From 64817ecc18d95ab409853fc8e766af0aec3423de Mon Sep 17 00:00:00 2001 From: maziggy Date: Thu, 24 Sep 2026 13:03:09 +0200 Subject: [PATCH] Post work PR #3062 --- CHANGELOG.md | 1 + static/assets/{index-BqTQFqpO.js => index-CN5d-0KI.js} | 7 +++++-- static/index.html | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) rename static/assets/{index-BqTQFqpO.js => index-CN5d-0KI.js} (94%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74221ff7e..778f25e49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ All notable changes to Bambuddy will be documented in this file. ## [1.2.6b1] - Unreleased ### Added +- **Swedish (sv) is now a supported interface language (#3052, requested and contributed by @AntonPalmqvist in #3062)** — Adds `sv` as the fifteenth locale, listed as "Svenska" in the language picker. The file arrived in better structural shape than any locale contribution so far: 6302 leaves in 458 objects, the same shape as `en.ts` down to the nesting, no duplicate keys, no keys `sv` has that `en` does not, plural suffixes exact, and every `` component tag preserved — French has quietly dropped `` from five strings and nobody noticed, so that is a real bar. The 74 entries in the new `SV_COGNATES` allow-list were each checked against the strings actually identical to English: every one is load-bearing, none dead, which is what the list's "curated, not a shortcut" comment claims. Four things needed correcting before it could be wired up. The submission was clean on the day it was made and then went stale: thirteen keys and three placeholder sets landed on `dev` in the fortnight that followed (#3051, #3063, #1334, #3090, #3092, #3114, #3110), so `{{id}}` in `inventory.tagAlreadyLinked` and `{{runtime}}` in two `diagnostic.check.network_mode` strings were missing and the parity gate was red through no fault of the translation. More consequential, three literal identifiers had been translated along with the prose around them: `device//report` and `{{prefix}}/printers//status` are MQTT topics on the wire, and the column names in the CSV import hint are what the importer matches on — `märke, subtyp, färgnamn` would have told a Swedish user to build a file that cannot import, so the columns are verbatim again and only the word describing them is translated, the way `de`, `fr`, `nl`, `it` and `es` do it. The four `backup.repoUrlPlaceholder` values were changed back from `exempel.com` to `example.com`, which is the domain reserved for documentation; `exempel.com` belongs to somebody. And the file had been using both `slicer` and the `skivare` family for the same word — a problem in a translation that says `skrivare` or one of its inflections 377 times, with `skivaren` one letter away from `skrivaren` and both words landing in the same sentence in `diagnostic.check.printer_publishing.pass`. It is `slicer` throughout now. Three strings left in English were also translated rather than exempted (`Support` → Stöd, `Teal` → Blågrön, `Display` → Skärm), which retired three cognate entries. Parity green at 6302 leaves across all 15 locales. - **Sub-projects on the Projects page can be folded away (#2991)** — A project with sub-projects drew every one of them expanded underneath it, at every level, with nothing to shut. That is fine for two projects and unusable for a three-level hierarchy over a couple of hundred archives, where the page becomes one long scroll before the first thing you were looking for. Each group's "Sub-projects of X" caption is now a chevron that folds that group, and a **Collapse** pill next to the status filter tabs sets the default for the whole page and is remembered across reloads. The caption stays visible when a group is shut — it is the way back in, and it carries a count of what is behind it. That count is of the cards actually nested there, not the card's own sub-project badge: the API counts sub-projects across every status on purpose, so under the default Active filter the badge can legitimately say 2 where only one card will unfold. A group folded by hand deviates from the default until the pill is pressed, which resets those deviations rather than leaving a group defying the switch that was just flipped. Nothing changes for a page with no nesting, where the pill is not shown at all, and the default with no stored preference is still fully expanded. - **A spool can carry a different filament preset on each printer model, and its K profiles are picked per hotend** — A slicer preset is bound to a printer model: `Bambu PLA Basic @BBL X1C` is not the same preset as `@BBL H2C`. A spool stored exactly one, which was right until the same spool was used on a second model — the AMS slot on the other machine was then configured with a preset that machine has no profile for. The spool form's PA Profile tab is now a **Printers** tab holding both halves of the answer: a model list on the left, and on the right that model's filament presets and the K profiles for each of its hotends. Presets are keyed on the printer *model*, because `@BBL X1C` is the same preset on every X1C you own and asking once per machine would mean picking the identical value twice; K profiles stay keyed on the individual printer, extruder and nozzle diameter, because a K value is measured on one physical hotend and two machines of the same model legitimately differ. Both halves cover **every nozzle size — 0.2, 0.4, 0.6 and 0.8 — not only the size currently fitted**, because a spool is configured once and nozzles get swapped: presets get a row per size (the preset is written to an AMS slot, a slot feeds exactly one nozzle, and Bambu names its presets per size anyway), and K profiles are laid out as a grid with size down the side and hotend across the top, a dash marking a size the printer has no calibration for. Anything left alone inherits the spool's own preset and keeps inheriting it when that changes later, so only what actually differs needs an override, and a spool nobody has configured behaves exactly as it did before. Each model is offered only the presets that name it — using the same matcher the Configure AMS Slot modal filters with, now shared between them — while presets whose name identifies no model, which is most user-authored and OrcaSlicer ones, stay available everywhere, and a preset already saved is never hidden from the control that shows it. Every preset carries an origin badge — Bambu Cloud, Orca Cloud, Local or Built-in — in the same wording and colours the Configure AMS Slot modal has used since #1623, because the same filament exists in several of those sources and which one is picked decides what actually reaches the printer. **Auto-match** fills every size of every model with the variant of the spool's preset that names it, preferring the variant for that exact size; a model with no such variant is left inherited rather than given an approximate one. The model list stays one row per model however large the fleet is, and carries a count of hotends still without a K profile so an unfinished spool is visible without opening anything. One limit worth knowing: a per-model override can be one of your own cloud presets, whose id the slicer refuses in a slot's filament field, so such an override configures the slot but is not used as the calibration link — the spool's own preset is used there instead. - **K profiles distinguish High Flow from Standard nozzles** — A printer files each calibration under a nozzle id of the form `HH00-0.4` (high flow) or `HS00-0.4` (standard) and can hold both for one diameter — a maintainer's H2D carries 102 high-flow entries and 6 standard — because the same filament reads a different K through each. The picker labels every profile with the flow it was measured on, saving records it, and a stored profile is no longer applied when the fitted nozzle disagrees; the picker marks such a profile rather than letting it look configured while quietly doing nothing. Two spellings have to agree for that: a calibration entry says `HH00-0.4` while the fitted nozzle reports `HH01`, so the comparison is two characters, not four. An unknown flow on either side matches anything, which is what it must do — every K profile stored before this has none, and an X1C declares none on any profile at all (measured: all eight come back with an empty nozzle id) even though the machine really does take either nozzle, so treating silence as "Standard" and filtering on it would have dropped every X1C profile the moment a high-flow nozzle was fitted. diff --git a/static/assets/index-BqTQFqpO.js b/static/assets/index-CN5d-0KI.js similarity index 94% rename from static/assets/index-BqTQFqpO.js rename to static/assets/index-CN5d-0KI.js index eafa799a2..68dd86951 100644 --- a/static/assets/index-BqTQFqpO.js +++ b/static/assets/index-CN5d-0KI.js @@ -39,7 +39,10 @@ Valor ON: a string exata que significa "ON". Deixe vazio para detecção automá ON值:表示"ON"的确切字符串。留空以自动检测(ON、true、1)。`,restControl:`控制`,restOnUrl:`开启 URL`,restOffUrl:`关闭 URL`,restOnBody:`开启请求体`,restOffBody:`关闭请求体`,restMethod:`HTTP 方法`,restHeaders:`Custom Headers (JSON)`,restStatusUrl:`状态 URL`,restStatusPath:`状态 JSON 路径`,restStatusOnValue:`开启值`,restPowerUrl:`功率URL`,restPowerPath:`功率 JSON 路径`,restPowerMultiplier:`功率乘数`,restEnergyUrl:`能耗URL`,restEnergyPath:`能耗 JSON 路径(今日)`,restEnergyTotalPath:`能耗 JSON 路径(累计值)`,restEnergyTotalMultiplier:`累计值倍数`,restEnergyTotalPathHint:`例如 aenergy.total`,restEnergyTotalHint:`许多插座(包括所有 Shelly)只提供永不归零的累计计数值。该值应填在此处,而不是上面的字段:若当作今日用量读取,它在午夜不会归零,而“昨日”和“总计”会一直为空。Bambuddy 会据此推算“今日”和“昨日”,这需要一到两天的采样数据。Shelly 以瓦时为单位,因此倍数请填 0.001。`,restEnergyMultiplier:`能耗乘数`,restUrlRequired:`REST 插座至少需要一个 URL(ON 或 OFF)`,restHeadersHint:`例如 {"Authorization": "Bearer your-token"}`,restBodyHint:`例如 ON, {"state": "on"}`,restStatusHint:`轮询当前状态的 URL`,restPathHint:`例如 state 或 data.power.status`,restPowerUrlHint:`功率数据的独立URL(留空则使用状态URL)`,restEnergyUrlHint:`能耗数据的独立URL(留空则使用状态URL)`,restEnergyHint:`每个值可以使用独立的URL,或回退到状态URL。使用乘数进行单位转换(例如:0.001 将 Wh 转换为 kWh)。`,testConnection:`测试连接`,connectionSuccess:`连接成功`,noSwitchesInSwitchbar:`开关栏中没有开关`,enableSwitchbarHint:`在设置 > 智能插座中启用"在开关栏显示"`},notifications:{providerTypes:{callmebot:`CallMeBot/WhatsApp`,ntfy:`ntfy`,pushover:`Pushover`,telegram:`Telegram`,email:`电子邮件`,discord:`Discord`,webhook:`Webhook`,homeassistant:`Home Assistant`,bark:`Bark`},providerDescriptions:{email:`SMTP 电子邮件通知`,telegram:`通过 Telegram 机器人发送通知`,discord:`通过 Webhook 发送到 Discord 频道`,ntfy:`免费、可自托管的推送通知`,pushover:`简单、可靠的推送通知`,callmebot:`通过 CallMeBot 免费发送 WhatsApp 通知`,webhook:`通用 HTTP POST 到任意 URL`,homeassistant:`Home Assistant 仪表板中的持久通知`,bark:`通过 Bark 推送 iOS 通知(可自建服务器)`},lastSuccess:`上次:{{date}}`,error:`错误`,printer:`打印机:`,allPrinters:`所有打印机`,sendTestNotification:`发送测试通知`,eventSettings:`事件设置`,enabled:`已启用`,sendFromProvider:`从此提供商发送通知`,printEvents:`打印事件`,printerStatus:`打印机状态`,amsAlarms:`AMS 警报`,amsHtAlarms:`AMS-HT 警报`,printQueue:`打印队列`,start:`开始`,plateCheck:`热床检测`,complete:`完成`,failed:`失败`,stopped:`已停止`,progress:`进度`,offline:`离线`,lowFilament:`耗材不足`,maintenance:`维护`,amsHumidity:`AMS 湿度`,amsTemp:`AMS 温度`,amsDryingSuspended:`干燥已暂停`,amsHtHumidity:`AMS-HT 湿度`,amsHtTemp:`AMS-HT 温度`,bedCooled:`热床已冷却`,firstLayer:`首层完成`,quiet:`免打扰`,digest:`摘要 {{time}}`,printStarted:`打印已开始`,plateNotEmpty:`热床非空`,plateNotEmptyDescription:`打印前检测到物体`,plateClearRequired:`需要确认热床已清空`,plateClearRequiredDescription:`打印完成,队列等待热床确认`,plateClear:`热床确认`,printCompleted:`打印已完成`,bedCooledLabel:`热床已冷却`,bedCooledDescription:`打印后热床温度降至阈值以下`,firstLayerCompleteLabel:`首层打印完成`,firstLayerCompleteDescription:`首层完成时发送带照片的通知`,missingSpoolAssignmentLabel:`缺少料卷分配`,billingChargeFailedLabel:`计费失败`,billingChargeFailedDescription:`无法记录打印费用时通知`,missingSpoolAssignmentDescription:`当打印开始且所需料盘没有分配料卷时发送通知`,printFailed:`打印失败`,printStopped:`打印已停止`,progressMilestones:`进度里程碑`,progressMilestonesDescription:`在 25%、50%、75% 时通知`,printerOffline:`打印机离线`,printerError:`打印机错误`,aiFailureDetection:`AI 失败检测`,aiFailureDetectionDescription:`当 Obico AI 检测到可能的打印失败时通知`,lowFilamentLabel:`耗材不足`,maintenanceDue:`需要维护`,maintenanceDueDescription:`需要维护时通知`,amsHumidityHigh:`AMS 湿度过高`,amsHumidityHighDescription:`普通 AMS 湿度超过阈值`,amsTemperatureHigh:`AMS 温度过高`,amsTemperatureHighDescription:`普通 AMS 温度超过阈值`,amsDryingSuspendedTitle:`自动干燥已暂停`,amsDryingSuspendedDescription:`湿度始终未降到阈值以下,已放弃对某个 AMS 单元的自动干燥`,amsHtHumidityHigh:`AMS-HT 湿度过高`,amsHtHumidityHighDescription:`AMS-HT 湿度超过阈值`,amsHtTemperatureHigh:`AMS-HT 温度过高`,amsHtTemperatureHighDescription:`AMS-HT 温度超过阈值`,inventoryAlerts:`库存警报`,stockReorderAlert:`补货警报`,stockReorderAlertDescription:`SKU 已达到补货点`,stockBreakAlert:`断货警报`,stockBreakAlertDescription:`库存将在补货到达前耗尽`,jobAdded:`任务已添加`,jobAddedDescription:`任务已添加到队列`,jobAssigned:`任务已分配`,jobAssignedDescription:`基于模型的任务已分配给打印机`,jobStarted:`任务已开始`,jobStartedDescription:`队列任务已开始打印`,jobWaiting:`任务等待中`,jobWaitingDescription:`任务正在等待耗材或打印机`,jobSkipped:`任务已跳过`,jobSkippedDescription:`任务已跳过(上一个失败)`,jobFailed:`任务失败`,jobFailedDescription:`任务启动失败`,queueComplete:`队列已完成`,queueCompleteDescription:`所有队列任务已完成`,quietHours:`免打扰时段`,noNotificationsDuring:`在此时段内不发送通知`,editProviderToChangeQuietHours:`编辑提供商以更改免打扰时段`,dailyDigest:`每日摘要`,batchNotifications:`将通知汇总为每日摘要`,sendAt:`发送于 {{time}}`,editProviderToChangeDigestTime:`编辑提供商以更改摘要时间`,edit:`编辑`,deleteProvider:`删除通知提供商`,deleteConfirm:`确定要删除"{{name}}"吗?此操作无法撤销。`,delete:`删除`,addTitle:`添加通知提供商`,editTitle:`编辑通知提供商`,nameLabel:`名称 *`,namePlaceholder:`我的通知`,providerTypeLabel:`提供商类型 *`,configuration:`配置`,testConfiguration:`测试配置`,printerFilter:`打印机筛选`,onlyFromPrinter:`仅发送来自此打印机的事件通知`,quietHoursDnd:`免打扰时段`,quietStart:`开始`,quietEnd:`结束`,dailyDigestLabel:`每日摘要`,sendDigestAt:`发送摘要于`,digestCollected:`事件将被收集并在此时间作为单条摘要发送`,notificationEvents:`通知事件`,progressPercent:`(25%、50%、75%)`,bedCooledAfterPrint:`(打印完成后)`,haSensorAlert:`打印机传感器警报`,haSensorAlertDescription:`(已绑定的 Home Assistant 传感器需要关注)`,locationHaSensorAlert:`存放位置传感器警报`,locationHaSensorAlertDescription:`(绑定到存放位置的 Home Assistant 传感器需要关注)`,eventPriority:{sectionTitle:`ntfy 优先级`,helpNtfy:`为每个已启用的事件选择优先级。ntfy 使用它来升级提醒(声音、可见性、推送行为)。此处未设置的级别将使用 ntfy 服务器默认值。`,min:`最低`,low:`低`,default:`默认`,high:`高`,urgent:`紧急`},cancel:`取消`,save:`保存`,add:`添加`,nameRequired:`名称为必填项`,fieldRequired:`{{field}}为必填项`,haDataInvalid:`Data 字段必须是有效的 JSON 对象,例如 {"priority": "high", "ttl": 0}`,phoneNumber:`电话号码`,apiKey:`API 密钥`,serverUrl:`服务器 URL`,topic:`主题`,authToken:`认证令牌`,userKey:`用户密钥`,appToken:`应用令牌`,priority:`优先级`,pushoverRetry:`紧急重试 (秒)`,pushoverExpire:`紧急过期 (秒)`,botToken:`机器人令牌`,chatId:`聊天 ID`,telegramThreadId:`论坛话题 ID`,telegramThreadIdHelp:`可选。发送到论坛群组中的指定话题,即话题链接末尾的数字 (t.me/c/.../25)。留空则发送到常规话题。`,telegramThreadIdInvalid:`论坛话题 ID 必须是数字。`,smtpServer:`SMTP 服务器`,smtpPort:`SMTP 端口`,security:`安全`,authentication:`认证`,username:`用户名`,password:`密码`,fromEmail:`发件人邮箱`,toEmail:`收件人邮箱`,webhookUrl:`Webhook URL`,payloadFormat:`负载格式`,authorization:`授权`,titleFieldName:`标题字段名`,messageFieldName:`消息字段名`,editTemplate:`编辑模板:{{name}}`,titleLabel:`标题`,bodyLabel:`正文`,titlePlaceholder:`通知标题...`,bodyPlaceholder:`通知正文...`,availableVariables:`可用变量`,clickToInsert:`点击插入到正文光标位置`,livePreview:`实时预览`,hide:`隐藏`,show:`显示`,loadingPreview:`加载预览中...`,enterTemplateContent:`输入模板内容以查看预览`,titlePreview:`标题:`,bodyPreview:`正文:`,resetToDefault:`恢复默认`,titleRequired:`标题为必填项`,bodyRequired:`正文为必填项`,notificationLog:`通知日志`,showFailedOnly:`仅显示失败`,last24Hours:`最近 24 小时`,last7Days:`最近 7 天`,last30Days:`最近 30 天`,last90Days:`最近 90 天`,justNow:`刚刚`,noFailedNotifications:`没有失败的通知`,noNotificationsLogged:`没有通知记录`,unknownProvider:`未知提供商`,logTitle:`标题`,logMessage:`消息`,logError:`错误`,logProvider:`提供商:{{type}}`,logTime:`时间:{{time}}`,refresh:`刷新`,clearOld:`清除旧记录`,statsSummary:`最近 {{days}} 天:`,statsNotifications:`条通知`,statsSent:`{{count}} 条已发送`,statsFailed:`{{count}} 条失败`,eventTypes:{print_start:`打印已开始`,print_complete:`打印完成`,print_failed:`打印失败`,print_stopped:`打印已停止`,print_progress:`进度`,printer_offline:`打印机离线`,printer_error:`打印机错误`,filament_low:`耗材不足`,maintenance_due:`需要维护`,test:`测试`},userEmail:{title:`通知`,emailNotifications:`邮件通知`,emailNotificationsDesc:`接收您自己打印任务的邮件通知。邮件将通过高级身份验证中配置的 SMTP 设置发送。`,sendingTo:`通知将发送至`,noEmailWarning:`您的账户没有邮件地址。请联系管理员添加。`,printJobNotifications:`打印任务通知`,printJobNotificationsDesc:`选择哪些事件会触发您提交的打印任务的邮件通知。`,printJobStarts:`打印任务开始`,printJobStartsDesc:`当您的打印任务开始时收到通知。`,printJobFinishes:`打印任务完成`,printJobFinishesDesc:`当您的打印任务成功完成时收到通知。`,printErrors:`打印错误`,printErrorsDesc:`当您的打印任务失败或遇到错误时收到通知。`,printJobStops:`打印任务停止`,printJobStopsDesc:`当您的打印任务被取消或停止时收到通知。`,saveSuccess:`通知偏好设置已保存。`,saveError:`保存通知偏好设置失败。`}},richTextEditor:{bold:`粗体`,italic:`斜体`,underline:`下划线`,bulletList:`无序列表`,numberedList:`有序列表`,alignLeft:`左对齐`,alignCenter:`居中对齐`,alignRight:`右对齐`,addLink:`添加链接`,removeLink:`移除链接`},externalLinks:{title:`侧边栏链接`,sidebarLayout:`侧边栏`,sidebarLayoutDescription:`显示或隐藏内置页面,添加外部链接,并拖动项目以重新排序侧边栏导航。`,systemPages:`Bambuddy 页面`,externalLinks:`外部链接`,visibleInSidebar:`在侧边栏中显示`,hiddenFromSidebar:`在侧边栏中隐藏`,requiredInSidebar:`侧边栏中必需`,hidePage:`隐藏页面`,showPage:`显示页面`,settingsCannotBeHidden:`设置不能隐藏`,noLinksConfigured:`未配置外部链接`,deleteLink:`删除链接`,removeCustomIcon:`移除自定义图标`,openInNewTab:`在新标签页中打开`,placeholders:{linkName:`我的链接`}},keyboardShortcuts:{title:`键盘快捷键`,navigation:`导航`,archivesSection:`归档`,kProfilesSection:`K 值配置`,generalSection:`通用`,shortcuts:{goToPrinters:`前往打印机`,goToArchives:`前往归档`,goToQueue:`前往队列`,goToStats:`前往统计`,goToProfiles:`前往云端配置`,goToSettings:`前往设置`,focusSearch:`聚焦搜索`,openUploadModal:`打开上传对话框`,clearSelection:`清除选择 / 取消焦点`,contextMenu:`卡片右键菜单`,refreshProfiles:`刷新配置`,newProfile:`新建配置`,exitSelectionMode:`退出选择模式`,showHelp:`显示此帮助`},footer:`按 Esc 或点击外部关闭`},notificationLog:{title:`通知日志`,events:{printStarted:`打印开始`,printComplete:`打印完成`,printFailed:`打印失败`,printStopped:`打印停止`,progress:`进度`,printerOffline:`打印机离线`,printerError:`打印机错误`,lowFilament:`耗材不足`,maintenanceDue:`维护到期`,test:`测试`},timeAgo:{justNow:`刚刚`,minutesAgo:`{{minutes}} 分钟前`,hoursAgo:`{{hours}} 小时前`}},restoreBackup:{title:`恢复备份`,restoring:`恢复中...`,restoreComplete:`恢复完成`,restoreFailed:`恢复失败`,importSettings:`从备份文件导入设置`,pleaseWait:`请稍候,正在恢复您的数据`,clickToSelect:`点击选择备份文件(.json 或 .zip)`,howDuplicateHandling:`重复处理方式:`,categories:{printers:`打印机`,smartPlugs:`智能插座`,notificationProviders:`通知提供商`,filaments:`耗材`,archives:`归档`,pendingUploads:`待处理上传`,settingsTemplates:`设置和模板`},matchingInfo:{printers:`按序列号匹配`,smartPlugs:`按 IP 地址匹配`,notificationProviders:`按名称匹配`,filaments:`按名称 + 类型 + 品牌匹配`,archives:`按内容哈希匹配`,pendingUploads:`按文件名匹配`,settingsTemplates:`始终覆盖`},replaceExisting:`替换现有数据`,keepExisting:`保留现有数据`,replaceDescription:`用备份数据覆盖已存在的项目`,keepDescription:`仅恢复不存在的项目`,caution:`注意:`,cautionText:`覆盖将用备份数据替换您当前的配置。出于安全考虑,打印机访问码永远不会被覆盖。`,itemsRestored:`已恢复项目`,itemsSkipped:`已跳过项目`,restored:`已恢复`,skipped:`已跳过(已存在)`,filesLabel:`文件(3MF、缩略图等)`,newApiKeysGenerated:`已生成新 API 密钥`,newApiKeysWarning:`这些密钥仅显示一次。请立即复制!`,processingBackup:`处理备份文件中...`,noDataFound:`备份文件中未找到可恢复的数据。`,failedToRestore:`恢复备份失败。请检查文件格式。`},backupExport:{title:`导出备份`,selectData:`选择要包含的数据`,selectAll:`全选`,selectNone:`全不选`,categoryDescriptions:{settings:`语言、主题、更新偏好`,notifications:`ntfy、Pushover、Discord 等`,templates:`自定义消息模板`,smartPlugs:`Tasmota 插座配置`,externalLinks:`侧边栏外部服务链接`,printers:`打印机信息(不含访问码)`,plateDetection:`空打印板参考图像`,filaments:`耗材类型和成本`,maintenance:`自定义维护计划`,archives:`所有打印数据 + 文件(3MF、缩略图、照片)`,projects:`项目、材料清单和附件`,pendingUploads:`虚拟打印机待审核的上传`,apiKeys:`Webhook API 密钥(导入时生成新密钥)`},requiresPrinters:`需要选择打印机`,zipFileWarning:`将创建 ZIP 文件。`,zipFileDescription:`包括所有 3MF 文件、缩略图、延时摄影和照片。这可能需要一些时间并生成较大的文件。`,includeAccessCodes:`包含访问码`,includeAccessCodesDescription:`用于转移到另一台机器`,includeAccessCodesWarning:`访问码将以明文形式包含。请妥善保管此备份文件!`,categoriesSelected:`已选择 {{selectedCount}} 个类别`},pendingUploads:{placeholders:{notes:`添加关于此打印的备注...`},discardUpload:`丢弃上传`,archiveAllUploads:`归档所有上传`,discardAllUploads:`丢弃所有上传`,archive:`归档`,timeAgo:{justNow:`刚刚`,minutesAgo:`{{minutes}} 分钟前`,hoursAgo:`{{hours}} 小时前`,daysAgo:`{{days}} 天前`}},apiBrowser:{placeholders:{requestBody:`JSON 请求体...`,searchEndpoints:`搜索端点...`}},configureAmsSlot:{title:`配置 AMS 槽位`,slotConfigured:`槽位已配置!`,configuringSlot:`正在配置槽位:`,slotLabel:`{{ams}} 槽位 {{slot}}`,searchPresets:`搜索预设...`,colorPlaceholder:`颜色名称或十六进制(例如:棕色、FF8800)`,clearCustomColor:`清除自定义颜色`,noCloudPresets:`无云端预设。登录拓竹云以同步。`,noPresetsAvailable:`无可用预设。登录拓竹云或导入本地配置。`,noMatchingPresets:`未找到匹配的预设。`,custom:`自定义`,builtin:`内置`,orcaCloud:`Orca Cloud`,bambuCloud:`Bambu Cloud`,settingsSentToPrinter:`设置已发送到打印机`,filamentProfile:`耗材配置`,kProfileLabel:`K 值配置(压力推进)`,filteringFor:`筛选:{{material}}`,noKProfile:`无 K 值配置(使用默认值 0.020)`,noMatchingKProfiles:`未找到匹配的 K 值配置。将使用默认 K=0.020。`,otherKProfiles:`此打印机上的其他 K 值配置`,selectFilamentFirst:`请先选择耗材配置`,kFromCalibration:`K={{value}}(来自打印机校准)`,customColorLabel:`自定义颜色(可选)`,presetColors:`{{name}} 颜色:`,showLessColors:`显示更少颜色`,showMoreColors:`显示更多颜色`,clear:`清除`,hexLabel:`十六进制:#{{hex}}`,resetting:`重置中...`,resetSlot:`重置槽位`,cancel:`取消`,configuring:`配置中...`,configureSlot:`配置槽位`},githubBackup:{title:`Git 备份`,history:`历史`,downloadBackup:`下载备份`,restoreBackup:`恢复备份`,noBackupsYet:`暂无备份`},emailSettings:{placeholders:{fromName:`Bambuddy`}},tagManagement:{searchTags:`搜索标签...`,renameTag:`重命名标签`,deleteTag:`删除标签`},notificationTemplates:{placeholders:{title:`通知标题...`,body:`通知正文...`}},batchTag:{placeholders:{newTag:`输入新标签...`}},photoGallery:{deletePhoto:`删除照片`},filamentHoverCard:{copySpoolUuid:`复制耗材 UUID`},kProfilesView:{hasNote:`有备注`,copyProfile:`复制配置`},layout:{openMenu:`打开菜单`,noPermissionSystemInfo:`您没有查看系统信息的权限`},dashboard:{dragToReorder:`拖动以重新排列`,hideWidget:`隐藏小部件`},notificationProviderCard:{deleteNotificationProvider:`删除通知提供商`},fileManagerModal:{closeFileManager:`关闭文件管理器`,sortFiles:`排序文件`,goToParentFolder:`返回上级文件夹`,threeView:`3D 视图`},embeddedCameraViewer:{refreshStream:`刷新流`,close:`关闭`,zoomOut:`缩小`,resetZoom:`重置缩放`,zoomIn:`放大`,dragToResize:`拖动调整大小`},timelapseViewer:{skipBack5s:`后退 5 秒`,skipForward5s:`前进 5 秒`},notificationProviders:{descriptions:{email:`SMTP 邮件通知`,telegram:`通过 Telegram 机器人通知`,discord:`通过 Webhook 发送到 Discord 频道`,ntfy:`免费、可自托管的推送通知`,pushover:`简单、可靠的推送通知`,callmebot:`通过 CallMeBot 的免费 WhatsApp 通知`,webhook:`通用 HTTP POST 到任意 URL`}},logViewer:{searchPlaceholder:`搜索消息或日志名称...`,noLogEntries:`未找到日志条目`},switchbarPopover:{noSwitchesInSwitchbar:`切换栏中没有开关`},projectPageModal:{placeholders:{title:`标题`,designer:`设计师`,license:`许可证`,description:`输入描述...`,profileTitle:`配置标题`,profileDescription:`配置描述...`}},spoolmanSettings:{},time:{unknown:`-`,waiting:`等待中`,justNow:`刚刚`,now:`现在`,minsAgo:`{{count}} 分钟前`,inMins:`{{count}} 分钟后`,hoursAgo:`{{count}} 小时前`,inHours:`{{count}} 小时后`,daysAgo:`{{count}} 天前`,inDays:`{{count}} 天后`},spoolbuddy:{nav:{dashboard:`仪表板`,ams:`AMS`,inventory:`库存`,writeTag:`写入`,settings:`设置`},status:{nfcReady:`NFC 就绪`,nfcOff:`NFC 关闭`,offline:`离线`,online:`在线`,noPrinters:`无打印机`,deviceOffline:`设备离线`,waitingConnection:`等待设备连接...`,systemReady:`系统就绪`,status:`状态`},dashboard:{readyToScan:`准备扫描`,idleMessage:`将耗材放在秤上以识别`,nfcHint:`NFC 标签将自动读取`,device:`设备`,syncWeight:`同步重量`,weightSynced:`已同步!`,unknownTag:`未知标签`,newTag:`检测到新标签`,onScale:`在秤上`,linkSpool:`链接到耗材`,linkTagTitle:`将标签链接到耗材`,linkTag:`链接标签`,selectSpool:`选择要链接此标签的耗材:`,noUntagged:`未找到没有标签的耗材`,tagDetected:`检测到标签`,noTag:`无标签`,tagId:`标签`,grossWeight:`毛重`,spoolSize:`耗材盘尺寸`,close:`关闭`,currentSpool:`当前耗材`,plateReady:`热床就绪: {{name}}`,plateReadyLabel:`待清理的热床`,plateClearAction:`清理`,plateClearedToast:`已将热床标记为已清理`,plateClearFailed:`无法将热床标记为已清理`},modal:{spoolDetected:`检测到耗材`,assignToAms:`分配到 AMS`,syncWeight:`同步重量`,weightSynced:`已同步!`,syncing:`同步中...`,newTagDetected:`检测到新标签`,addToInventory:`添加到库存`,assignToAmsTitle:`分配到 AMS`,selectSlot:`选择槽位`,assign:`分配`,assigning:`分配中...`,assignSuccess:`已分配!`,assignPendingInsert:`已分配。插入耗材后将配置槽位。`,assignError:`分配耗材失败。请重试。`,noPrinterSelected:`选择打印机...`,noAmsDetected:`此打印机未检测到 AMS`,slot:`槽位`},weight:{noReading:`无读数`,stable:`稳定`,measuring:`测量中...`,tare:`去皮`,calibrate:`校准`},spool:{remaining:`剩余`,material:`材料`,brand:`品牌`,color:`颜色`,coreWeight:`空盘`,labelWeight:`标签`,scaleWeight:`秤重`,netWeight:`净重`,lastUsed:`上次使用`,unknownColor:`未知颜色`},ams:{noData:`未检测到 AMS`,connectAms:`连接 AMS 以查看耗材槽位`,noPrinter:`未选择打印机`,selectPrinter:`从顶部栏选择打印机`,printerDisconnected:`打印机已断开`,humidity:`湿度`,level:`余量`,active:`活跃`,slot:`槽位`,empty:`空`},inventory:{search:`搜索耗材...`,empty:`库存中没有耗材`,noResults:`没有匹配的耗材`,spools:`个耗材`,addSpool:`添加耗材`},settings:{tabDevice:`设备`,tabDisplay:`显示`,tabScale:`秤`,tabUpdates:`更新`,nfcReader:`NFC 读卡器`,type:`类型`,connection:`连接`,notConnected:`不适用`,deviceInfo:`设备信息`,hostname:`主机`,uptime:`运行时间`,systemConfig:`后端与认证`,backendUrl:`Bambuddy 后端 URL`,apiToken:`API 令牌`,apiTokenPlaceholder:`输入 API 令牌`,saveConfig:`保存配置`,systemQueued:`配置已加入队列。`,nfcDiagnostic:`NFC 诊断`,scaleDiagnostic:`秤诊断`,readTagDiagnostic:`读取标签诊断`,testNfc:`测试读卡器`,testScale:`测试精度`,testReadTag:`读取标签`,systemFieldsRequired:`后端 URL 为必填项。`,brightness:`亮度`,saved:`已保存`,noBacklight:`未检测到 DSI 背光。亮度控制需要 DSI 显示屏。`,screenBlank:`屏幕熄灭超时`,screenBlankDesc:`不活动后屏幕关闭。触摸唤醒。`,displayNote:`亮度作为软件滤镜应用。`,scaleCalibration:`秤校准`,currentWeight:`当前重量`,tareOffset:`去皮`,calFactor:`系数`,knownWeight:`已知重量`,calStep1:`移除秤上所有物品并按设置零点。`,calStep2:`将已知重量放在秤上。`,setZero:`设置零点`,calibrateNow:`校准`,calibrated:`已校准`,tareSet:`去皮命令已发送。等待设备响应...`,tareComplete:`去皮完成!`,tareTimedOut:`去皮超时 — SpoolBuddy 守护进程是否正在运行?`,tareFailed:`发送去皮命令失败`,zeroSet:`零点已设置。将已知重量放在秤上。`,calibrationDone:`校准完成!`,calibrationFailed:`校准失败`,lastCalibrated:`上次校准`,stable:`稳定`,settling:`稳定中...`,firmware:`固件`,scale:`秤`,noDevice:`未找到 SpoolBuddy 设备`,daemonVersion:`守护进程版本`,currentVersion:`当前`,versionPending:`等待守护进程...`,checking:`检查中...`,checkUpdates:`检查更新`,updateAvailable:`有可用更新`,updateInstructions:`通过 SSH 更新:运行 SpoolBuddy 安装脚本进行升级。`,upToDate:`已是最新`,includeBeta:`包含测试版本`},writeTag:{tabExisting:`现有耗材`,tabNew:`新耗材`,tabReplace:`替换标签`,searchPlaceholder:`按材料、颜色、品牌搜索...`,noUntaggedSpools:`没有无标签的耗材`,noTaggedSpools:`没有有标签的耗材`,selectSpool:`选择一个耗材,然后将空白 NTAG 放在读卡器上`,placeTag:`将 NTAG 放在读卡器上`,tagReady:`检测到标签 — 准备写入`,writeTag:`写入标签`,replaceTag:`替换标签`,writing:`写入标签中...`,waiting:`等待 SpoolBuddy...`,writeSuccess:`标签写入成功!`,writeFailed:`写入失败`,queueFailed:`排队写入命令失败`,tryAgain:`重试`,cancel:`取消`,replaceWarning:`旧标签将被取消链接。新标签将替换它。`,deviceOffline:`SpoolBuddy 离线`,material:`材料`,colorName:`颜色名称`,color:`颜色`,brand:`品牌`,weight:`重量 (g)`,createSpool:`创建耗材`,creating:`创建中...`,spoolCreated:`耗材已创建!准备写入。`,createFailed:`创建耗材失败`,incompleteDataWarning:`已使用不完整的Spoolman数据写入标签`},quickMenu:{printerPower:`打印机电源`,systemControls:`系统`,restartDaemon:`重启守护进程`,restartBrowser:`重启浏览器`,reboot:`重启`,shutdown:`关机`,swipeToClose:`向下滑动关闭`,confirmTitle:`确认`,confirmShutdown:`确定要关闭SpoolBuddy吗?您需要物理访问才能重新开启。`,confirmReboot:`确定要重启SpoolBuddy吗?`,confirmRestartDaemon:`重启SpoolBuddy守护进程?NFC和秤将暂时不可用。`,confirmRestartBrowser:`重启kiosk浏览器?屏幕将短暂变黑。`,confirm:`确认`,confirmPlugOn:`开启 {{name}}?`,confirmPlugOff:`关闭 {{name}}?`,turnOn:`开启`,turnOff:`关闭`}},diagnostic:{modalTitle:`连接诊断 — {{name}}`,running:`正在运行诊断...`,runningElapsed:`正在运行诊断... ({{elapsed}}秒)`,waitingForReportHint:`正在等待打印机发布状态报告 — 最长可能需要 {{max}} 秒。`,runFailed:`无法运行诊断:{{error}}`,retry:`重新运行`,runButton:`运行诊断`,sectionTitle:`连接诊断`,sectionDescription:`检查打印机无法连接或无法打印的原因 — 端口可达性、LAN 开发者模式、Docker 网络模式和凭据。`,noPrinters:`未配置打印机。`,overall:{ok:`未发现问题 — 打印机连接看起来正常。`,warnings:`打印机应该可以工作,但有些事项需要注意。`,problems:`发现了可解释打印机无法连接或无法打印的问题。`},check:{port_mqtt:{title:`控制端口(MQTT 8883)`,pass:`可达 — 打印机正在接受控制连接。`,fail:`端口 8883 不可达。打印机已关机、IP 地址不同,或被防火墙阻止。请核实打印机 IP,并确保没有任何东西阻止端口 8883。`},port_ftps:{title:`文件传输端口(FTPS 990)`,pass:`可达 — 发送打印文件将正常工作。`,warn:`端口 990 不可达。监控可能仍然有效,但向打印机发送打印任务将失败。请确保端口 990 未被阻止。`,warn_no_tls:`端口 990 已开放,但打印机的文件服务未能完成 TLS 握手。无法获取打印文件、封面图和延时视频,因此归档会保持为空。请重启打印机 — 解除端口封锁无济于事。`},external_storage:{title:`将发送的文件存储在外部存储中(安装步骤 4)`,pass:`打印机报告此选项已开启 — 发送的文件将存储在 SD 卡上,归档将包含缩略图和切片机元数据。`,fail:`打印机报告此选项已关闭。请启用"将发送的文件存储在外部存储中" — 在较新固件 (P2S 01.02 / Bambu Studio 2.6+) 中,开关位于打印机的打印设置中;在较旧版本中位于 Bambu Studio / OrcaSlicer 的设备选项卡中。如果不启用此选项,每次归档的打印都将没有缩略图也没有切片机元数据。`,skip:`未检查 — 需要有效的 MQTT 连接。在该设置仅存在于切片机中的较旧切片机上,打印机不会报告此设置,因此即使选项已关闭,此检查也会通过 — 请手动验证安装步骤 4。`,skip_unsupported_model:`此型号有 SD 卡槽,但无法开启该选项 — 当前 P1 系列固件不会在 Bambu Studio 中显示此开关,且打印机没有屏幕。这里无需修复;在 Bambu Lab 通过固件添加支持之前,存档的打印可能缺少缩略图和切片元数据。`,fail_no_media:`该选项已开启,但打印机的插槽中未检测到存储卡或U盘,发送的文件无处存放。插入一个再打印一次 — 在此之前,每一次归档的打印都会缺少缩略图和切片元数据。`,warn_internal_storage:`该选项已开启且存储介质在位,但上一次打印仍进入了 Bambuddy 无法读取的打印机内部存储。在 H2 系列、P2S 和 X2D 上,无论此选项如何设置,Bambu Studio 的「打印」按钮总是发送到那里。打印会带着名称和时间归档,但没有缩略图和切片元数据。要获得完整归档,请从 Bambuddy 启动打印、改用 OrcaSlicer 切片,或在 Bambu Studio 中用「发送」选择「外部存储」后再启动打印。`,warn_internal_history:`该选项已开启,存储介质也在,但最近一次打印来自打印机里已有的文件 — 从它的屏幕重新打印、从 Handy 启动,或是先前发送过的文件。这个文件库位于 Bambuddy 读不到的内部存储中,而且任何设置都改变不了,因为那次打印根本没有发送过文件。它仍会带着名称和时间归档,但没有缩略图和切片元数据。要获得完整归档,请从 Bambuddy 启动打印,或从切片软件发送。`},port_rtsps:{title:`摄像头端口({{protocol}} {{port}})`,pass:`可达 — 摄像头视频流将正常工作。`,warn:`端口 {{port}} 不可达。实时摄像头视图将无法工作。这不影响打印。`},macos_local_network:{title:`macOS 本地网络权限`,pass:`macOS 已允许 Bambuddy 访问本地网络。`,warn_unsigned:`运行 Bambuddy 的 Python 没有代码签名,macOS 因此无法将本地网络权限绑定到任何身份,会静默丢弃所有到打印机的连接——既没有错误,也不会弹出授权提示。请运行会完成签名的 Bambuddy 更新脚本 (install/update_macos.sh),然后重启 Bambuddy。解释器:{{executable}}`,warn_permission:`如果打印机已开机并可通过该地址访问,请打开 系统设置 > 隐私与安全性 > 本地网络,确认 Bambuddy 使用的 Python 已启用。未启用时 macOS 会静默丢弃本地连接,而且升级 Python 可能不会保留原有授权。`},network_mode:{title:`容器网络模式`,genericRuntime:`容器`,pass:`正在 {{runtime}} 中以 host 网络运行。`,warn:`Bambuddy 正在 {{runtime}} 中以 bridge 网络运行。打印机发现和虚拟打印机需要 host 网络 — 请使用 host 网络重新创建容器(docker-compose 中为 "network_mode: host",Podman 中为 "--network=host")。`,skip:`未在容器中运行 — 不适用。`,skip_unknown:`Bambuddy 正在 {{runtime}} 中运行,但无法确定其网络模式。如果打印机发现或虚拟打印机无法使用,请使用 host 网络重新创建容器。`,skip_system_container:`Bambuddy 正在 {{runtime}} 系统容器中运行,它像虚拟机一样直接位于局域网中 — 不适用。`},subnet:{title:`网络子网`,pass:`打印机和 Bambuddy 位于同一子网。`,warn:`打印机({{printer_ip}})和 Bambuddy({{host_ip}})位于不同的子网。除非配置了子网之间的路由,否则它们可能无法相互访问。`,skip:`无法确定子网 — 已跳过。`},mqtt_auth:{title:`打印机凭据`,pass:`打印机已接受连接。`,fail:`打印机可达,但 Bambuddy 未与其建立连接。访问代码或序列号很可能有误 — 每次切换仅局域网模式或开发者模式时访问代码都会更改,请从打印机屏幕重新复制。正在重启或已达到同时连接数上限的打印机看起来也是这样。`,fail_auth_rejected:`打印机拒绝了 Bambuddy 的凭据。访问代码或序列号有误 — 每次切换仅局域网模式或开发者模式时访问代码都会更改。请从打印机屏幕重新复制,并保存到打印机设置中。`,skip:`未检查 — 无法连接到打印机。`},developer_mode:{title:`LAN 开发者模式`,pass:`开发者模式已启用。`,fail:`打印机上的开发者模式已关闭。请在打印机的 LAN 设置中启用它 — 并按 OK 确认。否则打印将无法开始。`,skip:`无法检查 — 需要与打印机的实时连接。`},printer_publishing:{title:`打印机正在发布状态`,pass:`打印机正在发布状态更新 — AMS、耗材和 K 配置将正确镜像到切片软件。`,fail:`MQTT 代理已接受连接,但打印机未发布任何状态报告。这几乎总是因为序列号错误或大小写不一致 — device//report 主题区分大小写。请将打印机设置中的序列号与打印机屏幕上的显示进行核对。`,skip:`无法检查 — 需要与打印机的实时连接。`}}},systemHealth:{sectionTitle:`系统健康`,sectionDescription:`扫描最近的日志以发现已知问题,在它们演变成支持工单之前,通常你可以自行解决。`,rescan:`重新扫描`,clean:`在最近 {{times}} 条日志中未发现已知问题。`,logUnavailable:`文件日志记录已禁用,因此无法扫描日志。请启用文件日志以使用此检查。`,learnMore:`如何解决`,fixLabel:`解决方法:`,occurrences:`出现 {{times}} 次 — 最近一次 {{lastSeen}}`,category:{layer8:`你可以自行解决`,environment:`环境`,bug:`请反馈此问题`},signature:{"ftp-auth-rejected":{name:`打印机拒绝了访问码`,cause:`打印机拒绝了文件传输登录。访问码错误,或在切换开发者模式后已更改。`,fix:`从打印机屏幕(局域网设置)重新复制访问码,并在 Bambuddy 的打印机设置中更新它。`},"ftp-connection-timeout":{name:`文件传输连接超时`,cause:`Bambuddy 无法连接打印机的文件传输端口(FTPS 990)。该端口被阻止,或打印机已关机或位于其他子网。`,fix:`请确保 Bambuddy 与打印机之间的 990 端口未被阻止,并且两者位于同一网络。`},"ftp-ssl-error":{name:`安全文件传输握手失败`,cause:`打印机的文件服务在 990 端口上没有使用 TLS 响应。其文件服务器已卡死,这是打印机侧的故障,与防火墙或固件无关。`,fix:`请重启打印机。在此之前无法获取打印文件、封面图和延时视频;打印本身不受影响。`},"bambu-cloud-captcha":{name:`Bambu Cloud 要求进行 CAPTCHA 验证`,cause:`Bambu 的防滥用机制正在验证此网络,因此无法完成 Bambu Cloud 登录。这与公网 IP 地址有关,与你的账号或此安装无关。`,fix:`请等待:通常几小时后会自动解除,反复登录只会延长时间。在此期间,可使用从浏览器会话中获取的访问令牌登录。`},"mqtt-connection-flapping":{name:`打印机连接反复断开`,cause:`控制连接(MQTT 8883)反复断开并重连——通常是网络信号弱或端口被部分阻止所致。`,fix:`请检查打印机附近的 Wi-Fi 信号,尽量使用有线连接,并确保 8883 端口能够稳定连接。`},"camera-connection-refused":{name:`无法访问摄像头视频流`,cause:`无法在 RTSPS 322 端口连接实时摄像头。该端口被阻止,或打印机上的摄像头或局域网实时画面已关闭。`,fix:`请在打印机上启用摄像头和局域网实时画面,并确保 322 端口未被阻止。这不会影响打印。`},"database-locked":{name:`数据库写入冲突`,cause:`在负载下 SQLite 数据库出现 "database is locked" 错误——同时使用多台打印机时较为常见。`,fix:`请将 Bambuddy 切换到外部 PostgreSQL 数据库。参见文档中的 PostgreSQL 指南。`}}},vpDiagnostic:{title:`设置检查 — {{name}}`,runButton:`运行设置检查`,running:`正在运行设置检查...`,runFailed:`无法运行设置检查:{{error}}`,retry:`重新运行`,overall:{ok:`所有检查均已通过 — 此虚拟打印机已正确设置。`,warnings:`虚拟打印机应该可以工作,但有些方面需要注意。`,problems:`发现的问题可以解释切片软件为何无法看到或使用此虚拟打印机。`},check:{enabled:{title:`虚拟打印机已启用`,fail:`此虚拟打印机已关闭。请将其打开以使其可被发现。`},running:{title:`服务正在运行`,fail:`虚拟打印机已启用,但其服务未运行。请检查 Bambuddy 日志 — 通常是绑定 IP 冲突或权限错误使其停止。`},bind_interface:{title:`绑定网络接口`,fail:`绑定接口未设置,或在此主机上已不存在。请在"绑定接口"下拉菜单中选择一个当前的接口。`},access_code:{title:`已设置访问码`,fail:`未设置访问码。必须向切片软件提供与您在此处设置的相同的 8 位访问码。`},target_printer:{title:`目标打印机`,fail:`未选择目标打印机。代理模式需要一台实际的打印机进行转发。`,warn:`目标打印机当前处于离线状态 — 重新连接后将恢复转发。`},port_ftps:{title:`文件上传服务(端口 {{port}})`,fail:`绑定 IP 的端口 {{port}} 上没有任何监听,因此切片软件无法上传文件。通常是此接口上的端口冲突所致。`},port_mqtt:{title:`控制服务(端口 {{port}})`,fail:`绑定 IP 的端口 {{port}} 上没有任何监听,因此切片软件无法连接或显示状态。`},port_bind:{title:`发现服务(端口 {{port}})`,fail:`绑定 IP 的端口 {{port}} 上没有任何监听,因此切片软件的发现握手会失败。`},privileged_ports:{title:`特权端口绑定`,fail:`端口 {{port}} 低于 1024,而此服务没有绑定它的权限,这正是上面没有任何监听的原因。请在 /etc/systemd/system/bambuddy.service 中添加 AmbientCapabilities=CAP_NET_BIND_SERVICE 并重启,或运行 "sudo setcap cap_net_bind_service=+ep $(readlink -f $(which python3))"。使用 Docker 时请添加 cap_add: [NET_BIND_SERVICE]。`},certificate:{title:`TLS 证书`,pass:`证书已就绪。请确保已将 Bambuddy CA 证书(上方)导入切片软件的信任库。`,fail:`此虚拟打印机的 TLS 证书缺失。请检查 Bambuddy 数据目录是否可写。`}}},bugReport:{logHealthSummary:`在你的日志中发现了已知问题`,logHealthIntro:`最近的日志与已知问题相符。请查看下方的解决方法——解决它们可能无需提交错误报告即可解决你的问题。你仍然可以在下方提交报告。`,title:`报告错误`,description:`描述`,descriptionPlaceholder:`出了什么问题?请描述问题...`,email:`邮箱(可选)`,emailPlaceholder:`your@email.com`,emailPrivacy:`如果提供,您的邮箱将包含在GitHub Issue的折叠部分中,以便维护者后续跟进。`,screenshot:`截图`,uploadOrPaste:`上传、粘贴或拖拽图片`,dataCollectedSummary:`报告中包含哪些数据?`,dataIncluded:`包含:`,dataIncludedList:`应用版本、操作系统、架构、Python版本、数据库统计(仅计数)、打印机型号、喷嘴数量、固件版本、连接状态、集成状态(Spoolman、MQTT、HA)、非敏感设置、网络接口数量、Docker详情、依赖版本。`,dataNeverIncluded:`绝不包含:`,dataNeverIncludedList:`打印机名称、序列号、访问代码、密码、IP地址、邮箱地址、API密钥、令牌、Webhook URL、主机名或用户名。`,submit:`提交`,startLogging:`开始调试日志`,stepEnableLogging:`调试日志已启用`,stepReproduce:`请现在重现问题`,stepStopLogging:`停止并提交报告`,stopAndSubmit:`停止并提交`,maxDuration:`{{minutes}}分钟后自动停止`,stoppingLogs:`正在收集日志并提交...`,submitting:`正在提交错误报告...`,submittingStepConnection:`正在执行打印机连接性检查`,submittingStepVirtualPrinters:`正在执行虚拟打印机设置检查`,submittingStepLogScan:`正在扫描最近的日志以查找已知问题`,submittingStepSubmit:`正在将报告提交至 GitHub`,submitSuccess:`错误报告提交成功!`,submitFailed:`提交错误报告失败`,diagnosticChecking:`正在检查打印机连接...`,diagnosticHealthy:`连接检查通过 — 未在您的打印机上发现问题。`,diagnosticSummary:`{{total}} 台打印机中有 {{problems}} 台存在连接问题`,diagnosticIntro:`一台或多台打印机存在连接问题,可能正是您遇到问题的原因。请展开下方的打印机查看解决方法 — 解决它也许无需提交错误报告即可解决问题。您仍然可以在下方提交报告。`,thankYou:`谢谢!`,submitted:`您的错误报告已提交。`,viewIssue:`查看Issue`,closeKeepsRecording:`重现问题时可以关闭此面板——记录会继续进行,重新打开后会回到这一步。`,resumeRecording:`错误报告记录中 — {{elapsed}}。点击以完成。`,resumeReport:`继续报告`,unexpectedError:`发生了意外错误`},failureDetection:{title:`AI 故障检测`,description:`通过自托管的 Obico ML API 监控打印,并对检测到的故障自动采取行动。`,mlUrl:`Obico ML API 地址`,mlUrlHint:`您自托管的 Obico ml_api 容器的基础 URL(例如 http://192.168.1.10:3333)。`,mlToken:`ML API 令牌(可选)`,mlTokenPlaceholder:`如果服务器未设置 ML_API_TOKEN,请留空`,mlTokenHint:`必须与您的 Obico ml_api 容器的 ML_API_TOKEN 环境变量一致。如果容器未使用令牌,请留空。`,test:`测试`,testSuccess:`ML API 可访问且正常。`,testSuccessTokenUnknown:`ML API 可访问且正常。无法验证令牌。`,testFailed:`无法访问 ML API。`,sensitivity:`灵敏度`,sensitivityLow:`低(减少误报)`,sensitivityMedium:`中(平衡)`,sensitivityHigh:`高(更早检测,更多误报)`,sensitivityHint:`调整触发警告和故障的置信度阈值。`,action:`检测到故障时的操作`,actionNotify:`仅通知`,actionPause:`暂停打印`,actionPauseOff:`暂停并切断电源`,pollInterval:`检查间隔(秒)`,pollIntervalHint:`打印过程中每台打印机的检查频率。最小 5 秒,最大 120 秒。`,externalUrlMissing:`未设置外部 URL。`,externalUrlHint:`ML API 通过 URL 获取摄像头快照。请在通用设置中设置外部 URL,以便 ML API 容器可以访问 Bambuddy。`,perPrinterTitle:`监控的打印机`,perPrinterHint:`选择检测服务要监视哪些打印机。`,monitorAll:`监控所有已连接的打印机`,statusTitle:`状态`,serviceRunning:`服务运行中`,thresholds:`低 / 高阈值`,activePrinters:`活动打印`,noActivePrints:`当前没有正在进行的打印。`,historyTitle:`最近检测`,noHistory:`暂无检测记录。`},makerworld:{title:`MakerWorld`,description:`粘贴 MakerWorld 模型链接,即可直接在 Bambuddy 中导入并打印 —— 无需切换到 Bambu Handy 应用。`,pasteUrlHeader:`从 MakerWorld 导入`,pasteUrlPlaceholder:`https://makerworld.com/en/models/… 或粘贴任意 MakerWorld 链接`,resolveButton:`解析`,signInRequiredTitle:`下载需要登录 Bambu Cloud`,signInRequiredBody:`您可以匿名浏览模型详情,但下载 3MF 文件需要 Bambu Cloud 账户。`,signInExpiredTitle:`Bambu Cloud 登录已过期`,signInExpiredBody:`您仍处于 Bambuddy 的登录状态,但 Bambu Lab 已不再接受已保存的令牌,因此下载会失败。请重新登录 Bambu Cloud。`,openCloudSettings:`打开云设置`,untitledModel:`无标题模型`,byCreator:`作者: {{name}}`,downloadsCount:`{{count}} 次下载`,licensePrefix:`许可协议`,alreadyImported:`已在资料库中`,openOnMakerworld:`在 MakerWorld 中打开`,alreadyInLibrary:`此模型已在您的资料库中 —— 可在文件管理器 → MakerWorld 中找到`,importSuccess:`已导入 {{filename}} —— 已保存到文件管理器 → MakerWorld`,platesHeader:`打印板 ({{count}})`,plateDefaultName:`打印板 {{n}}`,materialCount:`{{count}} 种耗材`,amsRequired:`需要 AMS`,slicedFor:`为 {{printer}} 切片`,alsoCompatible:`还标记为兼容:{{printers}}`,importToLibrary:`保存`,sliceIn:`保存并在 {{slicer}} 中切片`,disclaimer:`MakerWorld 集成使用由社区记录的 API 接口。Bambuddy 与 MakerWorld 或 Bambu Lab 没有从属或认可关系。`,lastImportSuccess:`已导入到您的资料库`,lastImportAlreadyInLibrary:`已存在于您的资料库中`,viewInLibrary:`在文件管理器中查看`,openInBambuStudio:`在 Bambu Studio 中打开`,openInOrcaSlicer:`在 OrcaSlicer 中打开`,importTo:`导入到文件管理器`,recentImportsHeader:`最近导入`,phaseResolving:`解析中`,phaseDownloading:`下载中`,folderAuto:`MakerWorld (默认)`,importAll:`全部导入`,importAllProgress:`正在导入 {{current}}/{{total}}`,openGallery:`打开图片库`,galleryPrev:`上一张`,galleryNext:`下一张`,deleteImport:`从资料库中移除`,importDeleting:`正在移除…`,importDeleted:`已从资料库中移除`,confirmDelete:`从资料库中移除 {{filename}}?本地文件将被删除,但可以从 MakerWorld 重新导入。`,errors:{resolveFailed:`无法解析该 MakerWorld 链接。`,downloadFailed:`下载失败。请重试。`,deleteFailed:`无法从资料库中移除文件。`}},gcodeViewer:{filamentSlot:`耗材 {{n}}`,loading:`正在读取走刀路径…`,loadFailed:`无法加载此文件的 G-code。`,showTravel:`空驶移动`,topLayer:`顶层`,bottomLayer:`底层`,noSource:`未指定要预览的文件。`,view:{filament:`耗材`,feature:`类型`,height:`高度`,width:`宽度`},feature:{wall:`墙体`,sparseInfill:`稀疏填充`,solidInfill:`实心填充`,bridge:`桥接 / 悬垂`,support:`支撑`,skirt:`裙边 / 边缘`,gapFill:`间隙填充`,ironing:`熨烫`,primeTower:`擦料塔`},back:`返回`,backToArchives:`返回打印归档`,backToFiles:`返回文件管理器`,plates:`板`,plateN:`板 {{n}}`},libraryTrash:{title:`回收站`,headerButton:`回收站`,headerTooltip:`查看已移至回收站的文件`,backToFiles:`返回文件管理器`,subtitleAdmin:`已删除的文件会在回收站保留 {{days}} 天,之后自动删除。此视图显示所有用户的回收站。`,subtitleUser:`已删除的文件会在回收站保留 {{days}} 天,之后自动删除。`,loading:`正在加载回收站…`,loadError:`无法加载回收站。`,empty:`回收站为空。`,summary:`{{count}} 个文件 · {{size}}`,emptyTrash:`清空回收站`,restore:`还原`,purgeNow:`立即删除`,autoPurgeIn:`将于 {{when}} 自动删除`,days:`天`,retentionLabel:`自动删除时间`,selectAll:`全选`,selectOne:`选择 {{filename}}`,selectionCount:`已选择 {{count}} 项`,bulkRestore:`还原所选`,bulkPurge:`删除所选`,col:{filename:`文件`,folder:`文件夹`,size:`大小`,deleted:`移入回收站`,autoPurge:`自动删除`,owner:`所有者`,actions:`操作`},confirm:{purgeTitle:`永久删除?`,purgeBody:`{{filename}} 将从磁盘中删除,无法恢复。`,emptyTitle:`清空回收站?`,emptyBody:`全部 {{count}} 个文件将从磁盘中删除。此操作无法撤消。`,bulkPurgeTitle:`永久删除所选文件?`,bulkPurgeBody:`所选的 {{count}} 个文件将从磁盘中删除,无法恢复。`,cta:`永久删除`},toast:{restored:`文件已还原。`,restoreFailed:`无法还原文件。`,purged:`文件已永久删除。`,purgeFailed:`无法删除文件。`,emptied:`已从回收站删除 {{count}} 个文件。`,emptyFailed:`无法清空回收站。`,retentionSaved:`自动删除已设置为 {{days}} 天。`,retentionFailed:`无法保存保留设置。`,bulkRestored:`已还原 {{count}} 个文件。`,bulkPurged:`已删除 {{count}} 个文件。`}},libraryPurge:{title:`清理旧文件`,headerButton:`清理旧文件`,headerTooltip:`批量将旧文件移至回收站`,description:`早于所选阈值的文件将被移至回收站。外部文件夹会被跳过。在自动删除之前,您可以从回收站还原文件。`,ageLabel:`移动早于以下天数的文件`,days:`天`,includeNeverPrinted:`包括从未打印过的文件`,effectsTitle:`点击清除时会发生什么`,effect1:`匹配的文件移至回收站 — 尚未从磁盘删除。`,effect2:`在保留期到期之前,您可以随时从回收站恢复。`,effect3:`保留期满后,回收站清理器将它们从磁盘永久删除。`,effect4:`外部(链接)文件夹中的文件将被跳过 — Bambuddy 从不删除不属于自己的字节。`,previewLoading:`正在检查匹配的文件数量…`,previewFailed:`无法预览清理结果。`,previewSummary:`{{count}} 个文件 · {{size}} 将被移至回收站`,andMore:`…还有 {{count}} 个`,warning:`文件将被软删除——在保留期结束前,您可以从回收站还原它们。`,confirmCta:`将 {{count}} 个移至回收站`,purging:`正在移至回收站…`,toast:{success:`已将 {{count}} 个文件移至回收站。`,failed:`无法清理文件。`}},libraryAutoPurge:{enableLabel:`自动清理旧文件`,enableDescription:`每天执行一次管理员清理。文件会先进入回收站——不会立即删除。`,ageLabel:`自动清理早于以下天数的文件`,ageDescription:`最少 7 天,最多 10 年。使用与手动「清理旧文件」按钮相同的时间规则。`,days:`天`,includeNeverPrinted:`包括从未打印过的文件`,saveFailed:`无法保存自动清理设置。`},archivePurge:{headerButton:`清除旧条目`,headerTooltip:`批量删除旧归档`,title:`清除旧归档`,description:`清除旧的打印历史。每个归档按其最近一次打印完成时间老化 — 重新打印归档会刷新其年龄,因此活跃工作永远不会被清除。`,ageLabel:`删除最近未打印的归档:`,days:`天`,effectsTitle:`点击清除时会发生什么`,effect1:`每个匹配的归档将从列表中隐藏,其磁盘文件(3MF、缩略图、延时摄影、源 3MF、F3D、照片)也将被删除。`,effect2:`数据库中的归档记录将被保留,因此 Quick Stats 仍可计入耗材、时间、成本和能耗的贡献 — 与单条删除的默认行为一致。`,effect3:`勾选下方"同时从统计中移除"可一并清除 Quick Stats 中的贡献(与单条删除选项等同)。该操作不可撤销。`,effect4:`重新打印归档会刷新其使用计时器,因此仍在使用的归档不会被清除。`,purgeStatsLabel:`同时从统计中移除`,purgeStatsHint:`从 Quick Stats(耗材、时间、成本、能耗)中移除匹配的归档。不勾选时,Quick Stats 保留所有贡献,仅文件从磁盘删除。`,previewLoading:`检查匹配的归档数量…`,previewFailed:`无法预览清除。`,previewSummary:`将移除 {{count}} 个归档 · {{size}}`,andMore:`…还有 {{count}} 个`,warning:`文件将从磁盘删除且无法恢复。继续前请下载或收藏您想保留的内容。`,confirmCta:`移除 {{count}} 个归档`,purging:`移除中…`,toast:{success:`已移除 {{count}} 个归档。`,failed:`无法清除归档。`}},archiveAutoPurge:{enableLabel:`自动清除旧归档`,enableDescription:`每天一次,将阈值内未打印的归档从列表中隐藏,并从磁盘中删除其文件。重新打印会重置计时器。`,ageLabel:`自动删除最近未打印的归档:`,ageDescription:`最少 7 天,最多 10 年。基于最近一次打印完成 — 重新打印会刷新年龄。删除 3MF、缩略图、延时摄影、源 3MF、F3D 和照片。`,days:`天`,purgeStatsLabel:`同时从统计中移除`,purgeStatsDescription:`启用后,每日清理任务还会将每个被清除的归档从 Quick Stats(耗材、时间、成本、能耗)中移除。默认关闭 — Quick Stats 保留贡献,仅文件从磁盘删除。`,runNow:`立即清除归档`,saveFailed:`无法保存自动清除设置。`},cameraTokens:{scope:{camera_stream:`摄像头视频流`,camwall:`摄像头墙`,overlay:`直播叠加层`},title:`摄像头 API 令牌`,navTitle:`摄像头 API 令牌`,description:`长期令牌,用于将摄像头视频流嵌入 Home Assistant、Frigate、自助展示屏或其他需要稳定网址的工具。权限范围在创建时选择,令牌可随时撤销。`,loading:`加载中…`,confirmRevoke:{title:`撤销此令牌?`,body:`使用「{{name}}」的任何设备将立即失去访问权限。此操作无法撤销。`,cancel:`取消`,confirm:`撤销`},create:{scopeLabel:`权限范围`,hintCameraStream:`摄像头视频流令牌只能获取摄像头视频流和快照。适用于 Home Assistant、Frigate 或任何嵌入单个摄像头的场景。`,hintCamWall:`摄像头墙令牌可在无需登录的屏幕上打开 /camwall,能看到每台打印机的名称和状态以及摄像头视频流,但看不到文件名、地址或访问码。`,hintOverlay:`直播叠加层令牌可在无需登录的屏幕上打开 /overlay/{printerId}——供 OBS 或任何直播使用。它能看到一台打印机的摄像头视频流以及实时打印状态,包括屏幕上显示的文件名,但看不到地址或访问码。`,title:`创建新令牌`,nameLabel:`令牌名称`,namePlaceholder:`例如 Home Assistant`,daysLabel:`过期天数`,submit:`创建`,hint:`最大有效期 365 天。令牌值仅在创建时显示一次 — 请立即复制。`},created:{camWallUrlTitle:`此屏幕的摄像头墙网址`,camWallUrlHint:`在屏幕上打开此网址。任何能看到该网址的人都能观看摄像头墙,请像对待钥匙一样对待它——撤销令牌即可切断该屏幕的访问。`,overlayUrlTitle:`用于 OBS 的叠加层网址`,overlayUrlHint:`在 OBS 中将其添加为“浏览器”源(Browser Source)。将 /overlay/1 中的数字改为您打印机的编号(可在“打印机”页面的网址中查看)。任何能看到该网址的人都能观看直播,请像对待钥匙一样对待它——撤销令牌即可切断访问。`,title:`令牌已创建 — 立即复制`,warning:`这是此令牌唯一一次可见。关闭此对话框后您将无法再次查看。`,copy:`复制`,dismiss:`我已保存`},list:{scope:`权限范围`,myTitle:`我的令牌`,allTitle:`所有用户(管理员视图)`,empty:`暂无令牌。`,name:`名称`,owner:`所有者`,prefix:`前缀`,created:`创建时间`,expires:`过期时间`,lastUsed:`最近使用`,revoke:`撤销`,expired:`已过期`},toast:{created:`令牌已创建`,createFailed:`创建令牌失败`,revoked:`令牌已撤销`,revokeFailed:`撤销令牌失败`,loadFailed:`加载令牌失败`,copied:`已复制到剪贴板`,copyFailed:`复制失败 — 手动选择并复制`}},forecast:{title:`库存预测`,noSpools:`未找到活跃的料卷。请将料卷添加到库存中以查看预测数据。`,noUsageData:`无可用使用数据 — 无法预测库存时间线。`,sku:`SKU`,material:`材料`,stock:`库存`,dailyRate:`消耗率`,daysLeft:`剩余天数`,emptyBy:`耗尽日期`,reorderBy:`补货截止日`,actions:`操作`,trend:`趋势`,estimated:`估算`,noData:`无数据`,timeframe:`时间范围`,chartTitle:`库存预测 — 前5种材料`,dashedLinesROP:`虚线 = 再订货点`,stockLevel:`库存量`,reorderPoint:`再订购点`,safetyMargin:`安全余量`,trendLegend:`趋势(基于历史,95%服务水平)`,estimatedLegend:`估算(重量差值)`,noDataLegend:`无数据`,ropLabel:`再订货点`,ssLabel:`安全库存`,safetyStockLegend:`安全库存`,stockArrivalLegend:`到货`,stockoutLegend:`断货`,alertCount_one:`{{count}}条警告`,alertCount_other:`{{count}}条警告`,order:`订购`,globalLeadTime:`全局交货期`,globalLeadTimeHint:`全局交货期下限 — 用于所有 SKU 的再订购点计算`,save:`保存`,cancel:`取消`,settingsSaved:`设置已保存`,failedSaveSettings:`保存设置失败`,globalLeadTimeSaved:`全局提前期已保存`,skuLeadTimeOverride:`SKU 交货期覆盖`,skuLeadTimeHint:`0 = 使用全局交货期。设置 >0 以覆盖此 SKU。`,safetyMarginLabel:`安全余量`,effectiveLeadTime:`有效交货期`,effectiveLeadTimeHint:`max(全局 {{global}}天, SKU {{sku}}天)`,reorderPointHint:`d̄ × LT + safety margin — 当库存降至此水平时下单`,safetyMarginHint:`统计安全库存 (z=1.65 × σ × √LT) + 用户自定义缓冲`,safetyMarginHintDays:`在统计安全库存基础上额外增加的缓冲。{{approx}}`,safetyMarginHintDaysApprox:` ≈ 按当前速率 {{g}}g。`,safetyMarginHintG:`在统计安全库存基础上增加的固定重量缓冲。{{approx}}`,safetyMarginHintGApprox:` ≈ 按当前速率 {{days}}天。`,individualSpools:`单个料卷`,labelWeight:`标注重量`,spoolCount_one:`{{count}}个线轴`,spoolCount_other:`{{count}}个线轴`,stockBreakRisk:`断货风险`,stockBreakBefore:`补货前库存断档`,stockBreakDetail:`剩余 {{days}} 天,交货期 {{lt}} 天。`,reorderNow:`立即补货`,reorderTriggerPassed:`触发日期 {{date}} 已过。`,shoppingList:`购物清单`,shoppingListItems_one:`({{count}}项)`,shoppingListItems_other:`({{count}}项)`,shoppingListEmpty:`购物清单为空。点击任意行的购物车图标以添加商品。`,addToCart:`添加到购物清单`,alertsSnoozed:`静音此SKU的提醒`,alertsEnabled:`启用此SKU的提醒`,addedToCart:`已添加到购物清单`,failedAddItem:`添加项目失败`,listView:`列表`,logisticsView:`物流`,qty:`数量`,weight:`重量`,leadTime:`交货期`,expectedRestock:`预计补货日期`,status:`状态`,note:`备注`,pending:`待处理`,purchased:`已购买`,received:`已收货`,markPurchased:`标记为已购买`,markReceived:`标记为已收货 — 将料卷添加到库存`,resetToPending:`重置为待处理`,remove:`移除`,clearAll:`清空`,downloadCsv:`CSV`,addToCartTitle:`添加到购物清单`,byQuantity:`按数量`,byDuration:`按时长`,numberOfSpools:`线轴数量`,lastHowManyDays:`需要持续多少天?`,noUsageQty:`无使用数据 — 数量已设为1。`,noteOptional:`备注(可选)`,notePlaceholder:`例如:用于项目X,紧急…`,addNSpools_one:`添加{{count}}个线轴`,addNSpools_other:`添加{{count}}个线轴`,onArrival:`到货时`,stockBreakIn:`{{days}} 天后断货。`,stockRunsOutBefore:`库存在 {{lt}} 天交货期结束前耗尽。`,atRate:`按 {{rate}}g/天的速度,您需要`,moreSpools_one:`再{{count}}个线轴`,moreSpools_other:`再{{count}}个线轴`,bridgeGap:`来弥补缺口。`,noReadAccess:`您没有查看库存预测的权限。`,noWriteAccess:`您没有修改预测设置的权限。`}}},"zh-TW":{translation:{nav:{printers:`印表機`,archives:`歸檔`,queue:`列印佇列`,stats:`統計`,profiles:`設定檔案`,maintenance:`維護`,projects:`專案`,finance:`財務`,inventory:`耗材`,files:`檔案管理器`,makerworld:`MakerWorld`,notifications:`通知`,settings:`設定`,system:`系統`,collapseSidebar:`收起側邊欄`,expandSidebar:`展開側邊欄`,update:`更新`,updateAvailable:`有可用更新:v{{version}}`,updateAvailableBanner:`版本 {{version}} 已發布!`,viewUpdate:`檢視更新`,viewOnGithub:`在 GitHub 上檢視`,keyboardShortcuts:`鍵盤快捷鍵 (?)`,switchToLight:`切換到淺色模式`,switchToDark:`切換到深色模式`,switchToSystem:`切換到系統模式`,smartSwitches:`智慧開關`,logout:`登出`,installApp:`安裝應用程式`,installAppSuccess:`Bambuddy 已安裝`},common:{plusNMore:`另 {{count}} 個`,save:`儲存`,saving:`儲存中...`,cancel:`取消`,delete:`刪除`,edit:`編輯`,add:`新增`,close:`關閉`,confirm:`確認`,loading:`載入中...`,error:`錯誤`,errorLoading:`載入錯誤`,retry:`重試`,success:`成功`,warning:`警告`,enabled:`已啟用`,disabled:`已停用`,yes:`是`,no:`否`,on:`開`,off:`關`,all:`全部`,none:`無`,search:`搜尋`,filter:`篩選`,sort:`排序`,refresh:`重新整理`,download:`下載`,upload:`上傳`,uploading:`上傳中...`,uploadFailed:`上傳失敗`,actions:`操作`,status:`狀態`,name:`名稱`,description:`描述`,date:`日期`,time:`時間`,hours:`小時`,minutes:`分鐘`,seconds:`秒`,days:`天`,enable:`啟用`,disable:`停用`,permissions:`權限`,noPrinters:`未設定印表機`,noData:`尚無資料`,linkNotFound:`未找到連結`,required:`必填`,optional:`可選`,dismiss:`關閉`,apply:`套用`,reset:`重設`,export:`匯出`,import:`匯入`,clear:`清除`,selectAll:`全選`,deselectAll:`取消全選`,noChange:`— 不更改 —`,unchanged:`未更改`,unassigned:`未分配`,unknown:`未知`,unknownError:`未知錯誤`,today:`今天`,tomorrow:`明天`,asap:`儘快`,overdue:`已逾期`,now:`現在`,collapse:`收起`,expand:`展開`,previous:`上一頁`,next:`下一頁`,viewArchive:`檢視歸檔`,viewInFileManager:`在檔案管理器中檢視`,addedBy:`由 {{username}} 新增`,prints:`次列印`,more:`還有 {{count}} 個`,ascending:`升序`,descending:`降序`,back:`返回`,copy:`複製`,copied:`已複製!`,printer:`印表機`,remove:`移除`,type:`類型`,print:`列印`,rename:`重新命名`,move:`移動`,create:`建立`,duplicate:`複製`,left:`左`,right:`右`,user:`使用者`,run:`執行`,running:`執行中...`},finance:{allTypes:`所有類型`,allCostCenters:`所有成本中心`,title:`財務`,subtitle:`錢包、個人交易和成本中心`,noAccess:`您沒有權限查看財務資料。`,personalView:`個人檢視`,adminView:`管理員檢視`,createCostCenter:`建立成本中心`,adjustWallet:`調整錢包`,addManualPrint:`新增手動列印`,manageMembers:`管理成本中心成員`,currentBalance:`個人餘額`,transactions:`交易`,personalTransactions:`個人交易`,costCenters:`成本中心`,availableForPrinting:`可用於列印分配`,costCenterName:`名稱`,budgetType:`預算類型`,monthlyBudget:`月度預算`,totalBudget:`總預算`,noBudget:`無預算`,create:`建立`,selectUser:`選擇使用者`,transactionType:`類型`,amount:`金額`,noCostCenter:`無成本中心`,descriptionOptional:`說明(可選)`,applyAdjustment:`套用調整`,memberCanPrint:`成員可以列印`,addMember:`新增成員`,canPrint:`可以列印`,noMembers:`未分配任何成員。`,editCostCenter:`編輯成本中心`,myCostCenters:`我的成本中心`,costCentersHint:`檢視預算限制並將成本保持在控制範圍內`,noCostCenters:`未找到成本中心。`,owner:`擁有者`,balance:`帳戶餘額`,unlimited:`無限制`,budgetPolicyHint:`帳戶餘額用於記錄成本。列印僅受所選成本中心預算限制;未設定預算時不受限制。`,budget:`預算`,shared:`共用`,cannotEditPrivateCostCenter:`無法在此處編輯私人成本中心`,recentTransactions:`最近的交易`,transactionsHint:`按類型和成本中心篩選,然後瀏覽頁面`,first:`首頁`,prev:`上一頁`,next:`下一頁`,last:`末頁`,pageNumberOf:`第 {{page}} 頁,共 {{total}} 頁`,noTransactions:`沒有可用的交易。`,noTransactionsForFilter:`沒有交易符合選定的篩選條件。`,costCenter:`成本中心`,balanceAfter:`調整後餘額`,userWithId:`使用者 #{{id}}`,partial:`部分`,editTransaction:`編輯交易`,selectCostCenter:`選擇成本中心...`,costCenterRequired:`請選擇一個成本中心`,amountExample:`例如 4.00`,manualAdjustmentExample:`例如 手動調整`,userRequired:`請選擇一個使用者`,amountInvalid:`金額必須是有效的數字`,createdCostCenter:`成本中心已建立`,createCostCenterFailed:`建立成本中心失敗`,transactionDeleted:`交易已刪除`,deleteTransactionFailed:`刪除交易失敗`,transactionEdited:`交易已更新,帳本已重新計算`,editTransactionFailed:`編輯交易失敗`,manualPrintCreated:`已新增手動列印費用,帳本已重新計算`,manualPrintFailed:`建立手動列印失敗`,memberSaved:`成員已儲存`,memberSaveFailed:`儲存成員失敗`,memberRemoved:`成員已移除`,memberRemoveFailed:`移除成員失敗`,costCenterNameRequired:`成本中心名稱為必填項`,costCenterUpdated:`成本中心已更新`,costCenterUpdateFailed:`更新成本中心失敗`,confirmDeleteCostCenter:`刪除成本中心 "{{name}}" ?`,costCenterDeleted:`成本中心已刪除`,costCenterDeleteFailed:`刪除成本中心失敗`,deleteTransactionConfirm:`刪除此交易?餘額將自動重新計算。`,deposit:`存款`,withdraw:`取款`,printCharge:`列印費用`,deleteTransaction:`刪除交易`},printers:{addPreflight:{checking:`正在檢查連線...`,warning:`部分連線檢查未通過。此印表機可能顯示為離線。請查看下方的檢查項目,盡量修復,或仍然儲存。`,back:`返回`,saveAnyway:`仍然儲存`},title:`印表機`,addPrinter:`新增印表機`,editPrinter:`編輯印表機`,deletePrinter:`刪除印表機`,printerName:`印表機名稱`,serialNumber:`序列號`,ipAddress:`IP 位址 / 主機名稱`,accessCode:`存取碼`,model:`型號`,nozzleCount:`噴嘴數量`,autoArchive:`自動歸檔`,status:{available:`可用`,idle:`空閒`,printing:`列印中`,paused:`已暫停`,offline:`離線`,problem:`故障`,error:`錯誤`,finished:`已完成`,unknown:`未知`},temperatures:{nozzle:`噴嘴`,bed:`熱床`,chamber:`腔室`},heaterHistory:{title:`加熱歷史`,openLabel:`查看加熱歷史`,nozzle:`噴嘴`,nozzle2:`噴嘴 2`,bed:`熱床`,chamber:`腔室`,error:`載入歷史失敗`,empty:`尚未記錄資料`},progress:`{{percent}}% 完成`,timeRemaining:`剩餘 {{time}}`,deleteConfirm:`確定要刪除"{{name}}"嗎?`,maintenanceOk:`維護正常`,maintenanceWarning:`{{count}} 個警告`,maintenanceWarning_plural:`{{count}} 個警告`,maintenanceDue:`{{count}} 個到期`,maintenanceDue_plural:`{{count}} 個到期`,sort:{name:`名稱`,status:`狀態`,model:`型號`,location:`位置`,eta:`剩餘時間`,ascending:`升序排列`,descending:`降序排列`},cardSize:{small:`小卡片`,medium:`中卡片`,large:`大卡片`,extraLarge:`超大卡片`},pageView:{openCamWallPage:`在獨立頁面中開啟攝影機牆`,cards:`卡片`,camWall:`攝影機牆`},camWall:{page:{tokenRejected:`此攝影機牆連結已失效。權杖可能已過期或遭撤銷。`,loadFailed:`無法載入印表機。`},noPrinters:`沒有可顯示的印表機`,noSignal:`無訊號`,live:`直播`,snap:`快照`,off:`關閉`,summary:`直播 {{live}} 個,快照 {{snap}} 個,共 {{total}} 個`,layer:`第 {{cur}}/{{total}} 層`,timeLeft:`剩餘 {{time}}`,statusMode:{off:`關閉`,compact:`精簡`,full:`完整`},settings:{title:`攝影機牆設定`,maxLive:`最大直播數`,maxLiveHint:`同時直播的畫面數量。其他畫面以快照重新整理。`,snapshotInterval:`快照重新整理間隔(秒)`,snapshotIntervalHint:`非直播畫面取得新快照的頻率。`,statusOverlay:`狀態疊加`,statusOverlayHint:`精簡:僅顯示狀態標籤。完整:加上進度、層數、剩餘時間。`}},hideOffline:`隱藏離線`,nextAvailable:`下一個可用`,powerOn:`開機`,offlinePrintersWithPlugs:`帶智慧插座的離線印表機`,noPrintersConfigured:`尚未設定印表機`,search:`搜尋印表機...`,noSearchResults:`沒有印表機符合您的搜尋或篩選條件`,filter:{allStatuses:`所有狀態`,allLocations:`所有位置`},toolbar:{filters:`篩選`,view:`檢視`,actions:`操作`},readyToPrint:`準備列印`,external:`外部`,extL:`外接左`,extR:`外接右`,deleteArchives:`刪除列印歸檔`,noLabel:`無標籤`,printPreview:`列印預覽`,width:`寬度`,height:`高度`,noObjectsFound:`未找到物件`,objectsLoadedOnPrintStart:`物件在列印開始時載入`,willBeSkipped:`將被跳過`,name:`名稱`,serialCannotBeChanged:`序列號無法更改`,locationHelp:`用於分組印表機和篩選佇列任務`,wifiSignal:{veryWeak:`非常弱`,weak:`弱`,fair:`一般`,good:`良好`,excellent:`優秀`},maintenanceUpToDate:`所有維護均已完成 - 點選檢視`,maintenance:{title:`維護中`,subtitle:`此印表機已暫停 — 未連接、不參與佇列調度、不發送通知。`,pillLabel:`維護`,exitButton:`退出維護`,menuEnter:`進入維護模式`,menuExit:`退出維護模式`,toastEntered:`{{name}} 已進入維護模式`,toastExited:`{{name}} 已恢復在線`,confirmMidPrintTitle:`在列印過程中進入維護模式?`,confirmMidPrintMessage:`{{name}} 目前正在列印。進入維護模式將斷開 MQTT 連線,並停止此工作的進度追蹤和完成通知。是否繼續?`,editFieldLabel:`維護模式`,editFieldHelp:`啟用後,此印表機將從 MQTT、佇列調度和通知中暫停 — 適用於維修、並行 Bambuddy 安裝或暫時停用。`},chamberLightOn:`開啟腔室燈`,chamberLightOff:`關閉腔室燈`,files:`檔案`,browseFiles:`瀏覽印表機檔案`,autoOffAfterPrint:`列印後自動關機`,autoOffExecuted:`已執行自動關機 - 開啟印表機以重設`,hmsErrors:`HMS 錯誤`,viewHmsErrors:`檢視 {{count}} 個 HMS 錯誤`,resume:`繼續`,pause:`暫停`,stop:`停止`,camera:`攝影機`,skipObject:`跳過物件`,reconnect:`重新連線`,forceRefresh:`強制重新整理`,forceRefreshSuccess:`已請求重新整理`,mqttDebug:`MQTT 偵錯`,printerInformation:`印表機資訊`,copyToClipboard:`複製`,copied:`已複製!`,state:`狀態`,wifiSignalLabel:`Wi-Fi 訊號`,developerMode:`開發者模式`,enabled:`已啟用`,disabled:`已停用`,addedOn:`新增日期`,sdCard:`SD 卡`,inserted:`已插入`,notInserted:`未插入`,totalPrintHours:`列印時長`,activeNozzle:`目前:{{nozzle}} 噴嘴`,amsSwitchInletTooltip:`耗材變軌器 IN-{{inlet}}({{side}})— 可向兩個噴嘴供料`,nozzleRack:`噴嘴架`,nozzleDocked:`已停靠`,nozzleMounted:`已安裝`,nozzleActive:`使用中`,nozzleIdle:`空閒`,nozzleDiameter:`直徑`,nozzleType:`類型`,nozzleStatus:`狀態`,nozzleFilament:`耗材`,nozzleWear:`磨損`,nozzleMaxTemp:`最高溫度`,nozzleSerial:`序列號`,nozzleHardenedSteel:`硬化鋼`,nozzleStainlessSteel:`不鏽鋼`,nozzleTungstenCarbide:`碳化鎢`,nozzleFlow:`流量`,nozzleHighFlow:`高流量`,nozzleStandardFlow:`標準`,firmwareUpdate:`韌體更新`,firmwareInstructions:`在印表機觸控式螢幕上,前往`,firmwareNav:`導航到`,settings:`設定`,firmware:`韌體`,discoverPrinters:`發現印表機`,searching:`搜尋中...`,manualEntry:`手動輸入`,addFromCloud:`從雲端新增`,toast:{printerDeleted:`印表機已刪除`,missingSpoolAssignment:`已在{{printer}}上開始列印。以下料槽未分配耗材: {{slots}}`,killSwitchTriggered:`計費終止開關已停止 {{printer}} 上的未授權列印:{{filename}}`,billingChargeFailed:`{{printer}} 上的 {{filename}} 計費失敗。預算保留已保留;請檢查伺服器記錄。`,assignmentVerified:`耗材已載入料槽{{slot}}({{printer}})`,assignmentVerifiedNoKprofile:`{{printer}}的料槽{{slot}}已載入,但流量校準設定檔(K設定檔)未套用`,assignmentNotConfirmed:`無法確認{{printer}}上料槽{{slot}}的分配,請檢查AMS料槽`,printerAdded:`印表機已新增`,printerUpdated:`印表機已更新`,failedToDelete:`刪除印表機失敗`,failedToAdd:`新增印表機失敗`,connectionFailedNotAdded:`無法連線到印表機。請檢查 IP 位址、序號和存取碼,並確認已啟用僅區域網路(LAN-only)模式。該印表機未被新增。`,failedToUpdate:`更新印表機失敗`,commandSent:`命令已傳送`,failedToSendCommand:`傳送命令失敗`,turnedOn:`{{name}} 已開啟`,failedToPowerOn:`開啟 {{name}} 失敗`,scriptTriggered:`腳本已觸發`,printStopped:`列印已停止`,printPaused:`列印已暫停`,printResumed:`列印已繼續`,referenceDeleted:`參考已刪除`,detectionAreaSaved:`檢測區域已儲存`,failedToRunScript:`執行腳本失敗`,failedToStopPrint:`停止列印失敗`,failedToPausePrint:`暫停列印失敗`,failedToResumePrint:`繼續列印失敗`,failedToControlChamberLight:`控制腔室燈失敗`,failedToSetSpeed:`設定列印速度失敗`,failedToUpdateSetting:`更新設定失敗`,failedToSkipObjects:`跳過物件失敗`,failedToRereadRfid:`重新讀取 RFID 失敗`,failedToCheckPlate:`檢查列印板失敗`,failedToUpdateLabel:`更新標籤失敗`,failedToDeleteReference:`刪除參考失敗`,failedToSaveDetectionArea:`儲存檢測區域失敗`,plateCheckEnabled:`列印板檢查已啟用`,plateCheckDisabled:`列印板檢查已停用`,calibrationSaved:`校準已儲存!`,calibrationFailed:`校準失敗`,rfidRereadInitiated:`已發起 RFID 重新讀取`,loadInitiated:`載入耗材中…`,unloadInitiated:`卸載耗材中…`,failedToLoad:`載入耗材失敗`,failedToUnload:`卸載耗材失敗`},connection:{connected:`已連線`,offline:`離線`},plateStatus:{markCleared:`將列印板標記為已清理`,cleared:`列印板已清理`,notCleared:`列印板未清理`,inUse:`列印板使用中`},queue:{inQueue:`佇列中有 {{count}} 個列印任務`,inQueue_plural:`佇列中有 {{count}} 個列印任務`},controls:`控制`,rfid:{reread:`重新讀取 RFID`},ams:{load:`載入`,unload:`卸載`,feedTitle:`要將 {{slot}} 載入哪個噴嘴?`,feedPrompt:`Filament Track Switch 可以將此槽位送往任一熱端。請選擇要送入的一側。`,feedLeft:`左噴嘴`,feedRight:`右噴嘴`,feedAlreadyLoaded:`已載入`,switchNotReady:`Filament Track Switch 尚未設定。請在印表機上為每個 AMS 指派入口後再試一次。`},bedJog:{limitWarning:`手動移動時不會強制執行行程限位——Bambu 韌體存在缺陷,遠端指令會忽略軟體限位。請小心移動以避免碰撞。`,title:`點動控制`,bed:`熱床`,step:`步長 (mm)`,up:`熱床上移`,down:`熱床下移`,toolheadUp:`噴頭上移`,toolheadDown:`噴頭下移`,disabledWhilePrinting:`列印中已停用`,notHomedTitle:`印表機未歸零`,notHomedMessage:`印表機自上次列印以來尚未歸零。請先執行自動歸零以確保安全定位(先停放噴頭,然後歸零 X、Y 和 Z),或者直接移動 — 軟限位將被繞過。`,homeZ:`自動歸零`,moveAnyway:`強制移動`,homingStarted:`印表機自動歸零中…`},permission:{noAdd:`您沒有新增印表機的權限`,noEdit:`您沒有編輯印表機的權限`,noDelete:`您沒有刪除印表機的權限`,noControl:`您沒有控制印表機的權限`,noFiles:`您沒有存取印表機檔案的權限`,noAmsRfid:`您沒有重新讀取 AMS RFID 的權限`,noSmartPlugControl:`您沒有控制智慧插座的權限`,noCamera:`您沒有檢視攝影機的權限`},modal:{addTitle:`新增印表機`,editTitle:`編輯印表機`,myPrinter:`我的印表機`,selectModel:`選擇型號...`,locationGroup:`位置 / 分組(可選)`,locationPlaceholder:`例如:工作室、辦公室、地下室`,autoArchiveLabel:`自動歸檔已完成的列印`,fromPrinterSettings:`來自印表機設定`,modelOptional:`型號(可選)`,saveChanges:`儲存更改`},skipObjects:{tooltip:`跳過物件`,onlyWhilePrinting:`跳過物件(僅在列印時)`,requiresMultiple:`跳過物件(需要2個以上物件)`,title:`跳過物件`,matchIdsInfo:`將 ID 與印表機螢幕上的 ID 進行對照`,printerShowsIds:`印表機螢幕上顯示列印板上物件的 ID`,skipSelected:`跳過所選`,skipping:`跳過中...`,noObjectsSelected:`未選擇物件`,selectObjectsToSkip:`選擇要從目前列印中跳過的物件`,skipped:`已跳過`,objectsSkipped:`物件已跳過`,activeCount:`{{count}} 個活躍`,waitForLayer:`等待第2層以上才能跳過物件(目前第 {{layer}} 層)`,skip:`跳過`,confirmTitle:`跳過物件?`,confirmMessage:`確定要跳過"{{name}}"嗎?此操作無法復原。`,confirmAllMessage:`已選取所有剩餘物件。這將停止列印工作。是否繼續?`,confirmMultipleMessage:`跳過選取的 {{count}} 個物件?此操作無法復原。`},confirm:{deleteTitle:`刪除印表機`,deleteMessage:`確定要刪除"{{name}}"嗎?這將移除所有連線設定。`,deleteArchivesNote:`此印表機的所有列印歷史將被永久刪除。`,keepArchivesNote:`列印歷史將保留,但不再與此印表機連結。`,stopTitle:`停止列印`,stopMessage:`確定要停止"{{name}}"上的目前列印嗎?這將取消列印任務。`,stopButton:`停止列印`,pauseTitle:`暫停列印`,pauseMessage:`確定要暫停"{{name}}"上的目前列印嗎?`,pauseButton:`暫停列印`,resumeTitle:`繼續列印`,resumeMessage:`確定要繼續"{{name}}"上的列印嗎?`,resumeButton:`繼續列印`,powerOnTitle:`開啟印表機`,powerOnMessage:`確定要開啟"{{name}}"的電源嗎?`,powerOnButton:`開機`,powerOffTitle:`關閉印表機`,powerOffMessage:`確定要關閉"{{name}}"的電源嗎?`,powerOffWarning:`警告:"{{name}}"正在列印中!確定要關閉電源嗎?這將中斷列印並可能損壞印表機。`,powerOffButton:`關機`,haToggleTitle:`切換"{{name}}"`,haToggleMessage:`切換 Home Assistant 實體 {{entity}}?如果目前為開啟狀態,可能會關閉電源。`,haToggleWarning:`警告:"{{name}}"正在列印中!切換 {{entity}} 可能會切斷電源並中斷列印。是否繼續?`,haToggleButton:`切換`},bulk:{select:`選擇`,selectAll:`全選`,selectByLocation:`按位置選擇`,selected:`已選擇{{count}}臺`,actions:{stop:`停止`,pause:`暫停`,resume:`繼續`,clearPlate:`清除列印床`,clearHMS:`清除通知`},confirm:{stopTitle:`停止{{count}}個列印任務`,stopMessage:`這將取消{{count}}臺印表機上的活動列印任務。此操作無法復原。`,stopButton:`全部停止`,pauseTitle:`暫停{{count}}個列印任務`,pauseMessage:`這將暫停{{count}}臺印表機上的活動列印任務。`,pauseButton:`全部暫停`,clearPlateTitle:`清除{{count}}個列印床`,clearPlateMessage:`這將清除{{count}}臺印表機的列印床,可能會觸發佇列中的任務。`,clearPlateButton:`全部清除`},success:`{{action}}已在{{count}}臺印表機上完成`,partial:`{{succeeded}}成功,{{failed}}失敗`,noneApplicable:`沒有選中的印表機處於適合此操作的狀態`,selectByState:`按狀態選擇`},discovery:{title:`發現印表機`,searching:`搜尋中...`,scanning:`掃描中...`,scanProgress:`掃描中... {{scanned}}/{{total}}`,foundPrinters:`發現 {{count}} 臺印表機`,noPrintersFound:`未找到印表機`,noPrintersFoundSubnet:`在指定子網中未找到印表機。`,noPrintersFoundNetwork:`在網路上未找到印表機。`,allConfigured:`所有發現的印表機已設定完畢。`,alreadyAdded:`已新增`,select:`選擇`,manualEntry:`手動輸入`,addFromCloud:`從雲端新增`,subnetToScan:`要掃描的子網`,dockerNote:`偵測到 Docker 環境。請以 CIDR 格式輸入印表機所在子網。需要在 docker-compose.yml 中設定 network_mode: host。`,scanSubnet:`掃描子網查詢印表機`,discoverNetwork:`在網路上發現印表機`,scanningSubnet:`正在掃描子網查詢拓竹印表機...`,scanningNetwork:`正在掃描網路...`,serialRequired:`需要序列號`,unknown:`未知`,failedToStart:`啟動發現失敗`,customSubnetOption:`自訂子網路...`,customSubnetLabel:`自訂子網路 (CIDR)`,customSubnetNote:`如果您的印表機與此伺服器位於不同的網路中,請使用自訂子網路。FTP (990) 和 MQTT (8883) 連接埠必須能夠跨越路由邊界存取。`},drying:{start:`開始乾燥`,stop:`停止乾燥`,temperature:`溫度`,duration:`時長`,hours:`小時`,timeRemaining:`剩餘 {{time}}`,active:`乾燥中`,targetSummary:`{{filament}} @ {{temp}}°C`,notSupported:`不支援乾燥`,powerRequired:`連線AMS電源介面卡以啟用乾燥`,cannotDryNow:`AMS 目前無法開始乾燥`,startingDrying:`正在啟動乾燥...`,toastCommandSent:`已傳送乾燥命令`,toastStopped:`已停止乾燥`,toastNotStarted:`印表機已接受命令,但 AMS 未開始乾燥。請檢查 AMS 電源變壓器是否已連接,以及印表機是否處於閒置狀態。`,screenOnly:`此印表機的 AMS 乾燥只能在印表機本身的螢幕上操作(Bambu 的限制)`,stoppingDrying:`正在停止乾燥...`,rotateTray:`乾燥時旋轉料盤`,rotateUnavailableReason:`無法使用 — 此 AMS 中有插槽已裝入列印頭。料盤被進料管固定,無法旋轉。請先退回耗材。`,startMode:`開始時間`,modeNow:`立即`,modeDelay:`延遲後`,modeAtTime:`指定時間`,schedule:`預約`,scheduledFor:`乾燥已預約:{{time}}`,scheduledAsap:`乾燥已預約(等待印表機)`,cancelScheduled:`取消預約乾燥`,scheduleFailed:`預約乾燥失敗`,retractFilament:`請退回AMS出口處的耗材後再開始乾燥`,waitingAmsNotFound:`正在等待偵測到AMS`,waitingOffline:`正在等待印表機上線`,waitingPrinterBusy:`正在等待印表機空閒`,waitingAlreadyDrying:`正在等待目前的乾燥週期結束`,waitingInterrupted:`已中斷,將在印表機空閒後重新開始`,scheduleFailedReason:`預約乾燥失敗:{{reason}}`,scheduleFailedUnknown:`未知錯誤`,dismissFailed:`忽略`},amsBackup:{titleOn:`AMS 備用料盤已開啟。點擊以停用。`,titleOff:`AMS 備用料盤已關閉。點擊以啟用。`,titleUnknown:`本印表機不支援讀取 AMS 備用料盤狀態。`,toastEnabled:`AMS 備用料盤已啟用`,toastDisabled:`AMS 備用料盤已停用`,modalTitle:`AMS 備用料盤`,modalHelp:`目前料槽用盡時,印表機會按此順序在使用相同預設和顏色的料槽之間循環。`,modalNoSlots:`未載入耗材。`,modalNoPairs:`沒有備用料盤對 — 沒有兩個料槽同時匹配預設和顏色。`,extruderRightShort:`右`,extruderLeftShort:`左`,stateOn:`已啟用`,stateOff:`已停用`,stateUnknown:`此印表機不支援`},activeJobSlot:{title:`此料槽在目前列印中是耗材 {{n}}`,ariaLabel:`目前列印料槽 {{n}}`},expectedSlot:{title:`印表機正在等待此料槽裝入耗材`,ariaLabel:`需要裝料的料槽 {{n}}`,label:`{{ams}} · 料槽 {{slot}}`,external:`外部料卷`},filaments:`耗材`,externalSpool:{hide:`隱藏外部料卷`,show:`顯示外部料卷`},openCameraOverlay:`開啟攝影機疊加層`,openCameraWindow:`在新視窗中開啟攝影機`,firmwareUpdateAvailable:`韌體更新可用:{{current}} → {{latest}}`,firmwareUpToDate:`韌體 {{version}} — 已是最新`,firmwareUpdateButton:`更新`,plateDetection:{noPermission:`您沒有更新印表機的權限`,enabledClick:`列印板檢查已啟用 - 點選停用`,disabledClick:`列印板檢查已停用 - 點選啟用`,manageCalibration:`管理列印板檢測校準`,calibrationRequired:`需要校準`,calibrationInstructions:`請確保列印板完全空置,然後點選校準。`,calibrationDescription:`校準會拍攝空置列印板的參考影像。後續檢查將與此參考進行比較以檢測物體。`,calibrationTip:`提示:您最多可以為不同的列印板儲存5個校準。系統會在檢查時自動使用最佳匹配。`,plateEmpty:`列印板似乎是空的`,objectsDetected:`在列印板上偵測到物體`,confidence:`置信度`,difference:`差異`,analysisPreview:`分析預覽:`,analysisLegend:`綠色框 = 檢測區域,紅色覆蓋 = 與校準的差異`,savedReferences:`已儲存的參考 ({{count}}/{{max}})`,deleteReference:`刪除參考`,labelPlaceholder:`標籤...`,clickToEdit:`{{label}} - 點選編輯`,clickToAddLabel:`點選新增標籤`},speed:{title:`列印速度`,silent:`靜音 (50%)`,standard:`標準 (100%)`,sport:`運動 (124%)`,ludicrous:`瘋狂 (166%)`},airduct:{title:`風道模式`,cooling:`製冷`,heating:`加熱`},noSdCard:`無SD`,door:{open:`開`,closed:`關`},fans:{partCooling:`零件冷卻風扇`,auxiliary:`輔助風扇`,leftAuxiliary:`左輔助風扇`,exhaust:`排氣`,chamber:`腔室風扇`},clickToViewHmsErrors:`點選檢視 HMS 錯誤`,aiDetection:{safe:`安全`,warning:`警告`,failure:`失敗`,idle:`空閒`,error:`未檢測`,unknown:`啟動中`,tooltipError:`AI 故障檢測未檢測此次列印:{{reason}} - 點擊查看詳情`,tooltipUnknown:`AI 故障檢測:正在等待首個結果 - 點擊查看詳情`,errorHint:`本次列印未被檢測。下方問題解決後,檢測將自動恢復。`,tooltip:`AI 故障檢測:{{status}}(評分 {{score}})- 點擊查看詳情`,tooltipIdle:`AI 故障檢測已啟用 - 下次列印時開始監控 - 點擊查看詳情`,modalTitle:`AI 故障檢測 - {{name}}`,currentStatus:`狀態`,score:`評分`,framesAnalyzed:`已分析幀數`,idleHint:`目前沒有正在監控的列印。下次列印時將自動開始監控。`,lastError:`最近錯誤`,openSettings:`開啟設定`},estimatedCompletion:`預計完成時間`,plateNumber:`板 {{number}}`,slotOptions:`槽位選項`,amsPopup:{friendlyName:`AMS 名稱`,friendlyNamePlaceholder:`例如 AMS 友好名稱`,serialNumber:`序列號`,firmwareVersion:`韌體`,save:`儲存`,clear:`清除`,noEditPermission:`您沒有重新命名 AMS 單元的權限`},firmwareModal:{title:`韌體更新`,titleUpToDate:`韌體資訊`,currentVersion:`目前版本:`,latestVersion:`最新版本:`,releaseNotes:`發布說明`,checkingPrereqs:`正在檢查前提條件...`,sdCardReady:`SD 卡已就緒。點選下方上傳韌體。`,uploadedSuccess:`韌體已上傳到 SD 卡!`,applyInstructions:`在印表機上套用更新:`,step1:`在印表機觸控式螢幕上,前往設定`,step2:`導航到韌體`,step3:`選擇從 SD 卡更新`,step4:`更新將需要 10-20 分鐘`,done:`完成`,starting:`啟動中...`,uploadFirmware:`上傳韌體`,uploadFailed:`上傳啟動失敗:{{error}}`,uploadedToast:`韌體已上傳!請在印表機螢幕上觸發更新。`,availableVersions:`可用版本`,usable:`可用`,unavailable:`不可用`,installed:`已安裝`,newerBadge:`較新`,olderBadge:`較舊`,currentBadge:`目前`},accessCodePlaceholder:`留空以保持目前值`,roi:{title:`檢測區域 (ROI)`,xStart:`X 起點`,yStart:`Y 起點`,width:`寬度`,height:`高度`,instruction:`調整檢測區域以聚焦到列印板。預覽中的綠色框顯示目前區域。`},developerModeWarning:`以下印表機未啟用開發者區域網路模式:{{names}}。某些功能可能無法使用。`,howToEnable:`如何啟用`,incompatibleFile:`此檔案是為 {{slicedFor}} 切片的,但該印表機是 {{printerModel}}`,dropNotPrintable:`只能列印 .gcode 和 .gcode.3mf 檔案`,dropToPrint:`拖放以列印`,dropToQueue:`拖放以加入佇列`},archives:{media:{title:`列印影片`,download:`下載列印影片`,searching:`正在檢查印表機中的影片…`,searchFailed:`無法檢查印表機中的影片。`,none:`找不到此列印工作的縮時攝影或 IP 攝影機影片片段。`,attachedTimelapse:`已附加的縮時攝影`,printerFiles:`仍保留在印表機上的檔案`,downloadSelected:`下載所選檔案`,printerMissing:`印表機已不在設定中`,timelapseUnavailable:`無法讀取縮時攝影目錄`,ipcamUnavailable:`無法讀取 IP 攝影機目錄`},title:`列印歸檔`,no3mfBanner:{title:`最近的一些列印未能附帶縮圖封存`,body:`切片機沒有在印表機的 SD 卡上留下 .gcode.3mf 檔案,因此 Bambuddy 無法取得縮圖或切片機中繼資料。這通常是因為切片機 (Bambu Studio / OrcaSlicer 的裝置分頁) 中「將傳送的檔案儲存在外部儲存中」已關閉。`,docsLink:`檢視安裝步驟 4`,docsLinkInternalStorage:`為什麼會這樣`,titleInternalStorage:`最近有些列印留在了印表機的內部儲存中`,bodyInternalStorage:`Bambu Studio 把切片檔案儲存到了印表機的內部儲存而不是記憶卡上,因此 Bambuddy 透過 FTP 讀不到任何東西。在 H2 系列、P2S 與 X2D 上,「列印」按鈕總是這樣做,只有「傳送」才提供選擇,而它的預設值也是「快取」。這些列印仍會帶著名稱與時間歸檔,只是沒有縮圖與切片中繼資料。要取得完整歸檔,請從 Bambuddy 啟動列印,或改用 OrcaSlicer 切片;若要繼續用 Bambu Studio,請用「傳送」並選擇「外部儲存」,之後再啟動列印。以上都需要印表機中插有記憶卡或 USB 隨身碟。`,titleNoExternalStorage:`最近有些列印無法歸檔 — 印表機中沒有儲存媒體`,bodyNoExternalStorage:`印表機的插槽中未偵測到記憶卡或隨身碟,切片檔案無處存放,Bambuddy 也無從讀取。插入一個,下次列印就會完整歸檔。`,titleInternalHistory:`最近有些列印是從印表機裡既有的檔案啟動的`,bodyInternalHistory:`這些列印來自印表機自己的檔案庫 — 從它的螢幕重新列印、從 Handy 啟動,或是先前傳送、稍後才列印的檔案。Bambuddy 透過 FTP 讀取列印檔案,而 FTP 只提供記憶卡或隨身碟,印表機卻把這個檔案庫放在 FTP 搆不到的區域,因此沒有 3MF 可讀。切片軟體的任何設定都改變不了這一點,因為這些列印根本沒有傳送過檔案。它們仍會帶著名稱與時間歸檔,並且可以在「編輯歸檔」中手動填入已用耗材。要獲得完整歸檔,請從 Bambuddy 或你的切片軟體啟動列印。`,titleFtpsCooloff:`最近有些列印無法歸檔 — 印表機拒絕了檔案連線`,bodyFtpsCooloff:`Bambuddy 開啟了印表機的檔案傳輸連接埠 (FTPS 990),而印表機回應的內容並不是 TLS,因此無法從它讀取任何東西。這些列印仍會帶著名稱和時間歸檔,只是沒有縮圖和切片中繼資料。這不是切片軟體的設定,也不是你改動了什麼 —— 相同型號、相同韌體在其他安裝上運作正常,受影響的印表機通常過一陣子會自行恢復。出現這種失敗後,Bambuddy 會暫停對該印表機的傳輸五分鐘,暫停結束後再回來取檔案,所以短暫的一次會自行補齊;卡片仍然是空的,表示拒絕持續得比重試更久。觸發原因目前尚不清楚。如果反覆出現,請在系統頁面開啟除錯記錄,並把支援套件附在你的報告裡。`,titleFtpTransferFailed:`部分近期列印未能封存 — 檔案傳輸逾時`,bodyFtpTransferFailed:`切片檔就在印表機的記憶卡上,印表機也確實開始傳輸了,但傳輸未能在允許的時間內完成。列印開始時,印表機還要同時處理攝影機、狀態訊息與工作上傳,較大的 3MF 檔未必能在這種情況下傳完。這些列印仍保留名稱與時間,只是缺少縮圖與切片資料。這不是切片軟體的設定問題,也不是你更動造成的。Bambuddy 會在接下來的十分鐘內再取三次檔案,因此多數情況會自行補齊;如果卡片仍是空的,代表那幾次嘗試同樣逾時了。若經常發生,請在 設定 > 網路 > FTP 重試 中調高 連線逾時。`,dismissLabel:`關閉此通知`},searchPlaceholder:`搜尋歸檔...`,filterByPrinter:`按印表機篩選`,filterByStatus:`按狀態篩選`,sortBy:`排序方式`,sortNewest:`最新優先`,sortOldest:`最舊優先`,sortName:`名稱`,sortDuration:`時長`,sortLargest:`最大優先`,sortSmallest:`最小優先`,sortSize:`大小`,noArchives:`未找到歸檔`,noArchivesSearch:`沒有匹配搜尋的歸檔`,originalPrintNotVisible:`原始列印不可見 - 請嘗試清除篩選條件`,noArchivesYet:`尚無歸檔`,prints:`條列印`,pagination:{showing:`顯示`,to:`至`,of:`共`,show:`每頁`,page:`頁`,all:`全部`},loadingArchives:`載入歸檔中...`,releaseToUpload:`放開以上傳`,showAll:`顯示全部`,showFavoritesOnly:`僅顯示收藏`,gridView:`網格檢視`,listView:`列表檢視`,calendarView:`日曆檢視`,logView:`列印日誌`,manageTags:`管理標籤`,showFailedPrints:`顯示失敗的列印`,hideFailedPrints:`隱藏失敗的列印`,hideDuplicates:`隱藏重複項`,viewOriginalPrint:`點選檢視原始列印 (#{{id}})`,printTime:`列印時間`,filamentUsed:`耗材用量`,cost:`成本`,preview:`預覽`,deleteArchive:`刪除歸檔`,deleteConfirm:`確定要刪除此歸檔嗎?`,favorite:`收藏`,unfavorite:`取消收藏`,viewDetails:`檢視詳情`,status:{completed:`已完成`,failed:`失敗`,stopped:`已停止`},toast:{source3mfAttached:`源 3MF 已附加:{{filename}}`,failedUploadSource3mf:`上傳源 3MF 失敗`,source3mfRemoved:`源 3MF 已移除`,failedRemoveSource3mf:`移除源 3MF 失敗`,f3dAttached:`F3D 已附加:{{filename}}`,failedUploadF3d:`上傳 F3D 失敗`,f3dRemoved:`F3D 已移除`,failedRemoveF3d:`移除 F3D 失敗`,timelapseAttached:`縮時攝影已附加:{{filename}}`,timelapseAlreadyAttached:`縮時攝影已附加`,noMatchingTimelapse:`未找到匹配的縮時攝影`,failedScanTimelapse:`掃描縮時攝影失敗`,failedAttachTimelapse:`附加縮時攝影失敗`,timelapseRemoved:`縮時攝影已移除`,failedRemoveTimelapse:`移除縮時攝影失敗`,timelapseUploaded:`縮時攝影已上傳:{{filename}}`,failedUploadTimelapse:`上傳縮時攝影失敗`,archiveDeleted:`歸檔已刪除`,failedDeleteArchive:`刪除歸檔失敗`,addedToFavorites:`已新增到收藏`,removedFromFavorites:`已從收藏中移除`,projectUpdated:`專案已更新`,failedUpdateProject:`更新項目失敗`,linkCopied:`連結已複製到剪貼簿`,failedCopyLink:`複製連結失敗`,photoDeleted:`照片已刪除`,failedDeletePhoto:`刪除照片失敗`,failedDeleteArchives:`刪除歸檔失敗`,failedUpdateFavorites:`更新收藏失敗`,exportDownloaded:`匯出已下載`,exportFailed:`匯出失敗`},menu:{print:`列印`,openInBambuStudio:`在切片軟體中開啟`,slice:`切片`,externalLink:`外部連結`,viewOnMakerWorld:`在 MakerWorld 上檢視`,preview3d:`3D 預覽`,viewTimelapse:`檢視縮時攝影`,scanForTimelapse:`掃描縮時攝影`,uploadTimelapse:`上傳縮時攝影`,removeTimelapse:`移除縮時攝影`,downloadSource3mf:`下載源 3MF`,uploadSource3mf:`上傳源 3MF`,replaceSource3mf:`替換源 3MF`,removeSource3mf:`移除源 3MF`,uploadF3d:`上傳 F3D`,replaceF3d:`替換 F3D`,downloadF3d:`下載 F3D`,removeF3d:`移除 F3D`,download:`下載`,copyDownloadLink:`複製下載連結`,qrCode:`QR 碼`,viewPhotos:`檢視照片`,viewPhotosCount:`檢視照片 ({{count}})`,projectPage:`專案頁面`,addToFavorites:`新增到收藏`,removeFromFavorites:`從收藏中移除`,edit:`編輯`,printLog:`列印記錄`,goToProject:`前往專案:{{name}}`,addToProject:`新增到專案`,removeFromProject:`從專案中移除`,loading:`載入中...`,noProjectsAvailable:`無可用專案`,searchProjects:`搜尋專案…`,select:`選擇`,deselect:`取消選擇`,delete:`刪除`},permission:{noReprint:`您沒有重新列印此歸檔的權限`,noAddToQueue:`您沒有新增到佇列的權限`,noUpdateArchives:`您沒有更新歸檔的權限`,noUploadFiles:`您沒有上傳檔案的權限`,noDownload:`您沒有下載歸檔的權限`,noCopyLink:`您沒有複製下載連結的權限`,noDelete:`您沒有刪除此歸檔的權限`,noEdit:`您沒有編輯此條目的權限`,noCreate:`您沒有建立歸檔的權限`},platePicker:{title:`選擇要預覽的列印板`,hint:`此存檔包含多個列印板。選擇一個在 GCode 檢視器中開啟。`,plateLabel:`列印板 {{index}}`,objectCount:`{{count}} 個物件`,objectCount_plural:`{{count}} 個物件`,noGcode:`此存檔沒有可預覽的已切片 G 代碼。請先在 Bambu Studio 中開啟並切片。`},card:{previousPlate:`上一個板`,nextPlate:`下一個板`,plateNumber:`板 {{index}}`,moreOptions:`右鍵檢視更多選項`,addToFavorites:`新增到收藏`,removeFromFavorites:`從收藏中移除`,cancelled:`已取消`,failed:`失敗`,duplicate:`重複`,duplicateTitle:`此模型之前已列印過`,openSource3mf:`在 Bambu Studio 中開啟源 3MF(右鍵檢視更多選項)`,downloadF3d:`下載 Fusion 360 設計檔案`,viewTimelapse:`檢視縮時攝影`,viewPhoto:`檢視 1 張照片`,viewPhotos:`檢視 {{count}} 張照片`,openFolder:`開啟資料夾:{{name}}`,slicedFile:`已切片檔案 - 可以列印`,sourceFile:`僅原始檔 - 無 AMS 對應可用`,gcode:`GCODE`,source:`原始檔`,project:`專案:{{name}}`,runsBadge:`{{count}} 次列印`,runsBadgeTitle:`共 {{count}} 次列印 — 成功 {{successful}} 次,失敗 {{failed}} 次。點擊查看完整列印記錄。`,estimated:`預計:{{time}}`,actual:`實際:{{time}}`,accuracy:`準確度:{{percent}}%`,filament:`{{weight}} 克`,layer:`{{count}} 層`,layers:`{{count}} 層`,object:`{{count}} 個物件`,objects:`{{count}} 個物件`,slicedFor:`為 {{model}} 切片`,uploadedBy:`上傳者`,noPermissionReprint:`您沒有重新列印的權限`,noFileForReprint:`無可用的 3MF 檔案 — 列印紀錄時無法從印表機下載該檔案`,slicerAmsMapping:`已儲存 AMS 對應({{printer}})`,slicerAmsMappingTooltip:`切片軟體選擇的 AMS 槽位已為 {{printer}} 儲存。槽位編號僅在該印表機上有意義,因此只有再次傳送至 {{printer}} 時,重新列印才會重複使用。`,noPermissionEdit:`您沒有編輯歸檔的權限`,noPermissionDelete:`您沒有刪除歸檔的權限`,openInBambuStudio:`在切片軟體中開啟`,openInBambuStudioToSlice:`在切片軟體中開啟進行切片`,slice:`切片`,externalLink:`外部連結`,makerWorld:`MakerWorld:{{designer}}`,viewProject:`檢視專案`,noExternalLink:`無外部連結`,preview3d:`3D 預覽`,download:`下載`,edit:`編輯`,delete:`刪除`},runLog:{title:`列印記錄`,modalTitle:`列印記錄 — {{name}}`,modalTitleFallback:`此歸檔`,empty:`此歸檔尚未記錄任何列印事件。`,col:{date:`日期`,status:`狀態`,duration:`時長`,filament:`耗材`,cost:`成本`},status:{completed:`已完成`,failed:`失敗`,cancelled:`已取消`,stopped:`已停止`,skipped:`已略過`,printing:`列印中`}},modal:{deleteArchive:`刪除歸檔`,deleteConfirm:`確定要刪除"{{name}}"嗎?此操作無法復原。`,deleteButton:`刪除`,deletePurgeStats:`同時從快速統計中刪除此列印(耗材、時間、成本、能耗)`,deleteQueueItemsWarning:`與此封存連結的 {{count}} 個佇列項目也將被移除。`,deleteBlockedByPrinting:`無法刪除 — {{count}} 個佇列項目正在列印。請先停止列印再重試。`,removeSource3mf:`移除源 3MF`,removeSource3mfConfirm:`確定要從"{{name}}"中移除源 3MF 檔案嗎?這將刪除原始切片專案檔案。`,removeButton:`移除`,removeF3d:`移除 F3D`,removeF3dConfirm:`確定要從"{{name}}"中移除 Fusion 360 設計檔案嗎?`,removeTimelapse:`移除縮時攝影`,removeTimelapseConfirm:`確定要從"{{name}}"中移除縮時攝影影片嗎?`,timelapse:`{{name}} - 縮時攝影`,selectTimelapse:`選擇縮時攝影`,selectTimelapseDesc:`未找到自動匹配。請選擇此列印的縮時攝影:`,deleteArchives:`刪除歸檔`,deleteArchivesConfirm:`確定要刪除 {{count}} 個歸檔嗎?此操作無法復原。`,deleteCount:`刪除 {{count}} 個`},page:{title:`歸檔`,printsCount:`{{filtered}} / {{total}} 次列印`,dropFilesHere:`將 .3mf 檔案拖放到此處`,releaseToUpload:`放開以上傳`,only3mfSupported:`僅支援 .3mf 檔案`,close:`關閉`,selected:`已選擇 {{count}} 個`,selectAll:`全選`,tags:`標籤`,project:`專案`,favorite:`收藏`,delete:`刪除`,toggledFavorites:`已切換 {{count}} 個歸檔的收藏狀態`,failedUpdateFavorites:`更新收藏失敗`,archivesDeleted:`已刪除 {{count}} 個歸檔`,failedDeleteArchives:`刪除歸檔失敗`,photoDeleted:`照片已刪除`,failedDeletePhoto:`刪除照片失敗`},list:{name:`名稱`,printer:`印表機`,date:`日期`,size:`大小`,actions:`操作`,hasTimelapse:`有縮時攝影`},log:{date:`日期`,printName:`列印名稱`,printer:`印表機`,user:`使用者`,status:`狀態`,duration:`時長`,filament:`耗材`,filamentUsed:`耗材用量`,cost:`成本`,energy:`電量`,energyCost:`電費`,completedAt:`完成時間`,columns:`欄位`,sortBy:`依{{column}}排序`,allPrinters:`所有印表機`,allUsers:`所有使用者`,allStatuses:`所有狀態`,cancelled:`已取消`,skipped:`已跳過`,dateFrom:`從`,dateTo:`到`,noEntries:`未找到列印日誌條目`,showing:`顯示 {{count}} / {{total}} 條`,rowsPerPage:`行數`,page:`頁`,prev:`上一頁`,next:`下一頁`,clearLog:`清除日誌`,clearLogTitle:`清除列印日誌`,clearLogConfirm:`所有列印日誌條目將被永久刪除。歸檔和佇列項目不受影響。此操作無法復原。確定要繼續嗎?`,clearLogButton:`全部清除`,cleared:`已清除 {{count}} 條日誌`,clearFailed:`清除列印日誌失敗`,deleteEntryTitle:`刪除列印日誌條目`,deleteEntryConfirm:`此條目將從日誌中刪除,其耗材、時間與成本貢獻也將從快速統計中移除。對應的歸檔(如有)不受影響。此操作無法復原。`,entryDeleted:`已刪除列印日誌條目`,entryDeleteFailed:`刪除列印日誌條目失敗`,editEntryTitle:`編輯列印日誌條目`,editEntryDescription:`對這次列印進行分類。故障分析小工具按這些值分組,因此更新會立即反映在統計數據中。`,entryUpdated:`已更新列印日誌條目`,entryUpdateFailed:`更新列印日誌條目失敗`,statuses:{completed:`已完成`,failed:`失敗`,stopped:`已停止`,cancelled:`已取消`,skipped:`已略過`}}},dispatchToast:{untitled:`列印任務`,startingPrints:`正在開始列印`,progressSummary:`{{complete}}/{{total}} 已完成 • 處理中: {{processing}}`,expandDetails:`展開派發詳情`,collapseDetails:`收起派發詳情`,awaitingPrinter:`等待印表機回應…`,status:{processing:`處理中`,completed:`已完成`,failed:`失敗`},failed:{generic:`派發失敗`,upload_failed:`上傳到印表機失敗`,start_command_failed:`印表機拒絕了開始命令`},dismiss:`關閉`},pipelineRuns:{title:`管線執行`,loading:`載入中…`,empty:`尚無管線執行。`,filter:{pipeline:`管線`,status:`狀態`,target:`目標`,all:`全部`,allPipelines:`全部管線`,allStatus:`全部狀態`,allTargets:`全部目標`,clear:`清除篩選`,noMatches:`沒有執行符合目前的篩選條件。`},totalCount_one:`{{n}} 次執行`,totalCount_other:`{{n}} 次執行`,copies:`{{n}} 份`,failedCount:`{{n}} 失敗`,copyN:`副本 {{n}}`,retryFailed:`重試失敗的`,retryOf:`#{{n}} 的重試`,pagination:`{{total}} 中的 {{start}}–{{end}}`,toast:{cancelled:`執行已取消`,cancelFailed:`取消失敗`,retryStarted:`已開始重試`,retryFailed:`重試失敗`,cleared:`已清除 {{n}} 次執行`,clearFailed:`清除失敗`},clearLog:`清除日誌`,clearConfirmTitle:`清除日誌?`,clearConfirmBody:`刪除所有已完成、失敗、已取消和部分失敗的管線執行?進行中的執行將保留。此操作無法復原。`,clearConfirmAction:`清除`,jobStatus:{pending:`等待中`,awaiting_printer:`等待印表機`,queued:`排隊中`,printing:`列印中`,completed:`已完成`,failed:`失敗`,cancelled:`已取消`},cancelledByUser:`使用者已取消`},queue:{filamentShort:{rowBadge:`所分配料盤的線材不足`,rowTooltip:`調度程式已標記此項目。點擊播放查看各槽位的不足量,並決定是否仍要列印。`,confirmTitle:`線材不足`,confirmIntro:`所分配的料盤至少有一個槽位無法滿足。仍要列印嗎?`,lineItem:`槽位 {{slot}}:需要 {{required}} g,剩餘 {{remaining}} g`,unknown:`不明`,printAnyway:`仍要列印`},slicerAmsMapping:{rowBadge:`已為此印表機儲存 AMS 槽位`,rowTooltip:`此封存保留了切片軟體選擇的確切 AMS 槽位,並為此項目的目標印表機儲存。在該印表機上重新列印時,可重複使用這些料盤,而不必再依類型與顏色重新比對。`},title:`列印佇列`,subtitle:`排程和管理您的列印任務`,editQueueItem:`編輯佇列項目`,selectAllPlates:`選擇全部 {{count}} 個熱床`,deselectAll:`取消全選`,printQueued:`已加入列印佇列`,printQueuedWillStartWhenIdle:`印表機閒置時將開始`,itemsQueued:`{{count}} 個任務已加入佇列`,sending:`傳送中...`,sendingProgress:`傳送中 {{current}}/{{total}}...`,adding:`新增中...`,addingProgress:`新增中 {{current}}/{{total}}...`,savingProgress:`儲存中 {{current}}/{{total}}...`,clearQueue:`清空佇列`,clearHistory:`清除歷史`,emptyQueue:`佇列為空`,position:`位置`,scheduledTime:`排程時間`,moveUp:`上移`,moveDown:`下移`,startNow:`立即開始`,printingInProgress:`列印進行中...`,viewArchive:`檢視歸檔`,viewInFileManager:`在檔案管理器中檢視`,itemCount:`{{count}} 個項目`,itemCount_plural:`{{count}} 個項目`,dragToReorder:`拖曳以重新排序(僅限盡快)`,reorderHint:`位置僅影響"儘快"項目。排程項目按設定時間執行。`,sjf:{label:`SJF`,tooltip:`最短任務優先 — 排程器優先處理較短的列印任務`},addedBy:`由 {{name}} 新增`,nextInQueue:`佇列中的下一個`,clearPlateSuccess:`列印板已清理 — 準備進行下一個列印`,plateNumber:`板 {{index}}`,quantity:`數量`,quantityHint:`建立 {{count}} 個佇列項目`,plateQuantityLabel:`{{plate}} 的列印次數`,plateQuantityTotal_one:`共 {{count}} 次`,plateQuantityTotal_other:`共 {{count}} 次`,batchOrders:{title:`批次訂單`,emptyTitle:`尚無批次訂單`,emptyDescription:`將多盤檔案或同一盤的多份副本加入佇列,訂單就會連同進度顯示在這裡。`,filter:{active:`進行中`,completed:`已完成`,cancelled:`已取消`,all:`全部`},status:{active:`進行中`,completed:`已完成`,cancelled:`已取消`},noTargets:`僅分組`,noTargetsHint:`建立於每盤目標數量之前,因此追蹤的是已加入佇列的列印,而不是目標數量。`,dispatchRemaining:`將剩餘 {{count}} 個加入佇列`,dispatchPlate:`將剩餘加入佇列`,strandedPlate:`沒有可複製設定的記錄`,strandedNotice:`仍欠的 {{owed}} 次列印中有 {{runs}} 次無法加入佇列:該板已沒有可複製設定的佇列中或已完成的列印。請從檔案中將該板加入佇列一次,或取消該訂單。`,dispatched:`已將 {{name}} 的剩餘列印加入佇列`,plateProgress:`已完成 {{completed}}/{{target}}`,remaining:`還差 {{count}} 個`,failed:`{{count}} 個失敗`,printing:`{{count}} 個列印中`,wholeFile:`整個檔案`,due:`截止 {{date}}`,costSoFar:`已花費 {{amount}}`,costRemaining:`(還需 {{amount}})`},activeBatches:`活躍批次`,batchProgress:`已完成 {{completed}}/{{total}}`,cancelBatch:`取消剩餘`,batchCancelled:`已取消剩餘批次項目`,cancelBatchConfirmTitle:`取消批次`,cancelBatchConfirmMessage:`結束此訂單?仍在佇列中的列印將被取消,訂單也不再要求尚未產出的部分。`,batch:{defaultName:`批次`,label:`{{count}} 項`,label_plural:`{{count}} 項`,pendingCount:`{{count}} 待處理`,pendingCount_plural:`{{count}} 待處理`,expand:`展開批次`,collapse:`收合批次`,groupAsBatch:`組合為批次…`,groupAsBatchDescription:`將選取的 {{count}} 項組合為一個可收合的批次。`,nameLabel:`批次名稱`,namePlaceholder:`例如:週五禮物`,create:`建立批次`,ungroup:`取消分組`,ungroupConfirmTitle:`取消批次分組?`,ungroupConfirmMessage:`項目將保留在佇列中,但不再分組在一起。`,dragGroup:`拖曳批次`},tabs:{batches:`批次`,queue:`佇列`,history:`歷史`,timeline:`時間軸`,pipelines:`管線`},layout:{flatList:`清單`,byPrinter:`依印表機`,groupByPrinter:`依印表機分組`},history:{emptyTitle:`目前沒有歷史記錄`,emptyDescription:`已完成、已取消與失敗的列印將顯示於此。`,showMore:`顯示更多`,showingCount:`顯示 {{total}} 項中的 {{shown}} 項`},dragGhost:{multiCount:`{{count}} 項`,batch:`{{name}}({{count}} 份)`,batch_plural:`{{name}}({{count}} 份)`},sections:{currentlyPrinting:`正在列印`,queued:`佇列中`,history:`歷史`},status:{pending:`等待中`,waiting:`等待中`,printing:`列印中`,paused:`已暫停`,completed:`已完成`,failed:`失敗`,skipped:`已跳過`,cancelled:`已取消`},summary:{printing:`列印中`,queued:`佇列中`,totalTime:`總佇列時間`,totalWeight:`總佇列重量`,history:`歷史`},filter:{allPrinters:`所有印表機`,unassigned:`未分配`,allStatus:`所有狀態`,allLocations:`所有位置`,any:`任意`},sort:{byPosition:`按位置排序`,byName:`按名稱排序`,byPrinter:`按印表機排序`,bySchedule:`按排程排序`,byDate:`按日期排序`,ascendingOldest:`升序(最舊優先)`,descendingNewest:`降序(最新優先)`},badges:{staged:`已暫存`,requiresPrevious:`需要前一個成功`,autoPowerOff:`自動關機`,gcodeInjection:`G-code`},empty:{title:`沒有排程的列印`,description:`從歸檔頁面使用右鍵選單中的"排程"選項來排程列印,或拖放檔案開始。`},time:{etaIfStartedNow:`若此工作現在開始的預計完成時間`,whenFree:`有空閒印表機時`,overdue:`已逾期`,now:`現在`,lessThanMinute:`不到一分鐘`,inMinutes:`{{count}} 分鐘後`,inHours:`{{count}} 小時後`},actions:{startPrint:`開始列印`,stopPrint:`停止列印`,requeue:`重新佇列`},bulkEdit:{title:`編輯 {{count}} 個項目`,title_plural:`編輯 {{count}} 個項目`,description:`僅更改的設定將套用於所選項目。`,printer:`印表機`,noChange:`— 不更改 —`,queueOptions:`佇列選項`,staged:`暫存(手動開始)`,autoPowerOff:`列印後自動關機`,requirePrevious:`要求前一個成功`,gcodeInjection:`注入G-code`,printOptions:`列印選項`,bedLevelling:`熱床調平`,flowCalibration:`流量校準`,vibrationCalibration:`振動校準`,layerInspection:`首層檢查`,timelapse:`縮時攝影`,useAms:`使用 AMS`,nozzleOffsetCali:`噴嘴偏移校準`,applyChanges:`套用更改`,selectAll:`全選`,deselectAll:`取消全選`,selected:`已選擇 {{count}} 個`,editSelected:`編輯所選`,cancelSelected:`取消所選`},confirm:{cancelTitle:`取消排程列印`,cancelMessage:`確定要取消"{{name}}"嗎?`,stopTitle:`停止列印`,stopMessage:`確定要停止目前列印"{{name}}"嗎?這將取消印表機上的列印任務。`,removeTitle:`從歷史中移除`,removeMessage:`確定要從佇列歷史中移除"{{name}}"嗎?`,clearHistoryTitle:`清除歷史`,clearHistoryMessage:`確定要從歷史中移除所有 {{count}} 個項目嗎?`,cancelButton:`取消列印`,stopButton:`停止列印`,thisPrint:`此列印`,thisItem:`此項目`},toast:{cancelled:`佇列項目已取消`,cancelFailed:`取消項目失敗`,removed:`佇列項目已移除`,keptForOrder:`已取消而非移除:這是批次訂單可以重新排入該板的唯一一次列印`,historyKeptForOrders:`保留了批次訂單仍需要的 {{kept}} 項。`,removeFailed:`移除項目失敗`,stopped:`列印已停止`,stopFailed:`停止列印失敗`,released:`列印已加入佇列`,startFailed:`開始列印失敗`,reorderFailed:`重新排序佇列失敗`,historyCleared:`已清除 {{count}} 條歷史紀錄`,clearHistoryFailed:`清除歷史失敗`,updateFailed:`更新項目失敗`,bulkCancelled:`已取消 {{count}} 個項目`,bulkCancelFailed:`批次取消項目失敗`,batchCreated:`已建立批次「{{name}}」`,batchCreateFailed:`建立批次失敗`,batchUngrouped:`已取消分組 {{count}} 項`,batchUngroupFailed:`取消批次分組失敗`,resumedAfterFailure:`已恢復佇列 — {{restored}} 個工作已恢復為待處理`,resumeAfterFailureFailed:`恢復佇列失敗`},resumeAfterFailure:{banner:`{{printer}} 因先前的列印失敗而被阻擋 — 已跳過 {{count}} 個工作`,bannerHint:`解決印表機問題後恢復佇列,以還原跳過的工作並清除阻擋。`,button:`失敗後恢復`,confirmTitle:`失敗後恢復佇列?`,confirmMessage:`將 {{printer}} 上的 {{count}} 個跳過的工作恢復為待處理,並清除上一個列印的阻擋。繼續前請確認印表機已就緒。`},timeline:{listView:`列表`,timelineView:`時間線`,unassigned:`未分配`,noData:`當天沒有計畫的列印任務`,nothingCommitted:`此時間視窗內沒有已確定的排程。暫存項目、等待項目以及閒置印表機上的 ASAP 任務不會顯示 — 設定排程時間或釋放暫存項目即可在此處查看。`,allDoneBy:`所有列印預計在 {{time}} 前完成`,staged:`暫存`,filterAll:`全部顯示`,filterPrinting:`列印中`,filterQueued:`佇列中`,time:{anyMoment:`即將完成`,minutesLeft:`剩餘{{minutes}} 分鐘`,hoursLeft:`剩餘{{hours}}小時`,hoursMinutesLeft:`剩餘{{hours}}小時{{minutes}} 分鐘`},day:{previous:`前一天`,next:`後一天`,today:`今天`},window:{back12h:`後退 12 小時`,forward12h:`前進 12 小時`,now:`現在`},printerColumnHeader:`印表機`},permissions:{noStopPrint:`您沒有停止列印的權限`,noStartPrint:`您沒有開始列印的權限`,noEdit:`您沒有編輯此佇列項目的權限`,noCancel:`您沒有取消此佇列項目的權限`,noRequeue:`您沒有重新佇列的權限`,noRemove:`您沒有移除此佇列項目的權限`,noClearHistory:`您沒有清除所有歷史的權限`,noEditItems:`您沒有編輯佇列項目的權限`,noCancelItems:`您沒有取消佇列項目的權限`}},stats:{title:`統計`,subtitle:`拖曳小工具以重新排列。點選眼睛圖示隱藏。`,overview:`概覽`,totalPrints:`總列印次數`,successRate:`成功率`,totalPrintTime:`總列印時間`,printTime:`列印時間`,totalFilament:`總耗材用量`,filamentUsed:`耗材用量`,filamentCost:`耗材成本`,totalCost:`總成本`,energyUsed:`能耗`,energyCost:`能源成本`,energyWarmingUpTooltip:`能耗追蹤正在收集每小時快照。當所選範圍之前至少存在一個快照時,時間段合計將變得準確。早期數值可能偏低。`,averagePrintTime:`平均列印時間`,printsPerDay:`每日列印次數`,byPrinter:`按印表機`,printsByPrinter:`各印表機列印次數`,byMaterial:`按材料`,byMonth:`按月份`,last7Days:`最近 7 天`,last30Days:`最近 30 天`,last90Days:`最近 90 天`,allTime:`全部時間`,quickStats:`快速統計`,printActivity:`列印活動`,filamentTypes:`耗材類型`,filamentTrends:`耗材趨勢`,failureAnalysis:`失敗分析`,timeAccuracy:`時間準確度`,successful:`成功:`,failed:`失敗:`,cancelled:`已取消:`,perfectEstimate:`100% = 完美估計`,noTimeAccuracyData:`尚無時間準確度資料`,noFilamentData:`尚無耗材資料`,noPrinterData:`尚無印表機資料`,noPrintData:`尚無列印資料`,noPrintDataLast30Days:`最近 30 天無列印資料`,failureReasons:`失敗原因`,topFailureReasons:`主要失敗原因`,failedPrintsCount:`{{failed}} / {{total}} 次列印失敗`,lastWeekRate:`上週:{{rate}}%`,resetLayout:`重設佈局`,recalculateCosts:`重新計算成本`,recalculateCostsHint:`使用目前耗材價格重新計算所有歸檔成本`,exportStats:`匯出統計`,exportAsCsv:`匯出為 CSV`,exportAsExcel:`匯出為 Excel`,hiddenCount:`{{count}} 個已隱藏`,exportDownloaded:`匯出已下載`,exportFailed:`匯出失敗`,layoutReset:`佈局已重設`,recalculatedCosts:`已為 {{count}} 個歸檔重新計算成本`,recalculateFailed:`重新計算成本失敗`,loadingStats:`載入統計資料中...`,noPermissionResetLayout:`您沒有重設佈局的權限`,noPermissionRecalculate:`您沒有重新計算成本的權限`,noPrintDataInRange:`所選範圍內無列印資料`,periodFilament:`期間耗材`,periodCost:`期間成本`,avgPerPrint:`每次列印平均`,usageOverTime:`隨時間的使用量`,energyOverTime:`隨時間的能耗`,filamentByWeight:`重量`,printDuration:`列印時長`,printerUtilization:`印表機利用率`,filamentSuccess:`按材料成功率`,printHabits:`列印習慣`,printTimeOfDay:`列印時段`,colorDistribution:`顏色分佈`,noColorData:`尚無顏色資料`,records:`紀錄`,longestPrint:`最長列印`,heaviestPrint:`最重列印`,mostExpensivePrint:`最貴列印`,busiestDay:`最忙碌的一天`,successStreak:`連續成功`,streakPrint:`連續列印`,streakPrints:`{{count}} 次連續列印`,printerStats:`印表機統計`,hours:`小時`,avgPrints:`平均列印`,noArchiveData:`尚無列印資料`,filamentByTime:`時間`,avgWeight:`平均重量`,avgTime:`平均時間`,filamentByPrints:`列印次數`,timeframe:{today:`今天`,"this-week":`本週`,"this-month":`本月`,"last-7":`最近 7 天`,"last-30":`最近 30 天`,"last-90":`最近 90 天`,"this-year":`今年`,"all-time":`全部時間`,custom:`自訂範圍`,from:`從`,to:`到`},allUsers:`所有使用者`,noUser:`無使用者(系統)`,filterByUser:`按使用者篩選`},maintenance:{title:`維護`,overview:`概覽`,allOk:`所有維護均已完成`,dueCount:`{{count}} 項到期`,dueCount_plural:`{{count}} 項到期`,warningCount:`{{count}} 個警告`,warningCount_plural:`{{count}} 個警告`,totalPrintTime:`總列印時間`,nextMaintenance:`下次維護`,nothingDue:`無到期項目`,tasks:`任務`,lastPerformed:`上次執行`,interval:`間隔`,hoursRemaining:`剩餘 {{hours}} 小時`,hoursOverdue:`逾期 {{hours}} 小時`,markDone:`標記為完成`,performMaintenance:`執行維護`,history:`歷史`,noHistory:`無維護歷史`,editPrintHours:`編輯列印時間`,currentHours:`目前小時數`,statusTab:`狀態`,settingsTab:`設定`,overdueCount:`{{count}} 個逾期`,dueSoonCount:`{{count}} 個即將到期`,dueSoon:`即將到期`,allGood:`一切正常`,overdueBy:`逾期 {{duration}}`,dueIn:`{{duration}} 後到期`,timeLeft:`剩餘 {{duration}}`,day:`1 天`,days:`{{count}} 天`,week:`1 週`,weeks:`{{count}} 週`,month:`1 個月`,months:`{{count}} 個月`,year:`1 年`,maintenanceTypes:`維護類型`,maintenanceTypesDescription:`系統類型和您的自訂維護任務`,addCustomType:`新增自訂類型`,restoreDefaults:`恢復預設任務`,intervalType:`間隔類型`,intervalValue:`間隔 ({{type}})`,icon:`圖示`,documentationLink:`說明文件連結(可選)`,assignToPrinters:`分配給印表機`,selectAtLeastOnePrinter:`至少選擇一臺印表機`,addType:`新增類型`,custom:`自訂`,printHours:`列印小時數`,calendarDays:`日曆天數`,exampleName:`例如:更換 HEPA 過濾器`,viewDocumentation:`檢視說明文件`,timeBasedInterval:`基於時間的間隔`,intervalOverrides:`間隔覆蓋`,intervalOverridesDescription:`為特定印表機自訂間隔`,assignedToPrinters:`已分配給印表機:`,noPrintersAssigned:`未分配印表機`,addPrinterShort:`新增:`,printersAssignedClick:`已分配 {{count}} 臺印表機 - 點選管理`,removeFromPrinter:`從此印表機移除`,types:{lubricateCarbonRods:`潤滑碳纖維杆`,lubricateRails:`潤滑線性導軌`,cleanNozzle:`清潔噴嘴/熱端`,checkBelts:`檢查皮帶張力`,cleanBuildPlate:`清潔列印板`,checkExtruder:`檢查擠出機齒輪`,checkCooling:`檢查冷卻風扇`,generalInspection:`綜合檢查`,cleanCarbonRods:`清潔碳纖維杆`,lubricateSteelRods:`潤滑鋼杆`,cleanSteelRods:`清潔鋼杆`,cleanLinearRails:`清潔線性導軌`,checkPtfeTube:`檢查 PTFE 管`,replaceHepaFilter:`更換 HEPA 過濾器`,replaceCarbonFilter:`更換活性炭過濾器`,lubricateLeftNozzleRail:`潤滑左噴嘴導軌`},maintenanceComplete:`維護已標記為完成`,typeUpdated:`維護類型已更新`,typeDeleted:`維護類型已刪除`,defaultsRestored:`已恢復 {{count}} 個預設任務`,printHoursUpdated:`列印小時數已更新`,printerAssigned:`印表機已分配`,printerRemoved:`印表機已移除`,deleteTypeConfirm:`刪除"{{name}}"?`,deleteSystemTypeTitle:`刪除預設維護任務?`,deleteSystemTypeMessage:`確定要刪除預設維護任務"{{name}}"嗎?`,noPermissionUpdate:`您沒有更新維護項目的權限`,noPermissionPerform:`您沒有執行維護的權限`,noPermissionEditTypes:`您沒有編輯維護類型的權限`,noPermissionDeleteTypes:`您沒有刪除維護類型的權限`,noPermissionEditHours:`您沒有編輯列印時間的權限`,noPermissionRemovePrinter:`您沒有移除印表機分配的權限`,noPermissionAssignPrinter:`您沒有分配印表機的權限`,noPermissionEditIntervals:`您沒有編輯間隔的權限`,configureSettings:`設定維護類型和間隔`},settings:{sliceEngine:`切片引擎`,sliceEngineSidecar:`伺服器 sidecar`,sliceEngineSidecarHint:`切片在伺服器上的切片 sidecar 容器中執行。`,sliceEngineBrowser:`在瀏覽器中`,sliceEngineBrowserHint:`切片在本裝置上執行,不經過伺服器。`,title:`設定`,general:`通用`,tabs:{general:`通用`,smartPlugs:`智慧插座`,sensors:`感測器`,notifications:`通知`,queue:`工作流程`,queueDispatch:`佇列與分派`,queuePipelines:`管線`,filament:`耗材`,network:`網路`,apiKeys:`API 金鑰`,virtualPrinter:`虛擬印表機`,spoolbuddy:`SpoolBuddy`,failureDetection:`故障檢測`,users:`身份驗證`,backup:`備份`,emailAuth:`信箱認證`,ldap:`LDAP`,twoFa:`雙因素認證`,oidc:`SSO / OIDC`,security:`安全`},spoolbuddy:{infoTitle:`SpoolBuddy 裝置`,infoBody:`SpoolBuddy kiosk 透過心跳自動註冊。如果裝置不再使用,或守護程式當機遺留了過時的重複項,可在此取消註冊。`,duplicatesTitle:`已註冊 {{count}} 台裝置`,duplicatesBody:`kiosk 介面只使用最先註冊的裝置。如果其中有因當機遺留的過時重複項,請取消註冊它——線上裝置會在下次心跳時重新註冊自己。`,empty:`尚未註冊任何 SpoolBuddy 裝置。`,online:`線上`,offline:`離線`,unregister:`取消註冊`,unregisterSuccess:`裝置已取消註冊`,unregisterError:`取消註冊裝置失敗`,confirmTitle:`取消註冊 SpoolBuddy 裝置?`,confirmBody:`將從資料庫中移除 "{{hostname}}" ({{deviceId}})。如果裝置線上,會在下次心跳時重新註冊自己。`,ipAddress:`IP 位址`,firmware:`韌體`,lastSeen:`上次線上`,daemonUptime:`守護程式執行時間`,systemUptime:`系統執行時間`,never:`從未`,nfc:`NFC`,scale:`磅秤`,cpuTemp:`CPU 溫度`,cpuLoad:`CPU 負載`,memory:`記憶體`,disk:`磁碟`,update:`更新`,updateConfirmTitle:`更新 SpoolBuddy 守護程式?`,updateConfirmBody:`對 "{{hostname}}" 觸發軟體更新?更新完成後守護程式將重新啟動。`,restartBrowser:`重新啟動瀏覽器`,restartBrowserConfirmTitle:`重新啟動 kiosk 瀏覽器?`,restartBrowserConfirmBody:`在 "{{hostname}}" 上重新啟動 kiosk 瀏覽器?顯示將短暫黑屏。`,restartDaemon:`重新啟動守護程式`,restartDaemonConfirmTitle:`重新啟動 SpoolBuddy 守護程式?`,restartDaemonConfirmBody:`在 "{{hostname}}" 上重新啟動 SpoolBuddy 守護程式?裝置將離線幾秒鐘。`,reboot:`重新開機`,rebootConfirmTitle:`重新開機?`,rebootConfirmBody:`重新開機 "{{hostname}}"?裝置將離線約一分鐘。`,shutdown:`關機`,shutdownConfirmTitle:`關閉裝置?`,shutdownConfirmBody:`關閉 "{{hostname}}"?您需要實體存取才能重新開機。`,commandConfirm:`確認`,commandQueued:`命令已加入佇列`,commandError:`傳送命令失敗`},ldap:{title:`LDAP 認證`,enabledDesc:`LDAP 認證已啟用`,disabledDesc:`LDAP 認證已停用`,disabledHint:`在下方設定並儲存 LDAP 設定,然後啟用。`,enabled:`LDAP 認證已啟用`,disabled:`LDAP 認證已停用`,feature1:`使用者可以使用 LDAP 憑據登入`,feature2:`本機管理員帳戶作為後備保留`,feature3:`登入時 LDAP 群組對應到 BamBuddy 群組`,serverConfig:`LDAP 伺服器設定`,serverUrl:`伺服器 URL`,serverUrlHint:`使用 ldap:// 進行標準連線或 ldaps:// 進行 SSL 連線`,security:`安全`,securityHint:`StartTLS 將普通連線升級為 TLS。LDAPS 從一開始就使用 TLS。`,bindDn:`繫結 DN(服務帳戶)`,bindPassword:`繫結密碼`,searchBase:`搜尋基礎 DN`,userFilter:`使用者搜尋過濾器`,userFilterHint:`{username} 替換為登入使用者名稱。OpenLDAP 使用 (uid={username})。`,advanced:`進階`,autoProvision:`自動建立使用者`,autoProvisionHint:`首次 LDAP 登入時自動建立 BamBuddy 帳戶`,defaultGroup:`預設群組`,defaultGroupNone:`— 無(無復原)—`,defaultGroupHint:`當 LDAP 使用者透過身份驗證但不在任何已對應的 LDAP 群組中時分配的備援群組。留空以使未對應的使用者沒有權限。`,groupMapping:`群組對應(JSON)`,groupMappingHint:`將 LDAP 群組 DN 對應到 BamBuddy 群組。可用群組:`,testConnection:`測試連線`,settingsSaved:`LDAP 設定已儲存`,errors:{serverRequired:`LDAP 伺服器 URL 為必填項`,searchBaseRequired:`搜尋基礎 DN 為必填項`,enableAuthFirst:`請先啟用認證`,configureLdapFirst:`請先儲存 LDAP 設定`}},email:{smtpSettings:`SMTP 設定`,smtpHost:`SMTP 伺服器`,smtpPort:`SMTP 連接埠`,security:`安全`,authentication:`認證`,username:`使用者名稱`,password:`密碼`,fromEmail:`寄件信箱`,fromName:`寄件人名稱`,testConnection:`測試 SMTP 連線`,testRecipient:`測試收件信箱`,sendTest:`傳送測試郵件`,sending:`傳送中...`,save:`儲存設定`,saving:`儲存中...`,advancedAuth:`進階認證`,advancedAuthEnabled:`進階認證已啟用`,advancedAuthEnabledDesc:`基於信箱的使用者管理功能已啟用。新使用者將透過郵件收到自動產生的密碼,使用者可以透過忘記密碼功能重設密碼。`,advancedAuthDisabled:`進階認證已停用`,advancedAuthDisabledDesc:`啟用進階認證以啟用基於信箱的使用者管理功能。`,enable:`啟用`,disable:`停用`,feature1:`密碼自動產生並透過郵件傳送給新使用者`,feature2:`使用者可以使用使用者名稱或信箱登入`,feature3:`忘記密碼功能可用`,feature4:`管理員可以透過郵件重設使用者密碼`,errors:{requiredFields:`請填寫所有必填欄位`,usernameRequired:`啟用認證時需要使用者名稱`,enterTestEmail:`請輸入測試信箱地址`,smtpServerAndEmail:`測試前請填寫 SMTP 伺服器和寄件信箱`,usernamePasswordRequired:`啟用認證時需要使用者名稱和密碼`,configureSmtpFirst:`請先設定並測試 SMTP 設定`,enableAuthFirst:`請先啟用身份驗證才能使用基於電子郵件的功能。`},success:{settingsSaved:`SMTP 設定儲存成功`},securityOptions:{starttls:`STARTTLS(連接埠 587)`,ssl:`SSL/TLS(連接埠 465)`,none:`無(連接埠 25)`},authOptions:{enabled:`已啟用`,disabled:`已停用`}},appearance:`外觀`,notifications:`通知`,smartPlugs:`智慧插座`,spoolman:`Spoolman`,updates:`更新`,language:`語言`,languageDescription:`選擇您的首選語言`,theme:`主題`,themeLight:`淺色`,themeDark:`深色`,themeSystem:`跟隨系統`,defaultView:`預設檢視`,defaultViewDescription:`開啟應用程式時顯示的頁面`,checkForUpdates:`檢查更新`,autoUpdate:`自動更新`,currentVersion:`目前版本`,latestVersion:`最新版本`,upToDate:`已是最新版本`,updateAvailable:`有可用更新`,notificationLanguage:`通知語言`,notificationLanguageDescription:`推送通知的語言`,bedCooledThreshold:`熱床冷卻閾值`,bedCooledThresholdDescription:`列印後熱床被視為已冷卻的溫度`,userNotificationsEnabled:`使用者通知`,userNotificationsEnabledDescription:`啟用使用者通知選單和列印任務事件的郵件通知。需要進階身份驗證。`,userNotificationsDisabledHint:`請啟用進階身份驗證以使用使用者通知。`,notificationProviders:`通知提供者`,addProvider:`新增提供者`,editProvider:`編輯提供者`,providerType:`提供者類型`,testNotification:`測試通知`,testSuccess:`測試通知傳送成功`,testFailed:`傳送測試通知失敗`,quietHours:`免打擾時間`,quietHoursDescription:`在此時間段內不傳送通知`,quietHoursStart:`開始`,quietHoursEnd:`結束`,events:{title:`通知事件`,printStart:`列印開始`,printComplete:`列印完成`,printFailed:`列印失敗`,printStopped:`列印停止`,printProgress:`進度里程碑`,printProgressDescription:`在 25%、50%、75% 時通知`,printerOffline:`印表機離線`,printerError:`印表機錯誤`,filamentLow:`耗材不足`,maintenanceDue:`維護到期`,maintenanceDueDescription:`需要維護時通知`},smartPlug:{title:`智慧插座`,add:`新增智慧插座`,edit:`編輯智慧插座`,name:`名稱`,ipAddress:`IP 位址`,linkedPrinter:`連結印表機`,autoOn:`自動開啟`,autoOnDescription:`列印開始時開啟`,autoOff:`自動關閉`,autoOffDescription:`列印完成後關閉`,offDelay:`關閉延遲`,offDelayMinutes:`列印後分鐘數`,offDelayTemp:`當噴嘴溫度低於`,currentState:`目前狀態`,turnOn:`開啟`,turnOff:`關閉`},filamentTracking:`耗材追蹤`,filamentTrackingDesc:`選擇如何追蹤您的耗材。您可以使用內建庫存或連線外部 Spoolman 伺服器。`,autoAddUnknownRfid:`自動新增未知 RFID 料盤`,autoAddUnknownRfidDesc:`偵測到具有未知 RFID 標籤的料盤時,自動建立庫存項目。如果您手動預先註冊新料盤以避免重複,請關閉此項。`,filamentChecks:`耗材檢查`,disableFilamentWarnings:`停用耗材警告`,disableFilamentWarningsDesc:`在列印或加入佇列時不顯示耗材不足警告`,preferLowestFilament:`優先使用剩餘最少的耗材`,preferLowestFilamentDesc:`當多個料盤匹配時,使用剩餘耗材最少的那個`,preferLowestFilamentBackupNote:`僅當印表機端啟用了 AMS 備用料盤時才生效——否則當選中的料盤耗盡時,印表機無法切換到備用料盤。`,trackingModeBuiltIn:`內建庫存`,trackingModeBuiltInDesc:`包含 RFID 自動匹配和用量追蹤`,trackingModeSpoolmanDesc:`外部耗材管理伺服器`,builtInFeatureRfid:`自動檢測 AMS 中的拓竹 RFID 耗材`,builtInFeatureUsage:`追蹤每次列印的耗材消耗`,builtInFeatureCatalog:`管理耗材、顏色和 K 值設定檔案`,builtInFeatureThirdParty:`第三方耗材可分配到庫存耗材`,amsSyncButton:`從 AMS 同步重量`,amsSyncTitle:`從 AMS 同步耗材重量`,amsSyncMessage:`這將使用已連線印表機的目前 AMS 剩餘百分比值覆蓋所有庫存耗材重量。用於從損壞的重量資料中恢復。印表機必須線上。`,amsSyncing:`同步中...`,amsSyncSuccess:`已同步 {{synced}} 個耗材,跳過 {{skipped}} 個`,amsSyncError:`從 AMS 同步重量失敗`,spoolmanAmsSyncButton:`從 AMS 同步 Spoolman 重量`,spoolmanAmsSyncTitle:`從 AMS 同步 Spoolman 耗材重量`,spoolmanAmsSyncMessage:`這將根據已連線印表機的目前 AMS 剩餘百分比值更新所有 Spoolman 耗材重量。印表機必須線上。`,spoolmanAmsSyncing:`同步中...`,spoolmanAmsSyncSuccess:`已同步 {{synced}} 個 Spoolman 耗材,跳過 {{skipped}} 個`,spoolmanAmsSyncError:`從 AMS 同步 Spoolman 重量失敗`,spoolmanAmsSyncErrorUnreachable:`同步失敗(Spoolman 無法存取)`,spoolmanAmsSyncErrorNotConfigured:`同步失敗(Spoolman 未設定)`,spoolmanNotConfigured:`Spoolman 未設定`,spoolmanFilamentCatalogTitle:`Spoolman 耗材目錄`,spoolmanFilamentCatalogDesc:`來自 Spoolman 的耗材名稱和皮重。名稱和線軸重量可在此處編輯;其他屬性請直接在 Spoolman 中管理。`,spoolmanUrl:`Spoolman URL`,spoolmanUrlHint:`Spoolman 伺服器的 URL(例如 http://localhost:7912)`,spoolmanConnected:`已連線`,spoolmanDisconnected:`未連線`,status:`狀態`,connect:`連線`,disconnect:`斷開`,howSyncWorks:`同步工作原理`,syncInfoRfidOnly:`僅同步帶有 RFID 的官方拓竹耗材`,syncInfoAutoCreate:`首次同步時自動在 Spoolman 中建立新耗材`,syncInfoThirdPartySkipped:`非拓竹耗材(第三方、重新填充的)將被跳過`,linkingExistingSpools:`連結現有耗材`,linkingExistingSpoolsDesc:`要將現有的 Spoolman 耗材連結到您的 AMS,請將滑鼠懸停在 AMS 槽位上並點選"連結到 Spoolman"。`,syncMode:`同步模式`,syncModeAuto:`自動`,syncModeManual:`僅手動`,syncModeAutoDesc:`偵測到更改時自動同步 AMS 資料`,syncModeManualDesc:`僅在手動觸發時同步`,syncAmsData:`同步 AMS 資料`,syncAmsDataDesc:`手動將印表機 AMS 資料同步到 Spoolman`,allPrinters:`所有印表機`,noDefaultPrinter:`無預設(每次詢問)`,sidebarOrder:`側邊欄順序`,saveThumbnails:`儲存縮圖`,captureFinishPhoto:`拍攝完成照片`,noPrintersConfigured:`未設定印表機`,archiveMode:{always:`始終建立歸檔條目`,never:`從不建立歸檔條目`,ask:`每次詢問`},checkForUpdatesLabel:`檢查更新`,checkPrinterFirmware:`檢查印表機韌體`,includeBetaUpdates:`包含測試版本`,includeBetaUpdatesDesc:`檢查更新時通知測試版和預發布版本`,localLogin:{disable:`停用本機使用者名稱/密碼登入`,disableHint:`啟用後,只能透過SSO提供者登入。LDAP不受影響。在伺服器上設定 BAMBUDDY_LOCAL_LOGIN=true 可保留復原途徑。`},enableRetry:`啟用重試`,homeAssistantDescription:`透過 Home Assistant 控制智慧插座`,environmentManagedLabel:`(環境變數管理)`,autoEnabledViaEnv:`透過環境變數自動啟用`,urlFromEnvReadOnly:`值由 HA_URL 環境變數設定(只讀)`,tokenFromEnvReadOnly:`值由 HA_TOKEN 環境變數設定(只讀)`,mqttConnectedTo:`已連線到`,prometheusDescription:`以 Prometheus 格式暴露印表機資料`,noSmartPlugsTitle:`未設定智慧插座`,noSmartPlugsDescription:`新增基於 Tasmota 的智慧插座以追蹤能耗並自動化電源控制。`,noProvidersTitle:`未設定提供者`,noProvidersDescription:`新增提供者以接收警報。`,noTemplatesAvailable:`無可用範本。重新啟動後端以載入預設範本。`,apiPermissionView:`檢視印表機狀態和佇列`,apiPermissionEdit:`新增和移除列印佇列中的項目`,apiKeysEmptyTitle:`無 API 金鑰`,apiKeysEmptyDescription:`建立 API 金鑰以與外部服務整合。`,noUsersFound:`未找到使用者`,noGroupsFound:`未找到群組`,noGroupsAvailable:`無可用群組`,passwordsDoNotMatch:`密碼不符`,systemGroupWarning:`系統群組名稱不可更改`,authDisabledTitle:`身份驗證已停用`,authDisabledFeature1:`需要登入才能存取系統`,authDisabledFeature2:`建立多個使用者並基於群組的權限管理`,authDisabledFeature3:`使用 50+ 個細粒度權限控制存取`,userHasCreated:`此使用者已建立:`,userItemsQuestion:`您想如何處理這些項目?`,deleteUserConfirm:`確定要刪除此使用者嗎?`,actionCannotBeUndone:`此操作無法復原。`,addFirstSmartPlug:`新增您的第一個智慧插座`,providers:`提供者`,log:`日誌`,testAll:`全部測試`,testResults:`測試結果`,testPassedCount:`{{count}} 個透過`,testFailedCount:`{{count}} 個失敗`,messageTemplates:`訊息範本`,messageTemplatesDescription:`自訂每個事件的通知訊息。`,apiKeys:`API 金鑰`,apiKeysDescription:`建立 API 金鑰用於外部整合和 Webhook。`,createKey:`建立金鑰`,apiKeyCreated:`API 金鑰建立成功`,apiKeyCopyWarning:`請立即複製此金鑰 - 它不會再次顯示!`,useInApiBrowser:`在 API 瀏覽器中使用`,apiKeyQrButton:`二維碼`,apiKeyQrTitle:`掃碼設定`,apiKeyQrCaption:`使用手機應用程式掃描以新增此伺服器和 API 金鑰。`,apiKeyQrWarning:`包含您的機密 API 金鑰——請勿在他人可見的地方分享或截圖。`,createNewApiKey:`建立新 API 金鑰`,keyName:`金鑰名稱`,keyNamePlaceholder:`例如:Home Assistant、OctoPrint`,readStatus:`讀取狀態`,readStatusDescription:`檢視印表機狀態、佇列、資料庫、封存和切片機管線`,manageQueue:`管理佇列`,manageQueueDescription:`新增和移除列印佇列中的項目。搭配「管理資料庫」可執行切片機管線`,controlPrinter:`控制印表機`,controlPrinterDescription:`暫停、繼續和停止列印`,manageLibrary:`管理資料庫`,manageLibraryDescription:`上傳、重新命名、刪除與切片資料庫檔案;從 MakerWorld 匯入模型。搭配「管理佇列」可執行切片機管線`,manageInventory:`管理庫存`,manageInventoryDescription:`建立、更新與刪除耗材盤與庫存記錄。SpoolBuddy 終端(NFC 掃描、秤讀取、終端系統指令)需要此權限。`,manageMaintenance:`管理維護`,manageMaintenanceDescription:`記錄已完成的維護、重設計數器、編輯間隔並管理維護類型目錄。適用於在不授予更廣泛印表機控制權限的情況下記錄「我清潔了噴嘴」的 Home Assistant 自動化。`,manageArchives:`管理列印封存`,manageArchivesDescription:`編輯和刪除列印封存,包括移除舊的列印及其統計資料貢獻。適用於精簡列印歷史的自動化。`,manageProjects:`管理專案`,manageProjectsDescription:`建立、更新和刪除專案,並向其新增封存。適用於將列印整理到專案中的自動化。`,maintenanceBadge:`維護`,archivesBadge:`封存`,projectsBadge:`專案`,libraryBadge:`資料庫`,inventoryBadge:`庫存`,cloudAccess:`允許雲端存取`,cloudAccessDescription:`代表您讀取 Bambu Cloud 預設和耗材。需要登入 Bambu Cloud。`,cloudBadge:`雲端`,updateEnergyCost:`更新電價`,updateEnergyCostDescription:`允許此金鑰向 /settings/electricity-price POST 新的每千瓦時電價。適用於 Home Assistant 動態電價自動化(Tibber、Octopus 等)。這是唯一可透過 API 金鑰寫入的設定欄位。`,energyCostBadge:`能耗`,legacyKey:`舊版`,legacyKeyTooltip:`在按使用者所有權之前建立;需重建以使用雲端存取`,unnamedKey:`未命名金鑰`,lastUsed:`上次使用`,read:`讀取`,control:`控制`,createFirstKey:`建立您的第一個金鑰`,webhookEndpoints:`Webhook 端點`,webhookApiKeyHint:`在 X-API-Key 請求頭中使用您的 API 金鑰。`,webhook:{getAllStatus:`獲取所有印表機狀態`,getSpecificStatus:`獲取特定印表機狀態`,addToQueue:`新增到列印佇列`,pausePrint:`暫停列印`,resumePrint:`繼續列印`,stopPrint:`停止列印`},apiBrowser:`API 瀏覽器`,apiBrowserDescription:`瀏覽和測試所有可用的 API 端點。`,apiKeyForTesting:`測試用 API 金鑰`,apiKeyPlaceholder:`在此貼上您的 API 金鑰以測試需要認證的端點...`,apiKeyHint:`此金鑰將作為 X-API-Key 請求頭隨請求傳送。`,deleteApiKeyTitle:`刪除 API 金鑰`,deleteApiKeyMessage:`確定要刪除此 API 金鑰嗎?使用此金鑰的所有整合將停止工作。`,deleteKey:`刪除金鑰`,amsDisplayThresholds:`AMS 顯示閾值`,amsThresholdsDescription:`設定 AMS 濕度和溫度指示器的顏色閾值。`,humidity:`濕度`,goodGreen:`良好(綠色)`,fairOrange:`一般(橙色)`,aboveFairBad:`超過一般閾值顯示為紅色(差)`,fairAlsoDryingThreshold:`此閾值也用於觸發自動乾燥`,fairBelowDryingFloor:`自動乾燥無法達到此值:AMS 在加熱時讀數為 {{floor}}% 或更高,因此每個週期都會結束並立即重新開始。若使用自動乾燥,請將其設為高於 {{floor}}%。`,temperature:`溫度`,goodBlue:`良好(藍色)`,aboveFairHot:`超過一般閾值顯示為紅色(熱)`,tempAlarmThreshold:`警報閾值`,tempAlarmSeparateFromBand:`只有警報閾值會發送通知,良好與一般僅用於顯示配色。留空則與先前一致,在一般閾值觸發警報。`,tempAlarmMustBePositive:`小於或等於 0 的閾值將被忽略,警報改用一般閾值。`,historyRetention:`歷史保留`,keepSensorHistory:`保留感測器歷史`,historyRetentionDescription:`較舊的濕度和溫度資料將被自動刪除`,defaultPrintOptions:`預設列印選項`,defaultPrintOptionsDescription:`設定新列印的預設選項值。可在列印對話方塊中逐次覆蓋。`,defaultBedLevelling:`熱床調平`,defaultBedLevellingDesc:`列印前自動調平熱床`,defaultFlowCali:`流量校準`,defaultFlowCaliDesc:`校準擠出流量`,defaultVibrationCali:`振動校準`,defaultVibrationCaliDesc:`減少振紋偽影`,defaultLayerInspect:`首層檢測`,defaultLayerInspectDesc:`AI首層檢測`,defaultTimelapse:`縮時攝影`,defaultTimelapseDesc:`錄製縮時攝影影片`,defaultNozzleOffsetCali:`噴嘴偏移校準`,defaultNozzleOffsetCaliDesc:`校準兩個擠出機之間的噴嘴偏移`,tempFanPresetsTitle:`溫度與風扇預設`,tempFanPresetsDescription:`自訂印表機卡片溫度和風扇速度彈出視窗中顯示的快速選擇值。「關閉」按鈕始終顯示。`,tempFanPresetsNozzle:`噴嘴溫度`,tempFanPresetsBed:`熱床溫度`,tempFanPresetsChamber:`腔室溫度`,tempFanPresetsFan:`風扇速度`,tempFanPresetsReset:`還原預設值`,concurrentUploadsTitle:`並行上傳`,concurrentUploadsDescription:`佇列可同時向多少台印表機傳送檔案。印表機接收檔案的速度很慢(大型列印可能需要數分鐘),而且每台都得排隊等候——因此在印表機較多時,調高此值可避免批次中最後一台印表機等完前面所有傳輸。若網路或 Bambuddy 主機難以負荷並行傳輸,請調低此值。`,concurrentUploadsLabel:`同時上傳的印表機數量`,concurrentUploadsHelp:`設為 1 時一次只傳送給一台印表機(舊行為)。預設值為 4。`,staggeredStart:`錯開啟動`,staggeredStartDescription:`多台印表機批次啟動時的預設群組大小與間隔。可在列印對話框中逐批覆寫。`,preheatTitle:`預熱與熱保溫`,preheatDescription:`在每個佇列列印開始前預熱熱床(如支援則包含腔體)並維持溫度。對於沒有腔體主動加熱的印表機使用工程材料(PA、ABS)相當有用 — 保溫計時進行時,熱床透過輻射溫暖腔體。熱床目標溫度從列印檔案讀取;腔體行為取決於印表機型號。`,preheatEnabled:`啟用預熱與保溫`,preheatEnabledDesc:`關閉時,佇列列印立即開始。每個佇列項目可依單次列印覆寫。`,preheatFilamentTargetsLabel:`依耗材的腔體目標 (°C)`,preheatFilamentTargetsHint:`Bambuddy 在已裝入的 AMS 槽位中挑選最高目標;所有槽位都推導為 0 的列印(PLA、PETG、TPU、PVA)會完全跳過預熱並立即開始。`,preheatFilamentTargetsReset:`重設為預設值`,preheatFilamentTargetsDefaultRow:`其他 / 未對應`,preheatMaxWait:`最長等待(秒)`,preheatMaxWaitHelp:`進入保溫階段前的腔體預熱階段上限。`,preheatSoak:`保溫(秒)`,preheatSoakHelp:`達到目標或最長等待結束後的維持時間。`,preheatHardwareTitle:`依印表機的行為:`,preheatHardwareDetail:`H2C/H2D/H2D Pro/H2S/X2D/X1E 透過 M141 主動加熱腔體。X1C/P2S 讀取腔體溫度但僅靠熱床輻射加熱。P1S/P1P/A1/A1 Mini 無腔體感測器 — 僅保溫計時器生效。`,preheatPerItemDesc:`在本次列印開始前預熱熱床與腔體。預設使用設定 → 工作流程的全域開關。`,preheatOverride_inherit:`繼承`,preheatOverride_on:`開啟`,preheatOverride_off:`關閉`,calibrationMode_off:`關閉`,calibrationMode_on:`開啟`,calibrationMode_auto:`自動`,preheatTargetOverride:`覆寫腔體目標 (°C,留空使用耗材預設)`,preheatTargetOverrideHelp:`0 表示只加熱熱床並執行保溫,不加熱腔體。留空時,不需要腔體加熱的列印會完全跳過預熱。`,plateClear:`熱床清空確認`,requirePlateClear:`需要熱床清空確認`,requirePlateClearDescription:`啟用後,排程器會在已完成列印的印表機上啟動佇列列印之前,等待每臺印表機的熱床清空確認。停用後,也會隱藏印表機卡片上的列印板狀態標記和「將列印板標記為已清理」按鈕。`,keepBedWarm:`在列印之間保持熱床溫度`,keepBedWarmDesc:`在等待列印板清空確認時,將熱床維持在下方設定的保溫溫度,使腔室保持溫熱;若下一個任務的熱床溫度更高,則使用該溫度。僅在下一次列印需要腔室加熱(ASA、ABS、PA、PC 等)時適用。需要啟用列印板清空確認。`,keepWarmBedTemp:`保溫熱床溫度 (°C)`,keepWarmBedTempHelp:`當熱床用於加熱腔室時使用:包括保溫期間,以及列印檔案未包含熱床溫度時的預熱。列印檔案中較高的熱床溫度一律優先。`,keepWarmMaxMinutes:`停止保溫的時間(分鐘)`,keepWarmMaxMinutesHelp:`若在此時間內未清空列印板,加熱器將關閉,而不是無限期保持加熱。`,gcodeInjection:`G-code注入`,gcodeInjectionDescription:`為Farmloop、SwapMod、AutoClear和Printflow 3D等自動列印系統設定自訂G-code,在列印開始和/或結束時注入。程式碼片段按印表機型號設定,在佇列項目上啟用"注入G-code"時套用。`,gcodeInjectionNoPrinters:`未找到印表機。新增印表機以設定G-code程式碼片段。`,gcodeStartLabel:`開始G-code`,gcodeEndLabel:`結束G-code`,gcodeStartPlaceholder:`在列印開始前插入的G-code...`,gcodeEndPlaceholder:`在列印結束後追加的G-code...`,staggerGroupSize:`群組大小`,staggerGroupSizeHelp:`每個群組要同時啟動的印表機數量`,staggerInterval:`間隔(分鐘)`,staggerIntervalHelp:`每個群組啟動之間的延遲`,queueDrying:`自動乾燥`,queueDryingDescription:`在佇列列印之間,印表機空閒時自動乾燥AMS耗材。使用上方的濕度閾值觸發乾燥。`,queueDryingEnabled:`啟用自動乾燥`,queueDryingEnabledDescription:`當印表機空閒且濕度超過閾值時,自動啟動AMS乾燥`,queueDryingBlock:`等待乾燥完成`,queueDryingBlockDescription:`阻止列印佇列直到乾燥完成。關閉時,列印優先於乾燥。`,ambientDryingEnabled:`環境乾燥`,ambientDryingEnabledDescription:`當空閒印表機的濕度超過閾值時自動乾燥耗材,無需佇列列印。`,printDryingEnabled:`列印時繼續乾燥`,printDryingEnabledDescription:`允許自動乾燥在支援的硬體(H2D、H2C、H2S、P2S、H2D Pro、X2D、X1C、A2L 最新韌體)列印過程中繼續執行。為保護料盤,乾燥溫度會自動比閒置時的預設低 5°C。`,dryingPresets:`乾燥預設`,dryingPresetsDescription:`每種耗材類型的溫度和時長。AMS 2 Pro使用較低溫度,AMS-HT支援較高溫度。`,dryingFilament:`耗材`,humidityThresholds:`濕度閾值`,humidityThresholdsDescription:`依耗材類型設定自動乾燥與警報的濕度觸發值。同一 AMS 混載時採用最低閾值。`,humidityThresholdCol:`閾值`,humidityThresholdDefault:`預設(未知類型)`,printModal:`列印對話方塊`,expandCustomMapping:`預設展開自訂對應`,expandCustomMappingDescription:`列印到多臺印表機時,預設展開顯示每臺印表機的 AMS 對應`,authentication:`身份驗證`,authEnabledDescription:`您的實例已透過使用者身份驗證保護`,authDisabledDescription:`啟用以要求登入並管理使用者存取`,authDisabledMessage:`啟用身份驗證以建立使用者帳戶、管理權限並保護您的 Bambuddy 實例。`,enableAuthentication:`啟用身份驗證`,currentUser:`目前使用者`,changePassword:`修改密碼`,admin:`管理員`,users:`使用者`,addUser:`新增使用者`,groups:`群組`,addGroup:`新增群組`,system:`系統`,noDescription:`無描述`,userCount:`{{count}} 個使用者`,permissionCount:`{{count}} 個權限`,createUser:`建立使用者`,username:`使用者名稱`,enterUsername:`輸入使用者名稱`,password:`密碼`,enterPassword:`輸入密碼`,passwordRequirements:`至少 8 個字元,包含一個大寫、一個小寫、一個數字和一個特殊字元。`,confirmPassword:`確認密碼`,confirmPasswordPlaceholder:`確認密碼`,viewReleaseOnGitHub:`在 GitHub 上檢視發布`,turnAllPlugsOn:`開啟所有插座`,turnAllPlugsOff:`關閉所有插座`,clearNotificationLogs:`清除通知日誌`,clearLogsMessage:`這將永久刪除所有 30 天前的通知日誌。此操作無法復原。`,clearLogs:`清除日誌`,resetUiPreferences:`重設 UI 偏好`,resetUiPreferencesMessage:`這將重設所有 UI 偏好為預設值:側邊欄順序、主題、儀表板佈局、檢視模式和排序偏好。您的印表機、歸檔和伺服器設定不會受到影響。清除後頁面將重新載入。`,resetPreferences:`重設偏好`,deleteGroupTitle:`刪除群組`,deleteGroupMessage:`確定要刪除此群組嗎?此群組中的使用者將失去這些權限。`,deleteGroup:`刪除群組`,disableAuthenticationTitle:`停用身份驗證`,disableAuthenticationMessage:`確定要停用身份驗證嗎?這將使您的 Bambuddy 實例無需登入即可存取。所有使用者將保留在資料庫中但身份驗證將被停用。`,disableAuthentication:`停用身份驗證`,configureBambuddy:`設定 Bambuddy`,systemDefault:`系統預設`,archiveSettings:`歸檔設定`,newWindow:`新視窗`,embeddedOverlay:`嵌入式疊加層`,preferredSlicer:`首選切片軟體`,preferredSlicerDescription:`透過 API 邊車進行應用內切片所使用的切片軟體`,openInSlicerLabel:`在切片軟體中開啟`,openInSlicerInherit:`與 API 切片軟體相同`,openInSlicerDescription:`「在切片軟體中開啟」按鈕使用的桌面切片軟體。保持「與 API 切片軟體相同」以繼承設定,或選擇不同的切片軟體以供本地使用。`,orcaslicerKnownIssuesWarning:`OrcaSlicer 2.3.2 / 2.4.0-dev 存在已知 CLI 錯誤,無法切片許多 Bambu 建立的 3MF — 見上游 issue #12426(繪製的多擠出機檔案 segfault)和 #13386(參數範圍嚴格驗證拒絕)。在上游修復發布之前,推薦使用 Bambu Studio。`,useSlicerApi:`使用切片器 API`,useSlicerApiDescription:`開啟時,「切片」操作開啟應用程式內切片器對話框並呼叫 slicer-API sidecar。關閉時(預設),透過 URI 方案交給桌面切片器。`,slicerCard:`切片器`,orcaslicerApiUrl:`OrcaSlicer sidecar URL`,bambuStudioApiUrl:`Bambu Studio sidecar URL`,slicerStallTimeout:`切片器停滯逾時(分鐘)`,slicerStallTimeoutDescription:`若 sidecar 在此時長內沒有任何進度,則放棄本次切片。持續回報進度的複雜模型無論耗時多久都不會被中斷。不回報進度的 sidecar 則將此值作為總時長上限。`,slicerApiUrlDescription:`slicer-API sidecar 容器的 URL。留空以使用 SLICER_API_URL / BAMBU_STUDIO_API_URL 環境變數預設值。`,externalCameras:`外部攝影機`,costTracking:`成本追蹤`,printsOnly:`僅列印`,totalConsumption:`總消耗`,dataManagement:`資料管理`,storageUsage:`儲存使用情況`,storageUsageDescription:`按類別的資料使用情況明細`,storageUsageTotal:`總計`,storageUsageErrors:`錯誤`,storageUsageOtherBreakdown:`其他(包括靜態資源、腳本和設定檔案)`,storageUsageSystem:`系統`,storageUsageData:`資料`,storageUsageUnavailable:`儲存使用資訊不可用`,clearNotificationLogsDescription:`刪除 30 天前的通知日誌`,resetUiPreferencesDescription:`重設側邊欄順序、主題、檢視模式和佈局偏好。印表機、歸檔和設定不受影響。`,enableHomeAssistant:`啟用 Home Assistant`,enableMqtt:`啟用 MQTT`,useTls:`使用 TLS`,enableMetricsEndpoint:`啟用指標端點`,availableMetrics:`可用指標`,billingEnabled:`啟用帳單`,billingEnabledDescription:`向用戶收取列印費用並啟用財務功能`,printerKillSwitch:`列印機緊急停止開關`,printerKillSwitchDescription:`立即停止未經授權的列印`,financeBudgetReset:`財務預算月度重置`,financeBudgetResetDay:`重置日期`,financeBudgetResetDayHelp:`對於少數月份,重置使用該月的最後一天。`,financeBudgetResetTimezone:`重置時區`,financeBudgetResetTimezoneHelp:`預算視窗的開始時間在此時區計算。`,rebuildLedger:`重建錢包帳本`,rebuildLedgerStarted:`錢包帳本重建已啟動`,rebuildLedgerConfirmTitle:`重建錢包帳本?`,rebuildLedgerConfirmMessage:`這將重建錢包帳本以修復歷史餘額值。僅在您知道自己在做什麼時才執行此操作。`,rebuildLedgerInProgress:`正在啟動重建...`,editUser:`編輯使用者`,deleteUserTitle:`刪除使用者`,groupName:`群組名稱`,leaveEmptyForAnonymous:`留空為匿名`,leaveEmptyForNoAuth:`留空為無認證`,enterNewPassword:`輸入新密碼`,confirmNewPassword:`確認新密碼`,enterGroupName:`輸入群組名稱`,enterDescriptionOptional:`輸入描述(可選)`,enterCurrentPassword:`輸入目前密碼`,enterNewPasswordMin6:`輸入新密碼(至少 6 個字元)`,toast:{keyCopied:`金鑰已複製到剪貼簿`,copyFailed:`複製金鑰失敗`,keyAddedToBrowser:`金鑰已新增到 API 瀏覽器`,clearLogsFailed:`清除日誌失敗`,uiPreferencesReset:`UI 偏好已重設。重新整理中...`,authDisabled:`身份驗證已成功停用`,authDisableFailed:`停用身份驗證失敗`,apiKeyCreated:`API 金鑰已建立`,apiKeyDeleted:`API 金鑰已刪除`,userCreated:`使用者建立成功`,userUpdated:`使用者更新成功`,userDeleted:`使用者刪除成功`,groupCreated:`群組建立成功`,groupUpdated:`群組更新成功`,groupDeleted:`群組刪除成功`,fillRequiredFields:`請填寫所有必填欄位`,passwordsDoNotMatch:`密碼不符`,passwordTooShort:`密碼至少需要 8 個字元`,passwordNeedsUppercase:`密碼必須至少包含一個大寫字母`,passwordNeedsLowercase:`密碼必須至少包含一個小寫字母`,passwordNeedsDigit:`密碼必須至少包含一個數字`,passwordNeedsSpecial:`密碼必須至少包含一個特殊字元`,enterGroupName:`請輸入群組名稱`,settingsSaved:`設定已儲存`,noPermissionUpdate:`您沒有權限變更設定`,cameraSettingsSaved:`攝影機設定已儲存`,enterCameraUrl:`請輸入攝影機 URL`,passwordChanged:`密碼修改成功`,connectionFailed:`連線失敗`,testFailed:`測試失敗`,cameraConnected:`攝影機已連線{{resolution}}`,cameraConnectedCoalesced:`攝影機已連線{{resolution}}(與進行中的擷取共用)`},testConnection:`測試連線`,catalog:{spoolCatalog:`耗材目錄`,spoolCatalogDescription:`按品牌/類型的空耗材重量。用於新增耗材時的自動重量查詢。`,searchCatalog:`搜尋目錄...`,addNewEntry:`新增新條目`,namePlaceholder:`名稱(例如:Bambu Lab - 塑膠)`,weight:`重量`,type:`類型`,default:`預設`,custom:`自訂`,noMatch:`沒有條目匹配您的搜尋`,empty:`目錄中沒有條目`,deleteEntry:`刪除條目`,deleteConfirm:`確定要刪除"{{name}}"嗎?`,resetCatalog:`重設目錄`,resetConfirm:`重設目錄為預設值?這將移除所有自訂條目。`,loadFailed:`載入耗材目錄失敗`,nameWeightRequired:`名稱和重量為必填項`,entryAdded:`條目已新增`,addFailed:`新增條目失敗`,entryUpdated:`條目已更新`,updateFailed:`更新條目失敗`,entryDeleted:`條目已刪除`,deleteFailed:`刪除條目失敗`,resetSuccess:`目錄已重設為預設值`,resetFailed:`重設目錄失敗`,exported:`已匯出 {{count}} 條`,imported:`已匯入 {{added}} 條(跳過 {{skipped}} 條)`,importFailed:`匯入失敗:無效的 JSON 格式`,exportTooltip:`匯出目錄為 JSON`,importTooltip:`從 JSON 匯入目錄`,resetTooltip:`重設為預設值`,selectedCount:`已選擇 {{count}} 項`,deleteSelected:`刪除所選`,bulkDeleteConfirm:`確定要刪除 {{count}} 個條目嗎?`,bulkDeleted:`已刪除 {{count}} 個條目`,bulkDeleteFailed:`刪除條目失敗`,material:`材料`,spoolWeight:`線軸重量`,color:`顏色`,updateSpoolWeight:`更新線軸重量`,filamentUpdated:`耗材已更新`,filamentUpdateFailed:`更新耗材失敗`,filamentUpdateInvalid:`耗材資料無效`,keepExistingSpoolWeight:`保留現有線軸的舊重量`,keepExistingSpoolWeightDesc:`已使用此耗材類型建立的線軸保留舊的皮重。新線軸使用更新後的值。`,applyToAllSpools:`套用至所有線軸`,applyToAllSpoolsDesc:`此耗材類型的所有重量計算立即使用新的皮重。`},colorCatalog:{title:`顏色目錄`,description:`按製造商/材料的耗材顏色。用於新增耗材時的自動顏色查詢。`,searchColors:`搜尋顏色...`,allManufacturers:`所有製造商`,addNewColor:`新增新顏色`,manufacturer:`製造商`,colorName:`顏色名稱`,hex:`十六進位`,materialOptional:`材料(可選)`,showing:`顯示 {{filtered}} / {{total}} 種顏色`,noMatch:`沒有顏色匹配您的搜尋`,empty:`目錄中沒有顏色`,deleteColor:`刪除顏色`,deleteConfirm:`確定要刪除"{{name}}"嗎?`,resetCatalog:`重設顏色目錄`,resetConfirm:`重設目錄為預設值?這將移除所有自訂顏色。`,sync:`同步`,starting:`啟動中...`,syncTooltip:`從 FilamentColors.xyz 同步(2000+ 種顏色,可能需要一分鐘)`,loadFailed:`載入顏色目錄失敗`,fieldsRequired:`製造商、顏色名稱和十六進位顏色為必填項`,colorAdded:`顏色已新增`,addFailed:`新增顏色失敗`,colorUpdated:`顏色已更新`,updateFailed:`更新顏色失敗`,colorDeleted:`顏色已刪除`,deleteFailed:`刪除顏色失敗`,resetSuccess:`顏色目錄已重設為預設值`,resetFailed:`重設目錄失敗`,syncUpToDate:`已是最新(檢查了 {{count}} 種顏色)`,syncComplete:`新增了 {{added}} 種新顏色({{skipped}} 種已存在)`,syncError:`同步錯誤`,syncFailed:`從 FilamentColors.xyz 同步失敗`,exported:`已匯出 {{count}} 種顏色`,imported:`已匯入 {{added}} 種顏色(跳過 {{skipped}} 種)`,importFailed:`匯入失敗:無效的 JSON 格式`,selectedCount:`已選擇 {{count}} 項`,deleteSelected:`刪除所選`,bulkDeleteConfirm:`確定要刪除 {{count}} 種顏色嗎?`,bulkDeleted:`已刪除 {{count}} 種顏色`,bulkDeleteFailed:`刪除顏色失敗`},dateFormat:`日期格式`,dateFormatUs:`美式 (MM/DD/YYYY)`,dateFormatEu:`歐式 (DD/MM/YYYY)`,dateFormatIso:`ISO (YYYY-MM-DD)`,timeFormat:`時間格式`,timeFormat12:`12小時制 (3:30 PM)`,timeFormat24:`24小時制 (15:30)`,defaultPrinter:`預設印表機`,defaultPrinterDescription:`為上傳、重印和其他操作預選此印表機。`,slicerBambuStudio:`Bambu Studio`,slicerOrcaSlicer:`OrcaSlicer`,sidebarOrderDescription:`使用側邊欄版面配置重新排序項目、重設可見性並管理自訂連結。`,setDefault:`設為預設`,sidebarOrderSetDefaultHint:`設為預設將目前選單順序套用於尚未自訂的使用者。`,sidebarDefaultSet:`已設定預設選單順序。`,sidebarDefaultCleared:`已清除預設選單順序。`,sidebarDefaultFailed:`設定預設選單順序失敗。`,reset:`重設`,darkMode:`深色模式`,lightMode:`淺色模式`,active:`(目前)`,background:`背景`,accent:`強調色`,style:`樣式`,bgNeutral:`中性`,bgWarm:`暖色`,bgCool:`冷色`,bgOled:`OLED 純黑`,bgSlate:`石板藍`,bgForest:`森林綠`,accentGreen:`綠色`,accentTeal:`青色`,accentBlue:`藍色`,accentOrange:`橙色`,accentPurple:`紫色`,accentRed:`紅色`,styleClassic:`經典`,styleGlow:`發光`,styleVibrant:`鮮豔`,themeToggleHint:`使用側邊欄中的圖示在深色、淺色和系統模式之間切換。`,progressInTitle:`在分頁顯示列印進度`,progressInTitleDescription:`在瀏覽器分頁中顯示目前列印的百分比和進度環。`,autoArchivePrints:`自動歸檔列印`,autoArchiveDescription:`列印完成時自動儲存3MF檔案`,saveThumbnailsDescription:`從3MF檔案中提取並儲存預覽影像`,captureFinishPhotoDescription:`列印完成時從印表機攝影機拍照。Bambuddy 會在列印期間錄製一段短縮時攝影,以便從熱床下降前的瞬間取得照片;如果您為本次列印啟用了縮時攝影,檔案將保留,否則會在拍照完成後自動刪除。`,finishPhotoRestorePlate:`為完成照片抬升熱床`,finishPhotoRestorePlateDescription:`列印結束時印表機會將熱床下降約 100 mm,使完成的模型落在相機取景範圍之下。Bambuddy 會將熱床抬回到最後一層列印高度略上方,拍攝照片後再次下降。若列印高度未知或佇列中還有其他任務,則跳過此步驟。`,ffmpegNotInstalled:`未安裝ffmpeg`,ffmpegRequired:`攝影機捕獲需要ffmpeg。透過 brew install ffmpeg(macOS)或 apt install ffmpeg(Linux)安裝。`,camera:`攝影機`,cameraViewMode:`攝影機檢視模式`,cameraOverlayDescription:`攝影機在主螢幕上以可調大小的覆蓋層開啟`,cameraWindowDescription:`攝影機在單獨的瀏覽器視窗中開啟`,externalCamerasDescription:`設定外部攝影機以替換內建印表機攝影機。支援MJPEG流、RTSP、HTTP快照和USB攝影機(V4L2)。啟用後,外部攝影機將用於即時檢視和完成照片。`,cameraPlaceholderUsb:`裝置路徑 (/dev/video0)`,cameraPlaceholderUrl:`攝影機URL (rtsp://... 或 http://...)`,cameraTypeMjpeg:`MJPEG 流`,cameraTypeRtsp:`RTSP 流`,cameraTypeSnapshot:`HTTP 快照`,cameraTypeUsb:`USB 攝影機 (V4L2)`,cameraSnapshotUrl:`快照 URL(選用)`,cameraSnapshotUrlPlaceholder:`http://192.168.1.61:1984/api/frame.jpeg?src=printer`,cameraSnapshotUrlHelp:`用於通知縮圖、完成照片、層縮時攝影影格和列印板偵測的單一影格 URL。縮時攝影和列印板偵測各自需要自己的每印表機切換 — 此 URL 只是它們啟用時拉取的影像來源。留空以從上方即時串流擷取。適用於 go2rtc(/api/frame.jpeg)和具有專用快照端點的 IP 攝影機。`,cameraRotation:`旋轉`,test:`測試`,connected:`已連線`,disconnected:`未連線`,currency:`貨幣`,defaultFilamentCost:`預設耗材成本(每公斤)`,electricityCost:`每千瓦時電費`,energyDisplayMode:`能源顯示模式`,energyModePrintDescription:`儀表板顯示列印期間使用的能源總和`,energyModeTotalDescription:`儀表板顯示智慧插座的累計能源`,fileManager:`檔案管理器`,createArchiveEntry:`列印時建立歸檔條目`,createArchiveEntryDescription:`從檔案管理器列印時,可選擇建立歸檔條目`,lowDiskSpaceWarning:`磁碟空間不足警告`,lowDiskSpaceDescription:`當可用磁碟空間低於此閾值時顯示警告`,printerFirmware:`印表機韌體`,checkFirmwareDescription:`檢查Bambu Lab的印表機韌體更新`,bambuddySoftware:`Bambuddy 軟體`,autoCheckDescription:`啟動時自動檢查新版本`,checkNow:`立即檢查`,updateAvailableVersion:`可用更新:v{{version}}`,releaseNotes:`發布說明`,updateViaDocker:`透過 Docker Compose 更新:`,composeDirectory:`Compose 目錄`,composeDirectoryHint:`存放 docker-compose.yml 的目錄。留空則不加入 cd。`,copyUpdateCommand:`複製更新指令`,updateViaHomeAssistant:`更新由 Home Assistant Supervisor 管理。請在 Home Assistant 中開啟 設定 → 附加元件 → Bambuddy 以安裝新版本。`,updateViaWindowsInstaller:`Windows 安裝可透過重新執行安裝程式來更新。請在下方下載新版本 — 您的資料、設定和印表機都會保留。`,downloadWindowsInstaller:`下載 v{{version}} 安裝程式`,installUpdate:`安裝更新`,latestVersionRunning:`您正在執行最新版本`,failedToCheckUpdates:`檢查更新失敗:{{error}}`,backupRestore:`備份與恢復`,backupRestoreDescription:`匯出/匯入設定並設定GitHub 備份`,goToBackup:`前往備份`,externalUrl:`外部URL`,externalUrlDescription:`Bambuddy可存取的外部URL。用於通知影像和外部整合。`,bambuddyUrl:`Bambuddy URL`,externalUrlHint:`包含協定和連接埠(例如:http://192.168.1.100:8000)`,ftpRetry:`FTP重試`,ftpRetryDescription:`當印表機Wi-Fi 不穩定時重試FTP操作。適用於3MF下載、列印上傳、縮時攝影下載和韌體更新。`,autoRetryDescription:`自動重試失敗的FTP操作`,retryAttempts:`重試次數`,retryDelay:`重試延遲`,connectionTimeout:`連線超時`,time_one:`{{count}} 次`,time_other:`{{count}} 次`,second_one:`{{count}} 秒`,second_other:`{{count}} 秒`,nSeconds:`{{count}} 秒`,increaseForWeakWifi:`對Wi-Fi 訊號弱的印表機增加此值`,homeAssistant:`Home Assistant`,homeAssistantFullDescription:`連線到Home Assistant,透過HA REST API控制智慧插座。支援switch、light、input_boolean和script實體。`,homeAssistantUrl:`Home Assistant URL`,longLivedAccessToken:`長期存取權杖`,haTokenHint:`在HA中建立權杖:個人資料 → 長期存取權杖 → 建立權杖`,connectionSuccessful:`連線成功`,connectionFailed:`連線失敗`,haConnectionSuccess:`已成功連線到Home Assistant。`,haConnectionFailed:`連線Home Assistant失敗。`,mqttPublishing:`MQTT發布`,mqttDescription:`將BamBuddy事件發布到外部MQTT代理,用於與Node-RED、Home Assistant和其他自動化系統整合。`,mqttEnableDescription:`向外部MQTT代理發布事件`,brokerHostname:`代理主機名稱`,port:`連接埠`,usernameOptional:`使用者名稱(可選)`,passwordOptional:`密碼(可選)`,topicPrefix:`主題前綴`,topicPrefixHint:`主題格式:{{prefix}}/printers//status 等`,prometheusMetrics:`Prometheus 指標`,prometheusEndpointDescription:`在 /api/v1/metrics 公開印表機指標,用於Prometheus/Grafana監控。`,bearerTokenOptional:`Bearer權杖(可選)`,bearerTokenHint:`設定後,請求必須包含 Authorization: Bearer `,metricsConnectionStatus:`連線狀態`,metricsPrinterState:`印表機狀態(空閒/列印中等)`,metricsPrintProgress:`列印進度 0-100%`,metricsBedTemp:`熱床溫度`,metricsNozzleTemp:`噴嘴溫度`,metricsPrintsTotal:`按結果分類的總列印數`,metricsMore:`...以及更多(層數、風扇、佇列、耗材用量)`,smartPlugsDescription:`連線智慧插座(Tasmota或Home Assistant)以自動化電源控制並追蹤印表機的能源使用情況。`,allOn:`全部開啟`,allOff:`全部關閉`,addSmartPlug:`新增智慧插座`,energySummary:`能源概要`,currentPower:`目前功率`,plugsOnline:`{{reachable}}/{{total}} 個插座線上`,today:`今天`,yesterday:`昨天`,total:`總計`,enablePlugsForSummary:`啟用插座以檢視能源概要`,addNotificationProvider:`新增`,systemBadge:`(系統)`,creating:`建立中...`,changing:`修改中...`,deleteUserAndItems:`刪除使用者及其所有項目`,deleteUserKeepItems:`刪除使用者,保留項目(將變為無主項目)`,ok:`確定`,twoFa:{totpTitle:`身份驗證器 App (TOTP)`,totpDesc:`使用 Google Authenticator、Aegis 或 Authy 等 App。`,emailOtpTitle:`郵件 OTP`,emailOtpDesc:`登入時向 {{email}} 傳送一次性驗證碼。`,emailOtpNoEmail:`請先為帳戶新增信箱地址以啟用此方式。`,addEmailFirst:`您的帳戶沒有信箱地址,請聯絡管理員新增。`,setupTotp:`設定身份驗證器 App`,setupAuthApp:`設定身份驗證器 App`,setupInstructions:`使用身份驗證器 App 掃描QR Code,然後輸入驗證碼確認。`,manualEntry:`無法掃描?請手動輸入此金鑰:`,scannedContinue:`已掃描 — 繼續`,enterCodeToConfirm:`請輸入身份驗證器 App 中的6位驗證碼以確認設定。`,activate:`啟用`,disableTotp:`停用身份驗證器`,disableConfirmHint:`請輸入有效的 TOTP 碼或備用碼來停用身份驗證器。`,totpDisabled:`身份驗證器 App 已停用。`,emailOtpEnabled:`郵件 OTP 已啟用。`,emailOtpDisabled:`郵件 OTP 已停用。`,smtpRequired:`請先設定並測試SMTP設定。`,invalidCode:`無效驗證碼,請重試。`,enableEmailOtp:`啟用郵件 OTP`,disableEmailOtp:`停用郵件 OTP`,emailSetupEnterCode:`驗證碼已傳送至您的信箱地址。請在下方輸入以確認您擁有此信箱。`,verifyAndEnable:`驗證並啟用`,emailDisablePasswordHint:`請輸入您的帳戶密碼以確認停用郵件 OTP。`,passwordPlaceholder:`輸入您的密碼`,backupCodesTitle:`儲存備用碼`,backupCodesWarning:`請將這些碼儲存在安全的地方。每個碼只能使用一次,且不會再次顯示。`,backupCodesRemaining:`剩餘 {{count}} 個備用碼`,savedCodes:`已儲存`,regenBackup:`重新產生備用碼`,regenBackupHint:`輸入目前 TOTP 碼以產生 10 個新備用碼,所有現有備用碼將失效。`,newBackupCodes:`新備用碼`,linkedAccounts:`已連結的 SSO 帳戶`,linkedAccountsDesc:`以下外部身份提供者已與您的帳戶連結。`,oidcUnlinked:`帳戶已解除連結。`},sessionPolicy:{title:`工作階段政策`,description:`新使用者登入的最長工作階段有效期。已發行的權杖會保留其原有的到期時間。`,preset24h:`24 小時`,preset7d:`7 天`,preset30d:`30 天`,customHoursLabel:`自訂工作階段有效期(小時)`,hoursSuffix:`小時`,warning:`較長的工作階段會削弱自動登出保護。僅建議在受信任的單一使用者部署中使用。`},oidc:{title:`SSO / OIDC 提供者`,desc:`設定 OpenID Connect 提供者以實現單點登入。`,addProvider:`新增提供者`,newProvider:`新提供者`,empty:`尚未設定 OIDC 提供者。`,created:`提供者已建立。`,updated:`提供者已更新。`,deleted:`提供者已刪除。`,refreshIcon:`重新整理圖示`,removeIcon:`移除圖示`,iconRefreshed:`圖示已重新整理。`,iconRemoved:`圖示已移除。`,iconFetchFailed:`無法從提供者 URL 取得圖示。`,deleteTitle:`刪除提供者`,deleteMessage:`刪除"{{name}}"?所有連結帳戶將斷開連線。`,form:{name:`顯示名稱`,issuerUrl:`頒發者 URL`,clientId:`客戶端 ID`,clientSecret:`客戶端金鑰`,scopes:`作用域`,iconUrl:`圖示 URL(可選)`,enabled:`已啟用`,autoCreate:`自動建立使用者`,autoCreateDesc:`首次登入時自動建立本機帳戶。`,autoLink:`自動連結已有帳戶`,autoLinkDesc:`首次登入時透過信箱匹配現有本機帳戶並自動連結。`,emailClaim:`電子郵件聲明`,emailClaimDesc:`用作電子郵件身份的 JWT 聲明。Azure Entra ID 請使用 'preferred_username' 或 'upn'(不發送 email_verified)。僅使用可信的聲明名稱。`,emailClaimPlaceholder:`電子郵件`,emailClaimCustomClaimAutoLinkWarning:`自訂宣告僅在值由租用戶管理時(例如 Azure Entra ID 的 upn / preferred_username)對自動關聯安全。如果您的 IdP 允許使用者自我宣告此宣告,請勿啟用自動關聯。`,requireEmailVerified:`要求電子郵件已驗證`,requireEmailVerifiedDesc:`僅在提供商將電子郵件聲明標記為已驗證時才接受。`,requireEmailVerifiedWarning:`警告:將在未經驗證的情況下接受電子郵件。僅對受信任的提供商使用。`,requireEmailVerifiedAutoLink:`請先停用自動連結以變更此設定。`,secretHint:`留空以保留目前`,secretPlaceholder:`新金鑰`,defaultGroup:`預設群組`,defaultGroupDesc:`自動建立使用者時分配的群組。未設定時回退到 Viewers。`,defaultGroupViewersFallback:`Viewers(預設)`,autologin:`自動登入`,autologinDesc:`將未驗證的訪客直接重新導向至此提供者。此旗標僅能由一個提供者持有。`}},encryption:{title:`MFA 加密狀態`,enabledFromEnv:`已啟用靜態加密(金鑰來自 MFA_ENCRYPTION_KEY 環境變數)`,enabledFromFile:`已啟用靜態加密(金鑰從資料目錄載入)`,enabledGenerated:`使用自動產生的金鑰啟用靜態加密`,notConfigured:`未設定靜態加密`,notConfiguredDesc:`TOTP 機密和 OIDC client_secrets 以明文儲存。請設定 MFA_ENCRYPTION_KEY 或使用可寫資料目錄重新啟動 Bambuddy 以自動產生。`,allEncrypted:`所有 MFA 機密皆已靜態加密。`,legacyRowsLabel:`舊版明文列`,encryptedRowsLabel:`已加密列`,legacyRowsWarning:`偵測到 {{count}} 個舊版明文列。請重新儲存 OIDC 供應商或重新註冊使用者的身份驗證器應用程式,以遷移到加密儲存。`,backupHint:`自動產生的金鑰儲存在 DATA_DIR/.mfa_encryption_key 中,並包含在本機備份 ZIP 中。請保護備份安全或顯式設定 MFA_ENCRYPTION_KEY。`,decryptionBrokenTitle:`加密金鑰遺失`,decryptionBrokenError:`無法解密 {{count}} 條加密記錄,因為加密金鑰不再可用。請還原先前的 MFA_ENCRYPTION_KEY 或 DATA_DIR/.mfa_encryption_key 以恢復存取。`,migrationErrorWarning:`{{count}} 行舊資料在啟動時未能重新加密。請檢查伺服器日誌並重新啟動 Bambuddy 以重試。`},pipelineLimits:{title:`切片機管線限制`,maxCopiesLabel:`每次執行最大副本數`,maxCopiesDesc:`操作員執行管線時可請求的副本數上限。伺服器端硬性上限為 1000。`},pipelines:{title:`切片機管線`,subtitle:`可重複使用的預設組合(印表機 + 製程 + 耗材 + 熱床類型)。在切片對話框中儲存一個,下次切片檔案時一鍵套用。`,loading:`正在載入管線…`,loadError:`無法載入管線。`,confirmDelete:`刪除此管線?此操作無法復原。`,staleWarning:`參考的一個或多個預設已不存在。請在切片對話框中重新儲存此管線以修正。`,empty:{title:`尚無管線。`,howto:`為任意檔案開啟切片對話框,選擇印表機 / 製程 / 耗材 / 熱床,然後點擊「另存為管線」。儲存的管線將顯示於此處。`},field:{name:`管線名稱`,description:`描述`,targetPrinter:`目標印表機`,noTarget:`— 無目標 —`,targetKind:`目標類型`,targetKindSpecific:`特定印表機`,targetKindClass:`印表機類別`,targetModelClass:`印表機型號`,fanoutStrategy:`分發策略`,fanout:{max_parallel:`最大並行 — 分發到任何空閒匹配的印表機`,round_robin:`輪替 — 在合格印表機間循環`,fill_one_first:`先填一台 — 將所有副本固定到一台印表機`},fanoutShort:{max_parallel:`並行`,round_robin:`輪替`,fill_one_first:`先填一台`}},action:{save:`儲存`,cancel:`取消`,rename:`重新命名`,delete:`刪除`},slot:{printer:`印表機`,process:`製程`,filament:`耗材`,filamentN:`耗材 {{n}}`,filamentAll:`全部 {{n}} 個槽`,bed:`熱床`},group:{profiles:`設定檔`,filaments:`耗材`},searchPlaceholder:`搜尋管線…`,filterTargetType:`依目標類型篩選`,filterTarget:`依目標篩選`,filter:{all:`全部目標`,noTarget:`未設定目標`,count:`{{shown}} / {{total}}`,noMatches:`沒有管線符合目前的篩選條件。`},toast:{saved:`管線已儲存`,saveFailed:`儲存失敗`,deleted:`管線已刪除`,deleteFailed:`刪除失敗`},noTargetHint:`設定目標印表機以執行`,noTargetWarning:`執行此管線前請先設定目標印表機。`,runs:{lastRun:`上次執行`,status:{queued:`排隊中`,slicing:`切片中`,dispatching:`傳送中`,in_progress:`列印中`,completed:`已完成`,failed:`失敗`,partial_failure:`部分失敗`,cancelled:`已取消`}}}},notification:{printStarted:{title:`列印已開始`,body:`{{printer}}:{{filename}} 已開始列印`},printCompleted:{title:`列印已完成`,body:`{{printer}}:{{filename}} 已成功完成`},printFailed:{title:`列印失敗`,body:`{{printer}}:{{filename}} 列印失敗`},printStopped:{title:`列印已停止`,body:`{{printer}}:{{filename}} 已停止`},printProgress:{title:`列印進度`,body:`{{printer}}:{{filename}} 已完成 {{percent}}%`},printerOffline:{title:`印表機離線`,body:`{{printer}} 已離線`},printerError:{title:`印表機錯誤`,body:`{{printer}}:{{error}}`},filamentLow:{title:`耗材不足`,body:`{{printer}}:耗材即將用完`},maintenanceDue:{title:`維護到期`,body:`{{printer}}:{{items}} 需要關注`}},errors:{generic:`出了點問題`,networkError:`網路錯誤。請檢查您的連線。`,notFound:`未找到`,unauthorized:`未授權`,serverError:`伺服器錯誤`,validationError:`請檢查您的輸入`,printerConnectionFailed:`連線印表機失敗`,saveFailed:`儲存更改失敗`,deleteFailed:`刪除失敗`,loadFailed:`載入資料失敗`},hmsErrors:{title:`錯誤 - {{name}}`,noErrors:`無錯誤`,viewOnWiki:`在拓竹 Wiki 上檢視`,mqttVerifyFailedRemedy:`在印表機上啟用開發者模式,重新啟動印表機,然後重新開始該工作。`,unknownCode:`未知 HMS 代碼 — 詳情請參閱拓竹 Wiki。`,clearInstructions:`在印表機上清除錯誤以在此處消除它們。`,clearErrors:`清除錯誤`,clearSuccess:`HMS 錯誤已清除`,clearFailed:`清除 HMS 錯誤失敗`,actionSuccess:`已向印表機傳送動作`,actionFailed:`動作傳送失敗`,runoutExpectedSlot:`{{ranOut}} 的耗材已用盡。印表機現在正在等待 {{expected}} 裝入相容耗材。請將料卷裝入 {{expected}},然後選擇「重試」。`,runoutExpectedSlotOnly:`印表機正在等待 {{expected}} 裝入相容耗材。請在該料槽裝入料卷,然後選擇「重試」。`,runoutSlotUnknown:`耗材已用盡,列印已暫停。Bambuddy 無法確定印表機現在需要哪個料槽——請在印表機螢幕上查看所請求的料槽。`,actions:{RESUME_PRINTING:`恢復列印`,RESUME_PRINTING_DEFECTS:`恢復 (瑕疵可接受)`,RESUME_PRINTING_PROBELM_SOLVED:`恢復 (問題已解決)`,STOP_PRINTING:`停止列印`,CHECK_ASSISTANT:`檢視助理`,FILAMENT_EXTRUDED:`已擠出耗材,繼續`,RETRY_FILAMENT_EXTRUDED:`尚未擠出,重試`,CONTINUE:`已完成,繼續`,LOAD_VIRTUAL_TRAY:`載入耗材`,OK_BUTTON:`確定`,FILAMENT_LOAD_RESUME:`耗材已載入,恢復`,JUMP_TO_LIVEVIEW:`檢視即時畫面`,NO_REMINDER_NEXT_TIME:`下次不再提醒`,REFRESH_NOZZLE:`重新檢查`,IGNORE_NO_REMINDER_NEXT_TIME:`忽略,下次不再提醒`,IGNORE_RESUME:`忽略並恢復`,PROBLEM_SOLVED_RESUME:`問題已解決,恢復`,TURN_OFF_FIRE_ALARM:`知道了,關閉火警`,RETRY_PROBLEM_SOLVED:`重試 (問題已解決)`,CANCLE:`取消`,STOP_DRYING:`停止乾燥`,PROCEED:`繼續`,OK_JUMP_RACK:`確定`,ABORT:`中止`,DISABLE_PURIFICATION:`本次列印停用空氣淨化`,DONT_REMIND_NEXT_TIME:`不再提醒`,DBL_CHECK_CANCEL:`取消`,DBL_CHECK_DONE:`完成`,DBL_CHECK_RETRY:`重試`,DBL_CHECK_RESUME:`恢復`,DBL_CHECK_OK:`確認`,REMOVE_CLOSE_BTN:`關閉`}},mqttDebug:{title:`MQTT 偵錯日誌`,searchPlaceholder:`搜尋主題或負載...`,noMessages:`尚未紀錄訊息`,startLoggingHint:`點選"開始紀錄"以開始捕獲 MQTT 訊息`,noMessagesMatch:`沒有訊息匹配您的篩選條件`,adjustFilterHint:`嘗試調整您的搜尋或篩選條件`,incoming:`傳入`,outgoing:`傳出`,loggingStopped:`紀錄已停止`,loggingActive:`紀錄中 - 訊息將自動重新整理`,startLogging:`開始紀錄`,stopLogging:`停止紀錄`,clearLog:`清除日誌`,topic:`主題`,timestamp:`時間戳`,direction:`方向`,all:`全部`},printerFiles:{zipStarted_one:`已開始下載 {{count}} 個檔案的 ZIP`,zipStarted_other:`已開始下載 {{count}} 個檔案的 ZIP`,zipPartial:`已開始下載 ZIP,共 {{total}} 個檔案中成功取得 {{successful}} 個,其餘檔案無法取得`,downloadFailed:`下載失敗:{{error}}`,unknownError:`未知錯誤`,shiftSelectHint:`按住 Shift 點擊以選取範圍`,selectFile:`選取 {{name}}`,deselectFile:`取消選取 {{name}}`,title:`檔案管理器`,storageUsed:`已用:`,storageFree:`剩餘:`,filterPlaceholder:`篩選檔案...`,deleteButton:`刪除`,deleteFiles:`刪除 {{count}} 個檔案`,deleteFileConfirm:`刪除"{{name}}"?此操作無法復原。`,deleteFilesConfirm:`刪除 {{count}} 個選中的檔案?此操作無法復原。`,noFiles:`印表機上沒有檔案`,printerUnavailable:`印表機檔案服務無法使用。請在可連線至印表機時重試。`,loadingFiles:`載入檔案中...`,failedToLoad:`載入檔案失敗`,toast:{filesDeleted:`已刪除 {{count}} 個檔案`,deleteFailed:`刪除失敗:{{error}}`}},confirm:{delete:`確定要刪除嗎?`,unsavedChanges:`您有未儲存的更改。確定要離開嗎?`,clearQueue:`確定要清空佇列嗎?`},login:{title:`Bambuddy 登入`,subtitle:`登入您的帳戶`,username:`使用者名稱`,usernamePlaceholder:`輸入您的使用者名稱`,usernameOrEmail:`使用者名稱或信箱`,usernameOrEmailPlaceholder:`使用者名稱或 @ 信箱`,password:`密碼`,passwordPlaceholder:`輸入您的密碼`,signIn:`登入`,signingIn:`登入中...`,rememberMe:`記住我`,forgotPassword:`忘記密碼?`,autologinFailed:`自動SSO登入失敗。請在下方選擇一個提供者以繼續。`,localDisabledNotice:`本機登入已停用。請使用下方的SSO提供者之一。`,loginSuccess:`登入成功`,loginFailed:`登入失敗`,enterCredentials:`請輸入使用者名稱和密碼`,enterEmail:`請輸入您的電子郵件地址`,oidcLoginFailed:`OIDC 登入失敗`,oidcErrors:{providerError:`身份提供者返回了一個錯誤`,missingParameters:`OIDC 回呼缺少必要引數`,invalidState:`OIDC 狀態無效或已被使用`,stateExpired:`OIDC 登入會話已過期,請重試`,providerNotFound:`未找到 OIDC 提供者`,discoveryFailed:`無法獲取 OIDC 探索文件`,invalidDiscovery:`OIDC 探索文件無效`,networkError:`OIDC 權杖交換時出現網路錯誤`,badResponse:`OIDC 權杖交換時收到意外回應`,noIdToken:`OIDC 提供者未返回 ID 權杖`,validationFailed:`OIDC 權杖驗證失敗`,nonceMismatch:`OIDC nonce 不符,可能存在重放攻擊`,missingSubClaim:`OIDC 權杖缺少 sub 宣告`,noLinkedAccount:`沒有與此 OIDC 身份連結的本機帳戶`,accountInactive:`您的帳戶已被停用`,userResolutionFailed:`無法解析您的帳戶`,internalError:`OIDC 登入過程中發生內部錯誤`,tokenExchangeFailed:`OIDC 權杖交換失敗`},forgotPasswordTitle:`忘記密碼`,forgotPasswordMessage:`如果您忘記了密碼,請聯絡系統管理員進行重設。`,forgotPasswordEmailMessage:`輸入您的信箱地址,我們將向您傳送新密碼。`,emailAddress:`信箱地址`,emailPlaceholder:`your.email@example.com`,cancel:`取消`,sending:`傳送中...`,sendResetEmail:`傳送重設郵件`,howToReset:`如何重設密碼:`,resetStep1:`聯絡您的 Bambuddy 管理員`,resetStep2:`請他們在使用者管理中重設您的密碼`,resetStep3:`他們可以為您設定一個臨時密碼`,resetStep4:`使用新密碼登入並在設定中修改密碼`,gotIt:`知道了`,resetPassword:{title:`設定新密碼`,subtitle:`請在下方輸入並確認您的新密碼。`,newPassword:`新密碼`,newPasswordPlaceholder:`至少 8 個字元`,confirmPassword:`確認密碼`,confirmPasswordPlaceholder:`重複輸入新密碼`,saving:`儲存中…`,submit:`設定新密碼`,backToLogin:`回到登入`,passwordsDoNotMatch:`密碼不符`,passwordTooShort:`密碼至少需要 8 個字元`,resetFailed:`密碼重設失敗。連結可能已過期。`},twoFA:{title:`兩步驗證`,subtitle:`您的帳戶已啟用兩步驗證。請在下方輸入驗證碼。`,methodAuthenticator:`身份驗證器 App`,methodEmail:`信箱驗證碼`,methodBackup:`備用恢復碼`,instructionsTotp:`請開啟您的身份驗證器 App,輸入 Bambuddy 的 6 位驗證碼。`,instructionsEmail:`6 位驗證碼已傳送至您的信箱,有效期為 10 分鐘。`,instructionsEmailNotSent:`點選下方按鈕,透過郵件獲取驗證碼。`,instructionsBackup:`請輸入您的一個 8 位備用恢復碼。每個恢復碼只能使用一次。`,sendCodeButton:`傳送信箱驗證碼`,sendingCode:`傳送中...`,resendCode:`重新傳送驗證碼`,codeLabel:`驗證碼`,backupCodeLabel:`備用恢復碼`,codePlaceholder:`000000`,backupCodePlaceholder:`XXXXXXXX`,verifyButton:`驗證`,verifyingButton:`驗證中...`,backToLogin:`← 回到登入頁面`,orContinueWith:`或透過以下方式登入`,signInWith:`使用 {{provider}} 登入`,enterCode:`請輸入驗證碼`,sendCodeFailed:`驗證碼傳送失敗`,invalidCode:`無效驗證碼,請重試。`}},setup:{title:`Bambuddy 設定`,subtitle:`為您的 Bambuddy 實例設定身份驗證`,enableAuth:`啟用身份驗證`,adminAccount:`管理員帳戶`,adminAccountDesc:`如果管理員使用者已存在,將使用現有管理員帳戶啟用身份驗證。如需使用現有管理員,請將下方欄位留空,或輸入新憑據建立新管理員使用者。`,adminUsername:`管理員使用者名稱`,adminPassword:`管理員密碼`,optionalIfAdminExists:`(如管理員使用者已存在則為可選)`,adminUsernamePlaceholder:`輸入管理員使用者名稱(可選)`,adminPasswordPlaceholder:`輸入管理員密碼(可選)`,confirmPassword:`確認密碼`,confirmPasswordPlaceholder:`確認管理員密碼`,settingUp:`設定中...`,completeSetup:`完成設定`,toast:{authEnabledAdminCreated:`身份驗證已啟用並建立了管理員使用者`,authEnabledExistingAdmins:`使用現有管理員使用者啟用了身份驗證`,setupCompleted:`設定完成`,enterBothCredentials:`請輸入管理員使用者名稱和密碼,或將兩者留空以使用現有管理員使用者`,passwordsDoNotMatch:`密碼不符`,passwordTooShort:`密碼至少需要 6 個字元`}},changePassword:{title:`修改密碼`,currentPassword:`目前密碼`,currentPasswordPlaceholder:`輸入目前密碼`,newPassword:`新密碼`,newPasswordPlaceholder:`輸入新密碼(至少 6 個字元)`,confirmPassword:`確認新密碼`,confirmPasswordPlaceholder:`確認新密碼`,passwordsDoNotMatch:`密碼不符`,passwordTooShort:`密碼至少需要 6 個字元`,changing:`修改中...`,success:`密碼修改成功`,failed:`密碼修改失敗`},plateAlert:{title:`列印已暫停!`,message:`在列印板上偵測到物體。列印已自動暫停。請清理列印板並繼續列印。`,understand:`我知道了`},camera:{title:`攝影機檢視`,invalidPrinterId:`無效的印表機 ID`,live:`即時`,snapshot:`快照`,restartStream:`重新啟動流`,refreshSnapshot:`重新整理快照`,fullscreen:`全螢幕`,exitFullscreen:`離開全螢幕`,connectingToCamera:`連線攝影機中...`,capturingSnapshot:`拍攝快照中...`,connectionLost:`連線已斷開`,connectionFailed:`攝影機連線失敗`,reconnecting:`{{countdown}} 秒後重新連線...(第 {{attempt}}/{{max}} 次嘗試)`,reconnectNow:`立即重新連線`,cameraUnavailable:`攝影機不可用`,cameraUnavailableDesc:`請確保印表機已通電並已連線。`,noCamera:`無可用攝影機`,retry:`重試`,cameraStream:`攝影機流`,zoomOut:`縮小`,zoomIn:`放大`,resetZoom:`重設縮放`,recording:`錄製中`,startRecording:`開始錄製`,stopRecording:`停止錄製`,chamberLight:`切換腔室燈`,unavailable:`攝影機無法使用`,diagnose:{button:`診斷`,modalTitle:`攝影機診斷`,running:`正在執行診斷...`,runFailed:`無法執行診斷: {{error}}`,retry:`重新執行`,stage:{tcp_reachable:`網路可達性`,first_frame:`畫面擷取`,live_stream_active:`直播串流進行中`},summary:{all_ok:`攝影機運作正常。診斷已成功完成所有階段。`,live_stream_active_healthy:`攝影機正在傳輸最新畫面 — 無需測試。`,printer_unreachable:`無法存取印表機。請檢查 IP 位址、網路連線以及印表機是否已開機。`,camera_port_closed:`印表機可存取,但攝影機連接埠已關閉。請確認印表機設定中已啟用僅 LAN 模式與開發者模式。`,no_frame:`已連線到攝影機,但未收到畫面。請重試或檢查印表機設定中攝影機是否已啟用。`,unknown_failure:`攝影機診斷因不明原因失敗。請查看支援日誌了解詳情。`},meta:{protocol:`協定`,port:`連接埠`,profile:`設定檔`}}},groups:{title:`群組管理`,subtitle:`管理存取控制的權限群組`,backToSettings:`返回設定`,createGroup:`建立群組`,noPermission:`您沒有存取此頁面的權限。`,system:`系統`,noDescription:`無描述`,usersCount:`{{count}} 個使用者`,permissionsCount:`{{count}} 個權限`,edit:`編輯`,delete:`刪除`,toast:{created:`群組建立成功`,updated:`群組更新成功`,deleted:`群組刪除成功`,enterGroupName:`請輸入群組名稱`},modal:{editGroup:`編輯群組`,createGroup:`建立群組`,cancel:`取消`,saving:`儲存中...`,creating:`建立中...`,saveChanges:`儲存更改`},form:{groupName:`群組名稱`,groupNamePlaceholder:`輸入群組名稱`,systemGroupWarning:`系統群組名稱不可更改`,description:`描述`,descriptionPlaceholder:`輸入描述(可選)`,permissions:`權限(已選 {{count}} 個)`},deleteModal:{title:`刪除群組`,message:`確定要刪除此群組嗎?此群組中的使用者將失去這些權限。`,confirm:`刪除群組`},editor:{title:`編輯群組`,createTitle:`建立群組`,search:`搜尋權限...`,selectAll:`全選`,clearAll:`清除全部`,permissionsSelected:`已選 {{count}} 個`,noResults:`沒有權限匹配您的搜尋`,websocketHint:`即時更新所需。缺少此權限時,介面將回退到定期輪詢。`}},users:{title:`使用者管理`,subtitle:`管理使用者及其對 Bambuddy 實例的存取`,backToSettings:`返回設定`,createUser:`建立使用者`,noPermission:`您沒有存取此頁面的權限。`,admin:`管理員`,noGroups:`無群組`,active:`活躍`,inactive:`非活躍`,edit:`編輯`,delete:`刪除`,system:`系統`,noGroupsAvailable:`無可用群組`,table:{username:`使用者名稱`,groups:`群組`,status:`狀態`,actions:`操作`},toast:{created:`使用者建立成功`,updated:`使用者更新成功`,deleted:`使用者刪除成功`,fillRequired:`請填寫所有必填欄位`,passwordsDoNotMatch:`密碼不符`,passwordTooShort:`密碼至少需要 6 個字元`,ldapProvisioned:`已建立 LDAP 使用者「{{username}}」`},modal:{createUser:`建立使用者`,editUser:`編輯使用者`,cancel:`取消`,creating:`建立中...`,saving:`儲存中...`,saveChanges:`儲存更改`,advancedAuthSubtitle:`使用進階認證`,tabsAriaLabel:`使用者來源`,localTab:`本機`,ldapTab:`LDAP`,ldapSearchLabel:`搜尋目錄`,ldapSearchPlaceholder:`輸入使用者名稱、姓名或電子郵件...`,ldapMinChars:`輸入至少 2 個字元以搜尋`,ldapTypeToSearch:`開始輸入以搜尋 LDAP 目錄`,ldapSearching:`搜尋目錄中...`,ldapNoResults:`目錄中沒有符合的使用者`,ldapSearchError:`目錄搜尋失敗。請檢查 LDAP 伺服器狀態。`,ldapAlreadyProvisioned:`已建立`,ldapSelectedLabel:`已選`,ldapProvision:`建立使用者`,ldapProvisioning:`建立中...`,ldapErrorProvision:`建立失敗。請檢查 LDAP 伺服器狀態後重試。`},form:{username:`使用者名稱`,usernamePlaceholder:`輸入使用者名稱`,email:`信箱`,emailPlaceholder:`user@example.com`,password:`密碼`,passwordPlaceholder:`輸入密碼`,confirmPassword:`確認密碼`,confirmPasswordPlaceholder:`確認密碼`,newPasswordPlaceholder:`輸入新密碼`,confirmNewPasswordPlaceholder:`確認新密碼`,leaveBlankToKeep:`留空以保持目前值`,groups:`群組`,optional:`可選`,autoGeneratedPassword:`將自動產生安全密碼並透過郵件傳送給使用者。`,passwordManagedByAdvancedAuth:`密碼由進階認證管理。使用"重設密碼"透過郵件向使用者傳送新密碼。`,resetPassword:`重設密碼`,resettingPassword:`重設密碼中...`},deleteModal:{title:`刪除使用者`,message:`確定要刪除此使用者嗎?此操作無法復原。`,confirm:`刪除使用者`}},streamOverlay:{title:`流疊加層`,invalidPrinterId:`無效的印表機 ID`,cameraStream:`攝影機流`,progress:`進度`,eta:`預計完成時間`,printerIdle:`印表機空閒`,printerOffline:`印表機離線`,builder:{title:`直播疊加層`,description:`產生直播疊加層的網址:全螢幕攝影機畫面上疊加即時列印資訊,可用於 OBS、牆面顯示器或任何瀏覽器來源。選擇需要的欄位並複製網址。`,printer:`印表機`,size:`文字大小`,sizeSmall:`小`,sizeMedium:`中`,sizeLarge:`大`,fps:`影格率`,fpsHint:`無論設定多少,A1 與 P1 的攝影機最高約為每秒 5 影格。`,token:`直播疊加層權杖(選填)`,tokenHint:`僅在啟用登入時需要:OBS 沒有自己的登入工作階段。請在上方以直播疊加層範圍建立一個。`,tokenWarning:`此網址包含權杖:任何能看到它的人都可以觀看畫面並看到檔案名稱。撤銷權杖即可中止存取。`,fields:`要顯示的欄位`,fieldPrinter:`印表機名稱`,fieldFilename:`檔案名稱`,fieldStatus:`狀態`,fieldProgress:`進度列`,fieldLayers:`層數`,fieldEta:`剩餘時間與預計完成時間`,fieldCamera:`攝影機畫面`,chamberHint:`僅在具備真實機箱感測器的機型上顯示機箱溫度:P1 與 A1 回報的數值沒有意義,因此不顯示。`,urlTitle:`疊加層網址`,open:`開啟`,showPreview:`顯示預覽`,hidePreview:`隱藏預覽`,previewTitle:`疊加層預覽`},status:{printing:`列印中`,paused:`已暫停`,finished:`已完成`,failed:`失敗`,idle:`空閒`,unknown:`未知`}},profiles:{title:`設定檔案`,subtitle:`管理您的切片預設和壓力推進校準`,tabs:{bambuCloud:`Bambu Cloud`,orcaCloud:`Orca Cloud`,local:`本機設定檔案`,kprofiles:`K 值設定`},orcaCloud:{connectedAs:`已連接`,connectedShort:`已連接到 Orca Cloud`,logout:`中斷連線`,noLogoutPermission:`您沒有中斷連線的權限`,noConnectPermission:`您沒有連接到 Orca Cloud 的權限`,retry:`重試`,connectButton:`連接 Orca Cloud`,connect:{title:`連接到 Orca Cloud`,description:`登入您的 Orca Cloud 帳號,將切片機設定檔同步到 Bambuddy。`},device:{title:`在 Orca Cloud 中核准 Bambuddy`,instruction:`開啟 Orca Cloud 並核准此代碼。核准後 Bambuddy 會自動連接。`,codeLabel:`您的配對代碼`,openButton:`開啟 Orca Cloud 核准頁面`,manualHint:`或前往 {{url}} 並輸入上方的代碼。`,waiting:`正在等待您核准…`,cancel:`取消`},profiles:{title:`您的 Orca Cloud 設定檔 ({{count}})`,refresh:`重新整理`,empty:`您的 Orca Cloud 帳號中尚無設定檔。`},toast:{disconnected:`已從 Orca Cloud 中斷連線`},errors:{startFailed:`無法啟動 Orca Cloud 登入流程。`,denied:`配對在 Orca Cloud 中被拒絕。`,expired:`配對代碼已過期。請點擊「連接」重試。`,pollFailed:`等待核准時連線中斷。請重試。`}},localProfiles:{title:`本機設定檔案`,subtitle:`從 OrcaSlicer 匯入和管理切片預設`,import:`匯入設定檔案`,importDesc:`將 .bbscfg、.bbsflmt、.orca_filament、.zip 或 .json 檔案拖放到此處`,importing:`匯入中...`,search:`搜尋本機預設...`,noPresets:`尚無本機預設`,noSearchResults:`沒有符合搜尋的預設`,badge:`本機`,edit:`編輯`,delete:`刪除`,cancel:`取消`,deleteConfirmTitle:`刪除預設`,deleteConfirm:`確定要刪除此預設嗎?此操作無法復原。`,source:`來源`,inheritsFrom:`繼承自`,filamentType:`類型`,vendor:`廠商`,compatiblePrinters:`相容印表機`,nozzleTemp:`噴嘴溫度`,cost:`成本`,density:`密度`,pressureAdvance:`壓力推進`,filament:`耗材`,process:`工藝`,printer:`印表機`,toast:{importSuccess:`已匯入 {{count}} 個預設`,importSkipped:`跳過 {{count}} 個預設(重複)`,importError:`匯入時出現 {{count}} 個錯誤`,deleted:`預設已刪除`,updated:`預設已更新`}},connectedAs:`已連線為`,signInExpiredTitle:`Bambu Cloud 登入已過期`,signInExpiredBody:`Bambu Lab 不再接受已儲存的權杖。請重新登入以恢復雲端設定檔、MakerWorld 匯入與韌體檢查。`,logout:`登出`,noLogoutPermission:`您沒有登出的權限`,failedToLoad:`載入設定檔案失敗`,retry:`重試`,time:{justNow:`剛剛`,minsAgo:`{{count}} 分鐘前`,hoursAgo:`{{count}} 小時前`,daysAgo:`{{count}} 天前`},toast:{loggedOut:`已登出`},login:{title:`連線到拓竹雲`,subtitle:`跨裝置同步您的切片預設`,email:`信箱`,password:`密碼`,region:`地區`,regionGlobal:`全球`,regionChina:`中國`,verificationCode:`驗證碼`,totpCode:`驗證器驗證碼`,checkEmail:`檢查您的信箱 ({{email}}) 獲取 6 位驗證碼`,enterTotpHint:`輸入驗證器 App 中的 6 位驗證碼`,accessToken:`存取權杖`,accessTokenHint:`貼上您的拓竹雲端存取權杖。中國大陸帳號(綁定手機號碼、無 Email 登入)僅能使用此方式登入。可從 MakerWorld 瀏覽器 Cookie 取得權杖,詳見 Wiki。`,back:`返回`,loginButton:`登入`,verifyButton:`驗證`,setTokenButton:`設定權杖`,useToken:`改用存取權杖`,captchaTitle:`Bambu Cloud 要求進行 CAPTCHA 驗證`,captchaBody:`Bambu 在接受登入之前要求你的網路通過 CAPTCHA 驗證,而該驗證無法在 Bambuddy 中完成。這與你的電子郵件和密碼無關。限制與你的公開 IP 位址綁定,通常幾小時後會自動解除;反覆重試只會延長限制。若要立即登入,請改用從瀏覽器工作階段取得的存取權杖。`,useEmail:`改用信箱登入`,toast:{loggedIn:`登入成功`,codeSent:`驗證碼已傳送到您的信箱`,enterTotp:`輸入驗證器 App 中的程式碼`,tokenSet:`權杖設定成功`}},presets:{myPreset:`我的預設(可編輯)`,duplicate:`複製`,editable:`可編輯`,failedToLoadDetails:`載入預設詳情失敗`,deleteConfirm:`刪除此預設?`,deleteWarning:`這將從拓竹雲中永久刪除"{{name}}"。此操作無法復原。`,noDuplicatePermission:`您沒有複製預設的權限`,noEditPermission:`您沒有編輯預設的權限`,noDeletePermission:`您沒有刪除預設的權限`,types:{filament:`耗材預設`,printer:`印表機預設`,process:`工藝預設`},toast:{deleted:`預設已刪除`,created:`預設已建立`,updated:`預設已更新`,duplicated:`預設已複製`,fieldAdded:`欄位"{{key}}"已新增`,exported:`預設已匯出`},baseLabel:`基礎:{{name}}`,currentLabel:`目前:{{name}}`,newPreset:`新增預設`,editPreset:`編輯預設`,duplicatePreset:`複製預設`,createNewPreset:`建立新預設`,customizeSettings:`自訂新預設的設定`,compareWithBase:`與基礎預設比較`,compare:`比較`,basePreset:`基礎預設`,selectBasePreset:`選擇基礎預設...`,presetName:`預設名稱`,myCustomPreset:`我的自訂預設`,inheritsFrom:`繼承自`,dropJsonToImport:`拖放 JSON 以匯入`,tabs:{common:`常用`,allFields:`所有欄位`},availableFields:`可用欄位`,searchFieldsPlaceholder:`搜尋欄位...`,noMatchingFields:`沒有匹配的欄位`,allFieldsAdded:`所有欄位已新增`,addCustomField:`新增自訂欄位`,yourOverrides:`您的覆蓋值`,noOverridesYet:`尚無覆蓋值`,clickFieldsToAdd:`點選左側的欄位進行新增`,saveAsTemplate:`儲存為範本`,jsonTip:`提示:將 .json 檔案拖放到此對話方塊的任意位置以匯入設定`},cloudView:{searchPlaceholder:`搜尋預設...`,templates:`範本`,refresh:`重新整理`,newPreset:`新增預設`,clearFilters:`清除篩選`,compareMode:`比較模式`,selectAnotherPreset:`選擇另一個 {{type}} 預設`,clickTwoPresets:`點選兩個相同類型的預設進行比較`,selectFirst:`1. 選擇第一個`,selectSecond:`2. 選擇第二個`,compareNow:`立即比較`,lastSynced:`上次同步:`,showingCount:`顯示 {{showing}} / {{total}} 個預設`,noPresetsFound:`未找到預設`,columns:{filament:`耗材`,process:`工藝`,printer:`印表機`},noFilamentPresets:`無耗材預設`,noProcessPresets:`無工藝預設`,noPrinterPresets:`無印表機預設`,filters:{type:`類型`,owner:`所有者`,printer:`印表機`,nozzle:`噴嘴`,filament:`耗材`,layer:`層`,all:`全部`,myPresets:`我的預設`,builtIn:`內建`,process:`工藝`},noTemplatesPermission:`您沒有管理範本的權限`,noRefreshPermission:`您沒有重新整理設定檔案的權限`,noCreatePermission:`您沒有建立預設的權限`},templates:{title:`快速範本`,noTemplates:`尚無範本`,createFirst:`從預設編輯器建立範本`,typeFilter:`類型:`,deleteTitle:`刪除範本`,deleteWarning:`此操作無法復原`,deleteConfirm:`確定要刪除"{{name}}"嗎?`,namePlaceholder:`範本名稱`,descriptionPlaceholder:`描述`,settingsJson:`設定 (JSON)`,fieldsCount:`{{count}} 個欄位`,shownInModals:`在對話方塊中顯示`,hiddenInModals:`在對話方塊中隱藏`,apply:`套用`,toast:{deleted:`範本已刪除`,updated:`範本已更新`,created:`範本已建立`,applied:`範本已套用`}}},support:{debugLoggingActive:`偵錯日誌紀錄已啟用`,manageLogs:`管理`,collectItem7:`印表機連線和韌體版本`,collectItem8:`整合狀態(Spoolman、MQTT、HA)`,collectItem9:`網路介面(僅子網)`,collectItem10:`Python 套件版本`,collectItem11:`資料庫健康檢查`,collectItem12:`Docker 環境詳情`,bundleGenerating:`正在產生套件...`,bundleStepConnection:`正在執行印表機連線檢查`,bundleStepVirtualPrinters:`正在執行虛擬印表機設定檢查`,bundleStepLogScan:`正在掃描最近的日誌以尋找已知問題`,bundleStepBuild:`正在建立支援套件 ZIP 檔案`},fileManager:{variants:{badge:`{{count}} 個版本`,groupAction:`歸為版本群組`,groupTooltip:`將這些檔案標記為針對不同印表機切片的同一工作`,grouped:`已將 {{count}} 個檔案歸為版本群組`,printAlternatives:`列印({{count}} 個備選)`},title:`檔案管理器`,subtitle:`組織和管理您的列印檔案`,uploadFiles:`上傳檔案`,newFolder:`新增資料夾`,folderName:`資料夾名稱`,folderNamePlaceholder:`例如:功能零件`,renameFile:`重新命名檔案`,renameFolder:`重新命名資料夾`,invalidFilenameChar:`列印檔案名稱中不允許使用字元 "{{char}}"。印表機 SD 卡拒絕以下字元: < > : " / \\ | ? *`,moveFiles:`移動 {{count}} 個檔案`,rootNoFolder:`根目錄(無資料夾)`,current:`目前`,linkFolder:`連結資料夾`,linkFolderDescription:`將"{{name}}"連結到專案或歸檔以便快速存取。`,project:`專案`,archive:`歸檔`,noProjectsFound:`未找到專案`,noArchivesFound:`未找到歸檔`,unlink:`取消連結`,link:`連結`,dragDropFiles:`將檔案拖放到此處`,dropFilesHere:`將檔案放在此處`,releaseToUpload:`釋放以上傳`,orClickToBrowse:`或點選瀏覽`,allFileTypesSupported:`支援所有檔案類型。ZIP 檔案將被解壓。`,zipFilesDetected:`偵測到 ZIP 檔案`,zipExtractOptions:`ZIP 檔案將被解壓。選擇如何處理資料夾結構:`,preserveZipStructure:`保留 ZIP 中的資料夾結構`,createFolderFromZip:`從 ZIP 檔名建立資料夾`,stlThumbnailGeneration:`STL 縮圖產生`,zipMayContainStl:`ZIP 檔案可能包含 STL 檔案。可以在解壓時產生縮圖。`,thumbnailsCanBeGenerated:`可以為 STL 檔案產生縮圖。大型模型可能需要更長時間處理。`,generateThumbnailsForStl:`為 STL 檔案產生縮圖`,threemfDetected:`偵測到 3MF 檔案`,threemfExtractionInfo:`將自動從 3MF 檔案中提取印表機型號、材料、顏色和列印設定。`,willBeExtracted:`將被解壓`,filesExtracted:`已解壓 {{count}} 個檔案`,uploadComplete:`上傳完成:{{succeeded}} 個成功`,uploadFailed:`上傳失敗`,zipFilesFailed:`{{count}} 個檔案失敗`,uploading:`上傳中...`,changeLink:`更改連結...`,linkTo:`連結到...`,linkToProjectOrArchive:`連結到專案或歸檔`,generateThumbnail:`產生縮圖`,generateThumbnails:`產生縮圖`,generateThumbnailsForMissing:`為缺少縮圖的 STL 檔案產生縮圖`,gridView:`網格檢視`,listView:`列表檢視`,lowDiskSpaceWarning:`磁碟空間不足警告`,lowDiskSpaceDetails:`僅剩 {{free}}(總共 {{total}})。閾值設定為 {{threshold}} GB。`,files:`檔案`,folders:`資料夾`,size:`大小`,free:`剩餘`,allFiles:`所有檔案`,allExternal:`外部`,externalIsEmpty:`沒有外部檔案`,externalEmptyDescription:`已連結的外部資料夾中的檔案將顯示於此。`,wrap:`換行`,enableTextWrapping:`啟用文字換行`,disableTextWrapping:`停用文字換行`,collapse:`折疊`,collapseFoldersByDefault:`預設折疊資料夾`,expandFoldersByDefault:`預設展開資料夾`,folderSort:`資料夾排序`,folderSortByName:`依名稱`,folderSortByActivity:`依最近活動`,dragToResizeTooltip:`拖曳調整大小,雙擊重設`,searchFiles:`搜尋檔案...`,searchSubfoldersHint:`包含子資料夾`,readme:{truncated:`已截斷`,show:`顯示 README`,hide:`隱藏 README`,label:`README`},tags:{title:`標籤`,subtitle:`為檔案加上跨資料夾的標籤 —— 玩具、兒童安全、僅 PETG 等等。`,manage:`標籤`,manageTitle:`管理標籤目錄`,add:`新增標籤`,edit:`重新命名標籤`,name:`名稱`,fileCount:`檔案數`,empty:`還沒有標籤。建立一個開始為檔案加標籤吧。`,noMatches:`沒有符合的標籤。`,createPlaceholder:`例:玩具、兒童安全、petg`,createButton:`建立`,nameRequired:`名稱為必填。`,searchPlaceholder:`過濾標籤…`,created:`已建立標籤。`,updated:`已重新命名標籤。`,deleted:`已刪除標籤。`,saveFailed:`無法儲存標籤。`,deleteFailed:`無法刪除標籤。`,applyFailed:`無法套用標籤。`,applyAdd:`新增標籤`,applyRemove:`移除標籤`,applyAddSuccess:`已為 {{files}} 個檔案新增 {{count}} 個標籤。`,applyRemoveSuccess:`已從 {{files}} 個檔案移除 {{count}} 個標籤。`,actionAdd:`加到所選檔案`,actionRemove:`從所選檔案移除`,tagAction:`標籤`,bulkTitle:`為所選的 {{count}} 個檔案加標籤`,bulkTooltip:`在每個所選檔案上新增或移除標籤。`,noPermission:`您沒有為檔案加標籤的權限。`,filterLabel:`篩選條件:`,clearAll:`全部清除`,confirmDelete:`刪除標籤 "{{name}}"?`,confirmDeleteMessage:`此動作會從目錄中刪除該標籤。檔案保留其他標籤。`,confirmDeleteInUseMessage:`此標籤存在於 {{count}} 個檔案上。刪除後所有檔案上的標籤都會消失,但檔案本身不會動。`,editAria:`編輯 {{name}}`,deleteAria:`刪除 {{name}}`},allTypes:`所有類型`,prints:`列印`,ascending:`升序`,descending:`降序`,showModified:`顯示修改日期`,hideModified:`隱藏修改日期`,lastModified:`最後修改`,lastActivity:`最近活動`,resultsCount:`{{showing}} / {{total}} 個檔案`,selectAll:`全選`,deselectAll:`取消全選`,selected:`已選擇 {{count}} 個`,adding:`新增中...`,loadingFiles:`載入檔案中...`,folderIsEmpty:`資料夾為空`,noFilesYet:`尚無檔案`,folderEmptyDescription:`上傳檔案或將檔案移入此資料夾以開始使用。`,noFilesDescription:`上傳檔案以開始組織您的列印相關檔案。`,noMatchingFiles:`沒有匹配的檔案`,noMatchingFilesDescription:`沒有檔案匹配您目前的搜尋或篩選條件。`,clearFilters:`清除篩選`,printedCount:`已列印 {{count}} 次`,uploadedBy:`上傳者`,deleteFolder:`刪除資料夾`,deleteFile:`刪除檔案`,deleteFilesCount:`刪除 {{count}} 個檔案`,deleteFolderConfirm:`確定要刪除此資料夾嗎?其中的所有檔案也將被刪除。`,deleteFileConfirm:`確定要刪除此檔案嗎?`,deleteFilesConfirm:`確定要刪除 {{count}} 個選中的檔案嗎?此操作無法復原。`,deleting:`刪除中...`,noPermissionRenameFolder:`您沒有重新命名資料夾的權限`,noPermissionLinkFolder:`您沒有連結資料夾的權限`,noPermissionDeleteFolder:`您沒有刪除資料夾的權限`,onlyEmptyFoldersDeletable:`您只能刪除空資料夾`,noPermissionPrint:`您沒有列印的權限`,noPermissionSlice:`您沒有切片檔案的權限`,noPermissionAddToQueue:`您沒有新增到佇列的權限`,noPermissionDownload:`您沒有下載檔案的權限`,noPermissionPreview:`您沒有預覽檔案的權限`,preview3d:`3D 預覽`,noPermissionRenameFile:`您沒有重新命名此檔案的權限`,noPermissionGenerateThumbnail:`您沒有產生縮圖的權限`,noPermissionDeleteFile:`您沒有刪除此檔案的權限`,noPermissionCreateFolder:`您沒有建立資料夾的權限`,noPermissionUpload:`您沒有上傳檔案的權限`,noPermissionMoveFiles:`您沒有移動檔案的權限`,noPermissionDeleteFiles:`您沒有刪除檔案的權限`,linkExternal:`連結外部`,linkExternalFolder:`連結外部資料夾`,linkExternalFolderDescription:`將主機目錄(NAS、USB、網路共享)掛載到檔案管理器中。檔案不會被複制——直接從原始路徑存取。`,externalFolderNamePlaceholder:`例如:NAS列印檔案`,externalPath:`主機路徑`,externalPathHelp:`Docker主機上目錄的絕對路徑。必須以繫結掛載方式掛載到容器中。`,readOnly:`只讀`,readOnlyHelp:`防止上傳和刪除`,showHiddenFiles:`顯示隱藏檔案(點檔案)`,externalFolder:`外部資料夾`,scanFolder:`掃描`,toast:{folderCreated:`資料夾已建立`,openInSlicerFailed:`無法在切片軟體中開啟`,folderDeleted:`資料夾已刪除`,fileDeleted:`檔案已刪除`,filesDeleted:`已刪除 {{count}} 個檔案`,filesMoved:`檔案已移動`,folderLinked:`資料夾已連結`,folderUnlinked:`資料夾已取消連結`,externalFolderLinked:`外部資料夾已連結並掃描`,folderScanned:`掃描完成:新增 {{added}} 個,移除 {{removed}} 個`,addedToQueue:`已將 {{count}} 個檔案新增到佇列`,addedToQueuePartial:`已新增 {{added}} 個檔案,{{failed}} 個失敗`,failedToAddToQueue:`新增檔案失敗:{{error}}`,fileRenamed:`檔案已重新命名`,folderRenamed:`資料夾已重新命名`,thumbnailsGenerated:`已產生 {{count}} 個縮圖`,thumbnailsGeneratedPartial:`已產生 {{succeeded}} 個縮圖,{{failed}} 個失敗`,noStlMissingThumbnails:`沒有缺少縮圖的 STL 檔案`,failedToGenerateThumbnails:`產生縮圖失敗:{{error}}`,thumbnailGenerated:`縮圖已產生`,failedToGenerateThumbnail:`產生縮圖失敗:{{error}}`}},projects:{parentLabel:`父專案`,parentNone:`無(頂層專案)`,parentHint:`將此專案巢狀置於另一個專案下,其數據將彙總至主專案`,partOf:`屬於 {{name}}`,subProjectCount:`{{count}} 個子專案`,subProjectsOf:`{{name}} 的子專案`,collapseSubProjects:`摺疊子專案`,expandSubProjects:`展開子專案`,title:`專案`,subtitle:`組織和追蹤您的 3D 列印專案`,newProject:`新增專案`,editProject:`編輯專案`,deleteProject:`刪除專案`,projectName:`專案名稱`,description:`描述`,noProjects:`尚無專案`,noProjectsFiltered:`沒有{{status}}專案`,noProjectsFilteredHelp:`您沒有任何{{status}}專案。當專案狀態更改時,它們將出現在這裡。`,createFirst:`建立您的第一個項目以開始組織相關列印、追蹤進度和管理構建。`,createFirstButton:`建立您的第一個項目`,create:`建立`,files:`檔案`,prints:`列印`,plates:`板`,parts:`零件`,lastModified:`最後修改`,deleteConfirm:`確定要刪除此項目嗎?歸檔和佇列項目將被取消連結但不會被刪除。`,addFiles:`新增檔案`,removeFile:`移除檔案`,viewDetails:`檢視詳情`,namePlaceholder:`例如:Voron 2.4 構建`,urlLabel:`網址`,urlPlaceholder:`https://makerworld.com/...`,urlInvalid:`網址必須以 http:// 或 https:// 開頭`,openExternalUrl:`開啟專案網址`,coverImageLabel:`封面圖片`,coverImageAlt:`專案封面圖片`,coverImageUpload:`上傳`,coverImageReplace:`替換`,coverImageRemove:`移除`,descriptionPlaceholder:`可選描述...`,color:`顏色`,targetPlates:`目標板數`,targetPlatesPlaceholder:`例如:25`,targetPlatesHelp:`列印任務數量`,targetParts:`目標零件數`,targetPartsPlaceholder:`例如:150`,targetPartsHelp:`所需零件總數`,targetSets:`每個檔案的份數`,targetSetsPlaceholder:`例如 10`,targetSetsHelp:`每個可列印檔案需要列印的次數`,tagsLabel:`標籤(逗號分隔)`,tagsPlaceholder:`例如:voron、功能件、禮物`,dueDate:`截止日期`,priority:`優先順序`,priorityLow:`低`,priorityNormal:`普通`,priorityHigh:`高`,priorityUrgent:`緊急`,statusActive:`進行中`,statusCompleted:`已完成`,statusArchived:`已歸檔`,done:`完成`,completed:`已完成`,failed:`失敗`,inQueue:`佇列中`,noPrintsYet:`尚無列印`,printJobs:`列印任務(板)`,partsPrinted:`已列印零件`,failedParts:`失敗零件`,import:`匯入`,export:`匯出`,importProject:`匯入專案`,exportAll:`匯出所有專案`,loading:`載入專案中...`,noEditPermission:`您沒有編輯專案的權限`,noDeletePermission:`您沒有刪除專案的權限`,noCreatePermission:`您沒有建立專案的權限`,noImportPermission:`您沒有匯入專案的權限`,noExportPermission:`您沒有匯出專案的權限`,toast:{created:`專案已建立`,updated:`專案已更新`,deleted:`專案已刪除`,imported:`專案已匯入`,multipleImported:`已匯入 {{count}} 個項目`,importFailed:`匯入失敗`,exported:`專案已匯出(僅中繼資料)`}},projectDetail:{notFound:`未找到專案`,backToProjects:`返回專案`,export:`匯出`,exportProject:`匯出專案`,noExportPermission:`您沒有匯出專案的權限`,noEditPermission:`您沒有編輯專案的權限`,partOf:`屬於:`,priorityLabel:`優先順序:`,noPrints:`此項目尚無列印`,status:{active:`進行中`,completed:`已完成`,archived:`已歸檔`},priority:{low:`低`,normal:`普通`,high:`高`,urgent:`緊急`},dueDate:{overdue:`已逾期`,today:`今天到期`,daysLeft:`還有 {{count}} 天`},progress:{platesProgress:`板進度`,partsProgress:`零件進度`,setsProgress:`完整套數`,sets:`套`,setsHint:`當每個可列印檔案都達到此次數時,即完成一套`,printJobs:`列印任務`,parts:`零件`,percentComplete:`{{percent}}% 完成`,remaining:`剩餘 {{count}} 個`},stats:{printJobs:`列印任務`,total:`總計`,failed:`{{count}} 個失敗`,partsPrinted:`已列印 {{count}} 個零件`,printTime:`列印時間`,filamentUsed:`耗材用量`},cost:{title:`成本追蹤`,filamentCost:`耗材成本`,energy:`能源`,totalCost:`總成本`,total:`總計`,includesBom:`含物料清單`,budget:`預算`,remaining:`剩餘`},subProjects:{title:`子專案 ({{count}})`,jobs:`{{count}} 個任務`},rollup:{title:`包含 {{count}} 個子專案`,progress:`整體進度`,percentComplete:`已完成 {{percent}}%`},notes:{title:`備註`,noEditPermission:`您沒有編輯備註的權限`,placeholder:`新增關於此項目的備註...`,empty:`尚無備註。點選編輯新增備註。`},files:{title:`檔案`,linkFolders:`從檔案管理器連結資料夾`,forQuickAccess:`到此項目以便快速存取。`,fileCount:`{{count}} 個檔案`,empty:`未連結資料夾。前往檔案管理器將資料夾連結到此項目。`,printedCount:`已列印 {{count}} 次`,progressTooltip:`已完成 {{done}}/{{target}} 次列印`,noFiles:`此資料夾中沒有檔案。`},bom:{title:`材料清單`,acquired:`已獲取 {{completed}}/{{total}}`,showAll:`顯示全部`,hideDone:`隱藏已完成`,addPart:`新增零件`,noAddPermission:`您沒有新增零件的權限`,partNamePlaceholder:`零件名稱(例如:M3x8 螺絲)`,partName:`零件名稱`,qty:`數量`,price:`價格 ({{currency}})`,sourcingUrlPlaceholder:`採購連結(可選)`,remarksPlaceholder:`備註(可選)`,deletePart:`刪除零件`,deleteConfirm:`確定要刪除"{{name}}"嗎?`,noUpdatePermission:`您沒有更新零件的權限`,noEditPermission:`您沒有編輯零件的權限`,noDeletePermission:`您沒有刪除零件的權限`,totalCost:`總成本:`,empty:`材料清單中沒有零件。新增硬體、電子元件或其他元件以追蹤需要採購的物品。`},timeline:{title:`活動時間線`,empty:`尚無活動。`},template:{saveAsTemplate:`儲存為範本`,noCreatePermission:`您沒有建立範本的權限`},queue:{title:`佇列`,viewAll:`檢視全部`,printing:`{{count}} 個列印中`,queued:`{{count}} 個佇列中`},prints:{title:`列印 ({{count}})`},toast:{projectUpdated:`專案已更新`,partAdded:`零件已新增`,partRemoved:`零件已移除`,exportFailed:`匯出失敗`,projectExported:`專案已匯出`,templateCreated:`範本已建立`}},system:{title:`系統資訊`,version:`版本`,uptime:`執行時間`,cpuUsage:`CPU 使用率`,memoryUsage:`記憶體使用率`,diskUsage:`磁碟使用率`,networkInfo:`網路資訊`,logs:`日誌`,debugMode:`偵錯模式`,enableDebug:`啟用偵錯日誌`,disableDebug:`停用偵錯日誌`,downloadLogs:`下載日誌`,clearLogs:`清除日誌`,dockerInfo:`Docker 資訊`,containerName:`容器名稱`,imageName:`映象名稱`,platform:`平臺`,architecture:`架構`},sponsors:{sectionTitle:`獨立運作·社群支持`,tagline:`Bambuddy 完全免費,並將持續免費——感謝主動支持的使用者。沒有創投,也沒有雲端綁定。`,viewSupporters:`查看支持者`,toastPrints:`你已經用 Bambuddy 完成了 {{count}} 次列印。Bambuddy 之所以免費,要感謝支持者。`,toastCost:`你已經用 Bambuddy 追蹤了 {{total}} 的耗材。看看是誰讓專案保持獨立。`,toastArchives:`用 Bambuddy 封存了 {{count}} 次列印。看看是誰讓它保持獨立。`,toastAnniversary:`與 Bambuddy 相伴一年了!看看是誰讓專案保持獨立。`,toastVersionUpdate:`已更新至 v{{version}}。Bambuddy 之所以免費,要感謝支持者。`,toastBusiness:`您正在 {{count}} 台印表機上執行 Bambuddy?我們為團隊提供支援方案:優先修復、開立發票,以及與維護者的直接聯繫管道。`,businessCta:`Bambuddy 商業版`,businessTitle:`Bambuddy 商業版`,businessTagline:`您正在管理 {{count}} 台印表機。我們為團隊和列印農場提供優先支援、商業授權與發票開立。`},library:{title:`耗材庫`,addFilament:`新增耗材`,editFilament:`編輯耗材`,deleteFilament:`刪除耗材`,vendor:`廠商`,material:`材料`,color:`顏色`,kFactor:`K 值`,temperature:`溫度`,noFilaments:`耗材庫中沒有耗材`,deleteConfirm:`確定要刪除此耗材嗎?`,importFromPrinter:`從印表機匯入`,exportToFile:`匯出到檔案`,runWithPipeline:{actionLabel:`以管線執行`,noPermission:`您沒有執行管線的權限`,modalTitle:`以管線執行`,confirmTitle:`確認執行`,confirmIntro:`預檢發現此次執行存在問題`,sourceHint:`來源`,pipelineHint:`管線`,targetHint:`目標`,pipelineListAria:`可用管線`,runAnyway:`仍然執行`,loading:`載入中…`,empty:`尚未儲存管線。請開啟切片對話框並點擊「另存為管線」建立一個。`,noTarget:`未設定目標印表機`,noTargetMessage:`此管線沒有目標印表機。請在設定中開啟並選擇一個。`,copies:`副本數`,copiesHint:`最多 {{n}}`,classTarget:`任意 {{model}}`,toast:{started:`管線執行已開始`,failed:`無法啟動執行`},issue:{printerNotSet:`此管線未設定目標印表機。`,printerNotFound:`目標印表機已不存在。`,printerDisabled:`目標印表機已停用。`,printerOffline:`目標印表機已離線。`,filamentType:`耗材槽 {{slot}}:預期 {{expected}},AMS 實際 {{actual}}`,filamentColor:`耗材槽 {{slot}}:顏色不同(預期 {{expected}},AMS 實際 {{actual}})`,amsSlotMissing:`此印表機上沒有 AMS 槽 {{slot}}`,filamentUnverified:`耗材槽 {{slot}} 來自雲端 / 標準預設,無法靜態驗證。`,noClassMatches:`此安裝中沒有符合該管線目標型號類別({{expected}})的印表機。`,classNotSet:`管線目標設定為印表機類別但未選擇型號。`}}},slicerSettings:{presetValuesOutdatedSidecar:`目前顯示切片器預設值:切片 sidecar 版本早於此功能,無法提供預設的實際值。更新 sidecar 映像即可查看。未變更的項目仍使用預設。`,presetValuesNotConfigured:`目前顯示切片器預設值:未設定切片 sidecar,無法讀取預設的實際值。未變更的項目仍使用預設。`,presetValuesSidecarUnavailable:`目前顯示切片器預設值:切片 sidecar 未回應,無法讀取預設的實際值。未變更的項目仍使用預設。`,presetValuesUnavailable:`目前顯示切片器預設值:無法讀取所選預設的實際值。未變更的項目仍使用預設。`,filamentDefault:`預設`,fromFile:`來自檔案`,fromFileHint:`設計者在來源檔案中修改了此項,其值為 {{value}}。`,fromFilePrinterCoupled:`設計者的印表機`,fromFilePrinterCoupledHint:`針對該檔案設計時所用的印表機調校,在你的印表機上可能不正確或超出範圍。`,fromFileOverridesPreset:`覆寫預設`,fromFileOverridesPresetHint:`檔案將其設為 {{value}},而所選預設使用 {{preset}}。僅在應以檔案為準時才勾選。`,useFromFile:`對 {{option}} 使用來源檔案中的值`,otherFromFile:`此檔案中的其他設定`,fromFileSummary:`設計者在此檔案中改動了 {{count}} 項製程設定。只有你勾選的才會生效。`,fromFileUseAll:`使用設計者的設定`,fromFileUseAllHint:`勾選可跨印表機通用的設定。針對設計者自己印表機調校的,以及決定你所選預設集的那些,維持不勾選。`,fromFileClear:`清除 {{count}} 項`,loading:`正在載入切片設定…`,mode:{simple:`簡易`,advanced:`進階`,expert:`專家`},searchPlaceholder:`搜尋設定`,resetAll:`重設 {{count}} 項`,resetOption:`恢復預設值`,noMatches:`沒有符合搜尋的設定。`},slice:{filamentSlotUnset:`未設定`,processSettingsEmbedded:`啟用「使用檔案內建設定」時不生效——本次切片由檔案自身的設定決定。`,processSettingsInactive:`未啟用`,presetsHidden:`已隱藏 {{count}} 項`,showAllPresets:`顯示全部`,showFewerPresets:`顯示較少`,processSettings:`列印參數`,processSettingsHint:`為本次切片調整所選預設。未變更的項目仍依預設定義。`,processSettingsChanged:`已變更 {{count}} 項`,processSettingsUnchanged:`預設預設值`,title:`切片模型`,action:`切片`,actionAll:`切片全部 {{count}} 個盤面`,actionAllTitle:`將所有盤面切片為單一的多盤面輸出(單一封存)。線材選擇涵蓋專案定義的每個槽位。`,allPlatesToggle:`切片全部 {{count}} 個盤面`,slicing:`切片中…`,printer:`印表機設定檔`,process:`製程設定檔`,filament:`耗材設定檔`,filamentSlot:`耗材 {{index}}({{type}})`,filamentColour:`耗材顏色`,selectPreset:`— 選擇預設 —`,loadingPresets:`載入預設中…`,analyzingPlateFilaments:`分析列印板耗材中…`,analyzingPlateFilamentsHint:`正在執行預覽切片以發現此列印板使用的 AMS 插槽。之後會快取 — 重新開啟是即時的。`,previewToast:`分析 {{name}} — {{elapsed}}`,previewWithProgress:`分析 {{name}} — {{stage}} ({{percent}}%) — {{elapsed}}`,notUsedByPlate:`— 此列印板未使用`,noPresetsForSlot:`無可用預設`,otherPrinters:`其他印表機`,presetsLoadFailed:`載入預設失敗。請先開啟設定 → 設定檔以匯入。`,refreshPresets:`重新整理`,refreshPresetsTitle:`重新整理預設 — 擷取最新的雲端與打包設定清單(在 Bambu Studio 或 Bambu Handy 中刪除預設後使用)`,allPresetsRequired:`必須選擇所有預設`,useEmbedded:`使用檔案的內建設定`,useEmbeddedHint:`依設計者的設定(外牆、填充、耗材)切片,而非上方的設定檔。因您的印表機與檔案相符而可用。`,autoOrient:`自動擺正模型`,autoOrientHint:`切片前由切片器將每個模型轉到最適合列印的一面,會覆蓋檔案中儲存的朝向。`,autoArrange:`自動排列在熱床上`,autoArrangeHint:`由切片器重新擺放模型,使其不再重疊,會取代檔案自帶的版面配置。`,enqueuing:`提交切片任務中…`,queued:`已排隊…`,failed:`切片失敗。請檢查切片器 sidecar 日誌。`,startedToast:`在背景切片 {{name}}…`,queuedToast:`已排隊:{{name}} — {{elapsed}}`,runningToast:`切片 {{name}} — {{elapsed}}`,runningWithProgress:`{{name}} – {{stage}} ({{percent}}%) – {{elapsed}}`,runningWithProgressMultiPlate:`盤面 {{plateIndex}} / {{plateCount}} • {{name}} – {{stage}} ({{percent}}%) – {{elapsed}}`,completedToast:`已切片 {{name}}`,externalWriteFallbackToast:`已儲存到內部庫:無法寫入外部資料夾`,failedTitle:`切片失敗`,failedToast:`切片 {{name}} 失敗:{{detail}}`,tier:{local:`已匯入`,cloud:`Bambu Cloud`,orcaCloud:`Orca Cloud`,standard:`標準`},cloud:{notAuthenticated:`登入 Bambu Cloud(設定 → 設定檔 → Bambu Cloud)以查看雲端預設。`,expired:`Bambu Cloud 工作階段已過期 — 請重新登入以重新整理雲端預設。`,unreachable:`目前無法存取 Bambu Cloud。本機和標準預設仍可使用。`},orcaCloud:{notAuthenticated:`登入 Orca Cloud(設定檔 → Orca Cloud)以查看您的 Orca 預設。`,expired:`Orca Cloud 工作階段已過期 — 請重新登入以重新整理您的 Orca 預設。`,unreachable:`Orca Cloud 目前無法存取。其他預設仍可正常使用。`},bedType:{label:`列印板`,auto:`自動(使用製程預設)`,coolPlate:`冷板`,coolPlateSuperTack:`Cool Plate SuperTack`,engineering:`Engineering Plate`,highTemp:`High Temp Plate`,texturedPEI:`Textured PEI Plate`,smoothPEI:`Smooth PEI Plate`},pipelines:{label:`管線`,applyAria:`套用管線`,applyPrompt:`套用管線…`,empty:`無已儲存管線`,saveButton:`另存為管線`,saveTitle:`將目前四個槽位的選擇儲存為可重複使用的管線`,namePlaceholder:`管線名稱`,nameAria:`新管線名稱`,toast:{applied:`已套用「{{name}}」`,saved:`管線已儲存`,saveFailed:`儲存失敗`}}},spoolman:{title:`Spoolman 整合`,enabled:`Spoolman 已啟用`,url:`Spoolman URL`,connected:`已連線`,disconnected:`未連線`,testConnection:`測試連線`,sync:`同步`,syncing:`同步中...`,lastSync:`上次同步`,linkToSpoolman:`連結到 Spoolman`,openInSpoolman:`在 Spoolman 中開啟`,unlinkSpool:`取消連結耗材`,unlinkConfirmTitle:`取消指派料盤?`,unlinkConfirmMessage:`這將從此插槽中移除料盤。料盤本身的資料將保持不變。`,selectSpool:`選擇耗材`,noUnlinkedSpools:`無未指派的料盤`,linkSuccess:`料盤指派成功`,linkFailed:`料盤指派失敗`,unlinkSuccess:`料盤取消指派成功`,unlinkFailed:`料盤取消指派失敗`,linkedSpool:`已指派料盤`,spoolId:`耗材 ID`,fillSourceLabel:`(Spoolman)`,weight:`重量`,remaining:`剩餘`,disableWeightSync:`停用 AMS 估計重量同步`,disableWeightSyncDesc:`不從 AMS 估計值更新剩餘容量。如果您更喜歡 Spoolman 的用量追蹤而非 AMS 百分比估計,請使用此選項。新耗材仍將使用 AMS 估計值作為初始重量。`,reportPartialUsage:`報告失敗列印的部分用量`,reportPartialUsageDesc:`當列印失敗或被取消時,根據層進度報告估計的耗材使用量。`},locations:{title:`儲存位置`,subtitle:`管理貨架、抽屜等線軸實體存放位置`,add:`新增位置`,addShort:`新增`,edit:`編輯位置`,name:`名稱`,spools:`線軸`,sensors:`感測器`,empty:`尚無儲存位置。建立第一個貨架或抽屜。`,manage:`位置`,createPlaceholder:`例如:A 架、抽屜 1`,nameRequired:`位置名稱為必填`,created:`位置已建立`,updated:`位置已更新`,deleted:`位置已刪除`,saveFailed:`儲存位置失敗`,deleteFailed:`刪除位置失敗`,deleteBlocked:`刪除前請移走此位置上的所有線軸`,confirmDelete:`刪除「{{name}}」?`,confirmDeleteMessage:`此位置將從目錄中移除。請先移走線軸。`,confirmDeleteMessageWithSensors:`此位置將從目錄中移除。請先移走線軸。關聯的感測器也將一併刪除。`},inventory:{title:`耗材庫存`,subtitle:`管理您的料盤`,addToInventory:`新增至庫存`,addToInventoryPending:`正在新增...`,addToInventorySuccess:`料盤已新增至庫存`,addToInventoryFailed:`新增料盤至庫存失敗`,unknownSpoolTitle:`偵測到新耗材`,unknownSpoolMessage:`在 {{location}} 偵測到具有未知 RFID 標籤的料盤。是否立即新增至庫存?`,unknownSpoolSlot:`插槽`,bulk:{selectAllVisible:`選擇所有可見項`,selectRow:`選擇列`,selectGroup:`選擇群組`,selectionCount:`已選 {{count}} 個`,edit:`編輯`,printLabels:`列印標籤`,resetUsage:`重設使用量`,restore:`還原`,archive:`封存`,delete:`刪除`,clearSelection:`清除選擇`,editTitle:`批次編輯料盤`,editSubtitle:`將套用於選取的 {{count}} 個料盤。僅更新勾選的欄位。`,editHint:`在欄位中輸入即可標記為更新 — 僅傳送已勾選的列。留空欄位不會變更料盤(清空欄位僅能在單個料盤中操作)。`,useCustom:`使用「{{value}}」`,toggleField:`切換此欄位的更新`,changeCount:`將更新 {{count}} 個欄位。`,applyPending:`套用中...`,applyButton:`套用於 {{count}} 個料盤`,deleteTitle:`刪除選取的料盤`,archiveTitle:`封存選取的料盤`,restoreTitle:`還原選取的料盤`,resetUsageTitle:`重設選取料盤的使用量`,deleteMessage:`永久刪除 {{count}} 個料盤?此操作無法復原。`,archiveMessage:`封存 {{count}} 個料盤?之後可以還原。`,restoreMessage:`還原 {{count}} 個已封存的料盤?`,resetUsageMessage:`重設 {{count}} 個料盤的「總消耗」計數器?剩餘重量將被保留。`,updateSuccess:`已更新 {{count}} 個料盤`,updateFailed:`批次更新失敗`,updatePartial:`已更新 {{ok}} 個,{{failed}} 個失敗`,updateAllFailed:`{{count}} 個料盤更新全部失敗 — 已保留選擇以便重試`,deleteSuccess:`已刪除 {{count}} 個料盤`,deleteFailed:`批次刪除失敗`,deletePartial:`已刪除 {{ok}} 個,{{failed}} 個失敗`,deleteAllFailed:`{{count}} 個料盤刪除全部失敗 — 已保留選擇以便重試`,archiveSuccess:`已封存 {{count}} 個料盤`,archiveFailed:`批次封存失敗`,archivePartial:`已封存 {{ok}} 個,{{failed}} 個失敗`,archiveAllFailed:`{{count}} 個料盤封存全部失敗 — 已保留選擇以便重試`,restoreSuccess:`已還原 {{count}} 個料盤`,restoreFailed:`批次還原失敗`,restorePartial:`已還原 {{ok}} 個,{{failed}} 個失敗`,restoreAllFailed:`{{count}} 個料盤還原全部失敗 — 已保留選擇以便重試`,invalidHex:`請輸入 6 位十六進位字元 (RRGGBB) 或 8 位 (RRGGBBAA),否則此欄位不會套用。`},spoolmanMixedContentTitle:`Spoolman 無法透過 HTTPS 載入 — 瀏覽器已封鎖混合內容`,spoolmanMixedContentBody:`Bambuddy 透過您的反向代理以 HTTPS 提供服務,但您的 Spoolman 位址仍為 HTTP。基於安全考量,瀏覽器會封鎖混合內容,因此內嵌的 Spoolman 介面無法載入。Spoolman 也必須可透過 HTTPS 存取。`,spoolmanMixedContentFixReverseProxy:`請將 Spoolman 置於與 Bambuddy 相同的反向代理(Traefik / Nginx / Caddy)之後並啟用 HTTPS,然後在設定中將 Spoolman URL 更新為新的 HTTPS 位址。`,spoolmanMixedContentFixOpenNewTab:`作為替代方案,可在新分頁以 HTTP 開啟 Spoolman — 混合內容規則僅適用於內嵌框架,獨立分頁仍可正常運作。`,spoolmanOpenInNewTab:`在新分頁開啟 Spoolman`,labels:{title:`列印線材標籤`,selectedCount:`已選 {{count}} 項`,pickSpools:`選擇要列印標籤的線材:`,monochrome:`單色(黑白印表機)`,monochromeHint:`移除顏色色塊並加寬文字`,startingPosition:`標籤起始位置`,startingPositionRange:`僅適用於標籤紙範本:L7160 支援 1–21;5160 支援 1–30。`,startingPositionInvalid:`請輸入 1 到 {{capacity}} 之間的整數。`,startingPositionFirst:`從位置 1 開始列印。`,startingPositionSkipped:`第一張標籤紙的位置 1 到 {{lastPosition}} 將留空。`,startingPositionRangeError:`此標籤紙的起始位置必須在 1 到 {{capacity}} 之間。`,searchPlaceholder:`按名稱、品牌或 #ID 搜尋`,filterByMaterial:`材料:`,allMaterials:`全部`,selectVisible:`選擇所有可見 ({{count}})`,deselectVisible:`取消選擇可見`,clearAll:`全部清除`,noSpoolsToShow:`沒有要顯示的線材。請調整篩選條件後重試。`,noMatches:`沒有線材符合目前搜尋或篩選。`,printOne:`列印此線材的標籤`,printLabels:`列印標籤…`,bulkTitle:`從目前顯示的 {{count}} 個線材中選擇要列印標籤的`,noSpoolsTitle:`沒有要貼標籤的線材`,error:`無法產生標籤:{{msg}}`,sortBy:{label:`排序:`,id:`按 ID`,color:`按顏色`},templates:{amsHolderSmall:{label:`AMS 支架 — 小 (74 × 33 mm)`,hint:`每頁一個標籤;對應 MakerWorld 模型 752566 (AMS 耗材標籤支架) 中可列印的標籤。`},amsHolderLarge:{label:`AMS 支架 — 大 (75 × 55 mm)`,hint:`每頁一個標籤;對應 AMS 耗材標籤支架的紙卡插入款。空間足夠放置色塊、品牌、材質、ID 與 QR 碼。`},box40x30:{label:`盒標籤 (40 × 30 mm)`,hint:`每頁一張;常見的 DK/Brother 捲尺寸,適合用於耗材袋與儲物盒標籤。`},box:{label:`Box label (62 × 29 mm)`,hint:`每頁一個標籤;適配 Brother PT/QL 和 Dymo 小標籤。`},averyL7160:{label:`Avery L7160 — A4 sheet (38.1 × 63.5 mm × 21)`,hint:`歐洲規格紙張;每張 A4 頁 21 個標籤。`},avery5160:{label:`Avery 5160 — US Letter sheet (25.4 × 66.7 mm × 30)`,hint:`美國規格紙張;每張 Letter 頁 30 個標籤。`}}},csv:{importButton:`匯入 CSV`,exportButton:`匯出 CSV`,modalTitle:`從 CSV 匯入耗材`,selectFile:`選擇 CSV 檔案或拖放到此處`,dragHint:`標頭:material(必填)、brand、subtype、color_name、rgba、…`,parsing:`正在讀取檔案…`,previewError:`無法讀取 CSV 檔案`,validCount:`{{count}} 個有效`,errorCount:`{{count}} 個錯誤`,skippedCount:`{{count}} 個略過`,colRow:`列`,colStatus:`狀態`,colColor:`顏色`,colorResolved:`已從目錄填入顏色`,colorCrossMaterial:`顏色取自其他材料 — 目錄中無精確匹配`,duplicateExisting:`已存在具有此材料、品牌和顏色的線材卷 — 仍會作為新線材卷匯入`,spoolmanHint:`在 Spoolman 模式下,請使用 Spoolman 內建的 CSV 匯入/匯出。`,importValidRows:`匯入 {{count}} 個有效列`,noValidRows:`沒有有效列`,importing:`正在匯入…`,importSuccess:`已匯入 {{count}} 個耗材`,importError:`匯入失敗`,exportError:`匯出失敗`},addSpool:`新增耗材`,editSpool:`編輯耗材`,copySpool:`複製耗材`,material:`材料`,selectMaterial:`選擇材料...`,subtype:`子類型`,brand:`品牌`,searchBrand:`搜尋品牌...`,useCustomBrand:`使用"{{brand}}"`,useCustomMaterial:`使用自訂材料:{{material}}`,suggestedOptions:`推薦`,allOptions:`全部`,colorName:`顏色名稱`,colorNamePlaceholder:`翡翠白、烈焰紅...`,color:`顏色`,hexColor:`十六進位顏色`,pickColor:`選擇自訂顏色`,labelWeight:`標籤重量`,coreWeight:`空盤重量`,searchSpoolWeight:`搜尋耗材重量...`,weightUsed:`已使用`,currentWeight:`剩餘重量`,measuredWeight:`稱量重量`,spoolName:`料盤`,costPerKg:`每公斤成本`,storageLocation:`存放位置`,temperature:`溫度`,humidity:`濕度`,battery:`電池`,storageLocationPlaceholder:`例如:貨架A,抽屜1`,openInInventory:`在庫存中查看`,measuredWeightError:`稱量重量必須在 {{min}}g 到 {{max}}g 之間。`,slicerFilament:`切片耗材`,slicerFilamentName:`切片預設名稱`,slicerPreset:`切片預設`,searchPresets:`搜尋耗材預設...`,selectedPreset:`已選擇`,noPresetsFound:`未找到預設`,tempOverrides:`溫度覆蓋`,note:`備註`,notePlaceholder:`關於此耗材的任何備註...`,category:`類別`,categoryPlaceholder:`例如:生產、原型、客戶A`,categoryNone:`未分類`,storageLocationNone:`未設定位置`,lowStockThresholdOverride:`低庫存閾值(此料盤)`,lowStockThresholdOverrideHelp:`留空以使用全域閾值({{global}}%)。`,clearRfid:`清除 RFID 標籤`,rfidCleared:`RFID 標籤已清除`,archive:`歸檔`,restore:`恢復`,noSpools:`尚無耗材。新增您的第一個耗材開始使用。`,noAvailableSpools:`沒有可用的耗材。請先向庫存中新增耗材,或從其他槽位取消指派一個耗材。`,kProfiles:`K 值設定`,addKProfile:`新增 K 值設定`,assignSpool:`分配耗材`,unassignSpool:`取消分配`,assignSuccess:`耗材已分配,AMS 槽位已設定`,assignPendingInsert:`已分配。插入耗材後將設定槽位。`,assignFailed:`分配耗材失敗`,assignMismatchTitle:`材料不符`,assignMismatchMessage:`所選料盤材料 "{{spoolMaterial}}" 與 {{location}} 的料槽材料 "{{trayMaterial}}" 不符。仍要分配嗎?`,assignMismatchConfirm:`仍然分配`,assignPartialMismatchMessage:`料盤材料 "{{spoolMaterial}}" 與 {{location}} 的 "{{trayMaterial}}" 相近但不完全一致。是否繼續?`,assignProfileMismatchMessage:`料盤設定 "{{spoolProfile}}" 與 {{location}} 的料槽設定 "{{trayProfile}}" 不一致。是否繼續?`,assignReconfigureNote:`AMS 槽位將重新設定為使用料盤的設定。`,selectSpool:`選擇要分配到此槽位的耗材`,assigned:`已分配`,assigning:`分配中...`,searchSpools:`搜尋耗材...`,showAllSpools:`顯示所有耗材`,spoolmanSpools:`Spoolman 線軸`,allMaterials:`所有材料`,filterByBrand:`按品牌篩選...`,showArchived:`顯示已歸檔`,quickAdd:`快速新增(庫存)`,quantity:`數量`,stock:`庫存`,configured:`已設定`,spoolsCreated:`已建立 {{count}} 個耗材`,spoolsPartiallyCreated:`已建立 {{created}} / {{total}} 個耗材(部分失敗)`,spoolCreated:`耗材已建立`,spoolUpdated:`耗材已更新`,spoolDeleted:`耗材已刪除`,deepLinkSpoolNotFound:`找不到耗材`,deepLinkFetchFailed:`無法載入耗材 — 請重試`,spoolArchived:`耗材已歸檔`,spoolRestored:`耗材已恢復`,kProfileSaveFailed:`K值設定檔設定無法儲存`,syncWeightSpoolNotFound:`找不到耗材 — 可能已被刪除`,syncWeightSpoolmanUnreachable:`Spoolman 無法存取 — 請稍後再試`,syncWeightFailed:`重量同步失敗`,spoolmanUnreachable:`Spoolman 無法存取 — 請稍後再試`,deleteSpoolNotFound:`找不到耗材 — 可能已被刪除`,deleteFailed:`刪除耗材失敗`,archiveSpoolNotFound:`找不到耗材 — 可能已被刪除`,archiveFailed:`歸檔耗材失敗`,restoreSpoolNotFound:`找不到耗材 — 可能已被刪除`,restoreFailed:`恢復耗材失敗`,saveFailed:`儲存變更失敗`,tagClearFailed:`清除標籤失敗`,deleteConfirm:`確定要刪除此耗材嗎?此操作無法復原。`,archiveConfirm:`確定要歸檔此耗材嗎?`,advancedSettings:`進階設定`,filamentInfoTab:`耗材資訊`,paProfileTab:`PA 設定`,colorAndCostTab:`顏色與成本`,printersTab:`印表機`,filamentInfo:`耗材`,additional:`附加`,loadingPresets:`載入雲端預設中...`,cloudConnected:`雲端已連線`,cloudNotConnected:`雲端未連線(使用預設值)`,recentColors:`最近`,searchColors:`搜尋顏色...`,searchResults:`搜尋結果`,allColors:`所有顏色`,commonColors:`常用顏色`,showLess:`顯示更少`,showAll:`顯示全部`,noColorsFound:`沒有顏色匹配您的搜尋`,noResults:`未找到匹配項`,extraColorsLabel:`附加顏色`,extraColorsPlaceholder:`EC984C,#6CD4BC,A66EB9,D87694`,extraColorsHint:`貼上 2 至 8 個十六進位色值,以逗號分隔。將以漸層方式呈現。`,extraColorsInvalid:`已略過無效的十六進位值:{{tokens}}`,colorEffectLabel:`效果`,colorEffect:{none:`無`,sparkle:`閃光`,wood:`木紋`,marble:`大理石`,glow:`夜光`,matte:`霧面`,silk:`絲光`,galaxy:`星空`,rainbow:`彩虹`,metal:`金屬`,translucent:`半透明`,gradient:`漸層`,dualColor:`雙色`,triColor:`三色`,multicolor:`多色`},selectMaterialFirst:`請先在耗材資訊分頁中選擇材料。`,noPrintersConfigured:`未設定印表機。新增印表機以使用 PA 設定。`,matchingFilter:`匹配`,anyBrand:`任何品牌`,anyVariant:`任何變體`,autoSelect:`自動選擇`,matches:`匹配`,match:`匹配`,noMatches:`無匹配`,connected:`已連線`,offline:`離線`,printerOffline:`印表機離線。連線後檢視校準設定。`,noKProfilesMatch:`沒有 K 值設定匹配所選耗材。`,leftNozzle:`左噴嘴`,rightNozzle:`右噴嘴`,profilesSelected:`個校準設定已選擇`,filamentPreset:`耗材預設`,presetUseSpoolDefault:`使用線材捲的預設`,presetInherited:`繼承`,presetOverride:`已覆寫`,presetNeedsModel:`此印表機尚未回報機型,因此無法設定專屬預設。`,autoMatchPresets:`自動比對`,autoMatchPresetsHint:`尋找線材捲預設中標示各機型的對應版本`,kProfilesPerPrinter:`K 值設定檔`,kProfileNotSet:`未設定`,kProfileFlowMismatch:`此設定檔是在 {{profile}} 噴嘴上測得的,但目前裝的是 {{fitted}} 噴嘴,因此不會套用`,nozzle:`噴嘴`,unknownModel:`未知機型`,onePrinter:`1 台印表機`,nPrinters:`{{n}} 台印表機`,filamentPresetsLoadFailed:`無法載入此線材捲的各機型預設`,filamentPresetSaveFailed:`無法儲存各機型預設`,totalInventory:`總庫存`,totalConsumed:`總消耗`,byMaterial:`按材料`,inPrinter:`在印表機中`,lowStock:`庫存不足`,sinceTracking:`自開始追蹤`,resetConsumedCounter:`重置計數器`,resetConsumedCounterTooltip:`將此料盤的已消耗克數計數器歸零。剩餘重量不會變更。`,resetConsumedCounterConfirm:`將此料盤的已消耗克數計數器重置為 0?後續列印將從零開始計算。料盤本身、剩餘重量計算與您的設定均不會變更。`,resetAllConsumedCounters:`重置所有計數器`,resetAllConsumedCountersTooltip:`將每個料盤的已消耗克數計數器歸零。剩餘重量不會變更。`,resetAllConsumedCountersConfirm:`將全部 {{count}} 個料盤(含已封存)的已消耗克數計數器重置為 0?這將清空「累計消耗」統計值,後續列印從零開始計算。料盤與剩餘重量不會變更。`,consumedCounterReset:`計數器已重置`,allConsumedCountersReset:`已重置 {{count}} 個料盤的計數器`,resetConsumedCounterFailed:`重置計數器失敗`,loadedInAms:`已裝載到 AMS/外接`,remaining:`剩餘`,weightCheck:`重量檢查`,lastWeighed:`上次稱量`,neverWeighed:`從未稱量`,search:`搜尋耗材...`,showing:`顯示`,to:`到`,of:`共`,show:`顯示`,spools:`個耗材`,spool:`個耗材`,page:`頁`,noSpoolsMatch:`未找到結果`,noSpoolsMatchDesc:`嘗試調整您的搜尋或篩選條件。`,active:`活躍`,archived:`已歸檔`,all:`全部`,used:`已使用`,new:`新的`,clearFilters:`清除篩選`,table:`表格`,cards:`卡片`,net:`淨重`,groupSimilar:`分組`,groupedSpools:`{{count}} 個相同耗材`,groupedRows:`行`,columns:`列`,configureColumns:`設定列`,configureColumnsDesc:`拖曳以重新排序列或使用箭頭。使用眼睛圖示切換可見性。`,visible:`可見`,reset:`重設`,cancel:`取消`,applyChanges:`套用更改`,moveUp:`上移`,moveDown:`下移`,hideColumn:`隱藏列`,showColumn:`顯示列`,linkToSpool:`連結到耗材`,tagLinked:`標籤已連結到耗材`,tagLinkFailed:`連結標籤失敗`,tagAlreadyLinked:`標籤已連結到耗材 #{{id}}`,unknownTag:`偵測到未知 RFID 標籤`,usageHistory:`使用歷史`,noUsageHistory:`尚無使用紀錄`,printName:`列印名稱`,weightConsumed:`消耗重量`,clearHistory:`清除`,historyCleared:`使用歷史已清除`,fillSourceLabel:`(庫存)`,lowStockThresholdError:`閾值必須在 0.1 到 99.9 之間`,spoolmanFilamentCatalog:`Spoolman 耗材目錄`,pickFromSpoolmanCatalog:`從 Spoolman 目錄選擇…`,spoolmanFilamentSelected:`已從 Spoolman 目錄選擇耗材`,spoolmanFilamentUnlinked:`已解除耗材目錄關聯`,noSpoolmanFilaments:`Spoolman 目錄中未找到耗材`,spoolmanFilamentColorSwatch:`耗材顏色`,spoolWeightManagedBySpoolman:`空線軸重量在 Spoolman 中按耗材類型管理`,spoolmanCatalogLoadFailed:`無法載入 Spoolman 耗材目錄`},timelapse:{title:`縮時攝影`,create:`建立縮時攝影`,download:`下載`,delete:`刪除`,preview:`預覽`,frameRate:`幀率`,quality:`品質`,processing:`處理中...`,noTimelapses:`無可用縮時攝影`},ams:{title:`AMS`,slot:`槽位`,empty:`空`,emptySlot:`空槽位`,slotEmpty:`空`,slotUnconfigured:`?`,emptySlotReset:`未指派線材`,unknown:`未知`,humidity:`濕度`,temperature:`溫度`,filamentType:`耗材類型`,filamentColor:`顏色`,remaining:`剩餘`,history:`AMS 歷史`,noHistory:`無可用歷史`,configureSlot:`設定槽位`,externalSpool:`外接耗材`,profile:`設定`,kFactor:`K 值`,kFactorShort:`K 值`,fill:`填充`,configure:`設定`,used:`已使用`,remainingUnit:`剩餘`},printModal:{variants:{editNote:`這些備選在工作加入佇列時確定。如需變更,請取消後重新加入佇列。`,title:`印表機備選`,help:`一項工作,佔一個佇列位。第一台空閒且相符的印表機會列印它對應的檔案。`,unknownModel:`未知型號`,plateFor:`{{filename}} 的列印板`,moveUp:`上移`,moveDown:`下移`,queued:`已加入佇列,含 {{count}} 個備選`},selectPrinter:`選擇印表機`,selectPlate:`選擇板`,filamentMapping:`耗材對應`,useArchiveMapping:`對應`,useArchiveMappingTooltip:`從此封存儲存的 AMS 對應(來自切片軟體)中選取所有槽位,而不是依類型/顏色比對。`,clickToChangeSlot:`點擊更改槽位分配`,reRead:`重新讀取`,plateN:`板 {{n}}`,plateFilamentsUnreadable:`無法讀取所選盤的耗材資訊,因此無法進行對應。取消選取該盤即可將其餘盤加入佇列。`,totalCost:`總成本:`,slotRemainingShort:` - 剩餘 {{grams}}g`,printSettings:`列印設定`,bedLeveling:`熱床調平`,flowCalibration:`流量校準`,vibrationCalibration:`振動校準`,layerInspection:`首層檢查`,timelapse:`縮時攝影`,cancel:`取消`,noPrintersAvailable:`無可用印表機`,printerBusy:`印表機忙碌`,printerOffline:`印表機離線`,sameTypeDifferentColor:`相同類型,不同顏色`,filamentTypeNotLoaded:`耗材類型未裝載`,statusReady:`就緒`,statusColorMismatch:`顏色不符`,statusTypeNotFound:`找不到類型`,requiredTooltip:`需要:{{name}} - {{color}}`,manuallySelected:`手動選擇`,autoMatched:`自動比對`,selectSlot:`選擇插槽`,sameTypeDifferentColorDetail:`相同類型,不同顏色:需要 {{required}},插槽為 {{loaded}}`,requiredTypeNotInPrinter:`印表機中找不到所需的耗材類型。`,whenToPrint:`何時列印`,asap:`盡快`,queue:`佇列`,schedule:`排程`,dateTime:`日期和時間`,invalidDateTime:`請輸入有效的日期和時間`,openCalendar:`開啟日曆`,requireManualStart:`要求手動開始`,requirePreviousSuccess:`僅在上一次列印成功後開始`,autoOffAfter:`完成後關閉印表機`,helpAsap:`列印將新增到佇列頂端,並在符合條件的印表機閒置後立即開始。`,helpSchedule:`如果印表機閒置,列印將在排程時間開始。如果印表機忙碌,則會等待其可用。`,helpQueue:`列印將新增到佇列末端。`,leftNozzle:`左`,rightNozzle:`右`,leftNozzleTooltip:`左噴嘴`,rightNozzleTooltip:`右噴嘴`,ftsSameInletHint:`本次列印的所有耗材都在耗材變軌器 IN-{{inlet}} 上。同一入口的耗材之間切換較慢,可將其中一捲移到另一入口的 AMS。`,rackPosition:`刀架位置`,rackPositionTooltip:`由刀架上的哪個噴嘴列印此耗材。位置編號與印表機上一致。`,rackEmptyPosition:`此刀架位置為空`,rackWrongNozzle:`裝有 {{has}} 噴嘴;此耗材需要 {{needs}}`,filamentOverride:`耗材覆蓋`,filamentOverrideHint:`可選覆蓋用於基於模型的耗材分配。排程器將使用您選擇的耗材而不是原始 3MF 值進行匹配。`,originalFilament:`原始`,overrideWith:`覆蓋為`,resetToOriginal:`恢復為原始`,insufficientFilamentTitle:`耗材不足`,waitingForAmsStatus:`正在等待 {{printer}} 的 AMS 狀態…`,insufficientFilamentMessage:`部分已分配料盤的剩餘耗材少於本次列印所需:`,insufficientFilamentLine:`{{printer}} - {{slot}}:需要 {{required}}g,剩餘 {{remaining}}g`,insufficientFilamentLinePooled:`{{printer}} - {{slot}}:需要 {{required}}g,相符料卷共剩餘 {{remaining}}g(AMS 備用料盤)`,printAnyway:`仍然列印`,forceColorMatch:`強制顏色匹配`,staggerPrinterStarts:`錯開印表機啟動`,staggerGroupSize:`群組大小`,staggerInterval:`間隔(分鐘)`,staggerPreview:`{{printers}} 台印表機 → 分成 {{groups}} 組,每組 {{size}} 台,每 {{interval}} 分鐘啟動一組`,staggerLastGroup:`最後一組:{{count}}`,staggerTotal:`總計:{{minutes}} 分鐘`,staggerToPrinters:`分批傳送到 {{count}} 臺印表機`,gcodeInjection:`注入自動列印G-code`,insufficientBudget:`預算不足`,unlimitedNoBudget:`無限制 – 未設定預算上限。`,noPrintableCostCenters:`沒有可用於列印的有效成本中心。請聯絡管理員授予你列印權限。`},backup:{includesEncryptionKey:`本機備份包含 MFA 加密金鑰檔案(DATA_DIR/.mfa_encryption_key),因此備份 ZIP 是自包含的。請將 ZIP 視為敏感檔案 — 任何擁有該檔案的人都可以解密內部儲存的 OIDC 用戶端機密和 TOTP 機密。`,title:`備份與恢復`,createBackup:`建立備份`,restoreBackup:`恢復備份`,restoreDescription:`從備份檔案替換所有資料`,downloadBackup:`下載備份`,uploadBackup:`上傳備份`,lastBackup:`上次備份`,autoBackup:`自動備份`,backupNow:`立即備份`,restoreWarning:`警告:恢復備份將覆蓋所有目前資料。`,includeArchives:`包含歸檔`,includeSettings:`包含設定`,includeProfiles:`包含設定檔案`,backupSuccess:`備份建立成功`,restoreSuccess:`備份恢復成功`,backupFailed:`備份失敗`,restoreFailed:`恢復失敗`,restoreNote:`恢復期間虛擬印表機將停止`,githubBackup:`GitHub 備份`,enabled:`已啟用`,cloudLoginRequired:`需要登入 Bambu Cloud。請在 設定檔案 → 雲設定檔案 中登入以啟用 GitHub 備份。`,cloudLoginRequiredShort:`需要雲端登入`,githubDescription:`自動將您的設定檔案同步到私有 GitHub 倉庫以進行備份和版本歷史紀錄。`,repoIsPrivate:`儲存庫為私有 — 可安全備份。`,repoIsPublicWarning:`儲存庫為公開(PUBLIC)。Bambuddy 備份包含 MQTT 認證、Home Assistant 權杖、Prometheus 權杖、您的 Bambu Cloud 電子郵件,以及透過 K-profile 暴露的印表機存取碼。在您於服務商設定中將儲存庫改為私有之前,儲存將被阻擋。`,repoVisibilityUnknown:`無法確認儲存庫的可見性。Bambuddy 拒絕向任何未確認為私有的目標進行備份;儲存將被阻擋。`,repositoryUrl:`倉庫 URL`,repoUrlPlaceholderGitHub:`https://github.com/username/repo-name`,repoUrlPlaceholderGitea:`https://gitea.example.com/username/repo-name`,repoUrlPlaceholderForgejo:`https://forgejo.example.com/username/repo-name`,repoUrlPlaceholderGitLab:`https://gitlab.com/username/repo-name`,allowInsecureHttp:`允許不安全的 HTTP`,allowInsecureHttpHint:`為無 TLS 的私人網路自托管執行個體啟用`,personalAccessToken:`個人存取權杖`,tokenSaved:`(已儲存)`,enterNewToken:`輸入新權杖以更新`,tokenHintGitHub:`具有 Contents 讀寫權限的細粒度權杖,或具有 repo 範圍的傳統權杖。`,tokenHintGitLab:`具有 api 範圍的權杖,或同時具有 read_repository 與 write_repository。`,tokenHintGitea:`具有 write:repository 範圍的權杖。`,tokenHintForgejo:`具有 write:repository 範圍的權杖。僅限於此存放庫的權杖即可。`,branch:`分支`,provider:`Git 供應商`,providerGitHub:`GitHub`,providerGitLab:`GitLab`,providerGitea:`Gitea`,providerForgejo:`Forgejo`,manualOnly:`僅手動`,hourly:`每小時`,daily:`每天`,weekly:`每週`,includeInBackup:`包含在備份中`,kProfiles:`K 設定檔案`,kProfilesDescription:`來自已連線印表機的壓力推進校準`,noPrintersConnected:`沒有印表機連線`,printersConnected:`{{connected}}/{{total}} 已連線`,cloudProfiles:`雲設定檔案`,cloudProfilesDescription:`來自 Bambu Cloud 和 Orca Cloud 的耗材、印表機和工藝預設`,cloudProfilesAccounts:`已連線帳戶 — Bambu Cloud:{{bambu}},Orca Cloud:{{orca}}`,appSettings:`應用程式設定`,appSettingsDescription:`Bambuddy 設定(完整資料庫)`,spoolInventory:`耗材庫存`,spoolInventoryDescription:`耗材卷軸、使用紀錄和成本追蹤`,printArchives:`列印檔案`,printArchivesDescription:`列印歷史中繼資料(不含 gcode/3MF 檔案)`,lastBackupAt:`上次備份:`,noBackupsYet:`尚無備份`,next:`下次:`,startingBackup:`正在啟動備份...`,test:`測試`,enableBackup:`啟用備份`,testConnection:`測試連線`,enterRepoUrl:`請輸入倉庫 URL`,enterRepoAndToken:`請輸入倉庫 URL 和存取權杖`,repoRequired:`倉庫 URL 為必填項`,tokenRequired:`存取權杖為必填項`,githubBackupEnabled:`GitHub 備份已啟用`,tokenUpdated:`權杖已更新`,settingsSaved:`設定已儲存`,failedToSave:`儲存失敗:{{message}}`,backupCompleteFiles:`備份完成 - {{count}} 個檔案已更新`,backupSkippedNoChanges:`備份已跳過 - 無更改`,backupFailed2:`備份失敗:{{message}}`,clearedLogs:`已清除 {{count}} 條日誌`,failedToClearLogs:`清除日誌失敗:{{message}}`,restoreFromGit:{button:`從 Git 還原`,title:`從 Git 備份還原`,subtitle:`選擇提交以及要還原的項目`,commitLabel:`備份提交`,latestCommit:`最新備份(分支最新提交)`,categoriesLabel:`還原項目`,inspecting:`正在讀取備份內容...`,itemCount:`備份中有 {{count}} 筆`,overwriteLabel:`覆寫既有項目`,overwriteOn:`既有項目將依備份內容更新。`,overwriteOff:`僅新增缺少的項目,既有項目保持不變。`,selectedCount:`已選擇 {{count}} 筆`,restoring:`正在還原...`,confirmTitle:`要從備份還原嗎?`,confirmMessage:`將從此提交還原所選類別。缺少的項目會被新增,既有項目保持不變。`,confirmMessageOverwrite:`將從此提交還原所選類別,並覆寫本機已存在的項目。此操作無法復原。`,kprofilesOverwriteCaveat:`K 值設定檔是例外:寫入插槽一定會取代印表機上的校準資料。`,tally:`已還原 {{restored}} 筆、略過 {{skipped}} 筆、失敗 {{failed}} 筆`,reloadHint:`請重新載入 Bambuddy,讓還原的資料在各處生效。`,partialHint:`上方列出的類別已完成並已儲存。未列出的類別沒有執行。`,failed:`還原失敗。`,loadFailed:`無法讀取備份儲存庫。`,details:{notPresent:`此備份提交中不存在`,unreadableJson:`無法解析的 JSON:{{paths}}`,settingsNoPayload:`資料中沒有設定`,settingsCredentialsWillSkip:`將略過 {{count}} 個疑似憑證的鍵`,settingsCompanionWillSkip:`將略過 {{count}} 個疑似憑證的鍵,依賴它們的 {{companion}} 個開關會維持關閉`,settingsCompanionOnlyWillSkip:`{{companion}} 個開關會維持關閉 - 每個開關所需的憑證無法從備份還原`,spoolsUsageCount:`其中含 {{count}} 筆使用紀錄`,archivesMetadataOnly:`僅中繼資料 - 3MF 檔案與縮圖不在 Git 備份中`,kprofilesPrinterCount:`涵蓋 {{count}} 台印表機`},notes:{noData:`此備份中沒有這類資料`,archivesPrinterMissing:`部分封存參照了已不存在的印表機 - 已清除連結`,archivesProjectMissing:`部分封存參照了已不存在的專案 - 已清除連結`,archivesOwnerCleared:`部分封存參照了已不存在的使用者 - 已清除擁有者,因此在管理員重新指派之前,只有具備 archives:read_all 權限的使用者才看得到`,archivesOwnerUnmatched:`部分封存指向本執行個體沒有的使用者 - 已清除擁有者,而非依備份中的使用者 ID 推測,因此在管理員重新指派之前,只有具備 archives:read_all 權限的使用者才看得到`,archivesOwnerUnknown:`部分封存還原時沒有擁有者 - 此備份未記錄擁有者,因此在管理員指派之前,只有具備 archives:read_all 權限的使用者才看得到`,archivesUndeleted:`備份之後刪除的封存重新可見 - 當時啟用了覆寫`,archivesMetadataOnly:`還原的封存僅含中繼資料 - 3MF 檔案與縮圖不在 Git 備份中`,spoolUsageUnresolved:`已略過 {{count}} 筆使用紀錄 - 其耗材捲不在此備份的耗材清單中,沒有可掛接的對象。`,spoolUsageUnlinked:`已還原 {{count}} 筆使用紀錄,但缺少列印歷史連結 - 請同時選擇「列印封存」與「耗材庫存」以保留該連結。`,spoolTagKept:`{{count}} 個耗材標籤維持原樣 - 依備份內容會清除此後掃描過的標籤,或把它移到另一捲耗材上。`,settingsCredentialsSkipped:`已略過 {{count}} 個疑似憑證的鍵 - 請手動重新輸入密鑰`,settingsAuthSkipped:`已略過 {{count}} 項驗證設定 - 請在「設定 > 驗證」中修改,讓鎖定檢查繼續生效`,settingsCompanionSkipped:`{{keys}} 維持關閉 - 它們各自所需的憑證無法從備份還原,本執行個體也沒有儲存,開啟會讓整合處於未驗證狀態`,settingsMqttRelayFailed:`MQTT 設定已還原,但中繼無法重新連線 - 請重新啟動 Bambuddy`,kprofilesAlwaysOverwrite:`K 值設定檔一律覆寫印表機上對應的插槽`,kprofilesAckUnreliable:`印表機未回應時仍計為已還原 - 請在印表機上核對設定檔`,kprofilesPrinterMissing:`沒有序號為 {{serial}} 的印表機 - 已略過`,kprofilesPrinterOffline:`{{printer}}({{serial}})未連線 - 已略過`,kprofilesUnknownNozzle:`{{serial}} 的噴嘴直徑 {{nozzle}} 不在預期範圍內 - 已原樣傳送`,kprofilesUnmatched:`{{nozzle}} 的 {{count}} 個設定檔在 {{printer}} 上沒有對應項 - 已新增為新設定檔`,kprofilesSendFailed:`無法將 {{nozzle}} 的設定檔傳送到 {{printer}}({{serial}})`,kprofilesRefused:`{{printer}}({{serial}})拒絕了 {{nozzle}} 的設定檔:{{reason}}`,kprofilesStepFailed:`K 值設定檔步驟未能完成 - {{reason}}。在此之前還原的內容仍已儲存。`}},history:`歷史紀錄`,clear:`清除`,date:`日期`,status:`狀態`,trigger:`類型`,triggers:{manual:`備份(手動)`,scheduled:`備份(排程)`,restore:`還原`},commit:`提交`,localBackup:`本機備份`,localBackupDescription:`建立 Bambuddy 資料的完整備份,包括資料庫、檔案、上傳和所有檔案。`,downloadBackupLabel:`下載備份`,completeBackupZip:`完整備份:資料庫 + 所有檔案(ZIP)`,download:`下載`,preparingBackup:`正在準備備份...`,creatingArchive:`正在建立備份歸檔...對於大型歸檔可能需要一些時間。`,downloadingFile:`正在下載備份檔案...`,backupDownloaded:`備份下載成功`,failedToCreateBackup:`建立備份失敗:{{message}}`,restore:`恢復`,restoreReplacesAll:`恢復將替換所有資料。`,restoreReplacesAllDetail:`您目前的資料庫和檔案將被完全替換。恢復後需要重新啟動。`,restoreConfirmTitle:`恢復備份`,restoreConfirmMessage:`您確定要從"{{filename}}"恢復嗎?這將完全替換您目前的資料庫和所有檔案。恢復後需要重新啟動應用程式。`,restoreConfirmButton:`恢復備份`,uploadingFile:`正在上傳備份檔案...`,backupRestoredRestart:`備份已恢復。請重新啟動 Bambuddy。`,failedToRestore:`恢復備份失敗。請檢查檔案格式。`,reloadNow:`立即重新載入`,creatingBackup:`正在建立備份`,restoringBackup:`正在恢復備份`,preparing:`準備中...`,processing:`處理中...`,doNotClosePage:`請不要關閉此頁面或離開頁面。對於大型備份,此操作可能需要幾分鐘。`,restoring:`恢復中...`,restoreComplete:`恢復完成`,restoreFailed2:`恢復失敗`,importSettings:`從備份檔案匯入設定`,pleaseWaitRestoring:`請等待資料恢復中`,selectBackupFile:`點選選擇備份檔案(.json 或 .zip)`,duplicateHandling:`重複項處理方式:`,matchPrinters:`印表機`,matchPrintersBy:`按序列號匹配`,matchSmartPlugs:`智慧插座`,matchSmartPlugsBy:`按 IP 位址匹配`,matchNotificationProviders:`通知提供者`,matchNotificationProvidersBy:`按名稱匹配`,matchFilaments:`耗材`,matchFilamentsBy:`按名稱 + 類型 + 品牌匹配`,matchArchives:`檔案`,matchArchivesBy:`按內容雜湊匹配(始終跳過)`,matchPendingUploads:`待上傳`,matchPendingUploadsBy:`按檔名匹配`,matchSettingsTemplates:`設定和範本`,matchSettingsTemplatesBy:`始終覆蓋`,replaceExisting:`替換現有資料`,keepExisting:`保留現有資料`,overwriteDescription:`用備份資料覆蓋已存在的項目`,keepDescription:`僅恢復尚不存在的項目`,overwriteCaution:`注意:`,overwriteWarning:`覆蓋將用備份資料替換您目前的設定。出於安全考慮,印表機存取碼永遠不會被覆蓋。`,cancel:`取消`,processingBackup:`正在處理備份檔案...`,itemsRestored:`已恢復項目`,itemsSkipped:`已跳過項目`,restored:`已恢復`,skippedAlreadyExist:`已跳過(已存在)`,filesCategory:`檔案(3MF、縮圖等)`,andMore:`...還有 {{count}} 項`,newApiKeysGenerated:`已產生新的 API 金鑰`,keysShownOnce:`這些金鑰僅顯示一次。請立即複製!`,copy:`複製`,noDataFound:`在備份檔案中未找到可恢復的資料。`,close:`關閉`,scheduledBackup:`排程備份`,scheduledBackupDescription:`依排程自動建立備份快照。輸出目錄可掛載到 NAS 或外部儲存。`,frequency:`頻率`,backupTime:`時間`,retention:`保留`,retentionDescription:`保留的備份數量`,outputPath:`輸出路徑`,outputPathPlaceholder:`預設:{{path}}`,outputPathDescription:`留空以使用預設位置`,runNow:`立即執行`,backupFiles:`備份檔案`,noScheduledBackups:`尚無備份`,deleteBackup:`刪除`,deleteBackupConfirm:`要刪除此備份檔案嗎?`,backupRunning:`備份進行中…`,scheduledBackupComplete:`備份已成功完成`,scheduledBackupFailed:`備份失敗`,nextBackup:`下次備份`,backupSize:`大小`,localTimeHint:`本地時間 ({{tz}})`,defaultPathLabel:`預設:`,pathCheck:{title:`Bambuddy 無法寫入此目錄`,howToFix:`解決方法:`,sandboxed:`Bambuddy 服務無法寫入 {{path}}。其 systemd unit 以 ProtectSystem=strict 執行,因此安裝、資料與記錄目錄以外的所有目錄對服務而言都是唯讀的,即使你自己的 shell 可以寫入也一樣。`,read_only:`{{path}} 位於唯讀檔案系統上。`,permission_denied:`Bambuddy 沒有寫入 {{path}} 的權限。請檢查該目錄的擁有者與權限。`,no_space:`{{path}} 所在的檔案系統已滿。`,not_a_directory:`{{path}} 存在,但不是目錄。`,missing:`{{path}} 不存在且無法建立。`,error:`Bambuddy 無法寫入 {{path}}。`,ephemeralTitle:`這些備份在容器重建後會遺失`,container_ephemeral:`{{path}} 位於 Bambuddy 容器內,而非主機上。寫入其中的備份會在容器重建時遺失。請從主機掛載該目錄:`},categories:{settings:`設定`,notification_providers:`通知提供者`,notification_templates:`通知範本`,smart_plugs:`智慧插座`,printers:`印表機`,filaments:`耗材`,maintenance_types:`維護類型`,archives:`檔案`,projects:`專案`,pending_uploads:`待上傳`,external_links:`外部連結`,api_keys:`API 金鑰`}},tags:{title:`標籤`,addTag:`新增標籤`,editTag:`編輯標籤`,deleteTag:`刪除標籤`,tagName:`標籤名稱`,tagColor:`標籤顏色`,noTags:`無標籤`,deleteConfirm:`確定要刪除此標籤嗎?`,manageTags:`管理標籤`},uploadModal:{title:`上傳 3MF 檔案`,dragDrop:`將 .3mf 檔案拖放到此處`,or:`或`,browseFiles:`瀏覽檔案`,extractionInfo:`將從 3MF 檔案中繼資料中自動提取印表機型號。`,uploaded:`已上傳`,failed:`失敗`,uploading:`上傳中...`,upload:`上傳`,uploadFailed:`上傳失敗`},editArchive:{title:`編輯歸檔`,name:`名稱`,namePlaceholder:`列印名稱`,printer:`印表機`,noPrinter:`無印表機`,project:`專案`,noProject:`無專案`,itemsPrinted:`列印數量`,itemsPrintedHelp:`此列印任務中生產的物品數量。整塊列印板報廢時填 0。`,filamentUsed:`已用耗材 (g)`,filamentUsedPlaceholder:`例如 46.16`,filamentUsedHelp:`當列印工作在沒有 3MF 的情況下封存時,可手動填寫,使其仍計入耗材總量。重新掃描具有 3MF 的封存項目時,此數值會從檔案重新讀取。`,notes:`備註`,notesPlaceholder:`新增關於此列印的備註...`,externalLink:`外部連結`,externalLinkPlaceholder:`https://printables.com/model/...`,externalLinkHelp:`連結到 Printables、Thingiverse 或其他來源`,tags:`標籤`,tagsPlaceholder:`新增標籤...`,addMoreTags:`新增更多標籤...`,matchingTags:`匹配"{{query}}"`,existingTags:`現有標籤`,clickToAdd:`(點選新增)`,status:`狀態`,failureReason:`失敗原因`,selectReason:`選擇原因...`,photos:`列印成品照片`,photosHelp:`點選 + 新增列印成品照片`,printResult:`列印成品`,saving:`儲存中...`,failureReasons:{adhesionFailure:`附著力失敗`,spaghettiDetached:`拉絲 / 脫落`,layerShift:`層偏移`,cloggedNozzle:`噴嘴堵塞`,filamentRunout:`耗材用完`,warping:`翹曲`,stringing:`拉絲`,underExtrusion:`擠出不足`,powerFailure:`斷電`,userCancelled:`使用者取消`,noStatusUpdate:`未收到狀態更新`,other:`其他`},statuses:{completed:`已完成`,failed:`失敗`,aborted:`已取消`,printing:`列印中`}},kProfiles:{title:`K 值設定`,noPrintersConfigured:`未設定印表機`,addPrinterInSettings:`在設定中新增印表機以管理 K 值設定`,noActivePrinters:`無活躍印表機`,enablePrinterConnection:`啟用印表機連線以檢視其 K 值設定`,loadingProfiles:`載入 K 值設定中...`,printerOffline:`印表機離線`,printerOfflineDesc:`所選印表機未連線。開啟電源以檢視 K 值設定。`,noMatchingProfiles:`無匹配的設定`,noMatchingProfilesDesc:`沒有設定匹配您的搜尋條件`,noKProfiles:`無 K 值設定`,noKProfilesDesc:`未找到 {{diameter}}mm 噴嘴的壓力推進設定`,createFirstProfile:`建立第一個設定`,printer:`印表機`,nozzle:`噴嘴`,refresh:`重新整理`,addProfile:`新增設定`,export:`匯出`,import:`匯入`,select:`選擇`,selectAll:`全選`,delete:`刪除`,searchPlaceholder:`按名稱或耗材搜尋...`,allExtruders:`所有擠出機`,leftOnly:`僅左側`,rightOnly:`僅右側`,allFlow:`所有流量`,hfOnly:`僅高流量`,sOnly:`僅標準`,sortName:`排序:名稱`,sortKValue:`排序:K 值`,sortFilament:`排序:耗材`,leftExtruder:`左擠出機`,rightExtruder:`右擠出機`,modal:{addTitle:`新增 K 值設定`,editTitle:`編輯 K 值設定`,profileName:`設定名稱`,profileNamePlaceholder:`我的 PLA 設定`,kValue:`K 值`,kValuePlaceholder:`0.020`,kValueHelp:`典型範圍:PLA 0.01 - 0.06,PETG 0.02 - 0.10`,filament:`耗材`,selectFilament:`選擇耗材...`,source:{local:`已匯入`,orcaCloud:`Orca Cloud`,bambuCloud:`Bambu Cloud`,builtin:`內建`},noFilamentsHelp:`沒有可用的耗材。請登入 Bambu Cloud,或在「設定檔 → 本地設定檔」中匯入預設。`,searchFilaments:`搜尋耗材...`,noFilamentMatches:`沒有符合搜尋條件的耗材`,flowType:`流量類型`,highFlow:`高流量`,standard:`標準`,nozzleSize:`噴嘴尺寸`,extruder:`擠出機`,extruders:`擠出機`,left:`左`,right:`右`,notes:`備註(本機儲存)`,notesPlaceholder:`新增關於此設定的備註...`,notesHelp:`備註儲存在 Bambuddy 中,不在印表機上`,syncing:`與印表機同步中...`,savingExtruder:`儲存到擠出機 {{current}}/{{total}}...`,pleaseWait:`請稍候`},deleteConfirm:{title:`刪除設定`,cannotUndo:`此操作無法復原`,message:`確定要從印表機刪除"{{name}}"嗎?`},bulkDelete:{title:`刪除設定`,cannotUndo:`此操作無法復原`,message:`確定要從印表機刪除 {{count}} 個選中的設定嗎?`},toast:{profileSaved:`K 值設定已儲存`,profilesSaved:`K 值設定已儲存到 {{count}} 個擠出機`,selectAtLeastOneExtruder:`請至少選擇一個擠出機`,selectFilament:`請先選擇耗材`,filamentNotResolvable:`沒有與 {{name}} 對應的 Bambu 耗材 ID,印表機無法儲存該設定檔`,profileDeleted:`K 值設定已刪除`,profilesDeleted:`已刪除 {{count}} 個設定`,exportedProfiles:`已匯出 {{count}} 個設定`,importedProfiles:`已匯入 {{count}} / {{total}} 個設定`,noProfilesToExport:`無可匯出的設定`,invalidFileFormat:`無效的檔案格式`,failedToParseImport:`解析匯入檔案失敗`,failedToSaveBatch:`批次儲存 K 值設定失敗`,noteSaved:`備註已儲存`,failedToSaveNote:`儲存備註失敗`},permission:{noRead:`您沒有重新整理設定的權限`,noCreate:`您沒有新增設定的權限`,noUpdate:`您沒有更新 K 值設定的權限`,noDelete:`您沒有刪除 K 值設定的權限`,noExport:`您沒有匯出設定的權限`,noImport:`您沒有匯入設定的權限`}},virtualPrinter:{title:`虛擬印表機`,running:`執行中`,stopped:`已停止`,description:{default:`啟用虛擬印表機,使其在 Bambu Studio 和 OrcaSlicer 中可見。傳送到此印表機的檔案將直接歸檔而不列印。`,proxy:`啟用代理,將切片軟體流量中繼到真實印表機,允許在任何網路上遠端列印。`},enable:{title:`啟用虛擬印表機`,visibleInSlicer:`在切片軟體發現中顯示為"Bambuddy"`,proxyingTo:`代理到 {{name}}`,notActive:`未啟用`},model:{title:`印表機型號`,description:`選擇要模擬的印表機型號。`,restartWarning:`更改型號將重新啟動虛擬印表機`},accessCode:{title:`存取碼`,isSet:`存取碼已設定`,notSet:`未設定存取碼 - 需要設定才能啟用`,placeholder:`輸入 8 位字元程式碼`,placeholderChange:`輸入新程式碼以更改`,hint:`必須恰好 8 個字元。切片軟體使用此程式碼進行認證。`,charCount:`({{count}}/8)`,inheritedFromTarget:`繼承自目標印表機`,derivedFromTargetHint:`使用目標印表機的存取碼。橋接會將切片軟體的認證轉發到實際印表機,因此兩個存取碼必須相符 — 如需變更,請在印表機設定中編輯存取碼。`,reveal:`顯示存取碼`,hide:`隱藏存取碼`},targetPrinter:{title:`目標印表機`,configured:`代理目標已設定`,notConfigured:`未選擇目標印表機 - 代理模式需要設定`,placeholder:`選擇印表機...`,hint:`選擇要將切片軟體流量代理到的印表機。印表機必須處於區域網路模式。`,noPrinters:`未設定印表機。請先新增印表機以使用代理模式。`},remoteInterface:{title:`網路介面覆蓋`,configured:`介面覆蓋已啟用`,optional:`可選 - 當自動檢測的 IP 不正確時使用(例如多網路卡、Docker、VPN)`,placeholder:`自動檢測(預設)...`,hint:`覆蓋透過 SSDP 廣播並在 TLS 憑證中使用的 IP 位址。在 Bambuddy 有多個網路介面時很有用。`},mode:{title:`模式`,archive:`歸檔`,archiveDesc:`立即歸檔檔案`,review:`審核`,reviewDesc:`歸檔前審核`,queue:`佇列`,queueDesc:`歸檔並新增到佇列`,proxy:`代理`,proxyDesc:`中繼到真實印表機`},autoDispatch:{title:`自動派發`,description:`新增到佇列時自動開始列印。關閉後,列印任務等待手動派發。`},queueForceColorMatch:{title:`強制顏色匹配`,description:`拒絕派發到沒有完全相同耗材類型和顏色的印表機。預設關閉 — 不啟用時,佇列僅按型號匹配,可能選到顏色錯誤的印表機。`},saveAmsMapping:{title:`儲存 AMS 對應`,description:`將切片軟體自行選擇的 AMS 槽位(來自 project_file MQTT 指令)儲存到封存中,讓之後的重新列印能重複使用同一捲實體線材,而不是依檔案的類型/顏色重新推導。預設關閉。`},gcodeInjection:{title:`G-code 注入`,description:`將「設定」中依型號設定的 G-code 片段套用到此 VP 的作業。預設關閉。`},tailscaleDisabled:{title:`Tailscale 整合`,description:`啟用以將此 VP 標記為透過 Tailscale 公開。顯示主機的 Tailscale 位址,以便您知道要貼上到切片器中的 IP。CA 匯入步驟保持不變 — 此切換對憑證無影響。`},setupRequired:{title:`需要設定`,description:`虛擬印表機功能需要額外的系統設定才能工作。包括埠轉發、防火牆規則和平臺特定設定。`,readGuide:`啟用前請閱讀設定指南`},archiveNameSource:{title:`存檔名稱來源`,description:`選擇透過虛擬印表機接收檔案時新存檔的命名方式。"元資料"使用 3MF 中嵌入的切片標題(預設)。"檔名"使用 Bambu Studio 透過 FTP 傳送的檔案名稱。注意:當 3MF 包含標題欄位時,Bambu Studio 會以該欄位覆寫您在"傳送到印表機"對話方塊中輸入的名稱,因此兩種模式通常會產生相同的字串。`,metadata:`元資料`,filename:`檔名`},caCert:{title:`切片軟體憑證`,description:`虛擬印表機使用由 Bambuddy CA 簽發的 TLS 憑證。將此 CA 憑證匯入切片軟體的信任庫一次,切片軟體即可接受連線 — 無需再透過命令列取得。`,copy:`複製`,copied:`已複製`,download:`下載`,fingerprint:`SHA-256`},howItWorks:{title:`工作原理`,step1:`在同一區域網路中,虛擬印表機會透過發現機制自動出現在您的切片軟體(Bambu Studio / OrcaSlicer)中。從其他網路,透過 IP 位址和存取碼手動新增。`,step2:`在歸檔、審核和佇列模式下,使用切片軟體中的"傳送"按鈕將 3MF 檔案上傳到 Bambuddy。切片軟體會顯示"列印成功"— 檔案已儲存,未列印。`,step3:`在代理模式下,虛擬印表機將所有流量中繼到真實印表機 — 列印會立即開始,就像直接連線一樣。`},status:{title:`狀態詳情`,printerName:`印表機名稱`,model:`型號`,serialNumber:`序列號`,mode:`模式`,pendingFiles:`待處理檔案`,targetPrinter:`目標印表機`,ftpPort:`FTP 連接埠`,mqttPort:`MQTT 連接埠`,ftpConnections:`FTP 連線`,mqttConnections:`MQTT 連線`},toast:{updated:`虛擬印表機設定已更新`,failedToUpdate:`更新設定失敗`,copyFailed:`複製失敗 — 請手動選取文字`,accessCodeRequired:`請先設定存取碼`,targetPrinterRequired:`請先選擇目標印表機`,bindIpRequired:`請先設定繫結 IP`,accessCodeEmpty:`存取碼不能為空`,accessCodeLength:`存取碼必須恰好 8 個字元`,targetCodeChangedRebind:`存取碼已同步到新的目標印表機。請在切片軟體中重新加入此裝置以使用新的存取碼。`,created:`虛擬印表機已建立`,failedToCreate:`建立虛擬印表機失敗`,deleted:`虛擬印表機已刪除`,failedToDelete:`刪除虛擬印表機失敗`},list:{title:`虛擬印表機`,add:`新增`,addFirst:`新增虛擬印表機`,empty:`未設定虛擬印表機。新增一個以開始使用。`},bindIp:{title:`繫結介面`,placeholder:`選擇介面...`,hint:`此虛擬印表機繫結的網路介面。每臺印表機必須唯一。`},proxy:{accessCodeHint:`在代理模式下,在切片軟體中使用目標印表機的存取碼。連線會透明轉發到真實印表機。`},addDialog:{title:`新增虛擬印表機`,name:`名稱`,hint:`建立後可以設定存取碼、目標印表機和其他設定。`,create:`建立`},deleteConfirm:{title:`刪除虛擬印表機`,message:`確定要刪除"{{name}}"嗎?這將停止此印表機的所有服務。`}},modelViewer:{openInSlicer:`在切片軟體中開啟`,openInSlicerWith:`用{{slicer}}開啟`,moreSlicerOptions:`更多切片軟體選項`,openInSlicerFailed:`無法在切片軟體中開啟`,tabs:{model:`3D 模型`},notAvailable:`不可用`,plates:`板`,allPlates:`所有板`,plateNumber:`板 {{number}}`,plateCount:`{{count}} 個板`,plateCount_other:`{{count}} 個板`,objectCount:`{{count}} 個物件`,objectCount_other:`{{count}} 個物件`,filamentCount:`{{count}} 種耗材`,filamentCount_other:`{{count}} 種耗材`,eta:`預計 {{minutes}} 分鐘`,noPreview:`此檔案無可用預覽`,pagination:{pageOf:`第 {{current}} / {{total}} 頁`,prev:`上一頁`,next:`下一頁`},errors:{failedToLoad:`載入檔案失敗`,noMeshes:`3MF 檔案中未找到網格`,unsupportedFormat:`不支援的檔案格式`}},maintenanceDescriptions:{lubricateCarbonRods:`在碳纖維杆上塗抹潤滑劑以確保順暢運動`,lubricateRails:`在線性導軌上塗抹潤滑劑以確保順暢運動`,cleanNozzle:`清潔熱端和噴嘴以防止堵塞`,checkBelts:`檢查皮帶張力以確保列印精度`,cleanBuildPlate:`清潔列印板以獲得更好的附著力`,checkExtruder:`檢查擠出機齒輪磨損情況`,checkCooling:`確保冷卻風扇正常工作`,generalInspection:`印表機綜合檢查`,cleanCarbonRods:`清潔碳纖維杆以減少摩擦`,lubricateSteelRods:`在鋼杆上塗抹潤滑劑以確保順暢運動`,cleanSteelRods:`清潔鋼杆以減少摩擦`,cleanLinearRails:`擦拭線性導軌以清除灰塵和碎屑`,checkPtfeTube:`檢查 PTFE 管的磨損或損壞`,replaceHepaFilter:`更換 HEPA 過濾器以保證空氣品質`,replaceCarbonFilter:`更換活性炭過濾器`,lubricateLeftNozzleRail:`潤滑左噴嘴導軌(H2 系列)`},haSensors:{label:`感測器`,unavailable:`無法使用`,blocksPrints:`{{entity}} — 警報期間暫停列印`,states:{open:`開啟`,closed:`關閉`,unlocked:`已解鎖`,locked:`已鎖定`,detected:`已偵測`,clear:`無`,wet:`潮濕`,dry:`乾燥`,problem:`異常`,ok:`正常`,running:`運轉中`,stopped:`已停止`,on:`開`,off:`關`},sectionTitle:`Home Assistant 感測器(印表機)`,add:`新增感測器`,addTitle:`新增 Home Assistant 感測器`,editTitle:`編輯 Home Assistant 感測器`,empty:`還沒有感測器。綁定 Home Assistant 的門磁或溫度計,即可顯示在印表機卡片上。`,unknownPrinter:`未知印表機`,badgeBlocks:`暫停列印`,badgeNotifies:`發送通知`,badgeHidden:`卡片上隱藏`,printer:`印表機`,entity:`實體`,searchPlaceholder:`搜尋實體...`,noEntities:`沒有相符的實體`,name:`顯示名稱`,alertWhen:`警報條件`,alertNever:`永不 — 僅顯示`,alertAbove:`高於`,alertBelow:`低於`,alertHint:`進入警報狀態後會在印表機卡片上醒目顯示,並啟用下方選項。`,showOnCard:`在印表機卡片上顯示`,notifyOnAlert:`觸發警報時發送通知`,blockPrint:`警報期間暫停佇列中的列印`,blockPrintHint:`工作會留在佇列中,感測器恢復後自動開始。Home Assistant 無法連線時會忽略此設定。`,toast:{created:`已新增感測器`,updated:`已儲存感測器`,deleted:`已移除感測器`},error:{pickEntity:`請選擇一個 Home Assistant 實體`,nameRequired:`請輸入顯示名稱`,printerRequired:`請選擇一台印表機`,alertRequired:`請先設定警報條件`}},locationHaSensors:{sectionTitle:`Home Assistant 感測器(存放位置)`,sectionDescription:`將 Home Assistant 的溫度、濕度或電量感測器綁定到存放位置,即可在線材卡片和表格中顯示即時數值。每個存放位置每個類別只能綁定一個感測器。`,add:`新增感測器`,addTitle:`新增 Home Assistant 感測器`,editTitle:`編輯 Home Assistant 感測器`,empty:`還沒有感測器。綁定 Home Assistant 的溫度或濕度感測器,即可顯示在線材卡片上。`,unknownLocation:`未知位置`,location:`存放位置`,showOnCard:`在線材卡片上顯示`,overwriteConfirm:{title:`要取代現有感測器嗎?`,messageTemperature:`"{{location}}" 已綁定溫度感測器:{{name}}。繼續將取代它。`,messageHumidity:`"{{location}}" 已綁定濕度感測器:{{name}}。繼續將取代它。`,messageBattery:`"{{location}}" 已綁定電池感測器:{{name}}。繼續將取代它。`},autoAdd:{confirmTitle:`是否也新增其他感測器?`,confirmMessage:`Bambuddy 也為此位置找到了其他感測器。請選擇要一併新增的感測器。`,added:`已同時新增:{{names}}`,noneFound:`未找到該位置相符的溫度、濕度或電池感測器。`,onlyThisOne:`僅此一個`},options:{buttonLabel:`感測器選項`,title:`位置感測器選項`,description:`當某個位置綁定第一個感測器時,若自動新增溫度、濕度或電池感測器,將使用這些預設值。`,generalSettings:`一般設定`,pollInterval:`更新間隔(秒)`,pollIntervalHint:`Bambuddy 輪詢 Home Assistant 並刷新畫面上感測器數值的頻率。最少 60 秒。`,colorizeValues:`依警示閾值為感測器數值著色`,aboveColor:`超過閾值的顏色`,belowColor:`低於閾值的顏色`,optimalColor:`最佳值顏色`,colors:{red:`紅色`,orange:`橙色`,yellow:`黃色`,green:`綠色`,blue:`藍色`,purple:`紫色`,pink:`粉色`},saved:`選項已儲存`,saveFailed:`儲存選項失敗`,reset:`重設`,resetConfirm:{title:`要重設所有現有位置感測器嗎?`,message:`這將使用上方設定的值覆寫所有現有儲存位置溫度、濕度及電池感測器的警示閾值、通知與卡片顯示設定,並將每個感測器的名稱還原為其在 Home Assistant 中的易記名稱——不會影響印表機感測器。此操作無法復原。依感測器數量不同,這可能需要一些時間。`},resetDone:`已套用至 {{count}} 個位置感測器`,resetFailed:`重設位置感測器失敗`},deleteAllConfirm:{title:`刪除所有感測器?`,message:`這將刪除綁定到"{{location}}"的全部 {{count}} 個感測器。此操作無法復原。`},currentlyBound:`目前綁定:{{entity}}`,error:{locationRequired:`請選擇存放位置`},toast:{created:`已新增感測器`,updated:`已儲存感測器`,deleted:`已移除感測器`}},smartPlugs:{offline:`離線`,admin:`管理`,openPlugAdminPage:`開啟插座管理頁面`,deleteSmartPlug:`刪除智慧插座`,turnOnSmartPlug:`開啟智慧插座`,turnOffSmartPlug:`關閉智慧插座`,turnOn:`開啟`,turnOff:`關閉`,addSmartPlug:{scanningNetwork:`掃描網路中...`,chooseEntity:`選擇實體...`,connectionFailed:`連線失敗`,searchEntities:`搜尋實體...`,searchPowerSensors:`搜尋功率感測器...`,searchEnergySensors:`搜尋能量感測器...`,placeholders:{plugName:`客廳插座`,mqttStateOnValue:`ON、true、1`,mqttSameAsPower:`與功率主題相同,或不同`}},linkedTo:`連結到:`,monitorOnly:`僅監控`,alerts:`警報`,scheduleOn:`開啟 {{time}}`,scheduleOff:`關閉 {{time}}`,on:`開啟`,off:`關閉`,power:`功率`,kwhToday:`今日kWh`,settings:`設定`,automationSettings:`自動化設定`,showInSwitchbar:`在開關欄顯示`,quickAccessSidebar:`從側邊欄快速存取`,enabled:`已啟用`,enableAutomation:`為此插座啟用自動化`,autoOn:`自動開啟`,autoOnDescription:`列印開始時開啟`,autoOff:`自動關閉`,autoOffDescription:`列印完成時關閉(一次性)`,autoOffPersistent:`保持啟用`,autoOffPersistentDescription:`在列印之間保持啟用而非一次性`,controlsPrinterPower:`為印表機供電`,controlsPrinterPowerDescription:`若此插座僅為配件(濾網風扇、燈光)供電,請關閉此選項;否則關閉插座會將印表機標記為離線。`,autoOffAfterDrying:`乾燥完成後自動關閉`,autoOffAfterDryingDescription:`AMS 乾燥完成後關閉`,delayAfterDryingMinutes:`乾燥後延遲(分鐘)`,turnOffDelayMode:`關閉延遲模式`,time:`時間`,temp:`溫度`,delayMinutes:`延遲(分鐘)`,tempThreshold:`溫度閾值(°C)`,tempThresholdDescription:`當噴嘴冷卻到此溫度以下時關閉`,edit:`編輯`,deleteConfirm:`確定要刪除"{{name}}"嗎?此操作無法復原。`,turnOnConfirm:`確定要開啟"{{name}}"嗎?`,turnOffConfirm:`確定要關閉"{{name}}"嗎?這將切斷連線裝置的電源。`,failedToTurn:`無法{{action}}"{{name}}"`,unknown:`未知`,addTitle:`新增智慧插座`,editTitle:`編輯智慧插座`,stopScanning:`停止掃描`,discoverTasmota:`發現Tasmota裝置`,foundDevices:`找到{{count}}個裝置 - 點選選擇:`,noDevicesFound:`未在您的網路中找到Tasmota裝置`,haNotConfigured:`Home Assistant未設定。請在以下位置設定`,haSettingsPath:`設定 → 網路 → Home Assistant`,selectEntity:`選擇實體 *`,ipAddress:`IP 位址 *`,nameLabel:`名稱 *`,username:`使用者名稱`,password:`密碼`,authHint:`如果您的Tasmota裝置不需要認證,請留空`,linkToPrinter:`連結印表機`,noPrinter:`無印表機(僅手動控制)`,linkingDescription:`連結後可在列印開始/完成時自動開關`,powerAlerts:`功率警報`,alertAbove:`高於時警報(W)`,alertBelow:`低於時警報(W)`,alertDescription:`當電力消耗超過這些閾值時收到通知。留空以停用該方向。`,dailySchedule:`每日計畫`,turnOnAt:`開啟時間`,turnOffAt:`關閉時間`,scheduleDescription:`每天在這些時間自動開關插座。留空以跳過該操作。`,showOnPrinterCard:`在印表機卡片上顯示`,displayOnPrinterCard:`在印表機卡片上顯示按鈕`,connectedResult:`已連線!`,deviceLabel:`裝置:{{name}} - `,stateLabel:`狀態:{{state}}`,test:`測試`,delete:`刪除`,save:`儲存`,add:`新增`,cancel:`取消`,failedToStartScan:`無法開始掃描`,nameRequired:`名稱為必填項`,entityRequired:`Home Assistant插座需要實體`,mqttTopicRequired:`必須為功率、能源或狀態監控設定至少一個MQTT主題`,loadingEntities:`正在載入實體...`,loading:`載入中...`,failedToLoadEntities:`載入實體失敗:{{error}}`,noEntitiesMatching:`未找到匹配"{{search}}"的實體`,noEntitiesAvailable:`無可用實體`,searchingEntities:`搜尋所有實體(找到{{count}}個)`,showingEntities:`顯示 switch、light、input_boolean({{count}}個可用)`,energyMonitoringOptional:`能源監控(可選)`,energyMonitoringHint:`搜尋並選擇提供功率/能源資料的感測器。`,powerSensorW:`功率感測器(W)`,energyTodayKwh:`今日能源(kWh)`,totalEnergyKwh:`總能源(kWh)`,noMatchingSensors:`無匹配的感測器`,none:`無`,mqttNotConfigured:`MQTT代理未設定。請在以下位置設定代理地址`,mqttSettingsPath:`設定 → 網路 → MQTT發布`,mqttNotConfiguredSuffix:`(您不需要啟用發布,只需填寫代理詳細資訊)。`,mqttMonitorOnlyDescription:`MQTT插座透過MQTT訂閱接收功率/能源資料。開關控制不可用 - 請使用您的MQTT代理或家庭自動化系統。`,powerMonitoring:`功率監控`,energyMonitoring:`能源監控`,stateMonitoring:`狀態監控`,optional:`可選`,topic:`主題`,jsonPath:`JSON路徑`,multiplier:`乘數`,onValue:`ON值`,mqttPowerHint:`JSON路徑從JSON負載中提取值(例如"power_l1")。如果主題發布原始數值,請留空。 乘數:mW→W使用0.001,kW→W使用1000。`,mqttEnergyHint:`JSON路徑從JSON負載中提取值。原始值請留空。 乘數:Wh→kWh使用0.001,MWh→kWh使用1000。`,mqttStateHint:`JSON路徑從JSON負載中提取值。原始值請留空。 -ON值:表示"ON"的確切字串。留空以自動檢測(ON、true、1)。`,restControl:`控制`,restOnUrl:`開啟 URL`,restOffUrl:`關閉 URL`,restOnBody:`開啟請求內容`,restOffBody:`關閉請求內容`,restMethod:`HTTP 方法`,restHeaders:`自訂標頭(JSON)`,restStatusUrl:`狀態 URL`,restStatusPath:`狀態 JSON 路徑`,restStatusOnValue:`ON 值`,restPowerUrl:`功率URL`,restPowerPath:`功率 JSON 路徑`,restPowerMultiplier:`功率乘數`,restEnergyUrl:`能耗URL`,restEnergyPath:`能耗 JSON 路徑(今日)`,restEnergyTotalPath:`能耗 JSON 路徑(累計值)`,restEnergyTotalMultiplier:`累計值倍數`,restEnergyTotalPathHint:`例如 aenergy.total`,restEnergyTotalHint:`許多插座(包括所有 Shelly)只提供永不歸零的累計計數值。該值應填在此處,而非上方欄位:若當作今日用量讀取,它在午夜不會歸零,而「昨日」與「總計」會一直是空的。Bambuddy 會據此推算「今日」與「昨日」,這需要一至兩天的取樣資料。Shelly 以瓦時為單位,因此倍數請填 0.001。`,restEnergyMultiplier:`能耗乘數`,restUrlRequired:`REST 插座至少需要一個 URL(ON 或 OFF)`,restHeadersHint:`例如:{"Authorization": "Bearer your-token"}`,restBodyHint:`例如:ON、{"state": "on"}`,restStatusHint:`用於輪詢目前狀態的 URL`,restPathHint:`例如:state 或 data.power.status`,restPowerUrlHint:`功率資料的獨立URL(留空則使用狀態URL)`,restEnergyUrlHint:`能耗資料的獨立URL(留空則使用狀態URL)`,restEnergyHint:`每個值可以使用獨立的URL,或回退到狀態 URL。使用乘數進行單位轉換(例如:0.001 將 Wh 轉換為 kWh)。`,testConnection:`測試連線`,connectionSuccess:`連線成功`,noSwitchesInSwitchbar:`開關欄中沒有開關`,enableSwitchbarHint:`在設定 > 智慧插座中啟用"在開關欄顯示"`},notifications:{providerTypes:{callmebot:`CallMeBot/WhatsApp`,ntfy:`ntfy`,pushover:`Pushover`,telegram:`Telegram`,email:`電子郵件`,discord:`Discord`,webhook:`Webhook`,homeassistant:`Home Assistant`,bark:`Bark`},providerDescriptions:{email:`SMTP 電子郵件通知`,telegram:`透過 Telegram 機器人傳送通知`,discord:`透過 Webhook 傳送到 Discord 頻道`,ntfy:`免費、可自託管的推送通知`,pushover:`簡單、可靠的推送通知`,callmebot:`透過 CallMeBot 免費傳送 WhatsApp 通知`,webhook:`通用 HTTP POST 到任意 URL`,homeassistant:`Home Assistant 儀表板中的持久通知`,bark:`透過 Bark 推送 iOS 通知(可自架伺服器)`},lastSuccess:`上次:{{date}}`,error:`錯誤`,printer:`印表機:`,allPrinters:`所有印表機`,sendTestNotification:`傳送測試通知`,eventSettings:`事件設定`,enabled:`已啟用`,sendFromProvider:`從此提供者傳送通知`,printEvents:`列印事件`,printerStatus:`印表機狀態`,amsAlarms:`AMS 警報`,amsHtAlarms:`AMS-HT 警報`,printQueue:`列印佇列`,start:`開始`,plateCheck:`熱床檢測`,complete:`完成`,failed:`失敗`,stopped:`已停止`,progress:`進度`,offline:`離線`,lowFilament:`耗材不足`,maintenance:`維護`,amsHumidity:`AMS 濕度`,amsTemp:`AMS 溫度`,amsDryingSuspended:`乾燥已暫停`,amsHtHumidity:`AMS-HT 濕度`,amsHtTemp:`AMS-HT 溫度`,bedCooled:`熱床已冷卻`,firstLayer:`首層完成`,quiet:`免打擾`,digest:`摘要 {{time}}`,printStarted:`列印已開始`,plateNotEmpty:`熱床非空`,plateNotEmptyDescription:`列印前偵測到物體`,plateClearRequired:`需要確認熱床已清空`,plateClearRequiredDescription:`列印完成,佇列等待熱床確認`,plateClear:`熱床確認`,printCompleted:`列印已完成`,bedCooledLabel:`熱床已冷卻`,bedCooledDescription:`列印後熱床溫度降至閾值以下`,firstLayerCompleteLabel:`首層列印完成`,firstLayerCompleteDescription:`首層完成時傳送帶照片的通知`,missingSpoolAssignmentLabel:`缺少料卷分配`,billingChargeFailedLabel:`計費失敗`,billingChargeFailedDescription:`無法記錄列印費用時通知`,missingSpoolAssignmentDescription:`當列印開始且所需料盤沒有分配料卷時傳送通知`,printFailed:`列印失敗`,printStopped:`列印已停止`,progressMilestones:`進度里程碑`,progressMilestonesDescription:`在 25%、50%、75% 時通知`,printerOffline:`印表機離線`,printerError:`印表機錯誤`,aiFailureDetection:`AI 失敗偵測`,aiFailureDetectionDescription:`當 Obico AI 偵測到可能的列印失敗時通知`,lowFilamentLabel:`耗材不足`,maintenanceDue:`需要維護`,maintenanceDueDescription:`需要維護時通知`,amsHumidityHigh:`AMS 濕度過高`,amsHumidityHighDescription:`普通 AMS 濕度超過閾值`,amsTemperatureHigh:`AMS 溫度過高`,amsTemperatureHighDescription:`普通 AMS 溫度超過閾值`,amsDryingSuspendedTitle:`自動乾燥已暫停`,amsDryingSuspendedDescription:`濕度始終未降到閾值以下,已放棄對某個 AMS 單元的自動乾燥`,amsHtHumidityHigh:`AMS-HT 濕度過高`,amsHtHumidityHighDescription:`AMS-HT 濕度超過閾值`,amsHtTemperatureHigh:`AMS-HT 溫度過高`,amsHtTemperatureHighDescription:`AMS-HT 溫度超過閾值`,inventoryAlerts:`庫存警報`,stockReorderAlert:`補貨警報`,stockReorderAlertDescription:`SKU 已達到補貨點`,stockBreakAlert:`斷貨警報`,stockBreakAlertDescription:`庫存將在補貨到達前耗盡`,jobAdded:`任務已新增`,jobAddedDescription:`任務已新增到佇列`,jobAssigned:`任務已分配`,jobAssignedDescription:`基於模型的任務已分配給印表機`,jobStarted:`任務已開始`,jobStartedDescription:`佇列任務已開始列印`,jobWaiting:`任務等待中`,jobWaitingDescription:`任務正在等待耗材或印表機`,jobSkipped:`任務已跳過`,jobSkippedDescription:`任務已跳過(上一個失敗)`,jobFailed:`任務失敗`,jobFailedDescription:`任務啟動失敗`,queueComplete:`佇列已完成`,queueCompleteDescription:`所有佇列任務已完成`,quietHours:`免打擾時段`,noNotificationsDuring:`在此時段內不傳送通知`,editProviderToChangeQuietHours:`編輯提供者以更改免打擾時段`,dailyDigest:`每日摘要`,batchNotifications:`將通知彙總為每日摘要`,sendAt:`傳送於 {{time}}`,editProviderToChangeDigestTime:`編輯提供者以更改摘要時間`,edit:`編輯`,deleteProvider:`刪除通知提供者`,deleteConfirm:`確定要刪除"{{name}}"嗎?此操作無法復原。`,delete:`刪除`,addTitle:`新增通知提供者`,editTitle:`編輯通知提供者`,nameLabel:`名稱 *`,namePlaceholder:`我的通知`,providerTypeLabel:`提供者類型 *`,configuration:`設定`,testConfiguration:`測試設定`,printerFilter:`印表機篩選`,onlyFromPrinter:`僅傳送來自此印表機的事件通知`,quietHoursDnd:`免打擾時段`,quietStart:`開始`,quietEnd:`結束`,dailyDigestLabel:`每日摘要`,sendDigestAt:`傳送摘要於`,digestCollected:`事件將被收集並在此時間作為單條摘要傳送`,notificationEvents:`通知事件`,progressPercent:`(25%、50%、75%)`,bedCooledAfterPrint:`(列印完成後)`,haSensorAlert:`印表機感測器警報`,haSensorAlertDescription:`(已綁定的 Home Assistant 感測器需要注意)`,locationHaSensorAlert:`存放位置感測器警報`,locationHaSensorAlertDescription:`(綁定至存放位置的 Home Assistant 感測器需要注意)`,eventPriority:{sectionTitle:`ntfy 優先級`,helpNtfy:`為每個已啟用的事件選擇優先級。ntfy 使用它來升級提醒(聲音、可見性、推播行為)。此處未設定的級別將使用 ntfy 伺服器預設值。`,min:`最低`,low:`低`,default:`預設`,high:`高`,urgent:`緊急`},cancel:`取消`,save:`儲存`,add:`新增`,nameRequired:`名稱為必填項`,fieldRequired:`{{field}}為必填項`,haDataInvalid:`Data 欄位必須是有效的 JSON 物件,例如 {"priority": "high", "ttl": 0}`,phoneNumber:`電話號碼`,apiKey:`API 金鑰`,serverUrl:`伺服器 URL`,topic:`主題`,authToken:`認證權杖`,userKey:`使用者金鑰`,appToken:`應用程式權杖`,priority:`優先順序`,pushoverRetry:`緊急重試 (秒)`,pushoverExpire:`緊急逾時 (秒)`,botToken:`機器人權杖`,chatId:`聊天 ID`,telegramThreadId:`論壇主題 ID`,telegramThreadIdHelp:`選填。傳送到論壇群組中的指定主題,即主題連結結尾的數字 (t.me/c/.../25)。留空則傳送到一般主題。`,telegramThreadIdInvalid:`論壇主題 ID 必須是數字。`,smtpServer:`SMTP 伺服器`,smtpPort:`SMTP 連接埠`,security:`安全`,authentication:`認證`,username:`使用者名稱`,password:`密碼`,fromEmail:`寄件人信箱`,toEmail:`收件人信箱`,webhookUrl:`Webhook URL`,payloadFormat:`負載格式`,authorization:`授權`,titleFieldName:`標題欄位名`,messageFieldName:`訊息欄位名`,editTemplate:`編輯範本:{{name}}`,titleLabel:`標題`,bodyLabel:`正文`,titlePlaceholder:`通知標題...`,bodyPlaceholder:`通知正文...`,availableVariables:`可用變數`,clickToInsert:`點選插入到正文游標位置`,livePreview:`即時預覽`,hide:`隱藏`,show:`顯示`,loadingPreview:`載入預覽中...`,enterTemplateContent:`輸入範本內容以檢視預覽`,titlePreview:`標題:`,bodyPreview:`正文:`,resetToDefault:`恢復預設`,titleRequired:`標題為必填項`,bodyRequired:`正文為必填項`,notificationLog:`通知日誌`,showFailedOnly:`僅顯示失敗`,last24Hours:`最近 24 小時`,last7Days:`最近 7 天`,last30Days:`最近 30 天`,last90Days:`最近 90 天`,justNow:`剛剛`,noFailedNotifications:`沒有失敗的通知`,noNotificationsLogged:`沒有通知紀錄`,unknownProvider:`未知提供者`,logTitle:`標題`,logMessage:`訊息`,logError:`錯誤`,logProvider:`提供者:{{type}}`,logTime:`時間:{{time}}`,refresh:`重新整理`,clearOld:`清除舊紀錄`,statsSummary:`最近 {{days}} 天:`,statsNotifications:`條通知`,statsSent:`{{count}} 條已傳送`,statsFailed:`{{count}} 條失敗`,eventTypes:{print_start:`列印已開始`,print_complete:`列印完成`,print_failed:`列印失敗`,print_stopped:`列印已停止`,print_progress:`進度`,printer_offline:`印表機離線`,printer_error:`印表機錯誤`,filament_low:`耗材不足`,maintenance_due:`需要維護`,test:`測試`},userEmail:{title:`通知`,emailNotifications:`郵件通知`,emailNotificationsDesc:`接收您自己列印任務的郵件通知。郵件將透過進階身份驗證中設定的 SMTP 設定傳送。`,sendingTo:`通知將傳送至`,noEmailWarning:`您的帳戶沒有郵件地址。請聯絡管理員新增。`,printJobNotifications:`列印任務通知`,printJobNotificationsDesc:`選擇哪些事件會觸發您提交的列印任務的郵件通知。`,printJobStarts:`列印任務開始`,printJobStartsDesc:`當您的列印任務開始時收到通知。`,printJobFinishes:`列印任務完成`,printJobFinishesDesc:`當您的列印任務成功完成時收到通知。`,printErrors:`列印錯誤`,printErrorsDesc:`當您的列印任務失敗或遇到錯誤時收到通知。`,printJobStops:`列印任務停止`,printJobStopsDesc:`當您的列印任務被取消或停止時收到通知。`,saveSuccess:`通知偏好設定已儲存。`,saveError:`儲存通知偏好設定失敗。`}},richTextEditor:{bold:`粗體`,italic:`斜體`,underline:`底線`,bulletList:`無序列表`,numberedList:`有序列表`,alignLeft:`左對齊`,alignCenter:`居中對齊`,alignRight:`右對齊`,addLink:`新增連結`,removeLink:`移除連結`},externalLinks:{title:`側邊欄連結`,sidebarLayout:`側邊欄`,sidebarLayoutDescription:`顯示或隱藏內建頁面、加入外部連結,並拖曳項目以重新排序側邊欄導覽。`,systemPages:`Bambuddy 頁面`,externalLinks:`外部連結`,visibleInSidebar:`顯示於側邊欄`,hiddenFromSidebar:`隱藏於側邊欄`,requiredInSidebar:`側邊欄中必須顯示`,hidePage:`隱藏頁面`,showPage:`顯示頁面`,settingsCannotBeHidden:`設定無法隱藏`,noLinksConfigured:`未設定外部連結`,deleteLink:`刪除連結`,removeCustomIcon:`移除自訂圖示`,openInNewTab:`在新標籤頁中開啟`,placeholders:{linkName:`我的連結`}},keyboardShortcuts:{title:`鍵盤快捷鍵`,navigation:`導航`,archivesSection:`歸檔`,kProfilesSection:`K 值設定`,generalSection:`通用`,shortcuts:{goToPrinters:`前往印表機`,goToArchives:`前往歸檔`,goToQueue:`前往佇列`,goToStats:`前往統計`,goToProfiles:`前往雲端設定`,goToSettings:`前往設定`,focusSearch:`聚焦搜尋`,openUploadModal:`開啟上傳對話方塊`,clearSelection:`清除選擇 / 取消焦點`,contextMenu:`卡片右鍵選單`,refreshProfiles:`重新整理設定`,newProfile:`新增設定`,exitSelectionMode:`結束選擇模式`,showHelp:`顯示此協助`},footer:`按 Esc 或點選外部關閉`},notificationLog:{title:`通知日誌`,events:{printStarted:`列印開始`,printComplete:`列印完成`,printFailed:`列印失敗`,printStopped:`列印停止`,progress:`進度`,printerOffline:`印表機離線`,printerError:`印表機錯誤`,lowFilament:`耗材不足`,maintenanceDue:`維護到期`,test:`測試`},timeAgo:{justNow:`剛剛`,minutesAgo:`{{minutes}} 分鐘前`,hoursAgo:`{{hours}} 小時前`}},restoreBackup:{title:`恢復備份`,restoring:`恢復中...`,restoreComplete:`恢復完成`,restoreFailed:`恢復失敗`,importSettings:`從備份檔案匯入設定`,pleaseWait:`請稍候,正在恢復您的資料`,clickToSelect:`點選選擇備份檔案(.json 或 .zip)`,howDuplicateHandling:`重複處理方式:`,categories:{printers:`印表機`,smartPlugs:`智慧插座`,notificationProviders:`通知提供者`,filaments:`耗材`,archives:`歸檔`,pendingUploads:`待處理上傳`,settingsTemplates:`設定和範本`},matchingInfo:{printers:`按序列號匹配`,smartPlugs:`按 IP 位址匹配`,notificationProviders:`按名稱匹配`,filaments:`按名稱 + 類型 + 品牌匹配`,archives:`按內容雜湊匹配`,pendingUploads:`按檔名匹配`,settingsTemplates:`始終覆蓋`},replaceExisting:`替換現有資料`,keepExisting:`保留現有資料`,replaceDescription:`用備份資料覆蓋已存在的項目`,keepDescription:`僅恢復不存在的項目`,caution:`注意:`,cautionText:`覆蓋將用備份資料替換您目前的設定。出於安全考慮,印表機存取碼永遠不會被覆蓋。`,itemsRestored:`已恢復項目`,itemsSkipped:`已跳過項目`,restored:`已恢復`,skipped:`已跳過(已存在)`,filesLabel:`檔案(3MF、縮圖等)`,newApiKeysGenerated:`已產生新 API 金鑰`,newApiKeysWarning:`這些金鑰僅顯示一次。請立即複製!`,processingBackup:`處理備份檔案中...`,noDataFound:`備份檔案中未找到可恢復的資料。`,failedToRestore:`恢復備份失敗。請檢查檔案格式。`},backupExport:{title:`匯出備份`,selectData:`選擇要包含的資料`,selectAll:`全選`,selectNone:`全不選`,categoryDescriptions:{settings:`語言、主題、更新偏好`,notifications:`ntfy、Pushover、Discord 等`,templates:`自訂訊息範本`,smartPlugs:`Tasmota 插座設定`,externalLinks:`側邊欄外部服務連結`,printers:`印表機資訊(不含存取碼)`,plateDetection:`空列印板參考影像`,filaments:`耗材類型和成本`,maintenance:`自訂維護計畫`,archives:`所有列印資料 + 檔案(3MF、縮圖、照片)`,projects:`專案、材料清單和附件`,pendingUploads:`虛擬印表機待審核的上傳`,apiKeys:`Webhook API 金鑰(匯入時產生新金鑰)`},requiresPrinters:`需要選擇印表機`,zipFileWarning:`將建立 ZIP 檔案。`,zipFileDescription:`包括所有 3MF 檔案、縮圖、縮時攝影和照片。這可能需要一些時間並產生較大的檔案。`,includeAccessCodes:`包含存取碼`,includeAccessCodesDescription:`用於轉移到另一臺機器`,includeAccessCodesWarning:`存取碼將以明文形式包含。請妥善保管此備份檔案!`,categoriesSelected:`已選擇 {{selectedCount}} 個類別`},pendingUploads:{placeholders:{notes:`新增關於此列印的備註...`},discardUpload:`丟棄上傳`,archiveAllUploads:`歸檔所有上傳`,discardAllUploads:`丟棄所有上傳`,archive:`歸檔`,timeAgo:{justNow:`剛剛`,minutesAgo:`{{minutes}} 分鐘前`,hoursAgo:`{{hours}} 小時前`,daysAgo:`{{days}} 天前`}},apiBrowser:{placeholders:{requestBody:`JSON 請求體...`,searchEndpoints:`搜尋端點...`}},configureAmsSlot:{title:`設定 AMS 槽位`,slotConfigured:`槽位已設定!`,configuringSlot:`正在設定槽位:`,slotLabel:`{{ams}} 槽位 {{slot}}`,searchPresets:`搜尋預設...`,colorPlaceholder:`顏色名稱或十六進位(例如:棕色、FF8800)`,clearCustomColor:`清除自訂顏色`,noCloudPresets:`無雲端預設。登入拓竹雲以同步。`,noPresetsAvailable:`無可用預設。登入拓竹雲或匯入本機設定。`,noMatchingPresets:`未找到匹配的預設。`,custom:`自訂`,builtin:`內建`,orcaCloud:`Orca Cloud`,bambuCloud:`Bambu Cloud`,settingsSentToPrinter:`設定已傳送到印表機`,filamentProfile:`耗材設定`,kProfileLabel:`K 值設定(壓力推進)`,filteringFor:`篩選:{{material}}`,noKProfile:`無 K 值設定(使用預設值 0.020)`,noMatchingKProfiles:`未找到匹配的 K 值設定。將使用預設 K=0.020。`,otherKProfiles:`此印表機上的其他 K 值設定`,selectFilamentFirst:`請先選擇耗材設定`,kFromCalibration:`K={{value}}(來自印表機校準)`,customColorLabel:`自訂顏色(可選)`,presetColors:`{{name}} 顏色:`,showLessColors:`顯示更少顏色`,showMoreColors:`顯示更多顏色`,clear:`清除`,hexLabel:`十六進位:#{{hex}}`,resetting:`重設中...`,resetSlot:`重設槽位`,cancel:`取消`,configuring:`設定中...`,configureSlot:`設定槽位`},githubBackup:{title:`Git 備份`,history:`歷史`,downloadBackup:`下載備份`,restoreBackup:`恢復備份`,noBackupsYet:`尚無備份`},emailSettings:{placeholders:{fromName:`Bambuddy`}},tagManagement:{searchTags:`搜尋標籤...`,renameTag:`重新命名標籤`,deleteTag:`刪除標籤`},notificationTemplates:{placeholders:{title:`通知標題...`,body:`通知正文...`}},batchTag:{placeholders:{newTag:`輸入新標籤...`}},photoGallery:{deletePhoto:`刪除照片`},filamentHoverCard:{copySpoolUuid:`複製耗材 UUID`},kProfilesView:{hasNote:`有備註`,copyProfile:`複製設定`},layout:{openMenu:`開啟選單`,noPermissionSystemInfo:`您沒有檢視系統資訊的權限`},dashboard:{dragToReorder:`拖曳以重新排列`,hideWidget:`隱藏小工具`},notificationProviderCard:{deleteNotificationProvider:`刪除通知提供者`},fileManagerModal:{closeFileManager:`關閉檔案管理器`,sortFiles:`排序檔案`,goToParentFolder:`返回上級資料夾`,threeView:`3D 檢視`},embeddedCameraViewer:{refreshStream:`重新整理流`,close:`關閉`,zoomOut:`縮小`,resetZoom:`重設縮放`,zoomIn:`放大`,dragToResize:`拖曳調整大小`},timelapseViewer:{skipBack5s:`後退 5 秒`,skipForward5s:`前進 5 秒`},notificationProviders:{descriptions:{email:`SMTP 郵件通知`,telegram:`透過 Telegram 機器人通知`,discord:`透過 Webhook 傳送到 Discord 頻道`,ntfy:`免費、可自託管的推送通知`,pushover:`簡單、可靠的推送通知`,callmebot:`透過 CallMeBot 的免費 WhatsApp 通知`,webhook:`通用 HTTP POST 到任意 URL`}},logViewer:{searchPlaceholder:`搜尋訊息或日誌名稱...`,noLogEntries:`未找到日誌條目`},switchbarPopover:{noSwitchesInSwitchbar:`切換欄中沒有開關`},projectPageModal:{placeholders:{title:`標題`,designer:`設計師`,license:`許可證`,description:`輸入描述...`,profileTitle:`設定標題`,profileDescription:`設定描述...`}},spoolmanSettings:{},time:{unknown:`-`,waiting:`等待中`,justNow:`剛剛`,now:`現在`,minsAgo:`{{count}} 分鐘前`,inMins:`{{count}} 分鐘後`,hoursAgo:`{{count}} 小時前`,inHours:`{{count}} 小時後`,daysAgo:`{{count}} 天前`,inDays:`{{count}} 天後`},spoolbuddy:{nav:{dashboard:`儀表板`,ams:`AMS`,inventory:`庫存`,writeTag:`寫入`,settings:`設定`},status:{nfcReady:`NFC 就緒`,nfcOff:`NFC 關閉`,offline:`離線`,online:`線上`,noPrinters:`無印表機`,deviceOffline:`裝置離線`,waitingConnection:`等待裝置連線...`,systemReady:`系統就緒`,status:`狀態`},dashboard:{readyToScan:`準備掃描`,idleMessage:`將耗材放在磅秤上以識別`,nfcHint:`NFC 標籤將自動讀取`,device:`裝置`,syncWeight:`同步重量`,weightSynced:`已同步!`,unknownTag:`未知標籤`,newTag:`偵測到新標籤`,onScale:`在磅秤上`,linkSpool:`連結到耗材`,linkTagTitle:`將標籤連結到耗材`,linkTag:`連結標籤`,selectSpool:`選擇要連結此標籤的耗材:`,noUntagged:`未找到沒有標籤的耗材`,tagDetected:`偵測到標籤`,noTag:`無標籤`,tagId:`標籤`,grossWeight:`毛重`,spoolSize:`耗材盤尺寸`,close:`關閉`,currentSpool:`目前耗材`,plateReady:`熱床就緒: {{name}}`,plateReadyLabel:`待清理的熱床`,plateClearAction:`清理`,plateClearedToast:`已將熱床標記為已清理`,plateClearFailed:`無法將熱床標記為已清理`},modal:{spoolDetected:`偵測到耗材`,assignToAms:`分配到 AMS`,syncWeight:`同步重量`,weightSynced:`已同步!`,syncing:`同步中...`,newTagDetected:`偵測到新標籤`,addToInventory:`新增到庫存`,assignToAmsTitle:`分配到 AMS`,selectSlot:`選擇槽位`,assign:`分配`,assigning:`分配中...`,assignSuccess:`已分配!`,assignPendingInsert:`已分配。插入耗材後將設定槽位。`,assignError:`分配耗材失敗。請重試。`,noPrinterSelected:`選擇印表機...`,noAmsDetected:`此印表機未偵測到 AMS`,slot:`槽位`},weight:{noReading:`無讀數`,stable:`穩定`,measuring:`測量中...`,tare:`去皮`,calibrate:`校準`},spool:{remaining:`剩餘`,material:`材料`,brand:`品牌`,color:`顏色`,coreWeight:`軸心重`,labelWeight:`標籤重`,scaleWeight:`磅秤重`,netWeight:`淨重`,lastUsed:`上次使用`,unknownColor:`未知顏色`},ams:{noData:`未偵測到 AMS`,connectAms:`連線 AMS 以檢視耗材槽位`,noPrinter:`未選擇印表機`,selectPrinter:`從頂部欄選擇印表機`,printerDisconnected:`印表機已斷開`,humidity:`濕度`,level:`餘量`,active:`活躍`,slot:`槽位`,empty:`空`},inventory:{search:`搜尋耗材...`,empty:`庫存中沒有耗材`,noResults:`沒有匹配的耗材`,spools:`個耗材`,addSpool:`新增耗材`},settings:{tabDevice:`裝置`,tabDisplay:`顯示`,tabScale:`磅秤`,tabUpdates:`更新`,nfcReader:`NFC 讀卡器`,type:`類型`,connection:`連線`,notConnected:`不適用`,deviceInfo:`裝置資訊`,hostname:`主機`,uptime:`執行時間`,systemConfig:`後端與認證`,backendUrl:`Bambuddy 後端 URL`,apiToken:`API 權杖`,apiTokenPlaceholder:`輸入 API 權杖`,saveConfig:`儲存設定`,systemQueued:`設定已加入佇列。`,nfcDiagnostic:`NFC 診斷`,scaleDiagnostic:`磅秤診斷`,readTagDiagnostic:`讀取標籤診斷`,testNfc:`測試讀卡器`,testScale:`測試精度`,testReadTag:`讀取標籤`,systemFieldsRequired:`後端 URL 為必填項。`,brightness:`亮度`,saved:`已儲存`,noBacklight:`未偵測到 DSI 背光。亮度控制需要 DSI 螢幕。`,screenBlank:`螢幕熄滅超時`,screenBlankDesc:`不活動後螢幕關閉。觸控喚醒。`,displayNote:`亮度作為軟體濾鏡套用。`,scaleCalibration:`磅秤校準`,currentWeight:`目前重量`,tareOffset:`去皮`,calFactor:`係數`,knownWeight:`已知重量`,calStep1:`移除磅秤上所有物品並按設定零點。`,calStep2:`將已知重量放在磅秤上。`,setZero:`設定零點`,calibrateNow:`校準`,calibrated:`已校準`,tareSet:`去皮命令已傳送。等待裝置回應...`,tareComplete:`去皮完成!`,tareTimedOut:`去皮逾時 — SpoolBuddy 守護程序是否正在執行?`,tareFailed:`傳送去皮命令失敗`,zeroSet:`零點已設定。將已知重量放在磅秤上。`,calibrationDone:`校準完成!`,calibrationFailed:`校準失敗`,lastCalibrated:`上次校準`,stable:`穩定`,settling:`穩定中...`,firmware:`韌體`,scale:`磅秤`,noDevice:`未找到 SpoolBuddy 裝置`,daemonVersion:`守護程式版本`,currentVersion:`目前`,versionPending:`等待守護程式...`,checking:`檢查中...`,checkUpdates:`檢查更新`,updateAvailable:`有可用更新`,updateInstructions:`透過 SSH 更新:執行 SpoolBuddy 安裝腳本進行升級。`,upToDate:`已是最新`,includeBeta:`包含測試版本`},writeTag:{tabExisting:`現有耗材`,tabNew:`新耗材`,tabReplace:`替換標籤`,searchPlaceholder:`按材料、顏色、品牌搜尋...`,noUntaggedSpools:`沒有無標籤的耗材`,noTaggedSpools:`沒有有標籤的耗材`,selectSpool:`選擇一個耗材,然後將空白 NTAG 放在讀卡器上`,placeTag:`將 NTAG 放在讀卡器上`,tagReady:`偵測到標籤 — 準備寫入`,writeTag:`寫入標籤`,replaceTag:`替換標籤`,writing:`寫入標籤中...`,waiting:`等待 SpoolBuddy...`,writeSuccess:`標籤寫入成功!`,writeFailed:`寫入失敗`,queueFailed:`佇列寫入命令失敗`,tryAgain:`重試`,cancel:`取消`,replaceWarning:`舊標籤將被取消連結。新標籤將替換它。`,deviceOffline:`SpoolBuddy 離線`,material:`材料`,colorName:`顏色名稱`,color:`顏色`,brand:`品牌`,weight:`重量 (g)`,createSpool:`建立耗材`,creating:`建立中...`,spoolCreated:`耗材已建立!準備寫入。`,createFailed:`建立耗材失敗`,incompleteDataWarning:`已使用不完整的Spoolman資料寫入標籤`},quickMenu:{printerPower:`印表機電源`,systemControls:`系統`,restartDaemon:`重新啟動守護程式`,restartBrowser:`重新啟動瀏覽器`,reboot:`重新開機`,shutdown:`關機`,swipeToClose:`向下滑動關閉`,confirmTitle:`確認`,confirmShutdown:`確定要關閉 SpoolBuddy 嗎?您需要實體存取才能重新開啟。`,confirmReboot:`確定要重新開機 SpoolBuddy 嗎?`,confirmRestartDaemon:`重新啟動 SpoolBuddy 守護程式?NFC 和磅秤將暫時不可用。`,confirmRestartBrowser:`重新啟動kiosk瀏覽器?螢幕將短暫變黑。`,confirm:`確認`,confirmPlugOn:`開啟 {{name}}?`,confirmPlugOff:`關閉 {{name}}?`,turnOn:`開啟`,turnOff:`關閉`}},diagnostic:{modalTitle:`連線診斷 — {{name}}`,running:`正在執行診斷...`,runningElapsed:`正在執行診斷... ({{elapsed}}秒)`,waitingForReportHint:`正在等待印表機發佈狀態報告 — 最長可能需要 {{max}} 秒。`,runFailed:`無法執行診斷:{{error}}`,retry:`重新執行`,runButton:`執行診斷`,sectionTitle:`連線診斷`,sectionDescription:`檢查印表機無法連線或無法列印的原因 — 連接埠可達性、LAN 開發者模式、Docker 網路模式與認證資訊。`,noPrinters:`未設定印表機。`,overall:{ok:`未發現問題 — 印表機連線看起來正常。`,warnings:`印表機應該可以運作,但有些項目需要注意。`,problems:`發現了可解釋印表機無法連線或無法列印的問題。`},check:{port_mqtt:{title:`控制連接埠(MQTT 8883)`,pass:`可達 — 印表機正在接受控制連線。`,fail:`連接埠 8883 無法連線。印表機已關機、IP 位址不同,或被防火牆封鎖。請核實印表機 IP,並確保沒有任何東西封鎖連接埠 8883。`},port_ftps:{title:`檔案傳輸連接埠(FTPS 990)`,pass:`可達 — 傳送列印檔案將正常運作。`,warn:`連接埠 990 無法連線。監控可能仍然有效,但向印表機傳送列印工作將失敗。請確保連接埠 990 未被封鎖。`,warn_no_tls:`連接埠 990 已開放,但印表機的檔案服務未能完成 TLS 交握。無法取得列印檔案、封面圖與縮時影片,因此封存會維持空白。請重新啟動印表機 — 解除連接埠封鎖並無幫助。`},external_storage:{title:`將傳送的檔案儲存在外部儲存中(安裝步驟 4)`,pass:`印表機回報此選項已開啟 — 傳送的檔案將儲存在 SD 卡上,封存將包含縮圖和切片機中繼資料。`,fail:`印表機回報此選項已關閉。請啟用「將傳送的檔案儲存在外部儲存中」 — 在較新韌體 (P2S 01.02 / Bambu Studio 2.6+) 中,開關位於印表機的列印設定中;在較舊版本中位於 Bambu Studio / OrcaSlicer 的裝置分頁中。如果未啟用此選項,每次封存的列印都將沒有縮圖也沒有切片機中繼資料。`,skip:`未檢查 — 需要有效的 MQTT 連線。在該設定僅存在於切片機中的較舊切片機上,印表機不會回報此設定,因此即使選項已關閉,此檢查也會通過 — 請手動驗證安裝步驟 4。`,skip_unsupported_model:`此型號有 SD 卡槽,但無法開啟該選項 — 目前 P1 系列韌體不會在 Bambu Studio 中顯示此開關,且印表機沒有螢幕。這裡無需修復;在 Bambu Lab 透過韌體加入支援之前,封存的列印可能缺少縮圖和切片中繼資料。`,fail_no_media:`該選項已開啟,但印表機的插槽中未偵測到記憶卡或隨身碟,傳送的檔案無處存放。插入一個再列印一次 — 在此之前,每一次歸檔的列印都會缺少縮圖與切片中繼資料。`,warn_internal_storage:`該選項已開啟且儲存媒體在位,但上一次列印仍進入了 Bambuddy 無法讀取的印表機內部儲存。在 H2 系列、P2S 與 X2D 上,無論此選項如何設定,Bambu Studio 的「列印」按鈕總是傳送到那裡。列印會帶著名稱與時間歸檔,但沒有縮圖與切片中繼資料。要取得完整歸檔,請從 Bambuddy 啟動列印、改用 OrcaSlicer 切片,或在 Bambu Studio 中用「傳送」選擇「外部儲存」後再啟動列印。`,warn_internal_history:`該選項已開啟,儲存媒體也在,但最近一次列印來自印表機裡既有的檔案 — 從它的螢幕重新列印、從 Handy 啟動,或是先前傳送過的檔案。這個檔案庫位於 Bambuddy 讀不到的內部儲存中,而且任何設定都改變不了,因為那次列印根本沒有傳送過檔案。它仍會帶著名稱與時間歸檔,但沒有縮圖與切片中繼資料。要獲得完整歸檔,請從 Bambuddy 啟動列印,或從切片軟體傳送。`},port_rtsps:{title:`攝影機連接埠({{protocol}} {{port}})`,pass:`可達 — 攝影機串流將正常運作。`,warn:`連接埠 {{port}} 無法連線。即時攝影機檢視將無法運作。這不影響列印。`},macos_local_network:{title:`macOS 本地網路權限`,pass:`macOS 已允許 Bambuddy 存取本地網路。`,warn_unsigned:`執行 Bambuddy 的 Python 沒有程式碼簽章,macOS 因此無法將本地網路權限繫結到任何身分,會靜默丟棄所有連往印表機的連線——既沒有錯誤,也不會出現授權提示。請執行會完成簽章的 Bambuddy 更新指令碼 (install/update_macos.sh),然後重新啟動 Bambuddy。直譯器:{{executable}}`,warn_permission:`若印表機已開機且可透過此位址連線,請開啟 系統設定 > 隱私權與安全性 > 本地網路,確認 Bambuddy 使用的 Python 已啟用。未啟用時 macOS 會靜默丟棄本地連線,而且更新 Python 可能不會保留原有授權。`},network_mode:{title:`容器網路模式`,genericRuntime:`容器`,pass:`正在 {{runtime}} 中以 host 網路執行。`,warn:`Bambuddy 正在 {{runtime}} 中以 bridge 網路執行。印表機探索與虛擬印表機需要 host 網路 — 請使用 host 網路重新建立容器(docker-compose 中為 "network_mode: host",Podman 中為 "--network=host")。`,skip:`未在容器中執行 — 不適用。`,skip_unknown:`Bambuddy 正在 {{runtime}} 中執行,但無法判斷其網路模式。如果印表機探索或虛擬印表機無法使用,請使用 host 網路重新建立容器。`,skip_system_container:`Bambuddy 正在 {{runtime}} 系統容器中執行,它像虛擬機器一樣直接位於區域網路中 — 不適用。`},subnet:{title:`網路子網路`,pass:`印表機與 Bambuddy 位於同一子網路。`,warn:`印表機({{printer_ip}})與 Bambuddy({{host_ip}})位於不同的子網路。除非設定了子網路之間的路由,否則它們可能無法互相連線。`,skip:`無法判定子網路 — 已略過。`},mqtt_auth:{title:`印表機認證資訊`,pass:`印表機已接受連線。`,fail:`印表機可達,但 Bambuddy 未與其建立連線。存取碼或序號很可能有誤 — 每次切換僅區域網路模式或開發者模式時存取碼都會變更,請從印表機螢幕重新複製。正在重新啟動或已達到同時連線數上限的印表機看起來也是這樣。`,fail_auth_rejected:`印表機拒絕了 Bambuddy 的認證資訊。存取碼或序號有誤 — 每次切換僅區域網路模式或開發者模式時存取碼都會變更。請從印表機螢幕重新複製,並儲存到印表機設定中。`,skip:`未檢查 — 無法連線到印表機。`},developer_mode:{title:`LAN 開發者模式`,pass:`開發者模式已啟用。`,fail:`印表機上的開發者模式已關閉。請在印表機的 LAN 設定中啟用它 — 並按 OK 確認。否則列印將無法開始。`,skip:`無法檢查 — 需要與印表機的即時連線。`},printer_publishing:{title:`印表機正在發佈狀態`,pass:`印表機正在發佈狀態更新 — AMS、耗材和 K 配置將正確鏡像到切片軟體。`,fail:`MQTT 代理已接受連線,但印表機未發佈任何狀態報告。這幾乎總是因為序號錯誤或大小寫不一致 — device//report 主題區分大小寫。請將印表機設定中的序號與印表機螢幕上的顯示進行核對。`,skip:`無法檢查 — 需要與印表機的即時連線。`}}},systemHealth:{sectionTitle:`系統健康`,sectionDescription:`掃描最近的日誌以找出已知問題,在它們演變成支援工單之前,通常你可以自行解決。`,rescan:`重新掃描`,clean:`在最近 {{times}} 筆日誌中未發現已知問題。`,logUnavailable:`檔案日誌記錄已停用,因此無法掃描日誌。請啟用檔案日誌以使用此檢查。`,learnMore:`如何解決`,fixLabel:`解決方法:`,occurrences:`出現 {{times}} 次 — 最近一次 {{lastSeen}}`,category:{layer8:`你可以自行解決`,environment:`環境`,bug:`請回報此問題`},signature:{"ftp-auth-rejected":{name:`印表機拒絕了存取碼`,cause:`印表機拒絕了檔案傳輸登入。存取碼錯誤,或在切換開發者模式後已變更。`,fix:`從印表機螢幕(區域網路設定)重新複製存取碼,並在 Bambuddy 的印表機設定中更新。`},"ftp-connection-timeout":{name:`檔案傳輸連線逾時`,cause:`Bambuddy 無法連線印表機的檔案傳輸連接埠(FTPS 990)。該連接埠被封鎖,或印表機已關機或位於其他子網路。`,fix:`請確認 Bambuddy 與印表機之間的 990 連接埠未被封鎖,且兩者位於同一網路。`},"ftp-ssl-error":{name:`安全檔案傳輸交握失敗`,cause:`印表機的檔案服務在 990 連接埠上未使用 TLS 回應。其檔案伺服器已卡住,這是印表機端的故障,與防火牆或韌體無關。`,fix:`請重新啟動印表機。在此之前無法取得列印檔案、封面圖和縮時影片;列印本身不受影響。`},"bambu-cloud-captcha":{name:`Bambu Cloud 要求進行 CAPTCHA 驗證`,cause:`Bambu 的防濫用機制正在驗證此網路,因此無法完成 Bambu Cloud 登入。這與公開 IP 位址有關,與你的帳號或此安裝無關。`,fix:`請等待:通常幾小時後會自動解除,反覆登入只會延長時間。在此期間,可使用從瀏覽器工作階段取得的存取權杖登入。`},"mqtt-connection-flapping":{name:`印表機連線反覆中斷`,cause:`控制連線(MQTT 8883)反覆中斷並重新連線——通常是網路訊號弱或連接埠被部分封鎖所致。`,fix:`請檢查印表機附近的 Wi-Fi 訊號,盡量使用有線連線,並確認 8883 連接埠能夠穩定連線。`},"camera-connection-refused":{name:`無法存取攝影機串流`,cause:`無法在 RTSPS 322 連接埠連線即時攝影機。該連接埠被封鎖,或印表機上的攝影機或區域網路即時影像已關閉。`,fix:`請在印表機上啟用攝影機和區域網路即時影像,並確認 322 連接埠未被封鎖。這不會影響列印。`},"database-locked":{name:`資料庫寫入衝突`,cause:`在負載下 SQLite 資料庫出現 "database is locked" 錯誤——同時使用多台印表機時較為常見。`,fix:`請將 Bambuddy 切換到外部 PostgreSQL 資料庫。參見文件中的 PostgreSQL 指南。`}}},vpDiagnostic:{title:`設定檢查 — {{name}}`,runButton:`執行設定檢查`,running:`正在執行設定檢查...`,runFailed:`無法執行設定檢查:{{error}}`,retry:`重新執行`,overall:{ok:`所有檢查均已通過 — 此虛擬印表機已正確設定。`,warnings:`虛擬印表機應該可以運作,但有些方面需要注意。`,problems:`發現的問題可以解釋切片軟體為何無法看到或使用此虛擬印表機。`},check:{enabled:{title:`虛擬印表機已啟用`,fail:`此虛擬印表機已關閉。請將其開啟以使其可被探索。`},running:{title:`服務正在執行`,fail:`虛擬印表機已啟用,但其服務未執行。請檢查 Bambuddy 記錄 — 通常是繫結 IP 衝突或權限錯誤使其停止。`},bind_interface:{title:`繫結網路介面`,fail:`繫結介面未設定,或在此主機上已不存在。請在「繫結介面」下拉選單中選擇一個目前的介面。`},access_code:{title:`已設定存取碼`,fail:`未設定存取碼。必須向切片軟體提供與您在此處設定的相同的 8 位存取碼。`},target_printer:{title:`目標印表機`,fail:`未選擇目標印表機。代理模式需要一台實際的印表機進行轉送。`,warn:`目標印表機目前處於離線狀態 — 重新連線後將恢復轉送。`},port_ftps:{title:`檔案上傳服務(連接埠 {{port}})`,fail:`繫結 IP 的連接埠 {{port}} 上沒有任何監聽,因此切片軟體無法上傳檔案。通常是此介面上的連接埠衝突所致。`},port_mqtt:{title:`控制服務(連接埠 {{port}})`,fail:`繫結 IP 的連接埠 {{port}} 上沒有任何監聽,因此切片軟體無法連線或顯示狀態。`},port_bind:{title:`探索服務(連接埠 {{port}})`,fail:`繫結 IP 的連接埠 {{port}} 上沒有任何監聽,因此切片軟體的探索交握會失敗。`},privileged_ports:{title:`特權連接埠繫結`,fail:`連接埠 {{port}} 低於 1024,而此服務沒有繫結它的權限,這正是上面沒有任何項目在接聽的原因。請在 /etc/systemd/system/bambuddy.service 中加入 AmbientCapabilities=CAP_NET_BIND_SERVICE 並重新啟動,或執行 "sudo setcap cap_net_bind_service=+ep $(readlink -f $(which python3))"。使用 Docker 時請加入 cap_add: [NET_BIND_SERVICE]。`},certificate:{title:`TLS 憑證`,pass:`憑證已就緒。請確保已將 Bambuddy CA 憑證(上方)匯入切片軟體的信任庫。`,fail:`此虛擬印表機的 TLS 憑證遺失。請檢查 Bambuddy 資料目錄是否可寫入。`}}},bugReport:{logHealthSummary:`在你的日誌中發現了已知問題`,logHealthIntro:`最近的日誌與已知問題相符。請查看下方的解決方法——解決它們可能無需提交錯誤報告即可解決你的問題。你仍然可以在下方提交報告。`,title:`報告錯誤`,description:`描述`,descriptionPlaceholder:`出了什麼問題?請描述問題...`,email:`信箱(可選)`,emailPlaceholder:`your@email.com`,emailPrivacy:`如果提供,您的信箱將包含在GitHub Issue的摺疊部分中,以便維護者後續跟進。`,screenshot:`截圖`,uploadOrPaste:`上傳、貼上或拖曳圖片`,dataCollectedSummary:`報告中包含哪些資料?`,dataIncluded:`包含:`,dataIncludedList:`應用程式版本、作業系統、架構、Python版本、資料庫統計(僅計數)、印表機型號、噴嘴數量、韌體版本、連線狀態、整合狀態(Spoolman、MQTT、HA)、非敏感設定、網路介面數量、Docker詳情、依賴版本。`,dataNeverIncluded:`絕不包含:`,dataNeverIncludedList:`印表機名稱、序列號、存取碼、密碼、IP 位址、信箱地址、API金鑰、權杖、Webhook URL、主機名稱或使用者名稱。`,submit:`提交`,startLogging:`開始偵錯日誌`,stepEnableLogging:`偵錯日誌已啟用`,stepReproduce:`請現在重現問題`,stepStopLogging:`停止並提交報告`,stopAndSubmit:`停止並提交`,maxDuration:`{{minutes}} 分鐘後自動停止`,stoppingLogs:`正在收集日誌並提交...`,submitting:`正在提交錯誤報告...`,submittingStepConnection:`正在執行印表機連線檢查`,submittingStepVirtualPrinters:`正在執行虛擬印表機設定檢查`,submittingStepLogScan:`正在掃描最近的日誌以尋找已知問題`,submittingStepSubmit:`正在將報告提交至 GitHub`,submitSuccess:`錯誤報告提交成功!`,submitFailed:`提交錯誤報告失敗`,diagnosticChecking:`正在檢查印表機連線...`,diagnosticHealthy:`連線檢查通過 — 未在您的印表機上發現問題。`,diagnosticSummary:`{{total}} 台印表機中有 {{problems}} 台存在連線問題`,diagnosticIntro:`一台或多台印表機存在連線問題,可能正是您遇到問題的原因。請展開下方的印表機查看解決方法 — 解決它也許無需提交錯誤報告即可解決問題。您仍然可以在下方提交報告。`,thankYou:`謝謝!`,submitted:`您的錯誤報告已提交。`,viewIssue:`檢視 Issue`,closeKeepsRecording:`重現問題時可以關閉此面板——記錄會繼續進行,重新開啟後會回到這一步。`,resumeRecording:`錯誤報告記錄中 — {{elapsed}}。點擊以完成。`,resumeReport:`繼續報告`,unexpectedError:`發生了意外錯誤`},failureDetection:{title:`AI 故障檢測`,description:`透過自託管的 Obico ML API 監控列印,並對偵測到的故障自動採取行動。`,mlUrl:`Obico ML API 地址`,mlUrlHint:`您自託管的 Obico ml_api 容器的基礎 URL(例如 http://192.168.1.10:3333)。`,mlToken:`ML API 權杖(選填)`,mlTokenPlaceholder:`如果伺服器未設定 ML_API_TOKEN,請留空`,mlTokenHint:`必須與您的 Obico ml_api 容器的 ML_API_TOKEN 環境變數一致。如果容器未使用權杖,請留空。`,test:`測試`,testSuccess:`ML API 可存取且正常。`,testSuccessTokenUnknown:`ML API 可存取且正常。無法驗證權杖。`,testFailed:`無法存取 ML API。`,sensitivity:`靈敏度`,sensitivityLow:`低(減少誤報)`,sensitivityMedium:`中(平衡)`,sensitivityHigh:`高(更早檢測,更多誤報)`,sensitivityHint:`調整觸發警告和故障的置信度閾值。`,action:`偵測到故障時的操作`,actionNotify:`僅通知`,actionPause:`暫停列印`,actionPauseOff:`暫停並切斷電源`,pollInterval:`檢查間隔(秒)`,pollIntervalHint:`列印過程中每臺印表機的檢查頻率。最小 5 秒,最大 120 秒。`,externalUrlMissing:`尚未設定外部 URL。`,externalUrlHint:`ML API 透過 URL 擷取攝影機快照。請在一般設定中設定外部 URL,讓 ML API 容器可以連線到 Bambuddy。`,perPrinterTitle:`監控的印表機`,perPrinterHint:`選擇檢測服務要監視哪些印表機。`,monitorAll:`監控所有已連線的印表機`,statusTitle:`狀態`,serviceRunning:`服務執行中`,thresholds:`低 / 高閾值`,activePrinters:`活動列印`,noActivePrints:`目前沒有正在進行的列印。`,historyTitle:`最近檢測`,noHistory:`尚無檢測紀錄。`},makerworld:{title:`MakerWorld`,description:`貼上 MakerWorld 模型連結,即可直接在 Bambuddy 中匯入並列印 —— 無需切換至 Bambu Handy 應用程式。`,pasteUrlHeader:`從 MakerWorld 匯入`,pasteUrlPlaceholder:`https://makerworld.com/en/models/… 或貼上任意 MakerWorld 連結`,resolveButton:`解析`,signInRequiredTitle:`下載需要登入 Bambu Cloud`,signInRequiredBody:`您可以匿名瀏覽模型詳情,但下載 3MF 檔案需要 Bambu Cloud 帳戶。`,signInExpiredTitle:`Bambu Cloud 登入已過期`,signInExpiredBody:`您仍處於 Bambuddy 的登入狀態,但 Bambu Lab 已不再接受已儲存的權杖,因此下載會失敗。請重新登入 Bambu Cloud。`,openCloudSettings:`開啟雲端設定`,untitledModel:`無標題模型`,byCreator:`作者: {{name}}`,downloadsCount:`{{count}} 次下載`,licensePrefix:`授權條款`,alreadyImported:`已在資料庫中`,openOnMakerworld:`在 MakerWorld 中開啟`,alreadyInLibrary:`此模型已在您的資料庫中 —— 可在檔案管理員 → MakerWorld 中找到`,importSuccess:`已匯入 {{filename}} —— 已儲存至檔案管理員 → MakerWorld`,platesHeader:`列印板 ({{count}})`,plateDefaultName:`列印板 {{n}}`,materialCount:`{{count}} 種耗材`,amsRequired:`需要 AMS`,slicedFor:`為 {{printer}} 切片`,alsoCompatible:`還標記為相容:{{printers}}`,importToLibrary:`儲存`,sliceIn:`儲存並在 {{slicer}} 中切片`,disclaimer:`MakerWorld 整合使用由社群記錄的 API 介面。Bambuddy 與 MakerWorld 或 Bambu Lab 無從屬或認可關係。`,lastImportSuccess:`已匯入您的資料庫`,lastImportAlreadyInLibrary:`已存在於您的資料庫中`,viewInLibrary:`在檔案管理員中查看`,openInBambuStudio:`在 Bambu Studio 中開啟`,openInOrcaSlicer:`在 OrcaSlicer 中開啟`,importTo:`匯入至檔案管理員`,recentImportsHeader:`最近匯入`,phaseResolving:`解析中`,phaseDownloading:`下載中`,folderAuto:`MakerWorld (預設)`,importAll:`全部匯入`,importAllProgress:`正在匯入 {{current}}/{{total}}`,openGallery:`開啟圖片庫`,galleryPrev:`上一張`,galleryNext:`下一張`,deleteImport:`從資料庫中移除`,importDeleting:`正在移除…`,importDeleted:`已從資料庫中移除`,confirmDelete:`從資料庫中移除 {{filename}}?本機檔案將被刪除,但可以從 MakerWorld 重新匯入。`,errors:{resolveFailed:`無法解析該 MakerWorld 連結。`,downloadFailed:`下載失敗。請重試。`,deleteFailed:`無法從資料庫中移除檔案。`}},gcodeViewer:{filamentSlot:`耗材 {{n}}`,loading:`正在讀取走刀路徑…`,loadFailed:`無法載入此檔案的 G-code。`,showTravel:`空跑移動`,topLayer:`頂層`,bottomLayer:`底層`,noSource:`未指定要預覽的檔案。`,view:{filament:`耗材`,feature:`類型`,height:`高度`,width:`寬度`},feature:{wall:`牆體`,sparseInfill:`稀疏填充`,solidInfill:`實心填充`,bridge:`橋接 / 懸垂`,support:`支撐`,skirt:`裙邊 / 邊緣`,gapFill:`間隙填充`,ironing:`熨燙`,primeTower:`擦料塔`},back:`返回`,backToArchives:`返回列印歸檔`,backToFiles:`返回檔案管理器`,plates:`板`,plateN:`板 {{n}}`},libraryTrash:{title:`資源回收筒`,headerButton:`資源回收筒`,headerTooltip:`檢視已移至資源回收筒的檔案`,backToFiles:`返回檔案管理員`,subtitleAdmin:`已刪除的檔案會在資源回收筒保留 {{days}} 天,之後自動刪除。此檢視顯示所有使用者的資源回收筒。`,subtitleUser:`已刪除的檔案會在資源回收筒保留 {{days}} 天,之後自動刪除。`,loading:`正在載入資源回收筒…`,loadError:`無法載入資源回收筒。`,empty:`資源回收筒是空的。`,summary:`{{count}} 個檔案 · {{size}}`,emptyTrash:`清空資源回收筒`,restore:`還原`,purgeNow:`立即刪除`,autoPurgeIn:`將於 {{when}} 自動刪除`,days:`天`,retentionLabel:`自動刪除時間`,selectAll:`全選`,selectOne:`選擇 {{filename}}`,selectionCount:`已選擇 {{count}} 項`,bulkRestore:`還原所選`,bulkPurge:`刪除所選`,col:{filename:`檔案`,folder:`資料夾`,size:`大小`,deleted:`移入資源回收筒`,autoPurge:`自動刪除`,owner:`擁有者`,actions:`操作`},confirm:{purgeTitle:`永久刪除?`,purgeBody:`{{filename}} 將從磁碟中刪除,無法還原。`,emptyTitle:`清空資源回收筒?`,emptyBody:`全部 {{count}} 個檔案將從磁碟中刪除。此操作無法復原。`,bulkPurgeTitle:`永久刪除所選檔案?`,bulkPurgeBody:`所選的 {{count}} 個檔案將從磁碟中刪除,無法還原。`,cta:`永久刪除`},toast:{restored:`檔案已還原。`,restoreFailed:`無法還原檔案。`,purged:`檔案已永久刪除。`,purgeFailed:`無法刪除檔案。`,emptied:`已從資源回收筒刪除 {{count}} 個檔案。`,emptyFailed:`無法清空資源回收筒。`,retentionSaved:`自動刪除已設定為 {{days}} 天。`,retentionFailed:`無法儲存保留設定。`,bulkRestored:`已還原 {{count}} 個檔案。`,bulkPurged:`已刪除 {{count}} 個檔案。`}},libraryPurge:{title:`清理舊檔案`,headerButton:`清理舊檔案`,headerTooltip:`批次將舊檔案移至資源回收筒`,description:`早於所選時間的檔案將被移至資源回收筒。外部資料夾會被略過。在自動刪除之前,您可以從資源回收筒還原檔案。`,ageLabel:`移動早於以下天數的檔案`,days:`天`,includeNeverPrinted:`包括從未列印過的檔案`,effectsTitle:`點擊清除時會發生什麼`,effect1:`符合的檔案移至回收筒 — 尚未從磁碟刪除。`,effect2:`在保留期到期之前,您可以隨時從回收筒復原。`,effect3:`保留期滿後,回收筒清理器將它們從磁碟永久刪除。`,effect4:`外部(連結)資料夾中的檔案將被略過 — Bambuddy 從不刪除不屬於自己的位元組。`,previewLoading:`正在檢查符合的檔案數量…`,previewFailed:`無法預覽清理結果。`,previewSummary:`{{count}} 個檔案 · {{size}} 將被移至資源回收筒`,andMore:`…還有 {{count}} 個`,warning:`檔案將被軟刪除——在保留期結束前,您可以從資源回收筒還原它們。`,confirmCta:`將 {{count}} 個移至資源回收筒`,purging:`正在移至資源回收筒…`,toast:{success:`已將 {{count}} 個檔案移至資源回收筒。`,failed:`無法清理檔案。`}},libraryAutoPurge:{enableLabel:`自動清理舊檔案`,enableDescription:`每天執行一次管理員清理。檔案會先進入資源回收筒——不會立即刪除。`,ageLabel:`自動清理早於以下天數的檔案`,ageDescription:`最少 7 天,最多 10 年。使用與手動「清理舊檔案」按鈕相同的時間規則。`,days:`天`,includeNeverPrinted:`包括從未列印過的檔案`,saveFailed:`無法儲存自動清理設定。`},archivePurge:{headerButton:`清除舊條目`,headerTooltip:`批次刪除舊歸檔`,title:`清除舊歸檔`,description:`清除舊的列印歷史。每個歸檔按其最近一次列印完成時間老化 — 重新列印歸檔會重新整理其年齡,因此活躍工作永遠不會被清除。`,ageLabel:`刪除最近未列印的歸檔:`,days:`天`,effectsTitle:`點擊清除時會發生什麼`,effect1:`每個符合的歸檔將從清單中隱藏,其磁碟檔案(3MF、縮圖、縮時攝影、原始 3MF、F3D、照片)也會被刪除。`,effect2:`資料庫中的歸檔記錄會保留,因此 Quick Stats 仍可計入耗材、時間、成本與能耗的貢獻 — 與單筆刪除的預設行為一致。`,effect3:`勾選下方「同時從統計中移除」,可一併清除 Quick Stats 中的貢獻(等同單筆刪除選項)。此操作無法復原。`,effect4:`重新列印歸檔會重新整理其使用計時器,因此仍在使用的歸檔不會被清除。`,purgeStatsLabel:`同時從統計中移除`,purgeStatsHint:`從 Quick Stats(耗材、時間、成本、能耗)中移除符合的歸檔。未勾選時,Quick Stats 會保留所有貢獻,僅檔案從磁碟刪除。`,previewLoading:`檢查符合的歸檔數量…`,previewFailed:`無法預覽清除。`,previewSummary:`將移除 {{count}} 個歸檔 · {{size}}`,andMore:`…還有 {{count}} 個`,warning:`檔案會從磁碟刪除且無法復原。繼續前請下載或收藏您想保留的內容。`,confirmCta:`移除 {{count}} 個歸檔`,purging:`移除中…`,toast:{success:`已移除 {{count}} 個歸檔。`,failed:`無法清除歸檔。`}},archiveAutoPurge:{enableLabel:`自動清除舊歸檔`,enableDescription:`每天一次,將閾值內未列印的歸檔從清單中隱藏,並從磁碟中刪除其檔案。重新列印會重設計時器。`,ageLabel:`自動刪除最近未列印的歸檔:`,ageDescription:`最少 7 天,最多 10 年。基於最近一次列印完成 — 重新列印會重新整理年齡。刪除 3MF、縮圖、縮時攝影、原始 3MF、F3D 與照片。`,days:`天`,purgeStatsLabel:`同時從統計中移除`,purgeStatsDescription:`啟用後,每日清理任務還會將每個被清除的歸檔從 Quick Stats(耗材、時間、成本、能耗)中移除。預設關閉 — Quick Stats 會保留貢獻,僅檔案從磁碟刪除。`,runNow:`立即清除歸檔`,saveFailed:`無法儲存自動清除設定。`},cameraTokens:{scope:{camera_stream:`攝影機串流`,camwall:`攝影機牆`,overlay:`直播疊加層`},title:`攝影機 API 權杖`,navTitle:`攝影機 API 權杖`,description:`長期權杖,用於將攝影機串流嵌入 Home Assistant、Frigate、自助展示螢幕或其他需要穩定網址的工具。權限範圍在建立時選擇,權杖可隨時撤銷。`,loading:`載入中…`,confirmRevoke:{title:`撤銷此權杖?`,body:`使用「{{name}}」的任何裝置將立即失去存取權限。此操作無法復原。`,cancel:`取消`,confirm:`撤銷`},create:{scopeLabel:`權限範圍`,hintCameraStream:`攝影機串流權杖只能取得攝影機串流與快照。適用於 Home Assistant、Frigate 或任何嵌入單一攝影機的情境。`,hintCamWall:`攝影機牆權杖可在無須登入的螢幕上開啟 /camwall,能看到每台印表機的名稱與狀態以及攝影機串流,但看不到檔案名稱、位址或存取碼。`,hintOverlay:`直播疊加層權杖可在無須登入的螢幕上開啟 /overlay/{printerId}——供 OBS 或任何直播使用。它能看到一台印表機的攝影機串流以及即時列印狀態,包括螢幕上顯示的檔案名稱,但看不到位址或存取碼。`,title:`建立新權杖`,nameLabel:`權杖名稱`,namePlaceholder:`例如 Home Assistant`,daysLabel:`到期天數`,submit:`建立`,hint:`最大有效期 365 天。權杖值僅在建立時顯示一次 — 請立即複製。`},created:{camWallUrlTitle:`此螢幕的攝影機牆網址`,camWallUrlHint:`在螢幕上開啟此網址。任何能看到該網址的人都能觀看攝影機牆,請像對待鑰匙一樣對待它——撤銷權杖即可切斷該螢幕的存取。`,overlayUrlTitle:`用於 OBS 的疊加層網址`,overlayUrlHint:`在 OBS 中將其新增為「瀏覽器」來源(Browser Source)。將 /overlay/1 中的數字改為您印表機的編號(可在「印表機」頁面的網址中查看)。任何能看到該網址的人都能觀看直播,請像對待鑰匙一樣對待它——撤銷權杖即可切斷存取。`,title:`權杖已建立 — 立即複製`,warning:`這是此權杖唯一一次可見。關閉此對話框後您將無法再次查看。`,copy:`複製`,dismiss:`我已儲存`},list:{scope:`權限範圍`,myTitle:`我的權杖`,allTitle:`所有使用者(管理員視圖)`,empty:`尚無權杖。`,name:`名稱`,owner:`擁有者`,prefix:`前綴`,created:`建立時間`,expires:`到期時間`,lastUsed:`最近使用`,revoke:`撤銷`,expired:`已過期`},toast:{created:`權杖已建立`,createFailed:`建立權杖失敗`,revoked:`權杖已撤銷`,revokeFailed:`撤銷權杖失敗`,loadFailed:`載入權杖失敗`,copied:`已複製到剪貼簿`,copyFailed:`複製失敗 — 手動選擇並複製`}},forecast:{title:`庫存預測`,noSpools:`未找到活躍的料卷。請將料卷新增至庫存以查看預測資料。`,noUsageData:`無可用使用資料 — 無法預測庫存時間線。`,sku:`SKU`,material:`材料`,stock:`庫存`,dailyRate:`消耗率`,daysLeft:`剩餘天數`,emptyBy:`耗盡日期`,reorderBy:`補貨截止日`,actions:`操作`,trend:`趨勢`,estimated:`估算`,noData:`無資料`,timeframe:`時間範圍`,chartTitle:`庫存預測 — 前5種材料`,dashedLinesROP:`虛線 = 再訂貨點`,stockLevel:`庫存量`,reorderPoint:`再訂購點`,safetyMargin:`安全餘量`,trendLegend:`趨勢(基於歷史,95%服務水準)`,estimatedLegend:`估算(重量差值)`,noDataLegend:`無資料`,ropLabel:`再訂貨點`,ssLabel:`安全庫存`,safetyStockLegend:`安全庫存`,stockArrivalLegend:`到貨`,stockoutLegend:`斷貨`,alertCount_one:`{{count}}條警告`,alertCount_other:`{{count}}條警告`,order:`訂購`,globalLeadTime:`全域交貨期`,globalLeadTimeHint:`全域交貨期下限 — 用於所有 SKU 的再訂購點計算`,save:`儲存`,cancel:`取消`,settingsSaved:`設定已儲存`,failedSaveSettings:`儲存設定失敗`,globalLeadTimeSaved:`全域提前期已儲存`,skuLeadTimeOverride:`SKU 交貨期覆蓋`,skuLeadTimeHint:`0 = 使用全域交貨期。設定 >0 以覆蓋此 SKU。`,safetyMarginLabel:`安全餘量`,effectiveLeadTime:`有效交貨期`,effectiveLeadTimeHint:`max(全域 {{global}}天, SKU {{sku}}天)`,reorderPointHint:`d̄ × LT + safety margin — 當庫存降至此水準時下單`,safetyMarginHint:`統計安全庫存 (z=1.65 × σ × √LT) + 使用者自訂緩衝`,safetyMarginHintDays:`在統計安全庫存基礎上額外增加的緩衝。{{approx}}`,safetyMarginHintDaysApprox:` ≈ 按當前速率 {{g}}g。`,safetyMarginHintG:`在統計安全庫存基礎上增加的固定重量緩衝。{{approx}}`,safetyMarginHintGApprox:` ≈ 按當前速率 {{days}}天。`,individualSpools:`單個料卷`,labelWeight:`標示重量`,spoolCount_one:`{{count}}個線軸`,spoolCount_other:`{{count}}個線軸`,stockBreakRisk:`斷貨風險`,stockBreakBefore:`補貨前庫存斷檔`,stockBreakDetail:`剩餘 {{days}} 天,交貨期 {{lt}} 天。`,reorderNow:`立即補貨`,reorderTriggerPassed:`觸發日期 {{date}} 已過。`,shoppingList:`購物清單`,shoppingListItems_one:`({{count}}項)`,shoppingListItems_other:`({{count}}項)`,shoppingListEmpty:`購物清單為空。點擊任意列的購物車圖示以新增商品。`,addToCart:`新增至購物清單`,alertsSnoozed:`靜音此SKU的提醒`,alertsEnabled:`啟用此SKU的提醒`,addedToCart:`已新增至購物清單`,failedAddItem:`新增項目失敗`,listView:`列表`,logisticsView:`物流`,qty:`數量`,weight:`重量`,leadTime:`交貨期`,expectedRestock:`預計補貨日期`,status:`狀態`,note:`備註`,pending:`待處理`,purchased:`已購買`,received:`已收貨`,markPurchased:`標記為已購買`,markReceived:`標記為已收貨 — 將料卷新增至庫存`,resetToPending:`重置為待處理`,remove:`移除`,clearAll:`清空`,downloadCsv:`CSV`,addToCartTitle:`新增至購物清單`,byQuantity:`依數量`,byDuration:`依時長`,numberOfSpools:`線軸數量`,lastHowManyDays:`需要持續多少天?`,noUsageQty:`無使用資料 — 數量已設為1。`,noteOptional:`備註(選填)`,notePlaceholder:`例如:用於專案X,緊急…`,addNSpools_one:`新增{{count}}個線軸`,addNSpools_other:`新增{{count}}個線軸`,onArrival:`到貨時`,stockBreakIn:`{{days}} 天後斷貨。`,stockRunsOutBefore:`庫存在 {{lt}} 天交貨期結束前耗盡。`,atRate:`按 {{rate}}g/天的速度,您需要`,moreSpools_one:`再{{count}}個線軸`,moreSpools_other:`再{{count}}個線軸`,bridgeGap:`來彌補缺口。`,noReadAccess:`您沒有查看庫存預測的權限。`,noWriteAccess:`您沒有修改預測設定的權限。`}}},tr:{translation:{nav:{printers:`Yazıcılar`,archives:`Arşivler`,queue:`Baskı Kuyruğu`,stats:`İstatistikler`,profiles:`Profiller`,maintenance:`Bakım`,projects:`Projeler`,inventory:`Filament`,finance:`Finans`,files:`Dosya Yöneticisi`,makerworld:`MakerWorld`,notifications:`Bildirimler`,settings:`Ayarlar`,system:`Sistem`,collapseSidebar:`Kenar çubuğunu daralt`,expandSidebar:`Kenar çubuğunu genişlet`,update:`Güncelle`,updateAvailable:`Güncelleme mevcut: v{{version}}`,updateAvailableBanner:`{{version}} sürümü kullanılabilir!`,viewUpdate:`Güncellemeyi gör`,viewOnGithub:`GitHub'da gör`,keyboardShortcuts:`Klavye kısayolları (?)`,switchToLight:`Açık moda geç`,switchToDark:`Koyu moda geç`,switchToSystem:`Sistem moduna geç`,smartSwitches:`Akıllı Anahtarlar`,logout:`Çıkış`,installApp:`Uygulamayı yükle`,installAppSuccess:`Bambuddy yüklendi`},common:{plusNMore:`+{{count}} tane daha`,save:`Kaydet`,saving:`Kaydediliyor...`,cancel:`İptal`,delete:`Sil`,edit:`Düzenle`,add:`Ekle`,close:`Kapat`,confirm:`Onayla`,loading:`Yükleniyor...`,error:`Hata`,errorLoading:`Veri yüklenirken hata`,retry:`Yeniden dene`,success:`Başarılı`,warning:`Uyarı`,enabled:`Etkin`,disabled:`Devre dışı`,yes:`Evet`,no:`Hayır`,on:`Açık`,off:`Kapalı`,all:`Tümü`,none:`Hiçbiri`,search:`Ara`,filter:`Filtrele`,sort:`Sırala`,refresh:`Yenile`,download:`İndir`,upload:`Yükle`,uploading:`Yükleniyor...`,uploadFailed:`Yükleme başarısız`,actions:`İşlemler`,status:`Durum`,name:`Ad`,description:`Açıklama`,date:`Tarih`,time:`Saat`,hours:`saat`,minutes:`dakika`,seconds:`saniye`,days:`gün`,enable:`Etkinleştir`,disable:`Devre dışı bırak`,permissions:`İzinler`,noPrinters:`Yapılandırılmış yazıcı yok`,noData:`Veri yok`,linkNotFound:`Bağlantı bulunamadı`,required:`Zorunlu`,optional:`İsteğe bağlı`,dismiss:`Kapat`,apply:`Uygula`,reset:`Sıfırla`,export:`Dışa aktar`,import:`İçe aktar`,clear:`Temizle`,selectAll:`Tümünü Seç`,deselectAll:`Seçimi Kaldır`,noChange:`— Değişiklik yok —`,unchanged:`Değişmedi`,unassigned:`Atanmamış`,unknown:`Bilinmiyor`,unknownError:`Bilinmeyen hata`,today:`Bugün`,tomorrow:`Yarın`,asap:`En kısa sürede`,overdue:`Gecikmiş`,now:`Şimdi`,collapse:`Daralt`,expand:`Genişlet`,previous:`Önceki`,next:`Sonraki`,viewArchive:`Arşivi gör`,viewInFileManager:`Dosya Yöneticisinde gör`,addedBy:`{{username}} tarafından eklendi`,prints:`baskı`,more:`+{{count}} daha`,ascending:`Artan`,descending:`Azalan`,back:`Geri`,copy:`Kopyala`,copied:`Kopyalandı!`,printer:`Yazıcı`,remove:`Kaldır`,type:`Tür`,print:`Baskı`,rename:`Yeniden adlandır`,move:`Taşı`,create:`Oluştur`,duplicate:`Çoğalt`,left:`Sol`,right:`Sağ`,user:`Kullanıcı`,run:`Çalıştır`,running:`Çalışıyor...`},finance:{allTypes:`Tüm türler`,allCostCenters:`Tüm masraf merkezleri`,title:`Finans`,subtitle:`Cüzdan, kişisel işlemler ve masraf merkezleri`,noAccess:`Finans verilerini görüntüleme izniniz yok.`,personalView:`Kişisel görünüm`,adminView:`Yönetici görünümü`,createCostCenter:`Masraf merkezi oluştur`,adjustWallet:`Cüzdanı ayarla`,addManualPrint:`Manuel baskı ekle`,manageMembers:`Masraf merkezi üyelerini yönet`,currentBalance:`Kişisel bakiye`,transactions:`İşlemler`,personalTransactions:`Kişisel işlemler`,costCenters:`Masraf merkezleri`,availableForPrinting:`Baskı ataması için kullanılabilir`,costCenterName:`Ad`,budgetType:`Bütçe türü`,monthlyBudget:`Aylık bütçe`,totalBudget:`Toplam bütçe`,noBudget:`Bütçe yok`,create:`Oluştur`,selectUser:`Kullanıcı seç`,transactionType:`Tür`,amount:`Tutar`,noCostCenter:`Masraf merkezi yok`,descriptionOptional:`Açıklama (isteğe bağlı)`,applyAdjustment:`Ayarlamayı uygula`,memberCanPrint:`Üye baskı yapabilir`,addMember:`Üye ekle`,canPrint:`Baskı yapabilir`,noMembers:`Atanmış üye yok.`,editCostCenter:`Masraf merkezini düzenle`,myCostCenters:`Masraf merkezlerim`,costCentersHint:`Bütçe sınırlarını gözden geçirin ve maliyetleri kontrol altında tutun`,noCostCenters:`Masraf merkezi bulunamadı.`,owner:`Sahip`,balance:`Hesap bakiyesi`,unlimited:`Sınırsız`,budgetPolicyHint:`Hesap bakiyeleri maliyetleri kaydeder. Baskı yalnızca seçilen masraf merkezinin bütçesiyle sınırlıdır; bütçe yoksa sınırsızdır.`,budget:`Bütçe`,shared:`Paylaşılan`,cannotEditPrivateCostCenter:`Özel masraf merkezleri burada düzenlenemez`,recentTransactions:`Son işlemler`,transactionsHint:`Türe ve masraf merkezine göre filtrele`,first:`İlk`,prev:`Önceki`,next:`Sonraki`,last:`Son`,pageNumberOf:`{{total}} sayfanın {{page}}. sayfası`,noTransactions:`Kullanılabilir işlem yok.`,noTransactionsForFilter:`Seçilen filtrelerle eşleşen işlem yok.`,costCenter:`Masraf merkezi`,balanceAfter:`İşlem sonrası bakiye`,userWithId:`Kullanıcı #{{id}}`,partial:`Kısmi`,editTransaction:`İşlemi düzenle`,selectCostCenter:`Masraf merkezi seç...`,costCenterRequired:`Lütfen bir masraf merkezi seçin`,amountExample:`örn. 4,00`,manualAdjustmentExample:`örn. Manuel ayarlama`,userRequired:`Lütfen bir kullanıcı seçin`,amountInvalid:`Tutar geçerli bir sayı olmalıdır`,createdCostCenter:`Masraf merkezi oluşturuldu`,createCostCenterFailed:`Masraf merkezi oluşturulamadı`,transactionDeleted:`İşlem silindi`,deleteTransactionFailed:`İşlem silinemedi`,transactionEdited:`İşlem güncellendi ve hesap defteri yeniden hesaplandı`,editTransactionFailed:`İşlem düzenlenemedi`,manualPrintCreated:`Manuel baskı ücreti eklendi ve hesap defteri yeniden hesaplandı`,manualPrintFailed:`Manuel baskı oluşturulamadı`,memberSaved:`Üye kaydedildi`,memberSaveFailed:`Üye kaydedilemedi`,memberRemoved:`Üye kaldırıldı`,memberRemoveFailed:`Üye kaldırılamadı`,costCenterNameRequired:`Masraf merkezi adı gereklidir`,costCenterUpdated:`Masraf merkezi güncellendi`,costCenterUpdateFailed:`Masraf merkezi güncellenemedi`,confirmDeleteCostCenter:`"{{name}}" masraf merkezi silinsin mi?`,costCenterDeleted:`Masraf merkezi silindi`,costCenterDeleteFailed:`Masraf merkezi silinemedi`,deleteTransactionConfirm:`Bu işlem silinsin mi? Bakiyeler otomatik olarak yeniden hesaplanacaktır.`,deposit:`Para yatırma`,withdraw:`Para çekme`,printCharge:`Baskı ücreti`,deleteTransaction:`İşlemi sil`},printers:{title:`Yazıcılar`,addPrinter:`Yazıcı Ekle`,addPreflight:{checking:`Bağlantı kontrol ediliyor...`,warning:`Bazı bağlantı kontrolleri başarısız oldu. Bu yazıcı çevrimdışı olarak görünebilir. Aşağıdaki kontrolleri inceleyin, düzeltebileceklerinizi düzeltin veya yine de kaydedin.`,back:`Geri`,saveAnyway:`Yine de kaydet`},editPrinter:`Yazıcıyı Düzenle`,deletePrinter:`Yazıcıyı Sil`,printerName:`Yazıcı Adı`,serialNumber:`Seri Numarası`,ipAddress:`IP Adresi / Ana Bilgisayar Adı`,accessCode:`Erişim Kodu`,model:`Model`,nozzleCount:`Nozul Sayısı`,autoArchive:`Otomatik Arşivle`,status:{available:`Müsait`,idle:`Boşta`,printing:`Baskıda`,paused:`Duraklatıldı`,offline:`Çevrimdışı`,problem:`Sorun`,error:`Hata`,finished:`Tamamlandı`,unknown:`Bilinmiyor`},temperatures:{nozzle:`Nozul`,bed:`Tabla`,chamber:`Hazne`},heaterHistory:{title:`Isıtıcı Geçmişi`,openLabel:`Isıtıcı geçmişini görüntüle`,nozzle:`Nozul`,nozzle2:`Nozul 2`,bed:`Tabla`,chamber:`Hazne`,error:`Geçmiş yüklenemedi`,empty:`Henüz veri kaydedilmedi`},progress:`%{{percent}} tamamlandı`,timeRemaining:`{{time}} kaldı`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz?`,maintenanceOk:`Bakım Tamam`,maintenanceWarning:`{{count}} uyarı`,maintenanceWarning_plural:`{{count}} uyarı`,maintenanceDue:`{{count}} bekliyor`,maintenanceDue_plural:`{{count}} bekliyor`,sort:{name:`Ad`,status:`Durum`,model:`Model`,location:`Konum`,eta:`Kalan süre`,ascending:`Artan sırala`,descending:`Azalan sırala`},cardSize:{small:`Küçük kartlar`,medium:`Orta kartlar`,large:`Büyük kartlar`,extraLarge:`Çok büyük kartlar`},pageView:{openCamWallPage:`Kamera duvarını sayfa olarak aç`,cards:`Kartlar`,camWall:`Kamera duvarı`},camWall:{page:{tokenRejected:`Bu kamera duvarı bağlantısı artık geçerli değil. Belirtecin süresi dolmuş veya belirteç iptal edilmiş olabilir.`,loadFailed:`Yazıcılar yüklenemedi.`},noPrinters:`Gösterilecek yazıcı yok`,noSignal:`Sinyal yok`,live:`Canlı`,snap:`Foto`,off:`Kapalı`,summary:`{{live}} canlı, {{snap}} fotoğraf, toplam {{total}}`,layer:`Katman {{cur}}/{{total}}`,timeLeft:`{{time}} kaldı`,statusMode:{off:`Kapalı`,compact:`Sade`,full:`Tam`},settings:{title:`Kamera duvarı ayarları`,maxLive:`Maks. canlı yayın`,maxLiveHint:`Aynı anda kaç döşemenin canlı yayın yaptığı. Diğerleri foto olarak yenilenir.`,snapshotInterval:`Foto aralığı (saniye)`,snapshotIntervalHint:`Canlı olmayan döşemelerin ne sıklıkla yeni bir foto aldığı.`,statusOverlay:`Durum kaplaması`,statusOverlayHint:`Sade: yalnızca durum rozeti. Tam: + ilerleme, katman, kalan süre.`}},hideOffline:`Çevrimdışı olanları gizle`,nextAvailable:`Sıradaki müsait`,powerOn:`Aç`,offlinePrintersWithPlugs:`Akıllı prizli çevrimdışı yazıcılar`,noPrintersConfigured:`Henüz yapılandırılmış yazıcı yok`,search:`Yazıcı ara...`,noSearchResults:`Aramanıza veya filtrelerinize uyan yazıcı yok`,filter:{allStatuses:`Tüm durumlar`,allLocations:`Tüm konumlar`},toolbar:{filters:`Filtreler`,view:`Görünüm`,actions:`İşlemler`},readyToPrint:`Baskıya hazır`,external:`Harici`,extL:`Ext-L`,extR:`Ext-R`,deleteArchives:`Baskı arşivlerini sil`,noLabel:`Etiket yok`,printPreview:`Baskı önizleme`,width:`Genişlik`,height:`Yükseklik`,noObjectsFound:`Nesne bulunamadı`,objectsLoadedOnPrintStart:`Nesneler baskı başladığında yüklenir`,willBeSkipped:`Atlanacak`,name:`Ad`,serialCannotBeChanged:`Seri numarası değiştirilemez`,locationHelp:`Yazıcıları gruplamak ve kuyruk işlerini filtrelemek için kullanılır`,wifiSignal:{veryWeak:`Çok zayıf`,weak:`Zayıf`,fair:`Orta`,good:`İyi`,excellent:`Mükemmel`},maintenanceUpToDate:`Tüm bakım güncel - Görüntülemek için tıklayın`,maintenance:{title:`Bakımda`,subtitle:`Bu yazıcı duraklatıldı — bağlı değil, kuyruğa uygun değil, bildirim göndermiyor.`,pillLabel:`Bakım`,exitButton:`Bakımdan çık`,menuEnter:`Bakım moduna gir`,menuExit:`Bakım modundan çık`,toastEntered:`{{name}} artık bakım modunda`,toastExited:`{{name}} tekrar çevrimiçi`,confirmMidPrintTitle:`Yazdırma sırasında bakım moduna geçilsin mi?`,confirmMidPrintMessage:`{{name}} şu anda yazdırıyor. Bakım moduna geçmek MQTT bağlantısını kesecek ve bu iş için ilerleme takibi ile tamamlanma bildirimlerini durduracak. Devam edilsin mi?`,editFieldLabel:`Bakım modu`,editFieldHelp:`Etkinleştirildiğinde, bu yazıcı MQTT, kuyruk gönderimi ve bildirimlerden duraklatılır — tamir, paralel Bambuddy kurulumları veya geçici askıya alma için kullanışlıdır.`},chamberLightOn:`Hazne ışığını aç`,chamberLightOff:`Hazne ışığını kapat`,files:`Dosyalar`,browseFiles:`Yazıcı dosyalarına göz at`,autoOffAfterPrint:`Baskı sonrası otomatik kapat`,autoOffExecuted:`Otomatik kapama uygulandı - sıfırlamak için yazıcıyı açın`,hmsErrors:`HMS Hataları`,viewHmsErrors:`{{count}} HMS hatasını gör`,resume:`Devam Et`,pause:`Duraklat`,stop:`Durdur`,camera:`Kamera`,skipObject:`Nesneyi Atla`,reconnect:`Yeniden Bağlan`,forceRefresh:`Zorla Yenile`,forceRefreshSuccess:`Yenileme istendi`,mqttDebug:`MQTT Hata Ayıklama`,printerInformation:`Yazıcı Bilgisi`,copyToClipboard:`Kopyala`,copied:`Kopyalandı!`,state:`Durum`,wifiSignalLabel:`WiFi Sinyali`,developerMode:`Geliştirici Modu`,enabled:`Etkin`,disabled:`Devre dışı`,addedOn:`Eklendi`,sdCard:`SD Kart`,inserted:`Takılı`,notInserted:`Takılı değil`,totalPrintHours:`Baskı Saatleri`,activeNozzle:`Aktif: {{nozzle}} nozul`,amsSwitchInletTooltip:`Filament Hattı Değiştirici IN-{{inlet}} ({{side}}) — her iki nozulu besler`,nozzleRack:`Nozul Rafı`,nozzleDocked:`Yuvalanmış`,nozzleMounted:`Takılı`,nozzleActive:`Aktif`,nozzleIdle:`Boşta`,nozzleDiameter:`Çap`,nozzleType:`Tür`,nozzleStatus:`Durum`,nozzleFilament:`Filament`,nozzleWear:`Aşınma`,nozzleMaxTemp:`Maks. Sıcaklık`,nozzleSerial:`Seri`,nozzleHardenedSteel:`Sertleştirilmiş Çelik`,nozzleStainlessSteel:`Paslanmaz Çelik`,nozzleTungstenCarbide:`Tungsten Karbür`,nozzleFlow:`Akış`,nozzleHighFlow:`Yüksek Akış`,nozzleStandardFlow:`Standart`,firmwareUpdate:`Firmware Güncellemesi`,firmwareInstructions:`Yazıcının dokunmatik ekranında şuraya gidin:`,firmwareNav:`Şuraya gidin`,settings:`Ayarlar`,firmware:`Firmware`,discoverPrinters:`Yazıcıları Keşfet`,searching:`Aranıyor...`,manualEntry:`Manuel Giriş`,addFromCloud:`Bulut'tan Ekle`,toast:{printerDeleted:`Yazıcı silindi`,missingSpoolAssignment:`{{printer}} üzerinde baskı başladı. Şunlar için eksik makara ataması: {{slots}}`,killSwitchTriggered:`Faturalandırma durdurma anahtarı {{printer}} üzerindeki yetkisiz baskıyı durdurdu: {{filename}}`,billingChargeFailed:`{{printer}} üzerindeki {{filename}} için faturalandırma başarısız oldu. Bütçe rezervasyonu korundu; sunucu günlüklerini kontrol edin.`,assignmentVerified:`{{slot}} yuvasına filament yüklendi ({{printer}})`,assignmentVerifiedNoKprofile:`{{printer}} üzerindeki {{slot}} yuvası yüklendi, ancak akış kalibrasyonu profili (K profili) uygulanmadı`,assignmentNotConfirmed:`{{printer}} üzerindeki {{slot}} yuvası ataması doğrulanamadı — AMS yuvasını kontrol edin`,printerAdded:`Yazıcı eklendi`,printerUpdated:`Yazıcı güncellendi`,failedToDelete:`Yazıcı silinemedi`,failedToAdd:`Yazıcı eklenemedi`,connectionFailedNotAdded:`Yazıcıya bağlanılamadı. IP, seri numarası ve erişim kodunu doğrulayın ve yalnızca LAN modunun açık olduğunu onaylayın. Yazıcı eklenmedi.`,failedToUpdate:`Yazıcı güncellenemedi`,commandSent:`Komut gönderildi`,failedToSendCommand:`Komut gönderilemedi`,turnedOn:`{{name}} açıldı`,failedToPowerOn:`{{name}} açılamadı`,scriptTriggered:`Betik tetiklendi`,printStopped:`Baskı durduruldu`,printPaused:`Baskı duraklatıldı`,printResumed:`Baskıya devam edildi`,referenceDeleted:`Referans silindi`,detectionAreaSaved:`Algılama alanı kaydedildi`,failedToRunScript:`Betik çalıştırılamadı`,failedToStopPrint:`Baskı durdurulamadı`,failedToPausePrint:`Baskı duraklatılamadı`,failedToResumePrint:`Baskıya devam edilemedi`,failedToControlChamberLight:`Hazne ışığı kontrol edilemedi`,failedToSetSpeed:`Baskı hızı ayarlanamadı`,failedToUpdateSetting:`Ayar güncellenemedi`,failedToSkipObjects:`Nesneler atlanamadı`,failedToRereadRfid:`RFID yeniden okunamadı`,failedToCheckPlate:`Plaka kontrol edilemedi`,failedToUpdateLabel:`Etiket güncellenemedi`,failedToDeleteReference:`Referans silinemedi`,failedToSaveDetectionArea:`Algılama alanı kaydedilemedi`,plateCheckEnabled:`Plaka kontrolü etkinleştirildi`,plateCheckDisabled:`Plaka kontrolü devre dışı bırakıldı`,calibrationSaved:`Kalibrasyon kaydedildi!`,calibrationFailed:`Kalibrasyon başarısız`,rfidRereadInitiated:`RFID yeniden okuma başlatıldı`,loadInitiated:`Filament yükleniyor…`,unloadInitiated:`Filament çıkarılıyor…`,failedToLoad:`Filament yüklenemedi`,failedToUnload:`Filament çıkarılamadı`},connection:{connected:`Bağlı`,offline:`Çevrimdışı`},plateStatus:{markCleared:`Plakayı temizlendi olarak işaretle`,cleared:`Plaka Temiz`,notCleared:`Plaka Temiz Değil`,inUse:`Plaka Kullanımda`},queue:{inQueue:`Kuyrukta {{count}} baskı`,inQueue_plural:`Kuyrukta {{count}} baskı`},controls:`Kontroller`,rfid:{reread:`RFID'yi yeniden oku`},ams:{load:`Yükle`,unload:`Çıkar`,feedTitle:`{{slot}} hangi nozüle yüklensin?`,feedPrompt:`Filament Track Switch bu yuvayı her iki hotend'e de yönlendirebilir. Hangisinin besleneceğini seçin.`,feedLeft:`Sol nozül`,feedRight:`Sağ nozül`,feedAlreadyLoaded:`Zaten yüklü`,switchNotReady:`Filament Track Switch henüz kurulmadı. Yazıcıda her AMS'yi bir girişe atayın ve tekrar deneyin.`},bedJog:{limitWarning:`Manuel hareketlerde hareket sınırları uygulanmaz — bir Bambu donanım yazılımı hatası, uzaktan komutlarda yazılım limit anahtarlarını yok sayar. Çarpışmayı önlemek için dikkatlice hareket ettirin.`,title:`Jog kontrolleri`,bed:`Tabla`,step:`Adım (mm)`,up:`Plakayı yukarı hareket ettir`,down:`Plakayı aşağı hareket ettir`,toolheadUp:`Baskı kafasını yukarı hareket ettir`,toolheadDown:`Baskı kafasını aşağı hareket ettir`,disabledWhilePrinting:`Baskı sırasında devre dışı`,notHomedTitle:`Yazıcı sıfırlanmamış`,notHomedMessage:`Yazıcı son baskıdan bu yana sıfırlanmadı. Güvenli konumlandırma için önce otomatik sıfırlamayı çalıştırın (kafayı park eder, ardından X, Y ve Z sıfırlanır) veya yine de hareket ettirin — yazılım son durakları atlanır.`,homeZ:`Otomatik Sıfırla`,moveAnyway:`Yine de hareket ettir`,homingStarted:`Yazıcı otomatik sıfırlanıyor…`},permission:{noAdd:`Yazıcı eklemek için izniniz yok`,noEdit:`Yazıcıları düzenlemek için izniniz yok`,noDelete:`Yazıcıları silmek için izniniz yok`,noControl:`Yazıcıları kontrol etmek için izniniz yok`,noFiles:`Yazıcı dosyalarına erişim izniniz yok`,noAmsRfid:`AMS RFID'yi yeniden okumak için izniniz yok`,noSmartPlugControl:`Akıllı prizleri kontrol etme izniniz yok`,noCamera:`Kameraları görüntüleme izniniz yok`},modal:{addTitle:`Yazıcı Ekle`,editTitle:`Yazıcıyı Düzenle`,myPrinter:`Yazıcım`,selectModel:`Model seç...`,locationGroup:`Konum / Grup (isteğe bağlı)`,locationPlaceholder:`örn., Atölye, Ofis, Bodrum`,autoArchiveLabel:`Tamamlanan baskıları otomatik arşivle`,fromPrinterSettings:`Yazıcı ayarlarından`,modelOptional:`Model (isteğe bağlı)`,saveChanges:`Değişiklikleri Kaydet`},skipObjects:{tooltip:`Nesneleri atla`,onlyWhilePrinting:`Nesneleri atla (yalnızca baskı sırasında)`,requiresMultiple:`Nesneleri atla (2+ nesne gerektirir)`,title:`Nesneleri Atla`,matchIdsInfo:`ID'leri yazıcı ekranınızla eşleştirin`,printerShowsIds:`Yazıcı ekranı baskı plakasındaki nesne ID'lerini gösterir`,skipSelected:`Seçilenleri Atla`,skipping:`Atlanıyor...`,noObjectsSelected:`Hiçbir nesne seçilmedi`,selectObjectsToSkip:`Mevcut baskıdan atlamak istediğiniz nesneleri seçin`,skipped:`atlandı`,objectsSkipped:`Nesneler atlandı`,activeCount:`{{count}} aktif`,waitForLayer:`Nesneleri atlamak için 2+ katmanı bekleyin (şu an katman {{layer}})`,skip:`Atla`,confirmTitle:`Nesne Atlansın mı?`,confirmMessage:`"{{name}}" atlamak istediğinizden emin misiniz? Bu geri alınamaz.`,confirmAllMessage:`Kalan tüm nesneler seçildi. Bu, yazdırma işini durduracaktır. Devam edilsin mi?`,confirmMultipleMessage:`Seçilen {{count}} nesne atlansın mı? Bu geri alınamaz.`},confirm:{deleteTitle:`Yazıcıyı Sil`,deleteMessage:`"{{name}}" silmek istediğinizden emin misiniz? Bu, tüm bağlantı ayarlarını kaldıracak.`,deleteArchivesNote:`Bu yazıcı için tüm baskı geçmişi kalıcı olarak silinecek.`,keepArchivesNote:`Baskı geçmişi saklanacak ancak artık bu yazıcıyla ilişkilendirilmeyecek.`,stopTitle:`Baskıyı Durdur`,stopMessage:`"{{name}}" üzerindeki mevcut baskıyı durdurmak istediğinizden emin misiniz? Bu, baskı işini iptal edecek.`,stopButton:`Baskıyı Durdur`,pauseTitle:`Baskıyı Duraklat`,pauseMessage:`"{{name}}" üzerindeki mevcut baskıyı duraklatmak istediğinizden emin misiniz?`,pauseButton:`Baskıyı Duraklat`,resumeTitle:`Baskıya Devam Et`,resumeMessage:`"{{name}}" üzerindeki baskıya devam etmek istediğinizden emin misiniz?`,resumeButton:`Baskıya Devam Et`,powerOnTitle:`Yazıcıyı Aç`,powerOnMessage:`"{{name}}" için gücü AÇMAK istediğinizden emin misiniz?`,powerOnButton:`Aç`,powerOffTitle:`Yazıcıyı Kapat`,powerOffMessage:`"{{name}}" için gücü KAPATMAK istediğinizden emin misiniz?`,powerOffWarning:`UYARI: "{{name}}" şu anda baskı yapıyor! Gücü KAPATMAK istediğinizden emin misiniz? Bu, baskıyı kesintiye uğratacak ve yazıcıya zarar verebilir.`,powerOffButton:`Kapat`,haToggleTitle:`"{{name}}" Aç/Kapat`,haToggleMessage:`Home Assistant varlığı {{entity}} açılıp kapatılsın mı? Şu anda açıksa güç kesilebilir.`,haToggleWarning:`UYARI: "{{name}}" şu anda baskı yapıyor! {{entity}} açılıp kapatılması gücü kesip baskıyı kesintiye uğratabilir. Devam edilsin mi?`,haToggleButton:`Aç/Kapat`},bulk:{select:`Seç`,selectAll:`Tümünü Seç`,selectByLocation:`Konuma Göre Seç`,selected:`{{count}} seçildi`,actions:{stop:`Durdur`,pause:`Duraklat`,resume:`Devam Et`,clearPlate:`Tablayı Temizle`,clearHMS:`Bildirimleri Temizle`},confirm:{stopTitle:`{{count}} Baskıyı Durdur`,stopMessage:`Bu, {{count}} yazıcı üzerindeki aktif baskıları iptal edecek. Bu işlem geri alınamaz.`,stopButton:`Hepsini Durdur`,pauseTitle:`{{count}} Baskıyı Duraklat`,pauseMessage:`Bu, {{count}} yazıcı üzerindeki aktif baskıları duraklatacak.`,pauseButton:`Hepsini Duraklat`,clearPlateTitle:`{{count}} Baskı Tablasını Temizle`,clearPlateMessage:`Bu, {{count}} yazıcının baskı tablasını temizleyecek ve kuyruktaki işleri tetikleyebilir.`,clearPlateButton:`Hepsini Temizle`},success:`{{count}} yazıcı üzerinde {{action}} tamamlandı`,partial:`{{succeeded}} başarılı, {{failed}} başarısız`,noneApplicable:`Seçilen yazıcılar bu işlem için doğru durumda değil`,selectByState:`Duruma Göre Seç`},discovery:{title:`Yazıcıları Keşfet`,searching:`Aranıyor...`,scanning:`Taranıyor...`,scanProgress:`Taranıyor... {{scanned}}/{{total}}`,foundPrinters:`{{count}} yazıcı bulundu`,noPrintersFound:`Yazıcı bulunamadı`,noPrintersFoundSubnet:`Belirtilen alt ağda yazıcı bulunamadı.`,noPrintersFoundNetwork:`Ağda yazıcı bulunamadı.`,allConfigured:`Keşfedilen tüm yazıcılar zaten yapılandırılmış.`,alreadyAdded:`Zaten eklendi`,select:`Seç`,manualEntry:`Manuel Giriş`,addFromCloud:`Bulut'tan Ekle`,subnetToScan:`Taranacak alt ağ`,dockerNote:`Docker algılandı. Yazıcınızın alt ağını CIDR gösteriminde girin. docker-compose.yml'de network_mode: host gerektirir.`,scanSubnet:`Yazıcılar için Alt Ağı Tara`,discoverNetwork:`Ağda Yazıcıları Keşfet`,scanningSubnet:`Bambu yazıcıları için alt ağ taranıyor...`,scanningNetwork:`Ağ taranıyor...`,serialRequired:`Seri numarası gerekli`,unknown:`Bilinmiyor`,failedToStart:`Keşif başlatılamadı`,customSubnetOption:`Özel alt ağ...`,customSubnetLabel:`Özel alt ağ (CIDR)`,customSubnetNote:`Yazıcınız bu sunucudan farklı bir ağda ise özel bir alt ağ kullanın. FTP (990) ve MQTT (8883) bağlantı noktaları yönlendirme sınırı boyunca erişilebilir olmalıdır.`},drying:{start:`Kurutmayı Başlat`,stop:`Kurutmayı Durdur`,temperature:`Sıcaklık`,duration:`Süre`,hours:`saat`,timeRemaining:`{{time}} kaldı`,active:`Kurutuluyor`,targetSummary:`{{filament}} @ {{temp}}°C`,notSupported:`Kurutma desteklenmiyor`,powerRequired:`Kurutmayı etkinleştirmek için AMS güç adaptörünü bağlayın`,cannotDryNow:`AMS şu anda kurutmayı başlatamıyor`,startingDrying:`Kurutma başlatılıyor...`,toastCommandSent:`Kurutma komutu gönderildi`,toastStopped:`Kurutma durduruldu`,toastNotStarted:`Yazıcı komutu kabul etti ancak AMS kurutmayı başlatmadı. AMS güç adaptörünün bağlı olduğundan ve yazıcının boşta olduğundan emin olun.`,screenOnly:`Bu yazıcıda AMS kurutma yalnızca yazıcının kendi ekranından kontrol edilebilir (Bambu kısıtlaması)`,stoppingDrying:`Kurutma durduruluyor...`,rotateTray:`Kurutma sırasında makarayı döndür`,rotateUnavailableReason:`Kullanılamaz — bu AMS'nin bir yuvası kafaya doğru yüklenmiş durumda. Makara besleme borusu tarafından kilitlendiği için döndürülemez. Önce filamenti geri çekin.`,startMode:`Başlangıç zamanı`,modeNow:`Şimdi`,modeDelay:`Gecikme sonrası`,modeAtTime:`Belirli saatte`,schedule:`Zamanla`,scheduledFor:`Kurutma {{time}} için zamanlandı`,scheduledAsap:`Kurutma zamanlandı (yazıcı bekleniyor)`,cancelScheduled:`Zamanlanmış kurutmayı iptal et`,scheduleFailed:`Kurutma zamanlanamadı`,retractFilament:`Kurutmayı başlatmak için AMS çıkışındaki filamenti geri çekin`,waitingAmsNotFound:`AMS algılanması bekleniyor`,waitingOffline:`Yazıcının çevrimiçi olması bekleniyor`,waitingPrinterBusy:`Yazıcının boşalması bekleniyor`,waitingAlreadyDrying:`Mevcut kurutma döngüsünün bitmesi bekleniyor`,waitingInterrupted:`Kesildi, yazıcı boşaldığında yeniden başlayacak`,scheduleFailedReason:`Zamanlanmış kurutma başarısız oldu: {{reason}}`,scheduleFailedUnknown:`Bilinmeyen hata`,dismissFailed:`Kapat`},amsBackup:{titleOn:`AMS Filament Backup AÇIK. Devre dışı bırakmak için tıklayın.`,titleOff:`AMS Filament Backup KAPALI. Etkinleştirmek için tıklayın.`,titleUnknown:`Bu yazıcıda AMS Filament Backup durumu kullanılamıyor.`,toastEnabled:`AMS Filament Backup etkinleştirildi`,toastDisabled:`AMS Filament Backup devre dışı bırakıldı`,modalTitle:`AMS Filament Backup`,modalHelp:`Aktif slot tükendiğinde, yazıcı aynı ön ayar ve renkteki slotları bu sırayla dolaşır.`,modalNoSlots:`Yüklenmiş filament yok.`,modalNoPairs:`Yedek çifti yok — hiçbir slot çifti aynı ön ayar ve rengi paylaşmıyor.`,extruderRightShort:`S`,extruderLeftShort:`L`,stateOn:`Etkin`,stateOff:`Devre dışı`,stateUnknown:`Bu yazıcıda desteklenmiyor`},activeJobSlot:{title:`Bu slot, aktif baskıdaki {{n}} numaralı filament`,ariaLabel:`Aktif baskı slotu {{n}}`},expectedSlot:{title:`Yazıcı bu slotta filament bekliyor`,ariaLabel:`Beklenen filament slotu {{n}}`,label:`{{ams}} · Slot {{slot}}`,external:`Harici makara`},filaments:`Filamentler`,externalSpool:{hide:`Harici makarayı gizle`,show:`Harici makarayı göster`},openCameraOverlay:`Kamera bindirmesini aç`,openCameraWindow:`Kamerayı yeni pencerede aç`,firmwareUpdateAvailable:`Firmware güncellemesi mevcut: {{current}} → {{latest}}`,firmwareUpToDate:`Firmware {{version}} — Güncel`,firmwareUpdateButton:`Güncelle`,plateDetection:{noPermission:`Yazıcıları güncellemek için izniniz yok`,enabledClick:`Plaka kontrolü etkin - Devre dışı bırakmak için tıklayın`,disabledClick:`Plaka kontrolü devre dışı - Etkinleştirmek için tıklayın`,manageCalibration:`Plaka algılama kalibrasyonunu yönet`,calibrationRequired:`Kalibrasyon Gerekli`,calibrationInstructions:`Lütfen baskı plakasının tamamen boş olduğundan emin olun, ardından Kalibre Et'e tıklayın.`,calibrationDescription:`Kalibrasyon, boş plakanın referans görüntüsünü yakalar. Gelecekteki kontroller, nesneleri algılamak için bu referansa karşı karşılaştırılır.`,calibrationTip:`İpucu: Farklı plakalar için 5 kalibrasyona kadar saklayabilirsiniz. Sistem, kontrol sırasında en iyi eşleşmeyi otomatik olarak kullanır.`,plateEmpty:`Plaka boş görünüyor`,objectsDetected:`Plakada nesneler algılandı`,confidence:`Güven`,difference:`Fark`,analysisPreview:`Analiz önizlemesi:`,analysisLegend:`Yeşil kutu = algılama alanı, Kırmızı kaplama = kalibrasyondan farklar`,savedReferences:`Kaydedilen Referanslar ({{count}}/{{max}})`,deleteReference:`Referansı sil`,labelPlaceholder:`Etiket...`,clickToEdit:`{{label}} - Düzenlemek için tıklayın`,clickToAddLabel:`Etiket eklemek için tıklayın`},speed:{title:`Baskı Hızı`,silent:`Sessiz (%50)`,standard:`Standart (%100)`,sport:`Spor (%124)`,ludicrous:`Çılgın (%166)`},airduct:{title:`Hava Kanalı Modu`,cooling:`Soğutma`,heating:`Isıtma`},noSdCard:`SD Yok`,door:{open:`Açık`,closed:`Kapalı`},fans:{partCooling:`Parça Soğutma Fanı`,auxiliary:`Yardımcı Fan`,leftAuxiliary:`Sol Yardımcı Fan`,exhaust:`Egzoz`,chamber:`Hazne Fanı`},clickToViewHmsErrors:`HMS hatalarını görüntülemek için tıklayın`,aiDetection:{safe:`Güvenli`,warning:`Uyarı`,failure:`Başarısızlık`,idle:`Boşta`,error:`Kontrol etmiyor`,unknown:`Başlatılıyor`,tooltipError:`AI Başarısızlık Algılama bu baskıyı kontrol etmiyor: {{reason}} - ayrıntılar için tıklayın`,tooltipUnknown:`AI Başarısızlık Algılama: ilk sonuç bekleniyor - ayrıntılar için tıklayın`,errorHint:`Bu baskı kontrol edilmiyor. Aşağıdaki sorun giderildiğinde algılama otomatik olarak devam eder.`,tooltip:`AI Başarısızlık Algılama: {{status}} (puan {{score}}) - ayrıntılar için tıklayın`,tooltipIdle:`AI Başarısızlık Algılama etkin - izleme bir sonraki baskıyla başlar - ayrıntılar için tıklayın`,modalTitle:`AI Başarısızlık Algılama - {{name}}`,currentStatus:`Durum`,score:`Puan`,framesAnalyzed:`Analiz edilen kareler`,idleHint:`Şu anda izlenen bir baskı yok. İzleme bir sonraki baskıyla otomatik olarak başlar.`,lastError:`Son hata`,openSettings:`Ayarları aç`},estimatedCompletion:`Tahmini tamamlanma süresi`,plateNumber:`Plaka {{number}}`,slotOptions:`Yuva seçenekleri`,amsPopup:{friendlyName:`AMS Adı`,friendlyNamePlaceholder:`örn. AMS Kolay Adı`,serialNumber:`Seri Numarası`,firmwareVersion:`Firmware`,save:`Kaydet`,clear:`Temizle`,noEditPermission:`AMS birimlerini yeniden adlandırma izniniz yok`},firmwareModal:{title:`Firmware Güncellemesi`,titleUpToDate:`Firmware Bilgisi`,currentVersion:`Mevcut:`,latestVersion:`En son:`,releaseNotes:`Sürüm Notları`,checkingPrereqs:`Önkoşullar kontrol ediliyor...`,sdCardReady:`SD kart hazır. Firmware yüklemek için aşağıya tıklayın.`,uploadedSuccess:`Firmware SD karta yüklendi!`,applyInstructions:`Güncellemeyi yazıcınıza uygulamak için:`,step1:`Yazıcının dokunmatik ekranında Ayarlar'a gidin`,step2:`Firmware'e gidin`,step3:`SD karttan güncelle'yi seçin`,step4:`Güncelleme 10-20 dakika sürer`,done:`Tamam`,starting:`Başlatılıyor...`,uploadFirmware:`Firmware Yükle`,uploadFailed:`Yükleme başlatılamadı: {{error}}`,uploadedToast:`Firmware yüklendi! Güncellemeyi yazıcı ekranından tetikleyin.`,availableVersions:`Kullanılabilir sürümler`,usable:`Kullanılabilir`,unavailable:`Kullanılamaz`,installed:`Yüklü`,newerBadge:`daha yeni`,olderBadge:`daha eski`,currentBadge:`mevcut`},accessCodePlaceholder:`Mevcut olanı korumak için boş bırakın`,roi:{title:`Algılama Alanı (ROI)`,xStart:`X Başlangıç`,yStart:`Y Başlangıç`,width:`Genişlik`,height:`Yükseklik`,instruction:`Baskı plakasına odaklanmak için algılama alanını ayarlayın. Önizlemedeki yeşil kutu mevcut alanı gösterir.`},developerModeWarning:`Geliştirici LAN modu şunlarda etkin değil: {{names}}. Bazı özellikler çalışmayabilir.`,howToEnable:`Nasıl etkinleştirilir`,incompatibleFile:`Bu dosya {{slicedFor}} için dilimlendi, ancak bu yazıcı bir {{printerModel}}`,dropNotPrintable:`Yalnızca .gcode ve .gcode.3mf dosyaları yazdırılabilir`,dropToPrint:`Yazdırmak için bırakın`,dropToQueue:`Kuyruğa eklemek için bırakın`},archives:{media:{title:`Baskı videoları`,download:`Baskı videolarını indir`,searching:`Yazıcıda video aranıyor…`,searchFailed:`Yazıcıdaki videolar kontrol edilemedi.`,none:`Bu baskı için hızlandırılmış çekim veya IP kamera parçası bulunamadı.`,attachedTimelapse:`Ekli hızlandırılmış çekim`,printerFiles:`Yazıcıda kalan dosyalar`,downloadSelected:`Seçilenleri indir`,printerMissing:`Yazıcı artık yapılandırılmış değil`,timelapseUnavailable:`Hızlandırılmış çekim dizini okunamadı`,ipcamUnavailable:`IP kamera dizini okunamadı`},title:`Baskı Arşivleri`,no3mfBanner:{title:`Bazı son baskılar küçük resimlerle birlikte arşivlenemedi`,body:`Dilimleyici yazıcının SD kartına .gcode.3mf dosyasını bırakmadı, bu nedenle Bambuddy küçük resmi veya dilimleyici meta verilerini alamadı. Bu genellikle dilimleyicide (Bambu Studio / OrcaSlicer'in Cihaz sekmesi) "Gönderilen dosyaları harici depolamada sakla" seçeneğinin kapalı olmasından kaynaklanır.`,docsLink:`Kurulum adımı 4'ü görüntüle`,docsLinkInternalStorage:`Bu neden oluyor`,titleInternalStorage:`Bazı son baskılar yazıcının dahili depolamasında kaldı`,bodyInternalStorage:`Bambu Studio dilimlenmiş dosyayı karta değil yazıcının dahili depolamasına yazdı, bu yüzden Bambuddy'nin FTP üzerinden okuyacağı bir şey yoktu. H2 serisi, P2S ve X2D'de «Yazdır» düğmesi bunu her zaman yapar; seçim yalnızca «Gönder» ile mümkündür ve orada da varsayılan «Önbellek»tir. Bu baskılar adları ve süreleriyle yine arşivlenir, yalnızca küçük resim ve dilimleyici meta verileri olmadan. Eksiksiz arşivler için baskıyı Bambuddy üzerinden başlatın ya da OrcaSlicer ile dilimleyin; Bambu Studio kullanacaksanız «Gönder» ile «Harici» seçip baskıyı sonrasında başlatın. Hepsi yazıcıda kart ya da bellek gerektirir.`,titleNoExternalStorage:`Bazı son baskılar arşivlenemedi — yazıcıda depolama yok`,bodyNoExternalStorage:`Yazıcı yuvasında kart veya bellek bildirmiyor, bu yüzden dilimlenmiş dosyanın ineceği bir yer ve Bambuddy'nin okuyacağı bir şey yoktu. Bir tane takın, sonraki baskı eksiksiz arşivlenecek.`,titleInternalHistory:`Bazı son baskılar yazıcıda zaten bulunan bir dosyadan başlatıldı`,bodyInternalHistory:`Bu baskılar yazıcının kendi kitaplığından çalıştı — ekranından yeniden baskı, Handy üzerinden başlatma ya da daha önce gönderilip sonra basılan bir dosya. Bambuddy baskı dosyalarını FTP üzerinden okur, FTP ise yalnızca kartı veya belleği sunar; yazıcı bu kitaplığı FTP'nin ulaşamadığı bir alanda tutar, dolayısıyla okunacak bir 3MF yoktu. Hiçbir dilimleyici ayarı bunu değiştirmez, çünkü bu baskılar için hiçbir şey gönderilmedi. Adları ve süreleriyle arşivlenmeye devam ederler ve "Arşivi Düzenle" ile kullanılan filamenti elle girebilirsiniz. Eksiksiz bir arşiv için baskıyı Bambuddy'den ya da dilimleyicinizden başlatın.`,titleFtpsCooloff:`Bazı son baskılar arşivlenemedi — yazıcı dosya bağlantısını reddetti`,bodyFtpsCooloff:`Bambuddy yazıcının dosya aktarım portunu (FTPS 990) açtı ve yazıcı TLS olmayan bir şeyle yanıt verdi, bu yüzden ondan hiçbir şey okunamadı. O baskılar adları ve süreleriyle yine arşivlenir, yalnızca küçük resim ve dilimleyici meta verileri olmadan. Bu bir dilimleyici ayarı değil ve sizin değiştirdiğiniz bir şey de değil — aynı modeller ve aynı ürün yazılımları başka kurulumlarda sorunsuz çalışıyor ve etkilenen bir yazıcı genellikle bir süre sonra kendiliğinden yeniden çalışıyor. Böyle bir hatadan sonra Bambuddy o yazıcıya yapılan aktarımları beş dakika duraklatır ve duraklama bitince dosyayı yeniden almaya gelir; kısa bir kesinti böylece kendiliğinden düzelir, hâlâ boş duran bir kart ise reddin yeniden denemeden daha uzun sürdüğü anlamına gelir. Buna neyin yol açtığı henüz bilinmiyor. Tekrarlıyorsa Sistem sayfasından hata ayıklama günlüğünü açın ve bildiriminize bir destek paketi ekleyin.`,titleFtpTransferFailed:`Bazı son baskılar arşivlenemedi — dosya aktarımı süreye sığmadı`,bodyFtpTransferFailed:`Dilimlenmiş dosya yazıcının kartındaydı ve yazıcı dosyayı gerçekten sunuyordu, ancak aktarım izin verilen sürede tamamlanmadı. Baskı başlarken yazıcı aynı anda kamerasıyla, durum mesajlarıyla ve iş yüklemesiyle de ilgilenir; büyük bir 3MF bunların arasından her zaman geçemez. Bu baskılar adı ve süreleriyle hâlâ arşivde, yalnızca küçük resim ve dilimleyici verileri eksik. Bu bir dilimleyici ayarı değil ve sizin değiştirdiğiniz bir şeyden kaynaklanmıyor. Bambuddy sonraki on dakika içinde dosyayı üç kez daha almaya gider, bu yüzden çoğu kendiliğinden tamamlanır; hâlâ boş duran bir kart, o denemelerin de süreye sığmadığı anlamına gelir. Sık sık oluyorsa Ayarlar > Ağ > FTP Yeniden Deneme altındaki Bağlantı Zaman Aşımı değerini artırın.`,dismissLabel:`Bu bildirimi kapat`},searchPlaceholder:`Arşivlerde ara...`,filterByPrinter:`Yazıcıya göre filtrele`,filterByStatus:`Duruma göre filtrele`,sortBy:`Sıralama`,sortNewest:`Önce en yeni`,sortOldest:`Önce en eski`,sortName:`Ad`,sortDuration:`Süre`,sortLargest:`Önce en büyük`,sortSmallest:`Önce en küçük`,sortSize:`Boyut`,noArchives:`Arşiv bulunamadı`,noArchivesSearch:`Aramanızla eşleşen arşiv yok`,originalPrintNotVisible:`Orijinal baskı görünmüyor - filtreleri temizlemeyi deneyin`,noArchivesYet:`Henüz arşiv yok`,prints:`baskı`,pagination:{showing:`Gösterilen`,to:`-`,of:`/`,show:`Göster`,page:`Sayfa`,all:`Tümü`},loadingArchives:`Arşivler yükleniyor...`,releaseToUpload:`Yüklemek için bırakın`,showAll:`Tümünü göster`,showFavoritesOnly:`Yalnızca favorileri göster`,gridView:`Izgara görünümü`,listView:`Liste görünümü`,calendarView:`Takvim görünümü`,logView:`Baskı Günlüğü`,manageTags:`Etiketleri Yönet`,showFailedPrints:`Başarısız baskıları göster`,hideFailedPrints:`Başarısız baskıları gizle`,hideDuplicates:`Tekrarları Gizle`,viewOriginalPrint:`Orijinal baskıyı görüntülemek için tıklayın (#{{id}})`,printTime:`Baskı Süresi`,filamentUsed:`Kullanılan Filament`,cost:`Maliyet`,preview:`Önizleme`,deleteArchive:`Arşivi Sil`,deleteConfirm:`Bu arşivi silmek istediğinizden emin misiniz?`,favorite:`Favori`,unfavorite:`Favorilerden kaldır`,viewDetails:`Detayları Görüntüle`,status:{completed:`Tamamlandı`,failed:`Başarısız`,stopped:`Durduruldu`},toast:{source3mfAttached:`Kaynak 3MF eklendi: {{filename}}`,failedUploadSource3mf:`Kaynak 3MF yüklenemedi`,source3mfRemoved:`Kaynak 3MF kaldırıldı`,failedRemoveSource3mf:`Kaynak 3MF kaldırılamadı`,f3dAttached:`F3D eklendi: {{filename}}`,failedUploadF3d:`F3D yüklenemedi`,f3dRemoved:`F3D kaldırıldı`,failedRemoveF3d:`F3D kaldırılamadı`,timelapseAttached:`Zaman atlamalı video eklendi: {{filename}}`,timelapseAlreadyAttached:`Zaman atlamalı video zaten eklendi`,noMatchingTimelapse:`Eşleşen zaman atlamalı video bulunamadı`,failedScanTimelapse:`Zaman atlamalı video taranamadı`,failedAttachTimelapse:`Zaman atlamalı video eklenemedi`,timelapseRemoved:`Zaman atlamalı video kaldırıldı`,failedRemoveTimelapse:`Zaman atlamalı video kaldırılamadı`,timelapseUploaded:`Zaman atlamalı video yüklendi: {{filename}}`,failedUploadTimelapse:`Zaman atlamalı video yüklenemedi`,archiveDeleted:`Arşiv silindi`,failedDeleteArchive:`Arşiv silinemedi`,addedToFavorites:`Favorilere eklendi`,removedFromFavorites:`Favorilerden kaldırıldı`,projectUpdated:`Proje güncellendi`,failedUpdateProject:`Proje güncellenemedi`,linkCopied:`Bağlantı panoya kopyalandı`,failedCopyLink:`Bağlantı kopyalanamadı`,photoDeleted:`Fotoğraf silindi`,failedDeletePhoto:`Fotoğraf silinemedi`,failedDeleteArchives:`Arşivler silinemedi`,failedUpdateFavorites:`Favoriler güncellenemedi`,exportDownloaded:`Dışa aktarma indirildi`,exportFailed:`Dışa aktarma başarısız`},menu:{print:`Yazdır`,openInBambuStudio:`Dilimleyicide Aç`,slice:`Dilimle`,externalLink:`Harici Bağlantı`,viewOnMakerWorld:`MakerWorld'de Görüntüle`,preview3d:`3B Önizleme`,viewTimelapse:`Zaman Atlamalı Videoyu Görüntüle`,scanForTimelapse:`Zaman Atlamalı Video Tara`,uploadTimelapse:`Zaman Atlamalı Video Yükle`,removeTimelapse:`Zaman Atlamalı Videoyu Kaldır`,downloadSource3mf:`Kaynak 3MF İndir`,uploadSource3mf:`Kaynak 3MF Yükle`,replaceSource3mf:`Kaynak 3MF Değiştir`,removeSource3mf:`Kaynak 3MF Kaldır`,uploadF3d:`F3D Yükle`,replaceF3d:`F3D Değiştir`,downloadF3d:`F3D İndir`,removeF3d:`F3D Kaldır`,download:`İndir`,copyDownloadLink:`İndirme Bağlantısını Kopyala`,qrCode:`QR Kod`,viewPhotos:`Fotoğrafları Görüntüle`,viewPhotosCount:`Fotoğrafları Görüntüle ({{count}})`,projectPage:`Proje Sayfası`,addToFavorites:`Favorilere Ekle`,removeFromFavorites:`Favorilerden Kaldır`,edit:`Düzenle`,printLog:`Baskı Günlüğü`,goToProject:`Projeye Git: {{name}}`,addToProject:`Projeye Ekle`,removeFromProject:`Projeden Kaldır`,loading:`Yükleniyor...`,noProjectsAvailable:`Kullanılabilir proje yok`,searchProjects:`Projelerde ara…`,select:`Seç`,deselect:`Seçimi Kaldır`,delete:`Sil`},permission:{noReprint:`Bu arşivi yeniden yazdırma izniniz yok`,noAddToQueue:`Kuyruğa ekleme izniniz yok`,noUpdateArchives:`Arşivleri güncelleme izniniz yok`,noUploadFiles:`Dosya yükleme izniniz yok`,noDownload:`Arşivleri indirme izniniz yok`,noCopyLink:`İndirme bağlantılarını kopyalama izniniz yok`,noDelete:`Bu arşivi silme izniniz yok`,noEdit:`Bu girişi düzenleme izniniz yok`,noCreate:`Arşiv oluşturma izniniz yok`},platePicker:{title:`Önizleme için plaka seçin`,hint:`Bu arşivde birden fazla plaka var. GCode görüntüleyicide açmak için birini seçin.`,plateLabel:`Plaka {{index}}`,objectCount:`{{count}} nesne`,objectCount_plural:`{{count}} nesne`,noGcode:`Bu arşivin önizleme için dilimlenmiş G-kodu yok. Önce dilimlemek için Bambu Studio'da açın.`},card:{previousPlate:`Önceki plaka`,nextPlate:`Sonraki plaka`,plateNumber:`Plaka {{index}}`,moreOptions:`Daha fazla seçenek için sağ tıklayın`,addToFavorites:`Favorilere ekle`,removeFromFavorites:`Favorilerden kaldır`,cancelled:`iptal edildi`,failed:`başarısız`,duplicate:`tekrar`,duplicateTitle:`Bu model daha önce yazdırıldı`,openSource3mf:`Kaynak 3MF'yi Bambu Studio'da aç (daha fazla seçenek için sağ tıklayın)`,downloadF3d:`Fusion 360 tasarım dosyasını indir`,viewTimelapse:`Zaman atlamalı videoyu görüntüle`,viewPhoto:`1 fotoğrafı görüntüle`,viewPhotos:`{{count}} fotoğrafı görüntüle`,openFolder:`Klasörü aç: {{name}}`,slicedFile:`Dilimlenmiş dosya - yazdırmaya hazır`,sourceFile:`Yalnızca kaynak dosya - AMS eşlemesi mevcut değil`,gcode:`GCODE`,source:`KAYNAK`,project:`Proje: {{name}}`,runsBadge:`{{count}} baskı`,runsBadgeTitle:`Toplam {{count}} baskı — {{successful}} başarılı, {{failed}} başarısız. Tam baskı günlüğünü görmek için tıklayın.`,estimated:`Tahmini: {{time}}`,actual:`Gerçek: {{time}}`,accuracy:`Doğruluk: %{{percent}}`,filament:`{{weight}}g`,layer:`{{count}} katman`,layers:`{{count}} katman`,object:`{{count}} nesne`,objects:`{{count}} nesne`,slicedFor:`{{model}} için dilimlendi`,uploadedBy:`Yükleyen`,noPermissionReprint:`Yeniden yazdırma izniniz yok`,noFileForReprint:`Kullanılabilir 3MF dosyası yok — baskı kaydedildiğinde dosya yazıcıdan indirilemedi`,slicerAmsMapping:`AMS eşlemesi kaydedildi ({{printer}})`,slicerAmsMappingTooltip:`Dilimleyicinin AMS yuva seçimi {{printer}} için kaydedildi. Yuva numaraları yalnızca o yazıcıda anlamlıdır; bu nedenle yeniden yazdırma bunları yalnızca yine {{printer}} hedeflendiğinde kullanır.`,noPermissionEdit:`Arşivleri düzenleme izniniz yok`,noPermissionDelete:`Arşivleri silme izniniz yok`,openInBambuStudio:`Dilimleyicide Aç`,openInBambuStudioToSlice:`Dilimlemek için Dilimleyicide Aç`,slice:`Dilimle`,externalLink:`Harici Bağlantı`,makerWorld:`MakerWorld: {{designer}}`,viewProject:`Projeyi görüntüle`,noExternalLink:`Harici bağlantı yok`,preview3d:`3B Önizleme`,download:`İndir`,edit:`Düzenle`,delete:`Sil`},runLog:{title:`Baskı Günlüğü`,modalTitle:`Baskı Günlüğü — {{name}}`,modalTitleFallback:`bu arşiv`,empty:`Bu arşiv için henüz baskı olayı kaydedilmedi.`,col:{date:`Tarih`,status:`Durum`,duration:`Süre`,filament:`Filament`,cost:`Maliyet`},status:{completed:`Tamamlandı`,failed:`Başarısız`,cancelled:`İptal edildi`,stopped:`Durduruldu`,skipped:`Atlandı`,printing:`Yazdırılıyor`}},modal:{deleteArchive:`Arşivi Sil`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.`,deleteButton:`Sil`,deletePurgeStats:`Ayrıca bu baskıyı Hızlı İstatistiklerden de kaldır (filament, süre, maliyet, enerji)`,deleteQueueItemsWarning:`Bu arşive bağlı {{count}} kuyruk öğesi de kaldırılacak.`,deleteBlockedByPrinting:`Silinemiyor — {{count}} kuyruk öğesi şu anda yazdırılıyor. Önce yazdırmayı durdurun, ardından tekrar deneyin.`,removeSource3mf:`Kaynak 3MF Kaldır`,removeSource3mfConfirm:`"{{name}}" dosyasından kaynak 3MF dosyasını kaldırmak istediğinizden emin misiniz? Bu, orijinal dilimleyici proje dosyasını silecek.`,removeButton:`Kaldır`,removeF3d:`F3D Kaldır`,removeF3dConfirm:`"{{name}}" dosyasından Fusion 360 tasarım dosyasını kaldırmak istediğinizden emin misiniz?`,removeTimelapse:`Zaman Atlamalı Videoyu Kaldır`,removeTimelapseConfirm:`"{{name}}" dosyasından zaman atlamalı videoyu kaldırmak istediğinizden emin misiniz?`,timelapse:`{{name}} - Zaman Atlamalı Video`,selectTimelapse:`Zaman Atlamalı Video Seç`,selectTimelapseDesc:`Otomatik eşleşme bulunamadı. Bu baskı için zaman atlamalı videoyu seçin:`,deleteArchives:`Arşivleri Sil`,deleteArchivesConfirm:`{{count}} arşivi silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.`,deleteCount:`{{count}} Sil`},page:{title:`Arşivler`,printsCount:`{{total}} baskıdan {{filtered}} tanesi`,dropFilesHere:`.3mf dosyalarını buraya bırakın`,releaseToUpload:`Yüklemek için bırakın`,only3mfSupported:`Yalnızca .3mf dosyaları desteklenir`,close:`Kapat`,selected:`{{count}} seçildi`,selectAll:`Tümünü Seç`,tags:`Etiketler`,project:`Proje`,favorite:`Favori`,delete:`Sil`,toggledFavorites:`{{count}} arşiv için favoriler değiştirildi`,failedUpdateFavorites:`Favoriler güncellenemedi`,archivesDeleted:`{{count}} arşiv silindi`,failedDeleteArchives:`Arşivler silinemedi`,photoDeleted:`Fotoğraf silindi`,failedDeletePhoto:`Fotoğraf silinemedi`},list:{name:`Ad`,printer:`Yazıcı`,date:`Tarih`,size:`Boyut`,actions:`İşlemler`,hasTimelapse:`Zaman atlamalı videosu var`},log:{date:`Tarih`,printName:`Baskı Adı`,printer:`Yazıcı`,user:`Kullanıcı`,status:`Durum`,duration:`Süre`,filament:`Filament`,filamentUsed:`Kullanılan filament`,cost:`Maliyet`,energy:`Enerji`,energyCost:`Enerji maliyeti`,completedAt:`Bitti`,columns:`Sütunlar`,sortBy:`{{column}} ölçütüne göre sırala`,allPrinters:`Tüm Yazıcılar`,allUsers:`Tüm Kullanıcılar`,allStatuses:`Tüm Durumlar`,cancelled:`İptal edildi`,skipped:`Atlandı`,dateFrom:`Başlangıç`,dateTo:`Bitiş`,noEntries:`Baskı günlüğü kaydı bulunamadı`,showing:`{{total}} kayıttan {{count}} tanesi gösteriliyor`,rowsPerPage:`Satır`,page:`Sayfa`,prev:`Önceki`,next:`Sonraki`,clearLog:`Günlüğü Temizle`,clearLogTitle:`Baskı Günlüğünü Temizle`,clearLogConfirm:`Tüm baskı günlüğü kayıtları kalıcı olarak silinecek. Arşivler ve kuyruk öğeleri etkilenmeyecek. Bu işlem geri alınamaz. Emin misiniz?`,clearLogButton:`Hepsini Temizle`,cleared:`{{count}} günlük kaydı temizlendi`,clearFailed:`Baskı günlüğü temizlenemedi`,deleteEntryTitle:`Baskı günlüğü girişini sil`,deleteEntryConfirm:`Bu giriş günlükten kaldırılacak ve filament, süre ve maliyet katkıları Hızlı İstatistikler'den çıkarılacak. İlgili arşiv (varsa) etkilenmez. Bu işlem geri alınamaz.`,entryDeleted:`Baskı günlüğü girişi silindi`,entryDeleteFailed:`Baskı günlüğü girişi silinemedi`,editEntryTitle:`Baskı günlüğü girişini düzenle`,editEntryDescription:`Bu baskıyı sınıflandırın. Hata Analizi widget'ı bu değerlere göre gruplandırır, böylece güncellemeler istatistiklere anında yansır.`,entryUpdated:`Baskı günlüğü girişi güncellendi`,entryUpdateFailed:`Baskı günlüğü girişi güncellenemedi`,statuses:{completed:`Tamamlandı`,failed:`Başarısız`,stopped:`Durduruldu`,cancelled:`İptal edildi`,skipped:`Atlandı`}}},dispatchToast:{untitled:`Yazdırma işi`,startingPrints:`Yazdırmalar başlatılıyor`,progressSummary:`{{complete}}/{{total}} tamamlandı • İşleniyor: {{processing}}`,expandDetails:`Gönderim ayrıntılarını genişlet`,collapseDetails:`Gönderim ayrıntılarını daralt`,awaitingPrinter:`Yazıcı bekleniyor…`,status:{processing:`İşleniyor`,completed:`Tamamlandı`,failed:`Başarısız`},failed:{generic:`Gönderim başarısız`,upload_failed:`Yazıcıya yükleme başarısız`,start_command_failed:`Yazıcı başlatma komutunu reddetti`},dismiss:`Kapat`},pipelineRuns:{title:`Pipeline çalıştırmaları`,loading:`Yükleniyor…`,empty:`Henüz pipeline çalıştırması yok.`,filter:{pipeline:`Pipeline`,status:`Durum`,target:`Hedef`,all:`Tümü`,allPipelines:`Tüm pipeline'lar`,allStatus:`Tüm durumlar`,allTargets:`Tüm hedefler`,clear:`Filtreleri temizle`,noMatches:`Mevcut filtrelere uyan çalıştırma yok.`},totalCount_one:`{{n}} çalıştırma`,totalCount_other:`{{n}} çalıştırma`,copies:`{{n}} kopya`,failedCount:`{{n}} başarısız`,copyN:`Kopya {{n}}`,retryFailed:`Başarısızları tekrar dene`,retryOf:`#{{n}} yeniden denemesi`,pagination:`{{total}} içinden {{start}}–{{end}}`,toast:{cancelled:`Çalıştırma iptal edildi`,cancelFailed:`İptal başarısız`,retryStarted:`Yeniden deneme başlatıldı`,retryFailed:`Yeniden deneme başarısız`,cleared:`{{n}} çalıştırma temizlendi`,clearFailed:`Temizleme başarısız`},clearLog:`Geçmişi temizle`,clearConfirmTitle:`Geçmiş temizlensin mi?`,clearConfirmBody:`Tamamlanan, başarısız olan, iptal edilen ve kısmen başarısız tüm pipeline çalıştırmaları silinsin mi? Devam eden çalıştırmalar korunur. Bu geri alınamaz.`,clearConfirmAction:`Temizle`,jobStatus:{pending:`beklemede`,awaiting_printer:`yazıcı bekleniyor`,queued:`kuyrukta`,printing:`yazdırılıyor`,completed:`tamamlandı`,failed:`başarısız`,cancelled:`iptal edildi`},cancelledByUser:`Kullanıcı tarafından iptal edildi`},queue:{title:`Baskı Kuyruğu`,subtitle:`Baskı işlerinizi zamanlayın ve yönetin`,filamentShort:{rowBadge:`Atanan makara için yetersiz filament`,rowTooltip:`Sevk planlayıcı bu öğeyi işaretledi. Yuva başına eksikliği görmek ve yine de yazdırıp yazdırmayacağınıza karar vermek için Oynat'a tıklayın.`,confirmTitle:`Yetersiz filament`,confirmIntro:`Atanan makara en az bir yuvayı karşılayamıyor. Yine de yazdırılsın mı?`,lineItem:`Yuva {{slot}}: {{required}} g gerekli, {{remaining}} g kaldı`,unknown:`bilinmiyor`,printAnyway:`Yine de Yazdır`},slicerAmsMapping:{rowBadge:`Bu yazıcı için kaydedilen AMS yuvaları`,rowTooltip:`Bu arşiv, dilimleyicinin seçtiği tam AMS yuvalarını bu öğenin hedeflediği yazıcı için saklar. O yazıcıda yeniden yazdırma, tür ve renge göre yeniden eşleştirmek yerine bu makaraları yeniden kullanabilir.`},editQueueItem:`Kuyruk Öğesini Düzenle`,selectAllPlates:`Tüm {{count}} Plakayı Seç`,deselectAll:`Seçimi Kaldır`,printQueued:`Baskı kuyruğa eklendi`,printQueuedWillStartWhenIdle:`Yazıcı boştayken başlayacak`,itemsQueued:`{{count}} öğe kuyruğa eklendi`,sending:`Gönderiliyor...`,sendingProgress:`Gönderiliyor {{current}}/{{total}}...`,adding:`Ekleniyor...`,addingProgress:`Ekleniyor {{current}}/{{total}}...`,savingProgress:`Kaydediliyor {{current}}/{{total}}...`,clearQueue:`Kuyruğu Temizle`,clearHistory:`Geçmişi Temizle`,emptyQueue:`Kuyruk boş`,position:`Konum`,scheduledTime:`Zamanlanmış Süre`,moveUp:`Yukarı Taşı`,moveDown:`Aşağı Taşı`,startNow:`Şimdi Başlat`,printingInProgress:`Baskı devam ediyor...`,viewArchive:`Arşivi görüntüle`,viewInFileManager:`Dosya Yöneticisinde görüntüle`,itemCount:`{{count}} öğe`,itemCount_plural:`{{count}} öğe`,dragToReorder:`Yeniden sıralamak için sürükleyin (yalnızca ASAP)`,reorderHint:`Konum yalnızca ASAP öğelerini etkiler. Zamanlanmış öğeler belirlenen zamanlarında çalışır.`,sjf:{label:`SJF`,tooltip:`En Kısa İş İlk — planlayıcı daha kısa baskılara öncelik verir`},addedBy:`{{name}} tarafından eklendi`,nextInQueue:`Kuyrukta sıradaki`,clearPlateSuccess:`Plaka temizlendi — sonraki baskıya hazır`,plateNumber:`Plaka {{index}}`,quantity:`Miktar`,quantityHint:`{{count}} kuyruk öğesi oluşturur`,plateQuantityLabel:`{{plate}} baskı sayısı`,plateQuantityTotal_one:`toplam {{count}} baskı`,plateQuantityTotal_other:`toplam {{count}} baskı`,batchOrders:{title:`Toplu siparişler`,emptyTitle:`Toplu sipariş yok`,emptyDescription:`Çok tablalı bir dosyayı ya da bir tablanın birden fazla kopyasını kuyruğa alın; sipariş ilerlemesiyle birlikte burada görünür.`,filter:{active:`Etkin`,completed:`Tamamlanan`,cancelled:`İptal edilen`,all:`Tümü`},status:{active:`Etkin`,completed:`Tamamlandı`,cancelled:`İptal edildi`},noTargets:`Yalnızca gruplama`,noTargetsHint:`Tabla başına hedef adetler gelmeden önce oluşturuldu; hedef yerine kuyruğa alınan baskıları izler.`,dispatchRemaining:`Kalan {{count}} baskıyı kuyruğa al`,dispatchPlate:`Kalanları kuyruğa al`,strandedPlate:`Ayarların kopyalanacağı çalışma yok`,strandedNotice:`Hâlâ beklenen {{owed}} çalışmadan {{runs}} tanesi kuyruğa alınamıyor: o plaka için ayarların kopyalanabileceği kuyrukta veya tamamlanmış bir çalışma kalmadı. Plakayı dosyadan bir kez kuyruğa alın veya siparişi iptal edin.`,dispatched:`{{name}} için kalan baskılar kuyruğa alındı`,plateProgress:`{{target}} baskıdan {{completed}} tamam`,remaining:`{{count}} baskı bekliyor`,failed:`{{count}} başarısız`,printing:`{{count}} yazdırılıyor`,wholeFile:`Dosyanın tamamı`,due:`Son tarih {{date}}`,costSoFar:`şu ana kadar {{amount}}`,costRemaining:`({{amount}} kaldı)`},activeBatches:`Aktif Yığınlar`,batchProgress:`{{total}} öğeden {{completed}} tanesi tamamlandı`,cancelBatch:`Kalanları İptal Et`,batchCancelled:`Kalan yığın öğeleri iptal edildi`,cancelBatchConfirmTitle:`Yığını İptal Et`,cancelBatchConfirmMessage:`Bu sipariş kapatılsın mı? Kuyrukta kalan çalışmalar iptal edilir ve sipariş üretmediklerini artık istemez.`,batch:{defaultName:`Yığın`,label:`{{count}} öğe`,label_plural:`{{count}} öğe`,pendingCount:`{{count}} bekleyen`,pendingCount_plural:`{{count}} bekleyen`,expand:`Yığını genişlet`,collapse:`Yığını daralt`,groupAsBatch:`Yığın olarak grupla…`,groupAsBatchDescription:`Seçilen {{count}} öğeyi tek bir daraltılabilir yığında birleştirin.`,nameLabel:`Yığın adı`,namePlaceholder:`örn. Cuma hediyeleri`,create:`Yığın oluştur`,ungroup:`Gruptan çıkar`,ungroupConfirmTitle:`Yığını gruptan çıkar?`,ungroupConfirmMessage:`Öğeler kuyrukta kalacak ancak artık birlikte gruplanmayacak.`,dragGroup:`Grubu sürükle`},tabs:{batches:`Gruplar`,queue:`Kuyruk`,history:`Geçmiş`,timeline:`Zaman çizelgesi`,pipelines:`Pipeline'lar`},layout:{flatList:`Liste`,byPrinter:`Yazıcıya göre`,groupByPrinter:`Yazıcıya göre grupla`},history:{emptyTitle:`Henüz geçmiş yok`,emptyDescription:`Tamamlanan, iptal edilen ve başarısız baskılar burada görünür.`,showMore:`Daha fazla göster`,showingCount:`{{total}} öğeden {{shown}} tanesi gösteriliyor`},dragGhost:{multiCount:`{{count}} öğe`,batch:`{{name}} ({{count}} kopya)`,batch_plural:`{{name}} ({{count}} kopya)`},sections:{currentlyPrinting:`Şu Anda Yazdırılan`,queued:`Kuyruktaki`,history:`Geçmiş`},status:{pending:`Beklemede`,waiting:`Bekliyor`,printing:`Yazdırılıyor`,paused:`Duraklatıldı`,completed:`Tamamlandı`,failed:`Başarısız`,skipped:`Atlandı`,cancelled:`İptal edildi`},summary:{printing:`Yazdırılıyor`,queued:`Kuyrukta`,totalTime:`Toplam Kuyruk Süresi`,totalWeight:`Toplam Kuyruk Ağırlığı`,history:`Geçmiş`},filter:{allPrinters:`Tüm Yazıcılar`,unassigned:`Atanmamış`,allStatus:`Tüm Durumlar`,allLocations:`Tüm Konumlar`,any:`Herhangi`},sort:{byPosition:`Konuma Göre Sırala`,byName:`Ada Göre Sırala`,byPrinter:`Yazıcıya Göre Sırala`,bySchedule:`Zamana Göre Sırala`,byDate:`Tarihe Göre Sırala`,ascendingOldest:`Artan (önce en eski)`,descendingNewest:`Azalan (önce en yeni)`},badges:{staged:`Hazırlandı`,requiresPrevious:`Önceki başarı gerekli`,autoPowerOff:`Otomatik kapanma`,gcodeInjection:`G-kod`},empty:{title:`Zamanlanmış baskı yok`,description:`Bağlam menüsündeki "Zamanla" seçeneğini kullanarak Arşivler sayfasından bir baskı zamanlayın veya başlamak için dosyaları sürükleyip bırakın.`},time:{etaIfStartedNow:`Bu iş şimdi başlatılırsa tamamlanma saati`,whenFree:`Bir yazıcı boşaldığında`,overdue:`Gecikmiş`,now:`Şimdi`,lessThanMinute:`Bir dakikadan az`,inMinutes:`{{count}} dk içinde`,inHours:`{{count}} saat içinde`},actions:{startPrint:`Baskıyı Başlat`,stopPrint:`Baskıyı Durdur`,requeue:`Yeniden Kuyrukla`},bulkEdit:{title:`{{count}} Öğeyi Düzenle`,title_plural:`{{count}} Öğeyi Düzenle`,description:`Yalnızca değiştirilen ayarlar seçili öğelere uygulanacak.`,printer:`Yazıcı`,noChange:`— Değişiklik yok —`,queueOptions:`Kuyruk Seçenekleri`,staged:`Hazırlandı (manuel başlatma)`,autoPowerOff:`Baskı sonrası otomatik kapanma`,requirePrevious:`Önceki başarı gerekli`,gcodeInjection:`G-kod enjekte et`,printOptions:`Baskı Seçenekleri`,bedLevelling:`Tabla seviyelendirme`,flowCalibration:`Akış kalibrasyonu`,vibrationCalibration:`Titreşim kalibrasyonu`,layerInspection:`İlk katman denetimi`,timelapse:`Zaman atlamalı video`,useAms:`AMS Kullan`,nozzleOffsetCali:`Nozül ofset kalibrasyonu`,applyChanges:`Değişiklikleri Uygula`,selectAll:`Tümünü Seç`,deselectAll:`Seçimi Kaldır`,selected:`{{count}} seçildi`,editSelected:`Seçilenleri Düzenle`,cancelSelected:`Seçilenleri İptal Et`},confirm:{cancelTitle:`Zamanlanmış Baskıyı İptal Et`,cancelMessage:`"{{name}}" iptal etmek istediğinizden emin misiniz?`,stopTitle:`Baskıyı Durdur`,stopMessage:`"{{name}}" mevcut baskıyı durdurmak istediğinizden emin misiniz? Bu, yazıcıdaki baskı işini iptal edecek.`,removeTitle:`Geçmişten Kaldır`,removeMessage:`"{{name}}" kuyruk geçmişinden kaldırmak istediğinizden emin misiniz?`,clearHistoryTitle:`Geçmişi Temizle`,clearHistoryMessage:`Geçmişten {{count}} öğenin tümünü kaldırmak istediğinizden emin misiniz?`,cancelButton:`Baskıyı İptal Et`,stopButton:`Baskıyı Durdur`,thisPrint:`bu baskı`,thisItem:`bu öğe`},toast:{cancelled:`Kuyruk öğesi iptal edildi`,cancelFailed:`Öğe iptal edilemedi`,removed:`Kuyruk öğesi kaldırıldı`,keptForOrder:`Kaldırılmak yerine iptal edildi: yığın siparişinin bu plakayı yeniden kuyruğa alabileceği tek çalışma bu`,historyKeptForOrders:`Yığın siparişlerinin hâlâ ihtiyaç duyduğu {{kept}} tanesi korundu.`,removeFailed:`Öğe kaldırılamadı`,stopped:`Baskı durduruldu`,stopFailed:`Baskı durdurulamadı`,released:`Baskı kuyruğa bırakıldı`,startFailed:`Baskı başlatılamadı`,reorderFailed:`Kuyruk yeniden sıralanamadı`,historyCleared:`{{count}} geçmiş öğesi temizlendi`,clearHistoryFailed:`Geçmiş temizlenemedi`,updateFailed:`Öğeler güncellenemedi`,bulkCancelled:`{{count}} öğe iptal edildi`,bulkCancelFailed:`Öğeler iptal edilemedi`,batchCreated:`"{{name}}" yığını oluşturuldu`,batchCreateFailed:`Yığın oluşturma başarısız`,batchUngrouped:`{{count}} öğe gruptan çıkarıldı`,batchUngroupFailed:`Yığını gruptan çıkarma başarısız`,resumedAfterFailure:`Kuyruk devam ettirildi — {{restored}} iş bekleyene geri alındı`,resumeAfterFailureFailed:`Kuyruk devam ettirilemedi`},resumeAfterFailure:{banner:`{{printer}} önceki bir baskı hatası nedeniyle engellendi — {{count}} iş atlandı`,bannerHint:`Yazıcı sorununu çözün, ardından atlanan işleri geri yüklemek ve engellemeyi kaldırmak için devam ettirin.`,button:`Hatadan sonra devam et`,confirmTitle:`Hatadan sonra kuyruğa devam edilsin mi?`,confirmMessage:`{{printer}} üzerindeki {{count}} atlanan işi bekleyene geri yükleyin ve önceki baskı engelini kaldırın. Devam etmeden önce yazıcının hazır olduğundan emin olun.`},timeline:{listView:`Liste`,timelineView:`Zaman Çizelgesi`,unassigned:`Atanmamış`,noData:`Bu gün için zamanlanmış baskı yok`,nothingCommitted:`Bu pencerede onaylanmış programlar yok. Hazırlanmış öğeler, beklemedeki öğeler ve boştaki yazıcılardaki ASAP işleri gösterilmez — burada görmek için zamanlanmış bir saat belirleyin veya hazırlanmış bir öğeyi serbest bırakın.`,allDoneBy:`Tüm baskıların {{time}}'e kadar bitmesi tahmin ediliyor`,staged:`Hazırlandı`,filterAll:`Tümünü Göster`,filterPrinting:`Yazdırılıyor`,filterQueued:`Kuyrukta`,time:{anyMoment:`her an`,minutesLeft:`{{minutes}}dk kaldı`,hoursLeft:`{{hours}}sa kaldı`,hoursMinutesLeft:`{{hours}}sa {{minutes}}dk kaldı`},day:{previous:`Önceki gün`,next:`Sonraki gün`,today:`Bugün`},window:{back12h:`12 saat geri`,forward12h:`12 saat ileri`,now:`Şimdi`},printerColumnHeader:`Yazıcı`},permissions:{noStopPrint:`Baskıları durdurma izniniz yok`,noStartPrint:`Baskıları başlatma izniniz yok`,noEdit:`Bu kuyruk öğesini düzenleme izniniz yok`,noCancel:`Bu kuyruk öğesini iptal etme izniniz yok`,noRequeue:`Öğeleri yeniden kuyruklama izniniz yok`,noRemove:`Bu kuyruk öğesini kaldırma izniniz yok`,noClearHistory:`Tüm geçmişi temizleme izniniz yok`,noEditItems:`Kuyruk öğelerini düzenleme izniniz yok`,noCancelItems:`Kuyruk öğelerini iptal etme izniniz yok`}},stats:{title:`İstatistikler`,subtitle:`Yeniden düzenlemek için widget'ları sürükleyin. Gizlemek için göz simgesine tıklayın.`,overview:`Genel Bakış`,totalPrints:`Toplam Baskı`,successRate:`Başarı Oranı`,totalPrintTime:`Toplam Baskı Süresi`,printTime:`Baskı Süresi`,totalFilament:`Toplam Kullanılan Filament`,filamentUsed:`Kullanılan Filament`,filamentCost:`Filament Maliyeti`,totalCost:`Toplam Maliyet`,energyUsed:`Kullanılan Enerji`,energyCost:`Enerji Maliyeti`,energyWarmingUpTooltip:`Enerji takibi hâlâ saatlik anlık görüntüler topluyor. Tarih aralığı toplamları, seçilen aralıktan önce en az bir anlık görüntü olduğunda doğru hâle gelir. Erken değerler eksik sayabilir.`,averagePrintTime:`Ortalama Baskı Süresi`,printsPerDay:`Günlük Baskı`,byPrinter:`Yazıcıya Göre`,printsByPrinter:`Yazıcıya Göre Baskılar`,byMaterial:`Malzemeye Göre`,byMonth:`Aya Göre`,last7Days:`Son 7 Gün`,last30Days:`Son 30 Gün`,last90Days:`Son 90 Gün`,allTime:`Tüm Zamanlar`,quickStats:`Hızlı İstatistikler`,printActivity:`Baskı Etkinliği`,filamentTypes:`Filament Türleri`,filamentTrends:`Filament Trendleri`,failureAnalysis:`Başarısızlık Analizi`,timeAccuracy:`Süre Doğruluğu`,successful:`Başarılı:`,failed:`Başarısız:`,cancelled:`İptal edildi:`,perfectEstimate:`%100 = mükemmel tahmin`,noTimeAccuracyData:`Henüz süre doğruluğu verisi yok`,noFilamentData:`Filament verisi mevcut değil`,noPrinterData:`Yazıcı verisi mevcut değil`,noPrintData:`Baskı verisi mevcut değil`,noPrintDataLast30Days:`Son 30 günde baskı verisi yok`,failureReasons:`Başarısızlık Nedenleri`,topFailureReasons:`En Sık Başarısızlık Nedenleri`,failedPrintsCount:`{{total}} baskının {{failed}} tanesi başarısız`,lastWeekRate:`Geçen hafta: %{{rate}}`,resetLayout:`Düzeni Sıfırla`,recalculateCosts:`Maliyetleri Yeniden Hesapla`,recalculateCostsHint:`Mevcut filament fiyatlarını kullanarak tüm arşiv maliyetlerini yeniden hesapla`,exportStats:`İstatistikleri Dışa Aktar`,exportAsCsv:`CSV Olarak Dışa Aktar`,exportAsExcel:`Excel Olarak Dışa Aktar`,hiddenCount:`{{count}} Gizli`,exportDownloaded:`Dışa aktarma indirildi`,exportFailed:`Dışa aktarma başarısız`,layoutReset:`Düzen sıfırlandı`,recalculatedCosts:`{{count}} arşiv için maliyetler yeniden hesaplandı`,recalculateFailed:`Maliyetler yeniden hesaplanamadı`,loadingStats:`İstatistikler yükleniyor...`,noPermissionResetLayout:`Düzeni sıfırlama izniniz yok`,noPermissionRecalculate:`Maliyetleri yeniden hesaplama izniniz yok`,noPrintDataInRange:`Seçili aralıkta baskı verisi yok`,periodFilament:`Dönem Filamenti`,periodCost:`Dönem Maliyeti`,avgPerPrint:`Baskı Başına Ort.`,usageOverTime:`Zaman İçinde Kullanım`,energyOverTime:`Zaman İçinde Enerji`,filamentByWeight:`Ağırlık`,printDuration:`Baskı Süresi`,printerUtilization:`Yazıcı Kullanımı`,filamentSuccess:`Malzemeye Göre Başarı`,printHabits:`Baskı Alışkanlıkları`,printTimeOfDay:`Günün Baskı Saati`,colorDistribution:`Renk Dağılımı`,noColorData:`Renk verisi mevcut değil`,records:`Kayıtlar`,longestPrint:`En Uzun Baskı`,heaviestPrint:`En Ağır Baskı`,mostExpensivePrint:`En Pahalı`,busiestDay:`En Yoğun Gün`,successStreak:`Başarı Serisi`,streakPrint:`ardışık baskı`,streakPrints:`{{count}} ardışık baskı`,printerStats:`Yazıcı İstatistikleri`,hours:`saat`,avgPrints:`Ort. baskı`,noArchiveData:`Baskı verisi mevcut değil`,filamentByTime:`Süre`,avgWeight:`Ort. ağırlık`,avgTime:`Ort. süre`,filamentByPrints:`Baskılar`,timeframe:{today:`Bugün`,"this-week":`Bu Hafta`,"this-month":`Bu Ay`,"last-7":`Son 7 Gün`,"last-30":`Son 30 Gün`,"last-90":`Son 90 Gün`,"this-year":`Bu Yıl`,"all-time":`Tüm Zamanlar`,custom:`Özel Aralık`,from:`Başlangıç`,to:`Bitiş`},allUsers:`Tüm Kullanıcılar`,noUser:`Kullanıcı Yok (Sistem)`,filterByUser:`Kullanıcıya Göre Filtrele`},maintenance:{title:`Bakım`,overview:`Genel Bakış`,allOk:`Tüm bakım güncel`,dueCount:`{{count}} öğe bekliyor`,dueCount_plural:`{{count}} öğe bekliyor`,warningCount:`{{count}} uyarı`,warningCount_plural:`{{count}} uyarı`,totalPrintTime:`Toplam Baskı Süresi`,nextMaintenance:`Sonraki Bakım`,nothingDue:`Bekleyen yok`,tasks:`Görevler`,lastPerformed:`Son yapılan`,interval:`Aralık`,hoursRemaining:`{{hours}}sa kaldı`,hoursOverdue:`{{hours}}sa gecikmiş`,markDone:`Tamamlandı Olarak İşaretle`,performMaintenance:`Bakım Gerçekleştir`,history:`Geçmiş`,noHistory:`Bakım geçmişi yok`,editPrintHours:`Baskı Saatlerini Düzenle`,currentHours:`Mevcut Saat`,statusTab:`Durum`,settingsTab:`Ayarlar`,overdueCount:`{{count}} gecikmiş`,dueSoonCount:`{{count}} yakında`,dueSoon:`Yakında`,allGood:`Her şey iyi`,overdueBy:`{{duration}} gecikmiş`,dueIn:`{{duration}} içinde`,timeLeft:`{{duration}} kaldı`,day:`1 gün`,days:`{{count}} gün`,week:`1 hafta`,weeks:`{{count}} hafta`,month:`1 ay`,months:`{{count}} ay`,year:`1 yıl`,maintenanceTypes:`Bakım Türleri`,maintenanceTypesDescription:`Sistem türleri ve özel bakım görevleriniz`,addCustomType:`Özel Tür Ekle`,restoreDefaults:`Varsayılan Görevleri Geri Yükle`,intervalType:`Aralık Türü`,intervalValue:`Aralık ({{type}})`,icon:`Simge`,documentationLink:`Dokümantasyon Bağlantısı (isteğe bağlı)`,assignToPrinters:`Yazıcılara Ata`,selectAtLeastOnePrinter:`En az bir yazıcı seçin`,addType:`Tür Ekle`,custom:`Özel`,printHours:`Baskı Saatleri`,calendarDays:`Takvim Günleri`,exampleName:`örn., HEPA Filtresini Değiştir`,viewDocumentation:`Dokümantasyonu görüntüle`,timeBasedInterval:`Zaman tabanlı aralık`,intervalOverrides:`Aralık Geçersiz Kılmaları`,intervalOverridesDescription:`Belirli yazıcılar için aralıkları özelleştir`,assignedToPrinters:`Atanan yazıcılar:`,noPrintersAssigned:`Atanan yazıcı yok`,addPrinterShort:`Ekle:`,printersAssignedClick:`{{count}} yazıcı atandı - yönetmek için tıklayın`,removeFromPrinter:`Bu yazıcıdan kaldır`,types:{lubricateCarbonRods:`Karbon Çubukları Yağla`,lubricateRails:`Lineer Rayları Yağla`,cleanNozzle:`Nozulu/Hotend Temizle`,checkBelts:`Kayış Gerginliğini Kontrol Et`,cleanBuildPlate:`Baskı Plakasını Temizle`,checkExtruder:`Ekstrüder Dişlilerini Kontrol Et`,checkCooling:`Soğutma Fanlarını Kontrol Et`,generalInspection:`Genel Denetim`,cleanCarbonRods:`Karbon Çubukları Temizle`,lubricateSteelRods:`Çelik Çubukları Yağla`,cleanSteelRods:`Çelik Çubukları Temizle`,cleanLinearRails:`Lineer Rayları Temizle`,checkPtfeTube:`PTFE Tüpünü Kontrol Et`,replaceHepaFilter:`HEPA Filtresini Değiştir`,replaceCarbonFilter:`Karbon Filtresini Değiştir`,lubricateLeftNozzleRail:`Sol Nozul Rayını Yağla`},maintenanceComplete:`Bakım tamamlandı olarak işaretlendi`,typeUpdated:`Bakım türü güncellendi`,typeDeleted:`Bakım türü silindi`,defaultsRestored:`{{count}} varsayılan görev geri yüklendi`,printHoursUpdated:`Baskı saatleri güncellendi`,printerAssigned:`Yazıcı atandı`,printerRemoved:`Yazıcı kaldırıldı`,deleteTypeConfirm:`"{{name}}" silinsin mi?`,deleteSystemTypeTitle:`Varsayılan bakım görevi silinsin mi?`,deleteSystemTypeMessage:`"{{name}}" varsayılan bakım görevini silmek istediğinizden emin misiniz?`,noPermissionUpdate:`Bakım öğelerini güncelleme izniniz yok`,noPermissionPerform:`Bakım gerçekleştirme izniniz yok`,noPermissionEditTypes:`Bakım türlerini düzenleme izniniz yok`,noPermissionDeleteTypes:`Bakım türlerini silme izniniz yok`,noPermissionEditHours:`Baskı saatlerini düzenleme izniniz yok`,noPermissionRemovePrinter:`Yazıcı atamalarını kaldırma izniniz yok`,noPermissionAssignPrinter:`Yazıcı atama izniniz yok`,noPermissionEditIntervals:`Aralıkları düzenleme izniniz yok`,configureSettings:`Bakım türlerini ve aralıklarını yapılandır`},settings:{sliceEngine:`Dilimleme motoru`,sliceEngineSidecar:`Sunucu sidecar`,sliceEngineSidecarHint:`Dilimleme sunucuda, dilimleyici sidecar konteynerinde çalışır.`,sliceEngineBrowser:`Tarayıcıda`,sliceEngineBrowserHint:`Dilimleme sunucu olmadan bu cihazda çalışır.`,title:`Ayarlar`,general:`Genel`,tabs:{general:`Genel`,smartPlugs:`Akıllı Prizler`,sensors:`Sensörler`,notifications:`Bildirimler`,queue:`İş Akışı`,queueDispatch:`Kuyruk ve Sevkıyat`,queuePipelines:`Pipeline'lar`,filament:`Filament`,network:`Ağ`,apiKeys:`API Anahtarları`,virtualPrinter:`Sanal Yazıcı`,spoolbuddy:`SpoolBuddy`,failureDetection:`Başarısızlık Algılama`,users:`Kimlik Doğrulama`,backup:`Yedekleme`,emailAuth:`E-posta Kimlik Doğrulama`,ldap:`LDAP`,twoFa:`İki Faktörlü Kimlik Doğrulama`,oidc:`SSO / OIDC`,security:`Güvenlik`},spoolbuddy:{infoTitle:`SpoolBuddy cihazları`,infoBody:`SpoolBuddy kioskları heartbeat üzerinden otomatik olarak kayıt olur. Artık kullanılmıyorsa veya bir daemon çökmesi nedeniyle eski bir kopya kaldıysa bir cihazı buradan kayıttan çıkarın.`,duplicatesTitle:`{{count}} cihaz kayıtlı`,duplicatesBody:`Yalnızca ilk kayıtlı cihaz kiosk arayüzü tarafından kullanılır. Bunlardan biri çökme sonucu kalmış eski bir kopya ise kayıttan çıkarın — çevrimiçi bir cihaz sonraki heartbeat'inde kendini yeniden kaydedecek.`,empty:`Henüz kayıtlı SpoolBuddy cihazı yok.`,online:`Çevrimiçi`,offline:`Çevrimdışı`,unregister:`Kayıttan Çıkar`,unregisterSuccess:`Cihaz kayıttan çıkarıldı`,unregisterError:`Cihaz kayıttan çıkarılamadı`,confirmTitle:`SpoolBuddy cihazı kayıttan çıkarılsın mı?`,confirmBody:`Bu, "{{hostname}}" ({{deviceId}}) cihazını veritabanından kaldıracak. Cihaz çevrimiçiyse, sonraki heartbeat'inde kendini yeniden kaydedecek.`,ipAddress:`IP adresi`,firmware:`Firmware`,lastSeen:`Son görülme`,daemonUptime:`Daemon çalışma süresi`,systemUptime:`Sistem çalışma süresi`,never:`asla`,nfc:`NFC`,scale:`Tartı`,cpuTemp:`CPU sıcaklığı`,cpuLoad:`CPU yükü`,memory:`Bellek`,disk:`Disk`,update:`Güncelle`,updateConfirmTitle:`Spoolbuddy daemon güncellensin mi?`,updateConfirmBody:`"{{hostname}}" cihazında yazılım güncellemesi tetiklensin mi? Güncelleme uygulandığında daemon yeniden başlayacak.`,restartBrowser:`Tarayıcıyı Yeniden Başlat`,restartBrowserConfirmTitle:`Kiosk tarayıcısı yeniden başlatılsın mı?`,restartBrowserConfirmBody:`"{{hostname}}" cihazındaki kiosk tarayıcısı yeniden başlatılsın mı? Ekran kısa bir süre kararacak.`,restartDaemon:`Daemon'u Yeniden Başlat`,restartDaemonConfirmTitle:`Spoolbuddy daemon yeniden başlatılsın mı?`,restartDaemonConfirmBody:`"{{hostname}}" üzerindeki Spoolbuddy daemon yeniden başlatılsın mı? Cihaz birkaç saniye çevrimdışı olacak.`,reboot:`Yeniden Başlat`,rebootConfirmTitle:`Cihaz yeniden başlatılsın mı?`,rebootConfirmBody:`"{{hostname}}" yeniden başlatılsın mı? Cihaz yaklaşık bir dakika çevrimdışı olacak.`,shutdown:`Kapat`,shutdownConfirmTitle:`Cihaz kapatılsın mı?`,shutdownConfirmBody:`"{{hostname}}" kapatılsın mı? Tekrar açmak için fiziksel erişime ihtiyacınız olacak.`,commandConfirm:`Onayla`,commandQueued:`Komut kuyruğa alındı`,commandError:`Komut gönderilemedi`},ldap:{title:`LDAP Kimlik Doğrulama`,enabledDesc:`LDAP kimlik doğrulama etkin`,disabledDesc:`LDAP kimlik doğrulama devre dışı`,disabledHint:`Aşağıdaki LDAP ayarlarını yapılandırın ve kaydedin, ardından etkinleştirin.`,enabled:`LDAP kimlik doğrulama etkinleştirildi`,disabled:`LDAP kimlik doğrulama devre dışı bırakıldı`,feature1:`Kullanıcılar LDAP kimlik bilgileriyle giriş yapabilir`,feature2:`Yerel yönetici hesabı yedek olarak kalır`,feature3:`LDAP grupları giriş sırasında BamBuddy gruplarına eşlenir`,serverConfig:`LDAP Sunucu Yapılandırması`,serverUrl:`Sunucu URL`,serverUrlHint:`SSL için ldaps:// veya StartTLS ile ldap:// kullanın`,security:`Güvenlik`,securityHint:`StartTLS düz bir bağlantıyı TLS'ye yükseltir. LDAPS başlangıçtan itibaren TLS kullanır.`,bindDn:`Bind DN (Servis Hesabı)`,bindPassword:`Bind Parolası`,searchBase:`Arama Tabanı DN`,userFilter:`Kullanıcı Arama Filtresi`,userFilterHint:`{username} giriş kullanıcı adıyla değiştirilir. OpenLDAP için (uid={username}) kullanın.`,advanced:`Gelişmiş`,autoProvision:`Kullanıcıları otomatik tedarik et`,autoProvisionHint:`İlk LDAP girişinde otomatik olarak BamBuddy hesabı oluştur`,defaultGroup:`Varsayılan grup`,defaultGroupNone:`— Hiçbiri (yedek yok) —`,defaultGroupHint:`Bir LDAP kullanıcısı kimlik doğruladığında ancak eşlenmiş herhangi bir LDAP grubunda listelenmediğinde atanan yedek grup. Eşlenmemiş kullanıcıları izinsiz bırakmak için boş bırakın.`,groupMapping:`Grup Eşleme (JSON)`,groupMappingHint:`LDAP grup DN'lerini BamBuddy gruplarına eşle. Kullanılabilir gruplar: `,testConnection:`Bağlantıyı Test Et`,settingsSaved:`LDAP ayarları kaydedildi`,errors:{serverRequired:`LDAP sunucu URL gerekli`,searchBaseRequired:`Arama tabanı DN gerekli`,enableAuthFirst:`Önce kimlik doğrulamayı etkinleştirin`,configureLdapFirst:`Önce LDAP ayarlarını kaydedin`}},email:{smtpSettings:`SMTP Yapılandırması`,smtpHost:`SMTP Sunucusu`,smtpPort:`SMTP Portu`,security:`Güvenlik`,authentication:`Kimlik Doğrulama`,username:`Kullanıcı Adı`,password:`Parola`,fromEmail:`Gönderen E-posta`,fromName:`Gönderen Adı`,testConnection:`SMTP Bağlantısını Test Et`,testRecipient:`Test Alıcı E-postası`,sendTest:`Test E-postası Gönder`,sending:`Gönderiliyor...`,save:`Ayarları Kaydet`,saving:`Kaydediliyor...`,advancedAuth:`Gelişmiş Kimlik Doğrulama`,advancedAuthEnabled:`Gelişmiş Kimlik Doğrulama etkin`,advancedAuthEnabledDesc:`E-posta tabanlı kullanıcı yönetimi özellikleri aktif. Yeni kullanıcılar e-posta ile otomatik oluşturulan parolalar alacak ve kullanıcılar parola sıfırlama özelliğiyle parolalarını sıfırlayabilecek.`,advancedAuthDisabled:`Gelişmiş Kimlik Doğrulama devre dışı`,advancedAuthDisabledDesc:`Kullanıcı yönetimi için e-posta tabanlı özellikleri etkinleştirmek için gelişmiş kimlik doğrulamayı etkinleştirin.`,enable:`Etkinleştir`,disable:`Devre dışı bırak`,feature1:`Parolalar otomatik oluşturulur ve yeni kullanıcılara e-posta ile gönderilir`,feature2:`Kullanıcılar kullanıcı adı veya e-posta ile giriş yapabilir`,feature3:`Parola unuttum özelliği kullanılabilir`,feature4:`Yöneticiler kullanıcı parolalarını e-posta ile sıfırlayabilir`,errors:{requiredFields:`Lütfen tüm zorunlu alanları doldurun`,usernameRequired:`Kimlik doğrulama etkinken kullanıcı adı zorunludur`,enterTestEmail:`Lütfen test e-posta adresi girin`,smtpServerAndEmail:`Test etmeden önce lütfen SMTP Sunucusu ve Gönderen E-posta alanlarını doldurun`,usernamePasswordRequired:`Kimlik doğrulama etkinken Kullanıcı Adı ve Parola zorunludur`,configureSmtpFirst:`Lütfen önce SMTP ayarlarını yapılandırın ve test edin`,enableAuthFirst:`E-posta tabanlı özellikleri kullanmak için lütfen önce kimlik doğrulamayı etkinleştirin.`},success:{settingsSaved:`SMTP ayarları başarıyla kaydedildi`},securityOptions:{starttls:`STARTTLS (Port 587)`,ssl:`SSL/TLS (Port 465)`,none:`Hiçbiri (Port 25)`},authOptions:{enabled:`Etkin`,disabled:`Devre dışı`}},appearance:`Görünüm`,notifications:`Bildirimler`,smartPlugs:`Akıllı Prizler`,spoolman:`Spoolman`,updates:`Güncellemeler`,language:`Dil`,languageDescription:`Tercih ettiğiniz dili seçin`,theme:`Tema`,themeLight:`Açık`,themeDark:`Koyu`,themeSystem:`Sistem`,defaultView:`Varsayılan Görünüm`,defaultViewDescription:`Uygulamayı açarken gösterilecek sayfa`,checkForUpdates:`Güncellemeleri Kontrol Et`,autoUpdate:`Otomatik Güncelleme`,currentVersion:`Mevcut Sürüm`,latestVersion:`En Son Sürüm`,upToDate:`Güncelsiniz`,updateAvailable:`Güncelleme mevcut`,notificationLanguage:`Bildirim Dili`,notificationLanguageDescription:`Push bildirimleri için dil`,bedCooledThreshold:`Tabla Soğuma Eşiği`,bedCooledThresholdDescription:`Bir baskıdan sonra tablanın soğumuş kabul edildiği sıcaklık`,userNotificationsEnabled:`Kullanıcı Bildirimleri`,userNotificationsEnabledDescription:`Baskı işi olayları için kullanıcı bildirim menüsünü ve e-posta bildirimlerini etkinleştir. Gelişmiş Kimlik Doğrulama gerektirir.`,userNotificationsDisabledHint:`Kullanıcı bildirimlerini kullanmak için Gelişmiş Kimlik Doğrulamayı etkinleştirin.`,notificationProviders:`Bildirim Sağlayıcıları`,addProvider:`Sağlayıcı Ekle`,editProvider:`Sağlayıcıyı Düzenle`,providerType:`Sağlayıcı Türü`,testNotification:`Test Bildirimi`,testSuccess:`Test bildirimi başarıyla gönderildi`,testFailed:`Test bildirimi gönderilemedi`,quietHours:`Sessiz Saatler`,quietHoursDescription:`Bu saatler arasında rahatsız etme`,quietHoursStart:`Başlangıç`,quietHoursEnd:`Bitiş`,events:{title:`Bildirim Olayları`,printStart:`Baskı Başladı`,printComplete:`Baskı Tamamlandı`,printFailed:`Baskı Başarısız`,printStopped:`Baskı Durduruldu`,printProgress:`İlerleme Kilometre Taşları`,printProgressDescription:`%25, %50, %75'te bildir`,printerOffline:`Yazıcı Çevrimdışı`,printerError:`Yazıcı Hatası`,filamentLow:`Az Filament`,maintenanceDue:`Bakım Zamanı`,maintenanceDueDescription:`Bakım gerektiğinde bildir`},smartPlug:{title:`Akıllı Prizler`,add:`Akıllı Priz Ekle`,edit:`Akıllı Prizi Düzenle`,name:`Ad`,ipAddress:`IP Adresi`,linkedPrinter:`Bağlı Yazıcı`,autoOn:`Otomatik Aç`,autoOnDescription:`Baskı başladığında aç`,autoOff:`Otomatik Kapat`,autoOffDescription:`Baskı tamamlandıktan sonra kapat`,offDelay:`Kapatma Gecikmesi`,offDelayMinutes:`Baskıdan sonra dakika`,offDelayTemp:`Nozul sıcaklığın altında olduğunda`,currentState:`Mevcut Durum`,turnOn:`Aç`,turnOff:`Kapat`},filamentTracking:`Filament Takibi`,filamentTrackingDesc:`Filament makaralarınızı nasıl takip edeceğinizi seçin. Yerleşik envanteri kullanabilir veya harici bir Spoolman sunucusuna bağlanabilirsiniz.`,autoAddUnknownRfid:`Bilinmeyen RFID makaralarını otomatik ekle`,autoAddUnknownRfidDesc:`Bilinmeyen RFID etiketli bir makara algılandığında otomatik olarak envantere bir kayıt oluşturur. Çoğaltmaları önlemek için yeni makaraları manuel olarak önceden kaydediyorsanız kapatın.`,filamentChecks:`Filament kontrolleri`,disableFilamentWarnings:`Filament uyarılarını devre dışı bırak`,disableFilamentWarningsDesc:`Yazdırırken veya kuyruğa eklerken yetersiz filamentle ilgili uyarıları gösterme`,preferLowestFilament:`En az kalan filamenti tercih et`,preferLowestFilamentDesc:`Birden fazla makara eşleştiğinde, kalan filamenti en az olanı kullan`,preferLowestFilamentBackupNote:`Yalnızca yazıcıda AMS Filament Backup etkinleştirildiğinde uygulanır — aksi takdirde seçilen makara bittiğinde yazıcı ikinci bir makaraya geçemez.`,trackingModeBuiltIn:`Yerleşik Envanter`,trackingModeBuiltInDesc:`RFID otomatik eşleştirme ve kullanım takibi dahil`,trackingModeSpoolmanDesc:`Harici filament yönetim sunucusu`,builtInFeatureRfid:`AMS'deki Bambu Lab RFID makaralarını otomatik olarak algılar`,builtInFeatureUsage:`Baskı başına filament tüketimini takip eder`,builtInFeatureCatalog:`Makaraları, renkleri ve K faktör profillerini yönetin`,builtInFeatureThirdParty:`Üçüncü taraf makaralar envanter makaralarına atanabilir`,amsSyncButton:`AMS'den Ağırlıkları Senkronize Et`,amsSyncTitle:`AMS'den Makara Ağırlıklarını Senkronize Et`,amsSyncMessage:`Bu, bağlı yazıcılardan gelen mevcut AMS kalan% değerleriyle tüm envanter makara ağırlıklarının üzerine yazar. Bozuk ağırlık verilerinden kurtarmak için bunu kullanın. Yazıcılar çevrimiçi olmalıdır.`,amsSyncing:`Senkronize ediliyor...`,amsSyncSuccess:`{{synced}} makara senkronize edildi, {{skipped}} atlandı`,amsSyncError:`AMS'den ağırlıklar senkronize edilemedi`,spoolmanAmsSyncButton:`AMS'den Spoolman Ağırlıklarını Senkronize Et`,spoolmanAmsSyncTitle:`AMS'den Spoolman Makara Ağırlıklarını Senkronize Et`,spoolmanAmsSyncMessage:`Bu, bağlı yazıcılardan gelen mevcut AMS kalan% değerlerine göre tüm Spoolman makara ağırlıklarını güncelleyecek. Yazıcılar çevrimiçi olmalıdır.`,spoolmanAmsSyncing:`Senkronize ediliyor...`,spoolmanAmsSyncSuccess:`{{synced}} makara senkronize edildi, {{skipped}} atlandı`,spoolmanAmsSyncError:`Spoolman ağırlıkları AMS'den senkronize edilemedi`,spoolmanAmsSyncErrorUnreachable:`Spoolman ağırlıkları senkronize edilemedi (Spoolman erişilemez)`,spoolmanAmsSyncErrorNotConfigured:`Spoolman ağırlıkları senkronize edilemedi (Spoolman yapılandırılmamış)`,spoolmanNotConfigured:`Spoolman yapılandırılmamış`,spoolmanFilamentCatalogTitle:`Spoolman Filament Kataloğu`,spoolmanFilamentCatalogDesc:`Spoolman örneğinizden filament adları ve boş ağırlıkları. Ad ve makara ağırlığı burada düzenlenebilir; diğer tüm özellikler doğrudan Spoolman'da yönetilir.`,spoolmanUrl:`Spoolman URL`,spoolmanUrlHint:`Spoolman sunucunuzun URL'si (örn., http://localhost:7912)`,spoolmanConnected:`Bağlı`,spoolmanDisconnected:`Bağlı değil`,status:`Durum`,connect:`Bağlan`,disconnect:`Bağlantıyı Kes`,howSyncWorks:`Senkronizasyon Nasıl Çalışır`,syncInfoRfidOnly:`Yalnızca RFID'li resmi Bambu Lab makaraları senkronize edilir`,syncInfoAutoCreate:`Yeni makaralar ilk senkronizasyonda Spoolman'da otomatik olarak oluşturulur`,syncInfoThirdPartySkipped:`Bambu Lab dışı makaralar (üçüncü taraf, yeniden doldurulmuş) atlanır`,linkingExistingSpools:`Mevcut Makaraları Bağlama`,linkingExistingSpoolsDesc:`Mevcut Spoolman makaralarını AMS'inize bağlamak için, bir AMS yuvasının üzerine gelin ve "Spoolman'a Bağla"ya tıklayın.`,syncMode:`Senkronizasyon Modu`,syncModeAuto:`Otomatik`,syncModeManual:`Yalnızca Manuel`,syncModeAutoDesc:`Değişiklikler algılandığında AMS verisi otomatik olarak senkronize edilir`,syncModeManualDesc:`Yalnızca manuel olarak tetiklendiğinde senkronize et`,syncAmsData:`AMS Verisini Senkronize Et`,syncAmsDataDesc:`Yazıcı AMS verisini manuel olarak Spoolman'a senkronize et`,allPrinters:`Tüm Yazıcılar`,noDefaultPrinter:`Varsayılan yok (her seferinde sor)`,sidebarOrder:`Kenar çubuğu sırası`,saveThumbnails:`Küçük resimleri kaydet`,captureFinishPhoto:`Bitiş fotoğrafı çek`,noPrintersConfigured:`Yapılandırılmış yazıcı yok`,archiveMode:{always:`Her zaman arşiv girişi oluştur`,never:`Asla arşiv girişi oluşturma`,ask:`Her seferinde sor`},checkForUpdatesLabel:`Güncellemeleri kontrol et`,checkPrinterFirmware:`Yazıcı firmware'ini kontrol et`,includeBetaUpdates:`Beta sürümleri dahil et`,includeBetaUpdatesDesc:`Güncellemeleri kontrol ederken beta ve önyayım sürümleri hakkında bildir`,localLogin:{disable:`Yerel kullanıcı adı/şifre ile oturum açmayı devre dışı bırak`,disableHint:`Etkinleştirildiğinde yalnızca SSO sağlayıcıları ile oturum açılabilir. LDAP etkilenmez. Bir kurtarma yolu açık tutmak için sunucuda BAMBUDDY_LOCAL_LOGIN=true ayarlayın.`},enableRetry:`Yeniden denemeyi etkinleştir`,homeAssistantDescription:`Akıllı prizleri Home Assistant üzerinden kontrol et`,environmentManagedLabel:`(Ortam Yönetiliyor)`,autoEnabledViaEnv:`Ortam değişkenleriyle otomatik etkinleştirildi`,urlFromEnvReadOnly:`Değer HA_URL ortam değişkeniyle ayarlandı (salt okunur)`,tokenFromEnvReadOnly:`Değer HA_TOKEN ortam değişkeniyle ayarlandı (salt okunur)`,mqttConnectedTo:`Bağlı`,prometheusDescription:`Yazıcı verisini Prometheus formatında sun`,noSmartPlugsTitle:`Yapılandırılmış akıllı priz yok`,noSmartPlugsDescription:`Enerji kullanımını takip etmek ve güç kontrolünü otomatikleştirmek için Tasmota tabanlı bir akıllı priz ekleyin.`,noProvidersTitle:`Yapılandırılmış sağlayıcı yok`,noProvidersDescription:`Uyarı almak için bir sağlayıcı ekleyin.`,noTemplatesAvailable:`Şablon mevcut değil. Varsayılan şablonları yüklemek için arka ucu yeniden başlatın.`,apiPermissionView:`Yazıcı durumunu ve kuyruğu görüntüle`,apiPermissionEdit:`Baskı kuyruğundan öğe ekle ve kaldır`,apiKeysEmptyTitle:`API anahtarı yok`,apiKeysEmptyDescription:`Harici servislerle entegre olmak için bir API anahtarı oluşturun.`,noUsersFound:`Kullanıcı bulunamadı`,noGroupsFound:`Grup bulunamadı`,noGroupsAvailable:`Kullanılabilir grup yok`,passwordsDoNotMatch:`Parolalar eşleşmiyor`,systemGroupWarning:`Sistem grubu adları değiştirilemez`,authDisabledTitle:`Kimlik Doğrulama Devre Dışı`,authDisabledFeature1:`Sisteme erişmek için giriş gerektir`,authDisabledFeature2:`Grup tabanlı izinlerle birden fazla kullanıcı oluştur`,authDisabledFeature3:`50'den fazla ayrıntılı izinle erişimi kontrol et`,userHasCreated:`Bu kullanıcı şunları oluşturdu:`,userItemsQuestion:`Bu öğelerle ne yapmak istersiniz?`,deleteUserConfirm:`Bu kullanıcıyı silmek istediğinizden emin misiniz?`,actionCannotBeUndone:`Bu işlem geri alınamaz.`,addFirstSmartPlug:`İlk Akıllı Prizinizi Ekleyin`,providers:`Sağlayıcılar`,log:`Günlük`,testAll:`Hepsini Test Et`,testResults:`Test Sonuçları`,testPassedCount:`{{count}} başarılı`,testFailedCount:`{{count}} başarısız`,messageTemplates:`Mesaj Şablonları`,messageTemplatesDescription:`Her olay için bildirim mesajlarını özelleştirin.`,apiKeys:`API Anahtarları`,apiKeysDescription:`Harici entegrasyonlar ve webhook'lar için API anahtarları oluşturun.`,createKey:`Anahtar Oluştur`,apiKeyCreated:`API Anahtarı Başarıyla Oluşturuldu`,apiKeyCopyWarning:`Bu anahtarı şimdi kopyalayın - bir daha gösterilmeyecek!`,useInApiBrowser:`API Tarayıcısında Kullan`,apiKeyQrButton:`QR kodu`,apiKeyQrTitle:`Yapılandırmak için tarayın`,apiKeyQrCaption:`Bu sunucuyu ve API anahtarını eklemek için mobil uygulamanızla tarayın.`,apiKeyQrWarning:`Gizli API anahtarınızı içerir — başkalarının görebileceği yerlerde paylaşmayın veya ekran görüntüsü almayın.`,createNewApiKey:`Yeni API Anahtarı Oluştur`,keyName:`Anahtar Adı`,keyNamePlaceholder:`örn., Home Assistant, OctoPrint`,readStatus:`Durumu Oku`,readStatusDescription:`Yazıcı durumunu, kuyruğu, kütüphaneyi, arşivleri ve dilimleyici pipeline'larını görüntüle`,manageQueue:`Kuyruğu Yönet`,manageQueueDescription:`Baskı kuyruğundan öğe ekle ve kaldır. "Kütüphaneyi Yönet" ile birlikte dilimleyici pipeline'ları çalıştır`,controlPrinter:`Yazıcıyı Kontrol Et`,controlPrinterDescription:`Baskıları duraklat, devam ettir ve durdur`,manageLibrary:`Kütüphaneyi Yönet`,manageLibraryDescription:`Kütüphane dosyalarını yükle, yeniden adlandır, sil ve dilimle; MakerWorld'den model içe aktar. 'Kuyruğu Yönet' ile birlikte dilimleyici pipeline'ları çalıştır`,manageInventory:`Envanteri Yönet`,manageInventoryDescription:`Makaraları ve envanter kayıtlarını oluştur, güncelle ve sil. SpoolBuddy kiosklar (NFC tarama, tartı okumaları, kiosk sistem komutları) için gereklidir.`,manageMaintenance:`Bakımı yönet`,manageMaintenanceDescription:`Tamamlanan bakımları kaydet, sayaçları sıfırla, aralıkları düzenle ve bakım türü kataloğunu yönet. Daha geniş yazıcı kontrolü vermeden "nozulu temizledim"i kaydeden Home Assistant otomasyonlarına uygundur.`,manageArchives:`Arşivleri yönet`,manageArchivesDescription:`Eski baskıların ve istatistik katkılarının kaldırılması dahil olmak üzere baskı arşivlerini düzenleyin ve silin. Baskı geçmişini budayan otomasyonlar için uygundur.`,manageProjects:`Projeleri yönet`,manageProjectsDescription:`Projeleri oluşturun, güncelleyin ve silin, ayrıca bunlara arşiv ekleyin. Baskıları projeler halinde düzenleyen otomasyonlar için uygundur.`,maintenanceBadge:`Bakım`,archivesBadge:`Arşivler`,projectsBadge:`Projeler`,libraryBadge:`Kütüphane`,inventoryBadge:`Envanter`,cloudAccess:`Bulut erişimine izin ver`,cloudAccessDescription:`Adınıza Bambu Bulut ön ayarlarını ve filamentleri okuyun. Bambu Bulut'a giriş yapmış olmanız gerekir.`,cloudBadge:`Bulut`,updateEnergyCost:`Elektrik fiyatını güncelle`,updateEnergyCostDescription:`Bu anahtarın /settings/electricity-price üzerine yeni bir kWh başına elektrik fiyatı POST etmesine izin ver. Home Assistant dinamik tarife otomasyonları (Tibber, Octopus, vb.) için kullanışlıdır. Bu, API anahtarıyla yazılabilen tek ayar alanıdır.`,energyCostBadge:`Enerji`,legacyKey:`Eski`,legacyKeyTooltip:`Kullanıcı başına sahiplikten önce oluşturuldu; bulut erişimini kullanmak için yeniden oluşturun`,unnamedKey:`Adsız Anahtar`,lastUsed:`Son kullanım`,read:`Oku`,control:`Kontrol`,createFirstKey:`İlk Anahtarınızı Oluşturun`,webhookEndpoints:`Webhook Uç Noktaları`,webhookApiKeyHint:`API anahtarınızı X-API-Key başlığında kullanın.`,webhook:{getAllStatus:`Tüm yazıcı durumlarını al`,getSpecificStatus:`Belirli yazıcı durumunu al`,addToQueue:`Baskı kuyruğuna ekle`,pausePrint:`Baskıyı duraklat`,resumePrint:`Baskıya devam et`,stopPrint:`Baskıyı durdur`},apiBrowser:`API Tarayıcısı`,apiBrowserDescription:`Mevcut tüm API uç noktalarını keşfedin ve test edin.`,apiKeyForTesting:`Test için API Anahtarı`,apiKeyPlaceholder:`Kimlik doğrulamalı uç noktaları test etmek için API anahtarınızı buraya yapıştırın...`,apiKeyHint:`Bu anahtar isteklerle birlikte X-API-Key başlığı olarak gönderilecek.`,deleteApiKeyTitle:`API Anahtarını Sil`,deleteApiKeyMessage:`Bu API anahtarını silmek istediğinizden emin misiniz? Bu anahtarı kullanan tüm entegrasyonlar çalışmayı durduracak.`,deleteKey:`Anahtarı Sil`,amsDisplayThresholds:`AMS Görüntü Eşikleri`,amsThresholdsDescription:`AMS nem ve sıcaklık göstergeleri için renk eşiklerini yapılandırın.`,humidity:`Nem`,goodGreen:`İyi (yeşil)`,fairOrange:`Orta (turuncu)`,aboveFairBad:`Orta eşiğin üstü kırmızı olarak gösterilir (kötü)`,fairAlsoDryingThreshold:`Bu eşik aynı zamanda etkinleştirildiğinde otomatik kurutmayı tetiklemek için de kullanılır`,fairBelowDryingFloor:`Otomatik kurutma bu değere ulaşamaz: bir AMS, ısıtıcısı çalışırken %{{floor}} veya daha fazlasını bildirir, bu yüzden her döngü biter ve hemen yeniden başlar. Otomatik kurutma kullanıyorsanız %{{floor}} üzerine çıkarın.`,temperature:`Sıcaklık`,goodBlue:`İyi (mavi)`,aboveFairHot:`Orta eşiğin üstü kırmızı olarak gösterilir (sıcak)`,tempAlarmThreshold:`Alarm eşiği`,tempAlarmSeparateFromBand:`Bildirimleri yalnızca alarm eşiği gönderir — İyi ve Orta yalnızca göstergeyi renklendirir. Eskisi gibi orta eşikte alarm vermek için boş bırakın.`,tempAlarmMustBePositive:`Sıfır veya daha küçük bir eşik yok sayılır — alarm orta eşiği kullanır.`,historyRetention:`Geçmiş Saklama`,keepSensorHistory:`Sensör geçmişini sakla`,historyRetentionDescription:`Daha eski nem ve sıcaklık verileri otomatik olarak silinecek`,defaultPrintOptions:`Varsayılan Baskı Seçenekleri`,defaultPrintOptionsDescription:`Yeni baskılar başlatılırken baskı seçenekleri için varsayılan değerleri ayarlayın. Bunlar baskı iletişim kutusunda baskı başına geçersiz kılınabilir.`,defaultBedLevelling:`Tabla Seviyelendirme`,defaultBedLevellingDesc:`Baskıdan önce tablayı otomatik seviyelendir`,defaultFlowCali:`Akış Kalibrasyonu`,defaultFlowCaliDesc:`Ekstrüzyon akışını kalibre et`,defaultVibrationCali:`Titreşim Kalibrasyonu`,defaultVibrationCaliDesc:`Çınlama artefaktlarını azalt`,defaultLayerInspect:`İlk Katman Denetimi`,defaultLayerInspectDesc:`İlk katmanın AI denetimi`,defaultTimelapse:`Zaman Atlamalı Video`,defaultTimelapseDesc:`Zaman atlamalı video kaydet`,defaultNozzleOffsetCali:`Nozül Ofset Kalibrasyonu`,defaultNozzleOffsetCaliDesc:`Ekstrüderler arasındaki nozül ofsetlerini kalibre et`,tempFanPresetsTitle:`Sıcaklık ve Fan Ön Ayarları`,tempFanPresetsDescription:`Yazıcı kartı sıcaklık ve fan hızı pencerelerinde gösterilen hızlı seçim değerlerini özelleştirin. Kapalı düğmesi her zaman gösterilir.`,tempFanPresetsNozzle:`Nozül sıcaklığı`,tempFanPresetsBed:`Tabla sıcaklığı`,tempFanPresetsChamber:`Hazne sıcaklığı`,tempFanPresetsFan:`Fan hızı`,tempFanPresetsReset:`Varsayılanlara sıfırla`,concurrentUploadsTitle:`Eşzamanlı Yüklemeler`,concurrentUploadsDescription:`Kuyruğun aynı anda kaç yazıcıya dosya gönderebileceği. Yazıcılar dosyaları yavaş alır (büyük bir baskı birkaç dakika sürebilir) ve her biri sırasını bekler; bu nedenle büyük bir filoda bu değeri artırmak, bir gruptaki son yazıcının kendisinden önceki tüm aktarımları beklemesini önler. Ağınız veya Bambuddy sunucunuz paralel aktarımlarda zorlanıyorsa değeri düşürün.`,concurrentUploadsLabel:`Aynı anda dosya gönderilen yazıcı sayısı`,concurrentUploadsHelp:`1, aynı anda tek yazıcıya gönderir (eski davranış). Varsayılan 4'tür.`,staggeredStart:`Kademeli Başlatma`,staggeredStartDescription:`Çoklu yazıcı toplu başlatmaları kademelendirilirken varsayılan grup boyutu ve aralığı. Baskı modalinde yığın başına geçersiz kılınabilir.`,preheatTitle:`Ön Isıtma & Heat Soak`,preheatDescription:`Kuyruktaki her baskı başlamadan önce tablayı (ve destekleniyorsa odayı) ısıtır ve sıcaklığı korur. Aktif oda ısıtıcısı olmayan yazıcılarda mühendislik filamentleri (PA, ABS) için yararlıdır — soak zamanlayıcısı çalışırken tabla, odayı radyasyonla ısıtır. Tabla hedef sıcaklığı baskı dosyasından okunur; oda davranışı yazıcı modeline bağlıdır.`,preheatEnabled:`Ön ısıtma & soak'u etkinleştir`,preheatEnabledDesc:`Kapalıyken kuyruktaki baskılar hemen başlar. Her kuyruk öğesi baskı bazında geçersiz kılabilir.`,preheatFilamentTargetsLabel:`Filament başına oda hedefi (°C)`,preheatFilamentTargetsHint:`Bambuddy yüklü AMS yuvaları arasındaki en yüksek hedefi seçer. Tüm yuvaları 0 türeten baskılar — PLA, PETG, TPU, PVA — ön ısıtmayı tamamen atlar ve hemen başlar.`,preheatFilamentTargetsReset:`Varsayılanlara sıfırla`,preheatFilamentTargetsDefaultRow:`Diğer / eşlenmemiş`,preheatMaxWait:`Maks. bekleme (saniye)`,preheatMaxWaitHelp:`Soak'a geçilmeden önce oda ısıtma aşaması için üst sınır.`,preheatSoak:`Soak (saniye)`,preheatSoakHelp:`Hedefe ulaşıldıktan veya maks. bekleme dolduktan sonra tutma süresi.`,preheatHardwareTitle:`Yazıcıya göre davranış:`,preheatHardwareDetail:`H2C/H2D/H2D Pro/H2S/X2D/X1E odayı M141 ile aktif ısıtır. X1C/P2S oda sıcaklığını okur ancak yalnızca tabla radyasyonu ile ısınır. P1S/P1P/A1/A1 Mini'de oda sensörü yoktur — yalnızca soak zamanlayıcısı geçerlidir.`,preheatPerItemDesc:`Bu baskı başlamadan önce tablayı ve odayı ısıtın. Varsayılan olarak Ayarlar → İş Akışı genel anahtarını kullanır.`,preheatOverride_inherit:`Devral`,preheatOverride_on:`Açık`,preheatOverride_off:`Kapalı`,calibrationMode_off:`Kapalı`,calibrationMode_on:`Açık`,calibrationMode_auto:`Otomatik`,preheatTargetOverride:`Oda hedefini geçersiz kıl (°C, boş = filament varsayılanı)`,preheatTargetOverrideHelp:`0, oda olmadan tablayı ısıtır ve bekleme süresini uygular. Boş bırakılırsa oda gerektirmeyen bir baskı ön ısıtmayı tamamen atlar.`,plateClear:`Plaka Temizleme Onayı`,requirePlateClear:`Plaka temizleme onayı gerektir`,requirePlateClearDescription:`Etkinleştirildiğinde, planlayıcı bitmiş işleri olan yazıcılarda kuyruktaki baskıları başlatmadan önce yazıcı başına plaka temizleme onayını bekler. Bunu devre dışı bırakmak ayrıca plaka durum rozetini ve yazıcı kartlarındaki "Plakayı temizlendi olarak işaretle" düğmesini gizler.`,keepBedWarm:`Baskılar arasında yatak sıcaklığını koru`,keepBedWarmDesc:`Plaka temizleme onayı beklenirken, yatağı aşağıdaki sıcak tutma sıcaklığında tutarak hazneyi sıcak tutar — veya bir sonraki baskının yatak sıcaklığı daha yüksekse onu kullanır. Yalnızca bir sonraki baskının hazne ısıtması gerektirmesi durumunda uygulanır (ASA, ABS, PA, PC vb.). Plaka temizleme onayının etkinleştirilmiş olması gerekir.`,keepWarmBedTemp:`Sıcak tutma yatak sıcaklığı (°C)`,keepWarmBedTempHelp:`Yatağın görevi hazneyi ısıtmak olduğunda kullanılır: sıcak tutma sırasında ve baskı dosyasında yatak sıcaklığı bulunmadığında ön ısıtmada. Baskı dosyasındaki daha yüksek bir sıcaklık her zaman önceliklidir.`,keepWarmMaxMinutes:`Sıcak tutmayı şu süre sonunda durdur (dakika)`,keepWarmMaxMinutesHelp:`Plaka bu süre içinde boşaltılmazsa ısıtıcılar süresiz açık kalmak yerine kapatılır.`,gcodeInjection:`G-kod Enjeksiyonu`,gcodeInjectionDescription:`Farmloop, SwapMod, AutoClear ve Printflow 3D gibi otomatik baskı sistemleri için baskıların başlangıcında ve/veya sonunda enjekte edilecek özel G-kodu yapılandırın. Parçacıklar yazıcı modeli başına yapılandırılır ve bir kuyruk öğesinde "G-kod Enjekte Et" etkinleştirildiğinde uygulanır.`,gcodeInjectionNoPrinters:`Yazıcı bulunamadı. G-kod parçacıklarını yapılandırmak için yazıcı ekleyin.`,gcodeStartLabel:`Başlangıç G-kodu`,gcodeEndLabel:`Bitiş G-kodu`,gcodeStartPlaceholder:`Baskı başlamadan önce eklenecek G-kodu...`,gcodeEndPlaceholder:`Baskı bittikten sonra eklenecek G-kodu...`,staggerGroupSize:`Grup boyutu`,staggerGroupSizeHelp:`Grup başına eş zamanlı başlatılacak yazıcılar`,staggerInterval:`Aralık (dakika)`,staggerIntervalHelp:`Her grubun başlatılması arasındaki gecikme`,queueDrying:`Kuyruk Otomatik Kurutma`,queueDryingDescription:`Kuyruktaki baskılar arasında yazıcı boştayken AMS filamentini otomatik olarak kurut. Kurutmayı tetiklemek için yukarıdaki nem eşiğini kullanır.`,queueDryingEnabled:`Otomatik kurutmayı etkinleştir`,queueDryingEnabledDescription:`Yazıcı boştayken ve nem eşiğin üzerindeyken AMS kurutmasını otomatik olarak başlat`,queueDryingBlock:`Kurutmanın tamamlanmasını bekle`,queueDryingBlockDescription:`Kurutma bitene kadar baskı kuyruğunu engelle. Kapalıyken, baskılar kurutmadan önceliklidir.`,ambientDryingEnabled:`Ortam kurutma`,ambientDryingEnabledDescription:`Kuyrukta baskı olmasa bile, nem eşiği aştığında boşta yazıcılarda filamenti otomatik olarak kurut.`,printDryingEnabled:`Baskı sırasında kurutmaya devam et`,printDryingEnabledDescription:`Desteklenen donanımda (H2D, H2C, H2S, P2S, H2D Pro, X2D, X1C, A2L güncel firmware ile) baskı sırasında otomatik kurutmanın çalışmaya devam etmesine izin verir. Makara koruması için kurutma sıcaklığı otomatik olarak boştaki ön ayarın 5°C altına sınırlandırılır.`,dryingPresets:`Kurutma Ön Ayarları`,dryingPresetsDescription:`Filament türü başına sıcaklık ve süre. AMS 2 Pro daha düşük sıcaklıklar kullanır, AMS-HT daha yüksek sıcaklıkları destekler.`,dryingFilament:`Filament`,humidityThresholds:`Nem Eşikleri`,humidityThresholdsDescription:`Otomatik kurutma ve alarmlar için filament türüne göre nem tetikleyici. Tek AMS'te karışık yükler en düşük eşiği kullanır.`,humidityThresholdCol:`Eşik`,humidityThresholdDefault:`Varsayılan (bilinmeyen türler)`,printModal:`Baskı Modali`,expandCustomMapping:`Özel eşlemeyi varsayılan olarak genişlet`,expandCustomMappingDescription:`Birden fazla yazıcıya yazdırırken, yazıcı başına AMS eşlemesini genişletilmiş olarak göster`,authentication:`Kimlik Doğrulama`,authEnabledDescription:`Örneğiniz kullanıcı kimlik doğrulamayla güvende`,authDisabledDescription:`Girişi gerektirmek ve kullanıcı erişimini yönetmek için etkinleştir`,authDisabledMessage:`Kullanıcı hesapları oluşturmak, izinleri yönetmek ve Bambuddy örneğinizi güvende tutmak için kimlik doğrulamayı etkinleştirin.`,enableAuthentication:`Kimlik Doğrulamayı Etkinleştir`,currentUser:`Mevcut Kullanıcı`,changePassword:`Parolayı Değiştir`,admin:`Yönetici`,users:`Kullanıcılar`,addUser:`Kullanıcı Ekle`,groups:`Gruplar`,addGroup:`Grup Ekle`,system:`Sistem`,noDescription:`Açıklama yok`,userCount:`{{count}} kullanıcı`,permissionCount:`{{count}} izin`,createUser:`Kullanıcı Oluştur`,username:`Kullanıcı Adı`,enterUsername:`Kullanıcı adı girin`,password:`Parola`,enterPassword:`Parola girin`,passwordRequirements:`En az 8 karakter, bir büyük harf, bir küçük harf, bir rakam ve bir özel karakter ile.`,confirmPassword:`Parolayı Onayla`,confirmPasswordPlaceholder:`Parolayı onayla`,viewReleaseOnGitHub:`Yayını GitHub'da görüntüle`,turnAllPlugsOn:`Tüm prizleri aç`,turnAllPlugsOff:`Tüm prizleri kapat`,clearNotificationLogs:`Bildirim Günlüklerini Temizle`,clearLogsMessage:`Bu, 30 günden eski tüm bildirim günlüklerini kalıcı olarak silecek. Bu işlem geri alınamaz.`,clearLogs:`Günlükleri Temizle`,resetUiPreferences:`Arayüz Tercihlerini Sıfırla`,resetUiPreferencesMessage:`Bu, tüm arayüz tercihlerini varsayılana sıfırlayacak: kenar çubuğu sırası, tema, gösterge paneli düzeni, görünüm modları ve sıralama tercihleri. Yazıcılarınız, arşivleriniz ve sunucu ayarlarınız ETKİLENMEYECEK. Sayfa temizleme sonrası yeniden yüklenecek.`,resetPreferences:`Tercihleri Sıfırla`,deleteGroupTitle:`Grubu Sil`,deleteGroupMessage:`Bu grubu silmek istediğinizden emin misiniz? Bu gruptaki kullanıcılar bu izinleri kaybedecek.`,deleteGroup:`Grubu Sil`,disableAuthenticationTitle:`Kimlik Doğrulamayı Devre Dışı Bırak`,disableAuthenticationMessage:`Kimlik doğrulamayı devre dışı bırakmak istediğinizden emin misiniz? Bu, Bambuddy örneğinizi giriş yapmadan erişilebilir hale getirecek. Tüm kullanıcılar veritabanında kalacak ancak kimlik doğrulama devre dışı bırakılacak.`,disableAuthentication:`Kimlik Doğrulamayı Devre Dışı Bırak`,configureBambuddy:`Bambuddy'yi Yapılandır`,systemDefault:`Sistem Varsayılanı`,archiveSettings:`Arşiv Ayarları`,newWindow:`Yeni Pencere`,embeddedOverlay:`Gömülü Bindirme`,preferredSlicer:`Tercih Edilen Dilimleyici`,preferredSlicerDescription:`Uygulama içi dilimleme için API yardımcı kabıyla kullanılan dilimleyici`,openInSlicerLabel:`Dilimleyicide Aç`,openInSlicerInherit:`API dilimleyicisiyle aynı`,openInSlicerDescription:`'Dilimleyicide Aç' düğmesinin kullandığı masaüstü dilimleyici. Devralmak için 'API dilimleyicisiyle aynı' bırakın veya yerel olarak kullanmak için farklı bir dilimleyici seçin.`,orcaslicerKnownIssuesWarning:`OrcaSlicer 2.3.2 / 2.4.0-dev, birçok Bambu yazılı 3MF'nin dilimlenmesini engelleyen bilinen CLI hatalarına sahiptir — yukarı yöndeki #12426 (boyalı çok ekstrüderli dosyalarda segfault) ve #13386 (parametre aralığı katı doğrulama reddi) sorunlarına bakın. Yukarı yön düzeltmeler gelene kadar Bambu Studio önerilir.`,useSlicerApi:`Dilimleyici API kullan`,useSlicerApiDescription:`Açıkken, "Dilimle" eylemleri uygulama içi dilimleyici modalini açar ve dilimleyici-API yardımcı bileşenini çağırır. Kapalıyken (varsayılan), URI şeması üzerinden masaüstü dilimleyiciye devredilirler.`,slicerCard:`Dilimleyici`,orcaslicerApiUrl:`OrcaSlicer yardımcı bileşen URL`,bambuStudioApiUrl:`Bambu Studio yardımcı bileşen URL`,slicerStallTimeout:`Dilimleyici duraklama zaman asimi (dakika)`,slicerStallTimeoutDescription:`Sidecar bu sure boyunca ilerleme bildirmezse dilimleme iptal edilir. Ilerleme bildirmeye devam eden agir modeller ne kadar surerse sursun kesilmez. Ilerleme bildirmeyen sidecar surumleri bu degeri toplam sure siniri olarak kullanir.`,slicerApiUrlDescription:`Dilimleyici-API yardımcı bileşen konteynerinin URL'si. SLICER_API_URL / BAMBU_STUDIO_API_URL ortam değişkeni varsayılanlarını kullanmak için boş bırakın.`,externalCameras:`Harici Kameralar`,costTracking:`Maliyet Takibi`,billingEnabled:`Faturalandırmayı etkinleştir`,billingEnabledDescription:`Kullanıcılardan baskı ücreti alın ve finans özelliklerini etkinleştirin`,printerKillSwitch:`Yetkisiz baskıyı otomatik durdurma`,printerKillSwitchDescription:`Yetkilendirme olmadan başlayan baskıları hemen durdurur.`,financeBudgetReset:`Aylık finans bütçesi sıfırlama`,financeBudgetResetDay:`Sıfırlama günü`,financeBudgetResetDayHelp:`Kısa aylarda sıfırlama ayın son gününde yapılır.`,financeBudgetResetTimezone:`Sıfırlama saat dilimi`,financeBudgetResetTimezoneHelp:`Bütçe döneminin başlangıcı bu saat dilimine göre hesaplanır.`,rebuildLedger:`Cüzdan hesap defterini yeniden oluştur`,rebuildLedgerStarted:`Hesap defteri yeniden oluşturulmaya başlandı`,rebuildLedgerConfirmTitle:`Cüzdan hesap defteri yeniden oluşturulsun mu?`,rebuildLedgerConfirmMessage:`Geçmiş bakiye değerlerini onarmak için cüzdan hesap defteri yeniden oluşturulacaktır. Bunu yalnızca ne yaptığınızı biliyorsanız çalıştırın.`,rebuildLedgerInProgress:`Yeniden oluşturma başlatılıyor...`,printsOnly:`Yalnızca Baskılar`,totalConsumption:`Toplam Tüketim`,dataManagement:`Veri Yönetimi`,storageUsage:`Depolama Kullanımı`,storageUsageDescription:`Kategoriye göre veri kullanımı dökümü`,storageUsageTotal:`Toplam`,storageUsageErrors:`Hatalar`,storageUsageOtherBreakdown:`Diğer (statik varlıklar, betikler ve yapılandırma dosyaları dahil)`,storageUsageSystem:`Sistem`,storageUsageData:`Veri`,storageUsageUnavailable:`Depolama kullanım bilgisi mevcut değil`,clearNotificationLogsDescription:`30 günden eski bildirim günlüklerini sil`,resetUiPreferencesDescription:`Kenar çubuğu sırası, tema, görünüm modları ve düzen tercihlerini sıfırla. Yazıcılar, arşivler ve ayarlar etkilenmez.`,enableHomeAssistant:`Home Assistant'ı Etkinleştir`,enableMqtt:`MQTT'yi Etkinleştir`,useTls:`TLS Kullan`,enableMetricsEndpoint:`Metrikler Uç Noktasını Etkinleştir`,availableMetrics:`Kullanılabilir Metrikler`,editUser:`Kullanıcıyı Düzenle`,deleteUserTitle:`Kullanıcıyı Sil`,groupName:`Grup Adı`,leaveEmptyForAnonymous:`Anonim için boş bırakın`,leaveEmptyForNoAuth:`Kimlik doğrulama olmaması için boş bırakın`,enterNewPassword:`Yeni parola girin`,confirmNewPassword:`Yeni parolayı onayla`,enterGroupName:`Grup adını girin`,enterDescriptionOptional:`Açıklama girin (isteğe bağlı)`,enterCurrentPassword:`Mevcut parolayı girin`,enterNewPasswordMin6:`Yeni parolayı girin (en az 6 karakter)`,toast:{keyCopied:`Anahtar panoya kopyalandı`,copyFailed:`Anahtar kopyalanamadı`,keyAddedToBrowser:`Anahtar API Tarayıcısına eklendi`,clearLogsFailed:`Günlükler temizlenemedi`,uiPreferencesReset:`Arayüz tercihleri sıfırlandı. Yenileniyor...`,authDisabled:`Kimlik doğrulama başarıyla devre dışı bırakıldı`,authDisableFailed:`Kimlik doğrulama devre dışı bırakılamadı`,apiKeyCreated:`API anahtarı oluşturuldu`,apiKeyDeleted:`API anahtarı silindi`,userCreated:`Kullanıcı başarıyla oluşturuldu`,userUpdated:`Kullanıcı başarıyla güncellendi`,userDeleted:`Kullanıcı başarıyla silindi`,groupCreated:`Grup başarıyla oluşturuldu`,groupUpdated:`Grup başarıyla güncellendi`,groupDeleted:`Grup başarıyla silindi`,fillRequiredFields:`Lütfen tüm zorunlu alanları doldurun`,passwordsDoNotMatch:`Parolalar eşleşmiyor`,passwordTooShort:`Parola en az 8 karakter olmalı`,passwordNeedsUppercase:`Parola en az bir büyük harf içermeli`,passwordNeedsLowercase:`Parola en az bir küçük harf içermeli`,passwordNeedsDigit:`Parola en az bir rakam içermeli`,passwordNeedsSpecial:`Parola en az bir özel karakter içermeli`,enterGroupName:`Lütfen bir grup adı girin`,settingsSaved:`Ayarlar kaydedildi`,noPermissionUpdate:`Ayarları değiştirme izniniz yok`,cameraSettingsSaved:`Kamera ayarları kaydedildi`,enterCameraUrl:`Lütfen bir kamera URL'si girin`,passwordChanged:`Parola başarıyla değiştirildi`,connectionFailed:`Bağlantı başarısız`,testFailed:`Test başarısız`,cameraConnected:`Kamera bağlandı{{resolution}}`,cameraConnectedCoalesced:`Kamera bağlandı{{resolution}} (hâlihazırda süren bir yakalamayla paylaşıldı)`},testConnection:`Bağlantıyı Test Et`,catalog:{spoolCatalog:`Makara Kataloğu`,spoolCatalogDescription:`Marka/türe göre boş makara ağırlıkları. Makara eklerken otomatik ağırlık araması için kullanılır.`,searchCatalog:`Katalogda ara...`,addNewEntry:`Yeni Giriş Ekle`,namePlaceholder:`Ad (örn., Bambu Lab - Plastik)`,weight:`Ağırlık`,type:`Tür`,default:`Varsayılan`,custom:`Özel`,noMatch:`Aramanızla eşleşen giriş yok`,empty:`Katalogda giriş yok`,deleteEntry:`Girişi Sil`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz?`,resetCatalog:`Kataloğu Sıfırla`,resetConfirm:`Katalog varsayılana sıfırlansın mı? Bu, tüm özel girişleri kaldıracak.`,loadFailed:`Makara kataloğu yüklenemedi`,nameWeightRequired:`Ad ve ağırlık gereklidir`,entryAdded:`Giriş eklendi`,addFailed:`Giriş eklenemedi`,entryUpdated:`Giriş güncellendi`,updateFailed:`Giriş güncellenemedi`,entryDeleted:`Giriş silindi`,deleteFailed:`Giriş silinemedi`,resetSuccess:`Katalog varsayılana sıfırlandı`,resetFailed:`Katalog sıfırlanamadı`,exported:`{{count}} giriş dışa aktarıldı`,imported:`{{added}} giriş içe aktarıldı ({{skipped}} atlandı)`,importFailed:`İçe aktarma başarısız: geçersiz JSON formatı`,exportTooltip:`Kataloğu JSON'a dışa aktar`,importTooltip:`Kataloğu JSON'dan içe aktar`,resetTooltip:`Varsayılana sıfırla`,selectedCount:`{{count}} seçildi`,deleteSelected:`Seçilenleri Sil`,bulkDeleteConfirm:`{{count}} girişi silmek istediğinizden emin misiniz?`,bulkDeleted:`{{count}} giriş silindi`,bulkDeleteFailed:`Girişler silinemedi`,material:`Malzeme`,spoolWeight:`Makara Ağırlığı`,color:`Renk`,updateSpoolWeight:`Makara Ağırlığını Güncelle`,filamentUpdated:`Filament güncellendi`,filamentUpdateFailed:`Filament güncellenemedi`,filamentUpdateInvalid:`Geçersiz filament verisi`,keepExistingSpoolWeight:`Mevcut makaralar için eski ağırlığı koru`,keepExistingSpoolWeightDesc:`Bu filament türüyle önceden oluşturulmuş makaralar eski boş ağırlığı korur. Yeni makaralar güncellenmiş değeri kullanır.`,applyToAllSpools:`Tüm makaralara uygula`,applyToAllSpoolsDesc:`Bu filament türü için tüm ağırlık hesaplamaları hemen yeni boş ağırlığı kullanır.`},colorCatalog:{title:`Renk Kataloğu`,description:`Üreticiye/malzemeye göre filament renkleri. Makara eklerken otomatik renk araması için kullanılır.`,searchColors:`Renklerde ara...`,allManufacturers:`Tüm üreticiler`,addNewColor:`Yeni Renk Ekle`,manufacturer:`Üretici`,colorName:`Renk Adı`,hex:`Hex`,materialOptional:`Malzeme (isteğe bağlı)`,showing:`{{total}} renkten {{filtered}} tanesi gösteriliyor`,noMatch:`Aramanızla eşleşen renk yok`,empty:`Katalogda renk yok`,deleteColor:`Rengi Sil`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz?`,resetCatalog:`Renk Kataloğunu Sıfırla`,resetConfirm:`Katalog varsayılana sıfırlansın mı? Bu, tüm özel renkleri kaldıracak.`,sync:`Senkronize Et`,starting:`Başlatılıyor...`,syncTooltip:`FilamentColors.xyz'den senkronize et (2000+ renk, bir dakika sürebilir)`,loadFailed:`Renk kataloğu yüklenemedi`,fieldsRequired:`Üretici, renk adı ve hex renk gereklidir`,colorAdded:`Renk eklendi`,addFailed:`Renk eklenemedi`,colorUpdated:`Renk güncellendi`,updateFailed:`Renk güncellenemedi`,colorDeleted:`Renk silindi`,deleteFailed:`Renk silinemedi`,resetSuccess:`Renk kataloğu varsayılana sıfırlandı`,resetFailed:`Katalog sıfırlanamadı`,syncUpToDate:`Zaten güncel ({{count}} renk kontrol edildi)`,syncComplete:`{{added}} yeni renk eklendi ({{skipped}} zaten mevcuttu)`,syncError:`Senkronizasyon hatası`,syncFailed:`FilamentColors.xyz'den senkronize edilemedi`,exported:`{{count}} renk dışa aktarıldı`,imported:`{{added}} renk içe aktarıldı ({{skipped}} atlandı)`,importFailed:`İçe aktarma başarısız: geçersiz JSON formatı`,selectedCount:`{{count}} seçildi`,deleteSelected:`Seçilenleri Sil`,bulkDeleteConfirm:`{{count}} rengi silmek istediğinizden emin misiniz?`,bulkDeleted:`{{count}} renk silindi`,bulkDeleteFailed:`Renkler silinemedi`},dateFormat:`Tarih Formatı`,dateFormatUs:`ABD (AA/GG/YYYY)`,dateFormatEu:`AB (GG/AA/YYYY)`,dateFormatIso:`ISO (YYYY-AA-GG)`,timeFormat:`Saat Formatı`,timeFormat12:`12 saat (3:30 PM)`,timeFormat24:`24 saat (15:30)`,defaultPrinter:`Varsayılan Yazıcı`,defaultPrinterDescription:`Yüklemeler, tekrar baskılar ve diğer işlemler için bu yazıcıyı önceden seç.`,slicerBambuStudio:`Bambu Studio`,slicerOrcaSlicer:`OrcaSlicer`,sidebarOrderDescription:`Öğeleri yeniden sıralamak, görünürlüğü sıfırlamak ve özel bağlantıları yönetmek için Kenar çubuğu düzenini kullanın.`,setDefault:`Varsayılan Yap`,sidebarOrderSetDefaultHint:`Varsayılan ayarla, mevcut menü sırasını henüz özelleştirmemiş kullanıcılara uygular.`,sidebarDefaultSet:`Varsayılan menü sırası ayarlandı.`,sidebarDefaultCleared:`Varsayılan menü sırası temizlendi.`,sidebarDefaultFailed:`Varsayılan menü sırası ayarlanamadı.`,reset:`Sıfırla`,darkMode:`Koyu Mod`,lightMode:`Açık Mod`,active:`(aktif)`,background:`Arka Plan`,accent:`Vurgu`,style:`Stil`,bgNeutral:`Nötr`,bgWarm:`Sıcak`,bgCool:`Soğuk`,bgOled:`OLED Siyah`,bgSlate:`Arduvaz Mavisi`,bgForest:`Orman Yeşili`,accentGreen:`Yeşil`,accentTeal:`Camgöbeği`,accentBlue:`Mavi`,accentOrange:`Turuncu`,accentPurple:`Mor`,accentRed:`Kırmızı`,styleClassic:`Klasik`,styleGlow:`Parıltı`,styleVibrant:`Canlı`,themeToggleHint:`Kenar çubuğundaki güneş/ay simgesini kullanarak koyu ve açık mod arasında geçiş yapın.`,progressInTitle:`Sekmede baskı ilerlemesi`,progressInTitleDescription:`Tarayıcı sekmesinde etkin baskının yüzdesini ve bir ilerleme halkası gösterir.`,autoArchivePrints:`Baskıları otomatik arşivle`,autoArchiveDescription:`Baskılar tamamlandığında 3MF dosyalarını otomatik olarak kaydet`,saveThumbnailsDescription:`3MF dosyalarından önizleme görüntülerini çıkar ve kaydet`,captureFinishPhotoDescription:`Baskı tamamlandığında yazıcı kamerasından bir fotoğraf çek. Bambuddy, baskı sırasında kısa bir zaman atlamalı kayıt yapar, böylece fotoğraf tabla inmeden önceki andan alınabilir. Bu baskı için zaman atlamalı kaydı etkinleştirdiyseniz dosya saklanır, aksi takdirde fotoğraf çekildikten sonra otomatik olarak silinir.`,finishPhotoRestorePlate:`Bitiş fotoğrafı için tablayı yükselt`,finishPhotoRestorePlateDescription:`Yazıcı, baskı bittiğinde tablayı yaklaşık 100 mm aşağı indirir ve tamamlanmış baskı kameranın çerçevesinin altında kalır. Bambuddy tablayı son basılan katmanın hemen üzerine geri kaldırır, fotoğrafı çeker ve ardından tekrar indirir. Baskı yüksekliği bilinmiyorsa veya kuyrukta başka bir iş varsa atlanır.`,ffmpegNotInstalled:`ffmpeg yüklü değil`,ffmpegRequired:`Kamera yakalama ffmpeg gerektirir. brew install ffmpeg (macOS) veya apt install ffmpeg (Linux) ile yükleyin.`,camera:`Kamera`,cameraViewMode:`Kamera Görüntüleme Modu`,cameraOverlayDescription:`Kamera ana ekranda yeniden boyutlandırılabilir bir bindirmede açılır`,cameraWindowDescription:`Kamera ayrı bir tarayıcı penceresinde açılır`,externalCamerasDescription:`Yerleşik yazıcı kamerasını değiştirmek için harici kameraları yapılandırın. MJPEG akışlarını, RTSP, HTTP anlık görüntüleri ve USB kameralarını (V4L2) destekler. Etkinleştirildiğinde, harici kamera canlı görüntüleme ve bitiş fotoğrafları için kullanılır.`,cameraPlaceholderUsb:`Cihaz yolu (/dev/video0)`,cameraPlaceholderUrl:`Kamera URL'si (rtsp://... veya http://...)`,cameraTypeMjpeg:`MJPEG Akışı`,cameraTypeRtsp:`RTSP Akışı`,cameraTypeSnapshot:`HTTP Anlık Görüntü`,cameraTypeUsb:`USB Kamera (V4L2)`,cameraSnapshotUrl:`Anlık Görüntü URL (isteğe bağlı)`,cameraSnapshotUrlPlaceholder:`http://192.168.1.61:1984/api/frame.jpeg?src=printer`,cameraSnapshotUrlHelp:`Bildirim küçük resimleri, bitiş fotoğrafları, katman zaman atlamalı kareler ve plaka algılama için kullanılan tek kare URL'si. Zaman atlamalı video ve plaka algılama, her birinin kendi yazıcı başına anahtarı gerektirir — bu URL yalnızca aktif olduklarında çektikleri görüntü kaynağıdır. Yukarıdaki canlı akıştan yakalamak için boş bırakın. go2rtc (/api/frame.jpeg) ve özel anlık görüntü uç noktasına sahip IP kameraları için kullanışlıdır.`,cameraRotation:`Döndürme`,test:`Test`,connected:`Bağlı`,disconnected:`Bağlı değil`,currency:`Para Birimi`,defaultFilamentCost:`Varsayılan filament maliyeti (kg başına)`,electricityCost:`kWh başına elektrik maliyeti`,energyDisplayMode:`Enerji görüntüleme modu`,energyModePrintDescription:`Gösterge paneli, baskılar sırasında kullanılan enerji toplamını gösterir`,energyModeTotalDescription:`Gösterge paneli, akıllı prizlerden ömür boyu enerjiyi gösterir`,fileManager:`Dosya Yöneticisi`,createArchiveEntry:`Yazdırırken Arşiv Girişi Oluştur`,createArchiveEntryDescription:`Dosya Yöneticisinden yazdırırken isteğe bağlı olarak bir arşiv girişi oluştur`,lowDiskSpaceWarning:`Düşük Disk Alanı Uyarısı`,lowDiskSpaceDescription:`Boş disk alanı bu eşiğin altına düştüğünde uyarı göster`,printerFirmware:`Yazıcı Firmware`,checkFirmwareDescription:`Bambu Lab'dan yazıcı firmware güncellemelerini kontrol et`,bambuddySoftware:`Bambuddy Yazılımı`,autoCheckDescription:`Başlangıçta otomatik olarak yeni sürümleri kontrol et`,checkNow:`Şimdi kontrol et`,updateAvailableVersion:`Güncelleme mevcut: v{{version}}`,releaseNotes:`Sürüm Notları`,updateViaDocker:`Docker Compose ile güncelle:`,composeDirectory:`Compose dizini`,composeDirectoryHint:`docker-compose.yml dosyanızın bulunduğu dizin. cd eklenmemesi için boş bırakın.`,copyUpdateCommand:`Güncelleme komutunu kopyala`,updateViaHomeAssistant:`Güncellemeler Home Assistant Supervisor tarafından yönetilir. Yeni sürümü yüklemek için Home Assistant'ta Ayarlar → Eklentiler → Bambuddy'ye gidin.`,updateViaWindowsInstaller:`Windows kurulumları, kurucu yeniden çalıştırılarak güncellenir. Yeni sürümü aşağıdan indirin — verileriniz, ayarlarınız ve yazıcılarınız korunur.`,downloadWindowsInstaller:`v{{version}} için kurucuyu indir`,installUpdate:`Güncellemeyi Yükle`,latestVersionRunning:`En son sürümü çalıştırıyorsunuz`,failedToCheckUpdates:`Güncellemeler kontrol edilemedi: {{error}}`,backupRestore:`Yedekleme ve Geri Yükleme`,backupRestoreDescription:`Ayarları dışa/içe aktar ve GitHub yedeklemesini yapılandır`,goToBackup:`Yedeklemeye Git`,externalUrl:`Harici URL`,externalUrlDescription:`Bambuddy'nin erişilebildiği harici URL. Bildirim görüntüleri ve harici entegrasyonlar için kullanılır.`,bambuddyUrl:`Bambuddy URL`,externalUrlHint:`Protokol ve port dahil edin (örn., http://192.168.1.100:8000)`,ftpRetry:`FTP Yeniden Dene`,ftpRetryDescription:`Yazıcı WiFi güvenilmez olduğunda FTP işlemlerini yeniden dene. 3MF indirmelerine, baskı yüklemelerine, zaman atlamalı video indirmelerine ve firmware güncellemelerine uygulanır.`,autoRetryDescription:`Başarısız FTP işlemlerini otomatik olarak yeniden dene`,retryAttempts:`Yeniden deneme sayısı`,retryDelay:`Yeniden deneme gecikmesi`,connectionTimeout:`Bağlantı zaman aşımı`,time_one:`{{count}} kez`,time_other:`{{count}} kez`,second_one:`{{count}} saniye`,second_other:`{{count}} saniye`,nSeconds:`{{count}} saniye`,increaseForWeakWifi:`Zayıf WiFi'li yazıcılar için artırın`,homeAssistant:`Home Assistant`,homeAssistantFullDescription:`HA'nın REST API'si üzerinden akıllı prizleri kontrol etmek için Home Assistant'a bağlanın. switch, light, input_boolean ve script varlıklarını destekler.`,homeAssistantUrl:`Home Assistant URL`,longLivedAccessToken:`Uzun Ömürlü Erişim Belirteci`,haTokenHint:`HA'da belirteç oluşturun: Profil → Uzun Ömürlü Erişim Belirteçleri → Belirteç Oluştur`,connectionSuccessful:`Bağlantı Başarılı`,connectionFailed:`Bağlantı Başarısız`,haConnectionSuccess:`Home Assistant'a başarıyla bağlanıldı.`,haConnectionFailed:`Home Assistant'a bağlanılamadı.`,mqttPublishing:`MQTT Yayınlama`,mqttDescription:`Node-RED, Home Assistant ve diğer otomasyon sistemleriyle entegrasyon için BamBuddy olaylarını harici bir MQTT brokerına yayınla.`,mqttEnableDescription:`Olayları harici MQTT brokerına yayınla`,brokerHostname:`Broker ana bilgisayar adı`,port:`Port`,usernameOptional:`Kullanıcı adı (isteğe bağlı)`,passwordOptional:`Parola (isteğe bağlı)`,topicPrefix:`Konu öneki`,topicPrefixHint:`Konular: {{prefix}}/printers//status, vb. olacak`,prometheusMetrics:`Prometheus Metrikleri`,prometheusEndpointDescription:`Prometheus/Grafana izleme için yazıcı metriklerini /api/v1/metrics adresinde sun.`,bearerTokenOptional:`Bearer Belirteci (isteğe bağlı)`,bearerTokenHint:`Ayarlandıysa, isteklerin Authorization: Bearer içermesi gerekir`,metricsConnectionStatus:`Bağlantı durumu`,metricsPrinterState:`Yazıcı durumu (boşta/yazdırılıyor/vb.)`,metricsPrintProgress:`Baskı ilerlemesi 0-100%`,metricsBedTemp:`Tabla sıcaklığı`,metricsNozzleTemp:`Nozul sıcaklığı`,metricsPrintsTotal:`Sonuca göre toplam baskılar`,metricsMore:`...ve daha fazlası (katmanlar, fanlar, kuyruk, filament kullanımı)`,smartPlugsDescription:`Güç kontrolünü otomatikleştirmek ve yazıcılarınız için enerji kullanımını takip etmek üzere akıllı prizleri (Tasmota veya Home Assistant) bağlayın.`,allOn:`Tümü Açık`,allOff:`Tümü Kapalı`,addSmartPlug:`Akıllı Priz Ekle`,energySummary:`Enerji Özeti`,currentPower:`Mevcut Güç`,plugsOnline:`{{reachable}}/{{total}} priz çevrimiçi`,today:`Bugün`,yesterday:`Dün`,total:`Toplam`,enablePlugsForSummary:`Enerji özetini görmek için prizleri etkinleştirin`,addNotificationProvider:`Ekle`,systemBadge:`(Sistem)`,creating:`Oluşturuluyor...`,changing:`Değiştiriliyor...`,deleteUserAndItems:`Kullanıcıyı VE öğelerini sil`,deleteUserKeepItems:`Kullanıcıyı sil, öğeleri tut (sahipsiz olur)`,ok:`Tamam`,twoFa:{totpTitle:`Doğrulayıcı Uygulama (TOTP)`,totpDesc:`Google Authenticator, Aegis veya Authy gibi bir doğrulayıcı uygulama kullanın.`,emailOtpTitle:`E-posta OTP`,emailOtpDesc:`Giriş yaptığınızda {{email}} adresine tek seferlik bir kod gönder.`,emailOtpNoEmail:`Bu yöntemi etkinleştirmek için hesabınıza bir e-posta adresi ekleyin.`,addEmailFirst:`Hesabınızın e-posta adresi yok. E-posta OTP'yi etkinleştirmeden önce bir yöneticiden eklemesini isteyin.`,setupTotp:`Doğrulayıcı Uygulamayı Ayarla`,setupAuthApp:`Doğrulayıcı Uygulamayı Ayarla`,setupInstructions:`Aşağıdaki QR kodunu doğrulayıcı uygulamanızla tarayın, ardından bir kodla onaylayın.`,manualEntry:`Tarayamıyor musunuz? Bu gizli anahtarı manuel olarak girin:`,scannedContinue:`Kodu taradım — devam et`,enterCodeToConfirm:`Kurulumu onaylamak için doğrulayıcı uygulamanızdan 6 haneli kodu girin.`,activate:`Etkinleştir`,disableTotp:`Doğrulayıcıyı Devre Dışı Bırak`,disableConfirmHint:`Doğrulayıcıyı devre dışı bırakmak için geçerli bir TOTP kodu veya yedek kod girin.`,totpDisabled:`Doğrulayıcı uygulama devre dışı bırakıldı.`,emailOtpEnabled:`E-posta OTP etkinleştirildi.`,emailOtpDisabled:`E-posta OTP devre dışı bırakıldı.`,smtpRequired:`Lütfen önce SMTP ayarlarını yapılandırın ve test edin.`,invalidCode:`Geçersiz kod. Lütfen tekrar deneyin.`,enableEmailOtp:`E-posta OTP'yi Etkinleştir`,disableEmailOtp:`E-posta OTP'yi Devre Dışı Bırak`,emailSetupEnterCode:`E-posta adresinize bir doğrulama kodu gönderildi. Bu kutunun sahibi olduğunuzu onaylamak için aşağıya girin.`,verifyAndEnable:`Doğrula ve Etkinleştir`,emailDisablePasswordHint:`E-posta OTP'yi devre dışı bırakmayı onaylamak için hesap parolanızı girin.`,passwordPlaceholder:`Parolanızı girin`,backupCodesTitle:`Yedek kodlarınızı kaydedin`,backupCodesWarning:`Bu kodları güvenli bir yere kaydedin. Her kod yalnızca bir kez kullanılabilir ve tekrar gösterilmeyecektir.`,backupCodesRemaining:`{{count}} yedek kod kaldı`,savedCodes:`Kodlarımı kaydettim`,regenBackup:`Yedek Kodları Yeniden Oluştur`,regenBackupHint:`10 yeni yedek kod oluşturmak için mevcut TOTP kodunuzu girin. Mevcut tüm yedek kodlar geçersiz kılınacak.`,newBackupCodes:`Yeni yedek kodlar`,linkedAccounts:`Bağlı SSO Hesapları`,linkedAccountsDesc:`Bu harici kimlik sağlayıcıları hesabınıza bağlıdır.`,oidcUnlinked:`Hesap bağlantısı kaldırıldı.`},sessionPolicy:{title:`Oturum Politikası`,description:`Yeni kullanıcı girişleri için maksimum oturum süresi. Daha önce verilmiş belirteçler özgün son kullanma tarihlerini korur.`,preset24h:`24 saat`,preset7d:`7 gün`,preset30d:`30 gün`,customHoursLabel:`Özel oturum süresi (saat)`,hoursSuffix:`saat`,warning:`Daha uzun oturumlar otomatik oturum kapatma korumasını azaltır. Yalnızca güvenilir tek kullanıcılı dağıtımlar için önerilir.`},oidc:{title:`SSO / OIDC Sağlayıcıları`,desc:`Harici kimlik sağlayıcılar aracılığıyla tek oturum açmaya izin vermek için OpenID Connect sağlayıcılarını yapılandırın.`,addProvider:`Sağlayıcı Ekle`,newProvider:`Yeni Sağlayıcı`,empty:`Henüz yapılandırılmış OIDC sağlayıcısı yok.`,created:`Sağlayıcı oluşturuldu.`,updated:`Sağlayıcı güncellendi.`,deleted:`Sağlayıcı silindi.`,refreshIcon:`Simgeyi yenile`,removeIcon:`Simgeyi kaldır`,iconRefreshed:`Simge yenilendi.`,iconRemoved:`Simge kaldırıldı.`,iconFetchFailed:`Simge sağlayıcı URL'sinden alınamadı.`,deleteTitle:`Sağlayıcıyı Sil`,deleteMessage:`"{{name}}" silinsin mi? Tüm bağlı kullanıcı hesaplarının bağlantısı kaldırılacak.`,form:{name:`Görünen Ad`,issuerUrl:`Yayıncı URL`,clientId:`İstemci Kimliği`,clientSecret:`İstemci Gizli Anahtarı`,scopes:`Kapsamlar`,iconUrl:`Simge URL (isteğe bağlı)`,enabled:`Etkin`,autoCreate:`Kullanıcıları otomatik oluştur`,autoCreateDesc:`İlk girişte otomatik olarak yerel bir hesap oluştur.`,autoLink:`Mevcut hesapları otomatik bağla`,autoLinkDesc:`İlk girişte mevcut yerel hesapları e-posta eşleştirerek bağla.`,secretHint:`mevcut olanı korumak için boş bırakın`,secretPlaceholder:`yeni gizli anahtar`,emailClaim:`E-posta İddiası`,emailClaimDesc:`E-posta kimliği olarak kullanılan JWT iddiası. Azure Entra ID için 'preferred_username' veya 'upn' kullanın (email_verified göndermez). Yalnızca güvenilir iddia adlarını kullanın.`,emailClaimPlaceholder:`email`,emailClaimCustomClaimAutoLinkWarning:`Özel iddialar yalnızca değer kiracı tarafından yönetildiğinde otomatik bağlantı için güvenlidir (örn. Azure Entra ID upn / preferred_username). Kimlik sağlayıcınız kullanıcıların bu iddiayı kendi kendine onaylamasına izin veriyorsa otomatik bağlantıyı etkinleştirmeyin.`,requireEmailVerified:`E-posta doğrulamasını gerektir`,requireEmailVerifiedDesc:`E-posta iddiasını yalnızca sağlayıcı doğrulanmış olarak işaretlediğinde kabul et.`,requireEmailVerifiedWarning:`Uyarı: e-posta doğrulama olmadan bile kabul edilecek. Yalnızca güvenilir sağlayıcılarla kullanın.`,requireEmailVerifiedAutoLink:`Bu ayarı değiştirmek için önce otomatik bağlantıyı devre dışı bırakın.`,defaultGroup:`Varsayılan Grup`,defaultGroupDesc:`Otomatik oluşturulan kullanıcılara atanan grup. Ayarlanmazsa Viewers'a geri döner.`,defaultGroupViewersFallback:`Viewers (varsayılan)`,autologin:`Otomatik oturum açma`,autologinDesc:`Kimlik doğrulaması yapılmamış ziyaretçileri doğrudan bu sağlayıcıya yönlendir. Bu işareti yalnızca bir sağlayıcı taşıyabilir.`}},encryption:{title:`MFA Şifreleme Durumu`,enabledFromEnv:`Sabit şifreleme etkin (anahtar MFA_ENCRYPTION_KEY ortam değişkeninden)`,enabledFromFile:`Sabit şifreleme etkin (anahtar veri dizininden yüklendi)`,enabledGenerated:`Sabit şifreleme otomatik oluşturulan anahtarla etkin`,notConfigured:`Sabit şifreleme yapılandırılmamış`,notConfiguredDesc:`TOTP gizli anahtarları ve OIDC client_secrets düz metin olarak saklanır. MFA_ENCRYPTION_KEY ayarlayın veya Bambuddy'yi otomatik olarak oluşturmak için yazılabilir bir veri dizini ile yeniden başlatın.`,allEncrypted:`Tüm MFA gizli anahtarları sabit olarak şifrelenmiş durumda.`,legacyRowsLabel:`Eski düz metin satırlar`,encryptedRowsLabel:`Şifrelenmiş satırlar`,legacyRowsWarning:`{{count}} eski düz metin satır algılandı. Şifrelenmiş depolamaya geçmek için OIDC sağlayıcısını yeniden kaydedin veya kullanıcının doğrulayıcı uygulamasını yeniden kaydedin.`,backupHint:`Otomatik oluşturulan anahtar DATA_DIR/.mfa_encryption_key konumunda saklanır ve yerel yedek ZIP'lere dahil edilir. Yedeklerinizi güvende tutun veya MFA_ENCRYPTION_KEY'i açıkça ayarlayın.`,decryptionBrokenTitle:`Şifreleme anahtarı eksik`,decryptionBrokenError:`Şifreleme anahtarı artık mevcut olmadığından {{count}} şifrelenmiş kayıt şifresi çözülemiyor. Kurtarmak için önceki MFA_ENCRYPTION_KEY veya DATA_DIR/.mfa_encryption_key'i geri yükleyin.`,migrationErrorWarning:`Başlangıçta {{count}} eski satır yeniden şifrelenemedi. Sunucu günlüklerini kontrol edin ve yeniden denemek için Bambuddy'yi yeniden başlatın.`},pipelineLimits:{title:`Dilimleyici pipeline limitleri`,maxCopiesLabel:`Çalıştırma başına maksimum kopya`,maxCopiesDesc:`Bir pipeline çalıştırıldığında operatörlerin isteyebileceği kopya sayısı üst sınırı. Sunucu tarafı sert sınır 1000'dir.`},pipelines:{title:`Dilimleyici Pipeline'ları`,subtitle:`Yeniden kullanılabilir ön ayar paketleri (yazıcı + işlem + filamentler + tabla türü). Dilimleme diyalogundan bir tane kaydedin ve bir sonraki dosyaya tek tıkla uygulayın.`,loading:`Pipeline'lar yükleniyor…`,loadError:`Pipeline'lar yüklenemedi.`,confirmDelete:`Bu pipeline silinsin mi? Bu işlem geri alınamaz.`,staleWarning:`Atıfta bulunulan bir veya daha fazla ön ayar artık mevcut değil. Dilimleme diyalogundan bu pipeline'ı yeniden kaydederek düzeltin.`,empty:{title:`Henüz pipeline yok.`,howto:`Herhangi bir dosya için Dilimleme diyalogunu açın, yazıcı / işlem / filamentler / tablayı seçin, sonra "Pipeline olarak kaydet"e tıklayın. Kaydedilen pipeline'larınız burada görünecek.`},field:{name:`Pipeline adı`,description:`Açıklama`,targetPrinter:`Hedef yazıcı`,noTarget:`— Hedef yok —`,targetKind:`Hedef türü`,targetKindSpecific:`Belirli yazıcı`,targetKindClass:`Yazıcı sınıfı`,targetModelClass:`Yazıcı modeli`,fanoutStrategy:`Dağıtım stratejisi`,fanout:{max_parallel:`Maksimum paralel — eşleşen boş yazıcılara dağıt`,round_robin:`Sırayla — uygun yazıcılar arasında döndür`,fill_one_first:`Önce birini doldur — tüm kopyaları tek yazıcıya sabitle`},fanoutShort:{max_parallel:`paralel`,round_robin:`sırayla`,fill_one_first:`önce bir`}},action:{save:`Kaydet`,cancel:`İptal`,rename:`Yeniden adlandır`,delete:`Sil`},slot:{printer:`Yazıcı`,process:`İşlem`,filament:`Filament`,filamentN:`Filament {{n}}`,filamentAll:`Tüm {{n}} yuva`,bed:`Tabla`},group:{profiles:`Profiller`,filaments:`Filamentler`},searchPlaceholder:`Pipeline'larda ara…`,filterTargetType:`Hedef türüne göre filtrele`,filterTarget:`Hedefe göre filtrele`,filter:{all:`Tüm hedefler`,noTarget:`Hedef belirlenmemiş`,count:`{{shown}} / {{total}}`,noMatches:`Mevcut filtrelere uyan pipeline yok.`},toast:{saved:`Pipeline kaydedildi`,saveFailed:`Kaydetme başarısız`,deleted:`Pipeline silindi`,deleteFailed:`Silme başarısız`},noTargetHint:`Çalıştırmak için bir hedef yazıcı belirleyin`,noTargetWarning:`Bu pipeline'ı çalıştırmadan önce bir hedef yazıcı belirleyin.`,runs:{lastRun:`Son çalıştırma`,status:{queued:`kuyrukta`,slicing:`dilimleniyor`,dispatching:`gönderiliyor`,in_progress:`yazdırılıyor`,completed:`tamamlandı`,failed:`başarısız`,partial_failure:`kısmi başarısızlık`,cancelled:`iptal edildi`}}}},notification:{printStarted:{title:`Baskı Başladı`,body:`{{printer}}: {{filename}} yazdırmaya başladı`},printCompleted:{title:`Baskı Tamamlandı`,body:`{{printer}}: {{filename}} başarıyla tamamlandı`},printFailed:{title:`Baskı Başarısız`,body:`{{printer}}: {{filename}} başarısız oldu`},printStopped:{title:`Baskı Durduruldu`,body:`{{printer}}: {{filename}} durduruldu`},printProgress:{title:`Baskı İlerlemesi`,body:`{{printer}}: {{filename}} %{{percent}} tamamlandı`},printerOffline:{title:`Yazıcı Çevrimdışı`,body:`{{printer}} çevrimdışı`},printerError:{title:`Yazıcı Hatası`,body:`{{printer}}: {{error}}`},filamentLow:{title:`Az Filament`,body:`{{printer}}: Filament azalıyor`},maintenanceDue:{title:`Bakım Zamanı`,body:`{{printer}}: {{items}} dikkat gerektiriyor`}},errors:{generic:`Bir şeyler ters gitti`,networkError:`Ağ hatası. Lütfen bağlantınızı kontrol edin.`,notFound:`Bulunamadı`,unauthorized:`Yetkisiz`,serverError:`Sunucu hatası`,validationError:`Lütfen girdinizi kontrol edin`,printerConnectionFailed:`Yazıcıya bağlanılamadı`,saveFailed:`Değişiklikler kaydedilemedi`,deleteFailed:`Silme başarısız`,loadFailed:`Veri yüklenemedi`},hmsErrors:{title:`Hatalar - {{name}}`,noErrors:`Hata yok`,viewOnWiki:`Bambu Lab Wiki'de görüntüle`,mqttVerifyFailedRemedy:`Yazicida Gelistirici Modunu etkinlestirin, yaziciyi yeniden baslatin ve isi tekrar baslatin.`,unknownCode:`Bilinmeyen HMS kodu — ayrıntılar için Bambu Lab wiki sayfasına bakın.`,clearInstructions:`Buradan kapatmak için yazıcıdaki hataları temizleyin.`,clearErrors:`Hataları Temizle`,clearSuccess:`HMS hataları temizlendi`,clearFailed:`HMS hataları temizlenemedi`,actionSuccess:`Eylem yazıcıya gönderildi`,actionFailed:`Eylem gönderilemedi`,runoutExpectedSlot:`{{ranOut}} slotundaki filament bitti. Yazıcı şimdi {{expected}} slotunda uyumlu filament bekliyor. {{expected}} slotuna bir makara takın ve ardından Yeniden Dene'yi seçin.`,runoutExpectedSlotOnly:`Yazıcı {{expected}} slotunda uyumlu filament bekliyor. Oraya bir makara takın ve ardından Yeniden Dene'yi seçin.`,runoutSlotUnknown:`Filament bitti ve baskı duraklatıldı. Bambuddy yazıcının şu anda hangi slotu beklediğini belirleyemedi — istenen slot için yazıcının ekranını kontrol edin.`,actions:{RESUME_PRINTING:`Baskıyı sürdür`,RESUME_PRINTING_DEFECTS:`Sürdür (kusurlar kabul edilebilir)`,RESUME_PRINTING_PROBELM_SOLVED:`Sürdür (sorun çözüldü)`,STOP_PRINTING:`Baskıyı durdur`,CHECK_ASSISTANT:`Asistanı aç`,FILAMENT_EXTRUDED:`Filament ekstrude edildi, devam et`,RETRY_FILAMENT_EXTRUDED:`Henüz ekstrude edilmedi, tekrar dene`,CONTINUE:`Tamamlandı, devam et`,LOAD_VIRTUAL_TRAY:`Filament yükle`,OK_BUTTON:`Tamam`,FILAMENT_LOAD_RESUME:`Filament yüklendi, sürdür`,JUMP_TO_LIVEVIEW:`Canlı görünümü aç`,NO_REMINDER_NEXT_TIME:`Bir daha hatırlatma`,REFRESH_NOZZLE:`Tekrar kontrol et`,IGNORE_NO_REMINDER_NEXT_TIME:`Yok say ve bir daha hatırlatma`,IGNORE_RESUME:`Yok say ve sürdür`,PROBLEM_SOLVED_RESUME:`Sorun çözüldü, sürdür`,TURN_OFF_FIRE_ALARM:`Anlaşıldı, yangın alarmını kapat`,RETRY_PROBLEM_SOLVED:`Tekrar dene (sorun çözüldü)`,CANCLE:`İptal`,STOP_DRYING:`Kurutmayı durdur`,PROCEED:`Devam et`,OK_JUMP_RACK:`Tamam`,ABORT:`İptal`,DISABLE_PURIFICATION:`Bu baskı için arıtmayı devre dışı bırak`,DONT_REMIND_NEXT_TIME:`Beni hatırlatma`,DBL_CHECK_CANCEL:`İptal`,DBL_CHECK_DONE:`Tamam`,DBL_CHECK_RETRY:`Tekrar dene`,DBL_CHECK_RESUME:`Sürdür`,DBL_CHECK_OK:`Onayla`,REMOVE_CLOSE_BTN:`Kapat`}},mqttDebug:{title:`MQTT Hata Ayıklama Günlüğü`,searchPlaceholder:`Konu veya yük ara...`,noMessages:`Henüz mesaj kaydedilmedi`,startLoggingHint:`MQTT mesajlarını yakalamaya başlamak için "Kaydetmeye Başla"ya tıklayın`,noMessagesMatch:`Filtrenizle eşleşen mesaj yok`,adjustFilterHint:`Arama veya filtre kriterlerinizi ayarlamayı deneyin`,incoming:`Gelen`,outgoing:`Giden`,loggingStopped:`Kaydetme durduruldu`,loggingActive:`Kaydetme aktif - mesajlar otomatik olarak yenilenecek`,startLogging:`Kaydetmeye Başla`,stopLogging:`Kaydetmeyi Durdur`,clearLog:`Günlüğü Temizle`,topic:`Konu`,timestamp:`Zaman damgası`,direction:`Yön`,all:`Tümü`},printerFiles:{zipStarted_one:`{{count}} dosya için ZIP indirmesi başlatıldı`,zipStarted_other:`{{count}} dosya için ZIP indirmesi başlatıldı`,zipPartial:`{{total}} dosyanın {{successful}} tanesiyle ZIP indirmesi başlatıldı; kalan dosyalar alınamadı`,downloadFailed:`İndirme başarısız: {{error}}`,unknownError:`Bilinmeyen hata`,shiftSelectHint:`Bir aralık seçmek için Shift tuşuyla tıklayın`,selectFile:`{{name}} öğesini seç`,deselectFile:`{{name}} seçimini kaldır`,title:`Dosya Yöneticisi`,storageUsed:`Kullanılan:`,storageFree:`Boş:`,filterPlaceholder:`Dosyaları filtrele...`,deleteButton:`Sil`,deleteFiles:`{{count}} Dosya Sil`,deleteFileConfirm:`"{{name}}" silinsin mi? Bu geri alınamaz.`,deleteFilesConfirm:`Seçilen {{count}} dosya silinsin mi? Bu geri alınamaz.`,noFiles:`Yazıcıda dosya yok`,printerUnavailable:`Yazıcı dosya hizmeti kullanılamıyor. Yazıcıya erişilebildiğinde tekrar deneyin.`,loadingFiles:`Dosyalar yükleniyor...`,failedToLoad:`Dosyalar yüklenemedi`,toast:{filesDeleted:`{{count}} dosya silindi`,deleteFailed:`Silme başarısız: {{error}}`}},confirm:{delete:`Bunu silmek istediğinizden emin misiniz?`,unsavedChanges:`Kaydedilmemiş değişiklikleriniz var. Çıkmak istediğinizden emin misiniz?`,clearQueue:`Kuyruğu temizlemek istediğinizden emin misiniz?`},login:{title:`Bambuddy Giriş`,subtitle:`Hesabınıza giriş yapın`,username:`Kullanıcı Adı`,usernamePlaceholder:`Kullanıcı adınızı girin`,usernameOrEmail:`Kullanıcı Adı veya E-posta`,usernameOrEmailPlaceholder:`Kullanıcı adı veya @ E-posta`,password:`Parola`,passwordPlaceholder:`Parolanızı girin`,signIn:`Giriş yap`,signingIn:`Giriş yapılıyor...`,rememberMe:`Beni Hatırla`,forgotPassword:`Parolanızı mı unuttunuz?`,autologinFailed:`Otomatik SSO girişi başarısız oldu. Devam etmek için aşağıdan bir sağlayıcı seçin.`,localDisabledNotice:`Yerel oturum açma devre dışı. Aşağıdaki SSO sağlayıcılarından birini kullanın.`,loginSuccess:`Başarıyla giriş yapıldı`,loginFailed:`Giriş başarısız`,enterCredentials:`Lütfen kullanıcı adı ve parola girin`,enterEmail:`Lütfen e-posta adresinizi girin`,oidcLoginFailed:`OIDC girişi başarısız`,oidcErrors:{providerError:`Kimlik sağlayıcısı bir hata döndürdü`,missingParameters:`OIDC geri arama gerekli parametreleri eksik`,invalidState:`OIDC durumu geçersiz veya zaten kullanılmış`,stateExpired:`OIDC giriş oturumu süresi doldu — lütfen tekrar deneyin`,providerNotFound:`OIDC sağlayıcısı bulunamadı`,discoveryFailed:`OIDC keşif belgesi alınamadı`,invalidDiscovery:`OIDC keşif belgesi geçersiz`,networkError:`OIDC belirteç değişimi sırasında ağ hatası`,badResponse:`OIDC belirteç değişimi sırasında beklenmeyen yanıt`,noIdToken:`OIDC sağlayıcısı bir ID belirteci döndürmedi`,validationFailed:`OIDC belirteç doğrulaması başarısız`,nonceMismatch:`OIDC nonce uyuşmazlığı — olası tekrar saldırısı`,missingSubClaim:`OIDC belirteci sub iddiasını içermiyor`,noLinkedAccount:`Bu OIDC kimliğine bağlı yerel hesap yok`,accountInactive:`Hesabınız aktif değil`,userResolutionFailed:`Hesabınız çözümlenemedi`,internalError:`OIDC girişi sırasında dahili bir hata oluştu`,tokenExchangeFailed:`OIDC belirteç değişimi başarısız`},forgotPasswordTitle:`Parolayı Unuttum`,forgotPasswordMessage:`Parolanızı unuttuysanız, sıfırlamak için lütfen sistem yöneticinizle iletişime geçin.`,forgotPasswordEmailMessage:`E-posta adresinizi girin, size yeni bir parola göndereceğiz.`,emailAddress:`E-posta Adresi`,emailPlaceholder:`eposta.adresi@example.com`,cancel:`İptal`,sending:`Gönderiliyor...`,sendResetEmail:`Sıfırlama E-postası Gönder`,howToReset:`Parolanızı nasıl sıfırlarsınız:`,resetStep1:`Bambuddy yöneticinizle iletişime geçin`,resetStep2:`Kullanıcı Yönetiminde parolanızı sıfırlamasını isteyin`,resetStep3:`Sizin için yeni bir geçici parola belirleyebilirler`,resetStep4:`Yeni parolayla giriş yapın ve Ayarlarda değiştirin`,gotIt:`Anladım`,resetPassword:{title:`Yeni Parola Belirle`,subtitle:`Aşağıya yeni parolanızı girin ve onaylayın.`,newPassword:`Yeni Parola`,newPasswordPlaceholder:`En az 8 karakter`,confirmPassword:`Parolayı Onayla`,confirmPasswordPlaceholder:`Yeni parolayı tekrarlayın`,saving:`Kaydediliyor…`,submit:`Yeni Parola Belirle`,backToLogin:`Girişe dön`,passwordsDoNotMatch:`Parolalar eşleşmiyor`,passwordTooShort:`Parola en az 8 karakter olmalı`,resetFailed:`Parola sıfırlama başarısız. Bağlantının süresi dolmuş olabilir.`},twoFA:{title:`İki Faktörlü Kimlik Doğrulama`,subtitle:`Hesabınız 2FA ile korunuyor. Aşağıya doğrulama kodunu girin.`,methodAuthenticator:`Doğrulayıcı Uygulama`,methodEmail:`E-posta Kodu`,methodBackup:`Yedek Kod`,instructionsTotp:`Doğrulayıcı uygulamanızı açın ve Bambuddy için 6 haneli kodu girin.`,instructionsEmail:`E-posta adresinize 6 haneli bir kod gönderildi. 10 dakika içinde sona erer.`,instructionsEmailNotSent:`E-posta yoluyla bir doğrulama kodu almak için aşağıdaki düğmeye tıklayın.`,instructionsBackup:`8 karakterlik yedek kurtarma kodlarınızdan birini girin. Her kod yalnızca bir kez kullanılabilir.`,sendCodeButton:`E-posta ile Kod Gönder`,sendingCode:`Gönderiliyor...`,resendCode:`Kodu yeniden gönder`,codeLabel:`Doğrulama Kodu`,backupCodeLabel:`Yedek Kod`,codePlaceholder:`000000`,backupCodePlaceholder:`XXXXXXXX`,verifyButton:`Doğrula`,verifyingButton:`Doğrulanıyor...`,backToLogin:`← Girişe dön`,orContinueWith:`veya şununla devam edin`,signInWith:`{{provider}} ile giriş yap`,enterCode:`Lütfen doğrulama kodunu girin`,sendCodeFailed:`Doğrulama kodu gönderilemedi`,invalidCode:`Geçersiz kod. Lütfen tekrar deneyin.`}},setup:{title:`Bambuddy Kurulumu`,subtitle:`Bambuddy örneğiniz için kimlik doğrulamayı yapılandırın`,enableAuth:`Kimlik Doğrulamayı Etkinleştir`,adminAccount:`Yönetici Hesabı`,adminAccountDesc:`Yönetici kullanıcılar zaten varsa, kimlik doğrulama mevcut yönetici hesapları kullanılarak etkinleştirilecek. Mevcut yöneticileri kullanmak için aşağıdaki alanları boş bırakın veya yeni bir yönetici kullanıcı oluşturmak için yeni kimlik bilgileri girin.`,adminUsername:`Yönetici Kullanıcı Adı`,adminPassword:`Yönetici Parolası`,optionalIfAdminExists:`(yönetici kullanıcılar varsa isteğe bağlı)`,adminUsernamePlaceholder:`Yönetici kullanıcı adı girin (isteğe bağlı)`,adminPasswordPlaceholder:`Yönetici parolası girin (isteğe bağlı)`,confirmPassword:`Parolayı Onayla`,confirmPasswordPlaceholder:`Yönetici parolasını onayla`,settingUp:`Kuruluyor...`,completeSetup:`Kurulumu Tamamla`,toast:{authEnabledAdminCreated:`Kimlik doğrulama etkinleştirildi ve yönetici kullanıcı oluşturuldu`,authEnabledExistingAdmins:`Mevcut yönetici kullanıcılar kullanılarak kimlik doğrulama etkinleştirildi`,setupCompleted:`Kurulum tamamlandı`,enterBothCredentials:`Lütfen hem yönetici kullanıcı adı hem de parola girin veya mevcut yönetici kullanıcıları kullanmak için her ikisini de boş bırakın`,passwordsDoNotMatch:`Parolalar eşleşmiyor`,passwordTooShort:`Parola en az 6 karakter olmalı`}},changePassword:{title:`Parolayı Değiştir`,currentPassword:`Mevcut Parola`,currentPasswordPlaceholder:`Mevcut parolayı girin`,newPassword:`Yeni Parola`,newPasswordPlaceholder:`Yeni parolayı girin (en az 6 karakter)`,confirmPassword:`Yeni Parolayı Onayla`,confirmPasswordPlaceholder:`Yeni parolayı onayla`,passwordsDoNotMatch:`Parolalar eşleşmiyor`,passwordTooShort:`Parola en az 6 karakter olmalı`,changing:`Değiştiriliyor...`,success:`Parola başarıyla değiştirildi`,failed:`Parola değiştirilemedi`},plateAlert:{title:`Baskı Duraklatıldı!`,message:`Baskı plakasında nesneler algılandı. Baskı otomatik olarak duraklatıldı. Lütfen plakayı temizleyin ve baskıya devam edin.`,understand:`Anladım`},camera:{title:`Kamera Görünümü`,invalidPrinterId:`Geçersiz yazıcı ID'si`,live:`Canlı`,snapshot:`Anlık Görüntü`,restartStream:`Akışı yeniden başlat`,refreshSnapshot:`Anlık görüntüyü yenile`,fullscreen:`Tam ekran`,exitFullscreen:`Tam ekrandan çık`,connectingToCamera:`Kameraya bağlanılıyor...`,capturingSnapshot:`Anlık görüntü yakalanıyor...`,connectionLost:`Bağlantı kesildi`,connectionFailed:`Kamera bağlantısı başarısız`,reconnecting:`{{countdown}}sn içinde yeniden bağlanılıyor... (deneme {{attempt}}/{{max}})`,reconnectNow:`Şimdi yeniden bağlan`,cameraUnavailable:`Kamera kullanılamıyor`,cameraUnavailableDesc:`Yazıcının açık ve bağlı olduğundan emin olun.`,noCamera:`Kamera yok`,retry:`Yeniden dene`,cameraStream:`Kamera akışı`,zoomOut:`Uzaklaştır`,zoomIn:`Yakınlaştır`,resetZoom:`Yakınlaştırmayı sıfırla`,recording:`Kaydediyor`,startRecording:`Kaydı Başlat`,stopRecording:`Kaydı Durdur`,chamberLight:`Hazne ışığını aç/kapat`,unavailable:`Kamera kullanılamıyor`,diagnose:{button:`Tanıla`,modalTitle:`Kamera tanılaması`,running:`Tanılama çalışıyor...`,runFailed:`Tanılama çalıştırılamadı: {{error}}`,retry:`Tekrar çalıştır`,stage:{tcp_reachable:`Ağ erişilebilirliği`,first_frame:`Kare yakalama`,live_stream_active:`Canlı akış aktif`},summary:{all_ok:`Kamera çalışıyor. Tanılama tüm aşamaları başarıyla tamamladı.`,live_stream_active_healthy:`Kamera şu anda son karelerle akış yapıyor — teste gerek yok.`,printer_unreachable:`Yazıcıya erişilemiyor. IP adresini, ağ bağlantısını ve yazıcının açık olduğunu kontrol edin.`,camera_port_closed:`Yazıcıya erişilebilir ancak kamera portu kapalı. Yazıcı ayarlarında yalnızca LAN modunun ve Geliştirici Modunun etkin olduğundan emin olun.`,no_frame:`Kameraya bağlanıldı ancak hiç kare alınmadı. Tekrar deneyin veya yazıcı ayarlarında kameranın etkin olduğunu kontrol edin.`,unknown_failure:`Kamera tanılaması bilinmeyen bir nedenle başarısız oldu. Ayrıntılar için destek günlüğüne bakın.`},meta:{protocol:`Protokol`,port:`Port`,profile:`Profil`}}},groups:{title:`Grup Yönetimi`,subtitle:`Erişim kontrolü için izin gruplarını yönetin`,backToSettings:`Ayarlara Dön`,createGroup:`Grup Oluştur`,noPermission:`Bu sayfaya erişim izniniz yok.`,system:`Sistem`,noDescription:`Açıklama yok`,usersCount:`{{count}} kullanıcı`,permissionsCount:`{{count}} izin`,edit:`Düzenle`,delete:`Sil`,toast:{created:`Grup başarıyla oluşturuldu`,updated:`Grup başarıyla güncellendi`,deleted:`Grup başarıyla silindi`,enterGroupName:`Lütfen bir grup adı girin`},modal:{editGroup:`Grubu Düzenle`,createGroup:`Grup Oluştur`,cancel:`İptal`,saving:`Kaydediliyor...`,creating:`Oluşturuluyor...`,saveChanges:`Değişiklikleri Kaydet`},form:{groupName:`Grup Adı`,groupNamePlaceholder:`Grup adını girin`,systemGroupWarning:`Sistem grubu adları değiştirilemez`,description:`Açıklama`,descriptionPlaceholder:`Açıklama girin (isteğe bağlı)`,permissions:`İzinler ({{count}} seçildi)`},deleteModal:{title:`Grubu Sil`,message:`Bu grubu silmek istediğinizden emin misiniz? Bu gruptaki kullanıcılar bu izinleri kaybedecek.`,confirm:`Grubu Sil`},editor:{title:`Grubu Düzenle`,createTitle:`Grup Oluştur`,search:`İzinlerde ara...`,selectAll:`Tümünü Seç`,clearAll:`Tümünü Temizle`,permissionsSelected:`{{count}} seçildi`,noResults:`Aramanızla eşleşen izin yok`,websocketHint:`Canlı güncellemeler için gereklidir. Bu izin olmadan arayüz düzenli yoklamaya geri döner.`}},users:{title:`Kullanıcı Yönetimi`,subtitle:`Kullanıcıları ve Bambuddy örneğinize erişimlerini yönetin`,backToSettings:`Ayarlara Dön`,createUser:`Kullanıcı Oluştur`,noPermission:`Bu sayfaya erişim izniniz yok.`,admin:`Yönetici`,noGroups:`Grup yok`,active:`Aktif`,inactive:`Pasif`,edit:`Düzenle`,delete:`Sil`,system:`Sistem`,noGroupsAvailable:`Kullanılabilir grup yok`,table:{username:`Kullanıcı Adı`,groups:`Gruplar`,status:`Durum`,actions:`İşlemler`},toast:{created:`Kullanıcı başarıyla oluşturuldu`,updated:`Kullanıcı başarıyla güncellendi`,deleted:`Kullanıcı başarıyla silindi`,fillRequired:`Lütfen tüm zorunlu alanları doldurun`,passwordsDoNotMatch:`Parolalar eşleşmiyor`,passwordTooShort:`Parola en az 6 karakter olmalı`,ldapProvisioned:`"{{username}}" LDAP kullanıcısı tedarik edildi`},modal:{createUser:`Kullanıcı Oluştur`,editUser:`Kullanıcıyı Düzenle`,cancel:`İptal`,creating:`Oluşturuluyor...`,saving:`Kaydediliyor...`,saveChanges:`Değişiklikleri Kaydet`,advancedAuthSubtitle:`Gelişmiş Kimlik Doğrulama ile`,tabsAriaLabel:`Kullanıcı kaynağı`,localTab:`Yerel`,ldapTab:`LDAP`,ldapSearchLabel:`Dizinde ara`,ldapSearchPlaceholder:`Bir kullanıcı adı, isim veya e-posta yazın...`,ldapMinChars:`Aramak için en az 2 karakter yazın`,ldapTypeToSearch:`LDAP dizininde aramak için yazmaya başlayın`,ldapSearching:`Dizinde aranıyor...`,ldapNoResults:`Dizinde eşleşen kullanıcı yok`,ldapSearchError:`Dizin araması başarısız. LDAP sunucu durumunu kontrol edin.`,ldapAlreadyProvisioned:`Zaten tedarik edildi`,ldapSelectedLabel:`Seçildi`,ldapProvision:`Kullanıcıyı tedarik et`,ldapProvisioning:`Tedarik ediliyor...`,ldapErrorProvision:`Tedarik başarısız. LDAP sunucu durumunu kontrol edin ve tekrar deneyin.`},form:{username:`Kullanıcı Adı`,usernamePlaceholder:`Kullanıcı adını girin`,email:`E-posta`,emailPlaceholder:`kullanici@example.com`,password:`Parola`,passwordPlaceholder:`Parolayı girin`,confirmPassword:`Parolayı Onayla`,confirmPasswordPlaceholder:`Parolayı onayla`,newPasswordPlaceholder:`Yeni parolayı girin`,confirmNewPasswordPlaceholder:`Yeni parolayı onayla`,leaveBlankToKeep:`mevcut olanı korumak için boş bırakın`,groups:`Gruplar`,optional:`isteğe bağlı`,autoGeneratedPassword:`Güvenli bir parola otomatik olarak oluşturulacak ve kullanıcıya e-posta ile gönderilecek.`,passwordManagedByAdvancedAuth:`Parola Gelişmiş Kimlik Doğrulama tarafından yönetilir. Kullanıcıya e-posta yoluyla yeni bir parola göndermek için "Parolayı Sıfırla"yı kullanın.`,resetPassword:`Parolayı Sıfırla`,resettingPassword:`Parola Sıfırlanıyor...`},deleteModal:{title:`Kullanıcıyı Sil`,message:`Bu kullanıcıyı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.`,confirm:`Kullanıcıyı Sil`}},streamOverlay:{title:`Akış Bindirmesi`,invalidPrinterId:`Geçersiz yazıcı ID'si`,cameraStream:`Kamera akışı`,progress:`İlerleme`,eta:`ETA`,printerIdle:`Yazıcı boşta`,printerOffline:`Yazıcı çevrimdışı`,builder:{title:`Yayın Kaplaması`,description:`Yayın kaplaması için URL oluşturur: tam ekran kamera görüntüsünün üzerine canlı baskı bilgileri bindirilir; OBS, duvar ekranı veya herhangi bir tarayıcı kaynağı için. İstediğiniz alanları seçip URL'yi kopyalayın.`,printer:`Yazıcı`,size:`Yazı boyutu`,sizeSmall:`Küçük`,sizeMedium:`Orta`,sizeLarge:`Büyük`,fps:`Kare hızı`,fpsHint:`A1 ve P1 kameraları, hangi değeri isterseniz isteyin saniyede yaklaşık 5 karede kalır.`,token:`Yayın Kaplaması belirteci (isteğe bağlı)`,tokenHint:`Yalnızca oturum açma etkinken gerekir: OBS'nin kendi oturumu yoktur. Yukarıdan Yayın Kaplaması kapsamıyla bir tane oluşturun.`,tokenWarning:`Bu URL bir belirteç içerir: okuyabilen herkes yayını izleyebilir ve dosya adını görebilir. Erişimi kesmek için belirteci iptal edin.`,fields:`Gösterilecek alanlar`,fieldPrinter:`Yazıcı adı`,fieldFilename:`Dosya adı`,fieldStatus:`Durum`,fieldProgress:`İlerleme çubuğu`,fieldLayers:`Katman sayısı`,fieldEta:`Kalan süre ve tahmini bitiş`,fieldCamera:`Kamera görüntüsü`,chamberHint:`Hazne sıcaklığı yalnızca gerçek hazne sensörü olan modellerde görünür: P1 ve A1 anlamsız bir değer bildirdiği için orada gösterilmez.`,urlTitle:`Kaplama URL'si`,open:`Aç`,showPreview:`Önizlemeyi göster`,hidePreview:`Önizlemeyi gizle`,previewTitle:`Kaplama önizlemesi`},status:{printing:`Yazdırılıyor`,paused:`Duraklatıldı`,finished:`Tamamlandı`,failed:`Başarısız`,idle:`Boşta`,unknown:`Bilinmiyor`}},profiles:{title:`Profiller`,subtitle:`Dilimleyici ön ayarlarını ve basınç ilerleme kalibrasyonlarını yönetin`,tabs:{bambuCloud:`Bambu Cloud`,orcaCloud:`Orca Cloud`,local:`Yerel Profiller`,kprofiles:`K-Profilleri`},orcaCloud:{connectedAs:`Bağlı kullanıcı`,connectedShort:`Orca Cloud'a bağlanıldı`,logout:`Bağlantıyı kes`,noLogoutPermission:`Bağlantıyı kesme izniniz yok`,noConnectPermission:`Orca Cloud'a bağlanma izniniz yok`,retry:`Yeniden dene`,connectButton:`Orca Cloud'a bağlan`,connect:{title:`Orca Cloud'a bağlan`,description:`Dilimleyici profillerinizi Bambuddy ile senkronize etmek için Orca Cloud hesabınıza giriş yapın.`},device:{title:`Orca Cloud'da Bambuddy'yi onayla`,instruction:`Orca Cloud'u açın ve bu kodu onaylayın. Onayladığınızda Bambuddy otomatik olarak bağlanır.`,codeLabel:`Eşleştirme kodunuz`,openButton:`Orca Cloud onay sayfasını aç`,manualHint:`Ya da {{url}} adresine gidin ve yukarıdaki kodu girin.`,waiting:`Onayınız bekleniyor…`,cancel:`İptal`},profiles:{title:`Orca Cloud profilleriniz ({{count}})`,refresh:`Yenile`,empty:`Orca Cloud hesabınızda henüz profil bulunamadı.`},toast:{disconnected:`Orca Cloud bağlantısı kesildi`},errors:{startFailed:`Orca Cloud giriş akışı başlatılamadı.`,denied:`Eşleştirme Orca Cloud'da reddedildi.`,expired:`Eşleştirme kodunun süresi doldu. Tekrar denemek için Bağlan'a tıklayın.`,pollFailed:`Onay beklenirken bağlantı kesildi. Lütfen tekrar deneyin.`}},localProfiles:{title:`Yerel Profiller`,subtitle:`OrcaSlicer'dan dilimleyici ön ayarlarını içe aktar ve yönet`,import:`Profilleri İçe Aktar`,importDesc:`.bbscfg, .bbsflmt, .orca_filament, .zip veya .json dosyalarını buraya bırakın`,importing:`İçe aktarılıyor...`,search:`Yerel ön ayarlarda ara...`,noPresets:`Henüz yerel ön ayar yok`,noSearchResults:`Aramanızla eşleşen ön ayar yok`,badge:`Yerel`,edit:`Düzenle`,delete:`Sil`,cancel:`İptal`,deleteConfirmTitle:`Ön Ayarı Sil`,deleteConfirm:`Bu ön ayarı silmek istediğinizden emin misiniz? Bu geri alınamaz.`,source:`Kaynak`,inheritsFrom:`Miras alır`,filamentType:`Tür`,vendor:`Satıcı`,compatiblePrinters:`Yazıcılar`,nozzleTemp:`Nozul Sıcaklığı`,cost:`Maliyet`,density:`Yoğunluk`,pressureAdvance:`Basınç İlerlemesi`,filament:`Filament`,process:`İşlem`,printer:`Yazıcı`,toast:{importSuccess:`{{count}} ön ayar içe aktarıldı`,importSkipped:`{{count}} ön ayar atlandı (yinelenenler)`,importError:`İçe aktarma sırasında {{count}} hata`,deleted:`Ön ayar silindi`,updated:`Ön ayar güncellendi`}},connectedAs:`Bağlı kullanıcı`,signInExpiredTitle:`Bambu Cloud oturumu sona erdi`,signInExpiredBody:`Bambu Lab kayıtlı belirteci artık kabul etmiyor. Bulut profillerini, MakerWorld içe aktarmalarını ve donanım yazılımı denetimlerini geri yüklemek için yeniden oturum açın.`,logout:`Çıkış`,noLogoutPermission:`Çıkış yapma izniniz yok`,failedToLoad:`Profiller yüklenemedi`,retry:`Yeniden dene`,time:{justNow:`Az önce`,minsAgo:`{{count}}dk önce`,hoursAgo:`{{count}}sa önce`,daysAgo:`{{count}}g önce`},toast:{loggedOut:`Çıkış yapıldı`},login:{title:`Bambu Cloud'a Bağlan`,subtitle:`Dilimleyici ön ayarlarınızı cihazlar arasında senkronize edin`,email:`E-posta`,password:`Parola`,region:`Bölge`,regionGlobal:`Global`,regionChina:`Çin`,verificationCode:`Doğrulama Kodu`,totpCode:`Doğrulayıcı Kodu`,checkEmail:`E-postanızı ({{email}}) 6 haneli kod için kontrol edin`,enterTotpHint:`Doğrulayıcı uygulamanızdan 6 haneli kodu girin`,accessToken:`Erişim Belirteci`,accessTokenHint:`Bambu Cloud erişim belirtecinizi yapıştırın. Çin bölgesi hesapları bu yolu kullanmalıdır (telefon bağımlı — e-posta girişi kullanılamaz). MakerWorld çerezlerinden belirteci nasıl alacağınız için wiki'ye bakın.`,back:`Geri`,loginButton:`Giriş`,verifyButton:`Doğrula`,setTokenButton:`Belirteç Ayarla`,useToken:`Erişim belirteci kullan`,captchaTitle:`Bambu Cloud CAPTCHA istiyor`,captchaBody:`Bambu, oturum açmayı kabul etmeden önce ağınızdan CAPTCHA doğrulaması istiyor ve bu doğrulama Bambuddy üzerinden yanıtlanamaz. Sorun e-postanız veya parolanız değil. Engel genel IP adresinize bağlıdır ve genellikle birkaç saat içinde kendiliğinden kalkar; sürekli yeniden denemek süreyi uzatır. Şimdi oturum açmak için tarayıcı oturumundan alınan bir erişim belirteci kullanın.`,useEmail:`E-posta ile giriş yap`,toast:{loggedIn:`Başarıyla giriş yapıldı`,codeSent:`Doğrulama kodu e-postanıza gönderildi`,enterTotp:`Doğrulayıcı uygulamanızdan kod girin`,tokenSet:`Belirteç başarıyla ayarlandı`}},presets:{myPreset:`Ön ayarım (düzenlenebilir)`,duplicate:`Çoğalt`,editable:`Düzenlenebilir`,failedToLoadDetails:`Ön ayar ayrıntıları yüklenemedi`,deleteConfirm:`Bu ön ayar silinsin mi?`,deleteWarning:`Bu, "{{name}}" ön ayarını Bambu Cloud'dan kalıcı olarak silecek. Bu geri alınamaz.`,noDuplicatePermission:`Ön ayarları çoğaltma izniniz yok`,noEditPermission:`Ön ayarları düzenleme izniniz yok`,noDeletePermission:`Ön ayarları silme izniniz yok`,types:{filament:`Filament ön ayarı`,printer:`Yazıcı ön ayarı`,process:`İşlem ön ayarı`},toast:{deleted:`Ön ayar silindi`,created:`Ön ayar oluşturuldu`,updated:`Ön ayar güncellendi`,duplicated:`Ön ayar çoğaltıldı`,fieldAdded:`"{{key}}" alanı eklendi`,exported:`Ön ayar dışa aktarıldı`},baseLabel:`Taban: {{name}}`,currentLabel:`Mevcut: {{name}}`,newPreset:`Yeni Ön Ayar`,editPreset:`Ön Ayarı Düzenle`,duplicatePreset:`Ön Ayarı Çoğalt`,createNewPreset:`Yeni Ön Ayar Oluştur`,customizeSettings:`Yeni ön ayarınız için ayarları özelleştirin`,compareWithBase:`Taban ön ayarla karşılaştır`,compare:`Karşılaştır`,basePreset:`Taban Ön Ayar`,selectBasePreset:`Taban ön ayar seç...`,presetName:`Ön Ayar Adı`,myCustomPreset:`Özel ön ayarım`,inheritsFrom:`Miras alır`,dropJsonToImport:`İçe aktarmak için JSON bırakın`,tabs:{common:`Ortak`,allFields:`Tüm Alanlar`},availableFields:`Kullanılabilir Alanlar`,searchFieldsPlaceholder:`Alanlarda ara...`,noMatchingFields:`Eşleşen alan yok`,allFieldsAdded:`Tüm alanlar eklendi`,addCustomField:`Özel alan ekle`,yourOverrides:`Geçersiz Kılmalarınız`,noOverridesYet:`Henüz geçersiz kılma yok`,clickFieldsToAdd:`Eklemek için soldaki alanlara tıklayın`,saveAsTemplate:`Şablon olarak kaydet`,jsonTip:`İpucu: Ayarları içe aktarmak için bu modalin herhangi bir yerine .json dosyasını sürükleyip bırakın`},cloudView:{searchPlaceholder:`Ön ayarlarda ara...`,templates:`Şablonlar`,refresh:`Yenile`,newPreset:`Yeni Ön Ayar`,clearFilters:`Filtreleri temizle`,compareMode:`Karşılaştırma Modu`,selectAnotherPreset:`Başka bir {{type}} ön ayarı seç`,clickTwoPresets:`Karşılaştırmak için aynı türden iki ön ayara tıklayın`,selectFirst:`1. İlkini seç`,selectSecond:`2. İkincisini seç`,compareNow:`Şimdi Karşılaştır`,lastSynced:`Son senkronizasyon:`,showingCount:`{{total}} ön ayardan {{showing}} tanesi gösteriliyor`,noPresetsFound:`Ön ayar bulunamadı`,columns:{filament:`Filament`,process:`İşlem`,printer:`Yazıcı`},noFilamentPresets:`Filament ön ayarı yok`,noProcessPresets:`İşlem ön ayarı yok`,noPrinterPresets:`Yazıcı ön ayarı yok`,filters:{type:`Tür`,owner:`Sahip`,printer:`Yazıcı`,nozzle:`Nozul`,filament:`Filament`,layer:`Katman`,all:`Tümü`,myPresets:`Ön Ayarlarım`,builtIn:`Yerleşik`,process:`İşlem`},noTemplatesPermission:`Şablonları yönetme izniniz yok`,noRefreshPermission:`Profilleri yenileme izniniz yok`,noCreatePermission:`Ön ayar oluşturma izniniz yok`},templates:{title:`Hızlı Şablonlar`,noTemplates:`Henüz şablon yok`,createFirst:`Ön ayar düzenleyicisinden şablonlar oluşturun`,typeFilter:`Tür:`,deleteTitle:`Şablonu Sil`,deleteWarning:`Bu işlem geri alınamaz`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz?`,namePlaceholder:`Şablon adı`,descriptionPlaceholder:`Açıklama`,settingsJson:`Ayarlar (JSON)`,fieldsCount:`{{count}} alan`,shownInModals:`Modallerde gösterilir`,hiddenInModals:`Modallerde gizli`,apply:`Uygula`,toast:{deleted:`Şablon silindi`,updated:`Şablon güncellendi`,created:`Şablon oluşturuldu`,applied:`Şablon uygulandı`}}},support:{debugLoggingActive:`Hata ayıklama kaydı aktif`,manageLogs:`Yönet`,collectItem7:`Yazıcı bağlantısı ve firmware sürümleri`,collectItem8:`Entegrasyon durumu (Spoolman, MQTT, HA)`,collectItem9:`Ağ arayüzleri (yalnızca alt ağlar)`,collectItem10:`Python paket sürümleri`,collectItem11:`Veritabanı sağlık kontrolleri`,collectItem12:`Docker ortam ayrıntıları`,bundleGenerating:`Paket oluşturuluyor...`,bundleStepConnection:`Yazıcı bağlantı kontrolleri çalıştırılıyor`,bundleStepVirtualPrinters:`Sanal yazıcı kurulum kontrolleri çalıştırılıyor`,bundleStepLogScan:`Son günlüklerde bilinen sorunlar taranıyor`,bundleStepBuild:`Destek paketi ZIP oluşturuluyor`},fileManager:{variants:{badge:`{{count}} sürüm`,groupAction:`Sürüm olarak grupla`,groupTooltip:`Bu dosyaları farklı yazıcılar için dilimlenmiş aynı iş olarak işaretle`,grouped:`{{count}} dosya sürüm olarak gruplandı`,printAlternatives:`Yazdır ({{count}} alternatif)`},title:`Dosya Yöneticisi`,subtitle:`Baskı dosyalarınızı organize edin ve yönetin`,uploadFiles:`Dosya Yükle`,newFolder:`Yeni Klasör`,folderName:`Klasör Adı`,folderNamePlaceholder:`örn., Fonksiyonel Parçalar`,renameFile:`Dosyayı Yeniden Adlandır`,renameFolder:`Klasörü Yeniden Adlandır`,invalidFilenameChar:`Baskı dosya adlarında "{{char}}" karakterine izin verilmiyor. Yazıcının SD kartı şu karakterleri reddeder: < > : " / \\ | ? *`,moveFiles:`{{count}} Dosyayı Taşı`,rootNoFolder:`Kök (Klasör Yok)`,current:`mevcut`,linkFolder:`Klasörü Bağla`,linkFolderDescription:`Hızlı erişim için "{{name}}" klasörünü bir projeye veya arşive bağla.`,project:`Proje`,archive:`Arşiv`,noProjectsFound:`Proje bulunamadı`,noArchivesFound:`Arşiv bulunamadı`,unlink:`Bağlantıyı Kaldır`,link:`Bağla`,dragDropFiles:`Dosyaları buraya sürükleyip bırakın`,dropFilesHere:`Dosyaları buraya bırakın`,releaseToUpload:`Yüklemek için bırakın`,orClickToBrowse:`veya göz atmak için tıklayın`,allFileTypesSupported:`Tüm dosya türleri desteklenir. ZIP dosyaları çıkarılacak.`,zipFilesDetected:`ZIP dosyaları algılandı`,zipExtractOptions:`ZIP dosyaları çıkarılacak. Klasör yapısını nasıl yöneteceğinizi seçin:`,preserveZipStructure:`ZIP'ten klasör yapısını koru`,createFolderFromZip:`ZIP dosya adından klasör oluştur`,stlThumbnailGeneration:`STL küçük resim oluşturma`,zipMayContainStl:`ZIP dosyaları STL dosyaları içerebilir. Küçük resimler çıkarma sırasında oluşturulabilir.`,thumbnailsCanBeGenerated:`STL dosyaları için küçük resimler oluşturulabilir. Büyük modellerin işlenmesi daha uzun sürebilir.`,generateThumbnailsForStl:`STL dosyaları için küçük resim oluştur`,threemfDetected:`3MF dosyaları algılandı`,threemfExtractionInfo:`Yazıcı modeli, malzeme, renk ve baskı ayarları 3MF dosyalarından otomatik olarak çıkarılacak.`,willBeExtracted:`Çıkarılacak`,filesExtracted:`{{count}} dosya çıkarıldı`,uploadComplete:`Yükleme tamamlandı: {{succeeded}} başarılı`,uploadFailed:`Yükleme başarısız`,zipFilesFailed:`{{count}} dosya başarısız`,uploading:`Yükleniyor...`,changeLink:`Bağlantıyı Değiştir...`,linkTo:`Şuna bağla...`,linkToProjectOrArchive:`Projeye veya arşive bağla`,generateThumbnail:`Küçük Resim Oluştur`,generateThumbnails:`Küçük Resimler Oluştur`,generateThumbnailsForMissing:`Eksik olan STL dosyaları için küçük resimler oluştur`,gridView:`Izgara görünümü`,listView:`Liste görünümü`,lowDiskSpaceWarning:`Düşük disk alanı uyarısı`,lowDiskSpaceDetails:`Toplam {{total}} alandan yalnızca {{free}} boş. Eşik ayarlarda {{threshold}} GB olarak ayarlanmış.`,files:`Dosyalar`,folders:`Klasörler`,size:`Boyut`,free:`Boş`,allFiles:`Tüm Dosyalar`,allExternal:`Harici`,externalIsEmpty:`Harici dosya yok`,externalEmptyDescription:`Bağlı harici klasörlerinizdeki dosyalar burada görünecek.`,wrap:`Sar`,enableTextWrapping:`Metin sarmayı etkinleştir`,disableTextWrapping:`Metin sarmayı devre dışı bırak`,collapse:`Daralt`,collapseFoldersByDefault:`Klasörleri varsayılan olarak daralt`,expandFoldersByDefault:`Klasörleri varsayılan olarak genişlet`,folderSort:`Klasörleri sırala`,folderSortByName:`Ada göre`,folderSortByActivity:`Son etkinliğe göre`,dragToResizeTooltip:`Yeniden boyutlandırmak için sürükleyin, sıfırlamak için çift tıklayın`,searchFiles:`Dosyalarda ara...`,searchSubfoldersHint:`Alt klasörler dahil`,readme:{truncated:`Kısaltıldı`,show:`README’yi göster`,hide:`README’yi gizle`,label:`README`},tags:{title:`Etiketler`,subtitle:`Çapraz filtreleme için dosyaları etiketleyin — oyuncak, çocuklar için güvenli, sadece PETG, ne isterseniz.`,manage:`Etiketler`,manageTitle:`Etiket kataloğunu yönet`,add:`Yeni etiket`,edit:`Etiketi yeniden adlandır`,name:`Ad`,fileCount:`Dosya`,empty:`Henüz etiket yok. Bir tane oluşturup dosyaları etiketlemeye başlayın.`,noMatches:`Eşleşen etiket yok.`,createPlaceholder:`örn. oyuncak, çocuk-güvenli, petg`,createButton:`Oluştur`,nameRequired:`Ad gerekli.`,searchPlaceholder:`Etiketleri filtrele...`,created:`Etiket oluşturuldu.`,updated:`Etiket yeniden adlandırıldı.`,deleted:`Etiket kaldırıldı.`,saveFailed:`Etiket kaydedilemedi.`,deleteFailed:`Etiket kaldırılamadı.`,applyFailed:`Etiketler uygulanamadı.`,applyAdd:`Etiket ekle`,applyRemove:`Etiket kaldır`,applyAddSuccess:`{{files}} dosyaya {{count}} etiket eklendi.`,applyRemoveSuccess:`{{files}} dosyadan {{count}} etiket kaldırıldı.`,actionAdd:`Seçili dosyalara ekle`,actionRemove:`Seçili dosyalardan kaldır`,tagAction:`Etiketle`,bulkTitle:`Seçili {{count}} dosyayı etiketle`,bulkTooltip:`Seçili her dosyaya etiket ekleyin veya kaldırın.`,noPermission:`Dosyaları etiketleme izniniz yok.`,filterLabel:`Filtre:`,clearAll:`Tümünü temizle`,confirmDelete:`"{{name}}" etiketi silinsin mi?`,confirmDeleteMessage:`Bu, etiketi katalogdan kaldırır. Dosyalar diğer etiketlerini korur.`,confirmDeleteInUseMessage:`Bu etiket {{count}} dosyada bulunuyor. Silmek hepsinden çıkarır; dosyaların kendisine dokunulmaz.`,editAria:`{{name}} düzenle`,deleteAria:`{{name}} sil`},allTypes:`Tüm türler`,prints:`Baskılar`,ascending:`Artan`,descending:`Azalan`,showModified:`Değiştirme tarihlerini göster`,hideModified:`Değiştirme tarihlerini gizle`,lastModified:`Son değiştirme`,lastActivity:`Son etkinlik`,resultsCount:`{{total}} dosyadan {{showing}} tanesi`,selectAll:`Tümünü Seç`,deselectAll:`Seçimi Kaldır`,selected:`{{count}} seçildi`,adding:`Ekleniyor...`,loadingFiles:`Dosyalar yükleniyor...`,folderIsEmpty:`Klasör boş`,noFilesYet:`Henüz dosya yok`,folderEmptyDescription:`Başlamak için bu klasöre dosya yükleyin veya dosyaları taşıyın.`,noFilesDescription:`Baskıyla ilgili dosyalarınızı organize etmeye başlamak için dosya yükleyin.`,noMatchingFiles:`Eşleşen dosya yok`,noMatchingFilesDescription:`Mevcut arama veya filtre kriterlerinizle eşleşen dosya yok.`,clearFilters:`Filtreleri temizle`,printedCount:`{{count}}x yazdırıldı`,uploadedBy:`Yükleyen`,deleteFolder:`Klasörü Sil`,deleteFile:`Dosyayı Sil`,deleteFilesCount:`{{count}} Dosya Sil`,deleteFolderConfirm:`Bu klasörü silmek istediğinizden emin misiniz? İçindeki tüm dosyalar da silinecek.`,deleteFileConfirm:`Bu dosyayı silmek istediğinizden emin misiniz?`,deleteFilesConfirm:`{{count}} seçili dosyayı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.`,deleting:`Siliniyor...`,noPermissionRenameFolder:`Klasörleri yeniden adlandırma izniniz yok`,noPermissionLinkFolder:`Klasörleri bağlama izniniz yok`,noPermissionDeleteFolder:`Klasörleri silme izniniz yok`,onlyEmptyFoldersDeletable:`Yalnızca boş klasörleri silebilirsiniz`,noPermissionPrint:`Yazdırma izniniz yok`,noPermissionAddToQueue:`Kuyruğa ekleme izniniz yok`,noPermissionSlice:`Dosyaları dilimleme izniniz yok`,noPermissionDownload:`Dosyaları indirme izniniz yok`,noPermissionPreview:`Dosyaları önizleme izniniz yok`,preview3d:`3B Önizleme`,noPermissionRenameFile:`Bu dosyayı yeniden adlandırma izniniz yok`,noPermissionGenerateThumbnail:`Küçük resim oluşturma izniniz yok`,noPermissionDeleteFile:`Bu dosyayı silme izniniz yok`,noPermissionCreateFolder:`Klasör oluşturma izniniz yok`,noPermissionUpload:`Dosya yükleme izniniz yok`,noPermissionMoveFiles:`Dosyaları taşıma izniniz yok`,noPermissionDeleteFiles:`Dosyaları silme izniniz yok`,linkExternal:`Harici Bağla`,linkExternalFolder:`Harici Klasör Bağla`,linkExternalFolderDescription:`Bir ana bilgisayar dizinini (NAS, USB, ağ paylaşımı) Dosya Yöneticisine bağla. Dosyalar kopyalanmaz — orijinal yoldan doğrudan erişilir.`,externalFolderNamePlaceholder:`örn., NAS Baskıları`,externalPath:`Ana Bilgisayar Yolu`,externalPathHelp:`Docker ana bilgisayarındaki dizinin mutlak yolu. Konteynere bind-mount edilmiş olmalıdır.`,readOnly:`Salt Okunur`,readOnlyHelp:`yüklemeleri ve silmeleri engeller`,showHiddenFiles:`Gizli dosyaları göster (nokta dosyaları)`,externalFolder:`Harici Klasör`,scanFolder:`Tara`,toast:{folderCreated:`Klasör oluşturuldu`,openInSlicerFailed:`Dilimleyicide açılamadı`,folderDeleted:`Klasör silindi`,fileDeleted:`Dosya silindi`,filesDeleted:`{{count}} dosya silindi`,filesMoved:`Dosyalar taşındı`,folderLinked:`Klasör bağlandı`,folderUnlinked:`Klasör bağlantısı kaldırıldı`,externalFolderLinked:`Harici klasör bağlandı ve tarandı`,folderScanned:`Tarama tamamlandı: {{added}} eklendi, {{removed}} kaldırıldı`,addedToQueue:`Kuyruğa {{count}} dosya eklendi`,addedToQueuePartial:`{{added}} dosya eklendi, {{failed}} başarısız`,failedToAddToQueue:`Dosyalar eklenemedi: {{error}}`,fileRenamed:`Dosya yeniden adlandırıldı`,folderRenamed:`Klasör yeniden adlandırıldı`,thumbnailsGenerated:`{{count}} küçük resim oluşturuldu`,thumbnailsGeneratedPartial:`{{succeeded}} küçük resim oluşturuldu, {{failed}} başarısız`,noStlMissingThumbnails:`Küçük resmi eksik STL dosyası yok`,failedToGenerateThumbnails:`Küçük resimler oluşturulamadı: {{error}}`,thumbnailGenerated:`Küçük resim oluşturuldu`,failedToGenerateThumbnail:`Küçük resim oluşturulamadı: {{error}}`}},projects:{parentLabel:`Üst proje`,parentNone:`Yok (üst düzey proje)`,parentHint:`Bu projeyi başka bir projenin altına yerleştirin, böylece rakamları ana projede toplanır`,partOf:`{{name}} projesinin parçası`,subProjectCount:`{{count}} alt proje`,subProjectsOf:`{{name}} alt projeleri`,collapseSubProjects:`Alt projeleri daralt`,expandSubProjects:`Alt projeleri genişlet`,title:`Projeler`,subtitle:`3D baskı projelerinizi organize edin ve takip edin`,newProject:`Yeni Proje`,editProject:`Projeyi Düzenle`,deleteProject:`Projeyi Sil`,projectName:`Proje Adı`,description:`Açıklama`,noProjects:`Henüz proje yok`,noProjectsFiltered:`{{status}} proje yok`,noProjectsFilteredHelp:`Hiç {{status}} projeniz yok. Projeler durumları değiştiğinde burada görünecek.`,createFirst:`İlgili baskıları organize etmeye, ilerlemeyi takip etmeye ve yapımlarınızı yönetmeye başlamak için ilk projenizi oluşturun.`,createFirstButton:`İlk Projenizi Oluşturun`,create:`Oluştur`,files:`Dosyalar`,prints:`Baskılar`,plates:`plaka`,parts:`parça`,lastModified:`Son Değiştirme`,deleteConfirm:`Bu projeyi silmek istediğinizden emin misiniz? Arşivler ve kuyruk öğelerinin bağlantısı kaldırılacak ancak silinmeyecek.`,addFiles:`Dosya Ekle`,removeFile:`Dosyayı Kaldır`,viewDetails:`Detayları Görüntüle`,namePlaceholder:`örn., Voron 2.4 Yapımı`,descriptionPlaceholder:`İsteğe bağlı açıklama...`,urlLabel:`URL`,urlPlaceholder:`https://makerworld.com/...`,urlInvalid:`URL http:// veya https:// ile başlamalı`,openExternalUrl:`Proje URL'sini aç`,coverImageLabel:`Kapak fotoğrafı`,coverImageAlt:`Proje kapak fotoğrafı`,coverImageUpload:`Yükle`,coverImageReplace:`Değiştir`,coverImageRemove:`Kaldır`,color:`Renk`,targetPlates:`Hedef Plakalar`,targetPlatesPlaceholder:`örn., 25`,targetPlatesHelp:`Baskı işi sayısı`,targetParts:`Hedef Parçalar`,targetPartsPlaceholder:`örn., 150`,targetPartsHelp:`Gereken toplam nesne`,targetSets:`Dosya başına kopya`,targetSetsPlaceholder:`örn. 10`,targetSetsHelp:`Her yazdırılabilir dosyanın kaç kez yazdırılacağı`,tagsLabel:`Etiketler (virgülle ayrılmış)`,tagsPlaceholder:`örn., voron, fonksiyonel, hediye`,dueDate:`Son Tarih`,priority:`Öncelik`,priorityLow:`Düşük`,priorityNormal:`Normal`,priorityHigh:`Yüksek`,priorityUrgent:`Acil`,statusActive:`Aktif`,statusCompleted:`Tamamlandı`,statusArchived:`Arşivlendi`,done:`Tamamlandı`,completed:`tamamlandı`,failed:`başarısız`,inQueue:`kuyrukta`,noPrintsYet:`Henüz baskı yok`,printJobs:`Baskı işleri (plakalar)`,partsPrinted:`Yazdırılan parçalar`,failedParts:`Başarısız parçalar`,import:`İçe Aktar`,export:`Dışa Aktar`,importProject:`Projeyi içe aktar`,exportAll:`Tüm projeleri dışa aktar`,loading:`Projeler yükleniyor...`,noEditPermission:`Projeleri düzenleme izniniz yok`,noDeletePermission:`Projeleri silme izniniz yok`,noCreatePermission:`Proje oluşturma izniniz yok`,noImportPermission:`Projeleri içe aktarma izniniz yok`,noExportPermission:`Projeleri dışa aktarma izniniz yok`,toast:{created:`Proje oluşturuldu`,updated:`Proje güncellendi`,deleted:`Proje silindi`,imported:`Proje içe aktarıldı`,multipleImported:`{{count}} proje içe aktarıldı`,importFailed:`İçe aktarma başarısız`,exported:`Projeler dışa aktarıldı (yalnızca meta veriler)`}},projectDetail:{notFound:`Proje bulunamadı`,backToProjects:`Projelere Dön`,export:`Dışa Aktar`,exportProject:`Projeyi dışa aktar`,noExportPermission:`Projeleri dışa aktarma izniniz yok`,noEditPermission:`Projeleri düzenleme izniniz yok`,partOf:`Şunun parçası:`,priorityLabel:`Öncelik:`,noPrints:`Bu projede henüz baskı yok`,status:{active:`Aktif`,completed:`Tamamlandı`,archived:`Arşivlendi`},priority:{low:`Düşük`,normal:`Normal`,high:`Yüksek`,urgent:`Acil`},dueDate:{overdue:`Gecikmiş`,today:`Bugün teslim`,daysLeft:`{{count}} gün kaldı`},progress:{platesProgress:`Plaka İlerlemesi`,partsProgress:`Parça İlerlemesi`,setsProgress:`Tamamlanan setler`,sets:`set`,setsHint:`Her yazdırılabilir dosya bu sayıya ulaştığında bir set tamamlanır`,printJobs:`baskı işi`,parts:`parça`,percentComplete:`%{{percent}} tamamlandı`,remaining:`{{count}} kaldı`},stats:{printJobs:`Baskı İşleri`,total:`toplam`,failed:`{{count}} başarısız`,partsPrinted:`{{count}} parça yazdırıldı`,printTime:`Baskı Süresi`,filamentUsed:`Kullanılan Filament`},cost:{title:`Maliyet Takibi`,filamentCost:`Filament Maliyeti`,energy:`Enerji`,totalCost:`Toplam Maliyet`,total:`Toplam`,includesBom:`BOM dahil`,budget:`Bütçe`,remaining:`Kalan`},subProjects:{title:`Alt projeler ({{count}})`,jobs:`{{count}} iş`},rollup:{title:`{{count}} alt proje dahil`,progress:`Genel ilerleme`,percentComplete:`%{{percent}} tamamlandı`},notes:{title:`Notlar`,noEditPermission:`Notları düzenleme izniniz yok`,placeholder:`Bu proje hakkında notlar ekleyin...`,empty:`Henüz not yok. Not eklemek için Düzenle'ye tıklayın.`},files:{title:`Dosyalar`,linkFolders:`Dosya Yöneticisinden klasörleri bağla`,forQuickAccess:`hızlı erişim için bu projeye.`,fileCount:`{{count}} dosya`,empty:`Bağlı klasör yok. Dosya Yöneticisine gidin ve bu projeye bir klasör bağlayın.`,printedCount:`{{count}} kez yazdırıldı`,progressTooltip:`{{target}} yazdırmadan {{done}} tanesi tamamlandı`,noFiles:`Bu klasörde dosya yok.`},bom:{title:`Malzeme Listesi`,acquired:`{{completed}}/{{total}} edinildi`,showAll:`Tümünü göster`,hideDone:`Tamamlananları gizle`,addPart:`Parça Ekle`,noAddPermission:`Parça ekleme izniniz yok`,partNamePlaceholder:`Parça adı (örn., M3x8 vidalar)`,partName:`Parça adı`,qty:`Adet`,price:`Fiyat ({{currency}})`,sourcingUrlPlaceholder:`Kaynak URL'si (isteğe bağlı)`,remarksPlaceholder:`Notlar (isteğe bağlı)`,deletePart:`Parçayı Sil`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz?`,noUpdatePermission:`Parçaları güncelleme izniniz yok`,noEditPermission:`Parçaları düzenleme izniniz yok`,noDeletePermission:`Parçaları silme izniniz yok`,totalCost:`Toplam maliyet:`,empty:`Malzeme listesinde parça yok. Nelerin tedarik edilmesi gerektiğini takip etmek için donanım, elektronik veya diğer bileşenler ekleyin.`},timeline:{title:`Etkinlik Zaman Çizelgesi`,empty:`Henüz etkinlik yok.`},template:{saveAsTemplate:`Şablon Olarak Kaydet`,noCreatePermission:`Şablon oluşturma izniniz yok`},queue:{title:`Kuyruk`,viewAll:`Tümünü görüntüle`,printing:`{{count}} yazdırılıyor`,queued:`{{count}} kuyrukta`},prints:{title:`Baskılar ({{count}})`},toast:{projectUpdated:`Proje güncellendi`,partAdded:`Parça eklendi`,partRemoved:`Parça kaldırıldı`,exportFailed:`Dışa aktarma başarısız`,projectExported:`Proje dışa aktarıldı`,templateCreated:`Şablon oluşturuldu`}},system:{title:`Sistem Bilgisi`,version:`Sürüm`,uptime:`Çalışma Süresi`,cpuUsage:`CPU Kullanımı`,memoryUsage:`Bellek Kullanımı`,diskUsage:`Disk Kullanımı`,networkInfo:`Ağ Bilgisi`,logs:`Günlükler`,debugMode:`Hata Ayıklama Modu`,enableDebug:`Hata Ayıklama Kaydını Etkinleştir`,disableDebug:`Hata Ayıklama Kaydını Devre Dışı Bırak`,downloadLogs:`Günlükleri İndir`,clearLogs:`Günlükleri Temizle`,dockerInfo:`Docker Bilgisi`,containerName:`Konteyner Adı`,imageName:`İmaj Adı`,platform:`Platform`,architecture:`Mimari`},sponsors:{sectionTitle:`Bağımsız ve topluluk destekli`,tagline:`Bambuddy ücretsizdir ve böyle kalır çünkü insanlar onu desteklemeyi seçer. VC yok, bulut bağımlılığı yok.`,viewSupporters:`Destekçileri görüntüle`,toastPrints:`Bambuddy ile {{count}} baskı tamamladın. Bambuddy, destekçileri sayesinde ücretsiz kalıyor.`,toastCost:`Bambuddy ile {{total}} kadar filament takip ettin. Projeyi bağımsız tutanları gör.`,toastArchives:`{{count}} baskı Bambuddy ile arşivlendi. Bağımsız kalmasını sağlayanları gör.`,toastAnniversary:`Bambuddy ile bir yılı doldurdun! Projeyi bağımsız tutanları gör.`,toastVersionUpdate:`v{{version}} sürümüne güncellendi. Bambuddy, destekçileri sayesinde ücretsiz kalıyor.`,toastBusiness:`Bambuddy'yi {{count}} yazıcıda mı çalıştırıyorsunuz? Ekipler için bir destek planı var: öncelikli düzeltmeler, faturalandırma ve geliştiriciye doğrudan erişim.`,businessCta:`Kurumsal Bambuddy`,businessTitle:`Kurumsal Bambuddy`,businessTagline:`{{count}} yazıcı çalıştırıyorsunuz. Ekipler ve baskı çiftlikleri için öncelikli destek, ticari lisanslama ve faturalandırma mevcut.`},library:{title:`Filament Kütüphanesi`,addFilament:`Filament Ekle`,editFilament:`Filamenti Düzenle`,deleteFilament:`Filamenti Sil`,vendor:`Satıcı`,material:`Malzeme`,color:`Renk`,kFactor:`K Faktörü`,temperature:`Sıcaklık`,noFilaments:`Kütüphanede filament yok`,deleteConfirm:`Bu filamenti silmek istediğinizden emin misiniz?`,importFromPrinter:`Yazıcıdan İçe Aktar`,exportToFile:`Dosyaya Dışa Aktar`,runWithPipeline:{actionLabel:`Pipeline ile çalıştır`,noPermission:`Pipeline çalıştırma izniniz yok`,modalTitle:`Pipeline ile çalıştır`,confirmTitle:`Çalıştırmayı onayla`,confirmIntro:`Ön kontrol bu çalıştırmayla ilgili sorunlar buldu`,sourceHint:`Kaynak`,pipelineHint:`Pipeline`,targetHint:`Hedef`,pipelineListAria:`Kullanılabilir pipeline'lar`,runAnyway:`Yine de çalıştır`,loading:`Yükleniyor…`,empty:`Henüz kayıtlı pipeline yok. Dilimleme diyalogunu açın ve oluşturmak için "Pipeline olarak kaydet"e tıklayın.`,noTarget:`Hedef yazıcı belirlenmemiş`,noTargetMessage:`Bu pipeline'ın hedef yazıcısı yok. Birini seçmek için Ayarlar'da açın.`,copies:`Kopyalar`,copiesHint:`maks {{n}}`,classTarget:`Herhangi {{model}}`,toast:{started:`Pipeline çalıştırması başladı`,failed:`Çalıştırma başlatılamadı`},issue:{printerNotSet:`Bu pipeline'da hedef yazıcı belirlenmemiş.`,printerNotFound:`Hedef yazıcı artık mevcut değil.`,printerDisabled:`Hedef yazıcı devre dışı.`,printerOffline:`Hedef yazıcı çevrimdışı.`,filamentType:`Filament yuvası {{slot}}: beklenen {{expected}}, AMS'de {{actual}}`,filamentColor:`Filament yuvası {{slot}}: renk farklı (beklenen {{expected}}, AMS'de {{actual}})`,amsSlotMissing:`AMS yuvası {{slot}} bu yazıcıda yok`,filamentUnverified:`Filament yuvası {{slot}} bulut / standart ön ayardan geldiği için statik olarak doğrulanamadı.`,noClassMatches:`Bu kurulumda pipeline'ın hedef model sınıfıyla ({{expected}}) eşleşen yazıcı yok.`,classNotSet:`Pipeline hedefi yazıcı sınıfı olarak ayarlanmış ancak model seçilmemiş.`}}},slicerSettings:{presetValuesOutdatedSidecar:`Dilimleyici varsayılanları gösteriliyor: dilimleyici sidecar bu özellikten eski olduğu için bir ön ayarın değerlerini bildiremiyor. Görmek için sidecar imajını güncelleyin. Değiştirmediğiniz her şey yine ön ayarı kullanır.`,presetValuesNotConfigured:`Dilimleyici varsayılanları gösteriliyor: yapılandırılmış bir sidecar olmadığı için ön ayarın değerleri okunamıyor. Değiştirmediğiniz her şey yine ön ayarı kullanır.`,presetValuesSidecarUnavailable:`Dilimleyici varsayılanları gösteriliyor: sidecar yanıt vermediği için ön ayarın değerleri okunamıyor. Değiştirmediğiniz her şey yine ön ayarı kullanır.`,presetValuesUnavailable:`Dilimleyici varsayılanları gösteriliyor: seçilen ön ayarın kendi değerleri okunamadı. Değiştirmediğiniz her şey yine ön ayarı kullanır.`,filamentDefault:`Varsayılan`,fromFile:`dosyadan`,fromFileHint:`Tasarımcı bunu kaynak dosyada değiştirdi. Değeri {{value}}.`,fromFilePrinterCoupled:`tasarımcının yazıcısı`,fromFilePrinterCoupledHint:`Bu dosyanın tasarlandığı yazıcıya göre ayarlanmıştır; sizinkinde yanlış veya aralık dışı olabilir.`,fromFileOverridesPreset:`profili geçersiz kılar`,fromFileOverridesPresetHint:`Dosya bunu {{value}} olarak ayarlıyor, seçtiğiniz profil ise {{preset}} kullanıyor. Yalnızca dosya öncelikli olacaksa işaretleyin.`,useFromFile:`{{option}} için kaynak dosyadaki değeri kullan`,otherFromFile:`Bu dosyadaki diğer ayarlar`,fromFileSummary:`Tasarımcı bu dosyada {{count}} işlem ayarını değiştirmiş. Yalnızca işaretlediklerin kullanılır.`,fromFileUseAll:`Tasarımcının ayarlarını kullan`,fromFileUseAllHint:`Başka yazıcılara taşınabilen ayarları işaretler. Tasarımcının kendi yazıcısına göre ayarlananlar ve seçtiğin ön ayarı tanımlayanlar kapalı kalır.`,fromFileClear:`{{count}} ayarı temizle`,loading:`Dilimleyici ayarları yükleniyor…`,mode:{simple:`Basit`,advanced:`Gelişmiş`,expert:`Uzman`},searchPlaceholder:`Ayarlarda ara`,resetAll:`{{count}} ayarı sıfırla`,resetOption:`Varsayılana sıfırla`,noMatches:`Bu aramayla eşleşen ayar yok.`},slice:{filamentSlotUnset:`ayarlanmadı`,processSettingsEmbedded:`“Dosyanın yerleşik ayarlarını kullan” açıkken kullanılmaz — bu dilimlemeyi dosyanın kendi ayarları yönetir.`,processSettingsInactive:`Etkin değil`,presetsHidden:`{{count}} gizli`,showAllPresets:`Tümünü göster`,showFewerPresets:`Daha az göster`,processSettings:`İşlem ayarları`,processSettingsHint:`Seçilen ön ayarı bu dilimleme için düzenleyin. Dokunmadığınız her şey ön ayardaki gibi kalır.`,processSettingsChanged:`{{count}} değişti`,processSettingsUnchanged:`Ön ayar varsayılanları`,title:`Modeli dilimle`,action:`Dilimle`,actionAll:`Tüm {{count}} plakayı dilimle`,actionAllTitle:`Her plakayı tek bir çok plakalı çıktıya dilimle (tek arşiv). Filament seçimi projenin tanımladığı her yuvayı kapsar.`,allPlatesToggle:`Tüm {{count}} plakayı dilimle`,slicing:`Dilimleniyor…`,printer:`Yazıcı profili`,process:`İşlem profili`,filament:`Filament profili`,filamentSlot:`Filament {{index}} ({{type}})`,filamentColour:`Filament rengi`,selectPreset:`— Bir ön ayar seçin —`,loadingPresets:`Ön ayarlar yükleniyor…`,analyzingPlateFilaments:`Plaka filamentleri analiz ediliyor…`,analyzingPlateFilamentsHint:`Bu plakanın hangi AMS yuvalarını kullandığını keşfetmek için bir önizleme dilimleme çalıştırılıyor. Sonradan önbelleğe alınır — yeniden açma anlıktır.`,previewToast:`{{name}} analiz ediliyor — {{elapsed}}`,previewWithProgress:`{{name}} analiz ediliyor — {{stage}} (%{{percent}}) — {{elapsed}}`,notUsedByPlate:`— bu plaka tarafından kullanılmıyor`,noPresetsForSlot:`Kullanılabilir ön ayar yok`,otherPrinters:`Diğer yazıcılar`,presetsLoadFailed:`Ön ayarlar yüklenemedi. Önce içe aktarmak için Ayarlar → Profiller'i açın.`,refreshPresets:`Yenile`,refreshPresetsTitle:`Ön ayarları yenile — en güncel bulut ve paketli listeleri getir (Bambu Studio veya Bambu Handy'de bir ön ayar sildikten sonra kullanın)`,allPresetsRequired:`Tüm ön ayarlar seçilmelidir`,useEmbedded:`Dosyanın yerleşik ayarlarını kullan`,useEmbeddedHint:`Yukarıdaki profiller yerine tasarımcının ayarladığı gibi (duvarlar, dolgu, filament) dilimle. Yazıcınız dosyayla eşleştiği için sunuluyor.`,autoOrient:`Nesneleri otomatik yönlendir`,autoOrientHint:`Dilimleyici, dilimlemeden önce her nesneyi en iyi basılan yüzüne çevirir. Dosyada kayıtlı yönlendirmenin yerini alır.`,autoArrange:`Tablaya otomatik yerleştir`,autoArrangeHint:`Dilimleyici nesneleri üst üste binmeyecek şekilde yerleştirir. Dosyadaki yerleşimin yerini alır.`,enqueuing:`Dilimleme işi gönderiliyor…`,queued:`Kuyrukta…`,failed:`Dilimleme başarısız. Dilimleyici yardımcı bileşen günlüklerini kontrol edin.`,startedToast:`{{name}} arka planda dilimleniyor…`,queuedToast:`Kuyrukta: {{name}} — {{elapsed}}`,runningToast:`{{name}} dilimleniyor — {{elapsed}}`,runningWithProgress:`{{name}} — {{stage}} (%{{percent}}) — {{elapsed}}`,runningWithProgressMultiPlate:`{{plateCount}}/{{plateIndex}} plaka • {{name}} — {{stage}} (%{{percent}}) — {{elapsed}}`,completedToast:`{{name}} dilimlendi`,externalWriteFallbackToast:`Dahili kitaplığa kaydedildi: harici klasöre yazılamadı`,failedTitle:`Dilimleme başarısız`,failedToast:`{{name}} dilimleme başarısız: {{detail}}`,tier:{local:`İçe aktarılmış`,cloud:`Bambu Cloud`,orcaCloud:`Orca Cloud`,standard:`Standart`},cloud:{notAuthenticated:`Bulut ön ayarlarınızı görmek için Bambu Cloud'a giriş yapın (Ayarlar → Profiller → Bambu Cloud).`,expired:`Bambu Cloud oturumu süresi doldu — bulut ön ayarlarınızı yenilemek için tekrar giriş yapın.`,unreachable:`Bambu Cloud şu anda erişilemez. Yerel ve standart ön ayarlar hâlâ çalışıyor.`},orcaCloud:{notAuthenticated:`Orca ön ayarlarınızı görmek için Orca Cloud'a giriş yapın (Profiller → Orca Cloud).`,expired:`Orca Cloud oturumu sona erdi — Orca ön ayarlarınızı yenilemek için tekrar giriş yapın.`,unreachable:`Orca Cloud şu anda erişilemez. Diğer ön ayarlar çalışmaya devam ediyor.`},bedType:{label:`Baskı plakası`,auto:`Otomatik (işlem ön ayarı kullan)`,coolPlate:`Soğuk Plaka`,coolPlateSuperTack:`Soğuk Plaka SuperTack`,engineering:`Mühendislik Plakası`,highTemp:`Yüksek Sıcaklık Plakası`,texturedPEI:`Dokulu PEI Plakası`,smoothPEI:`Düz PEI Plakası`},pipelines:{label:`Pipeline`,applyAria:`Pipeline uygula`,applyPrompt:`Pipeline uygula…`,empty:`Kayıtlı pipeline yok`,saveButton:`Pipeline olarak kaydet`,saveTitle:`Dört slotluk mevcut seçimi yeniden kullanılabilir pipeline olarak kaydet`,namePlaceholder:`Pipeline adı`,nameAria:`Yeni pipeline adı`,toast:{applied:`"{{name}}" uygulandı`,saved:`Pipeline kaydedildi`,saveFailed:`Kaydetme başarısız`}}},spoolman:{title:`Spoolman Entegrasyonu`,enabled:`Spoolman Etkin`,url:`Spoolman URL`,connected:`Bağlı`,disconnected:`Bağlı Değil`,testConnection:`Bağlantıyı Test Et`,sync:`Senkronize Et`,syncing:`Senkronize ediliyor...`,lastSync:`Son Senkronizasyon`,linkToSpoolman:`Spoolman'a Bağla`,openInSpoolman:`Spoolman'da Aç`,unlinkSpool:`Makara Bağlantısını Kaldır`,unlinkConfirmTitle:`Makara Atamasını Kaldır?`,unlinkConfirmMessage:`Bu, makarayı bu yuvadan kaldıracak. Makara verisinin kendisi değişmeyecek.`,selectSpool:`Makara Seç`,noUnlinkedSpools:`Atanmamış makara yok`,linkSuccess:`Makara başarıyla atandı`,linkFailed:`Makara atanamadı`,unlinkSuccess:`Makara ataması başarıyla kaldırıldı`,unlinkFailed:`Makara ataması kaldırılamadı`,linkedSpool:`Atanan makara`,spoolId:`Makara ID`,fillSourceLabel:`(Spoolman)`,weight:`Ağırlık`,remaining:`Kalan`,disableWeightSync:`AMS Tahmini Ağırlık Senkronizasyonunu Devre Dışı Bırak`,disableWeightSyncDesc:`AMS tahminlerinden kalan kapasiteyi güncelleme. AMS yüzde tabanlı tahminler yerine Spoolman'ın kullanım takibini tercih ediyorsanız bunu kullanın. Yeni makaralar yine de başlangıç ağırlığı olarak AMS tahminini kullanacak.`,reportPartialUsage:`Başarısız Baskılar için Kısmi Kullanımı Bildir`,reportPartialUsageDesc:`Bir baskı başarısız olduğunda veya iptal edildiğinde, katman ilerlemesine göre o noktaya kadar kullanılan tahmini filamenti bildir.`},locations:{title:`Depolama Konumları`,subtitle:`Makaralarınız için raf, çekmece ve diğer fiziksel depolama yerlerini yönetin`,add:`Konum Ekle`,addShort:`Ekle`,edit:`Konumu Düzenle`,name:`Ad`,spools:`Makaralar`,sensors:`Sensörler`,empty:`Henüz depolama konumu yok. İlk rafınızı veya çekmecenizi oluşturun.`,manage:`Konumlar`,createPlaceholder:`örn. Raf A, Çekmece 1`,nameRequired:`Konum adı zorunludur`,created:`Konum oluşturuldu`,updated:`Konum güncellendi`,deleted:`Konum silindi`,saveFailed:`Konum kaydedilemedi`,deleteFailed:`Konum silinemedi`,deleteBlocked:`Silmeden önce bu konumdaki tüm makaraları taşıyın`,confirmDelete:`"{{name}}" silinsin mi?`,confirmDeleteMessage:`Bu konum kataloğdan kaldırılacak. Önce makaralar taşınmalıdır.`,confirmDeleteMessageWithSensors:`Bu konum kataloğdan kaldırılacak. Önce makaralar taşınmalıdır. Bağlı sensörler de silinecek.`},inventory:{title:`Makara Envanteri`,subtitle:`Makaralarınızı yönetin`,addToInventory:`Envantere Ekle`,addToInventoryPending:`Ekleniyor...`,addToInventorySuccess:`Makara envantere eklendi`,addToInventoryFailed:`Makara envantere eklenemedi`,unknownSpoolTitle:`Yeni filament algılandı`,unknownSpoolMessage:`{{location}} konumunda bilinmeyen RFID etiketli bir makara algılandı. Şimdi envantere eklensin mi?`,unknownSpoolSlot:`Yuva`,bulk:{selectAllVisible:`Görünenleri seç`,selectRow:`Satırı seç`,selectGroup:`Grubu seç`,selectionCount:`{{count}} seçildi`,edit:`Düzenle`,printLabels:`Etiket yazdır`,resetUsage:`Kullanımı sıfırla`,restore:`Geri yükle`,archive:`Arşivle`,delete:`Sil`,clearSelection:`Seçimi temizle`,editTitle:`Makaraları toplu düzenle`,editSubtitle:`Seçilen {{count}} makaraya uygulanır. Yalnızca işaretlediğiniz alanlar güncellenir.`,editHint:`Bir alana yazmak onu güncelleme için işaretler — yalnızca işaretli satırlar gönderilir. Boş bırakılan alanlar makaraları değiştirmez (alanları boşaltmak yalnızca makara bazında yapılabilir).`,useCustom:`"{{value}}" kullan`,toggleField:`Bu alanın güncellenmesini değiştir`,changeCount:`{{count}} alan güncellenecek.`,applyPending:`Uygulanıyor...`,applyButton:`{{count}} makaraya uygula`,deleteTitle:`Seçili makaraları sil`,archiveTitle:`Seçili makaraları arşivle`,restoreTitle:`Seçili makaraları geri yükle`,resetUsageTitle:`Seçili makaraların kullanımını sıfırla`,deleteMessage:`{{count}} makara kalıcı olarak silinsin mi? Bu işlem geri alınamaz.`,archiveMessage:`{{count}} makara arşivlensin mi? Daha sonra geri yüklenebilir.`,restoreMessage:`{{count}} arşivlenmiş makara geri yüklensin mi?`,resetUsageMessage:`{{count}} makaranın "Toplam Tüketim" sayacı sıfırlansın mı? Kalan ağırlık korunur.`,updateSuccess:`{{count}} makara güncellendi`,updateFailed:`Toplu güncelleme başarısız`,updatePartial:`{{ok}} makara güncellendi, {{failed}} başarısız`,updateAllFailed:`{{count}} güncellemenin tümü başarısız oldu — yeniden denemek için seçim korundu`,deleteSuccess:`{{count}} makara silindi`,deleteFailed:`Toplu silme başarısız`,deletePartial:`{{ok}} makara silindi, {{failed}} başarısız`,deleteAllFailed:`{{count}} silmenin tümü başarısız oldu — yeniden denemek için seçim korundu`,archiveSuccess:`{{count}} makara arşivlendi`,archiveFailed:`Toplu arşivleme başarısız`,archivePartial:`{{ok}} makara arşivlendi, {{failed}} başarısız`,archiveAllFailed:`{{count}} arşivlemenin tümü başarısız oldu — yeniden denemek için seçim korundu`,restoreSuccess:`{{count}} makara geri yüklendi`,restoreFailed:`Toplu geri yükleme başarısız`,restorePartial:`{{ok}} makara geri yüklendi, {{failed}} başarısız`,restoreAllFailed:`{{count}} geri yüklemenin tümü başarısız oldu — yeniden denemek için seçim korundu`,invalidHex:`6 hex karakter (RRGGBB) veya 8 (RRGGBBAA) girin. Aksi takdirde alan uygulanmaz.`},spoolmanMixedContentTitle:`Spoolman HTTPS üzerinden yüklenemiyor — tarayıcınız tarafından karışık içerik engellendi`,spoolmanMixedContentBody:`Bambuddy HTTPS üzerinden sunuluyor (ters proxy'niz aracılığıyla), ancak Spoolman URL'niz hâlâ düz HTTP. Tarayıcılar güvenlik için karışık içeriği engeller, bu nedenle gömülü Spoolman arayüzü oluşturulamaz. Bunun çalışması için Spoolman'in HTTPS üzerinden erişilebilir olması gerekiyor.`,spoolmanMixedContentFixReverseProxy:`Spoolman'i Bambuddy ile aynı ters proxy'nin (Traefik / Nginx / Caddy) arkasına HTTPS ile koyun, ardından Ayarlardaki Spoolman URL'sini yeni HTTPS adresine güncelleyin.`,spoolmanMixedContentFixOpenNewTab:`Geçici bir çözüm olarak, Spoolman'i HTTP üzerinden yeni bir tarayıcı sekmesinde açın — karışık içerik kuralları yalnızca gömülü çerçevelere uygulanır, bu nedenle bağımsız bir sekme yine çalışır.`,spoolmanOpenInNewTab:`Spoolman'i yeni sekmede aç`,labels:{title:`Makara etiketleri yazdır`,selectedCount:`{{count}} seçildi`,pickSpools:`Hangi makaralar için etiket yazdırılacağını seçin:`,monochrome:`Tek renk (siyah beyaz yazıcı)`,monochromeHint:`Renk örneğini kaldırır ve metni genişletir`,startingPosition:`Başlangıç etiket konumu`,startingPositionRange:`Yalnızca sayfa şablonları: L7160 için 1–21; 5160 için 1–30.`,startingPositionInvalid:`1 ile {{capacity}} arasında bir tam sayı girin.`,startingPositionFirst:`Yazdırma 1. konumdan başlar.`,startingPositionSkipped:`İlk sayfada 1 ile {{lastPosition}} arasındaki konumlar boş bırakılır.`,startingPositionRangeError:`Bu sayfanın başlangıç konumu 1 ile {{capacity}} arasında olmalıdır.`,searchPlaceholder:`Ad, marka veya #ID ara`,filterByMaterial:`Malzeme:`,allMaterials:`Tümü`,selectVisible:`Görünen tümünü seç ({{count}})`,deselectVisible:`Görünenleri seçimden kaldır`,clearAll:`Tümünü temizle`,noSpoolsToShow:`Gösterilecek makara yok. Filtrenizi ayarlayın ve tekrar deneyin.`,noMatches:`Mevcut arama veya filtreyle eşleşen makara yok.`,printOne:`Bu makara için etiket yazdır`,printLabels:`Etiketleri yazdır…`,bulkTitle:`Şu anda gösterilen {{count}} makaradan etiket yazdırılacak olanları seçin`,noSpoolsTitle:`Etiketlenecek makara yok`,error:`Etiketler oluşturulamadı: {{msg}}`,sortBy:{label:`Sırala:`,id:`ID'ye göre`,color:`Renge göre`},templates:{amsHolderSmall:{label:`AMS tutucu — küçük (74 × 33 mm)`,hint:`Sayfa başına tek etiket; MakerWorld model 752566 (AMS Filament Etiket Tutucu) yazdırılabilir etiketle eşleşir.`},amsHolderLarge:{label:`AMS tutucu — büyük (75 × 55 mm)`,hint:`Sayfa başına tek etiket; AMS Filament Etiket Tutucu'nun karton uçlu varyantına uyar. Numune, marka, malzeme, ID ve QR kod için yeterli yer.`},box40x30:{label:`Kutu etiketi (40 × 30 mm)`,hint:`Sayfa başına tek etiket; yaygın DK/Brother rulo boyutu, filament torbası ve depolama kutusu etiketleri için iyi.`},box:{label:`Kutu etiketi (62 × 29 mm)`,hint:`Sayfa başına tek etiket; Brother PT/QL ve Dymo küçük etiketleri için boyutlandırılmış.`},averyL7160:{label:`Avery L7160 — A4 sayfa (38.1 × 63.5 mm × 21)`,hint:`AB sayfa stoğu; A4 sayfa başına 21 etiket.`},avery5160:{label:`Avery 5160 — US Letter sayfa (25.4 × 66.7 mm × 30)`,hint:`ABD sayfa stoğu; Letter sayfası başına 30 etiket.`}}},csv:{importButton:`CSV İçe Aktar`,exportButton:`CSV Dışa Aktar`,modalTitle:`CSV'den makara içe aktar`,selectFile:`Bir CSV dosyası seçin veya buraya sürükleyin`,dragHint:`Başlık: material (zorunlu), brand, subtype, color_name, rgba, …`,parsing:`Dosya okunuyor…`,previewError:`CSV dosyası okunamadı`,validCount:`{{count}} geçerli`,errorCount:`{{count}} hatalı`,skippedCount:`{{count}} atlandı`,colRow:`Satır`,colStatus:`Durum`,colColor:`Renk`,colorResolved:`Renk katalogdan dolduruldu`,colorCrossMaterial:`Renk farklı bir malzemeden alındı — katalogda tam eşleşme yok`,duplicateExisting:`Bu malzeme, marka ve renkte bir makara zaten var — yine de yeni makara olarak içe aktarılacak`,spoolmanHint:`Spoolman modunda Spoolman'ın yerleşik CSV içe/dışa aktarımını kullanın.`,importValidRows:`{{count}} geçerli satırı içe aktar`,noValidRows:`Geçerli satır yok`,importing:`İçe aktarılıyor…`,importSuccess:`{{count}} makara içe aktarıldı`,importError:`İçe aktarma başarısız`,exportError:`Dışa aktarma başarısız`},addSpool:`Makara Ekle`,editSpool:`Makarayı Düzenle`,copySpool:`Makarayı Kopyala`,material:`Malzeme`,selectMaterial:`Malzeme seç...`,subtype:`Alt tür`,brand:`Marka`,searchBrand:`Marka ara...`,useCustomBrand:`"{{brand}}" kullan`,useCustomMaterial:`Özel malzeme kullan: {{material}}`,suggestedOptions:`Önerilen`,allOptions:`Tümü`,colorName:`Renk Adı`,colorNamePlaceholder:`Yeşim Beyazı, Ateş Kırmızısı...`,color:`Renk`,hexColor:`Hex Renk`,pickColor:`Özel renk seç`,labelWeight:`Etiket Ağırlığı`,coreWeight:`Boş Makara Ağırlığı`,searchSpoolWeight:`Makara ağırlığı ara...`,weightUsed:`Kullanılan`,currentWeight:`Kalan Ağırlık`,measuredWeight:`Ölçülen Ağırlık`,spoolName:`Makara`,costPerKg:`kg başına maliyet`,storageLocation:`Depolama Konumu`,temperature:`Sıcaklık`,humidity:`Nem`,battery:`Pil`,storageLocationPlaceholder:`örn. Raf A, Çekmece 1`,openInInventory:`Envanterde Aç`,measuredWeightError:`Ölçülen ağırlık {{min}}g ile {{max}}g arasında olmalı.`,slicerFilament:`Dilimleyici Filamenti`,slicerFilamentName:`Dilimleyici Ön Ayar Adı`,slicerPreset:`Dilimleyici Ön Ayarı`,searchPresets:`Filament ön ayarlarında ara...`,selectedPreset:`Seçildi`,noPresetsFound:`Ön ayar bulunamadı`,tempOverrides:`Sıcaklık Geçersiz Kılmaları`,note:`Not`,notePlaceholder:`Bu makara hakkında ek notlar...`,category:`Kategori`,categoryPlaceholder:`örn. Üretim, Prototip, Müşteri A`,categoryNone:`Kategorisiz`,storageLocationNone:`Konum ayarlanmamış`,lowStockThresholdOverride:`Düşük stok eşiği (bu makara)`,lowStockThresholdOverrideHelp:`Global eşiği kullanmak için boş bırakın (%{{global}}).`,clearRfid:`RFID Etiketini Temizle`,rfidCleared:`RFID etiketi temizlendi`,archive:`Arşivle`,restore:`Geri Yükle`,noSpools:`Henüz makara yok. Başlamak için ilk makaranızı ekleyin.`,noAvailableSpools:`Kullanılabilir makara yok. Envanterinize bir makara ekleyin veya önce başka bir yuvadan atamayı kaldırın.`,kProfiles:`K-Profilleri`,addKProfile:`K-Profili Ekle`,assignSpool:`Makara Ata`,unassignSpool:`Atamayı Kaldır`,assignSuccess:`Makara atandı ve AMS yuvası yapılandırıldı`,assignPendingInsert:`Atandı. Makarayı yerleştirdiğinizde yuva yapılandırılacak.`,assignFailed:`Makara atanamadı`,selectSpool:`Bu yuvaya atamak için bir makara seçin`,assigned:`Atandı`,assigning:`Atanıyor...`,searchSpools:`Makaralarda ara...`,showAllSpools:`Tüm makaraları göster`,spoolmanSpools:`Spoolman Makaraları`,allMaterials:`Tüm Malzemeler`,filterByBrand:`Markaya göre filtrele...`,showArchived:`Arşivlenmişleri göster`,quickAdd:`Hızlı Ekle (Stok)`,quantity:`Miktar`,stock:`Stok`,configured:`Yapılandırıldı`,spoolsCreated:`{{count}} makara oluşturuldu`,spoolsPartiallyCreated:`{{total}} makaradan {{created}} tanesi oluşturuldu (bazıları başarısız)`,spoolCreated:`Makara oluşturuldu`,spoolUpdated:`Makara güncellendi`,spoolDeleted:`Makara silindi`,deepLinkSpoolNotFound:`Makara bulunamadı`,deepLinkFetchFailed:`Makara yüklenemedi — tekrar deneyin`,spoolArchived:`Makara arşivlendi`,spoolRestored:`Makara geri yüklendi`,kProfileSaveFailed:`K-profili ayarları kaydedilemedi`,syncWeightSpoolNotFound:`Makara bulunamadı — silinmiş olabilir`,syncWeightSpoolmanUnreachable:`Spoolman'a erişilemiyor — daha sonra tekrar deneyin`,syncWeightFailed:`Ağırlık senkronize edilemedi`,spoolmanUnreachable:`Spoolman erişilebilir değil — lütfen daha sonra tekrar deneyin`,deleteSpoolNotFound:`Makara bulunamadı — zaten silinmiş olabilir`,deleteFailed:`Makara silinemedi`,archiveSpoolNotFound:`Makara bulunamadı — zaten silinmiş olabilir`,archiveFailed:`Makara arşivlenemedi`,restoreSpoolNotFound:`Makara bulunamadı — zaten silinmiş olabilir`,restoreFailed:`Makara geri yüklenemedi`,saveFailed:`Değişiklikler kaydedilemedi`,tagClearFailed:`Etiket temizlenemedi`,deleteConfirm:`Bu makarayı silmek istediğinizden emin misiniz? Bu geri alınamaz.`,archiveConfirm:`Bu makarayı arşivlemek istediğinizden emin misiniz?`,advancedSettings:`Gelişmiş Ayarlar`,filamentInfoTab:`Filament Bilgisi`,paProfileTab:`PA Profili`,colorAndCostTab:`Renk ve maliyet`,printersTab:`Yazıcılar`,filamentInfo:`Filament`,additional:`Ek`,loadingPresets:`Bulut ön ayarları yükleniyor...`,cloudConnected:`Bulut bağlı`,cloudNotConnected:`Bulut bağlı değil (varsayılanlar kullanılıyor)`,recentColors:`Son Kullanılan`,searchColors:`Renklerde ara...`,searchResults:`Arama sonuçları`,allColors:`Tüm renkler`,commonColors:`Yaygın renkler`,showLess:`Daha az göster`,showAll:`Tümünü göster`,noColorsFound:`Aramanızla eşleşen renk yok`,noResults:`Eşleşme bulunamadı`,extraColorsLabel:`Ekstra renkler`,extraColorsPlaceholder:`EC984C,#6CD4BC,A66EB9,D87694`,extraColorsHint:`Virgülle ayrılmış 2 ile 8 arası hex durağı yapıştırın. Bir gradyan olarak görüntülenir.`,extraColorsInvalid:`Geçersiz hex yok sayıldı: {{tokens}}`,colorEffectLabel:`Efekt`,colorEffect:{none:`Yok`,sparkle:`Parıltı`,wood:`Ahşap`,marble:`Mermer`,glow:`Parlama`,matte:`Mat`,silk:`İpek`,galaxy:`Galaksi`,rainbow:`Gökkuşağı`,metal:`Metal`,translucent:`Yarı saydam`,gradient:`Gradyan`,dualColor:`Çift Renk`,triColor:`Üç Renk`,multicolor:`Çok Renkli`},selectMaterialFirst:`Lütfen önce Filament Bilgisi sekmesinde bir malzeme seçin.`,noPrintersConfigured:`Yapılandırılmış yazıcı yok. PA profillerini kullanmak için yazıcı ekleyin.`,matchingFilter:`Eşleşen`,anyBrand:`Herhangi marka`,anyVariant:`Herhangi varyant`,autoSelect:`Otomatik seç`,matches:`eşleşme`,match:`eşleşme`,noMatches:`Eşleşme yok`,connected:`Bağlı`,offline:`Çevrimdışı`,printerOffline:`Yazıcı çevrimdışı. Kalibrasyon profillerini görüntülemek için bağlanın.`,noKProfilesMatch:`Seçilen filamentle eşleşen K-profili yok.`,leftNozzle:`Sol Nozul`,rightNozzle:`Sağ Nozul`,profilesSelected:`kalibrasyon profili seçildi`,filamentPreset:`Filament ön ayarı`,presetUseSpoolDefault:`Makaranın ön ayarını kullan`,presetInherited:`devralındı`,presetOverride:`geçersiz kılındı`,presetNeedsModel:`Bu yazıcı modelini henüz bildirmedi, bu yüzden kendi ön ayarı olamaz.`,autoMatchPresets:`Otomatik eşleştir`,autoMatchPresetsHint:`Makara ön ayarının her modeli adıyla anan çeşidini bul`,kProfilesPerPrinter:`K profilleri`,kProfileNotSet:`Ayarlanmadı`,kProfileFlowMismatch:`Bu profil {{profile}} nozul ile ölçüldü ancak takılı nozul {{fitted}}, bu yüzden uygulanmayacak`,nozzle:`Nozul`,unknownModel:`Bilinmeyen model`,onePrinter:`1 yazıcı`,nPrinters:`{{n}} yazıcı`,filamentPresetsLoadFailed:`Bu makaranın modele özel ön ayarları yüklenemedi`,filamentPresetSaveFailed:`Modele özel ön ayarlar kaydedilemedi`,totalInventory:`Toplam Envanter`,totalConsumed:`Toplam Tüketim`,byMaterial:`Malzemeye Göre`,inPrinter:`Yazıcıda`,lowStock:`Düşük Stok`,sinceTracking:`Takip başladığından beri`,resetConsumedCounter:`Sayacı sıfırla`,resetConsumedCounterTooltip:`Bu makara için tüketilen gram sayacını sıfırla. Kalan ağırlık değişmez.`,resetConsumedCounterConfirm:`Bu makaranın tüketilen gram sayacı 0'a sıfırlansın mı? Gelecekteki baskılar sıfırdan tekrar takip edilecek. Makaranın kendisi, kalan ağırlık hesaplaması ve ayarlarınız değiştirilmez.`,resetAllConsumedCounters:`Tüm sayaçları sıfırla`,resetAllConsumedCountersTooltip:`Her makarada tüketilen gram sayacını sıfırla. Kalan ağırlıklar değişmez.`,resetAllConsumedCountersConfirm:`Tüm {{count}} makaradaki (arşivlenmişler dahil) tüketilen gram sayacı 0'a sıfırlansın mı? Bu, "Toplam Tüketim" istatistiğini temizler, böylece gelecekteki baskılar sıfırdan takip edilir. Makaralar ve kalan ağırlıklar değiştirilmez.`,consumedCounterReset:`Sayaç sıfırlandı`,allConsumedCountersReset:`{{count}} makaranın sayacı sıfırlandı`,resetConsumedCounterFailed:`Sayaç sıfırlanamadı`,loadedInAms:`AMS/Ext'te Yüklü`,remaining:`Kalan`,weightCheck:`Ağırlık Kontrolü`,lastWeighed:`Son tartım`,neverWeighed:`Hiç tartılmadı`,search:`Makaralarda ara...`,showing:`Gösterilen`,to:`-`,of:`/`,show:`Göster`,spools:`makara`,spool:`makara`,page:`Sayfa`,noSpoolsMatch:`Sonuç bulunamadı`,noSpoolsMatchDesc:`Aradığınızı bulmak için aramanızı veya filtrelerinizi ayarlamayı deneyin.`,active:`Aktif`,archived:`Arşivlendi`,all:`Tümü`,used:`Kullanılmış`,new:`Yeni`,clearFilters:`Filtreleri temizle`,table:`Tablo`,cards:`Kartlar`,net:`Net`,groupSimilar:`Grupla`,groupedSpools:`{{count}} aynı makara`,groupedRows:`satır`,columns:`Sütunlar`,configureColumns:`Sütunları Yapılandır`,configureColumnsDesc:`Sütunları yeniden sıralamak için sürükleyin veya okları kullanın. Göz simgesiyle görünürlüğü değiştirin.`,visible:`görünür`,reset:`Sıfırla`,cancel:`İptal`,applyChanges:`Değişiklikleri Uygula`,moveUp:`Yukarı taşı`,moveDown:`Aşağı taşı`,hideColumn:`Sütunu gizle`,showColumn:`Sütunu göster`,linkToSpool:`Makaraya Bağla`,tagLinked:`Etiket makaraya bağlandı`,tagLinkFailed:`Etiket bağlanamadı`,tagAlreadyLinked:`Etiket zaten #{{id}} numaralı makaraya bağlı`,unknownTag:`Bilinmeyen RFID etiketi algılandı`,usageHistory:`Kullanım Geçmişi`,noUsageHistory:`Henüz kullanım kaydedilmedi`,printName:`Baskı Adı`,weightConsumed:`Tüketilen Ağırlık`,clearHistory:`Temizle`,historyCleared:`Kullanım geçmişi temizlendi`,fillSourceLabel:`(Env)`,lowStockThresholdError:`Eşik 0.1 ile 99.9 arasında olmalı`,assignMismatchTitle:`Malzeme uyumsuzluğu`,assignMismatchMessage:`Seçilen makara malzemesi "{{spoolMaterial}}", {{location}} için tepsi malzemesi "{{trayMaterial}}" ile eşleşmiyor. Yine de atansın mı?`,assignMismatchConfirm:`Yine de Ata`,assignPartialMismatchMessage:`Makara malzemesi "{{spoolMaterial}}", {{location}} konumundaki "{{trayMaterial}}" ile benzer ancak tam olarak eşleşmiyor. Devam etmek istiyor musunuz?`,assignProfileMismatchMessage:`Makara profili "{{spoolProfile}}", {{location}} konumundaki tepsi profili "{{trayProfile}}" ile eşleşmiyor. Devam etmek istiyor musunuz?`,assignReconfigureNote:`AMS yuvası, makaranın profilini kullanacak şekilde yeniden yapılandırılacak.`,spoolmanFilamentCatalog:`Spoolman Filament Kataloğu`,pickFromSpoolmanCatalog:`Spoolman kataloğundan seç…`,spoolmanFilamentSelected:`Filament Spoolman kataloğundan seçildi`,spoolmanFilamentUnlinked:`Filament katalog bağlantısı temizlendi`,noSpoolmanFilaments:`Spoolman kataloğunda filament bulunamadı`,spoolmanFilamentColorSwatch:`Filament rengi`,spoolWeightManagedBySpoolman:`Boş makara ağırlığı Spoolman'de filament türü başına yönetilir`,spoolmanCatalogLoadFailed:`Spoolman filament kataloğu yüklenemedi`},timelapse:{title:`Zaman Atlamalı Video`,create:`Zaman Atlamalı Video Oluştur`,download:`İndir`,delete:`Sil`,preview:`Önizleme`,frameRate:`Kare Hızı`,quality:`Kalite`,processing:`İşleniyor...`,noTimelapses:`Kullanılabilir zaman atlamalı video yok`},ams:{title:`AMS`,slot:`Yuva`,empty:`Boş`,emptySlot:`Boş yuva`,slotEmpty:`Boş`,slotUnconfigured:`?`,emptySlotReset:`Atanmış filament yok`,unknown:`Bilinmiyor`,humidity:`Nem`,temperature:`Sıcaklık`,filamentType:`Filament Türü`,filamentColor:`Renk`,remaining:`Kalan`,history:`AMS Geçmişi`,noHistory:`Geçmiş mevcut değil`,configureSlot:`Yuvayı Yapılandır`,externalSpool:`Harici Makara`,profile:`Profil`,kFactor:`K Faktörü`,kFactorShort:`K`,fill:`Doldur`,configure:`Yapılandır`,used:`kullanılan`,remainingUnit:`kalan`},printModal:{variants:{editNote:`Bu alternatifler iş kuyruğa alınırken belirlendi. Değiştirmek için iptal edip yeniden kuyruğa alın.`,title:`Yazıcı alternatifleri`,help:`Tek iş, tek kuyruk yeri. Uygun olan ilk boşalan yazıcı kendi dosyasını yazdırır.`,unknownModel:`Bilinmeyen model`,plateFor:`{{filename}} için tabla`,moveUp:`Yukarı taşı`,moveDown:`Aşağı taşı`,queued:`{{count}} alternatifle kuyruğa alındı`},selectPrinter:`Yazıcı Seç`,selectPlate:`Plaka Seç`,filamentMapping:`Filament Eşlemesi`,useArchiveMapping:`Eşleme`,useArchiveMappingTooltip:`Tür/renge göre eşleştirmek yerine, bu arşivle kaydedilen AMS eşlemesindeki (dilimleyiciden) her yuvayı seç.`,clickToChangeSlot:`Yuva atamasını değiştirmek için tıklayın`,reRead:`Yeniden oku`,plateN:`Plaka {{n}}`,plateFilamentsUnreadable:`Seçili bir plakanın filamentleri okunamadı, bu yüzden eşleştirilemiyor. Diğerlerini kuyruğa almak için o plakanın seçimini kaldırın.`,totalCost:`Toplam maliyet:`,slotRemainingShort:` - {{grams}}g kaldı`,printSettings:`Baskı Ayarları`,bedLeveling:`Tabla Seviyelendirme`,flowCalibration:`Akış Kalibrasyonu`,vibrationCalibration:`Titreşim Kalibrasyonu`,layerInspection:`İlk Katman Denetimi`,timelapse:`Zaman Atlamalı Video`,cancel:`İptal`,noPrintersAvailable:`Kullanılabilir yazıcı yok`,printerBusy:`Yazıcı meşgul`,printerOffline:`Yazıcı çevrimdışı`,sameTypeDifferentColor:`Aynı tür, farklı renk`,filamentTypeNotLoaded:`Filament türü yüklenmedi`,statusReady:`Hazır`,statusColorMismatch:`Renk uyuşmuyor`,statusTypeNotFound:`Tür bulunamadı`,requiredTooltip:`Gereken: {{name}} - {{color}}`,manuallySelected:`Elle seçildi`,autoMatched:`Otomatik eşleşti`,selectSlot:`Yuva seç`,sameTypeDifferentColorDetail:`Aynı tür, farklı renk: {{required}} gerekiyor, yuvada {{loaded}} var`,requiredTypeNotInPrinter:`Gereken filament türü yazıcıda bulunamadı.`,whenToPrint:`Ne zaman yazdırılsın`,asap:`En kısa sürede`,queue:`Kuyruk`,schedule:`Zamanla`,dateTime:`Tarih ve saat`,invalidDateTime:`Lütfen geçerli bir tarih ve saat girin`,openCalendar:`Takvimi aç`,requireManualStart:`Manuel başlatma gerektir`,requirePreviousSuccess:`Yalnızca önceki baskı başarılıysa başlat`,autoOffAfter:`Bittiğinde yazıcıyı kapat`,helpAsap:`Baskı kuyruğun en üstüne eklenir ve uygun bir yazıcı boştaysa başlar.`,helpSchedule:`Yazıcı boşta ise baskı zamanlanan saatte başlar. Meşgulse yazıcı uygun olana kadar bekler.`,helpQueue:`Baskı kuyruğun sonuna eklenir.`,leftNozzle:`S`,rightNozzle:`R`,leftNozzleTooltip:`Sol nozul`,rightNozzleTooltip:`Sağ nozul`,ftsSameInletHint:`Bu baskıdaki tüm filamentler Filament Hattı Değiştirici IN-{{inlet}} girişinde. Aynı girişteki filamentler arasında geçiş daha yavaştır — birini diğer girişteki bir AMS'e taşıyın.`,rackPosition:`Rack konumu`,rackPositionTooltip:`Bu filamenti rack üzerindeki hangi nozulun basacağı. Konumlar yazıcıdaki gibi numaralandırılmıştır.`,rackEmptyPosition:`Bu rack konumu boş`,rackWrongNozzle:`{{has}} nozul takılı; bu filament {{needs}} gerektiriyor`,filamentOverride:`Filament Geçersiz Kılma`,filamentOverrideHint:`Model tabanlı atama için isteğe bağlı olarak filamentleri geçersiz kıl. Planlayıcı, orijinal 3MF değerleri yerine seçtiğiniz filamentlere göre eşleşecek.`,originalFilament:`Orijinal`,overrideWith:`Şununla geçersiz kıl`,resetToOriginal:`Orijinale sıfırla`,insufficientFilamentTitle:`Yeterli filament yok`,waitingForAmsStatus:`{{printer}} için AMS durumu bekleniyor…`,insufficientFilamentMessage:`Bazı atanmış makaralarda bu baskının ihtiyaç duyduğundan daha az filament kaldı:`,insufficientFilamentLine:`{{printer}} - {{slot}}: {{required}}g gerekli, {{remaining}}g kaldı`,insufficientFilamentLinePooled:`{{printer}} - {{slot}}: {{required}}g gerekli, eşleşen makaralarda toplam {{remaining}}g (AMS Filament Backup)`,printAnyway:`Yine de yazdır`,forceColorMatch:`Renk eşleşmesini zorla`,staggerPrinterStarts:`Yazıcı başlangıçlarını kademelendir`,staggerGroupSize:`Grup boyutu`,staggerInterval:`Aralık (dk)`,staggerPreview:`{{printers}} yazıcı → {{size}} kişilik {{groups}} grup, her {{interval}} dk'da bir başlatılıyor`,staggerLastGroup:`son grup: {{count}}`,staggerTotal:`toplam: {{minutes}} dk`,staggerToPrinters:`{{count}} yazıcıya kademelendir`,gcodeInjection:`Otomatik baskı G-kodu enjekte et`,insufficientBudget:`Yetersiz bütçe`,unlimitedNoBudget:`Sınırsız – bütçe limiti belirlenmemiş.`,noPrintableCostCenters:`Yazdırma için kullanılabilir etkin bir masraf merkezi yok. Bir yöneticiden yazdırma erişimi vermesini isteyin.`},backup:{includesEncryptionKey:`Yerel yedekler, yedek ZIP'nin kendi içinde tamamlanmış olması için MFA şifreleme anahtarı dosyasını (DATA_DIR/.mfa_encryption_key) içerir. ZIP'yi hassas olarak değerlendirin — dosyaya sahip olan herkes içinde saklanan OIDC istemci gizli anahtarlarını ve TOTP gizli anahtarlarını çözebilir.`,title:`Yedekleme ve Geri Yükleme`,createBackup:`Yedek Oluştur`,restoreBackup:`Yedeği Geri Yükle`,restoreDescription:`Tüm verileri bir yedek dosyasından değiştir`,downloadBackup:`Yedeği İndir`,uploadBackup:`Yedek Yükle`,lastBackup:`Son Yedek`,autoBackup:`Otomatik Yedekleme`,backupNow:`Şimdi Yedekle`,restoreWarning:`Uyarı: Bir yedeği geri yüklemek tüm mevcut verilerin üzerine yazacak.`,includeArchives:`Arşivleri Dahil Et`,includeSettings:`Ayarları Dahil Et`,includeProfiles:`Profilleri Dahil Et`,backupSuccess:`Yedek başarıyla oluşturuldu`,restoreSuccess:`Yedek başarıyla geri yüklendi`,backupFailed:`Yedekleme başarısız`,restoreFailed:`Geri yükleme başarısız`,restoreNote:`Geri yükleme sırasında Sanal Yazıcı durdurulacak`,githubBackup:`Git Yedekleme`,enabled:`Etkin`,cloudLoginRequired:`Bambu Cloud girişi gerekli. GitHub yedeklemesini etkinleştirmek için Profiller → Bulut Profilleri altında giriş yapın.`,cloudLoginRequiredShort:`Bulut girişi gerekli`,githubDescription:`Yedekleme ve sürüm geçmişi için profillerinizi otomatik olarak özel bir GitHub deposuna senkronize et.`,repoIsPrivate:`Depo özel — yedeklemek için güvenli.`,repoIsPublicWarning:`Depo HERKESE AÇIK. Bambuddy yedekleri MQTT kimlik bilgilerini, Home Assistant belirteçlerini, Prometheus belirteçlerini, Bambu Cloud e-postanızı ve K-profilleri aracılığıyla yazıcı erişim kodlarını içerir. Sağlayıcınızın ayarlarında depoyu özel hale getirene kadar kaydetme engellenir.`,repoVisibilityUnknown:`Depo görünürlüğü belirlenemedi. Bambuddy, özel olarak onaylanmamış hiçbir şeye yedekleme yapmayı reddeder; kaydetme engellenecek.`,repositoryUrl:`Depo URL'si`,repoUrlPlaceholderGitHub:`https://github.com/username/repo-name`,repoUrlPlaceholderGitea:`https://gitea.example.com/username/repo-name`,repoUrlPlaceholderForgejo:`https://forgejo.example.com/username/repo-name`,repoUrlPlaceholderGitLab:`https://gitlab.com/username/repo-name`,allowInsecureHttp:`Güvensiz HTTP'ye izin ver`,allowInsecureHttpHint:`TLS olmadan özel ağlarda kendi barındırılan örnekler için etkinleştir`,personalAccessToken:`Kişisel Erişim Belirteci`,tokenSaved:`(kaydedildi)`,enterNewToken:`Güncellemek için yeni belirteç girin`,tokenHintGitHub:`Contents okuma ve yazma erişimi olan ayrıntılı belirteç ya da repo kapsamlı klasik belirteç.`,tokenHintGitLab:`api kapsamlı belirteç ya da read_repository ile write_repository birlikte.`,tokenHintGitea:`write:repository kapsamlı belirteç.`,tokenHintForgejo:`write:repository kapsamlı belirteç. Yalnızca bu depoyla sınırlı bir belirteç yeterlidir.`,branch:`Dal`,provider:`Git Sağlayıcısı`,providerGitHub:`GitHub`,providerGitLab:`GitLab`,providerGitea:`Gitea`,providerForgejo:`Forgejo`,manualOnly:`Yalnızca manuel`,hourly:`Saatlik`,daily:`Günlük`,weekly:`Haftalık`,includeInBackup:`Yedeğe dahil et`,kProfiles:`K-Profilleri`,kProfilesDescription:`Bağlı yazıcılardan basınç ilerleme kalibrasyonu`,noPrintersConnected:`Bağlı yazıcı yok`,printersConnected:`{{connected}}/{{total}} bağlı`,cloudProfiles:`Bulut Profilleri`,cloudProfilesDescription:`Bambu Cloud ve Orca Cloud'dan filament, yazıcı ve işlem ön ayarları`,cloudProfilesAccounts:`Bağlı hesaplar — Bambu Cloud: {{bambu}}, Orca Cloud: {{orca}}`,appSettings:`Uygulama Ayarları`,appSettingsDescription:`Bambuddy yapılandırması (tam veritabanı)`,spoolInventory:`Makara Envanteri`,spoolInventoryDescription:`Filament makaraları, kullanım geçmişi ve maliyet takibi`,printArchives:`Baskı Arşivleri`,printArchivesDescription:`Baskı geçmişi meta verileri (gcode/3MF dosyaları yok)`,lastBackupAt:`Son yedek:`,noBackupsYet:`Henüz yedek yok`,next:`Sonraki:`,startingBackup:`Yedekleme başlatılıyor...`,test:`Test`,enableBackup:`Yedeklemeyi Etkinleştir`,testConnection:`Bağlantıyı Test Et`,enterRepoUrl:`Depo URL'sini girin`,enterRepoAndToken:`Depo URL'si ve erişim belirteci girin`,repoRequired:`Depo URL'si gerekli`,tokenRequired:`Erişim belirteci gerekli`,githubBackupEnabled:`GitHub yedeklemesi etkinleştirildi`,tokenUpdated:`Belirteç güncellendi`,settingsSaved:`Ayarlar kaydedildi`,failedToSave:`Kaydedilemedi: {{message}}`,backupCompleteFiles:`Yedekleme tamamlandı - {{count}} dosya güncellendi`,backupSkippedNoChanges:`Yedekleme atlandı - değişiklik yok`,backupFailed2:`Yedekleme başarısız: {{message}}`,clearedLogs:`{{count}} günlük temizlendi`,failedToClearLogs:`Günlükler temizlenemedi: {{message}}`,restoreFromGit:{button:`Git'ten Geri Yükle`,title:`Git yedeğinden geri yükle`,subtitle:`Bir commit ve geri yüklenecek verileri seçin`,commitLabel:`Yedek commit'i`,latestCommit:`En son yedek (dal ucu)`,categoriesLabel:`Neler geri yüklenecek`,inspecting:`Yedek içeriği okunuyor...`,itemCount:`yedekte {{count}} kayıt`,overwriteLabel:`Mevcut kayıtların üzerine yaz`,overwriteOn:`Mevcut kayıtlar yedekten güncellenecek.`,overwriteOff:`Yalnızca eksik kayıtlar eklenir; mevcut olanlara dokunulmaz.`,selectedCount:`{{count}} seçildi`,restoring:`Geri yükleniyor...`,confirmTitle:`Yedekten geri yüklensin mi?`,confirmMessage:`Seçilen kategoriler bu commit'ten geri yüklenecek. Eksik kayıtlar eklenir, mevcut kayıtlar olduğu gibi kalır.`,confirmMessageOverwrite:`Seçilen kategoriler bu commit'ten geri yüklenecek ve yerelde bulunan kayıtların üzerine yazılacak. Bu işlem geri alınamaz.`,kprofilesOverwriteCaveat:`K profilleri istisnadır: bir yuvaya yazmak yazıcıdaki kalibrasyonu her zaman değiştirir.`,tally:`{{restored}} geri yüklendi, {{skipped}} atlandı, {{failed}} başarısız`,reloadHint:`Geri yüklenen verilerin her yerde görünmesi için Bambuddy'yi yeniden yükleyin.`,partialHint:`Yukarıda listelenen kategoriler tamamlandı ve kaydedildi. Eksik olanlar hiç çalıştırılmadı.`,failed:`Geri yükleme başarısız oldu.`,loadFailed:`Yedek deposu okunamadı.`,details:{notPresent:`Bu yedek commit'inde yok`,unreadableJson:`Okunamayan JSON: {{paths}}`,settingsNoPayload:`Veride ayar yok`,settingsCredentialsWillSkip:`Kimlik bilgisi benzeri {{count}} anahtar atlanacak`,settingsCompanionWillSkip:`Kimlik bilgisi benzeri {{count}} anahtar atlanacak ve bunlara bağlı {{companion}} anahtar kapalı bırakılacak`,settingsCompanionOnlyWillSkip:`{{companion}} anahtar kapalı bırakılacak - her birinin ihtiyaç duyduğu kimlik bilgisi bir yedekten geri yüklenemez`,spoolsUsageCount:`{{count}} kullanım kaydı dahil`,archivesMetadataOnly:`Yalnızca üst veri - 3MF dosyaları ve küçük resimler Git yedeğinde yer almaz`,kprofilesPrinterCount:`{{count}} yazıcı genelinde`},notes:{noData:`Bu yedekte bu türde veri yok`,archivesPrinterMissing:`Bazı arşivler artık var olmayan yazıcılara işaret ediyordu - bağlantı temizlendi`,archivesProjectMissing:`Bazı arşivler artık var olmayan projelere işaret ediyordu - bağlantı temizlendi`,archivesOwnerCleared:`Bazı arşivler artık var olmayan kullanıcılara işaret ediyordu - sahip temizlendi, bu yüzden bir yönetici yeniden atayana kadar yalnızca archives:read_all iznine sahip kullanıcılara görünürler`,archivesOwnerUnmatched:`Bazı arşivler bu örnekte bulunmayan bir sahibi belirtiyor - sahip, yedekteki kullanıcı kimliğinden tahmin edilmek yerine temizlendi, bu yüzden bir yönetici yeniden atayana kadar yalnızca archives:read_all iznine sahip kullanıcılara görünürler`,archivesOwnerUnknown:`Bazı arşivler sahipsiz geri yüklendi - bu yedek sahip bilgisi içermiyor, bu yüzden bir yönetici atama yapana kadar yalnızca archives:read_all iznine sahip kullanıcılara görünürler`,archivesUndeleted:`Yedekten sonra silinen arşivler yeniden görünür oldu - üzerine yazma açıktı`,archivesMetadataOnly:`Geri yüklenen arşivler yalnızca üst veri içerir - 3MF dosyaları ve küçük resimler Git yedeğinde yer almaz`,spoolUsageUnresolved:`{{count}} kullanım kaydı atlandı - makaraları bu yedeğin makara listesinde olmadığı için bağlanacak bir şey yok.`,spoolUsageUnlinked:`{{count}} kullanım kaydı baskı geçmişi bağlantısı olmadan geri yüklendi - bağlantıyı korumak için Baskı arşivlerini Makara envanteriyle birlikte seçin.`,spoolTagKept:`{{count}} makara etiketi olduğu gibi bırakıldı - yedek, o zamandan beri okutulmuş bir etiketi silecek ya da ikinci bir makaraya taşıyacaktı.`,settingsCredentialsSkipped:`Kimlik bilgisi benzeri {{count}} anahtar atlandı - gizli değerleri elle yeniden girin`,settingsAuthSkipped:`{{count}} kimlik doğrulama ayarı atlandı - kilitlenme kontrolleri çalışmaya devam etsin diye bunları Ayarlar > Kimlik Doğrulama bölümünden değiştirin`,settingsCompanionSkipped:`{{keys}} kapalı bırakıldı - her birinin ihtiyaç duyduğu kimlik bilgisi bir yedekten geri yüklenemez ve bu örnekte kayıtlı değil, dolayısıyla açmak entegrasyonu kimlik doğrulamasız bırakırdı`,settingsMqttRelayFailed:`MQTT ayarları geri yüklendi ancak röle yeniden bağlanamadı - Bambuddy'yi yeniden başlatın`,kprofilesAlwaysOverwrite:`K profilleri yazıcıdaki eşleşen yuvanın her zaman üzerine yazar`,kprofilesAckUnreliable:`Yanıt vermeyen bir yazıcı yine de geri yüklendi sayılır - profilleri yazıcıda doğrulayın`,kprofilesPrinterMissing:`{{serial}} seri numaralı yazıcı yok - atlandı`,kprofilesPrinterOffline:`{{printer}} ({{serial}}) bağlı değil - atlandı`,kprofilesUnknownNozzle:`{{serial}} için beklenmeyen nozul çapı {{nozzle}} - olduğu gibi gönderildi`,kprofilesUnmatched:`{{nozzle}} için {{count}} profilin {{printer}} üzerinde karşılığı yoktu - yeni profil olarak eklendi`,kprofilesSendFailed:`{{nozzle}} profilleri {{printer}} ({{serial}}) yazıcısına gönderilemedi`,kprofilesRefused:`{{printer}} ({{serial}}) {{nozzle}} profillerini reddetti: {{reason}}`,kprofilesStepFailed:`K profili adımı tamamlanamadı - {{reason}}. Bundan önce geri yüklenenler yine de kaydedildi.`}},history:`Geçmiş`,clear:`Temizle`,date:`Tarih`,status:`Durum`,trigger:`Tür`,triggers:{manual:`Yedek (manuel)`,scheduled:`Yedek (zamanlanmış)`,restore:`Geri yükleme`},commit:`Commit`,localBackup:`Yerel Yedekleme`,localBackupDescription:`Veritabanı, arşivler, yüklemeler ve tüm dosyalar dahil Bambuddy verilerinizin tam bir yedeğini oluşturun.`,downloadBackupLabel:`Yedeği İndir`,completeBackupZip:`Tam yedek: veritabanı + tüm dosyalar (ZIP)`,download:`İndir`,preparingBackup:`Yedek hazırlanıyor...`,creatingArchive:`Yedek arşivi oluşturuluyor... Büyük arşivler için bu biraz zaman alabilir.`,downloadingFile:`Yedek dosyası indiriliyor...`,backupDownloaded:`Yedek başarıyla indirildi`,failedToCreateBackup:`Yedek oluşturulamadı: {{message}}`,restore:`Geri Yükle`,restoreReplacesAll:`Geri yükleme tüm verilerin yerine geçer.`,restoreReplacesAllDetail:`Mevcut veritabanınız ve dosyalarınız tamamen değiştirilecek. Geri yüklemeden sonra yeniden başlatma gerekli.`,restoreConfirmTitle:`Yedeği Geri Yükle`,restoreConfirmMessage:`"{{filename}}" dosyasından geri yüklemek istediğinizden emin misiniz? Bu, mevcut veritabanınızı ve tüm dosyaları tamamen değiştirecek. Geri yüklemeden sonra uygulamanın yeniden başlatılması gerekecek.`,restoreConfirmButton:`Yedeği Geri Yükle`,uploadingFile:`Yedek dosyası yükleniyor...`,backupRestoredRestart:`Yedek geri yüklendi. Lütfen Bambuddy'yi yeniden başlatın.`,failedToRestore:`Yedek geri yüklenemedi. Lütfen dosya formatını kontrol edin.`,reloadNow:`Şimdi Yeniden Yükle`,creatingBackup:`Yedek Oluşturuluyor`,restoringBackup:`Yedek Geri Yükleniyor`,preparing:`Hazırlanıyor...`,processing:`İşleniyor...`,doNotClosePage:`Lütfen bu sayfayı kapatmayın veya başka bir yere gitmeyin. Büyük yedekler için bu işlem birkaç dakika sürebilir.`,restoring:`Geri yükleniyor...`,restoreComplete:`Geri Yükleme Tamamlandı`,restoreFailed2:`Geri Yükleme Başarısız`,importSettings:`Ayarları bir yedek dosyasından içe aktar`,pleaseWaitRestoring:`Verileriniz geri yüklenirken lütfen bekleyin`,selectBackupFile:`Yedek dosyası seçmek için tıklayın (.json veya .zip)`,duplicateHandling:`Yinelenen yönetiminin nasıl çalıştığı:`,matchPrinters:`Yazıcılar`,matchPrintersBy:`seri numarasına göre eşleşti`,matchSmartPlugs:`Akıllı Prizler`,matchSmartPlugsBy:`IP adresine göre eşleşti`,matchNotificationProviders:`Bildirim Sağlayıcıları`,matchNotificationProvidersBy:`ada göre eşleşti`,matchFilaments:`Filamentler`,matchFilamentsBy:`ad + tür + markaya göre eşleşti`,matchArchives:`Arşivler`,matchArchivesBy:`içerik hash'ine göre eşleşti (her zaman atlanır)`,matchPendingUploads:`Bekleyen Yüklemeler`,matchPendingUploadsBy:`dosya adına göre eşleşti`,matchSettingsTemplates:`Ayarlar ve Şablonlar`,matchSettingsTemplatesBy:`her zaman üzerine yazılır`,replaceExisting:`Mevcut veriyi değiştir`,keepExisting:`Mevcut veriyi koru`,overwriteDescription:`Zaten mevcut olan öğeleri yedek verisiyle üzerine yaz`,keepDescription:`Yalnızca zaten mevcut olmayan öğeleri geri yükle`,overwriteCaution:`Dikkat:`,overwriteWarning:`Üzerine yazma, mevcut yapılandırmalarınızı yedekten gelen verilerle değiştirecek. Güvenlik için yazıcı erişim kodları asla üzerine yazılmaz.`,cancel:`İptal`,processingBackup:`Yedek dosyası işleniyor...`,itemsRestored:`Geri Yüklenen Öğeler`,itemsSkipped:`Atlanan Öğeler`,restored:`Geri yüklendi`,skippedAlreadyExist:`Atlandı (zaten mevcut)`,filesCategory:`Dosyalar (3MF, küçük resimler, vb.)`,andMore:`...ve {{count}} daha`,newApiKeysGenerated:`Yeni API Anahtarları Oluşturuldu`,keysShownOnce:`Bu anahtarlar yalnızca bir kez gösterilir. Şimdi kopyalayın!`,copy:`Kopyala`,noDataFound:`Yedek dosyasında geri yüklenecek veri bulunamadı.`,close:`Kapat`,scheduledBackup:`Zamanlanmış Yedekler`,scheduledBackupDescription:`Zamanlamaya göre otomatik olarak yedek anlık görüntüleri oluşturun. Çıktı dizini bir NAS veya harici depolama alanına bağlanabilir.`,frequency:`Sıklık`,backupTime:`Saat`,retention:`Saklama`,retentionDescription:`Saklanacak yedek sayısı`,outputPath:`Çıktı Yolu`,outputPathPlaceholder:`Varsayılan: {{path}}`,outputPathDescription:`Varsayılan konum için boş bırakın`,runNow:`Şimdi Çalıştır`,backupFiles:`Yedek Dosyaları`,noScheduledBackups:`Henüz yedek yok`,deleteBackup:`Sil`,deleteBackupConfirm:`Bu yedek dosyası silinsin mi?`,backupRunning:`Yedekleme devam ediyor...`,scheduledBackupComplete:`Yedekleme başarıyla tamamlandı`,scheduledBackupFailed:`Yedekleme başarısız`,nextBackup:`Sonraki yedek`,backupSize:`Boyut`,localTimeHint:`Yerel saat ({{tz}})`,defaultPathLabel:`Varsayılan:`,pathCheck:{title:`Bambuddy bu dizine yazamıyor`,howToFix:`Nasıl düzeltilir:`,sandboxed:`Bambuddy servisi {{path}} dizinine yazamıyor. systemd birimi ProtectSystem=strict ile çalıştığı için kurulum, veri ve günlük dizinleri dışındaki her dizin servis açısından salt okunurdur - kendi kabuğunuzdan yazabildiğiniz bir dizin olsa bile.`,read_only:`{{path}} salt okunur bir dosya sisteminde.`,permission_denied:`Bambuddy'nin {{path}} dizinine yazma izni yok. Dizinin sahibini ve izinlerini kontrol edin.`,no_space:`{{path}} dizinini barındıran dosya sistemi dolu.`,not_a_directory:`{{path}} var ancak bir dizin değil.`,missing:`{{path}} yok ve oluşturulamadı.`,error:`Bambuddy {{path}} dizinine yazamıyor.`,ephemeralTitle:`Bu yedekler kapsayıcı yeniden oluşturulduğunda kaybolur`,container_ephemeral:`{{path}} ana makinede değil, Bambuddy kapsayıcısının içinde. Oraya yazılan yedekler kapsayıcı yeniden oluşturulduğunda kaybolur. Dizini ana makineden bağlayın:`},categories:{settings:`Ayarlar`,notification_providers:`Bildirim Sağlayıcıları`,notification_templates:`Bildirim Şablonları`,smart_plugs:`Akıllı Prizler`,printers:`Yazıcılar`,filaments:`Filamentler`,maintenance_types:`Bakım Türleri`,archives:`Arşivler`,projects:`Projeler`,pending_uploads:`Bekleyen Yüklemeler`,external_links:`Harici Bağlantılar`,api_keys:`API Anahtarları`}},tags:{title:`Etiketler`,addTag:`Etiket Ekle`,editTag:`Etiketi Düzenle`,deleteTag:`Etiketi Sil`,tagName:`Etiket Adı`,tagColor:`Etiket Rengi`,noTags:`Etiket yok`,deleteConfirm:`Bu etiketi silmek istediğinizden emin misiniz?`,manageTags:`Etiketleri Yönet`},uploadModal:{title:`3MF Dosyalarını Yükle`,dragDrop:`.3mf dosyalarını buraya sürükleyip bırakın`,or:`veya`,browseFiles:`Dosyalara Göz At`,extractionInfo:`Yazıcı modeli, 3MF dosya meta verilerinden otomatik olarak çıkarılacak.`,uploaded:`yüklendi`,failed:`başarısız`,uploading:`Yükleniyor...`,upload:`Yükle`,uploadFailed:`Yükleme başarısız`},editArchive:{title:`Arşivi Düzenle`,name:`Ad`,namePlaceholder:`Baskı adı`,printer:`Yazıcı`,noPrinter:`Yazıcı yok`,project:`Proje`,noProject:`Proje yok`,itemsPrinted:`Yazdırılan Öğeler`,itemsPrintedHelp:`Bu baskı işinde üretilen öğe sayısı. Tüm tabla bozulduysa 0 girin.`,filamentUsed:`Kullanılan filament (g)`,filamentUsedPlaceholder:`ör. 46.16`,filamentUsedHelp:`Bir baskı 3MF dosyası olmadan arşivlendiyse elle girin; böylece filament toplamlarına yine de dahil olur. 3MF dosyası olan bir arşiv yeniden tarandığında bu değer dosyadan yeniden okunur.`,notes:`Notlar`,notesPlaceholder:`Bu baskı hakkında notlar ekleyin...`,externalLink:`Harici Bağlantı`,externalLinkPlaceholder:`https://printables.com/model/...`,externalLinkHelp:`Printables, Thingiverse veya başka bir kaynağa bağlantı`,tags:`Etiketler`,tagsPlaceholder:`Etiketler ekle...`,addMoreTags:`Daha fazla etiket ekle...`,matchingTags:`"{{query}}" ile eşleşen`,existingTags:`Mevcut etiketler`,clickToAdd:`(eklemek için tıklayın)`,status:`Durum`,failureReason:`Başarısızlık Nedeni`,selectReason:`Neden seç...`,photos:`Yazdırılan Sonuç Fotoğrafları`,photosHelp:`Yazdırılan sonuçunuzun fotoğraflarını eklemek için + tıklayın`,printResult:`Baskı sonucu`,saving:`Kaydediliyor...`,failureReasons:{adhesionFailure:`Yapışma başarısız`,spaghettiDetached:`Spagetti / Ayrılmış`,layerShift:`Katman kayması`,cloggedNozzle:`Tıkalı nozul`,filamentRunout:`Filament bitti`,warping:`Bükülme`,stringing:`İplik oluşumu`,underExtrusion:`Az ekstrüzyon`,powerFailure:`Güç kesintisi`,userCancelled:`Kullanıcı iptal etti`,noStatusUpdate:`Durum güncellemesi alınmadı`,other:`Diğer`},statuses:{completed:`Tamamlandı`,failed:`Başarısız`,aborted:`İptal edildi`,printing:`Yazdırılıyor`}},kProfiles:{title:`K-Profilleri`,noPrintersConfigured:`Yapılandırılmış Yazıcı Yok`,addPrinterInSettings:`K-profillerini yönetmek için Ayarlarda bir yazıcı ekleyin`,noActivePrinters:`Aktif Yazıcı Yok`,enablePrinterConnection:`K-profillerini görüntülemek için bir yazıcı bağlantısını etkinleştirin`,loadingProfiles:`K-Profilleri yükleniyor...`,printerOffline:`Yazıcı Çevrimdışı`,printerOfflineDesc:`Seçilen yazıcı bağlı değil. K-profillerini görüntülemek için açın.`,noMatchingProfiles:`Eşleşen Profil Yok`,noMatchingProfilesDesc:`Arama kriterlerinizle eşleşen profil yok`,noKProfiles:`K-Profili Yok`,noKProfilesDesc:`{{diameter}}mm nozul için basınç ilerleme profili bulunamadı`,createFirstProfile:`İlk Profili Oluştur`,printer:`Yazıcı`,nozzle:`Nozul`,refresh:`Yenile`,addProfile:`Profil Ekle`,export:`Dışa Aktar`,import:`İçe Aktar`,select:`Seç`,selectAll:`Tümünü Seç`,delete:`Sil`,searchPlaceholder:`Ad veya filamente göre ara...`,allExtruders:`Tüm Ekstrüderler`,leftOnly:`Yalnızca Sol`,rightOnly:`Yalnızca Sağ`,allFlow:`Tüm Akış`,hfOnly:`Yalnızca HF`,sOnly:`Yalnızca S`,sortName:`Sırala: Ad`,sortKValue:`Sırala: K-Değeri`,sortFilament:`Sırala: Filament`,leftExtruder:`Sol Ekstrüder`,rightExtruder:`Sağ Ekstrüder`,modal:{addTitle:`K-Profili Ekle`,editTitle:`K-Profilini Düzenle`,profileName:`Profil Adı`,profileNamePlaceholder:`PLA Profilim`,kValue:`K-Değeri`,kValuePlaceholder:`0.020`,kValueHelp:`Tipik aralık: PLA için 0.01 - 0.06, PETG için 0.02 - 0.10`,filament:`Filament`,selectFilament:`Filament seç...`,source:{local:`İçe aktarılmış`,orcaCloud:`Orca Cloud`,bambuCloud:`Bambu Cloud`,builtin:`Yerleşik`},noFilamentsHelp:`Kullanılabilir filament yok. Bambu Cloud’a giriş yapın veya Profiller → Yerel Profiller altından hızır ayarları içe aktarın.`,searchFilaments:`Filament ara...`,noFilamentMatches:`Bu aramayla eşleşen filament yok`,flowType:`Akış Türü`,highFlow:`Yüksek Akış`,standard:`Standart`,nozzleSize:`Nozul Boyutu`,extruder:`Ekstrüder`,extruders:`Ekstrüderler`,left:`Sol`,right:`Sağ`,notes:`Notlar (yerel olarak saklanır)`,notesPlaceholder:`Bu profil hakkında notlar ekleyin...`,notesHelp:`Notlar yazıcıda değil, Bambuddy'de kaydedilir`,syncing:`Yazıcıyla senkronize ediliyor...`,savingExtruder:`Ekstrüdere kaydediliyor {{current}}/{{total}}...`,pleaseWait:`Lütfen bekleyin`},deleteConfirm:{title:`Profili Sil`,cannotUndo:`Bu geri alınamaz`,message:`"{{name}}" yazıcıdan silmek istediğinizden emin misiniz?`},bulkDelete:{title:`Profilleri Sil`,cannotUndo:`Bu geri alınamaz`,message:`Yazıcıdan seçili {{count}} profili silmek istediğinizden emin misiniz?`},toast:{profileSaved:`K-profili kaydedildi`,profilesSaved:`{{count}} ekstrüdere K-profili kaydedildi`,selectAtLeastOneExtruder:`Lütfen en az bir ekstrüder seçin`,selectFilament:`Önce bir filament seçin`,filamentNotResolvable:`{{name}} için Bambu filament kimliği yok — yazıcı bunun için profil saklayamaz`,profileDeleted:`K-profili silindi`,profilesDeleted:`{{count}} profil silindi`,exportedProfiles:`{{count}} profil dışa aktarıldı`,importedProfiles:`{{total}} profilden {{count}} tanesi içe aktarıldı`,noProfilesToExport:`Dışa aktarılacak profil yok`,invalidFileFormat:`Geçersiz dosya formatı`,failedToParseImport:`İçe aktarma dosyası ayrıştırılamadı`,failedToSaveBatch:`K-profilleri kaydedilemedi`,noteSaved:`Not kaydedildi`,failedToSaveNote:`Not kaydedilemedi`},permission:{noRead:`Profilleri yenileme izniniz yok`,noCreate:`Profil ekleme izniniz yok`,noUpdate:`K-profillerini güncelleme izniniz yok`,noDelete:`K-profillerini silme izniniz yok`,noExport:`Profilleri dışa aktarma izniniz yok`,noImport:`Profilleri içe aktarma izniniz yok`}},virtualPrinter:{title:`Sanal Yazıcı`,running:`Çalışıyor`,stopped:`Durduruldu`,description:{default:`Bambu Studio ve OrcaSlicer'da görünen bir sanal yazıcı etkinleştirin. Bu yazıcıya gönderilen dosyalar yazdırılmadan doğrudan arşivlenecek.`,proxy:`Dilimleyici trafiğini gerçek bir yazıcıya ileten bir proxy etkinleştirin, böylece herhangi bir ağ üzerinden uzaktan baskı yapabilirsiniz.`},enable:{title:`Sanal Yazıcıyı Etkinleştir`,visibleInSlicer:`Dilimleyici keşfinde "Bambuddy" olarak görünür`,proxyingTo:`{{name}} cihazına proxy yapılıyor`,notActive:`Aktif değil`},model:{title:`Yazıcı Modeli`,description:`Öykünülecek yazıcı modelini seçin.`,restartWarning:`Modeli değiştirmek sanal yazıcıyı yeniden başlatacak`},accessCode:{title:`Erişim Kodu`,isSet:`Erişim kodu ayarlandı`,notSet:`Erişim kodu ayarlanmadı - etkinleştirmek için gerekli`,placeholder:`8 karakterli kodu girin`,placeholderChange:`Değiştirmek için yeni kodu girin`,hint:`Tam olarak 8 karakter olmalı. Dilimleyiciler tarafından kimlik doğrulama için kullanılır.`,charCount:`({{count}}/8)`,inheritedFromTarget:`Hedef yazıcıdan devralındı`,derivedFromTargetHint:`Hedef yazıcının erişim kodunu kullanır. Köprü, dilimleyicinin kimlik doğrulamasını gerçek yazıcıya iletir, bu nedenle kodlar eşleşmelidir — değiştirmek için yazıcının ayarlarında erişim kodunu düzenleyin.`,reveal:`Erişim kodunu göster`,hide:`Erişim kodunu gizle`},targetPrinter:{title:`Hedef Yazıcı`,configured:`Proxy hedefi yapılandırıldı`,notConfigured:`Hedef yazıcı seçilmedi - proxy modu için gerekli`,placeholder:`Bir yazıcı seçin...`,hint:`Dilimleyici trafiğine proxy yapmak için yazıcıyı seçin. Yazıcı LAN modunda olmalıdır.`,noPrinters:`Yapılandırılmış yazıcı yok. Proxy modunu kullanmak için önce bir yazıcı ekleyin.`},remoteInterface:{title:`Ağ Arayüzü Geçersiz Kılma`,configured:`Arayüz geçersiz kılma aktif`,optional:`İsteğe bağlı - otomatik algılanan IP yanlışsa kullanın (örn. birden fazla NIC, Docker, VPN)`,placeholder:`Otomatik algıla (varsayılan)...`,hint:`SSDP üzerinden tanıtılan ve TLS sertifikasında kullanılan IP adresini geçersiz kıl. Bambuddy birden fazla ağ arayüzüne sahip olduğunda kullanışlıdır.`},mode:{title:`Mod`,archive:`Arşiv`,archiveDesc:`Dosyaları hemen arşivle`,review:`İnceleme`,reviewDesc:`Arşivlemeden önce incele`,queue:`Kuyruk`,queueDesc:`Arşivle ve kuyruğa ekle`,proxy:`Proxy`,proxyDesc:`Gerçek yazıcıya ilet`},autoDispatch:{title:`Otomatik sevk`,description:`Kuyruğa eklendiğinde baskıları otomatik olarak başlat. Kapalıyken, baskılar manuel sevki bekler.`},queueForceColorMatch:{title:`Renk eşleşmesini zorla`,description:`Tam olarak doğru filament türü ve rengi yüklü olmayan bir yazıcıya sevk etmeyi reddet. Varsayılan olarak kapalı — bu olmadan kuyruk yalnızca model eşleşmesi kullanır ve yanlış renk yüklü bir yazıcı seçebilir.`},saveAmsMapping:{title:`AMS eşlemesini kaydet`,description:`Dilimleyicinin kendi seçtiği AMS yuvasını (project_file MQTT komutundan) arşive kalıcı olarak kaydeder, böylece daha sonraki bir yeniden yazdırma dosyanın türünden/renginden yeniden türetmek yerine tam olarak aynı fiziksel makarayı yeniden kullanır. Varsayılan olarak kapalı.`},gcodeInjection:{title:`G-code enjeksiyonu`,description:`Ayarlar'da model bazında yapılandırılan G-code parçacıklarını bu VP'nin işlerine uygular. Varsayılan olarak kapalı.`},tailscaleDisabled:{title:`Tailscale entegrasyonu`,description:`Bu VP'yi Tailscale üzerinden açıkta olarak işaretlemek için etkinleştirin. Dilimleyiciye hangi IP'yi yapıştıracağınızı bilmeniz için ana bilgisayarın Tailscale adresini gösterir. CA içe aktarma adımı değişmedi — bu anahtarın sertifikalar üzerinde etkisi yoktur.`},setupRequired:{title:`Kurulum Gerekli`,description:`Sanal yazıcı özelliği çalışmadan önce ek sistem yapılandırması gerektirir. Bu, port yönlendirme, güvenlik duvarı kuralları ve platforma özgü ayarları içerir.`,readGuide:`Etkinleştirmeden önce kurulum kılavuzunu okuyun`},archiveNameSource:{title:`Arşiv ad kaynağı`,description:`Dosyalar sanal yazıcı aracılığıyla geldiğinde yeni arşivlerin nasıl adlandırılacağını seçin. "Meta veri" 3MF'den dilimleyici-gömülü başlığı kullanır (varsayılan). "Dosya adı" Bambu Studio'nun FTP üzerinden gönderdiği dosya adını kullanır. Not: Bambu Studio, 3MF'de bir Başlık alanı varsa "yazıcıya gönder" iletişim kutusunda yazdığınız adı bu alanla geçersiz kılar, bu nedenle her iki mod da genellikle aynı dizeyi üretir.`,metadata:`Meta veri`,filename:`Dosya adı`},caCert:{title:`Dilimleyici sertifikası`,description:`Sanal yazıcılar Bambuddy CA tarafından imzalanmış bir TLS sertifikası kullanır. Bağlantıyı kabul etmesi için bu CA sertifikasını dilimleyicinizin güven deposuna bir kez içe aktarın — komut satırından kopyalamaya gerek yok.`,copy:`Kopyala`,copied:`Kopyalandı`,download:`İndir`,fingerprint:`SHA-256`},howItWorks:{title:`Nasıl çalışır`,step1:`Aynı LAN'da, sanal yazıcılar dilimleyicinizde (Bambu Studio / OrcaSlicer) keşif yoluyla otomatik olarak görünür. Diğer ağlardan, IP adresi ve erişim koduyla manuel olarak ekleyin.`,step2:`3MF dosyalarını Bambuddy'ye yüklemek için Arşiv, İnceleme ve Kuyruk modlarında dilimleyicinizdeki "Gönder" düğmesini kullanın. Dilimleyici "Baskı başarılı" gösterecek — dosya saklanır, yazdırılmaz.`,step3:`Proxy modunda, sanal yazıcı tüm trafiği gerçek bir yazıcıya iletir — baskılar doğrudan bağlıymış gibi hemen başlar.`},status:{title:`Durum Ayrıntıları`,printerName:`Yazıcı Adı`,model:`Model`,serialNumber:`Seri Numarası`,mode:`Mod`,pendingFiles:`Bekleyen Dosyalar`,targetPrinter:`Hedef Yazıcı`,ftpPort:`FTP Portu`,mqttPort:`MQTT Portu`,ftpConnections:`FTP Bağlantıları`,mqttConnections:`MQTT Bağlantıları`},toast:{updated:`Sanal yazıcı ayarları güncellendi`,failedToUpdate:`Ayarlar güncellenemedi`,copyFailed:`Kopyalama başarısız — metni manuel olarak seçmeyi deneyin`,accessCodeRequired:`Lütfen önce bir erişim kodu ayarlayın`,targetPrinterRequired:`Lütfen önce bir hedef yazıcı seçin`,bindIpRequired:`Lütfen önce bir bind IP'si ayarlayın`,accessCodeEmpty:`Erişim kodu boş olamaz`,accessCodeLength:`Erişim kodu tam olarak 8 karakter olmalı`,targetCodeChangedRebind:`Erişim kodu artık yeni hedef yazıcıyla eşleşiyor. Yeni kodu almak için bu cihazı dilimleyicinizde yeniden ekleyin.`,created:`Sanal yazıcı oluşturuldu`,failedToCreate:`Sanal yazıcı oluşturulamadı`,deleted:`Sanal yazıcı silindi`,failedToDelete:`Sanal yazıcı silinemedi`},list:{title:`Sanal Yazıcılar`,add:`Ekle`,addFirst:`Sanal Yazıcı Ekle`,empty:`Yapılandırılmış sanal yazıcı yok. Başlamak için bir tane ekleyin.`},bindIp:{title:`Bind Arayüzü`,placeholder:`Arayüz seç...`,hint:`Bu sanal yazıcının bağlanacağı ağ arayüzü. Yazıcı başına benzersiz olmalıdır.`},proxy:{accessCodeHint:`Proxy modunda, dilimleyicide hedef yazıcınızın erişim kodunu kullanın. Bağlantı şeffaf olarak gerçek yazıcıya iletilir.`},addDialog:{title:`Sanal Yazıcı Ekle`,name:`Ad`,hint:`Oluşturduktan sonra erişim kodunu, hedef yazıcıyı ve diğer ayarları yapılandırabilirsiniz.`,create:`Oluştur`},deleteConfirm:{title:`Sanal Yazıcıyı Sil`,message:`"{{name}}" silmek istediğinizden emin misiniz? Bu, bu yazıcı için tüm servisleri durduracak.`}},modelViewer:{openInSlicer:`Dilimleyicide Aç`,openInSlicerWith:`{{slicer}} ile aç`,moreSlicerOptions:`Diğer dilimleyici seçenekleri`,openInSlicerFailed:`Dilimleyicide açılamadı`,tabs:{model:`3B Model`},notAvailable:`mevcut değil`,plates:`Plakalar`,allPlates:`Tüm Plakalar`,plateNumber:`Plaka {{number}}`,plateCount:`{{count}} plaka`,plateCount_other:`{{count}} plaka`,objectCount:`{{count}} nesne`,objectCount_other:`{{count}} nesne`,filamentCount:`{{count}} filament`,filamentCount_other:`{{count}} filament`,eta:`ETA {{minutes}} dk`,noPreview:`Bu dosya için önizleme yok`,pagination:{pageOf:`{{total}} sayfadan {{current}} tanesi`,prev:`Önceki`,next:`Sonraki`},errors:{failedToLoad:`Dosya yüklenemedi`,noMeshes:`3MF dosyasında ağ bulunamadı`,unsupportedFormat:`Desteklenmeyen dosya formatı`}},maintenanceDescriptions:{lubricateCarbonRods:`Düzgün hareket için karbon çubuklara yağ uygula`,lubricateRails:`Düzgün hareket için lineer raylara yağ uygula`,cleanNozzle:`Tıkanmaları önlemek için hotend ve nozulu temizle`,checkBelts:`Doğru baskılar için kayış gerginliğini kontrol et`,cleanBuildPlate:`Daha iyi yapışma için baskı plakasını temizle`,checkExtruder:`Aşınma için ekstrüder dişlilerini inceleyin`,checkCooling:`Soğutma fanlarının düzgün çalıştığından emin ol`,generalInspection:`Genel yazıcı denetimi`,cleanCarbonRods:`Sürtünmeyi azaltmak için karbon çubukları temizle`,lubricateSteelRods:`Düzgün hareket için çelik çubuklara yağ uygula`,cleanSteelRods:`Sürtünmeyi azaltmak için çelik çubukları temizle`,cleanLinearRails:`Toz ve kalıntıları temizlemek için lineer rayları sil`,checkPtfeTube:`Aşınma veya hasar için PTFE tüpünü incele`,replaceHepaFilter:`Hava kalitesi için HEPA filtresini değiştir`,replaceCarbonFilter:`Aktif karbon filtresini değiştir`,lubricateLeftNozzleRail:`Sol nozul rayını yağla (H2 serisi)`},haSensors:{label:`Sensörler`,unavailable:`Kullanılamıyor`,blocksPrints:`{{entity}} — uyarı sürerken baskıları bekletir`,states:{open:`Açık`,closed:`Kapalı`,unlocked:`Kilit açık`,locked:`Kilitli`,detected:`Algılandı`,clear:`Temiz`,wet:`Islak`,dry:`Kuru`,problem:`Sorun`,ok:`Normal`,running:`Çalışıyor`,stopped:`Durdu`,on:`Açık`,off:`Kapalı`},sectionTitle:`Home Assistant Sensörleri (Yazıcılar)`,add:`Sensör ekle`,addTitle:`Home Assistant sensörü ekle`,editTitle:`Home Assistant sensörünü düzenle`,empty:`Henüz sensör yok. Yazıcı kartında göstermek için Home Assistant'tan bir kapı kontağı veya termometre bağlayın.`,unknownPrinter:`Bilinmeyen yazıcı`,badgeBlocks:`Baskıları bekletir`,badgeNotifies:`Bildirir`,badgeHidden:`Kartta gizli`,printer:`Yazıcı`,entity:`Varlık`,searchPlaceholder:`Varlık ara...`,noEntities:`Eşleşen varlık yok`,name:`Görünen ad`,alertWhen:`Şu durumda uyar`,alertNever:`Asla — yalnızca göster`,alertAbove:`Şunun üstünde`,alertBelow:`Şunun altında`,alertHint:`Uyarı durumu sensörü yazıcı kartında vurgular ve aşağıdaki seçenekleri etkinleştirir.`,showOnCard:`Yazıcı kartında göster`,notifyOnAlert:`Uyarı başladığında bildirim gönder`,blockPrint:`Uyarı sürerken kuyruktaki baskıları beklet`,blockPrintHint:`İşler kuyrukta kalır ve sensör normale döndüğünde kendiliğinden başlar. Home Assistant'a ulaşılamadığı sürece yok sayılır.`,toast:{created:`Sensör eklendi`,updated:`Sensör kaydedildi`,deleted:`Sensör kaldırıldı`},error:{pickEntity:`Bir Home Assistant varlığı seçin`,nameRequired:`Bir görünen ad girin`,printerRequired:`Bir yazıcı seçin`,alertRequired:`Önce bir uyarı koşulu belirleyin`}},locationHaSensors:{sectionTitle:`Home Assistant Sensörleri (Depolama Konumları)`,sectionDescription:`Filament kartında ve tabloda canlı değerleri göstermek için Home Assistant sıcaklık, nem veya pil sensörlerini depolama konumlarınıza bağlayın. Konum başına kategori başına yalnızca bir sensöre izin verilir.`,add:`Sensör ekle`,addTitle:`Home Assistant sensörü ekle`,editTitle:`Home Assistant sensörünü düzenle`,empty:`Henüz sensör yok. Filament kartında göstermek için Home Assistant'tan bir sıcaklık veya nem sensörü bağlayın.`,unknownLocation:`Bilinmeyen konum`,location:`Depolama Konumu`,showOnCard:`Filament kartında göster`,overwriteConfirm:{title:`Mevcut sensör değiştirilsin mi?`,messageTemperature:`"{{location}}" konumunda zaten bağlı bir sıcaklık sensörü var: {{name}}. Devam etmek onu değiştirecek.`,messageHumidity:`"{{location}}" konumunda zaten bağlı bir nem sensörü var: {{name}}. Devam etmek onu değiştirecek.`,messageBattery:`"{{location}}" konumunda zaten bağlı bir pil sensörü var: {{name}}. Devam etmek onu değiştirecek.`},autoAdd:{confirmTitle:`Diğer sensörler de eklensin mi?`,confirmMessage:`Bambuddy bu konum için başka sensörler de buldu. Eklemek istediklerinizi seçin.`,added:`Ayrıca eklendi: {{names}}`,noneFound:`Bu konum için eşleşen sıcaklık, nem veya pil sensörü bulunamadı.`,onlyThisOne:`Sadece bunu`},options:{buttonLabel:`Sensör seçenekleri`,title:`Konum Sensörü Seçenekleri`,description:`Bu değerler, bir konumun ilk sensörüyle birlikte bir sıcaklık, nem veya pil sensörü otomatik olarak bağlandığında kullanılır.`,generalSettings:`Genel ayarlar`,pollInterval:`Güncelleme aralığı (saniye)`,pollIntervalHint:`Bambuddy'nin Home Assistant'ı ne sıklıkla sorgulayıp ekrandaki sensör değerlerini güncellediği. Minimum 60 saniye.`,colorizeValues:`Sensör değerlerini uyarı eşiklerine göre renklendir`,aboveColor:`Eşik üstü rengi`,belowColor:`Eşik altı rengi`,optimalColor:`Optimal değer rengi`,colors:{red:`Kırmızı`,orange:`Turuncu`,yellow:`Sarı`,green:`Yeşil`,blue:`Mavi`,purple:`Mor`,pink:`Pembe`},saved:`Seçenekler kaydedildi`,saveFailed:`Seçenekler kaydedilemedi`,reset:`Sıfırla`,resetConfirm:{title:`Mevcut tüm konum sensörleri sıfırlansın mı?`,message:`Bu işlem, mevcut tüm konum sıcaklık, nem ve pil sensörlerinin uyarı eşiklerini, bildirimlerini ve kart görünürlüğünü yukarıda yapılandırılan değerlerle üzerine yazar ve her sensörün adını Home Assistant'taki dost adına geri yükler — yazıcı sensörleri etkilenmez. Bu işlem geri alınamaz. Sensör sayısına bağlı olarak bu işlem biraz zaman alabilir.`},resetDone:`{{count}} konum sensörüne uygulandı`,resetFailed:`Konum sensörleri sıfırlanamadı`},deleteAllConfirm:{title:`Tüm sensörler silinsin mi?`,message:`"{{location}}" konumuna bağlı tüm {{count}} sensör silinecek. Bu işlem geri alınamaz.`},currentlyBound:`Şu anda bağlı: {{entity}}`,error:{locationRequired:`Bir depolama konumu seçin`},toast:{created:`Sensör eklendi`,updated:`Sensör kaydedildi`,deleted:`Sensör kaldırıldı`}},smartPlugs:{offline:`Çevrimdışı`,admin:`Yönetici`,openPlugAdminPage:`Priz yönetici sayfasını aç`,deleteSmartPlug:`Akıllı Prizi Sil`,turnOnSmartPlug:`Akıllı Prizi Aç`,turnOffSmartPlug:`Akıllı Prizi Kapat`,turnOn:`Aç`,turnOff:`Kapat`,addSmartPlug:{scanningNetwork:`Ağ taranıyor...`,chooseEntity:`Bir varlık seçin...`,connectionFailed:`Bağlantı başarısız`,searchEntities:`Varlıklarda ara...`,searchPowerSensors:`Güç sensörlerinde ara...`,searchEnergySensors:`Enerji sensörlerinde ara...`,placeholders:{plugName:`Oturma Odası Prizi`,mqttStateOnValue:`ON, true, 1`,mqttSameAsPower:`Güç konusuyla aynı veya farklı`}},linkedTo:`Bağlı:`,monitorOnly:`Yalnızca İzle`,alerts:`Uyarılar`,scheduleOn:`{{time}} Açık`,scheduleOff:`{{time}} Kapalı`,on:`Açık`,off:`Kapalı`,power:`Güç`,kwhToday:`Bugün kWh`,settings:`Ayarlar`,automationSettings:`Otomasyon Ayarları`,showInSwitchbar:`Anahtar Çubuğunda Göster`,quickAccessSidebar:`Kenar çubuğundan hızlı erişim`,enabled:`Etkin`,enableAutomation:`Bu priz için otomasyonu etkinleştir`,autoOn:`Otomatik Aç`,autoOnDescription:`Baskı başladığında aç`,autoOff:`Otomatik Kapat`,autoOffDescription:`Baskı tamamlandığında kapat (tek seferlik)`,autoOffPersistent:`Etkin Tut`,autoOffPersistentDescription:`Tek seferlik yerine baskılar arasında etkin kal`,controlsPrinterPower:`Yazıcıya güç veriyor`,controlsPrinterPowerDescription:`Bu priz yalnızca bir aksesuara (filtre fanı, aydınlatma) güç veriyorsa kapatın. Aksi halde prizi kapatmak yazıcıyı çevrimdışı olarak işaretler.`,autoOffAfterDrying:`Kurutmadan Sonra Otomatik Kapat`,autoOffAfterDryingDescription:`AMS kurutması tamamlandığında kapat`,delayAfterDryingMinutes:`Kurutma gecikmesi (dakika)`,turnOffDelayMode:`Kapatma Gecikme Modu`,time:`Süre`,temp:`Sıcaklık`,delayMinutes:`Gecikme (dakika)`,tempThreshold:`Sıcaklık eşiği (°C)`,tempThresholdDescription:`Nozul bu sıcaklığın altına soğuduğunda kapanır`,edit:`Düzenle`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz? Bu geri alınamaz.`,turnOnConfirm:`"{{name}}" açmak istediğinizden emin misiniz?`,turnOffConfirm:`"{{name}}" kapatmak istediğinizden emin misiniz? Bu, bağlı cihazın gücünü kesecek.`,failedToTurn:`"{{name}}" {{action}} başarısız`,unknown:`Bilinmiyor`,addTitle:`Akıllı Priz Ekle`,editTitle:`Akıllı Prizi Düzenle`,stopScanning:`Taramayı Durdur`,discoverTasmota:`Tasmota Cihazlarını Keşfet`,foundDevices:`{{count}} cihaz bulundu - seçmek için tıklayın:`,noDevicesFound:`Ağınızda Tasmota cihazı bulunamadı`,haNotConfigured:`Home Assistant yapılandırılmamış. Şuradan ayarlayın:`,haSettingsPath:`Ayarlar → Ağ → Home Assistant`,selectEntity:`Varlık Seç *`,ipAddress:`IP Adresi *`,nameLabel:`Ad *`,username:`Kullanıcı Adı`,password:`Parola`,authHint:`Tasmota cihazınız kimlik doğrulama gerektirmiyorsa boş bırakın`,linkToPrinter:`Yazıcıya Bağla`,noPrinter:`Yazıcı yok (yalnızca manuel kontrol)`,linkingDescription:`Bağlama, baskılar başladığında/tamamlandığında otomatik açma/kapamayı etkinleştirir`,powerAlerts:`Güç Uyarıları`,alertAbove:`Üstündeyse uyar (W)`,alertBelow:`Altındaysa uyar (W)`,alertDescription:`Güç tüketimi bu eşikleri geçtiğinde bildirim alın. O yönü devre dışı bırakmak için boş bırakın.`,dailySchedule:`Günlük Zamanlama`,turnOnAt:`Şu saatte aç`,turnOffAt:`Şu saatte kapat`,scheduleDescription:`Prizi günlük olarak bu saatlerde otomatik aç/kapat. O eylemi atlamak için boş bırakın.`,showOnPrinterCard:`Yazıcı Kartında Göster`,displayOnPrinterCard:`Yazıcı kartında düğme göster`,connectedResult:`Bağlandı!`,deviceLabel:`Cihaz: {{name}} - `,stateLabel:`Durum: {{state}}`,test:`Test`,delete:`Sil`,save:`Kaydet`,add:`Ekle`,cancel:`İptal`,failedToStartScan:`Tarama başlatılamadı`,nameRequired:`Ad gerekli`,entityRequired:`Home Assistant prizleri için varlık gerekli`,mqttTopicRequired:`Güç, enerji veya durum izleme için en az bir MQTT konusu yapılandırılmalı`,loadingEntities:`Varlıklar yükleniyor...`,loading:`Yükleniyor...`,failedToLoadEntities:`Varlıklar yüklenemedi: {{error}}`,noEntitiesMatching:`"{{search}}" ile eşleşen varlık bulunamadı`,noEntitiesAvailable:`Kullanılabilir varlık yok`,searchingEntities:`Tüm varlıklar aranıyor ({{count}} bulundu)`,showingEntities:`switch, light, input_boolean gösteriliyor ({{count}} mevcut)`,energyMonitoringOptional:`Enerji İzleme (İsteğe Bağlı)`,energyMonitoringHint:`Güç/enerji verisi sağlayan sensörleri arayın ve seçin.`,powerSensorW:`Güç Sensörü (W)`,energyTodayKwh:`Bugünkü Enerji (kWh)`,totalEnergyKwh:`Toplam Enerji (kWh)`,noMatchingSensors:`Eşleşen sensör yok`,none:`Hiçbiri`,mqttNotConfigured:`MQTT brokerı yapılandırılmamış. Şurada broker adresini ayarlayın:`,mqttSettingsPath:`Ayarlar → Ağ → MQTT Yayınlama`,mqttNotConfiguredSuffix:`(yayınlamayı etkinleştirmenize gerek yok, yalnızca broker ayrıntılarını doldurun).`,mqttMonitorOnlyDescription:`MQTT prizleri MQTT aboneliği aracılığıyla güç/enerji verisi alır. Açma/kapama kontrolü kullanılamaz - MQTT brokerınızı veya ev otomasyon sisteminizi kullanın.`,powerMonitoring:`Güç İzleme`,energyMonitoring:`Enerji İzleme`,stateMonitoring:`Durum İzleme`,optional:`isteğe bağlı`,topic:`Konu`,jsonPath:`JSON Yolu`,multiplier:`Çarpan`,onValue:`ON Değeri`,mqttPowerHint:`JSON yolu JSON yükten değer çıkarır (örn., "power_l1"). Konu ham sayısal değerler yayınlıyorsa boş bırakın. +ON值:表示"ON"的確切字串。留空以自動檢測(ON、true、1)。`,restControl:`控制`,restOnUrl:`開啟 URL`,restOffUrl:`關閉 URL`,restOnBody:`開啟請求內容`,restOffBody:`關閉請求內容`,restMethod:`HTTP 方法`,restHeaders:`自訂標頭(JSON)`,restStatusUrl:`狀態 URL`,restStatusPath:`狀態 JSON 路徑`,restStatusOnValue:`ON 值`,restPowerUrl:`功率URL`,restPowerPath:`功率 JSON 路徑`,restPowerMultiplier:`功率乘數`,restEnergyUrl:`能耗URL`,restEnergyPath:`能耗 JSON 路徑(今日)`,restEnergyTotalPath:`能耗 JSON 路徑(累計值)`,restEnergyTotalMultiplier:`累計值倍數`,restEnergyTotalPathHint:`例如 aenergy.total`,restEnergyTotalHint:`許多插座(包括所有 Shelly)只提供永不歸零的累計計數值。該值應填在此處,而非上方欄位:若當作今日用量讀取,它在午夜不會歸零,而「昨日」與「總計」會一直是空的。Bambuddy 會據此推算「今日」與「昨日」,這需要一至兩天的取樣資料。Shelly 以瓦時為單位,因此倍數請填 0.001。`,restEnergyMultiplier:`能耗乘數`,restUrlRequired:`REST 插座至少需要一個 URL(ON 或 OFF)`,restHeadersHint:`例如:{"Authorization": "Bearer your-token"}`,restBodyHint:`例如:ON、{"state": "on"}`,restStatusHint:`用於輪詢目前狀態的 URL`,restPathHint:`例如:state 或 data.power.status`,restPowerUrlHint:`功率資料的獨立URL(留空則使用狀態URL)`,restEnergyUrlHint:`能耗資料的獨立URL(留空則使用狀態URL)`,restEnergyHint:`每個值可以使用獨立的URL,或回退到狀態 URL。使用乘數進行單位轉換(例如:0.001 將 Wh 轉換為 kWh)。`,testConnection:`測試連線`,connectionSuccess:`連線成功`,noSwitchesInSwitchbar:`開關欄中沒有開關`,enableSwitchbarHint:`在設定 > 智慧插座中啟用"在開關欄顯示"`},notifications:{providerTypes:{callmebot:`CallMeBot/WhatsApp`,ntfy:`ntfy`,pushover:`Pushover`,telegram:`Telegram`,email:`電子郵件`,discord:`Discord`,webhook:`Webhook`,homeassistant:`Home Assistant`,bark:`Bark`},providerDescriptions:{email:`SMTP 電子郵件通知`,telegram:`透過 Telegram 機器人傳送通知`,discord:`透過 Webhook 傳送到 Discord 頻道`,ntfy:`免費、可自託管的推送通知`,pushover:`簡單、可靠的推送通知`,callmebot:`透過 CallMeBot 免費傳送 WhatsApp 通知`,webhook:`通用 HTTP POST 到任意 URL`,homeassistant:`Home Assistant 儀表板中的持久通知`,bark:`透過 Bark 推送 iOS 通知(可自架伺服器)`},lastSuccess:`上次:{{date}}`,error:`錯誤`,printer:`印表機:`,allPrinters:`所有印表機`,sendTestNotification:`傳送測試通知`,eventSettings:`事件設定`,enabled:`已啟用`,sendFromProvider:`從此提供者傳送通知`,printEvents:`列印事件`,printerStatus:`印表機狀態`,amsAlarms:`AMS 警報`,amsHtAlarms:`AMS-HT 警報`,printQueue:`列印佇列`,start:`開始`,plateCheck:`熱床檢測`,complete:`完成`,failed:`失敗`,stopped:`已停止`,progress:`進度`,offline:`離線`,lowFilament:`耗材不足`,maintenance:`維護`,amsHumidity:`AMS 濕度`,amsTemp:`AMS 溫度`,amsDryingSuspended:`乾燥已暫停`,amsHtHumidity:`AMS-HT 濕度`,amsHtTemp:`AMS-HT 溫度`,bedCooled:`熱床已冷卻`,firstLayer:`首層完成`,quiet:`免打擾`,digest:`摘要 {{time}}`,printStarted:`列印已開始`,plateNotEmpty:`熱床非空`,plateNotEmptyDescription:`列印前偵測到物體`,plateClearRequired:`需要確認熱床已清空`,plateClearRequiredDescription:`列印完成,佇列等待熱床確認`,plateClear:`熱床確認`,printCompleted:`列印已完成`,bedCooledLabel:`熱床已冷卻`,bedCooledDescription:`列印後熱床溫度降至閾值以下`,firstLayerCompleteLabel:`首層列印完成`,firstLayerCompleteDescription:`首層完成時傳送帶照片的通知`,missingSpoolAssignmentLabel:`缺少料卷分配`,billingChargeFailedLabel:`計費失敗`,billingChargeFailedDescription:`無法記錄列印費用時通知`,missingSpoolAssignmentDescription:`當列印開始且所需料盤沒有分配料卷時傳送通知`,printFailed:`列印失敗`,printStopped:`列印已停止`,progressMilestones:`進度里程碑`,progressMilestonesDescription:`在 25%、50%、75% 時通知`,printerOffline:`印表機離線`,printerError:`印表機錯誤`,aiFailureDetection:`AI 失敗偵測`,aiFailureDetectionDescription:`當 Obico AI 偵測到可能的列印失敗時通知`,lowFilamentLabel:`耗材不足`,maintenanceDue:`需要維護`,maintenanceDueDescription:`需要維護時通知`,amsHumidityHigh:`AMS 濕度過高`,amsHumidityHighDescription:`普通 AMS 濕度超過閾值`,amsTemperatureHigh:`AMS 溫度過高`,amsTemperatureHighDescription:`普通 AMS 溫度超過閾值`,amsDryingSuspendedTitle:`自動乾燥已暫停`,amsDryingSuspendedDescription:`濕度始終未降到閾值以下,已放棄對某個 AMS 單元的自動乾燥`,amsHtHumidityHigh:`AMS-HT 濕度過高`,amsHtHumidityHighDescription:`AMS-HT 濕度超過閾值`,amsHtTemperatureHigh:`AMS-HT 溫度過高`,amsHtTemperatureHighDescription:`AMS-HT 溫度超過閾值`,inventoryAlerts:`庫存警報`,stockReorderAlert:`補貨警報`,stockReorderAlertDescription:`SKU 已達到補貨點`,stockBreakAlert:`斷貨警報`,stockBreakAlertDescription:`庫存將在補貨到達前耗盡`,jobAdded:`任務已新增`,jobAddedDescription:`任務已新增到佇列`,jobAssigned:`任務已分配`,jobAssignedDescription:`基於模型的任務已分配給印表機`,jobStarted:`任務已開始`,jobStartedDescription:`佇列任務已開始列印`,jobWaiting:`任務等待中`,jobWaitingDescription:`任務正在等待耗材或印表機`,jobSkipped:`任務已跳過`,jobSkippedDescription:`任務已跳過(上一個失敗)`,jobFailed:`任務失敗`,jobFailedDescription:`任務啟動失敗`,queueComplete:`佇列已完成`,queueCompleteDescription:`所有佇列任務已完成`,quietHours:`免打擾時段`,noNotificationsDuring:`在此時段內不傳送通知`,editProviderToChangeQuietHours:`編輯提供者以更改免打擾時段`,dailyDigest:`每日摘要`,batchNotifications:`將通知彙總為每日摘要`,sendAt:`傳送於 {{time}}`,editProviderToChangeDigestTime:`編輯提供者以更改摘要時間`,edit:`編輯`,deleteProvider:`刪除通知提供者`,deleteConfirm:`確定要刪除"{{name}}"嗎?此操作無法復原。`,delete:`刪除`,addTitle:`新增通知提供者`,editTitle:`編輯通知提供者`,nameLabel:`名稱 *`,namePlaceholder:`我的通知`,providerTypeLabel:`提供者類型 *`,configuration:`設定`,testConfiguration:`測試設定`,printerFilter:`印表機篩選`,onlyFromPrinter:`僅傳送來自此印表機的事件通知`,quietHoursDnd:`免打擾時段`,quietStart:`開始`,quietEnd:`結束`,dailyDigestLabel:`每日摘要`,sendDigestAt:`傳送摘要於`,digestCollected:`事件將被收集並在此時間作為單條摘要傳送`,notificationEvents:`通知事件`,progressPercent:`(25%、50%、75%)`,bedCooledAfterPrint:`(列印完成後)`,haSensorAlert:`印表機感測器警報`,haSensorAlertDescription:`(已綁定的 Home Assistant 感測器需要注意)`,locationHaSensorAlert:`存放位置感測器警報`,locationHaSensorAlertDescription:`(綁定至存放位置的 Home Assistant 感測器需要注意)`,eventPriority:{sectionTitle:`ntfy 優先級`,helpNtfy:`為每個已啟用的事件選擇優先級。ntfy 使用它來升級提醒(聲音、可見性、推播行為)。此處未設定的級別將使用 ntfy 伺服器預設值。`,min:`最低`,low:`低`,default:`預設`,high:`高`,urgent:`緊急`},cancel:`取消`,save:`儲存`,add:`新增`,nameRequired:`名稱為必填項`,fieldRequired:`{{field}}為必填項`,haDataInvalid:`Data 欄位必須是有效的 JSON 物件,例如 {"priority": "high", "ttl": 0}`,phoneNumber:`電話號碼`,apiKey:`API 金鑰`,serverUrl:`伺服器 URL`,topic:`主題`,authToken:`認證權杖`,userKey:`使用者金鑰`,appToken:`應用程式權杖`,priority:`優先順序`,pushoverRetry:`緊急重試 (秒)`,pushoverExpire:`緊急逾時 (秒)`,botToken:`機器人權杖`,chatId:`聊天 ID`,telegramThreadId:`論壇主題 ID`,telegramThreadIdHelp:`選填。傳送到論壇群組中的指定主題,即主題連結結尾的數字 (t.me/c/.../25)。留空則傳送到一般主題。`,telegramThreadIdInvalid:`論壇主題 ID 必須是數字。`,smtpServer:`SMTP 伺服器`,smtpPort:`SMTP 連接埠`,security:`安全`,authentication:`認證`,username:`使用者名稱`,password:`密碼`,fromEmail:`寄件人信箱`,toEmail:`收件人信箱`,webhookUrl:`Webhook URL`,payloadFormat:`負載格式`,authorization:`授權`,titleFieldName:`標題欄位名`,messageFieldName:`訊息欄位名`,editTemplate:`編輯範本:{{name}}`,titleLabel:`標題`,bodyLabel:`正文`,titlePlaceholder:`通知標題...`,bodyPlaceholder:`通知正文...`,availableVariables:`可用變數`,clickToInsert:`點選插入到正文游標位置`,livePreview:`即時預覽`,hide:`隱藏`,show:`顯示`,loadingPreview:`載入預覽中...`,enterTemplateContent:`輸入範本內容以檢視預覽`,titlePreview:`標題:`,bodyPreview:`正文:`,resetToDefault:`恢復預設`,titleRequired:`標題為必填項`,bodyRequired:`正文為必填項`,notificationLog:`通知日誌`,showFailedOnly:`僅顯示失敗`,last24Hours:`最近 24 小時`,last7Days:`最近 7 天`,last30Days:`最近 30 天`,last90Days:`最近 90 天`,justNow:`剛剛`,noFailedNotifications:`沒有失敗的通知`,noNotificationsLogged:`沒有通知紀錄`,unknownProvider:`未知提供者`,logTitle:`標題`,logMessage:`訊息`,logError:`錯誤`,logProvider:`提供者:{{type}}`,logTime:`時間:{{time}}`,refresh:`重新整理`,clearOld:`清除舊紀錄`,statsSummary:`最近 {{days}} 天:`,statsNotifications:`條通知`,statsSent:`{{count}} 條已傳送`,statsFailed:`{{count}} 條失敗`,eventTypes:{print_start:`列印已開始`,print_complete:`列印完成`,print_failed:`列印失敗`,print_stopped:`列印已停止`,print_progress:`進度`,printer_offline:`印表機離線`,printer_error:`印表機錯誤`,filament_low:`耗材不足`,maintenance_due:`需要維護`,test:`測試`},userEmail:{title:`通知`,emailNotifications:`郵件通知`,emailNotificationsDesc:`接收您自己列印任務的郵件通知。郵件將透過進階身份驗證中設定的 SMTP 設定傳送。`,sendingTo:`通知將傳送至`,noEmailWarning:`您的帳戶沒有郵件地址。請聯絡管理員新增。`,printJobNotifications:`列印任務通知`,printJobNotificationsDesc:`選擇哪些事件會觸發您提交的列印任務的郵件通知。`,printJobStarts:`列印任務開始`,printJobStartsDesc:`當您的列印任務開始時收到通知。`,printJobFinishes:`列印任務完成`,printJobFinishesDesc:`當您的列印任務成功完成時收到通知。`,printErrors:`列印錯誤`,printErrorsDesc:`當您的列印任務失敗或遇到錯誤時收到通知。`,printJobStops:`列印任務停止`,printJobStopsDesc:`當您的列印任務被取消或停止時收到通知。`,saveSuccess:`通知偏好設定已儲存。`,saveError:`儲存通知偏好設定失敗。`}},richTextEditor:{bold:`粗體`,italic:`斜體`,underline:`底線`,bulletList:`無序列表`,numberedList:`有序列表`,alignLeft:`左對齊`,alignCenter:`居中對齊`,alignRight:`右對齊`,addLink:`新增連結`,removeLink:`移除連結`},externalLinks:{title:`側邊欄連結`,sidebarLayout:`側邊欄`,sidebarLayoutDescription:`顯示或隱藏內建頁面、加入外部連結,並拖曳項目以重新排序側邊欄導覽。`,systemPages:`Bambuddy 頁面`,externalLinks:`外部連結`,visibleInSidebar:`顯示於側邊欄`,hiddenFromSidebar:`隱藏於側邊欄`,requiredInSidebar:`側邊欄中必須顯示`,hidePage:`隱藏頁面`,showPage:`顯示頁面`,settingsCannotBeHidden:`設定無法隱藏`,noLinksConfigured:`未設定外部連結`,deleteLink:`刪除連結`,removeCustomIcon:`移除自訂圖示`,openInNewTab:`在新標籤頁中開啟`,placeholders:{linkName:`我的連結`}},keyboardShortcuts:{title:`鍵盤快捷鍵`,navigation:`導航`,archivesSection:`歸檔`,kProfilesSection:`K 值設定`,generalSection:`通用`,shortcuts:{goToPrinters:`前往印表機`,goToArchives:`前往歸檔`,goToQueue:`前往佇列`,goToStats:`前往統計`,goToProfiles:`前往雲端設定`,goToSettings:`前往設定`,focusSearch:`聚焦搜尋`,openUploadModal:`開啟上傳對話方塊`,clearSelection:`清除選擇 / 取消焦點`,contextMenu:`卡片右鍵選單`,refreshProfiles:`重新整理設定`,newProfile:`新增設定`,exitSelectionMode:`結束選擇模式`,showHelp:`顯示此協助`},footer:`按 Esc 或點選外部關閉`},notificationLog:{title:`通知日誌`,events:{printStarted:`列印開始`,printComplete:`列印完成`,printFailed:`列印失敗`,printStopped:`列印停止`,progress:`進度`,printerOffline:`印表機離線`,printerError:`印表機錯誤`,lowFilament:`耗材不足`,maintenanceDue:`維護到期`,test:`測試`},timeAgo:{justNow:`剛剛`,minutesAgo:`{{minutes}} 分鐘前`,hoursAgo:`{{hours}} 小時前`}},restoreBackup:{title:`恢復備份`,restoring:`恢復中...`,restoreComplete:`恢復完成`,restoreFailed:`恢復失敗`,importSettings:`從備份檔案匯入設定`,pleaseWait:`請稍候,正在恢復您的資料`,clickToSelect:`點選選擇備份檔案(.json 或 .zip)`,howDuplicateHandling:`重複處理方式:`,categories:{printers:`印表機`,smartPlugs:`智慧插座`,notificationProviders:`通知提供者`,filaments:`耗材`,archives:`歸檔`,pendingUploads:`待處理上傳`,settingsTemplates:`設定和範本`},matchingInfo:{printers:`按序列號匹配`,smartPlugs:`按 IP 位址匹配`,notificationProviders:`按名稱匹配`,filaments:`按名稱 + 類型 + 品牌匹配`,archives:`按內容雜湊匹配`,pendingUploads:`按檔名匹配`,settingsTemplates:`始終覆蓋`},replaceExisting:`替換現有資料`,keepExisting:`保留現有資料`,replaceDescription:`用備份資料覆蓋已存在的項目`,keepDescription:`僅恢復不存在的項目`,caution:`注意:`,cautionText:`覆蓋將用備份資料替換您目前的設定。出於安全考慮,印表機存取碼永遠不會被覆蓋。`,itemsRestored:`已恢復項目`,itemsSkipped:`已跳過項目`,restored:`已恢復`,skipped:`已跳過(已存在)`,filesLabel:`檔案(3MF、縮圖等)`,newApiKeysGenerated:`已產生新 API 金鑰`,newApiKeysWarning:`這些金鑰僅顯示一次。請立即複製!`,processingBackup:`處理備份檔案中...`,noDataFound:`備份檔案中未找到可恢復的資料。`,failedToRestore:`恢復備份失敗。請檢查檔案格式。`},backupExport:{title:`匯出備份`,selectData:`選擇要包含的資料`,selectAll:`全選`,selectNone:`全不選`,categoryDescriptions:{settings:`語言、主題、更新偏好`,notifications:`ntfy、Pushover、Discord 等`,templates:`自訂訊息範本`,smartPlugs:`Tasmota 插座設定`,externalLinks:`側邊欄外部服務連結`,printers:`印表機資訊(不含存取碼)`,plateDetection:`空列印板參考影像`,filaments:`耗材類型和成本`,maintenance:`自訂維護計畫`,archives:`所有列印資料 + 檔案(3MF、縮圖、照片)`,projects:`專案、材料清單和附件`,pendingUploads:`虛擬印表機待審核的上傳`,apiKeys:`Webhook API 金鑰(匯入時產生新金鑰)`},requiresPrinters:`需要選擇印表機`,zipFileWarning:`將建立 ZIP 檔案。`,zipFileDescription:`包括所有 3MF 檔案、縮圖、縮時攝影和照片。這可能需要一些時間並產生較大的檔案。`,includeAccessCodes:`包含存取碼`,includeAccessCodesDescription:`用於轉移到另一臺機器`,includeAccessCodesWarning:`存取碼將以明文形式包含。請妥善保管此備份檔案!`,categoriesSelected:`已選擇 {{selectedCount}} 個類別`},pendingUploads:{placeholders:{notes:`新增關於此列印的備註...`},discardUpload:`丟棄上傳`,archiveAllUploads:`歸檔所有上傳`,discardAllUploads:`丟棄所有上傳`,archive:`歸檔`,timeAgo:{justNow:`剛剛`,minutesAgo:`{{minutes}} 分鐘前`,hoursAgo:`{{hours}} 小時前`,daysAgo:`{{days}} 天前`}},apiBrowser:{placeholders:{requestBody:`JSON 請求體...`,searchEndpoints:`搜尋端點...`}},configureAmsSlot:{title:`設定 AMS 槽位`,slotConfigured:`槽位已設定!`,configuringSlot:`正在設定槽位:`,slotLabel:`{{ams}} 槽位 {{slot}}`,searchPresets:`搜尋預設...`,colorPlaceholder:`顏色名稱或十六進位(例如:棕色、FF8800)`,clearCustomColor:`清除自訂顏色`,noCloudPresets:`無雲端預設。登入拓竹雲以同步。`,noPresetsAvailable:`無可用預設。登入拓竹雲或匯入本機設定。`,noMatchingPresets:`未找到匹配的預設。`,custom:`自訂`,builtin:`內建`,orcaCloud:`Orca Cloud`,bambuCloud:`Bambu Cloud`,settingsSentToPrinter:`設定已傳送到印表機`,filamentProfile:`耗材設定`,kProfileLabel:`K 值設定(壓力推進)`,filteringFor:`篩選:{{material}}`,noKProfile:`無 K 值設定(使用預設值 0.020)`,noMatchingKProfiles:`未找到匹配的 K 值設定。將使用預設 K=0.020。`,otherKProfiles:`此印表機上的其他 K 值設定`,selectFilamentFirst:`請先選擇耗材設定`,kFromCalibration:`K={{value}}(來自印表機校準)`,customColorLabel:`自訂顏色(可選)`,presetColors:`{{name}} 顏色:`,showLessColors:`顯示更少顏色`,showMoreColors:`顯示更多顏色`,clear:`清除`,hexLabel:`十六進位:#{{hex}}`,resetting:`重設中...`,resetSlot:`重設槽位`,cancel:`取消`,configuring:`設定中...`,configureSlot:`設定槽位`},githubBackup:{title:`Git 備份`,history:`歷史`,downloadBackup:`下載備份`,restoreBackup:`恢復備份`,noBackupsYet:`尚無備份`},emailSettings:{placeholders:{fromName:`Bambuddy`}},tagManagement:{searchTags:`搜尋標籤...`,renameTag:`重新命名標籤`,deleteTag:`刪除標籤`},notificationTemplates:{placeholders:{title:`通知標題...`,body:`通知正文...`}},batchTag:{placeholders:{newTag:`輸入新標籤...`}},photoGallery:{deletePhoto:`刪除照片`},filamentHoverCard:{copySpoolUuid:`複製耗材 UUID`},kProfilesView:{hasNote:`有備註`,copyProfile:`複製設定`},layout:{openMenu:`開啟選單`,noPermissionSystemInfo:`您沒有檢視系統資訊的權限`},dashboard:{dragToReorder:`拖曳以重新排列`,hideWidget:`隱藏小工具`},notificationProviderCard:{deleteNotificationProvider:`刪除通知提供者`},fileManagerModal:{closeFileManager:`關閉檔案管理器`,sortFiles:`排序檔案`,goToParentFolder:`返回上級資料夾`,threeView:`3D 檢視`},embeddedCameraViewer:{refreshStream:`重新整理流`,close:`關閉`,zoomOut:`縮小`,resetZoom:`重設縮放`,zoomIn:`放大`,dragToResize:`拖曳調整大小`},timelapseViewer:{skipBack5s:`後退 5 秒`,skipForward5s:`前進 5 秒`},notificationProviders:{descriptions:{email:`SMTP 郵件通知`,telegram:`透過 Telegram 機器人通知`,discord:`透過 Webhook 傳送到 Discord 頻道`,ntfy:`免費、可自託管的推送通知`,pushover:`簡單、可靠的推送通知`,callmebot:`透過 CallMeBot 的免費 WhatsApp 通知`,webhook:`通用 HTTP POST 到任意 URL`}},logViewer:{searchPlaceholder:`搜尋訊息或日誌名稱...`,noLogEntries:`未找到日誌條目`},switchbarPopover:{noSwitchesInSwitchbar:`切換欄中沒有開關`},projectPageModal:{placeholders:{title:`標題`,designer:`設計師`,license:`許可證`,description:`輸入描述...`,profileTitle:`設定標題`,profileDescription:`設定描述...`}},spoolmanSettings:{},time:{unknown:`-`,waiting:`等待中`,justNow:`剛剛`,now:`現在`,minsAgo:`{{count}} 分鐘前`,inMins:`{{count}} 分鐘後`,hoursAgo:`{{count}} 小時前`,inHours:`{{count}} 小時後`,daysAgo:`{{count}} 天前`,inDays:`{{count}} 天後`},spoolbuddy:{nav:{dashboard:`儀表板`,ams:`AMS`,inventory:`庫存`,writeTag:`寫入`,settings:`設定`},status:{nfcReady:`NFC 就緒`,nfcOff:`NFC 關閉`,offline:`離線`,online:`線上`,noPrinters:`無印表機`,deviceOffline:`裝置離線`,waitingConnection:`等待裝置連線...`,systemReady:`系統就緒`,status:`狀態`},dashboard:{readyToScan:`準備掃描`,idleMessage:`將耗材放在磅秤上以識別`,nfcHint:`NFC 標籤將自動讀取`,device:`裝置`,syncWeight:`同步重量`,weightSynced:`已同步!`,unknownTag:`未知標籤`,newTag:`偵測到新標籤`,onScale:`在磅秤上`,linkSpool:`連結到耗材`,linkTagTitle:`將標籤連結到耗材`,linkTag:`連結標籤`,selectSpool:`選擇要連結此標籤的耗材:`,noUntagged:`未找到沒有標籤的耗材`,tagDetected:`偵測到標籤`,noTag:`無標籤`,tagId:`標籤`,grossWeight:`毛重`,spoolSize:`耗材盤尺寸`,close:`關閉`,currentSpool:`目前耗材`,plateReady:`熱床就緒: {{name}}`,plateReadyLabel:`待清理的熱床`,plateClearAction:`清理`,plateClearedToast:`已將熱床標記為已清理`,plateClearFailed:`無法將熱床標記為已清理`},modal:{spoolDetected:`偵測到耗材`,assignToAms:`分配到 AMS`,syncWeight:`同步重量`,weightSynced:`已同步!`,syncing:`同步中...`,newTagDetected:`偵測到新標籤`,addToInventory:`新增到庫存`,assignToAmsTitle:`分配到 AMS`,selectSlot:`選擇槽位`,assign:`分配`,assigning:`分配中...`,assignSuccess:`已分配!`,assignPendingInsert:`已分配。插入耗材後將設定槽位。`,assignError:`分配耗材失敗。請重試。`,noPrinterSelected:`選擇印表機...`,noAmsDetected:`此印表機未偵測到 AMS`,slot:`槽位`},weight:{noReading:`無讀數`,stable:`穩定`,measuring:`測量中...`,tare:`去皮`,calibrate:`校準`},spool:{remaining:`剩餘`,material:`材料`,brand:`品牌`,color:`顏色`,coreWeight:`軸心重`,labelWeight:`標籤重`,scaleWeight:`磅秤重`,netWeight:`淨重`,lastUsed:`上次使用`,unknownColor:`未知顏色`},ams:{noData:`未偵測到 AMS`,connectAms:`連線 AMS 以檢視耗材槽位`,noPrinter:`未選擇印表機`,selectPrinter:`從頂部欄選擇印表機`,printerDisconnected:`印表機已斷開`,humidity:`濕度`,level:`餘量`,active:`活躍`,slot:`槽位`,empty:`空`},inventory:{search:`搜尋耗材...`,empty:`庫存中沒有耗材`,noResults:`沒有匹配的耗材`,spools:`個耗材`,addSpool:`新增耗材`},settings:{tabDevice:`裝置`,tabDisplay:`顯示`,tabScale:`磅秤`,tabUpdates:`更新`,nfcReader:`NFC 讀卡器`,type:`類型`,connection:`連線`,notConnected:`不適用`,deviceInfo:`裝置資訊`,hostname:`主機`,uptime:`執行時間`,systemConfig:`後端與認證`,backendUrl:`Bambuddy 後端 URL`,apiToken:`API 權杖`,apiTokenPlaceholder:`輸入 API 權杖`,saveConfig:`儲存設定`,systemQueued:`設定已加入佇列。`,nfcDiagnostic:`NFC 診斷`,scaleDiagnostic:`磅秤診斷`,readTagDiagnostic:`讀取標籤診斷`,testNfc:`測試讀卡器`,testScale:`測試精度`,testReadTag:`讀取標籤`,systemFieldsRequired:`後端 URL 為必填項。`,brightness:`亮度`,saved:`已儲存`,noBacklight:`未偵測到 DSI 背光。亮度控制需要 DSI 螢幕。`,screenBlank:`螢幕熄滅超時`,screenBlankDesc:`不活動後螢幕關閉。觸控喚醒。`,displayNote:`亮度作為軟體濾鏡套用。`,scaleCalibration:`磅秤校準`,currentWeight:`目前重量`,tareOffset:`去皮`,calFactor:`係數`,knownWeight:`已知重量`,calStep1:`移除磅秤上所有物品並按設定零點。`,calStep2:`將已知重量放在磅秤上。`,setZero:`設定零點`,calibrateNow:`校準`,calibrated:`已校準`,tareSet:`去皮命令已傳送。等待裝置回應...`,tareComplete:`去皮完成!`,tareTimedOut:`去皮逾時 — SpoolBuddy 守護程序是否正在執行?`,tareFailed:`傳送去皮命令失敗`,zeroSet:`零點已設定。將已知重量放在磅秤上。`,calibrationDone:`校準完成!`,calibrationFailed:`校準失敗`,lastCalibrated:`上次校準`,stable:`穩定`,settling:`穩定中...`,firmware:`韌體`,scale:`磅秤`,noDevice:`未找到 SpoolBuddy 裝置`,daemonVersion:`守護程式版本`,currentVersion:`目前`,versionPending:`等待守護程式...`,checking:`檢查中...`,checkUpdates:`檢查更新`,updateAvailable:`有可用更新`,updateInstructions:`透過 SSH 更新:執行 SpoolBuddy 安裝腳本進行升級。`,upToDate:`已是最新`,includeBeta:`包含測試版本`},writeTag:{tabExisting:`現有耗材`,tabNew:`新耗材`,tabReplace:`替換標籤`,searchPlaceholder:`按材料、顏色、品牌搜尋...`,noUntaggedSpools:`沒有無標籤的耗材`,noTaggedSpools:`沒有有標籤的耗材`,selectSpool:`選擇一個耗材,然後將空白 NTAG 放在讀卡器上`,placeTag:`將 NTAG 放在讀卡器上`,tagReady:`偵測到標籤 — 準備寫入`,writeTag:`寫入標籤`,replaceTag:`替換標籤`,writing:`寫入標籤中...`,waiting:`等待 SpoolBuddy...`,writeSuccess:`標籤寫入成功!`,writeFailed:`寫入失敗`,queueFailed:`佇列寫入命令失敗`,tryAgain:`重試`,cancel:`取消`,replaceWarning:`舊標籤將被取消連結。新標籤將替換它。`,deviceOffline:`SpoolBuddy 離線`,material:`材料`,colorName:`顏色名稱`,color:`顏色`,brand:`品牌`,weight:`重量 (g)`,createSpool:`建立耗材`,creating:`建立中...`,spoolCreated:`耗材已建立!準備寫入。`,createFailed:`建立耗材失敗`,incompleteDataWarning:`已使用不完整的Spoolman資料寫入標籤`},quickMenu:{printerPower:`印表機電源`,systemControls:`系統`,restartDaemon:`重新啟動守護程式`,restartBrowser:`重新啟動瀏覽器`,reboot:`重新開機`,shutdown:`關機`,swipeToClose:`向下滑動關閉`,confirmTitle:`確認`,confirmShutdown:`確定要關閉 SpoolBuddy 嗎?您需要實體存取才能重新開啟。`,confirmReboot:`確定要重新開機 SpoolBuddy 嗎?`,confirmRestartDaemon:`重新啟動 SpoolBuddy 守護程式?NFC 和磅秤將暫時不可用。`,confirmRestartBrowser:`重新啟動kiosk瀏覽器?螢幕將短暫變黑。`,confirm:`確認`,confirmPlugOn:`開啟 {{name}}?`,confirmPlugOff:`關閉 {{name}}?`,turnOn:`開啟`,turnOff:`關閉`}},diagnostic:{modalTitle:`連線診斷 — {{name}}`,running:`正在執行診斷...`,runningElapsed:`正在執行診斷... ({{elapsed}}秒)`,waitingForReportHint:`正在等待印表機發佈狀態報告 — 最長可能需要 {{max}} 秒。`,runFailed:`無法執行診斷:{{error}}`,retry:`重新執行`,runButton:`執行診斷`,sectionTitle:`連線診斷`,sectionDescription:`檢查印表機無法連線或無法列印的原因 — 連接埠可達性、LAN 開發者模式、Docker 網路模式與認證資訊。`,noPrinters:`未設定印表機。`,overall:{ok:`未發現問題 — 印表機連線看起來正常。`,warnings:`印表機應該可以運作,但有些項目需要注意。`,problems:`發現了可解釋印表機無法連線或無法列印的問題。`},check:{port_mqtt:{title:`控制連接埠(MQTT 8883)`,pass:`可達 — 印表機正在接受控制連線。`,fail:`連接埠 8883 無法連線。印表機已關機、IP 位址不同,或被防火牆封鎖。請核實印表機 IP,並確保沒有任何東西封鎖連接埠 8883。`},port_ftps:{title:`檔案傳輸連接埠(FTPS 990)`,pass:`可達 — 傳送列印檔案將正常運作。`,warn:`連接埠 990 無法連線。監控可能仍然有效,但向印表機傳送列印工作將失敗。請確保連接埠 990 未被封鎖。`,warn_no_tls:`連接埠 990 已開放,但印表機的檔案服務未能完成 TLS 交握。無法取得列印檔案、封面圖與縮時影片,因此封存會維持空白。請重新啟動印表機 — 解除連接埠封鎖並無幫助。`},external_storage:{title:`將傳送的檔案儲存在外部儲存中(安裝步驟 4)`,pass:`印表機回報此選項已開啟 — 傳送的檔案將儲存在 SD 卡上,封存將包含縮圖和切片機中繼資料。`,fail:`印表機回報此選項已關閉。請啟用「將傳送的檔案儲存在外部儲存中」 — 在較新韌體 (P2S 01.02 / Bambu Studio 2.6+) 中,開關位於印表機的列印設定中;在較舊版本中位於 Bambu Studio / OrcaSlicer 的裝置分頁中。如果未啟用此選項,每次封存的列印都將沒有縮圖也沒有切片機中繼資料。`,skip:`未檢查 — 需要有效的 MQTT 連線。在該設定僅存在於切片機中的較舊切片機上,印表機不會回報此設定,因此即使選項已關閉,此檢查也會通過 — 請手動驗證安裝步驟 4。`,skip_unsupported_model:`此型號有 SD 卡槽,但無法開啟該選項 — 目前 P1 系列韌體不會在 Bambu Studio 中顯示此開關,且印表機沒有螢幕。這裡無需修復;在 Bambu Lab 透過韌體加入支援之前,封存的列印可能缺少縮圖和切片中繼資料。`,fail_no_media:`該選項已開啟,但印表機的插槽中未偵測到記憶卡或隨身碟,傳送的檔案無處存放。插入一個再列印一次 — 在此之前,每一次歸檔的列印都會缺少縮圖與切片中繼資料。`,warn_internal_storage:`該選項已開啟且儲存媒體在位,但上一次列印仍進入了 Bambuddy 無法讀取的印表機內部儲存。在 H2 系列、P2S 與 X2D 上,無論此選項如何設定,Bambu Studio 的「列印」按鈕總是傳送到那裡。列印會帶著名稱與時間歸檔,但沒有縮圖與切片中繼資料。要取得完整歸檔,請從 Bambuddy 啟動列印、改用 OrcaSlicer 切片,或在 Bambu Studio 中用「傳送」選擇「外部儲存」後再啟動列印。`,warn_internal_history:`該選項已開啟,儲存媒體也在,但最近一次列印來自印表機裡既有的檔案 — 從它的螢幕重新列印、從 Handy 啟動,或是先前傳送過的檔案。這個檔案庫位於 Bambuddy 讀不到的內部儲存中,而且任何設定都改變不了,因為那次列印根本沒有傳送過檔案。它仍會帶著名稱與時間歸檔,但沒有縮圖與切片中繼資料。要獲得完整歸檔,請從 Bambuddy 啟動列印,或從切片軟體傳送。`},port_rtsps:{title:`攝影機連接埠({{protocol}} {{port}})`,pass:`可達 — 攝影機串流將正常運作。`,warn:`連接埠 {{port}} 無法連線。即時攝影機檢視將無法運作。這不影響列印。`},macos_local_network:{title:`macOS 本地網路權限`,pass:`macOS 已允許 Bambuddy 存取本地網路。`,warn_unsigned:`執行 Bambuddy 的 Python 沒有程式碼簽章,macOS 因此無法將本地網路權限繫結到任何身分,會靜默丟棄所有連往印表機的連線——既沒有錯誤,也不會出現授權提示。請執行會完成簽章的 Bambuddy 更新指令碼 (install/update_macos.sh),然後重新啟動 Bambuddy。直譯器:{{executable}}`,warn_permission:`若印表機已開機且可透過此位址連線,請開啟 系統設定 > 隱私權與安全性 > 本地網路,確認 Bambuddy 使用的 Python 已啟用。未啟用時 macOS 會靜默丟棄本地連線,而且更新 Python 可能不會保留原有授權。`},network_mode:{title:`容器網路模式`,genericRuntime:`容器`,pass:`正在 {{runtime}} 中以 host 網路執行。`,warn:`Bambuddy 正在 {{runtime}} 中以 bridge 網路執行。印表機探索與虛擬印表機需要 host 網路 — 請使用 host 網路重新建立容器(docker-compose 中為 "network_mode: host",Podman 中為 "--network=host")。`,skip:`未在容器中執行 — 不適用。`,skip_unknown:`Bambuddy 正在 {{runtime}} 中執行,但無法判斷其網路模式。如果印表機探索或虛擬印表機無法使用,請使用 host 網路重新建立容器。`,skip_system_container:`Bambuddy 正在 {{runtime}} 系統容器中執行,它像虛擬機器一樣直接位於區域網路中 — 不適用。`},subnet:{title:`網路子網路`,pass:`印表機與 Bambuddy 位於同一子網路。`,warn:`印表機({{printer_ip}})與 Bambuddy({{host_ip}})位於不同的子網路。除非設定了子網路之間的路由,否則它們可能無法互相連線。`,skip:`無法判定子網路 — 已略過。`},mqtt_auth:{title:`印表機認證資訊`,pass:`印表機已接受連線。`,fail:`印表機可達,但 Bambuddy 未與其建立連線。存取碼或序號很可能有誤 — 每次切換僅區域網路模式或開發者模式時存取碼都會變更,請從印表機螢幕重新複製。正在重新啟動或已達到同時連線數上限的印表機看起來也是這樣。`,fail_auth_rejected:`印表機拒絕了 Bambuddy 的認證資訊。存取碼或序號有誤 — 每次切換僅區域網路模式或開發者模式時存取碼都會變更。請從印表機螢幕重新複製,並儲存到印表機設定中。`,skip:`未檢查 — 無法連線到印表機。`},developer_mode:{title:`LAN 開發者模式`,pass:`開發者模式已啟用。`,fail:`印表機上的開發者模式已關閉。請在印表機的 LAN 設定中啟用它 — 並按 OK 確認。否則列印將無法開始。`,skip:`無法檢查 — 需要與印表機的即時連線。`},printer_publishing:{title:`印表機正在發佈狀態`,pass:`印表機正在發佈狀態更新 — AMS、耗材和 K 配置將正確鏡像到切片軟體。`,fail:`MQTT 代理已接受連線,但印表機未發佈任何狀態報告。這幾乎總是因為序號錯誤或大小寫不一致 — device//report 主題區分大小寫。請將印表機設定中的序號與印表機螢幕上的顯示進行核對。`,skip:`無法檢查 — 需要與印表機的即時連線。`}}},systemHealth:{sectionTitle:`系統健康`,sectionDescription:`掃描最近的日誌以找出已知問題,在它們演變成支援工單之前,通常你可以自行解決。`,rescan:`重新掃描`,clean:`在最近 {{times}} 筆日誌中未發現已知問題。`,logUnavailable:`檔案日誌記錄已停用,因此無法掃描日誌。請啟用檔案日誌以使用此檢查。`,learnMore:`如何解決`,fixLabel:`解決方法:`,occurrences:`出現 {{times}} 次 — 最近一次 {{lastSeen}}`,category:{layer8:`你可以自行解決`,environment:`環境`,bug:`請回報此問題`},signature:{"ftp-auth-rejected":{name:`印表機拒絕了存取碼`,cause:`印表機拒絕了檔案傳輸登入。存取碼錯誤,或在切換開發者模式後已變更。`,fix:`從印表機螢幕(區域網路設定)重新複製存取碼,並在 Bambuddy 的印表機設定中更新。`},"ftp-connection-timeout":{name:`檔案傳輸連線逾時`,cause:`Bambuddy 無法連線印表機的檔案傳輸連接埠(FTPS 990)。該連接埠被封鎖,或印表機已關機或位於其他子網路。`,fix:`請確認 Bambuddy 與印表機之間的 990 連接埠未被封鎖,且兩者位於同一網路。`},"ftp-ssl-error":{name:`安全檔案傳輸交握失敗`,cause:`印表機的檔案服務在 990 連接埠上未使用 TLS 回應。其檔案伺服器已卡住,這是印表機端的故障,與防火牆或韌體無關。`,fix:`請重新啟動印表機。在此之前無法取得列印檔案、封面圖和縮時影片;列印本身不受影響。`},"bambu-cloud-captcha":{name:`Bambu Cloud 要求進行 CAPTCHA 驗證`,cause:`Bambu 的防濫用機制正在驗證此網路,因此無法完成 Bambu Cloud 登入。這與公開 IP 位址有關,與你的帳號或此安裝無關。`,fix:`請等待:通常幾小時後會自動解除,反覆登入只會延長時間。在此期間,可使用從瀏覽器工作階段取得的存取權杖登入。`},"mqtt-connection-flapping":{name:`印表機連線反覆中斷`,cause:`控制連線(MQTT 8883)反覆中斷並重新連線——通常是網路訊號弱或連接埠被部分封鎖所致。`,fix:`請檢查印表機附近的 Wi-Fi 訊號,盡量使用有線連線,並確認 8883 連接埠能夠穩定連線。`},"camera-connection-refused":{name:`無法存取攝影機串流`,cause:`無法在 RTSPS 322 連接埠連線即時攝影機。該連接埠被封鎖,或印表機上的攝影機或區域網路即時影像已關閉。`,fix:`請在印表機上啟用攝影機和區域網路即時影像,並確認 322 連接埠未被封鎖。這不會影響列印。`},"database-locked":{name:`資料庫寫入衝突`,cause:`在負載下 SQLite 資料庫出現 "database is locked" 錯誤——同時使用多台印表機時較為常見。`,fix:`請將 Bambuddy 切換到外部 PostgreSQL 資料庫。參見文件中的 PostgreSQL 指南。`}}},vpDiagnostic:{title:`設定檢查 — {{name}}`,runButton:`執行設定檢查`,running:`正在執行設定檢查...`,runFailed:`無法執行設定檢查:{{error}}`,retry:`重新執行`,overall:{ok:`所有檢查均已通過 — 此虛擬印表機已正確設定。`,warnings:`虛擬印表機應該可以運作,但有些方面需要注意。`,problems:`發現的問題可以解釋切片軟體為何無法看到或使用此虛擬印表機。`},check:{enabled:{title:`虛擬印表機已啟用`,fail:`此虛擬印表機已關閉。請將其開啟以使其可被探索。`},running:{title:`服務正在執行`,fail:`虛擬印表機已啟用,但其服務未執行。請檢查 Bambuddy 記錄 — 通常是繫結 IP 衝突或權限錯誤使其停止。`},bind_interface:{title:`繫結網路介面`,fail:`繫結介面未設定,或在此主機上已不存在。請在「繫結介面」下拉選單中選擇一個目前的介面。`},access_code:{title:`已設定存取碼`,fail:`未設定存取碼。必須向切片軟體提供與您在此處設定的相同的 8 位存取碼。`},target_printer:{title:`目標印表機`,fail:`未選擇目標印表機。代理模式需要一台實際的印表機進行轉送。`,warn:`目標印表機目前處於離線狀態 — 重新連線後將恢復轉送。`},port_ftps:{title:`檔案上傳服務(連接埠 {{port}})`,fail:`繫結 IP 的連接埠 {{port}} 上沒有任何監聽,因此切片軟體無法上傳檔案。通常是此介面上的連接埠衝突所致。`},port_mqtt:{title:`控制服務(連接埠 {{port}})`,fail:`繫結 IP 的連接埠 {{port}} 上沒有任何監聽,因此切片軟體無法連線或顯示狀態。`},port_bind:{title:`探索服務(連接埠 {{port}})`,fail:`繫結 IP 的連接埠 {{port}} 上沒有任何監聽,因此切片軟體的探索交握會失敗。`},privileged_ports:{title:`特權連接埠繫結`,fail:`連接埠 {{port}} 低於 1024,而此服務沒有繫結它的權限,這正是上面沒有任何項目在接聽的原因。請在 /etc/systemd/system/bambuddy.service 中加入 AmbientCapabilities=CAP_NET_BIND_SERVICE 並重新啟動,或執行 "sudo setcap cap_net_bind_service=+ep $(readlink -f $(which python3))"。使用 Docker 時請加入 cap_add: [NET_BIND_SERVICE]。`},certificate:{title:`TLS 憑證`,pass:`憑證已就緒。請確保已將 Bambuddy CA 憑證(上方)匯入切片軟體的信任庫。`,fail:`此虛擬印表機的 TLS 憑證遺失。請檢查 Bambuddy 資料目錄是否可寫入。`}}},bugReport:{logHealthSummary:`在你的日誌中發現了已知問題`,logHealthIntro:`最近的日誌與已知問題相符。請查看下方的解決方法——解決它們可能無需提交錯誤報告即可解決你的問題。你仍然可以在下方提交報告。`,title:`報告錯誤`,description:`描述`,descriptionPlaceholder:`出了什麼問題?請描述問題...`,email:`信箱(可選)`,emailPlaceholder:`your@email.com`,emailPrivacy:`如果提供,您的信箱將包含在GitHub Issue的摺疊部分中,以便維護者後續跟進。`,screenshot:`截圖`,uploadOrPaste:`上傳、貼上或拖曳圖片`,dataCollectedSummary:`報告中包含哪些資料?`,dataIncluded:`包含:`,dataIncludedList:`應用程式版本、作業系統、架構、Python版本、資料庫統計(僅計數)、印表機型號、噴嘴數量、韌體版本、連線狀態、整合狀態(Spoolman、MQTT、HA)、非敏感設定、網路介面數量、Docker詳情、依賴版本。`,dataNeverIncluded:`絕不包含:`,dataNeverIncludedList:`印表機名稱、序列號、存取碼、密碼、IP 位址、信箱地址、API金鑰、權杖、Webhook URL、主機名稱或使用者名稱。`,submit:`提交`,startLogging:`開始偵錯日誌`,stepEnableLogging:`偵錯日誌已啟用`,stepReproduce:`請現在重現問題`,stepStopLogging:`停止並提交報告`,stopAndSubmit:`停止並提交`,maxDuration:`{{minutes}} 分鐘後自動停止`,stoppingLogs:`正在收集日誌並提交...`,submitting:`正在提交錯誤報告...`,submittingStepConnection:`正在執行印表機連線檢查`,submittingStepVirtualPrinters:`正在執行虛擬印表機設定檢查`,submittingStepLogScan:`正在掃描最近的日誌以尋找已知問題`,submittingStepSubmit:`正在將報告提交至 GitHub`,submitSuccess:`錯誤報告提交成功!`,submitFailed:`提交錯誤報告失敗`,diagnosticChecking:`正在檢查印表機連線...`,diagnosticHealthy:`連線檢查通過 — 未在您的印表機上發現問題。`,diagnosticSummary:`{{total}} 台印表機中有 {{problems}} 台存在連線問題`,diagnosticIntro:`一台或多台印表機存在連線問題,可能正是您遇到問題的原因。請展開下方的印表機查看解決方法 — 解決它也許無需提交錯誤報告即可解決問題。您仍然可以在下方提交報告。`,thankYou:`謝謝!`,submitted:`您的錯誤報告已提交。`,viewIssue:`檢視 Issue`,closeKeepsRecording:`重現問題時可以關閉此面板——記錄會繼續進行,重新開啟後會回到這一步。`,resumeRecording:`錯誤報告記錄中 — {{elapsed}}。點擊以完成。`,resumeReport:`繼續報告`,unexpectedError:`發生了意外錯誤`},failureDetection:{title:`AI 故障檢測`,description:`透過自託管的 Obico ML API 監控列印,並對偵測到的故障自動採取行動。`,mlUrl:`Obico ML API 地址`,mlUrlHint:`您自託管的 Obico ml_api 容器的基礎 URL(例如 http://192.168.1.10:3333)。`,mlToken:`ML API 權杖(選填)`,mlTokenPlaceholder:`如果伺服器未設定 ML_API_TOKEN,請留空`,mlTokenHint:`必須與您的 Obico ml_api 容器的 ML_API_TOKEN 環境變數一致。如果容器未使用權杖,請留空。`,test:`測試`,testSuccess:`ML API 可存取且正常。`,testSuccessTokenUnknown:`ML API 可存取且正常。無法驗證權杖。`,testFailed:`無法存取 ML API。`,sensitivity:`靈敏度`,sensitivityLow:`低(減少誤報)`,sensitivityMedium:`中(平衡)`,sensitivityHigh:`高(更早檢測,更多誤報)`,sensitivityHint:`調整觸發警告和故障的置信度閾值。`,action:`偵測到故障時的操作`,actionNotify:`僅通知`,actionPause:`暫停列印`,actionPauseOff:`暫停並切斷電源`,pollInterval:`檢查間隔(秒)`,pollIntervalHint:`列印過程中每臺印表機的檢查頻率。最小 5 秒,最大 120 秒。`,externalUrlMissing:`尚未設定外部 URL。`,externalUrlHint:`ML API 透過 URL 擷取攝影機快照。請在一般設定中設定外部 URL,讓 ML API 容器可以連線到 Bambuddy。`,perPrinterTitle:`監控的印表機`,perPrinterHint:`選擇檢測服務要監視哪些印表機。`,monitorAll:`監控所有已連線的印表機`,statusTitle:`狀態`,serviceRunning:`服務執行中`,thresholds:`低 / 高閾值`,activePrinters:`活動列印`,noActivePrints:`目前沒有正在進行的列印。`,historyTitle:`最近檢測`,noHistory:`尚無檢測紀錄。`},makerworld:{title:`MakerWorld`,description:`貼上 MakerWorld 模型連結,即可直接在 Bambuddy 中匯入並列印 —— 無需切換至 Bambu Handy 應用程式。`,pasteUrlHeader:`從 MakerWorld 匯入`,pasteUrlPlaceholder:`https://makerworld.com/en/models/… 或貼上任意 MakerWorld 連結`,resolveButton:`解析`,signInRequiredTitle:`下載需要登入 Bambu Cloud`,signInRequiredBody:`您可以匿名瀏覽模型詳情,但下載 3MF 檔案需要 Bambu Cloud 帳戶。`,signInExpiredTitle:`Bambu Cloud 登入已過期`,signInExpiredBody:`您仍處於 Bambuddy 的登入狀態,但 Bambu Lab 已不再接受已儲存的權杖,因此下載會失敗。請重新登入 Bambu Cloud。`,openCloudSettings:`開啟雲端設定`,untitledModel:`無標題模型`,byCreator:`作者: {{name}}`,downloadsCount:`{{count}} 次下載`,licensePrefix:`授權條款`,alreadyImported:`已在資料庫中`,openOnMakerworld:`在 MakerWorld 中開啟`,alreadyInLibrary:`此模型已在您的資料庫中 —— 可在檔案管理員 → MakerWorld 中找到`,importSuccess:`已匯入 {{filename}} —— 已儲存至檔案管理員 → MakerWorld`,platesHeader:`列印板 ({{count}})`,plateDefaultName:`列印板 {{n}}`,materialCount:`{{count}} 種耗材`,amsRequired:`需要 AMS`,slicedFor:`為 {{printer}} 切片`,alsoCompatible:`還標記為相容:{{printers}}`,importToLibrary:`儲存`,sliceIn:`儲存並在 {{slicer}} 中切片`,disclaimer:`MakerWorld 整合使用由社群記錄的 API 介面。Bambuddy 與 MakerWorld 或 Bambu Lab 無從屬或認可關係。`,lastImportSuccess:`已匯入您的資料庫`,lastImportAlreadyInLibrary:`已存在於您的資料庫中`,viewInLibrary:`在檔案管理員中查看`,openInBambuStudio:`在 Bambu Studio 中開啟`,openInOrcaSlicer:`在 OrcaSlicer 中開啟`,importTo:`匯入至檔案管理員`,recentImportsHeader:`最近匯入`,phaseResolving:`解析中`,phaseDownloading:`下載中`,folderAuto:`MakerWorld (預設)`,importAll:`全部匯入`,importAllProgress:`正在匯入 {{current}}/{{total}}`,openGallery:`開啟圖片庫`,galleryPrev:`上一張`,galleryNext:`下一張`,deleteImport:`從資料庫中移除`,importDeleting:`正在移除…`,importDeleted:`已從資料庫中移除`,confirmDelete:`從資料庫中移除 {{filename}}?本機檔案將被刪除,但可以從 MakerWorld 重新匯入。`,errors:{resolveFailed:`無法解析該 MakerWorld 連結。`,downloadFailed:`下載失敗。請重試。`,deleteFailed:`無法從資料庫中移除檔案。`}},gcodeViewer:{filamentSlot:`耗材 {{n}}`,loading:`正在讀取走刀路徑…`,loadFailed:`無法載入此檔案的 G-code。`,showTravel:`空跑移動`,topLayer:`頂層`,bottomLayer:`底層`,noSource:`未指定要預覽的檔案。`,view:{filament:`耗材`,feature:`類型`,height:`高度`,width:`寬度`},feature:{wall:`牆體`,sparseInfill:`稀疏填充`,solidInfill:`實心填充`,bridge:`橋接 / 懸垂`,support:`支撐`,skirt:`裙邊 / 邊緣`,gapFill:`間隙填充`,ironing:`熨燙`,primeTower:`擦料塔`},back:`返回`,backToArchives:`返回列印歸檔`,backToFiles:`返回檔案管理器`,plates:`板`,plateN:`板 {{n}}`},libraryTrash:{title:`資源回收筒`,headerButton:`資源回收筒`,headerTooltip:`檢視已移至資源回收筒的檔案`,backToFiles:`返回檔案管理員`,subtitleAdmin:`已刪除的檔案會在資源回收筒保留 {{days}} 天,之後自動刪除。此檢視顯示所有使用者的資源回收筒。`,subtitleUser:`已刪除的檔案會在資源回收筒保留 {{days}} 天,之後自動刪除。`,loading:`正在載入資源回收筒…`,loadError:`無法載入資源回收筒。`,empty:`資源回收筒是空的。`,summary:`{{count}} 個檔案 · {{size}}`,emptyTrash:`清空資源回收筒`,restore:`還原`,purgeNow:`立即刪除`,autoPurgeIn:`將於 {{when}} 自動刪除`,days:`天`,retentionLabel:`自動刪除時間`,selectAll:`全選`,selectOne:`選擇 {{filename}}`,selectionCount:`已選擇 {{count}} 項`,bulkRestore:`還原所選`,bulkPurge:`刪除所選`,col:{filename:`檔案`,folder:`資料夾`,size:`大小`,deleted:`移入資源回收筒`,autoPurge:`自動刪除`,owner:`擁有者`,actions:`操作`},confirm:{purgeTitle:`永久刪除?`,purgeBody:`{{filename}} 將從磁碟中刪除,無法還原。`,emptyTitle:`清空資源回收筒?`,emptyBody:`全部 {{count}} 個檔案將從磁碟中刪除。此操作無法復原。`,bulkPurgeTitle:`永久刪除所選檔案?`,bulkPurgeBody:`所選的 {{count}} 個檔案將從磁碟中刪除,無法還原。`,cta:`永久刪除`},toast:{restored:`檔案已還原。`,restoreFailed:`無法還原檔案。`,purged:`檔案已永久刪除。`,purgeFailed:`無法刪除檔案。`,emptied:`已從資源回收筒刪除 {{count}} 個檔案。`,emptyFailed:`無法清空資源回收筒。`,retentionSaved:`自動刪除已設定為 {{days}} 天。`,retentionFailed:`無法儲存保留設定。`,bulkRestored:`已還原 {{count}} 個檔案。`,bulkPurged:`已刪除 {{count}} 個檔案。`}},libraryPurge:{title:`清理舊檔案`,headerButton:`清理舊檔案`,headerTooltip:`批次將舊檔案移至資源回收筒`,description:`早於所選時間的檔案將被移至資源回收筒。外部資料夾會被略過。在自動刪除之前,您可以從資源回收筒還原檔案。`,ageLabel:`移動早於以下天數的檔案`,days:`天`,includeNeverPrinted:`包括從未列印過的檔案`,effectsTitle:`點擊清除時會發生什麼`,effect1:`符合的檔案移至回收筒 — 尚未從磁碟刪除。`,effect2:`在保留期到期之前,您可以隨時從回收筒復原。`,effect3:`保留期滿後,回收筒清理器將它們從磁碟永久刪除。`,effect4:`外部(連結)資料夾中的檔案將被略過 — Bambuddy 從不刪除不屬於自己的位元組。`,previewLoading:`正在檢查符合的檔案數量…`,previewFailed:`無法預覽清理結果。`,previewSummary:`{{count}} 個檔案 · {{size}} 將被移至資源回收筒`,andMore:`…還有 {{count}} 個`,warning:`檔案將被軟刪除——在保留期結束前,您可以從資源回收筒還原它們。`,confirmCta:`將 {{count}} 個移至資源回收筒`,purging:`正在移至資源回收筒…`,toast:{success:`已將 {{count}} 個檔案移至資源回收筒。`,failed:`無法清理檔案。`}},libraryAutoPurge:{enableLabel:`自動清理舊檔案`,enableDescription:`每天執行一次管理員清理。檔案會先進入資源回收筒——不會立即刪除。`,ageLabel:`自動清理早於以下天數的檔案`,ageDescription:`最少 7 天,最多 10 年。使用與手動「清理舊檔案」按鈕相同的時間規則。`,days:`天`,includeNeverPrinted:`包括從未列印過的檔案`,saveFailed:`無法儲存自動清理設定。`},archivePurge:{headerButton:`清除舊條目`,headerTooltip:`批次刪除舊歸檔`,title:`清除舊歸檔`,description:`清除舊的列印歷史。每個歸檔按其最近一次列印完成時間老化 — 重新列印歸檔會重新整理其年齡,因此活躍工作永遠不會被清除。`,ageLabel:`刪除最近未列印的歸檔:`,days:`天`,effectsTitle:`點擊清除時會發生什麼`,effect1:`每個符合的歸檔將從清單中隱藏,其磁碟檔案(3MF、縮圖、縮時攝影、原始 3MF、F3D、照片)也會被刪除。`,effect2:`資料庫中的歸檔記錄會保留,因此 Quick Stats 仍可計入耗材、時間、成本與能耗的貢獻 — 與單筆刪除的預設行為一致。`,effect3:`勾選下方「同時從統計中移除」,可一併清除 Quick Stats 中的貢獻(等同單筆刪除選項)。此操作無法復原。`,effect4:`重新列印歸檔會重新整理其使用計時器,因此仍在使用的歸檔不會被清除。`,purgeStatsLabel:`同時從統計中移除`,purgeStatsHint:`從 Quick Stats(耗材、時間、成本、能耗)中移除符合的歸檔。未勾選時,Quick Stats 會保留所有貢獻,僅檔案從磁碟刪除。`,previewLoading:`檢查符合的歸檔數量…`,previewFailed:`無法預覽清除。`,previewSummary:`將移除 {{count}} 個歸檔 · {{size}}`,andMore:`…還有 {{count}} 個`,warning:`檔案會從磁碟刪除且無法復原。繼續前請下載或收藏您想保留的內容。`,confirmCta:`移除 {{count}} 個歸檔`,purging:`移除中…`,toast:{success:`已移除 {{count}} 個歸檔。`,failed:`無法清除歸檔。`}},archiveAutoPurge:{enableLabel:`自動清除舊歸檔`,enableDescription:`每天一次,將閾值內未列印的歸檔從清單中隱藏,並從磁碟中刪除其檔案。重新列印會重設計時器。`,ageLabel:`自動刪除最近未列印的歸檔:`,ageDescription:`最少 7 天,最多 10 年。基於最近一次列印完成 — 重新列印會重新整理年齡。刪除 3MF、縮圖、縮時攝影、原始 3MF、F3D 與照片。`,days:`天`,purgeStatsLabel:`同時從統計中移除`,purgeStatsDescription:`啟用後,每日清理任務還會將每個被清除的歸檔從 Quick Stats(耗材、時間、成本、能耗)中移除。預設關閉 — Quick Stats 會保留貢獻,僅檔案從磁碟刪除。`,runNow:`立即清除歸檔`,saveFailed:`無法儲存自動清除設定。`},cameraTokens:{scope:{camera_stream:`攝影機串流`,camwall:`攝影機牆`,overlay:`直播疊加層`},title:`攝影機 API 權杖`,navTitle:`攝影機 API 權杖`,description:`長期權杖,用於將攝影機串流嵌入 Home Assistant、Frigate、自助展示螢幕或其他需要穩定網址的工具。權限範圍在建立時選擇,權杖可隨時撤銷。`,loading:`載入中…`,confirmRevoke:{title:`撤銷此權杖?`,body:`使用「{{name}}」的任何裝置將立即失去存取權限。此操作無法復原。`,cancel:`取消`,confirm:`撤銷`},create:{scopeLabel:`權限範圍`,hintCameraStream:`攝影機串流權杖只能取得攝影機串流與快照。適用於 Home Assistant、Frigate 或任何嵌入單一攝影機的情境。`,hintCamWall:`攝影機牆權杖可在無須登入的螢幕上開啟 /camwall,能看到每台印表機的名稱與狀態以及攝影機串流,但看不到檔案名稱、位址或存取碼。`,hintOverlay:`直播疊加層權杖可在無須登入的螢幕上開啟 /overlay/{printerId}——供 OBS 或任何直播使用。它能看到一台印表機的攝影機串流以及即時列印狀態,包括螢幕上顯示的檔案名稱,但看不到位址或存取碼。`,title:`建立新權杖`,nameLabel:`權杖名稱`,namePlaceholder:`例如 Home Assistant`,daysLabel:`到期天數`,submit:`建立`,hint:`最大有效期 365 天。權杖值僅在建立時顯示一次 — 請立即複製。`},created:{camWallUrlTitle:`此螢幕的攝影機牆網址`,camWallUrlHint:`在螢幕上開啟此網址。任何能看到該網址的人都能觀看攝影機牆,請像對待鑰匙一樣對待它——撤銷權杖即可切斷該螢幕的存取。`,overlayUrlTitle:`用於 OBS 的疊加層網址`,overlayUrlHint:`在 OBS 中將其新增為「瀏覽器」來源(Browser Source)。將 /overlay/1 中的數字改為您印表機的編號(可在「印表機」頁面的網址中查看)。任何能看到該網址的人都能觀看直播,請像對待鑰匙一樣對待它——撤銷權杖即可切斷存取。`,title:`權杖已建立 — 立即複製`,warning:`這是此權杖唯一一次可見。關閉此對話框後您將無法再次查看。`,copy:`複製`,dismiss:`我已儲存`},list:{scope:`權限範圍`,myTitle:`我的權杖`,allTitle:`所有使用者(管理員視圖)`,empty:`尚無權杖。`,name:`名稱`,owner:`擁有者`,prefix:`前綴`,created:`建立時間`,expires:`到期時間`,lastUsed:`最近使用`,revoke:`撤銷`,expired:`已過期`},toast:{created:`權杖已建立`,createFailed:`建立權杖失敗`,revoked:`權杖已撤銷`,revokeFailed:`撤銷權杖失敗`,loadFailed:`載入權杖失敗`,copied:`已複製到剪貼簿`,copyFailed:`複製失敗 — 手動選擇並複製`}},forecast:{title:`庫存預測`,noSpools:`未找到活躍的料卷。請將料卷新增至庫存以查看預測資料。`,noUsageData:`無可用使用資料 — 無法預測庫存時間線。`,sku:`SKU`,material:`材料`,stock:`庫存`,dailyRate:`消耗率`,daysLeft:`剩餘天數`,emptyBy:`耗盡日期`,reorderBy:`補貨截止日`,actions:`操作`,trend:`趨勢`,estimated:`估算`,noData:`無資料`,timeframe:`時間範圍`,chartTitle:`庫存預測 — 前5種材料`,dashedLinesROP:`虛線 = 再訂貨點`,stockLevel:`庫存量`,reorderPoint:`再訂購點`,safetyMargin:`安全餘量`,trendLegend:`趨勢(基於歷史,95%服務水準)`,estimatedLegend:`估算(重量差值)`,noDataLegend:`無資料`,ropLabel:`再訂貨點`,ssLabel:`安全庫存`,safetyStockLegend:`安全庫存`,stockArrivalLegend:`到貨`,stockoutLegend:`斷貨`,alertCount_one:`{{count}}條警告`,alertCount_other:`{{count}}條警告`,order:`訂購`,globalLeadTime:`全域交貨期`,globalLeadTimeHint:`全域交貨期下限 — 用於所有 SKU 的再訂購點計算`,save:`儲存`,cancel:`取消`,settingsSaved:`設定已儲存`,failedSaveSettings:`儲存設定失敗`,globalLeadTimeSaved:`全域提前期已儲存`,skuLeadTimeOverride:`SKU 交貨期覆蓋`,skuLeadTimeHint:`0 = 使用全域交貨期。設定 >0 以覆蓋此 SKU。`,safetyMarginLabel:`安全餘量`,effectiveLeadTime:`有效交貨期`,effectiveLeadTimeHint:`max(全域 {{global}}天, SKU {{sku}}天)`,reorderPointHint:`d̄ × LT + safety margin — 當庫存降至此水準時下單`,safetyMarginHint:`統計安全庫存 (z=1.65 × σ × √LT) + 使用者自訂緩衝`,safetyMarginHintDays:`在統計安全庫存基礎上額外增加的緩衝。{{approx}}`,safetyMarginHintDaysApprox:` ≈ 按當前速率 {{g}}g。`,safetyMarginHintG:`在統計安全庫存基礎上增加的固定重量緩衝。{{approx}}`,safetyMarginHintGApprox:` ≈ 按當前速率 {{days}}天。`,individualSpools:`單個料卷`,labelWeight:`標示重量`,spoolCount_one:`{{count}}個線軸`,spoolCount_other:`{{count}}個線軸`,stockBreakRisk:`斷貨風險`,stockBreakBefore:`補貨前庫存斷檔`,stockBreakDetail:`剩餘 {{days}} 天,交貨期 {{lt}} 天。`,reorderNow:`立即補貨`,reorderTriggerPassed:`觸發日期 {{date}} 已過。`,shoppingList:`購物清單`,shoppingListItems_one:`({{count}}項)`,shoppingListItems_other:`({{count}}項)`,shoppingListEmpty:`購物清單為空。點擊任意列的購物車圖示以新增商品。`,addToCart:`新增至購物清單`,alertsSnoozed:`靜音此SKU的提醒`,alertsEnabled:`啟用此SKU的提醒`,addedToCart:`已新增至購物清單`,failedAddItem:`新增項目失敗`,listView:`列表`,logisticsView:`物流`,qty:`數量`,weight:`重量`,leadTime:`交貨期`,expectedRestock:`預計補貨日期`,status:`狀態`,note:`備註`,pending:`待處理`,purchased:`已購買`,received:`已收貨`,markPurchased:`標記為已購買`,markReceived:`標記為已收貨 — 將料卷新增至庫存`,resetToPending:`重置為待處理`,remove:`移除`,clearAll:`清空`,downloadCsv:`CSV`,addToCartTitle:`新增至購物清單`,byQuantity:`依數量`,byDuration:`依時長`,numberOfSpools:`線軸數量`,lastHowManyDays:`需要持續多少天?`,noUsageQty:`無使用資料 — 數量已設為1。`,noteOptional:`備註(選填)`,notePlaceholder:`例如:用於專案X,緊急…`,addNSpools_one:`新增{{count}}個線軸`,addNSpools_other:`新增{{count}}個線軸`,onArrival:`到貨時`,stockBreakIn:`{{days}} 天後斷貨。`,stockRunsOutBefore:`庫存在 {{lt}} 天交貨期結束前耗盡。`,atRate:`按 {{rate}}g/天的速度,您需要`,moreSpools_one:`再{{count}}個線軸`,moreSpools_other:`再{{count}}個線軸`,bridgeGap:`來彌補缺口。`,noReadAccess:`您沒有查看庫存預測的權限。`,noWriteAccess:`您沒有修改預測設定的權限。`}}},sv:{translation:{nav:{printers:`Skrivare`,archives:`Arkiv`,queue:`Utskriftskö`,stats:`Statistik`,profiles:`Profiler`,maintenance:`Underhåll`,projects:`Projekt`,finance:`Finanser`,inventory:`Filament`,files:`Filhanterare`,makerworld:`MakerWorld`,notifications:`Notiser`,settings:`Inställningar`,system:`System`,collapseSidebar:`Minimera sidofältet`,expandSidebar:`Maximera sidofältet`,update:`Uppdatera`,updateAvailable:`Uppdatering tillgänglig: v{{version}}`,updateAvailableBanner:`Version {{version}} är tillgänglig!`,viewUpdate:`Visa uppdatering`,viewOnGithub:`Visa på GitHub`,keyboardShortcuts:`Tangentbordsgenvägar (?)`,switchToLight:`Växla till ljust läge`,switchToDark:`Växla till mörkt läge`,switchToSystem:`Växla till systemläge`,smartSwitches:`Smarta strömbrytare`,logout:`Logga ut`,installApp:`Installera app`,installAppSuccess:`Bambuddy installerades`},common:{plusNMore:`+{{count}} till`,save:`Spara`,saving:`Sparar...`,cancel:`Avbryt`,delete:`Ta bort`,edit:`Redigera`,add:`Lägg till`,close:`Stäng`,confirm:`Bekräfta`,loading:`Laddar...`,error:`Fel`,errorLoading:`Fel vid inläsning av data`,retry:`Försök igen`,success:`Lyckades`,warning:`Varning`,enabled:`Aktiverad`,disabled:`Inaktiverad`,yes:`Ja`,no:`Nej`,on:`På`,off:`Av`,all:`Alla`,none:`Inga`,search:`Sök`,filter:`Filtrera`,sort:`Sortera`,refresh:`Uppdatera`,download:`Ladda ner`,upload:`Ladda upp`,uploading:`Laddar upp...`,uploadFailed:`Uppladdning misslyckades`,actions:`Åtgärder`,status:`Status`,name:`Namn`,user:`Användare`,description:`Beskrivning`,date:`Datum`,time:`Tid`,hours:`timmar`,minutes:`minuter`,seconds:`sekunder`,days:`dagar`,enable:`Aktivera`,disable:`Inaktivera`,permissions:`Behörigheter`,noPrinters:`Inga skrivare konfigurerade`,noData:`Ingen data tillgänglig`,linkNotFound:`Länk hittades ej`,required:`Obligatorisk`,optional:`Valfri`,dismiss:`Avfärda`,apply:`Tillämpa`,reset:`Återställ`,export:`Exportera`,import:`Importera`,clear:`Rensa`,selectAll:`Markera alla`,deselectAll:`Avmarkera alla`,noChange:`— Ingen ändring —`,unchanged:`Oförändrad`,unassigned:`Otilldelad`,unknown:`Okänd`,unknownError:`Okänt fel`,today:`Idag`,tomorrow:`Imorgon`,asap:`Så snart som möjligt`,overdue:`Försenad`,now:`Nu`,collapse:`Minimera`,expand:`Maximera`,previous:`Föregående`,next:`Nästa`,viewArchive:`Visa arkiv`,viewInFileManager:`Visa i filhanterare`,addedBy:`Tillagd av {{username}}`,prints:`utskrifter`,more:`+{{count}} till`,ascending:`Stigande`,descending:`Sjunkande`,back:`Tillbaka`,copy:`Kopiera`,copied:`Kopierad!`,printer:`Skrivare`,remove:`Ta bort`,type:`Typ`,print:`Skriv ut`,rename:`Döp om`,move:`Flytta`,create:`Skapa`,duplicate:`Duplicera`,left:`Vänster`,right:`Höger`,run:`Kör`,running:`Kör...`},finance:{allTypes:`Alla typer`,allCostCenters:`Alla kostnadsställen`,title:`Finanser`,subtitle:`Plånbok, personliga transaktioner och kostnadsställen`,noAccess:`Du har inte behörighet att visa finansiella data.`,personalView:`Personlig vy`,adminView:`Adminvy`,createCostCenter:`Skapa kostnadsställe`,adjustWallet:`Justera plånbok`,addManualPrint:`Lägg till manuell utskrift`,manageMembers:`Hantera medlemmar i kostnadsställe`,currentBalance:`Aktuellt saldo`,transactions:`Transaktioner`,personalTransactions:`Personliga transaktioner`,costCenters:`Kostnadsställen`,availableForPrinting:`Tillgängligt för utskrifter`,costCenterName:`Namn`,budgetType:`Budgettyp`,monthlyBudget:`Månadsbudget`,totalBudget:`Total budget`,noBudget:`Ingen budget`,create:`Skapa`,selectUser:`Välj användare`,transactionType:`Typ`,amount:`Belopp`,noCostCenter:`Inget kostnadsställe`,descriptionOptional:`Beskrivning (valfritt)`,applyAdjustment:`Tillämpa justering`,memberCanPrint:`Medlem kan skriva ut`,addMember:`Lägg till medlem`,canPrint:`Kan skriva ut`,noMembers:`Inga medlemmar tilldelade.`,editCostCenter:`Redigera kostnadsställe`,myCostCenters:`Mina kostnadsställen`,costCentersHint:`Granska budgetgränser och håll kostnaderna under kontroll`,noCostCenters:`Inga kostnadsställen hittade.`,owner:`Ägare`,balance:`Kontosaldo`,unlimited:`Obegränsad`,budgetPolicyHint:`Kontosaldon håller reda på kostnader. Utskrift är begränsat endast av det valda kostnadsställets budget; utan budget är utskriften obgränsad.`,budget:`Budget`,shared:`Delad`,cannotEditPrivateCostCenter:`Privat kostnadsställe kan inte redigeras här`,recentTransactions:`Senaste transaktioner`,transactionsHint:`Filtrera efter typ och kostnadsställe`,first:`Första`,prev:`Föregående`,next:`Nästa`,last:`Sista`,pageNumberOf:`Sida {{page}} av {{total}}`,noTransactions:`Inga transaktioner tillgängliga.`,noTransactionsForFilter:`Inga transaktioner matchar de valda filtren.`,costCenter:`Kostnadsställe`,balanceAfter:`Saldo efter`,userWithId:`Användare #{{id}}`,partial:`Delvis`,editTransaction:`Redigera transaktion`,selectCostCenter:`Välj kostnadsställe...`,costCenterRequired:`Vänligen välj ett kostnadsställe`,amountExample:`t.ex., 4,00`,manualAdjustmentExample:`t.ex., manuell justering`,userRequired:`Välj en användare`,amountInvalid:`Beloppet måste vara ett giltigt nummer`,createdCostCenter:`Kostnadsställe skapat`,createCostCenterFailed:`Kunde inte skapa kostnadsställe`,transactionDeleted:`Transaktion borttagen`,deleteTransactionFailed:`Kunde inte ta bort transaktion`,transactionEdited:`Transaktion uppdaterad och bokföring omberäknad`,editTransactionFailed:`Kunde inte redigera transaktion`,manualPrintCreated:`Manuell utskriftsavgift tillagd och bokföring omberäknad`,manualPrintFailed:`Kunde inte skapa manuell utskrift`,memberSaved:`Medlem sparad`,memberSaveFailed:`Kunde inte spara medlem`,memberRemoved:`Medlem borttagen`,memberRemoveFailed:`Kunde inte ta bort medlem`,costCenterNameRequired:`Namn på kostnadsställe krävs`,costCenterUpdated:`Kostnadsställe uppdaterat`,costCenterUpdateFailed:`Kunde inte uppdatera kostnadsställe`,confirmDeleteCostCenter:`Ta bort kostnadsställe "{{name}}"?`,costCenterDeleted:`Kostnadsställe borttaget`,costCenterDeleteFailed:`Kunde inte ta bort kostnadsställe`,deleteTransactionConfirm:`Ta bort denna transaktion? Saldon kommer att omberäknas automatiskt.`,deposit:`Insättning`,withdraw:`Uttag`,printCharge:`Utskriftsavgift`,deleteTransaction:`Ta bort transaktion`},printers:{title:`Skrivare`,addPrinter:`Lägg till skrivare`,addPreflight:{checking:`Kontrollerar anslutning...`,warning:`Vissa anslutningskontroller misslyckades. Denna skrivare kan visas som offline. Granska kontrollerna nedan, åtgärda vad du kan, eller spara ändå.`,back:`Tillbaka`,saveAnyway:`Spara ändå`},editPrinter:`Redigera skrivare`,deletePrinter:`Ta bort skrivare`,printerName:`Skrivarnamn`,serialNumber:`Serienummer`,ipAddress:`IP-adress / värdnamn`,accessCode:`Åtkomstkod`,model:`Modell`,nozzleCount:`Antal munstycken`,autoArchive:`Autoarkivera`,status:{available:`Tillgänglig`,idle:`Inaktiv`,printing:`Skriver ut`,paused:`Pausad`,offline:`Offline`,problem:`Problem`,error:`Fel`,finished:`Färdig`,unknown:`Okänd`},temperatures:{nozzle:`Munstycke`,bed:`Byggplatta`,chamber:`Kammare`},heaterHistory:{title:`Värmehistorik`,openLabel:`Visa värmehistorik`,nozzle:`Munstycke`,nozzle2:`Munstycke 2`,bed:`Byggplatta`,chamber:`Kammare`,error:`Kunde inte ladda historik`,empty:`Ingen data inspelad än`},progress:`{{percent}}% klar`,timeRemaining:`{{time}} kvar`,deleteConfirm:`Är du säker på att du vill ta bort "{{name}}"?`,maintenanceOk:`Underhåll OK`,maintenanceWarning:`{{count}} varning`,maintenanceWarning_plural:`{{count}} varningar`,maintenanceDue:`{{count}} utebliven`,maintenanceDue_plural:`{{count}} uteblivna`,sort:{name:`Namn`,status:`Status`,model:`Modell`,location:`Plats`,eta:`Beräknad tid`,ascending:`Sortera stigande`,descending:`Sortera fallande`},cardSize:{small:`Små kort`,medium:`Mellanstora kort`,large:`Stora kort`,extraLarge:`Extra stora kort`},pageView:{openCamWallPage:`Öppna kameravägg som sida`,cards:`Kort`,camWall:`Kameravägg`},camWall:{page:{tokenRejected:`Denna länk till kameraväggen är inte längre giltig. Token kan ha löpt ut eller återkallats.`,loadFailed:`Kunde inte ladda skrivarna.`},noPrinters:`Inga skrivare att visa`,noSignal:`Ingen signal`,live:`Live`,snap:`Ögonblicksbild`,off:`Av`,summary:`{{live}} live, {{snap}} ögonblicksbilder, {{total}} totalt`,layer:`Skikt {{cur}}/{{total}}`,timeLeft:`{{time}} kvar`,statusMode:{off:`Av`,compact:`Kompakt`,full:`Fullständig`},settings:{title:`Inställningar för kameravägg`,maxLive:`Max antal live-sändningar`,maxLiveHint:`Hur många rutor som sänds live samtidigt. Övriga uppdateras som ögonblicksbilder.`,snapshotInterval:`Intervall för ögonblicksbilder (sekunder)`,snapshotIntervalHint:`Hur ofta icke-live-rutor hämtar en ny ögonblicksbild.`,statusOverlay:`Statusöverlägg`,statusOverlayHint:`Kompakt: Endast statusmärke. Fullständig: + framsteg, skikt, tid kvar.`}},hideOffline:`Dölj offline`,nextAvailable:`Nästa tillgängliga`,powerOn:`Sätt på`,offlinePrintersWithPlugs:`Offline-skrivare med smarta kontakter`,noPrintersConfigured:`Inga skrivare konfigurerade än`,search:`Sök skrivare...`,noSearchResults:`Inga skrivare matchar din sökning eller filter`,filter:{allStatuses:`Alla statusar`,allLocations:`Alla platser`},toolbar:{filters:`Filter`,view:`Vy`,actions:`Åtgärder`},readyToPrint:`Redo att skriva ut`,external:`Extern`,extL:`Ext-V`,extR:`Ext-H`,deleteArchives:`Ta bort utskriftsarkiv`,noLabel:`Ingen etikett`,printPreview:`Förhandsgranskning av utskrift`,width:`Bredd`,height:`Höjd`,noObjectsFound:`Inga objekt hittade`,objectsLoadedOnPrintStart:`Objekt laddas när en utskrift startar`,willBeSkipped:`Kommer att hoppas över`,name:`Namn`,serialCannotBeChanged:`Serienummer kan inte ändras`,locationHelp:`Används för att gruppera skrivare och filtrera köuppgifter`,wifiSignal:{veryWeak:`Mycket svag`,weak:`Svag`,fair:`Medel`,good:`Bra`,excellent:`Utmärkt`},maintenanceUpToDate:`Allt underhåll är uppdaterat - Klicka för att se`,maintenance:{title:`I underhållsläge`,subtitle:`Denna skrivare är pausad — ej ansluten, ej berättigad för kö, skickar inga notiser.`,pillLabel:`Underhåll`,exitButton:`Avsluta underhåll`,menuEnter:`Aktivera underhållsläge`,menuExit:`Avsluta underhållsläge`,toastEntered:`{{name}} är nu i underhållsläge`,toastExited:`{{name}} är tillbaka online`,confirmMidPrintTitle:`Aktivera underhållsläge under utskrift?`,confirmMidPrintMessage:`{{name}} skriver för närvarande ut. Om du aktiverar underhållsläge kommer MQTT att kopplas från och framstegsspårning samt färdighetsnotiser för detta jobb kommer att stoppas. Fortsätta?`,editFieldLabel:`Underhållsläge`,editFieldHelp:`När det är på, är denna skrivare pausad från MQTT, köutskick och notiser — användbart för reparation, parallella Bambuddy-installationer eller tillfällig paus.`},chamberLightOn:`Sätt på kammarljus`,chamberLightOff:`Stäng av kammarljus`,files:`Filer`,browseFiles:`Bläddra bland skrivarens filer`,autoOffAfterPrint:`Automatisk avstängning efter utskrift`,autoOffExecuted:`Auto-avstängning utfördes – sätt på skrivaren för att återställa`,hmsErrors:`HMS-fel`,viewHmsErrors:`Visa {{count}} HMS-fel`,resume:`Fortsätt`,pause:`Pausa`,stop:`Stoppa`,camera:`Kamera`,skipObject:`Hoppa över objekt`,reconnect:`Återanslut`,forceRefresh:`Tvinga uppdatering`,forceRefreshSuccess:`Uppdatering begärd`,mqttDebug:`MQTT-felsökning`,printerInformation:`Skrivarinformation`,copyToClipboard:`Kopiera`,copied:`Kopierad!`,state:`Status`,wifiSignalLabel:`WiFi-signal`,developerMode:`Utvecklarläge`,enabled:`Aktiverad`,disabled:`Inaktiverad`,addedOn:`Tillagd`,sdCard:`SD-kort`,inserted:`Insatt`,notInserted:`Ej insatt`,totalPrintHours:`Utskriftstimmar`,activeNozzle:`Aktiv: {{nozzle}} munstycke`,amsSwitchInletTooltip:`Filamentspårväxlare IN-{{inlet}} ({{side}}) — matar båda munstyckena`,nozzleRack:`Munstyckesställ`,nozzleDocked:`Parkerad`,nozzleMounted:`Monterad`,nozzleActive:`Aktiv`,nozzleIdle:`Inaktiv`,nozzleDiameter:`Diameter`,nozzleType:`Typ`,nozzleStatus:`Status`,nozzleFilament:`Filament`,nozzleWear:`Slitage`,nozzleMaxTemp:`Max temp`,nozzleSerial:`Serienummer`,nozzleHardenedSteel:`Härdat stål`,nozzleStainlessSteel:`Rostfritt stål`,nozzleTungstenCarbide:`Volframkarbid`,nozzleFlow:`Flöde`,nozzleHighFlow:`Högt flöde`,nozzleStandardFlow:`Standard`,firmwareUpdate:`Firmwareuppdatering`,firmwareInstructions:`På skrivarens pekskärm, gå till`,firmwareNav:`Navigera till`,settings:`Inställningar`,firmware:`Firmware`,discoverPrinters:`Hitta skrivare`,searching:`Söker...`,manualEntry:`Manuell inmatning`,addFromCloud:`Lägg till från molnet`,toast:{printerDeleted:`Skrivare borttagen`,missingSpoolAssignment:`Utskrift startade på {{printer}}. Saknas spool-tilldelning för: {{slots}}`,killSwitchTriggered:`Fjärrlås för fakturering stoppade en obehörig utskrift på {{printer}}: {{filename}}`,billingChargeFailed:`Fakturering misslyckades för {{filename}} på {{printer}}. Budgetreservationen bibehölls; kontrollera serverloggarna.`,assignmentVerified:`Filament laddat i fack {{slot}} ({{printer}})`,assignmentVerifiedNoKprofile:`Fack {{slot}} på {{printer}} laddat, men flödeskalibrering (K-profil) tillämpades inte`,assignmentNotConfirmed:`Kunde inte bekräfta tilldelningen för fack {{slot}} på {{printer}} — kontrollera AMS-facket`,printerAdded:`Skrivare tillagd`,printerUpdated:`Skrivare uppdaterad`,failedToDelete:`Kunde inte ta bort skrivare`,failedToAdd:`Kunde inte lägga till skrivare`,connectionFailedNotAdded:`Kunde inte ansluta till skrivaren. Verifiera IP, serienummer och åtkomstkod, och bekräfta att LAN-läge är aktiverat. Skrivaren lades inte till.`,failedToUpdate:`Kunde inte uppdatera skrivare`,commandSent:`Kommando skickat`,failedToSendCommand:`Kunde inte skicka kommando`,turnedOn:`{{name}} slogs på`,failedToPowerOn:`Kunde inte sätta på {{name}}`,scriptTriggered:`Skript utlöst`,printStopped:`Utskrift stoppad`,printPaused:`Utskrift pausad`,printResumed:`Utskrift återupptagen`,referenceDeleted:`Referens borttagen`,detectionAreaSaved:`Detekteringsområde sparat`,failedToRunScript:`Kunde inte köra skript`,failedToStopPrint:`Kunde inte stoppa utskrift`,failedToPausePrint:`Kunde inte pausa utskrift`,failedToResumePrint:`Kunde inte återuppta utskrift`,failedToControlChamberLight:`Kunde inte kontrollera kammarljus`,failedToSetSpeed:`Kunde inte ställa in utskriftshastighet`,failedToUpdateSetting:`Kunde inte uppdatera inställning`,failedToSkipObjects:`Kunde inte hoppa över objekt`,failedToRereadRfid:`Kunde inte läsa om RFID`,failedToCheckPlate:`Kunde inte kontrollera platta`,failedToUpdateLabel:`Kunde inte uppdatera etikett`,failedToDeleteReference:`Kunde inte ta bort referens`,failedToSaveDetectionArea:`Kunde inte spara detekteringsområde`,plateCheckEnabled:`Plattkontroll aktiverad`,plateCheckDisabled:`Plattkontroll inaktiverad`,calibrationSaved:`Kalibrering sparad!`,calibrationFailed:`Kalibrering misslyckades`,rfidRereadInitiated:`Omstart av RFID-läsning påbörjad`,loadInitiated:`Laddar filament…`,unloadInitiated:`Laddar ur filament…`,failedToLoad:`Kunde inte ladda filament`,failedToUnload:`Kunde inte ladda ur filament`},connection:{connected:`Ansluten`,offline:`Offline`},plateStatus:{markCleared:`Markera platta som tömd`,cleared:`Platta tömd`,notCleared:`Platta ej tömd`,inUse:`Platta i användning`},queue:{inQueue:`{{count}} utskrift i kö`,inQueue_plural:`{{count}} utskrifter i kö`},controls:`Kontroller`,rfid:{reread:`Läs om RFID`},ams:{load:`Ladda`,unload:`Ladda ur`,feedTitle:`Ladda {{slot}} till vilket munstycke?`,feedPrompt:`Filamentspårväxlaren kan dirigera detta fack till endera värmeblock. Välj vilken du vill mata.`,feedLeft:`Vänster munstycke`,feedRight:`Höger munstycke`,feedAlreadyLoaded:`Redan laddad`,switchNotReady:`Filamentspårväxlaren är inte konfigurerad ännu. Tilldela varje AMS till ett inlopp på skrivaren och försök sedan igen.`},bedJog:{limitWarning:`Rörlighetsgränser tillämpas inte under manuella förflyttningar — en Bambu-firmware-bugg ignorerar mjukvarustoppar för fjärrkommandon. Flytta försiktigt för att undvika kollision.`,title:`Manuella kontroller`,bed:`Byggplatta`,step:`Steg (mm)`,up:`Flytta upp platta`,down:`Flytta ner platta`,toolheadUp:`Flytta upp extruderhuvud`,toolheadDown:`Flytta ner extruderhuvud`,disabledWhilePrinting:`Inaktiverad under utskrift`,notHomedTitle:`Skrivaren är inte riktad`,notHomedMessage:`Skrivaren har inte riktats sedan senaste utskriften. Kör auto-riktning för säker positionering (parkerar verktygshuvudet, riktar sedan X, Y och Z), eller flytta ändå — mjukvarustoppar kommer att ignoreras.`,homeZ:`Auto-riktning`,moveAnyway:`Flytta ändå`,homingStarted:`Auto-riktning pågår…`},permission:{noAdd:`Du har inte behörighet att lägga till skrivare`,noEdit:`Du har inte behörighet att redigera skrivare`,noDelete:`Du har inte behörighet att ta bort skrivare`,noControl:`Du har inte behörighet att kontrollera skrivare`,noFiles:`Du har inte behörighet att komma åt skrivarens filer`,noAmsRfid:`Du har inte behörighet att läsa om AMS-RFID`,noSmartPlugControl:`Du har inte behörighet att kontrollera smarta kontakter`,noCamera:`Du har inte behörighet att visa kameror`},modal:{addTitle:`Lägg till skrivare`,editTitle:`Redigera skrivare`,myPrinter:`Min skrivare`,selectModel:`Välj modell...`,locationGroup:`Plats / grupp (valfritt)`,locationPlaceholder:`t.ex. Verkstad, Kontor, Källare`,autoArchiveLabel:`Auto-arkivera färdiga utskrifter`,fromPrinterSettings:`Från skrivarens inställningar`,modelOptional:`Modell (valfritt)`,saveChanges:`Spara ändringar`},skipObjects:{tooltip:`Hoppa över objekt`,onlyWhilePrinting:`Hoppa över objekt (endast under utskrift)`,requiresMultiple:`Hoppa över objekt (kräver 2+ objekt)`,title:`Hoppa över objekt`,matchIdsInfo:`Matcha ID:n med skrivarens display`,printerShowsIds:`Skrivarens skärm visar objekt-ID:n på byggplattan`,skipSelected:`Hoppa över valda`,skipping:`Hoppar över...`,noObjectsSelected:`Inga objekt valda`,selectObjectsToSkip:`Välj objekt du vill hoppa över från den aktuella utskriften`,skipped:`hoppades över`,objectsSkipped:`Objekt hoppades över`,activeCount:`{{count}} aktiva`,waitForLayer:`Vänta på skikt 2+ för att hoppa över objekt (nuvarande skikt {{layer}})`,skip:`Hoppa över`,confirmTitle:`Hoppa över objekt?`,confirmMessage:`Är du säker på att du vill hoppa över "{{name}}"? Detta kan inte ångras.`,confirmAllMessage:`Alla återstående objekt är valda. Detta kommer att stoppa utskriftsjobbet. Fortsätta?`,confirmMultipleMessage:`Hoppa över {{count}} valda objekt? Detta kan inte ångras.`},confirm:{deleteTitle:`Ta bort skrivare`,deleteMessage:`Är du säker på att du vill ta bort "{{name}}"? Detta kommer att ta bort alla anslutningsinställningar.`,deleteArchivesNote:`All utskriftshistorik för denna skrivare kommer att tas bort permanent.`,keepArchivesNote:`Utskriftshistorik kommer att behållas men inte längre vara kopplad till denna skrivare.`,stopTitle:`Stoppa utskrift`,stopMessage:`Är du säker på att du vill stoppa den aktuella utskriften på "{{name}}"? Detta kommer att avbryta utskriftsjobbet.`,stopButton:`Stoppa utskrift`,pauseTitle:`Pausa utskrift`,pauseMessage:`Är du säker på att du vill pausa den aktuella utskriften på "{{name}}"?`,pauseButton:`Pausa utskrift`,resumeTitle:`Fortsätt utskrift`,resumeMessage:`Är du säker på att du vill fortsätta utskriften på "{{name}}"?`,resumeButton:`Fortsätt utskrift`,powerOnTitle:`Sätt på skrivare`,powerOnMessage:`Är du säker på att du vill sätta på strömmen för "{{name}}"?`,powerOnButton:`Sätt på`,powerOffTitle:`Stäng av skrivare`,powerOffMessage:`Är du säker på att du vill stänga av strömmen för "{{name}}"?`,powerOffWarning:`VARNING: "{{name}}" skriver för närvarande ut! Är du säker på att du vill stänga av strömmen? Detta kommer att avbryta utskriften och kan skada skrivaren.`,powerOffButton:`Stäng av`,haToggleTitle:`Växla "{{name}}"`,haToggleMessage:`Växla Home Assistant-enheten {{entity}}? Detta kan stänga av strömmen om den för närvarande är på.`,haToggleWarning:`VARNING: "{{name}}" skriver för närvarande ut! Att växla {{entity}} kan bryta strömmen och avbryta utskriften. Fortsätta?`,haToggleButton:`Växla`},bulk:{select:`Välj`,selectAll:`Välj alla`,selectByLocation:`Välj efter plats`,selected:`{{count}} valda`,actions:{stop:`Stoppa`,pause:`Pausa`,resume:`Fortsätt`,clearPlate:`Töm byggplatta`,clearHMS:`Rensa notiser`},confirm:{stopTitle:`Stoppa {{count}} utskrifter`,stopMessage:`Detta kommer att avbryta aktiva utskrifter på {{count}} skrivare. Denna åtgärd kan inte ångras.`,stopButton:`Stoppa alla`,pauseTitle:`Pausa {{count}} utskrifter`,pauseMessage:`Detta kommer att pausa aktiva utskrifter på {{count}} skrivare.`,pauseButton:`Pausa alla`,clearPlateTitle:`Töm {{count}} byggplattor`,clearPlateMessage:`Detta kommer att tömma byggplattan på {{count}} skrivare och kan utlösa köade jobb.`,clearPlateButton:`Töm alla`},success:`{{action}} slutförd på {{count}} skrivare`,partial:`{{succeeded}} lyckades, {{failed}} misslyckades`,noneApplicable:`Inga valda skrivare är i rätt tillstånd för denna åtgärd`,selectByState:`Välj efter status`},discovery:{title:`Hitta skrivare`,searching:`Söker...`,scanning:`Skannar...`,scanProgress:`Skannar... {{scanned}}/{{total}}`,foundPrinters:`Hittade {{count}} skrivare`,noPrintersFound:`Inga skrivare hittade`,noPrintersFoundSubnet:`Inga skrivare hittade i det angivna subnätet.`,noPrintersFoundNetwork:`Inga skrivare hittade i nätverket.`,allConfigured:`Alla hittade skrivare är redan konfigurerade.`,alreadyAdded:`Redan tillagd`,select:`Välj`,manualEntry:`Manuell inmatning`,addFromCloud:`Lägg till från molnet`,subnetToScan:`Subnät att söka`,dockerNote:`Docker upptäckt. Ange din skrivares subnät i CIDR-notation. Kräver network_mode: host i docker-compose.yml.`,scanSubnet:`Skanna subnät efter skrivare`,discoverNetwork:`Hitta skrivare i nätverket`,scanningSubnet:`Söker subnät efter Bambu-skrivare...`,scanningNetwork:`Söker nätverk...`,serialRequired:`Serienummer krävs`,unknown:`Okänd`,failedToStart:`Kunde inte starta skanning`,customSubnetOption:`Anpassat subnät...`,customSubnetLabel:`Anpassat subnät (CIDR)`,customSubnetNote:`Använd ett anpassat subnät om din skrivare är på ett annat nätverk än denna server. FTP (990) och MQTT (8883) portarna måste vara nåbara över routningsgränsen.`},drying:{start:`Starta torkning`,stop:`Stoppa torkning`,temperature:`Temperatur`,duration:`Varaktighet`,hours:`timmar`,timeRemaining:`{{time}} kvar`,active:`Torkar`,targetSummary:`{{filament}} @ {{temp}}°C`,notSupported:`Torkning stöds inte`,powerRequired:`Anslut AMS-strömadapter för att aktivera torkning`,cannotDryNow:`AMS kan inte börja torka just nu`,startingDrying:`Startar torkning...`,toastCommandSent:`Torkningskommando skickat`,toastStopped:`Torkning stoppad`,toastNotStarted:`Skrivaren accepterade kommandot men AMS startade aldrig torkning. Kontrollera att AMS-strömadaptern är ansluten och att skrivaren är inaktiv.`,screenOnly:`AMS-torkning på denna skrivare kan endast kontrolleras från skrivarens egen skärm (Bambu-begränsning)`,stoppingDrying:`Stoppar torkning...`,rotateTray:`Roterar rulle under torkning`,rotateUnavailableReason:`Ej tillgänglig — en slot i denna AMS är laddad till verktygshuvudet. Rullen är låst av matarröret och kan inte rotera. Dra tillbaka filamentet först.`,startMode:`Starttid`,modeNow:`Nu`,modeDelay:`Efter fördröjning`,modeAtTime:`Vid tidpunkt`,schedule:`Schemalägg`,scheduledFor:`Torkning schemalagd för {{time}}`,scheduledAsap:`Torkning schemalagd (väntar på skrivare)`,cancelScheduled:`Avbryt schemalagd torkning`,scheduleFailed:`Kunde inte schemalägga torkning`,retractFilament:`Dra tillbaka filamentet vid AMS-utloppet för att starta torkning`,waitingAmsNotFound:`Väntar på att AMS ska upptäckas`,waitingOffline:`Väntar på att skrivaren ska bli online`,waitingPrinterBusy:`Väntar på att skrivaren ska bli ledig`,waitingAlreadyDrying:`Väntar på att den aktuella torkningscykeln ska slutföras`,waitingInterrupted:`Avbruten, kommer att starta om när skrivaren är ledig`,scheduleFailedReason:`Schemalagd torkning misslyckades: {{reason}}`,scheduleFailedUnknown:`Okänt fel`,dismissFailed:`Avfärda`},amsBackup:{titleOn:`AMS filamentbackup är PÅ. Klicka för att inaktivera.`,titleOff:`AMS filamentbackup är AV. Klicka för att aktivera.`,titleUnknown:`AMS filamentbackupstatus ej tillgänglig på denna skrivare.`,toastEnabled:`AMS filamentbackup aktiverad`,toastDisabled:`AMS filamentbackup inaktiverad`,modalTitle:`AMS filamentbackup`,modalHelp:`När det aktiva facket tar slut går skrivaren genom alla matchande fack med samma inställningar och färg i denna ordning.`,modalNoSlots:`Inga filament laddade.`,modalNoPairs:`Inga backup-par — inga fack delar samma filamentprofil och färg.`,extruderRightShort:`H`,extruderLeftShort:`V`,stateOn:`Aktiverad`,stateOff:`Inaktiverad`,stateUnknown:`Stöds inte på denna skrivare`},activeJobSlot:{title:`Detta fack är filament {{n}} i den aktiva utskriften`,ariaLabel:`Aktivt fack {{n}}`},expectedSlot:{title:`Skrivaren väntar på filament i detta fack`,ariaLabel:`Förväntat filamentfack {{n}}`,label:`{{ams}} · Fack {{slot}}`,external:`Extern rulle`},filaments:`Filament`,externalSpool:{hide:`Dölj extern rulle`,show:`Visa extern rulle`},openCameraOverlay:`Öppna kameran i överlägg`,openCameraWindow:`Öppna kameran i nytt fönster`,firmwareUpdateAvailable:`Firmwareuppdatering tillgänglig: {{current}} → {{latest}}`,firmwareUpToDate:`Firmware {{version}} — Uppdaterad`,firmwareUpdateButton:`Uppdatera`,plateDetection:{noPermission:`Du har inte behörighet att uppdatera skrivare`,enabledClick:`Plattkontroll aktiverad – Klicka för att inaktivera`,disabledClick:`Plattkontroll inaktiverad – Klicka för att aktivera`,manageCalibration:`Hantera plattdetekteringskalibrering`,calibrationRequired:`Kalibrering krävs`,calibrationInstructions:`Se till att byggplattan är helt tom, klicka sedan på Kalibrera.`,calibrationDescription:`Kalibrering tar en referensbild av den tomma plattan. Framtida kontroller kommer att jämföras med denna referens för att upptäcka objekt.`,calibrationTip:`Tips: Du kan spara upp till 5 kalibreringar för olika plattor. Systemet använder automatiskt den bästa matchningen vid kontroll.`,plateEmpty:`Plattan verkar tom`,objectsDetected:`Objekt upptäckta på plattan`,confidence:`Säkerhet`,difference:`Skillnad`,analysisPreview:`Analysförhandsvisning:`,analysisLegend:`Grön ruta = detekteringsområde, Rött överlägg = skillnad från kalibrering`,savedReferences:`Sparade referenser ({{count}}/{{max}})`,deleteReference:`Ta bort referens`,labelPlaceholder:`Etikett...`,clickToEdit:`{{label}} – Klicka för att redigera`,clickToAddLabel:`Klicka för att lägga till etikett`},speed:{title:`Utskriftshastighet`,silent:`Tyst (50%)`,standard:`Standard (100%)`,sport:`Sport (124%)`,ludicrous:`Löjlig (166%)`},airduct:{title:`Luftkanalsläge`,cooling:`Kylning`,heating:`Uppvärmning`},noSdCard:`Inget SD-kort`,door:{open:`Öppen`,closed:`Stängd`},fans:{partCooling:`Delkylningsfläkt`,auxiliary:`Hjälpfläkt`,leftAuxiliary:`Vänster hjälpfläkt`,exhaust:`Frånluft`,chamber:`Kammarfläkt`},clickToViewHmsErrors:`Klicka för att visa HMS-fel`,aiDetection:{safe:`Säker`,warning:`Varning`,failure:`Fel`,idle:`Inaktiv`,error:`Kontrollerar ej`,unknown:`Startar`,tooltipError:`AI-feldetektering kontrollerar inte denna utskrift: {{reason}} - klicka för detaljer`,tooltipUnknown:`AI-feldetektering: väntar på det första resultatet - klicka för detaljer`,errorHint:`Denna utskrift kontrolleras ej. Detekteringen återupptas automatiskt när problemet nedan är åtgärdat.`,tooltip:`AI-feldetektering: {{status}} (score {{score}}) - klicka för detaljer`,tooltipIdle:`AI-feldetektering aktiverad – övervakning startar med nästa utskrift – klicka för detaljer`,modalTitle:`AI-feldetektering – {{name}}`,currentStatus:`Status`,score:`Poäng`,framesAnalyzed:`Analyserade bilder`,idleHint:`Ingen utskrift övervakas för närvarande. Övervakning startar automatiskt med nästa utskrift.`,lastError:`Senaste fel`,openSettings:`Öppna inställningar`},estimatedCompletion:`Beräknad färdigställningstid`,plateNumber:`Platta {{number}}`,slotOptions:`Fackalternativ`,amsPopup:{friendlyName:`AMS-namn`,friendlyNamePlaceholder:`t.ex. AMS Vänligt Namn`,serialNumber:`Serienummer`,firmwareVersion:`Firmware`,save:`Spara`,clear:`Rensa`,noEditPermission:`Du har inte behörighet att döpa om AMS-enheter`},firmwareModal:{title:`Firmwareuppdatering`,titleUpToDate:`Firmwareinformation`,currentVersion:`Aktuell:`,latestVersion:`Senaste:`,releaseNotes:`Versionsinformation`,checkingPrereqs:`Kontrollerar förutsättningar...`,sdCardReady:`SD-kort redo. Klicka nedan för att ladda upp firmware.`,uploadedSuccess:`Firmware uppladdat till SD-kort!`,applyInstructions:`För att tillämpa uppdateringen på din skrivare:`,step1:`På skrivarens pekskärm, gå till Inställningar`,step2:`Navigera till Firmware`,step3:`Välj Uppdatera från SD-kort`,step4:`Uppdateringen tar 10-20 minuter`,done:`Klar`,starting:`Startar...`,uploadFirmware:`Ladda upp firmware`,uploadFailed:`Kunde inte starta uppladdning: {{error}}`,uploadedToast:`Firmware uppladdat! Trigga uppdatering från skrivarens skärm.`,availableVersions:`Tillgängliga versioner`,usable:`Användbar`,unavailable:`Ej tillgänglig`,installed:`Installerad`,newerBadge:`nyare`,olderBadge:`äldre`,currentBadge:`aktuell`},accessCodePlaceholder:`Lämna tomt för att behålla nuvarande`,roi:{title:`Detekteringsområde (ROI)`,xStart:`X start`,yStart:`Y start`,width:`Bredd`,height:`Höjd`,instruction:`Justera detekteringsområdet för att fokusera på byggplattan. Den gröna rutan i förhandsvisningen visar det aktuella området.`},developerModeWarning:`Utvecklar-LAN-läge är inte aktiverat på: {{names}}. Vissa funktioner kommer kanske inte att fungera.`,howToEnable:`Hur man aktiverar`,incompatibleFile:`Denna fil var slicad för {{slicedFor}}, men denna skrivare är en {{printerModel}}`,dropNotPrintable:`Endast .gcode- och .gcode.3mf-filer kan skrivas ut`,dropToPrint:`Släpp för att skriva ut`,dropToQueue:`Skrivare upptagen`},archives:{media:{title:`Skrivarvideor`,download:`Ladda ner skrivarvideor`,searching:`Kollar skrivaren efter videor`,searchFailed:`Kunde inte kolla efter videor.`,none:`Ingen timelapse- eller IP-kamerabitar hittades för denna utskrift.`,attachedTimelapse:`Bifogad timelapse`,printerFiles:`Filer kvar på skrivaren`,downloadSelected:`Nerladdning vald`,printerMissing:`Skrivaren är inte längre konfigurerad`,timelapseUnavailable:`Timelapse-mappen kunde inte läsas`,ipcamUnavailable:`IP-kameramappen kunde inte läsas`},title:`Utskriftsarkiv`,no3mfBanner:{title:`Vissa av de senaste utskrifterna kunde inte arkiveras med minibilder`,body:`Slicer-programmet lämnade inte .gcode.3mf på skrivarens SD-kort så Bambuddy kunde inte hämta minibilden eller slicer-programmets metadata. Detta beror vanligtvis på att "Lagra skickade filer på extern lagring" är avstängt i slicer-programmet (Bambu Studio / OrcaSlicer).`,docsLink:`Se installationssteg 4`,dismissLabel:`Avfärda denna notis`,docsLinkInternalStorage:`Varför detta händer`,titleInternalStorage:`Vissa av de senaste utskrifterna blev kvar i skrivarens interna lagring`,bodyInternalStorage:`Bambu Studio placerade den slicade filen på skrivarens interna lagring istället för på kortet, så det fanns ingenting för Bambuddy att läsa via FTP. På H2-serien och P2S gör dess Skriv ut-knapp alltid det — endast Skicka erbjuder ett val, och det förvalet är Cache också. Dessa utskrifter arkiveras ändå med sitt namn och tid, bara utan en minibild eller slicer-inställningar. För kompletta arkiv, starta utskriften från Bambuddy, eller slica i OrcaSlicer — eller i Bambu Studio, använd Skicka med Extern valt och starta utskriften därefter. Alla kräver ett kort eller en USB-minne i skrivaren.`,titleNoExternalStorage:`Vissa av de senaste utskrifterna kunde inte arkiveras — ingen lagring i skrivaren`,bodyNoExternalStorage:`Skrivaren rapporterar inget kort eller USB-minne i sitt fack, så den slicade filen hade ingenstans att hamna och Bambuddy hade ingenting att läsa. Sätt in ett och nästa utskrift kommer att arkiveras fullständigt.`,titleInternalHistory:`Vissa av de senaste utskrifterna startades från en fil som redan fanns på skrivaren`,bodyInternalHistory:`Dessa utskrifter kördes från skrivarens eget bibliotek — en omutskrift från dess skärm, en start från Handy, eller en fil som skickades tidigare och skrivits ut senare. Bambuddy läser utskriftsfiler via FTP, som endast betjänar kortet eller USB-minnet, medan skrivaren håller det biblioteket i ett område som FTP inte kan nå, så det fanns ingen 3MF att läsa. Ingen slicer-inställning ändrar detta, eftersom ingenting skickades för dessa utskrifter. De arkiveras ändå med sitt namn och tid, och Redigera arkiv låter dig fylla i det använda filamentet manuellt. För ett komplett arkiv, starta utskriften från Bambuddy eller från din slicer istället.`,titleFtpsCooloff:`Vissa av de senaste utskrifterna kunde inte arkiveras – skrivaren vägrade filanslutningen`,bodyFtpsCooloff:`Bambuddy öppnade skrivarens filöverföringsport (FTPS 990) och skrivaren svarade med något som inte är TLS, så inget kunde läsas från det. Dessa utskrifter arkiveras fortfarande med deras namn och tidpunkt, bara utan en miniatyrbild eller metadata för slicer. Det här är inte en slicer-inställning och inte något du har ändrat - samma modeller och firmware körs normalt på andra installationer, och en påverkad skrivare fungerar vanligtvis igen senare på egen hand. Efter ett sådant misslyckande pausar Bambuddy överföringarna till den skrivaren i fem minuter och kommer tillbaka för filen när pausen försvinner, så ett kort avsnitt fylls av sig själv; ett kort som fortfarande är tomt betyder att vägran var längre än ett nytt försök. Vad som utlöser det är ännu inte känt. Om det fortsätter att hända, aktivera felsökningsloggning på systemsidan och bifoga ett supportpaket till din rapport.`,titleFtpTransferFailed:`Vissa av de senaste utskrifterna kunde inte arkiveras – filöverföringen fick slut på tid`,bodyFtpTransferFailed:`Den slicade filen fanns på skrivarens minneskort och skrivaren serverade den, men överföringen slutfördes inte inom den tillåtna tiden. Vid utskriftsstart hanterar skrivaren också sin kamera, dess statusmeddelanden och uppladdningen av jobb, och en stor 3MF kommer inte alltid igenom allt detta. Dessa utskrifter arkiveras fortfarande med deras namn och timing, bara utan en miniatyrbild eller slicer-metadata. Det här är inte en slicer-inställning och inte något du har ändrat. Bambuddy kommer tillbaka för filen tre gånger under de följande tio minuterna, så de flesta av dessa fyller i sig själva; ett minneskort som fortfarande är tomt betyder att varje försök också fick slut på tid. Om det fortsätter att hända, höj anslutningstidsgränsen under Inställningar > Nätverk > FTP-försök igen.`},searchPlaceholder:`Sök i arkiv...`,filterByPrinter:`Filtrera efter skrivare`,filterByStatus:`Filtrera efter status`,sortBy:`Sortera efter`,sortNewest:`Nyaste först`,sortOldest:`Äldsta först`,sortName:`Namn`,sortDuration:`Varaktighet`,sortLargest:`Största först`,sortSmallest:`Minsta först`,sortSize:`Storlek`,noArchives:`Inga arkiv hittade`,noArchivesSearch:`Inga arkiv matchar din sökning`,originalPrintNotVisible:`Originalutskriften syns inte – prova att nollställa filter`,noArchivesYet:`Inga arkiv än`,prints:`utskrifter`,pagination:{showing:`Visar`,to:`till`,of:`av`,show:`Visa`,page:`Sida`,all:`Alla`},loadingArchives:`Laddar arkiv...`,releaseToUpload:`Släpp för att ladda upp`,showAll:`Visa alla`,showFavoritesOnly:`Visa endast favoriter`,gridView:`Rutnätsvy`,listView:`Listvy`,calendarView:`Kalendervy`,logView:`Utskriftslogg`,manageTags:`Hantera taggar`,showFailedPrints:`Visa misslyckade utskrifter`,hideFailedPrints:`Dölj misslyckade utskrifter`,hideDuplicates:`Dölj dubbletter`,viewOriginalPrint:`Klicka för att visa originalutskrift (#{{id}})`,printTime:`Utskriftstid`,filamentUsed:`Filament använt`,cost:`Kostnad`,preview:`Förhandsgranskning`,deleteArchive:`Ta bort arkiv`,deleteConfirm:`Är du säker på att du vill ta bort detta arkiv?`,favorite:`Favorit`,unfavorite:`Ta bort från favoriter`,viewDetails:`Visa detaljer`,status:{completed:`Slutförd`,failed:`Misslyckad`,stopped:`Stoppad`},toast:{source3mfAttached:`3MF-källfil bifogad: {{filename}}`,failedUploadSource3mf:`Kunde inte ladda upp 3MF-källfil`,source3mfRemoved:`3MF-källfil borttagen`,failedRemoveSource3mf:`Kunde inte ta bort 3MF-källfil`,f3dAttached:`F3D bifogad: {{filename}}`,failedUploadF3d:`Kunde inte ladda upp F3D`,f3dRemoved:`F3D borttagen`,failedRemoveF3d:`Kunde inte ta bort F3D`,timelapseAttached:`Timelapse bifogad: {{filename}}`,timelapseAlreadyAttached:`Timelapse redan bifogad`,noMatchingTimelapse:`Ingen matchande timelapse hittad`,failedScanTimelapse:`Kunde inte söka efter timelapse`,failedAttachTimelapse:`Kunde inte bifoga timelapse`,timelapseRemoved:`Timelapse borttagen`,failedRemoveTimelapse:`Kunde inte ta bort timelapse`,timelapseUploaded:`Timelapse uppladdad: {{filename}}`,failedUploadTimelapse:`Kunde inte ladda upp timelapse`,archiveDeleted:`Arkiv borttaget`,failedDeleteArchive:`Kunde inte ta bort arkiv`,addedToFavorites:`Tillagd i favoriter`,removedFromFavorites:`Borttagen från favoriter`,projectUpdated:`Projekt uppdaterat`,failedUpdateProject:`Kunde inte uppdatera projekt`,linkCopied:`Länk kopierad till urklipp`,failedCopyLink:`Kunde inte kopiera länk`,photoDeleted:`Foto borttaget`,failedDeletePhoto:`Kunde inte ta bort foto`,failedDeleteArchives:`Kunde inte ta bort arkiv`,failedUpdateFavorites:`Kunde inte uppdatera favoriter`,exportDownloaded:`Nedladdning exporterad`,exportFailed:`Export misslyckades`},menu:{print:`Skriv ut`,openInBambuStudio:`Öppna i slicer-program`,slice:`Slica`,externalLink:`Extern länk`,viewOnMakerWorld:`Visa på MakerWorld`,preview3d:`3D-förhandsgranskning`,viewTimelapse:`Visa timelapse`,scanForTimelapse:`Sök efter timelapse`,uploadTimelapse:`Ladda upp timelapse`,removeTimelapse:`Ta bort timelapse`,downloadSource3mf:`Ladda ner 3MF-källfil`,uploadSource3mf:`Ladda upp 3MF-källfil`,replaceSource3mf:`Ersätt 3MF-källfil`,removeSource3mf:`Ta bort 3MF-källfil`,uploadF3d:`Ladda upp F3D`,replaceF3d:`Ersätt F3D`,downloadF3d:`Ladda ner F3D`,removeF3d:`Ta bort F3D`,download:`Ladda ner`,copyDownloadLink:`Kopiera nedladdningslänk`,qrCode:`QR-kod`,viewPhotos:`Visa bilder`,viewPhotosCount:`Visa bilder ({{count}})`,projectPage:`Projektsida`,addToFavorites:`Lägg till i favoriter`,removeFromFavorites:`Ta bort från favoriter`,edit:`Redigera`,printLog:`Utskriftslogg`,goToProject:`Gå till projekt: {{name}}`,addToProject:`Lägg till i projekt`,removeFromProject:`Ta bort från projekt`,loading:`Laddar...`,noProjectsAvailable:`Inga projekt tillgängliga`,searchProjects:`Sök projekt...`,select:`Välj`,deselect:`Avmarkera`,delete:`Ta bort`},permission:{noReprint:`Du har inte behörighet att skriva ut detta arkiv igen`,noAddToQueue:`Du har inte behörighet att lägga till i kö`,noUpdateArchives:`Du har inte behörighet att uppdatera arkiv`,noUploadFiles:`Du har inte behörighet att ladda upp filer`,noDownload:`Du har inte behörighet att ladda ner arkiv`,noCopyLink:`Du har inte behörighet att kopiera nedladdningslänkar`,noDelete:`Du har inte behörighet att ta bort detta arkiv`,noEdit:`Du har inte behörighet att redigera denna post`,noCreate:`Du har inte behörighet att skapa arkiv`},platePicker:{title:`Välj platta för förhandsgranskning`,hint:`Detta arkiv har flera plattor. Välj en för att öppna i GCode-visaren.`,plateLabel:`Platta {{index}}`,objectCount:`{{count}} objekt`,objectCount_plural:`{{count}} objekt`,noGcode:`Detta arkiv har ingen slicad G-kod för förhandsgranskning. Öppna det i Bambu Studio för att slica först.`},card:{previousPlate:`Föregående platta`,nextPlate:`Nästa platta`,plateNumber:`Platta {{index}}`,moreOptions:`Högerklicka för fler alternativ`,addToFavorites:`Lägg till i favoriter`,removeFromFavorites:`Ta bort från favoriter`,cancelled:`avbruten`,failed:`misslyckad`,duplicate:`kopia`,duplicateTitle:`Denna modell har skrivits ut tidigare`,openSource3mf:`Öppna 3MF-källfil i Bambu Studio (högerklicka för fler alternativ)`,downloadF3d:`Ladda ner Fusion 360-designfil`,viewTimelapse:`Visa timelapse`,viewPhoto:`Visa 1 foto`,viewPhotos:`Visa {{count}} foton`,openFolder:`Öppna mapp: {{name}}`,slicedFile:`Slicad fil – redo att skriva ut`,sourceFile:`Endast källfil – ingen AMS-mappning tillgänglig`,gcode:`GCODE`,source:`KÄLLA`,project:`Projekt: {{name}}`,runsBadge:`{{count}} utskrifter`,runsBadgeTitle:`{{count}} utskrifter totalt — {{successful}} lyckade, {{failed}} misslyckade. Klicka för att se hela utskriftsloggen.`,estimated:`Uppskattad: {{time}}`,actual:`Faktisk: {{time}}`,accuracy:`Noggrannhet: {{percent}}%`,filament:`{{weight}}g`,layer:`{{count}} skikt`,layers:`{{count}} skikt`,object:`{{count}} objekt`,objects:`{{count}} objekt`,slicedFor:`Slicad för {{model}}`,uploadedBy:`Uppladdad av`,noPermissionReprint:`Du har inte behörighet att skriva ut igen`,noFileForReprint:`Ingen 3MF-fil tillgänglig — filen kunde inte laddas ner från skrivaren när utskriften registrerades`,slicerAmsMapping:`AMS-mappning sparad ({{printer}})`,slicerAmsMappingTooltip:`Slicer-programmets eget val av AMS-fack sparades för {{printer}}. Bricknummer betyder endast något på den skrivaren, så en omutskrift återanvänder dem endast när den riktas till {{printer}} igen.`,noPermissionEdit:`Du har inte behörighet att redigera arkiv`,noPermissionDelete:`Du har inte behörighet att ta bort arkiv`,openInBambuStudio:`Öppna i slicer-program`,openInBambuStudioToSlice:`Öppna i slicer-program för att slica`,slice:`Slica`,externalLink:`Extern länk`,makerWorld:`MakerWorld: {{designer}}`,viewProject:`Visa projekt`,noExternalLink:`Ingen extern länk`,preview3d:`3D-förhandsgranskning`,download:`Ladda ner`,edit:`Redigera`,delete:`Ta bort`},runLog:{title:`Utskriftslogg`,modalTitle:`Utskriftslogg — {{name}}`,modalTitleFallback:`detta arkiv`,empty:`Inga utskriftshändelser registrerade för detta arkiv än.`,col:{date:`Datum`,status:`Status`,duration:`Varaktighet`,filament:`Filament`,cost:`Kostnad`},status:{completed:`Slutförd`,failed:`Misslyckad`,cancelled:`Avbruten`,stopped:`Stoppad`,skipped:`Hoppad över`,printing:`Skriver ut`}},modal:{deleteArchive:`Ta bort arkiv`,deleteConfirm:`Är du säker på att du vill ta bort "{{name}}"? Denna åtgärd kan inte ångras.`,deleteButton:`Ta bort`,deletePurgeStats:`Ta också bort denna utskrift från Snabbstatistik (filament, tid, kostnad, energi)`,deleteQueueItemsWarning:`{{count}} köade artiklar kopplade till detta arkiv kommer också att tas bort.`,deleteBlockedByPrinting:`Kan inte ta bort — {{count}} köade artiklar skrivs för närvarande ut. Stoppa utskriften först och försök sedan igen.`,removeSource3mf:`Ta bort 3MF-källfil`,removeSource3mfConfirm:`Är du säker på att du vill ta bort 3MF-källfilen från "{{name}}"? Detta kommer att ta bort originalfilen från slicer-programmet.`,removeButton:`Ta bort`,removeF3d:`Ta bort F3D`,removeF3dConfirm:`Är du säker på att du vill ta bort Fusion 360-designfilen från "{{name}}"?`,removeTimelapse:`Ta bort timelapse`,removeTimelapseConfirm:`Är du säker på att du vill ta bort timelapse-videon från "{{name}}"?`,timelapse:`{{name}} — Timelapse`,selectTimelapse:`Välj timelapse`,selectTimelapseDesc:`Ingen automatisk matchning hittad. Välj timelapse för denna utskrift:`,deleteArchives:`Ta bort arkiv`,deleteArchivesConfirm:`Är du säker på att du vill ta bort {{count}} arkiv? Denna åtgärd kan inte ångras.`,deleteCount:`Ta bort {{count}}`},page:{title:`Arkiv`,printsCount:`{{filtered}} av {{total}} utskrifter`,dropFilesHere:`Släpp .3mf-filer här`,releaseToUpload:`Släpp för att ladda upp`,only3mfSupported:`Endast .3mf-filer stöds`,close:`Stäng`,selected:`{{count}} valda`,selectAll:`Välj alla`,tags:`Taggar`,project:`Projekt`,favorite:`Favorit`,delete:`Ta bort`,toggledFavorites:`Växlade favoriter för {{count}} arkiv`,failedUpdateFavorites:`Kunde inte uppdatera favoriter`,archivesDeleted:`{{count}} arkiv borttagna`,failedDeleteArchives:`Kunde inte ta bort arkiv`,photoDeleted:`Foto borttaget`,failedDeletePhoto:`Kunde inte ta bort foto`},list:{name:`Namn`,printer:`Skrivare`,date:`Datum`,size:`Storlek`,actions:`Åtgärder`,hasTimelapse:`Har timelapse`},log:{date:`Datum`,printName:`Utskriftsnamn`,printer:`Skrivare`,user:`Användare`,status:`Status`,duration:`Varaktighet`,filament:`Filament`,filamentUsed:`Filament använt`,cost:`Kostnad`,energy:`Energi`,energyCost:`Energikostnad`,completedAt:`Slutförd`,columns:`Kolumner`,sortBy:`Sortera efter {{column}}`,allPrinters:`Alla skrivare`,allUsers:`Alla användare`,allStatuses:`Alla statusar`,cancelled:`Avbruten`,skipped:`Hoppad över`,dateFrom:`Från`,dateTo:`Till`,noEntries:`Inga utskriftsloggposter hittade`,showing:`Visar {{count}} av {{total}} poster`,rowsPerPage:`Rader`,page:`Sida`,prev:`Föregående`,next:`Nästa`,clearLog:`Rensa logg`,clearLogTitle:`Rensa utskriftslogg`,clearLogConfirm:`Alla utskriftsloggposter kommer att tas bort permanent. Arkiv och köposter påverkas inte. Denna åtgärd kan inte ångras. Är du säker?`,clearLogButton:`Rensa alla`,cleared:`{{count}} loggposter rensade`,clearFailed:`Kunde inte rensa utskriftslogg`,deleteEntryTitle:`Ta bort utskriftsloggpost`,deleteEntryConfirm:`Denna post kommer att tas bort från loggen och dess bidrag till filament, tid och kostnad kommer att tas bort från Snabbstatistik. Matchande arkiv (om något) påverkas inte. Denna åtgärd kan inte ångras.`,entryDeleted:`Utskriftsloggpost borttagen`,entryDeleteFailed:`Kunde inte ta bort utskriftsloggpost`,editEntryTitle:`Redigera utskriftsloggpost`,editEntryDescription:`Klassificera denna utskrift. Widgeten för felanalys grupperar efter dessa värden, så uppdateringar flödar omedelbart till statistiken.`,entryUpdated:`Utskriftsloggpost uppdaterad`,entryUpdateFailed:`Kunde inte uppdatera utskriftsloggpost`,statuses:{completed:`Slutförd`,failed:`Misslyckad`,stopped:`Stoppad`,cancelled:`Avbruten`,skipped:`Hoppad över`}}},dispatchToast:{untitled:`Utskriftsjobb`,startingPrints:`Startar utskrifter`,progressSummary:`{{complete}}/{{total}} klara • Bearbetar: {{processing}}`,expandDetails:`Visa detaljer för utskicksinformation`,collapseDetails:`Dölj detaljer för utskicksinformation`,awaitingPrinter:`Väntar på skrivare…`,status:{processing:`Bearbetar`,completed:`Slutförd`,failed:`Misslyckad`},failed:{generic:`Utskick misslyckades`,upload_failed:`Kunde inte ladda upp till skrivare`,start_command_failed:`Skrivaren avvisade startkommandot`},dismiss:`Avfärda`},pipelineRuns:{title:`Pipeline-körningar`,loading:`Laddar…`,empty:`Inga pipeline-körningar än.`,filter:{pipeline:`Pipeline`,status:`Status`,target:`Mål`,all:`Alla`,allPipelines:`Alla pipelines`,allStatus:`Alla statusar`,allTargets:`Alla mål`,clear:`Rensa filter`,noMatches:`Inga körningar matchar de aktuella filtren.`},totalCount_one:`{{n}} körning`,totalCount_other:`{{n}} körningar`,copies:`{{n}} kopior`,failedCount:`{{n}} misslyckade`,copyN:`Kopiera {{n}}`,retryFailed:`Kunde inte försöka igen`,retryOf:`omförsök av #{{n}}`,pagination:`{{start}}–{{end}} av {{total}}`,cancelledByUser:`Avbruten av användare`,toast:{cancelled:`Körning avbruten`,cancelFailed:`Kunde inte avbryta`,retryStarted:`Omförsök påbörjat`,retryFailed:`Kunde inte försöka igen`,cleared:`{{n}} körningar rensade`,clearFailed:`Kunde inte rensa`},clearLog:`Rensa logg`,clearConfirmTitle:`Rensa logg?`,clearConfirmBody:`Ta bort alla slutförda, misslyckade, avbrutna och delvis misslyckade pipeline-körningar? Pågående körningar behålls. Denna åtgärd kan inte ångras.`,clearConfirmAction:`Rensa`,jobStatus:{pending:`väntande`,awaiting_printer:`väntar på skrivare`,queued:`i kö`,printing:`skriver ut`,completed:`slutförd`,failed:`misslyckad`,cancelled:`avbruten`}},queue:{title:`Utskriftskö`,subtitle:`Schemalägg och hantera dina utskriftsjobb`,filamentShort:{rowBadge:`Otillräckligt filament för den tilldelade rullen`,rowTooltip:`Utskicksschemaläggaren markerade denna post. Klicka på Spela för att se underskottet per fack och bestämma om du vill skriva ut ändå.`,confirmTitle:`Otillräckligt filament`,confirmIntro:`Den tilldelade rullen kan inte tillfredsställa åtminstone ett fack. Skriv ut ändå?`,lineItem:`Fack {{slot}}: behöver {{required}} g, {{remaining}} g kvar`,unknown:`okänd`,printAnyway:`Skriv ut ändå`},slicerAmsMapping:{rowBadge:`AMS-fack sparade för denna skrivare`,rowTooltip:`Detta arkiv innehåller de exakta AMS-fack som slicer-programmet valde, sparade för den skrivare denna post riktar sig till. En omutskrift på den kan återanvända dessa brickor istället för att matcha igen efter typ och färg.`},editQueueItem:`Redigera köad artikel`,selectAllPlates:`Markera alla {{count}} plattor`,deselectAll:`Avmarkera alla`,printQueued:`Utskrift köad`,printQueuedWillStartWhenIdle:`Kommer att starta när skrivaren är inaktiv`,itemsQueued:`{{count}} poster i kö`,sending:`Skickar...`,sendingProgress:`Skickar {{current}}/{{total}}...`,adding:`Lägg till...`,addingProgress:`Lägger till {{current}}/{{total}}...`,savingProgress:`Sparar {{current}}/{{total}}...`,clearQueue:`Rensa kö`,clearHistory:`Rensa historik`,emptyQueue:`Kön är tom`,position:`Position`,scheduledTime:`Schemalagd tid`,moveUp:`Flytta upp`,moveDown:`Flytta ner`,startNow:`Starta nu`,printingInProgress:`Skriver ut...`,viewArchive:`Visa arkiv`,viewInFileManager:`Visa i Filhanteraren`,itemCount:`{{count}} artikel`,itemCount_plural:`{{count}} artiklar`,dragToReorder:`Dra för att ordna om (endast ASAP)`,reorderHint:`Position påverkar endast ASAP-poster. Schemalagda poster körs vid sin inställda tid.`,sjf:{label:`SJF`,tooltip:`Kortast jobb först — schemaläggaren prioriterar korta utskrifter`},addedBy:`Tillagd av {{name}}`,nextInQueue:`Nästa i kön`,clearPlateSuccess:`Platta rensad — redo för nästa utskrift`,plateNumber:`Platta {{index}}`,quantity:`Kvantitet`,quantityHint:`Skapar {{count}} köade artiklar`,plateQuantityLabel:`Körningar av {{plate}}`,plateQuantityTotal_one:`{{count}} körning totalt`,plateQuantityTotal_other:`{{count}} körningar totalt`,batchOrders:{title:`Batchordrar`,emptyTitle:`Inga batchordrar`,emptyDescription:`Köa en fil med flera plattor, eller mer än en kopia av en platta, så visas ordern här med dess framsteg.`,filter:{active:`Aktiv`,completed:`Slutförd`,cancelled:`Avbruten`,all:`Alla`},status:{active:`Aktiv`,completed:`Slutförd`,cancelled:`Avbruten`},noTargets:`Endast gruppering`,noTargetsHint:`Skapad innan per-platta-mål existerade, så den spårar de körningar den köade istället för ett mål.`,dispatchRemaining:`Kö {{count}} återstående`,dispatchPlate:`Kö återstående`,strandedPlate:`Inget kvar att kopiera inställningar från`,strandedNotice:`Kan inte köa {{runs}} av {{owed}} körningar som fortfarande är i skuld: den plattan har ingen kö eller färdig körning kvar att kopiera inställningar från. Ställ plattan i kö en gång från filen, eller avbryt beställningen.`,dispatched:`Köade de återstående körningarna för {{name}}`,plateProgress:`{{completed}} av {{target}} klara`,remaining:`{{count}} återstående`,failed:`{{count}} misslyckade`,printing:`{{count}} skriver ut`,wholeFile:`Hela filen`,due:`Förfaller {{date}}`,costSoFar:`{{amount}} hittills`,costRemaining:`({{amount}} kvar)`},activeBatches:`Aktiva batcher`,batchProgress:`{{completed}} av {{total}} slutförda`,cancelBatch:`Avbryt återstående`,batchCancelled:`Återstående batchartiklar avbrutna`,cancelBatchConfirmTitle:`Avbryt batch`,cancelBatchConfirmMessage:`Avbryt alla återstående väntande artiklar i denna batch?`,batch:{defaultName:`Batch`,label:`{{count}} artikel`,label_plural:`{{count}} artiklar`,pendingCount:`{{count}} väntande`,pendingCount_plural:`{{count}} väntande`,expand:`Expandera batch`,collapse:`Minimera batch`,groupAsBatch:`Gruppera som batch...`,groupAsBatchDescription:`Kombinera de {{count}} markerade posterna till en enda hopfällbar batch.`,nameLabel:`Batchnamn`,namePlaceholder:`t.ex. Fredagspresenter`,create:`Skapa batch`,ungroup:`Avgruppera`,ungroupConfirmTitle:`Avgruppera batch?`,ungroupConfirmMessage:`Posterna kommer att förbli i kön men kommer inte längre att grupperas ihop.`,dragGroup:`Dra grupp`},tabs:{batches:`Batchar`,queue:`Kö`,history:`Historik`,timeline:`Tidslinje`,pipelines:`Pipelines`},layout:{flatList:`Lista`,byPrinter:`Efter skrivare`,groupByPrinter:`Gruppera efter skrivare`},history:{emptyTitle:`Ingen historik än`,emptyDescription:`Slutförda, avbrutna och misslyckade utskrifter kommer att visas här.`,showMore:`Visa mer`,showingCount:`Visar {{shown}} av {{total}}`},dragGhost:{multiCount:`{{count}} poster`,batch:`{{name}} ({{count}} kopia)`,batch_plural:`{{name}} ({{count}} kopior)`},sections:{currentlyPrinting:`Skriver ut nu`,queued:`I kö`,history:`Historik`},status:{pending:`Väntande`,waiting:`Väntar`,printing:`Skriver ut`,paused:`Pausad`,completed:`Slutförd`,failed:`Misslyckad`,skipped:`Hoppad över`,cancelled:`Avbruten`},summary:{printing:`Skriver ut`,queued:`I kö`,totalTime:`Total kötid`,totalWeight:`Total kövikt`,history:`Historik`},filter:{allPrinters:`Alla skrivare`,unassigned:`Otilldelad`,allStatus:`Alla statusar`,allLocations:`Alla platser`,any:`Valfri`},sort:{byPosition:`Sortera efter position`,byName:`Sortera efter namn`,byPrinter:`Sortera efter skrivare`,bySchedule:`Sortera efter schema`,byDate:`Sortera efter datum`,ascendingOldest:`Stigande (äldst först)`,descendingNewest:`Fallande (nyast först)`},badges:{staged:`Förberedd`,requiresPrevious:`Kräver tidigare framgång`,autoPowerOff:`Auto-avstängning`,gcodeInjection:`G-kod`},empty:{title:`Inga utskrifter schemalagda`,description:`Schemalägg en utskrift från Arkiv-sidan med hjälp av "Schemalägg"-alternativet i kontextmenyn, eller dra och släpp filer för att komma igång.`},time:{etaIfStartedNow:`Färdigställningstid om detta jobb startar nu`,whenFree:`När en skrivare är ledig`,overdue:`Försenad`,now:`Nu`,lessThanMinute:`Om mindre än en minut`,inMinutes:`Om {{count}} min`,inHours:`Om {{count}} timmar`},actions:{startPrint:`Starta utskrift`,stopPrint:`Stoppa utskrift`,requeue:`Lägg tillbaka i kö`},bulkEdit:{title:`Redigera {{count}} post`,title_plural:`Redigera {{count}} poster`,description:`Endast ändrade inställningar kommer att tillämpas på valda poster.`,printer:`Skrivare`,noChange:`— Ingen ändring —`,queueOptions:`Köalternativ`,staged:`Förberedd (manuell start)`,autoPowerOff:`Auto-avstängning efter utskrift`,requirePrevious:`Kräv tidigare framgång`,gcodeInjection:`Injicera G-kod`,printOptions:`Utskriftsalternativ`,bedLevelling:`Byggplattsnivåinställning`,flowCalibration:`Flödeskalibrering`,vibrationCalibration:`Vibrationskalibrering`,layerInspection:`Förstaskiktsinspektion`,timelapse:`Timelapse`,useAms:`Använd AMS`,nozzleOffsetCali:`Munstyckesoffsetskalibrering`,applyChanges:`Tillämpa ändringar`,selectAll:`Markera alla`,deselectAll:`Avmarkera alla`,selected:`{{count}} valda`,editSelected:`Redigera valda`,cancelSelected:`Avbryt valda`},confirm:{cancelTitle:`Avbryt schemalagd utskrift`,cancelMessage:`Är du säker på att du vill avbryta "{{name}}"?`,stopTitle:`Stoppa utskrift`,stopMessage:`Är du säker på att du vill stoppa den aktuella utskriften "{{name}}"? Detta kommer att avbryta utskriftsjobbet på skrivaren.`,removeTitle:`Ta bort från historik`,removeMessage:`Är du säker på att du vill ta bort "{{name}}" från köhistoriken?`,clearHistoryTitle:`Rensa historik`,clearHistoryMessage:`Är du säker på att du vill ta bort alla {{count}} poster från historiken?`,cancelButton:`Avbryt utskrift`,stopButton:`Stoppa utskrift`,thisPrint:`denna utskrift`,thisItem:`denna post`},toast:{cancelled:`Köpost avbruten`,cancelFailed:`Kunde inte avbryta post`,removed:`Köpost borttagen`,keptForOrder:`Avbruten istället för borttagen: detta är den enda körningen som dess batchorder kan återställa den här plattan från`,historyKeptForOrders:`Behöll {{kept}} som batchordrar fortfarande behöver.`,removeFailed:`Kunde inte ta bort post`,stopped:`Utskrift stoppad`,stopFailed:`Kunde inte stoppa utskrift`,released:`Utskrift släppt till kö`,startFailed:`Kunde inte starta utskrift`,reorderFailed:`Kunde inte ordna om kö`,historyCleared:`Rensade {{count}} historikpost(er)`,clearHistoryFailed:`Kunde inte rensa historik`,updateFailed:`Kunde inte uppdatera poster`,bulkCancelled:`Avbröt {{count}} post(er)`,bulkCancelFailed:`Kunde inte avbryta poster`,batchCreated:`Batch "{{name}}" skapad`,batchCreateFailed:`Kunde inte skapa batch`,batchUngrouped:`Avgrupperade {{count}} post(er)`,batchUngroupFailed:`Kunde inte avgruppera batch`,resumedAfterFailure:`Återupptog kö — {{restored}} jobb återställda till väntande`,resumeAfterFailureFailed:`Kunde inte återuppta kö`},resumeAfterFailure:{banner:`{{printer}} är blockerad av ett tidigare utskriftsfel — {{count}} jobb hoppades över`,bannerHint:`Åtgärda skrivarproblemet, sedan återuppta för att återställa de hoppade jobben och rensa blockeringen.`,button:`Återuppta efter fel`,confirmTitle:`Återuppta kö efter fel?`,confirmMessage:`Återställ {{count}} hoppade jobb på {{printer}} till väntande och rensa blockeringen för tidigare utskrift. Se till att skrivaren är redo innan du fortsätter.`},timeline:{listView:`Lista`,timelineView:`Tidslinje`,unassigned:`Otilldelad`,noData:`Inga schemalagda utskrifter för denna dag`,nothingCommitted:`Inga fastställda scheman i detta fönster. Förberedda poster, väntande poster och ASAP-jobb på inaktiva skrivare visas inte — ange en schemalagd tid eller släpp en förberedd post för att se den här.`,allDoneBy:`Alla utskrifter beräknas vara klara till {{time}}`,staged:`Förberedd`,filterAll:`Visa alla`,filterPrinting:`Skriver ut`,filterQueued:`I kö`,time:{anyMoment:`när som helst`,minutesLeft:`{{minutes}}m kvar`,hoursLeft:`{{hours}}h kvar`,hoursMinutesLeft:`{{hours}}h {{minutes}}m kvar`},day:{previous:`Föregående dag`,next:`Nästa dag`,today:`Idag`},window:{back12h:`Bakåt 12 timmar`,forward12h:`Framåt 12 timmar`,now:`Nu`},printerColumnHeader:`Skrivare`},permissions:{noStopPrint:`Du har inte behörighet att stoppa utskrifter`,noStartPrint:`Du har inte behörighet att starta utskrifter`,noEdit:`Du har inte behörighet att redigera denna köpost`,noCancel:`Du har inte behörighet att avbryta denna köpost`,noRequeue:`Du har inte behörighet att lägga tillbaka poster i kön`,noRemove:`Du har inte behörighet att ta bort denna köpost`,noClearHistory:`Du har inte behörighet att rensa all historik`,noEditItems:`Du har inte behörighet att redigera köposter`,noCancelItems:`Du har inte behörighet att avbryta köposter`}},stats:{title:`Statistik`,subtitle:`Dra widgetar för att omordna. Klicka på ögonikonen för att dölja.`,overview:`Översikt`,totalPrints:`Totala utskrifter`,successRate:`Framgångsgrad`,totalPrintTime:`Total utskriftstid`,printTime:`Utskriftstid`,totalFilament:`Totalt filament använt`,filamentUsed:`Filament använt`,filamentCost:`Filamentkostnad`,totalCost:`Total kostnad`,energyUsed:`Energi använt`,energyCost:`Energikostnad`,energyWarmingUpTooltip:`Energispårning samlar fortfarande in timvisa ögonblicksbilder. Datumintervallstotaler kommer att bli korrekta när åtminstone en ögonblicksbild existerar före det valda intervallet. Tidiga värden kan underskattas.`,averagePrintTime:`Genomsnittlig utskriftstid`,printsPerDay:`Utskrifter per dag`,byPrinter:`Efter skrivare`,printsByPrinter:`Utskrifter efter skrivare`,byMaterial:`Efter material`,byMonth:`Efter månad`,last7Days:`Senaste 7 dagarna`,last30Days:`Senaste 30 dagarna`,last90Days:`Senaste 90 dagarna`,allTime:`All tid`,quickStats:`Snabbstatistik`,printActivity:`Utskriftsaktivitet`,filamentTypes:`Filamenttyper`,filamentTrends:`Filamenttrender`,failureAnalysis:`Felanalys`,timeAccuracy:`Tidsnoggrannhet`,successful:`Lyckade:`,failed:`Misslyckade:`,cancelled:`Avbrutna:`,perfectEstimate:`100% = perfekt uppskattning`,noTimeAccuracyData:`Ingen tidsnoggrannhetsdata än`,noFilamentData:`Ingen filamentdata tillgänglig`,noPrinterData:`Ingen skrivardata tillgänglig`,noPrintData:`Ingen utskriftsdata tillgänglig`,noPrintDataLast30Days:`Ingen utskriftsdata de senaste 30 dagarna`,failureReasons:`Orsaker till fel`,topFailureReasons:`Vanligaste orsaker till fel`,failedPrintsCount:`{{failed}} / {{total}} utskrifter misslyckades`,lastWeekRate:`Förra veckan: {{rate}}%`,resetLayout:`Återställ layout`,recalculateCosts:`Omberäkna kostnader`,recalculateCostsHint:`Omberäkna alla arkivkostnader med nuvarande filamentpriser`,exportStats:`Exportera statistik`,exportAsCsv:`Exportera som CSV`,exportAsExcel:`Exportera som Excel`,hiddenCount:`{{count}} dolda`,exportDownloaded:`Export nedladdad`,exportFailed:`Kunde inte exportera`,layoutReset:`Layout återställd`,recalculatedCosts:`Omberäknade kostnader för {{count}} arkiv`,recalculateFailed:`Kunde inte omberäkna kostnader`,loadingStats:`Laddar statistik...`,noPermissionResetLayout:`Du har inte behörighet att återställa layout`,noPermissionRecalculate:`Du har inte behörighet att omberäkna kostnader`,noPrintDataInRange:`Ingen utskriftsdata i det valda intervallet`,periodFilament:`Periodens filament`,periodCost:`Periodens kostnad`,avgPerPrint:`Genomsnitt per utskrift`,usageOverTime:`Användning över tid`,energyOverTime:`Energi över tid`,filamentByWeight:`Vikt`,printDuration:`Utskriftsvaraktighet`,printerUtilization:`Skrivaranvändning`,filamentSuccess:`Framgång efter material`,printHabits:`Utskriftsvanor`,printTimeOfDay:`Utskriftstid på dagen`,colorDistribution:`Färgsfördelning`,noColorData:`Ingen färgdata tillgänglig`,records:`Rekord`,longestPrint:`Längsta utskrift`,heaviestPrint:`Tungsta utskrift`,mostExpensivePrint:`Dyraste utskrift`,busiestDay:`Mest aktiva dagen`,successStreak:`Framgångssvit`,streakPrint:`utskrift i rad`,streakPrints:`{{count}} utskrifter i rad`,printerStats:`Skrivarstatistik`,hours:`timmar`,avgPrints:`Genomsnittliga utskrifter`,noArchiveData:`Ingen utskriftsdata tillgänglig`,filamentByTime:`Tid`,avgWeight:`Genomsnittsvikt`,avgTime:`Genomsnittstid`,filamentByPrints:`Utskrifter`,timeframe:{today:`Idag`,"this-week":`Denna vecka`,"this-month":`Denna månad`,"last-7":`Senaste 7 dagarna`,"last-30":`Senaste 30 dagarna`,"last-90":`Senaste 90 dagarna`,"this-year":`Detta år`,"all-time":`All tid`,custom:`Anpassat intervall`,from:`Från`,to:`Till`},allUsers:`Alla användare`,noUser:`Ingen användare (System)`,filterByUser:`Filtrera efter användare`},maintenance:{title:`Underhåll`,overview:`Översikt`,allOk:`Allt underhåll är gjort`,dueCount:`{{count}} underhåll uteblivet`,dueCount_plural:`{{count}} underhåll uteblivna`,warningCount:`{{count}} varning`,warningCount_plural:`{{count}} varningar`,totalPrintTime:`Total utskriftstid`,nextMaintenance:`Nästa underhåll`,nothingDue:`Inget uteblivet`,tasks:`Uppgifter`,lastPerformed:`Senast utfört`,interval:`Intervall`,hoursRemaining:`{{hours}}h kvar`,hoursOverdue:`{{hours}}h försenat`,markDone:`Markera som klar`,performMaintenance:`Utför underhåll`,history:`Historik`,noHistory:`Ingen underhållshistorik`,editPrintHours:`Redigera utskriftstimmar`,currentHours:`Aktuella timmar`,statusTab:`Status`,settingsTab:`Inställningar`,overdueCount:`{{count}} försenade`,dueSoonCount:`{{count}} förfaller snart`,dueSoon:`Förfaller snart`,allGood:`Allt bra`,overdueBy:`Försenat med {{duration}}`,dueIn:`Förfaller om {{duration}}`,timeLeft:`{{duration}} kvar`,day:`1 dag`,days:`{{count}} dagar`,week:`1 vecka`,weeks:`{{count}} veckor`,month:`1 månad`,months:`{{count}} månader`,year:`1 år`,maintenanceTypes:`Underhållstyper`,maintenanceTypesDescription:`Systemtyper och dina anpassade underhållsuppgifter`,addCustomType:`Lägg till anpassad typ`,restoreDefaults:`Återställ standarduppgifter`,intervalType:`Intervalltyp`,intervalValue:`Intervall ({{type}})`,icon:`Ikon`,documentationLink:`Dokumentationslänk (valfritt)`,assignToPrinters:`Tilldela till skrivare`,selectAtLeastOnePrinter:`Välj minst en skrivare`,addType:`Lägg till typ`,custom:`Anpassad`,printHours:`Utskriftstimmar`,calendarDays:`Kalenderdagar`,exampleName:`t.ex. Byt HEPA-filter`,viewDocumentation:`Visa dokumentation`,timeBasedInterval:`Tidsbaserat intervall`,intervalOverrides:`Intervall-överskridningar`,intervalOverridesDescription:`Anpassa intervall för specifika skrivare`,assignedToPrinters:`Tilldelad till skrivare:`,noPrintersAssigned:`Inga skrivare tilldelade`,addPrinterShort:`Lägg till:`,printersAssignedClick:`{{count}} skrivare tilldelade – klicka för att hantera`,removeFromPrinter:`Ta bort från denna skrivare`,types:{lubricateCarbonRods:`Smörj karbonstänger`,lubricateRails:`Smörj linjära skenor`,cleanNozzle:`Rengör munstycke/värmeblock`,checkBelts:`Kontrollera remspänning`,cleanBuildPlate:`Rengör byggplatta`,checkExtruder:`Kontrollera extruderarkugghjul`,checkCooling:`Kontrollera kylfläktar`,generalInspection:`Allmän besiktning`,cleanCarbonRods:`Rengör karbonstänger`,lubricateSteelRods:`Smörj stålstänger`,cleanSteelRods:`Rengör stålstänger`,cleanLinearRails:`Rengör linjära skenor`,checkPtfeTube:`Kontrollera PTFE-rör`,replaceHepaFilter:`Byt HEPA-filter`,replaceCarbonFilter:`Byt kolfilter`,lubricateLeftNozzleRail:`Smörj vänster munstyckesskena`},maintenanceComplete:`Underhåll markerat som klart`,typeUpdated:`Underhållstyp uppdaterad`,typeDeleted:`Underhållstyp borttagen`,defaultsRestored:`Återställde {{count}} standarduppgift(er)`,printHoursUpdated:`Utskriftstimmar uppdaterade`,printerAssigned:`Skrivare tilldelad`,printerRemoved:`Skrivare borttagen`,deleteTypeConfirm:`Ta bort "{{name}}"?`,deleteSystemTypeTitle:`Ta bort standardunderhållsuppgift?`,deleteSystemTypeMessage:`Är du säker på att du vill ta bort standardunderhållsuppgift "{{name}}"?`,noPermissionUpdate:`Du har inte behörighet att uppdatera underhållsposter`,noPermissionPerform:`Du har inte behörighet att utföra underhåll`,noPermissionEditTypes:`Du har inte behörighet att redigera underhållstyper`,noPermissionDeleteTypes:`Du har inte behörighet att ta bort underhållstyper`,noPermissionEditHours:`Du har inte behörighet att redigera utskriftstimmar`,noPermissionRemovePrinter:`Du har inte behörighet att ta bort skrivartilldelningar`,noPermissionAssignPrinter:`Du har inte behörighet att tilldela skrivare`,noPermissionEditIntervals:`Du har inte behörighet att redigera intervall`,configureSettings:`Konfigurera underhållstyper och intervall`},settings:{sliceEngine:`Slicer-motor`,sliceEngineSidecar:`Server-sidecar`,sliceEngineSidecarHint:`Slicing körs på servern, i slicerns sidecar-container.`,sliceEngineBrowser:`I webbläsaren`,sliceEngineBrowserHint:`Slicing körs på denna enhet, utan server inblandad.`,title:`Inställningar`,general:`Allmänt`,tabs:{general:`Allmänt`,smartPlugs:`Smarta kontakter`,sensors:`Sensorer`,notifications:`Notiser`,queue:`Arbetsflöde`,queueDispatch:`Kö och utskick`,queuePipelines:`Pipelines`,filament:`Filament`,network:`Nätverk`,apiKeys:`API-nycklar`,virtualPrinter:`Virtuell skrivare`,spoolbuddy:`SpoolBuddy`,failureDetection:`Feldetektering`,users:`Autentisering`,backup:`Säkerhetskopia`,emailAuth:`E-postautentisering`,ldap:`LDAP`,twoFa:`Tvåfaktorsautentisering`,oidc:`SSO / OIDC`,security:`Säkerhet`},spoolbuddy:{infoTitle:`SpoolBuddy-enheter`,infoBody:`SpoolBuddy-kiosker registrerar sig automatiskt via hjärtklapp. Avregistrera en enhet här om den inte längre används eller om en gammal dubblett lämnats kvar av en krasch i demonen.`,duplicatesTitle:`{{count}} enheter registrerade`,duplicatesBody:`Endast den första registrerade enheten används av kiosk-gränssnittet. Om en av dessa är en gammal dubblett från en krasch, avregistrera den — en online-enhet kommer att registrera sig själv igen vid nästa hjärtklapp.`,empty:`Inga SpoolBuddy-enheter registrerade än.`,online:`Online`,offline:`Offline`,unregister:`Avregistrera`,unregisterSuccess:`Enhet avregistrerad`,unregisterError:`Kunde inte avregistrera enhet`,confirmTitle:`Avregistrera SpoolBuddy-enhet?`,confirmBody:`Detta kommer att ta bort "{{hostname}}" ({{deviceId}}) från databasen. Om enheten är online kommer den att registrera sig själv igen vid nästa hjärtklapp.`,ipAddress:`IP-adress`,firmware:`Firmware`,lastSeen:`Senast sedd`,daemonUptime:`Demonens upptid`,systemUptime:`Systemets upptid`,never:`aldrig`,nfc:`NFC`,scale:`Skala`,cpuTemp:`CPU-temperatur`,cpuLoad:`CPU-belastning`,memory:`Minne`,disk:`Disk`,update:`Uppdatera`,updateConfirmTitle:`Uppdatera SpoolBuddy-demon?`,updateConfirmBody:`Trigga en programuppdatering på "{{hostname}}"? Demonen kommer att starta om när uppdateringen är klar.`,restartBrowser:`Starta om webbläsaren`,restartBrowserConfirmTitle:`Starta om kiosk-webbläsaren?`,restartBrowserConfirmBody:`Starta om kiosk-webbläsaren på "{{hostname}}"? Skärmen kommer att vara tom en kort stund.`,restartDaemon:`Starta om demonen`,restartDaemonConfirmTitle:`Starta om SpoolBuddy-demonen?`,restartDaemonConfirmBody:`Starta om SpoolBuddy-demonen på "{{hostname}}"? Enheten kommer att vara offline i några sekunder.`,reboot:`Starta om`,rebootConfirmTitle:`Starta om enheten?`,rebootConfirmBody:`Starta om "{{hostname}}"? Enheten kommer att vara offline i cirka en minut.`,shutdown:`Stäng av`,shutdownConfirmTitle:`Stäng av enhet?`,shutdownConfirmBody:`Stäng av "{{hostname}}"? Du kommer att behöva fysisk åtkomst för att starta den igen.`,commandConfirm:`Bekräfta`,commandQueued:`Kommando köat`,commandError:`Kunde inte skicka kommando`},ldap:{title:`LDAP-autentisering`,enabledDesc:`LDAP-autentisering är aktiverat`,disabledDesc:`LDAP-autentisering är inaktiverat`,disabledHint:`Konfigurera och spara LDAP-inställningar nedan, aktivera sedan.`,enabled:`LDAP-autentisering aktiverad`,disabled:`LDAP-autentisering inaktiverad`,feature1:`Användare kan logga in med LDAP-uppgifter`,feature2:`Lokalt admin-konto kvarstår som reserv`,feature3:`LDAP-grupper mappas till Bambuddy-grupper vid inloggning`,serverConfig:`LDAP-serverkonfiguration`,serverUrl:`Server-URL`,serverUrlHint:`Använd ldaps:// för SSL eller ldap:// med StartTLS`,security:`Säkerhet`,securityHint:`StartTLS uppgraderar en vanlig anslutning till TLS. LDAPS använder TLS från början.`,bindDn:`Bind DN (Service-konto)`,bindPassword:`Bind-lösenord`,searchBase:`Sök bas-DN`,userFilter:`Användarsökfilter`,userFilterHint:`{username} ersätts med inloggningsanvändarnamnet. Använd (uid={username}) för OpenLDAP.`,advanced:`Avancerat`,autoProvision:`Auto-provisionera användare`,autoProvisionHint:`Skapa automatiskt ett Bambuddy-konto vid första LDAP-inloggning`,defaultGroup:`Standardgrupp`,defaultGroupNone:`— Ingen (ingen reserv) —`,defaultGroupHint:`Reservgrupp som tilldelas när en LDAP-användare autentiseras men inte finns i någon mappad LDAP-grupp. Lämna tomt för att lämna omappade användare utan behörigheter.`,groupMapping:`Gruppmappning (JSON)`,groupMappingHint:`Mappa LDAP-grupp-DN till Bambuddy-grupper. Tillgängliga grupper: `,testConnection:`Testa anslutning`,settingsSaved:`LDAP-inställningar sparade`,errors:{serverRequired:`LDAP-server-URL krävs`,searchBaseRequired:`Sök bas-DN krävs`,enableAuthFirst:`Aktivera autentisering först`,configureLdapFirst:`Spara LDAP-inställningar först`}},email:{smtpSettings:`SMTP-konfiguration`,smtpHost:`SMTP-server`,smtpPort:`SMTP-port`,security:`Säkerhet`,authentication:`Autentisering`,username:`Användarnamn`,password:`Lösenord`,fromEmail:`Från e-post`,fromName:`Från namn`,testConnection:`Testa SMTP-anslutning`,testRecipient:`Testmottagare e-post`,sendTest:`Skicka test-e-post`,sending:`Skickar...`,save:`Spara inställningar`,saving:`Sparar...`,advancedAuth:`Avancerad autentisering`,advancedAuthEnabled:`Avancerad autentisering är aktiverad`,advancedAuthEnabledDesc:`E-postbaserade användarhanteringsfunktioner är aktiva. Nya användare kommer att få autogenererade lösenord via e-post, och användare kan återställa sina lösenord via "Glömt lösenord"-funktionen.`,advancedAuthDisabled:`Avancerad autentisering är inaktiverad`,advancedAuthDisabledDesc:`Aktivera avancerad autentisering för att aktivera e-postbaserade funktioner för användarhantering.`,enable:`Aktivera`,disable:`Inaktivera`,feature1:`Lösenord genereras automatiskt och skickas via e-post till nya användare`,feature2:`Användare kan logga in med användarnamn eller e-post`,feature3:`"Glömt lösenord"-funktionen är tillgänglig`,feature4:`Admin kan återställa användarlösenord via e-post`,errors:{requiredFields:`Fyll i alla obligatoriska fält`,usernameRequired:`Användarnamn krävs när autentisering är aktiverad`,enterTestEmail:`Ange en test-e-postadress`,smtpServerAndEmail:`Fyll i SMTP-server och Från e-post innan du testar`,usernamePasswordRequired:`Användarnamn och lösenord krävs när autentisering är aktiverat`,configureSmtpFirst:`Konfigurera och testa SMTP-inställningar först`,enableAuthFirst:`Aktivera autentisering först för att använda e-postbaserade funktioner.`},success:{settingsSaved:`SMTP-inställningar sparade`},securityOptions:{starttls:`STARTTLS (Port 587)`,ssl:`SSL/TLS (Port 465)`,none:`Ingen (Port 25)`},authOptions:{enabled:`Aktiverad`,disabled:`Inaktiverad`}},appearance:`Utseende`,notifications:`Notiser`,smartPlugs:`Smarta kontakter`,spoolman:`Spoolman`,updates:`Uppdateringar`,language:`Språk`,languageDescription:`Välj ditt föredragna språk`,theme:`Tema`,themeLight:`Ljust`,themeDark:`Mörkt`,themeSystem:`System`,defaultView:`Standardvy`,defaultViewDescription:`Sida att visa när appen öppnas`,checkForUpdates:`Sök efter uppdateringar`,autoUpdate:`Auto-uppdatering`,currentVersion:`Aktuell version`,latestVersion:`Senaste version`,upToDate:`Du har den senaste versionen`,updateAvailable:`Uppdatering tillgänglig`,notificationLanguage:`Notisspråk`,notificationLanguageDescription:`Språk för push-notiser`,bedCooledThreshold:`Tröskelvärde för sval byggplatta`,bedCooledThresholdDescription:`Temperatur under vilken byggplattan anses sval efter en utskrift`,userNotificationsEnabled:`Användarnotiser`,userNotificationsEnabledDescription:`Aktivera menyn för användarnotiser och e-postnotiser för utskriftshändelser. Kräver avancerad autentisering.`,userNotificationsDisabledHint:`Aktivera avancerad autentisering för att använda användarnotiser.`,notificationProviders:`Notisleverantörer`,addProvider:`Lägg till leverantör`,editProvider:`Redigera leverantör`,providerType:`Leverantörstyp`,testNotification:`Testnotis`,testSuccess:`Testnotis skickad`,testFailed:`Kunde inte skicka testnotis`,quietHours:`Tysta timmar`,quietHoursDescription:`Stör ej under dessa timmar`,quietHoursStart:`Start`,quietHoursEnd:`Slut`,events:{title:`Notishändelser`,printStart:`Utskrift startad`,printComplete:`Utskrift slutförd`,printFailed:`Utskrift misslyckades`,printStopped:`Utskrift stoppad`,printProgress:`Förloppsmilstolpar`,printProgressDescription:`Notis vid 25%, 50%, 75%`,printerOffline:`Skrivare offline`,printerError:`Skrivarfel`,filamentLow:`Lågt filament`,maintenanceDue:`Underhåll behövs`,maintenanceDueDescription:`Notis när underhåll behövs`},smartPlug:{title:`Smarta kontakter`,add:`Lägg till smart kontakt`,edit:`Redigera smart kontakt`,name:`Namn`,ipAddress:`IP-adress`,linkedPrinter:`Länkad skrivare`,autoOn:`Auto ström på`,autoOnDescription:`Sätt på när utskrift startar`,autoOff:`Auto ström av`,autoOffDescription:`Stäng av efter att utskrift slutförts`,offDelay:`Avstängningsfördröjning`,offDelayMinutes:`Minuter efter utskrift`,offDelayTemp:`När munstycket är under temperatur`,currentState:`Aktuell status`,turnOn:`Sätt på`,turnOff:`Stäng av`},filamentTracking:`Filamentspårning`,filamentTrackingDesc:`Välj hur du vill spåra dina filamentrullar. Du kan använda det inbyggda inventariet eller ansluta till en extern Spoolman-server.`,autoAddUnknownRfid:`Lägg automatiskt till okända RFID-rullar`,autoAddUnknownRfidDesc:`Skapa automatiskt en inventariepost när en rulle med en okänd RFID-tagg upptäcks. Stäng av om du förregistrerar nya rullar manuellt för att undvika dubbletter.`,filamentChecks:`Filamentkontroller`,disableFilamentWarnings:`Inaktivera filamentvarningar`,disableFilamentWarningsDesc:`Visa inte varningar om otillräckligt filament vid utskrift eller kö`,preferLowestFilament:`Föredra rulle med minst filament kvar`,preferLowestFilamentDesc:`När flera rullar matchar, använd den med minst filament kvar`,preferLowestFilamentBackupNote:`Gäller endast när AMS filamentbackup är aktiverat på skrivaren — annars kan skrivaren inte byta till en andra rulle när den valda tar slut.`,trackingModeBuiltIn:`Inbyggd inventering`,trackingModeBuiltInDesc:`RFID-auto-matchning och användningsspårning inkluderad`,trackingModeSpoolmanDesc:`Extern filamenthanteringsserver`,builtInFeatureRfid:`Upptäcker automatiskt Bambu Lab RFID-rullar i AMS`,builtInFeatureUsage:`Spårar filamentförbrukning per utskrift`,builtInFeatureCatalog:`Hantera rullar, färger och K-faktorprofiler`,builtInFeatureThirdParty:`Tredjepartsrullar kan tilldelas till inventeringsrullar`,amsSyncButton:`Synkronisera vikter från AMS`,amsSyncTitle:`Synkronisera rullvikter från AMS`,amsSyncMessage:`Detta kommer att skriva över alla rullar i inventariet med vikter från de aktuella AMS-procentvärdena från anslutna skrivare. Använd detta för att återställa från korrupt viktdata. Skrivaren måste vara online.`,amsSyncing:`Synkroniserar...`,amsSyncSuccess:`{{synced}} rulle(ar) synkroniserade, {{skipped}} hoppades över`,amsSyncError:`Kunde inte synkronisera vikter från AMS`,spoolmanAmsSyncButton:`Synkronisera Spoolman-vikter från AMS`,spoolmanAmsSyncTitle:`Synkronisera Spoolman-rullvikter från AMS`,spoolmanAmsSyncMessage:`Detta kommer att uppdatera alla Spoolman-rullars vikter baserat på de aktuella AMS-procentvärdena från anslutna skrivare. Skrivaren måste vara online.`,spoolmanAmsSyncing:`Synkroniserar...`,spoolmanAmsSyncSuccess:`{{synced}} rulle(ar) synkroniserade, {{skipped}} hoppades över`,spoolmanAmsSyncError:`Kunde inte synkronisera Spoolman-vikter från AMS`,spoolmanAmsSyncErrorUnreachable:`Kunde inte synkronisera Spoolman-vikter (Spoolman otillgänglig)`,spoolmanAmsSyncErrorNotConfigured:`Kunde inte synkronisera Spoolman-vikter (Spoolman ej konfigurerad)`,spoolmanNotConfigured:`Spoolman ej konfigurerad`,spoolmanFilamentCatalogTitle:`Spoolman filamentkatalog`,spoolmanFilamentCatalogDesc:`Filamentnamn och taravikter från din Spoolman-instans. Namn och rullvikt kan redigeras här; alla andra egenskaper hanteras direkt i Spoolman.`,spoolmanUrl:`Spoolman-URL`,spoolmanUrlHint:`URL till din Spoolman-server (t.ex. http://localhost:7912)`,spoolmanConnected:`Ansluten`,spoolmanDisconnected:`Frånkopplad`,status:`Status`,connect:`Anslut`,disconnect:`Koppla från`,howSyncWorks:`Hur synkronisering fungerar`,syncInfoRfidOnly:`Endast officiella Bambu Lab-rullar med RFID synkroniseras`,syncInfoAutoCreate:`Nya rullar skapas automatiskt i Spoolman vid första synkronisering`,syncInfoThirdPartySkipped:`Icke-Bambu Lab-rullar (tredjepart, påfyllda) hoppas över`,linkingExistingSpools:`Länka befintliga rullar`,linkingExistingSpoolsDesc:`För att länka befintliga Spoolman-rullar till din AMS, håll musen över ett AMS-fack och klicka på "Länka till Spoolman".`,syncMode:`Synkroniseringsläge`,syncModeAuto:`Automatisk`,syncModeManual:`Endast manuell`,syncModeAutoDesc:`AMS-data synkroniseras automatiskt när ändringar upptäcks`,syncModeManualDesc:`Synkroniserar endast vid manuell aktivering`,syncAmsData:`Synkronisera AMS-data`,syncAmsDataDesc:`Synkronisera skrivarens AMS-data till Spoolman manuellt`,allPrinters:`Alla skrivare`,noDefaultPrinter:`Ingen standard (fråga varje gång)`,sidebarOrder:`Sidofältsordning`,saveThumbnails:`Spara minibilder`,captureFinishPhoto:`Ta färdig-foto`,noPrintersConfigured:`Inga skrivare konfigurerade`,archiveMode:{always:`Skapa alltid arkivpost`,never:`Skapa aldrig arkivpost`,ask:`Fråga varje gång`},checkForUpdatesLabel:`Sök efter uppdateringar`,checkPrinterFirmware:`Kontrollera skrivarens firmware`,includeBetaUpdates:`Inkludera betaversioner`,includeBetaUpdatesDesc:`Notis om betaversioner och förhandsversioner vid sökning av uppdateringar`,localLogin:{disable:`Inaktivera lokal användarnamn/lösenordsinloggning`,disableHint:`När aktiverat kan endast SSO-leverantörer logga in. LDAP påverkas inte. Sätt BAMBUDDY_LOCAL_LOGIN=true på servern för att behålla en återställningsväg.`},enableRetry:`Aktivera försök igen`,homeAssistantDescription:`Kontrollera smarta kontakter via Home Assistant`,environmentManagedLabel:`(Hanterad av miljövariabler)`,autoEnabledViaEnv:`Automatiskt aktiverad via miljövariabler`,urlFromEnvReadOnly:`Värde inställt av HA_URL-miljövariabel (skrivskyddad)`,tokenFromEnvReadOnly:`Värde inställt av HA_TOKEN-miljövariabel (skrivskyddad)`,mqttConnectedTo:`Ansluten till`,prometheusDescription:`Exponera skrivardata i Prometheus-format`,noSmartPlugsTitle:`Inga smarta kontakter konfigurerade`,noSmartPlugsDescription:`Lägg till en Tasmota-baserad smart kontakt för att spåra energiförbrukning och automatisera strömkontroll.`,noProvidersTitle:`Inga leverantörer konfigurerade`,noProvidersDescription:`Lägg till en leverantör för att ta emot aviseringar.`,noTemplatesAvailable:`Inga mallar tillgängliga. Starta om backend för att ladda standardmallar.`,apiPermissionView:`Visa skrivarstatus och kö`,apiPermissionEdit:`Lägg till och ta bort poster från utskriftskö`,apiKeysEmptyTitle:`Inga API-nycklar`,apiKeysEmptyDescription:`Skapa en API-nyckel för att integrera med externa tjänster.`,noUsersFound:`Inga användare hittade`,noGroupsFound:`Inga grupper hittade`,noGroupsAvailable:`Inga grupper tillgängliga`,passwordsDoNotMatch:`Lösenorden matchar ej`,systemGroupWarning:`Systemgruppnamn kan inte ändras`,authDisabledTitle:`Autentisering är inaktiverat`,authDisabledFeature1:`Kräv inloggning för att komma åt systemet`,authDisabledFeature2:`Skapa flera användare med gruppbaserade behörigheter`,authDisabledFeature3:`Kontrollera åtkomst med 50+ detaljerade behörigheter`,userHasCreated:`Denna användare har skapat:`,userItemsQuestion:`Vad vill du göra med dessa objekt?`,deleteUserConfirm:`Är du säker på att du vill ta bort denna användare?`,actionCannotBeUndone:`Denna åtgärd kan inte ångras.`,addFirstSmartPlug:`Lägg till din första smarta kontakt`,providers:`Leverantörer`,log:`Logg`,testAll:`Testa alla`,testResults:`Testresultat`,testPassedCount:`{{count}} godkända`,testFailedCount:`{{count}} misslyckade`,messageTemplates:`Meddelandemallar`,messageTemplatesDescription:`Anpassa notismeddelanden för varje händelse.`,apiKeys:`API-nycklar`,apiKeysDescription:`Skapa API-nycklar för externa integrationer och webhooks.`,createKey:`Skapa nyckel`,apiKeyCreated:`API-nyckel skapad`,apiKeyCopyWarning:`Kopiera denna nyckel nu – den kommer inte att visas igen!`,useInApiBrowser:`Använd i API-läsaren`,apiKeyQrButton:`QR-kod`,apiKeyQrTitle:`Skanna för att konfigurera`,apiKeyQrCaption:`Skanna med din mobilapp för att lägga till denna server och API-nyckel.`,apiKeyQrWarning:`Innehåller din hemliga API-nyckel — dela inte eller ta skärmdump där andra kan se den.`,createNewApiKey:`Skapa ny API-nyckel`,keyName:`Nyckelnamn`,keyNamePlaceholder:`t.ex. Home Assistant, OctoPrint`,readStatus:`Läs status`,readStatusDescription:`Visa skrivarstatus och kö`,manageQueue:`Hantera kö`,manageQueueDescription:`Lägg till och ta bort poster från utskriftskö`,controlPrinter:`Kontrollera skrivare`,controlPrinterDescription:`Pausa, fortsätt och stoppa utskrifter`,manageLibrary:`Hantera bibliotek`,manageLibraryDescription:`Ladda upp, döp om och ta bort biblioteksfiler; importera modeller från MakerWorld`,manageInventory:`Hantera inventarier`,manageInventoryDescription:`Skapa, uppdatera och ta bort rullar och inventeringsposter. Krävs för SpoolBuddy-kiosker (NFC-skanning, vågläsningar, kiosksystemkommandon).`,manageMaintenance:`Hantera underhåll`,manageMaintenanceDescription:`Logga slutfört underhåll, återställ räknare, redigera intervall och hantera underhållstypkatalogen. Lämplig för Home Assistant-automatiseringar som registrerar "Jag rengjorde munstycket" utan att ge bredare skrivarkontroll.`,manageArchives:`Hantera arkiv`,manageArchivesDescription:`Redigera och ta bort utskriftsarkiv, inklusive borttagning av gamla utskrifter. Inkluderar inte borttagning av deras statistikbidrag. Lämplig för automatiseringar som rensar utskriftshistoriken.`,manageProjects:`Hantera projekt`,manageProjectsDescription:`Skapa, uppdatera och ta bort projekt, samt lägg till arkiv i dem. Lämplig för automatiseringar som organiserar utskrifter i projekt.`,libraryBadge:`Bibliotek`,inventoryBadge:`Inventarium`,maintenanceBadge:`Underhåll`,archivesBadge:`Arkiv`,projectsBadge:`Projekt`,cloudAccess:`Tillåt molnåtkomst`,cloudAccessDescription:`Läs Bambu Cloud-inställningar och filament å dina vägnar. Kräver att du är inloggad på Bambu Cloud.`,cloudBadge:`Moln`,updateEnergyCost:`Uppdatera elpris`,updateEnergyCostDescription:`Tillåt denna nyckel att POST:a ett nytt pris per kWh till /settings/electricity-price. Användbart för Home Assistants dynamiska tariffautomatiseringar (Tibber, Octopus, etc.). Detta är det enda inställningsfält som kan skrivas via API-nyckel.`,energyCostBadge:`Energi`,legacyKey:`Äldre nyckel`,legacyKeyTooltip:`Skapad före användarägande; skapa igen för att använda molnåtkomst`,unnamedKey:`Namnlös nyckel`,lastUsed:`Senast använd`,read:`Läs`,control:`Kontroll`,createFirstKey:`Skapa din första nyckel`,webhookEndpoints:`Webhook-ändpunkter`,webhookApiKeyHint:`Använd din API-nyckel i adressinformationen för X-API-Key.`,webhook:{getAllStatus:`Hämta alla skrivarstatusar`,getSpecificStatus:`Hämta specifik skrivarstatus`,addToQueue:`Lägg till i utskriftskö`,pausePrint:`Pausa utskrift`,resumePrint:`Fortsätt utskrift`,stopPrint:`Stoppa utskrift`},apiBrowser:`API-läsare`,apiBrowserDescription:`Utforska och testa alla tillgängliga API-ändpunkter.`,apiKeyForTesting:`API-nyckel för testning`,apiKeyPlaceholder:`Klistra in din API-nyckel här för att testa autentiserade ändpunkter...`,apiKeyHint:`Denna nyckel kommer att skickas som X-API-Key-adressinformation med förfrågningarna.`,deleteApiKeyTitle:`Ta bort API-nyckel`,deleteApiKeyMessage:`Är du säker på att du vill ta bort denna API-nyckel? Alla integrationer som använder denna nyckel kommer att sluta fungera.`,deleteKey:`Ta bort nyckel`,amsDisplayThresholds:`AMS-visningströskelvärden`,amsThresholdsDescription:`Konfigurera färgernas tröskelvärden för AMS:ens luftfuktighets- och temperaturindikatorer.`,humidity:`Luftfuktighet`,goodGreen:`God (grön)`,fairOrange:`Godkänd (orange)`,aboveFairBad:`Över godkänt tröskelvärde visas som röd (dålig)`,fairAlsoDryingThreshold:`Detta tröskelvärde används också för att trigga auto-torkning när det är aktiverat`,fairBelowDryingFloor:`Auto-torkning kan inte nå detta värde: en AMS läser {{floor}}% eller mer medan dess värmare körs, så varje cykel skulle sluta och starta om omedelbart. Höj den över {{floor}}% om auto-torkning är på.`,temperature:`Temperatur`,goodBlue:`God (blå)`,aboveFairHot:`Över godkänt tröskelvärde visas som röd (varm)`,tempAlarmThreshold:`Larma över`,tempAlarmSeparateFromBand:`Endast larmtröskeln skickar meddelanden — God och Godkänd färgar displayen. Lämna den tom för att larma vid Godkänd-tröskeln, som tidigare.`,tempAlarmMustBePositive:`Ett tröskelvärde på 0 eller lägre ignoreras — larmet faller tillbaka till Godkänd-tröskelvärdet.`,historyRetention:`Bevarande av historik`,keepSensorHistory:`Bevara sensordata för`,historyRetentionDescription:`Äldre luftfuktighets- och temperaturdata kommer att tas bort automatiskt`,defaultPrintOptions:`Standardutskriftsalternativ`,defaultPrintOptionsDescription:`Sätt standardvärden för utskriftsalternativ när nya utskrifter startas. Dessa kan åsidosättas per utskrift i utskriftsdialogrutan.`,defaultBedLevelling:`Byggplattsnivåinställning`,defaultBedLevellingDesc:`Ställer in byggplattan automatiskt före utskrift`,defaultFlowCali:`Flödeskalibrering`,defaultFlowCaliDesc:`Kalibrera extruderingsflöde`,defaultVibrationCali:`Vibrationskalibrering`,defaultVibrationCaliDesc:`Minska ringningsartefakter`,defaultLayerInspect:`Förstaskiktsinspektion`,defaultLayerInspectDesc:`AI-inspektion av första skiktet`,defaultTimelapse:`Timelapse`,defaultTimelapseDesc:`Spela in timelapse-video`,defaultNozzleOffsetCali:`Munstyckesoffsetkalibrering`,defaultNozzleOffsetCaliDesc:`Kalibrera munstyckesoffsetar mellan extruderare`,tempFanPresetsTitle:`Temperatur- och fläktförinställningar`,tempFanPresetsDescription:`Anpassa snabbvalsvärden som visas i skrivarkortets temperatur- och fläkthastighets-popovers. Av-knappen visas alltid.`,tempFanPresetsNozzle:`Munstyckstemperatur`,tempFanPresetsBed:`Byggplattstemperatur`,tempFanPresetsChamber:`Kammartemperatur`,tempFanPresetsFan:`Fläkthastighet`,tempFanPresetsReset:`Återställ till standard`,concurrentUploadsTitle:`Samtidiga uppladdningar`,concurrentUploadsDescription:`Hur många skrivare kön kan skicka filer till samtidigt. Skrivare tar emot filer långsamt (en stor utskrift kan ta flera minuter), och varje skrivare väntar på sin tur — så med en större flotta är det detta som förhindrar att den sista skrivaren i en batch väntar på alla överföringar före den. Sänk detta om ditt nätverk eller din Bambuddy-värd har svårt med parallella överföringar.`,concurrentUploadsLabel:`Skrivare som laddas upp till samtidigt`,concurrentUploadsHelp:`1 skickar till en skrivare i taget (gammalt beteende). Standard är 4.`,staggeredStart:`Förskjuten start`,staggeredStartDescription:`Standardgruppstorlek och intervall vid förskjuten start av batchutskrifter på flera skrivare. Kan åsidosättas per batch i utskriftsdialogrutan.`,preheatTitle:`Förvärme`,preheatDescription:`Värm byggplattan (och kammaren, om stödjes) och håll temperaturen före varje köad utskrift startar. Användbart för tekniska filament (PA, ABS) på skrivare utan aktiv kammarvärmare — byggplattan värmer kammaren med värmestrålning medan varmhållningstimern går. Måltemperaturen för byggplattan läses från utskriftsfilen; kammarbeteendet beror på skrivarmodell.`,preheatEnabled:`Aktivera förvärme och varmhållning`,preheatEnabledDesc:`När avstängt skickas köade utskrifter omedelbart. Varje köpost kan åsidosättas per utskrift.`,preheatFilamentTargetsLabel:`Kammarmål per filamenttyp (°C)`,preheatFilamentTargetsHint:`Bambuddy väljer det högsta målet bland de laddade AMS-facken; utskrifter med endast PLA får värdet 0 och hoppar automatiskt över kammarfasen.`,preheatFilamentTargetsReset:`Återställ till standard`,preheatFilamentTargetsDefaultRow:`Övrigt / omappat`,preheatMaxWait:`Max väntetid (sekunder)`,preheatMaxWaitHelp:`Begränsning för kammaruppvärmningsfasen innan den hoppar över.`,preheatSoak:`Varmhållning (sekunder)`,preheatSoakHelp:`Hålltid efter att måltemperaturen nåtts eller max-väntetiden passerat.`,preheatHardwareTitle:`Handlingssätt per skrivare:`,preheatHardwareDetail:`H2C/H2D/H2D Pro/H2S/X2D/X1E värmer kammaren aktivt via M141. X1C/P2S läser kammartemperatur men förlitar sig på byggplattans byggplattsvärme. P1S/P1P/A1/A1 Mini har ingen kammarsensor — endast varmhållningstimern gäller.`,preheatPerItemDesc:`Värm byggplattan och kammaren före denna utskrift startar. Standard är den globala inställningen Inställningar → Arbetsflöde.`,preheatOverride_inherit:`Ärv`,preheatOverride_on:`På`,preheatOverride_off:`Av`,calibrationMode_off:`Av`,calibrationMode_on:`På`,calibrationMode_auto:`Auto`,preheatTargetOverride:`Kammartemperatur-åsidosättning (°C, tom = standard för filamentet)`,preheatTargetOverrideHelp:`0 värmer plattan och kör uppvärmningen utan kammaren. Lämna tomt och en utskrift utan kammarkrav hoppar över förvärmningen helt.`,plateClear:`Bekräftelse för tömd platta`,requirePlateClear:`Kräv bekräftelse för tömd platta`,requirePlateClearDescription:`När aktiverat väntar schemaläggaren på bekräftelse för tömd platta per skrivare innan köade utskrifter startar på skrivare med slutförda jobb. Om detta inaktiveras döljs också plattstatusbadgen och knappen "Markera platta som tömd" på skrivarkorten.`,keepBedWarm:`Håll plattan varm mellan utskrifterna`,keepBedWarmDesc:`Tills plattan är tömd, håll plattan vid varmhållningstemperaturen nedan så att kammaren förblir varm - eller vid nästa utskrifts egen plattemperatur om den är högre. Gäller endast när nästa utskrift behöver kammarvärme (ASA, ABS, PA, PC etc.). Kräver en bekräftelse på tömd platta för att vara aktiverad.`,keepWarmBedTemp:`Varmhållningstemperatur för platta (°C)`,keepWarmBedTempHelp:`Används när plattans uppgift är att värma upp kammaren — hålla värmen och förvärma när utskriftsfilen inte har någon plattemperatur. En högre plattemperatur från utskriftsfilen vinner alltid.`,keepWarmMaxMinutes:`Sluta hålla värmen efter (minuter)`,keepWarmMaxMinutesHelp:`Om plattan inte töms inom denna tid, stängs värmarna av istället för att hållas på obestämd tid.`,gcodeInjection:`G-kodinjicering`,gcodeInjectionDescription:`Konfigurera anpassad G-kod för att injiceras i början och/eller slutet av utskrifter för auto-utskriftssystem som Farmloop, SwapMod, AutoClear och Printflow 3D. Kodsnuttar konfigureras per skrivarmodell och tillämpas när "Injicera G-kod" är aktiverat på en köpost.`,gcodeInjectionNoPrinters:`Inga skrivare hittade. Lägg till skrivare för att konfigurera G-kod-snuttar.`,gcodeStartLabel:`Start-G-kod`,gcodeEndLabel:`Slut-G-kod`,gcodeStartPlaceholder:`G-kod som läggs till före utskriftens start...`,gcodeEndPlaceholder:`G-kod som läggs till efter utskriftens slut...`,staggerGroupSize:`Gruppstorlek`,staggerGroupSizeHelp:`Skrivare som startar samtidigt per grupp`,staggerInterval:`Intervall (minuter)`,staggerIntervalHelp:`Fördröjning mellan varje grupps start`,queueDrying:`Köa auto-torkning`,queueDryingDescription:`Torka AMS-filament automatiskt när skrivaren är inaktiv mellan köade utskrifter. Använder tröskelvärdet för luftfuktighet ovan för att trigga torkning.`,queueDryingEnabled:`Aktivera auto-torkning`,queueDryingEnabledDescription:`Starta AMS-torkning automatiskt när skrivaren är inaktiv och luftfuktigheten är över tröskelvärdet`,queueDryingBlock:`Vänta på att torkning slutförts`,queueDryingBlockDescription:`Blockera utskriftskön tills torkningen är klar. När avstängt prioriteras utskrifter över torkning.`,ambientDryingEnabled:`Bakgrundstorkning`,ambientDryingEnabledDescription:`Torka filament automatiskt på inaktiva skrivare när luftfuktigheten överskrider tröskelvärdet, även utan köade utskrifter.`,printDryingEnabled:`Fortsätt torka under utskrift`,printDryingEnabledDescription:`Tillåt auto-torkning att fortsätta köra under en utskrift på hårdvara som stödjer det (H2D, H2C, H2S, P2S, H2D Pro, X2D, X1C, A2L med senaste firmware). Torkningstemperaturen begränsas automatiskt till 5°C under idle-förinställningen för att skydda rullar.`,dryingPresets:`Torkningsförinställningar`,dryingPresetsDescription:`Temperatur och varaktighet per filamenttyp. AMS 2 Pro använder lägre temperaturer, AMS-HT stöder högre temperaturer.`,dryingFilament:`Filament`,humidityThresholds:`Tröskelvärden för luftfuktighet`,humidityThresholdsDescription:`Luftfuktighetsutlösare per filament för auto-torkning och larm. Blandade laddningar i en AMS använder det lägsta tröskelvärdet.`,humidityThresholdCol:`Tröskelvärde`,humidityThresholdDefault:`Standard (okända typer)`,printModal:`Utskriftsdialogruta`,expandCustomMapping:`Expandera anpassad mappning som standard`,expandCustomMappingDescription:`När utskrift skickas till flera skrivare, visa utökad AMS-mappning per skrivare`,authentication:`Autentisering`,authEnabledDescription:`Din instans är skyddad med användarautentisering`,authDisabledDescription:`Aktivera för att kräva inloggning och hantera användaråtkomst`,authDisabledMessage:`Aktivera autentisering för att skapa användarkonton, hantera behörigheter och skydda din Bambuddy-instans.`,enableAuthentication:`Aktivera autentisering`,currentUser:`Aktuell användare`,changePassword:`Ändra lösenord`,admin:`Admin`,users:`Användare`,addUser:`Lägg till användare`,groups:`Grupper`,addGroup:`Lägg till grupp`,system:`System`,noDescription:`Ingen beskrivning`,userCount:`{{count}} användare`,permissionCount:`{{count}} behörigheter`,createUser:`Skapa användare`,username:`Användarnamn`,enterUsername:`Ange användarnamn`,password:`Lösenord`,enterPassword:`Ange lösenord`,passwordRequirements:`Minst 8 tecken, med en versal, en gemen, en siffra och ett specialtecken.`,confirmPassword:`Bekräfta lösenord`,confirmPasswordPlaceholder:`Bekräfta lösenord`,viewReleaseOnGitHub:`Visa release på GitHub`,turnAllPlugsOn:`Sätt på alla kontakter`,turnAllPlugsOff:`Stäng av alla kontakter`,clearNotificationLogs:`Rensa notisloggar`,clearLogsMessage:`Detta kommer permanent ta bort alla notisloggar äldre än 30 dagar. Denna åtgärd kan inte ångras.`,clearLogs:`Rensa loggar`,resetUiPreferences:`Återställ UI-inställningar`,resetUiPreferencesMessage:`Detta kommer återställa alla UI-inställningar till standard: sidofältsordning, tema, instrumentpanelslayout, visningslägen och sorteringsinställningar. Dina skrivare, arkiv och serverinställningar kommer INTE att påverkas. Sidan kommer att laddas om efter rensning.`,resetPreferences:`Återställ inställningar`,deleteGroupTitle:`Ta bort grupp`,deleteGroupMessage:`Är du säker på att du vill ta bort denna grupp? Användare i denna grupp kommer att förlora dessa behörigheter.`,deleteGroup:`Ta bort grupp`,disableAuthenticationTitle:`Inaktivera autentisering`,disableAuthenticationMessage:`Är du säker på att du vill inaktivera autentisering? Detta kommer att göra din Bambuddy-instans tillgänglig utan inloggning. Alla användare kommer att finnas kvar i databasen, men autentisering kommer att vara inaktiverat.`,disableAuthentication:`Inaktivera autentisering`,configureBambuddy:`Konfigurera Bambuddy`,systemDefault:`Systemstandard`,archiveSettings:`Arkivinställningar`,newWindow:`Nytt fönster`,embeddedOverlay:`Inbäddat överlägg`,preferredSlicer:`Föredragen slicer`,preferredSlicerDescription:`Slicer som används för slicing i appen via API-sidecar`,openInSlicerLabel:`Öppna i slicer`,openInSlicerInherit:`Samma som API-slicer`,openInSlicerDescription:`Slicer som används av knappen 'Öppna i slicer'. Lämna på 'Samma som API-slicer' för att ärva, eller välj en annan slicer för lokal användning.`,orcaslicerKnownIssuesWarning:`OrcaSlicer 2.3.2 / 2.4.0-dev har kända CLI-buggar som blockerar slicing av många Bambu-skapade 3MF-filer — se uppströmsproblem #12426 (segmenteringsfel på målade multi-extruder-filer) och #13386 (parameterintervall strikt valideringsavvisning). Bambu Studio rekommenderas tills uppströmsfixarna landar.`,useSlicerApi:`Använd Slicer API`,useSlicerApiDescription:`När aktiverat öppnar slicing-åtgärder den inbyggda slicing-dialogrutan och anropar slicer-API-sidecar. När avstängt (standard) skickas de vidare till slicern via URI-schema.`,slicerCard:`Slicer`,orcaslicerApiUrl:`OrcaSlicer sidecar-URL`,bambuStudioApiUrl:`Bambu Studio sidecar-URL`,slicerStallTimeout:`Slicer-timeout (minuter)`,slicerStallTimeoutDescription:`Ge upp på en slicing efter denna tid utan framsteg från sidecaren. Tunga modeller som fortsätter rapportera framsteg avbryts aldrig, oavsett hur lång tid de tar. Sidecars som inte rapporterar framsteg använder denna tid som total tidsgräns istället.`,slicerApiUrlDescription:`URL till slicing-API-sidecar-containern. Lämna tomt för att använda SLICER_API_URL / BAMBU_STUDIO_API_URL-miljövariablerna som standard.`,externalCameras:`Externa kameror`,costTracking:`Kostnadsspårning`,billingEnabled:`Aktivera fakturering`,billingEnabledDescription:`Debitera användare för utskrifter och aktivera finansfunktioner`,printerKillSwitch:`Nödstoppsknapp för obehörig utskrift`,printerKillSwitchDescription:`Stoppa omedelbart utskrifter som startar utan auktorisering.`,financeBudgetReset:`Återställ månadsbudget för finanser`,financeBudgetResetDay:`Återställningsdag`,financeBudgetResetDayHelp:`För korta månader används den sista dagen i månaden för återställning.`,financeBudgetResetTimezone:`Återställningstidszon`,financeBudgetResetTimezoneHelp:`Budgetfönstrets start beräknas i denna tidszon.`,rebuildLedger:`Regenerera bokföring`,rebuildLedgerStarted:`Regenerering av bokföring påbörjad`,rebuildLedgerConfirmTitle:`Regenerera bokföring?`,rebuildLedgerConfirmMessage:`Detta kommer att regenerera bokföringen för att reparera historiska saldovärden. Kör detta endast om du vet vad du gör.`,rebuildLedgerInProgress:`Startar regenerering...`,printsOnly:`Endast utskrifter`,totalConsumption:`Total förbrukning`,dataManagement:`Datahantering`,storageUsage:`Lagringsanvändning`,storageUsageDescription:`Fördelning av dataanvändning per kategori`,storageUsageTotal:`Totalt`,storageUsageErrors:`Felmeddelanden`,storageUsageOtherBreakdown:`Övrigt (inkluderar statiska objekt, skript och konfigurationsfiler)`,storageUsageSystem:`System`,storageUsageData:`Data`,storageUsageUnavailable:`Lagringsinformation ej tillgänglig`,clearNotificationLogsDescription:`Ta bort notisloggar äldre än 30 dagar`,resetUiPreferencesDescription:`Återställ sidofältsordning, tema, visningslägen och layoutinställningar. Skrivare, arkiv och inställningar påverkas inte.`,enableHomeAssistant:`Aktivera Home Assistant`,enableMqtt:`Aktivera MQTT`,useTls:`Använd TLS`,enableMetricsEndpoint:`Aktivera mätvärdesändpunkt`,availableMetrics:`Tillgängliga mätvärden`,editUser:`Redigera användare`,deleteUserTitle:`Ta bort användare`,groupName:`Gruppnamn`,leaveEmptyForAnonymous:`Lämna tomt för anonym`,leaveEmptyForNoAuth:`Lämna tomt för ingen autentisering`,enterNewPassword:`Ange nytt lösenord`,confirmNewPassword:`Bekräfta nytt lösenord`,enterGroupName:`Ange gruppnamn`,enterDescriptionOptional:`Ange beskrivning (valfritt)`,enterCurrentPassword:`Ange nuvarande lösenord`,enterNewPasswordMin6:`Ange nytt lösenord (minst 6 tecken)`,toast:{keyCopied:`Nyckel kopierad till urklipp`,copyFailed:`Kunde inte kopiera nyckel`,keyAddedToBrowser:`Nyckel tillagd till API-läsaren`,clearLogsFailed:`Kunde inte rensa loggar`,uiPreferencesReset:`UI-inställningar återställda. Uppdaterar...`,authDisabled:`Autentisering inaktiverad`,authDisableFailed:`Kunde inte inaktivera autentisering`,apiKeyCreated:`API-nyckel skapad`,apiKeyDeleted:`API-nyckel borttagen`,userCreated:`Användare skapad`,userUpdated:`Användare uppdaterad`,userDeleted:`Användare borttagen`,groupCreated:`Grupp skapad`,groupUpdated:`Grupp uppdaterad`,groupDeleted:`Grupp borttagen`,fillRequiredFields:`Fyll i alla obligatoriska fält`,passwordsDoNotMatch:`Lösenorden matchar ej`,passwordTooShort:`Lösenordet måste vara minst 8 tecken`,passwordNeedsUppercase:`Lösenordet måste innehålla minst en versal`,passwordNeedsLowercase:`Lösenordet måste innehålla minst en gemen`,passwordNeedsDigit:`Lösenordet måste innehålla minst en siffra`,passwordNeedsSpecial:`Lösenordet måste innehålla minst ett specialtecken`,enterGroupName:`Ange ett gruppnamn`,settingsSaved:`Inställningar sparade`,noPermissionUpdate:`Du har inte behörighet att ändra inställningar`,cameraSettingsSaved:`Kamerainställningar sparade`,enterCameraUrl:`Ange URL för en kamera`,passwordChanged:`Lösenord ändrat`,connectionFailed:`Anslutning misslyckades`,testFailed:`Test misslyckades`,cameraConnected:`Kamera ansluten{{resolution}}`,cameraConnectedCoalesced:`Kamera ansluten{{resolution}} (delad med en pågående inspelning)`},testConnection:`Testa anslutning`,catalog:{spoolCatalog:`Rullkatalog`,spoolCatalogDescription:`Tomma rullvikter efter märke/typ. Används för automatisk viktsökning när rullar läggs till.`,searchCatalog:`Sök i katalogen...`,addNewEntry:`Lägg till ny post`,namePlaceholder:`Namn (t.ex. Bambu Lab - Plast)`,weight:`Vikt`,type:`Typ`,default:`Standard`,custom:`Anpassad`,noMatch:`Inga poster matchar din sökning`,empty:`Inga poster i katalogen`,deleteEntry:`Ta bort post`,deleteConfirm:`Är du säker på att du vill ta bort "{{name}}"?`,resetCatalog:`Återställ katalog`,resetConfirm:`Återställ katalog till standard? Detta kommer att ta bort alla anpassade poster.`,loadFailed:`Kunde inte ladda rullkatalogen`,nameWeightRequired:`Namn och vikt krävs`,entryAdded:`Post tillagd`,addFailed:`Kunde inte lägga till post`,entryUpdated:`Post uppdaterad`,updateFailed:`Kunde inte uppdatera post`,entryDeleted:`Post borttagen`,deleteFailed:`Kunde inte ta bort post`,resetSuccess:`Katalog återställd till standard`,resetFailed:`Kunde inte återställa katalog`,exported:`Exporterade {{count}} poster`,imported:`Importerade {{added}} poster ({{skipped}} hoppade över)`,importFailed:`Kunde inte importera: ogiltigt JSON-format`,exportTooltip:`Exportera katalog till JSON`,importTooltip:`Importera katalog från JSON`,resetTooltip:`Återställ till standard`,selectedCount:`{{count}} valda`,deleteSelected:`Ta bort valda`,bulkDeleteConfirm:`Är du säker på att du vill ta bort {{count}} poster?`,bulkDeleted:`Tog bort {{count}} poster`,bulkDeleteFailed:`Kunde inte ta bort poster`,material:`Material`,spoolWeight:`Rullvikt`,color:`Färg`,updateSpoolWeight:`Uppdatera rullvikt`,filamentUpdated:`Filament uppdaterat`,filamentUpdateFailed:`Kunde inte uppdatera filament`,filamentUpdateInvalid:`Ogiltig filamentdata`,keepExistingSpoolWeight:`Behåll tidigare vikt för befintliga rullar`,keepExistingSpoolWeightDesc:`Rullar som redan skapats med denna filamenttyp behåller den gamla taravikten. Nya rullar använder den uppdaterade vikten.`,applyToAllSpools:`Tillämpa på alla rullar`,applyToAllSpoolsDesc:`Alla viktberäkningar för denna filamenttyp använder omedelbart den nya taravikten.`},colorCatalog:{title:`Färgkatalog`,description:`Filamentfärger efter tillverkare/material. Används för automatisk färgsökning när rullar läggs till.`,searchColors:`Sök färger...`,allManufacturers:`Alla tillverkare`,addNewColor:`Lägg till ny färg`,manufacturer:`Tillverkare`,colorName:`Färgnamn`,hex:`Hex`,materialOptional:`Material (valfritt)`,showing:`Visar {{filtered}} av {{total}} färger`,noMatch:`Inga färger matchar din sökning`,empty:`Inga färger i katalogen`,deleteColor:`Ta bort färg`,deleteConfirm:`Är du säker på att du vill ta bort "{{name}}"?`,resetCatalog:`Återställ färgkatalog`,resetConfirm:`Återställ katalog till standard? Detta kommer att ta bort alla anpassade färger.`,sync:`Synkronisera`,starting:`Startar...`,syncTooltip:`Synkronisera från FilamentColors.xyz (2000+ färger, kan ta en minut)`,loadFailed:`Kunde inte ladda färgkatalogen`,fieldsRequired:`Tillverkare, färgnamn och hex-färg krävs`,colorAdded:`Färg tillagd`,addFailed:`Kunde inte lägga till färg`,colorUpdated:`Färg uppdaterad`,updateFailed:`Kunde inte uppdatera färg`,colorDeleted:`Färg borttagen`,deleteFailed:`Kunde inte ta bort färg`,resetSuccess:`Färgkatalog återställd till standard`,resetFailed:`Kunde inte återställa katalog`,syncUpToDate:`Redan uppdaterad ({{count}} färger kontrollerade)`,syncComplete:`Lade till {{added}} nya färger ({{skipped}} fanns redan)`,syncError:`Synkroniseringsfel`,syncFailed:`Kunde inte synkronisera från FilamentColors.xyz`,exported:`Exporterade {{count}} färger`,imported:`Importerade {{added}} färger ({{skipped}} hoppade över)`,importFailed:`Kunde inte importera: ogiltigt JSON-format`,selectedCount:`{{count}} valda`,deleteSelected:`Ta bort valda`,bulkDeleteConfirm:`Är du säker på att du vill ta bort {{count}} färger?`,bulkDeleted:`Tog bort {{count}} färger`,bulkDeleteFailed:`Kunde inte ta bort färger`},dateFormat:`Datumformat`,dateFormatUs:`US (MM/DD/ÅÅÅÅ)`,dateFormatEu:`EU (DD/MM/ÅÅÅÅ)`,dateFormatIso:`ISO (ÅÅÅÅ-MM-DD)`,timeFormat:`Tidsformat`,timeFormat12:`12-timmars (3:30 PM)`,timeFormat24:`24-timmars (15:30)`,defaultPrinter:`Standardskrivare`,defaultPrinterDescription:`Förvälj denna skrivare för uppladdningar, omutskrifter och andra operationer.`,slicerBambuStudio:`Bambu Studio`,slicerOrcaSlicer:`OrcaSlicer`,sidebarOrderDescription:`Använd sidofältet för att ordna om objekt, återställa synlighet och hantera anpassade länkar.`,setDefault:`Sätt som standard`,sidebarOrderSetDefaultHint:`Sätt som standard tillämpar den aktuella menyordningen på användare som inte har anpassat sin.`,sidebarDefaultSet:`Standardmenyordning har ställts in.`,sidebarDefaultCleared:`Standardmenyordning rensad.`,sidebarDefaultFailed:`Kunde inte ställa in standardmenyordning.`,reset:`Återställ`,darkMode:`Mörkt läge`,lightMode:`Ljust läge`,active:`(aktivt)`,background:`Bakgrund`,accent:`Accent`,style:`Stil`,bgNeutral:`Neutral`,bgWarm:`Varm`,bgCool:`Kall`,bgOled:`OLED Svart`,bgSlate:`Skifferblå`,bgForest:`Skogsgrön`,accentGreen:`Grön`,accentTeal:`Blågrön`,accentBlue:`Blå`,accentOrange:`Orange`,accentPurple:`Lila`,accentRed:`Röd`,styleClassic:`Klassisk`,styleGlow:`Sken`,styleVibrant:`Livfull`,themeToggleHint:`Växla mellan mörkt, ljust och systemläge med ikonen i sidomenyn.`,progressInTitle:`Utskriftsförlopp i flik`,progressInTitleDescription:`Visa den aktiva utskriftens procentförlopp och en ring i webbläsarfliken.`,autoArchivePrints:`Auto-arkivera utskrifter`,autoArchiveDescription:`Spara automatiskt 3MF-filer när utskrifter slutförs`,saveThumbnailsDescription:`Extrahera och spara förhandsvisningsbilder från 3MF-filer`,captureFinishPhotoDescription:`Ta ett foto från skrivarkameran när utskriften slutförs. Bambuddy spelar in en kort timelapse under utskriften så att fotot kan hämtas från ögonblicket innan byggplattan sänks; timelapse-filen behålls om du aktiverat timelapse för denna utskrift, annars tas den automatiskt bort efter att fotot tagits.`,finishPhotoRestorePlate:`Återställ platta för foto`,finishPhotoRestorePlateDescription:`Skrivaren sänker byggplattan cirka 100 mm när en utskrift slutförs, vilket lämnar den färdiga utskriften under kamerans bildruta. Bambuddy höjer tillbaka den precis ovanför det sista utskrivna skiktet, tar fotot och sänker den igen. Hoppas över när utskriftshöjden är okänd eller om ett annat jobb är köat.`,ffmpegNotInstalled:`ffmpeg är inte installerat`,ffmpegRequired:`Kamerainspelning kräver ffmpeg. Installera det via brew install ffmpeg (macOS) eller apt install ffmpeg (Linux).`,camera:`Kamera`,cameraViewMode:`Kameravy`,cameraOverlayDescription:`Kameran öppnas i en storleksändringsbart överlägg på huvudskärmen`,cameraWindowDescription:`Kameran öppnas i ett separat webbläsarfönster`,externalCamerasDescription:`Konfigurera externa kameror för att ersätta den inbyggda skrivarkameran. Stöder MJPEG-strömmar, RTSP, HTTP-ögonblicksbilder och USB-kameror (V4L2). När aktiverad används den externa kameran för live-vy och färdigbilder.`,cameraPlaceholderUsb:`Enhetssökväg (/dev/video0)`,cameraPlaceholderUrl:`Kamera-URL (rtsp://... eller http://...)`,cameraTypeMjpeg:`MJPEG-ström`,cameraTypeRtsp:`RTSP-ström`,cameraTypeSnapshot:`HTTP-ögonblicksbild`,cameraTypeUsb:`USB-kamera (V4L2)`,cameraSnapshotUrl:`Ögonblicksbild-URL (valfritt)`,cameraSnapshotUrlPlaceholder:`http://192.168.1.61:1984/api/frame.jpeg?src=printer`,cameraSnapshotUrlHelp:`Enkelbild-URL som används för notisminibilder, färdigbilder, layer-timelapse-bilder och plattdetektering. Timelapse och plattdetektering kräver varsin per-skrivare-växel — denna URL är bara bildkällan de använder när aktiva. Lämna tomt för att fånga från live-strömmen ovan. Användbart för go2rtc (/api/frame.jpeg) och IP-kameror med en dedikerad ögonblicksbild-ändpunkt.`,cameraRotation:`Rotation`,test:`Test`,connected:`Ansluten`,disconnected:`Frånkopplad`,currency:`Valuta`,defaultFilamentCost:`Standardfilamentkostnad (per kg)`,electricityCost:`Elkostnad per kWh`,energyDisplayMode:`Energivisningsläge`,energyModePrintDescription:`Instrumentpanelen visar summan av energin som använts under utskrifter`,energyModeTotalDescription:`Instrumentpanelen visar livstidsenergi från smarta kontakter`,fileManager:`Filhanterare`,createArchiveEntry:`Skapa arkivpost vid utskrift`,createArchiveEntryDescription:`När du skriver ut från Filhanteraren, skapa en arkivpost`,lowDiskSpaceWarning:`Varning för lågt diskutrymme`,lowDiskSpaceDescription:`Visa en varning när tillgängligt diskutrymme är under detta tröskelvärde`,printerFirmware:`Skrivarens firmware`,checkFirmwareDescription:`Kontrollera om det finns firmwareuppdateringar för skrivaren från Bambu Lab`,bambuddySoftware:`Bambuddy-programvara`,autoCheckDescription:`Sök automatiskt efter nya versioner vid start`,checkNow:`Sök nu`,updateAvailableVersion:`Uppdatering tillgänglig: v{{version}}`,releaseNotes:`Versionsinformation`,updateViaDocker:`Uppdatera via Docker Compose:`,composeDirectory:`Compose-katalog`,composeDirectoryHint:`Mappen som innehåller din docker-compose.yml. Lämna tomt för att utelämna cd.`,copyUpdateCommand:`Kopiera uppdateringskommando`,updateViaHomeAssistant:`Uppdateringar hanteras av Home Assistant Supervisor. Öppna Inställningar → Tillägg → Bambuddy i Home Assistant för att installera den nya versionen.`,updateViaWindowsInstaller:`Windows-installationer uppdateras genom att köra installationsprogrammet igen. Ladda ner den nya versionen nedan — din data, inställningar och skrivare bevaras.`,downloadWindowsInstaller:`Ladda ner installationsprogram för v{{version}}`,installUpdate:`Installera uppdatering`,latestVersionRunning:`Du kör den senaste versionen`,failedToCheckUpdates:`Kunde inte kontrollera uppdateringar: {{error}}`,backupRestore:`Säkerhetskopia och återställning`,backupRestoreDescription:`Exportera/importera inställningar och konfigurera GitHub-säkerhetskopia`,goToBackup:`Gå till säkerhetskopia`,externalUrl:`Extern URL`,externalUrlDescription:`Den externa URL:en där Bambuddy kan nås. Används för notisbilder och externa integrationer.`,bambuddyUrl:`Bambuddy-URL`,externalUrlHint:`Inkludera protokoll och port (t.ex. http://192.168.1.100:8000)`,ftpRetry:`FTP-omförsök`,ftpRetryDescription:`Försök igen med FTP-operationer när skrivarens WiFi är opålitlig. Gäller för 3MF-nedladdningar, utskriftsuppladdningar, timelapse-nedladdningar och firmwareuppdateringar.`,autoRetryDescription:`Försök automatiskt igen med misslyckade FTP-operationer`,retryAttempts:`Försök igen`,retryDelay:`Fördröjning mellan försök`,connectionTimeout:`Anslutningstimeout`,time_one:`{{count}} gång`,time_other:`{{count}} gånger`,second_one:`{{count}} sekund`,second_other:`{{count}} sekunder`,nSeconds:`{{count}} sekunder`,increaseForWeakWifi:`Öka för skrivare med svag WiFi`,homeAssistant:`Home Assistant`,homeAssistantFullDescription:`Anslut till Home Assistant för att styra smarta kontakter via HA:s REST API. Stöder switch, light, input_boolean och script-entiteter.`,homeAssistantUrl:`Home Assistant-URL`,longLivedAccessToken:`Långlivad åtkomst-token`,haTokenHint:`Skapa en token i HA: Profil → Långlivade åtkomst-tokens → Skapa token`,connectionSuccessful:`Anslutning lyckades`,connectionFailed:`Anslutning misslyckades`,haConnectionSuccess:`Anslöt framgångsrikt till Home Assistant.`,haConnectionFailed:`Kunde inte ansluta till Home Assistant.`,mqttPublishing:`MQTT-publicering`,mqttDescription:`Publicera Bambuddy-händelser till en extern MQTT-mäklare för integration med Node-RED, Home Assistant och andra automatiseringssystem.`,mqttEnableDescription:`Publicera händelser till extern MQTT-mäklare`,brokerHostname:`Mäklarens värdnamn`,port:`Port`,usernameOptional:`Användarnamn (valfritt)`,passwordOptional:`Lösenord (valfritt)`,topicPrefix:`Ämnesprefix`,topicPrefixHint:`Ämnen kommer att vara: {{prefix}}/printers//status, etc.`,prometheusMetrics:`Prometheus-mätvärden`,prometheusEndpointDescription:`Exponera skrivarmätvärden på /api/v1/metrics för Prometheus/Grafana-övervakning.`,bearerTokenOptional:`Bärar-token (valfritt)`,bearerTokenHint:`Om inställt måste förfrågningar inkludera Authorization: Bearer `,metricsConnectionStatus:`Anslutningsstatus`,metricsPrinterState:`Skrivarstatus (inaktiv/skriver ut/etc)`,metricsPrintProgress:`Utskriftsförlopp 0-100%`,metricsBedTemp:`Byggplattstemperatur`,metricsNozzleTemp:`Munstyckstemperatur`,metricsPrintsTotal:`Totala utskrifter efter resultat`,metricsMore:`...och mer (skikt, fläktar, kö, filamentanvändning)`,smartPlugsDescription:`Anslut smarta kontakter (Tasmota eller Home Assistant) för att automatisera strömkontroll och spåra energiförbrukning för dina skrivare.`,allOn:`Sätt på alla`,allOff:`Stäng av alla`,addSmartPlug:`Lägg till smart kontakt`,energySummary:`Energisammanfattning`,currentPower:`Aktuell effekt`,plugsOnline:`{{reachable}}/{{total}} kontakter online`,today:`Idag`,yesterday:`Igår`,total:`Totalt`,enablePlugsForSummary:`Aktivera kontakter för att se energisammanfattning`,addNotificationProvider:`Lägg till`,systemBadge:`(System)`,creating:`Skapar...`,changing:`Ändrar...`,deleteUserAndItems:`Ta bort användare OCH deras objekt`,deleteUserKeepItems:`Ta bort användare, behåll objekt (blir ägarlösa)`,ok:`OK`,twoFa:{totpTitle:`Autentiseringsapp (TOTP)`,totpDesc:`Använd en autentiseringsapp som Google Authenticator, Aegis eller Authy.`,emailOtpTitle:`E-post OTP`,emailOtpDesc:`Skicka en engångskod till {{email}} när du loggar in.`,emailOtpNoEmail:`Lägg till en e-postadress till ditt konto för att aktivera denna metod.`,addEmailFirst:`Ditt konto har ingen e-postadress. Be en admin att lägga till en innan du aktiverar e-post OTP.`,setupTotp:`Ställ in autentiseringsapp`,setupAuthApp:`Ställ in autentiseringsapp`,setupInstructions:`Skanna QR-koden nedan med din autentiseringsapp, bekräfta sedan med en kod.`,manualEntry:`Kan du inte skanna? Ange denna hemlighet manuellt:`,scannedContinue:`Jag har skannat koden — fortsätt`,enterCodeToConfirm:`Ange den 6-siffriga koden från din autentiseringsapp för att bekräfta konfigurationen.`,activate:`Aktivera`,disableTotp:`Inaktivera autentiseringsapp`,disableConfirmHint:`Ange en giltig TOTP-kod eller en reservkod för att inaktivera autentiseraren.`,totpDisabled:`Autentiseringsapp inaktiverad.`,emailOtpEnabled:`E-post OTP aktiverad.`,emailOtpDisabled:`E-post OTP inaktiverad.`,smtpRequired:`Konfigurera och testa SMTP-inställningar först.`,invalidCode:`Ogiltig kod. Försök igen.`,enableEmailOtp:`Aktivera e-post OTP`,disableEmailOtp:`Inaktivera e-post OTP`,emailSetupEnterCode:`En verifieringskod har skickats till din e-postadress. Ange den nedan för att bekräfta att du äger denna inkorg.`,verifyAndEnable:`Verifiera och aktivera`,emailDisablePasswordHint:`Ange ditt kontolösenord för att bekräfta inaktiveringen av e-post OTP.`,passwordPlaceholder:`Ange ditt lösenord`,backupCodesTitle:`Spara dina reservkoder`,backupCodesWarning:`Spara dessa koder på en säker plats. Varje kod kan endast användas en gång och de kommer inte att visas igen.`,backupCodesRemaining:`{{count}} reservkoder kvar`,savedCodes:`Jag har sparat mina koder`,regenBackup:`Regenerera reservkoder`,regenBackupHint:`Ange din nuvarande TOTP-kod för att generera 10 nya reservkoder. Alla befintliga reservkoder kommer att ogiltigförklaras.`,newBackupCodes:`Nya reservkoder`,linkedAccounts:`Länkade SSO-konton`,linkedAccountsDesc:`Dessa externa identitetsleverantörer är länkade till ditt konto.`,oidcUnlinked:`Konto bortkopplat.`},sessionPolicy:{title:`Sessionspolicy`,description:`Maximal sessionstid för nya användarinloggningar. Redan utfärdade tokens behåller sin ursprungliga utgångstid.`,preset24h:`24 timmar`,preset7d:`7 dagar`,preset30d:`30 dagar`,customHoursLabel:`Anpassad sessionstid i timmar`,hoursSuffix:`timmar`,warning:`Längre sessioner minskar skyddet mot automatisk utloggning. Rekommenderas endast för betrodda enanvändarutplaceringar.`},oidc:{title:`SSO / OIDC-leverantörer`,desc:`Konfigurera OpenID Connect-leverantörer för att tillåta enstegsinloggning via externa identitetsleverantörer.`,addProvider:`Lägg till leverantör`,newProvider:`Ny leverantör`,empty:`Inga OIDC-leverantörer konfigurerade än.`,created:`Leverantör skapad.`,updated:`Leverantör uppdaterad.`,deleted:`Leverantör borttagen.`,refreshIcon:`Uppdatera ikon`,removeIcon:`Ta bort ikon`,iconRefreshed:`Ikon uppdaterad.`,iconRemoved:`Ikon borttagen.`,iconFetchFailed:`Kunde inte hämta ikon från leverantörs-URL:en.`,deleteTitle:`Ta bort leverantör`,deleteMessage:`Ta bort "{{name}}"? Alla länkade användarkonton kommer att kopplas från.`,form:{name:`Visningsnamn`,issuerUrl:`Utgivar-URL`,clientId:`Klient-ID`,clientSecret:`Klienthemlighet`,scopes:`Omfång`,iconUrl:`Ikon-URL (valfritt)`,enabled:`Aktiverad`,autoCreate:`Auto-skapa användare`,autoCreateDesc:`Skapa automatiskt ett lokalt konto vid första inloggning.`,autoLink:`Auto-länka befintliga konton`,autoLinkDesc:`Länka befintliga lokala konton genom att matcha e-post vid första inloggning.`,secretHint:`lämna tomt för att behålla nuvarande`,secretPlaceholder:`ny hemlighet`,emailClaim:`E-postanspråk`,emailClaimDesc:`JWT-anspråk som används som e-postidentitet. Använd "preferred_username" eller "upn" för Azure Entra ID (som inte skickar email_verified). Använd endast betrodda anspråksnamn.`,emailClaimPlaceholder:`email`,emailClaimCustomClaimAutoLinkWarning:`Anpassade anspråk är säkra för auto-länk endast när värdet administreras av hyresvärden (t.ex. Azure Entra ID upn / preferred_username). Aktivera inte auto-länk om din IdP tillåter användare att självhävda detta anspråk.`,requireEmailVerified:`Kräv verifierad e-post`,requireEmailVerifiedDesc:`Acceptera endast e-postanspråket när leverantören markerar det som verifierat.`,requireEmailVerifiedWarning:`Varning: e-post kommer att accepteras även utan verifiering. Använd endast med betrodda leverantörer.`,requireEmailVerifiedAutoLink:`Inaktivera auto-länk först för att ändra denna inställning.`,defaultGroup:`Standardgrupp`,defaultGroupDesc:`Grupp som tilldelas auto-skapade användare. Faller tillbaka till Åskådare om inte inställt.`,defaultGroupViewersFallback:`Åskådare (standard)`,autologin:`Autologin`,autologinDesc:`Omdirigera icke autentiserade besökare direkt till denna leverantör. Endast en leverantör kan ha denna flagga.`}},encryption:{title:`MFA-krypteringsstatus`,enabledFromEnv:`Kryptering i vila aktiverad (nyckel från MFA_ENCRYPTION_KEY-miljövariabel)`,enabledFromFile:`Kryptering i vila aktiverad (nyckel laddad från datakatalog)`,enabledGenerated:`Kryptering i vila aktiverad med auto-genererad nyckel`,notConfigured:`Kryptering i vila ej konfigurerad`,notConfiguredDesc:`TOTP-hemligheter och OIDC client_secrets lagras i klartext. Sätt MFA_ENCRYPTION_KEY eller starta om Bambuddy med en skrivbar datakatalog för att auto-generera en.`,allEncrypted:`Alla MFA-hemligheter är krypterade i vila.`,legacyRowsLabel:`Äldre klartextrader`,encryptedRowsLabel:`Krypterade rader`,legacyRowsWarning:`{{count}} äldre klartextrad(er) upptäckta. Spara om OIDC-leverantören eller registrera om användarens autentiseringsapp för att migrera till krypterad lagring.`,backupHint:`Den auto-genererade nyckeln lagras på DATA_DIR/.mfa_encryption_key och ingår i lokala säkerhetskopior. Håll dina säkerhetskopior säkra eller sätt MFA_ENCRYPTION_KEY explicit.`,decryptionBrokenTitle:`Krypteringsnyckel saknas`,decryptionBrokenError:`{{count}} krypterad(e) post(er) kan inte dekrypteras eftersom krypteringsnyckeln inte längre är tillgänglig. Återställ den tidigare MFA_ENCRYPTION_KEY eller DATA_DIR/.mfa_encryption_key för att återställa.`,migrationErrorWarning:`{{count}} äldre rad(er) kunde inte krypteras om vid start. Kontrollera serverloggar och starta om Bambuddy för att försöka igen.`},pipelineLimits:{title:`Gränser för slicer-pipeline`,maxCopiesLabel:`Max kopior per körning`,maxCopiesDesc:`Övre gräns för antalet kopior som operatörer kan begära vid körning av en pipeline. Server-sidans hårda gräns är 1000.`},pipelines:{title:`Slicer-pipelines`,subtitle:`Återanvändbara inställningspaket (skrivare + process + filament + byggplattstyp). Spara en från slicing-dialogrutan och använd den med ett klick på nästa fil.`,loading:`Laddar pipelines...`,loadError:`Kunde inte ladda pipelines.`,confirmDelete:`Ta bort denna pipeline? Detta kan inte ångras.`,staleWarning:`En eller flera refererade inställningar finns inte längre. Spara om denna pipeline från slicing-dialogrutan för att åtgärda.`,empty:{title:`Inga pipelines än.`,howto:`Öppna slicing-dialogrutan för någon fil, välj din skrivare/process/filament/byggplattstyp, klicka sedan på "Spara som pipeline". Dina sparade pipelines kommer att visas här.`},field:{name:`Pipeline-namn`,description:`Beskrivning`,targetPrinter:`Målskrivare`,noTarget:`— Inget mål —`,targetKind:`Måltyp`,targetKindSpecific:`Specifik skrivare`,targetKindClass:`Skrivarklass`,targetModelClass:`Skrivarmodell`,fanoutStrategy:`Fördelningsstrategi`,fanout:{max_parallel:`Max parallell — fördela över alla lediga matchande skrivare`,round_robin:`Rotationskö — cykla genom berättigade skrivare`,fill_one_first:`Fyll en först — fäst alla kopior till en skrivare`},fanoutShort:{max_parallel:`parallell`,round_robin:`rotationskö`,fill_one_first:`fyll en först`}},action:{save:`Spara`,cancel:`Avbryt`,rename:`Döp om`,delete:`Ta bort`},slot:{printer:`Skrivare`,process:`Process`,filament:`Filament`,filamentN:`Filament {{n}}`,filamentAll:`Alla {{n}} fack`,bed:`Byggplatta`},group:{profiles:`Profiler`,filaments:`Filament`},searchPlaceholder:`Sök pipelines...`,filterTargetType:`Filtrera efter måltyp`,filterTarget:`Filtrera efter mål`,filter:{all:`Alla mål`,noTarget:`Inget mål inställt`,count:`{{shown}} / {{total}}`,noMatches:`Inga pipelines matchar de aktuella filtren.`},toast:{saved:`Pipeline sparad`,saveFailed:`Kunde inte spara`,deleted:`Pipeline borttagen`,deleteFailed:`Kunde inte ta bort`},noTargetHint:`Sätt en målskrivare för att köra denna`,noTargetWarning:`Sätt en målskrivare innan du kör denna pipeline.`,runs:{lastRun:`Senaste körning`,status:{queued:`köad`,slicing:`slicar`,dispatching:`skickar`,in_progress:`skriver ut`,completed:`slutförd`,failed:`misslyckad`,partial_failure:`delvis misslyckad`,cancelled:`avbruten`}}}},notification:{printStarted:{title:`Utskrift startad`,body:`{{printer}}: {{filename}} har börjat skrivas ut`},printCompleted:{title:`Utskrift slutförd`,body:`{{printer}}: {{filename}} slutfördes`},printFailed:{title:`Utskrift misslyckades`,body:`{{printer}}: {{filename}} misslyckades`},printStopped:{title:`Utskrift stoppad`,body:`{{printer}}: {{filename}} stoppades`},printProgress:{title:`Utskriftsförlopp`,body:`{{printer}}: {{filename}} är {{percent}}% klar`},printerOffline:{title:`Skrivare offline`,body:`{{printer}} är offline`},printerError:{title:`Skrivarfel`,body:`{{printer}}: {{error}}`},filamentLow:{title:`Lågt filament`,body:`{{printer}}: Filamentet håller på att ta slut`},maintenanceDue:{title:`Underhåll uteblivet`,body:`{{printer}}: {{items}} behöver uppmärksamhet`}},errors:{generic:`Något gick fel`,networkError:`Nätverksfel. Kontrollera din anslutning.`,notFound:`Hittades ej`,unauthorized:`Ej behörig`,serverError:`Serverfel`,validationError:`Kontrollera din inmatning`,printerConnectionFailed:`Kunde inte ansluta till skrivare`,saveFailed:`Kunde inte spara ändringar`,deleteFailed:`Kunde inte ta bort`,loadFailed:`Kunde inte ladda data`},hmsErrors:{title:`Fel - {{name}}`,noErrors:`Inga fel`,viewOnWiki:`Visa på Bambu Lab Wiki`,mqttVerifyFailedRemedy:`Aktivera utvecklarläge på skrivaren, starta om skrivaren och starta sedan jobbet igen.`,unknownCode:`Okänd HMS-kod — se Bambu Lab wiki för detaljer.`,clearInstructions:`Rensa fel på skrivaren för att avfärda dem här.`,clearErrors:`Rensa fel`,clearSuccess:`HMS-fel rensade`,clearFailed:`Kunde inte rensa HMS-fel`,actionSuccess:`Åtgärd skickad till skrivare`,actionFailed:`Kunde inte skicka åtgärd`,runoutExpectedSlot:`Filamentet tog slut i {{ranOut}}. Skrivaren väntar nu på kompatibelt filament i {{expected}}. Sätt in en rulle i {{expected}} och välj sedan Försök igen.`,runoutExpectedSlotOnly:`Skrivaren väntar på kompatibelt filament i {{expected}}. Sätt in en rulle där och välj sedan Försök igen.`,runoutSlotUnknown:`Filament tog slut och utskriften är pausad. Bambuddy kunde inte avgöra vilket fack skrivaren nu väntar på — kontrollera skrivarens skärm för det begärda facket.`,actions:{RESUME_PRINTING:`Fortsätt utskrift`,RESUME_PRINTING_DEFECTS:`Fortsätt (defekter acceptabla)`,RESUME_PRINTING_PROBELM_SOLVED:`Fortsätt (problem löst)`,STOP_PRINTING:`Stoppa utskrift`,CHECK_ASSISTANT:`Kontrollera assistent`,FILAMENT_EXTRUDED:`Filament extruderat, fortsätt`,RETRY_FILAMENT_EXTRUDED:`Inte extruderat än, försök igen`,CONTINUE:`Klar, fortsätt`,LOAD_VIRTUAL_TRAY:`Ladda filament`,OK_BUTTON:`OK`,FILAMENT_LOAD_RESUME:`Filament laddat, fortsätt`,JUMP_TO_LIVEVIEW:`Visa livevy`,NO_REMINDER_NEXT_TIME:`Ingen påminnelse nästa gång`,REFRESH_NOZZLE:`Kontrollera om`,IGNORE_NO_REMINDER_NEXT_TIME:`Ignorera. Ingen påminnelse nästa gång`,IGNORE_RESUME:`Ignorera och fortsätt`,PROBLEM_SOLVED_RESUME:`Problemet löst och fortsätt`,TURN_OFF_FIRE_ALARM:`Förstått, stäng av brandlarmet.`,RETRY_PROBLEM_SOLVED:`Försök igen (problem löst)`,CANCLE:`Avbryt`,STOP_DRYING:`Stoppa torkning`,PROCEED:`Fortsätt`,OK_JUMP_RACK:`OK`,ABORT:`Avbryt`,DISABLE_PURIFICATION:`Inaktivera rening för denna utskrift`,DONT_REMIND_NEXT_TIME:`Påminn mig inte nästa gång`,DBL_CHECK_CANCEL:`Avbryt`,DBL_CHECK_DONE:`Klar`,DBL_CHECK_RETRY:`Försök igen`,DBL_CHECK_RESUME:`Fortsätt`,DBL_CHECK_OK:`Bekräfta`,REMOVE_CLOSE_BTN:`Stäng`}},mqttDebug:{title:`MQTT-felsökningslogg`,searchPlaceholder:`Sök ämne eller nyttolast...`,noMessages:`Inga meddelanden loggade än`,startLoggingHint:`Klicka på "Starta loggning" för att börja fånga MQTT-meddelanden`,noMessagesMatch:`Inga meddelanden matchar ditt filter`,adjustFilterHint:`Försök justera din sökning eller filterkriterier`,incoming:`Inkommande`,outgoing:`Utgående`,loggingStopped:`Loggning stoppad`,loggingActive:`Loggning aktiv - meddelanden kommer att uppdateras automatiskt`,startLogging:`Starta loggning`,stopLogging:`Stoppa loggning`,clearLog:`Rensa logg`,topic:`Ämne`,timestamp:`Tidsstämpel`,direction:`Riktning`,all:`Alla`},printerFiles:{zipStarted_one:`Startade ZIP-nedladdning för {{count}} fil`,zipStarted_other:`Startade ZIP-nedladdning för {{count}} files`,zipPartial:`Startade ZIP-nedladdning med {{successful}} av {{total}} filer; resten kunde inte hämtas`,downloadFailed:`Nedladdning misslyckades: {{error}}`,unknownError:`Okänt fel`,shiftSelectHint:`Skift-klicka för att välja ett intervall`,selectFile:`Markera {{name}}`,deselectFile:`Avmarkera {{name}}`,title:`Filhanterare`,storageUsed:`Använt:`,storageFree:`Ledigt:`,filterPlaceholder:`Filtrera filer...`,deleteButton:`Ta bort`,deleteFiles:`Ta bort {{count}} filer`,deleteFileConfirm:`Ta bort "{{name}}"? Detta kan inte ångras.`,deleteFilesConfirm:`Ta bort {{count}} markerade filer? Detta kan inte ångras.`,noFiles:`Inga filer på skrivaren`,printerUnavailable:`Skrivarfiltjänsten är inte tillgänglig. Försök igen när skrivaren är tillgänglig.`,loadingFiles:`Laddar filer...`,failedToLoad:`Kunde inte ladda filer`,toast:{filesDeleted:`Tog bort {{count}} fil(er)`,deleteFailed:`Kunde inte ta bort: {{error}}`}},confirm:{delete:`Är du säker på att du vill ta bort detta?`,unsavedChanges:`Du har osparade ändringar. Är du säker på att du vill lämna?`,clearQueue:`Är du säker på att du vill rensa kön?`},login:{title:`Bambuddy-inloggning`,subtitle:`Logga in på ditt konto`,username:`Användarnamn`,usernamePlaceholder:`Ange ditt användarnamn`,usernameOrEmail:`Användarnamn eller e-post`,usernameOrEmailPlaceholder:`Användarnamn eller @ e-post`,password:`Lösenord`,passwordPlaceholder:`Ange ditt lösenord`,signIn:`Logga in`,signingIn:`Loggar in...`,rememberMe:`Kom ihåg mig`,forgotPassword:`Glömt ditt lösenord?`,autologinFailed:`Automatisk SSO-inloggning misslyckades. Välj en leverantör nedan för att fortsätta.`,localDisabledNotice:`Lokal inloggning är inaktiverad. Använd en av SSO-leverantörerna nedan.`,loginSuccess:`Inloggad`,loginFailed:`Inloggning misslyckades`,enterCredentials:`Ange användarnamn och lösenord`,enterEmail:`Ange din e-postadress`,oidcLoginFailed:`OIDC-inloggning misslyckades`,oidcErrors:{providerError:`Identitetsleverantören returnerade ett fel`,missingParameters:`OIDC-återanrop saknar obligatoriska parametrar`,invalidState:`OIDC-status är ogiltig eller har redan använts`,stateExpired:`OIDC-inloggningssession har löpt ut — försök igen`,providerNotFound:`OIDC-leverantör hittades ej`,discoveryFailed:`Kunde inte hämta OIDC-upptäcktsdokument`,invalidDiscovery:`OIDC-upptäcktsdokument är ogiltigt`,networkError:`Nätverksfel under OIDC-tokenutbyte`,badResponse:`Oväntat svar under OIDC-tokenutbyte`,noIdToken:`OIDC-leverantören returnerade ingen ID-token`,validationFailed:`OIDC-tokenvalidering misslyckades`,nonceMismatch:`OIDC-nonce-felmatchning — möjlig replay-attack`,missingSubClaim:`OIDC-token saknar sub-anspråk`,noLinkedAccount:`Ingen lokal användare är länkad till denna OIDC-identitet`,accountInactive:`Ditt konto är inaktivt`,userResolutionFailed:`Kunde inte lösa ditt konto`,internalError:`Ett internt fel uppstod under OIDC-inloggning`,tokenExchangeFailed:`OIDC-tokenutbyte misslyckades`},forgotPasswordTitle:`Glömt lösenord`,forgotPasswordMessage:`Om du har glömt ditt lösenord, kontakta din systemadministratör för att återställa det.`,forgotPasswordEmailMessage:`Ange din e-postadress så skickar vi ett nytt lösenord till dig.`,emailAddress:`E-postadress`,emailPlaceholder:`din.e-post@example.com`,cancel:`Avbryt`,sending:`Skickar...`,sendResetEmail:`Skicka återställnings-e-post`,howToReset:`Så här återställer du ditt lösenord:`,resetStep1:`Kontakta din Bambuddy-administratör`,resetStep2:`Be dem återställa ditt lösenord i Användarhantering`,resetStep3:`De kan sätta ett nytt tillfälligt lösenord åt dig`,resetStep4:`Logga in med det nya lösenordet och ändra det under Inställningar`,gotIt:`Förstått`,resetPassword:{title:`Sätt nytt lösenord`,subtitle:`Ange och bekräfta ditt nya lösenord nedan.`,newPassword:`Nytt lösenord`,newPasswordPlaceholder:`Minst 8 tecken`,confirmPassword:`Bekräfta lösenord`,confirmPasswordPlaceholder:`Upprepa nytt lösenord`,saving:`Sparar…`,submit:`Sätt nytt lösenord`,backToLogin:`Tillbaka till inloggning`,passwordsDoNotMatch:`Lösenorden matchar inte`,passwordTooShort:`Lösenordet måste vara minst 8 tecken`,resetFailed:`Lösenordsåterställning misslyckades. Länken kan ha löpt ut.`},twoFA:{title:`Tvåfaktorsautentisering`,subtitle:`Ditt konto är skyddat med 2FA. Ange verifieringskoden nedan.`,methodAuthenticator:`Autentiseringsapp`,methodEmail:`E-postkod`,methodBackup:`Reservkod`,instructionsTotp:`Öppna din autentiseringsapp och ange den 6-siffriga koden för Bambuddy.`,instructionsEmail:`En 6-siffrig kod har skickats till din e-postadress. Den går ut om 10 minuter.`,instructionsEmailNotSent:`Klicka på knappen nedan för att ta emot en verifieringskod via e-post.`,instructionsBackup:`Ange en av dina 8-teckens reservåterställningskoder. Varje kod kan endast användas en gång.`,sendCodeButton:`Skicka kod via e-post`,sendingCode:`Skickar...`,resendCode:`Skicka kod igen`,codeLabel:`Verifieringskod`,backupCodeLabel:`Reservkod`,codePlaceholder:`000000`,backupCodePlaceholder:`XXXXXXXX`,verifyButton:`Verifiera`,verifyingButton:`Verifierar...`,backToLogin:`← Tillbaka till inloggning`,orContinueWith:`eller fortsätt med`,signInWith:`Logga in med {{provider}}`,enterCode:`Ange verifieringskoden`,sendCodeFailed:`Kunde inte skicka verifieringskod`,invalidCode:`Ogiltig kod. Försök igen.`}},setup:{title:`Bambuddy-inställning`,subtitle:`Konfigurera autentisering för din Bambuddy-instans`,enableAuth:`Aktivera autentisering`,adminAccount:`Admin-konto`,adminAccountDesc:`Om admin-användare redan finns kommer autentisering att aktiveras med de befintliga admin-kontona. Lämna fälten nedan tomma för att använda befintliga admins, eller ange nya inloggningsuppgifter för att skapa en ny admin-användare.`,adminUsername:`Admin-användarnamn`,adminPassword:`Admin-lösenord`,optionalIfAdminExists:`(valfritt om admin-användare finns)`,adminUsernamePlaceholder:`Ange admin-användarnamn (valfritt)`,adminPasswordPlaceholder:`Ange admin-lösenord (valfritt)`,confirmPassword:`Bekräfta lösenord`,confirmPasswordPlaceholder:`Bekräfta admin-lösenord`,settingUp:`Ställer in...`,completeSetup:`Slutför inställning`,toast:{authEnabledAdminCreated:`Autentisering aktiverad och admin-användare skapad`,authEnabledExistingAdmins:`Autentisering aktiverad med befintliga admin-användare`,setupCompleted:`Inställning slutförd`,enterBothCredentials:`Ange både admin-användarnamn och lösenord, eller lämna båda tomma för att använda befintliga admin-användare`,passwordsDoNotMatch:`Lösenorden matchar ej`,passwordTooShort:`Lösenordet måste vara minst 6 tecken`}},changePassword:{title:`Ändra lösenord`,currentPassword:`Nuvarande lösenord`,currentPasswordPlaceholder:`Ange nuvarande lösenord`,newPassword:`Nytt lösenord`,newPasswordPlaceholder:`Ange nytt lösenord (minst 6 tecken)`,confirmPassword:`Bekräfta nytt lösenord`,confirmPasswordPlaceholder:`Bekräfta nytt lösenord`,passwordsDoNotMatch:`Lösenorden matchar ej`,passwordTooShort:`Lösenordet måste vara minst 6 tecken`,changing:`Ändrar...`,success:`Lösenord ändrat`,failed:`Kunde inte ändra lösenord`},plateAlert:{title:`Utskrift pausad!`,message:`Objekt upptäckta på byggplattan. Utskriften har pausats automatiskt. Töm plattan och fortsätt utskriften.`,understand:`Jag förstår`},camera:{title:`Kameravy`,invalidPrinterId:`Ogiltigt skrivar-ID`,live:`Live`,snapshot:`Ögonblicksbild`,restartStream:`Starta om strömmen`,refreshSnapshot:`Uppdatera ögonblicksbild`,fullscreen:`Helskärm`,exitFullscreen:`Avsluta helskärm`,connectingToCamera:`Ansluter till kamera...`,capturingSnapshot:`Fångar ögonblicksbild...`,connectionLost:`Anslutning tappades`,connectionFailed:`Kunde inte ansluta till kamera`,reconnecting:`Återansluter om {{countdown}}s... (försök {{attempt}}/{{max}})`,reconnectNow:`Återanslut nu`,cameraUnavailable:`Kamera otillgänglig`,cameraUnavailableDesc:`Se till att skrivaren är påslagen och ansluten.`,noCamera:`Ingen kamera tillgänglig`,retry:`Försök igen`,cameraStream:`Kameraström`,zoomOut:`Zooma ut`,zoomIn:`Zooma in`,resetZoom:`Återställ zoom`,recording:`Spelar in`,startRecording:`Starta inspelning`,stopRecording:`Stoppa inspelning`,chamberLight:`Växla kammarljus`,unavailable:`Kamera ej tillgänglig`,diagnose:{button:`Diagnostisera`,modalTitle:`Kameradiagnostik`,running:`Kör diagnostik...`,runFailed:`Kunde inte köra diagnostik: {{error}}`,retry:`Kör igen`,stage:{tcp_reachable:`Nätverksåtkomlighet`,first_frame:`Bildtagning`,live_stream_active:`Liveström aktiv`},summary:{all_ok:`Kameran fungerar. Diagnostiken slutförde alla steg.`,live_stream_active_healthy:`Kameran strömmar för närvarande med nya bilder — ingen test nödvändig.`,printer_unreachable:`Skrivaren är ej nåbar. Kontrollera IP-adress, nätverksanslutning och att skrivaren är påslagen.`,camera_port_closed:`Skrivaren är nåbar men kameraporten är stängd. Se till att LAN-läge och utvecklarläge är aktiverade i skrivarinställningarna.`,no_frame:`Ansluten till kameran men inga bilder togs emot. Försök igen eller kontrollera att kameran är aktiverad i skrivarinställningarna.`,unknown_failure:`Kameradiagnostik misslyckades av okänd anledning. Kontrollera supportloggen för detaljer.`},meta:{protocol:`Protokoll`,port:`Port`,profile:`Profil`}}},groups:{title:`Grupphantering`,subtitle:`Hantera behörighetsgrupper för åtkomstkontroll`,backToSettings:`Tillbaka till inställningar`,createGroup:`Skapa grupp`,noPermission:`Du har inte behörighet att komma åt denna sida.`,system:`System`,noDescription:`Ingen beskrivning`,usersCount:`{{count}} användare`,permissionsCount:`{{count}} behörigheter`,edit:`Redigera`,delete:`Ta bort`,toast:{created:`Grupp skapad`,updated:`Grupp uppdaterad`,deleted:`Grupp borttagen`,enterGroupName:`Ange ett gruppnamn`},modal:{editGroup:`Redigera grupp`,createGroup:`Skapa grupp`,cancel:`Avbryt`,saving:`Sparar...`,creating:`Skapar...`,saveChanges:`Spara ändringar`},form:{groupName:`Gruppnamn`,groupNamePlaceholder:`Ange gruppnamn`,systemGroupWarning:`Systemgruppnamn kan inte ändras`,description:`Beskrivning`,descriptionPlaceholder:`Ange beskrivning (valfritt)`,permissions:`Behörigheter ({{count}} valda)`},deleteModal:{title:`Ta bort grupp`,message:`Är du säker på att du vill ta bort denna grupp? Användare i denna grupp kommer att förlora dessa behörigheter.`,confirm:`Ta bort grupp`},editor:{title:`Redigera grupp`,createTitle:`Skapa grupp`,search:`Sök behörigheter...`,selectAll:`Markera alla`,clearAll:`Avmarkera alla`,permissionsSelected:`{{count}} valda`,noResults:`Inga behörigheter matchar din sökning`,websocketHint:`Krävs för liveuppdateringar. Utan det faller gränssnittet tillbaka på periodisk avfrågning.`}},users:{title:`Användarhantering`,subtitle:`Hantera användare och deras åtkomst till din Bambuddy-instans`,backToSettings:`Tillbaka till inställningar`,createUser:`Skapa användare`,noPermission:`Du har inte behörighet att komma åt denna sida.`,admin:`Admin`,noGroups:`Inga grupper`,active:`Aktiv`,inactive:`Inaktiv`,edit:`Redigera`,delete:`Ta bort`,system:`System`,noGroupsAvailable:`Inga grupper tillgängliga`,table:{username:`Användarnamn`,groups:`Grupper`,status:`Status`,actions:`Åtgärder`},toast:{created:`Användare skapad`,updated:`Användare uppdaterad`,deleted:`Användare borttagen`,fillRequired:`Fyll i alla obligatoriska fält`,passwordsDoNotMatch:`Lösenorden matchar ej`,passwordTooShort:`Lösenordet måste vara minst 6 tecken`,ldapProvisioned:`LDAP-användare "{{username}}" skapad`},modal:{createUser:`Skapa användare`,editUser:`Redigera användare`,cancel:`Avbryt`,creating:`Skapar...`,saving:`Sparar...`,saveChanges:`Spara ändringar`,advancedAuthSubtitle:`med avancerad autentisering`,tabsAriaLabel:`Användarkälla`,localTab:`Lokal`,ldapTab:`LDAP`,ldapSearchLabel:`Sök katalog`,ldapSearchPlaceholder:`Ange användarnamn, namn eller e-post...`,ldapMinChars:`Ange minst 2 tecken för att söka`,ldapTypeToSearch:`Börja skriva för att söka i LDAP-katalogen`,ldapSearching:`Söker i katalog...`,ldapNoResults:`Inga matchande användare i katalogen`,ldapSearchError:`Katalogsökning misslyckades. Kontrollera LDAP-serverstatus.`,ldapAlreadyProvisioned:`Redan skapad`,ldapSelectedLabel:`Valda`,ldapProvision:`Skapa användare`,ldapProvisioning:`Skapar...`,ldapErrorProvision:`Kunde inte skapa användare. Kontrollera LDAP-serverstatus och försök igen.`},form:{username:`Användarnamn`,usernamePlaceholder:`Ange användarnamn`,email:`E-post`,emailPlaceholder:`användare@example.com`,password:`Lösenord`,passwordPlaceholder:`Ange lösenord`,confirmPassword:`Bekräfta lösenord`,confirmPasswordPlaceholder:`Bekräfta lösenord`,newPasswordPlaceholder:`Ange nytt lösenord`,confirmNewPasswordPlaceholder:`Bekräfta nytt lösenord`,leaveBlankToKeep:`lämna tomt för att behålla nuvarande`,groups:`Grupper`,optional:`valfritt`,autoGeneratedPassword:`Ett säkert lösenord kommer att genereras automatiskt och skickas via e-post till användaren.`,passwordManagedByAdvancedAuth:`Lösenordet hanteras av avancerad autentisering. Använd "Återställ lösenord" för att skicka ett nytt lösenord till användaren via e-post.`,resetPassword:`Återställ lösenord`,resettingPassword:`Återställer lösenord...`},deleteModal:{title:`Ta bort användare`,message:`Är du säker på att du vill ta bort denna användare? Denna åtgärd kan inte ångras.`,confirm:`Ta bort användare`}},streamOverlay:{title:`Strömöverlägg`,invalidPrinterId:`Ogiltigt skrivar-ID`,cameraStream:`Kameraström`,progress:`Förlopp`,eta:`Beräknad tid`,printerIdle:`Skrivaren är inaktiv`,printerOffline:`Skrivare offline`,builder:{title:`Strömningsöverlägg`,description:`Bygg URL:en för ett strömningsöverlägg — en helskärmskameravy med live utskriftsdata som visas ovanpå. Välj de fält du vill ha och kopiera URL:en.`,printer:`Skrivare`,size:`Textstorlek`,sizeSmall:`Liten`,sizeMedium:`Mellanstor`,sizeLarge:`Stor`,fps:`Bildfrekvens`,fpsHint:`A1- och P1-kameror når upp till cirka 5 fps oavsett vad du anger.`,token:`Strömningsöverläggs-token (valfritt)`,tokenHint:`Krävs endast när inloggning är aktiverad: OBS har ingen egen session. Skapa en ovan med strömningsöverläggsomfång.`,tokenWarning:`Denna URL innehåller en token — vem som helst som kan läsa den kan titta på strömmen och se filnamnet. Återkalla token för att blockera den.`,fields:`Fält att visa`,fieldPrinter:`Skrivarnamn`,fieldFilename:`Filnamn`,fieldStatus:`Status`,fieldProgress:`Förloppsindikator`,fieldLayers:`Antal skikt`,fieldEta:`Återstående tid och beräknad tid`,fieldCamera:`Kameramatning`,chamberHint:`Kammartemperatur visas endast på modeller med en riktig kammarsensor — P1- och A1-skrivare rapporterar ett meningslöst värde, så det utelämnas där.`,urlTitle:`Överläggs-URL`,open:`Öppna`,showPreview:`Visa förhandsvisning`,hidePreview:`Dölj förhandsvisning`,previewTitle:`Förhandsvisning av överlägg`},status:{printing:`Skriver ut`,paused:`Pausad`,finished:`Slutförd`,failed:`Misslyckad`,idle:`Inaktiv`,unknown:`Okänd`}},profiles:{title:`Profiler`,subtitle:`Hantera dina slicer-inställningar och tryckkalibreringar`,tabs:{bambuCloud:`Bambu Cloud`,orcaCloud:`Orca Cloud`,local:`Lokala profiler`,kprofiles:`K-profiler`},orcaCloud:{connectedAs:`Ansluten som`,connectedShort:`Ansluten till Orca Cloud`,logout:`Koppla från`,noLogoutPermission:`Du har inte behörighet att koppla från`,noConnectPermission:`Du har inte behörighet att ansluta till Orca Cloud`,retry:`Försök igen`,connectButton:`Anslut till Orca Cloud`,connect:{title:`Anslut till Orca Cloud`,description:`Logga in på ditt Orca Cloud-konto för att synkronisera dina slicer-profiler till Bambuddy.`},device:{title:`Godkänn Bambuddy i Orca Cloud`,instruction:`Öppna Orca Cloud och godkänn denna kod. Bambuddy ansluter automatiskt när du godkänner.`,codeLabel:`Din parningskod`,openButton:`Öppna Orca Cloud-godkänningssida`,manualHint:`Eller gå till {{url}} och ange koden ovan.`,waiting:`Väntar på att du godkänner...`,cancel:`Avbryt`},profiles:{title:`Dina Orca Cloud-profiler ({{count}})`,refresh:`Uppdatera`,empty:`Inga profiler hittade i ditt Orca Cloud-konto än.`},toast:{disconnected:`Kopplad från Orca Cloud`},errors:{startFailed:`Kunde inte starta Orca Cloud-parning.`,denied:`Parningen nekades i Orca Cloud.`,expired:`Parningskoden har löpt ut. Klicka på Anslut för att försöka igen.`,pollFailed:`Förlorade anslutningen medan vi väntade på godkännande. Försök igen.`}},localProfiles:{title:`Lokala profiler`,subtitle:`Importera och hantera slicer-inställningar från OrcaSlicer`,import:`Importera profiler`,importDesc:`Släpp .bbscfg, .bbsflmt, .orca_filament, .zip eller .json-filer här`,importing:`Importerar...`,search:`Sök lokala förinställningar...`,noPresets:`Inga lokala förinställningar än`,noSearchResults:`Inga förinställningar matchar din sökning`,badge:`Lokal`,edit:`Redigera`,delete:`Ta bort`,cancel:`Avbryt`,deleteConfirmTitle:`Ta bort förinställning`,deleteConfirm:`Är du säker på att du vill ta bort denna förinställning? Detta kan inte ångras.`,source:`Källa`,inheritsFrom:`Ärver`,filamentType:`Typ`,vendor:`Leverantör`,compatiblePrinters:`Skrivare`,nozzleTemp:`Munstyckstemperatur`,cost:`Kostnad`,density:`Densitet`,pressureAdvance:`Tryckförskott`,filament:`Filament`,process:`Process`,printer:`Skrivare`,toast:{importSuccess:`{{count}} förinställning(ar) importerade`,importSkipped:`{{count}} förinställning(ar) hoppade över (dubbletter)`,importError:`{{count}} fel under import`,deleted:`Förinställning borttagen`,updated:`Förinställning uppdaterad`}},connectedAs:`Ansluten som`,signInExpiredTitle:`Bambu Cloud-inloggning har löpt ut`,signInExpiredBody:`Bambu Lab accepterar inte längre lagrad token. Logga in igen för att återställa molnprofiler, MakerWorld-import och firmware-kontroller.`,logout:`Logga ut`,noLogoutPermission:`Du har inte behörighet att logga ut`,failedToLoad:`Kunde inte ladda profiler`,retry:`Försök igen`,time:{justNow:`Just nu`,minsAgo:`{{count}}m sedan`,hoursAgo:`{{count}}t sedan`,daysAgo:`{{count}}d sedan`},toast:{loggedOut:`Utloggad`},login:{title:`Anslut till Bambu Cloud`,subtitle:`Synkronisera dina slicer-inställningar över enheter`,email:`E-post`,password:`Lösenord`,region:`Region`,regionGlobal:`Global`,regionChina:`Kina`,verificationCode:`Verifieringskod`,totpCode:`Autentiseringskod`,checkEmail:`Kontrollera din e-post ({{email}}) för en 6-siffrig kod`,enterTotpHint:`Ange den 6-siffriga koden från din autentiseringsapp`,accessToken:`Åtkomsttoken`,accessTokenHint:`Klistra in din Bambu Cloud-åtkomsttoken. Konton i Kina måste använda denna metod (telefonbundet — e-postinloggning ej tillgänglig). Se wikin för hur du hämtar token från MakerWorld-cookies.`,back:`Tillbaka`,loginButton:`Logga in`,verifyButton:`Verifiera`,setTokenButton:`Sätt token`,useToken:`Använd åtkomsttoken istället`,captchaTitle:`Bambu Cloud begär en CAPTCHA`,captchaBody:`Bambu utmanar ditt nätverk innan det accepterar en inloggning, och utmaningen kan inte besvaras från Bambuddy. Ditt e-post och lösenord är inte problemet. Blockeringen är kopplad till din offentliga IP-adress och brukar lösa sig själv inom några timmar — upprepade försök gör att den varar längre. För att logga in nu, använd en åtkomsttoken från en webbläsarsession istället.`,useEmail:`Logga in med e-post istället`,toast:{loggedIn:`Inloggad`,codeSent:`Verifieringskod skickad till din e-post`,enterTotp:`Ange kod från din autentiseringsapp`,tokenSet:`Token inställd`}},presets:{myPreset:`Min förinställning (redigerbar)`,duplicate:`Duplicera`,editable:`Redigerbar`,failedToLoadDetails:`Kunde inte ladda förinställningsdetaljer`,deleteConfirm:`Ta bort denna förinställning?`,deleteWarning:`Detta kommer permanent ta bort "{{name}}" från Bambu Cloud. Detta kan inte ångras.`,noDuplicatePermission:`Du har inte behörighet att duplicera förinställningar`,noEditPermission:`Du har inte behörighet att redigera förinställningar`,noDeletePermission:`Du har inte behörighet att ta bort förinställningar`,types:{filament:`Filamentförinställning`,printer:`Skrivarförinställning`,process:`Processförinställning`},toast:{deleted:`Förinställning borttagen`,created:`Förinställning skapad`,updated:`Förinställning uppdaterad`,duplicated:`Förinställning duplicerad`,fieldAdded:`Fält "{{key}}" tillagt`,exported:`Förinställning exporterad`},baseLabel:`Bas: {{name}}`,currentLabel:`Nuvarande: {{name}}`,newPreset:`Ny förinställning`,editPreset:`Redigera förinställning`,duplicatePreset:`Duplicera förinställning`,createNewPreset:`Skapa ny förinställning`,customizeSettings:`Anpassa inställningar för din nya förinställning`,compareWithBase:`Jämför med basförinställning`,compare:`Jämför`,basePreset:`Basförinställning`,selectBasePreset:`Välj basförinställning...`,presetName:`Förinställningsnamn`,myCustomPreset:`Min anpassade förinställning`,inheritsFrom:`Ärver`,dropJsonToImport:`Släpp JSON för att importera`,tabs:{common:`Allmänna`,allFields:`Alla fält`},availableFields:`Tillgängliga fält`,searchFieldsPlaceholder:`Sök fält...`,noMatchingFields:`Inga matchande fält`,allFieldsAdded:`Alla fält tillagda`,addCustomField:`Lägg till anpassat fält`,yourOverrides:`Dina åsidosättningar`,noOverridesYet:`Inga åsidosättningar än`,clickFieldsToAdd:`Klicka på fält till vänster för att lägga till dem`,saveAsTemplate:`Spara som mall`,jsonTip:`Tips: Dra och släpp en .json-fil var som helst i denna modal för att importera inställningar`},cloudView:{searchPlaceholder:`Sök förinställningar...`,templates:`Mallar`,refresh:`Uppdatera`,newPreset:`Ny förinställning`,clearFilters:`Rensa filter`,compareMode:`Jämförelseläge`,selectAnotherPreset:`Välj en annan {{type}}-förinställning`,clickTwoPresets:`Klicka på två förinställningar av samma typ för att jämföra`,selectFirst:`1. Välj första`,selectSecond:`2. Välj andra`,compareNow:`Jämför nu`,lastSynced:`Senast synkroniserad:`,showingCount:`Visar {{showing}} av {{total}} förinställningar`,noPresetsFound:`Inga förinställningar hittade`,columns:{filament:`Filament`,process:`Process`,printer:`Skrivare`},noFilamentPresets:`Inga filamentförinställningar`,noProcessPresets:`Inga processförinställningar`,noPrinterPresets:`Inga skrivarförinställningar`,filters:{type:`Typ`,owner:`Ägare`,printer:`Skrivare`,nozzle:`Munstycke`,filament:`Filament`,layer:`Skikt`,all:`Alla`,myPresets:`Mina förinställningar`,builtIn:`Inbyggda`,process:`Process`},noTemplatesPermission:`Du har inte behörighet att hantera mallar`,noRefreshPermission:`Du har inte behörighet att uppdatera profiler`,noCreatePermission:`Du har inte behörighet att skapa förinställningar`},templates:{title:`Snabbmallar`,noTemplates:`Inga mallar än`,createFirst:`Skapa mallar från förinställningseditorn`,typeFilter:`Typ:`,deleteTitle:`Ta bort mall`,deleteWarning:`Denna åtgärd kan inte ångras`,deleteConfirm:`Är du säker på att du vill ta bort "{{name}}"?`,namePlaceholder:`Mallnamn`,descriptionPlaceholder:`Beskrivning`,settingsJson:`Inställningar (JSON)`,fieldsCount:`{{count}} fält`,shownInModals:`Visas i modaler`,hiddenInModals:`Dold i modaler`,apply:`Tillämpa`,toast:{deleted:`Mall borttagen`,updated:`Mall uppdaterad`,created:`Mall skapad`,applied:`Mall tillämpad`}}},support:{debugLoggingActive:`Felsökningsloggning är aktiv`,manageLogs:`Hantera`,collectItem7:`Skrivaranslutning och firmwareversioner`,collectItem8:`Integrationsstatus (Spoolman, MQTT, HA)`,collectItem9:`Nätverksgränssnitt (endast subnät)`,collectItem10:`Python-paketversioner`,collectItem11:`Databashälsokontroller`,collectItem12:`Docker-miljödetaljer`,bundleGenerating:`Genererar paket...`,bundleStepConnection:`Kör skrivaranslutningskontroller`,bundleStepVirtualPrinters:`Kör kontroll av virtuella skrivare`,bundleStepLogScan:`Söker i senaste loggar efter kända problem`,bundleStepBuild:`Bygger supportpaket-ZIP`},fileManager:{variants:{badge:`{{count}} versioner`,groupAction:`Gruppera som versioner`,groupTooltip:`Markera dessa filer som samma jobb slicade för olika skrivare`,grouped:`Grupperade {{count}} filer som versioner`,printAlternatives:`Skriv ut ({{count}} alternativ)`},title:`Filhanterare`,subtitle:`Organisera och hantera dina utskriftsfiler`,uploadFiles:`Ladda upp filer`,newFolder:`Ny mapp`,folderName:`Mappnamn`,folderNamePlaceholder:`t.ex. Funktionella delar`,renameFile:`Döp om fil`,renameFolder:`Döp om mapp`,invalidFilenameChar:`Tecknet "{{char}}" är inte tillåtet i utskriftsfilnamn. Skrivarens SD-kort avvisar: < > : " / \\ | ? *`,moveFiles:`Flytta {{count}} fil(er)`,rootNoFolder:`Rot (ingen mapp)`,current:`nuvarande`,linkFolder:`Länka mapp`,linkFolderDescription:`Länka "{{name}}" till ett projekt eller arkiv för snabb åtkomst.`,project:`Projekt`,archive:`Arkiv`,noProjectsFound:`Inga projekt hittade`,noArchivesFound:`Inga arkiv hittade`,unlink:`Avlänka`,link:`Länka`,dragDropFiles:`Dra och släpp filer här`,dropFilesHere:`Släpp filer här`,releaseToUpload:`Släpp för att ladda upp`,orClickToBrowse:`eller klicka för att bläddra`,allFileTypesSupported:`Alla filtyper stöds. ZIP-filer kommer att packas upp.`,zipFilesDetected:`ZIP-filer upptäckta`,zipExtractOptions:`ZIP-filer kommer att packas upp. Välj hur du vill hantera mappstrukturen:`,preserveZipStructure:`Bevara mappstruktur från ZIP`,createFolderFromZip:`Skapa mapp från ZIP-filnamn`,stlThumbnailGeneration:`Generering av STL-minibilder`,zipMayContainStl:`ZIP-filer kan innehålla STL-filer. Minibilder kan genereras under extraktion.`,thumbnailsCanBeGenerated:`Minibilder kan genereras för STL-filer. Stora modeller kan ta längre tid att bearbeta.`,generateThumbnailsForStl:`Generera minibilder för STL-filer`,threemfDetected:`3MF-filer upptäckta`,threemfExtractionInfo:`Skrivarmodell, material, färg och utskriftsinställningar kommer automatiskt att extraheras från 3MF-filer.`,willBeExtracted:`Kommer att extraheras`,filesExtracted:`{{count}} filer extraherade`,uploadComplete:`Uppladdning slutförd: {{succeeded}} lyckades`,uploadFailed:`Kunde inte ladda upp`,zipFilesFailed:`{{count}} filer misslyckades`,uploading:`Laddar upp...`,changeLink:`Ändra länk...`,linkTo:`Länka till...`,linkToProjectOrArchive:`Länka till projekt eller arkiv`,generateThumbnail:`Generera minibild`,generateThumbnails:`Generera minibilder`,generateThumbnailsForMissing:`Generera minibilder för STL-filer som saknar dem`,gridView:`Rutnätsvy`,listView:`Listvy`,lowDiskSpaceWarning:`Varning för lågt diskutrymme`,lowDiskSpaceDetails:`Endast {{free}} ledigt av {{total}} totalt. Tröskelvärdet är inställt på {{threshold}} GB i inställningar.`,files:`Filer`,folders:`Mappar`,size:`Storlek`,free:`Ledigt`,allFiles:`Alla filer`,allExternal:`Externa`,externalIsEmpty:`Inga externa filer`,externalEmptyDescription:`Filer i dina länkade externa mappar kommer att visas här.`,wrap:`Radbryt`,enableTextWrapping:`Aktivera radbrytning`,disableTextWrapping:`Inaktivera radbrytning`,collapse:`Fäll in`,collapseFoldersByDefault:`Fäll in mappar som standard`,expandFoldersByDefault:`Fäll ut mappar som standard`,folderSort:`Sortera mappar`,folderSortByName:`Efter namn`,folderSortByActivity:`Efter senaste aktivitet`,dragToResizeTooltip:`Dra för att ändra storlek, dubbelklicka för att återställa`,searchFiles:`Sök filer...`,searchSubfoldersHint:`Inklusive undermappar`,readme:{truncated:`Avkortad`,show:`Visa README`,hide:`Dölj README`,label:`README`},tags:{title:`Taggar`,subtitle:`Märk filer för tvärgående filtrering — leksaker, barnsäkra, endast PETG, vad som helst.`,manage:`Taggar`,manageTitle:`Hantera taggkatalog`,add:`Ny tagg`,edit:`Döp om tagg`,name:`Namn`,fileCount:`Filer`,empty:`Inga taggar än. Skapa en för att börja märka filer.`,noMatches:`Inga matchande taggar.`,createPlaceholder:`t.ex. leksaker, barnsäkra, petg`,createButton:`Skapa`,nameRequired:`Namn krävs.`,searchPlaceholder:`Filtrera taggar...`,created:`Tagg skapad.`,updated:`Tagg omdöpt.`,deleted:`Tagg borttagen.`,saveFailed:`Kunde inte spara tagg.`,deleteFailed:`Kunde inte ta bort tagg.`,applyFailed:`Kunde inte tillämpa taggar.`,applyAdd:`Lägg till taggar`,applyRemove:`Ta bort taggar`,applyAddSuccess:`Lade till {{count}} tagg(ar) på {{files}} fil(er).`,applyRemoveSuccess:`Tog bort {{count}} tagg(ar) från {{files}} fil(er).`,actionAdd:`Lägg till på valda filer`,actionRemove:`Ta bort från valda filer`,tagAction:`Tagg`,bulkTitle:`Tagga {{count}} valda fil(er)`,bulkTooltip:`Lägg till eller ta bort taggar på alla valda filer.`,noPermission:`Du har inte behörighet att tagga filer.`,filterLabel:`Filtrerar efter:`,clearAll:`Rensa alla`,confirmDelete:`Ta bort tagg "{{name}}"?`,confirmDeleteMessage:`Detta tar bort taggen från katalogen. Filerna behåller sina andra taggar.`,confirmDeleteInUseMessage:`Denna tagg används på {{count}} fil(er). Om du tar bort den kommer taggen att tas bort från alla filer; själva filerna påverkas ej.`,editAria:`Redigera {{name}}`,deleteAria:`Ta bort {{name}}`},allTypes:`Alla typer`,prints:`Utskrifter`,ascending:`Stigande`,descending:`Fallande`,showModified:`Visa ändringsdatum`,hideModified:`Dölj ändringsdatum`,lastModified:`Senast ändrad`,lastActivity:`Senaste aktivitet`,resultsCount:`Visar {{showing}} av {{total}} filer`,selectAll:`Markera alla`,deselectAll:`Avmarkera alla`,selected:`{{count}} valda`,adding:`Lägger till...`,loadingFiles:`Laddar filer...`,folderIsEmpty:`Mappen är tom`,noFilesYet:`Inga filer än`,folderEmptyDescription:`Ladda upp filer eller flytta filer till denna mapp för att komma igång.`,noFilesDescription:`Ladda upp filer för att börja organisera dina utskriftsrelaterade filer.`,noMatchingFiles:`Inga matchande filer`,noMatchingFilesDescription:`Inga filer matchar din aktuella sökning eller filterkriterier.`,clearFilters:`Rensa filter`,printedCount:`Utskrivet {{count}} gånger`,uploadedBy:`Uppladdad av`,deleteFolder:`Ta bort mapp`,deleteFile:`Ta bort fil`,deleteFilesCount:`Ta bort {{count}} filer`,deleteFolderConfirm:`Är du säker på att du vill ta bort denna mapp? Alla filer inuti kommer också att tas bort.`,deleteFileConfirm:`Är du säker på att du vill ta bort denna fil?`,deleteFilesConfirm:`Är du säker på att du vill ta bort {{count}} valda filer? Denna åtgärd kan inte ångras.`,deleting:`Tar bort...`,noPermissionRenameFolder:`Du har inte behörighet att döpa om mappar`,noPermissionLinkFolder:`Du har inte behörighet att länka mappar`,noPermissionDeleteFolder:`Du har inte behörighet att ta bort mappar`,onlyEmptyFoldersDeletable:`Du kan endast ta bort tomma mappar`,noPermissionPrint:`Du har inte behörighet att skriva ut`,noPermissionAddToQueue:`Du har inte behörighet att lägga till i kö`,noPermissionSlice:`Du har inte behörighet att slica filer`,noPermissionDownload:`Du har inte behörighet att ladda ner filer`,noPermissionPreview:`Du har inte behörighet att förhandsgranska filer`,preview3d:`3D-förhandsgranskning`,noPermissionRenameFile:`Du har inte behörighet att döpa om denna fil`,noPermissionGenerateThumbnail:`Du har inte behörighet att generera minibilder`,noPermissionDeleteFile:`Du har inte behörighet att ta bort denna fil`,noPermissionCreateFolder:`Du har inte behörighet att skapa mappar`,noPermissionUpload:`Du har inte behörighet att ladda upp filer`,noPermissionMoveFiles:`Du har inte behörighet att flytta filer`,noPermissionDeleteFiles:`Du har inte behörighet att ta bort filer`,linkExternal:`Länka extern`,linkExternalFolder:`Länka extern mapp`,linkExternalFolderDescription:`Montera en värdkatalog (NAS, USB, nätverksdelning) i Filhanteraren. Filerna kopieras inte — de nås direkt från den ursprungliga sökvägen.`,externalFolderNamePlaceholder:`t.ex. NAS-utskrifter`,externalPath:`Värdsökväg`,externalPathHelp:`Absolut sökväg till katalogen på Docker-värden. Måste vara bind-monterad i containern.`,readOnly:`Skrivskyddad`,readOnlyHelp:`förhindrar uppladdningar och borttagningar`,showHiddenFiles:`Visa dolda filer (doldfiler)`,externalFolder:`Extern mapp`,scanFolder:`Sök`,toast:{folderCreated:`Mapp skapad`,openInSlicerFailed:`Kunde inte öppna i slicer`,folderDeleted:`Mapp borttagen`,fileDeleted:`Fil borttagen`,filesDeleted:`Tog bort {{count}} filer`,filesMoved:`Filer flyttade`,folderLinked:`Mapp länkad`,folderUnlinked:`Mapp avlänkad`,externalFolderLinked:`Extern mapp länkad och skannad`,folderScanned:`Skanning slutförd: {{added}} tillagda, {{removed}} borttagna`,addedToQueue:`Lade till {{count}} fil(er) i kön`,addedToQueuePartial:`Lade till {{added}} fil(er), {{failed}} misslyckades`,failedToAddToQueue:`Kunde inte lägga till filer: {{error}}`,fileRenamed:`Fil omdöpt`,folderRenamed:`Mapp omdöpt`,thumbnailsGenerated:`Genererade {{count}} minibild(er)`,thumbnailsGeneratedPartial:`Genererade {{succeeded}} minibild(er), {{failed}} misslyckades`,noStlMissingThumbnails:`Inga STL-filer saknar minibilder`,failedToGenerateThumbnails:`Kunde inte generera minibilder: {{error}}`,thumbnailGenerated:`Minibild genererad`,failedToGenerateThumbnail:`Kunde inte generera minibild: {{error}}`}},projects:{parentLabel:`Överordnat projekt`,parentNone:`Ingen (toppnivåprojekt)`,parentHint:`Placera detta projekt under ett annat så att dess siffror rullas upp i ett huvudprojekt`,partOf:`Del av {{name}}`,subProjectCount:`{{count}} delprojekt`,subProjectsOf:`Delprojekt till {{name}}`,collapseSubProjects:`Fäll in delprojekt`,expandSubProjects:`Fäll ut delprojekt`,title:`Projekt`,subtitle:`Organisera och spåra dina 3D-utskriftsprojekt`,newProject:`Nytt projekt`,editProject:`Redigera projekt`,deleteProject:`Ta bort projekt`,projectName:`Projektnamn`,description:`Beskrivning`,noProjects:`Inga projekt än`,noProjectsFiltered:`Inga {{status}}-projekt`,noProjectsFilteredHelp:`Du har inga {{status}}-projekt. Projekt kommer att visas här när deras status ändras.`,createFirst:`Skapa ditt första projekt för att börja organisera relaterade utskrifter, spåra framsteg och hantera dina byggen.`,createFirstButton:`Skapa ditt första projekt`,create:`Skapa`,files:`Filer`,prints:`Utskrifter`,plates:`plattor`,parts:`delar`,lastModified:`Senast ändrad`,deleteConfirm:`Är du säker på att du vill ta bort detta projekt? Arkiv och köposter kommer att avlänkas men inte tas bort.`,addFiles:`Lägg till filer`,removeFile:`Ta bort fil`,viewDetails:`Visa detaljer`,namePlaceholder:`t.ex. Voron 2.4 bygge`,descriptionPlaceholder:`Valfri beskrivning...`,urlLabel:`URL`,urlPlaceholder:`https://makerworld.com/...`,urlInvalid:`URL måste börja med http:// eller https://`,openExternalUrl:`Öppna projekt-URL`,coverImageLabel:`Omslagsbild`,coverImageAlt:`Projektomslagsbild`,coverImageUpload:`Ladda upp`,coverImageReplace:`Ersätt`,coverImageRemove:`Ta bort`,color:`Färg`,targetPlates:`Målplattor`,targetPlatesPlaceholder:`t.ex. 25`,targetPlatesHelp:`Antal utskriftsjobb`,targetParts:`Måldelar`,targetPartsPlaceholder:`t.ex. 150`,targetPartsHelp:`Totalt antal objekt som behövs`,targetSets:`Kopior per fil`,targetSetsPlaceholder:`t.ex. 10`,targetSetsHelp:`Antal gånger varje utskriftsbar fil ska skrivas ut`,tagsLabel:`Taggar (komma-separerade)`,tagsPlaceholder:`t.ex. voron, funktionella, present`,dueDate:`Förfallodatum`,priority:`Prioritet`,priorityLow:`Låg`,priorityNormal:`Normal`,priorityHigh:`Hög`,priorityUrgent:`Brådskande`,statusActive:`Aktivt`,statusCompleted:`Slutfört`,statusArchived:`Arkiverat`,done:`Klar`,completed:`slutförd`,failed:`misslyckad`,inQueue:`i kö`,noPrintsYet:`Inga utskrifter än`,printJobs:`Utskriftsjobb (plattor)`,partsPrinted:`Delar utskrivna`,failedParts:`Misslyckade delar`,import:`Importera`,export:`Exportera`,importProject:`Importera projekt`,exportAll:`Exportera alla projekt`,loading:`Laddar projekt...`,noEditPermission:`Du har inte behörighet att redigera projekt`,noDeletePermission:`Du har inte behörighet att ta bort projekt`,noCreatePermission:`Du har inte behörighet att skapa projekt`,noImportPermission:`Du har inte behörighet att importera projekt`,noExportPermission:`Du har inte behörighet att exportera projekt`,toast:{created:`Projekt skapat`,updated:`Projekt uppdaterat`,deleted:`Projekt borttaget`,imported:`Projekt importerat`,multipleImported:`{{count}} projekt importerade`,importFailed:`Kunde inte importera`,exported:`Projekt exporterade (endast metadata)`}},projectDetail:{notFound:`Projekt hittades ej`,backToProjects:`Tillbaka till projekt`,export:`Exportera`,exportProject:`Exportera projekt`,noExportPermission:`Du har inte behörighet att exportera projekt`,noEditPermission:`Du har inte behörighet att redigera projekt`,partOf:`Del av:`,priorityLabel:`Prioritet:`,noPrints:`Inga utskrifter i detta projekt än`,status:{active:`Aktivt`,completed:`Slutfört`,archived:`Arkiverat`},priority:{low:`Låg`,normal:`Normal`,high:`Hög`,urgent:`Brådskande`},dueDate:{overdue:`Försenad`,today:`Förfaller idag`,daysLeft:`{{count}} dagar kvar`},progress:{platesProgress:`Plattförlopp`,partsProgress:`Delförlopp`,setsProgress:`Kompletta set`,sets:`set`,setsHint:`Ett set är komplett när varje utskriftsbar fil har nått detta antal`,printJobs:`utskriftsjobb`,parts:`delar`,percentComplete:`{{percent}}% klar`,remaining:`{{count}} återstående`},stats:{printJobs:`Utskriftsjobb`,total:`totalt`,failed:`{{count}} misslyckade`,partsPrinted:`{{count}} delar utskrivna`,printTime:`Utskriftstid`,filamentUsed:`Filament använt`},cost:{title:`Kostnadsspårning`,filamentCost:`Filamentkostnad`,energy:`Energi`,totalCost:`Uppskattad kostnad`,total:`Totalt`,includesBom:`inkl. BOM`,budget:`Budget`,remaining:`Återstående`},subProjects:{title:`Delprojekt ({{count}})`,jobs:`{{count}} jobb`},rollup:{title:`Inkluderar {{count}} delprojekt`,progress:`Total förlopp`,percentComplete:`{{percent}}% klar`},notes:{title:`Anteckningar`,noEditPermission:`Du har inte behörighet att redigera anteckningar`,placeholder:`Lägg till anteckningar om detta projekt...`,empty:`Inga anteckningar än. Klicka på Redigera för att lägga till anteckningar.`},files:{title:`Filer`,linkFolders:`Länka mappar från Filhanteraren`,forQuickAccess:`till detta projekt för snabb åtkomst.`,fileCount:`{{count}} fil(er)`,empty:`Inga mappar länkade. Gå till Filhanteraren och länka en mapp till detta projekt.`,printedCount:`Utskrivet {{count}} gång(er)`,progressTooltip:`{{done}} av {{target}} slutförda utskrifter`,noFiles:`Inga filer i denna mapp.`},bom:{title:`Materialförteckning`,acquired:`{{completed}}/{{total}} anskaffade`,showAll:`Visa alla`,hideDone:`Dölj klara`,addPart:`Lägg till del`,noAddPermission:`Du har inte behörighet att lägga till delar`,partNamePlaceholder:`Delnamn (t.ex. M3x8 skruvar)`,partName:`Delnamn`,qty:`Antal`,price:`Pris ({{currency}})`,sourcingUrlPlaceholder:`Inköps-URL (valfritt)`,remarksPlaceholder:`Anteckningar (valfritt)`,deletePart:`Ta bort del`,deleteConfirm:`Är du säker på att du vill ta bort "{{name}}"?`,noUpdatePermission:`Du har inte behörighet att uppdatera delar`,noEditPermission:`Du har inte behörighet att redigera delar`,noDeletePermission:`Du har inte behörighet att ta bort delar`,totalCost:`Total kostnad:`,empty:`Inga delar i materialförteckningen. Lägg till hårdvara, elektronik eller andra komponenter för att spåra vad som behöver anskaffas.`},timeline:{title:`Aktivitetstidslinje`,empty:`Ingen aktivitet än.`},template:{saveAsTemplate:`Spara som mall`,noCreatePermission:`Du har inte behörighet att skapa mallar`},queue:{title:`Kö`,viewAll:`Visa alla`,printing:`{{count}} skriver ut`,queued:`{{count}} i kö`},prints:{title:`Utskrifter ({{count}})`},toast:{projectUpdated:`Projekt uppdaterat`,partAdded:`Del tillagd`,partRemoved:`Del borttagen`,exportFailed:`Kunde inte exportera`,projectExported:`Projekt exporterat`,templateCreated:`Mall skapad`}},system:{title:`Systeminformation`,version:`Version`,uptime:`Driftstid`,cpuUsage:`CPU-användning`,memoryUsage:`Minnesanvändning`,diskUsage:`Diskanvändning`,networkInfo:`Nätverksinformation`,logs:`Loggar`,debugMode:`Felsökningsläge`,enableDebug:`Aktivera felsökningsloggning`,disableDebug:`Inaktivera felsökningsloggning`,downloadLogs:`Ladda ner loggar`,clearLogs:`Rensa loggar`,dockerInfo:`Docker-information`,containerName:`Container-namn`,imageName:`Avbildsnamn`,platform:`Plattform`,architecture:`Arkitektur`},sponsors:{sectionTitle:`Oberoende och community-finansierat`,tagline:`Bambuddy är gratis och förblir det tack vare att människor väljer att stödja det. Inga riskkapitalister, ingen molninlåsning.`,viewSupporters:`Visa supporters`,toastPrints:`Du har slutfört {{count}} utskrifter med Bambuddy. Bambuddy förblir gratis tack vare sina supporters.`,toastCost:`Du har spårat {{total}} i filament med Bambuddy. Se vilka som håller projektet oberoende.`,toastArchives:`{{count}} utskrifter arkiverade med Bambuddy. Se vilka som håller det oberoende.`,toastAnniversary:`Ett år med Bambuddy! Se vilka som håller projektet oberoende.`,toastVersionUpdate:`Uppdaterad till v{{version}}. Bambuddy förblir gratis tack vare sina supporters.`,toastBusiness:`Kör du Bambuddy på {{count}} skrivare? Det finns ett supportavtal för team — prioriterade åtgärder, fakturering och direktkontakt med underhållaren.`,businessCta:`Bambuddy för företag`,businessTitle:`Bambuddy för företag`,businessTagline:`Du kör {{count}} skrivare. Prioriterad support, kommersiell licensiering och fakturering är tillgängliga för team och utskriftsfarmar.`},library:{title:`Filamentbibliotek`,addFilament:`Lägg till filament`,editFilament:`Redigera filament`,deleteFilament:`Ta bort filament`,vendor:`Leverantör`,material:`Material`,color:`Färg`,kFactor:`K-faktor`,temperature:`Temperatur`,noFilaments:`Inga filament i biblioteket`,deleteConfirm:`Är du säker på att du vill ta bort detta filament?`,importFromPrinter:`Importera från skrivare`,exportToFile:`Exportera till fil`,runWithPipeline:{actionLabel:`Kör med pipeline`,noPermission:`Du har inte behörighet att köra pipelines`,modalTitle:`Kör med pipeline`,confirmTitle:`Bekräfta körning`,confirmIntro:`Förkontroll fann problem med denna körning`,sourceHint:`Källa`,pipelineHint:`Pipeline`,targetHint:`Mål`,pipelineListAria:`Tillgängliga pipelines`,runAnyway:`Kör ändå`,loading:`Laddar…`,empty:`Inga pipelines sparade än. Öppna slicing-dialogrutan och klicka på "Spara som pipeline" för att skapa en.`,noTarget:`Ingen målskrivare inställd`,noTargetMessage:`Denna pipeline har ingen målskrivare inställd. Öppna den i Inställningar för att välja en.`,copies:`Kopierar`,copiesHint:`max {{n}}`,classTarget:`Alla {{model}}`,toast:{started:`Pipeline-körning startad`,failed:`Kunde inte starta körning`},issue:{printerNotSet:`Ingen målskrivare inställd på denna pipeline.`,printerNotFound:`Målskrivaren finns inte längre.`,printerDisabled:`Målskrivaren är inaktiverad.`,printerOffline:`Målskrivaren är offline.`,filamentType:`Filament-fack {{slot}}: förväntade {{expected}}, AMS har {{actual}}`,filamentColor:`Filament-fack {{slot}}: färg skiljer sig (förväntad {{expected}}, AMS har {{actual}})`,amsSlotMissing:`AMS-fack {{slot}} inte tillgängligt på denna skrivare`,filamentUnverified:`Filament-fack {{slot}} kommer från en moln-/standardförinställning och kunde inte verifieras statiskt.`,noClassMatches:`Inga skrivare i denna installation matchar pipelines målskrivarklass ({{expected}}).`,classNotSet:`Pipeline-målet är inställt på en skrivarklass men ingen modell valdes.`}}},slicerSettings:{presetValuesOutdatedSidecar:`Visar slicer-standardvärden: din slicer-sidecar är äldre än denna funktion och kan inte rapportera en förinställnings värden. Uppdatera sidecar-bilden för att se dem. Allt du inte ändrar använder fortfarande förinställningen.`,presetValuesNotConfigured:`Visar slicer-standardvärden: ingen slicer-sidecar är konfigurerad, så en förinställnings värden kan inte läsas. Allt du inte ändrar använder fortfarande förinställningen.`,presetValuesSidecarUnavailable:`Visar slicer-standardvärden: slicer-sidecaren svarade inte, så en förinställnings värden kan inte läsas. Allt du inte ändrar använder fortfarande förinställningen.`,presetValuesUnavailable:`Visar slicer-standardvärden: den valda förinställningens egna värden kunde inte läsas. Allt du inte ändrar använder fortfarande förinställningen.`,filamentDefault:`Standard`,fromFile:`från fil`,fromFileHint:`Designern ändrade detta i källfilen. Dess värde är {{value}}.`,fromFilePrinterCoupled:`designerns skrivare`,fromFilePrinterCoupledHint:`Optimerad för den skrivare denna fil designades för — kan vara fel eller utanför intervallet på din.`,fromFileOverridesPreset:`åsidosätter förinställning`,fromFileOverridesPresetHint:`Filen sätter detta till {{value}} där förinställningen du valde använder {{preset}}. Markera endast om filen ska gälla.`,useFromFile:`Använd källfilens värde för {{option}}`,otherFromFile:`Andra inställningar från denna fil`,fromFileSummary:`Designern ändrade {{count}} processinställningar i denna fil. Endast de du markerar används.`,fromFileUseAll:`Använd designerns inställningar`,fromFileUseAllHint:`Markerar inställningar som gäller över skrivare. De som är optimerade för designerns egen skrivare, och de som definierar förinställningen du valde, förblir avmarkerade.`,fromFileClear:`Rensa {{count}}`,loading:`Laddar slicer-inställningar…`,mode:{simple:`Enkel`,advanced:`Avancerad`,expert:`Expert`},searchPlaceholder:`Sök inställningar`,resetAll:`Återställ {{count}}`,resetOption:`Återställ till standard`,noMatches:`Inga inställningar matchar denna sökning.`},slice:{filamentSlotUnset:`inte inställt`,processSettingsEmbedded:`Används inte medan "Använd filens inbyggda inställningar" är på -- filens egna inställningar driver denna slicing.`,processSettingsInactive:`Inaktiv`,presetsHidden:`{{count}} dold`,showAllPresets:`Visa alla`,showFewerPresets:`Visa färre`,processSettings:`Processinställningar`,processSettingsHint:`Justera den valda förinställningen för denna slicing. Allt du inte rör förblir som förinställningen definierar det.`,processSettingsChanged:`{{count}} ändrades`,processSettingsUnchanged:`Standardförinställningar`,title:`Slica modell`,action:`Slica`,actionAll:`Slica alla {{count}} plattor`,actionAllTitle:`Slica varje platta till en enda flerplattsutskrift (ett enda arkiv). Filamentvalet täcker alla fack som projektet definierar.`,allPlatesToggle:`Slica alla {{count}} plattor`,slicing:`Slicar`,printer:`Skrivarprofil`,process:`Processprofil`,filament:`Filamentprofil`,filamentSlot:`Filament {{index}} ({{type}})`,filamentColour:`Filamentfärg`,selectPreset:`— Välj en förinställning —`,loadingPresets:`Laddar förinställningar…`,analyzingPlateFilaments:`Analyserar plattfilament…`,analyzingPlateFilamentsHint:`Kör en förhandsgransknings-slicing för att upptäcka vilka AMS-fack denna platta använder. Cachad efteråt — omöjligt att öppna igen.`,previewToast:`Analyserar {{name}} — {{elapsed}}`,previewWithProgress:`Analyserar {{name}} — {{stage}} ({{percent}}%) — {{elapsed}}`,notUsedByPlate:`— används inte av denna platta`,noPresetsForSlot:`Inga förinställningar tillgängliga`,otherPrinters:`Andra skrivare`,presetsLoadFailed:`Kunde inte ladda förinställningar. Öppna Inställningar → Profiler för att importera dem först.`,refreshPresets:`Uppdatera`,refreshPresetsTitle:`Uppdatera förinställningar — hämta de senaste moln- och buntade listorna (använd efter att ha tagit bort en förinställning i Bambu Studio eller Bambu Handy)`,allPresetsRequired:`Alla förinställningar måste väljas`,useEmbedded:`Använd filens inbyggda inställningar`,useEmbeddedHint:`Slica den på det sätt designern ställt in den (väggar, fyllning, filament) istället för profilerna ovan. Erbjuds eftersom din skrivare matchar filens.`,autoOrient:`Auto-orientera objekt`,autoOrientHint:`Låt slicern vända varje objekt till dess bästa utskriftssida först. Åsidosätter det sätt modellen lades ner i filen.`,autoArrange:`Auto-placera på plattan`,autoArrangeHint:`Låt slicern positionera objekten så att de inte längre överlappar. Ersätter layouten som filen kom med.`,enqueuing:`Skickar slicing-jobb…`,queued:`Köad…`,failed:`Slicing misslyckades. Kontrollera slicer-sidecar-loggarna.`,startedToast:`Slicar {{name}} i bakgrunden…`,queuedToast:`Köat: {{name}} — {{elapsed}}`,runningToast:`Slicar {{name}} — {{elapsed}}`,runningWithProgress:`{{name}} — {{stage}} ({{percent}}%) — {{elapsed}}`,runningWithProgressMultiPlate:`Platta {{plateIndex}} av {{plateCount}} • {{name}} — {{stage}} ({{percent}}%) — {{elapsed}}`,completedToast:`Slicad {{name}}`,externalWriteFallbackToast:`Sparad i det interna biblioteket: den externa mappen kunde inte skrivas till`,failedTitle:`Slicing misslyckades`,failedToast:`Slicing {{name}} misslyckades: {{detail}}`,tier:{local:`Importerad`,cloud:`Bambu Cloud`,orcaCloud:`Orca Cloud`,standard:`Standard`},cloud:{notAuthenticated:`Logga in på Bambu Cloud (Inställningar → Profiler → Bambu Cloud) för att se dina förinställningar i molnet.`,expired:`Bambu Cloud-session har löpt ut — logga in igen för att uppdatera dina förinställningar i molnet.`,unreachable:`Bambu Cloud är otillgänglig just nu. Lokala och standardförinställningar fungerar fortfarande.`},orcaCloud:{notAuthenticated:`Logga in på Orca Cloud (Profiler → Orca Cloud) för att se dina Orca-förinställningar.`,expired:`Orca Cloud-session har löpt ut — logga in igen för att uppdatera dina Orca-förinställningar.`,unreachable:`Orca Cloud är otillgänglig just nu. Andra förinställningar fungerar fortfarande.`},bedType:{label:`Byggplatta`,auto:`Auto (använd processförinställning)`,coolPlate:`Cool Plate`,coolPlateSuperTack:`Cool Plate SuperTack`,engineering:`Engineering Plate`,highTemp:`High Temp Plate`,texturedPEI:`Texturerad PEI-platta`,smoothPEI:`Slät PEI-platta`},pipelines:{label:`Pipeline`,applyAria:`Tillämpa pipeline`,applyPrompt:`Tillämpa pipeline…`,empty:`Inga sparade pipelines`,saveButton:`Spara som pipeline`,saveTitle:`Spara det aktuella fyrfacks-valet som en återanvändbar pipeline`,namePlaceholder:`Pipeline-namn`,nameAria:`Nytt pipeline-namn`,toast:{applied:`Tillämpade "{{name}}"`,saved:`Pipeline sparad`,saveFailed:`Kunde inte spara`}}},spoolman:{title:`Spoolman-integration`,enabled:`Spoolman aktiverad`,url:`Spoolman-URL`,connected:`Ansluten`,disconnected:`Inte ansluten`,testConnection:`Testa anslutning`,sync:`Synkronisera`,syncing:`Synkroniserar…`,lastSync:`Senaste synkronisering`,linkToSpoolman:`Länka till Spoolman`,openInSpoolman:`Öppna i Spoolman`,unlinkSpool:`Avlänka rulle`,unlinkConfirmTitle:`Avlänka rulle?`,unlinkConfirmMessage:`Detta kommer att ta bort rullen från detta fack. Rulldatan i sig kommer att förbli oförändrad.`,selectSpool:`Välj rulle`,noUnlinkedSpools:`Inga olänkade rullar tillgängliga`,linkSuccess:`Rulle tilldelad`,linkFailed:`Kunde inte tilldela rulle`,unlinkSuccess:`Rulle avlänkad`,unlinkFailed:`Kunde inte avlänka rulle`,linkedSpool:`Tilldelad rulle`,spoolId:`Rull-ID`,fillSourceLabel:`(Spoolman)`,weight:`Vikt`,remaining:`Återstående`,disableWeightSync:`Inaktivera AMS uppskattade vikt-synkronisering`,disableWeightSyncDesc:`Uppdatera inte återstående kapacitet från AMS-uppskattningar. Använd detta om du föredrar Spoolmans användningsspårning framför AMS-procentbaserade uppskattningar. Nya rullar kommer fortfarande att använda AMS-uppskattningen som sin initiala vikt.`,reportPartialUsage:`Rapportera partiell användning för misslyckade utskrifter`,reportPartialUsageDesc:`När en utskrift misslyckas eller avbryts, rapportera den uppskattade filamentanvändningen fram till den punkten baserat på skiktförloppet.`},locations:{title:`Lagringsplatser`,subtitle:`Hantera hyllor, lådor och andra fysiska lagringsplatser för dina rullar`,add:`Lägg till plats`,addShort:`Lägg till`,edit:`Redigera plats`,name:`Namn`,spools:`Rullar`,sensors:`Sensorer`,empty:`Inga lagringsplatser än. Skapa din första hylla eller låda.`,manage:`Platser`,createPlaceholder:`t.ex. Hylla A, Låda 1`,nameRequired:`Platsnamn krävs`,created:`Plats skapad`,updated:`Plats uppdaterad`,deleted:`Plats borttagen`,saveFailed:`Kunde inte spara plats`,deleteFailed:`Kunde inte ta bort plats`,deleteBlocked:`Ta bort alla rullar från denna plats innan du tar bort den`,confirmDelete:`Ta bort "{{name}}"?`,confirmDeleteMessage:`Denna plats kommer att tas bort från katalogen. Rullar måste flyttas först.`,confirmDeleteMessageWithSensors:`Denna plats kommer att tas bort från katalogen. Spolar måste flyttas först. Anslutna sensorer kommer också att raderas.`},inventory:{title:`Rullinventarium`,subtitle:`Hantera dina rullar`,addToInventory:`Lägg till i inventariet`,addToInventoryPending:`Lägger till…`,addToInventorySuccess:`Rulle tillagd i inventariet`,addToInventoryFailed:`Kunde inte lägga till rulle i inventariet`,unknownSpoolTitle:`Nytt filament upptäckt`,unknownSpoolMessage:`En rulle med en okänd RFID-tagg upptäcktes på {{location}}. Lägg till den i ditt inventarium nu?`,unknownSpoolSlot:`Fack`,bulk:{selectAllVisible:`Markera alla synliga`,selectRow:`Markera rad`,selectGroup:`Markera grupp`,selectionCount:`{{count}} valda`,edit:`Redigera`,printLabels:`Skriv ut etiketter`,resetUsage:`Återställ användning`,restore:`Återställ`,archive:`Arkivera`,delete:`Ta bort`,clearSelection:`Rensa val`,editTitle:`Massredigera rullar`,editSubtitle:`Tillämpas på {{count}} valda rullar. Endast de fält du markerar kommer att uppdateras.`,editHint:`Skriv i ett fält för att markera det för uppdatering — endast markerade rader skickas. Lämna ett fält tomt för att behålla rullarna oförändrade (rensning av fält är endast per rulle).`,useCustom:`Använd "{{value}}"`,toggleField:`Växla uppdatering för detta fält`,changeCount:`{{count}} fält kommer att uppdateras.`,applyPending:`Tillämpar…`,applyButton:`Tillämpa på {{count}} rullar`,deleteTitle:`Ta bort valda rullar`,archiveTitle:`Arkivera valda rullar`,restoreTitle:`Återställ valda rullar`,resetUsageTitle:`Återställ användning på valda rullar`,deleteMessage:`Ta bort {{count}} rullar permanent? Detta kan inte ångras.`,archiveMessage:`Arkivera {{count}} rullar? De kan återställas senare.`,restoreMessage:`Återställ {{count}} arkiverade rullar?`,resetUsageMessage:`Återställ "Totalt förbrukat"-räknaren på {{count}} rullar? Återstående vikt bevaras.`,updateSuccess:`{{count}} rullar uppdaterade`,updateFailed:`Kunde inte uppdatera`,updatePartial:`{{ok}} rullar uppdaterade, {{failed}} misslyckades`,updateAllFailed:`Alla {{count}} rulluppdateringar misslyckades — val bevaras så att du kan försöka igen`,deleteSuccess:`{{count}} rullar borttagna`,deleteFailed:`Kunde inte ta bort`,deletePartial:`{{ok}} rullar borttagna, {{failed}} misslyckades`,deleteAllFailed:`Alla {{count}} rullborttagningar misslyckades — val bevaras så att du kan försöka igen`,archiveSuccess:`{{count}} rullar arkiverade`,archiveFailed:`Kunde inte arkivera`,archivePartial:`{{ok}} rullar arkiverade, {{failed}} misslyckades`,archiveAllFailed:`Alla {{count}} rullarkiveringar misslyckades — val bevaras så att du kan försöka igen`,restoreSuccess:`{{count}} rullar återställda`,restoreFailed:`Kunde inte återställa`,restorePartial:`{{ok}} rullar återställda, {{failed}} misslyckades`,restoreAllFailed:`Alla {{count}} rullåterställningar misslyckades — val bevaras så att du kan försöka igen`,invalidHex:`Ange 6 hex-tecken (RRGGBB) eller 8 (RRGGBBAA). Fältet kommer inte att tillämpas annars.`},spoolmanMixedContentTitle:`Spoolman kan inte laddas över HTTPS — blandat innehåll blockeras av din webbläsare`,spoolmanMixedContentBody:`Bambuddy serveras över HTTPS (via din omvända proxy), men din Spoolman-URL är fortfarande vanlig HTTP. Webbläsare blockerar blandat innehåll av säkerhetsskäl, så det inbäddade Spoolman-gränssnittet kan inte renderas. Spoolman måste vara åtkomligt över HTTPS för att detta ska fungera.`,spoolmanMixedContentFixReverseProxy:`Placera Spoolman bakom samma omvända proxy som Bambuddy (Traefik / Nginx / Caddy) med HTTPS, uppdatera sedan Spoolman-URL:en i Inställningar till den nya HTTPS-adressen.`,spoolmanMixedContentFixOpenNewTab:`För en tillfällig lösning, öppna Spoolman i en ny webbläsarflik över HTTP — regler för blandat innehåll gäller endast för inbäddade ramar, så en fristående flik fungerar fortfarande.`,spoolmanOpenInNewTab:`Öppna Spoolman i en ny flik`,labels:{title:`Skriv ut rulletiketter`,selectedCount:`{{count}} valda`,pickSpools:`Välj vilka rullar du vill skriva ut etiketter för:`,monochrome:`Monokrom (svartvit skrivare)`,monochromeHint:`Tar bort färgprovet och breddar texten`,startingPosition:`Startposition för etikett`,startingPositionRange:`Endast arkmallar: L7160 stöder 1–21; 5160 stöder 1–30.`,startingPositionInvalid:`Ange ett heltal från 1 till {{capacity}}.`,startingPositionFirst:`Utskriften börjar vid position 1.`,startingPositionSkipped:`Positionerna 1 till {{lastPosition}} lämnas tomma på det första arket.`,startingPositionRangeError:`Startpositionen måste vara mellan 1 och {{capacity}} för detta ark.`,searchPlaceholder:`Sök namn, märke eller #ID`,filterByMaterial:`Material:`,allMaterials:`Alla`,selectVisible:`Markera alla synliga ({{count}})`,deselectVisible:`Avmarkera synliga`,clearAll:`Rensa alla`,noSpoolsToShow:`Inga rullar att visa. Justera ditt filter och försök igen.`,noMatches:`Inga rullar matchar den aktuella sökningen eller filtren.`,printOne:`Skriv ut etikett för denna rulle`,printLabels:`Skriv ut etiketter…`,bulkTitle:`Välj rullar för att skriva ut etiketter från de {{count}} som visas`,noSpoolsTitle:`Inga rullar att göra etikett för`,error:`Kunde inte generera etiketter: {{msg}}`,sortBy:{label:`Sortera:`,id:`Efter ID`,color:`Efter färg`},templates:{amsHolderSmall:{label:`AMS-hållare — liten (74 × 33 mm)`,hint:`En etikett per sida; matchar den utskrivbara etiketten från MakerWorld-modell 752566 (AMS Filament Label Holder).`},amsHolderLarge:{label:`AMS-hållare — stor (75 × 55 mm)`,hint:`En etikett per sida; passar varianten med pappersinsats av AMS Filament Label Holder. Tillräckligt med utrymme för färgprov, märke, material, ID och QR-kod.`},box40x30:{label:`Lådetikett (40 × 30 mm)`,hint:`En etikett per sida; vanlig DK/Brother-rullstorlek, bra för filamentpåse- och lagringslådetiketter.`},box:{label:`Lådetikett (62 × 29 mm)`,hint:`En etikett per sida; storlek för Brother PT/QL och Dymo små etiketter.`},averyL7160:{label:`Avery L7160 — A4-ark (38,1 × 63,5 mm × 21)`,hint:`EU-ark; 21 etiketter per A4-sida.`},avery5160:{label:`Avery 5160 — US Letter-ark (25,4 × 66,7 mm × 30)`,hint:`US-ark; 30 etiketter per Letter-sida.`}}},csv:{importButton:`Importera CSV`,exportButton:`Exportera CSV`,modalTitle:`Importera rullar från CSV`,selectFile:`Välj en CSV-fil eller dra den hit`,dragHint:`Rubrik: material (obligatoriskt), brand, subtype, color_name, rgba, …`,parsing:`Läser fil…`,previewError:`Kunde inte läsa CSV-filen`,validCount:`{{count}} giltiga`,errorCount:`{{count}} fel`,skippedCount:`{{count}} hoppade över`,colRow:`Rad`,colStatus:`Status`,colColor:`Färg`,colorResolved:`Färg ifylld från katalog`,colorCrossMaterial:`Färg tagen från ett annat material — ingen exakt matchning i katalogen`,duplicateExisting:`En rulle med detta material, märke och färg finns redan — den kommer fortfarande att importeras som en ny rulle`,spoolmanHint:`I Spoolman-läge, använd Spoolmans inbyggda CSV-import/export.`,importValidRows:`Importera {{count}} giltiga rader`,noValidRows:`Inga giltiga rader`,importing:`Importerar…`,importSuccess:`{{count}} rullar importerade`,importError:`Kunde inte importera`,exportError:`Kunde inte exportera`},addSpool:`Lägg till rulle`,editSpool:`Redigera rulle`,copySpool:`Kopiera rulle`,material:`Material`,selectMaterial:`Välj material...`,subtype:`Subtyp`,brand:`Märke`,searchBrand:`Sök märke...`,useCustomBrand:`Använd "{{brand}}"`,useCustomMaterial:`Använd anpassat material: {{material}}`,suggestedOptions:`Föreslagna`,allOptions:`Alla`,colorName:`Färgnamn`,colorNamePlaceholder:`Jade-vit, Eldröd...`,color:`Färg`,hexColor:`Hex-färg`,pickColor:`Välj anpassad färg`,labelWeight:`Etikettvikt`,coreWeight:`Tom rullvikt`,searchSpoolWeight:`Sök rullvikt...`,weightUsed:`Använt`,currentWeight:`Återstående vikt`,measuredWeight:`Uppmätt vikt`,spoolName:`Rulle`,costPerKg:`Kostnad per kg`,storageLocation:`Lagringsplats`,temperature:`Temperatur`,humidity:`Luftfuktighet`,battery:`Batteri`,storageLocationPlaceholder:`t.ex. Hylla A, Låda 1`,openInInventory:`Öppna i inventarium`,measuredWeightError:`Uppmätt vikt måste vara mellan {{min}}g och {{max}}g.`,slicerFilament:`Slicer-filament`,slicerFilamentName:`Slicer-förinställningsnamn`,slicerPreset:`Slicer-förinställning`,searchPresets:`Sök filamentförinställningar...`,selectedPreset:`Vald`,noPresetsFound:`Inga förinställningar hittade`,tempOverrides:`Temperaturåsidosättningar`,note:`Anteckning`,notePlaceholder:`Eventuella ytterligare anteckningar om denna rulle...`,category:`Kategori`,categoryPlaceholder:`t.ex. Produktion, Prototyp, Kund A`,categoryNone:`Okategoriserad`,storageLocationNone:`Ingen lagringsplats inställd`,lowStockThresholdOverride:`Lågt lagertröskelvärde (denna rulle)`,lowStockThresholdOverrideHelp:`Lämna tomt för att använda det globala tröskelvärdet ({{global}}%).`,clearRfid:`Rensa RFID-tagg`,rfidCleared:`RFID-tagg rensad`,archive:`Arkivera`,restore:`Återställ`,noSpools:`Inga rullar än. Lägg till din första rulle för att komma igång.`,noAvailableSpools:`Inga rullar tillgängliga. Lägg till en rulle i ditt inventarium eller avlänka en från ett annat fack först.`,kProfiles:`K-profiler`,addKProfile:`Lägg till K-profil`,assignSpool:`Tilldela rulle`,unassignSpool:`Avlänka`,assignSuccess:`Rulle tilldelad och AMS-fack konfigurerat`,assignPendingInsert:`Tilldelad. Facket kommer att konfigureras när du sätter in rullen.`,assignFailed:`Kunde inte tilldela rulle`,selectSpool:`Välj en rulle att tilldela detta fack`,assigned:`Tilldelad`,assigning:`Tilldelar…`,searchSpools:`Sök rullar...`,showAllSpools:`Visa alla rullar`,spoolmanSpools:`Spoolman-rullar`,allMaterials:`Alla material`,filterByBrand:`Filtrera efter märke...`,showArchived:`Visa arkiverade`,quickAdd:`Snabb-lägg-till (Lager)`,quantity:`Kvantitet`,stock:`Lager`,configured:`Konfigurerad`,spoolsCreated:`{{count}} rullar skapade`,spoolsPartiallyCreated:`{{created}} av {{total}} rullar skapade (några misslyckades)`,spoolCreated:`Rulle skapad`,spoolUpdated:`Rulle uppdaterad`,spoolDeleted:`Rulle borttagen`,deepLinkSpoolNotFound:`Rulle hittades ej`,deepLinkFetchFailed:`Kunde inte ladda rulle — försök igen`,spoolArchived:`Rulle arkiverad`,spoolRestored:`Rulle återställd`,kProfileSaveFailed:`K-profilinställningar kunde inte sparas`,syncWeightSpoolNotFound:`Rulle hittades inte — den kan ha tagits bort`,syncWeightSpoolmanUnreachable:`Spoolman är otillgänglig — försök igen senare`,syncWeightFailed:`Kunde inte synkronisera vikt`,spoolmanUnreachable:`Spoolman kan ej nås — försök igen senare`,deleteSpoolNotFound:`Rulle hittades inte — den kan redan ha tagits bort`,deleteFailed:`Kunde inte ta bort rulle`,archiveSpoolNotFound:`Rulle hittades inte — den kan redan ha tagits bort`,archiveFailed:`Kunde inte arkivera rulle`,restoreSpoolNotFound:`Rulle hittades inte — den kan redan ha tagits bort`,restoreFailed:`Kunde inte återställa rulle`,saveFailed:`Kunde inte spara ändringar`,tagClearFailed:`Kunde inte rensa tagg`,deleteConfirm:`Är du säker på att du vill ta bort denna rulle? Detta kan inte ångras.`,archiveConfirm:`Är du säker på att du vill arkivera denna rulle?`,advancedSettings:`Avancerade inställningar`,filamentInfoTab:`Filamentinformation`,paProfileTab:`PA-profil`,colorAndCostTab:`Färg & kostnad`,printersTab:`Skrivare`,filamentInfo:`Filament`,additional:`Ytterligare`,loadingPresets:`Laddar molnförinställningar…`,cloudConnected:`Moln anslutet`,cloudNotConnected:`Moln ej anslutet (använder standard)`,recentColors:`Senaste`,searchColors:`Sök färger...`,searchResults:`Sökresultat`,allColors:`Alla färger`,commonColors:`Vanliga färger`,showLess:`Visa färre`,showAll:`Visa alla`,noColorsFound:`Inga färger matchar din sökning`,noResults:`Inga matchningar hittade`,extraColorsLabel:`Extra färger`,extraColorsPlaceholder:`EC984C,#6CD4BC,A66EB9,D87694`,extraColorsHint:`Klistra in 2 till 8 hex-stoppar, åtskilda av kommatecken. Renderas som en gradient.`,extraColorsInvalid:`Ignorerade ogiltiga hex: {{tokens}}`,colorEffectLabel:`Effekt`,colorEffect:{none:`Ingen`,sparkle:`Gnistrande`,wood:`Trä`,marble:`Marmor`,glow:`Lysande`,matte:`Matt`,silk:`Silke`,galaxy:`Galax`,rainbow:`Regnbåge`,metal:`Metall`,translucent:`Genomskinlig`,gradient:`Gradient`,dualColor:`Dubbelfärg`,triColor:`Trippelfärg`,multicolor:`Multifärg`},selectMaterialFirst:`Välj ett material först i fliken Filamentinformation.`,noPrintersConfigured:`Inga skrivare konfigurerade. Lägg till skrivare för att använda PA-profiler.`,matchingFilter:`Matchande`,anyBrand:`Alla märken`,anyVariant:`Alla varianter`,autoSelect:`Auto-välj`,matches:`matchningar`,match:`matchning`,noMatches:`Inga matchningar`,connected:`Ansluten`,offline:`Offline`,printerOffline:`Skrivaren är offline. Anslut för att visa kalibreringsprofiler.`,noKProfilesMatch:`Inga K-profiler matchar det valda filamentet.`,leftNozzle:`Vänster munstycke`,rightNozzle:`Höger munstycke`,profilesSelected:`kalibreringsprofil(er) valda`,filamentPreset:`Filamentförinställning`,presetUseSpoolDefault:`Använd rullens förinställning`,presetInherited:`ärvd`,presetOverride:`åsidosättning`,presetNeedsModel:`Den här skrivaren har inte rapporterat sin modell än, så den kan inte ha en egen förinställning.`,autoMatchPresets:`Auto-matcha`,autoMatchPresetsHint:`Hitta varianten av den här rullens förinställning som namnger varje modell`,kProfilesPerPrinter:`K-profiler`,kProfileNotSet:`Ej inställt`,kProfileFlowMismatch:`Denna profil mättes på ett {{profile}} munstycke men ett {{fitted}} munstycke är monterat, så det kommer inte att appliceras`,nozzle:`Munstycke`,unknownModel:`Okänd modell`,onePrinter:`1 skrivare`,nPrinters:`{{n}} skrivare`,filamentPresetsLoadFailed:`Det gick inte att ladda denna rullens per-modell-förinställningar`,filamentPresetSaveFailed:`Det gick inte att spara per modell-förinställningarna`,totalInventory:`Total inventarium`,totalConsumed:`Totalt förbrukat`,byMaterial:`Efter material`,inPrinter:`I skrivare`,lowStock:`Lågt lager`,sinceTracking:`Sedan räkning startade`,resetConsumedCounter:`Återställ räknare`,resetConsumedCounterTooltip:`Nollställ den förbrukade gramräknaren för denna rulle. Återstående vikt ändras ej.`,resetConsumedCounterConfirm:`Återställ denna rulles förbrukade gramräknare till 0? Framtida utskrifter kommer att räknas från noll igen. Rullen själv, dess återstående viktberäkning och dina inställningar ändras ej.`,resetAllConsumedCounters:`Återställ alla räknare`,resetAllConsumedCountersTooltip:`Nollställ den förbrukade gramräknaren på varje rulle. Återstående vikter ändras inte.`,resetAllConsumedCountersConfirm:`Återställ den förbrukade gramräknaren till 0 på alla {{count}} rullar (inklusive arkiverade)? Detta rensar "Totalt förbrukat"-statistiken så att framtida utskrifter räknas från noll. Rullar och återstående vikter ändras ej.`,consumedCounterReset:`Räknare återställd`,allConsumedCountersReset:`Räknare återställd för {{count}} rulle(r)`,resetConsumedCounterFailed:`Kunde inte återställa räknare`,loadedInAms:`Laddad i AMS/Ext`,remaining:`Återstående`,weightCheck:`Viktkontroll`,lastWeighed:`Senast vägd`,neverWeighed:`Aldrig vägd`,search:`Sök rullar...`,showing:`Visar`,to:`till`,of:`av`,show:`Visa`,spools:`rullar`,spool:`rulle`,page:`Sida`,noSpoolsMatch:`Inga resultat hittade`,noSpoolsMatchDesc:`Försök justera din sökning eller filter för att hitta det du letar efter.`,active:`Aktiv`,archived:`Arkiverad`,all:`Alla`,used:`Använd`,new:`Ny`,clearFilters:`Rensa filter`,table:`Tabell`,cards:`Kort`,net:`Nät`,groupSimilar:`Gruppera`,groupedSpools:`{{count}} identiska rullar`,groupedRows:`rader`,columns:`Kolumner`,configureColumns:`Konfigurera kolumner`,configureColumnsDesc:`Dra för att omordna kolumner eller använd pilarna. Växla synlighet med ögonikonen.`,visible:`synlig`,reset:`Återställ`,cancel:`Avbryt`,applyChanges:`Tillämpa ändringar`,moveUp:`Flytta upp`,moveDown:`Flytta ner`,hideColumn:`Dölj kolumn`,showColumn:`Visa kolumn`,linkToSpool:`Länka till rulle`,tagLinked:`Tagg länkad till rulle`,tagLinkFailed:`Kunde inte länka tagg`,tagAlreadyLinked:`Tagg är redan länkad till en annan rulle #{{id}}`,unknownTag:`Okänd RFID-tagg upptäckt`,usageHistory:`Användningshistorik`,noUsageHistory:`Ingen användning registrerad än`,printName:`Utskriftsnamn`,weightConsumed:`Vikt förbrukat`,clearHistory:`Rensa`,historyCleared:`Användningshistorik rensad`,fillSourceLabel:`(Inv)`,lowStockThresholdError:`Tröskelvärdet måste vara mellan 0,1 och 99,9`,assignMismatchTitle:`Materialfelmatchning`,assignMismatchMessage:`Det valda rullmaterialet "{{spoolMaterial}}" matchar inte fackmaterialet "{{trayMaterial}}" för {{location}}. Tilldela ändå?`,assignMismatchConfirm:`Tilldela ändå`,assignPartialMismatchMessage:`Rullmaterialet "{{spoolMaterial}}" liknar "{{trayMaterial}}" i {{location}} men matchar inte exakt. Vill du fortsätta?`,assignProfileMismatchMessage:`Rullprofilen "{{spoolProfile}}" matchar inte fackprofilen "{{trayProfile}}" i {{location}}. Vill du fortsätta?`,assignReconfigureNote:`AMS-facket kommer att omkonfigureras för att använda rullens profil.`,spoolmanFilamentCatalog:`Spoolman Filamentkatalog`,pickFromSpoolmanCatalog:`Välj från Spoolman-katalog…`,spoolmanFilamentSelected:`Filament valt från Spoolman-katalog`,spoolmanFilamentUnlinked:`Filamentkataloglänk rensad`,noSpoolmanFilaments:`Inga filament hittade i Spoolman-katalog`,spoolmanFilamentColorSwatch:`Filamentfärg`,spoolWeightManagedBySpoolman:`Tom rullvikt hanteras per filamenttyp i Spoolman`,spoolmanCatalogLoadFailed:`Kunde inte ladda Spoolman filamentkatalog`},timelapse:{title:`Timelapse`,create:`Skapa timelapse`,download:`Ladda ner`,delete:`Ta bort`,preview:`Förhandsvisning`,frameRate:`Bildfrekvens`,quality:`Kvalitet`,processing:`Bearbetar...`,noTimelapses:`Inga timelapse tillgängliga`},ams:{title:`AMS`,slot:`Fack`,empty:`Tomt`,emptySlot:`Tomt fack`,slotEmpty:`Tomt`,slotUnconfigured:`?`,emptySlotReset:`Inget filament tilldelat`,unknown:`Okänd`,humidity:`Luftfuktighet`,temperature:`Temperatur`,filamentType:`Filamenttyp`,filamentColor:`Färg`,remaining:`Återstående`,history:`AMS-historik`,noHistory:`Ingen historik tillgänglig`,configureSlot:`Konfigurera fack`,externalSpool:`Extern rulle`,profile:`Profil`,kFactor:`K-faktor`,kFactorShort:`K`,fill:`Fyll`,configure:`Konfigurera`,used:`använt`,remainingUnit:`återstående`},printModal:{variants:{editNote:`Dessa alternativ sattes när jobbet köades. Avbryt och köa om för att ändra dem.`,title:`Skrivaralternativ`,help:`Ett jobb, en köplats. Den första matchande skrivaren som blir ledig kör sin fil.`,unknownModel:`Okänd modell`,plateFor:`Platta för {{filename}}`,moveUp:`Flytta upp`,moveDown:`Flytta ner`,queued:`Köat med {{count}} alternativ`},selectPrinter:`Välj skrivare`,selectPlate:`Välj platta`,filamentMapping:`Filamentmappning`,useArchiveMapping:`Mappning`,useArchiveMappingTooltip:`Välj alla fack från AMS-mappningen som sparades med detta arkiv (från slicern), istället för att matcha efter typ/färg.`,clickToChangeSlot:`Klicka för att ändra facktilldelning`,reRead:`Läs om`,plateN:`Platta {{n}}`,plateFilamentsUnreadable:`Filamenten för en vald platta kunde inte läsas, så den kan inte mappas. Avmarkera den för att köa de andra.`,totalCost:`Total kostnad:`,slotRemainingShort:` - {{grams}}g kvar`,printSettings:`Utskriftsinställningar`,bedLeveling:`Byggplattsnivåinställning`,flowCalibration:`Flödeskalibrering`,vibrationCalibration:`Vibrationskalibrering`,layerInspection:`Förstaskiktsinspektion`,timelapse:`Timelapse`,cancel:`Avbryt`,noPrintersAvailable:`Inga skrivare tillgängliga`,printerBusy:`Skrivaren är upptagen`,printerOffline:`Skrivaren är offline`,sameTypeDifferentColor:`Samma typ, olika färg`,filamentTypeNotLoaded:`Filamenttyp inte laddad`,statusReady:`Redo`,statusColorMismatch:`Färg matchar ej`,statusTypeNotFound:`Typ hittades ej`,requiredTooltip:`Kräver: {{name}} - {{color}}`,manuallySelected:`Manuellt vald`,autoMatched:`Auto-matchad`,selectSlot:`Välj fack`,sameTypeDifferentColorDetail:`Samma typ, annan färg: behöver {{required}}, facket har {{loaded}}`,requiredTypeNotInPrinter:`Krävd filamenttyp hittades inte i skrivaren.`,whenToPrint:`När utskriften ska starta`,asap:`Så snart som möjligt`,queue:`Kö`,schedule:`Schemalägg`,dateTime:`Datum & tid`,invalidDateTime:`Ange ett giltigt datum och tid`,openCalendar:`Öppna kalender`,requireManualStart:`Kräv manuell start`,requirePreviousSuccess:`Starta endast om föregående utskrift lyckades`,autoOffAfter:`Stäng av skrivaren när den är klar`,helpAsap:`Utskriften kommer att läggas till i toppen av kön och starta så snart en lämplig skrivare är ledig.`,helpSchedule:`Utskriften kommer att starta vid den schemalagda tiden om skrivaren är ledig. Om den är upptagen kommer den att vänta tills skrivaren blir tillgänglig.`,helpQueue:`Utskriften kommer att läggas till i slutet av kön.`,leftNozzle:`V`,rightNozzle:`H`,leftNozzleTooltip:`Vänster munstycke`,rightNozzleTooltip:`Höger munstycke`,ftsSameInletHint:`Alla filament för denna print sitter på filamentspårväljare IN-{{inlet}}. Växlingen mellan filament på samma ingång är långsammare — flytta den ena till en AMS på den andra ingången för att snabba upp växlingen.`,rackPosition:`Hyllposition`,rackPositionTooltip:`Vilket munstycke på hyllan skriver ut detta filament? Positionerna är numrerade som på skrivaren..`,rackEmptyPosition:`Denna hyllposition är tom`,rackWrongNozzle:`Har {{has}} munstycke; detta filament behöver {{needs}}`,filamentOverride:`Åsidosätt filament`,filamentOverrideHint:`Välj att åsidosätta filament för modellbaserad tilldelning. Schemaläggaren kommer att matcha mot dina valda filament istället för de ursprungliga 3MF-värdena.`,originalFilament:`Original`,overrideWith:`Åsidosätt med`,resetToOriginal:`Återställ till original`,insufficientFilamentTitle:`Otillräckligt filament`,waitingForAmsStatus:`Väntar på AMS-status från {{printer}}…`,insufficientFilamentMessage:`Vissa tilldelade rullar har mindre filament kvar än denna utskrift behöver:`,insufficientFilamentLine:`{{printer}} - {{slot}}: behöver {{required}}g, återstående {{remaining}}g`,insufficientFilamentLinePooled:`{{printer}} - {{slot}}: behöver {{required}}g, {{remaining}}g tillgängligt över matchande rullar (AMS-filamentbackup)`,printAnyway:`Skriv ut ändå`,forceColorMatch:`Tvinga färgmatchning`,staggerPrinterStarts:`Förskjut skrivarstart`,staggerGroupSize:`Gruppstorlek`,staggerInterval:`Intervall (min)`,staggerPreview:`{{printers}} skrivare → {{groups}} grupper om {{size}}, startar var {{interval}} minut`,staggerLastGroup:`sista grupp: {{count}}`,staggerTotal:`totalt: {{minutes}} min`,staggerToPrinters:`Förskjut till {{count}} skrivare`,gcodeInjection:`Injicera auto-utskrifts-G-kod`,insufficientBudget:`Otillräcklig budget`,unlimitedNoBudget:`Obgränsad – ingen budgetgräns är inställd.`,noPrintableCostCenters:`Inget aktivt kostnadsställe är tillgängligt för utskrift. Be en administratör att ge dig utskriftsåtkomst.`},backup:{includesEncryptionKey:`Lokala säkerhetskopior inkluderar MFA-krypteringsnyckelfilen (DATA_DIR/.mfa_encryption_key), så en säkerhetskopie-ZIP är självständig. Behandla ZIP-filen som känslig — vem som helst med filen kan dekryptera OIDC-klienthemligheterna och TOTP-hemligheterna som lagras inuti.`,title:`Säkerhetskopia & Återställning`,createBackup:`Skapa säkerhetskopia`,restoreBackup:`Återställ säkerhetskopia`,restoreDescription:`Ersätt all data från en säkerhetskopia`,downloadBackup:`Ladda ner säkerhetskopia`,uploadBackup:`Ladda upp säkerhetskopia`,lastBackup:`Senaste säkerhetskopia`,autoBackup:`Automatisk säkerhetskopia`,backupNow:`Säkerhetskopiera nu`,restoreWarning:`Varning: Återställning av en säkerhetskopia kommer att skriva över all nuvarande data.`,includeArchives:`Inkludera arkiv`,includeSettings:`Inkludera inställningar`,includeProfiles:`Inkludera profiler`,backupSuccess:`Säkerhetskopia skapad`,restoreSuccess:`Säkerhetskopia återställd`,backupFailed:`Kunde inte skapa säkerhetskopia`,restoreFailed:`Kunde inte återställa säkerhetskopia`,restoreNote:`Virtuell skrivare kommer att stoppas under återställning`,githubBackup:`Git-säkerhetskopia`,enabled:`Aktiverad`,cloudLoginRequired:`Inloggning till Bambu Cloud krävs. Logga in under Profiler → Molnprofiler för att aktivera GitHub-säkerhetskopia.`,cloudLoginRequiredShort:`Molninloggning krävs`,githubDescription:`Synkronisera dina profiler automatiskt till ett privat GitHub-kodförråd för säkerhetskopiering och versionshistorik.`,repoIsPrivate:`Kodförrådet är privat — säkert att säkerhetskopiera till.`,repoIsPublicWarning:`Kodförrådet är PUBLIKT. Bambuddy-säkerhetskopior inkluderar MQTT-uppgifter, Home Assistant-tokens, Prometheus-tokens, din Bambu Cloud-e-post och skrivaråtkomstkoder via K-profiler. Sparning blockeras tills du gör repositoryt privat i din leverantörs inställningar.`,repoVisibilityUnknown:`Kunde inte fastställa repositoryns synlighet. Bambuddy vägrar att säkerhetskopiera till något som inte bekräftats som privat; sparande kommer att blockeras.`,repositoryUrl:`Kodförråd-URL`,repoUrlPlaceholderGitHub:`https://github.com/användarnamn/repo-namn`,repoUrlPlaceholderGitea:`https://gitea.example.com/användarnamn/repo-namn`,repoUrlPlaceholderForgejo:`https://forgejo.example.com/användarnamn/repo-namn`,repoUrlPlaceholderGitLab:`https://gitlab.com/användarnamn/repo-namn`,allowInsecureHttp:`Tillåt osäker HTTP`,allowInsecureHttpHint:`Aktivera för självhostade instanser på privata nätverk utan TLS`,personalAccessToken:`Personlig åtkomsttoken`,tokenSaved:`(sparad)`,enterNewToken:`Ange ny token för att uppdatera`,tokenHintGitHub:`Finkornig token med Contents-läs- och skrivåtkomst, eller en klassisk token med repo-omfång.`,tokenHintGitLab:`Token med api-omfång, eller read_repository och write_repository tillsammans.`,tokenHintGitea:`Token med write:repository-omfång.`,tokenHintForgejo:`Token med write:repository-omfång. En token begränsad till detta enda kodförråd räcker.`,branch:`Gren`,provider:`Git-leverantör`,providerGitHub:`GitHub`,providerGitLab:`GitLab`,providerGitea:`Gitea`,providerForgejo:`Forgejo`,manualOnly:`Endast manuell`,hourly:`Varje timme`,daily:`Dagligen`,weekly:`Veckovis`,includeInBackup:`Inkludera i säkerhetskopia`,kProfiles:`K-profiler`,kProfilesDescription:`Tryckförskottskalibrering från anslutna skrivare`,noPrintersConnected:`Inga skrivare anslutna`,printersConnected:`{{connected}}/{{total}} anslutna`,cloudProfiles:`Molnprofiler`,cloudProfilesDescription:`Filament-, skrivar- och processförinställningar från Bambu Cloud och Orca Cloud`,cloudProfilesAccounts:`Anslutna konton — Bambu Cloud: {{bambu}}, Orca Cloud: {{orca}}`,appSettings:`App-inställningar`,appSettingsDescription:`Bambuddy-konfiguration (komplett databas)`,spoolInventory:`Rullinventarium`,spoolInventoryDescription:`Filamentrullar, användningshistorik och kostnadsspårning`,printArchives:`Utskriftsarkiv`,printArchivesDescription:`Utskriftshistorik-metadata (inga gcode/3MF-filer)`,lastBackupAt:`Senaste säkerhetskopia:`,noBackupsYet:`Inga säkerhetskopior än`,next:`Nästa:`,startingBackup:`Startar säkerhetskopia...`,test:`Test`,enableBackup:`Aktivera säkerhetskopia`,testConnection:`Testa anslutning`,enterRepoUrl:`Ange kodförråds-URL`,enterRepoAndToken:`Ange kodförråds-URL och åtkomsttoken`,repoRequired:`Kodförråds-URL krävs`,tokenRequired:`Åtkomsttoken krävs`,githubBackupEnabled:`GitHub-säkerhetskopia aktiverad`,tokenUpdated:`Token uppdaterad`,settingsSaved:`Inställningar sparade`,failedToSave:`Kunde inte spara: {{message}}`,backupCompleteFiles:`Säkerhetskopia slutförd - {{count}} filer uppdaterade`,backupSkippedNoChanges:`Säkerhetskopia hoppade över - inga ändringar`,backupFailed2:`Kunde inte skapa säkerhetskopia: {{message}}`,clearedLogs:`Rensade {{count}} loggar`,failedToClearLogs:`Kunde inte rensa loggar: {{message}}`,restoreFromGit:{button:`Återställ från Git`,title:`Återställ från Git-säkerhetskopia`,subtitle:`Välj en commit och välj vad som ska återställas`,commitLabel:`Säkerhetskopie-commit`,latestCommit:`Senaste säkerhetskopia (grenens topp)`,categoriesLabel:`Vad som ska återställas`,inspecting:`Läser säkerhetskopieinnehåll...`,itemCount:`{{count}} i säkerhetskopian`,overwriteLabel:`Skriv över befintliga poster`,overwriteOn:`Befintliga poster kommer att uppdateras från säkerhetskopian.`,overwriteOff:`Endast saknade poster läggs till; befintliga lämnas orörda.`,selectedCount:`{{count}} valda`,restoring:`Återställer...`,confirmTitle:`Återställ från säkerhetskopia?`,confirmMessage:`De valda kategorierna kommer att återställas från denna commit. Saknade poster läggs till; befintliga poster förblir oförändrade.`,confirmMessageOverwrite:`De valda kategorierna kommer att återställas från denna commit, och skriva över poster som redan finns lokalt. Detta kan inte ångras.`,kprofilesOverwriteCaveat:`K-profiler är undantaget: att skriva till ett fack ersätter alltid kalibreringen på skrivaren.`,tally:`{{restored}} återställda, {{skipped}} hoppade över, {{failed}} misslyckades`,reloadHint:`Ladda om Bambuddy så att den återställda datan visas överallt.`,partialHint:`Kategorierna som listas ovan är klara och på disken. Eventuella saknade kategorier kördes inte.`,failed:`Kunde inte återställa.`,loadFailed:`Kunde inte läsa säkerhetskopiekodförrådet.`,details:{notPresent:`Finns inte i denna säkerhetskopie-commit`,unreadableJson:`Oläsliga JSON: {{paths}}`,settingsNoPayload:`Inga inställningar i nyttolast`,settingsCredentialsWillSkip:`{{count}} uppgift(er) av typen lösenord kommer att hoppas över`,settingsCompanionWillSkip:`{{count}} uppgift(er) av typen lösenord kommer att hoppas över, och {{companion}} växlar som beror på dem kommer att lämnas av`,settingsCompanionOnlyWillSkip:`{{companion}} växlar kommer att lämnas av — den uppgift som var och en behöver kan inte återställas från en säkerhetskopia`,spoolsUsageCount:`inklusive {{count}} användningspost(er)`,archivesMetadataOnly:`Endast metadata — 3MF-filer och minibilder finns inte i en Git-säkerhetskopia`,kprofilesPrinterCount:`över {{count}} skrivare`},notes:{noData:`Ingen data av denna typ i denna säkerhetskopia`,archivesPrinterMissing:`Vissa arkiv refererade till skrivare som inte längre finns — länk rensad`,archivesProjectMissing:`Vissa arkiv refererade till projekt som inte längre finns — länk rensad`,archivesOwnerCleared:`Vissa arkiv refererade till användare som inte längre finns — ägare rensad, så de är synliga endast för användare med behörigheten archives:read_all tills en admin tilldelar dem på nytt`,archivesOwnerUnmatched:`Vissa arkiv namnger en ägare som denna instans inte har — ägare rensad snarare än gissad från säkerhetskopians användar-ID, så de är synliga endast för användare med behörigheten archives:read_all tills en admin tilldelar dem på nytt`,archivesOwnerUnknown:`Vissa arkiv återställdes utan en ägare — denna säkerhetskopia registrerar ingen, så de är synliga endast för användare med behörigheten archives:read_all tills en admin tilldelar dem på nytt`,archivesUndeleted:`Arkiv som tagits bort sedan säkerhetskopian är synliga igen — skriv över var aktiverad`,archivesMetadataOnly:`Återställda arkiv innehåller endast metadata — 3MF- och minibildfiler finns inte i en Git-säkerhetskopia`,spoolUsageUnresolved:`{{count}} användningspost(er) hoppade över — deras rulle finns inte i denna säkerhetskopias rulllista, så det finns inget att koppla dem till.`,spoolUsageUnlinked:`{{count}} användningspost(er) återställda utan sin utskriftshistorik-länk — välj Utskriftsarkiv tillsammans med Rullinventering för att behålla den.`,spoolTagKept:`{{count}} rulletagg(ar) lämnade som de är — säkerhetskopian skulle ha rensat en tagg som sedan dess skannats, eller flyttat en till en andra rulle.`,settingsCredentialsSkipped:`{{count}} uppgift(er) av typen lösenord hoppade över — ange hemligheter manuellt igen`,settingsAuthSkipped:`{{count}} autentiseringsinställning(ar) hoppade över — ändra dem i Inställningar > Autentisering så att uteslutningskontrollerna fortfarande körs`,settingsCompanionSkipped:`{{keys}} lämnade avstängda — den uppgift som var och en behöver kan inte återställas från en säkerhetskopia och denna instans har ingen lagrad, så att slå på dem skulle lämna integrationen oautentiserad`,settingsMqttRelayFailed:`MQTT-inställningar återställda, men reläet kunde inte återanslutas — starta om Bambuddy`,kprofilesAlwaysOverwrite:`K-profiler skriver alltid över det matchande facket på skrivaren`,kprofilesAckUnreliable:`En skrivare som inte svarar räknas ändå som återställd — verifiera profilerna på skrivaren`,kprofilesPrinterMissing:`Ingen skrivare med serienummer {{serial}} — hoppade över`,kprofilesPrinterOffline:`{{printer}} ({{serial}}) är inte ansluten — hoppade över`,kprofilesUnknownNozzle:`Oväntad munstyckesdiameter {{nozzle}} för {{serial}} — skickad som den är`,kprofilesUnmatched:`{{count}} profil(er) för {{nozzle}} hade ingen motsvarighet på {{printer}} — lades till som nya profiler`,kprofilesSendFailed:`Kunde inte skicka {{nozzle}}-profiler till {{printer}} ({{serial}})`,kprofilesRefused:`{{printer}} ({{serial}}) vägrade {{nozzle}}-profilerna: {{reason}}`,kprofilesStepFailed:`K-profil-steget kunde inte slutföras — {{reason}}. Allt som återställdes före det är fortfarande sparat.`}},history:`Historik`,clear:`Rensa`,date:`Datum`,status:`Status`,trigger:`Typ`,triggers:{manual:`Säkerhetskopia (manuell)`,scheduled:`Säkerhetskopia (schemalagd)`,restore:`Återställning`},commit:`Commit`,localBackup:`Lokal säkerhetskopia`,localBackupDescription:`Skapa en komplett säkerhetskopia av din Bambuddy-data inklusive databas, arkiv, uppladdningar och alla filer.`,downloadBackupLabel:`Ladda ner säkerhetskopia`,completeBackupZip:`Komplett säkerhetskopia: databas + alla filer (ZIP)`,download:`Ladda ner`,preparingBackup:`Förbereder säkerhetskopia...`,creatingArchive:`Skapar säkerhetskopiearkiv... Detta kan ta en stund för stora arkiv.`,downloadingFile:`Laddar ner säkerhetskopia...`,backupDownloaded:`Säkerhetskopia nedladdad`,failedToCreateBackup:`Kunde inte skapa säkerhetskopia: {{message}}`,restore:`Återställ`,restoreReplacesAll:`Återställning ersätter all data.`,restoreReplacesAllDetail:`Din nuvarande databas och filer kommer att ersättas fullständigt. En omstart krävs efter återställning.`,restoreConfirmTitle:`Återställ säkerhetskopia`,restoreConfirmMessage:`Är du säker på att du vill återställa från "{{filename}}"? Detta kommer att ersätta din nuvarande databas och alla filer fullständigt. Applikationen måste startas om efter återställning.`,restoreConfirmButton:`Återställ säkerhetskopia`,uploadingFile:`Laddar upp säkerhetskopia...`,backupRestoredRestart:`Säkerhetskopia återställd. Starta om Bambuddy.`,failedToRestore:`Kunde inte återställa säkerhetskopia. Kontrollera filformatet.`,reloadNow:`Ladda om nu`,creatingBackup:`Skapar säkerhetskopia`,restoringBackup:`Återställer säkerhetskopia`,preparing:`Förbereder...`,processing:`Bearbetar...`,doNotClosePage:`Stäng inte denna sida eller navigera bort. Denna operation kan ta flera minuter för stora säkerhetskopior.`,restoring:`Återställer...`,restoreComplete:`Återställning slutförd`,restoreFailed2:`Kunde inte återställa`,importSettings:`Importera inställningar från en säkerhetskopia`,pleaseWaitRestoring:`Vänligen vänta medan din data återställs`,selectBackupFile:`Klicka för att välja säkerhetskopia (.json eller .zip)`,duplicateHandling:`Hur dubbletter hanteras:`,matchPrinters:`Skrivare`,matchPrintersBy:`matchade efter serienummer`,matchSmartPlugs:`Kontakter`,matchSmartPlugsBy:`matchade efter IP-adress`,matchNotificationProviders:`Notisleverantörer`,matchNotificationProvidersBy:`matchade efter namn`,matchFilaments:`Filament`,matchFilamentsBy:`matchade efter namn + typ + märke`,matchArchives:`Arkiv`,matchArchivesBy:`matchade efter innehållshash (hoppas alltid över)`,matchPendingUploads:`Väntande uppladdningar`,matchPendingUploadsBy:`matchade efter filnamn`,matchSettingsTemplates:`Inställningar & mallar`,matchSettingsTemplatesBy:`skrivs alltid över`,replaceExisting:`Ersätt befintlig data`,keepExisting:`Behåll befintlig data`,overwriteDescription:`Skriv över objekt som redan finns med säkerhetskopiedata`,keepDescription:`Endast återställ objekt som inte redan finns`,overwriteCaution:`Försiktighet:`,overwriteWarning:`Att skriva över kommer att ersätta dina nuvarande konfigurationer med data från säkerhetskopian. Skrivaråtkomstkoder skrivs aldrig över av säkerhetskäl.`,cancel:`Avbryt`,processingBackup:`Bearbetar säkerhetskopia...`,itemsRestored:`Objekt återställda`,itemsSkipped:`Objekt hoppades över`,restored:`Återställd`,skippedAlreadyExist:`Hoppade över (finns redan)`,filesCategory:`Filer (3MF, minibilder, etc.)`,andMore:`...och {{count}} till`,newApiKeysGenerated:`Nya API-nycklar genererade`,keysShownOnce:`Dessa nycklar visas endast en gång. Kopiera dem nu!`,copy:`Kopiera`,noDataFound:`Ingen data att återställa hittades i säkerhetskopian.`,close:`Stäng`,scheduledBackup:`Schemalagda säkerhetskopior`,scheduledBackupDescription:`Skapa säkerhetskopieögonblicksbilder automatiskt enligt ett schema. Utdata-katalogen kan monteras till en NAS eller extern lagring.`,frequency:`Frekvens`,backupTime:`Tid`,retention:`Bevarande`,retentionDescription:`Antal säkerhetskopior att behålla`,outputPath:`Utdata-sökväg`,outputPathPlaceholder:`Standard: {{path}}`,outputPathDescription:`Lämna tom för standardplats`,runNow:`Kör nu`,backupFiles:`säkerhetskopior`,noScheduledBackups:`Inga säkerhetskopior än`,deleteBackup:`Ta bort`,deleteBackupConfirm:`Ta bort denna säkerhetskopia?`,backupRunning:`Säkerhetskopiering pågår...`,scheduledBackupComplete:`Säkerhetskopia slutförd`,scheduledBackupFailed:`Kunde inte skapa säkerhetskopia`,nextBackup:`Nästa säkerhetskopia`,backupSize:`Storlek`,localTimeHint:`Lokal tid ({{tz}})`,defaultPathLabel:`Standard:`,pathCheck:{title:`Bambuddy kan inte skriva till denna katalog`,howToFix:`Så här åtgärdar du:`,sandboxed:`Bambuddy-tjänsten kan inte skriva till {{path}}. Dess systemd-enhet körs med ProtectSystem=strict, vilket gör varje katalog utanför installations-, data- och loggkatalogerna skrivskyddade för tjänsten — även om du själv kan skriva till den från ditt eget skal.`,read_only:`{{path}} är på ett skrivskyddat filsystem.`,permission_denied:`Bambuddy har inte behörighet att skriva till {{path}}. Kontrollera katalogägaren och behörigheterna.`,no_space:`Filsystemet som innehåller {{path}} är fullt.`,not_a_directory:`{{path}} finns men är inte en katalog.`,missing:`{{path}} finns inte och kunde inte skapas.`,error:`Bambuddy kan inte skriva till {{path}}.`,ephemeralTitle:`Dessa säkerhetskopior kommer inte att överleva en container-omstart`,container_ephemeral:`{{path}} är inne i Bambuddy-containern, inte på värden. Säkerhetskopior som skrivs dit försvinner när containern skapas om. Montera katalogen från värden:`},categories:{settings:`Inställningar`,notification_providers:`Notisleverantörer`,notification_templates:`Notismallar`,smart_plugs:`Kontakter`,printers:`Skrivare`,filaments:`Filament`,maintenance_types:`Underhållstyper`,archives:`Arkiv`,projects:`Projekt`,pending_uploads:`Väntande uppladdningar`,external_links:`Externa länkar`,api_keys:`API-nycklar`}},tags:{title:`Taggar`,addTag:`Lägg till tagg`,editTag:`Redigera tagg`,deleteTag:`Ta bort tagg`,tagName:`Taggnamn`,tagColor:`Taggfärg`,noTags:`Inga taggar`,deleteConfirm:`Är du säker på att du vill ta bort denna tagg?`,manageTags:`Hantera taggar`},uploadModal:{title:`Ladda upp 3MF-filer`,dragDrop:`Dra och släpp .3mf-filer här`,or:`eller`,browseFiles:`Bläddra bland filer`,extractionInfo:`Skrivarmodellen kommer automatiskt att extraheras från 3MF-filens metadata.`,uploaded:`uppladdade`,failed:`misslyckades`,uploading:`Laddar upp...`,upload:`Ladda upp`,uploadFailed:`Kunde inte ladda upp`},editArchive:{title:`Redigera arkiv`,name:`Namn`,namePlaceholder:`Utskriftsnamn`,printer:`Skrivare`,noPrinter:`Ingen skrivare`,project:`Projekt`,noProject:`Ingen projekt`,itemsPrinted:`Antal utskrivna objekt`,itemsPrintedHelp:`Antal objekt som producerats i detta utskriftsjobb`,filamentUsed:`Filament använt (g)`,filamentUsedPlaceholder:`t.ex. 46,16`,filamentUsedHelp:`Ställ in detta manuellt när en utskrift arkiveras utan sin 3MF, så att den fortfarande räknas mot filamenttotalen. Om man skannar om ett arkiv som har sin 3MF läser man tillbaka siffran från filen.`,notes:`Anteckningar`,notesPlaceholder:`Lägg till anteckningar om denna utskrift...`,externalLink:`Extern länk`,externalLinkPlaceholder:`https://printables.com/model/...`,externalLinkHelp:`Länk till Printables, Thingiverse eller annan källa`,tags:`Taggar`,tagsPlaceholder:`Lägg till taggar...`,addMoreTags:`Lägg till fler taggar...`,matchingTags:`Matchande "{{query}}"`,existingTags:`Befintliga taggar`,clickToAdd:`(klicka för att lägga till)`,status:`Status`,failureReason:`Orsak till fel`,selectReason:`Välj orsak...`,photos:`Bilder av utskriftsresultat`,photosHelp:`Klicka på + för att lägga till bilder av ditt utskriftsresultat`,printResult:`Utskriftsresultat`,saving:`Sparar...`,failureReasons:{adhesionFailure:`Vidhäftningsfel`,spaghettiDetached:`Spaghetti / lossning`,layerShift:`Skiktförskjutning`,cloggedNozzle:`Igensatt munstycke`,filamentRunout:`Filament tog slut`,warping:`Förskevning`,stringing:`Trådighet`,underExtrusion:`Under-extrudering`,powerFailure:`Strömavbrott`,userCancelled:`Användare avbröt`,noStatusUpdate:`Ingen statusuppdatering mottogs`,other:`Annat`},statuses:{completed:`Slutförd`,failed:`Misslyckad`,aborted:`Avbruten`,printing:`Skriver ut`}},kProfiles:{title:`K-profiler`,noPrintersConfigured:`Inga skrivare konfigurerade`,addPrinterInSettings:`Lägg till en skrivare i Inställningar för att hantera K-profiler`,noActivePrinters:`Inga aktiva skrivare`,enablePrinterConnection:`Aktivera skrivaranslutning för att visa dess K-profiler`,loadingProfiles:`Laddar K-profiler...`,printerOffline:`Skrivare offline`,printerOfflineDesc:`Den valda skrivaren är inte ansluten. Sätt på den för att visa K-profiler.`,noMatchingProfiles:`Inga matchande profiler`,noMatchingProfilesDesc:`Inga profiler matchar dina sökvillkor`,noKProfiles:`Inga K-profiler`,noKProfilesDesc:`Inga tryckförskottsprofiler hittade för {{diameter}} mm munstycke`,createFirstProfile:`Skapa en första profil`,printer:`Skrivare`,nozzle:`Munstycke`,refresh:`Uppdatera`,addProfile:`Lägg till profil`,export:`Exportera`,import:`Importera`,select:`Välj`,selectAll:`Markera alla`,delete:`Ta bort`,searchPlaceholder:`Sök efter namn eller filament...`,allExtruders:`Alla extrudrar`,leftOnly:`Endast vänster`,rightOnly:`Endast höger`,allFlow:`Allt flöde`,hfOnly:`Endast HF`,sOnly:`Endast S`,sortName:`Sortera: Namn`,sortKValue:`Sortera: K-värde`,sortFilament:`Sortera: Filament`,leftExtruder:`Vänster extruder`,rightExtruder:`Höger extruder`,modal:{addTitle:`Lägg till K-profil`,editTitle:`Redigera K-profil`,profileName:`Profilnamn`,profileNamePlaceholder:`Min PLA-profil`,kValue:`K-värde`,kValuePlaceholder:`0,020`,kValueHelp:`Typiskt intervall: 0,01 - 0,06 för PLA, 0,02 - 0,10 för PETG`,filament:`Filament`,selectFilament:`Välj filament...`,source:{local:`Importerad`,orcaCloud:`Orca Cloud`,bambuCloud:`Bambu Cloud`,builtin:`Inbyggd`},noFilamentsHelp:`Inga filament tillgängliga. Logga in på Bambu Cloud, eller importera förinställningar under Profiler → Lokala profiler.`,searchFilaments:`Sök filament...`,noFilamentMatches:`Inga filament matchar den sökningen`,flowType:`Flödestyp`,highFlow:`Högt flöde`,standard:`Standard`,nozzleSize:`Munstyckesstorlek`,extruder:`Extruder`,extruders:`Extrudrar`,left:`Vänster`,right:`Höger`,notes:`Anteckningar (lagras lokalt)`,notesPlaceholder:`Lägg till anteckningar om denna profil...`,notesHelp:`Anteckningar sparas i Bambuddy, inte på skrivaren`,syncing:`Synkroniserar med skrivare...`,savingExtruder:`Sparar till extruder {{current}}/{{total}}...`,pleaseWait:`Vänligen vänta`},deleteConfirm:{title:`Ta bort profil`,cannotUndo:`Denna åtgärd kan inte ångras`,message:`Är du säker på att du vill ta bort "{{name}}" från skrivaren?`},bulkDelete:{title:`Ta bort profiler`,cannotUndo:`Denna åtgärd kan inte ångras`,message:`Är du säker på att du vill ta bort {{count}} valda profiler från skrivaren?`},toast:{profileSaved:`K-profil sparad`,profilesSaved:`K-profil sparad till {{count}} extrudrar`,selectAtLeastOneExtruder:`Välj minst en extruder`,selectFilament:`Välj ett filament först`,filamentNotResolvable:`Inget Bambu-filament-ID för {{name}} — skrivaren kan inte lagra en profil för den`,profileDeleted:`K-profil borttagen`,profilesDeleted:`Tog bort {{count}} profiler`,exportedProfiles:`Exporterade {{count}} profiler`,importedProfiles:`Importerade {{count}} av {{total}} profiler`,noProfilesToExport:`Inga profiler att exportera`,invalidFileFormat:`Ogiltigt filformat`,failedToParseImport:`Kunde inte tolka importfil`,failedToSaveBatch:`Kunde inte spara K-profiler`,noteSaved:`Anteckning sparad`,failedToSaveNote:`Kunde inte spara anteckning`},permission:{noRead:`Du har inte behörighet att uppdatera profiler`,noCreate:`Du har inte behörighet att lägga till profiler`,noUpdate:`Du har inte behörighet att uppdatera K-profiler`,noDelete:`Du har inte behörighet att ta bort K-profiler`,noExport:`Du har inte behörighet att exportera profiler`,noImport:`Du har inte behörighet att importera profiler`}},virtualPrinter:{title:`Virtuell skrivare`,running:`Körs`,stopped:`Stoppad`,description:{default:`Aktivera en virtuell skrivare som visas i Bambu Studio och OrcaSlicer. Filer som skickas till denna skrivare kommer att arkiveras direkt utan utskrift.`,proxy:`Aktivera en proxy som vidarebefordrar slicer-trafik till en riktig skrivare, vilket möjliggör fjärrutskrift över vilket nätverk som helst.`},enable:{title:`Aktivera virtuell skrivare`,visibleInSlicer:`Synlig som "Bambuddy" i slicer-uppäckt`,proxyingTo:`Vidarebefordrar till {{name}}`,notActive:`Inte aktiv`},model:{title:`Skrivarmodell`,description:`Välj vilken skrivarmodell som ska emuleras.`,restartWarning:`Att ändra modellen kommer att starta om den virtuella skrivaren`},accessCode:{title:`Åtkomstkod`,isSet:`Åtkomstkod är inställd`,notSet:`Ingen åtkomstkod inställd — krävs för att aktivera`,placeholder:`Ange 8-teckens kod`,placeholderChange:`Ange ny kod för att ändra`,hint:`Måste vara exakt 8 tecken. Används av slicer för autentisering.`,charCount:`({{count}}/8)`,inheritedFromTarget:`Ärvd från mål`,derivedFromTargetHint:`Använder målskrivarens åtkomstkod. Bryggan vidarebefordrar slicer-autentisering till den riktiga skrivaren, så koderna måste matcha — redigera målskrivarens åtkomstkod för att ändra detta värde.`,reveal:`Visa åtkomstkod`,hide:`Dölj åtkomstkod`},targetPrinter:{title:`Målskrivare`,configured:`Proxy-mål konfigurerat`,notConfigured:`Ingen målskrivare vald — krävs för proxyläge`,placeholder:`Välj en skrivare...`,hint:`Välj den skrivare som slicer-trafiken ska vidarebefordras till. Skrivaren måste vara i LAN-läge.`,noPrinters:`Inga skrivare konfigurerade. Lägg till en skrivare först för att använda proxyläge.`},remoteInterface:{title:`Åsidosättning för nätverksgränssnitt`,configured:`Åsidosättning för nätverksgränssnitt aktiv`,optional:`Valfritt — använd om auto-upptäckt IP är fel (t.ex. flera nätverkskort, Docker, VPN)`,placeholder:`Auto-upptäckt (standard)...`,hint:`Åsidosätter IP-adressen som annonseras via SSDP och används i TLS-certifikatet. Användbart när Bambuddy har flera nätverksgränssnitt.`},mode:{title:`Läge`,archive:`Arkiv`,archiveDesc:`Arkivera filer omedelbart`,review:`Granskning`,reviewDesc:`Granska innan arkivering`,queue:`Kö`,queueDesc:`Arkivera och lägg till i kö`,proxy:`Proxy`,proxyDesc:`Vidarebefordra till riktig skrivare`},autoDispatch:{title:`Auto-utskick`,description:`Starta utskrifter automatiskt när de läggs till i kön. När avstängd väntar utskrifter på manuell utskickning.`},queueForceColorMatch:{title:`Tvinga färgmatchning`,description:`Vägra att skicka till en skrivare som inte har exakt filamenttyp och färg laddad. Avstängd som standard — utan detta använder kön endast modellmatchning och kan välja en skrivare med fel färg laddad.`},saveAmsMapping:{title:`Spara AMS-mappning`,description:`Bevara slicerns egna AMS-facksval (från project_file MQTT-kommando) i arkivet, så att en senare omutskrift återanvänder den exakta fysiska rullen istället för att härleda en ny från filens typ/färg. Avstängd som standard.`},gcodeInjection:{title:`G-kod-injektering`,description:`Tillämpa de modellspecifika G-kodsnuttar som konfigurerats i Inställningar på jobb från denna VP. Avstängd som standard.`},tailscaleDisabled:{title:`Tailscale-integration`,description:`Aktivera för att markera denna VP som exponerad över Tailscale. Visar värdens Tailscale-adress så att du vet vilken IP du ska klistra in i slicern. CA-import-steget är oförändrat — denna växling har ingen effekt på certifikat.`},setupRequired:{title:`Inställning krävs`,description:`Funktionen för virtuell skrivare kräver ytterligare systemkonfiguration innan den fungerar. Detta inkluderar portvidarebefordran, brandväggsregler och plattformsspecifika inställningar.`,readGuide:`Läs inställningsguiden innan du aktiverar`},archiveNameSource:{title:`Källa för arkivnamn`,description:`Välj hur nya arkiv ska namnges när filer anländer via den virtuella skrivaren. "Metadata" använder den inbäddade titeln från slicern från 3MF (standard). "Filnamn" använder filnamnet som Bambu Studio skickade via FTP. Obs: Bambu Studio skriver över det namn du skriver i dialogrutan "Skicka till skrivare" med 3MF:ens Titel-fält när sådant finns, så båda lägen producerar ofta samma sträng.`,metadata:`Metadata`,filename:`Filnamn`},caCert:{title:`Slicer-certifikat`,description:`Virtuella skrivare använder ett TLS-certifikat signerat av Bambuddy-CA. Importera detta CA-certifikat till din slicers betroda lagring en gång så att den accepterar anslutningen — ingen anledning att kopiera det från kommandoraden.`,copy:`Kopiera`,copied:`Kopierad`,download:`Ladda ner`,fingerprint:`SHA-256`},howItWorks:{title:`Hur det fungerar`,step1:`På samma subnät visas virtuella skrivare automatiskt i din slicer (Bambu Studio / OrcaSlicer) via upptäckt. Från andra nätverk lägger du till dem manuellt via IP-adress och åtkomstkod.`,step2:`I Arkiv-, Gransknings- och Kölägen, använd knappen "Skicka" i din slicer för att ladda upp 3MF-filer till Bambuddy. Slicern kommer att visa "Utskrift lyckades" — filen lagras, inte skrivs ut.`,step3:`I Proxyläge vidarebefordrar den virtuella skrivaren all trafik till en riktig skrivare — utskrifter startar omedelbart som om den vore ansluten direkt.`},status:{title:`Statusdetaljer`,printerName:`Skrivarnamn`,model:`Modell`,serialNumber:`Serienummer`,mode:`Läge`,pendingFiles:`Väntande filer`,targetPrinter:`Målskrivare`,ftpPort:`FTP-port`,mqttPort:`MQTT-port`,ftpConnections:`FTP-anslutningar`,mqttConnections:`MQTT-anslutningar`},toast:{updated:`Inställningar för virtuell skrivare uppdaterade`,failedToUpdate:`Kunde inte uppdatera inställningar`,copyFailed:`Kunde inte kopiera — försök markera texten manuellt`,accessCodeRequired:`Ange en åtkomstkod först`,targetPrinterRequired:`Välj en målskrivare först`,bindIpRequired:`Ange en bind-IP först`,accessCodeEmpty:`Åtkomstkod kan inte vara tom`,accessCodeLength:`Åtkomstkod måste vara exakt 8 tecken`,targetCodeChangedRebind:`Åtkomstkoden matchar nu den nya målskrivaren. Lägg till denna enhet igen i din slicer för att hämta den nya koden.`,created:`Virtuell skrivare skapad`,failedToCreate:`Kunde inte skapa virtuell skrivare`,deleted:`Virtuell skrivare borttagen`,failedToDelete:`Kunde inte ta bort virtuell skrivare`},list:{title:`Virtuella skrivare`,add:`Lägg till`,addFirst:`Lägg till virtuell skrivare`,empty:`Inga virtuella skrivare konfigurerade. Lägg till en för att komma igång.`},bindIp:{title:`Bind gränssnitt`,placeholder:`Välj gränssnitt...`,hint:`Nätverksgränssnitt för denna virtuella skrivare att binda till. Måste vara unikt per skrivare.`},proxy:{accessCodeHint:`I proxyläge, använd din målskrivares åtkomstkod i slicern. Anslutningen vidarebefordras transparant till den riktiga skrivaren.`},addDialog:{title:`Lägg till virtuell skrivare`,name:`Namn`,hint:`Du kan konfigurera åtkomstkod, målskrivare och andra inställningar efter skapande.`,create:`Skapa`},deleteConfirm:{title:`Ta bort virtuell skrivare`,message:`Är du säker på att du vill ta bort "{{name}}"? Detta kommer att stoppa alla tjänster för denna skrivare.`}},modelViewer:{openInSlicer:`Öppna i slicer`,openInSlicerWith:`Öppna i {{slicer}}`,moreSlicerOptions:`Fler slicer-alternativ`,openInSlicerFailed:`Kunde inte öppna i slicer`,tabs:{model:`3D-modell`},notAvailable:`ej tillgänglig`,plates:`Plattor`,allPlates:`Alla plattor`,plateNumber:`Platta {{number}}`,plateCount:`{{count}} platta`,plateCount_other:`{{count}} plattor`,objectCount:`{{count}} objekt`,objectCount_other:`{{count}} objekt`,filamentCount:`{{count}} filament`,filamentCount_other:`{{count}} filament`,eta:`Beräknad tid: {{minutes}} min`,noPreview:`Ingen förhandsvisning tillgänglig för denna fil`,pagination:{pageOf:`Sida {{current}} av {{total}}`,prev:`Föregående`,next:`Nästa`},errors:{failedToLoad:`Kunde inte ladda fil`,noMeshes:`Inga nät hittade i 3MF-fil`,unsupportedFormat:`Filformatet stöds inte`}},maintenanceDescriptions:{lubricateCarbonRods:`Applicera smörjmedel på kolstänger för jämn rörelse`,lubricateRails:`Applicera smörjmedel på linjärskenor för jämn rörelse`,cleanNozzle:`Rengör varmblock och munstycke för att förhindra igensättning`,checkBelts:`Kontrollera remspänning för noggranna utskrifter`,cleanBuildPlate:`Rengör byggplatta för bättre vidhäftning`,checkExtruder:`Kontrollera extruderkugghjul för slitage`,checkCooling:`Se till att kylfläktar fungerar korrekt`,generalInspection:`Allmän skrivarkontroll`,cleanCarbonRods:`Rengör kolstänger för att minska friktion`,lubricateSteelRods:`Applicera smörjmedel på stålstänger för jämn rörelse`,cleanSteelRods:`Rengör stålstänger för att minska friktion`,cleanLinearRails:`Torka av linjärskenor för att ta bort damm och smuts`,checkPtfeTube:`Kontrollera PTFE-rör för slitage eller skador`,replaceHepaFilter:`Byt HEPA-filter för bättre luftkvalitet`,replaceCarbonFilter:`Byt aktivt kolfilter`,lubricateLeftNozzleRail:`Smörj vänster munstyckesskena (H2-serien)`},haSensors:{label:`Sensorer`,unavailable:`Ej tillgänglig`,blocksPrints:`{{entity}} — håller på utskrifter medan larmet är aktivt`,states:{open:`Öppen`,closed:`Stängd`,unlocked:`Olåst`,locked:`Låst`,detected:`Upptäckt`,clear:`Tom`,wet:`Blöt`,dry:`Torr`,problem:`Problem`,ok:`OK`,running:`Körs`,stopped:`Stoppad`,on:`På`,off:`Av`},sectionTitle:`Home Assistant-sensorer`,add:`Lägg till sensor`,addTitle:`Lägg till Home Assistant-sensor`,editTitle:`Redigera Home Assistant-sensor`,empty:`Inga sensorer än. Binda en dörrkontakt eller termometer från Home Assistant för att visa den på ett skrivarkort.`,unknownPrinter:`Okänd skrivare`,badgeBlocks:`Håller på utskrifter`,badgeNotifies:`Notiserar`,badgeHidden:`Dold på kort`,printer:`Skrivare`,entity:`Entitet`,searchPlaceholder:`Sök entiteter...`,noEntities:`Inga matchande entiteter`,name:`Visningsnamn`,alertWhen:`Larma när`,alertNever:`Aldrig — visa endast`,alertAbove:`Ovanför`,alertBelow:`Under`,alertHint:`Larmtillståndet markerar sensorn på skrivarkortet och aktiverar alternativen nedan.`,showOnCard:`Visa på skrivarkort`,notifyOnAlert:`Skicka en notis när larmet startar`,blockPrint:`Håll köade utskrifter medan larmet är aktivt`,blockPrintHint:`Jobb förblir köade och startar automatiskt när sensorn återgår till normalt. Ignoreras medan Home Assistant är otillgänglig.`,toast:{created:`Sensor tillagd`,updated:`Sensor sparad`,deleted:`Sensor borttagen`},error:{pickEntity:`Välj en Home Assistant-entitet`,nameRequired:`Ange ett visningsnamn`,printerRequired:`Välj en skrivare`,alertRequired:`Sätt ett larmvillkor först`}},locationHaSensors:{sectionTitle:`Home Assistant-sensorer (lagringsplatser)`,sectionDescription:`Bind Home Assistant-temperatur-, luftfuktighets- eller batterisensorer till dina lagringsplatser för att visa liveavläsningar på filamentkortet och i tabellen. Endast en sensor per kategori är tillåten per plats.`,add:`Lägg till sensor`,addTitle:`Lägg till Home Assistant-sensor`,editTitle:`Redigera Home Assistant-sensor`,empty:`Inga sensorer än. Bind en temperatur- eller luftfuktighetssensor från Home Assistant för att visa den på filamentkortet.`,unknownLocation:`Okänd plats`,location:`Lagringsplats`,showOnCard:`Visa på filamentkort`,overwriteConfirm:{title:`Ersätt befintlig sensor?`,messageTemperature:`"{{location}}" har redan en temperatursensor kopplad: {{name}}. Om du fortsätter kommer den att ersättas.`,messageHumidity:`"{{location}}" har redan en luftfuktighetssensor kopplad: {{name}}. Om du fortsätter kommer den att ersättas.`,messageBattery:`"{{location}}" har redan en batterisensor kopplad: {{name}}. Om du fortsätter kommer den att ersättas.`},autoAdd:{confirmTitle:`Lägg till de andra sensorerna också?`,confirmMessage:`Bambuddy hittade också andra sensorer för denna plats. Välj vilka du också vill lägga till.`,added:`Lade också till: {{names}}`,noneFound:`Inga matchande temperatur-, luftfuktighets- eller batterisensorer hittade för denna plats.`,onlyThisOne:`Endast denna`},options:{buttonLabel:`Sensoralternativ`,title:`Platssensoralternativ`,description:`Dessa värden används när en temperatur-, luftfuktighets- eller batterisensor binds automatiskt tillsammans med den första sensorn för en plats.`,generalSettings:`Allmänna inställningar`,pollInterval:`Uppdateringsintervall (sekunder)`,pollIntervalHint:`Hur ofta Bambuddy avfrågar Home Assistant och uppdaterar sensorvärden på skärmen. Minimum 60 sekunder.`,colorizeValues:`Färga sensorvärden enligt deras larmtröskelvärden`,aboveColor:`Färg för överstiget tröskelvärde`,belowColor:`Färg för understiget tröskelvärde`,optimalColor:`Färg för optimalt värde`,colors:{red:`Röd`,orange:`Orange`,yellow:`Gul`,green:`Grön`,blue:`Blå`,purple:`Lila`,pink:`Rosa`},saved:`Alternativ sparade`,saveFailed:`Kunde inte spara alternativ`,reset:`Återställ`,resetConfirm:{title:`Återställ alla befintliga platssensorer?`,message:`Detta skriver över larmtröskelvärden, notiser och kortsynlighet för alla befintliga lagringsplats-temperatur-, luftfuktighets- och batterisensorer med de värden som konfigurerats ovan, och återställer varje sensors namn till dess Home Assistant-vänliga namn — skrivarsensorer påverkas inte. Detta kan inte ångras. Beroende på hur många sensorer du har, kan detta ta en stund.`},resetDone:`Tillämpat på {{count}} plats-sensorer`,resetFailed:`Kunde inte återställa plats-sensorer`},deleteAllConfirm:{title:`Ta bort alla sensorer?`,message:`Detta tar bort alla {{count}} sensorer bundna till "{{location}}". Detta kan inte ångras.`},currentlyBound:`För närvarande kopplad: {{entity}}`,error:{locationRequired:`Välj en lagringsplats`},toast:{created:`Sensor tillagd`,updated:`Sensor sparad`,deleted:`Sensor borttagen`}},smartPlugs:{offline:`Offline`,admin:`Admin`,openPlugAdminPage:`Öppna kontakt-adminsida`,deleteSmartPlug:`Ta bort kontakt`,turnOnSmartPlug:`Sätt på kontakt`,turnOffSmartPlug:`Stäng av kontakt`,turnOn:`Sätt på`,turnOff:`Stäng av`,addSmartPlug:{scanningNetwork:`Söker i subnät...`,chooseEntity:`Välj en entitet...`,connectionFailed:`Kunde inte ansluta`,searchEntities:`Sök entiteter...`,searchPowerSensors:`Sök effektsensorer...`,searchEnergySensors:`Sök energisensorer...`,placeholders:{plugName:`Kontakt i vardagsrummet`,mqttStateOnValue:`PÅ, true, 1`,mqttSameAsPower:`Samma som effekttopik, eller annan`}},linkedTo:`Länkad till:`,monitorOnly:`Endast övervakning`,alerts:`Larm`,scheduleOn:`På {{time}}`,scheduleOff:`Av {{time}}`,on:`På`,off:`Av`,power:`Effekt`,kwhToday:`kWh idag`,settings:`Inställningar`,automationSettings:`Automatiseringsinställningar`,showInSwitchbar:`Visa i kontaktpanel`,quickAccessSidebar:`Snabbåtkomst från sidofält`,enabled:`Aktiverad`,enableAutomation:`Aktivera automatisering för denna kontakt`,autoOn:`Auto på`,autoOnDescription:`Sätt på när utskrift startar`,autoOff:`Auto av`,autoOffDescription:`Stäng av när utskrift slutförs (engångs)`,autoOffPersistent:`Håll aktiverad`,autoOffPersistentDescription:`Förblir aktiverad mellan utskrifter istället för engångs`,controlsPrinterPower:`Kontrollerar skrivarens ström`,controlsPrinterPowerDescription:`Stäng av om denna kontakt endast förser en tillbehörsenhet (filterfläkt, belysning). Annars markeras skrivaren som offline när den stängs av.`,autoOffAfterDrying:`Auto av efter torkning`,autoOffAfterDryingDescription:`Stäng av när AMS-torkning slutförs`,delayAfterDryingMinutes:`Torkningsfördröjning (minuter)`,turnOffDelayMode:`Avstängningsfördröjningsläge`,time:`Tid`,temp:`Temp`,delayMinutes:`Fördröjning (minuter)`,tempThreshold:`Temperaturtröskelvärde (°C)`,tempThresholdDescription:`Stäng av när munstycket svalnar under detta tröskelvärde`,edit:`Redigera`,deleteConfirm:`Är du säker på att du vill ta bort "{{name}}"? Detta kan inte ångras.`,turnOnConfirm:`Är du säker på att du vill sätta på "{{name}}"?`,turnOffConfirm:`Är du säker på att du vill stänga av "{{name}}"? Detta kommer att bryta strömmen till den anslutna enheten.`,failedToTurn:`Kunde inte {{action}} "{{name}}"`,unknown:`Okänd`,addTitle:`Lägg till kontakt`,editTitle:`Redigera kontakt`,stopScanning:`Stoppa sökning`,discoverTasmota:`Upptäck Tasmota-enheter`,foundDevices:`Hittade {{count}} enhet(er) — klicka för att välja:`,noDevicesFound:`Inga Tasmota-enheter hittade i ditt subnät`,haNotConfigured:`Home Assistant är inte konfigurerad. Ställ in det i`,haSettingsPath:`Inställningar → Nätverk → Home Assistant`,selectEntity:`Välj entitet *`,ipAddress:`IP-adress *`,nameLabel:`Namn *`,username:`Användarnamn`,password:`Lösenord`,authHint:`Lämna tomt om din Tasmota-enhet inte kräver autentisering`,linkToPrinter:`Länka till skrivare`,noPrinter:`Ingen skrivare (endast manuell kontroll)`,linkingDescription:`Länkning aktiverar automatisk på/av när utskrifter startar/slutförs`,powerAlerts:`Effektlarm`,alertAbove:`Larma om över (W)`,alertBelow:`Larma om under (W)`,alertDescription:`Få en notis när effektförbrukningen överskrider dessa tröskelvärden. Lämna tomt för att inaktivera det villkoret.`,dailySchedule:`Dagligt schema`,turnOnAt:`Sätt på klockan`,turnOffAt:`Stäng av klockan`,scheduleDescription:`Sätt automatiskt på/av kontakten vid dessa tider dagligen. Lämna tomt för att hoppa över den åtgärden.`,showOnPrinterCard:`Visa på skrivarkort`,displayOnPrinterCard:`Visa knapp på skrivarkort`,connectedResult:`Ansluten!`,deviceLabel:`Enhet: {{name}} - `,stateLabel:`Status: {{state}}`,test:`Test`,delete:`Ta bort`,save:`Spara`,add:`Lägg till`,cancel:`Avbryt`,failedToStartScan:`Kunde inte starta sökning`,nameRequired:`Namn krävs`,entityRequired:`Entitet krävs för Home Assistant-kontakter`,mqttTopicRequired:`Minst ett MQTT-ämne måste konfigureras för effekt, energi eller statusövervakning`,loadingEntities:`Laddar entiteter...`,loading:`Laddar...`,failedToLoadEntities:`Kunde inte ladda entiteter: {{error}}`,noEntitiesMatching:`Inga entiteter hittade som matchar "{{search}}"`,noEntitiesAvailable:`Inga entiteter tillgängliga`,searchingEntities:`Söker i alla entiteter ({{count}} hittade)`,showingEntities:`Visar switch, light, input_boolean ({{count}} tillgängliga)`,energyMonitoringOptional:`Energiövervakning (valfritt)`,energyMonitoringHint:`Sök och välj sensorer som tillhandahåller effekt-/energidata.`,powerSensorW:`Effektsensor (W)`,energyTodayKwh:`Energi idag (kWh)`,totalEnergyKwh:`Total energi (kWh)`,noMatchingSensors:`Inga matchande sensorer`,none:`Ingen`,mqttNotConfigured:`MQTT-mäklare inte konfigurerad. Ställ in mäklaradress i`,mqttSettingsPath:`Inställningar → Nätverk → MQTT-publicering`,mqttNotConfiguredSuffix:`(du behöver inte aktivera publicering, fyll bara i mäklaruppgifterna).`,mqttMonitorOnlyDescription:`MQTT-kontakter tar emot effekt-/energidata via MQTT-prenumeration. På/av-kontroll är inte tillgänglig — använd din MQTT-mäklare eller hemautomatiseringssystem.`,powerMonitoring:`Effektövervakning`,energyMonitoring:`Energiövervakning`,stateMonitoring:`Statusövervakning`,optional:`valfritt`,topic:`Topik`,jsonPath:`JSON-sökväg`,multiplier:`Multiplikator`,onValue:`PÅ-värde`,mqttPowerHint:`JSON-sökväg extraherar värde från JSON-nyttolast (t.ex. "power_l1"). Lämna tomt om ämnet publicerar råa numeriska värden. +Använd multiplikator 0,001 för mW→W, 1000 för kW→W.`,mqttEnergyHint:`JSON-sökväg extraherar värde från JSON-nyttolast. Lämna tomt för råa värden. +Använd multiplikator 0,001 för Wh→kWh, 1000 för MWh→kWh.`,mqttStateHint:`JSON-sökväg extraherar värde från JSON-nyttolast. Lämna tomt för råa värden. +PÅ-värde: den exakta strängen som betyder "PÅ". Lämna tomt för auto-upptäckt (PÅ, true, 1).`,restControl:`Kontroll`,restOnUrl:`Sätt PÅ-URL`,restOffUrl:`Sätt AV-URL`,restOnBody:`PÅ-förfrågningsinnehåll`,restOffBody:`AV-förfrågningsinnehåll`,restMethod:`HTTP-metod`,restHeaders:`Anpassade huvuden (JSON)`,restStatusUrl:`Status-URL`,restStatusPath:`Status JSON-sökväg`,restStatusOnValue:`PÅ-värde`,restPowerUrl:`Effekt-URL`,restPowerPath:`Effekt JSON-sökväg`,restPowerMultiplier:`Effektmultiplikator`,restEnergyUrl:`Energi-URL`,restEnergyPath:`Energi JSON-sökväg (idag)`,restEnergyTotalPath:`Energi JSON-sökväg (livstid)`,restEnergyTotalMultiplier:`Livstidsmultiplikator`,restEnergyTotalPathHint:`t.ex. aenergy.total`,restEnergyTotalHint:`Många kontakter — varje Shelly bland dem — rapporterar endast en livstidsräknare som aldrig nollställs. Den hör hit, inte i fältet ovan: läs som dagens användning skulle den aldrig nollställas vid midnatt, och Igår och Totalt skulle förbli tomma. Bambuddy beräknar Idag och Igår utifrån den, vilket tar en eller två dagars avläsningar att fylla i. En Shelly rapporterar wattimmar, så använd en multiplikator på 0,001.`,restEnergyMultiplier:`Energimultiplikator`,restUrlRequired:`Minst en URL (PÅ eller AV) krävs för REST-kontakter`,restHeadersHint:`t.ex. {"Authorization": "Bearer din-token"}`,restBodyHint:`t.ex. PÅ, {"state": "on"}`,restStatusHint:`URL för att hämta aktuell status`,restPathHint:`t.ex. state eller data.power.status`,restPowerUrlHint:`Separat URL för effektdata (använder Status-URL om tom)`,restEnergyUrlHint:`Separat URL för energidata (använder Status-URL om tom)`,restEnergyHint:`Varje värde kan använda sin egen URL eller falla tillbaka till Status-URL. Använd multiplikatorer för enhetsomvandling (t.ex. 0,001 för att konvertera Wh till kWh).`,testConnection:`Testa anslutning`,connectionSuccess:`Anslutning lyckades`,noSwitchesInSwitchbar:`Inga växlar i kontaktpanelen`,enableSwitchbarHint:`Aktivera "Visa i kontaktpanel" i Inställningar > Kontakter`},notifications:{providerTypes:{callmebot:`CallMeBot/WhatsApp`,ntfy:`ntfy`,pushover:`Pushover`,telegram:`Telegram`,email:`E-post`,discord:`Discord`,webhook:`Webhook`,homeassistant:`Home Assistant`,bark:`Bark`},providerDescriptions:{email:`SMTP e-postnotiser`,telegram:`Notiser via Telegram-bot`,discord:`Skicka till Discord-kanal via webhook`,ntfy:`Gratis, självhostade pushnotiser`,pushover:`Enkla, pålitliga pushnotiser`,callmebot:`Gratis WhatsApp-notiser via CallMeBot`,webhook:`Generisk HTTP POST till valfri URL`,homeassistant:`Permanenta notiser i Home Assistant-instrumentpanel`,bark:`iOS push-notiser via Bark (självhostbar)`},lastSuccess:`Senast: {{date}}`,error:`Fel`,printer:`Skrivare:`,allPrinters:`Alla skrivare`,sendTestNotification:`Skicka testnotis`,eventSettings:`Händelseinställningar`,enabled:`Aktiverad`,sendFromProvider:`Skicka notiser från denna leverantör`,printEvents:`Utskriftshändelser`,printerStatus:`Skrivarstatus`,amsAlarms:`AMS-larm`,amsHtAlarms:`AMS-HT-larm`,printQueue:`Utskriftskö`,start:`Start`,plateCheck:`Plattkontroll`,complete:`Slutförd`,failed:`Misslyckad`,stopped:`Stoppad`,progress:`Förlopp`,offline:`Offline`,lowFilament:`Lågt filament`,maintenance:`Underhåll`,amsHumidity:`AMS-luftfuktighet`,amsTemp:`AMS-temperatur`,amsDryingSuspended:`Torkning pausad`,amsHtHumidity:`AMS-HT-luftfuktighet`,amsHtTemp:`AMS-HT-temperatur`,bedCooled:`Byggplatta kyld`,firstLayer:`Första skikt`,quiet:`Tyst`,digest:`Sammanfattning {{time}}`,printStarted:`Utskrift startad`,plateNotEmpty:`Platta inte tom`,plateNotEmptyDescription:`Objekt upptäckta före utskrift`,plateClearRequired:`Platt-rensning krävs`,plateClearRequiredDescription:`Utskrift slutförd, kön väntar på plattbekräftelse`,plateClear:`Platta rensad`,printCompleted:`Utskrift slutförd`,bedCooledLabel:`Byggplatta kyld`,bedCooledDescription:`Byggplattan kyld under tröskelvärdet efter utskrift`,firstLayerCompleteLabel:`Första skikt klart`,firstLayerCompleteDescription:`Notis med ögonblicksbild när första skiktet är klart`,missingSpoolAssignmentLabel:`Rulltilldelning saknas`,billingChargeFailedLabel:`Faktureringsavgift misslyckades`,billingChargeFailedDescription:`Notis när utskriftskostnader inte kunde registreras`,missingSpoolAssignmentDescription:`Notis när utskrift startar och nödvändiga fack saknar tilldelad rulle`,printFailed:`Utskrift misslyckades`,printStopped:`Utskrift stoppad`,progressMilestones:`Förloppsmilstolpar`,progressMilestonesDescription:`Notis vid 25%, 50%, 75%`,printerOffline:`Skrivare offline`,printerError:`Skrivarfel`,aiFailureDetection:`AI-felsdetektering`,aiFailureDetectionDescription:`Notis när Obico AI upptäcker ett möjligt utskriftsfel`,lowFilamentLabel:`Lågt filament`,maintenanceDue:`Underhåll förfallit`,maintenanceDueDescription:`Notis när underhåll behövs`,amsHumidityHigh:`Hög AMS-luftfuktighet`,amsHumidityHighDescription:`AMS-luftfuktighet överskrider tröskelvärdet`,amsTemperatureHigh:`Hög AMS-temperatur`,amsTemperatureHighDescription:`AMS-temperatur överskrider tröskelvärdet`,amsDryingSuspendedTitle:`Auto-torkning pausad`,amsDryingSuspendedDescription:`Automatisk torkning avbröts för en AMS-enhet eftersom luftfuktigheten aldrig sjönk under tröskelvärdet`,amsHtHumidityHigh:`Hög AMS-HT-luftfuktighet`,amsHtHumidityHighDescription:`AMS-HT-luftfuktighet överskrider tröskelvärdet`,amsHtTemperatureHigh:`Hög AMS-HT-temperatur`,amsHtTemperatureHighDescription:`AMS-HT-temperatur överskrider tröskelvärdet`,inventoryAlerts:`Lagerlarm`,stockReorderAlert:`Påfyllningslarm`,stockReorderAlertDescription:`Artikel har nått sin påfyllningsnivå`,stockBreakAlert:`Lagerslutslarm`,stockBreakAlertDescription:`Lagret kommer att ta slut innan påfyllning ankommer`,jobAdded:`Jobb tillagt`,jobAddedDescription:`Jobb tillagt i kön`,jobAssigned:`Jobb tilldelat`,jobAssignedDescription:`Modellbaserat jobb tilldelat till skrivare`,jobStarted:`Jobb startat`,jobStartedDescription:`Köjobb startade utskrift`,jobWaiting:`Jobb väntar`,jobWaitingDescription:`Jobb väntar på filament eller skrivare`,jobSkipped:`Jobb hoppades över`,jobSkippedDescription:`Jobb hoppades över (föregående misslyckades)`,jobFailed:`Jobb misslyckades`,jobFailedDescription:`Jobb kunde inte starta`,queueComplete:`Kö slutförd`,queueCompleteDescription:`Alla köjobb slutförda`,quietHours:`Tysta timmar`,noNotificationsDuring:`Inga notiser under dessa timmar`,editProviderToChangeQuietHours:`Redigera leverantör för att ändra tysta timmar`,dailyDigest:`Daglig sammanfattning`,batchNotifications:`Samla notiser till en daglig sammanfattning`,sendAt:`Skicka klockan {{time}}`,editProviderToChangeDigestTime:`Redigera leverantör för att ändra sammanfattningstid`,edit:`Redigera`,deleteProvider:`Ta bort notisleverantör`,deleteConfirm:`Är du säker på att du vill ta bort "{{name}}"? Detta kan inte ångras.`,delete:`Ta bort`,addTitle:`Lägg till notisleverantör`,editTitle:`Redigera notisleverantör`,nameLabel:`Namn *`,namePlaceholder:`Mina notiser`,providerTypeLabel:`Leverantörstyp *`,configuration:`Konfiguration`,testConfiguration:`Testa konfiguration`,printerFilter:`Skrivarfilter`,onlyFromPrinter:`Skicka notiser endast för händelser från denna skrivare`,quietHoursDnd:`Tysta timmar (Stör ej)`,quietStart:`Start`,quietEnd:`Slut`,dailyDigestLabel:`Daglig sammanfattning`,sendDigestAt:`Skicka sammanfattning klockan`,digestCollected:`Händelser kommer att samlas och skickas som en sammanfattning vid denna tid`,notificationEvents:`Notishändelser`,progressPercent:`(25%, 50%, 75%)`,bedCooledAfterPrint:`(efter utskrift slutförs)`,haSensorAlert:`Sensorlarm`,haSensorAlertDescription:`(en kopplad Home Assistant-sensor behöver uppmärksamhet)`,locationHaSensorAlert:`Sensorlarm för lagringsplats`,locationHaSensorAlertDescription:`(en Home Assistant-sensor som är kopplad till en lagringsplats behöver uppmärksamhet)`,eventPriority:{sectionTitle:`ntfy-prioritet`,helpNtfy:`Välj en prioritet för varje aktiverad händelse. ntfy använder dessa för att eskalera larm (ljud, synlighet, push-beteende). Nivåer som inte sätts här använder ntfy-serverns standard.`,min:`Min`,low:`Låg`,default:`Standard`,high:`Hög`,urgent:`Brådskande`},cancel:`Avbryt`,save:`Spara`,add:`Lägg till`,nameRequired:`Namn krävs`,fieldRequired:`{{field}} krävs`,haDataInvalid:`Data-fältet måste vara ett giltigt JSON-objekt, t.ex. {"priority": "high", "ttl": 0}`,phoneNumber:`Telefonnummer`,apiKey:`API-nyckel`,serverUrl:`Server-URL`,topic:`Ämne`,authToken:`Autentiseringstoken`,userKey:`Användarnyckel`,appToken:`App-nyckel`,priority:`Prioritet`,pushoverRetry:`Nödåterförsök (s)`,pushoverExpire:`Nödutgång (s)`,botToken:`Bot-token`,chatId:`Chat-ID`,telegramThreadId:`Forumämnes-ID`,telegramThreadIdHelp:`Valfritt. Skickar till ett enda ämne i en forumgrupp — det sista numret i ämneslänken (t.me/c/.../25). Lämna tomt för det allmänna ämnet.`,telegramThreadIdInvalid:`Forumämnes-ID måste vara ett nummer.`,smtpServer:`SMTP-server`,smtpPort:`SMTP-port`,security:`Säkerhet`,authentication:`Autentisering`,username:`Användarnamn`,password:`Lösenord`,fromEmail:`Från e-post`,toEmail:`Till e-post`,webhookUrl:`Webhook-URL`,payloadFormat:`Nyttolastsformat`,authorization:`Autorisation`,titleFieldName:`Titel-fältnamn`,messageFieldName:`Meddelande-fältnamn`,editTemplate:`Redigera mall: {{name}}`,titleLabel:`Titel`,bodyLabel:`Brödtext`,titlePlaceholder:`Notistitel...`,bodyPlaceholder:`Notisbrödtext...`,availableVariables:`Tillgängliga variabler`,clickToInsert:`Klicka för att infoga vid markörpositionen i brödtext`,livePreview:`Live-förhandsvisning`,hide:`Dölj`,show:`Visa`,loadingPreview:`Laddar förhandsvisning...`,enterTemplateContent:`Ange mallinnehåll för att se förhandsvisning`,titlePreview:`Titel:`,bodyPreview:`Brödtext:`,resetToDefault:`Återställ till standard`,titleRequired:`Titel krävs`,bodyRequired:`Brödtext krävs`,notificationLog:`Notislogg`,showFailedOnly:`Visa endast misslyckade`,last24Hours:`Senaste 24 timmarna`,last7Days:`Senaste 7 dagarna`,last30Days:`Senaste 30 dagarna`,last90Days:`Senaste 90 dagarna`,justNow:`Precis nu`,noFailedNotifications:`Inga misslyckade notiser`,noNotificationsLogged:`Inga notiser loggade`,unknownProvider:`Okänd leverantör`,logTitle:`Titel`,logMessage:`Meddelande`,logError:`Fel`,logProvider:`Leverantör: {{type}}`,logTime:`Tid: {{time}}`,refresh:`Uppdatera`,clearOld:`Rensa gamla`,statsSummary:`Senaste {{days}} dagarna:`,statsNotifications:`notiser`,statsSent:`{{count}} skickade`,statsFailed:`{{count}} misslyckade`,eventTypes:{print_start:`Utskrift startad`,print_complete:`Utskrift slutförd`,print_failed:`Utskrift misslyckades`,print_stopped:`Utskrift stoppad`,print_progress:`Förlopp`,printer_offline:`Skrivare offline`,printer_error:`Skrivarfel`,filament_low:`Lågt filament`,maintenance_due:`Underhåll förfallit`,test:`Test`},userEmail:{title:`Notiser`,emailNotifications:`E-postnotiser`,emailNotificationsDesc:`Ta emot e-postnotiser för dina egna utskriftsjobb. E-postmeddelanden skickas med hjälp av systemets SMTP-inställningar som konfigurerats i avancerad autentisering.`,sendingTo:`Notiser kommer att skickas till`,noEmailWarning:`Ditt konto har ingen e-postadress. Kontakta en administratör för att lägga till en.`,printJobNotifications:`Utskriftsjobbnotiser`,printJobNotificationsDesc:`Välj vilka händelser som utlöser e-postnotiser för utskriftsjobb som du skickar in.`,printJobStarts:`Utskriftsjobb startar`,printJobStartsDesc:`Få en notis när ditt utskriftsjobb börjar.`,printJobFinishes:`Utskriftsjobb slutförs`,printJobFinishesDesc:`Få en notis när ditt utskriftsjobb slutförs.`,printErrors:`Utskriftsfel`,printErrorsDesc:`Få en notis när ditt utskriftsjobb misslyckas eller stöter på ett fel.`,printJobStops:`Utskriftsjobb stoppas`,printJobStopsDesc:`Få en notis när ditt utskriftsjobb avbryts eller stoppas.`,saveSuccess:`Notisinställningar sparade.`,saveError:`Kunde inte spara notisinställningar.`}},richTextEditor:{bold:`Fet`,italic:`Kursiv`,underline:`Understruken`,bulletList:`Punktlista`,numberedList:`Numrerad lista`,alignLeft:`Vänsterjustera`,alignCenter:`Centrera`,alignRight:`Högerjustera`,addLink:`Lägg till länk`,removeLink:`Ta bort länk`},externalLinks:{title:`Sidofältslänkar`,sidebarLayout:`Sidofält`,sidebarLayoutDescription:`Visa eller dölj inbyggda sidor, lägg till externa länkar och dra objekt för att omordna sidofältsnavigeringen.`,systemPages:`Bambuddy-sidor`,externalLinks:`Externa länkar`,visibleInSidebar:`Synlig i sidofält`,hiddenFromSidebar:`Dold från sidofält`,requiredInSidebar:`Obligatorisk i sidofält`,hidePage:`Dölj sida`,showPage:`Visa sida`,settingsCannotBeHidden:`Inställningar kan ej döljas`,noLinksConfigured:`Inga externa länkar konfigurerade`,deleteLink:`Ta bort länk`,removeCustomIcon:`Ta bort anpassad ikon`,openInNewTab:`Öppna i ny flik`,placeholders:{linkName:`Min länk`}},keyboardShortcuts:{title:`Tangentbordsgenvägar`,navigation:`Navigering`,archivesSection:`Arkiv`,kProfilesSection:`K-profiler`,generalSection:`Allmänt`,shortcuts:{goToPrinters:`Gå till Skrivare`,goToArchives:`Gå till Arkiv`,goToQueue:`Gå till Kö`,goToStats:`Gå till Statistik`,goToProfiles:`Gå till Molnprofiler`,goToSettings:`Gå till Inställningar`,focusSearch:`Fokusera sökning`,openUploadModal:`Öppna uppladdningsmodal`,clearSelection:`Rensa val / ta bort fokus från inmatning`,contextMenu:`Kontextmeny på kort`,refreshProfiles:`Uppdatera profiler`,newProfile:`Ny profil`,exitSelectionMode:`Avsluta urvalsläge`,showHelp:`Visa denna hjälp`},footer:`Tryck på Esc eller klicka utanför för att stänga`},notificationLog:{title:`Notislogg`,events:{printStarted:`Utskrift startad`,printComplete:`Utskrift slutförd`,printFailed:`Utskrift misslyckades`,printStopped:`Utskrift stoppad`,progress:`Förlopp`,printerOffline:`Skrivare offline`,printerError:`Skrivarfel`,lowFilament:`Lågt filament`,maintenanceDue:`Underhåll utebliven`,test:`Test`},timeAgo:{justNow:`Precis nu`,minutesAgo:`{{minutes}}m sedan`,hoursAgo:`{{hours}}t sedan`}},restoreBackup:{title:`Återställ säkerhetskopia`,restoring:`Återställer...`,restoreComplete:`Återställning slutförd`,restoreFailed:`Kunde inte återställa`,importSettings:`Importera inställningar från en säkerhetskopia`,pleaseWait:`Vänligen vänta medan din data återställs`,clickToSelect:`Klicka för att välja säkerhetskopia (.json eller .zip)`,howDuplicateHandling:`Hur dubbletter hanteras:`,categories:{printers:`Skrivare`,smartPlugs:`Kontakter`,notificationProviders:`Notisleverantörer`,filaments:`Filament`,archives:`Arkiv`,pendingUploads:`Väntande uppladdningar`,settingsTemplates:`Inställningar & mallar`},matchingInfo:{printers:`matchade efter serienummer`,smartPlugs:`matchade efter IP-adress`,notificationProviders:`matchade efter namn`,filaments:`matchade efter namn + typ + märke`,archives:`matchade efter innehållshash`,pendingUploads:`matchade efter filnamn`,settingsTemplates:`skrivs alltid över`},replaceExisting:`Ersätt befintlig data`,keepExisting:`Behåll befintlig data`,replaceDescription:`Skriv över objekt som redan finns med säkerhetskopia`,keepDescription:`Återställ endast objekt som inte redan finns`,caution:`Varning:`,cautionText:`Att skriva över kommer att ersätta dina nuvarande konfigurationer med data från säkerhetskopian. Skrivaråtkomstkoder skrivs aldrig över av säkerhetsskäl.`,itemsRestored:`Objekt återställda`,itemsSkipped:`Objekt hoppade över`,restored:`Återställd`,skipped:`Hoppades över (finns redan)`,filesLabel:`Filer (3MF, minibilder, etc.)`,newApiKeysGenerated:`Nya API-nycklar genererade`,newApiKeysWarning:`Dessa nycklar visas endast en gång. Kopiera dem nu!`,processingBackup:`Bearbetar säkerhetskopia...`,noDataFound:`Ingen data hittades att återställa i säkerhetskopian.`,failedToRestore:`Kunde inte återställa säkerhetskopia. Kontrollera filformatet.`},backupExport:{title:`Exportera säkerhetskopia`,selectData:`Välj data att inkludera`,selectAll:`Markera alla`,selectNone:`Avmarkera alla`,categoryDescriptions:{settings:`Språk, tema, uppdateringsinställningar`,notifications:`ntfy, Pushover, Discord, etc.`,templates:`Anpassade meddelandemallar`,smartPlugs:`Tasmota-kontaktkonfigurationer`,externalLinks:`Sidofältslänkar till externa tjänster`,printers:`Skrivarinformation (åtkomstkoder exkluderade)`,plateDetection:`Referensbilder för tomma plattor`,filaments:`Filamenttyper och kostnader`,maintenance:`Anpassade underhållsscheman`,archives:`All utskriftsdata + filer (3MF, minibilder, foton)`,projects:`Projekt, BOM-objekt och bilagor`,pendingUploads:`Uppladdningar från virtuell skrivare som väntar på granskning`,apiKeys:`Webhook API-nycklar (nya nycklar genereras vid import)`},requiresPrinters:`Kräver att Skrivare är valda`,zipFileWarning:`En ZIP-fil kommer att skapas.`,zipFileDescription:`Inkluderar alla 3MF-filer, minibilder, timelapse och foton. Detta kan ta en stund och resultera i en stor fil.`,includeAccessCodes:`Inkludera åtkomstkoder`,includeAccessCodesDescription:`För överföring till en annan maskin`,includeAccessCodesWarning:`Åtkomstkoder kommer att inkluderas i klartext. Håll denna säkerhetskopia säker!`,categoriesSelected:`{{selectedCount}} kategorier valda`},pendingUploads:{placeholders:{notes:`Lägg till anteckningar om denna utskrift...`},discardUpload:`Kassera uppladdning`,archiveAllUploads:`Arkivera alla uppladdningar`,discardAllUploads:`Kassera alla uppladdningar`,archive:`Arkivera`,timeAgo:{justNow:`Precis nu`,minutesAgo:`{{minutes}}m sedan`,hoursAgo:`{{hours}}t sedan`,daysAgo:`{{days}}d sedan`}},apiBrowser:{placeholders:{requestBody:`JSON-förfrågningsinnehåll...`,searchEndpoints:`Sök ändpunkter...`}},configureAmsSlot:{title:`Konfigurera AMS-fack`,slotConfigured:`Fack konfigurerat!`,configuringSlot:`Konfigurerar fack:`,slotLabel:`{{ams}} fack {{slot}}`,searchPresets:`Sök förinställningar...`,colorPlaceholder:`Färgnamn eller hex (t.ex. brun, FF8800)`,clearCustomColor:`Rensa anpassad färg`,noCloudPresets:`Inga molnförinställningar. Logga in på Bambu Cloud för att synkronisera.`,noPresetsAvailable:`Inga förinställningar tillgängliga. Logga in på Bambu Cloud eller importera lokala profiler.`,noMatchingPresets:`Inga matchande förinställningar hittade.`,custom:`Anpassad`,builtin:`Inbyggd`,orcaCloud:`Orca Cloud`,bambuCloud:`Bambu Cloud`,settingsSentToPrinter:`Inställningar skickade till skrivare`,filamentProfile:`Filamentprofil`,kProfileLabel:`K-profil (Tryckförskott)`,filteringFor:`Filtrerar för: {{material}}`,noKProfile:`Ingen K-profil (använd standard 0,020)`,noMatchingKProfiles:`Inga matchande K-profiler hittade. Standard K=0,020 kommer att användas.`,otherKProfiles:`Andra K-profiler på denna skrivare`,selectFilamentFirst:`Välj en filamentprofil först`,kFromCalibration:`K={{value}} från skrivarkalibrering`,customColorLabel:`Anpassad färg (valfritt)`,presetColors:`{{name}}-färger:`,showLessColors:`Visa färre färger`,showMoreColors:`Visa fler färger`,clear:`Rensa`,hexLabel:`Hex: #{{hex}}`,resetting:`Återställer...`,resetSlot:`Återställ fack`,cancel:`Avbryt`,configuring:`Konfigurerar...`,configureSlot:`Konfigurera fack`},githubBackup:{title:`Git-säkerhetskopia`,history:`Historik`,downloadBackup:`Ladda ner säkerhetskopia`,restoreBackup:`Återställ säkerhetskopia`,noBackupsYet:`Inga säkerhetskopior än`},emailSettings:{placeholders:{fromName:`Bambuddy`}},tagManagement:{searchTags:`Sök taggar...`,renameTag:`Döp om tagg`,deleteTag:`Ta bort tagg`},notificationTemplates:{placeholders:{title:`Notistitel...`,body:`Notisbrödtext...`}},batchTag:{placeholders:{newTag:`Ange ny tagg...`}},photoGallery:{deletePhoto:`Ta bort foto`},filamentHoverCard:{copySpoolUuid:`Kopiera rullens UUID`},kProfilesView:{hasNote:`Har anteckning`,copyProfile:`Kopiera profil`},layout:{openMenu:`Öppna meny`,noPermissionSystemInfo:`Du har inte behörighet att visa systeminformation`},dashboard:{dragToReorder:`Dra för att omordna`,hideWidget:`Dölj widget`},notificationProviderCard:{deleteNotificationProvider:`Ta bort notisleverantör`},fileManagerModal:{closeFileManager:`Stäng filhanterare`,sortFiles:`Sortera filer`,goToParentFolder:`Gå till överordnad mapp`,threeView:`3D-vy`},embeddedCameraViewer:{refreshStream:`Uppdatera ström`,close:`Stäng`,zoomOut:`Zooma ut`,resetZoom:`Återställ zoom`,zoomIn:`Zooma in`,dragToResize:`Dra för att ändra storlek`},timelapseViewer:{skipBack5s:`Hoppa bakåt 5s`,skipForward5s:`Hoppa framåt 5s`},notificationProviders:{descriptions:{email:`SMTP e-postnotiser`,telegram:`Notiser via Telegram-bot`,discord:`Skicka till Discord-kanal via webhook`,ntfy:`Gratis, självhostade push-notiser`,pushover:`Enkla, pålitliga push-notiser`,callmebot:`Gratis WhatsApp-notiser via CallMeBot`,webhook:`Generisk HTTP POST till valfri URL`}},logViewer:{searchPlaceholder:`Sök meddelande eller loggnamn...`,noLogEntries:`Inga loggposter hittade`},switchbarPopover:{noSwitchesInSwitchbar:`Inga växlar i kontaktpanelen`},projectPageModal:{placeholders:{title:`Titel`,designer:`Designer`,license:`Licens`,description:`Ange beskrivning...`,profileTitle:`Profilnamn`,profileDescription:`Profilbeskrivning...`}},spoolmanSettings:{},time:{unknown:`-`,waiting:`Väntar`,justNow:`Precis nu`,now:`Nu`,minsAgo:`{{count}}m sedan`,inMins:`om {{count}}m`,hoursAgo:`{{count}}t sedan`,inHours:`om {{count}}t`,daysAgo:`{{count}}d sedan`,inDays:`om {{count}}d`},spoolbuddy:{nav:{dashboard:`Instrumentpanel`,ams:`AMS`,inventory:`Inventarium`,writeTag:`Skriv tagg`,settings:`Inställningar`},status:{nfcReady:`NFC redo`,nfcOff:`NFC av`,offline:`Offline`,online:`Online`,noPrinters:`Inga skrivare`,deviceOffline:`Enhet offline`,waitingConnection:`Väntar på enhetsanslutning...`,systemReady:`System redo`,status:`Status`},dashboard:{readyToScan:`Redo att skanna`,idleMessage:`Placera en rulle på vågen för att identifiera den`,nfcHint:`NFC-tagg kommer att läsas automatiskt`,device:`Enhet`,syncWeight:`Synkronisera vikt`,weightSynced:`Synkroniserad!`,unknownTag:`Okänd tagg`,newTag:`Ny tagg upptäckt`,onScale:`på våg`,linkSpool:`Länka till rulle`,linkTagTitle:`Länka tagg till rulle`,linkTag:`Länka tagg`,selectSpool:`Välj en rulle att länka denna tagg till:`,noUntagged:`Inga rullar utan taggar hittade`,tagDetected:`Tagg upptäckt`,noTag:`Ingen tagg`,tagId:`Tagg`,grossWeight:`Bruttovikt`,spoolSize:`Rullstorlek`,close:`Stäng`,currentSpool:`Aktuell rulle`,plateReady:`Platta redo: {{name}}`,plateReadyLabel:`Plattor redo att rensa`,plateClearAction:`Rensa`,plateClearedToast:`Platta markerad som rensad`,plateClearFailed:`Kunde inte markera platta som rensad`},modal:{spoolDetected:`Rulle upptäckt`,assignToAms:`Tilldela till AMS`,syncWeight:`Synkronisera vikt`,weightSynced:`Synkroniserad!`,syncing:`Synkroniserar...`,newTagDetected:`Ny tagg upptäckt`,addToInventory:`Lägg till i inventarium`,assignToAmsTitle:`Tilldela till AMS`,selectSlot:`Välj ett fack`,assign:`Tilldela`,assigning:`Tilldelar...`,assignSuccess:`Tilldelad!`,assignPendingInsert:`Tilldelad. Facket kommer att konfigureras när du sätter in rullen.`,assignError:`Kunde inte tilldela rulle. Försök igen.`,noPrinterSelected:`Välj en skrivare...`,noAmsDetected:`Ingen AMS upptäckt på denna skrivare`,slot:`Fack`},weight:{noReading:`Ingen avläsning`,stable:`Stabil`,measuring:`Mäter...`,tare:`Tara`,calibrate:`Kalibrera`},spool:{remaining:`Återstående`,material:`Material`,brand:`Märke`,color:`Färg`,coreWeight:`Kärna`,labelWeight:`Etikett`,scaleWeight:`Våg`,netWeight:`Nettovikt`,lastUsed:`Senast använd`,unknownColor:`Okänd färg`},ams:{noData:`Ingen AMS upptäckt`,connectAms:`Anslut en AMS för att se filamentfack`,noPrinter:`Ingen skrivare vald`,selectPrinter:`Välj en skrivare från den övre menyn`,printerDisconnected:`Skrivare frånkopplad`,humidity:`Luftfuktighet`,level:`Nivå`,active:`Aktiv`,slot:`Fack`,empty:`Tomt`},inventory:{search:`Sök rullar...`,empty:`Inga rullar i inventariet`,noResults:`Inga matchande rullar`,spools:`rullar`,addSpool:`Lägg till rulle`},settings:{tabDevice:`Enhet`,tabDisplay:`Skärm`,tabScale:`Våg`,tabUpdates:`Uppdateringar`,nfcReader:`NFC-läsare`,type:`Typ`,connection:`Anslutning`,notConnected:`Ej ansluten`,deviceInfo:`Enhetsinformation`,hostname:`Värdnamn`,uptime:`Driftstid`,systemConfig:`Backend & Autentisering`,backendUrl:`Bambuddy Backend-URL`,apiToken:`API-token`,apiTokenPlaceholder:`Ange API-token`,saveConfig:`Spara konfiguration`,systemQueued:`Konfiguration köad.`,nfcDiagnostic:`NFC-diagnostik`,scaleDiagnostic:`Vågdiagnostik`,readTagDiagnostic:`Läs tagg-diagnostik`,testNfc:`Testa läsare`,testScale:`Testa noggrannhet`,testReadTag:`Läs tagg`,systemFieldsRequired:`Backend-URL krävs.`,brightness:`Ljusstyrka`,saved:`Sparad`,noBacklight:`Ingen DSI-bakgrundsbelysning upptäckt. Ljusstyrkekontroll kräver en DSI-display.`,screenBlank:`Skärm avstängningstimeout`,screenBlankDesc:`Skärmen stängs av efter inaktivitet. Tryck för att väcka.`,displayNote:`Ljusstyrka tillämpas som ett mjukvarufilter.`,scaleCalibration:`Vågkalibrering`,currentWeight:`Aktuell vikt`,tareOffset:`Tara`,calFactor:`Faktor`,knownWeight:`Känd vikt`,calStep1:`Ta bort alla föremål från vågen och tryck på Sätt noll.`,calStep2:`Placera känd vikt på vågen.`,setZero:`Sätt noll`,calibrateNow:`Kalibrera`,calibrated:`Kalibrerad`,tareSet:`Tara-kommando skickad. Väntar på enhet...`,tareComplete:`Tara slutförd!`,tareTimedOut:`Tara timeout — körs SpoolBuddy-demon?`,tareFailed:`Kunde inte skicka tarakommando`,zeroSet:`Nollpunkt inställd. Placera känd vikt på vågen.`,calibrationDone:`Kalibrering slutförd!`,calibrationFailed:`Kalibrering misslyckades`,lastCalibrated:`Senast kalibrerad`,stable:`Stabil`,settling:`Stabiliserar...`,firmware:`Firmware`,scale:`Våg`,noDevice:`Ingen SpoolBuddy-enhet hittad`,daemonVersion:`Demonversion`,currentVersion:`Aktuell`,versionPending:`Väntar på demon...`,checking:`Kontrollerar...`,checkUpdates:`Sök efter uppdateringar`,updateAvailable:`Uppdatering tillgänglig`,updateInstructions:`Uppdatera via SSH: kör SpoolBuddy-installationsskriptet för att uppgradera.`,upToDate:`Uppdaterad`,includeBeta:`Inkludera betaversioner`},writeTag:{tabExisting:`Befintlig rulle`,tabNew:`Ny rulle`,tabReplace:`Ersätt tagg`,searchPlaceholder:`Sök efter material, färg, märke...`,noUntaggedSpools:`Inga rullar utan taggar`,noTaggedSpools:`Inga rullar med taggar`,selectSpool:`Välj en rulle, placera sedan en tom NTAG på läsaren`,placeTag:`Placera en NTAG på läsaren`,tagReady:`Tagg upptäckt — redo att skriva`,writeTag:`Skriv tagg`,replaceTag:`Ersätt tagg`,writing:`Skriver tagg...`,waiting:`Väntar på SpoolBuddy...`,writeSuccess:`Tagg skriven!`,writeFailed:`Kunde inte skriva tagg`,queueFailed:`Kunde inte köa skrivkommando`,tryAgain:`Försök igen`,cancel:`Avbryt`,replaceWarning:`Gamla taggen kommer att avlänkas. Ny tagg kommer att ersätta den.`,deviceOffline:`SpoolBuddy är offline`,material:`Material`,colorName:`Färgnamn`,color:`Färg`,brand:`Märke`,weight:`Vikt (g)`,createSpool:`Skapa rulle`,creating:`Skapar...`,spoolCreated:`Rulle skapad! Redo att skriva.`,createFailed:`Kunde inte skapa rulle`,incompleteDataWarning:`Tagg skriven med ofullständig Spoolman-data`},quickMenu:{printerPower:`Skrivarström`,systemControls:`System`,restartDaemon:`Starta om demon`,restartBrowser:`Starta om webbläsare`,reboot:`Starta om`,shutdown:`Stäng av`,swipeToClose:`Svep ner för att stänga`,confirmTitle:`Bekräfta`,confirmShutdown:`Är du säker på att du vill stänga av SpoolBuddy? Du kommer att behöva fysisk åtkomst för att sätta på den igen.`,confirmReboot:`Är du säker på att du vill starta om SpoolBuddy?`,confirmRestartDaemon:`Starta om SpoolBuddy-demon? NFC och våg kommer att vara tillfälligt otillgängliga.`,confirmRestartBrowser:`Starta om kiosk-webbläsaren? Skärmen kommer kort att bli tom.`,confirm:`Bekräfta`,confirmPlugOn:`Sätt på {{name}}?`,confirmPlugOff:`Stäng av {{name}}?`,turnOn:`Sätt på`,turnOff:`Stäng av`}},diagnostic:{modalTitle:`Anslutningsdiagnostik — {{name}}`,running:`Kör diagnostik...`,runningElapsed:`Kör diagnostik... ({{elapsed}}s)`,waitingForReportHint:`Lyssnar efter att skrivaren ska publicera en statusrapport — detta kan ta upp till {{max}} sekunder.`,runFailed:`Kunde inte köra diagnostik: {{error}}`,retry:`Kör igen`,runButton:`Kör diagnostik`,sectionTitle:`Anslutningsdiagnostik`,sectionDescription:`Kontrollera varför en skrivare inte ansluter eller inte skriver ut — portåtkomlighet, LAN-utvecklarläge, Docker-nätverksläge och inloggningsuppgifter.`,noPrinters:`Inga skrivare konfigurerade.`,overall:{ok:`Inga problem hittade — skrivaranslutningen ser frisk ut.`,warnings:`Skrivaren bör fungera, men vissa saker behöver uppmärksamhet.`,problems:`Hittade problem som förklarar varför skrivaren inte ansluter eller skriver ut.`},check:{port_mqtt:{title:`Kontrollport (MQTT 8883)`,pass:`Åtkomlig — skrivaren accepterar kontrollanslutningar.`,fail:`Port 8883 är otillgänglig. Skrivaren är avstängd, har en annan IP-adress, eller en brandvägg blockerar den. Verifiera skrivarens IP och att inget blockerar port 8883.`},port_ftps:{title:`Filöverföringsport (FTPS 990)`,pass:`Åtkomlig — skickande av utskriftsfiler kommer att fungera.`,warn:`Port 990 är otillgänglig. Övervakning kan fortfarande fungera, men skickande av utskrifter till skrivaren kommer att misslyckas. Se till att port 990 inte blockeras.`,warn_no_tls:`Port 990 är öppen men skrivarens filservice slutför inte ett TLS-handskak. Utskriftsfiler, omslag och timelapse kan inte hämtas, så arkiv förblir tomma. Starta om skrivaren — att låsa upp porten kommer inte att hjälpa.`},external_storage:{title:`Lagra skickade filer på extern lagring (installationssteg 4)`,pass:`Skrivaren rapporterar att detta alternativ är på — skickade filer kommer att lagras på SD-kortet och arkiv kommer att ha minibilder och slicer-inställningar.`,fail:`Skrivaren rapporterar att detta alternativ är av. Aktivera "Lagra skickade filer på extern lagring" — på nyare firmware (P2S 01.02 / Bambu Studio 2.6+) finns växeln på skrivarens Utskriftsinställningar; på äldre versioner finns den i Bambu Studio / OrcaSlicers Enhetsflik. Utan det saknar varje arkiverad utskrift sin minibild och slicer-inställningar.`,skip:`Kontrollerades inte — kräver en aktiv MQTT-anslutning. På äldre slicers där denna inställning endast finns i slicern rapporterar skrivaren aldrig det, så denna kontroll kommer att passera även när alternativet är av — verifiera installationssteg 4 manuellt.`,skip_unsupported_model:`Denna modell har ett SD-kortfack men inget sätt att slå på alternativet — aktuell P1-serie-firmware exponerar inte växeln i Bambu Studio och skrivaren har ingen skärm. Inget att åtgärda här; arkiverade utskrifter kan sakna minibilder och slicer-inställningar tills Bambu Lab lägger till firmware-stöd.`,fail_no_media:`Alternativet är aktiverat, men skrivaren rapporterar att det inte finns något kort eller sticka i sin kortplats, så det finns ingenstans för skickade filer att ta vägen. Sätt i ett och skriv ut igen – fram till dess kommer alla arkiverade utskrifter att sakna sina minibilder och slicing-metadata.`,warn_internal_storage:`Alternativet är aktiverat och lagring finns, men den sista utskriften gick ändå till skrivarens interna lagring, som Bambuddy inte kan läsa. På H2-serien och P2S skickar Bambu Studios Skriv ut-knapp alltid dit det alternativ det är inställt på. Arkivet skrivs ut med namn och tidpunkt, men utan minibild eller metadata för slicern. För kompletta arkiv, starta utskrifter från Bambuddy eller slica i OrcaSlicer — eller i Bambu Studio, använd Skicka med Externt vald, och starta sedan utskriften.`,warn_internal_history:`Alternativet är aktiverat och lagring finns, men den senaste utskriften kördes från en fil som redan fanns på skrivaren – en ny utskrift från dess skärm, en start från Handy eller en fil som skickades tidigare. Det biblioteket finns på den interna lagringen som Bambuddy inte kan läsa, och ingen inställning ändrar det, eftersom ingenting skickades för den utskriften. Den arkiverar fortfarande med sitt namn och tidpunkt, men utan en minibild eller slicer-metadata. För fullständiga arkiv, starta utskrifter från Bambuddy eller skicka dem från slicern.`},port_rtsps:{title:`Kameraport ({{protocol}} {{port}})`,pass:`Åtkomlig — kameraströmmen kommer att fungera.`,warn:`Port {{port}} är otillgänglig. Live-kameravyn kommer inte att fungera. Detta påverkar inte utskriften.`},macos_local_network:{title:`macOS lokala nätverksbehörighet`,pass:`macOS tillåter Bambuddy att nå det lokala nätverket.`,warn_unsigned:`Den Python som kör Bambuddy har ingen kodsignatur, så macOS har inget att koppla en lokal nätverksbehörighet till och släpper tyst varje anslutning till skrivaren - inget fel och ingen prompt. Kör Bambuddy-uppdateringen (install/update_macos.sh), som signerar den, starta sedan om Bambuddy. Tolk: {{executable}}`,warn_permission:`Om skrivaren är påslagen och på den här adressen, öppna Systeminställningar > Sekretess & säkerhet > Lokalt nätverk och se till att den Python som kör Bambuddy är aktiverad. macOS släpper lokala anslutningar tyst när det inte är det, och uppdatering av Python kan lämna den gamla behörigheten bakom sig.`},network_mode:{title:`Docker-nätverksläge`,genericRuntime:`en container`,pass:`Körs i {{runtime}} med värdnätverk.`,warn:`Bambuddy körs i {{runtime}} med bryggnätverk. Skrivaruppäckt och den virtuella skrivaren kräver värdnätverksläge — skapa containern igen i värdnätverksläge ("network_mode: host" i docker-compose, "--network=host" för Podman).`,skip:`Körs inte i Docker — inte tillämpligt.`,skip_unknown:`Bambuddy körs i {{runtime}}, men dess nätverksläge kunde inte fastställas. Om skrivarupptäckt eller den virtuella skrivaren inte fungerar, återskapa containern med värdnätverk.`,skip_system_container:`Bambuddy körs i en {{runtime}} systemcontainer, som sitter på LAN som en virtuell maskin — inte tillämpligt.`},subnet:{title:`Nätverkssubnät`,pass:`Skrivaren och Bambuddy är på samma subnät.`,warn:`Skrivaren ({{printer_ip}}) och Bambuddy ({{host_ip}}) är på olika subnät. De kan inte nå varandra om inte routning mellan subnäten är konfigurerad.`,skip:`Subnät kunde inte bestämmas — hoppade över.`},mqtt_auth:{title:`Skrivarens inloggningsuppgifter`,pass:`Skrivaren accepterade anslutningen.`,fail:`Skrivaren är åtkomlig men Bambuddy är inte ansluten till den. Åtkomstkoden eller serienumret är troligen fel — åtkomstkoden ändras varje gång LAN Only eller Utvecklarläge växlas, så kopiera den från skrivarens skärm igen. En skrivare som startar om, eller redan har nått sin gräns för samtidiga anslutningar, kan se ut på samma sätt.`,fail_auth_rejected:`Skrivaren avvisade Bambuddys inloggningsuppgifter. Åtkomstkoden eller serienumret är fel — åtkomstkoden ändras varje gång LAN Only eller Utvecklarläge växlas, så kopiera den från skrivarens skärm och spara den i skrivarinställningarna.`,skip:`Kontrollerades inte — skrivaren kunde inte nås.`},developer_mode:{title:`LAN-utvecklarläge`,pass:`Utvecklarläge är aktiverat.`,fail:`Utvecklarläge är AV på skrivaren. Aktivera det i skrivarens LAN-inställningar — och bekräfta med OK. Utan det kommer utskrifter inte att starta.`,skip:`Kunde inte kontrolleras — kräver en aktiv anslutning till skrivaren.`},printer_publishing:{title:`Skrivaren publicerar status`,pass:`Skrivaren publicerar statusuppdateringar — AMS, filament och K-profiler kommer att speglas korrekt till slicern.`,fail:`MQTT-mäklaren accepterade anslutningen men skrivaren har inte publicerat några statusrapporter. Detta är nästan alltid ett felaktigt serienummer eller ett serienummer med felaktigt skiftläge — device//report är skiftlägeskänsligt. Dubbelkolla serienumret i skrivarinställningarna mot skärmen på skrivaren.`,skip:`Kunde inte kontrolleras — kräver en aktiv anslutning till skrivaren.`}}},systemHealth:{sectionTitle:`Systemhälsa`,sectionDescription:`Söker i senaste loggar efter kända problem som du vanligtvis kan åtgärda själv, innan de blir till ett supportärende.`,rescan:`Sök igen`,clean:`Inga kända problem hittade i de senaste {{times}} loggposterna.`,logUnavailable:`Filloggning är inaktiverad, så loggar kan inte sökas. Aktivera filloggning för att använda denna kontroll.`,learnMore:`Hur du åtgärdar`,fixLabel:`Åtgärd:`,occurrences:`Set {{times}}× — senast {{lastSeen}}`,category:{layer8:`Du kan åtgärda detta`,environment:`Miljö`,bug:`Rapportera detta`},signature:{"ftp-auth-rejected":{name:`Skrivaren avvisade åtkomstkoden`,cause:`Skrivaren vägrade filöverföringsinloggningen. Åtkomstkoden är fel, eller den ändrades efter att Utvecklarläge växlats.`,fix:`Kopiera åtkomstkoden från skrivarens skärm (LAN-inställningar) och uppdatera den i skrivarens inställningar i Bambuddy.`},"ftp-connection-timeout":{name:`Filöverföringsanslutning timeout`,cause:`Bambuddy kunde inte nå skrivarens filöverföringsport (FTPS 990). Porten är blockerad, eller skrivaren är av eller på ett annat subnät.`,fix:`Se till att inget blockerar port 990 mellan Bambuddy och skrivaren, och att båda är på samma nätverk.`},"ftp-ssl-error":{name:`Säker filöverförings-handskak misslyckades`,cause:`Skrivarens filservice svarade på port 990 utan TLS. Dess filserver har fastnat — ett fel på skrivarsidan, inte ett brandväggs- eller firmware-problem.`,fix:`Starta om skrivaren. Tills dess kan utskriftsfiler, omslag och timelapse inte hämtas; själva utskriften påverkas inte.`},"bambu-cloud-captcha":{name:`Bambu Cloud begär en CAPTCHA`,cause:`Bambus anti-missbrukslager utmanar detta nätverk, så ingen Bambu Cloud-inloggning kan slutföras. Det är kopplat till den offentliga IP-adressen, inte till ditt konto eller denna installation.`,fix:`Vänta — det löser sig normalt inom några timmar, och upprepade inloggningsförsök förlänger det. För att ansluta under tiden, logga in med en åtkomsttoken som tas från en webbläsarsession.`},"mqtt-connection-flapping":{name:`Skrivaranslutningen kopplas bort upprepade gånger`,cause:`Kontrollanslutningen (MQTT 8883) kopplas bort och ansluter upprepade gånger — vanligtvis en svag nätväg eller en delvis blockerad port.`,fix:`Kontrollera Wi-Fi-signalen vid skrivaren, föredra en trådbunden anslutning och se till att port 8883 är pålitligt åtkomlig.`},"camera-connection-refused":{name:`Kameraström otillgänglig`,cause:`Live-kameran kunde inte nås på port RTSPS 322. Porten är blockerad, eller kameran eller LAN-livevy är av på skrivaren.`,fix:`Aktivera kameran och LAN-livevy på skrivaren, och se till att port 322 inte blockeras. Detta påverkar inte utskriften.`},"database-locked":{name:`Databas-skrivkonflikt`,cause:`SQLite-databasen får "databas är låst"-fel under belastning — vanligt när flera skrivare körs samtidigt.`,fix:`Växla Bambuddy till en extern PostgreSQL-databas. Se PostgreSQL-guiden i dokumentationen.`}}},vpDiagnostic:{title:`Inställningskontroll — {{name}}`,runButton:`Kör inställningskontroll`,running:`Kör inställningskontroll...`,runFailed:`Kunde inte köra inställningskontrollen: {{error}}`,retry:`Kör igen`,overall:{ok:`Alla kontroller godkända — denna virtuella skrivare är korrekt konfigurerad.`,warnings:`Den virtuella skrivaren bör fungera, men vissa saker behöver uppmärksamhet.`,problems:`Hittade problem som förklarar varför slicern inte kan se eller använda denna virtuella skrivare.`},check:{enabled:{title:`Virtuell skrivare aktiverad`,fail:`Denna virtuella skrivare är avstängd. Växla på den för att göra den upptäckbar.`},running:{title:`Tjänster körs`,fail:`Den virtuella skrivaren är aktiverad men dess tjänster körs inte. Kontrollera Bambuddy-loggen — en bind-IP-konflikt eller ett behörighetsfel stoppar vanligtvis dem.`},bind_interface:{title:`Bind nätverksgränssnitt`,fail:`Bind-gränssnittet är inte inställt, eller existerar inte längre på denna värd. Välj ett aktuellt gränssnitt i rullisten Bind-gränssnitt.`},access_code:{title:`Åtkomstkod inställd`,fail:`Ingen åtkomstkod är inställd. Slicern måste ges samma 8-teckens åtkomstkod som du ställt in här.`},target_printer:{title:`Målskrivare`,fail:`Ingen målskrivare är vald. Proxyläge behöver en riktig skrivare att vidarebefordra till.`,warn:`Målskrivaren är offline just nu — vidarebefordring kommer att återupptas när den ansluter igen.`},port_ftps:{title:`Filuppladdningstjänst (port {{port}})`,fail:`Inget lyssnar på port {{port}} för bind-IP, så slicern kan inte ladda upp filer. En portkonflikt på detta gränssnitt är den vanliga orsaken.`},port_mqtt:{title:`Kontrolltjänst (port {{port}})`,fail:`Inget lyssnar på port {{port}} för bind-IP, så slicern kan inte ansluta eller visa status.`},port_bind:{title:`Söktjänst (port {{port}})`,fail:`Inget lyssnar på port {{port}} för bind-IP, så slicerns upptäcknings-handskak misslyckas.`},privileged_ports:{title:`Privilegerad portbindning`,fail:`Port {{port}} är under 1024, och denna tjänst har inte behörighet att binda den — varför inget lyssnar ovan. Lägg till AmbientCapabilities=CAP_NET_BIND_SERVICE till /etc/systemd/system/bambuddy.service och starta om, eller kör "sudo setcap cap_net_bind_service=+ep $(readlink -f $(which python3))". För Docker, lägg till cap_add: [NET_BIND_SERVICE].`},certificate:{title:`TLS-certifikat`,pass:`Certifikat redo. Se till att Bambuddy-CA-certifikatet (ovan) importeras till din slicerns betroddelagring.`,fail:`TLS-certifikatet för denna virtuella skrivare saknas. Kontrollera att Bambuddy-datakatalogen är skrivbar.`}}},bugReport:{title:`Rapportera ett fel`,description:`Beskrivning`,descriptionPlaceholder:`Vad gick fel? Beskriv problemet...`,email:`E-post (valfritt)`,emailPlaceholder:`din@e-post.com`,emailPrivacy:`Om den anges kommer din e-post att inkluderas i en ihopfälld sektion av GitHub-ärendet så att underhållaren kan följa upp.`,screenshot:`Skärmdump`,uploadOrPaste:`Ladda upp, klistra in eller dra en bild`,dataCollectedSummary:`Vilken data inkluderas i rapporten?`,dataIncluded:`Inkluderad:`,dataIncludedList:`App-version, OS, arkitektur, Python-version, databasstatistik (endast räknare), skrivarmodeller, munstyckesantal, firmwareversioner, anslutningsstatus, integrationsstatus (Spoolman, MQTT, HA), icke-känsliga inställningar, nätverksgränssnittsantal, Docker-detaljer, beroendeversioner.`,dataNeverIncluded:`Inkluderas aldrig:`,dataNeverIncludedList:`Skrivarnamn, serienummer, åtkomstkoder, lösenord, IP-adresser, e-postadresser, API-nycklar, tokens, webhook-URL:er, värdnamn eller användarnamn.`,submit:`Skicka in`,startLogging:`Starta felsökningsloggning`,stepEnableLogging:`Felsökningsloggning aktiverad`,stepReproduce:`Återskapa problemet nu`,stepStopLogging:`Stoppa och skicka in rapport`,stopAndSubmit:`Stoppa och skicka in`,maxDuration:`Stoppar automatiskt efter {{minutes}} min`,stoppingLogs:`Samlar in loggar och skickar in...`,submitting:`Skickar in felrapport...`,submittingStepConnection:`Kör skrivaranslutningskontroller`,submittingStepVirtualPrinters:`Kör inställningskontroller för virtuella skrivare`,submittingStepLogScan:`Söker i senaste loggar efter kända problem`,submittingStepSubmit:`Skickar in rapport till GitHub`,submitSuccess:`Felrapport skickad in!`,submitFailed:`Kunde inte skicka in felrapport`,diagnosticChecking:`Kontrollerar skrivaranslutningar...`,diagnosticHealthy:`Anslutningskontroll godkänd — inga problem hittade på dina skrivare.`,diagnosticSummary:`{{problems}} av {{total}} skrivare har anslutningsproblem`,diagnosticIntro:`En eller flera skrivare har ett anslutningsproblem som kan orsaka ditt problem. Fäll ut en skrivare nedan för att se åtgärden — att lösa det kan lösa problemet utan en felrapport. Du kan fortfarande skicka in en rapport nedan.`,logHealthSummary:`Kända problem hittade i dina loggar`,logHealthIntro:`Senaste loggar matchar kända problem. Kontrollera åtgärderna nedan — att lösa dem kan lösa ditt problem utan en felrapport. Du kan fortfarande skicka in en rapport nedan.`,thankYou:`Tack!`,submitted:`Din felrapport har skickats in.`,viewIssue:`Visa ärende`,closeKeepsRecording:`Du kan stänga den här panelen medan du återskapar problemet – inspelningen fortsätter och om du öppnar den igen kommer du tillbaka hit.`,resumeRecording:`Buggrapport spelar in — {{elapsed}}. Klicka för att avsluta.`,resumeReport:`Återuppta rapportering`,unexpectedError:`Ett oväntat fel uppstod`},failureDetection:{title:`AI-feldetektering`,description:`Övervaka utskrifter med ett självhostat Obico ML-API och agera automatiskt på upptäckta fel.`,mlUrl:`Obico ML-API-URL`,mlUrlHint:`Bas-URL för din självhostade Obico ml_api-container (t.ex. http://192.168.1.10:3333).`,mlToken:`ML-API-token (valfritt)`,mlTokenPlaceholder:`Lämna tomt om servern körs utan ML_API_TOKEN`,mlTokenHint:`Måste matcha ML_API_TOKEN-miljövariabeln för din Obico ml_api-container. Lämna tomt när containern körs utan en.`,test:`Test`,testSuccess:`ML-API åtkomlig och frisk.`,testSuccessTokenUnknown:`ML-API åtkomlig och frisk. Token kunde inte kontrolleras.`,testFailed:`Kunde inte nå ML-API:et.`,sensitivity:`Känslighet`,sensitivityLow:`Låg (färre falska larm)`,sensitivityMedium:`Medium (balanserad)`,sensitivityHigh:`Hög (upptäck tidigt, fler falska larm)`,sensitivityHint:`Justerar konfidens-trösklarna som utlöser varningar och fel.`,action:`Åtgärd vid upptäckt fel`,actionNotify:`Notisera endast`,actionPause:`Pausa utskrift`,actionPauseOff:`Pausa och bryt ström`,pollInterval:`Avläsningsintervall (sekunder)`,pollIntervalHint:`Hur ofta varje skrivare ska kontrollera medan den skriver ut. Minimum 5s, maximum 120s.`,externalUrlMissing:`Extern URL är inte inställd.`,externalUrlHint:`ML-API:et hämtar kamerans ögonblicksbild via URL. Sätt den externa URL:en i Allmänna inställningar så att ML-API-containern kan nå Bambuddy.`,perPrinterTitle:`Övervakade skrivare`,perPrinterHint:`Välj vilka skrivare som övervakningstjänsten ska bevaka.`,monitorAll:`Övervaka alla anslutna skrivare`,statusTitle:`Status`,serviceRunning:`Tjänst körs`,thresholds:`Låga / Hög tröskelvärden`,activePrinters:`Aktiva utskrifter`,noActivePrints:`Inga utskrifter körs för närvarande.`,historyTitle:`Senaste upptäckter`,noHistory:`Inga upptäckter än.`},makerworld:{title:`MakerWorld`,description:`Klistra in en MakerWorld-modell-URL för att importera och skriva ut den direkt från Bambuddy — utan att lämna för Bambu Handy-app.`,pasteUrlHeader:`Importera från MakerWorld`,pasteUrlPlaceholder:`https://makerworld.com/en/models/… eller klistra in valfri MakerWorld-länk`,resolveButton:`Lös`,signInRequiredTitle:`Bambu Cloud-inloggning krävs för nedladdning`,signInRequiredBody:`Du kan bläddra bland modelldetaljer anonymt, men MakerWorld kräver ett Bambu Cloud-konto för att ladda ner 3MF-filer.`,signInExpiredTitle:`Bambu Cloud-inloggning har löpt ut`,signInExpiredBody:`Du är fortfarande inloggad på Bambuddy, men Bambu Lab har slutat acceptera den lagrade token, så nedladdningar kommer att misslyckas. Logga in på Bambu Cloud igen.`,openCloudSettings:`Öppna molninställningar`,untitledModel:`Namnlös modell`,byCreator:`av {{name}}`,downloadsCount:`{{count}} nedladdningar`,licensePrefix:`Licens`,alreadyImported:`Redan importerad`,openOnMakerworld:`Öppna på MakerWorld`,alreadyInLibrary:`Denna modell finns redan i ditt bibliotek — hitta den i Filhanterare → MakerWorld`,importSuccess:`Importerade {{filename}} — sparad i Filhanterare → MakerWorld`,platesHeader:`Plattor ({{count}})`,plateDefaultName:`Platta {{n}}`,materialCount:`{{count}} filament`,amsRequired:`AMS krävs`,slicedFor:`Slicad för {{printer}}`,alsoCompatible:`Markerad som kompatibel med: {{printers}}`,importToLibrary:`Spara`,sliceIn:`Spara och slica i {{slicer}}`,disclaimer:`MakerWorld-integration använder community-dokumenterade API-ändpunkter. Bambuddy är inte ansluten till eller godkänd av MakerWorld eller Bambu Lab.`,lastImportSuccess:`Importerad till ditt bibliotek`,lastImportAlreadyInLibrary:`Finns redan i ditt bibliotek`,viewInLibrary:`Visa i Filhanterare`,openInBambuStudio:`Öppna i Bambu Studio`,openInOrcaSlicer:`Öppna i OrcaSlicer`,importTo:`Importera till filhanterare`,recentImportsHeader:`Senaste importen`,phaseResolving:`Löser`,phaseDownloading:`Laddar ner`,folderAuto:`MakerWorld (standard)`,importAll:`Importera alla`,importAllProgress:`Importerar {{current}}/{{total}}`,openGallery:`Öppna bildgalleri`,galleryPrev:`Föregående bild`,galleryNext:`Nästa bild`,deleteImport:`Ta bort från bibliotek`,importDeleting:`Tar bort...`,importDeleted:`Borttagen från bibliotek`,confirmDelete:`Ta bort {{filename}} från biblioteket? Detta tar bort den lokala filen men plattan kan importeras om från MakerWorld.`,errors:{resolveFailed:`Kunde inte lösa den MakerWorld-URL:en.`,downloadFailed:`Kunde inte ladda ner. Försök igen.`,deleteFailed:`Kunde inte ta bort filen från biblioteket.`}},gcodeViewer:{filamentSlot:`Filament {{n}}`,loading:`Läser verktygssökväg…`,loadFailed:`Kunde inte ladda G-koden för denna fil.`,showTravel:`Rörelse`,topLayer:`Topplager`,bottomLayer:`Bottenlager`,noSource:`Ingen fil gavs för förhandsgranskning.`,view:{filament:`Filament`,feature:`Särdrag`,height:`Höjd`,width:`Bredd`},feature:{wall:`Väggar`,sparseInfill:`Gles utfyllnad`,solidInfill:`Solid utfyllnad`,bridge:`Brygga / överhäng`,support:`Stöd`,skirt:`Kant / brätte`,gapFill:`Mellanrumsifyllnad`,ironing:`Strykning`,primeTower:`Primtorn`},back:`Tillbaka`,backToArchives:`Tillbaka till utskriftsarkiv`,backToFiles:`Tillbaka till Filhanterare`,plates:`Plattor`,plateN:`Platta {{n}}`},libraryTrash:{title:`Papperskorgen`,headerButton:`Papperskorgen`,headerTooltip:`Visa filer som flyttats till papperskorgen`,backToFiles:`Tillbaka till Filhanterare`,subtitleAdmin:`Borttagna filer stannar här i {{days}} dagar, sedan raderas de automatiskt. Denna vy visar filer i papperskorgen för alla användare.`,subtitleUser:`Borttagna filer stannar här i {{days}} dagar, sedan raderas de automatiskt.`,loading:`Laddar papperskorgen…`,loadError:`Kunde inte ladda papperskorgen.`,empty:`Papperskorgen är tom.`,summary:`{{count}} filer · {{size}}`,emptyTrash:`Töm papperskorgen`,restore:`Återställ`,purgeNow:`Ta bort nu`,autoPurgeIn:`Raderas automatiskt om {{when}}`,days:`dagar`,retentionLabel:`Automatisk radering efter`,selectAll:`Markera alla`,selectOne:`Markera {{filename}}`,selectionCount:`{{count}} markerade`,bulkRestore:`Återställ markerade`,bulkPurge:`Ta bort markerade`,col:{filename:`Fil`,folder:`Mapp`,size:`Storlek`,deleted:`Flyttad till papperskorgen`,autoPurge:`Automatisk radering`,owner:`Ägare`,actions:`Åtgärder`},confirm:{purgeTitle:`Ta bort permanent?`,purgeBody:`{{filename}} kommer att tas bort från disken och kan inte återställas.`,emptyTitle:`Töm papperskorgen?`,emptyBody:`Alla {{count}} filer kommer att tas bort från disken. Detta kan inte ångras.`,bulkPurgeTitle:`Ta bort markerade filer permanent?`,bulkPurgeBody:`De {{count}} markerade filerna kommer att tas bort från disken och kan inte återställas.`,cta:`Ta bort permanent`},toast:{restored:`Fil återställd.`,restoreFailed:`Kunde inte återställa filen.`,purged:`Fil borttagen permanent.`,purgeFailed:`Kunde inte ta bort filen.`,emptied:`Tog bort {{count}} fil(er) från papperskorgen.`,emptyFailed:`Kunde inte tömma papperskorgen.`,retentionSaved:`Automatisk radering inställd på {{days}} dagar.`,retentionFailed:`Kunde inte spara inställningen för automatisk radering.`,bulkRestored:`Återställde {{count}} fil(er).`,bulkPurged:`Tog bort {{count}} fil(er).`}},libraryPurge:{title:`Rensa gamla filer`,headerButton:`Rensa gamla`,headerTooltip:`Massflytta gamla filer till papperskorgen`,description:`Rensa ut gamla filer från ditt bibliotek i ett svep. Filer med utskriftshistorik åldras efter deras senaste utskriftsdatum; filer som aldrig skrivits ut åldras efter deras uppladdningsdatum.`,ageLabel:`Flytta filer äldre än`,days:`dagar`,includeNeverPrinted:`Inkludera filer som aldrig skrivits ut`,effectsTitle:`Vad händer när du klickar på Rensa`,effect1:`Matchande filer flyttas till Papperskorgen — de raderas inte från disken än.`,effect2:`Du kan återställa dem från Papperskorgen när som helst tills behållningsfönstret löper ut.`,effect3:`Efter behållningstiden rensar papperskorgen dem permanent från disken.`,effect4:`Filer i externa (länkade) mappar hoppas över — Bambuddy raderar aldrig byte som den inte äger.`,previewLoading:`Kontrollerar hur många filer som matchar…`,previewFailed:`Kunde inte förhandsgranska rensningen.`,previewSummary:`{{count}} filer · {{size}} kommer att flyttas till papperskorgen`,andMore:`…och {{count}} till`,warning:`Filer i papperskorgen räknas fortfarande mot lagringen tills behållningsfönstret löper ut. Töm Papperskorgen därefter för att frigöra diskutrymme omedelbart.`,confirmCta:`Flytta {{count}} till papperskorgen`,purging:`Flyttar till papperskorgen…`,toast:{success:`Flyttade {{count}} fil(er) till papperskorgen.`,failed:`Kunde inte rensa filer.`}},libraryAutoPurge:{enableLabel:`Auto-rensa gamla filer`,enableDescription:`Kör den administrativa rensningen en gång per dag. Filer går till Papperskorgen först — de raderas inte omedelbart.`,ageLabel:`Auto-rensa filer äldre än`,ageDescription:`Minimum 7 dagar, maximum 10 år. Använder samma åldersregel som den manuella Rensa-knappen.`,days:`dagar`,includeNeverPrinted:`Inkludera filer som aldrig skrivits ut`,saveFailed:`Kunde inte spara inställningar för auto-rensning.`},archivePurge:{headerButton:`Rensa gamla`,headerTooltip:`Massradera gamla arkiv`,title:`Rensa gamla arkiv`,description:`Rensa ut gammal utskriftshistorik. Varje arkiv åldras efter dess senaste utskrifts slutförande — omutskrift av ett arkiv uppdaterar dess ålder, så aktivt arbete raderas aldrig.`,ageLabel:`Radera arkiv som inte skrivits ut på`,days:`dagar`,effectsTitle:`Vad händer när du klickar på Rensa`,effect1:`Varje matchande arkiv döljs från listorna och dess filer tas bort från disken (3MF, minibild, timelapse, käll-3MF, F3D-designfil, foton).`,effect2:`Arkivraden förblir i databasen så att Snabbstatistik behåller filament-, tid-, kostnads- och energibidraget — samma som standard för radering av enskilt arkiv.`,effect3:`Kryssa i "Ta också bort från statistik" nedan för att ta bort Snabbstatistik-bidraget också (matchar alternativet för radering av enskilt arkiv). Den vägen är oåterkallelig.`,effect4:`Omutskrift av ett arkiv uppdaterar dess åldersklocka, så arkiv som du fortfarande använder är säkra.`,purgeStatsLabel:`Ta också bort från statistik`,purgeStatsHint:`Tar bort de matchande arkiven från Snabbstatistik (filament, tid, kostnad, energi). Utan detta behåller Snabbstatistik varje bidrag och endast filerna lämnar disken.`,previewLoading:`Kontrollerar hur många arkiv som matchar…`,previewFailed:`Kunde inte förhandsgranska rensningen.`,previewSummary:`{{count}} arkiv · {{size}} kommer att tas bort`,andMore:`…och {{count}} till`,warning:`Filer tas bort från disken och kan inte återställas. Ladda ner eller markera som favorit allt du vill behålla innan du fortsätter.`,confirmCta:`Ta bort {{count}} arkiv`,purging:`Tar bort…`,toast:{success:`Tog bort {{count}} arkiv.`,failed:`Kunde inte rensa arkiv.`}},archiveAutoPurge:{enableLabel:`Auto-rensa gamla arkiv`,enableDescription:`En gång per dag döljs arkiv från listorna och deras filer tas bort från disken när de inte har skrivits ut inom tröskelvärdet. Omutskrift av ett arkiv återställer klockan.`,ageLabel:`Auto-radera arkiv som inte skrivits ut på`,ageDescription:`Minimum 7 dagar, maximum 10 år. Baserat på det senaste utskrifts slutförandet — omutskrift av ett arkiv uppdaterar dess ålder. Tar bort 3MF, minibild, timelapse, käll-3MF, F3D och foton.`,days:`dagar`,purgeStatsLabel:`Ta också bort från statistik`,purgeStatsDescription:`När aktiverat tar den dagliga rensaren också bort varje rensat arkiv från Snabbstatistik (filament, tid, kostnad, energi). Standard av — Snabbstatistik behåller bidraget, endast filerna lämnar disken.`,runNow:`Rensa arkiv nu`,saveFailed:`Kunde inte spara inställningar för auto-rensning.`},cameraTokens:{scope:{camera_stream:`Kameraström`,camwall:`Kameravägg`,overlay:`Strömningsöverlägg`},title:`Kamera-API-tokens`,navTitle:`Kamera-API-tokens`,description:`Långlivade tokens för att bädda in kameraströmmen i Home Assistant, Frigate, kiosker eller något annat verktyg som behöver en stabil URL. Välj omfång när du skapar en; en token kan återkallas när som helst.`,loading:`Laddar…`,confirmRevoke:{title:`Återkalla denna token?`,body:`All enheter som använder "{{name}}" kommer att förlora åtkomsten omedelbart. Detta kan inte ångras.`,cancel:`Avbryt`,confirm:`Återkalla`},create:{scopeLabel:`Omfång`,hintCameraStream:`En kameraström-token kan endast hämta kameraströmmar och ögonblicksbilder. Använd den för Home Assistant, Frigate eller något som bäddar in en enda kamera.`,hintCamWall:`En Kameravägg-token öppnar /camwall på en skärm utan inloggning. Den kan se alla skrivares namn och status, och deras kameraströmmar. Den kan inte se filnamn, adresser eller åtkomstkoder.`,hintOverlay:`En Strömningsöverlägg-token öppnar /overlay/{printerId} på en skärm utan inloggning — för OBS eller någon livestream. Den kan se en skrivares kameraström plus dess live utskriftsstatus, inklusive filnamnet som visas på skärmen. Den kan inte se adresser eller åtkomstkoder.`,title:`Skapa ny token`,nameLabel:`Token-namn`,namePlaceholder:`t.ex. Home Assistant`,daysLabel:`Dagar till utgång`,submit:`Skapa`,hint:`Maximal livstid är 365 dagar. Token-värdet visas endast en gång vid skapande — kopiera det nu.`},created:{camWallUrlTitle:`Kameravägg-URL för denna display`,camWallUrlHint:`Öppna detta på skärmen. Vem som helst som kan läsa URL:en kan titta på väggen, så behandla den som en nyckel — återkalla token för att koppla bort display.`,overlayUrlTitle:`Överläggs-URL för OBS`,overlayUrlHint:`Lägg till detta som en Browser Source i OBS. Ändra /overlay/1 numret till din skrivares nummer (från dess URL på Skrivarsidan). Vem som helst som kan läsa URL:en kan titta på strömmen, så behandla den som en nyckel — återkalla token för att koppla bort den.`,title:`Token skapad — kopiera den nu`,warning:`Detta är det enda tillfället denna token kommer att visas. När du stänger denna dialogruta kan du aldrig visa den igen.`,copy:`Kopiera`,dismiss:`Jag har sparat den`},list:{scope:`Omfång`,myTitle:`Mina tokens`,allTitle:`Alla användare (admin-vy)`,empty:`Inga tokens än.`,name:`Namn`,owner:`Ägare`,prefix:`Prefix`,created:`Skapad`,expires:`Utgår`,lastUsed:`Senast använd`,revoke:`Återkalla`,expired:`Utgången`},toast:{created:`Token skapad`,createFailed:`Kunde inte skapa token`,revoked:`Token återkallad`,revokeFailed:`Kunde inte återkalla token`,loadFailed:`Kunde inte ladda tokens`,copied:`Kopierad till urklipp`,copyFailed:`Kunde inte kopiera — markera och kopiera manuellt`}},forecast:{title:`Prognos`,noSpools:`Inga aktiva rullar hittade. Lägg till rullar till din inventering för att se prognosdata.`,noUsageData:`Inga användningsdata tillgängliga — kan inte projicera lagertidslinje.`,sku:`SKU`,material:`Material`,stock:`Lager`,dailyRate:`Förbrukning`,daysLeft:`Dagar kvar`,emptyBy:`Tomt den`,reorderBy:`Beställ senast`,actions:`Åtgärder`,trend:`Trend`,estimated:`Uppskattad`,noData:`Ingen data`,timeframe:`Tidsram`,chartTitle:`Projicerat lager — Topp 5 material`,dashedLinesROP:`Streckade linjer = beställningspunkter`,stockLevel:`Lagernivå`,reorderPoint:`Beställningspunkt`,safetyMargin:`Säkerhetsmarginal`,trendLegend:`Trend (historikbaserad, 95% servicenivå)`,estimatedLegend:`Uppskattad (viktskillnad)`,noDataLegend:`Ingen data`,ropLabel:`ROP`,ssLabel:`SS`,safetyStockLegend:`Reservlager`,stockArrivalLegend:`Lagerankomst`,stockoutLegend:`Lagerslut`,alertCount_one:`{{count}} varning`,alertCount_other:`{{count}} varningar`,order:`Beställ`,save:`Spara`,cancel:`Avbryt`,settingsSaved:`Inställningar sparade`,failedSaveSettings:`Kunde inte spara inställningar`,globalLeadTimeSaved:`Global ledtid sparad`,globalLeadTime:`Global ledtid`,globalLeadTimeHint:`Global ledtidsbas — används i beräkning av beställningspunkt för alla SKU:er`,skuLeadTimeOverride:`Åsidosätt ledtid`,skuLeadTimeHint:`0 = använd global ledtid. Sätt >0 för att åsidosätta för denna SKU.`,safetyMarginLabel:`Säkerhetsmarginal`,effectiveLeadTime:`Effektiv ledtid`,effectiveLeadTimeHint:`max(global {{global}}d, SKU {{sku}}d)`,reorderPointHint:`d̄ × LT + säkerhetsmarginal — beställ när lagret når denna nivå`,safetyMarginHint:`Statistisk säkerhetslager (z=1,65 × σ × √LT) + användardefinierad buffert`,safetyMarginHintDays:`Buffert som läggs till på den statistiska säkerhetslagret.{{approx}}`,safetyMarginHintDaysApprox:` ≈ {{g}}g vid aktuell förbrukning.`,safetyMarginHintG:`Fast viktbuffert som läggs till på den statistiska säkerhetslagret.{{approx}}`,safetyMarginHintGApprox:` ≈ {{days}}d vid aktuell förbrukning.`,individualSpools:`Enskilda rullar`,labelWeight:`Etikett`,spoolCount_one:`{{count}} rulle`,spoolCount_other:`{{count}} rullar`,stockBreakRisk:`Risk för lagerslut`,stockBreakDetail:`{{days}} dagar kvar, ledtid {{lt}} dagar.`,stockBreakBefore:`Lagerslut före påfyllning`,reorderNow:`Beställ nu`,reorderTriggerPassed:`Utlösningsdatum {{date}} har passerat.`,shoppingList:`Inköpslista`,shoppingListItems_one:`({{count}} artikel)`,shoppingListItems_other:`({{count}} artiklar)`,shoppingListEmpty:`Inköpslistan är tom. Klicka på varukorgsikonen på valfri rad för att lägga till artiklar.`,addToCart:`Lägg till i inköpslista`,alertsSnoozed:`Tysta varningar för denna SKU`,alertsEnabled:`Aktivera varningar för denna SKU`,addedToCart:`Lagt till i inköpslista`,failedAddItem:`Kunde inte lägga till artikel`,listView:`Lista`,logisticsView:`Logistik`,qty:`Antal`,weight:`Vikt`,leadTime:`Ledtid`,expectedRestock:`Förväntad påfyllning`,status:`Status`,note:`Anteckning`,pending:`Väntande`,purchased:`Inköpt`,received:`Mottagen`,markPurchased:`Markera som inköpt`,markReceived:`Markera som mottagen — lägger till rullar i Lagerinventering`,resetToPending:`Återställ till väntande`,remove:`Ta bort`,clearAll:`Rensa alla`,downloadCsv:`CSV`,addToCartTitle:`Lägg till i inköpslista`,byQuantity:`Efter kvantitet`,byDuration:`Efter varaktighet`,numberOfSpools:`Antal rullar`,lastHowManyDays:`Bör räcka hur många dagar?`,noUsageQty:`Ingen användningsdata — kvantitet inställd på 1.`,noteOptional:`Anteckning (valfritt)`,notePlaceholder:`t.ex. för projekt X, brådskande…`,addNSpools_one:`Lägg till {{count}} rulle`,addNSpools_other:`Lägg till {{count}} rullar`,onArrival:`Vid ankomst`,stockBreakIn:`Lagerslut om {{days}} dagar.`,stockRunsOutBefore:`Lagret tar slut innan ledtiden {{lt}} dagar har passerat.`,atRate:`Vid {{rate}}g/dag behöver du`,moreSpools_one:`{{count}} rulle till`,moreSpools_other:`{{count}} rullar till`,bridgeGap:`för att överbrygga gapet.`,noReadAccess:`Du har inte behörighet att visa lagerprognoser.`,noWriteAccess:`Du har inte behörighet att modifiera prognosinställningar.`}}},tr:{translation:{nav:{printers:`Yazıcılar`,archives:`Arşivler`,queue:`Baskı Kuyruğu`,stats:`İstatistikler`,profiles:`Profiller`,maintenance:`Bakım`,projects:`Projeler`,inventory:`Filament`,finance:`Finans`,files:`Dosya Yöneticisi`,makerworld:`MakerWorld`,notifications:`Bildirimler`,settings:`Ayarlar`,system:`Sistem`,collapseSidebar:`Kenar çubuğunu daralt`,expandSidebar:`Kenar çubuğunu genişlet`,update:`Güncelle`,updateAvailable:`Güncelleme mevcut: v{{version}}`,updateAvailableBanner:`{{version}} sürümü kullanılabilir!`,viewUpdate:`Güncellemeyi gör`,viewOnGithub:`GitHub'da gör`,keyboardShortcuts:`Klavye kısayolları (?)`,switchToLight:`Açık moda geç`,switchToDark:`Koyu moda geç`,switchToSystem:`Sistem moduna geç`,smartSwitches:`Akıllı Anahtarlar`,logout:`Çıkış`,installApp:`Uygulamayı yükle`,installAppSuccess:`Bambuddy yüklendi`},common:{plusNMore:`+{{count}} tane daha`,save:`Kaydet`,saving:`Kaydediliyor...`,cancel:`İptal`,delete:`Sil`,edit:`Düzenle`,add:`Ekle`,close:`Kapat`,confirm:`Onayla`,loading:`Yükleniyor...`,error:`Hata`,errorLoading:`Veri yüklenirken hata`,retry:`Yeniden dene`,success:`Başarılı`,warning:`Uyarı`,enabled:`Etkin`,disabled:`Devre dışı`,yes:`Evet`,no:`Hayır`,on:`Açık`,off:`Kapalı`,all:`Tümü`,none:`Hiçbiri`,search:`Ara`,filter:`Filtrele`,sort:`Sırala`,refresh:`Yenile`,download:`İndir`,upload:`Yükle`,uploading:`Yükleniyor...`,uploadFailed:`Yükleme başarısız`,actions:`İşlemler`,status:`Durum`,name:`Ad`,description:`Açıklama`,date:`Tarih`,time:`Saat`,hours:`saat`,minutes:`dakika`,seconds:`saniye`,days:`gün`,enable:`Etkinleştir`,disable:`Devre dışı bırak`,permissions:`İzinler`,noPrinters:`Yapılandırılmış yazıcı yok`,noData:`Veri yok`,linkNotFound:`Bağlantı bulunamadı`,required:`Zorunlu`,optional:`İsteğe bağlı`,dismiss:`Kapat`,apply:`Uygula`,reset:`Sıfırla`,export:`Dışa aktar`,import:`İçe aktar`,clear:`Temizle`,selectAll:`Tümünü Seç`,deselectAll:`Seçimi Kaldır`,noChange:`— Değişiklik yok —`,unchanged:`Değişmedi`,unassigned:`Atanmamış`,unknown:`Bilinmiyor`,unknownError:`Bilinmeyen hata`,today:`Bugün`,tomorrow:`Yarın`,asap:`En kısa sürede`,overdue:`Gecikmiş`,now:`Şimdi`,collapse:`Daralt`,expand:`Genişlet`,previous:`Önceki`,next:`Sonraki`,viewArchive:`Arşivi gör`,viewInFileManager:`Dosya Yöneticisinde gör`,addedBy:`{{username}} tarafından eklendi`,prints:`baskı`,more:`+{{count}} daha`,ascending:`Artan`,descending:`Azalan`,back:`Geri`,copy:`Kopyala`,copied:`Kopyalandı!`,printer:`Yazıcı`,remove:`Kaldır`,type:`Tür`,print:`Baskı`,rename:`Yeniden adlandır`,move:`Taşı`,create:`Oluştur`,duplicate:`Çoğalt`,left:`Sol`,right:`Sağ`,user:`Kullanıcı`,run:`Çalıştır`,running:`Çalışıyor...`},finance:{allTypes:`Tüm türler`,allCostCenters:`Tüm masraf merkezleri`,title:`Finans`,subtitle:`Cüzdan, kişisel işlemler ve masraf merkezleri`,noAccess:`Finans verilerini görüntüleme izniniz yok.`,personalView:`Kişisel görünüm`,adminView:`Yönetici görünümü`,createCostCenter:`Masraf merkezi oluştur`,adjustWallet:`Cüzdanı ayarla`,addManualPrint:`Manuel baskı ekle`,manageMembers:`Masraf merkezi üyelerini yönet`,currentBalance:`Kişisel bakiye`,transactions:`İşlemler`,personalTransactions:`Kişisel işlemler`,costCenters:`Masraf merkezleri`,availableForPrinting:`Baskı ataması için kullanılabilir`,costCenterName:`Ad`,budgetType:`Bütçe türü`,monthlyBudget:`Aylık bütçe`,totalBudget:`Toplam bütçe`,noBudget:`Bütçe yok`,create:`Oluştur`,selectUser:`Kullanıcı seç`,transactionType:`Tür`,amount:`Tutar`,noCostCenter:`Masraf merkezi yok`,descriptionOptional:`Açıklama (isteğe bağlı)`,applyAdjustment:`Ayarlamayı uygula`,memberCanPrint:`Üye baskı yapabilir`,addMember:`Üye ekle`,canPrint:`Baskı yapabilir`,noMembers:`Atanmış üye yok.`,editCostCenter:`Masraf merkezini düzenle`,myCostCenters:`Masraf merkezlerim`,costCentersHint:`Bütçe sınırlarını gözden geçirin ve maliyetleri kontrol altında tutun`,noCostCenters:`Masraf merkezi bulunamadı.`,owner:`Sahip`,balance:`Hesap bakiyesi`,unlimited:`Sınırsız`,budgetPolicyHint:`Hesap bakiyeleri maliyetleri kaydeder. Baskı yalnızca seçilen masraf merkezinin bütçesiyle sınırlıdır; bütçe yoksa sınırsızdır.`,budget:`Bütçe`,shared:`Paylaşılan`,cannotEditPrivateCostCenter:`Özel masraf merkezleri burada düzenlenemez`,recentTransactions:`Son işlemler`,transactionsHint:`Türe ve masraf merkezine göre filtrele`,first:`İlk`,prev:`Önceki`,next:`Sonraki`,last:`Son`,pageNumberOf:`{{total}} sayfanın {{page}}. sayfası`,noTransactions:`Kullanılabilir işlem yok.`,noTransactionsForFilter:`Seçilen filtrelerle eşleşen işlem yok.`,costCenter:`Masraf merkezi`,balanceAfter:`İşlem sonrası bakiye`,userWithId:`Kullanıcı #{{id}}`,partial:`Kısmi`,editTransaction:`İşlemi düzenle`,selectCostCenter:`Masraf merkezi seç...`,costCenterRequired:`Lütfen bir masraf merkezi seçin`,amountExample:`örn. 4,00`,manualAdjustmentExample:`örn. Manuel ayarlama`,userRequired:`Lütfen bir kullanıcı seçin`,amountInvalid:`Tutar geçerli bir sayı olmalıdır`,createdCostCenter:`Masraf merkezi oluşturuldu`,createCostCenterFailed:`Masraf merkezi oluşturulamadı`,transactionDeleted:`İşlem silindi`,deleteTransactionFailed:`İşlem silinemedi`,transactionEdited:`İşlem güncellendi ve hesap defteri yeniden hesaplandı`,editTransactionFailed:`İşlem düzenlenemedi`,manualPrintCreated:`Manuel baskı ücreti eklendi ve hesap defteri yeniden hesaplandı`,manualPrintFailed:`Manuel baskı oluşturulamadı`,memberSaved:`Üye kaydedildi`,memberSaveFailed:`Üye kaydedilemedi`,memberRemoved:`Üye kaldırıldı`,memberRemoveFailed:`Üye kaldırılamadı`,costCenterNameRequired:`Masraf merkezi adı gereklidir`,costCenterUpdated:`Masraf merkezi güncellendi`,costCenterUpdateFailed:`Masraf merkezi güncellenemedi`,confirmDeleteCostCenter:`"{{name}}" masraf merkezi silinsin mi?`,costCenterDeleted:`Masraf merkezi silindi`,costCenterDeleteFailed:`Masraf merkezi silinemedi`,deleteTransactionConfirm:`Bu işlem silinsin mi? Bakiyeler otomatik olarak yeniden hesaplanacaktır.`,deposit:`Para yatırma`,withdraw:`Para çekme`,printCharge:`Baskı ücreti`,deleteTransaction:`İşlemi sil`},printers:{title:`Yazıcılar`,addPrinter:`Yazıcı Ekle`,addPreflight:{checking:`Bağlantı kontrol ediliyor...`,warning:`Bazı bağlantı kontrolleri başarısız oldu. Bu yazıcı çevrimdışı olarak görünebilir. Aşağıdaki kontrolleri inceleyin, düzeltebileceklerinizi düzeltin veya yine de kaydedin.`,back:`Geri`,saveAnyway:`Yine de kaydet`},editPrinter:`Yazıcıyı Düzenle`,deletePrinter:`Yazıcıyı Sil`,printerName:`Yazıcı Adı`,serialNumber:`Seri Numarası`,ipAddress:`IP Adresi / Ana Bilgisayar Adı`,accessCode:`Erişim Kodu`,model:`Model`,nozzleCount:`Nozul Sayısı`,autoArchive:`Otomatik Arşivle`,status:{available:`Müsait`,idle:`Boşta`,printing:`Baskıda`,paused:`Duraklatıldı`,offline:`Çevrimdışı`,problem:`Sorun`,error:`Hata`,finished:`Tamamlandı`,unknown:`Bilinmiyor`},temperatures:{nozzle:`Nozul`,bed:`Tabla`,chamber:`Hazne`},heaterHistory:{title:`Isıtıcı Geçmişi`,openLabel:`Isıtıcı geçmişini görüntüle`,nozzle:`Nozul`,nozzle2:`Nozul 2`,bed:`Tabla`,chamber:`Hazne`,error:`Geçmiş yüklenemedi`,empty:`Henüz veri kaydedilmedi`},progress:`%{{percent}} tamamlandı`,timeRemaining:`{{time}} kaldı`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz?`,maintenanceOk:`Bakım Tamam`,maintenanceWarning:`{{count}} uyarı`,maintenanceWarning_plural:`{{count}} uyarı`,maintenanceDue:`{{count}} bekliyor`,maintenanceDue_plural:`{{count}} bekliyor`,sort:{name:`Ad`,status:`Durum`,model:`Model`,location:`Konum`,eta:`Kalan süre`,ascending:`Artan sırala`,descending:`Azalan sırala`},cardSize:{small:`Küçük kartlar`,medium:`Orta kartlar`,large:`Büyük kartlar`,extraLarge:`Çok büyük kartlar`},pageView:{openCamWallPage:`Kamera duvarını sayfa olarak aç`,cards:`Kartlar`,camWall:`Kamera duvarı`},camWall:{page:{tokenRejected:`Bu kamera duvarı bağlantısı artık geçerli değil. Belirtecin süresi dolmuş veya belirteç iptal edilmiş olabilir.`,loadFailed:`Yazıcılar yüklenemedi.`},noPrinters:`Gösterilecek yazıcı yok`,noSignal:`Sinyal yok`,live:`Canlı`,snap:`Foto`,off:`Kapalı`,summary:`{{live}} canlı, {{snap}} fotoğraf, toplam {{total}}`,layer:`Katman {{cur}}/{{total}}`,timeLeft:`{{time}} kaldı`,statusMode:{off:`Kapalı`,compact:`Sade`,full:`Tam`},settings:{title:`Kamera duvarı ayarları`,maxLive:`Maks. canlı yayın`,maxLiveHint:`Aynı anda kaç döşemenin canlı yayın yaptığı. Diğerleri foto olarak yenilenir.`,snapshotInterval:`Foto aralığı (saniye)`,snapshotIntervalHint:`Canlı olmayan döşemelerin ne sıklıkla yeni bir foto aldığı.`,statusOverlay:`Durum kaplaması`,statusOverlayHint:`Sade: yalnızca durum rozeti. Tam: + ilerleme, katman, kalan süre.`}},hideOffline:`Çevrimdışı olanları gizle`,nextAvailable:`Sıradaki müsait`,powerOn:`Aç`,offlinePrintersWithPlugs:`Akıllı prizli çevrimdışı yazıcılar`,noPrintersConfigured:`Henüz yapılandırılmış yazıcı yok`,search:`Yazıcı ara...`,noSearchResults:`Aramanıza veya filtrelerinize uyan yazıcı yok`,filter:{allStatuses:`Tüm durumlar`,allLocations:`Tüm konumlar`},toolbar:{filters:`Filtreler`,view:`Görünüm`,actions:`İşlemler`},readyToPrint:`Baskıya hazır`,external:`Harici`,extL:`Ext-L`,extR:`Ext-R`,deleteArchives:`Baskı arşivlerini sil`,noLabel:`Etiket yok`,printPreview:`Baskı önizleme`,width:`Genişlik`,height:`Yükseklik`,noObjectsFound:`Nesne bulunamadı`,objectsLoadedOnPrintStart:`Nesneler baskı başladığında yüklenir`,willBeSkipped:`Atlanacak`,name:`Ad`,serialCannotBeChanged:`Seri numarası değiştirilemez`,locationHelp:`Yazıcıları gruplamak ve kuyruk işlerini filtrelemek için kullanılır`,wifiSignal:{veryWeak:`Çok zayıf`,weak:`Zayıf`,fair:`Orta`,good:`İyi`,excellent:`Mükemmel`},maintenanceUpToDate:`Tüm bakım güncel - Görüntülemek için tıklayın`,maintenance:{title:`Bakımda`,subtitle:`Bu yazıcı duraklatıldı — bağlı değil, kuyruğa uygun değil, bildirim göndermiyor.`,pillLabel:`Bakım`,exitButton:`Bakımdan çık`,menuEnter:`Bakım moduna gir`,menuExit:`Bakım modundan çık`,toastEntered:`{{name}} artık bakım modunda`,toastExited:`{{name}} tekrar çevrimiçi`,confirmMidPrintTitle:`Yazdırma sırasında bakım moduna geçilsin mi?`,confirmMidPrintMessage:`{{name}} şu anda yazdırıyor. Bakım moduna geçmek MQTT bağlantısını kesecek ve bu iş için ilerleme takibi ile tamamlanma bildirimlerini durduracak. Devam edilsin mi?`,editFieldLabel:`Bakım modu`,editFieldHelp:`Etkinleştirildiğinde, bu yazıcı MQTT, kuyruk gönderimi ve bildirimlerden duraklatılır — tamir, paralel Bambuddy kurulumları veya geçici askıya alma için kullanışlıdır.`},chamberLightOn:`Hazne ışığını aç`,chamberLightOff:`Hazne ışığını kapat`,files:`Dosyalar`,browseFiles:`Yazıcı dosyalarına göz at`,autoOffAfterPrint:`Baskı sonrası otomatik kapat`,autoOffExecuted:`Otomatik kapama uygulandı - sıfırlamak için yazıcıyı açın`,hmsErrors:`HMS Hataları`,viewHmsErrors:`{{count}} HMS hatasını gör`,resume:`Devam Et`,pause:`Duraklat`,stop:`Durdur`,camera:`Kamera`,skipObject:`Nesneyi Atla`,reconnect:`Yeniden Bağlan`,forceRefresh:`Zorla Yenile`,forceRefreshSuccess:`Yenileme istendi`,mqttDebug:`MQTT Hata Ayıklama`,printerInformation:`Yazıcı Bilgisi`,copyToClipboard:`Kopyala`,copied:`Kopyalandı!`,state:`Durum`,wifiSignalLabel:`WiFi Sinyali`,developerMode:`Geliştirici Modu`,enabled:`Etkin`,disabled:`Devre dışı`,addedOn:`Eklendi`,sdCard:`SD Kart`,inserted:`Takılı`,notInserted:`Takılı değil`,totalPrintHours:`Baskı Saatleri`,activeNozzle:`Aktif: {{nozzle}} nozul`,amsSwitchInletTooltip:`Filament Hattı Değiştirici IN-{{inlet}} ({{side}}) — her iki nozulu besler`,nozzleRack:`Nozul Rafı`,nozzleDocked:`Yuvalanmış`,nozzleMounted:`Takılı`,nozzleActive:`Aktif`,nozzleIdle:`Boşta`,nozzleDiameter:`Çap`,nozzleType:`Tür`,nozzleStatus:`Durum`,nozzleFilament:`Filament`,nozzleWear:`Aşınma`,nozzleMaxTemp:`Maks. Sıcaklık`,nozzleSerial:`Seri`,nozzleHardenedSteel:`Sertleştirilmiş Çelik`,nozzleStainlessSteel:`Paslanmaz Çelik`,nozzleTungstenCarbide:`Tungsten Karbür`,nozzleFlow:`Akış`,nozzleHighFlow:`Yüksek Akış`,nozzleStandardFlow:`Standart`,firmwareUpdate:`Firmware Güncellemesi`,firmwareInstructions:`Yazıcının dokunmatik ekranında şuraya gidin:`,firmwareNav:`Şuraya gidin`,settings:`Ayarlar`,firmware:`Firmware`,discoverPrinters:`Yazıcıları Keşfet`,searching:`Aranıyor...`,manualEntry:`Manuel Giriş`,addFromCloud:`Bulut'tan Ekle`,toast:{printerDeleted:`Yazıcı silindi`,missingSpoolAssignment:`{{printer}} üzerinde baskı başladı. Şunlar için eksik makara ataması: {{slots}}`,killSwitchTriggered:`Faturalandırma durdurma anahtarı {{printer}} üzerindeki yetkisiz baskıyı durdurdu: {{filename}}`,billingChargeFailed:`{{printer}} üzerindeki {{filename}} için faturalandırma başarısız oldu. Bütçe rezervasyonu korundu; sunucu günlüklerini kontrol edin.`,assignmentVerified:`{{slot}} yuvasına filament yüklendi ({{printer}})`,assignmentVerifiedNoKprofile:`{{printer}} üzerindeki {{slot}} yuvası yüklendi, ancak akış kalibrasyonu profili (K profili) uygulanmadı`,assignmentNotConfirmed:`{{printer}} üzerindeki {{slot}} yuvası ataması doğrulanamadı — AMS yuvasını kontrol edin`,printerAdded:`Yazıcı eklendi`,printerUpdated:`Yazıcı güncellendi`,failedToDelete:`Yazıcı silinemedi`,failedToAdd:`Yazıcı eklenemedi`,connectionFailedNotAdded:`Yazıcıya bağlanılamadı. IP, seri numarası ve erişim kodunu doğrulayın ve yalnızca LAN modunun açık olduğunu onaylayın. Yazıcı eklenmedi.`,failedToUpdate:`Yazıcı güncellenemedi`,commandSent:`Komut gönderildi`,failedToSendCommand:`Komut gönderilemedi`,turnedOn:`{{name}} açıldı`,failedToPowerOn:`{{name}} açılamadı`,scriptTriggered:`Betik tetiklendi`,printStopped:`Baskı durduruldu`,printPaused:`Baskı duraklatıldı`,printResumed:`Baskıya devam edildi`,referenceDeleted:`Referans silindi`,detectionAreaSaved:`Algılama alanı kaydedildi`,failedToRunScript:`Betik çalıştırılamadı`,failedToStopPrint:`Baskı durdurulamadı`,failedToPausePrint:`Baskı duraklatılamadı`,failedToResumePrint:`Baskıya devam edilemedi`,failedToControlChamberLight:`Hazne ışığı kontrol edilemedi`,failedToSetSpeed:`Baskı hızı ayarlanamadı`,failedToUpdateSetting:`Ayar güncellenemedi`,failedToSkipObjects:`Nesneler atlanamadı`,failedToRereadRfid:`RFID yeniden okunamadı`,failedToCheckPlate:`Plaka kontrol edilemedi`,failedToUpdateLabel:`Etiket güncellenemedi`,failedToDeleteReference:`Referans silinemedi`,failedToSaveDetectionArea:`Algılama alanı kaydedilemedi`,plateCheckEnabled:`Plaka kontrolü etkinleştirildi`,plateCheckDisabled:`Plaka kontrolü devre dışı bırakıldı`,calibrationSaved:`Kalibrasyon kaydedildi!`,calibrationFailed:`Kalibrasyon başarısız`,rfidRereadInitiated:`RFID yeniden okuma başlatıldı`,loadInitiated:`Filament yükleniyor…`,unloadInitiated:`Filament çıkarılıyor…`,failedToLoad:`Filament yüklenemedi`,failedToUnload:`Filament çıkarılamadı`},connection:{connected:`Bağlı`,offline:`Çevrimdışı`},plateStatus:{markCleared:`Plakayı temizlendi olarak işaretle`,cleared:`Plaka Temiz`,notCleared:`Plaka Temiz Değil`,inUse:`Plaka Kullanımda`},queue:{inQueue:`Kuyrukta {{count}} baskı`,inQueue_plural:`Kuyrukta {{count}} baskı`},controls:`Kontroller`,rfid:{reread:`RFID'yi yeniden oku`},ams:{load:`Yükle`,unload:`Çıkar`,feedTitle:`{{slot}} hangi nozüle yüklensin?`,feedPrompt:`Filament Track Switch bu yuvayı her iki hotend'e de yönlendirebilir. Hangisinin besleneceğini seçin.`,feedLeft:`Sol nozül`,feedRight:`Sağ nozül`,feedAlreadyLoaded:`Zaten yüklü`,switchNotReady:`Filament Track Switch henüz kurulmadı. Yazıcıda her AMS'yi bir girişe atayın ve tekrar deneyin.`},bedJog:{limitWarning:`Manuel hareketlerde hareket sınırları uygulanmaz — bir Bambu donanım yazılımı hatası, uzaktan komutlarda yazılım limit anahtarlarını yok sayar. Çarpışmayı önlemek için dikkatlice hareket ettirin.`,title:`Jog kontrolleri`,bed:`Tabla`,step:`Adım (mm)`,up:`Plakayı yukarı hareket ettir`,down:`Plakayı aşağı hareket ettir`,toolheadUp:`Baskı kafasını yukarı hareket ettir`,toolheadDown:`Baskı kafasını aşağı hareket ettir`,disabledWhilePrinting:`Baskı sırasında devre dışı`,notHomedTitle:`Yazıcı sıfırlanmamış`,notHomedMessage:`Yazıcı son baskıdan bu yana sıfırlanmadı. Güvenli konumlandırma için önce otomatik sıfırlamayı çalıştırın (kafayı park eder, ardından X, Y ve Z sıfırlanır) veya yine de hareket ettirin — yazılım son durakları atlanır.`,homeZ:`Otomatik Sıfırla`,moveAnyway:`Yine de hareket ettir`,homingStarted:`Yazıcı otomatik sıfırlanıyor…`},permission:{noAdd:`Yazıcı eklemek için izniniz yok`,noEdit:`Yazıcıları düzenlemek için izniniz yok`,noDelete:`Yazıcıları silmek için izniniz yok`,noControl:`Yazıcıları kontrol etmek için izniniz yok`,noFiles:`Yazıcı dosyalarına erişim izniniz yok`,noAmsRfid:`AMS RFID'yi yeniden okumak için izniniz yok`,noSmartPlugControl:`Akıllı prizleri kontrol etme izniniz yok`,noCamera:`Kameraları görüntüleme izniniz yok`},modal:{addTitle:`Yazıcı Ekle`,editTitle:`Yazıcıyı Düzenle`,myPrinter:`Yazıcım`,selectModel:`Model seç...`,locationGroup:`Konum / Grup (isteğe bağlı)`,locationPlaceholder:`örn., Atölye, Ofis, Bodrum`,autoArchiveLabel:`Tamamlanan baskıları otomatik arşivle`,fromPrinterSettings:`Yazıcı ayarlarından`,modelOptional:`Model (isteğe bağlı)`,saveChanges:`Değişiklikleri Kaydet`},skipObjects:{tooltip:`Nesneleri atla`,onlyWhilePrinting:`Nesneleri atla (yalnızca baskı sırasında)`,requiresMultiple:`Nesneleri atla (2+ nesne gerektirir)`,title:`Nesneleri Atla`,matchIdsInfo:`ID'leri yazıcı ekranınızla eşleştirin`,printerShowsIds:`Yazıcı ekranı baskı plakasındaki nesne ID'lerini gösterir`,skipSelected:`Seçilenleri Atla`,skipping:`Atlanıyor...`,noObjectsSelected:`Hiçbir nesne seçilmedi`,selectObjectsToSkip:`Mevcut baskıdan atlamak istediğiniz nesneleri seçin`,skipped:`atlandı`,objectsSkipped:`Nesneler atlandı`,activeCount:`{{count}} aktif`,waitForLayer:`Nesneleri atlamak için 2+ katmanı bekleyin (şu an katman {{layer}})`,skip:`Atla`,confirmTitle:`Nesne Atlansın mı?`,confirmMessage:`"{{name}}" atlamak istediğinizden emin misiniz? Bu geri alınamaz.`,confirmAllMessage:`Kalan tüm nesneler seçildi. Bu, yazdırma işini durduracaktır. Devam edilsin mi?`,confirmMultipleMessage:`Seçilen {{count}} nesne atlansın mı? Bu geri alınamaz.`},confirm:{deleteTitle:`Yazıcıyı Sil`,deleteMessage:`"{{name}}" silmek istediğinizden emin misiniz? Bu, tüm bağlantı ayarlarını kaldıracak.`,deleteArchivesNote:`Bu yazıcı için tüm baskı geçmişi kalıcı olarak silinecek.`,keepArchivesNote:`Baskı geçmişi saklanacak ancak artık bu yazıcıyla ilişkilendirilmeyecek.`,stopTitle:`Baskıyı Durdur`,stopMessage:`"{{name}}" üzerindeki mevcut baskıyı durdurmak istediğinizden emin misiniz? Bu, baskı işini iptal edecek.`,stopButton:`Baskıyı Durdur`,pauseTitle:`Baskıyı Duraklat`,pauseMessage:`"{{name}}" üzerindeki mevcut baskıyı duraklatmak istediğinizden emin misiniz?`,pauseButton:`Baskıyı Duraklat`,resumeTitle:`Baskıya Devam Et`,resumeMessage:`"{{name}}" üzerindeki baskıya devam etmek istediğinizden emin misiniz?`,resumeButton:`Baskıya Devam Et`,powerOnTitle:`Yazıcıyı Aç`,powerOnMessage:`"{{name}}" için gücü AÇMAK istediğinizden emin misiniz?`,powerOnButton:`Aç`,powerOffTitle:`Yazıcıyı Kapat`,powerOffMessage:`"{{name}}" için gücü KAPATMAK istediğinizden emin misiniz?`,powerOffWarning:`UYARI: "{{name}}" şu anda baskı yapıyor! Gücü KAPATMAK istediğinizden emin misiniz? Bu, baskıyı kesintiye uğratacak ve yazıcıya zarar verebilir.`,powerOffButton:`Kapat`,haToggleTitle:`"{{name}}" Aç/Kapat`,haToggleMessage:`Home Assistant varlığı {{entity}} açılıp kapatılsın mı? Şu anda açıksa güç kesilebilir.`,haToggleWarning:`UYARI: "{{name}}" şu anda baskı yapıyor! {{entity}} açılıp kapatılması gücü kesip baskıyı kesintiye uğratabilir. Devam edilsin mi?`,haToggleButton:`Aç/Kapat`},bulk:{select:`Seç`,selectAll:`Tümünü Seç`,selectByLocation:`Konuma Göre Seç`,selected:`{{count}} seçildi`,actions:{stop:`Durdur`,pause:`Duraklat`,resume:`Devam Et`,clearPlate:`Tablayı Temizle`,clearHMS:`Bildirimleri Temizle`},confirm:{stopTitle:`{{count}} Baskıyı Durdur`,stopMessage:`Bu, {{count}} yazıcı üzerindeki aktif baskıları iptal edecek. Bu işlem geri alınamaz.`,stopButton:`Hepsini Durdur`,pauseTitle:`{{count}} Baskıyı Duraklat`,pauseMessage:`Bu, {{count}} yazıcı üzerindeki aktif baskıları duraklatacak.`,pauseButton:`Hepsini Duraklat`,clearPlateTitle:`{{count}} Baskı Tablasını Temizle`,clearPlateMessage:`Bu, {{count}} yazıcının baskı tablasını temizleyecek ve kuyruktaki işleri tetikleyebilir.`,clearPlateButton:`Hepsini Temizle`},success:`{{count}} yazıcı üzerinde {{action}} tamamlandı`,partial:`{{succeeded}} başarılı, {{failed}} başarısız`,noneApplicable:`Seçilen yazıcılar bu işlem için doğru durumda değil`,selectByState:`Duruma Göre Seç`},discovery:{title:`Yazıcıları Keşfet`,searching:`Aranıyor...`,scanning:`Taranıyor...`,scanProgress:`Taranıyor... {{scanned}}/{{total}}`,foundPrinters:`{{count}} yazıcı bulundu`,noPrintersFound:`Yazıcı bulunamadı`,noPrintersFoundSubnet:`Belirtilen alt ağda yazıcı bulunamadı.`,noPrintersFoundNetwork:`Ağda yazıcı bulunamadı.`,allConfigured:`Keşfedilen tüm yazıcılar zaten yapılandırılmış.`,alreadyAdded:`Zaten eklendi`,select:`Seç`,manualEntry:`Manuel Giriş`,addFromCloud:`Bulut'tan Ekle`,subnetToScan:`Taranacak alt ağ`,dockerNote:`Docker algılandı. Yazıcınızın alt ağını CIDR gösteriminde girin. docker-compose.yml'de network_mode: host gerektirir.`,scanSubnet:`Yazıcılar için Alt Ağı Tara`,discoverNetwork:`Ağda Yazıcıları Keşfet`,scanningSubnet:`Bambu yazıcıları için alt ağ taranıyor...`,scanningNetwork:`Ağ taranıyor...`,serialRequired:`Seri numarası gerekli`,unknown:`Bilinmiyor`,failedToStart:`Keşif başlatılamadı`,customSubnetOption:`Özel alt ağ...`,customSubnetLabel:`Özel alt ağ (CIDR)`,customSubnetNote:`Yazıcınız bu sunucudan farklı bir ağda ise özel bir alt ağ kullanın. FTP (990) ve MQTT (8883) bağlantı noktaları yönlendirme sınırı boyunca erişilebilir olmalıdır.`},drying:{start:`Kurutmayı Başlat`,stop:`Kurutmayı Durdur`,temperature:`Sıcaklık`,duration:`Süre`,hours:`saat`,timeRemaining:`{{time}} kaldı`,active:`Kurutuluyor`,targetSummary:`{{filament}} @ {{temp}}°C`,notSupported:`Kurutma desteklenmiyor`,powerRequired:`Kurutmayı etkinleştirmek için AMS güç adaptörünü bağlayın`,cannotDryNow:`AMS şu anda kurutmayı başlatamıyor`,startingDrying:`Kurutma başlatılıyor...`,toastCommandSent:`Kurutma komutu gönderildi`,toastStopped:`Kurutma durduruldu`,toastNotStarted:`Yazıcı komutu kabul etti ancak AMS kurutmayı başlatmadı. AMS güç adaptörünün bağlı olduğundan ve yazıcının boşta olduğundan emin olun.`,screenOnly:`Bu yazıcıda AMS kurutma yalnızca yazıcının kendi ekranından kontrol edilebilir (Bambu kısıtlaması)`,stoppingDrying:`Kurutma durduruluyor...`,rotateTray:`Kurutma sırasında makarayı döndür`,rotateUnavailableReason:`Kullanılamaz — bu AMS'nin bir yuvası kafaya doğru yüklenmiş durumda. Makara besleme borusu tarafından kilitlendiği için döndürülemez. Önce filamenti geri çekin.`,startMode:`Başlangıç zamanı`,modeNow:`Şimdi`,modeDelay:`Gecikme sonrası`,modeAtTime:`Belirli saatte`,schedule:`Zamanla`,scheduledFor:`Kurutma {{time}} için zamanlandı`,scheduledAsap:`Kurutma zamanlandı (yazıcı bekleniyor)`,cancelScheduled:`Zamanlanmış kurutmayı iptal et`,scheduleFailed:`Kurutma zamanlanamadı`,retractFilament:`Kurutmayı başlatmak için AMS çıkışındaki filamenti geri çekin`,waitingAmsNotFound:`AMS algılanması bekleniyor`,waitingOffline:`Yazıcının çevrimiçi olması bekleniyor`,waitingPrinterBusy:`Yazıcının boşalması bekleniyor`,waitingAlreadyDrying:`Mevcut kurutma döngüsünün bitmesi bekleniyor`,waitingInterrupted:`Kesildi, yazıcı boşaldığında yeniden başlayacak`,scheduleFailedReason:`Zamanlanmış kurutma başarısız oldu: {{reason}}`,scheduleFailedUnknown:`Bilinmeyen hata`,dismissFailed:`Kapat`},amsBackup:{titleOn:`AMS Filament Backup AÇIK. Devre dışı bırakmak için tıklayın.`,titleOff:`AMS Filament Backup KAPALI. Etkinleştirmek için tıklayın.`,titleUnknown:`Bu yazıcıda AMS Filament Backup durumu kullanılamıyor.`,toastEnabled:`AMS Filament Backup etkinleştirildi`,toastDisabled:`AMS Filament Backup devre dışı bırakıldı`,modalTitle:`AMS Filament Backup`,modalHelp:`Aktif slot tükendiğinde, yazıcı aynı ön ayar ve renkteki slotları bu sırayla dolaşır.`,modalNoSlots:`Yüklenmiş filament yok.`,modalNoPairs:`Yedek çifti yok — hiçbir slot çifti aynı ön ayar ve rengi paylaşmıyor.`,extruderRightShort:`S`,extruderLeftShort:`L`,stateOn:`Etkin`,stateOff:`Devre dışı`,stateUnknown:`Bu yazıcıda desteklenmiyor`},activeJobSlot:{title:`Bu slot, aktif baskıdaki {{n}} numaralı filament`,ariaLabel:`Aktif baskı slotu {{n}}`},expectedSlot:{title:`Yazıcı bu slotta filament bekliyor`,ariaLabel:`Beklenen filament slotu {{n}}`,label:`{{ams}} · Slot {{slot}}`,external:`Harici makara`},filaments:`Filamentler`,externalSpool:{hide:`Harici makarayı gizle`,show:`Harici makarayı göster`},openCameraOverlay:`Kamera bindirmesini aç`,openCameraWindow:`Kamerayı yeni pencerede aç`,firmwareUpdateAvailable:`Firmware güncellemesi mevcut: {{current}} → {{latest}}`,firmwareUpToDate:`Firmware {{version}} — Güncel`,firmwareUpdateButton:`Güncelle`,plateDetection:{noPermission:`Yazıcıları güncellemek için izniniz yok`,enabledClick:`Plaka kontrolü etkin - Devre dışı bırakmak için tıklayın`,disabledClick:`Plaka kontrolü devre dışı - Etkinleştirmek için tıklayın`,manageCalibration:`Plaka algılama kalibrasyonunu yönet`,calibrationRequired:`Kalibrasyon Gerekli`,calibrationInstructions:`Lütfen baskı plakasının tamamen boş olduğundan emin olun, ardından Kalibre Et'e tıklayın.`,calibrationDescription:`Kalibrasyon, boş plakanın referans görüntüsünü yakalar. Gelecekteki kontroller, nesneleri algılamak için bu referansa karşı karşılaştırılır.`,calibrationTip:`İpucu: Farklı plakalar için 5 kalibrasyona kadar saklayabilirsiniz. Sistem, kontrol sırasında en iyi eşleşmeyi otomatik olarak kullanır.`,plateEmpty:`Plaka boş görünüyor`,objectsDetected:`Plakada nesneler algılandı`,confidence:`Güven`,difference:`Fark`,analysisPreview:`Analiz önizlemesi:`,analysisLegend:`Yeşil kutu = algılama alanı, Kırmızı kaplama = kalibrasyondan farklar`,savedReferences:`Kaydedilen Referanslar ({{count}}/{{max}})`,deleteReference:`Referansı sil`,labelPlaceholder:`Etiket...`,clickToEdit:`{{label}} - Düzenlemek için tıklayın`,clickToAddLabel:`Etiket eklemek için tıklayın`},speed:{title:`Baskı Hızı`,silent:`Sessiz (%50)`,standard:`Standart (%100)`,sport:`Spor (%124)`,ludicrous:`Çılgın (%166)`},airduct:{title:`Hava Kanalı Modu`,cooling:`Soğutma`,heating:`Isıtma`},noSdCard:`SD Yok`,door:{open:`Açık`,closed:`Kapalı`},fans:{partCooling:`Parça Soğutma Fanı`,auxiliary:`Yardımcı Fan`,leftAuxiliary:`Sol Yardımcı Fan`,exhaust:`Egzoz`,chamber:`Hazne Fanı`},clickToViewHmsErrors:`HMS hatalarını görüntülemek için tıklayın`,aiDetection:{safe:`Güvenli`,warning:`Uyarı`,failure:`Başarısızlık`,idle:`Boşta`,error:`Kontrol etmiyor`,unknown:`Başlatılıyor`,tooltipError:`AI Başarısızlık Algılama bu baskıyı kontrol etmiyor: {{reason}} - ayrıntılar için tıklayın`,tooltipUnknown:`AI Başarısızlık Algılama: ilk sonuç bekleniyor - ayrıntılar için tıklayın`,errorHint:`Bu baskı kontrol edilmiyor. Aşağıdaki sorun giderildiğinde algılama otomatik olarak devam eder.`,tooltip:`AI Başarısızlık Algılama: {{status}} (puan {{score}}) - ayrıntılar için tıklayın`,tooltipIdle:`AI Başarısızlık Algılama etkin - izleme bir sonraki baskıyla başlar - ayrıntılar için tıklayın`,modalTitle:`AI Başarısızlık Algılama - {{name}}`,currentStatus:`Durum`,score:`Puan`,framesAnalyzed:`Analiz edilen kareler`,idleHint:`Şu anda izlenen bir baskı yok. İzleme bir sonraki baskıyla otomatik olarak başlar.`,lastError:`Son hata`,openSettings:`Ayarları aç`},estimatedCompletion:`Tahmini tamamlanma süresi`,plateNumber:`Plaka {{number}}`,slotOptions:`Yuva seçenekleri`,amsPopup:{friendlyName:`AMS Adı`,friendlyNamePlaceholder:`örn. AMS Kolay Adı`,serialNumber:`Seri Numarası`,firmwareVersion:`Firmware`,save:`Kaydet`,clear:`Temizle`,noEditPermission:`AMS birimlerini yeniden adlandırma izniniz yok`},firmwareModal:{title:`Firmware Güncellemesi`,titleUpToDate:`Firmware Bilgisi`,currentVersion:`Mevcut:`,latestVersion:`En son:`,releaseNotes:`Sürüm Notları`,checkingPrereqs:`Önkoşullar kontrol ediliyor...`,sdCardReady:`SD kart hazır. Firmware yüklemek için aşağıya tıklayın.`,uploadedSuccess:`Firmware SD karta yüklendi!`,applyInstructions:`Güncellemeyi yazıcınıza uygulamak için:`,step1:`Yazıcının dokunmatik ekranında Ayarlar'a gidin`,step2:`Firmware'e gidin`,step3:`SD karttan güncelle'yi seçin`,step4:`Güncelleme 10-20 dakika sürer`,done:`Tamam`,starting:`Başlatılıyor...`,uploadFirmware:`Firmware Yükle`,uploadFailed:`Yükleme başlatılamadı: {{error}}`,uploadedToast:`Firmware yüklendi! Güncellemeyi yazıcı ekranından tetikleyin.`,availableVersions:`Kullanılabilir sürümler`,usable:`Kullanılabilir`,unavailable:`Kullanılamaz`,installed:`Yüklü`,newerBadge:`daha yeni`,olderBadge:`daha eski`,currentBadge:`mevcut`},accessCodePlaceholder:`Mevcut olanı korumak için boş bırakın`,roi:{title:`Algılama Alanı (ROI)`,xStart:`X Başlangıç`,yStart:`Y Başlangıç`,width:`Genişlik`,height:`Yükseklik`,instruction:`Baskı plakasına odaklanmak için algılama alanını ayarlayın. Önizlemedeki yeşil kutu mevcut alanı gösterir.`},developerModeWarning:`Geliştirici LAN modu şunlarda etkin değil: {{names}}. Bazı özellikler çalışmayabilir.`,howToEnable:`Nasıl etkinleştirilir`,incompatibleFile:`Bu dosya {{slicedFor}} için dilimlendi, ancak bu yazıcı bir {{printerModel}}`,dropNotPrintable:`Yalnızca .gcode ve .gcode.3mf dosyaları yazdırılabilir`,dropToPrint:`Yazdırmak için bırakın`,dropToQueue:`Kuyruğa eklemek için bırakın`},archives:{media:{title:`Baskı videoları`,download:`Baskı videolarını indir`,searching:`Yazıcıda video aranıyor…`,searchFailed:`Yazıcıdaki videolar kontrol edilemedi.`,none:`Bu baskı için hızlandırılmış çekim veya IP kamera parçası bulunamadı.`,attachedTimelapse:`Ekli hızlandırılmış çekim`,printerFiles:`Yazıcıda kalan dosyalar`,downloadSelected:`Seçilenleri indir`,printerMissing:`Yazıcı artık yapılandırılmış değil`,timelapseUnavailable:`Hızlandırılmış çekim dizini okunamadı`,ipcamUnavailable:`IP kamera dizini okunamadı`},title:`Baskı Arşivleri`,no3mfBanner:{title:`Bazı son baskılar küçük resimlerle birlikte arşivlenemedi`,body:`Dilimleyici yazıcının SD kartına .gcode.3mf dosyasını bırakmadı, bu nedenle Bambuddy küçük resmi veya dilimleyici meta verilerini alamadı. Bu genellikle dilimleyicide (Bambu Studio / OrcaSlicer'in Cihaz sekmesi) "Gönderilen dosyaları harici depolamada sakla" seçeneğinin kapalı olmasından kaynaklanır.`,docsLink:`Kurulum adımı 4'ü görüntüle`,docsLinkInternalStorage:`Bu neden oluyor`,titleInternalStorage:`Bazı son baskılar yazıcının dahili depolamasında kaldı`,bodyInternalStorage:`Bambu Studio dilimlenmiş dosyayı karta değil yazıcının dahili depolamasına yazdı, bu yüzden Bambuddy'nin FTP üzerinden okuyacağı bir şey yoktu. H2 serisi, P2S ve X2D'de «Yazdır» düğmesi bunu her zaman yapar; seçim yalnızca «Gönder» ile mümkündür ve orada da varsayılan «Önbellek»tir. Bu baskılar adları ve süreleriyle yine arşivlenir, yalnızca küçük resim ve dilimleyici meta verileri olmadan. Eksiksiz arşivler için baskıyı Bambuddy üzerinden başlatın ya da OrcaSlicer ile dilimleyin; Bambu Studio kullanacaksanız «Gönder» ile «Harici» seçip baskıyı sonrasında başlatın. Hepsi yazıcıda kart ya da bellek gerektirir.`,titleNoExternalStorage:`Bazı son baskılar arşivlenemedi — yazıcıda depolama yok`,bodyNoExternalStorage:`Yazıcı yuvasında kart veya bellek bildirmiyor, bu yüzden dilimlenmiş dosyanın ineceği bir yer ve Bambuddy'nin okuyacağı bir şey yoktu. Bir tane takın, sonraki baskı eksiksiz arşivlenecek.`,titleInternalHistory:`Bazı son baskılar yazıcıda zaten bulunan bir dosyadan başlatıldı`,bodyInternalHistory:`Bu baskılar yazıcının kendi kitaplığından çalıştı — ekranından yeniden baskı, Handy üzerinden başlatma ya da daha önce gönderilip sonra basılan bir dosya. Bambuddy baskı dosyalarını FTP üzerinden okur, FTP ise yalnızca kartı veya belleği sunar; yazıcı bu kitaplığı FTP'nin ulaşamadığı bir alanda tutar, dolayısıyla okunacak bir 3MF yoktu. Hiçbir dilimleyici ayarı bunu değiştirmez, çünkü bu baskılar için hiçbir şey gönderilmedi. Adları ve süreleriyle arşivlenmeye devam ederler ve "Arşivi Düzenle" ile kullanılan filamenti elle girebilirsiniz. Eksiksiz bir arşiv için baskıyı Bambuddy'den ya da dilimleyicinizden başlatın.`,titleFtpsCooloff:`Bazı son baskılar arşivlenemedi — yazıcı dosya bağlantısını reddetti`,bodyFtpsCooloff:`Bambuddy yazıcının dosya aktarım portunu (FTPS 990) açtı ve yazıcı TLS olmayan bir şeyle yanıt verdi, bu yüzden ondan hiçbir şey okunamadı. O baskılar adları ve süreleriyle yine arşivlenir, yalnızca küçük resim ve dilimleyici meta verileri olmadan. Bu bir dilimleyici ayarı değil ve sizin değiştirdiğiniz bir şey de değil — aynı modeller ve aynı ürün yazılımları başka kurulumlarda sorunsuz çalışıyor ve etkilenen bir yazıcı genellikle bir süre sonra kendiliğinden yeniden çalışıyor. Böyle bir hatadan sonra Bambuddy o yazıcıya yapılan aktarımları beş dakika duraklatır ve duraklama bitince dosyayı yeniden almaya gelir; kısa bir kesinti böylece kendiliğinden düzelir, hâlâ boş duran bir kart ise reddin yeniden denemeden daha uzun sürdüğü anlamına gelir. Buna neyin yol açtığı henüz bilinmiyor. Tekrarlıyorsa Sistem sayfasından hata ayıklama günlüğünü açın ve bildiriminize bir destek paketi ekleyin.`,titleFtpTransferFailed:`Bazı son baskılar arşivlenemedi — dosya aktarımı süreye sığmadı`,bodyFtpTransferFailed:`Dilimlenmiş dosya yazıcının kartındaydı ve yazıcı dosyayı gerçekten sunuyordu, ancak aktarım izin verilen sürede tamamlanmadı. Baskı başlarken yazıcı aynı anda kamerasıyla, durum mesajlarıyla ve iş yüklemesiyle de ilgilenir; büyük bir 3MF bunların arasından her zaman geçemez. Bu baskılar adı ve süreleriyle hâlâ arşivde, yalnızca küçük resim ve dilimleyici verileri eksik. Bu bir dilimleyici ayarı değil ve sizin değiştirdiğiniz bir şeyden kaynaklanmıyor. Bambuddy sonraki on dakika içinde dosyayı üç kez daha almaya gider, bu yüzden çoğu kendiliğinden tamamlanır; hâlâ boş duran bir kart, o denemelerin de süreye sığmadığı anlamına gelir. Sık sık oluyorsa Ayarlar > Ağ > FTP Yeniden Deneme altındaki Bağlantı Zaman Aşımı değerini artırın.`,dismissLabel:`Bu bildirimi kapat`},searchPlaceholder:`Arşivlerde ara...`,filterByPrinter:`Yazıcıya göre filtrele`,filterByStatus:`Duruma göre filtrele`,sortBy:`Sıralama`,sortNewest:`Önce en yeni`,sortOldest:`Önce en eski`,sortName:`Ad`,sortDuration:`Süre`,sortLargest:`Önce en büyük`,sortSmallest:`Önce en küçük`,sortSize:`Boyut`,noArchives:`Arşiv bulunamadı`,noArchivesSearch:`Aramanızla eşleşen arşiv yok`,originalPrintNotVisible:`Orijinal baskı görünmüyor - filtreleri temizlemeyi deneyin`,noArchivesYet:`Henüz arşiv yok`,prints:`baskı`,pagination:{showing:`Gösterilen`,to:`-`,of:`/`,show:`Göster`,page:`Sayfa`,all:`Tümü`},loadingArchives:`Arşivler yükleniyor...`,releaseToUpload:`Yüklemek için bırakın`,showAll:`Tümünü göster`,showFavoritesOnly:`Yalnızca favorileri göster`,gridView:`Izgara görünümü`,listView:`Liste görünümü`,calendarView:`Takvim görünümü`,logView:`Baskı Günlüğü`,manageTags:`Etiketleri Yönet`,showFailedPrints:`Başarısız baskıları göster`,hideFailedPrints:`Başarısız baskıları gizle`,hideDuplicates:`Tekrarları Gizle`,viewOriginalPrint:`Orijinal baskıyı görüntülemek için tıklayın (#{{id}})`,printTime:`Baskı Süresi`,filamentUsed:`Kullanılan Filament`,cost:`Maliyet`,preview:`Önizleme`,deleteArchive:`Arşivi Sil`,deleteConfirm:`Bu arşivi silmek istediğinizden emin misiniz?`,favorite:`Favori`,unfavorite:`Favorilerden kaldır`,viewDetails:`Detayları Görüntüle`,status:{completed:`Tamamlandı`,failed:`Başarısız`,stopped:`Durduruldu`},toast:{source3mfAttached:`Kaynak 3MF eklendi: {{filename}}`,failedUploadSource3mf:`Kaynak 3MF yüklenemedi`,source3mfRemoved:`Kaynak 3MF kaldırıldı`,failedRemoveSource3mf:`Kaynak 3MF kaldırılamadı`,f3dAttached:`F3D eklendi: {{filename}}`,failedUploadF3d:`F3D yüklenemedi`,f3dRemoved:`F3D kaldırıldı`,failedRemoveF3d:`F3D kaldırılamadı`,timelapseAttached:`Zaman atlamalı video eklendi: {{filename}}`,timelapseAlreadyAttached:`Zaman atlamalı video zaten eklendi`,noMatchingTimelapse:`Eşleşen zaman atlamalı video bulunamadı`,failedScanTimelapse:`Zaman atlamalı video taranamadı`,failedAttachTimelapse:`Zaman atlamalı video eklenemedi`,timelapseRemoved:`Zaman atlamalı video kaldırıldı`,failedRemoveTimelapse:`Zaman atlamalı video kaldırılamadı`,timelapseUploaded:`Zaman atlamalı video yüklendi: {{filename}}`,failedUploadTimelapse:`Zaman atlamalı video yüklenemedi`,archiveDeleted:`Arşiv silindi`,failedDeleteArchive:`Arşiv silinemedi`,addedToFavorites:`Favorilere eklendi`,removedFromFavorites:`Favorilerden kaldırıldı`,projectUpdated:`Proje güncellendi`,failedUpdateProject:`Proje güncellenemedi`,linkCopied:`Bağlantı panoya kopyalandı`,failedCopyLink:`Bağlantı kopyalanamadı`,photoDeleted:`Fotoğraf silindi`,failedDeletePhoto:`Fotoğraf silinemedi`,failedDeleteArchives:`Arşivler silinemedi`,failedUpdateFavorites:`Favoriler güncellenemedi`,exportDownloaded:`Dışa aktarma indirildi`,exportFailed:`Dışa aktarma başarısız`},menu:{print:`Yazdır`,openInBambuStudio:`Dilimleyicide Aç`,slice:`Dilimle`,externalLink:`Harici Bağlantı`,viewOnMakerWorld:`MakerWorld'de Görüntüle`,preview3d:`3B Önizleme`,viewTimelapse:`Zaman Atlamalı Videoyu Görüntüle`,scanForTimelapse:`Zaman Atlamalı Video Tara`,uploadTimelapse:`Zaman Atlamalı Video Yükle`,removeTimelapse:`Zaman Atlamalı Videoyu Kaldır`,downloadSource3mf:`Kaynak 3MF İndir`,uploadSource3mf:`Kaynak 3MF Yükle`,replaceSource3mf:`Kaynak 3MF Değiştir`,removeSource3mf:`Kaynak 3MF Kaldır`,uploadF3d:`F3D Yükle`,replaceF3d:`F3D Değiştir`,downloadF3d:`F3D İndir`,removeF3d:`F3D Kaldır`,download:`İndir`,copyDownloadLink:`İndirme Bağlantısını Kopyala`,qrCode:`QR Kod`,viewPhotos:`Fotoğrafları Görüntüle`,viewPhotosCount:`Fotoğrafları Görüntüle ({{count}})`,projectPage:`Proje Sayfası`,addToFavorites:`Favorilere Ekle`,removeFromFavorites:`Favorilerden Kaldır`,edit:`Düzenle`,printLog:`Baskı Günlüğü`,goToProject:`Projeye Git: {{name}}`,addToProject:`Projeye Ekle`,removeFromProject:`Projeden Kaldır`,loading:`Yükleniyor...`,noProjectsAvailable:`Kullanılabilir proje yok`,searchProjects:`Projelerde ara…`,select:`Seç`,deselect:`Seçimi Kaldır`,delete:`Sil`},permission:{noReprint:`Bu arşivi yeniden yazdırma izniniz yok`,noAddToQueue:`Kuyruğa ekleme izniniz yok`,noUpdateArchives:`Arşivleri güncelleme izniniz yok`,noUploadFiles:`Dosya yükleme izniniz yok`,noDownload:`Arşivleri indirme izniniz yok`,noCopyLink:`İndirme bağlantılarını kopyalama izniniz yok`,noDelete:`Bu arşivi silme izniniz yok`,noEdit:`Bu girişi düzenleme izniniz yok`,noCreate:`Arşiv oluşturma izniniz yok`},platePicker:{title:`Önizleme için plaka seçin`,hint:`Bu arşivde birden fazla plaka var. GCode görüntüleyicide açmak için birini seçin.`,plateLabel:`Plaka {{index}}`,objectCount:`{{count}} nesne`,objectCount_plural:`{{count}} nesne`,noGcode:`Bu arşivin önizleme için dilimlenmiş G-kodu yok. Önce dilimlemek için Bambu Studio'da açın.`},card:{previousPlate:`Önceki plaka`,nextPlate:`Sonraki plaka`,plateNumber:`Plaka {{index}}`,moreOptions:`Daha fazla seçenek için sağ tıklayın`,addToFavorites:`Favorilere ekle`,removeFromFavorites:`Favorilerden kaldır`,cancelled:`iptal edildi`,failed:`başarısız`,duplicate:`tekrar`,duplicateTitle:`Bu model daha önce yazdırıldı`,openSource3mf:`Kaynak 3MF'yi Bambu Studio'da aç (daha fazla seçenek için sağ tıklayın)`,downloadF3d:`Fusion 360 tasarım dosyasını indir`,viewTimelapse:`Zaman atlamalı videoyu görüntüle`,viewPhoto:`1 fotoğrafı görüntüle`,viewPhotos:`{{count}} fotoğrafı görüntüle`,openFolder:`Klasörü aç: {{name}}`,slicedFile:`Dilimlenmiş dosya - yazdırmaya hazır`,sourceFile:`Yalnızca kaynak dosya - AMS eşlemesi mevcut değil`,gcode:`GCODE`,source:`KAYNAK`,project:`Proje: {{name}}`,runsBadge:`{{count}} baskı`,runsBadgeTitle:`Toplam {{count}} baskı — {{successful}} başarılı, {{failed}} başarısız. Tam baskı günlüğünü görmek için tıklayın.`,estimated:`Tahmini: {{time}}`,actual:`Gerçek: {{time}}`,accuracy:`Doğruluk: %{{percent}}`,filament:`{{weight}}g`,layer:`{{count}} katman`,layers:`{{count}} katman`,object:`{{count}} nesne`,objects:`{{count}} nesne`,slicedFor:`{{model}} için dilimlendi`,uploadedBy:`Yükleyen`,noPermissionReprint:`Yeniden yazdırma izniniz yok`,noFileForReprint:`Kullanılabilir 3MF dosyası yok — baskı kaydedildiğinde dosya yazıcıdan indirilemedi`,slicerAmsMapping:`AMS eşlemesi kaydedildi ({{printer}})`,slicerAmsMappingTooltip:`Dilimleyicinin AMS yuva seçimi {{printer}} için kaydedildi. Yuva numaraları yalnızca o yazıcıda anlamlıdır; bu nedenle yeniden yazdırma bunları yalnızca yine {{printer}} hedeflendiğinde kullanır.`,noPermissionEdit:`Arşivleri düzenleme izniniz yok`,noPermissionDelete:`Arşivleri silme izniniz yok`,openInBambuStudio:`Dilimleyicide Aç`,openInBambuStudioToSlice:`Dilimlemek için Dilimleyicide Aç`,slice:`Dilimle`,externalLink:`Harici Bağlantı`,makerWorld:`MakerWorld: {{designer}}`,viewProject:`Projeyi görüntüle`,noExternalLink:`Harici bağlantı yok`,preview3d:`3B Önizleme`,download:`İndir`,edit:`Düzenle`,delete:`Sil`},runLog:{title:`Baskı Günlüğü`,modalTitle:`Baskı Günlüğü — {{name}}`,modalTitleFallback:`bu arşiv`,empty:`Bu arşiv için henüz baskı olayı kaydedilmedi.`,col:{date:`Tarih`,status:`Durum`,duration:`Süre`,filament:`Filament`,cost:`Maliyet`},status:{completed:`Tamamlandı`,failed:`Başarısız`,cancelled:`İptal edildi`,stopped:`Durduruldu`,skipped:`Atlandı`,printing:`Yazdırılıyor`}},modal:{deleteArchive:`Arşivi Sil`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.`,deleteButton:`Sil`,deletePurgeStats:`Ayrıca bu baskıyı Hızlı İstatistiklerden de kaldır (filament, süre, maliyet, enerji)`,deleteQueueItemsWarning:`Bu arşive bağlı {{count}} kuyruk öğesi de kaldırılacak.`,deleteBlockedByPrinting:`Silinemiyor — {{count}} kuyruk öğesi şu anda yazdırılıyor. Önce yazdırmayı durdurun, ardından tekrar deneyin.`,removeSource3mf:`Kaynak 3MF Kaldır`,removeSource3mfConfirm:`"{{name}}" dosyasından kaynak 3MF dosyasını kaldırmak istediğinizden emin misiniz? Bu, orijinal dilimleyici proje dosyasını silecek.`,removeButton:`Kaldır`,removeF3d:`F3D Kaldır`,removeF3dConfirm:`"{{name}}" dosyasından Fusion 360 tasarım dosyasını kaldırmak istediğinizden emin misiniz?`,removeTimelapse:`Zaman Atlamalı Videoyu Kaldır`,removeTimelapseConfirm:`"{{name}}" dosyasından zaman atlamalı videoyu kaldırmak istediğinizden emin misiniz?`,timelapse:`{{name}} - Zaman Atlamalı Video`,selectTimelapse:`Zaman Atlamalı Video Seç`,selectTimelapseDesc:`Otomatik eşleşme bulunamadı. Bu baskı için zaman atlamalı videoyu seçin:`,deleteArchives:`Arşivleri Sil`,deleteArchivesConfirm:`{{count}} arşivi silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.`,deleteCount:`{{count}} Sil`},page:{title:`Arşivler`,printsCount:`{{total}} baskıdan {{filtered}} tanesi`,dropFilesHere:`.3mf dosyalarını buraya bırakın`,releaseToUpload:`Yüklemek için bırakın`,only3mfSupported:`Yalnızca .3mf dosyaları desteklenir`,close:`Kapat`,selected:`{{count}} seçildi`,selectAll:`Tümünü Seç`,tags:`Etiketler`,project:`Proje`,favorite:`Favori`,delete:`Sil`,toggledFavorites:`{{count}} arşiv için favoriler değiştirildi`,failedUpdateFavorites:`Favoriler güncellenemedi`,archivesDeleted:`{{count}} arşiv silindi`,failedDeleteArchives:`Arşivler silinemedi`,photoDeleted:`Fotoğraf silindi`,failedDeletePhoto:`Fotoğraf silinemedi`},list:{name:`Ad`,printer:`Yazıcı`,date:`Tarih`,size:`Boyut`,actions:`İşlemler`,hasTimelapse:`Zaman atlamalı videosu var`},log:{date:`Tarih`,printName:`Baskı Adı`,printer:`Yazıcı`,user:`Kullanıcı`,status:`Durum`,duration:`Süre`,filament:`Filament`,filamentUsed:`Kullanılan filament`,cost:`Maliyet`,energy:`Enerji`,energyCost:`Enerji maliyeti`,completedAt:`Bitti`,columns:`Sütunlar`,sortBy:`{{column}} ölçütüne göre sırala`,allPrinters:`Tüm Yazıcılar`,allUsers:`Tüm Kullanıcılar`,allStatuses:`Tüm Durumlar`,cancelled:`İptal edildi`,skipped:`Atlandı`,dateFrom:`Başlangıç`,dateTo:`Bitiş`,noEntries:`Baskı günlüğü kaydı bulunamadı`,showing:`{{total}} kayıttan {{count}} tanesi gösteriliyor`,rowsPerPage:`Satır`,page:`Sayfa`,prev:`Önceki`,next:`Sonraki`,clearLog:`Günlüğü Temizle`,clearLogTitle:`Baskı Günlüğünü Temizle`,clearLogConfirm:`Tüm baskı günlüğü kayıtları kalıcı olarak silinecek. Arşivler ve kuyruk öğeleri etkilenmeyecek. Bu işlem geri alınamaz. Emin misiniz?`,clearLogButton:`Hepsini Temizle`,cleared:`{{count}} günlük kaydı temizlendi`,clearFailed:`Baskı günlüğü temizlenemedi`,deleteEntryTitle:`Baskı günlüğü girişini sil`,deleteEntryConfirm:`Bu giriş günlükten kaldırılacak ve filament, süre ve maliyet katkıları Hızlı İstatistikler'den çıkarılacak. İlgili arşiv (varsa) etkilenmez. Bu işlem geri alınamaz.`,entryDeleted:`Baskı günlüğü girişi silindi`,entryDeleteFailed:`Baskı günlüğü girişi silinemedi`,editEntryTitle:`Baskı günlüğü girişini düzenle`,editEntryDescription:`Bu baskıyı sınıflandırın. Hata Analizi widget'ı bu değerlere göre gruplandırır, böylece güncellemeler istatistiklere anında yansır.`,entryUpdated:`Baskı günlüğü girişi güncellendi`,entryUpdateFailed:`Baskı günlüğü girişi güncellenemedi`,statuses:{completed:`Tamamlandı`,failed:`Başarısız`,stopped:`Durduruldu`,cancelled:`İptal edildi`,skipped:`Atlandı`}}},dispatchToast:{untitled:`Yazdırma işi`,startingPrints:`Yazdırmalar başlatılıyor`,progressSummary:`{{complete}}/{{total}} tamamlandı • İşleniyor: {{processing}}`,expandDetails:`Gönderim ayrıntılarını genişlet`,collapseDetails:`Gönderim ayrıntılarını daralt`,awaitingPrinter:`Yazıcı bekleniyor…`,status:{processing:`İşleniyor`,completed:`Tamamlandı`,failed:`Başarısız`},failed:{generic:`Gönderim başarısız`,upload_failed:`Yazıcıya yükleme başarısız`,start_command_failed:`Yazıcı başlatma komutunu reddetti`},dismiss:`Kapat`},pipelineRuns:{title:`Pipeline çalıştırmaları`,loading:`Yükleniyor…`,empty:`Henüz pipeline çalıştırması yok.`,filter:{pipeline:`Pipeline`,status:`Durum`,target:`Hedef`,all:`Tümü`,allPipelines:`Tüm pipeline'lar`,allStatus:`Tüm durumlar`,allTargets:`Tüm hedefler`,clear:`Filtreleri temizle`,noMatches:`Mevcut filtrelere uyan çalıştırma yok.`},totalCount_one:`{{n}} çalıştırma`,totalCount_other:`{{n}} çalıştırma`,copies:`{{n}} kopya`,failedCount:`{{n}} başarısız`,copyN:`Kopya {{n}}`,retryFailed:`Başarısızları tekrar dene`,retryOf:`#{{n}} yeniden denemesi`,pagination:`{{total}} içinden {{start}}–{{end}}`,toast:{cancelled:`Çalıştırma iptal edildi`,cancelFailed:`İptal başarısız`,retryStarted:`Yeniden deneme başlatıldı`,retryFailed:`Yeniden deneme başarısız`,cleared:`{{n}} çalıştırma temizlendi`,clearFailed:`Temizleme başarısız`},clearLog:`Geçmişi temizle`,clearConfirmTitle:`Geçmiş temizlensin mi?`,clearConfirmBody:`Tamamlanan, başarısız olan, iptal edilen ve kısmen başarısız tüm pipeline çalıştırmaları silinsin mi? Devam eden çalıştırmalar korunur. Bu geri alınamaz.`,clearConfirmAction:`Temizle`,jobStatus:{pending:`beklemede`,awaiting_printer:`yazıcı bekleniyor`,queued:`kuyrukta`,printing:`yazdırılıyor`,completed:`tamamlandı`,failed:`başarısız`,cancelled:`iptal edildi`},cancelledByUser:`Kullanıcı tarafından iptal edildi`},queue:{title:`Baskı Kuyruğu`,subtitle:`Baskı işlerinizi zamanlayın ve yönetin`,filamentShort:{rowBadge:`Atanan makara için yetersiz filament`,rowTooltip:`Sevk planlayıcı bu öğeyi işaretledi. Yuva başına eksikliği görmek ve yine de yazdırıp yazdırmayacağınıza karar vermek için Oynat'a tıklayın.`,confirmTitle:`Yetersiz filament`,confirmIntro:`Atanan makara en az bir yuvayı karşılayamıyor. Yine de yazdırılsın mı?`,lineItem:`Yuva {{slot}}: {{required}} g gerekli, {{remaining}} g kaldı`,unknown:`bilinmiyor`,printAnyway:`Yine de Yazdır`},slicerAmsMapping:{rowBadge:`Bu yazıcı için kaydedilen AMS yuvaları`,rowTooltip:`Bu arşiv, dilimleyicinin seçtiği tam AMS yuvalarını bu öğenin hedeflediği yazıcı için saklar. O yazıcıda yeniden yazdırma, tür ve renge göre yeniden eşleştirmek yerine bu makaraları yeniden kullanabilir.`},editQueueItem:`Kuyruk Öğesini Düzenle`,selectAllPlates:`Tüm {{count}} Plakayı Seç`,deselectAll:`Seçimi Kaldır`,printQueued:`Baskı kuyruğa eklendi`,printQueuedWillStartWhenIdle:`Yazıcı boştayken başlayacak`,itemsQueued:`{{count}} öğe kuyruğa eklendi`,sending:`Gönderiliyor...`,sendingProgress:`Gönderiliyor {{current}}/{{total}}...`,adding:`Ekleniyor...`,addingProgress:`Ekleniyor {{current}}/{{total}}...`,savingProgress:`Kaydediliyor {{current}}/{{total}}...`,clearQueue:`Kuyruğu Temizle`,clearHistory:`Geçmişi Temizle`,emptyQueue:`Kuyruk boş`,position:`Konum`,scheduledTime:`Zamanlanmış Süre`,moveUp:`Yukarı Taşı`,moveDown:`Aşağı Taşı`,startNow:`Şimdi Başlat`,printingInProgress:`Baskı devam ediyor...`,viewArchive:`Arşivi görüntüle`,viewInFileManager:`Dosya Yöneticisinde görüntüle`,itemCount:`{{count}} öğe`,itemCount_plural:`{{count}} öğe`,dragToReorder:`Yeniden sıralamak için sürükleyin (yalnızca ASAP)`,reorderHint:`Konum yalnızca ASAP öğelerini etkiler. Zamanlanmış öğeler belirlenen zamanlarında çalışır.`,sjf:{label:`SJF`,tooltip:`En Kısa İş İlk — planlayıcı daha kısa baskılara öncelik verir`},addedBy:`{{name}} tarafından eklendi`,nextInQueue:`Kuyrukta sıradaki`,clearPlateSuccess:`Plaka temizlendi — sonraki baskıya hazır`,plateNumber:`Plaka {{index}}`,quantity:`Miktar`,quantityHint:`{{count}} kuyruk öğesi oluşturur`,plateQuantityLabel:`{{plate}} baskı sayısı`,plateQuantityTotal_one:`toplam {{count}} baskı`,plateQuantityTotal_other:`toplam {{count}} baskı`,batchOrders:{title:`Toplu siparişler`,emptyTitle:`Toplu sipariş yok`,emptyDescription:`Çok tablalı bir dosyayı ya da bir tablanın birden fazla kopyasını kuyruğa alın; sipariş ilerlemesiyle birlikte burada görünür.`,filter:{active:`Etkin`,completed:`Tamamlanan`,cancelled:`İptal edilen`,all:`Tümü`},status:{active:`Etkin`,completed:`Tamamlandı`,cancelled:`İptal edildi`},noTargets:`Yalnızca gruplama`,noTargetsHint:`Tabla başına hedef adetler gelmeden önce oluşturuldu; hedef yerine kuyruğa alınan baskıları izler.`,dispatchRemaining:`Kalan {{count}} baskıyı kuyruğa al`,dispatchPlate:`Kalanları kuyruğa al`,strandedPlate:`Ayarların kopyalanacağı çalışma yok`,strandedNotice:`Hâlâ beklenen {{owed}} çalışmadan {{runs}} tanesi kuyruğa alınamıyor: o plaka için ayarların kopyalanabileceği kuyrukta veya tamamlanmış bir çalışma kalmadı. Plakayı dosyadan bir kez kuyruğa alın veya siparişi iptal edin.`,dispatched:`{{name}} için kalan baskılar kuyruğa alındı`,plateProgress:`{{target}} baskıdan {{completed}} tamam`,remaining:`{{count}} baskı bekliyor`,failed:`{{count}} başarısız`,printing:`{{count}} yazdırılıyor`,wholeFile:`Dosyanın tamamı`,due:`Son tarih {{date}}`,costSoFar:`şu ana kadar {{amount}}`,costRemaining:`({{amount}} kaldı)`},activeBatches:`Aktif Yığınlar`,batchProgress:`{{total}} öğeden {{completed}} tanesi tamamlandı`,cancelBatch:`Kalanları İptal Et`,batchCancelled:`Kalan yığın öğeleri iptal edildi`,cancelBatchConfirmTitle:`Yığını İptal Et`,cancelBatchConfirmMessage:`Bu sipariş kapatılsın mı? Kuyrukta kalan çalışmalar iptal edilir ve sipariş üretmediklerini artık istemez.`,batch:{defaultName:`Yığın`,label:`{{count}} öğe`,label_plural:`{{count}} öğe`,pendingCount:`{{count}} bekleyen`,pendingCount_plural:`{{count}} bekleyen`,expand:`Yığını genişlet`,collapse:`Yığını daralt`,groupAsBatch:`Yığın olarak grupla…`,groupAsBatchDescription:`Seçilen {{count}} öğeyi tek bir daraltılabilir yığında birleştirin.`,nameLabel:`Yığın adı`,namePlaceholder:`örn. Cuma hediyeleri`,create:`Yığın oluştur`,ungroup:`Gruptan çıkar`,ungroupConfirmTitle:`Yığını gruptan çıkar?`,ungroupConfirmMessage:`Öğeler kuyrukta kalacak ancak artık birlikte gruplanmayacak.`,dragGroup:`Grubu sürükle`},tabs:{batches:`Gruplar`,queue:`Kuyruk`,history:`Geçmiş`,timeline:`Zaman çizelgesi`,pipelines:`Pipeline'lar`},layout:{flatList:`Liste`,byPrinter:`Yazıcıya göre`,groupByPrinter:`Yazıcıya göre grupla`},history:{emptyTitle:`Henüz geçmiş yok`,emptyDescription:`Tamamlanan, iptal edilen ve başarısız baskılar burada görünür.`,showMore:`Daha fazla göster`,showingCount:`{{total}} öğeden {{shown}} tanesi gösteriliyor`},dragGhost:{multiCount:`{{count}} öğe`,batch:`{{name}} ({{count}} kopya)`,batch_plural:`{{name}} ({{count}} kopya)`},sections:{currentlyPrinting:`Şu Anda Yazdırılan`,queued:`Kuyruktaki`,history:`Geçmiş`},status:{pending:`Beklemede`,waiting:`Bekliyor`,printing:`Yazdırılıyor`,paused:`Duraklatıldı`,completed:`Tamamlandı`,failed:`Başarısız`,skipped:`Atlandı`,cancelled:`İptal edildi`},summary:{printing:`Yazdırılıyor`,queued:`Kuyrukta`,totalTime:`Toplam Kuyruk Süresi`,totalWeight:`Toplam Kuyruk Ağırlığı`,history:`Geçmiş`},filter:{allPrinters:`Tüm Yazıcılar`,unassigned:`Atanmamış`,allStatus:`Tüm Durumlar`,allLocations:`Tüm Konumlar`,any:`Herhangi`},sort:{byPosition:`Konuma Göre Sırala`,byName:`Ada Göre Sırala`,byPrinter:`Yazıcıya Göre Sırala`,bySchedule:`Zamana Göre Sırala`,byDate:`Tarihe Göre Sırala`,ascendingOldest:`Artan (önce en eski)`,descendingNewest:`Azalan (önce en yeni)`},badges:{staged:`Hazırlandı`,requiresPrevious:`Önceki başarı gerekli`,autoPowerOff:`Otomatik kapanma`,gcodeInjection:`G-kod`},empty:{title:`Zamanlanmış baskı yok`,description:`Bağlam menüsündeki "Zamanla" seçeneğini kullanarak Arşivler sayfasından bir baskı zamanlayın veya başlamak için dosyaları sürükleyip bırakın.`},time:{etaIfStartedNow:`Bu iş şimdi başlatılırsa tamamlanma saati`,whenFree:`Bir yazıcı boşaldığında`,overdue:`Gecikmiş`,now:`Şimdi`,lessThanMinute:`Bir dakikadan az`,inMinutes:`{{count}} dk içinde`,inHours:`{{count}} saat içinde`},actions:{startPrint:`Baskıyı Başlat`,stopPrint:`Baskıyı Durdur`,requeue:`Yeniden Kuyrukla`},bulkEdit:{title:`{{count}} Öğeyi Düzenle`,title_plural:`{{count}} Öğeyi Düzenle`,description:`Yalnızca değiştirilen ayarlar seçili öğelere uygulanacak.`,printer:`Yazıcı`,noChange:`— Değişiklik yok —`,queueOptions:`Kuyruk Seçenekleri`,staged:`Hazırlandı (manuel başlatma)`,autoPowerOff:`Baskı sonrası otomatik kapanma`,requirePrevious:`Önceki başarı gerekli`,gcodeInjection:`G-kod enjekte et`,printOptions:`Baskı Seçenekleri`,bedLevelling:`Tabla seviyelendirme`,flowCalibration:`Akış kalibrasyonu`,vibrationCalibration:`Titreşim kalibrasyonu`,layerInspection:`İlk katman denetimi`,timelapse:`Zaman atlamalı video`,useAms:`AMS Kullan`,nozzleOffsetCali:`Nozül ofset kalibrasyonu`,applyChanges:`Değişiklikleri Uygula`,selectAll:`Tümünü Seç`,deselectAll:`Seçimi Kaldır`,selected:`{{count}} seçildi`,editSelected:`Seçilenleri Düzenle`,cancelSelected:`Seçilenleri İptal Et`},confirm:{cancelTitle:`Zamanlanmış Baskıyı İptal Et`,cancelMessage:`"{{name}}" iptal etmek istediğinizden emin misiniz?`,stopTitle:`Baskıyı Durdur`,stopMessage:`"{{name}}" mevcut baskıyı durdurmak istediğinizden emin misiniz? Bu, yazıcıdaki baskı işini iptal edecek.`,removeTitle:`Geçmişten Kaldır`,removeMessage:`"{{name}}" kuyruk geçmişinden kaldırmak istediğinizden emin misiniz?`,clearHistoryTitle:`Geçmişi Temizle`,clearHistoryMessage:`Geçmişten {{count}} öğenin tümünü kaldırmak istediğinizden emin misiniz?`,cancelButton:`Baskıyı İptal Et`,stopButton:`Baskıyı Durdur`,thisPrint:`bu baskı`,thisItem:`bu öğe`},toast:{cancelled:`Kuyruk öğesi iptal edildi`,cancelFailed:`Öğe iptal edilemedi`,removed:`Kuyruk öğesi kaldırıldı`,keptForOrder:`Kaldırılmak yerine iptal edildi: yığın siparişinin bu plakayı yeniden kuyruğa alabileceği tek çalışma bu`,historyKeptForOrders:`Yığın siparişlerinin hâlâ ihtiyaç duyduğu {{kept}} tanesi korundu.`,removeFailed:`Öğe kaldırılamadı`,stopped:`Baskı durduruldu`,stopFailed:`Baskı durdurulamadı`,released:`Baskı kuyruğa bırakıldı`,startFailed:`Baskı başlatılamadı`,reorderFailed:`Kuyruk yeniden sıralanamadı`,historyCleared:`{{count}} geçmiş öğesi temizlendi`,clearHistoryFailed:`Geçmiş temizlenemedi`,updateFailed:`Öğeler güncellenemedi`,bulkCancelled:`{{count}} öğe iptal edildi`,bulkCancelFailed:`Öğeler iptal edilemedi`,batchCreated:`"{{name}}" yığını oluşturuldu`,batchCreateFailed:`Yığın oluşturma başarısız`,batchUngrouped:`{{count}} öğe gruptan çıkarıldı`,batchUngroupFailed:`Yığını gruptan çıkarma başarısız`,resumedAfterFailure:`Kuyruk devam ettirildi — {{restored}} iş bekleyene geri alındı`,resumeAfterFailureFailed:`Kuyruk devam ettirilemedi`},resumeAfterFailure:{banner:`{{printer}} önceki bir baskı hatası nedeniyle engellendi — {{count}} iş atlandı`,bannerHint:`Yazıcı sorununu çözün, ardından atlanan işleri geri yüklemek ve engellemeyi kaldırmak için devam ettirin.`,button:`Hatadan sonra devam et`,confirmTitle:`Hatadan sonra kuyruğa devam edilsin mi?`,confirmMessage:`{{printer}} üzerindeki {{count}} atlanan işi bekleyene geri yükleyin ve önceki baskı engelini kaldırın. Devam etmeden önce yazıcının hazır olduğundan emin olun.`},timeline:{listView:`Liste`,timelineView:`Zaman Çizelgesi`,unassigned:`Atanmamış`,noData:`Bu gün için zamanlanmış baskı yok`,nothingCommitted:`Bu pencerede onaylanmış programlar yok. Hazırlanmış öğeler, beklemedeki öğeler ve boştaki yazıcılardaki ASAP işleri gösterilmez — burada görmek için zamanlanmış bir saat belirleyin veya hazırlanmış bir öğeyi serbest bırakın.`,allDoneBy:`Tüm baskıların {{time}}'e kadar bitmesi tahmin ediliyor`,staged:`Hazırlandı`,filterAll:`Tümünü Göster`,filterPrinting:`Yazdırılıyor`,filterQueued:`Kuyrukta`,time:{anyMoment:`her an`,minutesLeft:`{{minutes}}dk kaldı`,hoursLeft:`{{hours}}sa kaldı`,hoursMinutesLeft:`{{hours}}sa {{minutes}}dk kaldı`},day:{previous:`Önceki gün`,next:`Sonraki gün`,today:`Bugün`},window:{back12h:`12 saat geri`,forward12h:`12 saat ileri`,now:`Şimdi`},printerColumnHeader:`Yazıcı`},permissions:{noStopPrint:`Baskıları durdurma izniniz yok`,noStartPrint:`Baskıları başlatma izniniz yok`,noEdit:`Bu kuyruk öğesini düzenleme izniniz yok`,noCancel:`Bu kuyruk öğesini iptal etme izniniz yok`,noRequeue:`Öğeleri yeniden kuyruklama izniniz yok`,noRemove:`Bu kuyruk öğesini kaldırma izniniz yok`,noClearHistory:`Tüm geçmişi temizleme izniniz yok`,noEditItems:`Kuyruk öğelerini düzenleme izniniz yok`,noCancelItems:`Kuyruk öğelerini iptal etme izniniz yok`}},stats:{title:`İstatistikler`,subtitle:`Yeniden düzenlemek için widget'ları sürükleyin. Gizlemek için göz simgesine tıklayın.`,overview:`Genel Bakış`,totalPrints:`Toplam Baskı`,successRate:`Başarı Oranı`,totalPrintTime:`Toplam Baskı Süresi`,printTime:`Baskı Süresi`,totalFilament:`Toplam Kullanılan Filament`,filamentUsed:`Kullanılan Filament`,filamentCost:`Filament Maliyeti`,totalCost:`Toplam Maliyet`,energyUsed:`Kullanılan Enerji`,energyCost:`Enerji Maliyeti`,energyWarmingUpTooltip:`Enerji takibi hâlâ saatlik anlık görüntüler topluyor. Tarih aralığı toplamları, seçilen aralıktan önce en az bir anlık görüntü olduğunda doğru hâle gelir. Erken değerler eksik sayabilir.`,averagePrintTime:`Ortalama Baskı Süresi`,printsPerDay:`Günlük Baskı`,byPrinter:`Yazıcıya Göre`,printsByPrinter:`Yazıcıya Göre Baskılar`,byMaterial:`Malzemeye Göre`,byMonth:`Aya Göre`,last7Days:`Son 7 Gün`,last30Days:`Son 30 Gün`,last90Days:`Son 90 Gün`,allTime:`Tüm Zamanlar`,quickStats:`Hızlı İstatistikler`,printActivity:`Baskı Etkinliği`,filamentTypes:`Filament Türleri`,filamentTrends:`Filament Trendleri`,failureAnalysis:`Başarısızlık Analizi`,timeAccuracy:`Süre Doğruluğu`,successful:`Başarılı:`,failed:`Başarısız:`,cancelled:`İptal edildi:`,perfectEstimate:`%100 = mükemmel tahmin`,noTimeAccuracyData:`Henüz süre doğruluğu verisi yok`,noFilamentData:`Filament verisi mevcut değil`,noPrinterData:`Yazıcı verisi mevcut değil`,noPrintData:`Baskı verisi mevcut değil`,noPrintDataLast30Days:`Son 30 günde baskı verisi yok`,failureReasons:`Başarısızlık Nedenleri`,topFailureReasons:`En Sık Başarısızlık Nedenleri`,failedPrintsCount:`{{total}} baskının {{failed}} tanesi başarısız`,lastWeekRate:`Geçen hafta: %{{rate}}`,resetLayout:`Düzeni Sıfırla`,recalculateCosts:`Maliyetleri Yeniden Hesapla`,recalculateCostsHint:`Mevcut filament fiyatlarını kullanarak tüm arşiv maliyetlerini yeniden hesapla`,exportStats:`İstatistikleri Dışa Aktar`,exportAsCsv:`CSV Olarak Dışa Aktar`,exportAsExcel:`Excel Olarak Dışa Aktar`,hiddenCount:`{{count}} Gizli`,exportDownloaded:`Dışa aktarma indirildi`,exportFailed:`Dışa aktarma başarısız`,layoutReset:`Düzen sıfırlandı`,recalculatedCosts:`{{count}} arşiv için maliyetler yeniden hesaplandı`,recalculateFailed:`Maliyetler yeniden hesaplanamadı`,loadingStats:`İstatistikler yükleniyor...`,noPermissionResetLayout:`Düzeni sıfırlama izniniz yok`,noPermissionRecalculate:`Maliyetleri yeniden hesaplama izniniz yok`,noPrintDataInRange:`Seçili aralıkta baskı verisi yok`,periodFilament:`Dönem Filamenti`,periodCost:`Dönem Maliyeti`,avgPerPrint:`Baskı Başına Ort.`,usageOverTime:`Zaman İçinde Kullanım`,energyOverTime:`Zaman İçinde Enerji`,filamentByWeight:`Ağırlık`,printDuration:`Baskı Süresi`,printerUtilization:`Yazıcı Kullanımı`,filamentSuccess:`Malzemeye Göre Başarı`,printHabits:`Baskı Alışkanlıkları`,printTimeOfDay:`Günün Baskı Saati`,colorDistribution:`Renk Dağılımı`,noColorData:`Renk verisi mevcut değil`,records:`Kayıtlar`,longestPrint:`En Uzun Baskı`,heaviestPrint:`En Ağır Baskı`,mostExpensivePrint:`En Pahalı`,busiestDay:`En Yoğun Gün`,successStreak:`Başarı Serisi`,streakPrint:`ardışık baskı`,streakPrints:`{{count}} ardışık baskı`,printerStats:`Yazıcı İstatistikleri`,hours:`saat`,avgPrints:`Ort. baskı`,noArchiveData:`Baskı verisi mevcut değil`,filamentByTime:`Süre`,avgWeight:`Ort. ağırlık`,avgTime:`Ort. süre`,filamentByPrints:`Baskılar`,timeframe:{today:`Bugün`,"this-week":`Bu Hafta`,"this-month":`Bu Ay`,"last-7":`Son 7 Gün`,"last-30":`Son 30 Gün`,"last-90":`Son 90 Gün`,"this-year":`Bu Yıl`,"all-time":`Tüm Zamanlar`,custom:`Özel Aralık`,from:`Başlangıç`,to:`Bitiş`},allUsers:`Tüm Kullanıcılar`,noUser:`Kullanıcı Yok (Sistem)`,filterByUser:`Kullanıcıya Göre Filtrele`},maintenance:{title:`Bakım`,overview:`Genel Bakış`,allOk:`Tüm bakım güncel`,dueCount:`{{count}} öğe bekliyor`,dueCount_plural:`{{count}} öğe bekliyor`,warningCount:`{{count}} uyarı`,warningCount_plural:`{{count}} uyarı`,totalPrintTime:`Toplam Baskı Süresi`,nextMaintenance:`Sonraki Bakım`,nothingDue:`Bekleyen yok`,tasks:`Görevler`,lastPerformed:`Son yapılan`,interval:`Aralık`,hoursRemaining:`{{hours}}sa kaldı`,hoursOverdue:`{{hours}}sa gecikmiş`,markDone:`Tamamlandı Olarak İşaretle`,performMaintenance:`Bakım Gerçekleştir`,history:`Geçmiş`,noHistory:`Bakım geçmişi yok`,editPrintHours:`Baskı Saatlerini Düzenle`,currentHours:`Mevcut Saat`,statusTab:`Durum`,settingsTab:`Ayarlar`,overdueCount:`{{count}} gecikmiş`,dueSoonCount:`{{count}} yakında`,dueSoon:`Yakında`,allGood:`Her şey iyi`,overdueBy:`{{duration}} gecikmiş`,dueIn:`{{duration}} içinde`,timeLeft:`{{duration}} kaldı`,day:`1 gün`,days:`{{count}} gün`,week:`1 hafta`,weeks:`{{count}} hafta`,month:`1 ay`,months:`{{count}} ay`,year:`1 yıl`,maintenanceTypes:`Bakım Türleri`,maintenanceTypesDescription:`Sistem türleri ve özel bakım görevleriniz`,addCustomType:`Özel Tür Ekle`,restoreDefaults:`Varsayılan Görevleri Geri Yükle`,intervalType:`Aralık Türü`,intervalValue:`Aralık ({{type}})`,icon:`Simge`,documentationLink:`Dokümantasyon Bağlantısı (isteğe bağlı)`,assignToPrinters:`Yazıcılara Ata`,selectAtLeastOnePrinter:`En az bir yazıcı seçin`,addType:`Tür Ekle`,custom:`Özel`,printHours:`Baskı Saatleri`,calendarDays:`Takvim Günleri`,exampleName:`örn., HEPA Filtresini Değiştir`,viewDocumentation:`Dokümantasyonu görüntüle`,timeBasedInterval:`Zaman tabanlı aralık`,intervalOverrides:`Aralık Geçersiz Kılmaları`,intervalOverridesDescription:`Belirli yazıcılar için aralıkları özelleştir`,assignedToPrinters:`Atanan yazıcılar:`,noPrintersAssigned:`Atanan yazıcı yok`,addPrinterShort:`Ekle:`,printersAssignedClick:`{{count}} yazıcı atandı - yönetmek için tıklayın`,removeFromPrinter:`Bu yazıcıdan kaldır`,types:{lubricateCarbonRods:`Karbon Çubukları Yağla`,lubricateRails:`Lineer Rayları Yağla`,cleanNozzle:`Nozulu/Hotend Temizle`,checkBelts:`Kayış Gerginliğini Kontrol Et`,cleanBuildPlate:`Baskı Plakasını Temizle`,checkExtruder:`Ekstrüder Dişlilerini Kontrol Et`,checkCooling:`Soğutma Fanlarını Kontrol Et`,generalInspection:`Genel Denetim`,cleanCarbonRods:`Karbon Çubukları Temizle`,lubricateSteelRods:`Çelik Çubukları Yağla`,cleanSteelRods:`Çelik Çubukları Temizle`,cleanLinearRails:`Lineer Rayları Temizle`,checkPtfeTube:`PTFE Tüpünü Kontrol Et`,replaceHepaFilter:`HEPA Filtresini Değiştir`,replaceCarbonFilter:`Karbon Filtresini Değiştir`,lubricateLeftNozzleRail:`Sol Nozul Rayını Yağla`},maintenanceComplete:`Bakım tamamlandı olarak işaretlendi`,typeUpdated:`Bakım türü güncellendi`,typeDeleted:`Bakım türü silindi`,defaultsRestored:`{{count}} varsayılan görev geri yüklendi`,printHoursUpdated:`Baskı saatleri güncellendi`,printerAssigned:`Yazıcı atandı`,printerRemoved:`Yazıcı kaldırıldı`,deleteTypeConfirm:`"{{name}}" silinsin mi?`,deleteSystemTypeTitle:`Varsayılan bakım görevi silinsin mi?`,deleteSystemTypeMessage:`"{{name}}" varsayılan bakım görevini silmek istediğinizden emin misiniz?`,noPermissionUpdate:`Bakım öğelerini güncelleme izniniz yok`,noPermissionPerform:`Bakım gerçekleştirme izniniz yok`,noPermissionEditTypes:`Bakım türlerini düzenleme izniniz yok`,noPermissionDeleteTypes:`Bakım türlerini silme izniniz yok`,noPermissionEditHours:`Baskı saatlerini düzenleme izniniz yok`,noPermissionRemovePrinter:`Yazıcı atamalarını kaldırma izniniz yok`,noPermissionAssignPrinter:`Yazıcı atama izniniz yok`,noPermissionEditIntervals:`Aralıkları düzenleme izniniz yok`,configureSettings:`Bakım türlerini ve aralıklarını yapılandır`},settings:{sliceEngine:`Dilimleme motoru`,sliceEngineSidecar:`Sunucu sidecar`,sliceEngineSidecarHint:`Dilimleme sunucuda, dilimleyici sidecar konteynerinde çalışır.`,sliceEngineBrowser:`Tarayıcıda`,sliceEngineBrowserHint:`Dilimleme sunucu olmadan bu cihazda çalışır.`,title:`Ayarlar`,general:`Genel`,tabs:{general:`Genel`,smartPlugs:`Akıllı Prizler`,sensors:`Sensörler`,notifications:`Bildirimler`,queue:`İş Akışı`,queueDispatch:`Kuyruk ve Sevkıyat`,queuePipelines:`Pipeline'lar`,filament:`Filament`,network:`Ağ`,apiKeys:`API Anahtarları`,virtualPrinter:`Sanal Yazıcı`,spoolbuddy:`SpoolBuddy`,failureDetection:`Başarısızlık Algılama`,users:`Kimlik Doğrulama`,backup:`Yedekleme`,emailAuth:`E-posta Kimlik Doğrulama`,ldap:`LDAP`,twoFa:`İki Faktörlü Kimlik Doğrulama`,oidc:`SSO / OIDC`,security:`Güvenlik`},spoolbuddy:{infoTitle:`SpoolBuddy cihazları`,infoBody:`SpoolBuddy kioskları heartbeat üzerinden otomatik olarak kayıt olur. Artık kullanılmıyorsa veya bir daemon çökmesi nedeniyle eski bir kopya kaldıysa bir cihazı buradan kayıttan çıkarın.`,duplicatesTitle:`{{count}} cihaz kayıtlı`,duplicatesBody:`Yalnızca ilk kayıtlı cihaz kiosk arayüzü tarafından kullanılır. Bunlardan biri çökme sonucu kalmış eski bir kopya ise kayıttan çıkarın — çevrimiçi bir cihaz sonraki heartbeat'inde kendini yeniden kaydedecek.`,empty:`Henüz kayıtlı SpoolBuddy cihazı yok.`,online:`Çevrimiçi`,offline:`Çevrimdışı`,unregister:`Kayıttan Çıkar`,unregisterSuccess:`Cihaz kayıttan çıkarıldı`,unregisterError:`Cihaz kayıttan çıkarılamadı`,confirmTitle:`SpoolBuddy cihazı kayıttan çıkarılsın mı?`,confirmBody:`Bu, "{{hostname}}" ({{deviceId}}) cihazını veritabanından kaldıracak. Cihaz çevrimiçiyse, sonraki heartbeat'inde kendini yeniden kaydedecek.`,ipAddress:`IP adresi`,firmware:`Firmware`,lastSeen:`Son görülme`,daemonUptime:`Daemon çalışma süresi`,systemUptime:`Sistem çalışma süresi`,never:`asla`,nfc:`NFC`,scale:`Tartı`,cpuTemp:`CPU sıcaklığı`,cpuLoad:`CPU yükü`,memory:`Bellek`,disk:`Disk`,update:`Güncelle`,updateConfirmTitle:`Spoolbuddy daemon güncellensin mi?`,updateConfirmBody:`"{{hostname}}" cihazında yazılım güncellemesi tetiklensin mi? Güncelleme uygulandığında daemon yeniden başlayacak.`,restartBrowser:`Tarayıcıyı Yeniden Başlat`,restartBrowserConfirmTitle:`Kiosk tarayıcısı yeniden başlatılsın mı?`,restartBrowserConfirmBody:`"{{hostname}}" cihazındaki kiosk tarayıcısı yeniden başlatılsın mı? Ekran kısa bir süre kararacak.`,restartDaemon:`Daemon'u Yeniden Başlat`,restartDaemonConfirmTitle:`Spoolbuddy daemon yeniden başlatılsın mı?`,restartDaemonConfirmBody:`"{{hostname}}" üzerindeki Spoolbuddy daemon yeniden başlatılsın mı? Cihaz birkaç saniye çevrimdışı olacak.`,reboot:`Yeniden Başlat`,rebootConfirmTitle:`Cihaz yeniden başlatılsın mı?`,rebootConfirmBody:`"{{hostname}}" yeniden başlatılsın mı? Cihaz yaklaşık bir dakika çevrimdışı olacak.`,shutdown:`Kapat`,shutdownConfirmTitle:`Cihaz kapatılsın mı?`,shutdownConfirmBody:`"{{hostname}}" kapatılsın mı? Tekrar açmak için fiziksel erişime ihtiyacınız olacak.`,commandConfirm:`Onayla`,commandQueued:`Komut kuyruğa alındı`,commandError:`Komut gönderilemedi`},ldap:{title:`LDAP Kimlik Doğrulama`,enabledDesc:`LDAP kimlik doğrulama etkin`,disabledDesc:`LDAP kimlik doğrulama devre dışı`,disabledHint:`Aşağıdaki LDAP ayarlarını yapılandırın ve kaydedin, ardından etkinleştirin.`,enabled:`LDAP kimlik doğrulama etkinleştirildi`,disabled:`LDAP kimlik doğrulama devre dışı bırakıldı`,feature1:`Kullanıcılar LDAP kimlik bilgileriyle giriş yapabilir`,feature2:`Yerel yönetici hesabı yedek olarak kalır`,feature3:`LDAP grupları giriş sırasında BamBuddy gruplarına eşlenir`,serverConfig:`LDAP Sunucu Yapılandırması`,serverUrl:`Sunucu URL`,serverUrlHint:`SSL için ldaps:// veya StartTLS ile ldap:// kullanın`,security:`Güvenlik`,securityHint:`StartTLS düz bir bağlantıyı TLS'ye yükseltir. LDAPS başlangıçtan itibaren TLS kullanır.`,bindDn:`Bind DN (Servis Hesabı)`,bindPassword:`Bind Parolası`,searchBase:`Arama Tabanı DN`,userFilter:`Kullanıcı Arama Filtresi`,userFilterHint:`{username} giriş kullanıcı adıyla değiştirilir. OpenLDAP için (uid={username}) kullanın.`,advanced:`Gelişmiş`,autoProvision:`Kullanıcıları otomatik tedarik et`,autoProvisionHint:`İlk LDAP girişinde otomatik olarak BamBuddy hesabı oluştur`,defaultGroup:`Varsayılan grup`,defaultGroupNone:`— Hiçbiri (yedek yok) —`,defaultGroupHint:`Bir LDAP kullanıcısı kimlik doğruladığında ancak eşlenmiş herhangi bir LDAP grubunda listelenmediğinde atanan yedek grup. Eşlenmemiş kullanıcıları izinsiz bırakmak için boş bırakın.`,groupMapping:`Grup Eşleme (JSON)`,groupMappingHint:`LDAP grup DN'lerini BamBuddy gruplarına eşle. Kullanılabilir gruplar: `,testConnection:`Bağlantıyı Test Et`,settingsSaved:`LDAP ayarları kaydedildi`,errors:{serverRequired:`LDAP sunucu URL gerekli`,searchBaseRequired:`Arama tabanı DN gerekli`,enableAuthFirst:`Önce kimlik doğrulamayı etkinleştirin`,configureLdapFirst:`Önce LDAP ayarlarını kaydedin`}},email:{smtpSettings:`SMTP Yapılandırması`,smtpHost:`SMTP Sunucusu`,smtpPort:`SMTP Portu`,security:`Güvenlik`,authentication:`Kimlik Doğrulama`,username:`Kullanıcı Adı`,password:`Parola`,fromEmail:`Gönderen E-posta`,fromName:`Gönderen Adı`,testConnection:`SMTP Bağlantısını Test Et`,testRecipient:`Test Alıcı E-postası`,sendTest:`Test E-postası Gönder`,sending:`Gönderiliyor...`,save:`Ayarları Kaydet`,saving:`Kaydediliyor...`,advancedAuth:`Gelişmiş Kimlik Doğrulama`,advancedAuthEnabled:`Gelişmiş Kimlik Doğrulama etkin`,advancedAuthEnabledDesc:`E-posta tabanlı kullanıcı yönetimi özellikleri aktif. Yeni kullanıcılar e-posta ile otomatik oluşturulan parolalar alacak ve kullanıcılar parola sıfırlama özelliğiyle parolalarını sıfırlayabilecek.`,advancedAuthDisabled:`Gelişmiş Kimlik Doğrulama devre dışı`,advancedAuthDisabledDesc:`Kullanıcı yönetimi için e-posta tabanlı özellikleri etkinleştirmek için gelişmiş kimlik doğrulamayı etkinleştirin.`,enable:`Etkinleştir`,disable:`Devre dışı bırak`,feature1:`Parolalar otomatik oluşturulur ve yeni kullanıcılara e-posta ile gönderilir`,feature2:`Kullanıcılar kullanıcı adı veya e-posta ile giriş yapabilir`,feature3:`Parola unuttum özelliği kullanılabilir`,feature4:`Yöneticiler kullanıcı parolalarını e-posta ile sıfırlayabilir`,errors:{requiredFields:`Lütfen tüm zorunlu alanları doldurun`,usernameRequired:`Kimlik doğrulama etkinken kullanıcı adı zorunludur`,enterTestEmail:`Lütfen test e-posta adresi girin`,smtpServerAndEmail:`Test etmeden önce lütfen SMTP Sunucusu ve Gönderen E-posta alanlarını doldurun`,usernamePasswordRequired:`Kimlik doğrulama etkinken Kullanıcı Adı ve Parola zorunludur`,configureSmtpFirst:`Lütfen önce SMTP ayarlarını yapılandırın ve test edin`,enableAuthFirst:`E-posta tabanlı özellikleri kullanmak için lütfen önce kimlik doğrulamayı etkinleştirin.`},success:{settingsSaved:`SMTP ayarları başarıyla kaydedildi`},securityOptions:{starttls:`STARTTLS (Port 587)`,ssl:`SSL/TLS (Port 465)`,none:`Hiçbiri (Port 25)`},authOptions:{enabled:`Etkin`,disabled:`Devre dışı`}},appearance:`Görünüm`,notifications:`Bildirimler`,smartPlugs:`Akıllı Prizler`,spoolman:`Spoolman`,updates:`Güncellemeler`,language:`Dil`,languageDescription:`Tercih ettiğiniz dili seçin`,theme:`Tema`,themeLight:`Açık`,themeDark:`Koyu`,themeSystem:`Sistem`,defaultView:`Varsayılan Görünüm`,defaultViewDescription:`Uygulamayı açarken gösterilecek sayfa`,checkForUpdates:`Güncellemeleri Kontrol Et`,autoUpdate:`Otomatik Güncelleme`,currentVersion:`Mevcut Sürüm`,latestVersion:`En Son Sürüm`,upToDate:`Güncelsiniz`,updateAvailable:`Güncelleme mevcut`,notificationLanguage:`Bildirim Dili`,notificationLanguageDescription:`Push bildirimleri için dil`,bedCooledThreshold:`Tabla Soğuma Eşiği`,bedCooledThresholdDescription:`Bir baskıdan sonra tablanın soğumuş kabul edildiği sıcaklık`,userNotificationsEnabled:`Kullanıcı Bildirimleri`,userNotificationsEnabledDescription:`Baskı işi olayları için kullanıcı bildirim menüsünü ve e-posta bildirimlerini etkinleştir. Gelişmiş Kimlik Doğrulama gerektirir.`,userNotificationsDisabledHint:`Kullanıcı bildirimlerini kullanmak için Gelişmiş Kimlik Doğrulamayı etkinleştirin.`,notificationProviders:`Bildirim Sağlayıcıları`,addProvider:`Sağlayıcı Ekle`,editProvider:`Sağlayıcıyı Düzenle`,providerType:`Sağlayıcı Türü`,testNotification:`Test Bildirimi`,testSuccess:`Test bildirimi başarıyla gönderildi`,testFailed:`Test bildirimi gönderilemedi`,quietHours:`Sessiz Saatler`,quietHoursDescription:`Bu saatler arasında rahatsız etme`,quietHoursStart:`Başlangıç`,quietHoursEnd:`Bitiş`,events:{title:`Bildirim Olayları`,printStart:`Baskı Başladı`,printComplete:`Baskı Tamamlandı`,printFailed:`Baskı Başarısız`,printStopped:`Baskı Durduruldu`,printProgress:`İlerleme Kilometre Taşları`,printProgressDescription:`%25, %50, %75'te bildir`,printerOffline:`Yazıcı Çevrimdışı`,printerError:`Yazıcı Hatası`,filamentLow:`Az Filament`,maintenanceDue:`Bakım Zamanı`,maintenanceDueDescription:`Bakım gerektiğinde bildir`},smartPlug:{title:`Akıllı Prizler`,add:`Akıllı Priz Ekle`,edit:`Akıllı Prizi Düzenle`,name:`Ad`,ipAddress:`IP Adresi`,linkedPrinter:`Bağlı Yazıcı`,autoOn:`Otomatik Aç`,autoOnDescription:`Baskı başladığında aç`,autoOff:`Otomatik Kapat`,autoOffDescription:`Baskı tamamlandıktan sonra kapat`,offDelay:`Kapatma Gecikmesi`,offDelayMinutes:`Baskıdan sonra dakika`,offDelayTemp:`Nozul sıcaklığın altında olduğunda`,currentState:`Mevcut Durum`,turnOn:`Aç`,turnOff:`Kapat`},filamentTracking:`Filament Takibi`,filamentTrackingDesc:`Filament makaralarınızı nasıl takip edeceğinizi seçin. Yerleşik envanteri kullanabilir veya harici bir Spoolman sunucusuna bağlanabilirsiniz.`,autoAddUnknownRfid:`Bilinmeyen RFID makaralarını otomatik ekle`,autoAddUnknownRfidDesc:`Bilinmeyen RFID etiketli bir makara algılandığında otomatik olarak envantere bir kayıt oluşturur. Çoğaltmaları önlemek için yeni makaraları manuel olarak önceden kaydediyorsanız kapatın.`,filamentChecks:`Filament kontrolleri`,disableFilamentWarnings:`Filament uyarılarını devre dışı bırak`,disableFilamentWarningsDesc:`Yazdırırken veya kuyruğa eklerken yetersiz filamentle ilgili uyarıları gösterme`,preferLowestFilament:`En az kalan filamenti tercih et`,preferLowestFilamentDesc:`Birden fazla makara eşleştiğinde, kalan filamenti en az olanı kullan`,preferLowestFilamentBackupNote:`Yalnızca yazıcıda AMS Filament Backup etkinleştirildiğinde uygulanır — aksi takdirde seçilen makara bittiğinde yazıcı ikinci bir makaraya geçemez.`,trackingModeBuiltIn:`Yerleşik Envanter`,trackingModeBuiltInDesc:`RFID otomatik eşleştirme ve kullanım takibi dahil`,trackingModeSpoolmanDesc:`Harici filament yönetim sunucusu`,builtInFeatureRfid:`AMS'deki Bambu Lab RFID makaralarını otomatik olarak algılar`,builtInFeatureUsage:`Baskı başına filament tüketimini takip eder`,builtInFeatureCatalog:`Makaraları, renkleri ve K faktör profillerini yönetin`,builtInFeatureThirdParty:`Üçüncü taraf makaralar envanter makaralarına atanabilir`,amsSyncButton:`AMS'den Ağırlıkları Senkronize Et`,amsSyncTitle:`AMS'den Makara Ağırlıklarını Senkronize Et`,amsSyncMessage:`Bu, bağlı yazıcılardan gelen mevcut AMS kalan% değerleriyle tüm envanter makara ağırlıklarının üzerine yazar. Bozuk ağırlık verilerinden kurtarmak için bunu kullanın. Yazıcılar çevrimiçi olmalıdır.`,amsSyncing:`Senkronize ediliyor...`,amsSyncSuccess:`{{synced}} makara senkronize edildi, {{skipped}} atlandı`,amsSyncError:`AMS'den ağırlıklar senkronize edilemedi`,spoolmanAmsSyncButton:`AMS'den Spoolman Ağırlıklarını Senkronize Et`,spoolmanAmsSyncTitle:`AMS'den Spoolman Makara Ağırlıklarını Senkronize Et`,spoolmanAmsSyncMessage:`Bu, bağlı yazıcılardan gelen mevcut AMS kalan% değerlerine göre tüm Spoolman makara ağırlıklarını güncelleyecek. Yazıcılar çevrimiçi olmalıdır.`,spoolmanAmsSyncing:`Senkronize ediliyor...`,spoolmanAmsSyncSuccess:`{{synced}} makara senkronize edildi, {{skipped}} atlandı`,spoolmanAmsSyncError:`Spoolman ağırlıkları AMS'den senkronize edilemedi`,spoolmanAmsSyncErrorUnreachable:`Spoolman ağırlıkları senkronize edilemedi (Spoolman erişilemez)`,spoolmanAmsSyncErrorNotConfigured:`Spoolman ağırlıkları senkronize edilemedi (Spoolman yapılandırılmamış)`,spoolmanNotConfigured:`Spoolman yapılandırılmamış`,spoolmanFilamentCatalogTitle:`Spoolman Filament Kataloğu`,spoolmanFilamentCatalogDesc:`Spoolman örneğinizden filament adları ve boş ağırlıkları. Ad ve makara ağırlığı burada düzenlenebilir; diğer tüm özellikler doğrudan Spoolman'da yönetilir.`,spoolmanUrl:`Spoolman URL`,spoolmanUrlHint:`Spoolman sunucunuzun URL'si (örn., http://localhost:7912)`,spoolmanConnected:`Bağlı`,spoolmanDisconnected:`Bağlı değil`,status:`Durum`,connect:`Bağlan`,disconnect:`Bağlantıyı Kes`,howSyncWorks:`Senkronizasyon Nasıl Çalışır`,syncInfoRfidOnly:`Yalnızca RFID'li resmi Bambu Lab makaraları senkronize edilir`,syncInfoAutoCreate:`Yeni makaralar ilk senkronizasyonda Spoolman'da otomatik olarak oluşturulur`,syncInfoThirdPartySkipped:`Bambu Lab dışı makaralar (üçüncü taraf, yeniden doldurulmuş) atlanır`,linkingExistingSpools:`Mevcut Makaraları Bağlama`,linkingExistingSpoolsDesc:`Mevcut Spoolman makaralarını AMS'inize bağlamak için, bir AMS yuvasının üzerine gelin ve "Spoolman'a Bağla"ya tıklayın.`,syncMode:`Senkronizasyon Modu`,syncModeAuto:`Otomatik`,syncModeManual:`Yalnızca Manuel`,syncModeAutoDesc:`Değişiklikler algılandığında AMS verisi otomatik olarak senkronize edilir`,syncModeManualDesc:`Yalnızca manuel olarak tetiklendiğinde senkronize et`,syncAmsData:`AMS Verisini Senkronize Et`,syncAmsDataDesc:`Yazıcı AMS verisini manuel olarak Spoolman'a senkronize et`,allPrinters:`Tüm Yazıcılar`,noDefaultPrinter:`Varsayılan yok (her seferinde sor)`,sidebarOrder:`Kenar çubuğu sırası`,saveThumbnails:`Küçük resimleri kaydet`,captureFinishPhoto:`Bitiş fotoğrafı çek`,noPrintersConfigured:`Yapılandırılmış yazıcı yok`,archiveMode:{always:`Her zaman arşiv girişi oluştur`,never:`Asla arşiv girişi oluşturma`,ask:`Her seferinde sor`},checkForUpdatesLabel:`Güncellemeleri kontrol et`,checkPrinterFirmware:`Yazıcı firmware'ini kontrol et`,includeBetaUpdates:`Beta sürümleri dahil et`,includeBetaUpdatesDesc:`Güncellemeleri kontrol ederken beta ve önyayım sürümleri hakkında bildir`,localLogin:{disable:`Yerel kullanıcı adı/şifre ile oturum açmayı devre dışı bırak`,disableHint:`Etkinleştirildiğinde yalnızca SSO sağlayıcıları ile oturum açılabilir. LDAP etkilenmez. Bir kurtarma yolu açık tutmak için sunucuda BAMBUDDY_LOCAL_LOGIN=true ayarlayın.`},enableRetry:`Yeniden denemeyi etkinleştir`,homeAssistantDescription:`Akıllı prizleri Home Assistant üzerinden kontrol et`,environmentManagedLabel:`(Ortam Yönetiliyor)`,autoEnabledViaEnv:`Ortam değişkenleriyle otomatik etkinleştirildi`,urlFromEnvReadOnly:`Değer HA_URL ortam değişkeniyle ayarlandı (salt okunur)`,tokenFromEnvReadOnly:`Değer HA_TOKEN ortam değişkeniyle ayarlandı (salt okunur)`,mqttConnectedTo:`Bağlı`,prometheusDescription:`Yazıcı verisini Prometheus formatında sun`,noSmartPlugsTitle:`Yapılandırılmış akıllı priz yok`,noSmartPlugsDescription:`Enerji kullanımını takip etmek ve güç kontrolünü otomatikleştirmek için Tasmota tabanlı bir akıllı priz ekleyin.`,noProvidersTitle:`Yapılandırılmış sağlayıcı yok`,noProvidersDescription:`Uyarı almak için bir sağlayıcı ekleyin.`,noTemplatesAvailable:`Şablon mevcut değil. Varsayılan şablonları yüklemek için arka ucu yeniden başlatın.`,apiPermissionView:`Yazıcı durumunu ve kuyruğu görüntüle`,apiPermissionEdit:`Baskı kuyruğundan öğe ekle ve kaldır`,apiKeysEmptyTitle:`API anahtarı yok`,apiKeysEmptyDescription:`Harici servislerle entegre olmak için bir API anahtarı oluşturun.`,noUsersFound:`Kullanıcı bulunamadı`,noGroupsFound:`Grup bulunamadı`,noGroupsAvailable:`Kullanılabilir grup yok`,passwordsDoNotMatch:`Parolalar eşleşmiyor`,systemGroupWarning:`Sistem grubu adları değiştirilemez`,authDisabledTitle:`Kimlik Doğrulama Devre Dışı`,authDisabledFeature1:`Sisteme erişmek için giriş gerektir`,authDisabledFeature2:`Grup tabanlı izinlerle birden fazla kullanıcı oluştur`,authDisabledFeature3:`50'den fazla ayrıntılı izinle erişimi kontrol et`,userHasCreated:`Bu kullanıcı şunları oluşturdu:`,userItemsQuestion:`Bu öğelerle ne yapmak istersiniz?`,deleteUserConfirm:`Bu kullanıcıyı silmek istediğinizden emin misiniz?`,actionCannotBeUndone:`Bu işlem geri alınamaz.`,addFirstSmartPlug:`İlk Akıllı Prizinizi Ekleyin`,providers:`Sağlayıcılar`,log:`Günlük`,testAll:`Hepsini Test Et`,testResults:`Test Sonuçları`,testPassedCount:`{{count}} başarılı`,testFailedCount:`{{count}} başarısız`,messageTemplates:`Mesaj Şablonları`,messageTemplatesDescription:`Her olay için bildirim mesajlarını özelleştirin.`,apiKeys:`API Anahtarları`,apiKeysDescription:`Harici entegrasyonlar ve webhook'lar için API anahtarları oluşturun.`,createKey:`Anahtar Oluştur`,apiKeyCreated:`API Anahtarı Başarıyla Oluşturuldu`,apiKeyCopyWarning:`Bu anahtarı şimdi kopyalayın - bir daha gösterilmeyecek!`,useInApiBrowser:`API Tarayıcısında Kullan`,apiKeyQrButton:`QR kodu`,apiKeyQrTitle:`Yapılandırmak için tarayın`,apiKeyQrCaption:`Bu sunucuyu ve API anahtarını eklemek için mobil uygulamanızla tarayın.`,apiKeyQrWarning:`Gizli API anahtarınızı içerir — başkalarının görebileceği yerlerde paylaşmayın veya ekran görüntüsü almayın.`,createNewApiKey:`Yeni API Anahtarı Oluştur`,keyName:`Anahtar Adı`,keyNamePlaceholder:`örn., Home Assistant, OctoPrint`,readStatus:`Durumu Oku`,readStatusDescription:`Yazıcı durumunu, kuyruğu, kütüphaneyi, arşivleri ve dilimleyici pipeline'larını görüntüle`,manageQueue:`Kuyruğu Yönet`,manageQueueDescription:`Baskı kuyruğundan öğe ekle ve kaldır. "Kütüphaneyi Yönet" ile birlikte dilimleyici pipeline'ları çalıştır`,controlPrinter:`Yazıcıyı Kontrol Et`,controlPrinterDescription:`Baskıları duraklat, devam ettir ve durdur`,manageLibrary:`Kütüphaneyi Yönet`,manageLibraryDescription:`Kütüphane dosyalarını yükle, yeniden adlandır, sil ve dilimle; MakerWorld'den model içe aktar. 'Kuyruğu Yönet' ile birlikte dilimleyici pipeline'ları çalıştır`,manageInventory:`Envanteri Yönet`,manageInventoryDescription:`Makaraları ve envanter kayıtlarını oluştur, güncelle ve sil. SpoolBuddy kiosklar (NFC tarama, tartı okumaları, kiosk sistem komutları) için gereklidir.`,manageMaintenance:`Bakımı yönet`,manageMaintenanceDescription:`Tamamlanan bakımları kaydet, sayaçları sıfırla, aralıkları düzenle ve bakım türü kataloğunu yönet. Daha geniş yazıcı kontrolü vermeden "nozulu temizledim"i kaydeden Home Assistant otomasyonlarına uygundur.`,manageArchives:`Arşivleri yönet`,manageArchivesDescription:`Eski baskıların ve istatistik katkılarının kaldırılması dahil olmak üzere baskı arşivlerini düzenleyin ve silin. Baskı geçmişini budayan otomasyonlar için uygundur.`,manageProjects:`Projeleri yönet`,manageProjectsDescription:`Projeleri oluşturun, güncelleyin ve silin, ayrıca bunlara arşiv ekleyin. Baskıları projeler halinde düzenleyen otomasyonlar için uygundur.`,maintenanceBadge:`Bakım`,archivesBadge:`Arşivler`,projectsBadge:`Projeler`,libraryBadge:`Kütüphane`,inventoryBadge:`Envanter`,cloudAccess:`Bulut erişimine izin ver`,cloudAccessDescription:`Adınıza Bambu Bulut ön ayarlarını ve filamentleri okuyun. Bambu Bulut'a giriş yapmış olmanız gerekir.`,cloudBadge:`Bulut`,updateEnergyCost:`Elektrik fiyatını güncelle`,updateEnergyCostDescription:`Bu anahtarın /settings/electricity-price üzerine yeni bir kWh başına elektrik fiyatı POST etmesine izin ver. Home Assistant dinamik tarife otomasyonları (Tibber, Octopus, vb.) için kullanışlıdır. Bu, API anahtarıyla yazılabilen tek ayar alanıdır.`,energyCostBadge:`Enerji`,legacyKey:`Eski`,legacyKeyTooltip:`Kullanıcı başına sahiplikten önce oluşturuldu; bulut erişimini kullanmak için yeniden oluşturun`,unnamedKey:`Adsız Anahtar`,lastUsed:`Son kullanım`,read:`Oku`,control:`Kontrol`,createFirstKey:`İlk Anahtarınızı Oluşturun`,webhookEndpoints:`Webhook Uç Noktaları`,webhookApiKeyHint:`API anahtarınızı X-API-Key başlığında kullanın.`,webhook:{getAllStatus:`Tüm yazıcı durumlarını al`,getSpecificStatus:`Belirli yazıcı durumunu al`,addToQueue:`Baskı kuyruğuna ekle`,pausePrint:`Baskıyı duraklat`,resumePrint:`Baskıya devam et`,stopPrint:`Baskıyı durdur`},apiBrowser:`API Tarayıcısı`,apiBrowserDescription:`Mevcut tüm API uç noktalarını keşfedin ve test edin.`,apiKeyForTesting:`Test için API Anahtarı`,apiKeyPlaceholder:`Kimlik doğrulamalı uç noktaları test etmek için API anahtarınızı buraya yapıştırın...`,apiKeyHint:`Bu anahtar isteklerle birlikte X-API-Key başlığı olarak gönderilecek.`,deleteApiKeyTitle:`API Anahtarını Sil`,deleteApiKeyMessage:`Bu API anahtarını silmek istediğinizden emin misiniz? Bu anahtarı kullanan tüm entegrasyonlar çalışmayı durduracak.`,deleteKey:`Anahtarı Sil`,amsDisplayThresholds:`AMS Görüntü Eşikleri`,amsThresholdsDescription:`AMS nem ve sıcaklık göstergeleri için renk eşiklerini yapılandırın.`,humidity:`Nem`,goodGreen:`İyi (yeşil)`,fairOrange:`Orta (turuncu)`,aboveFairBad:`Orta eşiğin üstü kırmızı olarak gösterilir (kötü)`,fairAlsoDryingThreshold:`Bu eşik aynı zamanda etkinleştirildiğinde otomatik kurutmayı tetiklemek için de kullanılır`,fairBelowDryingFloor:`Otomatik kurutma bu değere ulaşamaz: bir AMS, ısıtıcısı çalışırken %{{floor}} veya daha fazlasını bildirir, bu yüzden her döngü biter ve hemen yeniden başlar. Otomatik kurutma kullanıyorsanız %{{floor}} üzerine çıkarın.`,temperature:`Sıcaklık`,goodBlue:`İyi (mavi)`,aboveFairHot:`Orta eşiğin üstü kırmızı olarak gösterilir (sıcak)`,tempAlarmThreshold:`Alarm eşiği`,tempAlarmSeparateFromBand:`Bildirimleri yalnızca alarm eşiği gönderir — İyi ve Orta yalnızca göstergeyi renklendirir. Eskisi gibi orta eşikte alarm vermek için boş bırakın.`,tempAlarmMustBePositive:`Sıfır veya daha küçük bir eşik yok sayılır — alarm orta eşiği kullanır.`,historyRetention:`Geçmiş Saklama`,keepSensorHistory:`Sensör geçmişini sakla`,historyRetentionDescription:`Daha eski nem ve sıcaklık verileri otomatik olarak silinecek`,defaultPrintOptions:`Varsayılan Baskı Seçenekleri`,defaultPrintOptionsDescription:`Yeni baskılar başlatılırken baskı seçenekleri için varsayılan değerleri ayarlayın. Bunlar baskı iletişim kutusunda baskı başına geçersiz kılınabilir.`,defaultBedLevelling:`Tabla Seviyelendirme`,defaultBedLevellingDesc:`Baskıdan önce tablayı otomatik seviyelendir`,defaultFlowCali:`Akış Kalibrasyonu`,defaultFlowCaliDesc:`Ekstrüzyon akışını kalibre et`,defaultVibrationCali:`Titreşim Kalibrasyonu`,defaultVibrationCaliDesc:`Çınlama artefaktlarını azalt`,defaultLayerInspect:`İlk Katman Denetimi`,defaultLayerInspectDesc:`İlk katmanın AI denetimi`,defaultTimelapse:`Zaman Atlamalı Video`,defaultTimelapseDesc:`Zaman atlamalı video kaydet`,defaultNozzleOffsetCali:`Nozül Ofset Kalibrasyonu`,defaultNozzleOffsetCaliDesc:`Ekstrüderler arasındaki nozül ofsetlerini kalibre et`,tempFanPresetsTitle:`Sıcaklık ve Fan Ön Ayarları`,tempFanPresetsDescription:`Yazıcı kartı sıcaklık ve fan hızı pencerelerinde gösterilen hızlı seçim değerlerini özelleştirin. Kapalı düğmesi her zaman gösterilir.`,tempFanPresetsNozzle:`Nozül sıcaklığı`,tempFanPresetsBed:`Tabla sıcaklığı`,tempFanPresetsChamber:`Hazne sıcaklığı`,tempFanPresetsFan:`Fan hızı`,tempFanPresetsReset:`Varsayılanlara sıfırla`,concurrentUploadsTitle:`Eşzamanlı Yüklemeler`,concurrentUploadsDescription:`Kuyruğun aynı anda kaç yazıcıya dosya gönderebileceği. Yazıcılar dosyaları yavaş alır (büyük bir baskı birkaç dakika sürebilir) ve her biri sırasını bekler; bu nedenle büyük bir filoda bu değeri artırmak, bir gruptaki son yazıcının kendisinden önceki tüm aktarımları beklemesini önler. Ağınız veya Bambuddy sunucunuz paralel aktarımlarda zorlanıyorsa değeri düşürün.`,concurrentUploadsLabel:`Aynı anda dosya gönderilen yazıcı sayısı`,concurrentUploadsHelp:`1, aynı anda tek yazıcıya gönderir (eski davranış). Varsayılan 4'tür.`,staggeredStart:`Kademeli Başlatma`,staggeredStartDescription:`Çoklu yazıcı toplu başlatmaları kademelendirilirken varsayılan grup boyutu ve aralığı. Baskı modalinde yığın başına geçersiz kılınabilir.`,preheatTitle:`Ön Isıtma & Heat Soak`,preheatDescription:`Kuyruktaki her baskı başlamadan önce tablayı (ve destekleniyorsa odayı) ısıtır ve sıcaklığı korur. Aktif oda ısıtıcısı olmayan yazıcılarda mühendislik filamentleri (PA, ABS) için yararlıdır — soak zamanlayıcısı çalışırken tabla, odayı radyasyonla ısıtır. Tabla hedef sıcaklığı baskı dosyasından okunur; oda davranışı yazıcı modeline bağlıdır.`,preheatEnabled:`Ön ısıtma & soak'u etkinleştir`,preheatEnabledDesc:`Kapalıyken kuyruktaki baskılar hemen başlar. Her kuyruk öğesi baskı bazında geçersiz kılabilir.`,preheatFilamentTargetsLabel:`Filament başına oda hedefi (°C)`,preheatFilamentTargetsHint:`Bambuddy yüklü AMS yuvaları arasındaki en yüksek hedefi seçer. Tüm yuvaları 0 türeten baskılar — PLA, PETG, TPU, PVA — ön ısıtmayı tamamen atlar ve hemen başlar.`,preheatFilamentTargetsReset:`Varsayılanlara sıfırla`,preheatFilamentTargetsDefaultRow:`Diğer / eşlenmemiş`,preheatMaxWait:`Maks. bekleme (saniye)`,preheatMaxWaitHelp:`Soak'a geçilmeden önce oda ısıtma aşaması için üst sınır.`,preheatSoak:`Soak (saniye)`,preheatSoakHelp:`Hedefe ulaşıldıktan veya maks. bekleme dolduktan sonra tutma süresi.`,preheatHardwareTitle:`Yazıcıya göre davranış:`,preheatHardwareDetail:`H2C/H2D/H2D Pro/H2S/X2D/X1E odayı M141 ile aktif ısıtır. X1C/P2S oda sıcaklığını okur ancak yalnızca tabla radyasyonu ile ısınır. P1S/P1P/A1/A1 Mini'de oda sensörü yoktur — yalnızca soak zamanlayıcısı geçerlidir.`,preheatPerItemDesc:`Bu baskı başlamadan önce tablayı ve odayı ısıtın. Varsayılan olarak Ayarlar → İş Akışı genel anahtarını kullanır.`,preheatOverride_inherit:`Devral`,preheatOverride_on:`Açık`,preheatOverride_off:`Kapalı`,calibrationMode_off:`Kapalı`,calibrationMode_on:`Açık`,calibrationMode_auto:`Otomatik`,preheatTargetOverride:`Oda hedefini geçersiz kıl (°C, boş = filament varsayılanı)`,preheatTargetOverrideHelp:`0, oda olmadan tablayı ısıtır ve bekleme süresini uygular. Boş bırakılırsa oda gerektirmeyen bir baskı ön ısıtmayı tamamen atlar.`,plateClear:`Plaka Temizleme Onayı`,requirePlateClear:`Plaka temizleme onayı gerektir`,requirePlateClearDescription:`Etkinleştirildiğinde, planlayıcı bitmiş işleri olan yazıcılarda kuyruktaki baskıları başlatmadan önce yazıcı başına plaka temizleme onayını bekler. Bunu devre dışı bırakmak ayrıca plaka durum rozetini ve yazıcı kartlarındaki "Plakayı temizlendi olarak işaretle" düğmesini gizler.`,keepBedWarm:`Baskılar arasında yatak sıcaklığını koru`,keepBedWarmDesc:`Plaka temizleme onayı beklenirken, yatağı aşağıdaki sıcak tutma sıcaklığında tutarak hazneyi sıcak tutar — veya bir sonraki baskının yatak sıcaklığı daha yüksekse onu kullanır. Yalnızca bir sonraki baskının hazne ısıtması gerektirmesi durumunda uygulanır (ASA, ABS, PA, PC vb.). Plaka temizleme onayının etkinleştirilmiş olması gerekir.`,keepWarmBedTemp:`Sıcak tutma yatak sıcaklığı (°C)`,keepWarmBedTempHelp:`Yatağın görevi hazneyi ısıtmak olduğunda kullanılır: sıcak tutma sırasında ve baskı dosyasında yatak sıcaklığı bulunmadığında ön ısıtmada. Baskı dosyasındaki daha yüksek bir sıcaklık her zaman önceliklidir.`,keepWarmMaxMinutes:`Sıcak tutmayı şu süre sonunda durdur (dakika)`,keepWarmMaxMinutesHelp:`Plaka bu süre içinde boşaltılmazsa ısıtıcılar süresiz açık kalmak yerine kapatılır.`,gcodeInjection:`G-kod Enjeksiyonu`,gcodeInjectionDescription:`Farmloop, SwapMod, AutoClear ve Printflow 3D gibi otomatik baskı sistemleri için baskıların başlangıcında ve/veya sonunda enjekte edilecek özel G-kodu yapılandırın. Parçacıklar yazıcı modeli başına yapılandırılır ve bir kuyruk öğesinde "G-kod Enjekte Et" etkinleştirildiğinde uygulanır.`,gcodeInjectionNoPrinters:`Yazıcı bulunamadı. G-kod parçacıklarını yapılandırmak için yazıcı ekleyin.`,gcodeStartLabel:`Başlangıç G-kodu`,gcodeEndLabel:`Bitiş G-kodu`,gcodeStartPlaceholder:`Baskı başlamadan önce eklenecek G-kodu...`,gcodeEndPlaceholder:`Baskı bittikten sonra eklenecek G-kodu...`,staggerGroupSize:`Grup boyutu`,staggerGroupSizeHelp:`Grup başına eş zamanlı başlatılacak yazıcılar`,staggerInterval:`Aralık (dakika)`,staggerIntervalHelp:`Her grubun başlatılması arasındaki gecikme`,queueDrying:`Kuyruk Otomatik Kurutma`,queueDryingDescription:`Kuyruktaki baskılar arasında yazıcı boştayken AMS filamentini otomatik olarak kurut. Kurutmayı tetiklemek için yukarıdaki nem eşiğini kullanır.`,queueDryingEnabled:`Otomatik kurutmayı etkinleştir`,queueDryingEnabledDescription:`Yazıcı boştayken ve nem eşiğin üzerindeyken AMS kurutmasını otomatik olarak başlat`,queueDryingBlock:`Kurutmanın tamamlanmasını bekle`,queueDryingBlockDescription:`Kurutma bitene kadar baskı kuyruğunu engelle. Kapalıyken, baskılar kurutmadan önceliklidir.`,ambientDryingEnabled:`Ortam kurutma`,ambientDryingEnabledDescription:`Kuyrukta baskı olmasa bile, nem eşiği aştığında boşta yazıcılarda filamenti otomatik olarak kurut.`,printDryingEnabled:`Baskı sırasında kurutmaya devam et`,printDryingEnabledDescription:`Desteklenen donanımda (H2D, H2C, H2S, P2S, H2D Pro, X2D, X1C, A2L güncel firmware ile) baskı sırasında otomatik kurutmanın çalışmaya devam etmesine izin verir. Makara koruması için kurutma sıcaklığı otomatik olarak boştaki ön ayarın 5°C altına sınırlandırılır.`,dryingPresets:`Kurutma Ön Ayarları`,dryingPresetsDescription:`Filament türü başına sıcaklık ve süre. AMS 2 Pro daha düşük sıcaklıklar kullanır, AMS-HT daha yüksek sıcaklıkları destekler.`,dryingFilament:`Filament`,humidityThresholds:`Nem Eşikleri`,humidityThresholdsDescription:`Otomatik kurutma ve alarmlar için filament türüne göre nem tetikleyici. Tek AMS'te karışık yükler en düşük eşiği kullanır.`,humidityThresholdCol:`Eşik`,humidityThresholdDefault:`Varsayılan (bilinmeyen türler)`,printModal:`Baskı Modali`,expandCustomMapping:`Özel eşlemeyi varsayılan olarak genişlet`,expandCustomMappingDescription:`Birden fazla yazıcıya yazdırırken, yazıcı başına AMS eşlemesini genişletilmiş olarak göster`,authentication:`Kimlik Doğrulama`,authEnabledDescription:`Örneğiniz kullanıcı kimlik doğrulamayla güvende`,authDisabledDescription:`Girişi gerektirmek ve kullanıcı erişimini yönetmek için etkinleştir`,authDisabledMessage:`Kullanıcı hesapları oluşturmak, izinleri yönetmek ve Bambuddy örneğinizi güvende tutmak için kimlik doğrulamayı etkinleştirin.`,enableAuthentication:`Kimlik Doğrulamayı Etkinleştir`,currentUser:`Mevcut Kullanıcı`,changePassword:`Parolayı Değiştir`,admin:`Yönetici`,users:`Kullanıcılar`,addUser:`Kullanıcı Ekle`,groups:`Gruplar`,addGroup:`Grup Ekle`,system:`Sistem`,noDescription:`Açıklama yok`,userCount:`{{count}} kullanıcı`,permissionCount:`{{count}} izin`,createUser:`Kullanıcı Oluştur`,username:`Kullanıcı Adı`,enterUsername:`Kullanıcı adı girin`,password:`Parola`,enterPassword:`Parola girin`,passwordRequirements:`En az 8 karakter, bir büyük harf, bir küçük harf, bir rakam ve bir özel karakter ile.`,confirmPassword:`Parolayı Onayla`,confirmPasswordPlaceholder:`Parolayı onayla`,viewReleaseOnGitHub:`Yayını GitHub'da görüntüle`,turnAllPlugsOn:`Tüm prizleri aç`,turnAllPlugsOff:`Tüm prizleri kapat`,clearNotificationLogs:`Bildirim Günlüklerini Temizle`,clearLogsMessage:`Bu, 30 günden eski tüm bildirim günlüklerini kalıcı olarak silecek. Bu işlem geri alınamaz.`,clearLogs:`Günlükleri Temizle`,resetUiPreferences:`Arayüz Tercihlerini Sıfırla`,resetUiPreferencesMessage:`Bu, tüm arayüz tercihlerini varsayılana sıfırlayacak: kenar çubuğu sırası, tema, gösterge paneli düzeni, görünüm modları ve sıralama tercihleri. Yazıcılarınız, arşivleriniz ve sunucu ayarlarınız ETKİLENMEYECEK. Sayfa temizleme sonrası yeniden yüklenecek.`,resetPreferences:`Tercihleri Sıfırla`,deleteGroupTitle:`Grubu Sil`,deleteGroupMessage:`Bu grubu silmek istediğinizden emin misiniz? Bu gruptaki kullanıcılar bu izinleri kaybedecek.`,deleteGroup:`Grubu Sil`,disableAuthenticationTitle:`Kimlik Doğrulamayı Devre Dışı Bırak`,disableAuthenticationMessage:`Kimlik doğrulamayı devre dışı bırakmak istediğinizden emin misiniz? Bu, Bambuddy örneğinizi giriş yapmadan erişilebilir hale getirecek. Tüm kullanıcılar veritabanında kalacak ancak kimlik doğrulama devre dışı bırakılacak.`,disableAuthentication:`Kimlik Doğrulamayı Devre Dışı Bırak`,configureBambuddy:`Bambuddy'yi Yapılandır`,systemDefault:`Sistem Varsayılanı`,archiveSettings:`Arşiv Ayarları`,newWindow:`Yeni Pencere`,embeddedOverlay:`Gömülü Bindirme`,preferredSlicer:`Tercih Edilen Dilimleyici`,preferredSlicerDescription:`Uygulama içi dilimleme için API yardımcı kabıyla kullanılan dilimleyici`,openInSlicerLabel:`Dilimleyicide Aç`,openInSlicerInherit:`API dilimleyicisiyle aynı`,openInSlicerDescription:`'Dilimleyicide Aç' düğmesinin kullandığı masaüstü dilimleyici. Devralmak için 'API dilimleyicisiyle aynı' bırakın veya yerel olarak kullanmak için farklı bir dilimleyici seçin.`,orcaslicerKnownIssuesWarning:`OrcaSlicer 2.3.2 / 2.4.0-dev, birçok Bambu yazılı 3MF'nin dilimlenmesini engelleyen bilinen CLI hatalarına sahiptir — yukarı yöndeki #12426 (boyalı çok ekstrüderli dosyalarda segfault) ve #13386 (parametre aralığı katı doğrulama reddi) sorunlarına bakın. Yukarı yön düzeltmeler gelene kadar Bambu Studio önerilir.`,useSlicerApi:`Dilimleyici API kullan`,useSlicerApiDescription:`Açıkken, "Dilimle" eylemleri uygulama içi dilimleyici modalini açar ve dilimleyici-API yardımcı bileşenini çağırır. Kapalıyken (varsayılan), URI şeması üzerinden masaüstü dilimleyiciye devredilirler.`,slicerCard:`Dilimleyici`,orcaslicerApiUrl:`OrcaSlicer yardımcı bileşen URL`,bambuStudioApiUrl:`Bambu Studio yardımcı bileşen URL`,slicerStallTimeout:`Dilimleyici duraklama zaman asimi (dakika)`,slicerStallTimeoutDescription:`Sidecar bu sure boyunca ilerleme bildirmezse dilimleme iptal edilir. Ilerleme bildirmeye devam eden agir modeller ne kadar surerse sursun kesilmez. Ilerleme bildirmeyen sidecar surumleri bu degeri toplam sure siniri olarak kullanir.`,slicerApiUrlDescription:`Dilimleyici-API yardımcı bileşen konteynerinin URL'si. SLICER_API_URL / BAMBU_STUDIO_API_URL ortam değişkeni varsayılanlarını kullanmak için boş bırakın.`,externalCameras:`Harici Kameralar`,costTracking:`Maliyet Takibi`,billingEnabled:`Faturalandırmayı etkinleştir`,billingEnabledDescription:`Kullanıcılardan baskı ücreti alın ve finans özelliklerini etkinleştirin`,printerKillSwitch:`Yetkisiz baskıyı otomatik durdurma`,printerKillSwitchDescription:`Yetkilendirme olmadan başlayan baskıları hemen durdurur.`,financeBudgetReset:`Aylık finans bütçesi sıfırlama`,financeBudgetResetDay:`Sıfırlama günü`,financeBudgetResetDayHelp:`Kısa aylarda sıfırlama ayın son gününde yapılır.`,financeBudgetResetTimezone:`Sıfırlama saat dilimi`,financeBudgetResetTimezoneHelp:`Bütçe döneminin başlangıcı bu saat dilimine göre hesaplanır.`,rebuildLedger:`Cüzdan hesap defterini yeniden oluştur`,rebuildLedgerStarted:`Hesap defteri yeniden oluşturulmaya başlandı`,rebuildLedgerConfirmTitle:`Cüzdan hesap defteri yeniden oluşturulsun mu?`,rebuildLedgerConfirmMessage:`Geçmiş bakiye değerlerini onarmak için cüzdan hesap defteri yeniden oluşturulacaktır. Bunu yalnızca ne yaptığınızı biliyorsanız çalıştırın.`,rebuildLedgerInProgress:`Yeniden oluşturma başlatılıyor...`,printsOnly:`Yalnızca Baskılar`,totalConsumption:`Toplam Tüketim`,dataManagement:`Veri Yönetimi`,storageUsage:`Depolama Kullanımı`,storageUsageDescription:`Kategoriye göre veri kullanımı dökümü`,storageUsageTotal:`Toplam`,storageUsageErrors:`Hatalar`,storageUsageOtherBreakdown:`Diğer (statik varlıklar, betikler ve yapılandırma dosyaları dahil)`,storageUsageSystem:`Sistem`,storageUsageData:`Veri`,storageUsageUnavailable:`Depolama kullanım bilgisi mevcut değil`,clearNotificationLogsDescription:`30 günden eski bildirim günlüklerini sil`,resetUiPreferencesDescription:`Kenar çubuğu sırası, tema, görünüm modları ve düzen tercihlerini sıfırla. Yazıcılar, arşivler ve ayarlar etkilenmez.`,enableHomeAssistant:`Home Assistant'ı Etkinleştir`,enableMqtt:`MQTT'yi Etkinleştir`,useTls:`TLS Kullan`,enableMetricsEndpoint:`Metrikler Uç Noktasını Etkinleştir`,availableMetrics:`Kullanılabilir Metrikler`,editUser:`Kullanıcıyı Düzenle`,deleteUserTitle:`Kullanıcıyı Sil`,groupName:`Grup Adı`,leaveEmptyForAnonymous:`Anonim için boş bırakın`,leaveEmptyForNoAuth:`Kimlik doğrulama olmaması için boş bırakın`,enterNewPassword:`Yeni parola girin`,confirmNewPassword:`Yeni parolayı onayla`,enterGroupName:`Grup adını girin`,enterDescriptionOptional:`Açıklama girin (isteğe bağlı)`,enterCurrentPassword:`Mevcut parolayı girin`,enterNewPasswordMin6:`Yeni parolayı girin (en az 6 karakter)`,toast:{keyCopied:`Anahtar panoya kopyalandı`,copyFailed:`Anahtar kopyalanamadı`,keyAddedToBrowser:`Anahtar API Tarayıcısına eklendi`,clearLogsFailed:`Günlükler temizlenemedi`,uiPreferencesReset:`Arayüz tercihleri sıfırlandı. Yenileniyor...`,authDisabled:`Kimlik doğrulama başarıyla devre dışı bırakıldı`,authDisableFailed:`Kimlik doğrulama devre dışı bırakılamadı`,apiKeyCreated:`API anahtarı oluşturuldu`,apiKeyDeleted:`API anahtarı silindi`,userCreated:`Kullanıcı başarıyla oluşturuldu`,userUpdated:`Kullanıcı başarıyla güncellendi`,userDeleted:`Kullanıcı başarıyla silindi`,groupCreated:`Grup başarıyla oluşturuldu`,groupUpdated:`Grup başarıyla güncellendi`,groupDeleted:`Grup başarıyla silindi`,fillRequiredFields:`Lütfen tüm zorunlu alanları doldurun`,passwordsDoNotMatch:`Parolalar eşleşmiyor`,passwordTooShort:`Parola en az 8 karakter olmalı`,passwordNeedsUppercase:`Parola en az bir büyük harf içermeli`,passwordNeedsLowercase:`Parola en az bir küçük harf içermeli`,passwordNeedsDigit:`Parola en az bir rakam içermeli`,passwordNeedsSpecial:`Parola en az bir özel karakter içermeli`,enterGroupName:`Lütfen bir grup adı girin`,settingsSaved:`Ayarlar kaydedildi`,noPermissionUpdate:`Ayarları değiştirme izniniz yok`,cameraSettingsSaved:`Kamera ayarları kaydedildi`,enterCameraUrl:`Lütfen bir kamera URL'si girin`,passwordChanged:`Parola başarıyla değiştirildi`,connectionFailed:`Bağlantı başarısız`,testFailed:`Test başarısız`,cameraConnected:`Kamera bağlandı{{resolution}}`,cameraConnectedCoalesced:`Kamera bağlandı{{resolution}} (hâlihazırda süren bir yakalamayla paylaşıldı)`},testConnection:`Bağlantıyı Test Et`,catalog:{spoolCatalog:`Makara Kataloğu`,spoolCatalogDescription:`Marka/türe göre boş makara ağırlıkları. Makara eklerken otomatik ağırlık araması için kullanılır.`,searchCatalog:`Katalogda ara...`,addNewEntry:`Yeni Giriş Ekle`,namePlaceholder:`Ad (örn., Bambu Lab - Plastik)`,weight:`Ağırlık`,type:`Tür`,default:`Varsayılan`,custom:`Özel`,noMatch:`Aramanızla eşleşen giriş yok`,empty:`Katalogda giriş yok`,deleteEntry:`Girişi Sil`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz?`,resetCatalog:`Kataloğu Sıfırla`,resetConfirm:`Katalog varsayılana sıfırlansın mı? Bu, tüm özel girişleri kaldıracak.`,loadFailed:`Makara kataloğu yüklenemedi`,nameWeightRequired:`Ad ve ağırlık gereklidir`,entryAdded:`Giriş eklendi`,addFailed:`Giriş eklenemedi`,entryUpdated:`Giriş güncellendi`,updateFailed:`Giriş güncellenemedi`,entryDeleted:`Giriş silindi`,deleteFailed:`Giriş silinemedi`,resetSuccess:`Katalog varsayılana sıfırlandı`,resetFailed:`Katalog sıfırlanamadı`,exported:`{{count}} giriş dışa aktarıldı`,imported:`{{added}} giriş içe aktarıldı ({{skipped}} atlandı)`,importFailed:`İçe aktarma başarısız: geçersiz JSON formatı`,exportTooltip:`Kataloğu JSON'a dışa aktar`,importTooltip:`Kataloğu JSON'dan içe aktar`,resetTooltip:`Varsayılana sıfırla`,selectedCount:`{{count}} seçildi`,deleteSelected:`Seçilenleri Sil`,bulkDeleteConfirm:`{{count}} girişi silmek istediğinizden emin misiniz?`,bulkDeleted:`{{count}} giriş silindi`,bulkDeleteFailed:`Girişler silinemedi`,material:`Malzeme`,spoolWeight:`Makara Ağırlığı`,color:`Renk`,updateSpoolWeight:`Makara Ağırlığını Güncelle`,filamentUpdated:`Filament güncellendi`,filamentUpdateFailed:`Filament güncellenemedi`,filamentUpdateInvalid:`Geçersiz filament verisi`,keepExistingSpoolWeight:`Mevcut makaralar için eski ağırlığı koru`,keepExistingSpoolWeightDesc:`Bu filament türüyle önceden oluşturulmuş makaralar eski boş ağırlığı korur. Yeni makaralar güncellenmiş değeri kullanır.`,applyToAllSpools:`Tüm makaralara uygula`,applyToAllSpoolsDesc:`Bu filament türü için tüm ağırlık hesaplamaları hemen yeni boş ağırlığı kullanır.`},colorCatalog:{title:`Renk Kataloğu`,description:`Üreticiye/malzemeye göre filament renkleri. Makara eklerken otomatik renk araması için kullanılır.`,searchColors:`Renklerde ara...`,allManufacturers:`Tüm üreticiler`,addNewColor:`Yeni Renk Ekle`,manufacturer:`Üretici`,colorName:`Renk Adı`,hex:`Hex`,materialOptional:`Malzeme (isteğe bağlı)`,showing:`{{total}} renkten {{filtered}} tanesi gösteriliyor`,noMatch:`Aramanızla eşleşen renk yok`,empty:`Katalogda renk yok`,deleteColor:`Rengi Sil`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz?`,resetCatalog:`Renk Kataloğunu Sıfırla`,resetConfirm:`Katalog varsayılana sıfırlansın mı? Bu, tüm özel renkleri kaldıracak.`,sync:`Senkronize Et`,starting:`Başlatılıyor...`,syncTooltip:`FilamentColors.xyz'den senkronize et (2000+ renk, bir dakika sürebilir)`,loadFailed:`Renk kataloğu yüklenemedi`,fieldsRequired:`Üretici, renk adı ve hex renk gereklidir`,colorAdded:`Renk eklendi`,addFailed:`Renk eklenemedi`,colorUpdated:`Renk güncellendi`,updateFailed:`Renk güncellenemedi`,colorDeleted:`Renk silindi`,deleteFailed:`Renk silinemedi`,resetSuccess:`Renk kataloğu varsayılana sıfırlandı`,resetFailed:`Katalog sıfırlanamadı`,syncUpToDate:`Zaten güncel ({{count}} renk kontrol edildi)`,syncComplete:`{{added}} yeni renk eklendi ({{skipped}} zaten mevcuttu)`,syncError:`Senkronizasyon hatası`,syncFailed:`FilamentColors.xyz'den senkronize edilemedi`,exported:`{{count}} renk dışa aktarıldı`,imported:`{{added}} renk içe aktarıldı ({{skipped}} atlandı)`,importFailed:`İçe aktarma başarısız: geçersiz JSON formatı`,selectedCount:`{{count}} seçildi`,deleteSelected:`Seçilenleri Sil`,bulkDeleteConfirm:`{{count}} rengi silmek istediğinizden emin misiniz?`,bulkDeleted:`{{count}} renk silindi`,bulkDeleteFailed:`Renkler silinemedi`},dateFormat:`Tarih Formatı`,dateFormatUs:`ABD (AA/GG/YYYY)`,dateFormatEu:`AB (GG/AA/YYYY)`,dateFormatIso:`ISO (YYYY-AA-GG)`,timeFormat:`Saat Formatı`,timeFormat12:`12 saat (3:30 PM)`,timeFormat24:`24 saat (15:30)`,defaultPrinter:`Varsayılan Yazıcı`,defaultPrinterDescription:`Yüklemeler, tekrar baskılar ve diğer işlemler için bu yazıcıyı önceden seç.`,slicerBambuStudio:`Bambu Studio`,slicerOrcaSlicer:`OrcaSlicer`,sidebarOrderDescription:`Öğeleri yeniden sıralamak, görünürlüğü sıfırlamak ve özel bağlantıları yönetmek için Kenar çubuğu düzenini kullanın.`,setDefault:`Varsayılan Yap`,sidebarOrderSetDefaultHint:`Varsayılan ayarla, mevcut menü sırasını henüz özelleştirmemiş kullanıcılara uygular.`,sidebarDefaultSet:`Varsayılan menü sırası ayarlandı.`,sidebarDefaultCleared:`Varsayılan menü sırası temizlendi.`,sidebarDefaultFailed:`Varsayılan menü sırası ayarlanamadı.`,reset:`Sıfırla`,darkMode:`Koyu Mod`,lightMode:`Açık Mod`,active:`(aktif)`,background:`Arka Plan`,accent:`Vurgu`,style:`Stil`,bgNeutral:`Nötr`,bgWarm:`Sıcak`,bgCool:`Soğuk`,bgOled:`OLED Siyah`,bgSlate:`Arduvaz Mavisi`,bgForest:`Orman Yeşili`,accentGreen:`Yeşil`,accentTeal:`Camgöbeği`,accentBlue:`Mavi`,accentOrange:`Turuncu`,accentPurple:`Mor`,accentRed:`Kırmızı`,styleClassic:`Klasik`,styleGlow:`Parıltı`,styleVibrant:`Canlı`,themeToggleHint:`Kenar çubuğundaki güneş/ay simgesini kullanarak koyu ve açık mod arasında geçiş yapın.`,progressInTitle:`Sekmede baskı ilerlemesi`,progressInTitleDescription:`Tarayıcı sekmesinde etkin baskının yüzdesini ve bir ilerleme halkası gösterir.`,autoArchivePrints:`Baskıları otomatik arşivle`,autoArchiveDescription:`Baskılar tamamlandığında 3MF dosyalarını otomatik olarak kaydet`,saveThumbnailsDescription:`3MF dosyalarından önizleme görüntülerini çıkar ve kaydet`,captureFinishPhotoDescription:`Baskı tamamlandığında yazıcı kamerasından bir fotoğraf çek. Bambuddy, baskı sırasında kısa bir zaman atlamalı kayıt yapar, böylece fotoğraf tabla inmeden önceki andan alınabilir. Bu baskı için zaman atlamalı kaydı etkinleştirdiyseniz dosya saklanır, aksi takdirde fotoğraf çekildikten sonra otomatik olarak silinir.`,finishPhotoRestorePlate:`Bitiş fotoğrafı için tablayı yükselt`,finishPhotoRestorePlateDescription:`Yazıcı, baskı bittiğinde tablayı yaklaşık 100 mm aşağı indirir ve tamamlanmış baskı kameranın çerçevesinin altında kalır. Bambuddy tablayı son basılan katmanın hemen üzerine geri kaldırır, fotoğrafı çeker ve ardından tekrar indirir. Baskı yüksekliği bilinmiyorsa veya kuyrukta başka bir iş varsa atlanır.`,ffmpegNotInstalled:`ffmpeg yüklü değil`,ffmpegRequired:`Kamera yakalama ffmpeg gerektirir. brew install ffmpeg (macOS) veya apt install ffmpeg (Linux) ile yükleyin.`,camera:`Kamera`,cameraViewMode:`Kamera Görüntüleme Modu`,cameraOverlayDescription:`Kamera ana ekranda yeniden boyutlandırılabilir bir bindirmede açılır`,cameraWindowDescription:`Kamera ayrı bir tarayıcı penceresinde açılır`,externalCamerasDescription:`Yerleşik yazıcı kamerasını değiştirmek için harici kameraları yapılandırın. MJPEG akışlarını, RTSP, HTTP anlık görüntüleri ve USB kameralarını (V4L2) destekler. Etkinleştirildiğinde, harici kamera canlı görüntüleme ve bitiş fotoğrafları için kullanılır.`,cameraPlaceholderUsb:`Cihaz yolu (/dev/video0)`,cameraPlaceholderUrl:`Kamera URL'si (rtsp://... veya http://...)`,cameraTypeMjpeg:`MJPEG Akışı`,cameraTypeRtsp:`RTSP Akışı`,cameraTypeSnapshot:`HTTP Anlık Görüntü`,cameraTypeUsb:`USB Kamera (V4L2)`,cameraSnapshotUrl:`Anlık Görüntü URL (isteğe bağlı)`,cameraSnapshotUrlPlaceholder:`http://192.168.1.61:1984/api/frame.jpeg?src=printer`,cameraSnapshotUrlHelp:`Bildirim küçük resimleri, bitiş fotoğrafları, katman zaman atlamalı kareler ve plaka algılama için kullanılan tek kare URL'si. Zaman atlamalı video ve plaka algılama, her birinin kendi yazıcı başına anahtarı gerektirir — bu URL yalnızca aktif olduklarında çektikleri görüntü kaynağıdır. Yukarıdaki canlı akıştan yakalamak için boş bırakın. go2rtc (/api/frame.jpeg) ve özel anlık görüntü uç noktasına sahip IP kameraları için kullanışlıdır.`,cameraRotation:`Döndürme`,test:`Test`,connected:`Bağlı`,disconnected:`Bağlı değil`,currency:`Para Birimi`,defaultFilamentCost:`Varsayılan filament maliyeti (kg başına)`,electricityCost:`kWh başına elektrik maliyeti`,energyDisplayMode:`Enerji görüntüleme modu`,energyModePrintDescription:`Gösterge paneli, baskılar sırasında kullanılan enerji toplamını gösterir`,energyModeTotalDescription:`Gösterge paneli, akıllı prizlerden ömür boyu enerjiyi gösterir`,fileManager:`Dosya Yöneticisi`,createArchiveEntry:`Yazdırırken Arşiv Girişi Oluştur`,createArchiveEntryDescription:`Dosya Yöneticisinden yazdırırken isteğe bağlı olarak bir arşiv girişi oluştur`,lowDiskSpaceWarning:`Düşük Disk Alanı Uyarısı`,lowDiskSpaceDescription:`Boş disk alanı bu eşiğin altına düştüğünde uyarı göster`,printerFirmware:`Yazıcı Firmware`,checkFirmwareDescription:`Bambu Lab'dan yazıcı firmware güncellemelerini kontrol et`,bambuddySoftware:`Bambuddy Yazılımı`,autoCheckDescription:`Başlangıçta otomatik olarak yeni sürümleri kontrol et`,checkNow:`Şimdi kontrol et`,updateAvailableVersion:`Güncelleme mevcut: v{{version}}`,releaseNotes:`Sürüm Notları`,updateViaDocker:`Docker Compose ile güncelle:`,composeDirectory:`Compose dizini`,composeDirectoryHint:`docker-compose.yml dosyanızın bulunduğu dizin. cd eklenmemesi için boş bırakın.`,copyUpdateCommand:`Güncelleme komutunu kopyala`,updateViaHomeAssistant:`Güncellemeler Home Assistant Supervisor tarafından yönetilir. Yeni sürümü yüklemek için Home Assistant'ta Ayarlar → Eklentiler → Bambuddy'ye gidin.`,updateViaWindowsInstaller:`Windows kurulumları, kurucu yeniden çalıştırılarak güncellenir. Yeni sürümü aşağıdan indirin — verileriniz, ayarlarınız ve yazıcılarınız korunur.`,downloadWindowsInstaller:`v{{version}} için kurucuyu indir`,installUpdate:`Güncellemeyi Yükle`,latestVersionRunning:`En son sürümü çalıştırıyorsunuz`,failedToCheckUpdates:`Güncellemeler kontrol edilemedi: {{error}}`,backupRestore:`Yedekleme ve Geri Yükleme`,backupRestoreDescription:`Ayarları dışa/içe aktar ve GitHub yedeklemesini yapılandır`,goToBackup:`Yedeklemeye Git`,externalUrl:`Harici URL`,externalUrlDescription:`Bambuddy'nin erişilebildiği harici URL. Bildirim görüntüleri ve harici entegrasyonlar için kullanılır.`,bambuddyUrl:`Bambuddy URL`,externalUrlHint:`Protokol ve port dahil edin (örn., http://192.168.1.100:8000)`,ftpRetry:`FTP Yeniden Dene`,ftpRetryDescription:`Yazıcı WiFi güvenilmez olduğunda FTP işlemlerini yeniden dene. 3MF indirmelerine, baskı yüklemelerine, zaman atlamalı video indirmelerine ve firmware güncellemelerine uygulanır.`,autoRetryDescription:`Başarısız FTP işlemlerini otomatik olarak yeniden dene`,retryAttempts:`Yeniden deneme sayısı`,retryDelay:`Yeniden deneme gecikmesi`,connectionTimeout:`Bağlantı zaman aşımı`,time_one:`{{count}} kez`,time_other:`{{count}} kez`,second_one:`{{count}} saniye`,second_other:`{{count}} saniye`,nSeconds:`{{count}} saniye`,increaseForWeakWifi:`Zayıf WiFi'li yazıcılar için artırın`,homeAssistant:`Home Assistant`,homeAssistantFullDescription:`HA'nın REST API'si üzerinden akıllı prizleri kontrol etmek için Home Assistant'a bağlanın. switch, light, input_boolean ve script varlıklarını destekler.`,homeAssistantUrl:`Home Assistant URL`,longLivedAccessToken:`Uzun Ömürlü Erişim Belirteci`,haTokenHint:`HA'da belirteç oluşturun: Profil → Uzun Ömürlü Erişim Belirteçleri → Belirteç Oluştur`,connectionSuccessful:`Bağlantı Başarılı`,connectionFailed:`Bağlantı Başarısız`,haConnectionSuccess:`Home Assistant'a başarıyla bağlanıldı.`,haConnectionFailed:`Home Assistant'a bağlanılamadı.`,mqttPublishing:`MQTT Yayınlama`,mqttDescription:`Node-RED, Home Assistant ve diğer otomasyon sistemleriyle entegrasyon için BamBuddy olaylarını harici bir MQTT brokerına yayınla.`,mqttEnableDescription:`Olayları harici MQTT brokerına yayınla`,brokerHostname:`Broker ana bilgisayar adı`,port:`Port`,usernameOptional:`Kullanıcı adı (isteğe bağlı)`,passwordOptional:`Parola (isteğe bağlı)`,topicPrefix:`Konu öneki`,topicPrefixHint:`Konular: {{prefix}}/printers//status, vb. olacak`,prometheusMetrics:`Prometheus Metrikleri`,prometheusEndpointDescription:`Prometheus/Grafana izleme için yazıcı metriklerini /api/v1/metrics adresinde sun.`,bearerTokenOptional:`Bearer Belirteci (isteğe bağlı)`,bearerTokenHint:`Ayarlandıysa, isteklerin Authorization: Bearer içermesi gerekir`,metricsConnectionStatus:`Bağlantı durumu`,metricsPrinterState:`Yazıcı durumu (boşta/yazdırılıyor/vb.)`,metricsPrintProgress:`Baskı ilerlemesi 0-100%`,metricsBedTemp:`Tabla sıcaklığı`,metricsNozzleTemp:`Nozul sıcaklığı`,metricsPrintsTotal:`Sonuca göre toplam baskılar`,metricsMore:`...ve daha fazlası (katmanlar, fanlar, kuyruk, filament kullanımı)`,smartPlugsDescription:`Güç kontrolünü otomatikleştirmek ve yazıcılarınız için enerji kullanımını takip etmek üzere akıllı prizleri (Tasmota veya Home Assistant) bağlayın.`,allOn:`Tümü Açık`,allOff:`Tümü Kapalı`,addSmartPlug:`Akıllı Priz Ekle`,energySummary:`Enerji Özeti`,currentPower:`Mevcut Güç`,plugsOnline:`{{reachable}}/{{total}} priz çevrimiçi`,today:`Bugün`,yesterday:`Dün`,total:`Toplam`,enablePlugsForSummary:`Enerji özetini görmek için prizleri etkinleştirin`,addNotificationProvider:`Ekle`,systemBadge:`(Sistem)`,creating:`Oluşturuluyor...`,changing:`Değiştiriliyor...`,deleteUserAndItems:`Kullanıcıyı VE öğelerini sil`,deleteUserKeepItems:`Kullanıcıyı sil, öğeleri tut (sahipsiz olur)`,ok:`Tamam`,twoFa:{totpTitle:`Doğrulayıcı Uygulama (TOTP)`,totpDesc:`Google Authenticator, Aegis veya Authy gibi bir doğrulayıcı uygulama kullanın.`,emailOtpTitle:`E-posta OTP`,emailOtpDesc:`Giriş yaptığınızda {{email}} adresine tek seferlik bir kod gönder.`,emailOtpNoEmail:`Bu yöntemi etkinleştirmek için hesabınıza bir e-posta adresi ekleyin.`,addEmailFirst:`Hesabınızın e-posta adresi yok. E-posta OTP'yi etkinleştirmeden önce bir yöneticiden eklemesini isteyin.`,setupTotp:`Doğrulayıcı Uygulamayı Ayarla`,setupAuthApp:`Doğrulayıcı Uygulamayı Ayarla`,setupInstructions:`Aşağıdaki QR kodunu doğrulayıcı uygulamanızla tarayın, ardından bir kodla onaylayın.`,manualEntry:`Tarayamıyor musunuz? Bu gizli anahtarı manuel olarak girin:`,scannedContinue:`Kodu taradım — devam et`,enterCodeToConfirm:`Kurulumu onaylamak için doğrulayıcı uygulamanızdan 6 haneli kodu girin.`,activate:`Etkinleştir`,disableTotp:`Doğrulayıcıyı Devre Dışı Bırak`,disableConfirmHint:`Doğrulayıcıyı devre dışı bırakmak için geçerli bir TOTP kodu veya yedek kod girin.`,totpDisabled:`Doğrulayıcı uygulama devre dışı bırakıldı.`,emailOtpEnabled:`E-posta OTP etkinleştirildi.`,emailOtpDisabled:`E-posta OTP devre dışı bırakıldı.`,smtpRequired:`Lütfen önce SMTP ayarlarını yapılandırın ve test edin.`,invalidCode:`Geçersiz kod. Lütfen tekrar deneyin.`,enableEmailOtp:`E-posta OTP'yi Etkinleştir`,disableEmailOtp:`E-posta OTP'yi Devre Dışı Bırak`,emailSetupEnterCode:`E-posta adresinize bir doğrulama kodu gönderildi. Bu kutunun sahibi olduğunuzu onaylamak için aşağıya girin.`,verifyAndEnable:`Doğrula ve Etkinleştir`,emailDisablePasswordHint:`E-posta OTP'yi devre dışı bırakmayı onaylamak için hesap parolanızı girin.`,passwordPlaceholder:`Parolanızı girin`,backupCodesTitle:`Yedek kodlarınızı kaydedin`,backupCodesWarning:`Bu kodları güvenli bir yere kaydedin. Her kod yalnızca bir kez kullanılabilir ve tekrar gösterilmeyecektir.`,backupCodesRemaining:`{{count}} yedek kod kaldı`,savedCodes:`Kodlarımı kaydettim`,regenBackup:`Yedek Kodları Yeniden Oluştur`,regenBackupHint:`10 yeni yedek kod oluşturmak için mevcut TOTP kodunuzu girin. Mevcut tüm yedek kodlar geçersiz kılınacak.`,newBackupCodes:`Yeni yedek kodlar`,linkedAccounts:`Bağlı SSO Hesapları`,linkedAccountsDesc:`Bu harici kimlik sağlayıcıları hesabınıza bağlıdır.`,oidcUnlinked:`Hesap bağlantısı kaldırıldı.`},sessionPolicy:{title:`Oturum Politikası`,description:`Yeni kullanıcı girişleri için maksimum oturum süresi. Daha önce verilmiş belirteçler özgün son kullanma tarihlerini korur.`,preset24h:`24 saat`,preset7d:`7 gün`,preset30d:`30 gün`,customHoursLabel:`Özel oturum süresi (saat)`,hoursSuffix:`saat`,warning:`Daha uzun oturumlar otomatik oturum kapatma korumasını azaltır. Yalnızca güvenilir tek kullanıcılı dağıtımlar için önerilir.`},oidc:{title:`SSO / OIDC Sağlayıcıları`,desc:`Harici kimlik sağlayıcılar aracılığıyla tek oturum açmaya izin vermek için OpenID Connect sağlayıcılarını yapılandırın.`,addProvider:`Sağlayıcı Ekle`,newProvider:`Yeni Sağlayıcı`,empty:`Henüz yapılandırılmış OIDC sağlayıcısı yok.`,created:`Sağlayıcı oluşturuldu.`,updated:`Sağlayıcı güncellendi.`,deleted:`Sağlayıcı silindi.`,refreshIcon:`Simgeyi yenile`,removeIcon:`Simgeyi kaldır`,iconRefreshed:`Simge yenilendi.`,iconRemoved:`Simge kaldırıldı.`,iconFetchFailed:`Simge sağlayıcı URL'sinden alınamadı.`,deleteTitle:`Sağlayıcıyı Sil`,deleteMessage:`"{{name}}" silinsin mi? Tüm bağlı kullanıcı hesaplarının bağlantısı kaldırılacak.`,form:{name:`Görünen Ad`,issuerUrl:`Yayıncı URL`,clientId:`İstemci Kimliği`,clientSecret:`İstemci Gizli Anahtarı`,scopes:`Kapsamlar`,iconUrl:`Simge URL (isteğe bağlı)`,enabled:`Etkin`,autoCreate:`Kullanıcıları otomatik oluştur`,autoCreateDesc:`İlk girişte otomatik olarak yerel bir hesap oluştur.`,autoLink:`Mevcut hesapları otomatik bağla`,autoLinkDesc:`İlk girişte mevcut yerel hesapları e-posta eşleştirerek bağla.`,secretHint:`mevcut olanı korumak için boş bırakın`,secretPlaceholder:`yeni gizli anahtar`,emailClaim:`E-posta İddiası`,emailClaimDesc:`E-posta kimliği olarak kullanılan JWT iddiası. Azure Entra ID için 'preferred_username' veya 'upn' kullanın (email_verified göndermez). Yalnızca güvenilir iddia adlarını kullanın.`,emailClaimPlaceholder:`email`,emailClaimCustomClaimAutoLinkWarning:`Özel iddialar yalnızca değer kiracı tarafından yönetildiğinde otomatik bağlantı için güvenlidir (örn. Azure Entra ID upn / preferred_username). Kimlik sağlayıcınız kullanıcıların bu iddiayı kendi kendine onaylamasına izin veriyorsa otomatik bağlantıyı etkinleştirmeyin.`,requireEmailVerified:`E-posta doğrulamasını gerektir`,requireEmailVerifiedDesc:`E-posta iddiasını yalnızca sağlayıcı doğrulanmış olarak işaretlediğinde kabul et.`,requireEmailVerifiedWarning:`Uyarı: e-posta doğrulama olmadan bile kabul edilecek. Yalnızca güvenilir sağlayıcılarla kullanın.`,requireEmailVerifiedAutoLink:`Bu ayarı değiştirmek için önce otomatik bağlantıyı devre dışı bırakın.`,defaultGroup:`Varsayılan Grup`,defaultGroupDesc:`Otomatik oluşturulan kullanıcılara atanan grup. Ayarlanmazsa Viewers'a geri döner.`,defaultGroupViewersFallback:`Viewers (varsayılan)`,autologin:`Otomatik oturum açma`,autologinDesc:`Kimlik doğrulaması yapılmamış ziyaretçileri doğrudan bu sağlayıcıya yönlendir. Bu işareti yalnızca bir sağlayıcı taşıyabilir.`}},encryption:{title:`MFA Şifreleme Durumu`,enabledFromEnv:`Sabit şifreleme etkin (anahtar MFA_ENCRYPTION_KEY ortam değişkeninden)`,enabledFromFile:`Sabit şifreleme etkin (anahtar veri dizininden yüklendi)`,enabledGenerated:`Sabit şifreleme otomatik oluşturulan anahtarla etkin`,notConfigured:`Sabit şifreleme yapılandırılmamış`,notConfiguredDesc:`TOTP gizli anahtarları ve OIDC client_secrets düz metin olarak saklanır. MFA_ENCRYPTION_KEY ayarlayın veya Bambuddy'yi otomatik olarak oluşturmak için yazılabilir bir veri dizini ile yeniden başlatın.`,allEncrypted:`Tüm MFA gizli anahtarları sabit olarak şifrelenmiş durumda.`,legacyRowsLabel:`Eski düz metin satırlar`,encryptedRowsLabel:`Şifrelenmiş satırlar`,legacyRowsWarning:`{{count}} eski düz metin satır algılandı. Şifrelenmiş depolamaya geçmek için OIDC sağlayıcısını yeniden kaydedin veya kullanıcının doğrulayıcı uygulamasını yeniden kaydedin.`,backupHint:`Otomatik oluşturulan anahtar DATA_DIR/.mfa_encryption_key konumunda saklanır ve yerel yedek ZIP'lere dahil edilir. Yedeklerinizi güvende tutun veya MFA_ENCRYPTION_KEY'i açıkça ayarlayın.`,decryptionBrokenTitle:`Şifreleme anahtarı eksik`,decryptionBrokenError:`Şifreleme anahtarı artık mevcut olmadığından {{count}} şifrelenmiş kayıt şifresi çözülemiyor. Kurtarmak için önceki MFA_ENCRYPTION_KEY veya DATA_DIR/.mfa_encryption_key'i geri yükleyin.`,migrationErrorWarning:`Başlangıçta {{count}} eski satır yeniden şifrelenemedi. Sunucu günlüklerini kontrol edin ve yeniden denemek için Bambuddy'yi yeniden başlatın.`},pipelineLimits:{title:`Dilimleyici pipeline limitleri`,maxCopiesLabel:`Çalıştırma başına maksimum kopya`,maxCopiesDesc:`Bir pipeline çalıştırıldığında operatörlerin isteyebileceği kopya sayısı üst sınırı. Sunucu tarafı sert sınır 1000'dir.`},pipelines:{title:`Dilimleyici Pipeline'ları`,subtitle:`Yeniden kullanılabilir ön ayar paketleri (yazıcı + işlem + filamentler + tabla türü). Dilimleme diyalogundan bir tane kaydedin ve bir sonraki dosyaya tek tıkla uygulayın.`,loading:`Pipeline'lar yükleniyor…`,loadError:`Pipeline'lar yüklenemedi.`,confirmDelete:`Bu pipeline silinsin mi? Bu işlem geri alınamaz.`,staleWarning:`Atıfta bulunulan bir veya daha fazla ön ayar artık mevcut değil. Dilimleme diyalogundan bu pipeline'ı yeniden kaydederek düzeltin.`,empty:{title:`Henüz pipeline yok.`,howto:`Herhangi bir dosya için Dilimleme diyalogunu açın, yazıcı / işlem / filamentler / tablayı seçin, sonra "Pipeline olarak kaydet"e tıklayın. Kaydedilen pipeline'larınız burada görünecek.`},field:{name:`Pipeline adı`,description:`Açıklama`,targetPrinter:`Hedef yazıcı`,noTarget:`— Hedef yok —`,targetKind:`Hedef türü`,targetKindSpecific:`Belirli yazıcı`,targetKindClass:`Yazıcı sınıfı`,targetModelClass:`Yazıcı modeli`,fanoutStrategy:`Dağıtım stratejisi`,fanout:{max_parallel:`Maksimum paralel — eşleşen boş yazıcılara dağıt`,round_robin:`Sırayla — uygun yazıcılar arasında döndür`,fill_one_first:`Önce birini doldur — tüm kopyaları tek yazıcıya sabitle`},fanoutShort:{max_parallel:`paralel`,round_robin:`sırayla`,fill_one_first:`önce bir`}},action:{save:`Kaydet`,cancel:`İptal`,rename:`Yeniden adlandır`,delete:`Sil`},slot:{printer:`Yazıcı`,process:`İşlem`,filament:`Filament`,filamentN:`Filament {{n}}`,filamentAll:`Tüm {{n}} yuva`,bed:`Tabla`},group:{profiles:`Profiller`,filaments:`Filamentler`},searchPlaceholder:`Pipeline'larda ara…`,filterTargetType:`Hedef türüne göre filtrele`,filterTarget:`Hedefe göre filtrele`,filter:{all:`Tüm hedefler`,noTarget:`Hedef belirlenmemiş`,count:`{{shown}} / {{total}}`,noMatches:`Mevcut filtrelere uyan pipeline yok.`},toast:{saved:`Pipeline kaydedildi`,saveFailed:`Kaydetme başarısız`,deleted:`Pipeline silindi`,deleteFailed:`Silme başarısız`},noTargetHint:`Çalıştırmak için bir hedef yazıcı belirleyin`,noTargetWarning:`Bu pipeline'ı çalıştırmadan önce bir hedef yazıcı belirleyin.`,runs:{lastRun:`Son çalıştırma`,status:{queued:`kuyrukta`,slicing:`dilimleniyor`,dispatching:`gönderiliyor`,in_progress:`yazdırılıyor`,completed:`tamamlandı`,failed:`başarısız`,partial_failure:`kısmi başarısızlık`,cancelled:`iptal edildi`}}}},notification:{printStarted:{title:`Baskı Başladı`,body:`{{printer}}: {{filename}} yazdırmaya başladı`},printCompleted:{title:`Baskı Tamamlandı`,body:`{{printer}}: {{filename}} başarıyla tamamlandı`},printFailed:{title:`Baskı Başarısız`,body:`{{printer}}: {{filename}} başarısız oldu`},printStopped:{title:`Baskı Durduruldu`,body:`{{printer}}: {{filename}} durduruldu`},printProgress:{title:`Baskı İlerlemesi`,body:`{{printer}}: {{filename}} %{{percent}} tamamlandı`},printerOffline:{title:`Yazıcı Çevrimdışı`,body:`{{printer}} çevrimdışı`},printerError:{title:`Yazıcı Hatası`,body:`{{printer}}: {{error}}`},filamentLow:{title:`Az Filament`,body:`{{printer}}: Filament azalıyor`},maintenanceDue:{title:`Bakım Zamanı`,body:`{{printer}}: {{items}} dikkat gerektiriyor`}},errors:{generic:`Bir şeyler ters gitti`,networkError:`Ağ hatası. Lütfen bağlantınızı kontrol edin.`,notFound:`Bulunamadı`,unauthorized:`Yetkisiz`,serverError:`Sunucu hatası`,validationError:`Lütfen girdinizi kontrol edin`,printerConnectionFailed:`Yazıcıya bağlanılamadı`,saveFailed:`Değişiklikler kaydedilemedi`,deleteFailed:`Silme başarısız`,loadFailed:`Veri yüklenemedi`},hmsErrors:{title:`Hatalar - {{name}}`,noErrors:`Hata yok`,viewOnWiki:`Bambu Lab Wiki'de görüntüle`,mqttVerifyFailedRemedy:`Yazicida Gelistirici Modunu etkinlestirin, yaziciyi yeniden baslatin ve isi tekrar baslatin.`,unknownCode:`Bilinmeyen HMS kodu — ayrıntılar için Bambu Lab wiki sayfasına bakın.`,clearInstructions:`Buradan kapatmak için yazıcıdaki hataları temizleyin.`,clearErrors:`Hataları Temizle`,clearSuccess:`HMS hataları temizlendi`,clearFailed:`HMS hataları temizlenemedi`,actionSuccess:`Eylem yazıcıya gönderildi`,actionFailed:`Eylem gönderilemedi`,runoutExpectedSlot:`{{ranOut}} slotundaki filament bitti. Yazıcı şimdi {{expected}} slotunda uyumlu filament bekliyor. {{expected}} slotuna bir makara takın ve ardından Yeniden Dene'yi seçin.`,runoutExpectedSlotOnly:`Yazıcı {{expected}} slotunda uyumlu filament bekliyor. Oraya bir makara takın ve ardından Yeniden Dene'yi seçin.`,runoutSlotUnknown:`Filament bitti ve baskı duraklatıldı. Bambuddy yazıcının şu anda hangi slotu beklediğini belirleyemedi — istenen slot için yazıcının ekranını kontrol edin.`,actions:{RESUME_PRINTING:`Baskıyı sürdür`,RESUME_PRINTING_DEFECTS:`Sürdür (kusurlar kabul edilebilir)`,RESUME_PRINTING_PROBELM_SOLVED:`Sürdür (sorun çözüldü)`,STOP_PRINTING:`Baskıyı durdur`,CHECK_ASSISTANT:`Asistanı aç`,FILAMENT_EXTRUDED:`Filament ekstrude edildi, devam et`,RETRY_FILAMENT_EXTRUDED:`Henüz ekstrude edilmedi, tekrar dene`,CONTINUE:`Tamamlandı, devam et`,LOAD_VIRTUAL_TRAY:`Filament yükle`,OK_BUTTON:`Tamam`,FILAMENT_LOAD_RESUME:`Filament yüklendi, sürdür`,JUMP_TO_LIVEVIEW:`Canlı görünümü aç`,NO_REMINDER_NEXT_TIME:`Bir daha hatırlatma`,REFRESH_NOZZLE:`Tekrar kontrol et`,IGNORE_NO_REMINDER_NEXT_TIME:`Yok say ve bir daha hatırlatma`,IGNORE_RESUME:`Yok say ve sürdür`,PROBLEM_SOLVED_RESUME:`Sorun çözüldü, sürdür`,TURN_OFF_FIRE_ALARM:`Anlaşıldı, yangın alarmını kapat`,RETRY_PROBLEM_SOLVED:`Tekrar dene (sorun çözüldü)`,CANCLE:`İptal`,STOP_DRYING:`Kurutmayı durdur`,PROCEED:`Devam et`,OK_JUMP_RACK:`Tamam`,ABORT:`İptal`,DISABLE_PURIFICATION:`Bu baskı için arıtmayı devre dışı bırak`,DONT_REMIND_NEXT_TIME:`Beni hatırlatma`,DBL_CHECK_CANCEL:`İptal`,DBL_CHECK_DONE:`Tamam`,DBL_CHECK_RETRY:`Tekrar dene`,DBL_CHECK_RESUME:`Sürdür`,DBL_CHECK_OK:`Onayla`,REMOVE_CLOSE_BTN:`Kapat`}},mqttDebug:{title:`MQTT Hata Ayıklama Günlüğü`,searchPlaceholder:`Konu veya yük ara...`,noMessages:`Henüz mesaj kaydedilmedi`,startLoggingHint:`MQTT mesajlarını yakalamaya başlamak için "Kaydetmeye Başla"ya tıklayın`,noMessagesMatch:`Filtrenizle eşleşen mesaj yok`,adjustFilterHint:`Arama veya filtre kriterlerinizi ayarlamayı deneyin`,incoming:`Gelen`,outgoing:`Giden`,loggingStopped:`Kaydetme durduruldu`,loggingActive:`Kaydetme aktif - mesajlar otomatik olarak yenilenecek`,startLogging:`Kaydetmeye Başla`,stopLogging:`Kaydetmeyi Durdur`,clearLog:`Günlüğü Temizle`,topic:`Konu`,timestamp:`Zaman damgası`,direction:`Yön`,all:`Tümü`},printerFiles:{zipStarted_one:`{{count}} dosya için ZIP indirmesi başlatıldı`,zipStarted_other:`{{count}} dosya için ZIP indirmesi başlatıldı`,zipPartial:`{{total}} dosyanın {{successful}} tanesiyle ZIP indirmesi başlatıldı; kalan dosyalar alınamadı`,downloadFailed:`İndirme başarısız: {{error}}`,unknownError:`Bilinmeyen hata`,shiftSelectHint:`Bir aralık seçmek için Shift tuşuyla tıklayın`,selectFile:`{{name}} öğesini seç`,deselectFile:`{{name}} seçimini kaldır`,title:`Dosya Yöneticisi`,storageUsed:`Kullanılan:`,storageFree:`Boş:`,filterPlaceholder:`Dosyaları filtrele...`,deleteButton:`Sil`,deleteFiles:`{{count}} Dosya Sil`,deleteFileConfirm:`"{{name}}" silinsin mi? Bu geri alınamaz.`,deleteFilesConfirm:`Seçilen {{count}} dosya silinsin mi? Bu geri alınamaz.`,noFiles:`Yazıcıda dosya yok`,printerUnavailable:`Yazıcı dosya hizmeti kullanılamıyor. Yazıcıya erişilebildiğinde tekrar deneyin.`,loadingFiles:`Dosyalar yükleniyor...`,failedToLoad:`Dosyalar yüklenemedi`,toast:{filesDeleted:`{{count}} dosya silindi`,deleteFailed:`Silme başarısız: {{error}}`}},confirm:{delete:`Bunu silmek istediğinizden emin misiniz?`,unsavedChanges:`Kaydedilmemiş değişiklikleriniz var. Çıkmak istediğinizden emin misiniz?`,clearQueue:`Kuyruğu temizlemek istediğinizden emin misiniz?`},login:{title:`Bambuddy Giriş`,subtitle:`Hesabınıza giriş yapın`,username:`Kullanıcı Adı`,usernamePlaceholder:`Kullanıcı adınızı girin`,usernameOrEmail:`Kullanıcı Adı veya E-posta`,usernameOrEmailPlaceholder:`Kullanıcı adı veya @ E-posta`,password:`Parola`,passwordPlaceholder:`Parolanızı girin`,signIn:`Giriş yap`,signingIn:`Giriş yapılıyor...`,rememberMe:`Beni Hatırla`,forgotPassword:`Parolanızı mı unuttunuz?`,autologinFailed:`Otomatik SSO girişi başarısız oldu. Devam etmek için aşağıdan bir sağlayıcı seçin.`,localDisabledNotice:`Yerel oturum açma devre dışı. Aşağıdaki SSO sağlayıcılarından birini kullanın.`,loginSuccess:`Başarıyla giriş yapıldı`,loginFailed:`Giriş başarısız`,enterCredentials:`Lütfen kullanıcı adı ve parola girin`,enterEmail:`Lütfen e-posta adresinizi girin`,oidcLoginFailed:`OIDC girişi başarısız`,oidcErrors:{providerError:`Kimlik sağlayıcısı bir hata döndürdü`,missingParameters:`OIDC geri arama gerekli parametreleri eksik`,invalidState:`OIDC durumu geçersiz veya zaten kullanılmış`,stateExpired:`OIDC giriş oturumu süresi doldu — lütfen tekrar deneyin`,providerNotFound:`OIDC sağlayıcısı bulunamadı`,discoveryFailed:`OIDC keşif belgesi alınamadı`,invalidDiscovery:`OIDC keşif belgesi geçersiz`,networkError:`OIDC belirteç değişimi sırasında ağ hatası`,badResponse:`OIDC belirteç değişimi sırasında beklenmeyen yanıt`,noIdToken:`OIDC sağlayıcısı bir ID belirteci döndürmedi`,validationFailed:`OIDC belirteç doğrulaması başarısız`,nonceMismatch:`OIDC nonce uyuşmazlığı — olası tekrar saldırısı`,missingSubClaim:`OIDC belirteci sub iddiasını içermiyor`,noLinkedAccount:`Bu OIDC kimliğine bağlı yerel hesap yok`,accountInactive:`Hesabınız aktif değil`,userResolutionFailed:`Hesabınız çözümlenemedi`,internalError:`OIDC girişi sırasında dahili bir hata oluştu`,tokenExchangeFailed:`OIDC belirteç değişimi başarısız`},forgotPasswordTitle:`Parolayı Unuttum`,forgotPasswordMessage:`Parolanızı unuttuysanız, sıfırlamak için lütfen sistem yöneticinizle iletişime geçin.`,forgotPasswordEmailMessage:`E-posta adresinizi girin, size yeni bir parola göndereceğiz.`,emailAddress:`E-posta Adresi`,emailPlaceholder:`eposta.adresi@example.com`,cancel:`İptal`,sending:`Gönderiliyor...`,sendResetEmail:`Sıfırlama E-postası Gönder`,howToReset:`Parolanızı nasıl sıfırlarsınız:`,resetStep1:`Bambuddy yöneticinizle iletişime geçin`,resetStep2:`Kullanıcı Yönetiminde parolanızı sıfırlamasını isteyin`,resetStep3:`Sizin için yeni bir geçici parola belirleyebilirler`,resetStep4:`Yeni parolayla giriş yapın ve Ayarlarda değiştirin`,gotIt:`Anladım`,resetPassword:{title:`Yeni Parola Belirle`,subtitle:`Aşağıya yeni parolanızı girin ve onaylayın.`,newPassword:`Yeni Parola`,newPasswordPlaceholder:`En az 8 karakter`,confirmPassword:`Parolayı Onayla`,confirmPasswordPlaceholder:`Yeni parolayı tekrarlayın`,saving:`Kaydediliyor…`,submit:`Yeni Parola Belirle`,backToLogin:`Girişe dön`,passwordsDoNotMatch:`Parolalar eşleşmiyor`,passwordTooShort:`Parola en az 8 karakter olmalı`,resetFailed:`Parola sıfırlama başarısız. Bağlantının süresi dolmuş olabilir.`},twoFA:{title:`İki Faktörlü Kimlik Doğrulama`,subtitle:`Hesabınız 2FA ile korunuyor. Aşağıya doğrulama kodunu girin.`,methodAuthenticator:`Doğrulayıcı Uygulama`,methodEmail:`E-posta Kodu`,methodBackup:`Yedek Kod`,instructionsTotp:`Doğrulayıcı uygulamanızı açın ve Bambuddy için 6 haneli kodu girin.`,instructionsEmail:`E-posta adresinize 6 haneli bir kod gönderildi. 10 dakika içinde sona erer.`,instructionsEmailNotSent:`E-posta yoluyla bir doğrulama kodu almak için aşağıdaki düğmeye tıklayın.`,instructionsBackup:`8 karakterlik yedek kurtarma kodlarınızdan birini girin. Her kod yalnızca bir kez kullanılabilir.`,sendCodeButton:`E-posta ile Kod Gönder`,sendingCode:`Gönderiliyor...`,resendCode:`Kodu yeniden gönder`,codeLabel:`Doğrulama Kodu`,backupCodeLabel:`Yedek Kod`,codePlaceholder:`000000`,backupCodePlaceholder:`XXXXXXXX`,verifyButton:`Doğrula`,verifyingButton:`Doğrulanıyor...`,backToLogin:`← Girişe dön`,orContinueWith:`veya şununla devam edin`,signInWith:`{{provider}} ile giriş yap`,enterCode:`Lütfen doğrulama kodunu girin`,sendCodeFailed:`Doğrulama kodu gönderilemedi`,invalidCode:`Geçersiz kod. Lütfen tekrar deneyin.`}},setup:{title:`Bambuddy Kurulumu`,subtitle:`Bambuddy örneğiniz için kimlik doğrulamayı yapılandırın`,enableAuth:`Kimlik Doğrulamayı Etkinleştir`,adminAccount:`Yönetici Hesabı`,adminAccountDesc:`Yönetici kullanıcılar zaten varsa, kimlik doğrulama mevcut yönetici hesapları kullanılarak etkinleştirilecek. Mevcut yöneticileri kullanmak için aşağıdaki alanları boş bırakın veya yeni bir yönetici kullanıcı oluşturmak için yeni kimlik bilgileri girin.`,adminUsername:`Yönetici Kullanıcı Adı`,adminPassword:`Yönetici Parolası`,optionalIfAdminExists:`(yönetici kullanıcılar varsa isteğe bağlı)`,adminUsernamePlaceholder:`Yönetici kullanıcı adı girin (isteğe bağlı)`,adminPasswordPlaceholder:`Yönetici parolası girin (isteğe bağlı)`,confirmPassword:`Parolayı Onayla`,confirmPasswordPlaceholder:`Yönetici parolasını onayla`,settingUp:`Kuruluyor...`,completeSetup:`Kurulumu Tamamla`,toast:{authEnabledAdminCreated:`Kimlik doğrulama etkinleştirildi ve yönetici kullanıcı oluşturuldu`,authEnabledExistingAdmins:`Mevcut yönetici kullanıcılar kullanılarak kimlik doğrulama etkinleştirildi`,setupCompleted:`Kurulum tamamlandı`,enterBothCredentials:`Lütfen hem yönetici kullanıcı adı hem de parola girin veya mevcut yönetici kullanıcıları kullanmak için her ikisini de boş bırakın`,passwordsDoNotMatch:`Parolalar eşleşmiyor`,passwordTooShort:`Parola en az 6 karakter olmalı`}},changePassword:{title:`Parolayı Değiştir`,currentPassword:`Mevcut Parola`,currentPasswordPlaceholder:`Mevcut parolayı girin`,newPassword:`Yeni Parola`,newPasswordPlaceholder:`Yeni parolayı girin (en az 6 karakter)`,confirmPassword:`Yeni Parolayı Onayla`,confirmPasswordPlaceholder:`Yeni parolayı onayla`,passwordsDoNotMatch:`Parolalar eşleşmiyor`,passwordTooShort:`Parola en az 6 karakter olmalı`,changing:`Değiştiriliyor...`,success:`Parola başarıyla değiştirildi`,failed:`Parola değiştirilemedi`},plateAlert:{title:`Baskı Duraklatıldı!`,message:`Baskı plakasında nesneler algılandı. Baskı otomatik olarak duraklatıldı. Lütfen plakayı temizleyin ve baskıya devam edin.`,understand:`Anladım`},camera:{title:`Kamera Görünümü`,invalidPrinterId:`Geçersiz yazıcı ID'si`,live:`Canlı`,snapshot:`Anlık Görüntü`,restartStream:`Akışı yeniden başlat`,refreshSnapshot:`Anlık görüntüyü yenile`,fullscreen:`Tam ekran`,exitFullscreen:`Tam ekrandan çık`,connectingToCamera:`Kameraya bağlanılıyor...`,capturingSnapshot:`Anlık görüntü yakalanıyor...`,connectionLost:`Bağlantı kesildi`,connectionFailed:`Kamera bağlantısı başarısız`,reconnecting:`{{countdown}}sn içinde yeniden bağlanılıyor... (deneme {{attempt}}/{{max}})`,reconnectNow:`Şimdi yeniden bağlan`,cameraUnavailable:`Kamera kullanılamıyor`,cameraUnavailableDesc:`Yazıcının açık ve bağlı olduğundan emin olun.`,noCamera:`Kamera yok`,retry:`Yeniden dene`,cameraStream:`Kamera akışı`,zoomOut:`Uzaklaştır`,zoomIn:`Yakınlaştır`,resetZoom:`Yakınlaştırmayı sıfırla`,recording:`Kaydediyor`,startRecording:`Kaydı Başlat`,stopRecording:`Kaydı Durdur`,chamberLight:`Hazne ışığını aç/kapat`,unavailable:`Kamera kullanılamıyor`,diagnose:{button:`Tanıla`,modalTitle:`Kamera tanılaması`,running:`Tanılama çalışıyor...`,runFailed:`Tanılama çalıştırılamadı: {{error}}`,retry:`Tekrar çalıştır`,stage:{tcp_reachable:`Ağ erişilebilirliği`,first_frame:`Kare yakalama`,live_stream_active:`Canlı akış aktif`},summary:{all_ok:`Kamera çalışıyor. Tanılama tüm aşamaları başarıyla tamamladı.`,live_stream_active_healthy:`Kamera şu anda son karelerle akış yapıyor — teste gerek yok.`,printer_unreachable:`Yazıcıya erişilemiyor. IP adresini, ağ bağlantısını ve yazıcının açık olduğunu kontrol edin.`,camera_port_closed:`Yazıcıya erişilebilir ancak kamera portu kapalı. Yazıcı ayarlarında yalnızca LAN modunun ve Geliştirici Modunun etkin olduğundan emin olun.`,no_frame:`Kameraya bağlanıldı ancak hiç kare alınmadı. Tekrar deneyin veya yazıcı ayarlarında kameranın etkin olduğunu kontrol edin.`,unknown_failure:`Kamera tanılaması bilinmeyen bir nedenle başarısız oldu. Ayrıntılar için destek günlüğüne bakın.`},meta:{protocol:`Protokol`,port:`Port`,profile:`Profil`}}},groups:{title:`Grup Yönetimi`,subtitle:`Erişim kontrolü için izin gruplarını yönetin`,backToSettings:`Ayarlara Dön`,createGroup:`Grup Oluştur`,noPermission:`Bu sayfaya erişim izniniz yok.`,system:`Sistem`,noDescription:`Açıklama yok`,usersCount:`{{count}} kullanıcı`,permissionsCount:`{{count}} izin`,edit:`Düzenle`,delete:`Sil`,toast:{created:`Grup başarıyla oluşturuldu`,updated:`Grup başarıyla güncellendi`,deleted:`Grup başarıyla silindi`,enterGroupName:`Lütfen bir grup adı girin`},modal:{editGroup:`Grubu Düzenle`,createGroup:`Grup Oluştur`,cancel:`İptal`,saving:`Kaydediliyor...`,creating:`Oluşturuluyor...`,saveChanges:`Değişiklikleri Kaydet`},form:{groupName:`Grup Adı`,groupNamePlaceholder:`Grup adını girin`,systemGroupWarning:`Sistem grubu adları değiştirilemez`,description:`Açıklama`,descriptionPlaceholder:`Açıklama girin (isteğe bağlı)`,permissions:`İzinler ({{count}} seçildi)`},deleteModal:{title:`Grubu Sil`,message:`Bu grubu silmek istediğinizden emin misiniz? Bu gruptaki kullanıcılar bu izinleri kaybedecek.`,confirm:`Grubu Sil`},editor:{title:`Grubu Düzenle`,createTitle:`Grup Oluştur`,search:`İzinlerde ara...`,selectAll:`Tümünü Seç`,clearAll:`Tümünü Temizle`,permissionsSelected:`{{count}} seçildi`,noResults:`Aramanızla eşleşen izin yok`,websocketHint:`Canlı güncellemeler için gereklidir. Bu izin olmadan arayüz düzenli yoklamaya geri döner.`}},users:{title:`Kullanıcı Yönetimi`,subtitle:`Kullanıcıları ve Bambuddy örneğinize erişimlerini yönetin`,backToSettings:`Ayarlara Dön`,createUser:`Kullanıcı Oluştur`,noPermission:`Bu sayfaya erişim izniniz yok.`,admin:`Yönetici`,noGroups:`Grup yok`,active:`Aktif`,inactive:`Pasif`,edit:`Düzenle`,delete:`Sil`,system:`Sistem`,noGroupsAvailable:`Kullanılabilir grup yok`,table:{username:`Kullanıcı Adı`,groups:`Gruplar`,status:`Durum`,actions:`İşlemler`},toast:{created:`Kullanıcı başarıyla oluşturuldu`,updated:`Kullanıcı başarıyla güncellendi`,deleted:`Kullanıcı başarıyla silindi`,fillRequired:`Lütfen tüm zorunlu alanları doldurun`,passwordsDoNotMatch:`Parolalar eşleşmiyor`,passwordTooShort:`Parola en az 6 karakter olmalı`,ldapProvisioned:`"{{username}}" LDAP kullanıcısı tedarik edildi`},modal:{createUser:`Kullanıcı Oluştur`,editUser:`Kullanıcıyı Düzenle`,cancel:`İptal`,creating:`Oluşturuluyor...`,saving:`Kaydediliyor...`,saveChanges:`Değişiklikleri Kaydet`,advancedAuthSubtitle:`Gelişmiş Kimlik Doğrulama ile`,tabsAriaLabel:`Kullanıcı kaynağı`,localTab:`Yerel`,ldapTab:`LDAP`,ldapSearchLabel:`Dizinde ara`,ldapSearchPlaceholder:`Bir kullanıcı adı, isim veya e-posta yazın...`,ldapMinChars:`Aramak için en az 2 karakter yazın`,ldapTypeToSearch:`LDAP dizininde aramak için yazmaya başlayın`,ldapSearching:`Dizinde aranıyor...`,ldapNoResults:`Dizinde eşleşen kullanıcı yok`,ldapSearchError:`Dizin araması başarısız. LDAP sunucu durumunu kontrol edin.`,ldapAlreadyProvisioned:`Zaten tedarik edildi`,ldapSelectedLabel:`Seçildi`,ldapProvision:`Kullanıcıyı tedarik et`,ldapProvisioning:`Tedarik ediliyor...`,ldapErrorProvision:`Tedarik başarısız. LDAP sunucu durumunu kontrol edin ve tekrar deneyin.`},form:{username:`Kullanıcı Adı`,usernamePlaceholder:`Kullanıcı adını girin`,email:`E-posta`,emailPlaceholder:`kullanici@example.com`,password:`Parola`,passwordPlaceholder:`Parolayı girin`,confirmPassword:`Parolayı Onayla`,confirmPasswordPlaceholder:`Parolayı onayla`,newPasswordPlaceholder:`Yeni parolayı girin`,confirmNewPasswordPlaceholder:`Yeni parolayı onayla`,leaveBlankToKeep:`mevcut olanı korumak için boş bırakın`,groups:`Gruplar`,optional:`isteğe bağlı`,autoGeneratedPassword:`Güvenli bir parola otomatik olarak oluşturulacak ve kullanıcıya e-posta ile gönderilecek.`,passwordManagedByAdvancedAuth:`Parola Gelişmiş Kimlik Doğrulama tarafından yönetilir. Kullanıcıya e-posta yoluyla yeni bir parola göndermek için "Parolayı Sıfırla"yı kullanın.`,resetPassword:`Parolayı Sıfırla`,resettingPassword:`Parola Sıfırlanıyor...`},deleteModal:{title:`Kullanıcıyı Sil`,message:`Bu kullanıcıyı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.`,confirm:`Kullanıcıyı Sil`}},streamOverlay:{title:`Akış Bindirmesi`,invalidPrinterId:`Geçersiz yazıcı ID'si`,cameraStream:`Kamera akışı`,progress:`İlerleme`,eta:`ETA`,printerIdle:`Yazıcı boşta`,printerOffline:`Yazıcı çevrimdışı`,builder:{title:`Yayın Kaplaması`,description:`Yayın kaplaması için URL oluşturur: tam ekran kamera görüntüsünün üzerine canlı baskı bilgileri bindirilir; OBS, duvar ekranı veya herhangi bir tarayıcı kaynağı için. İstediğiniz alanları seçip URL'yi kopyalayın.`,printer:`Yazıcı`,size:`Yazı boyutu`,sizeSmall:`Küçük`,sizeMedium:`Orta`,sizeLarge:`Büyük`,fps:`Kare hızı`,fpsHint:`A1 ve P1 kameraları, hangi değeri isterseniz isteyin saniyede yaklaşık 5 karede kalır.`,token:`Yayın Kaplaması belirteci (isteğe bağlı)`,tokenHint:`Yalnızca oturum açma etkinken gerekir: OBS'nin kendi oturumu yoktur. Yukarıdan Yayın Kaplaması kapsamıyla bir tane oluşturun.`,tokenWarning:`Bu URL bir belirteç içerir: okuyabilen herkes yayını izleyebilir ve dosya adını görebilir. Erişimi kesmek için belirteci iptal edin.`,fields:`Gösterilecek alanlar`,fieldPrinter:`Yazıcı adı`,fieldFilename:`Dosya adı`,fieldStatus:`Durum`,fieldProgress:`İlerleme çubuğu`,fieldLayers:`Katman sayısı`,fieldEta:`Kalan süre ve tahmini bitiş`,fieldCamera:`Kamera görüntüsü`,chamberHint:`Hazne sıcaklığı yalnızca gerçek hazne sensörü olan modellerde görünür: P1 ve A1 anlamsız bir değer bildirdiği için orada gösterilmez.`,urlTitle:`Kaplama URL'si`,open:`Aç`,showPreview:`Önizlemeyi göster`,hidePreview:`Önizlemeyi gizle`,previewTitle:`Kaplama önizlemesi`},status:{printing:`Yazdırılıyor`,paused:`Duraklatıldı`,finished:`Tamamlandı`,failed:`Başarısız`,idle:`Boşta`,unknown:`Bilinmiyor`}},profiles:{title:`Profiller`,subtitle:`Dilimleyici ön ayarlarını ve basınç ilerleme kalibrasyonlarını yönetin`,tabs:{bambuCloud:`Bambu Cloud`,orcaCloud:`Orca Cloud`,local:`Yerel Profiller`,kprofiles:`K-Profilleri`},orcaCloud:{connectedAs:`Bağlı kullanıcı`,connectedShort:`Orca Cloud'a bağlanıldı`,logout:`Bağlantıyı kes`,noLogoutPermission:`Bağlantıyı kesme izniniz yok`,noConnectPermission:`Orca Cloud'a bağlanma izniniz yok`,retry:`Yeniden dene`,connectButton:`Orca Cloud'a bağlan`,connect:{title:`Orca Cloud'a bağlan`,description:`Dilimleyici profillerinizi Bambuddy ile senkronize etmek için Orca Cloud hesabınıza giriş yapın.`},device:{title:`Orca Cloud'da Bambuddy'yi onayla`,instruction:`Orca Cloud'u açın ve bu kodu onaylayın. Onayladığınızda Bambuddy otomatik olarak bağlanır.`,codeLabel:`Eşleştirme kodunuz`,openButton:`Orca Cloud onay sayfasını aç`,manualHint:`Ya da {{url}} adresine gidin ve yukarıdaki kodu girin.`,waiting:`Onayınız bekleniyor…`,cancel:`İptal`},profiles:{title:`Orca Cloud profilleriniz ({{count}})`,refresh:`Yenile`,empty:`Orca Cloud hesabınızda henüz profil bulunamadı.`},toast:{disconnected:`Orca Cloud bağlantısı kesildi`},errors:{startFailed:`Orca Cloud giriş akışı başlatılamadı.`,denied:`Eşleştirme Orca Cloud'da reddedildi.`,expired:`Eşleştirme kodunun süresi doldu. Tekrar denemek için Bağlan'a tıklayın.`,pollFailed:`Onay beklenirken bağlantı kesildi. Lütfen tekrar deneyin.`}},localProfiles:{title:`Yerel Profiller`,subtitle:`OrcaSlicer'dan dilimleyici ön ayarlarını içe aktar ve yönet`,import:`Profilleri İçe Aktar`,importDesc:`.bbscfg, .bbsflmt, .orca_filament, .zip veya .json dosyalarını buraya bırakın`,importing:`İçe aktarılıyor...`,search:`Yerel ön ayarlarda ara...`,noPresets:`Henüz yerel ön ayar yok`,noSearchResults:`Aramanızla eşleşen ön ayar yok`,badge:`Yerel`,edit:`Düzenle`,delete:`Sil`,cancel:`İptal`,deleteConfirmTitle:`Ön Ayarı Sil`,deleteConfirm:`Bu ön ayarı silmek istediğinizden emin misiniz? Bu geri alınamaz.`,source:`Kaynak`,inheritsFrom:`Miras alır`,filamentType:`Tür`,vendor:`Satıcı`,compatiblePrinters:`Yazıcılar`,nozzleTemp:`Nozul Sıcaklığı`,cost:`Maliyet`,density:`Yoğunluk`,pressureAdvance:`Basınç İlerlemesi`,filament:`Filament`,process:`İşlem`,printer:`Yazıcı`,toast:{importSuccess:`{{count}} ön ayar içe aktarıldı`,importSkipped:`{{count}} ön ayar atlandı (yinelenenler)`,importError:`İçe aktarma sırasında {{count}} hata`,deleted:`Ön ayar silindi`,updated:`Ön ayar güncellendi`}},connectedAs:`Bağlı kullanıcı`,signInExpiredTitle:`Bambu Cloud oturumu sona erdi`,signInExpiredBody:`Bambu Lab kayıtlı belirteci artık kabul etmiyor. Bulut profillerini, MakerWorld içe aktarmalarını ve donanım yazılımı denetimlerini geri yüklemek için yeniden oturum açın.`,logout:`Çıkış`,noLogoutPermission:`Çıkış yapma izniniz yok`,failedToLoad:`Profiller yüklenemedi`,retry:`Yeniden dene`,time:{justNow:`Az önce`,minsAgo:`{{count}}dk önce`,hoursAgo:`{{count}}sa önce`,daysAgo:`{{count}}g önce`},toast:{loggedOut:`Çıkış yapıldı`},login:{title:`Bambu Cloud'a Bağlan`,subtitle:`Dilimleyici ön ayarlarınızı cihazlar arasında senkronize edin`,email:`E-posta`,password:`Parola`,region:`Bölge`,regionGlobal:`Global`,regionChina:`Çin`,verificationCode:`Doğrulama Kodu`,totpCode:`Doğrulayıcı Kodu`,checkEmail:`E-postanızı ({{email}}) 6 haneli kod için kontrol edin`,enterTotpHint:`Doğrulayıcı uygulamanızdan 6 haneli kodu girin`,accessToken:`Erişim Belirteci`,accessTokenHint:`Bambu Cloud erişim belirtecinizi yapıştırın. Çin bölgesi hesapları bu yolu kullanmalıdır (telefon bağımlı — e-posta girişi kullanılamaz). MakerWorld çerezlerinden belirteci nasıl alacağınız için wiki'ye bakın.`,back:`Geri`,loginButton:`Giriş`,verifyButton:`Doğrula`,setTokenButton:`Belirteç Ayarla`,useToken:`Erişim belirteci kullan`,captchaTitle:`Bambu Cloud CAPTCHA istiyor`,captchaBody:`Bambu, oturum açmayı kabul etmeden önce ağınızdan CAPTCHA doğrulaması istiyor ve bu doğrulama Bambuddy üzerinden yanıtlanamaz. Sorun e-postanız veya parolanız değil. Engel genel IP adresinize bağlıdır ve genellikle birkaç saat içinde kendiliğinden kalkar; sürekli yeniden denemek süreyi uzatır. Şimdi oturum açmak için tarayıcı oturumundan alınan bir erişim belirteci kullanın.`,useEmail:`E-posta ile giriş yap`,toast:{loggedIn:`Başarıyla giriş yapıldı`,codeSent:`Doğrulama kodu e-postanıza gönderildi`,enterTotp:`Doğrulayıcı uygulamanızdan kod girin`,tokenSet:`Belirteç başarıyla ayarlandı`}},presets:{myPreset:`Ön ayarım (düzenlenebilir)`,duplicate:`Çoğalt`,editable:`Düzenlenebilir`,failedToLoadDetails:`Ön ayar ayrıntıları yüklenemedi`,deleteConfirm:`Bu ön ayar silinsin mi?`,deleteWarning:`Bu, "{{name}}" ön ayarını Bambu Cloud'dan kalıcı olarak silecek. Bu geri alınamaz.`,noDuplicatePermission:`Ön ayarları çoğaltma izniniz yok`,noEditPermission:`Ön ayarları düzenleme izniniz yok`,noDeletePermission:`Ön ayarları silme izniniz yok`,types:{filament:`Filament ön ayarı`,printer:`Yazıcı ön ayarı`,process:`İşlem ön ayarı`},toast:{deleted:`Ön ayar silindi`,created:`Ön ayar oluşturuldu`,updated:`Ön ayar güncellendi`,duplicated:`Ön ayar çoğaltıldı`,fieldAdded:`"{{key}}" alanı eklendi`,exported:`Ön ayar dışa aktarıldı`},baseLabel:`Taban: {{name}}`,currentLabel:`Mevcut: {{name}}`,newPreset:`Yeni Ön Ayar`,editPreset:`Ön Ayarı Düzenle`,duplicatePreset:`Ön Ayarı Çoğalt`,createNewPreset:`Yeni Ön Ayar Oluştur`,customizeSettings:`Yeni ön ayarınız için ayarları özelleştirin`,compareWithBase:`Taban ön ayarla karşılaştır`,compare:`Karşılaştır`,basePreset:`Taban Ön Ayar`,selectBasePreset:`Taban ön ayar seç...`,presetName:`Ön Ayar Adı`,myCustomPreset:`Özel ön ayarım`,inheritsFrom:`Miras alır`,dropJsonToImport:`İçe aktarmak için JSON bırakın`,tabs:{common:`Ortak`,allFields:`Tüm Alanlar`},availableFields:`Kullanılabilir Alanlar`,searchFieldsPlaceholder:`Alanlarda ara...`,noMatchingFields:`Eşleşen alan yok`,allFieldsAdded:`Tüm alanlar eklendi`,addCustomField:`Özel alan ekle`,yourOverrides:`Geçersiz Kılmalarınız`,noOverridesYet:`Henüz geçersiz kılma yok`,clickFieldsToAdd:`Eklemek için soldaki alanlara tıklayın`,saveAsTemplate:`Şablon olarak kaydet`,jsonTip:`İpucu: Ayarları içe aktarmak için bu modalin herhangi bir yerine .json dosyasını sürükleyip bırakın`},cloudView:{searchPlaceholder:`Ön ayarlarda ara...`,templates:`Şablonlar`,refresh:`Yenile`,newPreset:`Yeni Ön Ayar`,clearFilters:`Filtreleri temizle`,compareMode:`Karşılaştırma Modu`,selectAnotherPreset:`Başka bir {{type}} ön ayarı seç`,clickTwoPresets:`Karşılaştırmak için aynı türden iki ön ayara tıklayın`,selectFirst:`1. İlkini seç`,selectSecond:`2. İkincisini seç`,compareNow:`Şimdi Karşılaştır`,lastSynced:`Son senkronizasyon:`,showingCount:`{{total}} ön ayardan {{showing}} tanesi gösteriliyor`,noPresetsFound:`Ön ayar bulunamadı`,columns:{filament:`Filament`,process:`İşlem`,printer:`Yazıcı`},noFilamentPresets:`Filament ön ayarı yok`,noProcessPresets:`İşlem ön ayarı yok`,noPrinterPresets:`Yazıcı ön ayarı yok`,filters:{type:`Tür`,owner:`Sahip`,printer:`Yazıcı`,nozzle:`Nozul`,filament:`Filament`,layer:`Katman`,all:`Tümü`,myPresets:`Ön Ayarlarım`,builtIn:`Yerleşik`,process:`İşlem`},noTemplatesPermission:`Şablonları yönetme izniniz yok`,noRefreshPermission:`Profilleri yenileme izniniz yok`,noCreatePermission:`Ön ayar oluşturma izniniz yok`},templates:{title:`Hızlı Şablonlar`,noTemplates:`Henüz şablon yok`,createFirst:`Ön ayar düzenleyicisinden şablonlar oluşturun`,typeFilter:`Tür:`,deleteTitle:`Şablonu Sil`,deleteWarning:`Bu işlem geri alınamaz`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz?`,namePlaceholder:`Şablon adı`,descriptionPlaceholder:`Açıklama`,settingsJson:`Ayarlar (JSON)`,fieldsCount:`{{count}} alan`,shownInModals:`Modallerde gösterilir`,hiddenInModals:`Modallerde gizli`,apply:`Uygula`,toast:{deleted:`Şablon silindi`,updated:`Şablon güncellendi`,created:`Şablon oluşturuldu`,applied:`Şablon uygulandı`}}},support:{debugLoggingActive:`Hata ayıklama kaydı aktif`,manageLogs:`Yönet`,collectItem7:`Yazıcı bağlantısı ve firmware sürümleri`,collectItem8:`Entegrasyon durumu (Spoolman, MQTT, HA)`,collectItem9:`Ağ arayüzleri (yalnızca alt ağlar)`,collectItem10:`Python paket sürümleri`,collectItem11:`Veritabanı sağlık kontrolleri`,collectItem12:`Docker ortam ayrıntıları`,bundleGenerating:`Paket oluşturuluyor...`,bundleStepConnection:`Yazıcı bağlantı kontrolleri çalıştırılıyor`,bundleStepVirtualPrinters:`Sanal yazıcı kurulum kontrolleri çalıştırılıyor`,bundleStepLogScan:`Son günlüklerde bilinen sorunlar taranıyor`,bundleStepBuild:`Destek paketi ZIP oluşturuluyor`},fileManager:{variants:{badge:`{{count}} sürüm`,groupAction:`Sürüm olarak grupla`,groupTooltip:`Bu dosyaları farklı yazıcılar için dilimlenmiş aynı iş olarak işaretle`,grouped:`{{count}} dosya sürüm olarak gruplandı`,printAlternatives:`Yazdır ({{count}} alternatif)`},title:`Dosya Yöneticisi`,subtitle:`Baskı dosyalarınızı organize edin ve yönetin`,uploadFiles:`Dosya Yükle`,newFolder:`Yeni Klasör`,folderName:`Klasör Adı`,folderNamePlaceholder:`örn., Fonksiyonel Parçalar`,renameFile:`Dosyayı Yeniden Adlandır`,renameFolder:`Klasörü Yeniden Adlandır`,invalidFilenameChar:`Baskı dosya adlarında "{{char}}" karakterine izin verilmiyor. Yazıcının SD kartı şu karakterleri reddeder: < > : " / \\ | ? *`,moveFiles:`{{count}} Dosyayı Taşı`,rootNoFolder:`Kök (Klasör Yok)`,current:`mevcut`,linkFolder:`Klasörü Bağla`,linkFolderDescription:`Hızlı erişim için "{{name}}" klasörünü bir projeye veya arşive bağla.`,project:`Proje`,archive:`Arşiv`,noProjectsFound:`Proje bulunamadı`,noArchivesFound:`Arşiv bulunamadı`,unlink:`Bağlantıyı Kaldır`,link:`Bağla`,dragDropFiles:`Dosyaları buraya sürükleyip bırakın`,dropFilesHere:`Dosyaları buraya bırakın`,releaseToUpload:`Yüklemek için bırakın`,orClickToBrowse:`veya göz atmak için tıklayın`,allFileTypesSupported:`Tüm dosya türleri desteklenir. ZIP dosyaları çıkarılacak.`,zipFilesDetected:`ZIP dosyaları algılandı`,zipExtractOptions:`ZIP dosyaları çıkarılacak. Klasör yapısını nasıl yöneteceğinizi seçin:`,preserveZipStructure:`ZIP'ten klasör yapısını koru`,createFolderFromZip:`ZIP dosya adından klasör oluştur`,stlThumbnailGeneration:`STL küçük resim oluşturma`,zipMayContainStl:`ZIP dosyaları STL dosyaları içerebilir. Küçük resimler çıkarma sırasında oluşturulabilir.`,thumbnailsCanBeGenerated:`STL dosyaları için küçük resimler oluşturulabilir. Büyük modellerin işlenmesi daha uzun sürebilir.`,generateThumbnailsForStl:`STL dosyaları için küçük resim oluştur`,threemfDetected:`3MF dosyaları algılandı`,threemfExtractionInfo:`Yazıcı modeli, malzeme, renk ve baskı ayarları 3MF dosyalarından otomatik olarak çıkarılacak.`,willBeExtracted:`Çıkarılacak`,filesExtracted:`{{count}} dosya çıkarıldı`,uploadComplete:`Yükleme tamamlandı: {{succeeded}} başarılı`,uploadFailed:`Yükleme başarısız`,zipFilesFailed:`{{count}} dosya başarısız`,uploading:`Yükleniyor...`,changeLink:`Bağlantıyı Değiştir...`,linkTo:`Şuna bağla...`,linkToProjectOrArchive:`Projeye veya arşive bağla`,generateThumbnail:`Küçük Resim Oluştur`,generateThumbnails:`Küçük Resimler Oluştur`,generateThumbnailsForMissing:`Eksik olan STL dosyaları için küçük resimler oluştur`,gridView:`Izgara görünümü`,listView:`Liste görünümü`,lowDiskSpaceWarning:`Düşük disk alanı uyarısı`,lowDiskSpaceDetails:`Toplam {{total}} alandan yalnızca {{free}} boş. Eşik ayarlarda {{threshold}} GB olarak ayarlanmış.`,files:`Dosyalar`,folders:`Klasörler`,size:`Boyut`,free:`Boş`,allFiles:`Tüm Dosyalar`,allExternal:`Harici`,externalIsEmpty:`Harici dosya yok`,externalEmptyDescription:`Bağlı harici klasörlerinizdeki dosyalar burada görünecek.`,wrap:`Sar`,enableTextWrapping:`Metin sarmayı etkinleştir`,disableTextWrapping:`Metin sarmayı devre dışı bırak`,collapse:`Daralt`,collapseFoldersByDefault:`Klasörleri varsayılan olarak daralt`,expandFoldersByDefault:`Klasörleri varsayılan olarak genişlet`,folderSort:`Klasörleri sırala`,folderSortByName:`Ada göre`,folderSortByActivity:`Son etkinliğe göre`,dragToResizeTooltip:`Yeniden boyutlandırmak için sürükleyin, sıfırlamak için çift tıklayın`,searchFiles:`Dosyalarda ara...`,searchSubfoldersHint:`Alt klasörler dahil`,readme:{truncated:`Kısaltıldı`,show:`README’yi göster`,hide:`README’yi gizle`,label:`README`},tags:{title:`Etiketler`,subtitle:`Çapraz filtreleme için dosyaları etiketleyin — oyuncak, çocuklar için güvenli, sadece PETG, ne isterseniz.`,manage:`Etiketler`,manageTitle:`Etiket kataloğunu yönet`,add:`Yeni etiket`,edit:`Etiketi yeniden adlandır`,name:`Ad`,fileCount:`Dosya`,empty:`Henüz etiket yok. Bir tane oluşturup dosyaları etiketlemeye başlayın.`,noMatches:`Eşleşen etiket yok.`,createPlaceholder:`örn. oyuncak, çocuk-güvenli, petg`,createButton:`Oluştur`,nameRequired:`Ad gerekli.`,searchPlaceholder:`Etiketleri filtrele...`,created:`Etiket oluşturuldu.`,updated:`Etiket yeniden adlandırıldı.`,deleted:`Etiket kaldırıldı.`,saveFailed:`Etiket kaydedilemedi.`,deleteFailed:`Etiket kaldırılamadı.`,applyFailed:`Etiketler uygulanamadı.`,applyAdd:`Etiket ekle`,applyRemove:`Etiket kaldır`,applyAddSuccess:`{{files}} dosyaya {{count}} etiket eklendi.`,applyRemoveSuccess:`{{files}} dosyadan {{count}} etiket kaldırıldı.`,actionAdd:`Seçili dosyalara ekle`,actionRemove:`Seçili dosyalardan kaldır`,tagAction:`Etiketle`,bulkTitle:`Seçili {{count}} dosyayı etiketle`,bulkTooltip:`Seçili her dosyaya etiket ekleyin veya kaldırın.`,noPermission:`Dosyaları etiketleme izniniz yok.`,filterLabel:`Filtre:`,clearAll:`Tümünü temizle`,confirmDelete:`"{{name}}" etiketi silinsin mi?`,confirmDeleteMessage:`Bu, etiketi katalogdan kaldırır. Dosyalar diğer etiketlerini korur.`,confirmDeleteInUseMessage:`Bu etiket {{count}} dosyada bulunuyor. Silmek hepsinden çıkarır; dosyaların kendisine dokunulmaz.`,editAria:`{{name}} düzenle`,deleteAria:`{{name}} sil`},allTypes:`Tüm türler`,prints:`Baskılar`,ascending:`Artan`,descending:`Azalan`,showModified:`Değiştirme tarihlerini göster`,hideModified:`Değiştirme tarihlerini gizle`,lastModified:`Son değiştirme`,lastActivity:`Son etkinlik`,resultsCount:`{{total}} dosyadan {{showing}} tanesi`,selectAll:`Tümünü Seç`,deselectAll:`Seçimi Kaldır`,selected:`{{count}} seçildi`,adding:`Ekleniyor...`,loadingFiles:`Dosyalar yükleniyor...`,folderIsEmpty:`Klasör boş`,noFilesYet:`Henüz dosya yok`,folderEmptyDescription:`Başlamak için bu klasöre dosya yükleyin veya dosyaları taşıyın.`,noFilesDescription:`Baskıyla ilgili dosyalarınızı organize etmeye başlamak için dosya yükleyin.`,noMatchingFiles:`Eşleşen dosya yok`,noMatchingFilesDescription:`Mevcut arama veya filtre kriterlerinizle eşleşen dosya yok.`,clearFilters:`Filtreleri temizle`,printedCount:`{{count}}x yazdırıldı`,uploadedBy:`Yükleyen`,deleteFolder:`Klasörü Sil`,deleteFile:`Dosyayı Sil`,deleteFilesCount:`{{count}} Dosya Sil`,deleteFolderConfirm:`Bu klasörü silmek istediğinizden emin misiniz? İçindeki tüm dosyalar da silinecek.`,deleteFileConfirm:`Bu dosyayı silmek istediğinizden emin misiniz?`,deleteFilesConfirm:`{{count}} seçili dosyayı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.`,deleting:`Siliniyor...`,noPermissionRenameFolder:`Klasörleri yeniden adlandırma izniniz yok`,noPermissionLinkFolder:`Klasörleri bağlama izniniz yok`,noPermissionDeleteFolder:`Klasörleri silme izniniz yok`,onlyEmptyFoldersDeletable:`Yalnızca boş klasörleri silebilirsiniz`,noPermissionPrint:`Yazdırma izniniz yok`,noPermissionAddToQueue:`Kuyruğa ekleme izniniz yok`,noPermissionSlice:`Dosyaları dilimleme izniniz yok`,noPermissionDownload:`Dosyaları indirme izniniz yok`,noPermissionPreview:`Dosyaları önizleme izniniz yok`,preview3d:`3B Önizleme`,noPermissionRenameFile:`Bu dosyayı yeniden adlandırma izniniz yok`,noPermissionGenerateThumbnail:`Küçük resim oluşturma izniniz yok`,noPermissionDeleteFile:`Bu dosyayı silme izniniz yok`,noPermissionCreateFolder:`Klasör oluşturma izniniz yok`,noPermissionUpload:`Dosya yükleme izniniz yok`,noPermissionMoveFiles:`Dosyaları taşıma izniniz yok`,noPermissionDeleteFiles:`Dosyaları silme izniniz yok`,linkExternal:`Harici Bağla`,linkExternalFolder:`Harici Klasör Bağla`,linkExternalFolderDescription:`Bir ana bilgisayar dizinini (NAS, USB, ağ paylaşımı) Dosya Yöneticisine bağla. Dosyalar kopyalanmaz — orijinal yoldan doğrudan erişilir.`,externalFolderNamePlaceholder:`örn., NAS Baskıları`,externalPath:`Ana Bilgisayar Yolu`,externalPathHelp:`Docker ana bilgisayarındaki dizinin mutlak yolu. Konteynere bind-mount edilmiş olmalıdır.`,readOnly:`Salt Okunur`,readOnlyHelp:`yüklemeleri ve silmeleri engeller`,showHiddenFiles:`Gizli dosyaları göster (nokta dosyaları)`,externalFolder:`Harici Klasör`,scanFolder:`Tara`,toast:{folderCreated:`Klasör oluşturuldu`,openInSlicerFailed:`Dilimleyicide açılamadı`,folderDeleted:`Klasör silindi`,fileDeleted:`Dosya silindi`,filesDeleted:`{{count}} dosya silindi`,filesMoved:`Dosyalar taşındı`,folderLinked:`Klasör bağlandı`,folderUnlinked:`Klasör bağlantısı kaldırıldı`,externalFolderLinked:`Harici klasör bağlandı ve tarandı`,folderScanned:`Tarama tamamlandı: {{added}} eklendi, {{removed}} kaldırıldı`,addedToQueue:`Kuyruğa {{count}} dosya eklendi`,addedToQueuePartial:`{{added}} dosya eklendi, {{failed}} başarısız`,failedToAddToQueue:`Dosyalar eklenemedi: {{error}}`,fileRenamed:`Dosya yeniden adlandırıldı`,folderRenamed:`Klasör yeniden adlandırıldı`,thumbnailsGenerated:`{{count}} küçük resim oluşturuldu`,thumbnailsGeneratedPartial:`{{succeeded}} küçük resim oluşturuldu, {{failed}} başarısız`,noStlMissingThumbnails:`Küçük resmi eksik STL dosyası yok`,failedToGenerateThumbnails:`Küçük resimler oluşturulamadı: {{error}}`,thumbnailGenerated:`Küçük resim oluşturuldu`,failedToGenerateThumbnail:`Küçük resim oluşturulamadı: {{error}}`}},projects:{parentLabel:`Üst proje`,parentNone:`Yok (üst düzey proje)`,parentHint:`Bu projeyi başka bir projenin altına yerleştirin, böylece rakamları ana projede toplanır`,partOf:`{{name}} projesinin parçası`,subProjectCount:`{{count}} alt proje`,subProjectsOf:`{{name}} alt projeleri`,collapseSubProjects:`Alt projeleri daralt`,expandSubProjects:`Alt projeleri genişlet`,title:`Projeler`,subtitle:`3D baskı projelerinizi organize edin ve takip edin`,newProject:`Yeni Proje`,editProject:`Projeyi Düzenle`,deleteProject:`Projeyi Sil`,projectName:`Proje Adı`,description:`Açıklama`,noProjects:`Henüz proje yok`,noProjectsFiltered:`{{status}} proje yok`,noProjectsFilteredHelp:`Hiç {{status}} projeniz yok. Projeler durumları değiştiğinde burada görünecek.`,createFirst:`İlgili baskıları organize etmeye, ilerlemeyi takip etmeye ve yapımlarınızı yönetmeye başlamak için ilk projenizi oluşturun.`,createFirstButton:`İlk Projenizi Oluşturun`,create:`Oluştur`,files:`Dosyalar`,prints:`Baskılar`,plates:`plaka`,parts:`parça`,lastModified:`Son Değiştirme`,deleteConfirm:`Bu projeyi silmek istediğinizden emin misiniz? Arşivler ve kuyruk öğelerinin bağlantısı kaldırılacak ancak silinmeyecek.`,addFiles:`Dosya Ekle`,removeFile:`Dosyayı Kaldır`,viewDetails:`Detayları Görüntüle`,namePlaceholder:`örn., Voron 2.4 Yapımı`,descriptionPlaceholder:`İsteğe bağlı açıklama...`,urlLabel:`URL`,urlPlaceholder:`https://makerworld.com/...`,urlInvalid:`URL http:// veya https:// ile başlamalı`,openExternalUrl:`Proje URL'sini aç`,coverImageLabel:`Kapak fotoğrafı`,coverImageAlt:`Proje kapak fotoğrafı`,coverImageUpload:`Yükle`,coverImageReplace:`Değiştir`,coverImageRemove:`Kaldır`,color:`Renk`,targetPlates:`Hedef Plakalar`,targetPlatesPlaceholder:`örn., 25`,targetPlatesHelp:`Baskı işi sayısı`,targetParts:`Hedef Parçalar`,targetPartsPlaceholder:`örn., 150`,targetPartsHelp:`Gereken toplam nesne`,targetSets:`Dosya başına kopya`,targetSetsPlaceholder:`örn. 10`,targetSetsHelp:`Her yazdırılabilir dosyanın kaç kez yazdırılacağı`,tagsLabel:`Etiketler (virgülle ayrılmış)`,tagsPlaceholder:`örn., voron, fonksiyonel, hediye`,dueDate:`Son Tarih`,priority:`Öncelik`,priorityLow:`Düşük`,priorityNormal:`Normal`,priorityHigh:`Yüksek`,priorityUrgent:`Acil`,statusActive:`Aktif`,statusCompleted:`Tamamlandı`,statusArchived:`Arşivlendi`,done:`Tamamlandı`,completed:`tamamlandı`,failed:`başarısız`,inQueue:`kuyrukta`,noPrintsYet:`Henüz baskı yok`,printJobs:`Baskı işleri (plakalar)`,partsPrinted:`Yazdırılan parçalar`,failedParts:`Başarısız parçalar`,import:`İçe Aktar`,export:`Dışa Aktar`,importProject:`Projeyi içe aktar`,exportAll:`Tüm projeleri dışa aktar`,loading:`Projeler yükleniyor...`,noEditPermission:`Projeleri düzenleme izniniz yok`,noDeletePermission:`Projeleri silme izniniz yok`,noCreatePermission:`Proje oluşturma izniniz yok`,noImportPermission:`Projeleri içe aktarma izniniz yok`,noExportPermission:`Projeleri dışa aktarma izniniz yok`,toast:{created:`Proje oluşturuldu`,updated:`Proje güncellendi`,deleted:`Proje silindi`,imported:`Proje içe aktarıldı`,multipleImported:`{{count}} proje içe aktarıldı`,importFailed:`İçe aktarma başarısız`,exported:`Projeler dışa aktarıldı (yalnızca meta veriler)`}},projectDetail:{notFound:`Proje bulunamadı`,backToProjects:`Projelere Dön`,export:`Dışa Aktar`,exportProject:`Projeyi dışa aktar`,noExportPermission:`Projeleri dışa aktarma izniniz yok`,noEditPermission:`Projeleri düzenleme izniniz yok`,partOf:`Şunun parçası:`,priorityLabel:`Öncelik:`,noPrints:`Bu projede henüz baskı yok`,status:{active:`Aktif`,completed:`Tamamlandı`,archived:`Arşivlendi`},priority:{low:`Düşük`,normal:`Normal`,high:`Yüksek`,urgent:`Acil`},dueDate:{overdue:`Gecikmiş`,today:`Bugün teslim`,daysLeft:`{{count}} gün kaldı`},progress:{platesProgress:`Plaka İlerlemesi`,partsProgress:`Parça İlerlemesi`,setsProgress:`Tamamlanan setler`,sets:`set`,setsHint:`Her yazdırılabilir dosya bu sayıya ulaştığında bir set tamamlanır`,printJobs:`baskı işi`,parts:`parça`,percentComplete:`%{{percent}} tamamlandı`,remaining:`{{count}} kaldı`},stats:{printJobs:`Baskı İşleri`,total:`toplam`,failed:`{{count}} başarısız`,partsPrinted:`{{count}} parça yazdırıldı`,printTime:`Baskı Süresi`,filamentUsed:`Kullanılan Filament`},cost:{title:`Maliyet Takibi`,filamentCost:`Filament Maliyeti`,energy:`Enerji`,totalCost:`Toplam Maliyet`,total:`Toplam`,includesBom:`BOM dahil`,budget:`Bütçe`,remaining:`Kalan`},subProjects:{title:`Alt projeler ({{count}})`,jobs:`{{count}} iş`},rollup:{title:`{{count}} alt proje dahil`,progress:`Genel ilerleme`,percentComplete:`%{{percent}} tamamlandı`},notes:{title:`Notlar`,noEditPermission:`Notları düzenleme izniniz yok`,placeholder:`Bu proje hakkında notlar ekleyin...`,empty:`Henüz not yok. Not eklemek için Düzenle'ye tıklayın.`},files:{title:`Dosyalar`,linkFolders:`Dosya Yöneticisinden klasörleri bağla`,forQuickAccess:`hızlı erişim için bu projeye.`,fileCount:`{{count}} dosya`,empty:`Bağlı klasör yok. Dosya Yöneticisine gidin ve bu projeye bir klasör bağlayın.`,printedCount:`{{count}} kez yazdırıldı`,progressTooltip:`{{target}} yazdırmadan {{done}} tanesi tamamlandı`,noFiles:`Bu klasörde dosya yok.`},bom:{title:`Malzeme Listesi`,acquired:`{{completed}}/{{total}} edinildi`,showAll:`Tümünü göster`,hideDone:`Tamamlananları gizle`,addPart:`Parça Ekle`,noAddPermission:`Parça ekleme izniniz yok`,partNamePlaceholder:`Parça adı (örn., M3x8 vidalar)`,partName:`Parça adı`,qty:`Adet`,price:`Fiyat ({{currency}})`,sourcingUrlPlaceholder:`Kaynak URL'si (isteğe bağlı)`,remarksPlaceholder:`Notlar (isteğe bağlı)`,deletePart:`Parçayı Sil`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz?`,noUpdatePermission:`Parçaları güncelleme izniniz yok`,noEditPermission:`Parçaları düzenleme izniniz yok`,noDeletePermission:`Parçaları silme izniniz yok`,totalCost:`Toplam maliyet:`,empty:`Malzeme listesinde parça yok. Nelerin tedarik edilmesi gerektiğini takip etmek için donanım, elektronik veya diğer bileşenler ekleyin.`},timeline:{title:`Etkinlik Zaman Çizelgesi`,empty:`Henüz etkinlik yok.`},template:{saveAsTemplate:`Şablon Olarak Kaydet`,noCreatePermission:`Şablon oluşturma izniniz yok`},queue:{title:`Kuyruk`,viewAll:`Tümünü görüntüle`,printing:`{{count}} yazdırılıyor`,queued:`{{count}} kuyrukta`},prints:{title:`Baskılar ({{count}})`},toast:{projectUpdated:`Proje güncellendi`,partAdded:`Parça eklendi`,partRemoved:`Parça kaldırıldı`,exportFailed:`Dışa aktarma başarısız`,projectExported:`Proje dışa aktarıldı`,templateCreated:`Şablon oluşturuldu`}},system:{title:`Sistem Bilgisi`,version:`Sürüm`,uptime:`Çalışma Süresi`,cpuUsage:`CPU Kullanımı`,memoryUsage:`Bellek Kullanımı`,diskUsage:`Disk Kullanımı`,networkInfo:`Ağ Bilgisi`,logs:`Günlükler`,debugMode:`Hata Ayıklama Modu`,enableDebug:`Hata Ayıklama Kaydını Etkinleştir`,disableDebug:`Hata Ayıklama Kaydını Devre Dışı Bırak`,downloadLogs:`Günlükleri İndir`,clearLogs:`Günlükleri Temizle`,dockerInfo:`Docker Bilgisi`,containerName:`Konteyner Adı`,imageName:`İmaj Adı`,platform:`Platform`,architecture:`Mimari`},sponsors:{sectionTitle:`Bağımsız ve topluluk destekli`,tagline:`Bambuddy ücretsizdir ve böyle kalır çünkü insanlar onu desteklemeyi seçer. VC yok, bulut bağımlılığı yok.`,viewSupporters:`Destekçileri görüntüle`,toastPrints:`Bambuddy ile {{count}} baskı tamamladın. Bambuddy, destekçileri sayesinde ücretsiz kalıyor.`,toastCost:`Bambuddy ile {{total}} kadar filament takip ettin. Projeyi bağımsız tutanları gör.`,toastArchives:`{{count}} baskı Bambuddy ile arşivlendi. Bağımsız kalmasını sağlayanları gör.`,toastAnniversary:`Bambuddy ile bir yılı doldurdun! Projeyi bağımsız tutanları gör.`,toastVersionUpdate:`v{{version}} sürümüne güncellendi. Bambuddy, destekçileri sayesinde ücretsiz kalıyor.`,toastBusiness:`Bambuddy'yi {{count}} yazıcıda mı çalıştırıyorsunuz? Ekipler için bir destek planı var: öncelikli düzeltmeler, faturalandırma ve geliştiriciye doğrudan erişim.`,businessCta:`Kurumsal Bambuddy`,businessTitle:`Kurumsal Bambuddy`,businessTagline:`{{count}} yazıcı çalıştırıyorsunuz. Ekipler ve baskı çiftlikleri için öncelikli destek, ticari lisanslama ve faturalandırma mevcut.`},library:{title:`Filament Kütüphanesi`,addFilament:`Filament Ekle`,editFilament:`Filamenti Düzenle`,deleteFilament:`Filamenti Sil`,vendor:`Satıcı`,material:`Malzeme`,color:`Renk`,kFactor:`K Faktörü`,temperature:`Sıcaklık`,noFilaments:`Kütüphanede filament yok`,deleteConfirm:`Bu filamenti silmek istediğinizden emin misiniz?`,importFromPrinter:`Yazıcıdan İçe Aktar`,exportToFile:`Dosyaya Dışa Aktar`,runWithPipeline:{actionLabel:`Pipeline ile çalıştır`,noPermission:`Pipeline çalıştırma izniniz yok`,modalTitle:`Pipeline ile çalıştır`,confirmTitle:`Çalıştırmayı onayla`,confirmIntro:`Ön kontrol bu çalıştırmayla ilgili sorunlar buldu`,sourceHint:`Kaynak`,pipelineHint:`Pipeline`,targetHint:`Hedef`,pipelineListAria:`Kullanılabilir pipeline'lar`,runAnyway:`Yine de çalıştır`,loading:`Yükleniyor…`,empty:`Henüz kayıtlı pipeline yok. Dilimleme diyalogunu açın ve oluşturmak için "Pipeline olarak kaydet"e tıklayın.`,noTarget:`Hedef yazıcı belirlenmemiş`,noTargetMessage:`Bu pipeline'ın hedef yazıcısı yok. Birini seçmek için Ayarlar'da açın.`,copies:`Kopyalar`,copiesHint:`maks {{n}}`,classTarget:`Herhangi {{model}}`,toast:{started:`Pipeline çalıştırması başladı`,failed:`Çalıştırma başlatılamadı`},issue:{printerNotSet:`Bu pipeline'da hedef yazıcı belirlenmemiş.`,printerNotFound:`Hedef yazıcı artık mevcut değil.`,printerDisabled:`Hedef yazıcı devre dışı.`,printerOffline:`Hedef yazıcı çevrimdışı.`,filamentType:`Filament yuvası {{slot}}: beklenen {{expected}}, AMS'de {{actual}}`,filamentColor:`Filament yuvası {{slot}}: renk farklı (beklenen {{expected}}, AMS'de {{actual}})`,amsSlotMissing:`AMS yuvası {{slot}} bu yazıcıda yok`,filamentUnverified:`Filament yuvası {{slot}} bulut / standart ön ayardan geldiği için statik olarak doğrulanamadı.`,noClassMatches:`Bu kurulumda pipeline'ın hedef model sınıfıyla ({{expected}}) eşleşen yazıcı yok.`,classNotSet:`Pipeline hedefi yazıcı sınıfı olarak ayarlanmış ancak model seçilmemiş.`}}},slicerSettings:{presetValuesOutdatedSidecar:`Dilimleyici varsayılanları gösteriliyor: dilimleyici sidecar bu özellikten eski olduğu için bir ön ayarın değerlerini bildiremiyor. Görmek için sidecar imajını güncelleyin. Değiştirmediğiniz her şey yine ön ayarı kullanır.`,presetValuesNotConfigured:`Dilimleyici varsayılanları gösteriliyor: yapılandırılmış bir sidecar olmadığı için ön ayarın değerleri okunamıyor. Değiştirmediğiniz her şey yine ön ayarı kullanır.`,presetValuesSidecarUnavailable:`Dilimleyici varsayılanları gösteriliyor: sidecar yanıt vermediği için ön ayarın değerleri okunamıyor. Değiştirmediğiniz her şey yine ön ayarı kullanır.`,presetValuesUnavailable:`Dilimleyici varsayılanları gösteriliyor: seçilen ön ayarın kendi değerleri okunamadı. Değiştirmediğiniz her şey yine ön ayarı kullanır.`,filamentDefault:`Varsayılan`,fromFile:`dosyadan`,fromFileHint:`Tasarımcı bunu kaynak dosyada değiştirdi. Değeri {{value}}.`,fromFilePrinterCoupled:`tasarımcının yazıcısı`,fromFilePrinterCoupledHint:`Bu dosyanın tasarlandığı yazıcıya göre ayarlanmıştır; sizinkinde yanlış veya aralık dışı olabilir.`,fromFileOverridesPreset:`profili geçersiz kılar`,fromFileOverridesPresetHint:`Dosya bunu {{value}} olarak ayarlıyor, seçtiğiniz profil ise {{preset}} kullanıyor. Yalnızca dosya öncelikli olacaksa işaretleyin.`,useFromFile:`{{option}} için kaynak dosyadaki değeri kullan`,otherFromFile:`Bu dosyadaki diğer ayarlar`,fromFileSummary:`Tasarımcı bu dosyada {{count}} işlem ayarını değiştirmiş. Yalnızca işaretlediklerin kullanılır.`,fromFileUseAll:`Tasarımcının ayarlarını kullan`,fromFileUseAllHint:`Başka yazıcılara taşınabilen ayarları işaretler. Tasarımcının kendi yazıcısına göre ayarlananlar ve seçtiğin ön ayarı tanımlayanlar kapalı kalır.`,fromFileClear:`{{count}} ayarı temizle`,loading:`Dilimleyici ayarları yükleniyor…`,mode:{simple:`Basit`,advanced:`Gelişmiş`,expert:`Uzman`},searchPlaceholder:`Ayarlarda ara`,resetAll:`{{count}} ayarı sıfırla`,resetOption:`Varsayılana sıfırla`,noMatches:`Bu aramayla eşleşen ayar yok.`},slice:{filamentSlotUnset:`ayarlanmadı`,processSettingsEmbedded:`“Dosyanın yerleşik ayarlarını kullan” açıkken kullanılmaz — bu dilimlemeyi dosyanın kendi ayarları yönetir.`,processSettingsInactive:`Etkin değil`,presetsHidden:`{{count}} gizli`,showAllPresets:`Tümünü göster`,showFewerPresets:`Daha az göster`,processSettings:`İşlem ayarları`,processSettingsHint:`Seçilen ön ayarı bu dilimleme için düzenleyin. Dokunmadığınız her şey ön ayardaki gibi kalır.`,processSettingsChanged:`{{count}} değişti`,processSettingsUnchanged:`Ön ayar varsayılanları`,title:`Modeli dilimle`,action:`Dilimle`,actionAll:`Tüm {{count}} plakayı dilimle`,actionAllTitle:`Her plakayı tek bir çok plakalı çıktıya dilimle (tek arşiv). Filament seçimi projenin tanımladığı her yuvayı kapsar.`,allPlatesToggle:`Tüm {{count}} plakayı dilimle`,slicing:`Dilimleniyor…`,printer:`Yazıcı profili`,process:`İşlem profili`,filament:`Filament profili`,filamentSlot:`Filament {{index}} ({{type}})`,filamentColour:`Filament rengi`,selectPreset:`— Bir ön ayar seçin —`,loadingPresets:`Ön ayarlar yükleniyor…`,analyzingPlateFilaments:`Plaka filamentleri analiz ediliyor…`,analyzingPlateFilamentsHint:`Bu plakanın hangi AMS yuvalarını kullandığını keşfetmek için bir önizleme dilimleme çalıştırılıyor. Sonradan önbelleğe alınır — yeniden açma anlıktır.`,previewToast:`{{name}} analiz ediliyor — {{elapsed}}`,previewWithProgress:`{{name}} analiz ediliyor — {{stage}} (%{{percent}}) — {{elapsed}}`,notUsedByPlate:`— bu plaka tarafından kullanılmıyor`,noPresetsForSlot:`Kullanılabilir ön ayar yok`,otherPrinters:`Diğer yazıcılar`,presetsLoadFailed:`Ön ayarlar yüklenemedi. Önce içe aktarmak için Ayarlar → Profiller'i açın.`,refreshPresets:`Yenile`,refreshPresetsTitle:`Ön ayarları yenile — en güncel bulut ve paketli listeleri getir (Bambu Studio veya Bambu Handy'de bir ön ayar sildikten sonra kullanın)`,allPresetsRequired:`Tüm ön ayarlar seçilmelidir`,useEmbedded:`Dosyanın yerleşik ayarlarını kullan`,useEmbeddedHint:`Yukarıdaki profiller yerine tasarımcının ayarladığı gibi (duvarlar, dolgu, filament) dilimle. Yazıcınız dosyayla eşleştiği için sunuluyor.`,autoOrient:`Nesneleri otomatik yönlendir`,autoOrientHint:`Dilimleyici, dilimlemeden önce her nesneyi en iyi basılan yüzüne çevirir. Dosyada kayıtlı yönlendirmenin yerini alır.`,autoArrange:`Tablaya otomatik yerleştir`,autoArrangeHint:`Dilimleyici nesneleri üst üste binmeyecek şekilde yerleştirir. Dosyadaki yerleşimin yerini alır.`,enqueuing:`Dilimleme işi gönderiliyor…`,queued:`Kuyrukta…`,failed:`Dilimleme başarısız. Dilimleyici yardımcı bileşen günlüklerini kontrol edin.`,startedToast:`{{name}} arka planda dilimleniyor…`,queuedToast:`Kuyrukta: {{name}} — {{elapsed}}`,runningToast:`{{name}} dilimleniyor — {{elapsed}}`,runningWithProgress:`{{name}} — {{stage}} (%{{percent}}) — {{elapsed}}`,runningWithProgressMultiPlate:`{{plateCount}}/{{plateIndex}} plaka • {{name}} — {{stage}} (%{{percent}}) — {{elapsed}}`,completedToast:`{{name}} dilimlendi`,externalWriteFallbackToast:`Dahili kitaplığa kaydedildi: harici klasöre yazılamadı`,failedTitle:`Dilimleme başarısız`,failedToast:`{{name}} dilimleme başarısız: {{detail}}`,tier:{local:`İçe aktarılmış`,cloud:`Bambu Cloud`,orcaCloud:`Orca Cloud`,standard:`Standart`},cloud:{notAuthenticated:`Bulut ön ayarlarınızı görmek için Bambu Cloud'a giriş yapın (Ayarlar → Profiller → Bambu Cloud).`,expired:`Bambu Cloud oturumu süresi doldu — bulut ön ayarlarınızı yenilemek için tekrar giriş yapın.`,unreachable:`Bambu Cloud şu anda erişilemez. Yerel ve standart ön ayarlar hâlâ çalışıyor.`},orcaCloud:{notAuthenticated:`Orca ön ayarlarınızı görmek için Orca Cloud'a giriş yapın (Profiller → Orca Cloud).`,expired:`Orca Cloud oturumu sona erdi — Orca ön ayarlarınızı yenilemek için tekrar giriş yapın.`,unreachable:`Orca Cloud şu anda erişilemez. Diğer ön ayarlar çalışmaya devam ediyor.`},bedType:{label:`Baskı plakası`,auto:`Otomatik (işlem ön ayarı kullan)`,coolPlate:`Soğuk Plaka`,coolPlateSuperTack:`Soğuk Plaka SuperTack`,engineering:`Mühendislik Plakası`,highTemp:`Yüksek Sıcaklık Plakası`,texturedPEI:`Dokulu PEI Plakası`,smoothPEI:`Düz PEI Plakası`},pipelines:{label:`Pipeline`,applyAria:`Pipeline uygula`,applyPrompt:`Pipeline uygula…`,empty:`Kayıtlı pipeline yok`,saveButton:`Pipeline olarak kaydet`,saveTitle:`Dört slotluk mevcut seçimi yeniden kullanılabilir pipeline olarak kaydet`,namePlaceholder:`Pipeline adı`,nameAria:`Yeni pipeline adı`,toast:{applied:`"{{name}}" uygulandı`,saved:`Pipeline kaydedildi`,saveFailed:`Kaydetme başarısız`}}},spoolman:{title:`Spoolman Entegrasyonu`,enabled:`Spoolman Etkin`,url:`Spoolman URL`,connected:`Bağlı`,disconnected:`Bağlı Değil`,testConnection:`Bağlantıyı Test Et`,sync:`Senkronize Et`,syncing:`Senkronize ediliyor...`,lastSync:`Son Senkronizasyon`,linkToSpoolman:`Spoolman'a Bağla`,openInSpoolman:`Spoolman'da Aç`,unlinkSpool:`Makara Bağlantısını Kaldır`,unlinkConfirmTitle:`Makara Atamasını Kaldır?`,unlinkConfirmMessage:`Bu, makarayı bu yuvadan kaldıracak. Makara verisinin kendisi değişmeyecek.`,selectSpool:`Makara Seç`,noUnlinkedSpools:`Atanmamış makara yok`,linkSuccess:`Makara başarıyla atandı`,linkFailed:`Makara atanamadı`,unlinkSuccess:`Makara ataması başarıyla kaldırıldı`,unlinkFailed:`Makara ataması kaldırılamadı`,linkedSpool:`Atanan makara`,spoolId:`Makara ID`,fillSourceLabel:`(Spoolman)`,weight:`Ağırlık`,remaining:`Kalan`,disableWeightSync:`AMS Tahmini Ağırlık Senkronizasyonunu Devre Dışı Bırak`,disableWeightSyncDesc:`AMS tahminlerinden kalan kapasiteyi güncelleme. AMS yüzde tabanlı tahminler yerine Spoolman'ın kullanım takibini tercih ediyorsanız bunu kullanın. Yeni makaralar yine de başlangıç ağırlığı olarak AMS tahminini kullanacak.`,reportPartialUsage:`Başarısız Baskılar için Kısmi Kullanımı Bildir`,reportPartialUsageDesc:`Bir baskı başarısız olduğunda veya iptal edildiğinde, katman ilerlemesine göre o noktaya kadar kullanılan tahmini filamenti bildir.`},locations:{title:`Depolama Konumları`,subtitle:`Makaralarınız için raf, çekmece ve diğer fiziksel depolama yerlerini yönetin`,add:`Konum Ekle`,addShort:`Ekle`,edit:`Konumu Düzenle`,name:`Ad`,spools:`Makaralar`,sensors:`Sensörler`,empty:`Henüz depolama konumu yok. İlk rafınızı veya çekmecenizi oluşturun.`,manage:`Konumlar`,createPlaceholder:`örn. Raf A, Çekmece 1`,nameRequired:`Konum adı zorunludur`,created:`Konum oluşturuldu`,updated:`Konum güncellendi`,deleted:`Konum silindi`,saveFailed:`Konum kaydedilemedi`,deleteFailed:`Konum silinemedi`,deleteBlocked:`Silmeden önce bu konumdaki tüm makaraları taşıyın`,confirmDelete:`"{{name}}" silinsin mi?`,confirmDeleteMessage:`Bu konum kataloğdan kaldırılacak. Önce makaralar taşınmalıdır.`,confirmDeleteMessageWithSensors:`Bu konum kataloğdan kaldırılacak. Önce makaralar taşınmalıdır. Bağlı sensörler de silinecek.`},inventory:{title:`Makara Envanteri`,subtitle:`Makaralarınızı yönetin`,addToInventory:`Envantere Ekle`,addToInventoryPending:`Ekleniyor...`,addToInventorySuccess:`Makara envantere eklendi`,addToInventoryFailed:`Makara envantere eklenemedi`,unknownSpoolTitle:`Yeni filament algılandı`,unknownSpoolMessage:`{{location}} konumunda bilinmeyen RFID etiketli bir makara algılandı. Şimdi envantere eklensin mi?`,unknownSpoolSlot:`Yuva`,bulk:{selectAllVisible:`Görünenleri seç`,selectRow:`Satırı seç`,selectGroup:`Grubu seç`,selectionCount:`{{count}} seçildi`,edit:`Düzenle`,printLabels:`Etiket yazdır`,resetUsage:`Kullanımı sıfırla`,restore:`Geri yükle`,archive:`Arşivle`,delete:`Sil`,clearSelection:`Seçimi temizle`,editTitle:`Makaraları toplu düzenle`,editSubtitle:`Seçilen {{count}} makaraya uygulanır. Yalnızca işaretlediğiniz alanlar güncellenir.`,editHint:`Bir alana yazmak onu güncelleme için işaretler — yalnızca işaretli satırlar gönderilir. Boş bırakılan alanlar makaraları değiştirmez (alanları boşaltmak yalnızca makara bazında yapılabilir).`,useCustom:`"{{value}}" kullan`,toggleField:`Bu alanın güncellenmesini değiştir`,changeCount:`{{count}} alan güncellenecek.`,applyPending:`Uygulanıyor...`,applyButton:`{{count}} makaraya uygula`,deleteTitle:`Seçili makaraları sil`,archiveTitle:`Seçili makaraları arşivle`,restoreTitle:`Seçili makaraları geri yükle`,resetUsageTitle:`Seçili makaraların kullanımını sıfırla`,deleteMessage:`{{count}} makara kalıcı olarak silinsin mi? Bu işlem geri alınamaz.`,archiveMessage:`{{count}} makara arşivlensin mi? Daha sonra geri yüklenebilir.`,restoreMessage:`{{count}} arşivlenmiş makara geri yüklensin mi?`,resetUsageMessage:`{{count}} makaranın "Toplam Tüketim" sayacı sıfırlansın mı? Kalan ağırlık korunur.`,updateSuccess:`{{count}} makara güncellendi`,updateFailed:`Toplu güncelleme başarısız`,updatePartial:`{{ok}} makara güncellendi, {{failed}} başarısız`,updateAllFailed:`{{count}} güncellemenin tümü başarısız oldu — yeniden denemek için seçim korundu`,deleteSuccess:`{{count}} makara silindi`,deleteFailed:`Toplu silme başarısız`,deletePartial:`{{ok}} makara silindi, {{failed}} başarısız`,deleteAllFailed:`{{count}} silmenin tümü başarısız oldu — yeniden denemek için seçim korundu`,archiveSuccess:`{{count}} makara arşivlendi`,archiveFailed:`Toplu arşivleme başarısız`,archivePartial:`{{ok}} makara arşivlendi, {{failed}} başarısız`,archiveAllFailed:`{{count}} arşivlemenin tümü başarısız oldu — yeniden denemek için seçim korundu`,restoreSuccess:`{{count}} makara geri yüklendi`,restoreFailed:`Toplu geri yükleme başarısız`,restorePartial:`{{ok}} makara geri yüklendi, {{failed}} başarısız`,restoreAllFailed:`{{count}} geri yüklemenin tümü başarısız oldu — yeniden denemek için seçim korundu`,invalidHex:`6 hex karakter (RRGGBB) veya 8 (RRGGBBAA) girin. Aksi takdirde alan uygulanmaz.`},spoolmanMixedContentTitle:`Spoolman HTTPS üzerinden yüklenemiyor — tarayıcınız tarafından karışık içerik engellendi`,spoolmanMixedContentBody:`Bambuddy HTTPS üzerinden sunuluyor (ters proxy'niz aracılığıyla), ancak Spoolman URL'niz hâlâ düz HTTP. Tarayıcılar güvenlik için karışık içeriği engeller, bu nedenle gömülü Spoolman arayüzü oluşturulamaz. Bunun çalışması için Spoolman'in HTTPS üzerinden erişilebilir olması gerekiyor.`,spoolmanMixedContentFixReverseProxy:`Spoolman'i Bambuddy ile aynı ters proxy'nin (Traefik / Nginx / Caddy) arkasına HTTPS ile koyun, ardından Ayarlardaki Spoolman URL'sini yeni HTTPS adresine güncelleyin.`,spoolmanMixedContentFixOpenNewTab:`Geçici bir çözüm olarak, Spoolman'i HTTP üzerinden yeni bir tarayıcı sekmesinde açın — karışık içerik kuralları yalnızca gömülü çerçevelere uygulanır, bu nedenle bağımsız bir sekme yine çalışır.`,spoolmanOpenInNewTab:`Spoolman'i yeni sekmede aç`,labels:{title:`Makara etiketleri yazdır`,selectedCount:`{{count}} seçildi`,pickSpools:`Hangi makaralar için etiket yazdırılacağını seçin:`,monochrome:`Tek renk (siyah beyaz yazıcı)`,monochromeHint:`Renk örneğini kaldırır ve metni genişletir`,startingPosition:`Başlangıç etiket konumu`,startingPositionRange:`Yalnızca sayfa şablonları: L7160 için 1–21; 5160 için 1–30.`,startingPositionInvalid:`1 ile {{capacity}} arasında bir tam sayı girin.`,startingPositionFirst:`Yazdırma 1. konumdan başlar.`,startingPositionSkipped:`İlk sayfada 1 ile {{lastPosition}} arasındaki konumlar boş bırakılır.`,startingPositionRangeError:`Bu sayfanın başlangıç konumu 1 ile {{capacity}} arasında olmalıdır.`,searchPlaceholder:`Ad, marka veya #ID ara`,filterByMaterial:`Malzeme:`,allMaterials:`Tümü`,selectVisible:`Görünen tümünü seç ({{count}})`,deselectVisible:`Görünenleri seçimden kaldır`,clearAll:`Tümünü temizle`,noSpoolsToShow:`Gösterilecek makara yok. Filtrenizi ayarlayın ve tekrar deneyin.`,noMatches:`Mevcut arama veya filtreyle eşleşen makara yok.`,printOne:`Bu makara için etiket yazdır`,printLabels:`Etiketleri yazdır…`,bulkTitle:`Şu anda gösterilen {{count}} makaradan etiket yazdırılacak olanları seçin`,noSpoolsTitle:`Etiketlenecek makara yok`,error:`Etiketler oluşturulamadı: {{msg}}`,sortBy:{label:`Sırala:`,id:`ID'ye göre`,color:`Renge göre`},templates:{amsHolderSmall:{label:`AMS tutucu — küçük (74 × 33 mm)`,hint:`Sayfa başına tek etiket; MakerWorld model 752566 (AMS Filament Etiket Tutucu) yazdırılabilir etiketle eşleşir.`},amsHolderLarge:{label:`AMS tutucu — büyük (75 × 55 mm)`,hint:`Sayfa başına tek etiket; AMS Filament Etiket Tutucu'nun karton uçlu varyantına uyar. Numune, marka, malzeme, ID ve QR kod için yeterli yer.`},box40x30:{label:`Kutu etiketi (40 × 30 mm)`,hint:`Sayfa başına tek etiket; yaygın DK/Brother rulo boyutu, filament torbası ve depolama kutusu etiketleri için iyi.`},box:{label:`Kutu etiketi (62 × 29 mm)`,hint:`Sayfa başına tek etiket; Brother PT/QL ve Dymo küçük etiketleri için boyutlandırılmış.`},averyL7160:{label:`Avery L7160 — A4 sayfa (38.1 × 63.5 mm × 21)`,hint:`AB sayfa stoğu; A4 sayfa başına 21 etiket.`},avery5160:{label:`Avery 5160 — US Letter sayfa (25.4 × 66.7 mm × 30)`,hint:`ABD sayfa stoğu; Letter sayfası başına 30 etiket.`}}},csv:{importButton:`CSV İçe Aktar`,exportButton:`CSV Dışa Aktar`,modalTitle:`CSV'den makara içe aktar`,selectFile:`Bir CSV dosyası seçin veya buraya sürükleyin`,dragHint:`Başlık: material (zorunlu), brand, subtype, color_name, rgba, …`,parsing:`Dosya okunuyor…`,previewError:`CSV dosyası okunamadı`,validCount:`{{count}} geçerli`,errorCount:`{{count}} hatalı`,skippedCount:`{{count}} atlandı`,colRow:`Satır`,colStatus:`Durum`,colColor:`Renk`,colorResolved:`Renk katalogdan dolduruldu`,colorCrossMaterial:`Renk farklı bir malzemeden alındı — katalogda tam eşleşme yok`,duplicateExisting:`Bu malzeme, marka ve renkte bir makara zaten var — yine de yeni makara olarak içe aktarılacak`,spoolmanHint:`Spoolman modunda Spoolman'ın yerleşik CSV içe/dışa aktarımını kullanın.`,importValidRows:`{{count}} geçerli satırı içe aktar`,noValidRows:`Geçerli satır yok`,importing:`İçe aktarılıyor…`,importSuccess:`{{count}} makara içe aktarıldı`,importError:`İçe aktarma başarısız`,exportError:`Dışa aktarma başarısız`},addSpool:`Makara Ekle`,editSpool:`Makarayı Düzenle`,copySpool:`Makarayı Kopyala`,material:`Malzeme`,selectMaterial:`Malzeme seç...`,subtype:`Alt tür`,brand:`Marka`,searchBrand:`Marka ara...`,useCustomBrand:`"{{brand}}" kullan`,useCustomMaterial:`Özel malzeme kullan: {{material}}`,suggestedOptions:`Önerilen`,allOptions:`Tümü`,colorName:`Renk Adı`,colorNamePlaceholder:`Yeşim Beyazı, Ateş Kırmızısı...`,color:`Renk`,hexColor:`Hex Renk`,pickColor:`Özel renk seç`,labelWeight:`Etiket Ağırlığı`,coreWeight:`Boş Makara Ağırlığı`,searchSpoolWeight:`Makara ağırlığı ara...`,weightUsed:`Kullanılan`,currentWeight:`Kalan Ağırlık`,measuredWeight:`Ölçülen Ağırlık`,spoolName:`Makara`,costPerKg:`kg başına maliyet`,storageLocation:`Depolama Konumu`,temperature:`Sıcaklık`,humidity:`Nem`,battery:`Pil`,storageLocationPlaceholder:`örn. Raf A, Çekmece 1`,openInInventory:`Envanterde Aç`,measuredWeightError:`Ölçülen ağırlık {{min}}g ile {{max}}g arasında olmalı.`,slicerFilament:`Dilimleyici Filamenti`,slicerFilamentName:`Dilimleyici Ön Ayar Adı`,slicerPreset:`Dilimleyici Ön Ayarı`,searchPresets:`Filament ön ayarlarında ara...`,selectedPreset:`Seçildi`,noPresetsFound:`Ön ayar bulunamadı`,tempOverrides:`Sıcaklık Geçersiz Kılmaları`,note:`Not`,notePlaceholder:`Bu makara hakkında ek notlar...`,category:`Kategori`,categoryPlaceholder:`örn. Üretim, Prototip, Müşteri A`,categoryNone:`Kategorisiz`,storageLocationNone:`Konum ayarlanmamış`,lowStockThresholdOverride:`Düşük stok eşiği (bu makara)`,lowStockThresholdOverrideHelp:`Global eşiği kullanmak için boş bırakın (%{{global}}).`,clearRfid:`RFID Etiketini Temizle`,rfidCleared:`RFID etiketi temizlendi`,archive:`Arşivle`,restore:`Geri Yükle`,noSpools:`Henüz makara yok. Başlamak için ilk makaranızı ekleyin.`,noAvailableSpools:`Kullanılabilir makara yok. Envanterinize bir makara ekleyin veya önce başka bir yuvadan atamayı kaldırın.`,kProfiles:`K-Profilleri`,addKProfile:`K-Profili Ekle`,assignSpool:`Makara Ata`,unassignSpool:`Atamayı Kaldır`,assignSuccess:`Makara atandı ve AMS yuvası yapılandırıldı`,assignPendingInsert:`Atandı. Makarayı yerleştirdiğinizde yuva yapılandırılacak.`,assignFailed:`Makara atanamadı`,selectSpool:`Bu yuvaya atamak için bir makara seçin`,assigned:`Atandı`,assigning:`Atanıyor...`,searchSpools:`Makaralarda ara...`,showAllSpools:`Tüm makaraları göster`,spoolmanSpools:`Spoolman Makaraları`,allMaterials:`Tüm Malzemeler`,filterByBrand:`Markaya göre filtrele...`,showArchived:`Arşivlenmişleri göster`,quickAdd:`Hızlı Ekle (Stok)`,quantity:`Miktar`,stock:`Stok`,configured:`Yapılandırıldı`,spoolsCreated:`{{count}} makara oluşturuldu`,spoolsPartiallyCreated:`{{total}} makaradan {{created}} tanesi oluşturuldu (bazıları başarısız)`,spoolCreated:`Makara oluşturuldu`,spoolUpdated:`Makara güncellendi`,spoolDeleted:`Makara silindi`,deepLinkSpoolNotFound:`Makara bulunamadı`,deepLinkFetchFailed:`Makara yüklenemedi — tekrar deneyin`,spoolArchived:`Makara arşivlendi`,spoolRestored:`Makara geri yüklendi`,kProfileSaveFailed:`K-profili ayarları kaydedilemedi`,syncWeightSpoolNotFound:`Makara bulunamadı — silinmiş olabilir`,syncWeightSpoolmanUnreachable:`Spoolman'a erişilemiyor — daha sonra tekrar deneyin`,syncWeightFailed:`Ağırlık senkronize edilemedi`,spoolmanUnreachable:`Spoolman erişilebilir değil — lütfen daha sonra tekrar deneyin`,deleteSpoolNotFound:`Makara bulunamadı — zaten silinmiş olabilir`,deleteFailed:`Makara silinemedi`,archiveSpoolNotFound:`Makara bulunamadı — zaten silinmiş olabilir`,archiveFailed:`Makara arşivlenemedi`,restoreSpoolNotFound:`Makara bulunamadı — zaten silinmiş olabilir`,restoreFailed:`Makara geri yüklenemedi`,saveFailed:`Değişiklikler kaydedilemedi`,tagClearFailed:`Etiket temizlenemedi`,deleteConfirm:`Bu makarayı silmek istediğinizden emin misiniz? Bu geri alınamaz.`,archiveConfirm:`Bu makarayı arşivlemek istediğinizden emin misiniz?`,advancedSettings:`Gelişmiş Ayarlar`,filamentInfoTab:`Filament Bilgisi`,paProfileTab:`PA Profili`,colorAndCostTab:`Renk ve maliyet`,printersTab:`Yazıcılar`,filamentInfo:`Filament`,additional:`Ek`,loadingPresets:`Bulut ön ayarları yükleniyor...`,cloudConnected:`Bulut bağlı`,cloudNotConnected:`Bulut bağlı değil (varsayılanlar kullanılıyor)`,recentColors:`Son Kullanılan`,searchColors:`Renklerde ara...`,searchResults:`Arama sonuçları`,allColors:`Tüm renkler`,commonColors:`Yaygın renkler`,showLess:`Daha az göster`,showAll:`Tümünü göster`,noColorsFound:`Aramanızla eşleşen renk yok`,noResults:`Eşleşme bulunamadı`,extraColorsLabel:`Ekstra renkler`,extraColorsPlaceholder:`EC984C,#6CD4BC,A66EB9,D87694`,extraColorsHint:`Virgülle ayrılmış 2 ile 8 arası hex durağı yapıştırın. Bir gradyan olarak görüntülenir.`,extraColorsInvalid:`Geçersiz hex yok sayıldı: {{tokens}}`,colorEffectLabel:`Efekt`,colorEffect:{none:`Yok`,sparkle:`Parıltı`,wood:`Ahşap`,marble:`Mermer`,glow:`Parlama`,matte:`Mat`,silk:`İpek`,galaxy:`Galaksi`,rainbow:`Gökkuşağı`,metal:`Metal`,translucent:`Yarı saydam`,gradient:`Gradyan`,dualColor:`Çift Renk`,triColor:`Üç Renk`,multicolor:`Çok Renkli`},selectMaterialFirst:`Lütfen önce Filament Bilgisi sekmesinde bir malzeme seçin.`,noPrintersConfigured:`Yapılandırılmış yazıcı yok. PA profillerini kullanmak için yazıcı ekleyin.`,matchingFilter:`Eşleşen`,anyBrand:`Herhangi marka`,anyVariant:`Herhangi varyant`,autoSelect:`Otomatik seç`,matches:`eşleşme`,match:`eşleşme`,noMatches:`Eşleşme yok`,connected:`Bağlı`,offline:`Çevrimdışı`,printerOffline:`Yazıcı çevrimdışı. Kalibrasyon profillerini görüntülemek için bağlanın.`,noKProfilesMatch:`Seçilen filamentle eşleşen K-profili yok.`,leftNozzle:`Sol Nozul`,rightNozzle:`Sağ Nozul`,profilesSelected:`kalibrasyon profili seçildi`,filamentPreset:`Filament ön ayarı`,presetUseSpoolDefault:`Makaranın ön ayarını kullan`,presetInherited:`devralındı`,presetOverride:`geçersiz kılındı`,presetNeedsModel:`Bu yazıcı modelini henüz bildirmedi, bu yüzden kendi ön ayarı olamaz.`,autoMatchPresets:`Otomatik eşleştir`,autoMatchPresetsHint:`Makara ön ayarının her modeli adıyla anan çeşidini bul`,kProfilesPerPrinter:`K profilleri`,kProfileNotSet:`Ayarlanmadı`,kProfileFlowMismatch:`Bu profil {{profile}} nozul ile ölçüldü ancak takılı nozul {{fitted}}, bu yüzden uygulanmayacak`,nozzle:`Nozul`,unknownModel:`Bilinmeyen model`,onePrinter:`1 yazıcı`,nPrinters:`{{n}} yazıcı`,filamentPresetsLoadFailed:`Bu makaranın modele özel ön ayarları yüklenemedi`,filamentPresetSaveFailed:`Modele özel ön ayarlar kaydedilemedi`,totalInventory:`Toplam Envanter`,totalConsumed:`Toplam Tüketim`,byMaterial:`Malzemeye Göre`,inPrinter:`Yazıcıda`,lowStock:`Düşük Stok`,sinceTracking:`Takip başladığından beri`,resetConsumedCounter:`Sayacı sıfırla`,resetConsumedCounterTooltip:`Bu makara için tüketilen gram sayacını sıfırla. Kalan ağırlık değişmez.`,resetConsumedCounterConfirm:`Bu makaranın tüketilen gram sayacı 0'a sıfırlansın mı? Gelecekteki baskılar sıfırdan tekrar takip edilecek. Makaranın kendisi, kalan ağırlık hesaplaması ve ayarlarınız değiştirilmez.`,resetAllConsumedCounters:`Tüm sayaçları sıfırla`,resetAllConsumedCountersTooltip:`Her makarada tüketilen gram sayacını sıfırla. Kalan ağırlıklar değişmez.`,resetAllConsumedCountersConfirm:`Tüm {{count}} makaradaki (arşivlenmişler dahil) tüketilen gram sayacı 0'a sıfırlansın mı? Bu, "Toplam Tüketim" istatistiğini temizler, böylece gelecekteki baskılar sıfırdan takip edilir. Makaralar ve kalan ağırlıklar değiştirilmez.`,consumedCounterReset:`Sayaç sıfırlandı`,allConsumedCountersReset:`{{count}} makaranın sayacı sıfırlandı`,resetConsumedCounterFailed:`Sayaç sıfırlanamadı`,loadedInAms:`AMS/Ext'te Yüklü`,remaining:`Kalan`,weightCheck:`Ağırlık Kontrolü`,lastWeighed:`Son tartım`,neverWeighed:`Hiç tartılmadı`,search:`Makaralarda ara...`,showing:`Gösterilen`,to:`-`,of:`/`,show:`Göster`,spools:`makara`,spool:`makara`,page:`Sayfa`,noSpoolsMatch:`Sonuç bulunamadı`,noSpoolsMatchDesc:`Aradığınızı bulmak için aramanızı veya filtrelerinizi ayarlamayı deneyin.`,active:`Aktif`,archived:`Arşivlendi`,all:`Tümü`,used:`Kullanılmış`,new:`Yeni`,clearFilters:`Filtreleri temizle`,table:`Tablo`,cards:`Kartlar`,net:`Net`,groupSimilar:`Grupla`,groupedSpools:`{{count}} aynı makara`,groupedRows:`satır`,columns:`Sütunlar`,configureColumns:`Sütunları Yapılandır`,configureColumnsDesc:`Sütunları yeniden sıralamak için sürükleyin veya okları kullanın. Göz simgesiyle görünürlüğü değiştirin.`,visible:`görünür`,reset:`Sıfırla`,cancel:`İptal`,applyChanges:`Değişiklikleri Uygula`,moveUp:`Yukarı taşı`,moveDown:`Aşağı taşı`,hideColumn:`Sütunu gizle`,showColumn:`Sütunu göster`,linkToSpool:`Makaraya Bağla`,tagLinked:`Etiket makaraya bağlandı`,tagLinkFailed:`Etiket bağlanamadı`,tagAlreadyLinked:`Etiket zaten #{{id}} numaralı makaraya bağlı`,unknownTag:`Bilinmeyen RFID etiketi algılandı`,usageHistory:`Kullanım Geçmişi`,noUsageHistory:`Henüz kullanım kaydedilmedi`,printName:`Baskı Adı`,weightConsumed:`Tüketilen Ağırlık`,clearHistory:`Temizle`,historyCleared:`Kullanım geçmişi temizlendi`,fillSourceLabel:`(Env)`,lowStockThresholdError:`Eşik 0.1 ile 99.9 arasında olmalı`,assignMismatchTitle:`Malzeme uyumsuzluğu`,assignMismatchMessage:`Seçilen makara malzemesi "{{spoolMaterial}}", {{location}} için tepsi malzemesi "{{trayMaterial}}" ile eşleşmiyor. Yine de atansın mı?`,assignMismatchConfirm:`Yine de Ata`,assignPartialMismatchMessage:`Makara malzemesi "{{spoolMaterial}}", {{location}} konumundaki "{{trayMaterial}}" ile benzer ancak tam olarak eşleşmiyor. Devam etmek istiyor musunuz?`,assignProfileMismatchMessage:`Makara profili "{{spoolProfile}}", {{location}} konumundaki tepsi profili "{{trayProfile}}" ile eşleşmiyor. Devam etmek istiyor musunuz?`,assignReconfigureNote:`AMS yuvası, makaranın profilini kullanacak şekilde yeniden yapılandırılacak.`,spoolmanFilamentCatalog:`Spoolman Filament Kataloğu`,pickFromSpoolmanCatalog:`Spoolman kataloğundan seç…`,spoolmanFilamentSelected:`Filament Spoolman kataloğundan seçildi`,spoolmanFilamentUnlinked:`Filament katalog bağlantısı temizlendi`,noSpoolmanFilaments:`Spoolman kataloğunda filament bulunamadı`,spoolmanFilamentColorSwatch:`Filament rengi`,spoolWeightManagedBySpoolman:`Boş makara ağırlığı Spoolman'de filament türü başına yönetilir`,spoolmanCatalogLoadFailed:`Spoolman filament kataloğu yüklenemedi`},timelapse:{title:`Zaman Atlamalı Video`,create:`Zaman Atlamalı Video Oluştur`,download:`İndir`,delete:`Sil`,preview:`Önizleme`,frameRate:`Kare Hızı`,quality:`Kalite`,processing:`İşleniyor...`,noTimelapses:`Kullanılabilir zaman atlamalı video yok`},ams:{title:`AMS`,slot:`Yuva`,empty:`Boş`,emptySlot:`Boş yuva`,slotEmpty:`Boş`,slotUnconfigured:`?`,emptySlotReset:`Atanmış filament yok`,unknown:`Bilinmiyor`,humidity:`Nem`,temperature:`Sıcaklık`,filamentType:`Filament Türü`,filamentColor:`Renk`,remaining:`Kalan`,history:`AMS Geçmişi`,noHistory:`Geçmiş mevcut değil`,configureSlot:`Yuvayı Yapılandır`,externalSpool:`Harici Makara`,profile:`Profil`,kFactor:`K Faktörü`,kFactorShort:`K`,fill:`Doldur`,configure:`Yapılandır`,used:`kullanılan`,remainingUnit:`kalan`},printModal:{variants:{editNote:`Bu alternatifler iş kuyruğa alınırken belirlendi. Değiştirmek için iptal edip yeniden kuyruğa alın.`,title:`Yazıcı alternatifleri`,help:`Tek iş, tek kuyruk yeri. Uygun olan ilk boşalan yazıcı kendi dosyasını yazdırır.`,unknownModel:`Bilinmeyen model`,plateFor:`{{filename}} için tabla`,moveUp:`Yukarı taşı`,moveDown:`Aşağı taşı`,queued:`{{count}} alternatifle kuyruğa alındı`},selectPrinter:`Yazıcı Seç`,selectPlate:`Plaka Seç`,filamentMapping:`Filament Eşlemesi`,useArchiveMapping:`Eşleme`,useArchiveMappingTooltip:`Tür/renge göre eşleştirmek yerine, bu arşivle kaydedilen AMS eşlemesindeki (dilimleyiciden) her yuvayı seç.`,clickToChangeSlot:`Yuva atamasını değiştirmek için tıklayın`,reRead:`Yeniden oku`,plateN:`Plaka {{n}}`,plateFilamentsUnreadable:`Seçili bir plakanın filamentleri okunamadı, bu yüzden eşleştirilemiyor. Diğerlerini kuyruğa almak için o plakanın seçimini kaldırın.`,totalCost:`Toplam maliyet:`,slotRemainingShort:` - {{grams}}g kaldı`,printSettings:`Baskı Ayarları`,bedLeveling:`Tabla Seviyelendirme`,flowCalibration:`Akış Kalibrasyonu`,vibrationCalibration:`Titreşim Kalibrasyonu`,layerInspection:`İlk Katman Denetimi`,timelapse:`Zaman Atlamalı Video`,cancel:`İptal`,noPrintersAvailable:`Kullanılabilir yazıcı yok`,printerBusy:`Yazıcı meşgul`,printerOffline:`Yazıcı çevrimdışı`,sameTypeDifferentColor:`Aynı tür, farklı renk`,filamentTypeNotLoaded:`Filament türü yüklenmedi`,statusReady:`Hazır`,statusColorMismatch:`Renk uyuşmuyor`,statusTypeNotFound:`Tür bulunamadı`,requiredTooltip:`Gereken: {{name}} - {{color}}`,manuallySelected:`Elle seçildi`,autoMatched:`Otomatik eşleşti`,selectSlot:`Yuva seç`,sameTypeDifferentColorDetail:`Aynı tür, farklı renk: {{required}} gerekiyor, yuvada {{loaded}} var`,requiredTypeNotInPrinter:`Gereken filament türü yazıcıda bulunamadı.`,whenToPrint:`Ne zaman yazdırılsın`,asap:`En kısa sürede`,queue:`Kuyruk`,schedule:`Zamanla`,dateTime:`Tarih ve saat`,invalidDateTime:`Lütfen geçerli bir tarih ve saat girin`,openCalendar:`Takvimi aç`,requireManualStart:`Manuel başlatma gerektir`,requirePreviousSuccess:`Yalnızca önceki baskı başarılıysa başlat`,autoOffAfter:`Bittiğinde yazıcıyı kapat`,helpAsap:`Baskı kuyruğun en üstüne eklenir ve uygun bir yazıcı boştaysa başlar.`,helpSchedule:`Yazıcı boşta ise baskı zamanlanan saatte başlar. Meşgulse yazıcı uygun olana kadar bekler.`,helpQueue:`Baskı kuyruğun sonuna eklenir.`,leftNozzle:`S`,rightNozzle:`R`,leftNozzleTooltip:`Sol nozul`,rightNozzleTooltip:`Sağ nozul`,ftsSameInletHint:`Bu baskıdaki tüm filamentler Filament Hattı Değiştirici IN-{{inlet}} girişinde. Aynı girişteki filamentler arasında geçiş daha yavaştır — birini diğer girişteki bir AMS'e taşıyın.`,rackPosition:`Rack konumu`,rackPositionTooltip:`Bu filamenti rack üzerindeki hangi nozulun basacağı. Konumlar yazıcıdaki gibi numaralandırılmıştır.`,rackEmptyPosition:`Bu rack konumu boş`,rackWrongNozzle:`{{has}} nozul takılı; bu filament {{needs}} gerektiriyor`,filamentOverride:`Filament Geçersiz Kılma`,filamentOverrideHint:`Model tabanlı atama için isteğe bağlı olarak filamentleri geçersiz kıl. Planlayıcı, orijinal 3MF değerleri yerine seçtiğiniz filamentlere göre eşleşecek.`,originalFilament:`Orijinal`,overrideWith:`Şununla geçersiz kıl`,resetToOriginal:`Orijinale sıfırla`,insufficientFilamentTitle:`Yeterli filament yok`,waitingForAmsStatus:`{{printer}} için AMS durumu bekleniyor…`,insufficientFilamentMessage:`Bazı atanmış makaralarda bu baskının ihtiyaç duyduğundan daha az filament kaldı:`,insufficientFilamentLine:`{{printer}} - {{slot}}: {{required}}g gerekli, {{remaining}}g kaldı`,insufficientFilamentLinePooled:`{{printer}} - {{slot}}: {{required}}g gerekli, eşleşen makaralarda toplam {{remaining}}g (AMS Filament Backup)`,printAnyway:`Yine de yazdır`,forceColorMatch:`Renk eşleşmesini zorla`,staggerPrinterStarts:`Yazıcı başlangıçlarını kademelendir`,staggerGroupSize:`Grup boyutu`,staggerInterval:`Aralık (dk)`,staggerPreview:`{{printers}} yazıcı → {{size}} kişilik {{groups}} grup, her {{interval}} dk'da bir başlatılıyor`,staggerLastGroup:`son grup: {{count}}`,staggerTotal:`toplam: {{minutes}} dk`,staggerToPrinters:`{{count}} yazıcıya kademelendir`,gcodeInjection:`Otomatik baskı G-kodu enjekte et`,insufficientBudget:`Yetersiz bütçe`,unlimitedNoBudget:`Sınırsız – bütçe limiti belirlenmemiş.`,noPrintableCostCenters:`Yazdırma için kullanılabilir etkin bir masraf merkezi yok. Bir yöneticiden yazdırma erişimi vermesini isteyin.`},backup:{includesEncryptionKey:`Yerel yedekler, yedek ZIP'nin kendi içinde tamamlanmış olması için MFA şifreleme anahtarı dosyasını (DATA_DIR/.mfa_encryption_key) içerir. ZIP'yi hassas olarak değerlendirin — dosyaya sahip olan herkes içinde saklanan OIDC istemci gizli anahtarlarını ve TOTP gizli anahtarlarını çözebilir.`,title:`Yedekleme ve Geri Yükleme`,createBackup:`Yedek Oluştur`,restoreBackup:`Yedeği Geri Yükle`,restoreDescription:`Tüm verileri bir yedek dosyasından değiştir`,downloadBackup:`Yedeği İndir`,uploadBackup:`Yedek Yükle`,lastBackup:`Son Yedek`,autoBackup:`Otomatik Yedekleme`,backupNow:`Şimdi Yedekle`,restoreWarning:`Uyarı: Bir yedeği geri yüklemek tüm mevcut verilerin üzerine yazacak.`,includeArchives:`Arşivleri Dahil Et`,includeSettings:`Ayarları Dahil Et`,includeProfiles:`Profilleri Dahil Et`,backupSuccess:`Yedek başarıyla oluşturuldu`,restoreSuccess:`Yedek başarıyla geri yüklendi`,backupFailed:`Yedekleme başarısız`,restoreFailed:`Geri yükleme başarısız`,restoreNote:`Geri yükleme sırasında Sanal Yazıcı durdurulacak`,githubBackup:`Git Yedekleme`,enabled:`Etkin`,cloudLoginRequired:`Bambu Cloud girişi gerekli. GitHub yedeklemesini etkinleştirmek için Profiller → Bulut Profilleri altında giriş yapın.`,cloudLoginRequiredShort:`Bulut girişi gerekli`,githubDescription:`Yedekleme ve sürüm geçmişi için profillerinizi otomatik olarak özel bir GitHub deposuna senkronize et.`,repoIsPrivate:`Depo özel — yedeklemek için güvenli.`,repoIsPublicWarning:`Depo HERKESE AÇIK. Bambuddy yedekleri MQTT kimlik bilgilerini, Home Assistant belirteçlerini, Prometheus belirteçlerini, Bambu Cloud e-postanızı ve K-profilleri aracılığıyla yazıcı erişim kodlarını içerir. Sağlayıcınızın ayarlarında depoyu özel hale getirene kadar kaydetme engellenir.`,repoVisibilityUnknown:`Depo görünürlüğü belirlenemedi. Bambuddy, özel olarak onaylanmamış hiçbir şeye yedekleme yapmayı reddeder; kaydetme engellenecek.`,repositoryUrl:`Depo URL'si`,repoUrlPlaceholderGitHub:`https://github.com/username/repo-name`,repoUrlPlaceholderGitea:`https://gitea.example.com/username/repo-name`,repoUrlPlaceholderForgejo:`https://forgejo.example.com/username/repo-name`,repoUrlPlaceholderGitLab:`https://gitlab.com/username/repo-name`,allowInsecureHttp:`Güvensiz HTTP'ye izin ver`,allowInsecureHttpHint:`TLS olmadan özel ağlarda kendi barındırılan örnekler için etkinleştir`,personalAccessToken:`Kişisel Erişim Belirteci`,tokenSaved:`(kaydedildi)`,enterNewToken:`Güncellemek için yeni belirteç girin`,tokenHintGitHub:`Contents okuma ve yazma erişimi olan ayrıntılı belirteç ya da repo kapsamlı klasik belirteç.`,tokenHintGitLab:`api kapsamlı belirteç ya da read_repository ile write_repository birlikte.`,tokenHintGitea:`write:repository kapsamlı belirteç.`,tokenHintForgejo:`write:repository kapsamlı belirteç. Yalnızca bu depoyla sınırlı bir belirteç yeterlidir.`,branch:`Dal`,provider:`Git Sağlayıcısı`,providerGitHub:`GitHub`,providerGitLab:`GitLab`,providerGitea:`Gitea`,providerForgejo:`Forgejo`,manualOnly:`Yalnızca manuel`,hourly:`Saatlik`,daily:`Günlük`,weekly:`Haftalık`,includeInBackup:`Yedeğe dahil et`,kProfiles:`K-Profilleri`,kProfilesDescription:`Bağlı yazıcılardan basınç ilerleme kalibrasyonu`,noPrintersConnected:`Bağlı yazıcı yok`,printersConnected:`{{connected}}/{{total}} bağlı`,cloudProfiles:`Bulut Profilleri`,cloudProfilesDescription:`Bambu Cloud ve Orca Cloud'dan filament, yazıcı ve işlem ön ayarları`,cloudProfilesAccounts:`Bağlı hesaplar — Bambu Cloud: {{bambu}}, Orca Cloud: {{orca}}`,appSettings:`Uygulama Ayarları`,appSettingsDescription:`Bambuddy yapılandırması (tam veritabanı)`,spoolInventory:`Makara Envanteri`,spoolInventoryDescription:`Filament makaraları, kullanım geçmişi ve maliyet takibi`,printArchives:`Baskı Arşivleri`,printArchivesDescription:`Baskı geçmişi meta verileri (gcode/3MF dosyaları yok)`,lastBackupAt:`Son yedek:`,noBackupsYet:`Henüz yedek yok`,next:`Sonraki:`,startingBackup:`Yedekleme başlatılıyor...`,test:`Test`,enableBackup:`Yedeklemeyi Etkinleştir`,testConnection:`Bağlantıyı Test Et`,enterRepoUrl:`Depo URL'sini girin`,enterRepoAndToken:`Depo URL'si ve erişim belirteci girin`,repoRequired:`Depo URL'si gerekli`,tokenRequired:`Erişim belirteci gerekli`,githubBackupEnabled:`GitHub yedeklemesi etkinleştirildi`,tokenUpdated:`Belirteç güncellendi`,settingsSaved:`Ayarlar kaydedildi`,failedToSave:`Kaydedilemedi: {{message}}`,backupCompleteFiles:`Yedekleme tamamlandı - {{count}} dosya güncellendi`,backupSkippedNoChanges:`Yedekleme atlandı - değişiklik yok`,backupFailed2:`Yedekleme başarısız: {{message}}`,clearedLogs:`{{count}} günlük temizlendi`,failedToClearLogs:`Günlükler temizlenemedi: {{message}}`,restoreFromGit:{button:`Git'ten Geri Yükle`,title:`Git yedeğinden geri yükle`,subtitle:`Bir commit ve geri yüklenecek verileri seçin`,commitLabel:`Yedek commit'i`,latestCommit:`En son yedek (dal ucu)`,categoriesLabel:`Neler geri yüklenecek`,inspecting:`Yedek içeriği okunuyor...`,itemCount:`yedekte {{count}} kayıt`,overwriteLabel:`Mevcut kayıtların üzerine yaz`,overwriteOn:`Mevcut kayıtlar yedekten güncellenecek.`,overwriteOff:`Yalnızca eksik kayıtlar eklenir; mevcut olanlara dokunulmaz.`,selectedCount:`{{count}} seçildi`,restoring:`Geri yükleniyor...`,confirmTitle:`Yedekten geri yüklensin mi?`,confirmMessage:`Seçilen kategoriler bu commit'ten geri yüklenecek. Eksik kayıtlar eklenir, mevcut kayıtlar olduğu gibi kalır.`,confirmMessageOverwrite:`Seçilen kategoriler bu commit'ten geri yüklenecek ve yerelde bulunan kayıtların üzerine yazılacak. Bu işlem geri alınamaz.`,kprofilesOverwriteCaveat:`K profilleri istisnadır: bir yuvaya yazmak yazıcıdaki kalibrasyonu her zaman değiştirir.`,tally:`{{restored}} geri yüklendi, {{skipped}} atlandı, {{failed}} başarısız`,reloadHint:`Geri yüklenen verilerin her yerde görünmesi için Bambuddy'yi yeniden yükleyin.`,partialHint:`Yukarıda listelenen kategoriler tamamlandı ve kaydedildi. Eksik olanlar hiç çalıştırılmadı.`,failed:`Geri yükleme başarısız oldu.`,loadFailed:`Yedek deposu okunamadı.`,details:{notPresent:`Bu yedek commit'inde yok`,unreadableJson:`Okunamayan JSON: {{paths}}`,settingsNoPayload:`Veride ayar yok`,settingsCredentialsWillSkip:`Kimlik bilgisi benzeri {{count}} anahtar atlanacak`,settingsCompanionWillSkip:`Kimlik bilgisi benzeri {{count}} anahtar atlanacak ve bunlara bağlı {{companion}} anahtar kapalı bırakılacak`,settingsCompanionOnlyWillSkip:`{{companion}} anahtar kapalı bırakılacak - her birinin ihtiyaç duyduğu kimlik bilgisi bir yedekten geri yüklenemez`,spoolsUsageCount:`{{count}} kullanım kaydı dahil`,archivesMetadataOnly:`Yalnızca üst veri - 3MF dosyaları ve küçük resimler Git yedeğinde yer almaz`,kprofilesPrinterCount:`{{count}} yazıcı genelinde`},notes:{noData:`Bu yedekte bu türde veri yok`,archivesPrinterMissing:`Bazı arşivler artık var olmayan yazıcılara işaret ediyordu - bağlantı temizlendi`,archivesProjectMissing:`Bazı arşivler artık var olmayan projelere işaret ediyordu - bağlantı temizlendi`,archivesOwnerCleared:`Bazı arşivler artık var olmayan kullanıcılara işaret ediyordu - sahip temizlendi, bu yüzden bir yönetici yeniden atayana kadar yalnızca archives:read_all iznine sahip kullanıcılara görünürler`,archivesOwnerUnmatched:`Bazı arşivler bu örnekte bulunmayan bir sahibi belirtiyor - sahip, yedekteki kullanıcı kimliğinden tahmin edilmek yerine temizlendi, bu yüzden bir yönetici yeniden atayana kadar yalnızca archives:read_all iznine sahip kullanıcılara görünürler`,archivesOwnerUnknown:`Bazı arşivler sahipsiz geri yüklendi - bu yedek sahip bilgisi içermiyor, bu yüzden bir yönetici atama yapana kadar yalnızca archives:read_all iznine sahip kullanıcılara görünürler`,archivesUndeleted:`Yedekten sonra silinen arşivler yeniden görünür oldu - üzerine yazma açıktı`,archivesMetadataOnly:`Geri yüklenen arşivler yalnızca üst veri içerir - 3MF dosyaları ve küçük resimler Git yedeğinde yer almaz`,spoolUsageUnresolved:`{{count}} kullanım kaydı atlandı - makaraları bu yedeğin makara listesinde olmadığı için bağlanacak bir şey yok.`,spoolUsageUnlinked:`{{count}} kullanım kaydı baskı geçmişi bağlantısı olmadan geri yüklendi - bağlantıyı korumak için Baskı arşivlerini Makara envanteriyle birlikte seçin.`,spoolTagKept:`{{count}} makara etiketi olduğu gibi bırakıldı - yedek, o zamandan beri okutulmuş bir etiketi silecek ya da ikinci bir makaraya taşıyacaktı.`,settingsCredentialsSkipped:`Kimlik bilgisi benzeri {{count}} anahtar atlandı - gizli değerleri elle yeniden girin`,settingsAuthSkipped:`{{count}} kimlik doğrulama ayarı atlandı - kilitlenme kontrolleri çalışmaya devam etsin diye bunları Ayarlar > Kimlik Doğrulama bölümünden değiştirin`,settingsCompanionSkipped:`{{keys}} kapalı bırakıldı - her birinin ihtiyaç duyduğu kimlik bilgisi bir yedekten geri yüklenemez ve bu örnekte kayıtlı değil, dolayısıyla açmak entegrasyonu kimlik doğrulamasız bırakırdı`,settingsMqttRelayFailed:`MQTT ayarları geri yüklendi ancak röle yeniden bağlanamadı - Bambuddy'yi yeniden başlatın`,kprofilesAlwaysOverwrite:`K profilleri yazıcıdaki eşleşen yuvanın her zaman üzerine yazar`,kprofilesAckUnreliable:`Yanıt vermeyen bir yazıcı yine de geri yüklendi sayılır - profilleri yazıcıda doğrulayın`,kprofilesPrinterMissing:`{{serial}} seri numaralı yazıcı yok - atlandı`,kprofilesPrinterOffline:`{{printer}} ({{serial}}) bağlı değil - atlandı`,kprofilesUnknownNozzle:`{{serial}} için beklenmeyen nozul çapı {{nozzle}} - olduğu gibi gönderildi`,kprofilesUnmatched:`{{nozzle}} için {{count}} profilin {{printer}} üzerinde karşılığı yoktu - yeni profil olarak eklendi`,kprofilesSendFailed:`{{nozzle}} profilleri {{printer}} ({{serial}}) yazıcısına gönderilemedi`,kprofilesRefused:`{{printer}} ({{serial}}) {{nozzle}} profillerini reddetti: {{reason}}`,kprofilesStepFailed:`K profili adımı tamamlanamadı - {{reason}}. Bundan önce geri yüklenenler yine de kaydedildi.`}},history:`Geçmiş`,clear:`Temizle`,date:`Tarih`,status:`Durum`,trigger:`Tür`,triggers:{manual:`Yedek (manuel)`,scheduled:`Yedek (zamanlanmış)`,restore:`Geri yükleme`},commit:`Commit`,localBackup:`Yerel Yedekleme`,localBackupDescription:`Veritabanı, arşivler, yüklemeler ve tüm dosyalar dahil Bambuddy verilerinizin tam bir yedeğini oluşturun.`,downloadBackupLabel:`Yedeği İndir`,completeBackupZip:`Tam yedek: veritabanı + tüm dosyalar (ZIP)`,download:`İndir`,preparingBackup:`Yedek hazırlanıyor...`,creatingArchive:`Yedek arşivi oluşturuluyor... Büyük arşivler için bu biraz zaman alabilir.`,downloadingFile:`Yedek dosyası indiriliyor...`,backupDownloaded:`Yedek başarıyla indirildi`,failedToCreateBackup:`Yedek oluşturulamadı: {{message}}`,restore:`Geri Yükle`,restoreReplacesAll:`Geri yükleme tüm verilerin yerine geçer.`,restoreReplacesAllDetail:`Mevcut veritabanınız ve dosyalarınız tamamen değiştirilecek. Geri yüklemeden sonra yeniden başlatma gerekli.`,restoreConfirmTitle:`Yedeği Geri Yükle`,restoreConfirmMessage:`"{{filename}}" dosyasından geri yüklemek istediğinizden emin misiniz? Bu, mevcut veritabanınızı ve tüm dosyaları tamamen değiştirecek. Geri yüklemeden sonra uygulamanın yeniden başlatılması gerekecek.`,restoreConfirmButton:`Yedeği Geri Yükle`,uploadingFile:`Yedek dosyası yükleniyor...`,backupRestoredRestart:`Yedek geri yüklendi. Lütfen Bambuddy'yi yeniden başlatın.`,failedToRestore:`Yedek geri yüklenemedi. Lütfen dosya formatını kontrol edin.`,reloadNow:`Şimdi Yeniden Yükle`,creatingBackup:`Yedek Oluşturuluyor`,restoringBackup:`Yedek Geri Yükleniyor`,preparing:`Hazırlanıyor...`,processing:`İşleniyor...`,doNotClosePage:`Lütfen bu sayfayı kapatmayın veya başka bir yere gitmeyin. Büyük yedekler için bu işlem birkaç dakika sürebilir.`,restoring:`Geri yükleniyor...`,restoreComplete:`Geri Yükleme Tamamlandı`,restoreFailed2:`Geri Yükleme Başarısız`,importSettings:`Ayarları bir yedek dosyasından içe aktar`,pleaseWaitRestoring:`Verileriniz geri yüklenirken lütfen bekleyin`,selectBackupFile:`Yedek dosyası seçmek için tıklayın (.json veya .zip)`,duplicateHandling:`Yinelenen yönetiminin nasıl çalıştığı:`,matchPrinters:`Yazıcılar`,matchPrintersBy:`seri numarasına göre eşleşti`,matchSmartPlugs:`Akıllı Prizler`,matchSmartPlugsBy:`IP adresine göre eşleşti`,matchNotificationProviders:`Bildirim Sağlayıcıları`,matchNotificationProvidersBy:`ada göre eşleşti`,matchFilaments:`Filamentler`,matchFilamentsBy:`ad + tür + markaya göre eşleşti`,matchArchives:`Arşivler`,matchArchivesBy:`içerik hash'ine göre eşleşti (her zaman atlanır)`,matchPendingUploads:`Bekleyen Yüklemeler`,matchPendingUploadsBy:`dosya adına göre eşleşti`,matchSettingsTemplates:`Ayarlar ve Şablonlar`,matchSettingsTemplatesBy:`her zaman üzerine yazılır`,replaceExisting:`Mevcut veriyi değiştir`,keepExisting:`Mevcut veriyi koru`,overwriteDescription:`Zaten mevcut olan öğeleri yedek verisiyle üzerine yaz`,keepDescription:`Yalnızca zaten mevcut olmayan öğeleri geri yükle`,overwriteCaution:`Dikkat:`,overwriteWarning:`Üzerine yazma, mevcut yapılandırmalarınızı yedekten gelen verilerle değiştirecek. Güvenlik için yazıcı erişim kodları asla üzerine yazılmaz.`,cancel:`İptal`,processingBackup:`Yedek dosyası işleniyor...`,itemsRestored:`Geri Yüklenen Öğeler`,itemsSkipped:`Atlanan Öğeler`,restored:`Geri yüklendi`,skippedAlreadyExist:`Atlandı (zaten mevcut)`,filesCategory:`Dosyalar (3MF, küçük resimler, vb.)`,andMore:`...ve {{count}} daha`,newApiKeysGenerated:`Yeni API Anahtarları Oluşturuldu`,keysShownOnce:`Bu anahtarlar yalnızca bir kez gösterilir. Şimdi kopyalayın!`,copy:`Kopyala`,noDataFound:`Yedek dosyasında geri yüklenecek veri bulunamadı.`,close:`Kapat`,scheduledBackup:`Zamanlanmış Yedekler`,scheduledBackupDescription:`Zamanlamaya göre otomatik olarak yedek anlık görüntüleri oluşturun. Çıktı dizini bir NAS veya harici depolama alanına bağlanabilir.`,frequency:`Sıklık`,backupTime:`Saat`,retention:`Saklama`,retentionDescription:`Saklanacak yedek sayısı`,outputPath:`Çıktı Yolu`,outputPathPlaceholder:`Varsayılan: {{path}}`,outputPathDescription:`Varsayılan konum için boş bırakın`,runNow:`Şimdi Çalıştır`,backupFiles:`Yedek Dosyaları`,noScheduledBackups:`Henüz yedek yok`,deleteBackup:`Sil`,deleteBackupConfirm:`Bu yedek dosyası silinsin mi?`,backupRunning:`Yedekleme devam ediyor...`,scheduledBackupComplete:`Yedekleme başarıyla tamamlandı`,scheduledBackupFailed:`Yedekleme başarısız`,nextBackup:`Sonraki yedek`,backupSize:`Boyut`,localTimeHint:`Yerel saat ({{tz}})`,defaultPathLabel:`Varsayılan:`,pathCheck:{title:`Bambuddy bu dizine yazamıyor`,howToFix:`Nasıl düzeltilir:`,sandboxed:`Bambuddy servisi {{path}} dizinine yazamıyor. systemd birimi ProtectSystem=strict ile çalıştığı için kurulum, veri ve günlük dizinleri dışındaki her dizin servis açısından salt okunurdur - kendi kabuğunuzdan yazabildiğiniz bir dizin olsa bile.`,read_only:`{{path}} salt okunur bir dosya sisteminde.`,permission_denied:`Bambuddy'nin {{path}} dizinine yazma izni yok. Dizinin sahibini ve izinlerini kontrol edin.`,no_space:`{{path}} dizinini barındıran dosya sistemi dolu.`,not_a_directory:`{{path}} var ancak bir dizin değil.`,missing:`{{path}} yok ve oluşturulamadı.`,error:`Bambuddy {{path}} dizinine yazamıyor.`,ephemeralTitle:`Bu yedekler kapsayıcı yeniden oluşturulduğunda kaybolur`,container_ephemeral:`{{path}} ana makinede değil, Bambuddy kapsayıcısının içinde. Oraya yazılan yedekler kapsayıcı yeniden oluşturulduğunda kaybolur. Dizini ana makineden bağlayın:`},categories:{settings:`Ayarlar`,notification_providers:`Bildirim Sağlayıcıları`,notification_templates:`Bildirim Şablonları`,smart_plugs:`Akıllı Prizler`,printers:`Yazıcılar`,filaments:`Filamentler`,maintenance_types:`Bakım Türleri`,archives:`Arşivler`,projects:`Projeler`,pending_uploads:`Bekleyen Yüklemeler`,external_links:`Harici Bağlantılar`,api_keys:`API Anahtarları`}},tags:{title:`Etiketler`,addTag:`Etiket Ekle`,editTag:`Etiketi Düzenle`,deleteTag:`Etiketi Sil`,tagName:`Etiket Adı`,tagColor:`Etiket Rengi`,noTags:`Etiket yok`,deleteConfirm:`Bu etiketi silmek istediğinizden emin misiniz?`,manageTags:`Etiketleri Yönet`},uploadModal:{title:`3MF Dosyalarını Yükle`,dragDrop:`.3mf dosyalarını buraya sürükleyip bırakın`,or:`veya`,browseFiles:`Dosyalara Göz At`,extractionInfo:`Yazıcı modeli, 3MF dosya meta verilerinden otomatik olarak çıkarılacak.`,uploaded:`yüklendi`,failed:`başarısız`,uploading:`Yükleniyor...`,upload:`Yükle`,uploadFailed:`Yükleme başarısız`},editArchive:{title:`Arşivi Düzenle`,name:`Ad`,namePlaceholder:`Baskı adı`,printer:`Yazıcı`,noPrinter:`Yazıcı yok`,project:`Proje`,noProject:`Proje yok`,itemsPrinted:`Yazdırılan Öğeler`,itemsPrintedHelp:`Bu baskı işinde üretilen öğe sayısı. Tüm tabla bozulduysa 0 girin.`,filamentUsed:`Kullanılan filament (g)`,filamentUsedPlaceholder:`ör. 46.16`,filamentUsedHelp:`Bir baskı 3MF dosyası olmadan arşivlendiyse elle girin; böylece filament toplamlarına yine de dahil olur. 3MF dosyası olan bir arşiv yeniden tarandığında bu değer dosyadan yeniden okunur.`,notes:`Notlar`,notesPlaceholder:`Bu baskı hakkında notlar ekleyin...`,externalLink:`Harici Bağlantı`,externalLinkPlaceholder:`https://printables.com/model/...`,externalLinkHelp:`Printables, Thingiverse veya başka bir kaynağa bağlantı`,tags:`Etiketler`,tagsPlaceholder:`Etiketler ekle...`,addMoreTags:`Daha fazla etiket ekle...`,matchingTags:`"{{query}}" ile eşleşen`,existingTags:`Mevcut etiketler`,clickToAdd:`(eklemek için tıklayın)`,status:`Durum`,failureReason:`Başarısızlık Nedeni`,selectReason:`Neden seç...`,photos:`Yazdırılan Sonuç Fotoğrafları`,photosHelp:`Yazdırılan sonuçunuzun fotoğraflarını eklemek için + tıklayın`,printResult:`Baskı sonucu`,saving:`Kaydediliyor...`,failureReasons:{adhesionFailure:`Yapışma başarısız`,spaghettiDetached:`Spagetti / Ayrılmış`,layerShift:`Katman kayması`,cloggedNozzle:`Tıkalı nozul`,filamentRunout:`Filament bitti`,warping:`Bükülme`,stringing:`İplik oluşumu`,underExtrusion:`Az ekstrüzyon`,powerFailure:`Güç kesintisi`,userCancelled:`Kullanıcı iptal etti`,noStatusUpdate:`Durum güncellemesi alınmadı`,other:`Diğer`},statuses:{completed:`Tamamlandı`,failed:`Başarısız`,aborted:`İptal edildi`,printing:`Yazdırılıyor`}},kProfiles:{title:`K-Profilleri`,noPrintersConfigured:`Yapılandırılmış Yazıcı Yok`,addPrinterInSettings:`K-profillerini yönetmek için Ayarlarda bir yazıcı ekleyin`,noActivePrinters:`Aktif Yazıcı Yok`,enablePrinterConnection:`K-profillerini görüntülemek için bir yazıcı bağlantısını etkinleştirin`,loadingProfiles:`K-Profilleri yükleniyor...`,printerOffline:`Yazıcı Çevrimdışı`,printerOfflineDesc:`Seçilen yazıcı bağlı değil. K-profillerini görüntülemek için açın.`,noMatchingProfiles:`Eşleşen Profil Yok`,noMatchingProfilesDesc:`Arama kriterlerinizle eşleşen profil yok`,noKProfiles:`K-Profili Yok`,noKProfilesDesc:`{{diameter}}mm nozul için basınç ilerleme profili bulunamadı`,createFirstProfile:`İlk Profili Oluştur`,printer:`Yazıcı`,nozzle:`Nozul`,refresh:`Yenile`,addProfile:`Profil Ekle`,export:`Dışa Aktar`,import:`İçe Aktar`,select:`Seç`,selectAll:`Tümünü Seç`,delete:`Sil`,searchPlaceholder:`Ad veya filamente göre ara...`,allExtruders:`Tüm Ekstrüderler`,leftOnly:`Yalnızca Sol`,rightOnly:`Yalnızca Sağ`,allFlow:`Tüm Akış`,hfOnly:`Yalnızca HF`,sOnly:`Yalnızca S`,sortName:`Sırala: Ad`,sortKValue:`Sırala: K-Değeri`,sortFilament:`Sırala: Filament`,leftExtruder:`Sol Ekstrüder`,rightExtruder:`Sağ Ekstrüder`,modal:{addTitle:`K-Profili Ekle`,editTitle:`K-Profilini Düzenle`,profileName:`Profil Adı`,profileNamePlaceholder:`PLA Profilim`,kValue:`K-Değeri`,kValuePlaceholder:`0.020`,kValueHelp:`Tipik aralık: PLA için 0.01 - 0.06, PETG için 0.02 - 0.10`,filament:`Filament`,selectFilament:`Filament seç...`,source:{local:`İçe aktarılmış`,orcaCloud:`Orca Cloud`,bambuCloud:`Bambu Cloud`,builtin:`Yerleşik`},noFilamentsHelp:`Kullanılabilir filament yok. Bambu Cloud’a giriş yapın veya Profiller → Yerel Profiller altından hızır ayarları içe aktarın.`,searchFilaments:`Filament ara...`,noFilamentMatches:`Bu aramayla eşleşen filament yok`,flowType:`Akış Türü`,highFlow:`Yüksek Akış`,standard:`Standart`,nozzleSize:`Nozul Boyutu`,extruder:`Ekstrüder`,extruders:`Ekstrüderler`,left:`Sol`,right:`Sağ`,notes:`Notlar (yerel olarak saklanır)`,notesPlaceholder:`Bu profil hakkında notlar ekleyin...`,notesHelp:`Notlar yazıcıda değil, Bambuddy'de kaydedilir`,syncing:`Yazıcıyla senkronize ediliyor...`,savingExtruder:`Ekstrüdere kaydediliyor {{current}}/{{total}}...`,pleaseWait:`Lütfen bekleyin`},deleteConfirm:{title:`Profili Sil`,cannotUndo:`Bu geri alınamaz`,message:`"{{name}}" yazıcıdan silmek istediğinizden emin misiniz?`},bulkDelete:{title:`Profilleri Sil`,cannotUndo:`Bu geri alınamaz`,message:`Yazıcıdan seçili {{count}} profili silmek istediğinizden emin misiniz?`},toast:{profileSaved:`K-profili kaydedildi`,profilesSaved:`{{count}} ekstrüdere K-profili kaydedildi`,selectAtLeastOneExtruder:`Lütfen en az bir ekstrüder seçin`,selectFilament:`Önce bir filament seçin`,filamentNotResolvable:`{{name}} için Bambu filament kimliği yok — yazıcı bunun için profil saklayamaz`,profileDeleted:`K-profili silindi`,profilesDeleted:`{{count}} profil silindi`,exportedProfiles:`{{count}} profil dışa aktarıldı`,importedProfiles:`{{total}} profilden {{count}} tanesi içe aktarıldı`,noProfilesToExport:`Dışa aktarılacak profil yok`,invalidFileFormat:`Geçersiz dosya formatı`,failedToParseImport:`İçe aktarma dosyası ayrıştırılamadı`,failedToSaveBatch:`K-profilleri kaydedilemedi`,noteSaved:`Not kaydedildi`,failedToSaveNote:`Not kaydedilemedi`},permission:{noRead:`Profilleri yenileme izniniz yok`,noCreate:`Profil ekleme izniniz yok`,noUpdate:`K-profillerini güncelleme izniniz yok`,noDelete:`K-profillerini silme izniniz yok`,noExport:`Profilleri dışa aktarma izniniz yok`,noImport:`Profilleri içe aktarma izniniz yok`}},virtualPrinter:{title:`Sanal Yazıcı`,running:`Çalışıyor`,stopped:`Durduruldu`,description:{default:`Bambu Studio ve OrcaSlicer'da görünen bir sanal yazıcı etkinleştirin. Bu yazıcıya gönderilen dosyalar yazdırılmadan doğrudan arşivlenecek.`,proxy:`Dilimleyici trafiğini gerçek bir yazıcıya ileten bir proxy etkinleştirin, böylece herhangi bir ağ üzerinden uzaktan baskı yapabilirsiniz.`},enable:{title:`Sanal Yazıcıyı Etkinleştir`,visibleInSlicer:`Dilimleyici keşfinde "Bambuddy" olarak görünür`,proxyingTo:`{{name}} cihazına proxy yapılıyor`,notActive:`Aktif değil`},model:{title:`Yazıcı Modeli`,description:`Öykünülecek yazıcı modelini seçin.`,restartWarning:`Modeli değiştirmek sanal yazıcıyı yeniden başlatacak`},accessCode:{title:`Erişim Kodu`,isSet:`Erişim kodu ayarlandı`,notSet:`Erişim kodu ayarlanmadı - etkinleştirmek için gerekli`,placeholder:`8 karakterli kodu girin`,placeholderChange:`Değiştirmek için yeni kodu girin`,hint:`Tam olarak 8 karakter olmalı. Dilimleyiciler tarafından kimlik doğrulama için kullanılır.`,charCount:`({{count}}/8)`,inheritedFromTarget:`Hedef yazıcıdan devralındı`,derivedFromTargetHint:`Hedef yazıcının erişim kodunu kullanır. Köprü, dilimleyicinin kimlik doğrulamasını gerçek yazıcıya iletir, bu nedenle kodlar eşleşmelidir — değiştirmek için yazıcının ayarlarında erişim kodunu düzenleyin.`,reveal:`Erişim kodunu göster`,hide:`Erişim kodunu gizle`},targetPrinter:{title:`Hedef Yazıcı`,configured:`Proxy hedefi yapılandırıldı`,notConfigured:`Hedef yazıcı seçilmedi - proxy modu için gerekli`,placeholder:`Bir yazıcı seçin...`,hint:`Dilimleyici trafiğine proxy yapmak için yazıcıyı seçin. Yazıcı LAN modunda olmalıdır.`,noPrinters:`Yapılandırılmış yazıcı yok. Proxy modunu kullanmak için önce bir yazıcı ekleyin.`},remoteInterface:{title:`Ağ Arayüzü Geçersiz Kılma`,configured:`Arayüz geçersiz kılma aktif`,optional:`İsteğe bağlı - otomatik algılanan IP yanlışsa kullanın (örn. birden fazla NIC, Docker, VPN)`,placeholder:`Otomatik algıla (varsayılan)...`,hint:`SSDP üzerinden tanıtılan ve TLS sertifikasında kullanılan IP adresini geçersiz kıl. Bambuddy birden fazla ağ arayüzüne sahip olduğunda kullanışlıdır.`},mode:{title:`Mod`,archive:`Arşiv`,archiveDesc:`Dosyaları hemen arşivle`,review:`İnceleme`,reviewDesc:`Arşivlemeden önce incele`,queue:`Kuyruk`,queueDesc:`Arşivle ve kuyruğa ekle`,proxy:`Proxy`,proxyDesc:`Gerçek yazıcıya ilet`},autoDispatch:{title:`Otomatik sevk`,description:`Kuyruğa eklendiğinde baskıları otomatik olarak başlat. Kapalıyken, baskılar manuel sevki bekler.`},queueForceColorMatch:{title:`Renk eşleşmesini zorla`,description:`Tam olarak doğru filament türü ve rengi yüklü olmayan bir yazıcıya sevk etmeyi reddet. Varsayılan olarak kapalı — bu olmadan kuyruk yalnızca model eşleşmesi kullanır ve yanlış renk yüklü bir yazıcı seçebilir.`},saveAmsMapping:{title:`AMS eşlemesini kaydet`,description:`Dilimleyicinin kendi seçtiği AMS yuvasını (project_file MQTT komutundan) arşive kalıcı olarak kaydeder, böylece daha sonraki bir yeniden yazdırma dosyanın türünden/renginden yeniden türetmek yerine tam olarak aynı fiziksel makarayı yeniden kullanır. Varsayılan olarak kapalı.`},gcodeInjection:{title:`G-code enjeksiyonu`,description:`Ayarlar'da model bazında yapılandırılan G-code parçacıklarını bu VP'nin işlerine uygular. Varsayılan olarak kapalı.`},tailscaleDisabled:{title:`Tailscale entegrasyonu`,description:`Bu VP'yi Tailscale üzerinden açıkta olarak işaretlemek için etkinleştirin. Dilimleyiciye hangi IP'yi yapıştıracağınızı bilmeniz için ana bilgisayarın Tailscale adresini gösterir. CA içe aktarma adımı değişmedi — bu anahtarın sertifikalar üzerinde etkisi yoktur.`},setupRequired:{title:`Kurulum Gerekli`,description:`Sanal yazıcı özelliği çalışmadan önce ek sistem yapılandırması gerektirir. Bu, port yönlendirme, güvenlik duvarı kuralları ve platforma özgü ayarları içerir.`,readGuide:`Etkinleştirmeden önce kurulum kılavuzunu okuyun`},archiveNameSource:{title:`Arşiv ad kaynağı`,description:`Dosyalar sanal yazıcı aracılığıyla geldiğinde yeni arşivlerin nasıl adlandırılacağını seçin. "Meta veri" 3MF'den dilimleyici-gömülü başlığı kullanır (varsayılan). "Dosya adı" Bambu Studio'nun FTP üzerinden gönderdiği dosya adını kullanır. Not: Bambu Studio, 3MF'de bir Başlık alanı varsa "yazıcıya gönder" iletişim kutusunda yazdığınız adı bu alanla geçersiz kılar, bu nedenle her iki mod da genellikle aynı dizeyi üretir.`,metadata:`Meta veri`,filename:`Dosya adı`},caCert:{title:`Dilimleyici sertifikası`,description:`Sanal yazıcılar Bambuddy CA tarafından imzalanmış bir TLS sertifikası kullanır. Bağlantıyı kabul etmesi için bu CA sertifikasını dilimleyicinizin güven deposuna bir kez içe aktarın — komut satırından kopyalamaya gerek yok.`,copy:`Kopyala`,copied:`Kopyalandı`,download:`İndir`,fingerprint:`SHA-256`},howItWorks:{title:`Nasıl çalışır`,step1:`Aynı LAN'da, sanal yazıcılar dilimleyicinizde (Bambu Studio / OrcaSlicer) keşif yoluyla otomatik olarak görünür. Diğer ağlardan, IP adresi ve erişim koduyla manuel olarak ekleyin.`,step2:`3MF dosyalarını Bambuddy'ye yüklemek için Arşiv, İnceleme ve Kuyruk modlarında dilimleyicinizdeki "Gönder" düğmesini kullanın. Dilimleyici "Baskı başarılı" gösterecek — dosya saklanır, yazdırılmaz.`,step3:`Proxy modunda, sanal yazıcı tüm trafiği gerçek bir yazıcıya iletir — baskılar doğrudan bağlıymış gibi hemen başlar.`},status:{title:`Durum Ayrıntıları`,printerName:`Yazıcı Adı`,model:`Model`,serialNumber:`Seri Numarası`,mode:`Mod`,pendingFiles:`Bekleyen Dosyalar`,targetPrinter:`Hedef Yazıcı`,ftpPort:`FTP Portu`,mqttPort:`MQTT Portu`,ftpConnections:`FTP Bağlantıları`,mqttConnections:`MQTT Bağlantıları`},toast:{updated:`Sanal yazıcı ayarları güncellendi`,failedToUpdate:`Ayarlar güncellenemedi`,copyFailed:`Kopyalama başarısız — metni manuel olarak seçmeyi deneyin`,accessCodeRequired:`Lütfen önce bir erişim kodu ayarlayın`,targetPrinterRequired:`Lütfen önce bir hedef yazıcı seçin`,bindIpRequired:`Lütfen önce bir bind IP'si ayarlayın`,accessCodeEmpty:`Erişim kodu boş olamaz`,accessCodeLength:`Erişim kodu tam olarak 8 karakter olmalı`,targetCodeChangedRebind:`Erişim kodu artık yeni hedef yazıcıyla eşleşiyor. Yeni kodu almak için bu cihazı dilimleyicinizde yeniden ekleyin.`,created:`Sanal yazıcı oluşturuldu`,failedToCreate:`Sanal yazıcı oluşturulamadı`,deleted:`Sanal yazıcı silindi`,failedToDelete:`Sanal yazıcı silinemedi`},list:{title:`Sanal Yazıcılar`,add:`Ekle`,addFirst:`Sanal Yazıcı Ekle`,empty:`Yapılandırılmış sanal yazıcı yok. Başlamak için bir tane ekleyin.`},bindIp:{title:`Bind Arayüzü`,placeholder:`Arayüz seç...`,hint:`Bu sanal yazıcının bağlanacağı ağ arayüzü. Yazıcı başına benzersiz olmalıdır.`},proxy:{accessCodeHint:`Proxy modunda, dilimleyicide hedef yazıcınızın erişim kodunu kullanın. Bağlantı şeffaf olarak gerçek yazıcıya iletilir.`},addDialog:{title:`Sanal Yazıcı Ekle`,name:`Ad`,hint:`Oluşturduktan sonra erişim kodunu, hedef yazıcıyı ve diğer ayarları yapılandırabilirsiniz.`,create:`Oluştur`},deleteConfirm:{title:`Sanal Yazıcıyı Sil`,message:`"{{name}}" silmek istediğinizden emin misiniz? Bu, bu yazıcı için tüm servisleri durduracak.`}},modelViewer:{openInSlicer:`Dilimleyicide Aç`,openInSlicerWith:`{{slicer}} ile aç`,moreSlicerOptions:`Diğer dilimleyici seçenekleri`,openInSlicerFailed:`Dilimleyicide açılamadı`,tabs:{model:`3B Model`},notAvailable:`mevcut değil`,plates:`Plakalar`,allPlates:`Tüm Plakalar`,plateNumber:`Plaka {{number}}`,plateCount:`{{count}} plaka`,plateCount_other:`{{count}} plaka`,objectCount:`{{count}} nesne`,objectCount_other:`{{count}} nesne`,filamentCount:`{{count}} filament`,filamentCount_other:`{{count}} filament`,eta:`ETA {{minutes}} dk`,noPreview:`Bu dosya için önizleme yok`,pagination:{pageOf:`{{total}} sayfadan {{current}} tanesi`,prev:`Önceki`,next:`Sonraki`},errors:{failedToLoad:`Dosya yüklenemedi`,noMeshes:`3MF dosyasında ağ bulunamadı`,unsupportedFormat:`Desteklenmeyen dosya formatı`}},maintenanceDescriptions:{lubricateCarbonRods:`Düzgün hareket için karbon çubuklara yağ uygula`,lubricateRails:`Düzgün hareket için lineer raylara yağ uygula`,cleanNozzle:`Tıkanmaları önlemek için hotend ve nozulu temizle`,checkBelts:`Doğru baskılar için kayış gerginliğini kontrol et`,cleanBuildPlate:`Daha iyi yapışma için baskı plakasını temizle`,checkExtruder:`Aşınma için ekstrüder dişlilerini inceleyin`,checkCooling:`Soğutma fanlarının düzgün çalıştığından emin ol`,generalInspection:`Genel yazıcı denetimi`,cleanCarbonRods:`Sürtünmeyi azaltmak için karbon çubukları temizle`,lubricateSteelRods:`Düzgün hareket için çelik çubuklara yağ uygula`,cleanSteelRods:`Sürtünmeyi azaltmak için çelik çubukları temizle`,cleanLinearRails:`Toz ve kalıntıları temizlemek için lineer rayları sil`,checkPtfeTube:`Aşınma veya hasar için PTFE tüpünü incele`,replaceHepaFilter:`Hava kalitesi için HEPA filtresini değiştir`,replaceCarbonFilter:`Aktif karbon filtresini değiştir`,lubricateLeftNozzleRail:`Sol nozul rayını yağla (H2 serisi)`},haSensors:{label:`Sensörler`,unavailable:`Kullanılamıyor`,blocksPrints:`{{entity}} — uyarı sürerken baskıları bekletir`,states:{open:`Açık`,closed:`Kapalı`,unlocked:`Kilit açık`,locked:`Kilitli`,detected:`Algılandı`,clear:`Temiz`,wet:`Islak`,dry:`Kuru`,problem:`Sorun`,ok:`Normal`,running:`Çalışıyor`,stopped:`Durdu`,on:`Açık`,off:`Kapalı`},sectionTitle:`Home Assistant Sensörleri (Yazıcılar)`,add:`Sensör ekle`,addTitle:`Home Assistant sensörü ekle`,editTitle:`Home Assistant sensörünü düzenle`,empty:`Henüz sensör yok. Yazıcı kartında göstermek için Home Assistant'tan bir kapı kontağı veya termometre bağlayın.`,unknownPrinter:`Bilinmeyen yazıcı`,badgeBlocks:`Baskıları bekletir`,badgeNotifies:`Bildirir`,badgeHidden:`Kartta gizli`,printer:`Yazıcı`,entity:`Varlık`,searchPlaceholder:`Varlık ara...`,noEntities:`Eşleşen varlık yok`,name:`Görünen ad`,alertWhen:`Şu durumda uyar`,alertNever:`Asla — yalnızca göster`,alertAbove:`Şunun üstünde`,alertBelow:`Şunun altında`,alertHint:`Uyarı durumu sensörü yazıcı kartında vurgular ve aşağıdaki seçenekleri etkinleştirir.`,showOnCard:`Yazıcı kartında göster`,notifyOnAlert:`Uyarı başladığında bildirim gönder`,blockPrint:`Uyarı sürerken kuyruktaki baskıları beklet`,blockPrintHint:`İşler kuyrukta kalır ve sensör normale döndüğünde kendiliğinden başlar. Home Assistant'a ulaşılamadığı sürece yok sayılır.`,toast:{created:`Sensör eklendi`,updated:`Sensör kaydedildi`,deleted:`Sensör kaldırıldı`},error:{pickEntity:`Bir Home Assistant varlığı seçin`,nameRequired:`Bir görünen ad girin`,printerRequired:`Bir yazıcı seçin`,alertRequired:`Önce bir uyarı koşulu belirleyin`}},locationHaSensors:{sectionTitle:`Home Assistant Sensörleri (Depolama Konumları)`,sectionDescription:`Filament kartında ve tabloda canlı değerleri göstermek için Home Assistant sıcaklık, nem veya pil sensörlerini depolama konumlarınıza bağlayın. Konum başına kategori başına yalnızca bir sensöre izin verilir.`,add:`Sensör ekle`,addTitle:`Home Assistant sensörü ekle`,editTitle:`Home Assistant sensörünü düzenle`,empty:`Henüz sensör yok. Filament kartında göstermek için Home Assistant'tan bir sıcaklık veya nem sensörü bağlayın.`,unknownLocation:`Bilinmeyen konum`,location:`Depolama Konumu`,showOnCard:`Filament kartında göster`,overwriteConfirm:{title:`Mevcut sensör değiştirilsin mi?`,messageTemperature:`"{{location}}" konumunda zaten bağlı bir sıcaklık sensörü var: {{name}}. Devam etmek onu değiştirecek.`,messageHumidity:`"{{location}}" konumunda zaten bağlı bir nem sensörü var: {{name}}. Devam etmek onu değiştirecek.`,messageBattery:`"{{location}}" konumunda zaten bağlı bir pil sensörü var: {{name}}. Devam etmek onu değiştirecek.`},autoAdd:{confirmTitle:`Diğer sensörler de eklensin mi?`,confirmMessage:`Bambuddy bu konum için başka sensörler de buldu. Eklemek istediklerinizi seçin.`,added:`Ayrıca eklendi: {{names}}`,noneFound:`Bu konum için eşleşen sıcaklık, nem veya pil sensörü bulunamadı.`,onlyThisOne:`Sadece bunu`},options:{buttonLabel:`Sensör seçenekleri`,title:`Konum Sensörü Seçenekleri`,description:`Bu değerler, bir konumun ilk sensörüyle birlikte bir sıcaklık, nem veya pil sensörü otomatik olarak bağlandığında kullanılır.`,generalSettings:`Genel ayarlar`,pollInterval:`Güncelleme aralığı (saniye)`,pollIntervalHint:`Bambuddy'nin Home Assistant'ı ne sıklıkla sorgulayıp ekrandaki sensör değerlerini güncellediği. Minimum 60 saniye.`,colorizeValues:`Sensör değerlerini uyarı eşiklerine göre renklendir`,aboveColor:`Eşik üstü rengi`,belowColor:`Eşik altı rengi`,optimalColor:`Optimal değer rengi`,colors:{red:`Kırmızı`,orange:`Turuncu`,yellow:`Sarı`,green:`Yeşil`,blue:`Mavi`,purple:`Mor`,pink:`Pembe`},saved:`Seçenekler kaydedildi`,saveFailed:`Seçenekler kaydedilemedi`,reset:`Sıfırla`,resetConfirm:{title:`Mevcut tüm konum sensörleri sıfırlansın mı?`,message:`Bu işlem, mevcut tüm konum sıcaklık, nem ve pil sensörlerinin uyarı eşiklerini, bildirimlerini ve kart görünürlüğünü yukarıda yapılandırılan değerlerle üzerine yazar ve her sensörün adını Home Assistant'taki dost adına geri yükler — yazıcı sensörleri etkilenmez. Bu işlem geri alınamaz. Sensör sayısına bağlı olarak bu işlem biraz zaman alabilir.`},resetDone:`{{count}} konum sensörüne uygulandı`,resetFailed:`Konum sensörleri sıfırlanamadı`},deleteAllConfirm:{title:`Tüm sensörler silinsin mi?`,message:`"{{location}}" konumuna bağlı tüm {{count}} sensör silinecek. Bu işlem geri alınamaz.`},currentlyBound:`Şu anda bağlı: {{entity}}`,error:{locationRequired:`Bir depolama konumu seçin`},toast:{created:`Sensör eklendi`,updated:`Sensör kaydedildi`,deleted:`Sensör kaldırıldı`}},smartPlugs:{offline:`Çevrimdışı`,admin:`Yönetici`,openPlugAdminPage:`Priz yönetici sayfasını aç`,deleteSmartPlug:`Akıllı Prizi Sil`,turnOnSmartPlug:`Akıllı Prizi Aç`,turnOffSmartPlug:`Akıllı Prizi Kapat`,turnOn:`Aç`,turnOff:`Kapat`,addSmartPlug:{scanningNetwork:`Ağ taranıyor...`,chooseEntity:`Bir varlık seçin...`,connectionFailed:`Bağlantı başarısız`,searchEntities:`Varlıklarda ara...`,searchPowerSensors:`Güç sensörlerinde ara...`,searchEnergySensors:`Enerji sensörlerinde ara...`,placeholders:{plugName:`Oturma Odası Prizi`,mqttStateOnValue:`ON, true, 1`,mqttSameAsPower:`Güç konusuyla aynı veya farklı`}},linkedTo:`Bağlı:`,monitorOnly:`Yalnızca İzle`,alerts:`Uyarılar`,scheduleOn:`{{time}} Açık`,scheduleOff:`{{time}} Kapalı`,on:`Açık`,off:`Kapalı`,power:`Güç`,kwhToday:`Bugün kWh`,settings:`Ayarlar`,automationSettings:`Otomasyon Ayarları`,showInSwitchbar:`Anahtar Çubuğunda Göster`,quickAccessSidebar:`Kenar çubuğundan hızlı erişim`,enabled:`Etkin`,enableAutomation:`Bu priz için otomasyonu etkinleştir`,autoOn:`Otomatik Aç`,autoOnDescription:`Baskı başladığında aç`,autoOff:`Otomatik Kapat`,autoOffDescription:`Baskı tamamlandığında kapat (tek seferlik)`,autoOffPersistent:`Etkin Tut`,autoOffPersistentDescription:`Tek seferlik yerine baskılar arasında etkin kal`,controlsPrinterPower:`Yazıcıya güç veriyor`,controlsPrinterPowerDescription:`Bu priz yalnızca bir aksesuara (filtre fanı, aydınlatma) güç veriyorsa kapatın. Aksi halde prizi kapatmak yazıcıyı çevrimdışı olarak işaretler.`,autoOffAfterDrying:`Kurutmadan Sonra Otomatik Kapat`,autoOffAfterDryingDescription:`AMS kurutması tamamlandığında kapat`,delayAfterDryingMinutes:`Kurutma gecikmesi (dakika)`,turnOffDelayMode:`Kapatma Gecikme Modu`,time:`Süre`,temp:`Sıcaklık`,delayMinutes:`Gecikme (dakika)`,tempThreshold:`Sıcaklık eşiği (°C)`,tempThresholdDescription:`Nozul bu sıcaklığın altına soğuduğunda kapanır`,edit:`Düzenle`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz? Bu geri alınamaz.`,turnOnConfirm:`"{{name}}" açmak istediğinizden emin misiniz?`,turnOffConfirm:`"{{name}}" kapatmak istediğinizden emin misiniz? Bu, bağlı cihazın gücünü kesecek.`,failedToTurn:`"{{name}}" {{action}} başarısız`,unknown:`Bilinmiyor`,addTitle:`Akıllı Priz Ekle`,editTitle:`Akıllı Prizi Düzenle`,stopScanning:`Taramayı Durdur`,discoverTasmota:`Tasmota Cihazlarını Keşfet`,foundDevices:`{{count}} cihaz bulundu - seçmek için tıklayın:`,noDevicesFound:`Ağınızda Tasmota cihazı bulunamadı`,haNotConfigured:`Home Assistant yapılandırılmamış. Şuradan ayarlayın:`,haSettingsPath:`Ayarlar → Ağ → Home Assistant`,selectEntity:`Varlık Seç *`,ipAddress:`IP Adresi *`,nameLabel:`Ad *`,username:`Kullanıcı Adı`,password:`Parola`,authHint:`Tasmota cihazınız kimlik doğrulama gerektirmiyorsa boş bırakın`,linkToPrinter:`Yazıcıya Bağla`,noPrinter:`Yazıcı yok (yalnızca manuel kontrol)`,linkingDescription:`Bağlama, baskılar başladığında/tamamlandığında otomatik açma/kapamayı etkinleştirir`,powerAlerts:`Güç Uyarıları`,alertAbove:`Üstündeyse uyar (W)`,alertBelow:`Altındaysa uyar (W)`,alertDescription:`Güç tüketimi bu eşikleri geçtiğinde bildirim alın. O yönü devre dışı bırakmak için boş bırakın.`,dailySchedule:`Günlük Zamanlama`,turnOnAt:`Şu saatte aç`,turnOffAt:`Şu saatte kapat`,scheduleDescription:`Prizi günlük olarak bu saatlerde otomatik aç/kapat. O eylemi atlamak için boş bırakın.`,showOnPrinterCard:`Yazıcı Kartında Göster`,displayOnPrinterCard:`Yazıcı kartında düğme göster`,connectedResult:`Bağlandı!`,deviceLabel:`Cihaz: {{name}} - `,stateLabel:`Durum: {{state}}`,test:`Test`,delete:`Sil`,save:`Kaydet`,add:`Ekle`,cancel:`İptal`,failedToStartScan:`Tarama başlatılamadı`,nameRequired:`Ad gerekli`,entityRequired:`Home Assistant prizleri için varlık gerekli`,mqttTopicRequired:`Güç, enerji veya durum izleme için en az bir MQTT konusu yapılandırılmalı`,loadingEntities:`Varlıklar yükleniyor...`,loading:`Yükleniyor...`,failedToLoadEntities:`Varlıklar yüklenemedi: {{error}}`,noEntitiesMatching:`"{{search}}" ile eşleşen varlık bulunamadı`,noEntitiesAvailable:`Kullanılabilir varlık yok`,searchingEntities:`Tüm varlıklar aranıyor ({{count}} bulundu)`,showingEntities:`switch, light, input_boolean gösteriliyor ({{count}} mevcut)`,energyMonitoringOptional:`Enerji İzleme (İsteğe Bağlı)`,energyMonitoringHint:`Güç/enerji verisi sağlayan sensörleri arayın ve seçin.`,powerSensorW:`Güç Sensörü (W)`,energyTodayKwh:`Bugünkü Enerji (kWh)`,totalEnergyKwh:`Toplam Enerji (kWh)`,noMatchingSensors:`Eşleşen sensör yok`,none:`Hiçbiri`,mqttNotConfigured:`MQTT brokerı yapılandırılmamış. Şurada broker adresini ayarlayın:`,mqttSettingsPath:`Ayarlar → Ağ → MQTT Yayınlama`,mqttNotConfiguredSuffix:`(yayınlamayı etkinleştirmenize gerek yok, yalnızca broker ayrıntılarını doldurun).`,mqttMonitorOnlyDescription:`MQTT prizleri MQTT aboneliği aracılığıyla güç/enerji verisi alır. Açma/kapama kontrolü kullanılamaz - MQTT brokerınızı veya ev otomasyon sisteminizi kullanın.`,powerMonitoring:`Güç İzleme`,energyMonitoring:`Enerji İzleme`,stateMonitoring:`Durum İzleme`,optional:`isteğe bağlı`,topic:`Konu`,jsonPath:`JSON Yolu`,multiplier:`Çarpan`,onValue:`ON Değeri`,mqttPowerHint:`JSON yolu JSON yükten değer çıkarır (örn., "power_l1"). Konu ham sayısal değerler yayınlıyorsa boş bırakın. mW→W için 0.001, kW→W için 1000 çarpanı kullanın.`,mqttEnergyHint:`JSON yolu JSON yükten değer çıkarır. Ham değerler için boş bırakın. Wh→kWh için 0.001, MWh→kWh için 1000 çarpanı kullanın.`,mqttStateHint:`JSON yolu JSON yükten değer çıkarır. Ham değerler için boş bırakın. ON değeri: "ON" anlamına gelen tam string. Otomatik algılama için boş bırakın (ON, true, 1).`,restControl:`Kontrol`,restOnUrl:`AÇ URL'si`,restOffUrl:`KAPAT URL'si`,restOnBody:`AÇ İstek Gövdesi`,restOffBody:`KAPAT İstek Gövdesi`,restMethod:`HTTP Yöntemi`,restHeaders:`Özel Başlıklar (JSON)`,restStatusUrl:`Durum URL'si`,restStatusPath:`Durum JSON Yolu`,restStatusOnValue:`ON Değeri`,restPowerUrl:`Güç URL'si`,restPowerPath:`Güç JSON Yolu`,restPowerMultiplier:`Güç Çarpanı`,restEnergyUrl:`Enerji URL'si`,restEnergyPath:`Enerji JSON yolu (bugün)`,restEnergyTotalPath:`Enerji JSON yolu (toplam sayaç)`,restEnergyTotalMultiplier:`Toplam sayaç çarpanı`,restEnergyTotalPathHint:`örn. aenergy.total`,restEnergyTotalHint:`Birçok priz — tüm Shelly'ler dahil — yalnızca hiç sıfırlanmayan bir toplam sayaç bildirir. Bu değer yukarıdaki alana değil, buraya girilmelidir: bugünün tüketimi olarak okunursa gece yarısı sıfırlanmaz, Dün ve Toplam da boş kalır. Bambuddy Bugün ve Dün değerlerini bundan hesaplar; bunun için bir iki günlük ölçüm gerekir. Shelly watt-saat bildirdiğinden çarpan olarak 0.001 kullanın.`,restEnergyMultiplier:`Enerji Çarpanı`,restUrlRequired:`REST prizleri için en az bir URL (ON veya OFF) gerekli`,restHeadersHint:`örn. {"Authorization": "Bearer your-token"}`,restBodyHint:`örn. ON, {"state": "on"}`,restStatusHint:`Mevcut durumu sorgulamak için URL`,restPathHint:`örn. state veya data.power.status`,restPowerUrlHint:`Güç verisi için ayrı URL (boşsa Durum URL'sini kullanır)`,restEnergyUrlHint:`Enerji verisi için ayrı URL (boşsa Durum URL'sini kullanır)`,restEnergyHint:`Her değer kendi URL'sini kullanabilir veya Durum URL'sine geri dönebilir. Birim dönüşümü için çarpanları kullanın (örn. Wh'yi kWh'ye dönüştürmek için 0.001).`,testConnection:`Bağlantıyı Test Et`,connectionSuccess:`Bağlantı başarılı`,noSwitchesInSwitchbar:`Anahtar çubuğunda anahtar yok`,enableSwitchbarHint:`Ayarlar > Akıllı Prizler'de "Anahtar Çubuğunda Göster"i etkinleştirin`},notifications:{providerTypes:{callmebot:`CallMeBot/WhatsApp`,ntfy:`ntfy`,pushover:`Pushover`,telegram:`Telegram`,email:`E-posta`,discord:`Discord`,webhook:`Webhook`,homeassistant:`Home Assistant`,bark:`Bark`},providerDescriptions:{email:`SMTP e-posta bildirimleri`,telegram:`Telegram botu üzerinden bildirimler`,discord:`Webhook üzerinden Discord kanalına gönder`,ntfy:`Ücretsiz, kendi barındırılabilir push bildirimleri`,pushover:`Basit, güvenilir push bildirimleri`,callmebot:`CallMeBot üzerinden ücretsiz WhatsApp bildirimleri`,webhook:`Herhangi bir URL'ye genel HTTP POST`,homeassistant:`Home Assistant gösterge panelinde kalıcı bildirimler`,bark:`Bark ile iOS anlık bildirimleri (kendi sunucunuzda barındırılabilir)`},lastSuccess:`Son: {{date}}`,error:`Hata`,printer:`Yazıcı:`,allPrinters:`Tüm yazıcılar`,sendTestNotification:`Test Bildirimi Gönder`,eventSettings:`Olay Ayarları`,enabled:`Etkin`,sendFromProvider:`Bu sağlayıcıdan bildirim gönder`,printEvents:`Baskı Olayları`,printerStatus:`Yazıcı Durumu`,amsAlarms:`AMS Alarmları`,amsHtAlarms:`AMS-HT Alarmları`,printQueue:`Baskı Kuyruğu`,start:`Başlangıç`,plateCheck:`Plaka Kontrolü`,complete:`Tamamlandı`,failed:`Başarısız`,stopped:`Durduruldu`,progress:`İlerleme`,offline:`Çevrimdışı`,lowFilament:`Az Filament`,maintenance:`Bakım`,amsHumidity:`AMS Nemi`,amsTemp:`AMS Sıcaklığı`,amsDryingSuspended:`Kurutma askıya alındı`,amsHtHumidity:`AMS-HT Nemi`,amsHtTemp:`AMS-HT Sıcaklığı`,bedCooled:`Tabla Soğudu`,firstLayer:`İlk Katman`,quiet:`Sessiz`,digest:`Özet {{time}}`,printStarted:`Baskı Başladı`,plateNotEmpty:`Plaka Boş Değil`,plateNotEmptyDescription:`Baskıdan önce nesneler algılandı`,plateClearRequired:`Tabla onayı gerekli`,plateClearRequiredDescription:`Baskı bitti, kuyruk tabla onayını bekliyor`,plateClear:`Tabla onayı`,printCompleted:`Baskı Tamamlandı`,bedCooledLabel:`Tabla Soğudu`,bedCooledDescription:`Baskıdan sonra tabla eşiğin altına soğudu`,firstLayerCompleteLabel:`İlk Katman Tamamlandı`,firstLayerCompleteDescription:`İlk katman bittiğinde anlık görüntüyle bildir`,missingSpoolAssignmentLabel:`Eksik Makara Ataması`,billingChargeFailedLabel:`Ücretlendirme hatası`,billingChargeFailedDescription:`Baskı maliyetleri kaydedilemediğinde bildirim gönder`,missingSpoolAssignmentDescription:`Baskı başladığında ve gerekli tepsilerin atanmış makarası olmadığında bildir`,printFailed:`Baskı Başarısız`,printStopped:`Baskı Durduruldu`,progressMilestones:`İlerleme Kilometre Taşları`,progressMilestonesDescription:`%25, %50, %75'te bildir`,printerOffline:`Yazıcı Çevrimdışı`,printerError:`Yazıcı Hatası`,aiFailureDetection:`AI Hata Tespiti`,aiFailureDetectionDescription:`Obico AI olası bir baskı hatası tespit ettiğinde bildir`,lowFilamentLabel:`Az Filament`,maintenanceDue:`Bakım Zamanı`,maintenanceDueDescription:`Bakım gerektiğinde bildir`,amsHumidityHigh:`AMS Nemi Yüksek`,amsHumidityHighDescription:`Normal AMS nemi eşiği aşıyor`,amsTemperatureHigh:`AMS Sıcaklığı Yüksek`,amsTemperatureHighDescription:`Normal AMS sıcaklığı eşiği aşıyor`,amsDryingSuspendedTitle:`Otomatik kurutma askıya alındı`,amsDryingSuspendedDescription:`Nem hiçbir zaman eşiğin altına inmediği için bir AMS ünitesinde otomatik kurutmadan vazgeçildi`,amsHtHumidityHigh:`AMS-HT Nemi Yüksek`,amsHtHumidityHighDescription:`AMS-HT nemi eşiği aşıyor`,amsHtTemperatureHigh:`AMS-HT Sıcaklığı Yüksek`,amsHtTemperatureHighDescription:`AMS-HT sıcaklığı eşiği aşıyor`,inventoryAlerts:`Envanter Uyarıları`,stockReorderAlert:`Yeniden Sipariş Uyarısı`,stockReorderAlertDescription:`SKU yeniden sipariş noktasına ulaştı`,stockBreakAlert:`Stok Tükenme Uyarısı`,stockBreakAlertDescription:`Yenileme gelmeden stok tükenecek`,jobAdded:`İş Eklendi`,jobAddedDescription:`İş kuyruğa eklendi`,jobAssigned:`İş Atandı`,jobAssignedDescription:`Model tabanlı iş yazıcıya atandı`,jobStarted:`İş Başladı`,jobStartedDescription:`Kuyruk işi yazdırmaya başladı`,jobWaiting:`İş Bekliyor`,jobWaitingDescription:`İş filament veya yazıcı için bekliyor`,jobSkipped:`İş Atlandı`,jobSkippedDescription:`İş atlandı (önceki başarısız oldu)`,jobFailed:`İş Başarısız`,jobFailedDescription:`İş başlatılamadı`,queueComplete:`Kuyruk Tamamlandı`,queueCompleteDescription:`Tüm kuyruk işleri bitti`,quietHours:`Sessiz Saatler`,noNotificationsDuring:`Bu saatler arasında bildirim yok`,editProviderToChangeQuietHours:`Sessiz saatleri değiştirmek için sağlayıcıyı düzenleyin`,dailyDigest:`Günlük Özet`,batchNotifications:`Bildirimleri tek bir günlük özette topla`,sendAt:`{{time}}'de gönder`,editProviderToChangeDigestTime:`Özet saatini değiştirmek için sağlayıcıyı düzenleyin`,edit:`Düzenle`,deleteProvider:`Bildirim Sağlayıcısını Sil`,deleteConfirm:`"{{name}}" silmek istediğinizden emin misiniz? Bu geri alınamaz.`,delete:`Sil`,addTitle:`Bildirim Sağlayıcısı Ekle`,editTitle:`Bildirim Sağlayıcısını Düzenle`,nameLabel:`Ad *`,namePlaceholder:`Bildirimlerim`,providerTypeLabel:`Sağlayıcı Türü *`,configuration:`Yapılandırma`,testConfiguration:`Yapılandırmayı Test Et`,printerFilter:`Yazıcı Filtresi`,onlyFromPrinter:`Yalnızca bu yazıcının olayları için bildirim gönder`,quietHoursDnd:`Sessiz Saatler (Rahatsız Etme)`,quietStart:`Başlangıç`,quietEnd:`Bitiş`,dailyDigestLabel:`Günlük Özet`,sendDigestAt:`Özeti şu saatte gönder`,digestCollected:`Olaylar toplanacak ve bu saatte tek bir özet olarak gönderilecek`,notificationEvents:`Bildirim Olayları`,progressPercent:`(%25, %50, %75)`,bedCooledAfterPrint:`(baskı tamamlandıktan sonra)`,haSensorAlert:`Yazıcı Sensörü Uyarısı`,haSensorAlertDescription:`(bağlı bir Home Assistant sensörü dikkat gerektiriyor)`,locationHaSensorAlert:`Konum Sensörü Uyarısı`,locationHaSensorAlertDescription:`(bir depolama konumuna bağlı Home Assistant sensörü dikkat gerektiriyor)`,eventPriority:{sectionTitle:`ntfy Önceliği`,helpNtfy:`Her etkin olay için bir öncelik seçin. ntfy uyarıları kademelendirmek için bunları kullanır (ses, görünürlük, push davranışı). Burada ayarlanmamış seviyeler ntfy sunucu varsayılanını kullanır.`,min:`Min`,low:`Düşük`,default:`Varsayılan`,high:`Yüksek`,urgent:`Acil`},cancel:`İptal`,save:`Kaydet`,add:`Ekle`,nameRequired:`Ad gerekli`,fieldRequired:`{{field}} gerekli`,haDataInvalid:`Data alanı geçerli bir JSON nesnesi olmalıdır, örn. {"priority": "high", "ttl": 0}`,phoneNumber:`Telefon Numarası`,apiKey:`API Anahtarı`,serverUrl:`Sunucu URL`,topic:`Konu`,authToken:`Yetkilendirme Belirteci`,userKey:`Kullanıcı Anahtarı`,appToken:`Uygulama Belirteci`,priority:`Öncelik`,pushoverRetry:`Acil yeniden deneme (sn)`,pushoverExpire:`Acil sona erme (sn)`,botToken:`Bot Belirteci`,chatId:`Sohbet ID`,telegramThreadId:`Forum Konu Kimliği`,telegramThreadIdHelp:`İsteğe bağlı. Forum grubundaki tek bir konuya gönderir: konu bağlantısındaki son sayı (t.me/c/.../25). Genel konu için boş bırakın.`,telegramThreadIdInvalid:`Forum konu kimliği bir sayı olmalıdır.`,smtpServer:`SMTP Sunucusu`,smtpPort:`SMTP Portu`,security:`Güvenlik`,authentication:`Kimlik Doğrulama`,username:`Kullanıcı Adı`,password:`Parola`,fromEmail:`Gönderen E-posta`,toEmail:`Alıcı E-posta`,webhookUrl:`Webhook URL`,payloadFormat:`Yük Formatı`,authorization:`Yetkilendirme`,titleFieldName:`Başlık Alanı Adı`,messageFieldName:`Mesaj Alanı Adı`,editTemplate:`Şablonu Düzenle: {{name}}`,titleLabel:`Başlık`,bodyLabel:`Gövde`,titlePlaceholder:`Bildirim başlığı...`,bodyPlaceholder:`Bildirim gövdesi...`,availableVariables:`Kullanılabilir Değişkenler`,clickToInsert:`Gövdede imleç konumuna eklemek için tıklayın`,livePreview:`Canlı Önizleme`,hide:`Gizle`,show:`Göster`,loadingPreview:`Önizleme yükleniyor...`,enterTemplateContent:`Önizlemeyi görmek için şablon içeriğini girin`,titlePreview:`Başlık:`,bodyPreview:`Gövde:`,resetToDefault:`Varsayılana Sıfırla`,titleRequired:`Başlık gerekli`,bodyRequired:`Gövde gerekli`,notificationLog:`Bildirim Günlüğü`,showFailedOnly:`Yalnızca başarısız`,last24Hours:`Son 24 saat`,last7Days:`Son 7 gün`,last30Days:`Son 30 gün`,last90Days:`Son 90 gün`,justNow:`Az önce`,noFailedNotifications:`Başarısız bildirim yok`,noNotificationsLogged:`Kaydedilen bildirim yok`,unknownProvider:`Bilinmeyen Sağlayıcı`,logTitle:`Başlık`,logMessage:`Mesaj`,logError:`Hata`,logProvider:`Sağlayıcı: {{type}}`,logTime:`Saat: {{time}}`,refresh:`Yenile`,clearOld:`Eskileri Temizle`,statsSummary:`Son {{days}} gün:`,statsNotifications:`bildirim`,statsSent:`{{count}} gönderildi`,statsFailed:`{{count}} başarısız`,eventTypes:{print_start:`Baskı Başladı`,print_complete:`Baskı Tamamlandı`,print_failed:`Baskı Başarısız`,print_stopped:`Baskı Durduruldu`,print_progress:`İlerleme`,printer_offline:`Yazıcı Çevrimdışı`,printer_error:`Yazıcı Hatası`,filament_low:`Az Filament`,maintenance_due:`Bakım Zamanı`,test:`Test`},userEmail:{title:`Bildirimler`,emailNotifications:`E-posta Bildirimleri`,emailNotificationsDesc:`Kendi baskı işleriniz için e-posta bildirimleri alın. E-postalar Gelişmiş Kimlik Doğrulamada yapılandırılan sistem SMTP ayarları kullanılarak gönderilir.`,sendingTo:`Bildirimler şuraya gönderilecek`,noEmailWarning:`Hesabınızın e-posta adresi yok. Eklemek için bir yöneticiyle iletişime geçin.`,printJobNotifications:`Baskı İşi Bildirimleri`,printJobNotificationsDesc:`Gönderdiğiniz baskı işleri için hangi olayların e-posta bildirimlerini tetikleyeceğini seçin.`,printJobStarts:`Baskı İşi Başlar`,printJobStartsDesc:`Baskı işiniz başladığında bildirim alın.`,printJobFinishes:`Baskı İşi Biter`,printJobFinishesDesc:`Baskı işiniz başarıyla tamamlandığında bildirim alın.`,printErrors:`Baskı Hataları`,printErrorsDesc:`Baskı işiniz başarısız olduğunda veya bir hatayla karşılaştığında bildirim alın.`,printJobStops:`Baskı İşi Durur`,printJobStopsDesc:`Baskı işiniz iptal edildiğinde veya durdurulduğunda bildirim alın.`,saveSuccess:`Bildirim tercihleri kaydedildi.`,saveError:`Bildirim tercihleri kaydedilemedi.`}},richTextEditor:{bold:`Kalın`,italic:`İtalik`,underline:`Altı Çizili`,bulletList:`Madde İşaretli Liste`,numberedList:`Numaralı Liste`,alignLeft:`Sola Hizala`,alignCenter:`Ortaya Hizala`,alignRight:`Sağa Hizala`,addLink:`Bağlantı Ekle`,removeLink:`Bağlantıyı Kaldır`},externalLinks:{title:`Kenar çubuğu bağlantıları`,sidebarLayout:`Kenar çubuğu`,sidebarLayoutDescription:`Yerleşik sayfaları gösterin veya gizleyin, harici bağlantılar ekleyin ve kenar çubuğu gezinmesini yeniden sıralamak için öğeleri sürükleyin.`,systemPages:`Bambuddy sayfaları`,externalLinks:`Harici bağlantılar`,visibleInSidebar:`Kenar çubuğunda görünür`,hiddenFromSidebar:`Kenar çubuğunda gizli`,requiredInSidebar:`Kenar çubuğunda gerekli`,hidePage:`Sayfayı gizle`,showPage:`Sayfayı göster`,settingsCannotBeHidden:`Ayarlar gizlenemez`,noLinksConfigured:`Yapılandırılmış harici bağlantı yok`,deleteLink:`Bağlantıyı Sil`,removeCustomIcon:`Özel simgeyi kaldır`,openInNewTab:`Yeni sekmede aç`,placeholders:{linkName:`Bağlantım`}},keyboardShortcuts:{title:`Klavye Kısayolları`,navigation:`Navigasyon`,archivesSection:`Arşivler`,kProfilesSection:`K-Profilleri`,generalSection:`Genel`,shortcuts:{goToPrinters:`Yazıcılara Git`,goToArchives:`Arşivlere Git`,goToQueue:`Kuyruğa Git`,goToStats:`İstatistiklere Git`,goToProfiles:`Bulut Profillerine Git`,goToSettings:`Ayarlara Git`,focusSearch:`Aramaya odaklan`,openUploadModal:`Yükleme modalini aç`,clearSelection:`Seçimi temizle / odağı kaldır`,contextMenu:`Kartlarda bağlam menüsü`,refreshProfiles:`Profilleri yenile`,newProfile:`Yeni profil`,exitSelectionMode:`Seçim modundan çık`,showHelp:`Bu yardımı göster`},footer:`Kapatmak için Esc'ye basın veya dışarı tıklayın`},notificationLog:{title:`Bildirim Günlüğü`,events:{printStarted:`Baskı Başladı`,printComplete:`Baskı Tamamlandı`,printFailed:`Baskı Başarısız`,printStopped:`Baskı Durduruldu`,progress:`İlerleme`,printerOffline:`Yazıcı Çevrimdışı`,printerError:`Yazıcı Hatası`,lowFilament:`Az Filament`,maintenanceDue:`Bakım Zamanı`,test:`Test`},timeAgo:{justNow:`Az önce`,minutesAgo:`{{minutes}}dk önce`,hoursAgo:`{{hours}}sa önce`}},restoreBackup:{title:`Yedeği Geri Yükle`,restoring:`Geri yükleniyor...`,restoreComplete:`Geri Yükleme Tamamlandı`,restoreFailed:`Geri Yükleme Başarısız`,importSettings:`Ayarları bir yedek dosyasından içe aktar`,pleaseWait:`Verileriniz geri yüklenirken lütfen bekleyin`,clickToSelect:`Yedek dosyası seçmek için tıklayın (.json veya .zip)`,howDuplicateHandling:`Yinelenen yönetiminin nasıl çalıştığı:`,categories:{printers:`Yazıcılar`,smartPlugs:`Akıllı Prizler`,notificationProviders:`Bildirim Sağlayıcıları`,filaments:`Filamentler`,archives:`Arşivler`,pendingUploads:`Bekleyen Yüklemeler`,settingsTemplates:`Ayarlar ve Şablonlar`},matchingInfo:{printers:`seri numarasına göre eşleşti`,smartPlugs:`IP adresine göre eşleşti`,notificationProviders:`ada göre eşleşti`,filaments:`ad + tür + markaya göre eşleşti`,archives:`içerik hash'ine göre eşleşti`,pendingUploads:`dosya adına göre eşleşti`,settingsTemplates:`her zaman üzerine yazılır`},replaceExisting:`Mevcut veriyi değiştir`,keepExisting:`Mevcut veriyi koru`,replaceDescription:`Zaten mevcut olan öğeleri yedek verisiyle üzerine yaz`,keepDescription:`Yalnızca zaten mevcut olmayan öğeleri geri yükle`,caution:`Dikkat:`,cautionText:`Üzerine yazma, mevcut yapılandırmalarınızı yedek verisiyle değiştirecek. Güvenlik için yazıcı erişim kodları asla üzerine yazılmaz.`,itemsRestored:`Geri Yüklenen Öğeler`,itemsSkipped:`Atlanan Öğeler`,restored:`Geri yüklendi`,skipped:`Atlandı (zaten mevcut)`,filesLabel:`Dosyalar (3MF, küçük resimler, vb.)`,newApiKeysGenerated:`Yeni API Anahtarları Oluşturuldu`,newApiKeysWarning:`Bu anahtarlar yalnızca bir kez gösterilir. Şimdi kopyalayın!`,processingBackup:`Yedek dosyası işleniyor...`,noDataFound:`Yedek dosyasında geri yüklenecek veri bulunamadı.`,failedToRestore:`Yedek geri yüklenemedi. Lütfen dosya formatını kontrol edin.`},backupExport:{title:`Yedeği Dışa Aktar`,selectData:`Dahil edilecek veriyi seçin`,selectAll:`Tümünü Seç`,selectNone:`Hiçbirini Seçme`,categoryDescriptions:{settings:`Dil, tema, güncelleme tercihleri`,notifications:`ntfy, Pushover, Discord, vb.`,templates:`Özel mesaj şablonları`,smartPlugs:`Tasmota priz yapılandırmaları`,externalLinks:`Harici servislere kenar çubuğu bağlantıları`,printers:`Yazıcı bilgisi (erişim kodları hariç)`,plateDetection:`Boş plaka referans görüntüleri`,filaments:`Filament türleri ve maliyetleri`,maintenance:`Özel bakım programları`,archives:`Tüm baskı verileri + dosyalar (3MF, küçük resimler, fotoğraflar)`,projects:`Projeler, BOM öğeleri ve ekler`,pendingUploads:`İnceleme bekleyen sanal yazıcı yüklemeleri`,apiKeys:`Webhook API anahtarları (içe aktarımda yeni anahtarlar oluşturulur)`},requiresPrinters:`Yazıcıların seçili olması gerekir`,zipFileWarning:`ZIP dosyası oluşturulacak.`,zipFileDescription:`Tüm 3MF dosyalarını, küçük resimleri, zaman atlamalı videoları ve fotoğrafları içerir. Bu biraz zaman alabilir ve büyük bir dosya oluşturabilir.`,includeAccessCodes:`Erişim Kodlarını Dahil Et`,includeAccessCodesDescription:`Başka bir makineye aktarmak için`,includeAccessCodesWarning:`Erişim kodları düz metin olarak dahil edilecek. Bu yedek dosyasını güvende tutun!`,categoriesSelected:`{{selectedCount}} kategori seçildi`},pendingUploads:{placeholders:{notes:`Bu baskı hakkında notlar ekleyin...`},discardUpload:`Yüklemeyi At`,archiveAllUploads:`Tüm Yüklemeleri Arşivle`,discardAllUploads:`Tüm Yüklemeleri At`,archive:`Arşivle`,timeAgo:{justNow:`Az önce`,minutesAgo:`{{minutes}}dk önce`,hoursAgo:`{{hours}}sa önce`,daysAgo:`{{days}}g önce`}},apiBrowser:{placeholders:{requestBody:`JSON istek gövdesi...`,searchEndpoints:`Uç noktalarda ara...`}},configureAmsSlot:{title:`AMS Yuvasını Yapılandır`,slotConfigured:`Yuva Yapılandırıldı!`,configuringSlot:`Yuva yapılandırılıyor:`,slotLabel:`{{ams}} Yuva {{slot}}`,searchPresets:`Ön ayarlarda ara...`,colorPlaceholder:`Renk adı veya hex (örn., kahverengi, FF8800)`,clearCustomColor:`Özel rengi temizle`,noCloudPresets:`Bulut ön ayarı yok. Senkronize etmek için Bambu Cloud'a giriş yapın.`,noPresetsAvailable:`Kullanılabilir ön ayar yok. Bambu Cloud'a giriş yapın veya yerel profilleri içe aktarın.`,noMatchingPresets:`Eşleşen ön ayar bulunamadı.`,custom:`Özel`,builtin:`Yerleşik`,orcaCloud:`Orca Cloud`,bambuCloud:`Bambu Cloud`,settingsSentToPrinter:`Ayarlar yazıcıya gönderildi`,filamentProfile:`Filament Profili`,kProfileLabel:`K Profili (Basınç İlerlemesi)`,filteringFor:`Şu için filtreleniyor: {{material}}`,noKProfile:`K profili yok (varsayılan 0.020 kullan)`,noMatchingKProfiles:`Eşleşen K profili bulunamadı. Varsayılan K=0.020 kullanılacak.`,otherKProfiles:`Bu yazıcıdaki diğer K profilleri`,selectFilamentFirst:`Önce bir filament profili seçin`,kFromCalibration:`Yazıcı kalibrasyonundan K={{value}}`,customColorLabel:`Özel Renk (isteğe bağlı)`,presetColors:`{{name}} renkleri:`,showLessColors:`Daha az renk göster`,showMoreColors:`Daha fazla renk göster`,clear:`Temizle`,hexLabel:`Hex: #{{hex}}`,resetting:`Sıfırlanıyor...`,resetSlot:`Yuvayı Sıfırla`,cancel:`İptal`,configuring:`Yapılandırılıyor...`,configureSlot:`Yuvayı Yapılandır`},githubBackup:{title:`Git Yedekleme`,history:`Geçmiş`,downloadBackup:`Yedeği İndir`,restoreBackup:`Yedeği Geri Yükle`,noBackupsYet:`Henüz yedek yok`},emailSettings:{placeholders:{fromName:`BamBuddy`}},tagManagement:{searchTags:`Etiketlerde ara...`,renameTag:`Etiketi yeniden adlandır`,deleteTag:`Etiketi sil`},notificationTemplates:{placeholders:{title:`Bildirim başlığı...`,body:`Bildirim gövdesi...`}},batchTag:{placeholders:{newTag:`Yeni etiket girin...`}},photoGallery:{deletePhoto:`Fotoğrafı Sil`},filamentHoverCard:{copySpoolUuid:`Makara UUID'sini kopyala`},kProfilesView:{hasNote:`Notu var`,copyProfile:`Profili kopyala`},layout:{openMenu:`Menüyü aç`,noPermissionSystemInfo:`Sistem bilgisini görüntüleme izniniz yok`},dashboard:{dragToReorder:`Yeniden sıralamak için sürükleyin`,hideWidget:`Widget'ı gizle`},notificationProviderCard:{deleteNotificationProvider:`Bildirim Sağlayıcısını Sil`},fileManagerModal:{closeFileManager:`Dosya yöneticisini kapat`,sortFiles:`Dosyaları sırala`,goToParentFolder:`Üst klasöre git`,threeView:`3B Görünüm`},embeddedCameraViewer:{refreshStream:`Akışı yenile`,close:`Kapat`,zoomOut:`Uzaklaştır`,resetZoom:`Yakınlaştırmayı sıfırla`,zoomIn:`Yakınlaştır`,dragToResize:`Yeniden boyutlandırmak için sürükleyin`},timelapseViewer:{skipBack5s:`5 sn geri al`,skipForward5s:`5 sn ileri al`},notificationProviders:{descriptions:{email:`SMTP e-posta bildirimleri`,telegram:`Telegram botu üzerinden bildirimler`,discord:`Webhook üzerinden Discord kanalına gönder`,ntfy:`Ücretsiz, kendi barındırılabilir push bildirimleri`,pushover:`Basit, güvenilir push bildirimleri`,callmebot:`CallMeBot üzerinden ücretsiz WhatsApp bildirimleri`,webhook:`Herhangi bir URL'ye genel HTTP POST`}},logViewer:{searchPlaceholder:`Mesaj veya günlükçü adı ara...`,noLogEntries:`Günlük kaydı bulunamadı`},switchbarPopover:{noSwitchesInSwitchbar:`Anahtar çubuğunda anahtar yok`},projectPageModal:{placeholders:{title:`Başlık`,designer:`Tasarımcı`,license:`Lisans`,description:`Açıklama girin...`,profileTitle:`Profil Başlığı`,profileDescription:`Profil açıklaması...`}},spoolmanSettings:{},time:{unknown:`-`,waiting:`Bekliyor`,justNow:`Az önce`,now:`Şimdi`,minsAgo:`{{count}}dk önce`,inMins:`{{count}}dk sonra`,hoursAgo:`{{count}}sa önce`,inHours:`{{count}}sa sonra`,daysAgo:`{{count}}g önce`,inDays:`{{count}}g sonra`},spoolbuddy:{nav:{dashboard:`Gösterge Paneli`,ams:`AMS`,inventory:`Envanter`,writeTag:`Yaz`,settings:`Ayarlar`},status:{nfcReady:`NFC Hazır`,nfcOff:`NFC Kapalı`,offline:`Çevrimdışı`,online:`Çevrimiçi`,noPrinters:`Yazıcı yok`,deviceOffline:`Cihaz Çevrimdışı`,waitingConnection:`Cihaz bağlantısı bekleniyor...`,systemReady:`Sistem Hazır`,status:`Durum`},dashboard:{readyToScan:`Taramaya hazır`,idleMessage:`Tanımlamak için bir makarayı tartıya yerleştirin`,nfcHint:`NFC etiketi otomatik olarak okunacak`,device:`Cihaz`,syncWeight:`Ağırlığı Senkronize Et`,weightSynced:`Senkronize edildi!`,unknownTag:`Bilinmeyen Etiket`,newTag:`Yeni Etiket Algılandı`,onScale:`tartıda`,linkSpool:`Makaraya Bağla`,linkTagTitle:`Etiketi Makaraya Bağla`,linkTag:`Etiketi Bağla`,selectSpool:`Bu etiketi bağlamak için bir makara seçin:`,noUntagged:`Etiketsiz makara bulunamadı`,tagDetected:`Etiket algılandı`,noTag:`Etiket yok`,tagId:`Etiket`,grossWeight:`Brüt ağırlık`,spoolSize:`Makara boyutu`,close:`Kapat`,currentSpool:`Mevcut Makara`,plateReady:`Plaka hazır: {{name}}`,plateReadyLabel:`Temizlenmeye hazır plakalar`,plateClearAction:`Temizle`,plateClearedToast:`Plaka temizlendi olarak işaretlendi`,plateClearFailed:`Plaka temizlendi olarak işaretlenemedi`},modal:{spoolDetected:`Makara Algılandı`,assignToAms:`AMS'e Ata`,syncWeight:`Ağırlığı Senkronize Et`,weightSynced:`Senkronize edildi!`,syncing:`Senkronize ediliyor...`,newTagDetected:`Yeni Etiket Algılandı`,addToInventory:`Envantere Ekle`,assignToAmsTitle:`AMS'e Ata`,selectSlot:`Bir yuva seçin`,assign:`Ata`,assigning:`Atanıyor...`,assignSuccess:`Atandı!`,assignPendingInsert:`Atandı. Makarayı yerleştirdiğinizde yuva yapılandırılacak.`,assignError:`Makara atanamadı. Lütfen tekrar deneyin.`,noPrinterSelected:`Bir yazıcı seçin...`,noAmsDetected:`Bu yazıcıda AMS algılanmadı`,slot:`Yuva`},weight:{noReading:`Okuma yok`,stable:`Kararlı`,measuring:`Ölçülüyor...`,tare:`Dara`,calibrate:`Kalibre Et`},spool:{remaining:`Kalan`,material:`Malzeme`,brand:`Marka`,color:`Renk`,coreWeight:`Çekirdek`,labelWeight:`Etiket`,scaleWeight:`Tartı`,netWeight:`Net`,lastUsed:`Son kullanım`,unknownColor:`Bilinmeyen renk`},ams:{noData:`AMS algılanmadı`,connectAms:`Filament yuvalarını görmek için bir AMS bağlayın`,noPrinter:`Yazıcı seçilmedi`,selectPrinter:`Üst çubuktan bir yazıcı seçin`,printerDisconnected:`Yazıcı bağlantısı kesildi`,humidity:`Nem`,level:`Seviye`,active:`Aktif`,slot:`Yuva`,empty:`Boş`},inventory:{search:`Makaralarda ara...`,empty:`Envanterde makara yok`,noResults:`Eşleşen makara yok`,spools:`makara`,addSpool:`Makara Ekle`},settings:{tabDevice:`Cihaz`,tabDisplay:`Görüntü`,tabScale:`Tartı`,tabUpdates:`Güncellemeler`,nfcReader:`NFC Okuyucu`,type:`Tür`,connection:`Bağlantı`,notConnected:`N/A`,deviceInfo:`Cihaz Bilgisi`,hostname:`Ana Bilgisayar`,uptime:`Çalışma Süresi`,systemConfig:`Arka Uç ve Kimlik Doğrulama`,backendUrl:`Bambuddy Arka Uç URL'si`,apiToken:`API Belirteci`,apiTokenPlaceholder:`API belirtecini girin`,saveConfig:`Yapılandırmayı Kaydet`,systemQueued:`Yapılandırma kuyruğa alındı.`,nfcDiagnostic:`NFC Tanılaması`,scaleDiagnostic:`Tartı Tanılaması`,readTagDiagnostic:`Etiket Okuma Tanılaması`,testNfc:`Okuyucuyu test et`,testScale:`Doğruluğu test et`,testReadTag:`Etiket oku`,systemFieldsRequired:`Arka uç URL'si gerekli.`,brightness:`Parlaklık`,saved:`Kaydedildi`,noBacklight:`DSI arka ışık algılanmadı. Parlaklık kontrolü DSI ekran gerektirir.`,screenBlank:`Ekran Kapanma Zaman Aşımı`,screenBlankDesc:`Hareketsizlik sonrası ekran kapanır. Uyandırmak için dokunun.`,displayNote:`Parlaklık bir yazılım filtresi olarak uygulanır.`,scaleCalibration:`Tartı Kalibrasyonu`,currentWeight:`Mevcut ağırlık`,tareOffset:`Dara`,calFactor:`Faktör`,knownWeight:`Bilinen ağırlık`,calStep1:`Tartıdan tüm öğeleri kaldırın ve Sıfır Ayarla'ya basın.`,calStep2:`Bilinen ağırlığı tartıya yerleştirin.`,setZero:`Sıfır Ayarla`,calibrateNow:`Kalibre Et`,calibrated:`Kalibre edildi`,tareSet:`Dara komutu gönderildi. Cihaz bekleniyor...`,tareComplete:`Dara tamam!`,tareTimedOut:`Dara zaman aşımına uğradı — SpoolBuddy daemon çalışıyor mu?`,tareFailed:`Dara komutu gönderilemedi`,zeroSet:`Sıfır noktası ayarlandı. Bilinen ağırlığı tartıya yerleştirin.`,calibrationDone:`Kalibrasyon tamamlandı!`,calibrationFailed:`Kalibrasyon başarısız`,lastCalibrated:`Son kalibrasyon`,stable:`Kararlı`,settling:`Sabitleniyor...`,firmware:`Firmware`,scale:`Tartı`,noDevice:`SpoolBuddy cihazı bulunamadı`,daemonVersion:`Daemon Sürümü`,currentVersion:`Mevcut`,versionPending:`Daemon bekleniyor...`,checking:`Kontrol ediliyor...`,checkUpdates:`Güncellemeleri Kontrol Et`,updateAvailable:`Güncelleme mevcut`,updateInstructions:`SSH üzerinden güncelle: yükseltmek için SpoolBuddy yükleme betiğini çalıştırın.`,upToDate:`Güncel`,includeBeta:`Beta sürümleri dahil et`},writeTag:{tabExisting:`Mevcut Makara`,tabNew:`Yeni Makara`,tabReplace:`Etiketi Değiştir`,searchPlaceholder:`Malzeme, renk, marka ile ara...`,noUntaggedSpools:`Etiketsiz makara yok`,noTaggedSpools:`Etiketli makara yok`,selectSpool:`Bir makara seçin, ardından okuyucuya boş bir NTAG yerleştirin`,placeTag:`Okuyucuya bir NTAG yerleştirin`,tagReady:`Etiket algılandı — yazmaya hazır`,writeTag:`Etiketi Yaz`,replaceTag:`Etiketi Değiştir`,writing:`Etiket yazılıyor...`,waiting:`SpoolBuddy bekleniyor...`,writeSuccess:`Etiket başarıyla yazıldı!`,writeFailed:`Yazma başarısız`,queueFailed:`Yazma komutu kuyruğa alınamadı`,tryAgain:`Tekrar Dene`,cancel:`İptal`,replaceWarning:`Eski etiket bağlantısı kaldırılacak. Yeni etiket yerini alacak.`,deviceOffline:`SpoolBuddy çevrimdışı`,material:`Malzeme`,colorName:`Renk Adı`,color:`Renk`,brand:`Marka`,weight:`Ağırlık (g)`,createSpool:`Makara Oluştur`,creating:`Oluşturuluyor...`,spoolCreated:`Makara oluşturuldu! Yazmaya hazır.`,createFailed:`Makara oluşturulamadı`,incompleteDataWarning:`Etiket eksik Spoolman verisiyle yazıldı`},quickMenu:{printerPower:`Yazıcı Gücü`,systemControls:`Sistem`,restartDaemon:`Daemon'u Yeniden Başlat`,restartBrowser:`Tarayıcıyı Yeniden Başlat`,reboot:`Yeniden Başlat`,shutdown:`Kapat`,swipeToClose:`Kapatmak için aşağı kaydır`,confirmTitle:`Onayla`,confirmShutdown:`SpoolBuddy'yi kapatmak istediğinizden emin misiniz? Tekrar açmak için fiziksel erişime ihtiyacınız olacak.`,confirmReboot:`SpoolBuddy'yi yeniden başlatmak istediğinizden emin misiniz?`,confirmRestartDaemon:`SpoolBuddy daemon yeniden başlatılsın mı? NFC ve tartı geçici olarak kullanılamayacak.`,confirmRestartBrowser:`Kiosk tarayıcısı yeniden başlatılsın mı? Ekran kısa bir süre kararacak.`,confirm:`Onayla`,confirmPlugOn:`{{name}} açılsın mı?`,confirmPlugOff:`{{name}} kapatılsın mı?`,turnOn:`Aç`,turnOff:`Kapat`}},diagnostic:{modalTitle:`Bağlantı tanılaması — {{name}}`,running:`Tanılama çalışıyor...`,runningElapsed:`Tanılama çalışıyor... ({{elapsed}}s)`,waitingForReportHint:`Yazıcının durum raporu yayınlamasını bekliyor — bu işlem en fazla {{max}} saniye sürebilir.`,runFailed:`Tanılama çalıştırılamadı: {{error}}`,retry:`Tekrar çalıştır`,runButton:`Tanılamayı çalıştır`,sectionTitle:`Bağlantı Tanılaması`,sectionDescription:`Bir yazıcının neden bağlanmadığını veya yazdırmadığını kontrol edin — port erişilebilirliği, LAN geliştirici modu, Docker ağ modu ve kimlik bilgileri.`,noPrinters:`Yapılandırılmış yazıcı yok.`,overall:{ok:`Sorun bulunamadı — yazıcı bağlantısı sağlıklı görünüyor.`,warnings:`Yazıcı çalışmalı, ancak bazı şeyler dikkat gerektiriyor.`,problems:`Yazıcının neden bağlanmadığını veya yazdırmadığını açıklayan sorunlar bulundu.`},check:{port_mqtt:{title:`Kontrol portu (MQTT 8883)`,pass:`Erişilebilir — yazıcı kontrol bağlantılarını kabul ediyor.`,fail:`Port 8883 erişilemez. Yazıcı kapalı, farklı bir IP adresinde veya bir güvenlik duvarı engelliyor. Yazıcı IP'sini ve hiçbir şeyin port 8883'ü engellemediğini doğrulayın.`},port_ftps:{title:`Dosya aktarım portu (FTPS 990)`,pass:`Erişilebilir — baskı dosyaları gönderme çalışacak.`,warn:`Port 990 erişilemez. İzleme yine çalışabilir, ancak yazıcıya baskı gönderme başarısız olacak. Port 990'ın engellenmediğinden emin olun.`,warn_no_tls:`Port 990 açık, ancak yazıcının dosya hizmeti TLS el sıkışmasını tamamlamıyor. Baskı dosyaları, kapak görselleri ve timelapse videoları alınamadığı için arşivler boş kalır. Yazıcıyı yeniden başlatın — portun engelini kaldırmak işe yaramaz.`},external_storage:{title:`Gönderilen dosyaları harici depolamada sakla (kurulum adımı 4)`,pass:`Yazıcı bu seçeneğin açık olduğunu bildiriyor — gönderilen dosyalar SD kartta saklanacak ve arşivler küçük resim ve dilimleyici meta verileri içerecek.`,fail:`Yazıcı bu seçeneğin kapalı olduğunu bildiriyor. "Gönderilen dosyaları harici depolamada sakla" seçeneğini etkinleştirin — yeni donanım yazılımlarında (P2S 01.02 / Bambu Studio 2.6+) düğme yazıcının Baskı Ayarları'nda; eski sürümlerde Bambu Studio / OrcaSlicer'in Cihaz sekmesindedir. Bu seçenek olmadan, arşivlenen her baskıda küçük resim ve dilimleyici meta verisi olmayacak.`,skip:`Kontrol edilmedi — etkin bir MQTT bağlantısı gerekli. Bu ayarın yalnızca dilimleyicide bulunduğu eski dilimleyicilerde yazıcı bunu bildirmez, bu nedenle seçenek kapalı olsa bile bu kontrol geçer — kurulum adımı 4'ü manuel olarak doğrulayın.`,skip_unsupported_model:`Bu modelde SD yuvası var ancak seçeneği açmanın bir yolu yok — mevcut P1 serisi bellenim, Bambu Studio'da bu anahtarı göstermiyor ve yazıcının ekranı yok. Burada düzeltilecek bir şey yok; Bambu Lab bellenim desteği ekleyene kadar arşivlenen baskılarda küçük resimler ve dilimleyici meta verileri eksik olabilir.`,fail_no_media:`Seçenek açık, ancak yazıcı yuvasında kart veya bellek bildirmiyor, dolayısıyla gönderilen dosyaların gideceği bir yer yok. Bir tane takıp yeniden yazdırın — o zamana kadar arşivlenen her baskıda küçük resim ve dilimleyici meta verileri eksik olacak.`,warn_internal_storage:`Seçenek açık ve depolama takılı, ancak son baskı yine de Bambuddy'nin okuyamadığı dahili depolamaya gitti. H2 serisi, P2S ve X2D'de Bambu Studio'nun «Yazdır» düğmesi bu ayardan bağımsız olarak her zaman oraya gönderir. Baskılar adları ve süreleriyle arşivlenir, ancak küçük resim ve dilimleyici meta verileri olmadan. Eksiksiz arşivler için baskıları Bambuddy üzerinden başlatın, OrcaSlicer ile dilimleyin ya da Bambu Studio'da «Gönder» ile «Harici» seçip baskıyı sonrasında başlatın.`,warn_internal_history:`Seçenek açık ve depolama takılı, ancak son baskı yazıcıda zaten bulunan bir dosyadan çalıştı — ekranından yeniden baskı, Handy üzerinden başlatma ya da daha önce gönderilmiş bir dosya. Bu kitaplık, Bambuddy'nin okuyamadığı dahili depolamada durur ve o baskı için hiçbir şey gönderilmediğinden hiçbir ayar bunu değiştirmez. Adı ve süreleriyle yine arşivlenir, ama küçük resim ve dilimleyici meta verileri olmadan. Eksiksiz arşivler için baskıları Bambuddy'den başlatın ya da dilimleyiciden gönderin.`},port_rtsps:{title:`Kamera portu ({{protocol}} {{port}})`,pass:`Erişilebilir — kamera akışı çalışacak.`,warn:`Port {{port}} erişilemez. Canlı kamera görünümü çalışmayacak. Bu, baskıyı etkilemez.`},macos_local_network:{title:`macOS Yerel Ağ izni`,pass:`macOS, Bambuddy’nin yerel ağa erişmesine izin veriyor.`,warn_unsigned:`Bambuddy’yi çalıştıran Python’un kod imzası yok; bu yüzden macOS Yerel Ağ iznini bağlayacak bir kimlik bulamıyor ve yazıcıya giden tüm bağlantıları hata vermeden, sormadan sessizce düşürüyor. İmzalamayı yapan Bambuddy güncelleme betiğini (install/update_macos.sh) çalıştırın, ardından Bambuddy’yi yeniden başlatın. Yorumlayıcı: {{executable}}`,warn_permission:`Yazıcı açıksa ve bu adresten erişilebiliyorsa Sistem Ayarları > Gizlilik ve Güvenlik > Yerel Ağ bölümünü açıp Bambuddy’nin Python’unun etkin olduğundan emin olun. Etkin değilse macOS yerel bağlantıları sessizce düşürür; ayrıca Python güncellemesi eski izni geride bırakabilir.`},network_mode:{title:`Konteyner ağ modu`,genericRuntime:`bir konteyner`,pass:`{{runtime}} içinde ana bilgisayar ağıyla çalışıyor.`,warn:`Bambuddy, {{runtime}} içinde köprü ağıyla çalışıyor. Yazıcı keşfi ve Sanal Yazıcı ana bilgisayar ağı gerektirir — konteyneri ana bilgisayar ağıyla yeniden oluşturun (docker-compose için "network_mode: host", Podman için "--network=host").`,skip:`Bir konteyner içinde çalışmıyor — uygulanamaz.`,skip_unknown:`Bambuddy {{runtime}} içinde çalışıyor ancak ağ modu belirlenemedi. Yazıcı keşfi veya Sanal Yazıcı çalışmıyorsa konteyneri ana bilgisayar ağıyla yeniden oluşturun.`,skip_system_container:`Bambuddy, sanal makine gibi doğrudan yerel ağda bulunan bir {{runtime}} sistem konteyneri içinde çalışıyor — uygulanamaz.`},subnet:{title:`Ağ alt ağı`,pass:`Yazıcı ve Bambuddy aynı alt ağda.`,warn:`Yazıcı ({{printer_ip}}) ve Bambuddy ({{host_ip}}) farklı alt ağlarda. Alt ağlar arasında yönlendirme yapılandırılmazsa birbirlerine erişemeyebilirler.`,skip:`Alt ağ belirlenemedi — atlandı.`},mqtt_auth:{title:`Yazıcı kimlik bilgileri`,pass:`Yazıcı bağlantıyı kabul etti.`,fail:`Yazıcıya erişilebiliyor ancak Bambuddy ona bağlı değil. Büyük olasılıkla erişim kodu veya seri numarası yanlış — erişim kodu, Yalnızca LAN veya Geliştirici Modu her açılıp kapatıldığında değişir, bu yüzden yazıcı ekranından yeniden kopyalayın. Yeniden başlamakta olan veya eşzamanlı bağlantı sınırına ulaşmış bir yazıcı da aynı görünür.`,fail_auth_rejected:`Yazıcı, Bambuddy'nin kimlik bilgilerini reddetti. Erişim kodu veya seri numarası yanlış — erişim kodu, Yalnızca LAN veya Geliştirici Modu her açılıp kapatıldığında değişir. Yazıcı ekranından yeniden kopyalayın ve yazıcı ayarlarına kaydedin.`,skip:`Kontrol edilmedi — yazıcıya erişilemedi.`},developer_mode:{title:`LAN Geliştirici Modu`,pass:`Geliştirici Modu etkin.`,fail:`Yazıcıda Geliştirici Modu KAPALI. Yazıcının LAN ayarlarında etkinleştirin — ve OK ile onaylayın. Bu olmadan baskılar başlamayacak.`,skip:`Kontrol edilemedi — yazıcıya canlı bir bağlantı gerektirir.`},printer_publishing:{title:`Yazıcı durum yayını yapıyor`,pass:`Yazıcı durum güncellemelerini yayınlıyor — AMS, filamentler ve K profilleri dilimleyiciye doğru şekilde yansıtılacak.`,fail:`MQTT aracısı bağlantıyı kabul etti, ancak yazıcı hiç durum raporu yayınlamadı. Bu neredeyse her zaman yanlış ya da büyük/küçük harf hatalı bir seri numarasından kaynaklanır — device//report konusu büyük/küçük harfe duyarlıdır. Yazıcı ayarlarındaki seri numarasını cihazın ekranındaki ile karşılaştırarak doğrulayın.`,skip:`Kontrol edilemedi — yazıcıya canlı bir bağlantı gerektirir.`}}},systemHealth:{sectionTitle:`Sistem Sağlığı`,sectionDescription:`Bir destek talebine dönüşmeden önce genellikle kendi başınıza düzeltebileceğiniz bilinen sorunlar için son günlükleri tarar.`,rescan:`Yeniden tara`,clean:`Son {{times}} günlük kaydında bilinen sorun bulunamadı.`,logUnavailable:`Dosya günlüğü devre dışı, bu nedenle günlükler taranamıyor. Bu kontrolü kullanmak için dosya günlüğünü etkinleştirin.`,learnMore:`Nasıl düzeltilir`,fixLabel:`Düzeltme:`,occurrences:`{{times}}× görüldü — son {{lastSeen}}'de`,category:{layer8:`Bunu düzeltebilirsiniz`,environment:`Ortam`,bug:`Lütfen bunu bildirin`},signature:{"ftp-auth-rejected":{name:`Yazıcı erişim kodunu reddetti`,cause:`Yazıcı dosya aktarım girişini reddetti. Erişim kodu yanlış veya Geliştirici Modu açılıp kapatıldıktan sonra değişti.`,fix:`Erişim kodunu yazıcı ekranından (LAN ayarları) yeniden kopyalayın ve Bambuddy'deki yazıcının ayarlarında güncelleyin.`},"ftp-connection-timeout":{name:`Dosya aktarım bağlantısı zaman aşımına uğradı`,cause:`Bambuddy yazıcının dosya aktarım portuna (FTPS 990) erişemedi. Port engellendi veya yazıcı kapalı ya da başka bir alt ağda.`,fix:`Bambuddy ile yazıcı arasında hiçbir şeyin port 990'ı engellemediğinden ve her ikisinin de aynı ağda olduğundan emin olun.`},"ftp-ssl-error":{name:`Güvenli dosya aktarım el sıkışması başarısız`,cause:`Yazıcının dosya hizmeti 990 numaralı bağlantı noktasında TLS olmadan yanıt verdi. Dosya sunucusu takılmış durumda: bu, güvenlik duvarı veya firmware sorunu değil, yazıcı kaynaklı bir arızadır.`,fix:`Yazıcıyı yeniden başlatın. O zamana kadar baskı dosyaları, kapak görselleri ve timelapse videoları alınamaz; baskının kendisi etkilenmez.`},"bambu-cloud-captcha":{name:`Bambu Cloud CAPTCHA istiyor`,cause:`Bambu'nun kötüye kullanım koruması bu ağı denetliyor, bu yüzden hiçbir Bambu Cloud oturum açma işlemi tamamlanamıyor. Bu, hesabınıza veya bu kuruluma değil, genel IP adresine bağlıdır.`,fix:`Bekleyin: genellikle birkaç saat içinde kalkar ve tekrarlanan denemeler süreyi uzatır. Bu sırada tarayıcı oturumundan alınan bir erişim belirteciyle bağlanın.`},"mqtt-connection-flapping":{name:`Yazıcı bağlantısı sürekli düşüyor`,cause:`Kontrol bağlantısı (MQTT 8883) tekrar tekrar bağlantısı kesiliyor ve yeniden bağlanıyor — genellikle zayıf bir ağ yolu veya kısmen engellenmiş bir port.`,fix:`Yazıcıdaki Wi-Fi sinyalini kontrol edin, kablolu bağlantı tercih edin ve port 8883'ün güvenilir bir şekilde erişilebilir olduğundan emin olun.`},"camera-connection-refused":{name:`Kamera akışına erişilemez`,cause:`Canlı kameraya RTSPS 322 portunda erişilemedi. Port engellendi veya yazıcıda kamera veya LAN canlı görünümü kapalı.`,fix:`Yazıcıda kamerayı ve LAN canlı görünümünü etkinleştirin ve port 322'nin engellenmediğinden emin olun. Bu, baskıyı etkilemez.`},"database-locked":{name:`Veritabanı yazma çekişmesi`,cause:`SQLite veritabanı yük altında "veritabanı kilitli" hatalarıyla karşılaşıyor — aynı anda birkaç yazıcı çalıştırırken yaygındır.`,fix:`Bambuddy'yi harici bir PostgreSQL veritabanına geçirin. Dokümantasyondaki PostgreSQL kılavuzuna bakın.`}}},vpDiagnostic:{title:`Kurulum kontrolü — {{name}}`,runButton:`Kurulum kontrolünü çalıştır`,running:`Kurulum kontrolü çalışıyor...`,runFailed:`Kurulum kontrolü çalıştırılamadı: {{error}}`,retry:`Tekrar çalıştır`,overall:{ok:`Tüm kontroller geçti — bu sanal yazıcı doğru şekilde kurulmuş.`,warnings:`Sanal yazıcı çalışmalı, ancak bazı şeyler dikkat gerektiriyor.`,problems:`Dilimleyicinin bu sanal yazıcıyı neden göremediğini veya kullanamadığını açıklayan sorunlar bulundu.`},check:{enabled:{title:`Sanal yazıcı etkin`,fail:`Bu sanal yazıcı kapatılmış. Keşfedilebilir hale getirmek için açın.`},running:{title:`Servisler çalışıyor`,fail:`Sanal yazıcı etkin ancak servisleri çalışmıyor. Bambuddy günlüğünü kontrol edin — bir bind IP çakışması veya bir izin hatası genellikle onları durdurur.`},bind_interface:{title:`Bind ağ arayüzü`,fail:`Bind arayüzü ayarlanmamış veya artık bu ana bilgisayarda mevcut değil. Bind Arayüzü açılır menüsünde mevcut bir arayüz seçin.`},access_code:{title:`Erişim kodu ayarlandı`,fail:`Erişim kodu ayarlanmamış. Dilimleyiciye burada ayarladığınız aynı 8 karakterli erişim kodunun verilmesi gerekir.`},target_printer:{title:`Hedef yazıcı`,fail:`Hedef yazıcı seçilmemiş. Proxy modu iletmek için gerçek bir yazıcıya ihtiyaç duyar.`,warn:`Hedef yazıcı şu anda çevrimdışı — yeniden bağlandığında proxy devam edecek.`},port_ftps:{title:`Dosya yükleme servisi (port {{port}})`,fail:`Bind IP'sinin {{port}} portunda hiçbir şey dinlemiyor, bu nedenle dilimleyici dosya yükleyemez. Bu arayüzde bir port çakışması genellikle nedendir.`},port_mqtt:{title:`Kontrol servisi (port {{port}})`,fail:`Bind IP'sinin {{port}} portunda hiçbir şey dinlemiyor, bu nedenle dilimleyici bağlanamaz veya durum gösteremez.`},port_bind:{title:`Keşif servisi (port {{port}})`,fail:`Bind IP'sinin {{port}} portunda hiçbir şey dinlemiyor, bu nedenle dilimleyicinin keşif el sıkışması başarısız oluyor.`},privileged_ports:{title:`Ayrıcalıklı bağlantı noktası bağlama`,fail:`{{port}} numaralı bağlantı noktası 1024 altındadır ve bu hizmetin onu bağlama izni yoktur; yukarıda hiçbir şeyin dinlememesinin nedeni budur. /etc/systemd/system/bambuddy.service dosyasına AmbientCapabilities=CAP_NET_BIND_SERVICE ekleyip yeniden başlatın veya "sudo setcap cap_net_bind_service=+ep $(readlink -f $(which python3))" komutunu çalıştırın. Docker kullanıyorsanız cap_add: [NET_BIND_SERVICE] ekleyin.`},certificate:{title:`TLS sertifikası`,pass:`Sertifika hazır. Bambuddy CA sertifikasının (yukarıda) dilimleyicinizin güven deposuna içe aktarıldığından emin olun.`,fail:`Bu sanal yazıcı için TLS sertifikası eksik. Bambuddy veri dizininin yazılabilir olduğunu kontrol edin.`}}},bugReport:{title:`Hata Bildir`,description:`Açıklama`,descriptionPlaceholder:`Ne ters gitti? Lütfen sorunu tanımlayın...`,email:`E-posta (isteğe bağlı)`,emailPlaceholder:`sizin@email.com`,emailPrivacy:`Sağlanırsa, e-postanız GitHub sorunundaki daraltılmış bir bölümde dahil edilecek, böylece bakımcı takip edebilir.`,screenshot:`Ekran Görüntüsü`,uploadOrPaste:`Bir görüntü yükleyin, yapıştırın veya sürükleyin`,dataCollectedSummary:`Rapora hangi veriler dahil edilir?`,dataIncluded:`Dahil:`,dataIncludedList:`Uygulama sürümü, OS, mimari, Python sürümü, veritabanı istatistikleri (yalnızca sayılar), yazıcı modelleri, nozul sayıları, firmware sürümleri, bağlantı durumu, entegrasyon durumu (Spoolman, MQTT, HA), hassas olmayan ayarlar, ağ arayüzü sayısı, Docker ayrıntıları, bağımlılık sürümleri.`,dataNeverIncluded:`Asla dahil edilmez:`,dataNeverIncludedList:`Yazıcı adları, seri numaraları, erişim kodları, parolalar, IP adresleri, e-posta adresleri, API anahtarları, belirteçler, webhook URL'leri, ana bilgisayar adları veya kullanıcı adları.`,submit:`Gönder`,startLogging:`Hata Ayıklama Kaydını Başlat`,stepEnableLogging:`Hata ayıklama kaydı etkin`,stepReproduce:`Sorunu şimdi yeniden oluşturun`,stepStopLogging:`Durdur ve raporu gönder`,stopAndSubmit:`Durdur ve Gönder`,maxDuration:`{{minutes}} dk sonra otomatik durur`,stoppingLogs:`Günlükler toplanıyor ve gönderiliyor...`,submitting:`Hata raporu gönderiliyor...`,submittingStepConnection:`Yazıcı bağlantı kontrolleri çalıştırılıyor`,submittingStepVirtualPrinters:`Sanal yazıcı kurulum kontrolleri çalıştırılıyor`,submittingStepLogScan:`Son günlüklerde bilinen sorunlar taranıyor`,submittingStepSubmit:`Rapor GitHub'a gönderiliyor`,submitSuccess:`Hata raporu başarıyla gönderildi!`,submitFailed:`Hata raporu gönderilemedi`,diagnosticChecking:`Yazıcı bağlantıları kontrol ediliyor...`,diagnosticHealthy:`Bağlantı kontrolü başarılı — yazıcılarınızda sorun bulunamadı.`,diagnosticSummary:`{{total}} yazıcıdan {{problems}} tanesinde bağlantı sorunu var`,diagnosticIntro:`Bir veya daha fazla yazıcının sorununuza neden olabilecek bir bağlantı sorunu var. Düzeltmeyi görmek için aşağıda bir yazıcıyı genişletin — bunu çözmek, hata raporu olmadan sorunu çözebilir. Yine de aşağıda bir rapor gönderebilirsiniz.`,logHealthSummary:`Günlüklerinizde bilinen sorunlar bulundu`,logHealthIntro:`Son günlükler bilinen sorunlarla eşleşiyor. Aşağıdaki düzeltmeleri kontrol edin — bunları çözmek, hata raporu olmadan sorununuzu çözebilir. Yine de aşağıda bir rapor gönderebilirsiniz.`,thankYou:`Teşekkürler!`,submitted:`Hata raporunuz gönderildi.`,viewIssue:`Sorunu Görüntüle`,closeKeepsRecording:`Sorunu yeniden oluştururken bu paneli kapatabilirsiniz; kayıt devam eder ve yeniden açtığınızda buraya dönersiniz.`,resumeRecording:`Hata raporu kaydediyor — {{elapsed}}. Tamamlamak için tıklayın.`,resumeReport:`Rapora devam et`,unexpectedError:`Beklenmedik bir hata oluştu`},failureDetection:{title:`AI Başarısızlık Algılama`,description:`Baskıları kendi barındırılan bir Obico ML API ile izle ve algılanan başarısızlıklara otomatik olarak yanıt ver.`,mlUrl:`Obico ML API URL'si`,mlUrlHint:`Kendi barındırılan Obico ml_api konteynerinizin temel URL'si (örn. http://192.168.1.10:3333).`,mlToken:`ML API Belirteci (isteğe bağlı)`,mlTokenPlaceholder:`Sunucu ML_API_TOKEN olmadan çalışıyorsa boş bırakın`,mlTokenHint:`Obico ml_api konteynerinizin ML_API_TOKEN ortam değişkeniyle eşleşmelidir. Konteyner belirteç olmadan çalışıyorsa boş bırakın.`,test:`Test`,testSuccess:`ML API erişilebilir ve sağlıklı.`,testSuccessTokenUnknown:`ML API erişilebilir ve sağlıklı. Belirteç doğrulanamadı.`,testFailed:`ML API'ye erişilemedi.`,sensitivity:`Hassasiyet`,sensitivityLow:`Düşük (daha az yanlış pozitif)`,sensitivityMedium:`Orta (dengeli)`,sensitivityHigh:`Yüksek (erken algıla, daha fazla yanlış pozitif)`,sensitivityHint:`Uyarıları ve başarısızlıkları tetikleyen güven eşiklerini ayarlar.`,action:`Algılanan başarısızlıkta eylem`,actionNotify:`Yalnızca bildir`,actionPause:`Baskıyı duraklat`,actionPauseOff:`Duraklat ve gücü kes`,pollInterval:`Sorgulama aralığı (saniye)`,pollIntervalHint:`Baskı yaparken her yazıcının ne sıklıkta kontrol edileceği. Minimum 5sn, maksimum 120sn.`,externalUrlMissing:`Harici URL ayarlanmamış.`,externalUrlHint:`ML API, kamera anlık görüntüsünü URL üzerinden alır. ML API konteyneri Bambuddy'ye erişebilsin diye Genel ayarlarda Harici URL'yi ayarlayın.`,perPrinterTitle:`İzlenen Yazıcılar`,perPrinterHint:`Algılama servisinin hangi yazıcıları izleyeceğini seçin.`,monitorAll:`Tüm bağlı yazıcıları izle`,statusTitle:`Durum`,serviceRunning:`Servis çalışıyor`,thresholds:`Düşük / Yüksek eşikler`,activePrinters:`Aktif baskılar`,noActivePrints:`Şu anda çalışan baskı yok.`,historyTitle:`Son Algılamalar`,noHistory:`Henüz algılama yok.`},makerworld:{title:`MakerWorld`,description:`Bambu Handy uygulamasına gitmeden — doğrudan Bambuddy'den içe aktarmak ve yazdırmak için bir MakerWorld model URL'si yapıştırın.`,pasteUrlHeader:`MakerWorld'den İçe Aktar`,pasteUrlPlaceholder:`https://makerworld.com/en/models/… veya herhangi bir MakerWorld bağlantısını yapıştırın`,resolveButton:`Çöz`,signInRequiredTitle:`İndirme için Bambu Cloud girişi gerekli`,signInRequiredBody:`Model ayrıntılarına anonim olarak göz atabilirsiniz, ancak MakerWorld 3MF dosyalarını indirmek için bir Bambu Cloud hesabı gerektirir.`,signInExpiredTitle:`Bambu Cloud oturumu sona erdi`,signInExpiredBody:`Bambuddy oturumunuz açık kalmaya devam ediyor, ancak Bambu Lab kayıtlı belirteci artık kabul etmediği için indirmeler başarısız olacak. Bambu Cloud oturumunu yeniden açın.`,openCloudSettings:`Bulut ayarlarını aç`,untitledModel:`Adsız model`,byCreator:`{{name}} tarafından`,downloadsCount:`{{count}} indirme`,licensePrefix:`Lisans`,alreadyImported:`Zaten kütüphanede`,openOnMakerworld:`MakerWorld'de aç`,alreadyInLibrary:`Bu model zaten kütüphanenizde — Dosya Yöneticisi → MakerWorld'de bulun`,importSuccess:`{{filename}} içe aktarıldı — Dosya Yöneticisi → MakerWorld'e kaydedildi`,platesHeader:`Plakalar ({{count}})`,plateDefaultName:`Plaka {{n}}`,materialCount:`{{count}} filament`,amsRequired:`AMS gerekli`,slicedFor:`{{printer}} için dilimlendi`,alsoCompatible:`Ayrıca uyumlu olarak işaretlendi: {{printers}}`,importToLibrary:`Kaydet`,sliceIn:`Kaydet ve {{slicer}}'de Dilimle`,disclaimer:`MakerWorld entegrasyonu topluluk tarafından belgelenen API uç noktalarını kullanır. Bambuddy, MakerWorld veya Bambu Lab ile ilişkili veya onaylı değildir.`,lastImportSuccess:`Kütüphanenize içe aktarıldı`,lastImportAlreadyInLibrary:`Zaten kütüphanenizde`,viewInLibrary:`Dosya Yöneticisinde Görüntüle`,openInBambuStudio:`Bambu Studio'da Aç`,openInOrcaSlicer:`OrcaSlicer'da Aç`,importTo:`Dosya yöneticisine içe aktar`,recentImportsHeader:`Son içe aktarımlar`,phaseResolving:`Çözülüyor`,phaseDownloading:`İndiriliyor`,folderAuto:`MakerWorld (varsayılan)`,importAll:`Tümünü içe aktar`,importAllProgress:`{{current}}/{{total}} içe aktarılıyor`,openGallery:`Görüntü galerisini aç`,galleryPrev:`Önceki görüntü`,galleryNext:`Sonraki görüntü`,deleteImport:`Kütüphaneden kaldır`,importDeleting:`Kaldırılıyor…`,importDeleted:`Kütüphaneden kaldırıldı`,confirmDelete:`{{filename}} kütüphaneden kaldırılsın mı? Bu, yerel dosyayı siler ancak plaka MakerWorld'den yeniden içe aktarılabilir.`,errors:{resolveFailed:`O MakerWorld URL'si çözülemedi.`,downloadFailed:`İndirme başarısız. Lütfen tekrar deneyin.`,deleteFailed:`Dosya kütüphaneden kaldırılamadı.`}},gcodeViewer:{filamentSlot:`Filament {{n}}`,loading:`Takım yolu okunuyor…`,loadFailed:`Bu dosyanın G-code’u yüklenemedi.`,showTravel:`Boş hareketler`,topLayer:`Üst katman`,bottomLayer:`Alt katman`,noSource:`Önizlenecek dosya belirtilmedi.`,view:{filament:`Filament`,feature:`Öğe`,height:`Yükseklik`,width:`Genişlik`},feature:{wall:`Duvarlar`,sparseInfill:`Seyrek dolgu`,solidInfill:`Katı dolgu`,bridge:`Köprü / çıkıntı`,support:`Destek`,skirt:`Etek / kenarlık`,gapFill:`Boşluk dolgusu`,ironing:`Ütüleme`,primeTower:`Temizleme kulesi`},back:`Geri`,backToArchives:`Baskı Arşivlerine Dön`,backToFiles:`Dosya Yöneticisine Dön`,plates:`Plakalar`,plateN:`Plaka {{n}}`},libraryTrash:{title:`Çöp Kutusu`,headerButton:`Çöp`,headerTooltip:`Çöpe taşınan dosyaları görüntüle`,backToFiles:`Dosya Yöneticisine Dön`,subtitleAdmin:`Silinen dosyalar burada {{days}} gün kalır, ardından otomatik silinir. Bu görünüm tüm kullanıcılar için çöpteki dosyaları gösterir.`,subtitleUser:`Silinen dosyalar burada {{days}} gün kalır, ardından otomatik silinir.`,loading:`Çöp yükleniyor…`,loadError:`Çöp yüklenemedi.`,empty:`Çöp boş.`,summary:`{{count}} dosya · {{size}}`,emptyTrash:`Çöpü boşalt`,restore:`Geri Yükle`,purgeNow:`Şimdi sil`,autoPurgeIn:`{{when}} içinde otomatik silinir`,days:`gün`,retentionLabel:`Otomatik sil`,selectAll:`Tümünü seç`,selectOne:`{{filename}} seç`,selectionCount:`{{count}} seçildi`,bulkRestore:`Seçilenleri geri yükle`,bulkPurge:`Seçilenleri sil`,col:{filename:`Dosya`,folder:`Klasör`,size:`Boyut`,deleted:`Çöpe taşındı`,autoPurge:`Otomatik silinir`,owner:`Sahip`,actions:`İşlemler`},confirm:{purgeTitle:`Kalıcı olarak silinsin mi?`,purgeBody:`{{filename}} diskten silinecek ve geri yüklenemeyecek.`,emptyTitle:`Çöp boşaltılsın mı?`,emptyBody:`Tüm {{count}} dosya diskten silinecek. Bu geri alınamaz.`,bulkPurgeTitle:`Seçili dosyalar kalıcı olarak silinsin mi?`,bulkPurgeBody:`Seçili {{count}} dosya diskten silinecek ve geri yüklenemeyecek.`,cta:`Kalıcı olarak sil`},toast:{restored:`Dosya geri yüklendi.`,restoreFailed:`Dosya geri yüklenemedi.`,purged:`Dosya kalıcı olarak silindi.`,purgeFailed:`Dosya silinemedi.`,emptied:`{{count}} dosya çöpten silindi.`,emptyFailed:`Çöp boşaltılamadı.`,retentionSaved:`Otomatik silme {{days}} gün olarak ayarlandı.`,retentionFailed:`Saklama ayarı kaydedilemedi.`,bulkRestored:`{{count}} dosya geri yüklendi.`,bulkPurged:`{{count}} dosya silindi.`}},libraryPurge:{title:`Eski dosyaları temizle`,headerButton:`Eskileri temizle`,headerTooltip:`Eski dosyaları toplu olarak çöpe taşı`,description:`Kütüphanenizden eski dosyaları tek seferde temizleyin. Baskı geçmişi olan dosyalar son baskı tarihlerine göre, hiç yazdırılmamış dosyalar yükleme tarihlerine göre yaşlandırılır.`,ageLabel:`Şundan eski dosyaları taşı`,days:`gün`,includeNeverPrinted:`Hiç yazdırılmamış dosyaları dahil et`,effectsTitle:`Temizle'ye tıkladığınızda ne olur`,effect1:`Eşleşen dosyalar Çöp'e taşınır — henüz diskten silinmezler.`,effect2:`Saklama penceresi sona erene kadar Çöp'ten herhangi bir zamanda geri yükleyebilirsiniz.`,effect3:`Saklama sonrası, çöp süpürücü onları kalıcı olarak diskten kaldırır.`,effect4:`Harici (bağlı) klasörlerdeki dosyalar atlanır — Bambuddy asla sahibi olmadığı bayt'ları silmez.`,previewLoading:`Kaç dosyanın eşleştiği kontrol ediliyor…`,previewFailed:`Temizleme önizlenemedi.`,previewSummary:`{{count}} dosya · {{size}} çöpe taşınacak`,andMore:`…ve {{count}} daha`,warning:`Çöpe taşınan dosyalar saklama penceresi sona erene kadar depolama alanını kullanmaya devam eder. Diski hemen boşaltmak için sonradan Çöp'ü boşaltın.`,confirmCta:`{{count}} dosyayı çöpe taşı`,purging:`Çöpe taşınıyor…`,toast:{success:`{{count}} dosya çöpe taşındı.`,failed:`Dosyalar temizlenemedi.`}},libraryAutoPurge:{enableLabel:`Eski dosyaları otomatik temizle`,enableDescription:`Yönetici temizliğini günde bir kez çalıştırır. Dosyalar önce Çöp'e gider — hemen silinmezler.`,ageLabel:`Şundan eski dosyaları otomatik temizle`,ageDescription:`Minimum 7 gün, maksimum 10 yıl. Manuel Temizle düğmesiyle aynı yaş kuralını kullanır.`,days:`gün`,includeNeverPrinted:`Hiç yazdırılmamış dosyaları dahil et`,saveFailed:`Otomatik temizleme ayarları kaydedilemedi.`},archivePurge:{headerButton:`Eskileri temizle`,headerTooltip:`Eski arşivleri toplu olarak sil`,title:`Eski arşivleri temizle`,description:`Eski baskı geçmişini temizleyin. Her arşiv en son baskı tamamlamasına göre yaşlandırılır — bir arşivi yeniden yazdırmak yaşını yeniler, bu nedenle aktif çalışma asla temizlenmez.`,ageLabel:`Son şu kadar günde yazdırılmamış arşivleri sil`,days:`gün`,effectsTitle:`Temizle'ye tıkladığınızda ne olur`,effect1:`Eşleşen her arşiv listelerden gizlenir ve dosyaları diskten kaldırılır (3MF, küçük resim, zaman atlamalı video, kaynak 3MF, F3D tasarım dosyası, fotoğraflar).`,effect2:`Arşiv satırı veritabanında kalır, böylece Hızlı İstatistikler filament, süre, maliyet ve enerji katkısını korur — tek arşiv silme varsayılanı ile aynı.`,effect3:`Hızlı İstatistik katkısını da kaldırmak için aşağıdaki "Ayrıca istatistiklerden kaldır"ı işaretleyin (tek arşiv silme seçeneğiyle eşleşir). O yol geri alınamaz.`,effect4:`Bir arşivi yeniden yazdırmak yaş saatini yeniler, bu nedenle hâlâ kullandığınız arşivler güvendedir.`,purgeStatsLabel:`Ayrıca istatistiklerden kaldır`,purgeStatsHint:`Eşleşen arşivleri Hızlı İstatistiklerden (filament, süre, maliyet, enerji) düşürür. Bu olmadan, Hızlı İstatistikler her katkıyı korur ve yalnızca dosyalar diskten ayrılır.`,previewLoading:`Kaç arşivin eşleştiği kontrol ediliyor…`,previewFailed:`Temizleme önizlenemedi.`,previewSummary:`{{count}} arşiv · {{size}} kaldırılacak`,andMore:`…ve {{count}} daha`,warning:`Dosyalar diskten kaldırılır ve geri yüklenemez. Devam etmeden önce saklamak istediğiniz her şeyi indirin veya favoriye ekleyin.`,confirmCta:`{{count}} arşivi kaldır`,purging:`Kaldırılıyor…`,toast:{success:`{{count}} arşiv kaldırıldı.`,failed:`Arşivler temizlenemedi.`}},archiveAutoPurge:{enableLabel:`Eski arşivleri otomatik temizle`,enableDescription:`Günde bir kez, eşik içinde yazdırılmamışsa arşivleri listelerden gizler ve dosyalarını diskten kaldırır. Bir arşivi yeniden yazdırmak saati sıfırlar.`,ageLabel:`Son şu kadar günde yazdırılmamış arşivleri otomatik sil`,ageDescription:`Minimum 7 gün, maksimum 10 yıl. En son baskı tamamlamasına göre — bir arşivi yeniden yazdırmak yaşını yeniler. 3MF, küçük resim, zaman atlamalı video, kaynak 3MF, F3D ve fotoğrafları kaldırır.`,days:`gün`,purgeStatsLabel:`Ayrıca istatistiklerden kaldır`,purgeStatsDescription:`Etkinleştirildiğinde, günlük süpürücü her temizlenen arşivi de Hızlı İstatistiklerden (filament, süre, maliyet, enerji) düşürür. Varsayılan kapalı — Hızlı İstatistikler katkıyı korur, yalnızca dosyalar diskten ayrılır.`,runNow:`Arşivleri şimdi temizle`,saveFailed:`Otomatik temizleme ayarları kaydedilemedi.`},cameraTokens:{scope:{camera_stream:`Kamera akışı`,camwall:`Kamera duvarı`,overlay:`Yayın bindirmesi`},title:`Kamera API Belirteçleri`,navTitle:`Kamera API belirteçleri`,description:`Kamera akışını Home Assistant, Frigate, kiosk ekranları veya sabit bir adres gerektiren başka araçlara gömmek için uzun ömürlü belirteçler. Kapsam oluşturma sırasında seçilir; belirteç istediğiniz zaman iptal edilebilir.`,loading:`Yükleniyor…`,confirmRevoke:{title:`Bu belirteç iptal edilsin mi?`,body:`"{{name}}" kullanan herhangi bir cihaz hemen erişimini kaybedecek. Bu geri alınamaz.`,cancel:`İptal`,confirm:`İptal Et`},create:{scopeLabel:`Kapsam`,hintCameraStream:`Kamera akışı belirteci yalnızca kamera akışlarını ve anlık görüntüleri alabilir. Home Assistant, Frigate veya tek bir kamerayı gömen her şey için kullanın.`,hintCamWall:`Kamera duvarı belirteci, oturum açmadan bir ekranda /camwall adresini açar. Her yazıcının adını ve durumunu, ayrıca kamera akışlarını görebilir. Dosya adlarını, adresleri veya erişim kodlarını göremez.`,hintOverlay:`Yayın bindirmesi belirteci, oturum açmadan bir ekranda /overlay/{printerId} adresini açar — OBS veya herhangi bir canlı yayın için. Bir yazıcının kamera akışını ve ekranda gösterilen dosya adı dahil canlı yazdırma durumunu görebilir. Adresleri veya erişim kodlarını göremez.`,title:`Yeni belirteç oluştur`,nameLabel:`Belirteç adı`,namePlaceholder:`örn. Home Assistant`,daysLabel:`Sona erene kadar gün`,submit:`Oluştur`,hint:`Maksimum ömür 365 gün. Belirteç değeri oluşturmada yalnızca bir kez gösterilir — şimdi kopyalayın.`},created:{camWallUrlTitle:`Bu ekran için kamera duvarı adresi`,camWallUrlHint:`Bu adresi ekranda açın. Adresi okuyabilen herkes duvarı izleyebilir, bu yüzden onu bir anahtar gibi görün; ekranın erişimini kesmek için belirteci iptal edin.`,overlayUrlTitle:`OBS için bindirme adresi`,overlayUrlHint:`Bunu OBS'ye Tarayıcı Kaynağı olarak ekleyin. /overlay/1 içindeki sayıyı yazıcınızın numarasıyla değiştirin (Yazıcılar sayfasındaki adresinden). Adresi okuyabilen herkes yayını izleyebilir, bu yüzden onu bir anahtar gibi görün — erişimi kesmek için belirteci iptal edin.`,title:`Belirteç oluşturuldu — şimdi kopyalayın`,warning:`Bu, bu belirtecin görünür olacağı tek seferdir. Bu iletişim kutusunu kapattıktan sonra onu bir daha asla görüntüleyemezsiniz.`,copy:`Kopyala`,dismiss:`Kaydettim`},list:{scope:`Kapsam`,myTitle:`Belirteçlerim`,allTitle:`Tüm kullanıcılar (yönetici görünümü)`,empty:`Henüz belirteç yok.`,name:`Ad`,owner:`Sahip`,prefix:`Önek`,created:`Oluşturuldu`,expires:`Sona Erer`,lastUsed:`Son kullanım`,revoke:`İptal Et`,expired:`Süresi Doldu`},toast:{created:`Belirteç oluşturuldu`,createFailed:`Belirteç oluşturulamadı`,revoked:`Belirteç iptal edildi`,revokeFailed:`Belirteç iptal edilemedi`,loadFailed:`Belirteçler yüklenemedi`,copied:`Panoya kopyalandı`,copyFailed:`Kopyalama başarısız — manuel olarak seçip kopyalayın`}},forecast:{title:`Tahmin`,noSpools:`Aktif makara bulunamadı. Tahmin verisini görmek için envanterinize makara ekleyin.`,noUsageData:`Kullanım verisi mevcut değil — stok zaman çizelgesi öngörülemiyor.`,sku:`SKU`,material:`Malzeme`,stock:`Stok`,dailyRate:`Oran`,daysLeft:`Kalan Gün`,emptyBy:`Şu Tarihte Boş`,reorderBy:`Şu Tarihte Sipariş`,actions:`İşlemler`,trend:`Trend`,estimated:`Tahmini`,noData:`Veri yok`,timeframe:`Zaman Aralığı`,chartTitle:`Öngörülen Stok — İlk 5 Malzeme`,dashedLinesROP:`Kesik çizgiler = yeniden sipariş noktaları`,stockLevel:`Stok Seviyesi`,reorderPoint:`Yeniden Sipariş Noktası`,safetyMargin:`Güvenlik Marjı`,trendLegend:`Trend (geçmiş tabanlı, %95 servis seviyesi)`,estimatedLegend:`Tahmini (ağırlık farkı)`,noDataLegend:`Veri yok`,ropLabel:`ROP`,ssLabel:`SS`,safetyStockLegend:`Güvenlik stoku`,stockArrivalLegend:`Stok varışı`,stockoutLegend:`Stok tükenmesi`,alertCount_one:`{{count}} uyarı`,alertCount_other:`{{count}} uyarı`,order:`Sipariş`,save:`Kaydet`,cancel:`İptal`,settingsSaved:`Ayarlar kaydedildi`,failedSaveSettings:`Ayarlar kaydedilemedi`,globalLeadTimeSaved:`Global teslim süresi kaydedildi`,globalLeadTime:`Global teslim süresi`,globalLeadTimeHint:`Global teslim süresi tabanı — tüm SKU'lar için yeniden sipariş noktası hesaplamasında kullanılır`,skuLeadTimeOverride:`SKU Teslim Süresi Geçersiz Kılma`,skuLeadTimeHint:`0 = global teslim süresini kullan. Bu SKU için geçersiz kılmak için >0 ayarlayın.`,safetyMarginLabel:`Güvenlik Marjı`,effectiveLeadTime:`Etkili Teslim Süresi`,effectiveLeadTimeHint:`max(global {{global}}g, SKU {{sku}}g)`,reorderPointHint:`d̄ × LT + güvenlik marjı — stok bu seviyeye geldiğinde sipariş ver`,safetyMarginHint:`İstatistiksel güvenlik stoku (z=1.65 × σ × √LT) + kullanıcı tanımlı tampon`,safetyMarginHintDays:`İstatistiksel güvenlik stokunun üzerine eklenen tampon.{{approx}}`,safetyMarginHintDaysApprox:` ≈ mevcut oranda {{g}}g.`,safetyMarginHintG:`İstatistiksel güvenlik stokunun üzerine eklenen sabit ağırlık tamponu.{{approx}}`,safetyMarginHintGApprox:` ≈ mevcut oranda {{days}}g.`,individualSpools:`Bireysel makaralar`,labelWeight:`Etiket`,spoolCount_one:`{{count}} makara`,spoolCount_other:`{{count}} makara`,stockBreakRisk:`Stok tükenme riski`,stockBreakDetail:`{{days}}g kaldı, teslim süresi {{lt}}g.`,stockBreakBefore:`Yenileme öncesi stok tükenmesi`,reorderNow:`Şimdi sipariş ver`,reorderTriggerPassed:`Tetikleyici tarih {{date}} geçti.`,shoppingList:`Alışveriş Listesi`,shoppingListItems_one:`({{count}} öğe)`,shoppingListItems_other:`({{count}} öğe)`,shoppingListEmpty:`Alışveriş listesi boş. Öğe eklemek için herhangi bir satırdaki sepet simgesine tıklayın.`,addToCart:`Alışveriş listesine ekle`,alertsSnoozed:`Bu SKU için uyarıları sustur`,alertsEnabled:`Bu SKU için uyarıları aç`,addedToCart:`Alışveriş listesine eklendi`,failedAddItem:`Öğe eklenemedi`,listView:`Liste`,logisticsView:`Lojistik`,qty:`Adet`,weight:`Ağırlık`,leadTime:`Teslim Süresi`,expectedRestock:`Beklenen Yenileme`,status:`Durum`,note:`Not`,pending:`Beklemede`,purchased:`Satın Alındı`,received:`Teslim Alındı`,markPurchased:`Satın alındı olarak işaretle`,markReceived:`Teslim alındı olarak işaretle — makaraları Stok envanterine ekler`,resetToPending:`Beklemeye sıfırla`,remove:`Kaldır`,clearAll:`Tümünü temizle`,downloadCsv:`CSV`,addToCartTitle:`Alışveriş Listesine Ekle`,byQuantity:`Miktara Göre`,byDuration:`Süreye Göre`,numberOfSpools:`Makara sayısı`,lastHowManyDays:`Kaç gün dayanmalı?`,noUsageQty:`Kullanım verisi yok — miktar 1 olarak ayarlandı.`,noteOptional:`Not (isteğe bağlı)`,notePlaceholder:`örn. X projesi için, acil…`,addNSpools_one:`{{count}} makara ekle`,addNSpools_other:`{{count}} makara ekle`,onArrival:`Varışta`,stockBreakIn:`{{days}}g içinde stok tükenmesi.`,stockRunsOutBefore:`{{lt}}g teslim süresi dolmadan önce stok tükenir.`,atRate:`{{rate}}g/gün oranında size gerekli`,moreSpools_one:`{{count}} daha makara`,moreSpools_other:`{{count}} daha makara`,bridgeGap:`boşluğu kapatmak için.`,noReadAccess:`Envanter tahminlerini görüntüleme izniniz yok.`,noWriteAccess:`Tahmin ayarlarını değiştirme izniniz yok.`}}},ru:{translation:{nav:{printers:`Принтеры`,archives:`Архив`,queue:`Очередь печати`,stats:`Статистика`,profiles:`Профили`,maintenance:`Обслуживание`,projects:`Проекты`,inventory:`Филамент`,finance:`Финансы`,files:`Файловый менеджер`,makerworld:`MakerWorld`,notifications:`Уведомления`,settings:`Настройки`,system:`Система`,collapseSidebar:`Свернуть боковую панель`,expandSidebar:`Развернуть боковую панель`,update:`Обновить`,updateAvailable:`Доступно обновление: v{{version}}`,updateAvailableBanner:`Доступна версия {{version}}!`,viewUpdate:`Посмотреть обновление`,viewOnGithub:`Открыть на GitHub`,keyboardShortcuts:`Горячие клавиши (?)`,switchToLight:`Включить светлую тему`,switchToDark:`Включить тёмную тему`,switchToSystem:`Использовать системную тему`,smartSwitches:`Умные выключатели`,logout:`Выйти`,installApp:`Установить приложение`,installAppSuccess:`Bambuddy установлен`},common:{plusNMore:`ещё {{count}}`,save:`Сохранить`,saving:`Сохранение...`,cancel:`Отмена`,delete:`Удалить`,edit:`Изменить`,add:`Добавить`,close:`Закрыть`,confirm:`Подтвердить`,loading:`Загрузка...`,error:`Ошибка`,errorLoading:`Не удалось загрузить данные`,retry:`Повторить`,success:`Готово`,warning:`Предупреждение`,enabled:`Включено`,disabled:`Отключено`,yes:`Да`,no:`Нет`,on:`Вкл.`,off:`Выкл.`,all:`Все`,none:`Нет`,search:`Поиск`,filter:`Фильтр`,sort:`Сортировка`,refresh:`Обновить`,download:`Скачать`,upload:`Загрузить`,uploading:`Загрузка...`,uploadFailed:`Ошибка загрузки`,actions:`Действия`,status:`Состояние`,name:`Название`,description:`Описание`,date:`Дата`,time:`Время`,hours:`часов`,minutes:`минут`,seconds:`секунд`,days:`дней`,enable:`Включить`,disable:`Отключить`,permissions:`Разрешения`,noPrinters:`Принтеры не настроены`,noData:`Нет данных`,linkNotFound:`Ссылка не найдена`,required:`Обязательно`,optional:`Необязательно`,dismiss:`Закрыть`,apply:`Применить`,reset:`Сбросить`,export:`Экспорт`,import:`Импорт`,clear:`Очистить`,selectAll:`Выбрать все`,deselectAll:`Снять выделение`,noChange:`— Без изменений —`,unchanged:`Без изменений`,unassigned:`Не назначено`,unknown:`Неизвестно`,unknownError:`Неизвестная ошибка`,today:`Сегодня`,tomorrow:`Завтра`,asap:`Как можно скорее`,overdue:`Просрочено`,now:`Сейчас`,collapse:`Свернуть`,expand:`Развернуть`,previous:`Назад`,next:`Далее`,viewArchive:`Открыть архив`,viewInFileManager:`Открыть в файловом менеджере`,addedBy:`Добавил: {{username}}`,prints:`печатей`,more:`ещё +{{count}}`,ascending:`По возрастанию`,descending:`По убыванию`,back:`Назад`,copy:`Копировать`,copied:`Скопировано!`,printer:`Принтер`,remove:`Удалить`,type:`Тип`,print:`Печать`,rename:`Переименовать`,move:`Переместить`,create:`Создать`,duplicate:`Дублировать`,left:`Левый`,right:`Правый`,user:`Пользователь`,run:`Запустить`,running:`Выполняется...`},finance:{allTypes:`Все типы`,allCostCenters:`Все центры затрат`,title:`Финансы`,subtitle:`Кошелёк, личные операции и центры затрат`,noAccess:`У вас нет разрешения на просмотр финансовых данных.`,personalView:`Личный режим`,adminView:`Режим администратора`,createCostCenter:`Создать центр затрат`,adjustWallet:`Изменить кошелёк`,addManualPrint:`Добавить печать вручную`,manageMembers:`Управление участниками центра затрат`,currentBalance:`Личный баланс`,transactions:`Операции`,personalTransactions:`Личные операции`,costCenters:`Центры затрат`,availableForPrinting:`Доступен для назначения печати`,costCenterName:`Название`,budgetType:`Тип бюджета`,monthlyBudget:`Месячный бюджет`,totalBudget:`Общий бюджет`,noBudget:`Без бюджета`,create:`Создать`,selectUser:`Выберите пользователя`,transactionType:`Тип`,amount:`Сумма`,noCostCenter:`Без центра затрат`,descriptionOptional:`Описание (необязательно)`,applyAdjustment:`Применить изменение`,memberCanPrint:`Участник может печатать`,addMember:`Добавить участника`,canPrint:`Может печатать`,noMembers:`Участники не назначены.`,editCostCenter:`Изменить центр затрат`,myCostCenters:`Мои центры затрат`,costCentersHint:`Проверяйте бюджетные лимиты и контролируйте расходы`,noCostCenters:`Центры затрат не найдены.`,owner:`Владелец`,balance:`Баланс счёта`,unlimited:`Без ограничений`,budgetPolicyHint:`Баланс счёта используется для учёта затрат. Печать ограничивается только бюджетом выбранного центра затрат; без бюджета ограничений нет.`,budget:`Бюджет`,shared:`Общий`,cannotEditPrivateCostCenter:`Личные центры затрат нельзя редактировать здесь`,recentTransactions:`Недавние операции`,transactionsHint:`Фильтр по типу и центру затрат`,first:`Первая`,prev:`Предыдущая`,next:`Следующая`,last:`Последняя`,pageNumberOf:`Страница {{page}} из {{total}}`,noTransactions:`Нет доступных операций.`,noTransactionsForFilter:`Нет операций, соответствующих выбранным фильтрам.`,costCenter:`Центр затрат`,balanceAfter:`Баланс после операции`,userWithId:`Пользователь №{{id}}`,partial:`Частично`,editTransaction:`Изменить операцию`,selectCostCenter:`Выберите центр затрат...`,costCenterRequired:`Выберите центр затрат`,amountExample:`например, 4,00`,manualAdjustmentExample:`например, ручная корректировка`,userRequired:`Выберите пользователя`,amountInvalid:`Сумма должна быть допустимым числом`,createdCostCenter:`Центр затрат создан`,createCostCenterFailed:`Не удалось создать центр затрат`,transactionDeleted:`Операция удалена`,deleteTransactionFailed:`Не удалось удалить операцию`,transactionEdited:`Операция обновлена, бухгалтерская книга пересчитана`,editTransactionFailed:`Не удалось изменить операцию`,manualPrintCreated:`Расход на печать добавлен, бухгалтерская книга пересчитана`,manualPrintFailed:`Не удалось добавить печать вручную`,memberSaved:`Участник сохранён`,memberSaveFailed:`Не удалось сохранить участника`,memberRemoved:`Участник удалён`,memberRemoveFailed:`Не удалось удалить участника`,costCenterNameRequired:`Необходимо указать название центра затрат`,costCenterUpdated:`Центр затрат обновлён`,costCenterUpdateFailed:`Не удалось обновить центр затрат`,confirmDeleteCostCenter:`Удалить центр затрат «{{name}}»?`,costCenterDeleted:`Центр затрат удалён`,costCenterDeleteFailed:`Не удалось удалить центр затрат`,deleteTransactionConfirm:`Удалить эту операцию? Балансы будут пересчитаны автоматически.`,deposit:`Пополнение`,withdraw:`Списание`,printCharge:`Расход на печать`,deleteTransaction:`Удалить операцию`},printers:{title:`Принтеры`,addPrinter:`Добавить принтер`,addPreflight:{checking:`Проверка подключения...`,warning:`Некоторые проверки подключения не пройдены. Принтер может отображаться как отключённый. Проверьте результаты ниже, исправьте возможные проблемы или сохраните настройки как есть.`,back:`Назад`,saveAnyway:`Всё равно сохранить`},editPrinter:`Изменить принтер`,deletePrinter:`Удалить принтер`,printerName:`Название принтера`,serialNumber:`Серийный номер`,ipAddress:`IP-адрес / имя хоста`,accessCode:`Код доступа`,model:`Модель`,nozzleCount:`Количество сопел`,autoArchive:`Автоматически архивировать`,status:{available:`Доступен`,idle:`Ожидает`,printing:`Печать`,paused:`Приостановлен`,offline:`Не в сети`,problem:`Проблема`,error:`Ошибка`,finished:`Завершено`,unknown:`Неизвестно`},temperatures:{nozzle:`Сопло`,bed:`Стол`,chamber:`Камера`},heaterHistory:{title:`История нагрева`,openLabel:`Открыть историю нагрева`,nozzle:`Сопло`,nozzle2:`Сопло 2`,bed:`Стол`,chamber:`Камера`,error:`Не удалось загрузить историю`,empty:`Данные пока не записывались`},progress:`Выполнено {{percent}}%`,timeRemaining:`Осталось {{time}}`,deleteConfirm:`Удалить принтер «{{name}}»?`,maintenanceOk:`Обслуживание в норме`,maintenanceWarning:`{{count}} предупреждение`,maintenanceWarning_plural:`{{count}} предупреждений`,maintenanceDue:`Требуется: {{count}}`,maintenanceDue_plural:`Требуется: {{count}}`,sort:{name:`Название`,status:`Состояние`,model:`Модель`,location:`Расположение`,eta:`Время завершения`,ascending:`По возрастанию`,descending:`По убыванию`},cardSize:{small:`Маленькие карточки`,medium:`Средние карточки`,large:`Большие карточки`,extraLarge:`Очень большие карточки`},pageView:{openCamWallPage:`Открыть стену камер как отдельную страницу`,cards:`Карточки`,camWall:`Стена камер`},camWall:{page:{tokenRejected:`Эта ссылка на стену камер больше недействительна. Возможно, срок действия токена истёк или он был отозван.`,loadFailed:`Не удалось загрузить принтеры.`},noPrinters:`Нет принтеров для отображения`,noSignal:`Нет сигнала`,live:`Онлайн`,snap:`Снимок`,off:`Выкл.`,summary:`Онлайн: {{live}}, снимки: {{snap}}, всего: {{total}}`,layer:`Слой {{cur}}/{{total}}`,timeLeft:`Осталось {{time}}`,statusMode:{off:`Выкл.`,compact:`Компактный`,full:`Полный`},settings:{title:`Настройки стены камер`,maxLive:`Максимум онлайн-трансляций`,maxLiveHint:`Сколько камер одновременно показывать в реальном времени. Остальные будут обновляться снимками.`,snapshotInterval:`Интервал снимков, с`,snapshotIntervalHint:`Как часто обновлять снимки камер без онлайн-трансляции.`,statusOverlay:`Наложение состояния`,statusOverlayHint:`Компактный режим: только состояние. Полный: прогресс, слой и оставшееся время.`}},hideOffline:`Скрыть принтеры не в сети`,nextAvailable:`Ближайший доступный`,powerOn:`Включить питание`,offlinePrintersWithPlugs:`Принтеры не в сети с умными розетками`,noPrintersConfigured:`Принтеры пока не настроены`,search:`Поиск принтеров...`,noSearchResults:`Нет принтеров, соответствующих поиску или фильтрам`,filter:{allStatuses:`Все состояния`,allLocations:`Все расположения`},toolbar:{filters:`Фильтры`,view:`Вид`,actions:`Действия`},readyToPrint:`Готов к печати`,external:`Внешняя подача`,extL:`Внешняя, левое`,extR:`Внешняя, правое`,deleteArchives:`Удалить архивы печати`,noLabel:`Без метки`,printPreview:`Предпросмотр печати`,width:`Ширина`,height:`Высота`,noObjectsFound:`Объекты не найдены`,objectsLoadedOnPrintStart:`Объекты загрузятся после начала печати`,willBeSkipped:`Будет пропущен`,name:`Название`,serialCannotBeChanged:`Серийный номер нельзя изменить`,locationHelp:`Используется для группировки принтеров и фильтрации заданий в очереди`,wifiSignal:{veryWeak:`Очень слабый`,weak:`Слабый`,fair:`Средний`,good:`Хороший`,excellent:`Отличный`},maintenanceUpToDate:`Обслуживание выполнено — нажмите для просмотра`,maintenance:{title:`На обслуживании`,subtitle:`Принтер приостановлен: подключение отключено, задания из очереди не назначаются, уведомления не отправляются.`,pillLabel:`Обслуживание`,exitButton:`Завершить обслуживание`,menuEnter:`Перевести в режим обслуживания`,menuExit:`Выйти из режима обслуживания`,toastEntered:`Принтер {{name}} переведён в режим обслуживания`,toastExited:`Принтер {{name}} снова в работе`,confirmMidPrintTitle:`Перевести в режим обслуживания во время печати?`,confirmMidPrintMessage:`Принтер {{name}} сейчас печатает. Режим обслуживания отключит MQTT, отслеживание прогресса и уведомление о завершении этого задания. Продолжить?`,editFieldLabel:`Режим обслуживания`,editFieldHelp:`Отключает для принтера MQTT, назначение заданий из очереди и уведомления. Используйте при ремонте, параллельных установках Bambuddy или временной приостановке.`},chamberLightOn:`Включить подсветку камеры`,chamberLightOff:`Выключить подсветку камеры`,files:`Файлы`,browseFiles:`Открыть файлы принтера`,autoOffAfterPrint:`Автовыключение после печати`,autoOffExecuted:`Автовыключение выполнено — включите принтер для сброса состояния`,hmsErrors:`Ошибки HMS`,viewHmsErrors:`Показать ошибки HMS: {{count}}`,resume:`Продолжить`,pause:`Пауза`,stop:`Стоп`,camera:`Камера`,skipObject:`Пропустить объект`,reconnect:`Переподключить`,forceRefresh:`Принудительно обновить`,forceRefreshSuccess:`Запрошено обновление данных`,mqttDebug:`Отладка MQTT`,printerInformation:`Информация о принтере`,copyToClipboard:`Копировать`,copied:`Скопировано!`,state:`Состояние`,wifiSignalLabel:`Сигнал Wi‑Fi`,developerMode:`Режим разработчика`,enabled:`Включён`,disabled:`Отключён`,addedOn:`Добавлен`,sdCard:`SD-карта`,inserted:`Установлена`,notInserted:`Не установлена`,totalPrintHours:`Часов печати`,activeNozzle:`Активное сопло: {{nozzle}}`,amsSwitchInletTooltip:`Переключатель тракта филамента IN-{{inlet}} ({{side}}) — подаёт на оба сопла`,nozzleRack:`Держатель сопел`,nozzleDocked:`В держателе`,nozzleMounted:`Установлено`,nozzleActive:`Активно`,nozzleIdle:`Ожидание`,nozzleDiameter:`Диаметр`,nozzleType:`Тип`,nozzleStatus:`Состояние`,nozzleFilament:`Филамент`,nozzleWear:`Износ`,nozzleMaxTemp:`Макс. температура`,nozzleSerial:`Серийный номер`,nozzleHardenedSteel:`Закалённая сталь`,nozzleStainlessSteel:`Нержавеющая сталь`,nozzleTungstenCarbide:`Карбид вольфрама`,nozzleFlow:`Производительность`,nozzleHighFlow:`Высокопоточное`,nozzleStandardFlow:`Стандартное`,firmwareUpdate:`Обновление прошивки`,firmwareInstructions:`На сенсорном экране принтера откройте`,firmwareNav:`Перейдите в раздел`,settings:`Настройки`,firmware:`Прошивка`,discoverPrinters:`Найти принтеры`,searching:`Поиск...`,manualEntry:`Добавить вручную`,addFromCloud:`Добавить из облака`,toast:{printerDeleted:`Принтер удалён`,missingSpoolAssignment:`На принтере {{printer}} началась печать. Не назначены катушки для слотов: {{slots}}`,killSwitchTriggered:`Аварийный выключатель биллинга остановил несанкционированную печать на {{printer}}: {{filename}}`,billingChargeFailed:`Не удалось начислить стоимость {{filename}} на {{printer}}. Резерв бюджета сохранён; проверьте журналы сервера.`,assignmentVerified:`Филамент загружен в слот {{slot}} ({{printer}})`,assignmentVerifiedNoKprofile:`Слот {{slot}} на {{printer}} загружен, но профиль калибровки потока (K-профиль) не применён`,assignmentNotConfirmed:`Не удалось подтвердить назначение слота {{slot}} на {{printer}} — проверьте слот AMS`,printerAdded:`Принтер добавлен`,printerUpdated:`Настройки принтера обновлены`,failedToDelete:`Не удалось удалить принтер`,failedToAdd:`Не удалось добавить принтер`,connectionFailedNotAdded:`Не удалось подключиться к принтеру. Проверьте IP-адрес, серийный номер и код доступа, а также убедитесь, что включён режим «Только локальная сеть». Принтер не добавлен.`,failedToUpdate:`Не удалось обновить настройки принтера`,commandSent:`Команда отправлена`,failedToSendCommand:`Не удалось отправить команду`,turnedOn:`Питание {{name}} включено`,failedToPowerOn:`Не удалось включить {{name}}`,scriptTriggered:`Сценарий запущен`,printStopped:`Печать остановлена`,printPaused:`Печать приостановлена`,printResumed:`Печать продолжена`,referenceDeleted:`Эталон удалён`,detectionAreaSaved:`Область обнаружения сохранена`,failedToRunScript:`Не удалось запустить сценарий`,failedToStopPrint:`Не удалось остановить печать`,failedToPausePrint:`Не удалось приостановить печать`,failedToResumePrint:`Не удалось продолжить печать`,failedToControlChamberLight:`Не удалось изменить состояние подсветки камеры`,failedToSetSpeed:`Не удалось изменить скорость печати`,failedToUpdateSetting:`Не удалось изменить настройку`,failedToSkipObjects:`Не удалось пропустить объекты`,failedToRereadRfid:`Не удалось повторно считать RFID`,failedToCheckPlate:`Не удалось проверить пластину`,failedToUpdateLabel:`Не удалось обновить метку`,failedToDeleteReference:`Не удалось удалить эталон`,failedToSaveDetectionArea:`Не удалось сохранить область обнаружения`,plateCheckEnabled:`Проверка пластины включена`,plateCheckDisabled:`Проверка пластины отключена`,calibrationSaved:`Калибровка сохранена`,calibrationFailed:`Не удалось выполнить калибровку`,rfidRereadInitiated:`Запущено повторное считывание RFID`,loadInitiated:`Загрузка филамента…`,unloadInitiated:`Выгрузка филамента…`,failedToLoad:`Не удалось загрузить филамент`,failedToUnload:`Не удалось выгрузить филамент`},connection:{connected:`Подключён`,offline:`Не в сети`},plateStatus:{markCleared:`Отметить пластину как очищенную`,cleared:`Пластина очищена`,notCleared:`Пластина не очищена`,inUse:`Пластина используется`},queue:{inQueue:`В очереди: {{count}} задание`,inQueue_plural:`В очереди: {{count}} заданий`},controls:`Управление`,rfid:{reread:`Повторно считать RFID`},ams:{load:`Загрузить`,unload:`Выгрузить`,feedTitle:`В какое сопло загрузить {{slot}}?`,feedPrompt:`Filament Track Switch может направить этот слот в любой из хотэндов. Выберите, в какой подавать.`,feedLeft:`Левое сопло`,feedRight:`Правое сопло`,feedAlreadyLoaded:`Уже загружено`,switchNotReady:`Filament Track Switch ещё не настроен. Назначьте каждой AMS вход на принтере и повторите попытку.`},bedJog:{limitWarning:`При ручном перемещении ограничения хода не контролируются: из-за ошибки прошивки Bambu программные концевики игнорируются для удалённых команд. Перемещайте осторожно, чтобы избежать столкновения.`,title:`Ручное перемещение`,bed:`Стол`,step:`Шаг (мм)`,up:`Поднять стол`,down:`Опустить стол`,toolheadUp:`Поднять печатающую голову`,toolheadDown:`Опустить печатающую голову`,disabledWhilePrinting:`Недоступно во время печати`,notHomedTitle:`Принтер не выполнил парковку по осям`,notHomedMessage:`После последней печати принтер не выполнял Home. Сначала запустите автоматическую парковку для безопасного позиционирования (парковка печатающей головы и поиск нуля по X, Y и Z) либо продолжите перемещение — программные концевики будут отключены.`,homeZ:`Автопарковка`,moveAnyway:`Всё равно переместить`,homingStarted:`Выполняется автопарковка…`},permission:{noAdd:`У вас нет разрешения на добавление принтеров`,noEdit:`У вас нет разрешения на изменение принтеров`,noDelete:`У вас нет разрешения на удаление принтеров`,noControl:`У вас нет разрешения на управление принтерами`,noFiles:`У вас нет разрешения на доступ к файлам принтера`,noAmsRfid:`У вас нет разрешения на повторное считывание RFID AMS`,noSmartPlugControl:`У вас нет разрешения на управление умными розетками`,noCamera:`У вас нет разрешения на просмотр камер`},modal:{addTitle:`Добавить принтер`,editTitle:`Изменить принтер`,myPrinter:`Мой принтер`,selectModel:`Выберите модель…`,locationGroup:`Расположение / группа (необязательно)`,locationPlaceholder:`например: Мастерская, Офис, Подвал`,autoArchiveLabel:`Автоматически архивировать завершённые печати`,fromPrinterSettings:`Из настроек принтера`,modelOptional:`Модель (необязательно)`,saveChanges:`Сохранить изменения`},skipObjects:{tooltip:`Пропустить объекты`,onlyWhilePrinting:`Пропуск объектов доступен только во время печати`,requiresMultiple:`Для пропуска требуется не менее двух объектов`,title:`Пропустить объекты`,matchIdsInfo:`Сопоставьте идентификаторы с экраном принтера`,printerShowsIds:`На экране принтера отображаются идентификаторы объектов на пластине`,skipSelected:`Пропустить выбранные`,skipping:`Пропуск…`,noObjectsSelected:`Объекты не выбраны`,selectObjectsToSkip:`Выберите объекты, которые нужно исключить из текущей печати`,skipped:`пропущен`,objectsSkipped:`Объекты пропущены`,activeCount:`Активно: {{count}}`,waitForLayer:`Пропуск объектов доступен со второго слоя (сейчас слой {{layer}})`,skip:`Пропустить`,confirmTitle:`Пропустить объект?`,confirmMessage:`Пропустить объект «{{name}}»? Это действие нельзя отменить.`,confirmAllMessage:`Выбраны все оставшиеся объекты. Это остановит задание печати. Продолжить?`,confirmMultipleMessage:`Пропустить выбранные объекты ({{count}})? Это действие нельзя отменить.`},confirm:{deleteTitle:`Удалить принтер`,deleteMessage:`Удалить принтер «{{name}}»? Все параметры подключения будут удалены.`,deleteArchivesNote:`Вся история печати этого принтера будет удалена безвозвратно.`,keepArchivesNote:`История печати сохранится, но больше не будет связана с этим принтером.`,stopTitle:`Остановить печать`,stopMessage:`Остановить текущую печать на принтере «{{name}}»? Задание будет отменено.`,stopButton:`Остановить печать`,pauseTitle:`Приостановить печать`,pauseMessage:`Приостановить текущую печать на принтере «{{name}}»?`,pauseButton:`Приостановить печать`,resumeTitle:`Продолжить печать`,resumeMessage:`Продолжить печать на принтере «{{name}}»?`,resumeButton:`Продолжить печать`,powerOnTitle:`Включить принтер`,powerOnMessage:`Включить питание принтера «{{name}}»?`,powerOnButton:`Включить питание`,powerOffTitle:`Выключить принтер`,powerOffMessage:`Выключить питание принтера «{{name}}»?`,powerOffWarning:`ВНИМАНИЕ: принтер «{{name}}» сейчас печатает. Выключение питания прервёт печать и может повредить принтер. Продолжить?`,powerOffButton:`Выключить питание`,haToggleTitle:`Переключить «{{name}}»`,haToggleMessage:`Переключить сущность Home Assistant {{entity}}? Если она сейчас включена, питание может отключиться.`,haToggleWarning:`ВНИМАНИЕ: принтер «{{name}}» сейчас печатает. Переключение {{entity}} может отключить питание и прервать печать. Продолжить?`,haToggleButton:`Переключить`},bulk:{select:`Выбрать`,selectAll:`Выбрать все`,selectByLocation:`Выбрать по расположению`,selected:`Выбрано: {{count}}`,actions:{stop:`Стоп`,pause:`Пауза`,resume:`Продолжить`,clearPlate:`Освободить стол`,clearHMS:`Очистить уведомления`},confirm:{stopTitle:`Остановить печати: {{count}}`,stopMessage:`Активные печати на {{count}} принтерах будут отменены. Это действие нельзя отменить.`,stopButton:`Остановить все`,pauseTitle:`Приостановить печати: {{count}}`,pauseMessage:`Активные печати на {{count}} принтерах будут приостановлены.`,pauseButton:`Приостановить все`,clearPlateTitle:`Освободить столы: {{count}}`,clearPlateMessage:`Столы на {{count}} принтерах будут отмечены как свободные; после этого могут запуститься задания из очереди.`,clearPlateButton:`Освободить все`},success:`Действие «{{action}}» выполнено на {{count}} принтерах`,partial:`Успешно: {{succeeded}}, с ошибкой: {{failed}}`,noneApplicable:`Ни один из выбранных принтеров не находится в подходящем состоянии`,selectByState:`Выбрать по состоянию`},discovery:{title:`Поиск принтеров`,searching:`Поиск…`,scanning:`Сканирование…`,scanProgress:`Сканирование: {{scanned}}/{{total}}`,foundPrinters:`Найдено принтеров: {{count}}`,noPrintersFound:`Принтеры не найдены`,noPrintersFoundSubnet:`В указанной подсети принтеры не найдены.`,noPrintersFoundNetwork:`Принтеры в сети не найдены.`,allConfigured:`Все найденные принтеры уже настроены.`,alreadyAdded:`Уже добавлен`,select:`Выбрать`,manualEntry:`Добавить вручную`,addFromCloud:`Добавить из облака`,subnetToScan:`Подсеть для сканирования`,dockerNote:`Обнаружен Docker. Укажите подсеть принтера в формате CIDR. В docker-compose.yml требуется network_mode: host.`,scanSubnet:`Сканировать подсеть`,discoverNetwork:`Найти принтеры в сети`,scanningSubnet:`Поиск принтеров Bambu в подсети…`,scanningNetwork:`Сканирование сети…`,serialRequired:`Требуется серийный номер`,unknown:`Неизвестно`,failedToStart:`Не удалось запустить поиск`,customSubnetOption:`Другая подсеть…`,customSubnetLabel:`Другая подсеть (CIDR)`,customSubnetNote:`Используйте другую подсеть, если принтер находится в иной сети. Порты FTP (990) и MQTT (8883) должны быть доступны через маршрутизатор.`},drying:{start:`Начать сушку`,stop:`Остановить сушку`,temperature:`Температура`,duration:`Продолжительность`,hours:`ч`,timeRemaining:`осталось {{time}}`,active:`Сушка`,targetSummary:`{{filament}} при {{temp}} °C`,notSupported:`Сушка не поддерживается`,powerRequired:`Подключите адаптер питания AMS, чтобы включить сушку`,cannotDryNow:`AMS сейчас не может начать сушку`,startingDrying:`Запуск сушки...`,toastCommandSent:`Команда сушки отправлена`,toastStopped:`Сушка остановлена`,toastNotStarted:`Принтер принял команду, но AMS не начал сушку. Убедитесь, что адаптер питания AMS подключён, а принтер не занят.`,screenOnly:`На этом принтере управлять сушкой AMS можно только с экрана самого принтера (ограничение Bambu)`,stoppingDrying:`Остановка сушки...`,rotateTray:`Вращать катушку во время сушки`,rotateUnavailableReason:`Недоступно: слот этого AMS сейчас подаёт филамент в печатающую головку. Катушка зафиксирована подающей трубкой и не может вращаться. Сначала выгрузите филамент.`,startMode:`Время начала`,modeNow:`Сейчас`,modeDelay:`После задержки`,modeAtTime:`По времени`,schedule:`Запланировать`,scheduledFor:`Сушка запланирована на {{time}}`,scheduledAsap:`Сушка запланирована (ожидание принтера)`,cancelScheduled:`Отменить запланированную сушку`,scheduleFailed:`Не удалось запланировать сушку`,retractFilament:`Извлеките филамент из выхода AMS, чтобы начать сушку`,waitingAmsNotFound:`Ожидание обнаружения AMS`,waitingOffline:`Ожидание подключения принтера`,waitingPrinterBusy:`Ожидание освобождения принтера`,waitingAlreadyDrying:`Ожидание завершения текущего цикла сушки`,waitingInterrupted:`Прервано, возобновится, когда принтер освободится`,scheduleFailedReason:`Не удалось выполнить запланированную сушку: {{reason}}`,scheduleFailedUnknown:`Неизвестная ошибка`,dismissFailed:`Скрыть`},amsBackup:{titleOn:`Резервный филамент AMS включён. Нажмите, чтобы отключить.`,titleOff:`Резервный филамент AMS выключен. Нажмите, чтобы включить.`,titleUnknown:`Состояние резервного филамента AMS недоступно для этого принтера.`,toastEnabled:`Резервный филамент AMS включён`,toastDisabled:`Резервный филамент AMS отключён`,modalTitle:`Резервный филамент AMS`,modalHelp:`Когда активный слот опустеет, принтер по очереди использует подходящие слоты с тем же профилем и цветом в указанном порядке.`,modalNoSlots:`Филамент не загружен.`,modalNoPairs:`Резервных пар нет: ни у двух слотов не совпадают профиль филамента и цвет.`,extruderRightShort:`П`,extruderLeftShort:`Л`,stateOn:`Включено`,stateOff:`Отключено`,stateUnknown:`Не поддерживается этим принтером`},activeJobSlot:{title:`Этот слот используется как филамент {{n}} в текущей печати`,ariaLabel:`Слот {{n}} текущей печати`},expectedSlot:{title:`Принтер ожидает филамент в этом слоте`,ariaLabel:`Ожидаемый слот филамента {{n}}`,label:`{{ams}} · Слот {{slot}}`,external:`Внешняя катушка`},filaments:`Филаменты`,externalSpool:{hide:`Скрыть внешнюю катушку`,show:`Показать внешнюю катушку`},openCameraOverlay:`Открыть камеру поверх интерфейса`,openCameraWindow:`Открыть камеру в новом окне`,firmwareUpdateAvailable:`Доступно обновление прошивки: {{current}} → {{latest}}`,firmwareUpToDate:`Прошивка {{version}} — актуальная версия`,firmwareUpdateButton:`Обновить`,plateDetection:{noPermission:`У вас нет прав на изменение настроек принтера`,enabledClick:`Проверка пластины включена — нажмите, чтобы отключить`,disabledClick:`Проверка пластины отключена — нажмите, чтобы включить`,manageCalibration:`Управление калибровкой проверки пластины`,calibrationRequired:`Требуется калибровка`,calibrationInstructions:`Убедитесь, что печатная пластина полностью пустая, затем нажмите «Калибровать».`,calibrationDescription:`При калибровке сохраняется эталонное изображение пустой пластины. При последующих проверках система сравнивает снимок с эталоном и обнаруживает посторонние объекты.`,calibrationTip:`Совет: можно сохранить до 5 калибровок для разных пластин. При проверке система автоматически выберет наиболее подходящий эталон.`,plateEmpty:`Пластина выглядит пустой`,objectsDetected:`На пластине обнаружены объекты`,confidence:`Уверенность`,difference:`Различие`,analysisPreview:`Предпросмотр анализа:`,analysisLegend:`Зелёная рамка — область обнаружения, красная заливка — отличия от калибровочного снимка`,savedReferences:`Сохранённые эталоны ({{count}}/{{max}})`,deleteReference:`Удалить эталон`,labelPlaceholder:`Метка...`,clickToEdit:`{{label}} — нажмите для изменения`,clickToAddLabel:`Нажмите, чтобы добавить метку`},speed:{title:`Скорость печати`,silent:`Тихий (50%)`,standard:`Стандартный (100%)`,sport:`Спортивный (124%)`,ludicrous:`Безумный (166%)`},airduct:{title:`Режим воздуховода`,cooling:`Охлаждение`,heating:`Нагрев`},noSdCard:`Нет SD-карты`,door:{open:`Открыта`,closed:`Закрыта`},fans:{partCooling:`Вентилятор обдува модели`,auxiliary:`Дополнительный вентилятор`,leftAuxiliary:`Левый дополнительный вентилятор`,exhaust:`Вытяжка`,chamber:`Вентилятор камеры`},clickToViewHmsErrors:`Нажмите, чтобы посмотреть ошибки HMS`,aiDetection:{safe:`Безопасно`,warning:`Предупреждение`,failure:`Сбой`,idle:`Ожидает`,error:`Не проверяется`,unknown:`Запуск`,tooltipError:`Обнаружение сбоев с помощью ИИ не проверяет эту печать: {{reason}} - нажмите для подробностей`,tooltipUnknown:`Обнаружение сбоев с помощью ИИ: ожидание первого результата - нажмите для подробностей`,errorHint:`Эта печать не проверяется. Обнаружение возобновится автоматически после устранения проблемы, указанной ниже.`,tooltip:`Обнаружение сбоев с помощью ИИ: {{status}} (оценка {{score}}) - нажмите для подробностей`,tooltipIdle:`Обнаружение сбоев с помощью ИИ включено - мониторинг начнётся со следующей печати - нажмите для подробностей`,modalTitle:`Обнаружение сбоев с помощью ИИ - {{name}}`,currentStatus:`Статус`,score:`Оценка`,framesAnalyzed:`Проанализировано кадров`,idleHint:`Сейчас ни одна печать не отслеживается. Мониторинг начнётся автоматически со следующей печати.`,lastError:`Последняя ошибка`,openSettings:`Открыть настройки`},estimatedCompletion:`Расчётное время завершения`,plateNumber:`Пластина {{number}}`,slotOptions:`Параметры слота`,amsPopup:{friendlyName:`Имя AMS`,friendlyNamePlaceholder:`Например, левый AMS`,serialNumber:`Серийный номер`,firmwareVersion:`Прошивка`,save:`Сохранить`,clear:`Очистить`,noEditPermission:`У вас нет прав на переименование модулей AMS`},firmwareModal:{title:`Обновление прошивки`,titleUpToDate:`Сведения о прошивке`,currentVersion:`Текущая:`,latestVersion:`Последняя:`,releaseNotes:`Примечания к выпуску`,checkingPrereqs:`Проверка условий...`,sdCardReady:`SD-карта готова. Нажмите ниже, чтобы загрузить прошивку.`,uploadedSuccess:`Прошивка загружена на SD-карту!`,applyInstructions:`Чтобы установить обновление на принтер:`,step1:`На экране принтера откройте Настройки`,step2:`Перейдите в раздел Прошивка`,step3:`Выберите Обновить с SD-карты`,step4:`Обновление займёт 10–20 минут`,done:`Готово`,starting:`Запуск...`,uploadFirmware:`Загрузить прошивку`,uploadFailed:`Не удалось начать загрузку: {{error}}`,uploadedToast:`Прошивка загружена. Запустите обновление с экрана принтера.`,availableVersions:`Доступные версии`,usable:`Доступна`,unavailable:`Недоступна`,installed:`Установлена`,newerBadge:`новее`,olderBadge:`старее`,currentBadge:`текущая`},accessCodePlaceholder:`Оставьте пустым, чтобы сохранить текущий`,roi:{title:`Область обнаружения (ROI)`,xStart:`Начало X`,yStart:`Начало Y`,width:`Ширина`,height:`Высота`,instruction:`Настройте область обнаружения так, чтобы она охватывала печатную пластину. Зелёная рамка в предпросмотре показывает текущую область.`},developerModeWarning:`Режим LAN для разработчиков не включён на: {{names}}. Некоторые функции могут не работать.`,howToEnable:`Как включить`,incompatibleFile:`Файл подготовлен для {{slicedFor}}, а выбранный принтер — {{printerModel}}`,dropNotPrintable:`Для печати подходят только файлы .gcode и .gcode.3mf`,dropToPrint:`Перетащите файл для печати`,dropToQueue:`Перетащите файл в очередь`},archives:{media:{title:`Видео печати`,download:`Скачать видео печати`,searching:`Поиск видео на принтере…`,searchFailed:`Не удалось проверить видео на принтере.`,none:`Для этой печати не найдены таймлапсы или фрагменты IP-камеры.`,attachedTimelapse:`Прикреплённый таймлапс`,printerFiles:`Файлы, оставшиеся на принтере`,downloadSelected:`Скачать выбранное`,printerMissing:`Принтер больше не настроен`,timelapseUnavailable:`Не удалось прочитать каталог таймлапсов`,ipcamUnavailable:`Не удалось прочитать каталог IP-камеры`},title:`Архив печати`,no3mfBanner:{title:`Некоторые последние задания сохранены без миниатюр`,body:`Слайсер не оставил файл .gcode.3mf на SD-карте принтера, поэтому Bambuddy не смог получить миниатюру и метаданные слайсера. Обычно это происходит, если в слайсере отключена настройка «Сохранять отправленные файлы во внешнем хранилище» (вкладка «Устройство» в Bambu Studio / OrcaSlicer).`,docsLink:`См. шаг 4 установки`,docsLinkInternalStorage:`Почему так происходит`,titleInternalStorage:`Некоторые недавние печати остались во внутренней памяти принтера`,bodyInternalStorage:`Bambu Studio сохранил нарезанный файл во внутренней памяти принтера, а не на карте, поэтому Bambuddy было нечего читать по FTP. На серии H2, P2S и X2D кнопка «Печать» всегда делает так: выбор есть только в «Отправить», и там по умолчанию тоже «Кэш». Эти печати по-прежнему архивируются с именем и временем, только без миниатюры и метаданных слайсера. Чтобы архивы были полными, запускайте печать из Bambuddy или нарезайте в OrcaSlicer, либо в Bambu Studio используйте «Отправить» с «Внешним накопителем», а печать запускайте после этого. Во всех случаях в принтере нужна карта или флешка.`,titleNoExternalStorage:`Некоторые недавние печати не удалось архивировать — в принтере нет накопителя`,bodyNoExternalStorage:`Принтер не видит ни карты, ни флешки в слоте, поэтому нарезанному файлу некуда было попасть, а Bambuddy нечего читать. Вставьте накопитель, и следующая печать будет заархивирована полностью.`,titleInternalHistory:`Некоторые недавние печати запущены из файла, который уже был на принтере`,bodyInternalHistory:`Эти печати шли из собственной библиотеки принтера — повторная печать с его экрана, запуск из Handy или файл, отправленный раньше и напечатанный позже. Bambuddy читает файлы печати по FTP, а он отдаёт только карту или флешку, тогда как принтер держит эту библиотеку в области, куда FTP не достаёт, — читать 3MF было негде. Настройки слайсера тут ничего не меняют: для этих печатей ничего не отправлялось. Они по-прежнему архивируются с именем и временем, а в «Редактировании архива» израсходованный филамент можно указать вручную. Чтобы архив был полным, запускайте печать из Bambuddy или из своего слайсера.`,titleFtpsCooloff:`Некоторые недавние печати не удалось заархивировать — принтер отклонил файловое соединение`,bodyFtpsCooloff:`Bambuddy открыл порт передачи файлов принтера (FTPS 990), и принтер ответил чем-то, что не является TLS, поэтому прочитать с него ничего не удалось. Эти печати всё равно сохранены в архиве с названием и временем, только без миниатюры и метаданных слайсера. Это не настройка слайсера и не то, что вы меняли: те же модели и прошивки нормально работают на других установках, а затронутый принтер обычно позже начинает работать сам. После такой ошибки Bambuddy приостанавливает передачи к этому принтеру на пять минут и возвращается за файлом, когда пауза заканчивается, поэтому короткий эпизод исправляется сам; если карточка так и осталась пустой, значит отказ продлился дольше повторной попытки. Что именно это вызывает, пока неизвестно. Если повторяется, включите отладочное журналирование на странице Система и приложите пакет поддержки к своему сообщению.`,titleFtpTransferFailed:`Некоторые недавние печати не удалось заархивировать — передача файла не уложилась во время`,bodyFtpTransferFailed:`Нарезанный файл лежал на карте принтера, и принтер его действительно отдавал, но передача не завершилась за отведённое время. В момент старта печати принтер одновременно обслуживает камеру, сообщения о состоянии и загрузку задания, и крупный 3MF не всегда успевает пройти на этом фоне. Эти печати по-прежнему заархивированы с названием и временем, только без миниатюры и данных слайсера. Это не настройка слайсера и не следствие ваших изменений. Bambuddy возвращается за файлом ещё три раза в течение следующих десяти минут, поэтому большинство таких случаев закрываются сами; если карточка так и осталась пустой, значит и все эти попытки не уложились во время. Если это повторяется, увеличьте Таймаут подключения в разделе Настройки > Сеть > Повтор FTP.`,dismissLabel:`Закрыть это уведомление`},searchPlaceholder:`Поиск в архиве...`,filterByPrinter:`Фильтр по принтеру`,filterByStatus:`Фильтр по состоянию`,sortBy:`Сортировать по`,sortNewest:`Сначала новые`,sortOldest:`Сначала старые`,sortName:`Названию`,sortDuration:`Длительности`,sortLargest:`Сначала большие`,sortSmallest:`Сначала маленькие`,sortSize:`Размеру`,noArchives:`Архивы не найдены`,noArchivesSearch:`По вашему запросу ничего не найдено`,originalPrintNotVisible:`Исходная печать не отображается — попробуйте сбросить фильтры`,noArchivesYet:`Архив пока пуст`,prints:`печатей`,pagination:{showing:`Показано`,to:`–`,of:`из`,show:`Показывать`,page:`Страница`,all:`Все`},loadingArchives:`Загрузка архива...`,releaseToUpload:`Отпустите файлы для загрузки`,showAll:`Показать все`,showFavoritesOnly:`Только избранное`,gridView:`Плитка`,listView:`Список`,calendarView:`Календарь`,logView:`Журнал печати`,manageTags:`Управление тегами`,showFailedPrints:`Показывать неудачные печати`,hideFailedPrints:`Скрывать неудачные печати`,hideDuplicates:`Скрывать дубликаты`,viewOriginalPrint:`Открыть исходную печать №{{id}}`,printTime:`Время печати`,filamentUsed:`Израсходовано филамента`,cost:`Стоимость`,preview:`Предпросмотр`,deleteArchive:`Удалить запись из архива`,deleteConfirm:`Удалить эту запись из архива?`,favorite:`В избранное`,unfavorite:`Удалить из избранного`,viewDetails:`Подробнее`,status:{completed:`Завершено`,failed:`Ошибка`,stopped:`Остановлено`},toast:{source3mfAttached:`Исходный 3MF прикреплён: {{filename}}`,failedUploadSource3mf:`Не удалось загрузить исходный 3MF`,source3mfRemoved:`Исходный 3MF удалён`,failedRemoveSource3mf:`Не удалось удалить исходный 3MF`,f3dAttached:`F3D прикреплён: {{filename}}`,failedUploadF3d:`Не удалось загрузить F3D`,f3dRemoved:`F3D удалён`,failedRemoveF3d:`Не удалось удалить F3D`,timelapseAttached:`Таймлапс прикреплён: {{filename}}`,timelapseAlreadyAttached:`Таймлапс уже прикреплён`,noMatchingTimelapse:`Подходящий таймлапс не найден`,failedScanTimelapse:`Не удалось найти таймлапс`,failedAttachTimelapse:`Не удалось прикрепить таймлапс`,timelapseRemoved:`Таймлапс удалён`,failedRemoveTimelapse:`Не удалось удалить таймлапс`,timelapseUploaded:`Таймлапс загружен: {{filename}}`,failedUploadTimelapse:`Не удалось загрузить таймлапс`,archiveDeleted:`Запись удалена из архива`,failedDeleteArchive:`Не удалось удалить запись из архива`,addedToFavorites:`Добавлено в избранное`,removedFromFavorites:`Удалено из избранного`,projectUpdated:`Проект обновлён`,failedUpdateProject:`Не удалось обновить проект`,linkCopied:`Ссылка скопирована`,failedCopyLink:`Не удалось скопировать ссылку`,photoDeleted:`Фотография удалена`,failedDeletePhoto:`Не удалось удалить фотографию`,failedDeleteArchives:`Не удалось удалить записи из архива`,failedUpdateFavorites:`Не удалось обновить избранное`,exportDownloaded:`Экспортированный файл скачан`,exportFailed:`Ошибка экспорта`},menu:{print:`Печать`,openInBambuStudio:`Открыть в слайсере`,slice:`Нарезать`,externalLink:`Внешняя ссылка`,viewOnMakerWorld:`Открыть на MakerWorld`,preview3d:`3D-просмотр`,viewTimelapse:`Посмотреть таймлапс`,scanForTimelapse:`Найти таймлапс`,uploadTimelapse:`Загрузить таймлапс`,removeTimelapse:`Удалить таймлапс`,downloadSource3mf:`Скачать исходный 3MF`,uploadSource3mf:`Загрузить исходный 3MF`,replaceSource3mf:`Заменить исходный 3MF`,removeSource3mf:`Удалить исходный 3MF`,uploadF3d:`Загрузить F3D`,replaceF3d:`Заменить F3D`,downloadF3d:`Скачать F3D`,removeF3d:`Удалить F3D`,download:`Скачать`,copyDownloadLink:`Скопировать ссылку для скачивания`,qrCode:`QR-код`,viewPhotos:`Посмотреть фотографии`,viewPhotosCount:`Фотографии ({{count}})`,projectPage:`Страница проекта`,addToFavorites:`Добавить в избранное`,removeFromFavorites:`Удалить из избранного`,edit:`Изменить`,printLog:`Журнал печати`,goToProject:`Открыть проект: {{name}}`,addToProject:`Добавить в проект`,removeFromProject:`Удалить из проекта`,loading:`Загрузка...`,noProjectsAvailable:`Нет доступных проектов`,searchProjects:`Поиск проектов…`,select:`Выбрать`,deselect:`Снять выделение`,delete:`Удалить`},permission:{noReprint:`У вас нет разрешения на повторную печать этой записи`,noAddToQueue:`У вас нет разрешения на добавление в очередь`,noUpdateArchives:`У вас нет разрешения на изменение архива`,noUploadFiles:`У вас нет разрешения на загрузку файлов`,noDownload:`У вас нет разрешения на скачивание файлов из архива`,noCopyLink:`У вас нет разрешения на копирование ссылок для скачивания`,noDelete:`У вас нет разрешения на удаление этой записи`,noEdit:`У вас нет разрешения на изменение этой записи`,noCreate:`У вас нет разрешения на создание записей в архиве`},platePicker:{title:`Выберите пластину для предпросмотра`,hint:`В этой записи несколько пластин. Выберите пластину, которую нужно открыть в просмотрщике G-code.`,plateLabel:`Пластина {{index}}`,objectCount:`{{count}} объект`,objectCount_plural:`{{count}} объектов`,noGcode:`В этой записи нет нарезанного G-code для предпросмотра. Сначала откройте файл в Bambu Studio и выполните нарезку.`},card:{previousPlate:`Предыдущая пластина`,nextPlate:`Следующая пластина`,plateNumber:`Пластина {{index}}`,moreOptions:`Щёлкните правой кнопкой для дополнительных действий`,addToFavorites:`Добавить в избранное`,removeFromFavorites:`Удалить из избранного`,cancelled:`отменено`,failed:`ошибка`,duplicate:`дубликат`,duplicateTitle:`Эта модель уже печаталась`,openSource3mf:`Открыть исходный 3MF в Bambu Studio (щёлкните правой кнопкой для дополнительных действий)`,downloadF3d:`Скачать файл проекта Fusion 360`,viewTimelapse:`Посмотреть таймлапс`,viewPhoto:`Посмотреть фотографию`,viewPhotos:`Посмотреть фотографии: {{count}}`,openFolder:`Открыть папку: {{name}}`,slicedFile:`Нарезанный файл — готов к печати`,sourceFile:`Только исходный файл — сопоставление AMS недоступно`,gcode:`G-CODE`,source:`ИСХОДНИК`,project:`Проект: {{name}}`,runsBadge:`Печатей: {{count}}`,runsBadgeTitle:`Всего печатей: {{count}}, успешных: {{successful}}, неудачных: {{failed}}. Нажмите, чтобы открыть полный журнал.`,estimated:`Расчётное время: {{time}}`,actual:`Фактическое время: {{time}}`,accuracy:`Точность оценки: {{percent}}%`,filament:`{{weight}} г`,layer:`{{count}} слой`,layers:`{{count}} слоёв`,object:`{{count}} объект`,objects:`{{count}} объектов`,slicedFor:`Нарезано для {{model}}`,uploadedBy:`Загрузил`,noPermissionReprint:`У вас нет разрешения на повторную печать`,noFileForReprint:`Файл 3MF недоступен: при сохранении задания не удалось скачать его с принтера`,slicerAmsMapping:`Маппинг AMS сохранён ({{printer}})`,slicerAmsMappingTooltip:`Выбор ячеек AMS, сделанный слайсером, сохранён для принтера {{printer}}. Номера ячеек имеют смысл только на нём, поэтому повторная печать использует их только при отправке снова на {{printer}}.`,noPermissionEdit:`У вас нет разрешения на изменение архива`,noPermissionDelete:`У вас нет разрешения на удаление записей из архива`,openInBambuStudio:`Открыть в слайсере`,openInBambuStudioToSlice:`Открыть в слайсере для нарезки`,slice:`Нарезать`,externalLink:`Внешняя ссылка`,makerWorld:`MakerWorld: {{designer}}`,viewProject:`Открыть проект`,noExternalLink:`Внешняя ссылка не указана`,preview3d:`3D-просмотр`,download:`Скачать`,edit:`Изменить`,delete:`Удалить`},runLog:{title:`Журнал печати`,modalTitle:`Журнал печати — {{name}}`,modalTitleFallback:`эта запись`,empty:`Для этой записи пока нет событий печати.`,col:{date:`Дата`,status:`Состояние`,duration:`Длительность`,filament:`Филамент`,cost:`Стоимость`},status:{completed:`Завершено`,failed:`Ошибка`,cancelled:`Отменено`,stopped:`Остановлено`,skipped:`Пропущено`,printing:`Печать`}},modal:{deleteArchive:`Удаление записи из архива`,deleteConfirm:`Удалить «{{name}}»? Это действие нельзя отменить.`,deleteButton:`Удалить`,deletePurgeStats:`Также исключить эту печать из краткой статистики: филамент, время, стоимость и энергия`,deleteQueueItemsWarning:`Также будут удалены связанные элементы очереди: {{count}}.`,deleteBlockedByPrinting:`Удаление невозможно: сейчас печатаются связанные элементы очереди ({{count}}). Сначала остановите печать.`,removeSource3mf:`Удаление исходного 3MF`,removeSource3mfConfirm:`Удалить исходный файл 3MF из «{{name}}»? Исходный проект слайсера будет удалён.`,removeButton:`Удалить`,removeF3d:`Удаление F3D`,removeF3dConfirm:`Удалить файл проекта Fusion 360 из «{{name}}»?`,removeTimelapse:`Удаление таймлапса`,removeTimelapseConfirm:`Удалить видео таймлапса из «{{name}}»?`,timelapse:`{{name}} — таймлапс`,selectTimelapse:`Выбор таймлапса`,selectTimelapseDesc:`Автоматически найти совпадение не удалось. Выберите таймлапс для этой печати:`,deleteArchives:`Удаление записей из архива`,deleteArchivesConfirm:`Удалить записи из архива ({{count}})? Это действие нельзя отменить.`,deleteCount:`Удалить: {{count}}`},page:{title:`Архив`,printsCount:`Показано {{filtered}} из {{total}} печатей`,dropFilesHere:`Перетащите сюда файлы .3mf`,releaseToUpload:`Отпустите файлы для загрузки`,only3mfSupported:`Поддерживаются только файлы .3mf`,close:`Закрыть`,selected:`Выбрано: {{count}}`,selectAll:`Выбрать все`,tags:`Теги`,project:`Проект`,favorite:`Избранное`,delete:`Удалить`,toggledFavorites:`Избранное изменено для записей: {{count}}`,failedUpdateFavorites:`Не удалось обновить избранное`,archivesDeleted:`Удалено записей: {{count}}`,failedDeleteArchives:`Не удалось удалить записи из архива`,photoDeleted:`Фотография удалена`,failedDeletePhoto:`Не удалось удалить фотографию`},list:{name:`Название`,printer:`Принтер`,date:`Дата`,size:`Размер`,actions:`Действия`,hasTimelapse:`Есть таймлапс`},log:{date:`Дата`,printName:`Название печати`,printer:`Принтер`,user:`Пользователь`,status:`Состояние`,duration:`Длительность`,filament:`Филамент`,filamentUsed:`Израсходовано филамента`,cost:`Стоимость`,energy:`Энергия`,energyCost:`Стоимость энергии`,completedAt:`Завершено`,columns:`Столбцы`,sortBy:`Сортировать по: {{column}}`,allPrinters:`Все принтеры`,allUsers:`Все пользователи`,allStatuses:`Все состояния`,cancelled:`Отменено`,skipped:`Пропущено`,dateFrom:`С`,dateTo:`По`,noEntries:`Записи журнала не найдены`,showing:`Показано {{count}} из {{total}} записей`,rowsPerPage:`Строк`,page:`Страница`,prev:`Назад`,next:`Далее`,clearLog:`Очистить журнал`,clearLogTitle:`Очистка журнала печати`,clearLogConfirm:`Все записи журнала печати будут удалены без возможности восстановления. Архив и очередь не изменятся. Продолжить?`,clearLogButton:`Очистить всё`,cleared:`Удалено записей журнала: {{count}}`,clearFailed:`Не удалось очистить журнал печати`,deleteEntryTitle:`Удаление записи журнала`,deleteEntryConfirm:`Запись будет удалена из журнала, а её вклад в расход филамента, время и стоимость исчезнет из краткой статистики. Связанная запись архива, если она существует, не изменится. Это действие нельзя отменить.`,entryDeleted:`Запись журнала удалена`,entryDeleteFailed:`Не удалось удалить запись журнала`,editEntryTitle:`Изменение записи журнала`,editEntryDescription:`Укажите результат этой печати. Виджет анализа отказов группирует данные по этим значениям, поэтому изменения сразу отразятся в статистике.`,entryUpdated:`Запись журнала обновлена`,entryUpdateFailed:`Не удалось обновить запись журнала`,statuses:{completed:`Завершено`,failed:`Ошибка`,stopped:`Остановлено`,cancelled:`Отменено`,skipped:`Пропущено`}}},dispatchToast:{untitled:`Задание печати`,startingPrints:`Запуск печати`,progressSummary:`Завершено: {{complete}}/{{total}} • Обрабатывается: {{processing}}`,expandDetails:`Показать подробности отправки`,collapseDetails:`Скрыть подробности отправки`,awaitingPrinter:`Ожидание принтера…`,status:{processing:`Обработка`,completed:`Завершено`,failed:`Ошибка`},failed:{generic:`Не удалось отправить задание`,upload_failed:`Не удалось загрузить файл на принтер`,start_command_failed:`Принтер отклонил команду запуска`},dismiss:`Закрыть`},pipelineRuns:{title:`Запуски конвейеров`,loading:`Загрузка…`,empty:`Конвейеры ещё не запускались.`,filter:{pipeline:`Конвейер`,status:`Состояние`,target:`Назначение`,all:`Все`,allPipelines:`Все конвейеры`,allStatus:`Все состояния`,allTargets:`Все назначения`,clear:`Сбросить фильтры`,noMatches:`Нет запусков, соответствующих выбранным фильтрам.`},totalCount_one:`{{n}} запуск`,totalCount_other:`{{n}} запусков`,copies:`Копий: {{n}}`,failedCount:`Ошибок: {{n}}`,copyN:`Копия {{n}}`,retryFailed:`Повторить неудачные`,retryOf:`повтор запуска №{{n}}`,pagination:`{{start}}–{{end}} из {{total}}`,cancelledByUser:`Отменено пользователем`,toast:{cancelled:`Запуск отменён`,cancelFailed:`Не удалось отменить запуск`,retryStarted:`Повторный запуск начат`,retryFailed:`Повторный запуск не удался`,cleared:`Удалено запусков: {{n}}`,clearFailed:`Не удалось очистить журнал`},clearLog:`Очистить журнал`,clearConfirmTitle:`Очистить журнал?`,clearConfirmBody:`Удалить все завершённые, неудачные, отменённые и частично неудачные запуски конвейеров? Выполняющиеся запуски сохранятся. Это действие нельзя отменить.`,clearConfirmAction:`Очистить`,jobStatus:{pending:`ожидание`,awaiting_printer:`ожидание принтера`,queued:`в очереди`,printing:`печать`,completed:`завершено`,failed:`ошибка`,cancelled:`отменено`}},queue:{title:`Очередь печати`,subtitle:`Планирование и управление заданиями печати`,filamentShort:{rowBadge:`Для назначенной катушки недостаточно филамента`,rowTooltip:`Планировщик отметил это задание. Нажмите «Запустить», чтобы увидеть нехватку по каждому слоту и решить, печатать ли всё равно.`,confirmTitle:`Недостаточно филамента`,confirmIntro:`Назначенной катушки недостаточно как минимум для одного слота. Всё равно запустить печать?`,lineItem:`Слот {{slot}}: требуется {{required}} г, осталось {{remaining}} г`,unknown:`неизвестно`,printAnyway:`Всё равно печатать`},slicerAmsMapping:{rowBadge:`Ячейки AMS сохранены для этого принтера`,rowTooltip:`У этого архива сохранены точные ячейки AMS, выбранные слайсером, — для принтера, на который нацелено это задание. Повторная печать на нём может использовать те же катушки вместо повторного подбора по типу и цвету.`},editQueueItem:`Изменить задание в очереди`,selectAllPlates:`Выбрать все пластины ({{count}})`,deselectAll:`Снять выделение`,printQueued:`Задание добавлено в очередь`,printQueuedWillStartWhenIdle:`Запустится, когда принтер освободится`,itemsQueued:`Добавлено в очередь: {{count}}`,sending:`Отправка...`,sendingProgress:`Отправка {{current}} из {{total}}...`,adding:`Добавление...`,addingProgress:`Добавление {{current}} из {{total}}...`,savingProgress:`Сохранение {{current}} из {{total}}...`,clearQueue:`Очистить очередь`,clearHistory:`Очистить историю`,emptyQueue:`Очередь пуста`,position:`Позиция`,scheduledTime:`Запланированное время`,moveUp:`Переместить вверх`,moveDown:`Переместить вниз`,startNow:`Запустить сейчас`,printingInProgress:`Идёт печать...`,viewArchive:`Открыть архив`,viewInFileManager:`Открыть в файловом менеджере`,itemCount:`{{count}} задание`,itemCount_plural:`{{count}} заданий`,dragToReorder:`Перетащите для изменения порядка (только задания «как можно скорее»)`,reorderHint:`Позиция влияет только на задания «как можно скорее». Запланированные задания запускаются в указанное время.`,sjf:{label:`SJF`,tooltip:`Shortest Job First — планировщик отдаёт приоритет более коротким заданиям`},addedBy:`Добавил: {{name}}`,nextInQueue:`Следующее в очереди`,clearPlateSuccess:`Пластина очищена — можно запускать следующую печать`,plateNumber:`Пластина {{index}}`,quantity:`Количество`,quantityHint:`Будет создано заданий: {{count}}`,plateQuantityLabel:`Повторы: {{plate}}`,plateQuantityTotal_one:`Всего запусков: {{count}}`,plateQuantityTotal_other:`Всего запусков: {{count}}`,batchOrders:{title:`Пакетные заказы`,emptyTitle:`Пакетных заказов нет`,emptyDescription:`Поставьте в очередь файл с несколькими столами или несколько копий одного стола — заказ появится здесь вместе с прогрессом.`,filter:{active:`Активные`,completed:`Завершённые`,cancelled:`Отменённые`,all:`Все`},status:{active:`Активен`,completed:`Завершён`,cancelled:`Отменён`},noTargets:`Только группировка`,noTargetsHint:`Создан до появления целевых количеств по столам, поэтому отслеживает поставленные в очередь запуски, а не цель.`,dispatchRemaining:`Поставить в очередь: {{count}}`,dispatchPlate:`Поставить остаток`,strandedPlate:`Нет запуска для копирования настроек`,strandedNotice:`Не удаётся поставить в очередь {{runs}} из {{owed}} ещё не выполненных запусков: для этой пластины не осталось запуска в очереди или завершённого, из которого можно скопировать настройки. Поставьте пластину в очередь один раз из файла или отмените заказ.`,dispatched:`Оставшиеся запуски для «{{name}}» поставлены в очередь`,plateProgress:`Готово {{completed}} из {{target}}`,remaining:`Осталось: {{count}}`,failed:`Неудачных: {{count}}`,printing:`Печатается: {{count}}`,wholeFile:`Весь файл`,due:`Срок: {{date}}`,costSoFar:`{{amount}} потрачено`,costRemaining:`(ещё {{amount}})`},activeBatches:`Активные партии`,batchProgress:`Выполнено {{completed}} из {{total}}`,cancelBatch:`Отменить оставшиеся`,batchCancelled:`Оставшиеся задания партии отменены`,cancelBatchConfirmTitle:`Отменить партию`,cancelBatchConfirmMessage:`Закрыть этот заказ? Запуски, ещё стоящие в очереди, будут отменены, и заказ перестанет требовать то, что не произведено.`,batch:{defaultName:`Партия`,label:`{{count}} задание`,label_plural:`{{count}} заданий`,pendingCount:`Ожидает: {{count}}`,pendingCount_plural:`Ожидают: {{count}}`,expand:`Развернуть партию`,collapse:`Свернуть партию`,groupAsBatch:`Объединить в партию…`,groupAsBatchDescription:`Объединить выбранные задания ({{count}}) в одну сворачиваемую партию.`,nameLabel:`Название партии`,namePlaceholder:`Например: подарки к пятнице`,create:`Создать партию`,ungroup:`Разгруппировать`,ungroupConfirmTitle:`Разгруппировать партию?`,ungroupConfirmMessage:`Задания останутся в очереди, но больше не будут объединены в одну группу.`,dragGroup:`Перетащить группу`},tabs:{batches:`Партии`,queue:`Очередь`,history:`История`,timeline:`Временная шкала`,pipelines:`Конвейеры`},layout:{flatList:`Список`,byPrinter:`По принтерам`,groupByPrinter:`Группировать по принтерам`},history:{emptyTitle:`История пока пуста`,emptyDescription:`Здесь появятся завершённые, отменённые и неудачные задания.`,showMore:`Показать ещё`,showingCount:`Показано {{shown}} из {{total}}`},dragGhost:{multiCount:`{{count}} заданий`,batch:`{{name}} ({{count}} копия)`,batch_plural:`{{name}} ({{count}} копий)`},sections:{currentlyPrinting:`Сейчас печатается`,queued:`В очереди`,history:`История`},status:{pending:`Ожидает`,waiting:`Ожидание`,printing:`Печать`,paused:`Приостановлено`,completed:`Завершено`,failed:`Ошибка`,skipped:`Пропущено`,cancelled:`Отменено`},summary:{printing:`Печатается`,queued:`В очереди`,totalTime:`Общее время очереди`,totalWeight:`Общий вес очереди`,history:`История`},filter:{allPrinters:`Все принтеры`,unassigned:`Не назначено`,allStatus:`Все состояния`,allLocations:`Все расположения`,any:`Любое`},sort:{byPosition:`По позиции`,byName:`По названию`,byPrinter:`По принтеру`,bySchedule:`По времени запуска`,byDate:`По дате`,ascendingOldest:`По возрастанию (сначала старые)`,descendingNewest:`По убыванию (сначала новые)`},badges:{staged:`Подготовлено`,requiresPrevious:`Требуется успешное предыдущее задание`,autoPowerOff:`Автоотключение питания`,gcodeInjection:`G-code`},empty:{title:`Нет запланированных заданий`,description:`Запланируйте печать на странице архива через пункт «Запланировать» в контекстном меню либо перетащите сюда файлы.`},time:{etaIfStartedNow:`Время завершения, если запустить это задание сейчас`,whenFree:`Когда принтер освободится`,overdue:`Просрочено`,now:`Сейчас`,lessThanMinute:`Меньше чем через минуту`,inMinutes:`Через {{count}} мин`,inHours:`Через {{count}} ч`},actions:{startPrint:`Запустить печать`,stopPrint:`Остановить печать`,requeue:`Вернуть в очередь`},bulkEdit:{title:`Изменить {{count}} задание`,title_plural:`Изменить задания: {{count}}`,description:`К выбранным заданиям будут применены только изменённые параметры.`,printer:`Принтер`,noChange:`— Без изменений —`,queueOptions:`Параметры очереди`,staged:`Подготовлено (ручной запуск)`,autoPowerOff:`Отключить питание после печати`,requirePrevious:`Требовать успешного завершения предыдущего задания`,gcodeInjection:`Вставлять G-код`,printOptions:`Параметры печати`,bedLevelling:`Калибровка стола`,flowCalibration:`Калибровка потока`,vibrationCalibration:`Калибровка вибраций`,layerInspection:`Проверка первого слоя`,timelapse:`Таймлапс`,useAms:`Использовать AMS`,nozzleOffsetCali:`Калибровка смещения сопел`,applyChanges:`Применить изменения`,selectAll:`Выбрать все`,deselectAll:`Снять выделение`,selected:`Выбрано: {{count}}`,editSelected:`Изменить выбранные`,cancelSelected:`Отменить выбранные`},confirm:{cancelTitle:`Отменить запланированную печать`,cancelMessage:`Отменить задание «{{name}}»?`,stopTitle:`Остановить печать`,stopMessage:`Остановить текущую печать «{{name}}»? Задание на принтере будет отменено.`,removeTitle:`Удалить из истории`,removeMessage:`Удалить «{{name}}» из истории очереди?`,clearHistoryTitle:`Очистить историю`,clearHistoryMessage:`Удалить все записи из истории ({{count}})?`,cancelButton:`Отменить печать`,stopButton:`Остановить печать`,thisPrint:`эту печать`,thisItem:`это задание`},toast:{cancelled:`Задание отменено`,cancelFailed:`Не удалось отменить задание`,removed:`Задание удалено`,keptForOrder:`Отменено, а не удалено: только из этого запуска заказ может снова поставить эту пластину в очередь`,historyKeptForOrders:`Сохранено {{kept}}, они ещё нужны заказам.`,removeFailed:`Не удалось удалить задание`,stopped:`Печать остановлена`,stopFailed:`Не удалось остановить печать`,released:`Задание передано в очередь`,startFailed:`Не удалось запустить печать`,reorderFailed:`Не удалось изменить порядок очереди`,historyCleared:`Удалено записей истории: {{count}}`,clearHistoryFailed:`Не удалось очистить историю`,updateFailed:`Не удалось обновить задания`,bulkCancelled:`Отменено заданий: {{count}}`,bulkCancelFailed:`Не удалось отменить задания`,batchCreated:`Партия «{{name}}» создана`,batchCreateFailed:`Не удалось создать партию`,batchUngrouped:`Разгруппировано заданий: {{count}}`,batchUngroupFailed:`Не удалось разгруппировать партию`,resumedAfterFailure:`Очередь возобновлена — восстановлено заданий: {{restored}}`,resumeAfterFailureFailed:`Не удалось возобновить очередь`},resumeAfterFailure:{banner:`Очередь принтера {{printer}} заблокирована из-за ошибки предыдущей печати — пропущено заданий: {{count}}`,bannerHint:`Устраните проблему с принтером, затем возобновите очередь, чтобы вернуть пропущенные задания и снять блокировку.`,button:`Возобновить после ошибки`,confirmTitle:`Возобновить очередь после ошибки?`,confirmMessage:`Вернуть пропущенные задания ({{count}}) для принтера {{printer}} в состояние ожидания и снять блокировку. Перед продолжением убедитесь, что принтер готов.`},timeline:{listView:`Список`,timelineView:`Временная шкала`,unassigned:`Не назначено`,noData:`На этот день печать не запланирована`,nothingCommitted:`В этом интервале нет заданий с фиксированным временем. Подготовленные и ожидающие задания, а также задания «как можно скорее» на свободных принтерах не показываются — задайте время запуска или выпустите подготовленное задание в очередь.`,allDoneBy:`Расчётное завершение всех заданий: {{time}}`,staged:`Подготовлено`,filterAll:`Показать все`,filterPrinting:`Печатается`,filterQueued:`В очереди`,time:{anyMoment:`в любой момент`,minutesLeft:`осталось {{minutes}} мин`,hoursLeft:`осталось {{hours}} ч`,hoursMinutesLeft:`осталось {{hours}} ч {{minutes}} мин`},day:{previous:`Предыдущий день`,next:`Следующий день`,today:`Сегодня`},window:{back12h:`Назад на 12 часов`,forward12h:`Вперёд на 12 часов`,now:`Сейчас`},printerColumnHeader:`Принтер`},permissions:{noStopPrint:`У вас нет разрешения останавливать печать`,noStartPrint:`У вас нет разрешения запускать печать`,noEdit:`У вас нет разрешения изменять это задание`,noCancel:`У вас нет разрешения отменять это задание`,noRequeue:`У вас нет разрешения возвращать задания в очередь`,noRemove:`У вас нет разрешения удалять это задание`,noClearHistory:`У вас нет разрешения очищать историю`,noEditItems:`У вас нет разрешения изменять задания очереди`,noCancelItems:`У вас нет разрешения отменять задания очереди`}},stats:{title:`Статистика`,subtitle:`Перетаскивайте виджеты для изменения порядка. Нажмите значок глаза, чтобы скрыть виджет.`,overview:`Обзор`,totalPrints:`Всего печатей`,successRate:`Успешность`,totalPrintTime:`Общее время печати`,printTime:`Время печати`,totalFilament:`Всего использовано филамента`,filamentUsed:`Использовано филамента`,filamentCost:`Стоимость филамента`,totalCost:`Общая стоимость`,energyUsed:`Потреблено энергии`,energyCost:`Стоимость энергии`,energyWarmingUpTooltip:`Учёт энергии ещё накапливает почасовые снимки. Итоги за выбранный период станут точными, когда появится хотя бы один снимок до начала этого периода. Первые значения могут быть занижены.`,averagePrintTime:`Среднее время печати`,printsPerDay:`Печатей в день`,byPrinter:`По принтерам`,printsByPrinter:`Печати по принтерам`,byMaterial:`По материалам`,byMonth:`По месяцам`,last7Days:`Последние 7 дней`,last30Days:`Последние 30 дней`,last90Days:`Последние 90 дней`,allTime:`За всё время`,quickStats:`Краткая статистика`,printActivity:`Активность печати`,filamentTypes:`Типы филамента`,filamentTrends:`Расход филамента`,failureAnalysis:`Анализ неудач`,timeAccuracy:`Точность оценки времени`,successful:`Успешно:`,failed:`Неудачно:`,cancelled:`Отменено:`,perfectEstimate:`100% — точное совпадение с оценкой`,noTimeAccuracyData:`Данных о точности оценки времени пока нет`,noFilamentData:`Нет данных о филаменте`,noPrinterData:`Нет данных о принтерах`,noPrintData:`Нет данных о печати`,noPrintDataLast30Days:`За последние 30 дней данных о печати нет`,failureReasons:`Причины неудач`,topFailureReasons:`Основные причины неудач`,failedPrintsCount:`Неудачных печатей: {{failed}} из {{total}}`,lastWeekRate:`За прошлую неделю: {{rate}}%`,resetLayout:`Сбросить расположение`,recalculateCosts:`Пересчитать стоимость`,recalculateCostsHint:`Пересчитать стоимость всех архивных заданий по текущим ценам филамента`,exportStats:`Экспорт статистики`,exportAsCsv:`Экспорт в CSV`,exportAsExcel:`Экспорт в Excel`,hiddenCount:`Скрыто: {{count}}`,exportDownloaded:`Файл экспорта скачан`,exportFailed:`Не удалось экспортировать данные`,layoutReset:`Расположение сброшено`,recalculatedCosts:`Пересчитана стоимость архивов: {{count}}`,recalculateFailed:`Не удалось пересчитать стоимость`,loadingStats:`Загрузка статистики...`,noPermissionResetLayout:`У вас нет разрешения сбрасывать расположение`,noPermissionRecalculate:`У вас нет разрешения пересчитывать стоимость`,noPrintDataInRange:`В выбранном периоде нет данных о печати`,periodFilament:`Филамент за период`,periodCost:`Стоимость за период`,avgPerPrint:`В среднем на печать`,usageOverTime:`Расход по времени`,energyOverTime:`Энергия по времени`,filamentByWeight:`По весу`,printDuration:`Продолжительность печати`,printerUtilization:`Загрузка принтеров`,filamentSuccess:`Успешность по материалам`,printHabits:`Характер печати`,printTimeOfDay:`Время суток`,colorDistribution:`Распределение по цветам`,noColorData:`Нет данных о цветах`,records:`Рекорды`,longestPrint:`Самая долгая печать`,heaviestPrint:`Самая тяжёлая печать`,mostExpensivePrint:`Самая дорогая печать`,busiestDay:`Самый загруженный день`,successStreak:`Серия успешных печатей`,streakPrint:`успешная печать подряд`,streakPrints:`{{count}} успешных печатей подряд`,printerStats:`Статистика принтеров`,hours:`часов`,avgPrints:`В среднем печатей`,noArchiveData:`Нет данных о печати`,filamentByTime:`По времени`,avgWeight:`Средний вес`,avgTime:`Среднее время`,filamentByPrints:`По количеству печатей`,timeframe:{today:`Сегодня`,"this-week":`Эта неделя`,"this-month":`Этот месяц`,"last-7":`Последние 7 дней`,"last-30":`Последние 30 дней`,"last-90":`Последние 90 дней`,"this-year":`Этот год`,"all-time":`За всё время`,custom:`Произвольный период`,from:`С`,to:`По`},allUsers:`Все пользователи`,noUser:`Без пользователя (система)`,filterByUser:`Фильтр по пользователю`},maintenance:{title:`Обслуживание`,overview:`Обзор`,allOk:`Всё обслуживание выполнено вовремя`,dueCount:`Требуется выполнить: {{count}}`,dueCount_plural:`Требуется выполнить: {{count}}`,warningCount:`Предупреждений: {{count}}`,warningCount_plural:`Предупреждений: {{count}}`,totalPrintTime:`Общее время печати`,nextMaintenance:`Следующее обслуживание`,nothingDue:`Пока ничего не требуется`,tasks:`Задачи`,lastPerformed:`Последнее выполнение`,interval:`Интервал`,hoursRemaining:`Осталось {{hours}} ч`,hoursOverdue:`Просрочено на {{hours}} ч`,markDone:`Отметить выполненным`,performMaintenance:`Выполнить обслуживание`,history:`История`,noHistory:`История обслуживания пуста`,editPrintHours:`Изменить часы печати`,currentHours:`Текущие часы`,statusTab:`Состояние`,settingsTab:`Настройки`,overdueCount:`Просрочено: {{count}}`,dueSoonCount:`Скоро потребуется: {{count}}`,dueSoon:`Скоро потребуется`,allGood:`Всё в порядке`,overdueBy:`Просрочено на {{duration}}`,dueIn:`Через {{duration}}`,timeLeft:`Осталось {{duration}}`,day:`1 день`,days:`{{count}} дней`,week:`1 неделя`,weeks:`{{count}} недель`,month:`1 месяц`,months:`{{count}} месяцев`,year:`1 год`,maintenanceTypes:`Виды обслуживания`,maintenanceTypesDescription:`Системные и пользовательские задачи обслуживания`,addCustomType:`Добавить пользовательскую задачу`,restoreDefaults:`Восстановить стандартные задачи`,intervalType:`Тип интервала`,intervalValue:`Интервал ({{type}})`,icon:`Значок`,documentationLink:`Ссылка на документацию (необязательно)`,assignToPrinters:`Назначить принтерам`,selectAtLeastOnePrinter:`Выберите хотя бы один принтер`,addType:`Добавить вид`,custom:`Пользовательский`,printHours:`Часы печати`,calendarDays:`Календарные дни`,exampleName:`Например: заменить HEPA-фильтр`,viewDocumentation:`Открыть документацию`,timeBasedInterval:`Интервал по времени`,intervalOverrides:`Переопределение интервалов`,intervalOverridesDescription:`Настройка отдельных интервалов для конкретных принтеров`,assignedToPrinters:`Назначено принтерам:`,noPrintersAssigned:`Не назначено ни одному принтеру`,addPrinterShort:`Добавить:`,printersAssignedClick:`Назначено принтерам: {{count}} — нажмите для управления`,removeFromPrinter:`Убрать с этого принтера`,types:{lubricateCarbonRods:`Смазать карбоновые валы`,lubricateRails:`Смазать линейные направляющие`,cleanNozzle:`Очистить сопло/хотэнд`,checkBelts:`Проверить натяжение ремней`,cleanBuildPlate:`Очистить печатную пластину`,checkExtruder:`Проверить шестерни экструдера`,checkCooling:`Проверить вентиляторы охлаждения`,generalInspection:`Общий осмотр`,cleanCarbonRods:`Очистить карбоновые валы`,lubricateSteelRods:`Смазать стальные валы`,cleanSteelRods:`Очистить стальные валы`,cleanLinearRails:`Очистить линейные направляющие`,checkPtfeTube:`Проверить PTFE-трубку`,replaceHepaFilter:`Заменить HEPA-фильтр`,replaceCarbonFilter:`Заменить угольный фильтр`,lubricateLeftNozzleRail:`Смазать направляющую левого сопла`},maintenanceComplete:`Обслуживание отмечено выполненным`,typeUpdated:`Вид обслуживания обновлён`,typeDeleted:`Вид обслуживания удалён`,defaultsRestored:`Восстановлено стандартных задач: {{count}}`,printHoursUpdated:`Часы печати обновлены`,printerAssigned:`Принтер назначен`,printerRemoved:`Принтер удалён из назначения`,deleteTypeConfirm:`Удалить «{{name}}»?`,deleteSystemTypeTitle:`Удалить стандартную задачу обслуживания?`,deleteSystemTypeMessage:`Удалить стандартную задачу обслуживания «{{name}}»?`,noPermissionUpdate:`У вас нет разрешения обновлять задачи обслуживания`,noPermissionPerform:`У вас нет разрешения отмечать обслуживание выполненным`,noPermissionEditTypes:`У вас нет разрешения изменять виды обслуживания`,noPermissionDeleteTypes:`У вас нет разрешения удалять виды обслуживания`,noPermissionEditHours:`У вас нет разрешения изменять часы печати`,noPermissionRemovePrinter:`У вас нет разрешения удалять назначения принтеров`,noPermissionAssignPrinter:`У вас нет разрешения назначать принтеры`,noPermissionEditIntervals:`У вас нет разрешения изменять интервалы`,configureSettings:`Настроить виды обслуживания и интервалы`},settings:{sliceEngine:`Движок нарезки`,sliceEngineSidecar:`Серверный sidecar`,sliceEngineSidecarHint:`Нарезка выполняется на сервере, в контейнере sidecar слайсера.`,sliceEngineBrowser:`В браузере`,sliceEngineBrowserHint:`Нарезка выполняется на этом устройстве, без участия сервера.`,title:`Настройки`,general:`Общие`,tabs:{general:`Общие`,smartPlugs:`Умные розетки`,sensors:`Датчики`,notifications:`Уведомления`,queue:`Рабочий процесс`,queueDispatch:`Очередь и отправка`,queuePipelines:`Конвейеры`,filament:`Филамент`,network:`Сеть`,apiKeys:`Ключи API`,virtualPrinter:`Виртуальный принтер`,spoolbuddy:`SpoolBuddy`,failureDetection:`Обнаружение сбоев`,users:`Аутентификация`,backup:`Резервное копирование`,emailAuth:`Аутентификация по email`,ldap:`LDAP`,twoFa:`Двухфакторная аутентификация`,oidc:`SSO / OIDC`,security:`Безопасность`},spoolbuddy:{infoTitle:`Устройства SpoolBuddy`,infoBody:`Киоски SpoolBuddy регистрируются автоматически по сигналам активности. Удалите регистрацию устройства, если оно больше не используется или после сбоя демона остался устаревший дубликат.`,duplicatesTitle:`Зарегистрировано устройств: {{count}}`,duplicatesBody:`Интерфейс киоска использует только первое зарегистрированное устройство. Если один из экземпляров — устаревший дубликат после сбоя, удалите его регистрацию: работающее устройство зарегистрируется снова при следующем сигнале активности.`,empty:`Устройства SpoolBuddy пока не зарегистрированы.`,online:`В сети`,offline:`Не в сети`,unregister:`Удалить регистрацию`,unregisterSuccess:`Регистрация устройства удалена`,unregisterError:`Не удалось удалить регистрацию устройства`,confirmTitle:`Удалить регистрацию устройства SpoolBuddy?`,confirmBody:`Устройство «{{hostname}}» ({{deviceId}}) будет удалено из базы данных. Если оно работает, то зарегистрируется снова при следующем сигнале активности.`,ipAddress:`IP-адрес`,firmware:`Прошивка`,lastSeen:`Последняя активность`,daemonUptime:`Время работы демона`,systemUptime:`Время работы системы`,never:`никогда`,nfc:`NFC`,scale:`Весы`,cpuTemp:`Температура ЦП`,cpuLoad:`Загрузка ЦП`,memory:`Память`,disk:`Диск`,update:`Обновить`,updateConfirmTitle:`Обновить демон SpoolBuddy?`,updateConfirmBody:`Запустить обновление ПО на «{{hostname}}»? После установки обновления демон будет перезапущен.`,restartBrowser:`Перезапустить браузер`,restartBrowserConfirmTitle:`Перезапустить браузер киоска?`,restartBrowserConfirmBody:`Перезапустить браузер киоска на «{{hostname}}»? Экран ненадолго погаснет.`,restartDaemon:`Перезапустить демон`,restartDaemonConfirmTitle:`Перезапустить демон SpoolBuddy?`,restartDaemonConfirmBody:`Перезапустить демон SpoolBuddy на «{{hostname}}»? Устройство на несколько секунд пропадёт из сети.`,reboot:`Перезагрузить`,rebootConfirmTitle:`Перезагрузить устройство?`,rebootConfirmBody:`Перезагрузить «{{hostname}}»? Устройство будет недоступно около минуты.`,shutdown:`Выключить`,shutdownConfirmTitle:`Выключить устройство?`,shutdownConfirmBody:`Выключить «{{hostname}}»? Для повторного включения потребуется физический доступ.`,commandConfirm:`Подтвердить`,commandQueued:`Команда поставлена в очередь`,commandError:`Не удалось отправить команду`},ldap:{title:`Аутентификация LDAP`,enabledDesc:`Аутентификация LDAP включена`,disabledDesc:`Аутентификация LDAP отключена`,disabledHint:`Настройте и сохраните параметры LDAP ниже, затем включите аутентификацию.`,enabled:`Аутентификация LDAP включена`,disabled:`Аутентификация LDAP отключена`,feature1:`Пользователи могут входить с учётными данными LDAP`,feature2:`Локальная учётная запись администратора остаётся резервным способом входа`,feature3:`При входе группы LDAP сопоставляются с группами Bambuddy`,serverConfig:`Настройка сервера LDAP`,serverUrl:`Адрес сервера`,serverUrlHint:`Используйте ldaps:// для SSL либо ldap:// с StartTLS`,security:`Безопасность`,securityHint:`StartTLS переводит обычное соединение на TLS. LDAPS использует TLS с самого начала.`,bindDn:`Bind DN (служебная учётная запись)`,bindPassword:`Пароль Bind`,searchBase:`Базовый DN поиска`,userFilter:`Фильтр поиска пользователей`,userFilterHint:`{username} заменяется именем пользователя при входе. Для OpenLDAP используйте (uid={username}).`,advanced:`Дополнительно`,autoProvision:`Автоматически создавать пользователей`,autoProvisionHint:`Автоматически создавать учётную запись Bambuddy при первом входе через LDAP`,defaultGroup:`Группа по умолчанию`,defaultGroupNone:`— Нет (без резервной группы) —`,defaultGroupHint:`Резервная группа для пользователя LDAP, который успешно вошёл, но не состоит ни в одной сопоставленной группе LDAP. Оставьте пустым, чтобы такие пользователи не получали разрешений.`,groupMapping:`Сопоставление групп (JSON)`,groupMappingHint:`Сопоставьте DN групп LDAP с группами Bambuddy. Доступные группы: `,testConnection:`Проверить подключение`,settingsSaved:`Настройки LDAP сохранены`,errors:{serverRequired:`Укажите адрес сервера LDAP`,searchBaseRequired:`Укажите базовый DN поиска`,enableAuthFirst:`Сначала включите аутентификацию`,configureLdapFirst:`Сначала сохраните настройки LDAP`}},email:{smtpSettings:`Настройка SMTP`,smtpHost:`SMTP-сервер`,smtpPort:`Порт SMTP`,security:`Безопасность`,authentication:`Аутентификация`,username:`Имя пользователя`,password:`Пароль`,fromEmail:`Адрес отправителя`,fromName:`Имя отправителя`,testConnection:`Проверить подключение SMTP`,testRecipient:`Адрес получателя тестового письма`,sendTest:`Отправить тестовое письмо`,sending:`Отправка...`,save:`Сохранить настройки`,saving:`Сохранение...`,advancedAuth:`Расширенная аутентификация`,advancedAuthEnabled:`Расширенная аутентификация включена`,advancedAuthEnabledDesc:`Функции управления пользователями через email активны. Новые пользователи получают автоматически созданные пароли по почте и могут сбрасывать пароль через функцию восстановления.`,advancedAuthDisabled:`Расширенная аутентификация отключена`,advancedAuthDisabledDesc:`Включите расширенную аутентификацию, чтобы использовать почтовые функции управления пользователями.`,enable:`Включить`,disable:`Отключить`,feature1:`Пароли для новых пользователей создаются автоматически и отправляются по email`,feature2:`Пользователи могут входить по имени или адресу электронной почты`,feature3:`Доступно восстановление забытого пароля`,feature4:`Администраторы могут сбрасывать пароли пользователей по email`,errors:{requiredFields:`Заполните все обязательные поля`,usernameRequired:`При включённой аутентификации требуется имя пользователя`,enterTestEmail:`Введите адрес для тестового письма`,smtpServerAndEmail:`Перед проверкой укажите SMTP-сервер и адрес отправителя`,usernamePasswordRequired:`При включённой аутентификации требуются имя пользователя и пароль`,configureSmtpFirst:`Сначала настройте и проверьте SMTP`,enableAuthFirst:`Чтобы использовать почтовые функции, сначала включите аутентификацию.`},success:{settingsSaved:`Настройки SMTP сохранены`},securityOptions:{starttls:`STARTTLS (порт 587)`,ssl:`SSL/TLS (порт 465)`,none:`Без шифрования (порт 25)`},authOptions:{enabled:`Включена`,disabled:`Отключена`}},appearance:`Внешний вид`,notifications:`Уведомления`,smartPlugs:`Умные розетки`,spoolman:`Spoolman`,updates:`Обновления`,language:`Язык`,languageDescription:`Выберите предпочитаемый язык`,theme:`Тема`,themeLight:`Светлая`,themeDark:`Тёмная`,themeSystem:`Системная`,defaultView:`Страница по умолчанию`,defaultViewDescription:`Страница, которая открывается при запуске приложения`,checkForUpdates:`Проверить обновления`,autoUpdate:`Автоматическое обновление`,currentVersion:`Текущая версия`,latestVersion:`Последняя версия`,upToDate:`Установлена последняя версия`,updateAvailable:`Доступно обновление`,notificationLanguage:`Язык уведомлений`,notificationLanguageDescription:`Язык push-уведомлений`,bedCooledThreshold:`Порог остывания стола`,bedCooledThresholdDescription:`Температура, ниже которой стол после печати считается остывшим`,userNotificationsEnabled:`Пользовательские уведомления`,userNotificationsEnabledDescription:`Включить меню пользовательских и почтовых уведомлений о событиях печати. Требуется расширенная аутентификация.`,userNotificationsDisabledHint:`Для пользовательских уведомлений включите расширенную аутентификацию.`,notificationProviders:`Провайдеры уведомлений`,addProvider:`Добавить провайдера`,editProvider:`Изменить провайдера`,providerType:`Тип провайдера`,testNotification:`Проверить уведомление`,testSuccess:`Тестовое уведомление успешно отправлено`,testFailed:`Не удалось отправить тестовое уведомление`,quietHours:`Тихие часы`,quietHoursDescription:`Не беспокоить в указанный период`,quietHoursStart:`Начало`,quietHoursEnd:`Окончание`,events:{title:`События уведомлений`,printStart:`Печать началась`,printComplete:`Печать завершена`,printFailed:`Ошибка печати`,printStopped:`Печать остановлена`,printProgress:`Этапы выполнения`,printProgressDescription:`Уведомлять при 25%, 50% и 75%`,printerOffline:`Принтер не в сети`,printerError:`Ошибка принтера`,filamentLow:`Филамент заканчивается`,maintenanceDue:`Требуется обслуживание`,maintenanceDueDescription:`Уведомлять, когда наступил срок обслуживания`},smartPlug:{title:`Умные розетки`,add:`Добавить умную розетку`,edit:`Изменить умную розетку`,name:`Название`,ipAddress:`IP-адрес`,linkedPrinter:`Связанный принтер`,autoOn:`Автоматическое включение`,autoOnDescription:`Включать при начале печати`,autoOff:`Автоматическое выключение`,autoOffDescription:`Выключать после завершения печати`,offDelay:`Задержка выключения`,offDelayMinutes:`Минут после печати`,offDelayTemp:`Когда сопло остынет ниже заданной температуры`,currentState:`Текущее состояние`,turnOn:`Включить`,turnOff:`Выключить`},filamentTracking:`Учёт филамента`,filamentTrackingDesc:`Выберите способ учёта катушек: встроенный инвентарь или внешний сервер Spoolman.`,autoAddUnknownRfid:`Автоматически добавлять неизвестные RFID-катушки`,autoAddUnknownRfidDesc:`Автоматически создавать запись в инвентаре при обнаружении катушки с неизвестной RFID-меткой. Отключите, если регистрируете новые катушки заранее, чтобы избежать дубликатов.`,filamentChecks:`Проверки филамента`,disableFilamentWarnings:`Отключить предупреждения о филаменте`,disableFilamentWarningsDesc:`Не показывать предупреждения о нехватке филамента при запуске печати или добавлении в очередь`,preferLowestFilament:`Предпочитать катушку с наименьшим остатком`,preferLowestFilamentDesc:`Если подходят несколько катушек, использовать катушку с наименьшим остатком филамента`,preferLowestFilamentBackupNote:`Работает только при включённом AMS Filament Backup: иначе принтер не сможет переключиться на вторую катушку после окончания выбранной.`,trackingModeBuiltIn:`Встроенный инвентарь`,trackingModeBuiltInDesc:`Автоматическое сопоставление RFID и учёт расхода`,trackingModeSpoolmanDesc:`Внешний сервер управления филаментом`,builtInFeatureRfid:`Автоматически определяет официальные RFID-катушки Bambu Lab в AMS`,builtInFeatureUsage:`Учитывает расход филамента для каждой печати`,builtInFeatureCatalog:`Управление катушками, цветами и профилями K-фактора`,builtInFeatureThirdParty:`Сторонние катушки можно связать с катушками инвентаря`,amsSyncButton:`Синхронизировать вес из AMS`,amsSyncTitle:`Синхронизация веса катушек из AMS`,amsSyncMessage:`Вес всех катушек инвентаря будет заменён текущими значениями остатка из AMS подключённых принтеров. Используйте это для восстановления повреждённых данных о весе. Принтеры должны быть в сети.`,amsSyncing:`Синхронизация...`,amsSyncSuccess:`Синхронизировано катушек: {{synced}}, пропущено: {{skipped}}`,amsSyncError:`Не удалось синхронизировать вес из AMS`,spoolmanAmsSyncButton:`Синхронизировать вес Spoolman из AMS`,spoolmanAmsSyncTitle:`Синхронизация веса катушек Spoolman из AMS`,spoolmanAmsSyncMessage:`Вес всех катушек Spoolman будет обновлён по текущим значениям остатка из AMS подключённых принтеров. Принтеры должны быть в сети.`,spoolmanAmsSyncing:`Синхронизация...`,spoolmanAmsSyncSuccess:`Синхронизировано катушек: {{synced}}, пропущено: {{skipped}}`,spoolmanAmsSyncError:`Не удалось синхронизировать вес Spoolman из AMS`,spoolmanAmsSyncErrorUnreachable:`Не удалось синхронизировать вес Spoolman: сервер недоступен`,spoolmanAmsSyncErrorNotConfigured:`Не удалось синхронизировать вес Spoolman: сервер не настроен`,spoolmanNotConfigured:`Spoolman не настроен`,spoolmanFilamentCatalogTitle:`Каталог филамента Spoolman`,spoolmanFilamentCatalogDesc:`Названия филаментов и масса пустых катушек из Spoolman. Здесь можно изменить название и массу катушки; остальные свойства редактируются непосредственно в Spoolman.`,spoolmanUrl:`Адрес Spoolman`,spoolmanUrlHint:`Адрес сервера Spoolman, например http://localhost:7912`,spoolmanConnected:`Подключён`,spoolmanDisconnected:`Отключён`,status:`Состояние`,connect:`Подключить`,disconnect:`Отключить`,howSyncWorks:`Как работает синхронизация`,syncInfoRfidOnly:`Синхронизируются только официальные RFID-катушки Bambu Lab`,syncInfoAutoCreate:`Новые катушки автоматически создаются в Spoolman при первой синхронизации`,syncInfoThirdPartySkipped:`Неофициальные катушки Bambu Lab, сторонние и перезаправленные катушки пропускаются`,linkingExistingSpools:`Привязка существующих катушек`,linkingExistingSpoolsDesc:`Чтобы привязать существующую катушку Spoolman к AMS, наведите указатель на слот AMS и нажмите «Привязать к Spoolman».`,syncMode:`Режим синхронизации`,syncModeAuto:`Автоматически`,syncModeManual:`Только вручную`,syncModeAutoDesc:`Данные AMS синхронизируются автоматически при обнаружении изменений`,syncModeManualDesc:`Синхронизация выполняется только вручную`,syncAmsData:`Синхронизировать данные AMS`,syncAmsDataDesc:`Вручную синхронизировать данные AMS принтера со Spoolman`,allPrinters:`Все принтеры`,noDefaultPrinter:`Без принтера по умолчанию (спрашивать каждый раз)`,sidebarOrder:`Порядок пунктов боковой панели`,saveThumbnails:`Сохранять миниатюры`,captureFinishPhoto:`Снимок после завершения`,noPrintersConfigured:`Принтеры не настроены`,archiveMode:{always:`Всегда создавать запись в архиве`,never:`Не создавать запись в архиве`,ask:`Спрашивать каждый раз`},checkForUpdatesLabel:`Проверять обновления`,checkPrinterFirmware:`Проверять прошивку принтера`,includeBetaUpdates:`Включать бета-версии`,includeBetaUpdatesDesc:`Уведомлять о бета- и предварительных версиях при проверке обновлений`,localLogin:{disable:`Отключить локальный вход по имени пользователя и паролю`,disableHint:`Если включено, вход возможен только через провайдеров SSO. На LDAP это не влияет. Чтобы сохранить аварийный способ входа, задайте на сервере BAMBUDDY_LOCAL_LOGIN=true.`},enableRetry:`Включить повторные попытки`,homeAssistantDescription:`Управление умными розетками через Home Assistant`,environmentManagedLabel:`(управляется окружением)`,autoEnabledViaEnv:`Автоматически включено переменными окружения`,urlFromEnvReadOnly:`Значение задано переменной окружения HA_URL (только чтение)`,tokenFromEnvReadOnly:`Значение задано переменной окружения HA_TOKEN (только чтение)`,mqttConnectedTo:`Подключено к`,prometheusDescription:`Экспортировать данные принтеров в формате Prometheus`,noSmartPlugsTitle:`Умные розетки не настроены`,noSmartPlugsDescription:`Добавьте умную розетку на базе Tasmota для учёта энергии и автоматизации питания.`,noProvidersTitle:`Провайдеры не настроены`,noProvidersDescription:`Добавьте провайдера для получения уведомлений.`,noTemplatesAvailable:`Шаблоны отсутствуют. Перезапустите бэкенд, чтобы создать стандартные шаблоны.`,apiPermissionView:`Просмотр состояния принтеров и очереди`,apiPermissionEdit:`Добавление и удаление заданий из очереди печати`,apiKeysEmptyTitle:`Ключей API нет`,apiKeysEmptyDescription:`Создайте ключ API для интеграции с внешними сервисами.`,noUsersFound:`Пользователи не найдены`,noGroupsFound:`Группы не найдены`,noGroupsAvailable:`Доступных групп нет`,passwordsDoNotMatch:`Пароли не совпадают`,systemGroupWarning:`Названия системных групп изменить нельзя`,authDisabledTitle:`Аутентификация отключена`,authDisabledFeature1:`Требовать вход для доступа к системе`,authDisabledFeature2:`Создавать нескольких пользователей с групповыми разрешениями`,authDisabledFeature3:`Управлять доступом с помощью более чем 50 отдельных разрешений`,userHasCreated:`Этот пользователь создал:`,userItemsQuestion:`Что сделать с этими объектами?`,deleteUserConfirm:`Удалить этого пользователя?`,actionCannotBeUndone:`Это действие нельзя отменить.`,addFirstSmartPlug:`Добавить первую умную розетку`,providers:`Провайдеры`,log:`Журнал`,testAll:`Проверить все`,testResults:`Результаты проверки`,testPassedCount:`Успешно: {{count}}`,testFailedCount:`Ошибок: {{count}}`,messageTemplates:`Шаблоны сообщений`,messageTemplatesDescription:`Настройте тексты уведомлений для каждого события.`,apiKeys:`Ключи API`,apiKeysDescription:`Создавайте ключи API для внешних интеграций и вебхуков.`,createKey:`Создать ключ`,apiKeyCreated:`Ключ API успешно создан`,apiKeyCopyWarning:`Скопируйте ключ сейчас — повторно он показан не будет!`,useInApiBrowser:`Использовать в обозревателе API`,apiKeyQrButton:`QR-код`,apiKeyQrTitle:`Сканирование для настройки`,apiKeyQrCaption:`Отсканируйте мобильным приложением, чтобы добавить этот сервер и ключ API.`,apiKeyQrWarning:`QR-код содержит секретный ключ API — не передавайте его и не публикуйте снимок экрана.`,createNewApiKey:`Создать ключ API`,keyName:`Название ключа`,keyNamePlaceholder:`например, Home Assistant или OctoPrint`,readStatus:`Чтение состояния`,readStatusDescription:`Просмотр состояния принтеров, очереди, библиотеки, архива и конвейеров слайсера`,manageQueue:`Управление очередью`,manageQueueDescription:`Добавление и удаление заданий из очереди печати. Вместе с «Управление библиотекой» — запуск конвейеров слайсера`,controlPrinter:`Управление принтером`,controlPrinterDescription:`Пауза, продолжение и остановка печати`,manageLibrary:`Управление библиотекой`,manageLibraryDescription:`Загрузка, переименование, удаление и слайсинг файлов библиотеки; импорт моделей из MakerWorld. Вместе с «Управление очередью» — запуск конвейеров слайсера`,manageInventory:`Управление запасами`,manageInventoryDescription:`Создание, изменение и удаление катушек и записей учёта. Требуется для киосков SpoolBuddy: сканирование NFC, показания весов и системные команды киоска.`,manageMaintenance:`Управление обслуживанием`,manageMaintenanceDescription:`Регистрация выполненного обслуживания, сброс счётчиков, изменение интервалов и управление каталогом видов обслуживания. Подходит для автоматизаций Home Assistant, которые отмечают, например, «сопло очищено», без предоставления более широких прав управления принтером.`,manageArchives:`Управление архивом`,manageArchivesDescription:`Изменение и удаление записей архива печати, включая старые задания и их вклад в статистику. Подходит для автоматизаций очистки истории печати.`,manageProjects:`Управление проектами`,manageProjectsDescription:`Создание, изменение и удаление проектов, а также добавление в них архивных заданий. Подходит для автоматизаций, распределяющих печати по проектам.`,libraryBadge:`Библиотека`,inventoryBadge:`Запасы`,maintenanceBadge:`Обслуживание`,archivesBadge:`Архив`,projectsBadge:`Проекты`,cloudAccess:`Разрешить доступ к облаку`,cloudAccessDescription:`Чтение пресетов и филаментов Bambu Cloud от вашего имени. Требуется вход в Bambu Cloud.`,cloudBadge:`Облако`,updateEnergyCost:`Обновление тарифа на электроэнергию`,updateEnergyCostDescription:`Разрешить этому ключу отправлять новую цену за кВт⋅ч методом POST в /settings/electricity-price. Полезно для автоматизаций динамического тарифа Home Assistant (Tibber, Octopus и т. п.). Это единственный параметр настроек, доступный для записи через ключ API.`,energyCostBadge:`Энергия`,legacyKey:`Устаревший`,legacyKeyTooltip:`Создан до появления привязки к пользователям; пересоздайте для доступа к облаку`,unnamedKey:`Ключ без названия`,lastUsed:`Последнее использование`,read:`Чтение`,control:`Управление`,createFirstKey:`Создать первый ключ`,webhookEndpoints:`Конечные точки вебхуков`,webhookApiKeyHint:`Передавайте ключ API в заголовке X-API-Key.`,webhook:{getAllStatus:`Получить состояние всех принтеров`,getSpecificStatus:`Получить состояние выбранного принтера`,addToQueue:`Добавить в очередь печати`,pausePrint:`Приостановить печать`,resumePrint:`Продолжить печать`,stopPrint:`Остановить печать`},apiBrowser:`Обозреватель API`,apiBrowserDescription:`Просмотр и проверка всех доступных конечных точек API.`,apiKeyForTesting:`Ключ API для проверки`,apiKeyPlaceholder:`Вставьте ключ API для проверки защищённых конечных точек…`,apiKeyHint:`Ключ будет передан в запросе в заголовке X-API-Key.`,deleteApiKeyTitle:`Удаление ключа API`,deleteApiKeyMessage:`Удалить этот ключ API? Все использующие его интеграции перестанут работать.`,deleteKey:`Удалить ключ`,amsDisplayThresholds:`Пороговые значения AMS`,amsThresholdsDescription:`Настройте цветовые пороги индикаторов влажности и температуры AMS.`,humidity:`Влажность`,goodGreen:`Норма (зелёный)`,fairOrange:`Допустимо (оранжевый)`,aboveFairBad:`Выше допустимого порога отображается красным`,fairAlsoDryingThreshold:`Этот порог также запускает автоматическую сушку, если она включена`,fairBelowDryingFloor:`Автоматическая сушка не может достичь этого значения: при работающем нагревателе AMS показывает {{floor}} % и выше, поэтому каждый цикл завершался бы и тут же запускался снова. Установите значение выше {{floor}} %, если используете автоматическую сушку.`,temperature:`Температура`,goodBlue:`Норма (синий)`,aboveFairHot:`Выше допустимого порога отображается красным как перегрев`,tempAlarmThreshold:`Тревога выше`,tempAlarmSeparateFromBand:`Уведомления отправляет только порог тревоги — «хорошо» и «допустимо» лишь окрашивают индикатор. Оставьте поле пустым, чтобы срабатывать по допустимому порогу, как раньше.`,tempAlarmMustBePositive:`Порог 0 или меньше игнорируется — тревога срабатывает по допустимому порогу.`,historyRetention:`Хранение истории`,keepSensorHistory:`Хранить историю датчиков`,historyRetentionDescription:`Более старые данные влажности и температуры будут удаляться автоматически`,defaultPrintOptions:`Параметры печати по умолчанию`,defaultPrintOptionsDescription:`Задайте значения по умолчанию для новых заданий. Их можно изменить отдельно в диалоге запуска печати.`,defaultBedLevelling:`Калибровка стола`,defaultBedLevellingDesc:`Автоматически выровнять стол перед печатью`,defaultFlowCali:`Калибровка потока`,defaultFlowCaliDesc:`Калибровать поток экструзии`,defaultVibrationCali:`Калибровка вибраций`,defaultVibrationCaliDesc:`Уменьшить артефакты звона`,defaultLayerInspect:`Проверка первого слоя`,defaultLayerInspectDesc:`Проверка первого слоя системой компьютерного зрения`,defaultTimelapse:`Таймлапс`,defaultTimelapseDesc:`Записывать таймлапс`,defaultNozzleOffsetCali:`Калибровка смещения сопел`,defaultNozzleOffsetCaliDesc:`Калибровать взаимное смещение сопел экструдеров`,tempFanPresetsTitle:`Пресеты температуры и вентиляторов`,tempFanPresetsDescription:`Настройте значения быстрого выбора в меню температуры и скорости вентиляторов карточки принтера. Кнопка «Выкл.» отображается всегда.`,tempFanPresetsNozzle:`Температура сопла`,tempFanPresetsBed:`Температура стола`,tempFanPresetsChamber:`Температура камеры`,tempFanPresetsFan:`Скорость вентилятора`,tempFanPresetsReset:`Восстановить значения по умолчанию`,concurrentUploadsTitle:`Одновременные загрузки`,concurrentUploadsDescription:`Количество принтеров, на которые очередь может одновременно отправлять файлы. Передача файлов на принтеры выполняется медленно: крупная модель может загружаться несколько минут, а каждый принтер ждёт своей очереди. В большом парке увеличение этого значения сокращает ожидание последних принтеров в группе. Уменьшите его, если сеть или сервер Bambuddy плохо справляются с параллельной передачей.`,concurrentUploadsLabel:`Одновременно загружать на принтеры`,concurrentUploadsHelp:`Значение 1 отправляет файл только на один принтер за раз, как в прежнем режиме. По умолчанию: 4.`,staggeredStart:`Поэтапный запуск`,staggeredStartDescription:`Размер группы и интервал по умолчанию при поэтапном запуске партии на нескольких принтерах. Для каждой партии значения можно изменить в окне запуска печати.`,preheatTitle:`Преднагрев и выдержка`,preheatDescription:`Нагреть стол и, если поддерживается, камеру, затем выдержать температуру перед запуском каждого задания очереди. Полезно для инженерных пластиков (PA, ABS) на принтерах без активного нагревателя камеры: во время выдержки стол прогревает камеру излучением. Целевая температура стола берётся из файла печати; поведение камеры зависит от модели принтера.`,preheatEnabled:`Включить преднагрев и выдержку`,preheatEnabledDesc:`Если выключено, задания очереди отправляются сразу. Для каждого задания можно задать отдельное значение.`,preheatFilamentTargetsLabel:`Целевая температура камеры по типу филамента (°C)`,preheatFilamentTargetsHint:`Bambuddy выбирает наибольшее значение среди задействованных слотов AMS. Печать, для всех слотов которой получается 0 — PLA, PETG, TPU, PVA, — полностью пропускает прогрев и начинается сразу.`,preheatFilamentTargetsReset:`Восстановить значения по умолчанию`,preheatFilamentTargetsDefaultRow:`Прочее / без сопоставления`,preheatMaxWait:`Максимальное ожидание (с)`,preheatMaxWaitHelp:`Предельное время прогрева камеры, после которого процесс продолжится.`,preheatSoak:`Выдержка (с)`,preheatSoakHelp:`Время выдержки после достижения цели или истечения максимального ожидания.`,preheatHardwareTitle:`Поведение по моделям принтеров:`,preheatHardwareDetail:`H2C/H2D/H2D Pro/H2S/X2D/X1E активно нагревают камеру командой M141. X1C/P2S измеряют температуру камеры, но прогревают её только теплом стола. У P1S/P1P/A1/A1 Mini нет датчика камеры — применяется только таймер выдержки.`,preheatPerItemDesc:`Нагревать стол и камеру перед запуском этого задания. По умолчанию используется общий переключатель «Настройки → Рабочий процесс».`,preheatOverride_inherit:`Наследовать`,preheatOverride_on:`Включено`,preheatOverride_off:`Выключено`,calibrationMode_off:`Выключено`,calibrationMode_on:`Включено`,calibrationMode_auto:`Авто`,preheatTargetOverride:`Переопределение температуры камеры (°C; пусто — значение для филамента)`,preheatTargetOverrideHelp:`0 нагревает стол и выполняет выдержку без камеры. Если поле пустое, печать, которой камера не нужна, полностью пропускает прогрев.`,plateClear:`Подтверждение очистки пластины`,requirePlateClear:`Требовать подтверждение очистки пластины`,requirePlateClearDescription:`Если включено, планировщик не запускает следующее задание на принтере с завершённой печатью, пока не подтверждена очистка пластины. Отключение также скрывает индикатор состояния пластины и кнопку «Пластина очищена» на карточках принтеров.`,keepBedWarm:`Держать стол тёплым между печатями`,keepBedWarmDesc:`Пока ожидается подтверждение очистки пластины, стол поддерживается при указанной ниже температуре подогрева, чтобы камера оставалась тёплой, — или при температуре стола следующей печати, если она выше. Применяется только если следующая печать требует нагрева камеры (ASA, ABS, PA, PC и др.). Требуется включённое подтверждение очистки пластины.`,keepWarmBedTemp:`Температура стола при поддержании тепла (°C)`,keepWarmBedTempHelp:`Используется, когда стол служит для нагрева камеры: при поддержании тепла и при предварительном нагреве, если в файле печати нет температуры стола. Более высокая температура из файла всегда имеет приоритет.`,keepWarmMaxMinutes:`Прекратить подогрев через (минут)`,keepWarmMaxMinutesHelp:`Если пластина не освобождена за это время, нагреватели выключаются, а не остаются включёнными бесконечно.`,gcodeInjection:`Вставка G-кода`,gcodeInjectionDescription:`Настройте G-код, добавляемый в начало и/или конец печати для систем автоматического запуска, таких как Farmloop, SwapMod, AutoClear и Printflow 3D. Фрагменты задаются отдельно для каждой модели принтера и применяются, когда для задания очереди включена вставка G-кода.`,gcodeInjectionNoPrinters:`Принтеры не найдены. Добавьте принтеры, чтобы настроить фрагменты G-кода.`,gcodeStartLabel:`Начальный G-код`,gcodeEndLabel:`Завершающий G-код`,gcodeStartPlaceholder:`G-код, добавляемый перед началом печати…`,gcodeEndPlaceholder:`G-код, добавляемый после завершения печати…`,staggerGroupSize:`Размер группы`,staggerGroupSizeHelp:`Количество принтеров, запускаемых одновременно`,staggerInterval:`Интервал (мин)`,staggerIntervalHelp:`Задержка между запуском групп`,queueDrying:`Автоматическая сушка в очереди`,queueDryingDescription:`Автоматически сушить филамент в AMS, когда принтер простаивает между заданиями очереди. Запуск определяется указанным выше порогом влажности.`,queueDryingEnabled:`Включить автоматическую сушку`,queueDryingEnabledDescription:`Автоматически запускать сушку AMS, когда принтер простаивает и влажность выше порога`,queueDryingBlock:`Ожидать завершения сушки`,queueDryingBlockDescription:`Блокировать очередь печати до завершения сушки. Если выключено, печать имеет приоритет.`,ambientDryingEnabled:`Фоновая сушка`,ambientDryingEnabledDescription:`Автоматически сушить филамент на простаивающих принтерах при превышении порога влажности, даже если очередь пуста.`,printDryingEnabled:`Продолжать сушку во время печати`,printDryingEnabledDescription:`Разрешить автоматической сушке продолжаться во время печати на поддерживаемом оборудовании (H2D, H2C, H2S, P2S, H2D Pro, X2D, X1C, A2L с актуальной прошивкой). Для защиты катушек температура автоматически ограничивается на 5 °C ниже пресета сушки в простое.`,dryingPresets:`Пресеты сушки`,dryingPresetsDescription:`Температура и длительность для каждого типа филамента. AMS 2 Pro использует более низкие температуры, AMS-HT поддерживает более высокие.`,dryingFilament:`Филамент`,humidityThresholds:`Пороги влажности`,humidityThresholdsDescription:`Порог запуска автоматической сушки и предупреждений для каждого типа филамента. При смешанной загрузке AMS используется наименьший порог.`,humidityThresholdCol:`Порог`,humidityThresholdDefault:`По умолчанию (неизвестные типы)`,printModal:`Окно запуска печати`,expandCustomMapping:`Разворачивать пользовательское сопоставление`,expandCustomMappingDescription:`При печати на нескольких принтерах сразу показывать развёрнутое сопоставление AMS для каждого принтера`,authentication:`Аутентификация`,authEnabledDescription:`Доступ к экземпляру защищён аутентификацией пользователей`,authDisabledDescription:`Включите, чтобы требовать вход и управлять доступом пользователей`,authDisabledMessage:`Включите аутентификацию, чтобы создавать учётные записи, управлять правами и защитить экземпляр Bambuddy.`,enableAuthentication:`Включить аутентификацию`,currentUser:`Текущий пользователь`,changePassword:`Изменить пароль`,admin:`Администратор`,users:`Пользователи`,addUser:`Добавить пользователя`,groups:`Группы`,addGroup:`Добавить группу`,system:`Система`,noDescription:`Нет описания`,userCount:`Пользователей: {{count}}`,permissionCount:`Разрешений: {{count}}`,createUser:`Создать пользователя`,username:`Имя пользователя`,enterUsername:`Введите имя пользователя`,password:`Пароль`,enterPassword:`Введите пароль`,passwordRequirements:`Не менее 8 символов: одна заглавная и одна строчная буква, одна цифра и один специальный символ.`,confirmPassword:`Подтвердите пароль`,confirmPasswordPlaceholder:`Повторите пароль`,viewReleaseOnGitHub:`Открыть выпуск на GitHub`,turnAllPlugsOn:`Включить все розетки`,turnAllPlugsOff:`Выключить все розетки`,clearNotificationLogs:`Очистить журнал уведомлений`,clearLogsMessage:`Все записи журнала уведомлений старше 30 дней будут безвозвратно удалены. Это действие нельзя отменить.`,clearLogs:`Очистить журнал`,resetUiPreferences:`Сбросить настройки интерфейса`,resetUiPreferencesMessage:`Будут сброшены порядок боковой панели, тема, компоновка панели, режимы отображения и сортировка. Принтеры, архивы и серверные настройки НЕ изменятся. После очистки страница перезагрузится.`,resetPreferences:`Сбросить настройки`,deleteGroupTitle:`Удаление группы`,deleteGroupMessage:`Удалить эту группу? Пользователи группы потеряют назначенные ей разрешения.`,deleteGroup:`Удалить группу`,disableAuthenticationTitle:`Отключение аутентификации`,disableAuthenticationMessage:`Отключить аутентификацию? Bambuddy станет доступен без входа. Все пользователи останутся в базе данных, но проверка учётных данных выполняться не будет.`,disableAuthentication:`Отключить аутентификацию`,configureBambuddy:`Настроить Bambuddy`,systemDefault:`Системное значение`,archiveSettings:`Настройки архива`,newWindow:`Новое окно`,embeddedOverlay:`Встроенное наложение`,preferredSlicer:`Предпочитаемый слайсер`,preferredSlicerDescription:`Слайсер для нарезки внутри приложения через API-службу`,openInSlicerLabel:`Открывать в слайсере`,openInSlicerInherit:`Как для API-слайсера`,openInSlicerDescription:`Настольный слайсер, который открывается кнопкой «Открыть в слайсере». Оставьте «Как для API-слайсера», чтобы наследовать настройку, либо выберите другой локальный слайсер.`,orcaslicerKnownIssuesWarning:`В OrcaSlicer 2.3.2 и 2.4.0-dev известны ошибки CLI, мешающие нарезке многих 3MF от Bambu: #12426 (сбой на раскрашенных файлах с несколькими экструдерами) и #13386 (слишком строгая проверка диапазонов параметров). До исправления рекомендуется Bambu Studio.`,useSlicerApi:`Использовать API слайсера`,useSlicerApiDescription:`Если включено, действия «Нарезать» открывают встроенное окно и обращаются к API-службе слайсера. Если выключено, файл передаётся настольному слайсеру через URI-схему.`,slicerCard:`Слайсер`,orcaslicerApiUrl:`URL API-службы OrcaSlicer`,bambuStudioApiUrl:`URL API-службы Bambu Studio`,slicerStallTimeout:`Тайм-аут простоя слайсера (минуты)`,slicerStallTimeoutDescription:`Прервать нарезку, если sidecar не сообщает о прогрессе в течение этого времени. Тяжёлые модели, которые продолжают сообщать о прогрессе, не прерываются, сколько бы времени ни потребовалось. Для sidecar без отчёта о прогрессе это значение используется как общий лимит времени.`,slicerApiUrlDescription:`URL контейнера API-службы слайсера. Оставьте пустым, чтобы использовать значения переменных окружения SLICER_API_URL или BAMBU_STUDIO_API_URL.`,externalCameras:`Внешние камеры`,costTracking:`Учёт затрат`,billingEnabled:`Включить расчёты`,billingEnabledDescription:`Списывать с пользователей стоимость печати и включить финансовые функции`,printerKillSwitch:`Автоостановка несанкционированной печати`,printerKillSwitchDescription:`Немедленно останавливает печать, начатую без разрешения.`,financeBudgetReset:`Ежемесячный сброс финансового бюджета`,financeBudgetResetDay:`День сброса`,financeBudgetResetDayHelp:`В коротких месяцах сброс выполняется в последний день месяца.`,financeBudgetResetTimezone:`Часовой пояс сброса`,financeBudgetResetTimezoneHelp:`Начало бюджетного периода рассчитывается в этом часовом поясе.`,rebuildLedger:`Пересчитать книгу кошелька`,rebuildLedgerStarted:`Пересчёт книги запущен`,rebuildLedgerConfirmTitle:`Пересчитать книгу кошелька?`,rebuildLedgerConfirmMessage:`Книга кошелька будет пересчитана для исправления исторических значений баланса. Запускайте это действие только если понимаете его последствия.`,rebuildLedgerInProgress:`Запуск пересчёта...`,printsOnly:`Только печать`,totalConsumption:`Общее потребление`,dataManagement:`Управление данными`,storageUsage:`Использование хранилища`,storageUsageDescription:`Распределение занятого места по категориям`,storageUsageTotal:`Всего`,storageUsageErrors:`Ошибки`,storageUsageOtherBreakdown:`Прочее (статические ресурсы, скрипты и конфигурационные файлы)`,storageUsageSystem:`Система`,storageUsageData:`Данные`,storageUsageUnavailable:`Сведения об использовании хранилища недоступны`,clearNotificationLogsDescription:`Удалить записи журнала уведомлений старше 30 дней`,resetUiPreferencesDescription:`Сбросить порядок боковой панели, тему, режимы отображения и компоновку. Принтеры, архивы и настройки не изменятся.`,enableHomeAssistant:`Включить Home Assistant`,enableMqtt:`Включить MQTT`,useTls:`Использовать TLS`,enableMetricsEndpoint:`Включить endpoint метрик`,availableMetrics:`Доступные метрики`,editUser:`Изменить пользователя`,deleteUserTitle:`Удаление пользователя`,groupName:`Название группы`,leaveEmptyForAnonymous:`Оставьте пустым для анонимного доступа`,leaveEmptyForNoAuth:`Оставьте пустым, чтобы не использовать аутентификацию`,enterNewPassword:`Введите новый пароль`,confirmNewPassword:`Повторите новый пароль`,enterGroupName:`Введите название группы`,enterDescriptionOptional:`Введите описание (необязательно)`,enterCurrentPassword:`Введите текущий пароль`,enterNewPasswordMin6:`Введите новый пароль (не менее 6 символов)`,toast:{keyCopied:`Ключ скопирован в буфер обмена`,copyFailed:`Не удалось скопировать ключ`,keyAddedToBrowser:`Ключ добавлен в обозреватель API`,clearLogsFailed:`Не удалось очистить журнал`,uiPreferencesReset:`Настройки интерфейса сброшены. Обновление страницы…`,authDisabled:`Аутентификация отключена`,authDisableFailed:`Не удалось отключить аутентификацию`,apiKeyCreated:`Ключ API создан`,apiKeyDeleted:`Ключ API удалён`,userCreated:`Пользователь создан`,userUpdated:`Пользователь обновлён`,userDeleted:`Пользователь удалён`,groupCreated:`Группа создана`,groupUpdated:`Группа обновлена`,groupDeleted:`Группа удалена`,fillRequiredFields:`Заполните все обязательные поля`,passwordsDoNotMatch:`Пароли не совпадают`,passwordTooShort:`Пароль должен содержать не менее 8 символов`,passwordNeedsUppercase:`Пароль должен содержать хотя бы одну заглавную букву`,passwordNeedsLowercase:`Пароль должен содержать хотя бы одну строчную букву`,passwordNeedsDigit:`Пароль должен содержать хотя бы одну цифру`,passwordNeedsSpecial:`Пароль должен содержать хотя бы один специальный символ`,enterGroupName:`Введите название группы`,settingsSaved:`Настройки сохранены`,noPermissionUpdate:`У вас нет прав на изменение настроек`,cameraSettingsSaved:`Настройки камеры сохранены`,enterCameraUrl:`Введите URL камеры`,passwordChanged:`Пароль изменён`,connectionFailed:`Не удалось подключиться`,testFailed:`Проверка завершилась ошибкой`,cameraConnected:`Камера подключена{{resolution}}`,cameraConnectedCoalesced:`Камера подключена{{resolution}} (используется уже выполняющийся захват)`},testConnection:`Проверить подключение`,catalog:{spoolCatalog:`Каталог катушек`,spoolCatalogDescription:`Масса пустых катушек по производителю и типу. Используется для автоматического определения массы при добавлении катушек.`,searchCatalog:`Поиск по каталогу…`,addNewEntry:`Добавить запись`,namePlaceholder:`Название (например, Bambu Lab — пластик)`,weight:`Масса`,type:`Тип`,default:`Стандартная`,custom:`Пользовательская`,noMatch:`Ничего не найдено`,empty:`Каталог пуст`,deleteEntry:`Удалить запись`,deleteConfirm:`Удалить «{{name}}»?`,resetCatalog:`Сбросить каталог`,resetConfirm:`Сбросить каталог к исходному состоянию? Все пользовательские записи будут удалены.`,loadFailed:`Не удалось загрузить каталог катушек`,nameWeightRequired:`Укажите название и массу`,entryAdded:`Запись добавлена`,addFailed:`Не удалось добавить запись`,entryUpdated:`Запись обновлена`,updateFailed:`Не удалось обновить запись`,entryDeleted:`Запись удалена`,deleteFailed:`Не удалось удалить запись`,resetSuccess:`Каталог сброшен к исходному состоянию`,resetFailed:`Не удалось сбросить каталог`,exported:`Экспортировано записей: {{count}}`,imported:`Импортировано записей: {{added}}, пропущено: {{skipped}}`,importFailed:`Не удалось импортировать: неверный формат JSON`,exportTooltip:`Экспортировать каталог в JSON`,importTooltip:`Импортировать каталог из JSON`,resetTooltip:`Сбросить к исходному состоянию`,selectedCount:`Выбрано: {{count}}`,deleteSelected:`Удалить выбранные`,bulkDeleteConfirm:`Удалить выбранные записи ({{count}})?`,bulkDeleted:`Удалено записей: {{count}}`,bulkDeleteFailed:`Не удалось удалить записи`,material:`Материал`,spoolWeight:`Масса катушки`,color:`Цвет`,updateSpoolWeight:`Обновить массу катушки`,filamentUpdated:`Филамент обновлён`,filamentUpdateFailed:`Не удалось обновить филамент`,filamentUpdateInvalid:`Некорректные данные филамента`,keepExistingSpoolWeight:`Сохранить прежнюю массу у существующих катушек`,keepExistingSpoolWeightDesc:`Катушки, уже созданные с этим типом филамента, сохранят прежнюю массу тары. Для новых катушек будет использоваться обновлённое значение.`,applyToAllSpools:`Применить ко всем катушкам`,applyToAllSpoolsDesc:`Все расчёты массы для катушек этого типа немедленно начнут использовать новую массу тары.`},colorCatalog:{title:`Каталог цветов`,description:`Цвета филамента по производителю и материалу. Используются для автоматического определения цвета при добавлении катушек.`,searchColors:`Поиск цветов…`,allManufacturers:`Все производители`,addNewColor:`Добавить цвет`,manufacturer:`Производитель`,colorName:`Название цвета`,hex:`HEX`,materialOptional:`Материал (необязательно)`,showing:`Показано {{filtered}} из {{total}} цветов`,noMatch:`Подходящие цвета не найдены`,empty:`Каталог цветов пуст`,deleteColor:`Удалить цвет`,deleteConfirm:`Удалить «{{name}}»?`,resetCatalog:`Сбросить каталог цветов`,resetConfirm:`Сбросить каталог к исходному состоянию? Все пользовательские цвета будут удалены.`,sync:`Синхронизировать`,starting:`Запуск…`,syncTooltip:`Синхронизировать с FilamentColors.xyz (более 2000 цветов; может занять около минуты)`,loadFailed:`Не удалось загрузить каталог цветов`,fieldsRequired:`Укажите производителя, название цвета и HEX-код`,colorAdded:`Цвет добавлен`,addFailed:`Не удалось добавить цвет`,colorUpdated:`Цвет обновлён`,updateFailed:`Не удалось обновить цвет`,colorDeleted:`Цвет удалён`,deleteFailed:`Не удалось удалить цвет`,resetSuccess:`Каталог цветов сброшен к исходному состоянию`,resetFailed:`Не удалось сбросить каталог цветов`,syncUpToDate:`Каталог уже актуален (проверено цветов: {{count}})`,syncComplete:`Добавлено новых цветов: {{added}}, уже существовало: {{skipped}}`,syncError:`Ошибка синхронизации`,syncFailed:`Не удалось синхронизировать каталог с FilamentColors.xyz`,exported:`Экспортировано цветов: {{count}}`,imported:`Импортировано цветов: {{added}}, пропущено: {{skipped}}`,importFailed:`Не удалось импортировать: неверный формат JSON`,selectedCount:`Выбрано: {{count}}`,deleteSelected:`Удалить выбранные`,bulkDeleteConfirm:`Удалить выбранные цвета ({{count}})?`,bulkDeleted:`Удалено цветов: {{count}}`,bulkDeleteFailed:`Не удалось удалить цвета`},dateFormat:`Формат даты`,dateFormatUs:`США (ММ/ДД/ГГГГ)`,dateFormatEu:`Европа (ДД/ММ/ГГГГ)`,dateFormatIso:`ISO (ГГГГ-ММ-ДД)`,timeFormat:`Формат времени`,timeFormat12:`12-часовой (3:30 PM)`,timeFormat24:`24-часовой (15:30)`,defaultPrinter:`Принтер по умолчанию`,defaultPrinterDescription:`Предварительно выбирать этот принтер при загрузке файлов, повторной печати и других операциях.`,slicerBambuStudio:`Bambu Studio`,slicerOrcaSlicer:`OrcaSlicer`,sidebarOrderDescription:`Изменяйте порядок, видимость и пользовательские ссылки в настройках боковой панели.`,setDefault:`Сделать стандартным`,sidebarOrderSetDefaultHint:`Текущий порядок меню будет применяться к пользователям, которые ещё не настроили его самостоятельно.`,sidebarDefaultSet:`Стандартный порядок меню сохранён.`,sidebarDefaultCleared:`Стандартный порядок меню сброшен.`,sidebarDefaultFailed:`Не удалось сохранить стандартный порядок меню.`,reset:`Сбросить`,darkMode:`Тёмная тема`,lightMode:`Светлая тема`,active:`(активна)`,background:`Фон`,accent:`Акцент`,style:`Стиль`,bgNeutral:`Нейтральный`,bgWarm:`Тёплый`,bgCool:`Холодный`,bgOled:`Чёрный OLED`,bgSlate:`Сланцево-синий`,bgForest:`Лесной зелёный`,accentGreen:`Зелёный`,accentTeal:`Бирюзовый`,accentBlue:`Синий`,accentOrange:`Оранжевый`,accentPurple:`Фиолетовый`,accentRed:`Красный`,styleClassic:`Классический`,styleGlow:`Свечение`,styleVibrant:`Насыщенный`,themeToggleHint:`Переключайте тёмную, светлую и системную тему значком в боковой панели.`,progressInTitle:`Прогресс во вкладке`,progressInTitleDescription:`Показывает процент текущей печати и кольцо прогресса во вкладке браузера.`,autoArchivePrints:`Автоматически архивировать печать`,autoArchiveDescription:`Автоматически сохранять 3MF после завершения печати`,saveThumbnailsDescription:`Извлекать и сохранять изображения предпросмотра из 3MF`,captureFinishPhotoDescription:`Сделать снимок камерой принтера после завершения печати. Во время печати Bambuddy записывает короткий таймлапс, чтобы получить кадр до опускания стола. Если таймлапс был включён для задания, файл сохранится; иначе после получения снимка он будет автоматически удалён.`,finishPhotoRestorePlate:`Поднимать стол для финального снимка`,finishPhotoRestorePlateDescription:`По окончании печати принтер опускает стол примерно на 100 мм, и готовая модель оказывается ниже кадра камеры. Bambuddy поднимает стол обратно чуть выше последнего напечатанного слоя, делает снимок и снова опускает его. Пропускается, если высота печати неизвестна или в очереди есть другое задание.`,ffmpegNotInstalled:`ffmpeg не установлен`,ffmpegRequired:`Для захвата изображения требуется ffmpeg. Установите его командой brew install ffmpeg в macOS или apt install ffmpeg в Linux.`,camera:`Камера`,cameraViewMode:`Режим просмотра камеры`,cameraOverlayDescription:`Камера открывается поверх основного экрана в окне с изменяемым размером`,cameraWindowDescription:`Камера открывается в отдельном окне браузера`,externalCamerasDescription:`Настройка внешних камер вместо встроенной камеры принтера. Поддерживаются потоки MJPEG, RTSP, HTTP-снимки и USB-камеры V4L2. Внешняя камера используется для просмотра в реальном времени и снимков после завершения печати.`,cameraPlaceholderUsb:`Путь к устройству (/dev/video0)`,cameraPlaceholderUrl:`URL камеры (rtsp://… или http://…)`,cameraTypeMjpeg:`Поток MJPEG`,cameraTypeRtsp:`Поток RTSP`,cameraTypeSnapshot:`HTTP-снимок`,cameraTypeUsb:`USB-камера (V4L2)`,cameraSnapshotUrl:`URL снимка (необязательно)`,cameraSnapshotUrlPlaceholder:`http://192.168.1.61:1984/api/frame.jpeg?src=printer`,cameraSnapshotUrlHelp:`URL одиночного кадра для миниатюр уведомлений, снимков после печати, кадров послойного таймлапса и распознавания пластины. Для таймлапса и распознавания пластины должны быть отдельно включены соответствующие настройки принтера; этот URL задаёт лишь источник изображения. Оставьте пустым, чтобы получать кадры из указанного выше видеопотока. Полезно для go2rtc (/api/frame.jpeg) и IP-камер с отдельным endpoint снимка.`,cameraRotation:`Поворот`,test:`Проверить`,connected:`Подключено`,disconnected:`Отключено`,currency:`Валюта`,defaultFilamentCost:`Стоимость филамента по умолчанию (за кг)`,electricityCost:`Стоимость электроэнергии за кВт·ч`,energyDisplayMode:`Режим отображения энергии`,energyModePrintDescription:`На панели показывается сумма энергии, израсходованной во время печати`,energyModeTotalDescription:`На панели показывается полный расход энергии по данным умных розеток`,fileManager:`Файловый менеджер`,createArchiveEntry:`Создавать запись в архиве при печати`,createArchiveEntryDescription:`При запуске печати из файлового менеджера при необходимости создавать запись в архиве`,lowDiskSpaceWarning:`Предупреждение о нехватке места`,lowDiskSpaceDescription:`Показывать предупреждение, когда свободного места остаётся меньше указанного порога`,printerFirmware:`Прошивка принтера`,checkFirmwareDescription:`Проверять наличие обновлений прошивки принтера у Bambu Lab`,bambuddySoftware:`Программное обеспечение Bambuddy`,autoCheckDescription:`Автоматически проверять наличие новых версий при запуске`,checkNow:`Проверить сейчас`,updateAvailableVersion:`Доступно обновление: v{{version}}`,releaseNotes:`Примечания к выпуску`,updateViaDocker:`Обновление через Docker Compose:`,composeDirectory:`Каталог Compose`,composeDirectoryHint:`Каталог с вашим docker-compose.yml. Оставьте пустым, чтобы не добавлять cd.`,copyUpdateCommand:`Скопировать команду обновления`,updateViaHomeAssistant:`Обновления устанавливаются через Home Assistant Supervisor. Чтобы установить новую версию, откройте в Home Assistant: Настройки → Дополнения → Bambuddy.`,updateViaWindowsInstaller:`В Windows обновление выполняется повторным запуском установщика. Скачайте новую версию ниже — данные, настройки и принтеры сохранятся.`,downloadWindowsInstaller:`Скачать установщик v{{version}}`,installUpdate:`Установить обновление`,latestVersionRunning:`Установлена последняя версия`,failedToCheckUpdates:`Не удалось проверить обновления: {{error}}`,backupRestore:`Резервное копирование и восстановление`,backupRestoreDescription:`Экспорт и импорт настроек, а также резервное копирование в GitHub`,goToBackup:`Перейти к резервным копиям`,externalUrl:`Внешний URL`,externalUrlDescription:`Внешний адрес, по которому доступен Bambuddy. Используется для изображений в уведомлениях и внешних интеграций.`,bambuddyUrl:`URL Bambuddy`,externalUrlHint:`Укажите протокол и порт, например http://192.168.1.100:8000`,ftpRetry:`Повтор FTP-операций`,ftpRetryDescription:`Повторять FTP-операции при нестабильном Wi‑Fi принтера. Применяется к скачиванию 3MF и таймлапсов, загрузке заданий и обновлению прошивки.`,autoRetryDescription:`Автоматически повторять неудачные FTP-операции`,retryAttempts:`Количество попыток`,retryDelay:`Задержка между попытками`,connectionTimeout:`Тайм-аут подключения`,time_one:`{{count}} раз`,time_other:`{{count}} раз`,second_one:`{{count}} секунда`,second_other:`{{count}} секунд`,nSeconds:`{{count}} секунд`,increaseForWeakWifi:`Увеличьте для принтеров со слабым Wi‑Fi`,homeAssistant:`Home Assistant`,homeAssistantFullDescription:`Подключение к Home Assistant для управления умными розетками через REST API. Поддерживаются сущности switch, light, input_boolean и script.`,homeAssistantUrl:`URL Home Assistant`,longLivedAccessToken:`Долгосрочный токен доступа`,haTokenHint:`Создайте токен в Home Assistant: Профиль → Долгосрочные токены доступа → Создать токен`,connectionSuccessful:`Подключение установлено`,connectionFailed:`Подключиться не удалось`,haConnectionSuccess:`Подключение к Home Assistant установлено.`,haConnectionFailed:`Не удалось подключиться к Home Assistant.`,mqttPublishing:`Публикация MQTT`,mqttDescription:`Публикация событий Bambuddy во внешнем MQTT-брокере для интеграции с Node-RED, Home Assistant и другими системами автоматизации.`,mqttEnableDescription:`Публиковать события во внешнем MQTT-брокере`,brokerHostname:`Имя хоста брокера`,port:`Порт`,usernameOptional:`Имя пользователя (необязательно)`,passwordOptional:`Пароль (необязательно)`,topicPrefix:`Префикс топиков`,topicPrefixHint:`Топики будут иметь вид {{prefix}}/printers//status и т. п.`,prometheusMetrics:`Метрики Prometheus`,prometheusEndpointDescription:`Публиковать метрики принтеров по адресу /api/v1/metrics для мониторинга в Prometheus/Grafana.`,bearerTokenOptional:`Bearer-токен (необязательно)`,bearerTokenHint:`Если задан, запросы должны содержать Authorization: Bearer `,metricsConnectionStatus:`Состояние подключения`,metricsPrinterState:`Состояние принтера (ожидание, печать и т. п.)`,metricsPrintProgress:`Прогресс печати, 0–100 %`,metricsBedTemp:`Температура стола`,metricsNozzleTemp:`Температура сопла`,metricsPrintsTotal:`Общее количество заданий по результату`,metricsMore:`…и другие данные: слои, вентиляторы, очередь, расход филамента`,smartPlugsDescription:`Подключение умных розеток Tasmota или Home Assistant для автоматического управления питанием принтеров и учёта энергопотребления.`,allOn:`Включить все`,allOff:`Выключить все`,addSmartPlug:`Добавить умную розетку`,energySummary:`Сводка энергопотребления`,currentPower:`Текущая мощность`,plugsOnline:`Розеток в сети: {{reachable}}/{{total}}`,today:`Сегодня`,yesterday:`Вчера`,total:`Всего`,enablePlugsForSummary:`Включите розетки, чтобы увидеть сводку энергопотребления`,addNotificationProvider:`Добавить`,systemBadge:`(системная)`,creating:`Создание…`,changing:`Изменение…`,deleteUserAndItems:`Удалить пользователя И его объекты`,deleteUserKeepItems:`Удалить пользователя, объекты оставить без владельца`,ok:`ОК`,twoFa:{totpTitle:`Приложение-аутентификатор (TOTP)`,totpDesc:`Использовать приложение-аутентификатор, например Google Authenticator, Aegis или Authy.`,emailOtpTitle:`Одноразовый код по электронной почте`,emailOtpDesc:`Отправлять одноразовый код на {{email}} при входе.`,emailOtpNoEmail:`Добавьте адрес электронной почты в учётную запись, чтобы включить этот способ.`,addEmailFirst:`В вашей учётной записи нет адреса электронной почты. Перед включением одноразовых кодов попросите администратора добавить его.`,setupTotp:`Настроить приложение-аутентификатор`,setupAuthApp:`Настроить приложение-аутентификатор`,setupInstructions:`Отсканируйте QR-код приложением-аутентификатором, затем подтвердите настройку кодом.`,manualEntry:`Не получается отсканировать? Введите этот секрет вручную:`,scannedContinue:`Код отсканирован — продолжить`,enterCodeToConfirm:`Для подтверждения настройки введите шестизначный код из приложения-аутентификатора.`,activate:`Активировать`,disableTotp:`Отключить аутентификатор`,disableConfirmHint:`Чтобы отключить аутентификатор, введите действующий код TOTP или резервный код.`,totpDisabled:`Приложение-аутентификатор отключено.`,emailOtpEnabled:`Одноразовые коды по электронной почте включены.`,emailOtpDisabled:`Одноразовые коды по электронной почте отключены.`,smtpRequired:`Сначала настройте и проверьте SMTP.`,invalidCode:`Неверный код. Повторите попытку.`,enableEmailOtp:`Включить одноразовые коды по электронной почте`,disableEmailOtp:`Отключить одноразовые коды по электронной почте`,emailSetupEnterCode:`Код подтверждения отправлен на вашу электронную почту. Введите его ниже, чтобы подтвердить доступ к этому почтовому ящику.`,verifyAndEnable:`Подтвердить и включить`,emailDisablePasswordHint:`Чтобы подтвердить отключение одноразовых кодов по электронной почте, введите пароль учётной записи.`,passwordPlaceholder:`Введите пароль`,backupCodesTitle:`Сохраните резервные коды`,backupCodesWarning:`Сохраните эти коды в надёжном месте. Каждый код можно использовать только один раз; повторно они показаны не будут.`,backupCodesRemaining:`Осталось резервных кодов: {{count}}`,savedCodes:`Я сохранил коды`,regenBackup:`Создать новые резервные коды`,regenBackupHint:`Введите текущий код TOTP, чтобы создать 10 новых резервных кодов. Все существующие резервные коды станут недействительными.`,newBackupCodes:`Новые резервные коды`,linkedAccounts:`Связанные учётные записи SSO`,linkedAccountsDesc:`Эти внешние провайдеры идентификации связаны с вашей учётной записью.`,oidcUnlinked:`Учётная запись отсоединена.`},sessionPolicy:{title:`Политика сеансов`,description:`Максимальный срок действия сеанса для новых входов пользователей. Уже выданные токены сохраняют исходный срок действия.`,preset24h:`24 часа`,preset7d:`7 дней`,preset30d:`30 дней`,customHoursLabel:`Срок действия сеанса в часах`,hoursSuffix:`часов`,warning:`Длительные сеансы снижают защиту автоматическим выходом. Рекомендуется только для доверенных установок с одним пользователем.`},oidc:{title:`Провайдеры SSO / OIDC`,desc:`Настройка провайдеров OpenID Connect для единого входа через внешние службы идентификации.`,addProvider:`Добавить провайдера`,newProvider:`Новый провайдер`,empty:`Провайдеры OIDC пока не настроены.`,created:`Провайдер создан.`,updated:`Провайдер обновлён.`,deleted:`Провайдер удалён.`,refreshIcon:`Обновить значок`,removeIcon:`Удалить значок`,iconRefreshed:`Значок обновлён.`,iconRemoved:`Значок удалён.`,iconFetchFailed:`Не удалось получить значок по URL провайдера.`,deleteTitle:`Удалить провайдера`,deleteMessage:`Удалить «{{name}}»? Все связанные учётные записи пользователей будут отсоединены.`,form:{name:`Отображаемое имя`,issuerUrl:`URL издателя`,clientId:`Идентификатор клиента`,clientSecret:`Секрет клиента`,scopes:`Области доступа`,iconUrl:`URL значка (необязательно)`,enabled:`Включён`,autoCreate:`Автоматически создавать пользователей`,autoCreateDesc:`Автоматически создавать локальную учётную запись при первом входе.`,autoLink:`Автоматически связывать существующие учётные записи`,autoLinkDesc:`При первом входе связывать локальные учётные записи по совпадающему адресу электронной почты.`,secretHint:`оставьте пустым, чтобы сохранить текущий`,secretPlaceholder:`новый секрет`,emailClaim:`Поле электронной почты`,emailClaimDesc:`Поле JWT, используемое как адрес электронной почты. Для Azure Entra ID, который не передаёт email_verified, используйте preferred_username или upn. Указывайте только доверенные поля.`,emailClaimPlaceholder:`email`,emailClaimCustomClaimAutoLinkWarning:`Пользовательское поле безопасно для автоматического связывания только тогда, когда его значение назначается администратором арендатора, например upn или preferred_username в Azure Entra ID. Не включайте автоматическое связывание, если ваш IdP позволяет пользователям самостоятельно задавать это поле.`,requireEmailVerified:`Требовать подтверждённый адрес электронной почты`,requireEmailVerifiedDesc:`Принимать адрес электронной почты только в том случае, если провайдер пометил его как подтверждённый.`,requireEmailVerifiedWarning:`Предупреждение: адрес будет принят даже без подтверждения. Используйте только с доверенными провайдерами.`,requireEmailVerifiedAutoLink:`Чтобы изменить этот параметр, сначала отключите автоматическое связывание.`,defaultGroup:`Группа по умолчанию`,defaultGroupDesc:`Группа для автоматически созданных пользователей. Если не задана, используется группа «Наблюдатели».`,defaultGroupViewersFallback:`Наблюдатели (по умолчанию)`,autologin:`Автоматический вход`,autologinDesc:`Сразу перенаправлять неавторизованных посетителей к этому провайдеру. Этот флаг может быть установлен только у одного провайдера.`}},encryption:{title:`Состояние шифрования MFA`,enabledFromEnv:`Шифрование данных включено; ключ получен из переменной окружения MFA_ENCRYPTION_KEY`,enabledFromFile:`Шифрование данных включено; ключ загружен из каталога данных`,enabledGenerated:`Шифрование данных включено с автоматически созданным ключом`,notConfigured:`Шифрование хранимых данных не настроено`,notConfiguredDesc:`Секреты TOTP и client_secret провайдеров OIDC хранятся открытым текстом. Задайте MFA_ENCRYPTION_KEY или перезапустите Bambuddy с доступным для записи каталогом данных, чтобы ключ был создан автоматически.`,allEncrypted:`Все секреты MFA зашифрованы при хранении.`,legacyRowsLabel:`Старые записи открытым текстом`,encryptedRowsLabel:`Зашифрованные записи`,legacyRowsWarning:`Обнаружено старых записей открытым текстом: {{count}}. Чтобы перенести их в зашифрованное хранилище, повторно сохраните провайдера OIDC или заново подключите приложение-аутентификатор пользователя.`,backupHint:`Автоматически созданный ключ хранится в DATA_DIR/.mfa_encryption_key и включается в локальные ZIP-копии. Храните резервные копии в безопасном месте либо задайте MFA_ENCRYPTION_KEY явно.`,decryptionBrokenTitle:`Отсутствует ключ шифрования`,decryptionBrokenError:`Невозможно расшифровать записей: {{count}}, поскольку ключ шифрования больше недоступен. Для восстановления верните прежний MFA_ENCRYPTION_KEY или файл DATA_DIR/.mfa_encryption_key.`,migrationErrorWarning:`Не удалось повторно зашифровать старых записей при запуске: {{count}}. Проверьте журнал сервера и перезапустите Bambuddy для повторной попытки.`},pipelineLimits:{title:`Ограничения конвейеров слайсера`,maxCopiesLabel:`Максимум копий за запуск`,maxCopiesDesc:`Верхний предел количества копий, которое оператор может запросить при запуске конвейера. Жёсткое серверное ограничение — 1000.`},pipelines:{title:`Конвейеры слайсера`,subtitle:`Повторно используемые наборы профилей: принтер, процесс, филаменты и тип стола. Сохраните набор в окне нарезки и применяйте его к следующему файлу одним нажатием.`,loading:`Загрузка конвейеров...`,loadError:`Не удалось загрузить конвейеры.`,confirmDelete:`Удалить этот конвейер? Отменить действие нельзя.`,staleWarning:`Один или несколько связанных профилей больше не существуют. Чтобы исправить конвейер, повторно сохраните его из окна нарезки.`,empty:{title:`Конвейеров пока нет.`,howto:`Откройте окно нарезки любого файла, выберите принтер, процесс, филаменты и тип стола, затем нажмите «Сохранить как конвейер». Сохранённые конвейеры появятся здесь.`},field:{name:`Название конвейера`,description:`Описание`,targetPrinter:`Целевой принтер`,noTarget:`— Цель не задана —`,targetKind:`Тип цели`,targetKindSpecific:`Конкретный принтер`,targetKindClass:`Класс принтеров`,targetModelClass:`Модель принтера`,fanoutStrategy:`Стратегия распределения`,fanout:{max_parallel:`Максимум параллельно — распределять между любыми свободными подходящими принтерами`,round_robin:`По кругу — последовательно чередовать подходящие принтеры`,fill_one_first:`Сначала один — назначить все копии одному принтеру`},fanoutShort:{max_parallel:`параллельно`,round_robin:`по кругу`,fill_one_first:`сначала один`}},action:{save:`Сохранить`,cancel:`Отмена`,rename:`Переименовать`,delete:`Удалить`},slot:{printer:`Принтер`,process:`Процесс`,filament:`Филамент`,filamentN:`Филамент {{n}}`,filamentAll:`Все слоты: {{n}}`,bed:`Стол`},group:{profiles:`Профили`,filaments:`Филаменты`},searchPlaceholder:`Поиск конвейеров...`,filterTargetType:`Фильтр по типу цели`,filterTarget:`Фильтр по цели`,filter:{all:`Все цели`,noTarget:`Цель не задана`,count:`{{shown}} из {{total}}`,noMatches:`Нет конвейеров, соответствующих текущим фильтрам.`},toast:{saved:`Конвейер сохранён`,saveFailed:`Не удалось сохранить`,deleted:`Конвейер удалён`,deleteFailed:`Не удалось удалить`},noTargetHint:`Чтобы запустить, задайте целевой принтер`,noTargetWarning:`Перед запуском конвейера задайте целевой принтер.`,runs:{lastRun:`Последний запуск`,status:{queued:`в очереди`,slicing:`нарезка`,dispatching:`назначение`,in_progress:`печать`,completed:`завершено`,failed:`ошибка`,partial_failure:`частичная ошибка`,cancelled:`отменено`}}}},notification:{printStarted:{title:`Печать началась`,body:`{{printer}}: началась печать файла {{filename}}`},printCompleted:{title:`Печать завершена`,body:`{{printer}}: файл {{filename}} успешно напечатан`},printFailed:{title:`Ошибка печати`,body:`{{printer}}: печать файла {{filename}} завершилась ошибкой`},printStopped:{title:`Печать остановлена`,body:`{{printer}}: печать файла {{filename}} остановлена`},printProgress:{title:`Ход печати`,body:`{{printer}}: файл {{filename}} напечатан на {{percent}}%`},printerOffline:{title:`Принтер не в сети`,body:`{{printer}} не в сети`},printerError:{title:`Ошибка принтера`,body:`{{printer}}: {{error}}`},filamentLow:{title:`Заканчивается филамент`,body:`{{printer}}: осталось мало филамента`},maintenanceDue:{title:`Требуется обслуживание`,body:`{{printer}}: требуют внимания: {{items}}`}},errors:{generic:`Что-то пошло не так`,networkError:`Ошибка сети. Проверьте подключение.`,notFound:`Не найдено`,unauthorized:`Доступ не разрешён`,serverError:`Ошибка сервера`,validationError:`Проверьте введённые данные`,printerConnectionFailed:`Не удалось подключиться к принтеру`,saveFailed:`Не удалось сохранить изменения`,deleteFailed:`Не удалось удалить`,loadFailed:`Не удалось загрузить данные`},hmsErrors:{title:`Ошибки — {{name}}`,noErrors:`Ошибок нет`,viewOnWiki:`Открыть в Bambu Lab Wiki`,mqttVerifyFailedRemedy:`Включите режим разработчика на принтере, перезагрузите принтер и запустите задание снова.`,unknownCode:`Неизвестный код HMS — подробности см. в Bambu Lab Wiki.`,clearInstructions:`Устраните ошибки на принтере, чтобы они исчезли из этого списка.`,clearErrors:`Очистить ошибки`,clearSuccess:`Ошибки HMS очищены`,clearFailed:`Не удалось очистить ошибки HMS`,actionSuccess:`Команда отправлена принтеру`,actionFailed:`Не удалось отправить команду`,runoutExpectedSlot:`Филамент закончился в {{ranOut}}. Теперь принтер ожидает совместимый филамент в {{expected}}. Установите катушку в {{expected}}, затем выберите «Повторить».`,runoutExpectedSlotOnly:`Принтер ожидает совместимый филамент в {{expected}}. Установите туда катушку, затем выберите «Повторить».`,runoutSlotUnknown:`Филамент закончился, и печать приостановлена. Bambuddy не смог определить, какой слот теперь ожидает принтер. Проверьте запрошенный слот на экране принтера.`,actions:{RESUME_PRINTING:`Продолжить печать`,RESUME_PRINTING_DEFECTS:`Продолжить (дефекты допустимы)`,RESUME_PRINTING_PROBELM_SOLVED:`Продолжить (проблема устранена)`,STOP_PRINTING:`Остановить печать`,CHECK_ASSISTANT:`Проверить помощник`,FILAMENT_EXTRUDED:`Филамент выдавливается — продолжить`,RETRY_FILAMENT_EXTRUDED:`Филамент ещё не выходит — повторить`,CONTINUE:`Готово — продолжить`,LOAD_VIRTUAL_TRAY:`Загрузить филамент`,OK_BUTTON:`ОК`,FILAMENT_LOAD_RESUME:`Филамент загружен — продолжить`,JUMP_TO_LIVEVIEW:`Открыть камеру`,NO_REMINDER_NEXT_TIME:`Больше не напоминать`,REFRESH_NOZZLE:`Проверить ещё раз`,IGNORE_NO_REMINDER_NEXT_TIME:`Игнорировать и больше не напоминать`,IGNORE_RESUME:`Игнорировать и продолжить`,PROBLEM_SOLVED_RESUME:`Проблема устранена — продолжить`,TURN_OFF_FIRE_ALARM:`Понятно, отключить пожарную тревогу`,RETRY_PROBLEM_SOLVED:`Повторить (проблема устранена)`,CANCLE:`Отмена`,STOP_DRYING:`Остановить сушку`,PROCEED:`Продолжить`,OK_JUMP_RACK:`ОК`,ABORT:`Прервать`,DISABLE_PURIFICATION:`Отключить очистку воздуха для этой печати`,DONT_REMIND_NEXT_TIME:`Больше не напоминать`,DBL_CHECK_CANCEL:`Отмена`,DBL_CHECK_DONE:`Готово`,DBL_CHECK_RETRY:`Повторить`,DBL_CHECK_RESUME:`Продолжить`,DBL_CHECK_OK:`Подтвердить`,REMOVE_CLOSE_BTN:`Закрыть`}},mqttDebug:{title:`Журнал отладки MQTT`,searchPlaceholder:`Поиск по теме или содержимому...`,noMessages:`Сообщений пока нет`,startLoggingHint:`Нажмите «Начать запись», чтобы перехватывать сообщения MQTT`,noMessagesMatch:`Нет сообщений, соответствующих фильтру`,adjustFilterHint:`Измените запрос или параметры фильтра`,incoming:`Входящие`,outgoing:`Исходящие`,loggingStopped:`Запись остановлена`,loggingActive:`Запись активна — сообщения обновляются автоматически`,startLogging:`Начать запись`,stopLogging:`Остановить запись`,clearLog:`Очистить журнал`,topic:`Тема`,timestamp:`Время`,direction:`Направление`,all:`Все`},printerFiles:{zipStarted_one:`Начато скачивание ZIP для {{count}} файла`,zipStarted_other:`Начато скачивание ZIP для {{count}} файлов`,zipPartial:`Начато скачивание ZIP с {{successful}} из {{total}} файлов; остальные получить не удалось`,downloadFailed:`Ошибка скачивания: {{error}}`,unknownError:`Неизвестная ошибка`,shiftSelectHint:`Щёлкните с Shift, чтобы выбрать диапазон`,selectFile:`Выбрать {{name}}`,deselectFile:`Снять выбор с {{name}}`,title:`Файлы принтера`,storageUsed:`Занято:`,storageFree:`Свободно:`,filterPlaceholder:`Фильтр файлов...`,deleteButton:`Удалить`,deleteFiles:`Удалить файлы: {{count}}`,deleteFileConfirm:`Удалить «{{name}}»? Это действие нельзя отменить.`,deleteFilesConfirm:`Удалить выбранные файлы ({{count}})? Это действие нельзя отменить.`,noFiles:`На принтере нет файлов`,printerUnavailable:`Файловая служба принтера недоступна. Повторите попытку, когда принтер будет доступен.`,loadingFiles:`Загрузка файлов...`,failedToLoad:`Не удалось загрузить файлы`,toast:{filesDeleted:`Удалено файлов: {{count}}`,deleteFailed:`Не удалось удалить: {{error}}`}},confirm:{delete:`Удалить этот объект?`,unsavedChanges:`Есть несохранённые изменения. Всё равно уйти со страницы?`,clearQueue:`Очистить очередь печати?`},login:{title:`Вход в Bambuddy`,subtitle:`Войдите в свою учётную запись`,username:`Имя пользователя`,usernamePlaceholder:`Введите имя пользователя`,usernameOrEmail:`Имя пользователя или email`,usernameOrEmailPlaceholder:`Имя пользователя или email`,password:`Пароль`,passwordPlaceholder:`Введите пароль`,signIn:`Войти`,signingIn:`Вход...`,rememberMe:`Запомнить меня`,forgotPassword:`Забыли пароль?`,autologinFailed:`Автоматический вход через SSO не выполнен. Выберите провайдера ниже.`,localDisabledNotice:`Локальный вход отключён. Используйте одного из SSO-провайдеров ниже.`,loginSuccess:`Вход выполнен`,loginFailed:`Не удалось войти`,enterCredentials:`Введите имя пользователя и пароль`,enterEmail:`Введите адрес электронной почты`,oidcLoginFailed:`Ошибка входа через OIDC`,oidcErrors:{providerError:`Провайдер удостоверений вернул ошибку`,missingParameters:`В ответе OIDC отсутствуют обязательные параметры`,invalidState:`Состояние OIDC недействительно или уже использовано`,stateExpired:`Сеанс входа OIDC истёк — повторите попытку`,providerNotFound:`Провайдер OIDC не найден`,discoveryFailed:`Не удалось получить документ обнаружения OIDC`,invalidDiscovery:`Документ обнаружения OIDC недействителен`,networkError:`Сетевая ошибка при обмене токена OIDC`,badResponse:`Неожиданный ответ при обмене токена OIDC`,noIdToken:`Провайдер OIDC не вернул ID-токен`,validationFailed:`Не удалось проверить токен OIDC`,nonceMismatch:`Несовпадение nonce OIDC — возможна атака повторного воспроизведения`,missingSubClaim:`В токене OIDC отсутствует поле sub`,noLinkedAccount:`С этой учётной записью OIDC не связана локальная учётная запись`,accountInactive:`Учётная запись неактивна`,userResolutionFailed:`Не удалось определить учётную запись`,internalError:`Внутренняя ошибка при входе через OIDC`,tokenExchangeFailed:`Не удалось обменять токен OIDC`},forgotPasswordTitle:`Восстановление пароля`,forgotPasswordMessage:`Обратитесь к системному администратору для сброса пароля.`,forgotPasswordEmailMessage:`Введите адрес электронной почты, и мы отправим новый пароль.`,emailAddress:`Адрес электронной почты`,emailPlaceholder:`your.email@example.com`,cancel:`Отмена`,sending:`Отправка...`,sendResetEmail:`Отправить письмо для сброса`,howToReset:`Как сбросить пароль:`,resetStep1:`Свяжитесь с администратором Bambuddy`,resetStep2:`Попросите сбросить пароль в разделе управления пользователями`,resetStep3:`Администратор задаст новый временный пароль`,resetStep4:`Войдите с новым паролем и измените его в настройках`,gotIt:`Понятно`,resetPassword:{title:`Новый пароль`,subtitle:`Введите и подтвердите новый пароль.`,newPassword:`Новый пароль`,newPasswordPlaceholder:`Не менее 8 символов`,confirmPassword:`Подтверждение пароля`,confirmPasswordPlaceholder:`Повторите новый пароль`,saving:`Сохранение…`,submit:`Установить новый пароль`,backToLogin:`Вернуться ко входу`,passwordsDoNotMatch:`Пароли не совпадают`,passwordTooShort:`Пароль должен содержать не менее 8 символов`,resetFailed:`Не удалось сбросить пароль. Возможно, ссылка устарела.`},twoFA:{title:`Двухфакторная аутентификация`,subtitle:`Учётная запись защищена 2FA. Введите код подтверждения.`,methodAuthenticator:`Приложение-аутентификатор`,methodEmail:`Код по email`,methodBackup:`Резервный код`,instructionsTotp:`Откройте приложение-аутентификатор и введите шестизначный код Bambuddy.`,instructionsEmail:`Шестизначный код отправлен на вашу электронную почту. Он действует 10 минут.`,instructionsEmailNotSent:`Нажмите кнопку ниже, чтобы получить код подтверждения по email.`,instructionsBackup:`Введите один из восьмизначных резервных кодов восстановления. Каждый код используется только один раз.`,sendCodeButton:`Отправить код по email`,sendingCode:`Отправка...`,resendCode:`Отправить код повторно`,codeLabel:`Код подтверждения`,backupCodeLabel:`Резервный код`,codePlaceholder:`000000`,backupCodePlaceholder:`XXXXXXXX`,verifyButton:`Подтвердить`,verifyingButton:`Проверка...`,backToLogin:`← Вернуться ко входу`,orContinueWith:`или продолжить через`,signInWith:`Войти через {{provider}}`,enterCode:`Введите код подтверждения`,sendCodeFailed:`Не удалось отправить код подтверждения`,invalidCode:`Неверный код. Повторите попытку.`}},setup:{title:`Настройка Bambuddy`,subtitle:`Настройте аутентификацию для этого экземпляра Bambuddy`,enableAuth:`Включить аутентификацию`,adminAccount:`Учётная запись администратора`,adminAccountDesc:`Если администраторы уже существуют, аутентификация будет включена с использованием существующих учётных записей. Оставьте поля пустыми или введите данные для создания нового администратора.`,adminUsername:`Имя администратора`,adminPassword:`Пароль администратора`,optionalIfAdminExists:`(необязательно, если администратор уже существует)`,adminUsernamePlaceholder:`Введите имя администратора (необязательно)`,adminPasswordPlaceholder:`Введите пароль администратора (необязательно)`,confirmPassword:`Подтвердите пароль`,confirmPasswordPlaceholder:`Повторите пароль администратора`,settingUp:`Настройка...`,completeSetup:`Завершить настройку`,toast:{authEnabledAdminCreated:`Аутентификация включена, администратор создан`,authEnabledExistingAdmins:`Аутентификация включена для существующих администраторов`,setupCompleted:`Настройка завершена`,enterBothCredentials:`Введите имя и пароль администратора либо оставьте оба поля пустыми`,passwordsDoNotMatch:`Пароли не совпадают`,passwordTooShort:`Пароль должен содержать не менее 6 символов`}},changePassword:{title:`Изменение пароля`,currentPassword:`Текущий пароль`,currentPasswordPlaceholder:`Введите текущий пароль`,newPassword:`Новый пароль`,newPasswordPlaceholder:`Введите новый пароль (не менее 6 символов)`,confirmPassword:`Подтвердите новый пароль`,confirmPasswordPlaceholder:`Повторите новый пароль`,passwordsDoNotMatch:`Пароли не совпадают`,passwordTooShort:`Пароль должен содержать не менее 6 символов`,changing:`Изменение...`,success:`Пароль изменён`,failed:`Не удалось изменить пароль`},plateAlert:{title:`Печать приостановлена!`,message:`На печатной пластине обнаружены объекты. Печать автоматически приостановлена. Очистите пластину и продолжите печать.`,understand:`Понятно`},camera:{title:`Камера`,invalidPrinterId:`Неверный идентификатор принтера`,live:`Прямой эфир`,snapshot:`Снимок`,restartStream:`Перезапустить поток`,refreshSnapshot:`Обновить снимок`,fullscreen:`На весь экран`,exitFullscreen:`Выйти из полноэкранного режима`,connectingToCamera:`Подключение к камере...`,capturingSnapshot:`Создание снимка...`,connectionLost:`Соединение потеряно`,connectionFailed:`Не удалось подключиться к камере`,reconnecting:`Повторное подключение через {{countdown}} с... (попытка {{attempt}} из {{max}})`,reconnectNow:`Подключиться сейчас`,cameraUnavailable:`Камера недоступна`,cameraUnavailableDesc:`Убедитесь, что принтер включён и подключён к сети.`,noCamera:`Камера отсутствует`,retry:`Повторить`,cameraStream:`Видеопоток камеры`,zoomOut:`Уменьшить`,zoomIn:`Увеличить`,resetZoom:`Сбросить масштаб`,recording:`Запись`,startRecording:`Начать запись`,stopRecording:`Остановить запись`,chamberLight:`Переключить освещение камеры принтера`,unavailable:`Камера недоступна`,diagnose:{button:`Диагностика`,modalTitle:`Диагностика камеры`,running:`Выполняется диагностика...`,runFailed:`Не удалось выполнить диагностику: {{error}}`,retry:`Запустить снова`,stage:{tcp_reachable:`Доступность по сети`,first_frame:`Получение кадра`,live_stream_active:`Активный видеопоток`},summary:{all_ok:`Камера работает. Все этапы диагностики завершены успешно.`,live_stream_active_healthy:`Камера уже передаёт свежие кадры — дополнительная проверка не требуется.`,printer_unreachable:`Принтер недоступен. Проверьте IP-адрес, сетевое подключение и питание принтера.`,camera_port_closed:`Принтер доступен, но порт камеры закрыт. Убедитесь, что в настройках принтера включены режим «Только LAN» и режим разработчика.`,no_frame:`Подключение к камере установлено, но кадры не поступают. Повторите попытку или проверьте, включена ли камера в настройках принтера.`,unknown_failure:`Диагностика камеры завершилась неизвестной ошибкой. Подробности см. в журнале поддержки.`},meta:{protocol:`Протокол`,port:`Порт`,profile:`Профиль`}}},groups:{title:`Управление группами`,subtitle:`Настройка групп разрешений для контроля доступа`,backToSettings:`Вернуться к настройкам`,createGroup:`Создать группу`,noPermission:`У вас нет доступа к этой странице.`,system:`Системная`,noDescription:`Без описания`,usersCount:`Пользователей: {{count}}`,permissionsCount:`Разрешений: {{count}}`,edit:`Изменить`,delete:`Удалить`,toast:{created:`Группа создана`,updated:`Группа обновлена`,deleted:`Группа удалена`,enterGroupName:`Введите название группы`},modal:{editGroup:`Изменение группы`,createGroup:`Создание группы`,cancel:`Отмена`,saving:`Сохранение...`,creating:`Создание...`,saveChanges:`Сохранить изменения`},form:{groupName:`Название группы`,groupNamePlaceholder:`Введите название группы`,systemGroupWarning:`Названия системных групп изменить нельзя`,description:`Описание`,descriptionPlaceholder:`Введите описание (необязательно)`,permissions:`Разрешения (выбрано: {{count}})`},deleteModal:{title:`Удаление группы`,message:`Удалить эту группу? Входящие в неё пользователи потеряют соответствующие разрешения.`,confirm:`Удалить группу`},editor:{title:`Изменение группы`,createTitle:`Создание группы`,search:`Поиск разрешений...`,selectAll:`Выбрать все`,clearAll:`Очистить выбор`,permissionsSelected:`Выбрано: {{count}}`,noResults:`Нет разрешений, соответствующих запросу`,websocketHint:`Необходимо для обновлений в реальном времени. Без этого интерфейс будет периодически опрашивать сервер.`}},users:{title:`Управление пользователями`,subtitle:`Управление пользователями и их доступом к Bambuddy`,backToSettings:`Вернуться к настройкам`,createUser:`Создать пользователя`,noPermission:`У вас нет доступа к этой странице.`,admin:`Администратор`,noGroups:`Без групп`,active:`Активен`,inactive:`Отключён`,edit:`Изменить`,delete:`Удалить`,system:`Системный`,noGroupsAvailable:`Нет доступных групп`,table:{username:`Имя пользователя`,groups:`Группы`,status:`Состояние`,actions:`Действия`},toast:{created:`Пользователь создан`,updated:`Пользователь обновлён`,deleted:`Пользователь удалён`,fillRequired:`Заполните все обязательные поля`,passwordsDoNotMatch:`Пароли не совпадают`,passwordTooShort:`Пароль должен содержать не менее 6 символов`,ldapProvisioned:`Пользователь LDAP «{{username}}» добавлен`},modal:{createUser:`Создание пользователя`,editUser:`Изменение пользователя`,cancel:`Отмена`,creating:`Создание...`,saving:`Сохранение...`,saveChanges:`Сохранить изменения`,advancedAuthSubtitle:`с расширенной аутентификацией`,tabsAriaLabel:`Источник пользователя`,localTab:`Локальный`,ldapTab:`LDAP`,ldapSearchLabel:`Поиск в каталоге`,ldapSearchPlaceholder:`Введите имя пользователя, имя или email...`,ldapMinChars:`Для поиска введите не менее 2 символов`,ldapTypeToSearch:`Начните вводить запрос для поиска в каталоге LDAP`,ldapSearching:`Поиск в каталоге...`,ldapNoResults:`В каталоге нет подходящих пользователей`,ldapSearchError:`Ошибка поиска в каталоге. Проверьте состояние сервера LDAP.`,ldapAlreadyProvisioned:`Уже добавлен`,ldapSelectedLabel:`Выбран`,ldapProvision:`Добавить пользователя`,ldapProvisioning:`Добавление...`,ldapErrorProvision:`Не удалось добавить пользователя. Проверьте сервер LDAP и повторите попытку.`},form:{username:`Имя пользователя`,usernamePlaceholder:`Введите имя пользователя`,email:`Электронная почта`,emailPlaceholder:`user@example.com`,password:`Пароль`,passwordPlaceholder:`Введите пароль`,confirmPassword:`Подтверждение пароля`,confirmPasswordPlaceholder:`Повторите пароль`,newPasswordPlaceholder:`Введите новый пароль`,confirmNewPasswordPlaceholder:`Повторите новый пароль`,leaveBlankToKeep:`оставьте пустым, чтобы сохранить текущий`,groups:`Группы`,optional:`необязательно`,autoGeneratedPassword:`Надёжный пароль будет создан автоматически и отправлен пользователю по email.`,passwordManagedByAdvancedAuth:`Пароль управляется расширенной аутентификацией. Используйте «Сбросить пароль», чтобы отправить пользователю новый пароль по email.`,resetPassword:`Сбросить пароль`,resettingPassword:`Сброс пароля...`},deleteModal:{title:`Удаление пользователя`,message:`Удалить этого пользователя? Это действие нельзя отменить.`,confirm:`Удалить пользователя`}},streamOverlay:{title:`Оформление трансляции`,invalidPrinterId:`Неверный идентификатор принтера`,cameraStream:`Видеопоток камеры`,progress:`Прогресс`,eta:`Осталось`,printerIdle:`Принтер простаивает`,printerOffline:`Принтер не в сети`,builder:{title:`Оформление трансляции`,description:`Собирает адрес оформления трансляции: полноэкранное изображение камеры с наложенными данными о печати — для OBS, настенного экрана или любого источника-браузера. Выберите нужные поля и скопируйте адрес.`,printer:`Принтер`,size:`Размер текста`,sizeSmall:`Мелкий`,sizeMedium:`Средний`,sizeLarge:`Крупный`,fps:`Частота кадров`,fpsHint:`Камеры A1 и P1 выдают не более примерно 5 кадров в секунду, какое бы значение вы ни задали.`,token:`Токен оформления трансляции (необязательно)`,tokenHint:`Нужен только при включённом входе: у OBS нет собственного сеанса. Создайте его выше с областью «Оформление трансляции».`,tokenWarning:`Этот адрес содержит токен: любой, кто его прочитает, увидит трансляцию и имя файла. Отзовите токен, чтобы закрыть доступ.`,fields:`Показываемые поля`,fieldPrinter:`Имя принтера`,fieldFilename:`Имя файла`,fieldStatus:`Состояние`,fieldProgress:`Полоса прогресса`,fieldLayers:`Количество слоёв`,fieldEta:`Оставшееся время и время окончания`,fieldCamera:`Изображение камеры`,chamberHint:`Температура камеры показывается только на моделях с настоящим датчиком: P1 и A1 сообщают бессмысленное значение, поэтому она опускается.`,urlTitle:`Адрес оформления`,open:`Открыть`,showPreview:`Показать предпросмотр`,hidePreview:`Скрыть предпросмотр`,previewTitle:`Предпросмотр оформления`},status:{printing:`Печать`,paused:`Приостановлено`,finished:`Завершено`,failed:`Ошибка`,idle:`Ожидание`,unknown:`Неизвестно`}},profiles:{title:`Профили`,subtitle:`Управление профилями слайсера и калибровками Pressure Advance`,tabs:{bambuCloud:`Bambu Cloud`,orcaCloud:`Orca Cloud`,local:`Локальные профили`,kprofiles:`K-профили`},orcaCloud:{connectedAs:`Подключено как`,connectedShort:`Подключено к Orca Cloud`,logout:`Отключиться`,noLogoutPermission:`У вас нет разрешения отключаться от Orca Cloud`,noConnectPermission:`У вас нет разрешения подключаться к Orca Cloud`,retry:`Повторить`,connectButton:`Подключить Orca Cloud`,connect:{title:`Подключение к Orca Cloud`,description:`Войдите в Orca Cloud, чтобы синхронизировать профили слайсера с Bambuddy.`},device:{title:`Разрешите доступ Bambuddy в Orca Cloud`,instruction:`Откройте Orca Cloud и подтвердите этот код. После подтверждения Bambuddy подключится автоматически.`,codeLabel:`Код сопряжения`,openButton:`Открыть страницу подтверждения Orca Cloud`,manualHint:`Либо откройте {{url}} и введите указанный выше код.`,waiting:`Ожидание подтверждения…`,cancel:`Отмена`},profiles:{title:`Ваши профили Orca Cloud ({{count}})`,refresh:`Обновить`,empty:`В вашей учётной записи Orca Cloud пока нет профилей.`},toast:{disconnected:`Orca Cloud отключён`},errors:{startFailed:`Не удалось начать вход в Orca Cloud.`,denied:`Сопряжение отклонено в Orca Cloud.`,expired:`Срок действия кода сопряжения истёк. Нажмите «Подключить», чтобы повторить попытку.`,pollFailed:`Соединение было потеряно во время ожидания подтверждения. Повторите попытку.`}},localProfiles:{title:`Локальные профили`,subtitle:`Импорт профилей OrcaSlicer и управление ими`,import:`Импортировать профили`,importDesc:`Перетащите сюда файлы .bbscfg, .bbsflmt, .orca_filament, .zip или .json`,importing:`Импорт...`,search:`Поиск локальных профилей...`,noPresets:`Локальных профилей пока нет`,noSearchResults:`Нет профилей, соответствующих запросу`,badge:`Локальный`,edit:`Изменить`,delete:`Удалить`,cancel:`Отмена`,deleteConfirmTitle:`Удаление профиля`,deleteConfirm:`Удалить этот профиль? Это действие нельзя отменить.`,source:`Источник`,inheritsFrom:`Наследует`,filamentType:`Тип`,vendor:`Производитель`,compatiblePrinters:`Принтеры`,nozzleTemp:`Температура сопла`,cost:`Стоимость`,density:`Плотность`,pressureAdvance:`Опережение давления`,filament:`Филамент`,process:`Процесс`,printer:`Принтер`,toast:{importSuccess:`Импортировано профилей: {{count}}`,importSkipped:`Пропущено дубликатов: {{count}}`,importError:`Ошибок при импорте: {{count}}`,deleted:`Профиль удалён`,updated:`Профиль обновлён`}},connectedAs:`Подключено как`,signInExpiredTitle:`Срок авторизации в Bambu Cloud истёк`,signInExpiredBody:`Bambu Lab больше не принимает сохранённый токен. Выполните вход снова, чтобы восстановить облачные профили, импорт из MakerWorld и проверку прошивок.`,logout:`Выйти`,noLogoutPermission:`У вас нет разрешения выходить из учётной записи`,failedToLoad:`Не удалось загрузить профили`,retry:`Повторить`,time:{justNow:`Только что`,minsAgo:`{{count}} мин назад`,hoursAgo:`{{count}} ч назад`,daysAgo:`{{count}} дн назад`},toast:{loggedOut:`Вы вышли из учётной записи`},login:{title:`Подключение к Bambu Cloud`,subtitle:`Синхронизация профилей слайсера между устройствами`,email:`Электронная почта`,password:`Пароль`,region:`Регион`,regionGlobal:`Глобальный`,regionChina:`Китай`,verificationCode:`Код подтверждения`,totpCode:`Код приложения-аутентификатора`,checkEmail:`Проверьте почту {{email}}: туда отправлен шестизначный код`,enterTotpHint:`Введите шестизначный код из приложения-аутентификатора`,accessToken:`Токен доступа`,accessTokenHint:`Вставьте токен доступа Bambu Cloud. Для учётных записей китайского региона, привязанных к телефону, доступен только этот способ: вход по email не поддерживается. Инструкцию по получению токена из cookie MakerWorld см. в wiki.`,back:`Назад`,loginButton:`Войти`,verifyButton:`Подтвердить`,setTokenButton:`Сохранить токен`,useToken:`Использовать токен доступа`,captchaTitle:`Bambu Cloud требует пройти CAPTCHA`,captchaBody:`Bambu требует от вашей сети пройти CAPTCHA, прежде чем принять вход, и ответить на эту проверку из Bambuddy невозможно. Дело не в почте и не в пароле. Блокировка привязана к вашему публичному IP-адресу и обычно снимается сама в течение нескольких часов, а повторные попытки только продлевают её. Чтобы войти сейчас, используйте токен доступа из сессии браузера.`,useEmail:`Войти по email`,toast:{loggedIn:`Вход выполнен`,codeSent:`Код подтверждения отправлен по email`,enterTotp:`Введите код из приложения-аутентификатора`,tokenSet:`Токен сохранён`}},presets:{myPreset:`Мой профиль (редактируемый)`,duplicate:`Создать копию`,editable:`Редактируемый`,failedToLoadDetails:`Не удалось загрузить сведения о профиле`,deleteConfirm:`Удалить этот профиль?`,deleteWarning:`Профиль «{{name}}» будет безвозвратно удалён из Bambu Cloud. Это действие нельзя отменить.`,noDuplicatePermission:`У вас нет разрешения копировать профили`,noEditPermission:`У вас нет разрешения редактировать профили`,noDeletePermission:`У вас нет разрешения удалять профили`,types:{filament:`Профиль филамента`,printer:`Профиль принтера`,process:`Профиль процесса`},toast:{deleted:`Профиль удалён`,created:`Профиль создан`,updated:`Профиль обновлён`,duplicated:`Копия профиля создана`,fieldAdded:`Добавлено поле «{{key}}»`,exported:`Профиль экспортирован`},baseLabel:`Базовый: {{name}}`,currentLabel:`Текущий: {{name}}`,newPreset:`Новый профиль`,editPreset:`Изменение профиля`,duplicatePreset:`Копирование профиля`,createNewPreset:`Создание профиля`,customizeSettings:`Настройте параметры нового профиля`,compareWithBase:`Сравнить с базовым профилем`,compare:`Сравнить`,basePreset:`Базовый профиль`,selectBasePreset:`Выберите базовый профиль...`,presetName:`Название профиля`,myCustomPreset:`Мой профиль`,inheritsFrom:`Наследует от`,dropJsonToImport:`Перетащите JSON для импорта`,tabs:{common:`Основные`,allFields:`Все поля`},availableFields:`Доступные поля`,searchFieldsPlaceholder:`Поиск полей...`,noMatchingFields:`Нет подходящих полей`,allFieldsAdded:`Все поля добавлены`,addCustomField:`Добавить произвольное поле`,yourOverrides:`Ваши переопределения`,noOverridesYet:`Переопределений пока нет`,clickFieldsToAdd:`Нажимайте поля слева, чтобы добавить их`,saveAsTemplate:`Сохранить как шаблон`,jsonTip:`Совет: перетащите файл .json в это окно, чтобы импортировать настройки`},cloudView:{searchPlaceholder:`Поиск профилей...`,templates:`Шаблоны`,refresh:`Обновить`,newPreset:`Новый профиль`,clearFilters:`Сбросить фильтры`,compareMode:`Режим сравнения`,selectAnotherPreset:`Выберите другой профиль типа «{{type}}»`,clickTwoPresets:`Выберите два профиля одного типа для сравнения`,selectFirst:`1. Выберите первый`,selectSecond:`2. Выберите второй`,compareNow:`Сравнить`,lastSynced:`Последняя синхронизация:`,showingCount:`Показано {{showing}} из {{total}} профилей`,noPresetsFound:`Профили не найдены`,columns:{filament:`Филамент`,process:`Процесс`,printer:`Принтер`},noFilamentPresets:`Нет профилей филамента`,noProcessPresets:`Нет профилей процесса`,noPrinterPresets:`Нет профилей принтера`,filters:{type:`Тип`,owner:`Владелец`,printer:`Принтер`,nozzle:`Сопло`,filament:`Филамент`,layer:`Слой`,all:`Все`,myPresets:`Мои профили`,builtIn:`Встроенные`,process:`Процесс`},noTemplatesPermission:`У вас нет разрешения управлять шаблонами`,noRefreshPermission:`У вас нет разрешения обновлять профили`,noCreatePermission:`У вас нет разрешения создавать профили`},templates:{title:`Быстрые шаблоны`,noTemplates:`Шаблонов пока нет`,createFirst:`Создавайте шаблоны в редакторе профилей`,typeFilter:`Тип:`,deleteTitle:`Удаление шаблона`,deleteWarning:`Это действие нельзя отменить`,deleteConfirm:`Удалить шаблон «{{name}}»?`,namePlaceholder:`Название шаблона`,descriptionPlaceholder:`Описание`,settingsJson:`Настройки (JSON)`,fieldsCount:`Полей: {{count}}`,shownInModals:`Показывается в окнах`,hiddenInModals:`Скрыт в окнах`,apply:`Применить`,toast:{deleted:`Шаблон удалён`,updated:`Шаблон обновлён`,created:`Шаблон создан`,applied:`Шаблон применён`}}},support:{debugLoggingActive:`Отладочное журналирование включено`,manageLogs:`Управление`,collectItem7:`Подключение принтеров и версии прошивок`,collectItem8:`Состояние интеграций (Spoolman, MQTT, HA)`,collectItem9:`Сетевые интерфейсы (только подсети)`,collectItem10:`Версии пакетов Python`,collectItem11:`Проверка состояния базы данных`,collectItem12:`Сведения о среде Docker`,bundleGenerating:`Формирование пакета...`,bundleStepConnection:`Проверка подключения принтеров`,bundleStepVirtualPrinters:`Проверка настройки виртуальных принтеров`,bundleStepLogScan:`Поиск известных проблем в последних журналах`,bundleStepBuild:`Создание ZIP-пакета для поддержки`},fileManager:{variants:{badge:`Версий: {{count}}`,groupAction:`Сгруппировать как версии`,groupTooltip:`Пометить эти файлы как одну задачу, нарезанную для разных принтеров`,grouped:`Файлов сгруппировано как версии: {{count}}`,printAlternatives:`Печать (вариантов: {{count}})`},title:`Файловый менеджер`,subtitle:`Организация и управление файлами для печати`,uploadFiles:`Загрузить файлы`,newFolder:`Новая папка`,folderName:`Имя папки`,folderNamePlaceholder:`например, Функциональные детали`,renameFile:`Переименовать файл`,renameFolder:`Переименовать папку`,invalidFilenameChar:`Символ «{{char}}» нельзя использовать в именах файлов печати. SD-карта принтера не принимает: < > : " / \\ | ? *`,moveFiles:`Переместить файлы ({{count}})`,rootNoFolder:`Корень (без папки)`,current:`текущая`,linkFolder:`Связать папку`,linkFolderDescription:`Связать «{{name}}» с проектом или архивом для быстрого доступа.`,project:`Проект`,archive:`Архив`,noProjectsFound:`Проекты не найдены`,noArchivesFound:`Архивы не найдены`,unlink:`Отвязать`,link:`Связать`,dragDropFiles:`Перетащите файлы сюда`,dropFilesHere:`Перетащите файлы сюда`,releaseToUpload:`Отпустите для загрузки`,orClickToBrowse:`или нажмите для выбора`,allFileTypesSupported:`Поддерживаются все типы файлов. ZIP-архивы будут распакованы.`,zipFilesDetected:`Обнаружены ZIP-архивы`,zipExtractOptions:`ZIP-архивы будут распакованы. Выберите способ обработки структуры папок:`,preserveZipStructure:`Сохранить структуру папок из ZIP`,createFolderFromZip:`Создать папку с именем ZIP-файла`,stlThumbnailGeneration:`Создание миниатюр STL`,zipMayContainStl:`ZIP-архивы могут содержать STL-файлы. Миниатюры можно создать при распаковке.`,thumbnailsCanBeGenerated:`Для STL-файлов можно создать миниатюры. Обработка крупных моделей может занять больше времени.`,generateThumbnailsForStl:`Создать миниатюры для STL-файлов`,threemfDetected:`Обнаружены файлы 3MF`,threemfExtractionInfo:`Модель принтера, материал, цвет и параметры печати будут автоматически извлечены из файлов 3MF.`,willBeExtracted:`Будут извлечены`,filesExtracted:`Извлечено файлов: {{count}}`,uploadComplete:`Загрузка завершена: успешно — {{succeeded}}`,uploadFailed:`Ошибка загрузки`,zipFilesFailed:`Не удалось обработать файлов: {{count}}`,uploading:`Загрузка...`,changeLink:`Изменить связь...`,linkTo:`Связать с...`,linkToProjectOrArchive:`Связать с проектом или архивом`,generateThumbnail:`Создать миниатюру`,generateThumbnails:`Создать миниатюры`,generateThumbnailsForMissing:`Создать отсутствующие миниатюры для STL-файлов`,gridView:`Плитка`,listView:`Список`,lowDiskSpaceWarning:`Мало свободного места`,lowDiskSpaceDetails:`Свободно только {{free}} из {{total}}. Порог предупреждения в настройках: {{threshold}} ГБ.`,files:`Файлы`,folders:`Папки`,size:`Размер`,free:`Свободно`,allFiles:`Все файлы`,allExternal:`Внешние`,externalIsEmpty:`Внешних файлов нет`,externalEmptyDescription:`Здесь появятся файлы из подключённых внешних папок.`,wrap:`Перенос строк`,enableTextWrapping:`Включить перенос строк`,disableTextWrapping:`Отключить перенос строк`,collapse:`Свернуть`,collapseFoldersByDefault:`Сворачивать папки по умолчанию`,expandFoldersByDefault:`Разворачивать папки по умолчанию`,folderSort:`Сортировка папок`,folderSortByName:`По имени`,folderSortByActivity:`По последней активности`,dragToResizeTooltip:`Перетащите для изменения размера, двойной щелчок — сброс`,searchFiles:`Поиск файлов...`,searchSubfoldersHint:`С учётом вложенных папок`,readme:{truncated:`Показано не полностью`,show:`Показать README`,hide:`Скрыть README`,label:`README`},tags:{title:`Метки`,subtitle:`Помечайте файлы для сквозной фильтрации: игрушки, безопасно для детей, только PETG и что угодно ещё.`,manage:`Метки`,manageTitle:`Управление каталогом меток`,add:`Новая метка`,edit:`Переименовать метку`,name:`Название`,fileCount:`Файлы`,empty:`Меток пока нет. Создайте первую, чтобы начать помечать файлы.`,noMatches:`Подходящие метки не найдены.`,createPlaceholder:`например, игрушки, детям, petg`,createButton:`Создать`,nameRequired:`Укажите название.`,searchPlaceholder:`Фильтр меток...`,created:`Метка создана.`,updated:`Метка переименована.`,deleted:`Метка удалена.`,saveFailed:`Не удалось сохранить метку.`,deleteFailed:`Не удалось удалить метку.`,applyFailed:`Не удалось применить метки.`,applyAdd:`Добавить метки`,applyRemove:`Удалить метки`,applyAddSuccess:`Добавлено меток: {{count}}; обработано файлов: {{files}}.`,applyRemoveSuccess:`Удалено меток: {{count}}; обработано файлов: {{files}}.`,actionAdd:`Добавить к выбранным файлам`,actionRemove:`Удалить с выбранных файлов`,tagAction:`Метки`,bulkTitle:`Метки для выбранных файлов ({{count}})`,bulkTooltip:`Добавить или удалить метки у всех выбранных файлов.`,noPermission:`У вас нет прав на изменение меток файлов.`,filterLabel:`Фильтр по меткам:`,clearAll:`Очистить всё`,confirmDelete:`Удалить метку «{{name}}»?`,confirmDeleteMessage:`Метка будет удалена из каталога. Остальные метки файлов сохранятся.`,confirmDeleteInUseMessage:`Эта метка назначена файлам ({{count}}). При удалении метка исчезнет у всех файлов; сами файлы не изменятся.`,editAria:`Изменить {{name}}`,deleteAria:`Удалить {{name}}`},allTypes:`Все типы`,prints:`Файлы печати`,ascending:`По возрастанию`,descending:`По убыванию`,showModified:`Показать даты изменения`,hideModified:`Скрыть даты изменения`,lastModified:`Изменено`,lastActivity:`Последняя активность`,resultsCount:`Показано {{showing}} из {{total}} файлов`,selectAll:`Выбрать всё`,deselectAll:`Снять выделение`,selected:`Выбрано: {{count}}`,adding:`Добавление...`,loadingFiles:`Загрузка файлов...`,folderIsEmpty:`Папка пуста`,noFilesYet:`Файлов пока нет`,folderEmptyDescription:`Загрузите или переместите файлы в эту папку.`,noFilesDescription:`Загрузите файлы, чтобы начать упорядочивать материалы для печати.`,noMatchingFiles:`Подходящие файлы не найдены`,noMatchingFilesDescription:`Нет файлов, соответствующих текущему поиску или фильтрам.`,clearFilters:`Сбросить фильтры`,printedCount:`Напечатано: {{count}}×`,uploadedBy:`Загрузил`,deleteFolder:`Удалить папку`,deleteFile:`Удалить файл`,deleteFilesCount:`Удалить файлы ({{count}})`,deleteFolderConfirm:`Удалить эту папку? Все находящиеся в ней файлы также будут удалены.`,deleteFileConfirm:`Удалить этот файл?`,deleteFilesConfirm:`Удалить выбранные файлы ({{count}})? Это действие нельзя отменить.`,deleting:`Удаление...`,noPermissionRenameFolder:`У вас нет прав на переименование папок`,noPermissionLinkFolder:`У вас нет прав на связывание папок`,noPermissionDeleteFolder:`У вас нет прав на удаление папок`,onlyEmptyFoldersDeletable:`Вы можете удалять только пустые папки`,noPermissionPrint:`У вас нет прав на запуск печати`,noPermissionAddToQueue:`У вас нет прав на добавление в очередь`,noPermissionSlice:`У вас нет прав на нарезку файлов`,noPermissionDownload:`У вас нет прав на скачивание файлов`,noPermissionPreview:`У вас нет прав на предварительный просмотр файлов`,preview3d:`3D-просмотр`,noPermissionRenameFile:`У вас нет прав на переименование этого файла`,noPermissionGenerateThumbnail:`У вас нет прав на создание миниатюр`,noPermissionDeleteFile:`У вас нет прав на удаление этого файла`,noPermissionCreateFolder:`У вас нет прав на создание папок`,noPermissionUpload:`У вас нет прав на загрузку файлов`,noPermissionMoveFiles:`У вас нет прав на перемещение файлов`,noPermissionDeleteFiles:`У вас нет прав на удаление файлов`,linkExternal:`Подключить внешнюю папку`,linkExternalFolder:`Подключить внешнюю папку`,linkExternalFolderDescription:`Подключить каталог хоста (NAS, USB-накопитель или сетевой ресурс) к файловому менеджеру. Файлы не копируются — Bambuddy обращается к ним по исходному пути.`,externalFolderNamePlaceholder:`например, Модели на NAS`,externalPath:`Путь на хосте`,externalPathHelp:`Абсолютный путь к каталогу на хосте Docker. Каталог должен быть подключён к контейнеру через bind mount.`,readOnly:`Только чтение`,readOnlyHelp:`запрещает загрузку и удаление файлов`,showHiddenFiles:`Показывать скрытые файлы (dotfiles)`,externalFolder:`Внешняя папка`,scanFolder:`Сканировать`,toast:{folderCreated:`Папка создана`,openInSlicerFailed:`Не удалось открыть в слайсере`,folderDeleted:`Папка удалена`,fileDeleted:`Файл удалён`,filesDeleted:`Удалено файлов: {{count}}`,filesMoved:`Файлы перемещены`,folderLinked:`Папка связана`,folderUnlinked:`Связь с папкой удалена`,externalFolderLinked:`Внешняя папка подключена и просканирована`,folderScanned:`Сканирование завершено: добавлено — {{added}}, удалено — {{removed}}`,addedToQueue:`Добавлено в очередь файлов: {{count}}`,addedToQueuePartial:`Добавлено файлов: {{added}}, ошибок: {{failed}}`,failedToAddToQueue:`Не удалось добавить файлы: {{error}}`,fileRenamed:`Файл переименован`,folderRenamed:`Папка переименована`,thumbnailsGenerated:`Создано миниатюр: {{count}}`,thumbnailsGeneratedPartial:`Создано миниатюр: {{succeeded}}, ошибок: {{failed}}`,noStlMissingThumbnails:`Нет STL-файлов без миниатюр`,failedToGenerateThumbnails:`Не удалось создать миниатюры: {{error}}`,thumbnailGenerated:`Миниатюра создана`,failedToGenerateThumbnail:`Не удалось создать миниатюру: {{error}}`}},projects:{parentLabel:`Родительский проект`,parentNone:`Нет (проект верхнего уровня)`,parentHint:`Вложите этот проект в другой, чтобы его показатели суммировались в главном проекте`,partOf:`Часть проекта {{name}}`,subProjectCount:`Подпроектов: {{count}}`,subProjectsOf:`Подпроекты проекта {{name}}`,collapseSubProjects:`Свернуть подпроекты`,expandSubProjects:`Развернуть подпроекты`,title:`Проекты`,subtitle:`Организация и отслеживание проектов 3D-печати`,newProject:`Новый проект`,editProject:`Изменить проект`,deleteProject:`Удалить проект`,projectName:`Название проекта`,description:`Описание`,noProjects:`Проектов пока нет`,noProjectsFiltered:`Нет проектов со статусом «{{status}}»`,noProjectsFilteredHelp:`У вас нет проектов со статусом «{{status}}». Они появятся здесь после изменения статуса.`,createFirst:`Создайте первый проект, чтобы объединять связанные печати, отслеживать ход работ и управлять сборкой.`,createFirstButton:`Создать первый проект`,create:`Создать`,files:`Файлы`,prints:`Печати`,plates:`пластин`,parts:`деталей`,lastModified:`Последнее изменение`,deleteConfirm:`Удалить этот проект? Архивные записи и элементы очереди будут отвязаны, но не удалены.`,addFiles:`Добавить файлы`,removeFile:`Убрать файл`,viewDetails:`Подробнее`,namePlaceholder:`например, Сборка Voron 2.4`,descriptionPlaceholder:`Необязательное описание...`,urlLabel:`URL`,urlPlaceholder:`https://makerworld.com/...`,urlInvalid:`URL должен начинаться с http:// или https://`,openExternalUrl:`Открыть страницу проекта`,coverImageLabel:`Обложка`,coverImageAlt:`Обложка проекта`,coverImageUpload:`Загрузить`,coverImageReplace:`Заменить`,coverImageRemove:`Удалить`,color:`Цвет`,targetPlates:`План по пластинам`,targetPlatesPlaceholder:`например, 25`,targetPlatesHelp:`Количество заданий печати`,targetParts:`План по деталям`,targetPartsPlaceholder:`например, 150`,targetPartsHelp:`Общее требуемое количество объектов`,targetSets:`Копий на файл`,targetSetsPlaceholder:`напр. 10`,targetSetsHelp:`Сколько раз нужно напечатать каждый печатаемый файл`,tagsLabel:`Метки (через запятую)`,tagsPlaceholder:`например, voron, функциональное, подарок`,dueDate:`Срок`,priority:`Приоритет`,priorityLow:`Низкий`,priorityNormal:`Обычный`,priorityHigh:`Высокий`,priorityUrgent:`Срочный`,statusActive:`Активный`,statusCompleted:`Завершён`,statusArchived:`В архиве`,done:`Готово`,completed:`завершено`,failed:`ошибка`,inQueue:`в очереди`,noPrintsYet:`Печатей пока нет`,printJobs:`Задания печати (пластины)`,partsPrinted:`Напечатано деталей`,failedParts:`Неудачных деталей`,import:`Импорт`,export:`Экспорт`,importProject:`Импортировать проект`,exportAll:`Экспортировать все проекты`,loading:`Загрузка проектов...`,noEditPermission:`У вас нет прав на изменение проектов`,noDeletePermission:`У вас нет прав на удаление проектов`,noCreatePermission:`У вас нет прав на создание проектов`,noImportPermission:`У вас нет прав на импорт проектов`,noExportPermission:`У вас нет прав на экспорт проектов`,toast:{created:`Проект создан`,updated:`Проект обновлён`,deleted:`Проект удалён`,imported:`Проект импортирован`,multipleImported:`Импортировано проектов: {{count}}`,importFailed:`Не удалось импортировать проект`,exported:`Проекты экспортированы (только метаданные)`}},projectDetail:{notFound:`Проект не найден`,backToProjects:`Вернуться к проектам`,export:`Экспорт`,exportProject:`Экспортировать проект`,noExportPermission:`У вас нет прав на экспорт проектов`,noEditPermission:`У вас нет прав на изменение проектов`,partOf:`Входит в:`,priorityLabel:`Приоритет:`,noPrints:`В этом проекте пока нет печатей`,status:{active:`Активный`,completed:`Завершён`,archived:`В архиве`},priority:{low:`Низкий`,normal:`Обычный`,high:`Высокий`,urgent:`Срочный`},dueDate:{overdue:`Срок истёк`,today:`Срок сегодня`,daysLeft:`Осталось дней: {{count}}`},progress:{platesProgress:`Выполнение по пластинам`,partsProgress:`Выполнение по деталям`,setsProgress:`Полные комплекты`,sets:`комплектов`,setsHint:`Комплект готов, когда каждый печатаемый файл достиг этого количества`,printJobs:`заданий печати`,parts:`деталей`,percentComplete:`Выполнено {{percent}}%`,remaining:`Осталось: {{count}}`},stats:{printJobs:`Задания печати`,total:`всего`,failed:`Неудачных: {{count}}`,partsPrinted:`Напечатано деталей: {{count}}`,printTime:`Время печати`,filamentUsed:`Израсходовано филамента`},cost:{title:`Учёт стоимости`,filamentCost:`Стоимость филамента`,energy:`Электроэнергия`,totalCost:`Общая стоимость`,total:`Итого`,includesBom:`включая спецификацию`,budget:`Бюджет`,remaining:`Остаток`},subProjects:{title:`Подпроекты ({{count}})`,jobs:`Заданий: {{count}}`},rollup:{title:`Включая подпроекты: {{count}}`,progress:`Общий прогресс`,percentComplete:`Завершено {{percent}}%`},notes:{title:`Заметки`,noEditPermission:`У вас нет прав на изменение заметок`,placeholder:`Добавьте заметки о проекте...`,empty:`Заметок пока нет. Нажмите «Изменить», чтобы добавить.`},files:{title:`Файлы`,linkFolders:`Свяжите папки из файлового менеджера`,forQuickAccess:`с этим проектом для быстрого доступа.`,fileCount:`Файлов: {{count}}`,empty:`Связанных папок нет. Откройте файловый менеджер и свяжите папку с проектом.`,printedCount:`Напечатано {{count}} раз`,progressTooltip:`{{done}} из {{target}} завершённых печатей`,noFiles:`В этой папке нет файлов.`},bom:{title:`Спецификация`,acquired:`Приобретено: {{completed}}/{{total}}`,showAll:`Показать всё`,hideDone:`Скрыть готовое`,addPart:`Добавить позицию`,noAddPermission:`У вас нет прав на добавление позиций`,partNamePlaceholder:`Название позиции (например, винты M3×8)`,partName:`Название позиции`,qty:`Кол-во`,price:`Цена ({{currency}})`,sourcingUrlPlaceholder:`Ссылка на поставщика (необязательно)`,remarksPlaceholder:`Примечание (необязательно)`,deletePart:`Удалить позицию`,deleteConfirm:`Удалить «{{name}}»?`,noUpdatePermission:`У вас нет прав на обновление позиций`,noEditPermission:`У вас нет прав на изменение позиций`,noDeletePermission:`У вас нет прав на удаление позиций`,totalCost:`Общая стоимость:`,empty:`В спецификации пока нет позиций. Добавьте крепёж, электронику и другие компоненты, закупку которых нужно отслеживать.`},timeline:{title:`Хронология активности`,empty:`Активности пока нет.`},template:{saveAsTemplate:`Сохранить как шаблон`,noCreatePermission:`У вас нет прав на создание шаблонов`},queue:{title:`Очередь`,viewAll:`Показать всё`,printing:`Печатается: {{count}}`,queued:`В очереди: {{count}}`},prints:{title:`Печати ({{count}})`},toast:{projectUpdated:`Проект обновлён`,partAdded:`Позиция добавлена`,partRemoved:`Позиция удалена`,exportFailed:`Не удалось экспортировать`,projectExported:`Проект экспортирован`,templateCreated:`Шаблон создан`}},system:{title:`Информация о системе`,version:`Версия`,uptime:`Время работы`,cpuUsage:`Загрузка процессора`,memoryUsage:`Использование памяти`,diskUsage:`Использование диска`,networkInfo:`Сетевая информация`,logs:`Журналы`,debugMode:`Режим отладки`,enableDebug:`Включить журналирование отладки`,disableDebug:`Отключить журналирование отладки`,downloadLogs:`Скачать журналы`,clearLogs:`Очистить журналы`,dockerInfo:`Информация о Docker`,containerName:`Имя контейнера`,imageName:`Имя образа`,platform:`Платформа`,architecture:`Архитектура`},sponsors:{sectionTitle:`Независимый проект на поддержке сообщества`,tagline:`Bambuddy бесплатен и остаётся таким благодаря добровольной поддержке пользователей. Без венчурного капитала и привязки к облаку.`,viewSupporters:`Посмотреть сторонников проекта`,toastPrints:`С Bambuddy выполнено печатей: {{count}}. Проект остаётся бесплатным благодаря поддержке сообщества.`,toastCost:`С помощью Bambuddy учтено филамента на сумму {{total}}. Посмотрите, кто помогает проекту оставаться независимым.`,toastArchives:`С Bambuddy архивировано печатей: {{count}}. Посмотрите, кто помогает проекту оставаться независимым.`,toastAnniversary:`Вы уже год с Bambuddy! Посмотрите, кто помогает проекту оставаться независимым.`,toastVersionUpdate:`Обновлено до версии {{version}}. Bambuddy остаётся бесплатным благодаря поддержке сообщества.`,toastBusiness:`Используете Bambuddy для {{count}} принтеров? Для команд доступен план поддержки с приоритетным исправлением ошибок, выставлением счетов и прямой связью с разработчиком.`,businessCta:`Bambuddy для бизнеса`,businessTitle:`Bambuddy для бизнеса`,businessTagline:`Вы используете {{count}} принтеров. Для команд и печатных ферм доступны приоритетная поддержка, коммерческая лицензия и выставление счетов.`},library:{title:`Библиотека филаментов`,addFilament:`Добавить филамент`,editFilament:`Изменить филамент`,deleteFilament:`Удалить филамент`,vendor:`Производитель`,material:`Материал`,color:`Цвет`,kFactor:`Коэффициент K`,temperature:`Температура`,noFilaments:`В библиотеке нет филаментов`,deleteConfirm:`Удалить этот филамент?`,importFromPrinter:`Импортировать с принтера`,exportToFile:`Экспортировать в файл`,runWithPipeline:{actionLabel:`Запустить через конвейер`,noPermission:`У вас нет прав на запуск конвейеров`,modalTitle:`Запуск через конвейер`,confirmTitle:`Подтверждение запуска`,confirmIntro:`Предварительная проверка обнаружила проблемы`,sourceHint:`Источник`,pipelineHint:`Конвейер`,targetHint:`Назначение`,pipelineListAria:`Доступные конвейеры`,runAnyway:`Всё равно запустить`,loading:`Загрузка…`,empty:`Сохранённых конвейеров пока нет. Откройте диалог нарезки и нажмите «Сохранить как конвейер».`,noTarget:`Целевой принтер не задан`,noTargetMessage:`Для этого конвейера не задан целевой принтер. Откройте его в настройках и выберите принтер.`,copies:`Копии`,copiesHint:`макс. {{n}}`,classTarget:`Любой {{model}}`,toast:{started:`Конвейер запущен`,failed:`Не удалось запустить конвейер`},issue:{printerNotSet:`Для этого конвейера не задан целевой принтер.`,printerNotFound:`Целевой принтер больше не существует.`,printerDisabled:`Целевой принтер отключён.`,printerOffline:`Целевой принтер не в сети.`,filamentType:`Слот филамента {{slot}}: ожидается {{expected}}, в AMS установлен {{actual}}`,filamentColor:`Слот филамента {{slot}}: цвет отличается (ожидается {{expected}}, в AMS установлен {{actual}})`,amsSlotMissing:`Слот AMS {{slot}} недоступен на этом принтере`,filamentUnverified:`Филамент в слоте {{slot}} выбран из облачного или стандартного профиля и не может быть проверен заранее.`,noClassMatches:`Ни один принтер в этой установке не соответствует целевому классу модели конвейера ({{expected}}).`,classNotSet:`В качестве цели конвейера выбран класс принтера, но модель не указана.`}}},slicerSettings:{presetValuesOutdatedSidecar:`Показаны значения по умолчанию слайсера: ваш sidecar старше этой функции и не может сообщить значения профиля. Обновите образ sidecar, чтобы увидеть их. Всё, что вы не измените, по-прежнему берётся из профиля.`,presetValuesNotConfigured:`Показаны значения по умолчанию слайсера: sidecar не настроен, поэтому значения профиля прочитать нельзя. Всё, что вы не измените, по-прежнему берётся из профиля.`,presetValuesSidecarUnavailable:`Показаны значения по умолчанию слайсера: sidecar не ответил, поэтому значения профиля прочитать нельзя. Всё, что вы не измените, по-прежнему берётся из профиля.`,presetValuesUnavailable:`Показаны значения по умолчанию слайсера: значения выбранного профиля прочитать не удалось. Всё, что вы не измените, по-прежнему берётся из профиля.`,filamentDefault:`По умолчанию`,fromFile:`из файла`,fromFileHint:`Автор модели изменил этот параметр в исходном файле. Значение: {{value}}.`,fromFilePrinterCoupled:`принтер автора`,fromFilePrinterCoupledHint:`Подобрано под принтер, для которого создан файл, — на вашем значение может быть неверным или вне диапазона.`,fromFileOverridesPreset:`переопределяет пресет`,fromFileOverridesPresetHint:`В файле задано {{value}}, а выбранный пресет использует {{preset}}. Отмечайте, только если приоритет должен быть у файла.`,useFromFile:`Использовать значение из исходного файла для «{{option}}»`,otherFromFile:`Другие параметры из этого файла`,fromFileSummary:`Дизайнер изменил в этом файле {{count}} параметров процесса. Применяются только отмеченные.`,fromFileUseAll:`Использовать настройки дизайнера`,fromFileUseAllHint:`Отмечает параметры, которые переносятся на другие принтеры. Подогнанные под принтер дизайнера и задающие выбранный пресет остаются выключенными.`,fromFileClear:`Снять {{count}}`,loading:`Загрузка настроек слайсера…`,mode:{simple:`Простой`,advanced:`Расширенный`,expert:`Эксперт`},searchPlaceholder:`Поиск параметров`,resetAll:`Сбросить: {{count}}`,resetOption:`Сбросить к значению по умолчанию`,noMatches:`Нет параметров, соответствующих запросу.`},slice:{filamentSlotUnset:`не задано`,processSettingsEmbedded:`Не используется, пока включено «Использовать встроенные настройки файла» — нарезкой управляют настройки самого файла.`,processSettingsInactive:`Не активно`,presetsHidden:`скрыто: {{count}}`,showAllPresets:`Показать все`,showFewerPresets:`Показать меньше`,processSettings:`Параметры процесса`,processSettingsHint:`Настройте выбранный профиль для этой нарезки. Всё, что вы не измените, останется как задано в профиле.`,processSettingsChanged:`изменено: {{count}}`,processSettingsUnchanged:`Значения профиля`,title:`Нарезка модели`,action:`Нарезать`,actionAll:`Нарезать все пластины ({{count}})`,actionAllTitle:`Нарезать все пластины в один многостольный результат и сохранить в одном архиве. Выбор филаментов охватывает все слоты, используемые проектом.`,allPlatesToggle:`Нарезать все пластины ({{count}})`,slicing:`Нарезка…`,printer:`Профиль принтера`,process:`Профиль процесса`,filament:`Профиль филамента`,filamentSlot:`Филамент {{index}} ({{type}})`,filamentColour:`Цвет филамента`,selectPreset:`— Выберите профиль —`,loadingPresets:`Загрузка профилей…`,analyzingPlateFilaments:`Анализ филаментов пластины…`,analyzingPlateFilamentsHint:`Выполняется предварительная нарезка, чтобы определить, какие слоты AMS используются на этой пластине. Результат кэшируется, поэтому повторное открытие будет мгновенным.`,previewToast:`Анализ {{name}} — {{elapsed}}`,previewWithProgress:`Анализ {{name}} — {{stage}} ({{percent}}%) — {{elapsed}}`,notUsedByPlate:`— не используется на этой пластине`,noPresetsForSlot:`Нет доступных профилей`,otherPrinters:`Другие принтеры`,presetsLoadFailed:`Не удалось загрузить профили. Сначала импортируйте их в разделе «Настройки → Профили».`,refreshPresets:`Обновить`,refreshPresetsTitle:`Обновить профили — получить свежие облачные и встроенные списки. Используйте после удаления профиля в Bambu Studio или Bambu Handy.`,allPresetsRequired:`Необходимо выбрать все профили`,useEmbedded:`Использовать встроенные настройки файла`,useEmbeddedHint:`Нарезать так, как задумал автор модели (стенки, заполнение, филамент), вместо профилей выше. Доступно, потому что ваш принтер совпадает с указанным в файле.`,autoOrient:`Автоматически ориентировать объекты`,autoOrientHint:`Слайсер повернёт каждый объект на сторону, которая печатается лучше всего. Ориентация из файла будет заменена.`,autoArrange:`Автоматически разместить на столе`,autoArrangeHint:`Слайсер расставит объекты так, чтобы они не перекрывались. Расположение из файла будет заменено.`,enqueuing:`Отправка задания на нарезку…`,queued:`В очереди…`,failed:`Ошибка нарезки. Проверьте журналы вспомогательного сервиса слайсера.`,startedToast:`Фоновая нарезка {{name}}…`,queuedToast:`В очереди: {{name}} — {{elapsed}}`,runningToast:`Нарезка {{name}} — {{elapsed}}`,runningWithProgress:`{{name}} — {{stage}} ({{percent}}%) — {{elapsed}}`,runningWithProgressMultiPlate:`Пластина {{plateIndex}} из {{plateCount}} • {{name}} — {{stage}} ({{percent}}%) — {{elapsed}}`,completedToast:`Нарезка {{name}} завершена`,externalWriteFallbackToast:`Сохранено во внутренней библиотеке: не удалось записать во внешнюю папку`,failedTitle:`Ошибка нарезки`,failedToast:`Не удалось нарезать {{name}}: {{detail}}`,tier:{local:`Импортированные`,cloud:`Bambu Cloud`,orcaCloud:`Orca Cloud`,standard:`Стандартные`},cloud:{notAuthenticated:`Войдите в Bambu Cloud («Настройки → Профили → Bambu Cloud»), чтобы увидеть облачные профили.`,expired:`Сессия Bambu Cloud истекла. Войдите снова, чтобы обновить облачные профили.`,unreachable:`Bambu Cloud сейчас недоступен. Локальные и стандартные профили продолжат работать.`},orcaCloud:{notAuthenticated:`Войдите в Orca Cloud («Профили → Orca Cloud»), чтобы увидеть профили Orca.`,expired:`Сессия Orca Cloud истекла. Войдите снова, чтобы обновить профили Orca.`,unreachable:`Orca Cloud сейчас недоступен. Остальные профили продолжат работать.`},bedType:{label:`Печатная пластина`,auto:`Авто (из профиля процесса)`,coolPlate:`Холодная пластина`,coolPlateSuperTack:`Холодная пластина SuperTack`,engineering:`Инженерная пластина`,highTemp:`Высокотемпературная пластина`,texturedPEI:`Текстурированная PEI-пластина`,smoothPEI:`Гладкая PEI-пластина`},pipelines:{label:`Конвейер`,applyAria:`Применить конвейер`,applyPrompt:`Применить конвейер…`,empty:`Нет сохранённых конвейеров`,saveButton:`Сохранить как конвейер`,saveTitle:`Сохранить текущий набор из четырёх профилей как повторно используемый конвейер`,namePlaceholder:`Название конвейера`,nameAria:`Название нового конвейера`,toast:{applied:`Применён конвейер «{{name}}»`,saved:`Конвейер сохранён`,saveFailed:`Не удалось сохранить`}}},spoolman:{title:`Интеграция со Spoolman`,enabled:`Spoolman включён`,url:`URL Spoolman`,connected:`Подключено`,disconnected:`Нет подключения`,testConnection:`Проверить подключение`,sync:`Синхронизировать`,syncing:`Синхронизация…`,lastSync:`Последняя синхронизация`,linkToSpoolman:`Связать со Spoolman`,openInSpoolman:`Открыть в Spoolman`,unlinkSpool:`Отвязать катушку`,unlinkConfirmTitle:`Снять назначение катушки?`,unlinkConfirmMessage:`Катушка будет удалена из этого слота. Данные самой катушки останутся без изменений.`,selectSpool:`Выбрать катушку`,noUnlinkedSpools:`Нет свободных катушек`,linkSuccess:`Катушка успешно назначена`,linkFailed:`Не удалось назначить катушку`,unlinkSuccess:`Назначение катушки снято`,unlinkFailed:`Не удалось снять назначение катушки`,linkedSpool:`Назначенная катушка`,spoolId:`ID катушки`,fillSourceLabel:`(Spoolman)`,weight:`Масса`,remaining:`Остаток`,disableWeightSync:`Отключить синхронизацию расчётной массы AMS`,disableWeightSyncDesc:`Не обновлять остаток по оценке AMS. Используйте это, если предпочитаете учёт расхода Spoolman процентной оценке AMS. Для новых катушек оценка AMS всё равно будет использована как начальная масса.`,reportPartialUsage:`Учитывать частичный расход при неудачной печати`,reportPartialUsageDesc:`Если печать завершилась ошибкой или была отменена, учитывать примерный расход филамента до этого момента по прогрессу слоёв.`},locations:{title:`Места хранения`,subtitle:`Управление полками, ящиками и другими физическими местами хранения катушек`,add:`Добавить место`,addShort:`Добавить`,edit:`Изменить место`,name:`Название`,spools:`Катушки`,sensors:`Датчики`,empty:`Мест хранения пока нет. Создайте первую полку или ящик.`,manage:`Места хранения`,createPlaceholder:`например, Полка A или Ящик 1`,nameRequired:`Укажите название места хранения`,created:`Место хранения создано`,updated:`Место хранения обновлено`,deleted:`Место хранения удалено`,saveFailed:`Не удалось сохранить место хранения`,deleteFailed:`Не удалось удалить место хранения`,deleteBlocked:`Перед удалением переместите из этого места все катушки`,confirmDelete:`Удалить «{{name}}»?`,confirmDeleteMessage:`Это место будет удалено из каталога. Сначала необходимо переместить все катушки.`,confirmDeleteMessageWithSensors:`Это место будет удалено из каталога. Сначала необходимо переместить все катушки. Подключённые датчики также будут удалены.`},inventory:{title:`Учёт катушек`,subtitle:`Управление катушками`,addToInventory:`Добавить в учёт`,addToInventoryPending:`Добавление…`,addToInventorySuccess:`Катушка добавлена в учёт`,addToInventoryFailed:`Не удалось добавить катушку в учёт`,unknownSpoolTitle:`Обнаружен новый филамент`,unknownSpoolMessage:`В {{location}} обнаружена катушка с неизвестной RFID-меткой. Добавить её в учёт?`,unknownSpoolSlot:`Слот`,bulk:{selectAllVisible:`Выбрать все видимые`,selectRow:`Выбрать строку`,selectGroup:`Выбрать группу`,selectionCount:`Выбрано: {{count}}`,edit:`Изменить`,printLabels:`Печать этикеток`,resetUsage:`Сбросить расход`,restore:`Восстановить`,archive:`Архивировать`,delete:`Удалить`,clearSelection:`Снять выделение`,editTitle:`Массовое изменение катушек`,editSubtitle:`Изменения применятся к {{count}} выбранным катушкам. Обновятся только отмеченные поля.`,editHint:`Введите значение в поле, чтобы включить его обновление. Будут отправлены только отмеченные строки. Пустое поле не изменяет катушки; очистить значение можно только при редактировании отдельной катушки.`,useCustom:`Использовать «{{value}}»`,toggleField:`Включить или отключить обновление этого поля`,changeCount:`Будет обновлено полей: {{count}}.`,applyPending:`Применение…`,applyButton:`Применить к {{count}} катушкам`,deleteTitle:`Удалить выбранные катушки`,archiveTitle:`Архивировать выбранные катушки`,restoreTitle:`Восстановить выбранные катушки`,resetUsageTitle:`Сбросить расход выбранных катушек`,deleteMessage:`Безвозвратно удалить {{count}} катушек? Это действие нельзя отменить.`,archiveMessage:`Архивировать {{count}} катушек? Позже их можно будет восстановить.`,restoreMessage:`Восстановить {{count}} архивных катушек?`,resetUsageMessage:`Сбросить счётчик «Израсходовано всего» у {{count}} катушек? Текущий остаток массы сохранится.`,updateSuccess:`Обновлено катушек: {{count}}`,updateFailed:`Ошибка массового обновления`,updatePartial:`Обновлено: {{ok}}, с ошибкой: {{failed}}`,updateAllFailed:`Не удалось обновить все {{count}} катушек. Выделение сохранено для повторной попытки.`,deleteSuccess:`Удалено катушек: {{count}}`,deleteFailed:`Ошибка массового удаления`,deletePartial:`Удалено: {{ok}}, с ошибкой: {{failed}}`,deleteAllFailed:`Не удалось удалить все {{count}} катушек. Выделение сохранено для повторной попытки.`,archiveSuccess:`Архивировано катушек: {{count}}`,archiveFailed:`Ошибка массового архивирования`,archivePartial:`Архивировано: {{ok}}, с ошибкой: {{failed}}`,archiveAllFailed:`Не удалось архивировать все {{count}} катушек. Выделение сохранено для повторной попытки.`,restoreSuccess:`Восстановлено катушек: {{count}}`,restoreFailed:`Ошибка массового восстановления`,restorePartial:`Восстановлено: {{ok}}, с ошибкой: {{failed}}`,restoreAllFailed:`Не удалось восстановить все {{count}} катушек. Выделение сохранено для повторной попытки.`,invalidHex:`Введите 6 шестнадцатеричных символов (RRGGBB) или 8 (RRGGBBAA), иначе поле не будет применено.`},spoolmanMixedContentTitle:`Spoolman не загружается через HTTPS: браузер заблокировал смешанное содержимое`,spoolmanMixedContentBody:`Bambuddy открыт через HTTPS (через обратный прокси), а URL Spoolman всё ещё использует обычный HTTP. Браузер блокирует такое смешанное содержимое, поэтому встроенный интерфейс Spoolman не отображается. Для работы Spoolman должен быть доступен по HTTPS.`,spoolmanMixedContentFixReverseProxy:`Разместите Spoolman за тем же обратным прокси, что и Bambuddy (Traefik / Nginx / Caddy), включите HTTPS и укажите новый HTTPS-адрес Spoolman в настройках.`,spoolmanMixedContentFixOpenNewTab:`В качестве обходного решения откройте Spoolman по HTTP в новой вкладке. Ограничение смешанного содержимого действует только для встроенных фреймов.`,spoolmanOpenInNewTab:`Открыть Spoolman в новой вкладке`,labels:{title:`Печать этикеток катушек`,selectedCount:`Выбрано: {{count}}`,pickSpools:`Выберите катушки для печати этикеток:`,monochrome:`Монохромный режим (чёрно-белый принтер)`,monochromeHint:`Убирает образец цвета и расширяет область текста`,startingPosition:`Начальная позиция этикетки`,startingPositionRange:`Только для листовых шаблонов: L7160 — 1–21; 5160 — 1–30.`,startingPositionInvalid:`Введите целое число от 1 до {{capacity}}.`,startingPositionFirst:`Печать начинается с позиции 1.`,startingPositionSkipped:`Позиции с 1 по {{lastPosition}} останутся пустыми на первом листе.`,startingPositionRangeError:`Начальная позиция для этого листа должна быть от 1 до {{capacity}}.`,searchPlaceholder:`Поиск по названию, бренду или #ID`,filterByMaterial:`Материал:`,allMaterials:`Все`,selectVisible:`Выбрать все видимые ({{count}})`,deselectVisible:`Снять выделение с видимых`,clearAll:`Очистить выбор`,noSpoolsToShow:`Нет катушек для отображения. Измените фильтр и повторите попытку.`,noMatches:`Нет катушек, соответствующих поиску или фильтру.`,printOne:`Напечатать этикетку этой катушки`,printLabels:`Печать этикеток…`,bulkTitle:`Выберите катушки для печати этикеток из {{count}} отображаемых`,noSpoolsTitle:`Нет катушек для печати этикеток`,error:`Не удалось создать этикетки: {{msg}}`,sortBy:{label:`Сортировка:`,id:`По ID`,color:`По цвету`},templates:{amsHolderSmall:{label:`Держатель AMS — малый (74 × 33 мм)`,hint:`Одна этикетка на страницу; соответствует печатной этикетке для модели MakerWorld 752566 (AMS Filament Label Holder).`},amsHolderLarge:{label:`Держатель AMS — большой (75 × 55 мм)`,hint:`Одна этикетка на страницу; подходит для варианта держателя AMS с картонной вставкой. Достаточно места для образца цвета, бренда, материала, ID и QR-кода.`},box40x30:{label:`Этикетка для коробки (40 × 30 мм)`,hint:`Одна этикетка на страницу; распространённый размер рулона DK/Brother, подходит для пакетов с филаментом и контейнеров хранения.`},box:{label:`Этикетка для коробки (62 × 29 мм)`,hint:`Одна этикетка на страницу; размер для малых этикеток Brother PT/QL и Dymo.`},averyL7160:{label:`Avery L7160 — лист A4 (38,1 × 63,5 мм × 21)`,hint:`Европейский формат: 21 этикетка на листе A4.`},avery5160:{label:`Avery 5160 — лист US Letter (25,4 × 66,7 мм × 30)`,hint:`Американский формат: 30 этикеток на листе Letter.`}}},csv:{importButton:`Импорт CSV`,exportButton:`Экспорт CSV`,modalTitle:`Импорт катушек из CSV`,selectFile:`Выберите CSV-файл или перетащите его сюда`,dragHint:`Заголовок: material (обязательно), brand, subtype, color_name, rgba, …`,parsing:`Чтение файла…`,previewError:`Не удалось прочитать CSV-файл`,validCount:`Корректных: {{count}}`,errorCount:`Ошибок: {{count}}`,skippedCount:`Пропущено: {{count}}`,colRow:`Строка`,colStatus:`Состояние`,colColor:`Цвет`,colorResolved:`Цвет подставлен из каталога`,colorCrossMaterial:`Цвет взят у другого материала: точного совпадения в каталоге нет`,duplicateExisting:`Катушка с таким материалом, брендом и цветом уже существует, но запись всё равно будет импортирована как новая катушка`,spoolmanHint:`В режиме Spoolman используйте встроенный импорт и экспорт CSV в Spoolman.`,importValidRows:`Импортировать {{count}} корректных строк`,noValidRows:`Нет корректных строк`,importing:`Импорт…`,importSuccess:`Импортировано катушек: {{count}}`,importError:`Ошибка импорта`,exportError:`Ошибка экспорта`},addSpool:`Добавить катушку`,editSpool:`Изменить катушку`,copySpool:`Копировать катушку`,material:`Материал`,selectMaterial:`Выберите материал…`,subtype:`Подтип`,brand:`Бренд`,searchBrand:`Поиск бренда…`,useCustomBrand:`Использовать «{{brand}}»`,useCustomMaterial:`Использовать свой материал: {{material}}`,suggestedOptions:`Рекомендуемые`,allOptions:`Все`,colorName:`Название цвета`,colorNamePlaceholder:`Jade White, Fire Red…`,color:`Цвет`,hexColor:`Цвет HEX`,pickColor:`Выбрать свой цвет`,labelWeight:`Номинальная масса`,coreWeight:`Масса пустой катушки`,searchSpoolWeight:`Поиск массы катушки…`,weightUsed:`Израсходовано`,currentWeight:`Остаток массы`,measuredWeight:`Измеренная масса`,spoolName:`Катушка`,costPerKg:`Стоимость за кг`,storageLocation:`Место хранения`,temperature:`Температура`,humidity:`Влажность`,battery:`Батарея`,storageLocationPlaceholder:`например, Полка A, Ящик 1`,openInInventory:`Открыть в учёте`,measuredWeightError:`Измеренная масса должна быть от {{min}} до {{max}} г.`,slicerFilament:`Филамент слайсера`,slicerFilamentName:`Название пресета слайсера`,slicerPreset:`Пресет слайсера`,searchPresets:`Поиск пресетов филамента…`,selectedPreset:`Выбрано`,noPresetsFound:`Пресеты не найдены`,tempOverrides:`Переопределение температур`,note:`Примечание`,notePlaceholder:`Дополнительные сведения об этой катушке…`,category:`Категория`,categoryPlaceholder:`например, Производство, Прототип, Клиент A`,categoryNone:`Без категории`,storageLocationNone:`Место не указано`,lowStockThresholdOverride:`Порог малого остатка (эта катушка)`,lowStockThresholdOverrideHelp:`Оставьте пустым, чтобы использовать общий порог ({{global}}%).`,clearRfid:`Очистить RFID-метку`,rfidCleared:`RFID-метка очищена`,archive:`Архивировать`,restore:`Восстановить`,noSpools:`Катушек пока нет. Добавьте первую катушку.`,noAvailableSpools:`Нет доступных катушек. Добавьте катушку в учёт или сначала освободите её в другом слоте.`,kProfiles:`K-профили`,addKProfile:`Добавить K-профиль`,assignSpool:`Назначить катушку`,unassignSpool:`Снять назначение`,assignSuccess:`Катушка назначена, слот AMS настроен`,assignPendingInsert:`Катушка назначена. Слот будет настроен после её установки.`,assignFailed:`Не удалось назначить катушку`,selectSpool:`Выберите катушку для назначения этому слоту`,assigned:`Назначено`,assigning:`Назначение…`,searchSpools:`Поиск катушек…`,showAllSpools:`Показать все катушки`,spoolmanSpools:`Катушки Spoolman`,allMaterials:`Все материалы`,filterByBrand:`Фильтр по бренду…`,showArchived:`Показывать архивные`,quickAdd:`Быстрое добавление`,quantity:`Количество`,stock:`На складе`,configured:`Настроено`,spoolsCreated:`Создано катушек: {{count}}`,spoolsPartiallyCreated:`Создано {{created}} из {{total}} катушек; часть операций завершилась ошибкой`,spoolCreated:`Катушка создана`,spoolUpdated:`Катушка обновлена`,spoolDeleted:`Катушка удалена`,deepLinkSpoolNotFound:`Катушка не найдена`,deepLinkFetchFailed:`Не удалось загрузить катушку. Повторите попытку.`,spoolArchived:`Катушка архивирована`,spoolRestored:`Катушка восстановлена`,kProfileSaveFailed:`Не удалось сохранить настройки K-профиля`,syncWeightSpoolNotFound:`Катушка не найдена: возможно, она была удалена`,syncWeightSpoolmanUnreachable:`Spoolman недоступен. Повторите попытку позже.`,syncWeightFailed:`Не удалось синхронизировать массу`,spoolmanUnreachable:`Spoolman недоступен. Повторите попытку позже.`,deleteSpoolNotFound:`Катушка не найдена: возможно, она уже удалена`,deleteFailed:`Не удалось удалить катушку`,archiveSpoolNotFound:`Катушка не найдена: возможно, она уже удалена`,archiveFailed:`Не удалось архивировать катушку`,restoreSpoolNotFound:`Катушка не найдена: возможно, она уже удалена`,restoreFailed:`Не удалось восстановить катушку`,saveFailed:`Не удалось сохранить изменения`,tagClearFailed:`Не удалось очистить метку`,deleteConfirm:`Удалить эту катушку без возможности восстановления?`,archiveConfirm:`Архивировать эту катушку?`,advancedSettings:`Расширенные настройки`,filamentInfoTab:`Сведения о филаменте`,paProfileTab:`Профиль PA`,colorAndCostTab:`Цвет и стоимость`,printersTab:`Принтеры`,filamentInfo:`Филамент`,additional:`Дополнительно`,loadingPresets:`Загрузка облачных пресетов…`,cloudConnected:`Облако подключено`,cloudNotConnected:`Облако не подключено; используются значения по умолчанию`,recentColors:`Недавние`,searchColors:`Поиск цветов…`,searchResults:`Результаты поиска`,allColors:`Все цвета`,commonColors:`Основные цвета`,showLess:`Показать меньше`,showAll:`Показать все`,noColorsFound:`Нет цветов, соответствующих запросу`,noResults:`Совпадений не найдено`,extraColorsLabel:`Дополнительные цвета`,extraColorsPlaceholder:`EC984C,#6CD4BC,A66EB9,D87694`,extraColorsHint:`Вставьте от 2 до 8 HEX-цветов через запятую. Они будут отображены как градиент.`,extraColorsInvalid:`Пропущены некорректные HEX-значения: {{tokens}}`,colorEffectLabel:`Эффект`,colorEffect:{none:`Нет`,sparkle:`Блёстки`,wood:`Дерево`,marble:`Мрамор`,glow:`Свечение`,matte:`Матовый`,silk:`Шёлк`,galaxy:`Галактика`,rainbow:`Радуга`,metal:`Металл`,translucent:`Полупрозрачный`,gradient:`Градиент`,dualColor:`Двухцветный`,triColor:`Трёхцветный`,multicolor:`Многоцветный`},selectMaterialFirst:`Сначала выберите материал на вкладке «Сведения о филаменте».`,noPrintersConfigured:`Принтеры не настроены. Добавьте принтеры, чтобы использовать профили PA.`,matchingFilter:`Совпадающие`,anyBrand:`Любой бренд`,anyVariant:`Любой вариант`,autoSelect:`Автовыбор`,matches:`совпадений`,match:`совпадение`,noMatches:`Нет совпадений`,connected:`Подключён`,offline:`Не в сети`,printerOffline:`Принтер не в сети. Подключите его для просмотра калибровочных профилей.`,noKProfilesMatch:`Нет K-профилей, соответствующих выбранному филаменту.`,leftNozzle:`Левое сопло`,rightNozzle:`Правое сопло`,profilesSelected:`выбрано калибровочных профилей`,filamentPreset:`Пресет филамента`,presetUseSpoolDefault:`Использовать пресет катушки`,presetInherited:`наследуется`,presetOverride:`переопределён`,presetNeedsModel:`Этот принтер ещё не сообщил свою модель, поэтому у него не может быть собственного пресета.`,autoMatchPresets:`Подобрать автоматически`,autoMatchPresetsHint:`Найти вариант пресета катушки, в названии которого указана каждая модель`,kProfilesPerPrinter:`K-профили`,kProfileNotSet:`Не задан`,kProfileFlowMismatch:`Этот профиль измерен на сопле {{profile}}, но установлено сопло {{fitted}}, поэтому он не будет применён`,nozzle:`Сопло`,unknownModel:`Неизвестная модель`,onePrinter:`1 принтер`,nPrinters:`Принтеров: {{n}}`,filamentPresetsLoadFailed:`Не удалось загрузить пресеты по моделям для этой катушки`,filamentPresetSaveFailed:`Не удалось сохранить пресеты по моделям`,totalInventory:`Всего в учёте`,totalConsumed:`Израсходовано всего`,byMaterial:`По материалам`,inPrinter:`В принтерах`,lowStock:`Малый остаток`,sinceTracking:`С начала учёта`,resetConsumedCounter:`Сбросить счётчик`,resetConsumedCounterTooltip:`Обнулить счётчик израсходованных граммов для этой катушки. Остаток массы не изменится.`,resetConsumedCounterConfirm:`Сбросить счётчик расхода этой катушки до 0? Последующие печати будут учитываться заново. Сама катушка, расчёт остатка и настройки не изменятся.`,resetAllConsumedCounters:`Сбросить все счётчики`,resetAllConsumedCountersTooltip:`Обнулить счётчик израсходованных граммов у всех катушек. Остатки массы не изменятся.`,resetAllConsumedCountersConfirm:`Сбросить счётчик расхода до 0 у всех {{count}} катушек, включая архивные? Показатель «Израсходовано всего» будет очищен, а будущие печати начнут учитываться с нуля. Катушки и их остатки не изменятся.`,consumedCounterReset:`Счётчик сброшен`,allConsumedCountersReset:`Счётчик сброшен у {{count}} катушек`,resetConsumedCounterFailed:`Не удалось сбросить счётчик`,loadedInAms:`Загружено в AMS/внешний слот`,remaining:`Остаток`,weightCheck:`Проверка массы`,lastWeighed:`Последнее взвешивание`,neverWeighed:`Не взвешивалась`,search:`Поиск катушек…`,showing:`Показано`,to:`–`,of:`из`,show:`Показывать`,spools:`катушек`,spool:`катушка`,page:`Страница`,noSpoolsMatch:`Ничего не найдено`,noSpoolsMatchDesc:`Измените поисковый запрос или фильтры.`,active:`Активные`,archived:`Архивные`,all:`Все`,used:`Израсходовано`,new:`Новые`,clearFilters:`Сбросить фильтры`,table:`Таблица`,cards:`Карточки`,net:`Нетто`,groupSimilar:`Группировать`,groupedSpools:`Одинаковых катушек: {{count}}`,groupedRows:`строк`,columns:`Столбцы`,configureColumns:`Настроить столбцы`,configureColumnsDesc:`Перетаскивайте столбцы или используйте стрелки для изменения порядка. Видимость переключается значком глаза.`,visible:`видимых`,reset:`Сбросить`,cancel:`Отмена`,applyChanges:`Применить изменения`,moveUp:`Переместить вверх`,moveDown:`Переместить вниз`,hideColumn:`Скрыть столбец`,showColumn:`Показать столбец`,linkToSpool:`Связать с катушкой`,tagLinked:`Метка связана с катушкой`,tagLinkFailed:`Не удалось связать метку`,tagAlreadyLinked:`Метка уже связана с катушкой #{{id}}`,unknownTag:`Обнаружена неизвестная RFID-метка`,usageHistory:`История расхода`,noUsageHistory:`Расход пока не зарегистрирован`,printName:`Название печати`,weightConsumed:`Израсходованная масса`,clearHistory:`Очистить`,historyCleared:`История расхода очищена`,fillSourceLabel:`(Учёт)`,lowStockThresholdError:`Порог должен быть от 0,1 до 99,9`,assignMismatchTitle:`Несоответствие материала`,assignMismatchMessage:`Материал выбранной катушки «{{spoolMaterial}}» не соответствует материалу слота «{{trayMaterial}}» в {{location}}. Всё равно назначить?`,assignMismatchConfirm:`Всё равно назначить`,assignPartialMismatchMessage:`Материал катушки «{{spoolMaterial}}» похож, но не совпадает точно с «{{trayMaterial}}» в {{location}}. Продолжить?`,assignProfileMismatchMessage:`Профиль катушки «{{spoolProfile}}» не соответствует профилю слота «{{trayProfile}}» в {{location}}. Продолжить?`,assignReconfigureNote:`Слот AMS будет перенастроен на профиль катушки.`,spoolmanFilamentCatalog:`Каталог филаментов Spoolman`,pickFromSpoolmanCatalog:`Выбрать из каталога Spoolman…`,spoolmanFilamentSelected:`Филамент выбран из каталога Spoolman`,spoolmanFilamentUnlinked:`Связь с каталогом филаментов удалена`,noSpoolmanFilaments:`В каталоге Spoolman филаменты не найдены`,spoolmanFilamentColorSwatch:`Цвет филамента`,spoolWeightManagedBySpoolman:`Масса пустой катушки задаётся в Spoolman для каждого типа филамента`,spoolmanCatalogLoadFailed:`Не удалось загрузить каталог филаментов Spoolman`},timelapse:{title:`Таймлапс`,create:`Создать таймлапс`,download:`Скачать`,delete:`Удалить`,preview:`Предпросмотр`,frameRate:`Частота кадров`,quality:`Качество`,processing:`Обработка...`,noTimelapses:`Таймлапсы отсутствуют`},ams:{title:`AMS`,slot:`Слот`,empty:`Пусто`,emptySlot:`Пустой слот`,slotEmpty:`Пусто`,slotUnconfigured:`?`,emptySlotReset:`Филамент не назначен`,unknown:`Неизвестно`,humidity:`Влажность`,temperature:`Температура`,filamentType:`Тип филамента`,filamentColor:`Цвет`,remaining:`Остаток`,history:`История AMS`,noHistory:`История отсутствует`,configureSlot:`Настроить слот`,externalSpool:`Внешняя катушка`,profile:`Профиль`,kFactor:`Коэффициент K`,kFactorShort:`K`,fill:`Заполнить`,configure:`Настроить`,used:`использовано`,remainingUnit:`осталось`},printModal:{variants:{editNote:`Эти варианты заданы при добавлении в очередь. Чтобы изменить их, отмените и добавьте заново.`,title:`Варианты принтера`,help:`Одна задача, одно место в очереди. Первый подходящий освободившийся принтер напечатает свой файл.`,unknownModel:`Неизвестная модель`,plateFor:`Стол для {{filename}}`,moveUp:`Вверх`,moveDown:`Вниз`,queued:`В очереди, вариантов: {{count}}`},selectPrinter:`Выберите принтер`,selectPlate:`Выберите пластину`,filamentMapping:`Сопоставление филаментов`,useArchiveMapping:`Маппинг`,useArchiveMappingTooltip:`Выбрать все ячейки из маппинга AMS, сохранённого с этим архивом (от слайсера), вместо подбора по типу/цвету.`,clickToChangeSlot:`Нажмите, чтобы изменить назначение ячейки`,reRead:`Перечитать`,plateN:`Пластина {{n}}`,plateFilamentsUnreadable:`Не удалось определить филаменты выбранной пластины, поэтому их невозможно сопоставить. Снимите выбор с этой пластины, чтобы добавить остальные в очередь.`,totalCost:`Общая стоимость:`,slotRemainingShort:` — осталось {{grams}} г`,printSettings:`Настройки печати`,bedLeveling:`Калибровка стола`,flowCalibration:`Калибровка потока`,vibrationCalibration:`Калибровка вибраций`,layerInspection:`Проверка первого слоя`,timelapse:`Таймлапс`,cancel:`Отмена`,noPrintersAvailable:`Нет доступных принтеров`,printerBusy:`Принтер занят`,printerOffline:`Принтер не в сети`,sameTypeDifferentColor:`Тот же тип, другой цвет`,filamentTypeNotLoaded:`Филамент этого типа не загружен`,statusReady:`Готово`,statusColorMismatch:`Цвет не совпадает`,statusTypeNotFound:`Тип не найден`,requiredTooltip:`Требуется: {{name}} - {{color}}`,manuallySelected:`Выбрано вручную`,autoMatched:`Подобрано автоматически`,selectSlot:`Выбрать слот`,sameTypeDifferentColorDetail:`Тот же тип, другой цвет: нужен {{required}}, в слоте {{loaded}}`,requiredTypeNotInPrinter:`Требуемый тип филамента не найден в принтере.`,whenToPrint:`Когда печатать`,asap:`Как можно скорее`,queue:`В очередь`,schedule:`По расписанию`,dateTime:`Дата и время`,invalidDateTime:`Введите корректные дату и время`,openCalendar:`Открыть календарь`,requireManualStart:`Требовать ручного запуска`,requirePreviousSuccess:`Запускать только после успешной предыдущей печати`,autoOffAfter:`Выключить принтер после завершения`,helpAsap:`Задание будет добавлено в начало очереди и запустится, как только подходящий принтер освободится.`,helpSchedule:`Задание запустится в указанное время, если принтер свободен. Если принтер занят, оно будет ждать освобождения.`,helpQueue:`Задание будет добавлено в конец очереди.`,leftNozzle:`Л`,rightNozzle:`П`,leftNozzleTooltip:`Левое сопло`,rightNozzleTooltip:`Правое сопло`,ftsSameInletHint:`Все филаменты для этой печати подключены к переключателю тракта филамента IN-{{inlet}}. Смена между филаментами на одном входе идёт медленнее — переставьте один в AMS на другом входе.`,rackPosition:`Позиция в стойке`,rackPositionTooltip:`Каким соплом из стойки печатать этот филамент. Позиции нумеруются так же, как на принтере.`,rackEmptyPosition:`Эта позиция в стойке пуста`,rackWrongNozzle:`Установлено сопло {{has}}; этому филаменту нужно {{needs}}`,filamentOverride:`Переопределение филаментов`,filamentOverrideHint:`При необходимости замените филаменты для назначения по модели. Планировщик будет сопоставлять выбранные филаменты вместо исходных значений из 3MF.`,originalFilament:`Исходный`,overrideWith:`Заменить на`,resetToOriginal:`Вернуть исходный`,insufficientFilamentTitle:`Недостаточно филамента`,waitingForAmsStatus:`Ожидание состояния AMS от принтера {{printer}}…`,insufficientFilamentMessage:`На некоторых назначенных катушках осталось меньше филамента, чем требуется для этой печати:`,insufficientFilamentLine:`{{printer}} — {{slot}}: требуется {{required}} г, осталось {{remaining}} г`,insufficientFilamentLinePooled:`{{printer}} — {{slot}}: требуется {{required}} г, доступно {{remaining}} г на подходящих катушках (резервный филамент AMS)`,printAnyway:`Всё равно печатать`,forceColorMatch:`Обязательно учитывать цвет`,staggerPrinterStarts:`Запускать принтеры с задержкой`,staggerGroupSize:`Размер группы`,staggerInterval:`Интервал (мин)`,staggerPreview:`{{printers}} принтеров → {{groups}} групп по {{size}}, запуск каждые {{interval}} мин`,staggerLastGroup:`последняя группа: {{count}}`,staggerTotal:`всего: {{minutes}} мин`,staggerToPrinters:`Распределить запуск для {{count}} принтеров`,gcodeInjection:`Добавить G-code автозапуска`,insufficientBudget:`Недостаточно бюджета`,unlimitedNoBudget:`Без ограничений — лимит бюджета не задан.`,noPrintableCostCenters:`Нет активного центра затрат, доступного для печати. Попросите администратора предоставить вам доступ к печати.`},backup:{includesEncryptionKey:`Локальные резервные копии включают файл ключа шифрования MFA (DATA_DIR/.mfa_encryption_key), поэтому ZIP-архив является самодостаточным. Считайте этот ZIP конфиденциальным: любой, у кого есть файл, сможет расшифровать сохранённые в нём секреты клиента OIDC и TOTP.`,title:`Резервное копирование и восстановление`,createBackup:`Создать резервную копию`,restoreBackup:`Восстановить из копии`,restoreDescription:`Заменить все данные данными из резервной копии`,downloadBackup:`Скачать резервную копию`,uploadBackup:`Загрузить резервную копию`,lastBackup:`Последняя копия`,autoBackup:`Автоматическое резервное копирование`,backupNow:`Создать копию сейчас`,restoreWarning:`Внимание: восстановление из резервной копии перезапишет все текущие данные.`,includeArchives:`Включить архивы`,includeSettings:`Включить настройки`,includeProfiles:`Включить профили`,backupSuccess:`Резервная копия успешно создана`,restoreSuccess:`Резервная копия успешно восстановлена`,backupFailed:`Не удалось создать резервную копию`,restoreFailed:`Не удалось выполнить восстановление`,restoreNote:`На время восстановления виртуальный принтер будет остановлен`,githubBackup:`Резервная копия в Git`,enabled:`Включено`,cloudLoginRequired:`Требуется вход в Bambu Cloud. Войдите в разделе «Профили → Облачные профили», чтобы включить резервное копирование в GitHub.`,cloudLoginRequiredShort:`Требуется вход в облако`,githubDescription:`Автоматически синхронизировать профили с приватным репозиторием GitHub для резервного копирования и хранения истории версий.`,repoIsPrivate:`Репозиторий приватный — резервное копирование безопасно.`,repoIsPublicWarning:`Репозиторий ПУБЛИЧНЫЙ. Резервные копии Bambuddy содержат учётные данные MQTT, токены Home Assistant и Prometheus, адрес электронной почты Bambu Cloud и коды доступа к принтерам из K-профилей. Сохранение заблокировано, пока репозиторий не будет сделан приватным в настройках провайдера.`,repoVisibilityUnknown:`Не удалось определить видимость репозитория. Bambuddy отказывается создавать резервные копии в репозитории, приватность которого не подтверждена; сохранение будет заблокировано.`,repositoryUrl:`URL репозитория`,repoUrlPlaceholderGitHub:`https://github.com/username/repo-name`,repoUrlPlaceholderGitea:`https://gitea.example.com/username/repo-name`,repoUrlPlaceholderForgejo:`https://forgejo.example.com/username/repo-name`,repoUrlPlaceholderGitLab:`https://gitlab.com/username/repo-name`,allowInsecureHttp:`Разрешить небезопасный HTTP`,allowInsecureHttpHint:`Включайте для локальных серверов в частной сети без TLS`,personalAccessToken:`Персональный токен доступа`,tokenSaved:`(сохранён)`,enterNewToken:`Введите новый токен для обновления`,tokenHintGitHub:`Токен с точечными правами на чтение и запись Contents либо классический токен с областью repo.`,tokenHintGitLab:`Токен с областью api либо read_repository вместе с write_repository.`,tokenHintGitea:`Токен с областью write:repository.`,tokenHintForgejo:`Токен с областью write:repository. Достаточно токена, ограниченного только этим репозиторием.`,branch:`Ветка`,provider:`Git-провайдер`,providerGitHub:`GitHub`,providerGitLab:`GitLab`,providerGitea:`Gitea`,providerForgejo:`Forgejo`,manualOnly:`Только вручную`,hourly:`Ежечасно`,daily:`Ежедневно`,weekly:`Еженедельно`,includeInBackup:`Включить в резервную копию`,kProfiles:`K-профили`,kProfilesDescription:`Калибровки Pressure Advance с подключённых принтеров`,noPrintersConnected:`Нет подключённых принтеров`,printersConnected:`Подключено {{connected}} из {{total}}`,cloudProfiles:`Облачные профили`,cloudProfilesDescription:`Предустановки филамента, принтера и процесса из Bambu Cloud и Orca Cloud`,cloudProfilesAccounts:`Подключённые аккаунты — Bambu Cloud: {{bambu}}, Orca Cloud: {{orca}}`,appSettings:`Настройки приложения`,appSettingsDescription:`Конфигурация Bambuddy (полная база данных)`,spoolInventory:`Учёт катушек`,spoolInventoryDescription:`Катушки филамента, история расхода и учёт стоимости`,printArchives:`Архив печати`,printArchivesDescription:`Метаданные истории печати без файлов G-code и 3MF`,lastBackupAt:`Последняя копия:`,noBackupsYet:`Резервных копий пока нет`,next:`Следующая:`,startingBackup:`Запуск резервного копирования...`,test:`Проверить`,enableBackup:`Включить резервное копирование`,testConnection:`Проверить соединение`,enterRepoUrl:`Введите URL репозитория`,enterRepoAndToken:`Введите URL репозитория и токен доступа`,repoRequired:`Необходимо указать URL репозитория`,tokenRequired:`Необходимо указать токен доступа`,githubBackupEnabled:`Резервное копирование в GitHub включено`,tokenUpdated:`Токен обновлён`,settingsSaved:`Настройки сохранены`,failedToSave:`Не удалось сохранить: {{message}}`,backupCompleteFiles:`Резервное копирование завершено — обновлено файлов: {{count}}`,backupSkippedNoChanges:`Резервное копирование пропущено — изменений нет`,backupFailed2:`Ошибка резервного копирования: {{message}}`,clearedLogs:`Очищено записей журнала: {{count}}`,failedToClearLogs:`Не удалось очистить журнал: {{message}}`,restoreFromGit:{button:`Восстановить из Git`,title:`Восстановление из резервной копии Git`,subtitle:`Выберите коммит и данные для восстановления`,commitLabel:`Коммит резервной копии`,latestCommit:`Последняя резервная копия (вершина ветки)`,categoriesLabel:`Что восстановить`,inspecting:`Чтение содержимого резервной копии...`,itemCount:`{{count}} в резервной копии`,overwriteLabel:`Перезаписывать существующие записи`,overwriteOn:`Существующие записи будут обновлены из резервной копии.`,overwriteOff:`Добавляются только отсутствующие записи, существующие не изменяются.`,selectedCount:`Выбрано: {{count}}`,restoring:`Восстановление...`,confirmTitle:`Восстановить из резервной копии?`,confirmMessage:`Выбранные категории будут восстановлены из этого коммита. Отсутствующие записи будут добавлены, существующие останутся без изменений.`,confirmMessageOverwrite:`Выбранные категории будут восстановлены из этого коммита с перезаписью уже существующих локальных записей. Отменить это действие нельзя.`,kprofilesOverwriteCaveat:`K-профили — исключение: запись в слот всегда заменяет калибровку на принтере.`,tally:`восстановлено: {{restored}}, пропущено: {{skipped}}, с ошибкой: {{failed}}`,reloadHint:`Перезагрузите Bambuddy, чтобы восстановленные данные отобразились везде.`,partialHint:`Перечисленные выше категории завершены и сохранены. Отсутствующие категории не выполнялись.`,failed:`Не удалось выполнить восстановление.`,loadFailed:`Не удалось прочитать репозиторий резервных копий.`,details:{notPresent:`Отсутствует в этом коммите резервной копии`,unreadableJson:`Нечитаемый JSON: {{paths}}`,settingsNoPayload:`В данных нет настроек`,settingsCredentialsWillSkip:`Ключей, похожих на учётные данные, будет пропущено: {{count}}`,settingsCompanionWillSkip:`Ключей, похожих на учётные данные, будет пропущено: {{count}}, а зависящие от них переключатели ({{companion}}) останутся выключенными`,settingsCompanionOnlyWillSkip:`Переключатели ({{companion}}) останутся выключенными - учётные данные, нужные каждому из них, нельзя восстановить из резервной копии`,spoolsUsageCount:`включая записей расхода: {{count}}`,archivesMetadataOnly:`Только метаданные - файлы 3MF и миниатюры не входят в резервную копию Git`,kprofilesPrinterCount:`по {{count}} принтерам`},notes:{noData:`В этой резервной копии нет данных такого типа`,archivesPrinterMissing:`Некоторые архивы ссылались на несуществующие принтеры - связь очищена`,archivesProjectMissing:`Некоторые архивы ссылались на несуществующие проекты - связь очищена`,archivesOwnerCleared:`Некоторые архивы ссылались на несуществующих пользователей - владелец очищен, поэтому они видны только пользователям с правом archives:read_all, пока администратор не назначит владельца заново`,archivesOwnerUnmatched:`Некоторые архивы указывают владельца, которого нет в этом экземпляре - владелец очищен, а не угадан по идентификатору пользователя из резервной копии, поэтому они видны только пользователям с правом archives:read_all, пока администратор не назначит владельца заново`,archivesOwnerUnknown:`Некоторые архивы восстановлены без владельца - в этой резервной копии он не записан, поэтому они видны только пользователям с правом archives:read_all, пока администратор не назначит владельца`,archivesUndeleted:`Архивы, удалённые после резервного копирования, снова видны - перезапись была включена`,archivesMetadataOnly:`Восстановленные архивы содержат только метаданные - файлы 3MF и миниатюры не входят в резервную копию Git`,spoolUsageUnresolved:`Записей расхода пропущено: {{count}} - их катушки нет в списке катушек этой резервной копии, поэтому привязать их не к чему.`,spoolUsageUnlinked:`Записей расхода восстановлено без связи с историей печати: {{count}} - выберите «Архивы печати» вместе с «Инвентарём катушек», чтобы сохранить связь.`,spoolTagKept:`Меток катушек оставлено без изменений: {{count}} - резервная копия стёрла бы метку, отсканированную позже, или перенесла бы её на другую катушку.`,settingsCredentialsSkipped:`Ключей, похожих на учётные данные, пропущено: {{count}} - введите секреты вручную`,settingsAuthSkipped:`Настроек аутентификации пропущено: {{count}} - меняйте их в разделе «Настройки > Аутентификация», чтобы продолжали работать проверки блокировки`,settingsCompanionSkipped:`{{keys}} оставлены выключенными - нужные им учётные данные нельзя восстановить из резервной копии, и в этом экземпляре они не сохранены, поэтому включение оставило бы интеграцию без аутентификации`,settingsMqttRelayFailed:`Настройки MQTT восстановлены, но переподключить реле не удалось - перезапустите Bambuddy`,kprofilesAlwaysOverwrite:`K-профили всегда перезаписывают соответствующий слот на принтере`,kprofilesAckUnreliable:`Принтер, который не отвечает, всё равно считается восстановленным - проверьте профили на принтере`,kprofilesPrinterMissing:`Нет принтера с серийным номером {{serial}} - пропущено`,kprofilesPrinterOffline:`{{printer}} ({{serial}}) не подключён - пропущено`,kprofilesUnknownNozzle:`Неожиданный диаметр сопла {{nozzle}} для {{serial}} - отправлено как есть`,kprofilesUnmatched:`Профилей для {{nozzle}} без соответствия на {{printer}}: {{count}} - добавлены как новые профили`,kprofilesSendFailed:`Не удалось отправить профили {{nozzle}} на {{printer}} ({{serial}})`,kprofilesRefused:`{{printer}} ({{serial}}) отклонил профили {{nozzle}}: {{reason}}`,kprofilesStepFailed:`Не удалось завершить этап K-профилей - {{reason}}. Всё, что было восстановлено до него, сохранено.`}},history:`История`,clear:`Очистить`,date:`Дата`,status:`Статус`,trigger:`Тип`,triggers:{manual:`Резервная копия (вручную)`,scheduled:`Резервная копия (по расписанию)`,restore:`Восстановление`},commit:`Коммит`,localBackup:`Локальная резервная копия`,localBackupDescription:`Создать полную резервную копию данных Bambuddy, включая базу данных, архивы, загрузки и все файлы.`,downloadBackupLabel:`Скачать резервную копию`,completeBackupZip:`Полная копия: база данных и все файлы (ZIP)`,download:`Скачать`,preparingBackup:`Подготовка резервной копии...`,creatingArchive:`Создание архива резервной копии... Для больших архивов это может занять некоторое время.`,downloadingFile:`Скачивание файла резервной копии...`,backupDownloaded:`Резервная копия успешно скачана`,failedToCreateBackup:`Не удалось создать резервную копию: {{message}}`,restore:`Восстановить`,restoreReplacesAll:`Восстановление заменит все данные.`,restoreReplacesAllDetail:`Текущая база данных и файлы будут полностью заменены. После восстановления потребуется перезапуск.`,restoreConfirmTitle:`Восстановление из резервной копии`,restoreConfirmMessage:`Восстановить данные из файла «{{filename}}»? Текущая база данных и все файлы будут полностью заменены. После восстановления приложение потребуется перезапустить.`,restoreConfirmButton:`Восстановить`,uploadingFile:`Загрузка файла резервной копии...`,backupRestoredRestart:`Резервная копия восстановлена. Перезапустите Bambuddy.`,failedToRestore:`Не удалось восстановить резервную копию. Проверьте формат файла.`,reloadNow:`Перезагрузить сейчас`,creatingBackup:`Создание резервной копии`,restoringBackup:`Восстановление данных`,preparing:`Подготовка...`,processing:`Обработка...`,doNotClosePage:`Не закрывайте эту страницу и не переходите на другую. Для больших резервных копий операция может занять несколько минут.`,restoring:`Восстановление...`,restoreComplete:`Восстановление завершено`,restoreFailed2:`Ошибка восстановления`,importSettings:`Импортировать настройки из файла резервной копии`,pleaseWaitRestoring:`Подождите, пока данные восстанавливаются`,selectBackupFile:`Нажмите, чтобы выбрать файл резервной копии (.json или .zip)`,duplicateHandling:`Правила обработки дубликатов:`,matchPrinters:`Принтеры`,matchPrintersBy:`сопоставляются по серийному номеру`,matchSmartPlugs:`Умные розетки`,matchSmartPlugsBy:`сопоставляются по IP-адресу`,matchNotificationProviders:`Провайдеры уведомлений`,matchNotificationProvidersBy:`сопоставляются по имени`,matchFilaments:`Филаменты`,matchFilamentsBy:`сопоставляются по имени, типу и бренду`,matchArchives:`Архивы`,matchArchivesBy:`сопоставляются по хешу содержимого и всегда пропускаются`,matchPendingUploads:`Ожидающие загрузки`,matchPendingUploadsBy:`сопоставляются по имени файла`,matchSettingsTemplates:`Настройки и шаблоны`,matchSettingsTemplatesBy:`всегда перезаписываются`,replaceExisting:`Заменять существующие данные`,keepExisting:`Сохранять существующие данные`,overwriteDescription:`Перезаписывать существующие элементы данными из резервной копии`,keepDescription:`Восстанавливать только отсутствующие элементы`,overwriteCaution:`Внимание:`,overwriteWarning:`Перезапись заменит текущие настройки данными из резервной копии. В целях безопасности коды доступа к принтерам никогда не перезаписываются.`,cancel:`Отмена`,processingBackup:`Обработка файла резервной копии...`,itemsRestored:`Восстановлено элементов`,itemsSkipped:`Пропущено элементов`,restored:`Восстановлено`,skippedAlreadyExist:`Пропущено — уже существует`,filesCategory:`Файлы (3MF, миниатюры и т. п.)`,andMore:`...и ещё {{count}}`,newApiKeysGenerated:`Созданы новые API-ключи`,keysShownOnce:`Эти ключи показываются только один раз. Скопируйте их сейчас!`,copy:`Копировать`,noDataFound:`В резервной копии не найдено данных для восстановления.`,close:`Закрыть`,scheduledBackup:`Резервные копии по расписанию`,scheduledBackupDescription:`Автоматически создавать снимки резервных копий по расписанию. Каталог назначения можно смонтировать с NAS или внешнего накопителя.`,frequency:`Периодичность`,backupTime:`Время`,retention:`Хранение`,retentionDescription:`Количество сохраняемых резервных копий`,outputPath:`Каталог назначения`,outputPathPlaceholder:`По умолчанию: {{path}}`,outputPathDescription:`Оставьте пустым, чтобы использовать стандартный каталог`,runNow:`Запустить сейчас`,backupFiles:`Файлы резервных копий`,noScheduledBackups:`Резервных копий пока нет`,deleteBackup:`Удалить`,deleteBackupConfirm:`Удалить этот файл резервной копии?`,backupRunning:`Выполняется резервное копирование...`,scheduledBackupComplete:`Резервная копия успешно создана`,scheduledBackupFailed:`Ошибка резервного копирования`,nextBackup:`Следующая копия`,backupSize:`Размер`,localTimeHint:`Местное время ({{tz}})`,defaultPathLabel:`По умолчанию:`,pathCheck:{title:`Bambuddy не может записывать в этот каталог`,howToFix:`Как исправить:`,sandboxed:`Служба Bambuddy не может записывать в {{path}}. Её модуль systemd работает с ProtectSystem=strict, поэтому все каталоги за пределами каталогов установки, данных и журналов доступны службе только для чтения, даже если из вашей командной оболочки запись разрешена.`,read_only:`{{path}} находится в файловой системе, доступной только для чтения.`,permission_denied:`Bambuddy не разрешена запись в {{path}}. Проверьте владельца каталога и права доступа.`,no_space:`В файловой системе, содержащей {{path}}, закончилось свободное место.`,not_a_directory:`{{path}} существует, но не является каталогом.`,missing:`{{path}} не существует, и создать этот каталог не удалось.`,error:`Bambuddy не может записывать в {{path}}.`,ephemeralTitle:`Эти резервные копии не сохранятся после перезапуска контейнера`,container_ephemeral:`{{path}} находится внутри контейнера Bambuddy, а не на хосте. Записанные туда резервные копии будут потеряны при пересоздании контейнера. Подключите каталог с хоста:`},categories:{settings:`Настройки`,notification_providers:`Провайдеры уведомлений`,notification_templates:`Шаблоны уведомлений`,smart_plugs:`Умные розетки`,printers:`Принтеры`,filaments:`Филаменты`,maintenance_types:`Виды обслуживания`,archives:`Архивы`,projects:`Проекты`,pending_uploads:`Ожидающие загрузки`,external_links:`Внешние ссылки`,api_keys:`API-ключи`}},tags:{title:`Метки`,addTag:`Добавить метку`,editTag:`Изменить метку`,deleteTag:`Удалить метку`,tagName:`Название метки`,tagColor:`Цвет метки`,noTags:`Меток нет`,deleteConfirm:`Удалить эту метку?`,manageTags:`Управление метками`},uploadModal:{title:`Загрузка файлов 3MF`,dragDrop:`Перетащите файлы .3mf сюда`,or:`или`,browseFiles:`Выбрать файлы`,extractionInfo:`Модель принтера будет автоматически определена по метаданным файла 3MF.`,uploaded:`загружено`,failed:`ошибок`,uploading:`Загрузка...`,upload:`Загрузить`,uploadFailed:`Не удалось загрузить`},editArchive:{title:`Редактирование архива`,name:`Название`,namePlaceholder:`Название печати`,printer:`Принтер`,noPrinter:`Без принтера`,project:`Проект`,noProject:`Без проекта`,itemsPrinted:`Напечатано изделий`,itemsPrintedHelp:`Количество изделий, полученных в этом задании печати. Укажите 0, если испорчена вся пластина.`,filamentUsed:`Израсходованный филамент (г)`,filamentUsedPlaceholder:`напр. 46.16`,filamentUsedHelp:`Укажите вручную, если печать заархивирована без 3MF — тогда она попадёт в итоги по филаменту. При повторном сканировании архива с 3MF значение снова считывается из файла.`,notes:`Заметки`,notesPlaceholder:`Добавьте заметки об этой печати...`,externalLink:`Внешняя ссылка`,externalLinkPlaceholder:`https://printables.com/model/...`,externalLinkHelp:`Ссылка на Printables, Thingiverse или другой источник`,tags:`Метки`,tagsPlaceholder:`Добавить метки...`,addMoreTags:`Добавить ещё метки...`,matchingTags:`Совпадения для «{{query}}»`,existingTags:`Существующие метки`,clickToAdd:`(нажмите, чтобы добавить)`,status:`Статус`,failureReason:`Причина сбоя`,selectReason:`Выберите причину...`,photos:`Фотографии результата печати`,photosHelp:`Нажмите +, чтобы добавить фотографии результата`,printResult:`Результат печати`,saving:`Сохранение...`,failureReasons:{adhesionFailure:`Плохая адгезия к столу`,spaghettiDetached:`Спагетти / отрыв детали`,layerShift:`Сдвиг слоёв`,cloggedNozzle:`Засор сопла`,filamentRunout:`Закончился филамент`,warping:`Коробление`,stringing:`Стрингинг`,underExtrusion:`Недоэкструзия`,powerFailure:`Сбой питания`,userCancelled:`Отменено пользователем`,noStatusUpdate:`Обновление статуса не получено`,other:`Другое`},statuses:{completed:`Завершено`,failed:`Ошибка`,aborted:`Отменено`,printing:`Печать`}},kProfiles:{title:`K-профили`,noPrintersConfigured:`Принтеры не настроены`,addPrinterInSettings:`Добавьте принтер в настройках, чтобы управлять K-профилями`,noActivePrinters:`Нет активных принтеров`,enablePrinterConnection:`Включите подключение к принтеру, чтобы просматривать его K-профили`,loadingProfiles:`Загрузка K-профилей...`,printerOffline:`Принтер не в сети`,printerOfflineDesc:`Выбранный принтер не подключён. Включите его, чтобы просмотреть K-профили.`,noMatchingProfiles:`Подходящие профили не найдены`,noMatchingProfilesDesc:`Ни один профиль не соответствует условиям поиска`,noKProfiles:`K-профили отсутствуют`,noKProfilesDesc:`Для сопла {{diameter}} мм не найдены профили Pressure Advance`,createFirstProfile:`Создать первый профиль`,printer:`Принтер`,nozzle:`Сопло`,refresh:`Обновить`,addProfile:`Добавить профиль`,export:`Экспорт`,import:`Импорт`,select:`Выбрать`,selectAll:`Выбрать все`,delete:`Удалить`,searchPlaceholder:`Поиск по названию или филаменту...`,allExtruders:`Все экструдеры`,leftOnly:`Только левый`,rightOnly:`Только правый`,allFlow:`Любой тип потока`,hfOnly:`Только HF`,sOnly:`Только S`,sortName:`Сортировка: название`,sortKValue:`Сортировка: K-значение`,sortFilament:`Сортировка: филамент`,leftExtruder:`Левый экструдер`,rightExtruder:`Правый экструдер`,modal:{addTitle:`Добавить K-профиль`,editTitle:`Изменить K-профиль`,profileName:`Название профиля`,profileNamePlaceholder:`Мой профиль PLA`,kValue:`K-значение`,kValuePlaceholder:`0.020`,kValueHelp:`Типичный диапазон: 0,01–0,06 для PLA, 0,02–0,10 для PETG`,filament:`Филамент`,selectFilament:`Выберите филамент...`,source:{local:`Импортированные`,orcaCloud:`Orca Cloud`,bambuCloud:`Bambu Cloud`,builtin:`Встроенный`},noFilamentsHelp:`Нет доступных филаментов. Войдите в Bambu Cloud или импортируйте пресеты в разделе Профили → Локальные профили.`,searchFilaments:`Поиск филаментов...`,noFilamentMatches:`Нет филаментов, соответствующих запросу`,flowType:`Тип потока`,highFlow:`Высокопоточный`,standard:`Стандартный`,nozzleSize:`Диаметр сопла`,extruder:`Экструдер`,extruders:`Экструдеры`,left:`Левый`,right:`Правый`,notes:`Заметки (хранятся локально)`,notesPlaceholder:`Добавьте заметки об этом профиле...`,notesHelp:`Заметки сохраняются в Bambuddy, а не на принтере`,syncing:`Синхронизация с принтером...`,savingExtruder:`Сохранение в экструдер {{current}}/{{total}}...`,pleaseWait:`Подождите`},deleteConfirm:{title:`Удалить профиль`,cannotUndo:`Это действие нельзя отменить`,message:`Удалить профиль «{{name}}» с принтера?`},bulkDelete:{title:`Удалить профили`,cannotUndo:`Это действие нельзя отменить`,message:`Удалить с принтера выбранные профили ({{count}})?`},toast:{profileSaved:`K-профиль сохранён`,profilesSaved:`K-профиль сохранён для {{count}} экструдеров`,selectAtLeastOneExtruder:`Выберите хотя бы один экструдер`,selectFilament:`Сначала выберите филамент`,filamentNotResolvable:`Нет идентификатора филамента Bambu для {{name}} — принтер не сможет сохранить профиль`,profileDeleted:`K-профиль удалён`,profilesDeleted:`Удалено профилей: {{count}}`,exportedProfiles:`Экспортировано профилей: {{count}}`,importedProfiles:`Импортировано {{count}} из {{total}} профилей`,noProfilesToExport:`Нет профилей для экспорта`,invalidFileFormat:`Недопустимый формат файла`,failedToParseImport:`Не удалось разобрать файл импорта`,failedToSaveBatch:`Не удалось сохранить K-профили`,noteSaved:`Заметка сохранена`,failedToSaveNote:`Не удалось сохранить заметку`},permission:{noRead:`У вас нет прав на обновление профилей`,noCreate:`У вас нет прав на добавление профилей`,noUpdate:`У вас нет прав на изменение K-профилей`,noDelete:`У вас нет прав на удаление K-профилей`,noExport:`У вас нет прав на экспорт профилей`,noImport:`У вас нет прав на импорт профилей`}},virtualPrinter:{title:`Виртуальный принтер`,running:`Запущен`,stopped:`Остановлен`,description:{default:`Включает виртуальный принтер, который отображается в Bambu Studio и OrcaSlicer. Отправленные на него файлы сразу сохраняются в архив без печати.`,proxy:`Включает прокси, перенаправляющий трафик слайсера на реальный принтер и позволяющий печатать удалённо из любой сети.`},enable:{title:`Включить виртуальный принтер`,visibleInSlicer:`Отображается как «Bambuddy» при обнаружении принтеров в слайсере`,proxyingTo:`Проксирование на {{name}}`,notActive:`Не активен`},model:{title:`Модель принтера`,description:`Выберите модель принтера, которую нужно эмулировать.`,restartWarning:`При изменении модели виртуальный принтер будет перезапущен`},accessCode:{title:`Код доступа`,isSet:`Код доступа задан`,notSet:`Код доступа не задан — он необходим для включения`,placeholder:`Введите 8-значный код`,placeholderChange:`Введите новый код`,hint:`Код должен состоять ровно из 8 символов. Слайсеры используют его для аутентификации.`,charCount:`({{count}}/8)`,inheritedFromTarget:`Унаследован от целевого принтера`,derivedFromTargetHint:`Используется код доступа целевого принтера. Мост перенаправляет аутентификацию слайсера на реальный принтер, поэтому коды должны совпадать. Чтобы изменить значение, измените код доступа самого принтера.`,reveal:`Показать код доступа`,hide:`Скрыть код доступа`},targetPrinter:{title:`Целевой принтер`,configured:`Целевой принтер для прокси настроен`,notConfigured:`Целевой принтер не выбран — он необходим для режима прокси`,placeholder:`Выберите принтер...`,hint:`Выберите принтер, на который будет перенаправляться трафик слайсера. Принтер должен работать в режиме LAN.`,noPrinters:`Нет настроенных принтеров. Сначала добавьте принтер.`},remoteInterface:{title:`Переопределение сетевого интерфейса`,configured:`Переопределение интерфейса активно`,optional:`Необязательно — используйте, если IP определён неверно, например при нескольких сетевых картах, Docker или VPN`,placeholder:`Определять автоматически...`,hint:`Переопределяет IP-адрес, публикуемый через SSDP и используемый в TLS-сертификате. Полезно, если у Bambuddy несколько сетевых интерфейсов.`},mode:{title:`Режим`,archive:`Архив`,archiveDesc:`Сразу сохранять файлы в архив`,review:`Проверка`,reviewDesc:`Проверять перед добавлением в архив`,queue:`Очередь`,queueDesc:`Сохранять в архив и добавлять в очередь`,proxy:`Прокси`,proxyDesc:`Перенаправлять на реальный принтер`},autoDispatch:{title:`Автоматический запуск`,description:`Автоматически запускать задания после добавления в очередь. Если выключено, задания ожидают ручного запуска.`},queueForceColorMatch:{title:`Требовать совпадения цвета`,description:`Не назначать задание принтеру, если загружены филамент другого типа или другого цвета. По умолчанию выключено: без этой проверки очередь сопоставляет только модель принтера и может выбрать принтер с неподходящим цветом.`},saveAmsMapping:{title:`Сохранять маппинг AMS`,description:`Сохранять выбор AMS-ячейки, который сделал слайсер (из MQTT-команды project_file), в архив — тогда повторная печать использует ту же физическую катушку вместо повторного подбора по типу/цвету файла. По умолчанию выключено.`},gcodeInjection:{title:`Вставка G-code`,description:`Применять к заданиям этого виртуального принтера фрагменты G-code для соответствующей модели, заданные в настройках. По умолчанию выключено.`},tailscaleDisabled:{title:`Интеграция Tailscale`,description:`Отметить этот виртуальный принтер как доступный через Tailscale. Будет показан Tailscale-адрес хоста, который нужно указать в слайсере. Импорт сертификата центра сертификации выполняется как обычно; этот переключатель на сертификаты не влияет.`},setupRequired:{title:`Требуется настройка`,description:`Для работы виртуального принтера требуется дополнительная настройка системы: перенаправление портов, правила межсетевого экрана и параметры, зависящие от платформы.`,readGuide:`Перед включением прочитайте руководство по настройке`},archiveNameSource:{title:`Источник названия архива`,description:`Выберите способ формирования названия новых архивов для файлов, полученных через виртуальный принтер. «Метаданные» использует поле Title, встроенное слайсером в 3MF. «Имя файла» использует имя, переданное Bambu Studio по FTP. Bambu Studio заменяет введённое в окне отправки название значением Title из 3MF, если оно присутствует, поэтому оба режима часто дают одинаковый результат.`,metadata:`Метаданные`,filename:`Имя файла`},caCert:{title:`Сертификат для слайсера`,description:`Виртуальные принтеры используют TLS-сертификат, подписанный центром сертификации Bambuddy. Один раз импортируйте этот сертификат CA в хранилище доверенных сертификатов слайсера, чтобы он принимал соединение.`,copy:`Копировать`,copied:`Скопировано`,download:`Скачать`,fingerprint:`SHA-256`},howItWorks:{title:`Как это работает`,step1:`В одной локальной сети виртуальные принтеры автоматически появляются в Bambu Studio и OrcaSlicer. Из других сетей добавьте их вручную по IP-адресу и коду доступа.`,step2:`В режимах «Архив», «Проверка» и «Очередь» используйте кнопку «Отправить» в слайсере для загрузки 3MF в Bambuddy. Слайсер покажет сообщение об успешной печати, но файл будет только сохранён, без запуска печати.`,step3:`В режиме прокси виртуальный принтер перенаправляет весь трафик на реальный принтер — печать запускается сразу, как при прямом подключении.`},status:{title:`Сведения о состоянии`,printerName:`Имя принтера`,model:`Модель`,serialNumber:`Серийный номер`,mode:`Режим`,pendingFiles:`Ожидающие файлы`,targetPrinter:`Целевой принтер`,ftpPort:`Порт FTP`,mqttPort:`Порт MQTT`,ftpConnections:`Соединения FTP`,mqttConnections:`Соединения MQTT`},toast:{updated:`Настройки виртуального принтера обновлены`,failedToUpdate:`Не удалось обновить настройки`,copyFailed:`Не удалось скопировать — выделите текст вручную`,accessCodeRequired:`Сначала задайте код доступа`,targetPrinterRequired:`Сначала выберите целевой принтер`,bindIpRequired:`Сначала задайте IP-адрес привязки`,accessCodeEmpty:`Код доступа не может быть пустым`,accessCodeLength:`Код доступа должен состоять ровно из 8 символов`,targetCodeChangedRebind:`Код доступа приведён в соответствие с новым целевым принтером. Удалите и снова добавьте устройство в слайсере, чтобы он получил новый код.`,created:`Виртуальный принтер создан`,failedToCreate:`Не удалось создать виртуальный принтер`,deleted:`Виртуальный принтер удалён`,failedToDelete:`Не удалось удалить виртуальный принтер`},list:{title:`Виртуальные принтеры`,add:`Добавить`,addFirst:`Добавить виртуальный принтер`,empty:`Виртуальные принтеры не настроены. Добавьте первый принтер.`},bindIp:{title:`Интерфейс привязки`,placeholder:`Выберите интерфейс...`,hint:`Сетевой интерфейс, к которому будет привязан этот виртуальный принтер. Для каждого принтера он должен быть уникальным.`},proxy:{accessCodeHint:`В режиме прокси используйте в слайсере код доступа целевого принтера. Соединение прозрачно перенаправляется на реальный принтер.`},addDialog:{title:`Добавление виртуального принтера`,name:`Название`,hint:`После создания можно настроить код доступа, целевой принтер и остальные параметры.`,create:`Создать`},deleteConfirm:{title:`Удаление виртуального принтера`,message:`Удалить «{{name}}»? Все службы этого виртуального принтера будут остановлены.`}},modelViewer:{openInSlicer:`Открыть в слайсере`,openInSlicerWith:`Открыть в {{slicer}}`,moreSlicerOptions:`Другие варианты слайсера`,openInSlicerFailed:`Не удалось открыть в слайсере`,tabs:{model:`3D-модель`},notAvailable:`недоступно`,plates:`Пластины`,allPlates:`Все пластины`,plateNumber:`Пластина {{number}}`,plateCount:`{{count}} пластина`,plateCount_other:`{{count}} пластин`,objectCount:`{{count}} объект`,objectCount_other:`{{count}} объектов`,filamentCount:`{{count}} филамент`,filamentCount_other:`{{count}} филаментов`,eta:`Осталось {{minutes}} мин`,noPreview:`Для этого файла нет предпросмотра`,pagination:{pageOf:`Страница {{current}} из {{total}}`,prev:`Назад`,next:`Далее`},errors:{failedToLoad:`Не удалось загрузить файл`,noMeshes:`В файле 3MF не найдены сеточные модели`,unsupportedFormat:`Неподдерживаемый формат файла`}},maintenanceDescriptions:{lubricateCarbonRods:`Смазать углепластиковые направляющие для плавного перемещения`,lubricateRails:`Смазать линейные направляющие для плавного перемещения`,cleanNozzle:`Очистить хотэнд и сопло для предотвращения засоров`,checkBelts:`Проверить натяжение ремней для сохранения точности печати`,cleanBuildPlate:`Очистить печатную пластину для улучшения адгезии`,checkExtruder:`Проверить шестерни экструдера на износ`,checkCooling:`Проверить исправность вентиляторов охлаждения`,generalInspection:`Общий осмотр принтера`,cleanCarbonRods:`Очистить углепластиковые направляющие для уменьшения трения`,lubricateSteelRods:`Смазать стальные направляющие для плавного перемещения`,cleanSteelRods:`Очистить стальные направляющие для уменьшения трения`,cleanLinearRails:`Протереть линейные направляющие от пыли и загрязнений`,checkPtfeTube:`Проверить PTFE-трубку на износ и повреждения`,replaceHepaFilter:`Заменить HEPA-фильтр`,replaceCarbonFilter:`Заменить угольный фильтр`,lubricateLeftNozzleRail:`Смазать направляющую левого сопла (серия H2)`},haSensors:{label:`Датчики`,unavailable:`Недоступно`,blocksPrints:`{{entity}} — удерживает печать, пока активно оповещение`,states:{open:`Открыто`,closed:`Закрыто`,unlocked:`Разблокировано`,locked:`Заблокировано`,detected:`Обнаружено`,clear:`Чисто`,wet:`Влажно`,dry:`Сухо`,problem:`Проблема`,ok:`Норма`,running:`Работает`,stopped:`Остановлено`,on:`Вкл`,off:`Выкл`},sectionTitle:`Датчики Home Assistant (принтеры)`,add:`Добавить датчик`,addTitle:`Добавить датчик Home Assistant`,editTitle:`Изменить датчик Home Assistant`,empty:`Датчиков пока нет. Свяжите дверной контакт или термометр из Home Assistant, чтобы показать его на карточке принтера.`,unknownPrinter:`Неизвестный принтер`,badgeBlocks:`Удерживает печать`,badgeNotifies:`Уведомляет`,badgeHidden:`Скрыт на карточке`,printer:`Принтер`,entity:`Сущность`,searchPlaceholder:`Поиск сущностей...`,noEntities:`Подходящих сущностей нет`,name:`Отображаемое имя`,alertWhen:`Оповещать когда`,alertNever:`Никогда — только показывать`,alertAbove:`Выше`,alertBelow:`Ниже`,alertHint:`Состояние оповещения подсвечивает датчик на карточке принтера и включает параметры ниже.`,showOnCard:`Показывать в карточке принтера`,notifyOnAlert:`Отправлять уведомление при срабатывании`,blockPrint:`Удерживать печать в очереди, пока активно оповещение`,blockPrintHint:`Задания остаются в очереди и запускаются сами, когда датчик приходит в норму. Игнорируется, пока Home Assistant недоступен.`,toast:{created:`Датчик добавлен`,updated:`Датчик сохранён`,deleted:`Датчик удалён`},error:{pickEntity:`Выберите сущность Home Assistant`,nameRequired:`Введите отображаемое имя`,printerRequired:`Выберите принтер`,alertRequired:`Сначала задайте условие оповещения`}},locationHaSensors:{sectionTitle:`Датчики Home Assistant (места хранения)`,sectionDescription:`Привяжите датчики температуры, влажности или заряда батареи Home Assistant к местам хранения, чтобы показывать актуальные значения на карточке филамента и в таблице. Для каждого места хранения допускается только один датчик на категорию.`,add:`Добавить датчик`,addTitle:`Добавить датчик Home Assistant`,editTitle:`Изменить датчик Home Assistant`,empty:`Датчиков пока нет. Свяжите датчик температуры или влажности из Home Assistant, чтобы показать его на карточке филамента.`,unknownLocation:`Неизвестное место`,location:`Место хранения`,showOnCard:`Показывать на карточке филамента`,overwriteConfirm:{title:`Заменить существующий датчик?`,messageTemperature:`У «{{location}}» уже привязан датчик температуры: {{name}}. Продолжение заменит его.`,messageHumidity:`У «{{location}}» уже привязан датчик влажности: {{name}}. Продолжение заменит его.`,messageBattery:`У «{{location}}» уже привязан датчик заряда батареи: {{name}}. Продолжение заменит его.`},autoAdd:{confirmTitle:`Добавить также остальные датчики?`,confirmMessage:`Bambuddy также нашёл другие датчики для этого места. Выберите, какие добавить.`,added:`Также добавлено: {{names}}`,noneFound:`Подходящие датчики температуры, влажности или заряда батареи для этого места не найдены.`,onlyThisOne:`Только этот`},options:{buttonLabel:`Настройки датчиков`,title:`Настройки датчиков места хранения`,description:`Эти значения используются, когда датчик температуры, влажности или заряда батареи привязывается автоматически вместе с первым датчиком места хранения.`,generalSettings:`Общие настройки`,pollInterval:`Интервал обновления (секунды)`,pollIntervalHint:`Как часто Bambuddy опрашивает Home Assistant и обновляет значения датчиков на экране. Минимум 60 секунд.`,colorizeValues:`Окрашивать значения датчиков в соответствии с их порогами тревоги`,aboveColor:`Цвет при превышении порога`,belowColor:`Цвет при значении ниже порога`,optimalColor:`Цвет оптимального значения`,colors:{red:`Красный`,orange:`Оранжевый`,yellow:`Жёлтый`,green:`Зелёный`,blue:`Синий`,purple:`Фиолетовый`,pink:`Розовый`},saved:`Настройки сохранены`,saveFailed:`Не удалось сохранить настройки`,reset:`Сбросить`,resetConfirm:{title:`Сбросить все существующие датчики мест хранения?`,message:`Это перезапишет пороги тревоги, уведомления и видимость на карточке для всех существующих датчиков температуры, влажности и заряда батареи мест хранения значениями, настроенными выше, а также восстановит имя каждого датчика до его понятного имени в Home Assistant — датчики принтеров не затрагиваются. Это действие нельзя отменить. В зависимости от количества датчиков это может занять некоторое время.`},resetDone:`Применено к {{count}} датчикам мест хранения`,resetFailed:`Не удалось сбросить датчики мест хранения`},deleteAllConfirm:{title:`Удалить все датчики?`,message:`Будут удалены все {{count}} датчиков, привязанных к «{{location}}». Это действие нельзя отменить.`},currentlyBound:`Сейчас привязан: {{entity}}`,error:{locationRequired:`Выберите место хранения`},toast:{created:`Датчик добавлен`,updated:`Датчик сохранён`,deleted:`Датчик удалён`}},smartPlugs:{offline:`Не в сети`,admin:`Управление`,openPlugAdminPage:`Открыть страницу управления розеткой`,deleteSmartPlug:`Удалить умную розетку`,turnOnSmartPlug:`Включить умную розетку`,turnOffSmartPlug:`Выключить умную розетку`,turnOn:`Включить`,turnOff:`Выключить`,addSmartPlug:{scanningNetwork:`Сканирование сети...`,chooseEntity:`Выберите сущность...`,connectionFailed:`Ошибка подключения`,searchEntities:`Поиск сущностей...`,searchPowerSensors:`Поиск датчиков мощности...`,searchEnergySensors:`Поиск датчиков энергии...`,placeholders:{plugName:`Розетка в гостиной`,mqttStateOnValue:`ON, true, 1`,mqttSameAsPower:`Та же тема, что для мощности, или другая`}},linkedTo:`Связана с:`,monitorOnly:`Только мониторинг`,alerts:`Оповещения`,scheduleOn:`Включение в {{time}}`,scheduleOff:`Выключение в {{time}}`,on:`Включена`,off:`Выключена`,power:`Мощность`,kwhToday:`кВт·ч сегодня`,settings:`Настройки`,automationSettings:`Настройки автоматизации`,showInSwitchbar:`Показывать на панели переключателей`,quickAccessSidebar:`Быстрый доступ с боковой панели`,enabled:`Включено`,enableAutomation:`Включить автоматизацию для этой розетки`,autoOn:`Автовключение`,autoOnDescription:`Включать при начале печати`,autoOff:`Автовыключение`,autoOffDescription:`Выключать после завершения печати (однократно)`,autoOffPersistent:`Оставлять включённым`,autoOffPersistentDescription:`Не сбрасывать автовыключение после печати`,controlsPrinterPower:`Питает принтер`,controlsPrinterPowerDescription:`Отключите, если эта розетка питает только аксессуар (вентилятор фильтра, подсветку). Иначе её выключение помечает принтер как офлайн.`,autoOffAfterDrying:`Выключать после сушки`,autoOffAfterDryingDescription:`Выключать после завершения сушки в AMS`,delayAfterDryingMinutes:`Задержка после сушки (мин)`,turnOffDelayMode:`Условие отложенного выключения`,time:`Время`,temp:`Температура`,delayMinutes:`Задержка (мин)`,tempThreshold:`Порог температуры (°C)`,tempThresholdDescription:`Выключать, когда сопло остынет ниже этой температуры`,edit:`Изменить`,deleteConfirm:`Удалить «{{name}}»? Это действие нельзя отменить.`,turnOnConfirm:`Включить «{{name}}»?`,turnOffConfirm:`Выключить «{{name}}»? Питание подключённого устройства будет отключено.`,failedToTurn:`Не удалось {{action}} «{{name}}»`,unknown:`Неизвестно`,addTitle:`Добавление умной розетки`,editTitle:`Редактирование умной розетки`,stopScanning:`Остановить сканирование`,discoverTasmota:`Найти устройства Tasmota`,foundDevices:`Найдено устройств: {{count}}. Нажмите для выбора:`,noDevicesFound:`Устройства Tasmota в сети не найдены`,haNotConfigured:`Home Assistant не настроен. Настройте его в разделе`,haSettingsPath:`Настройки → Сеть → Home Assistant`,selectEntity:`Выберите сущность *`,ipAddress:`IP-адрес *`,nameLabel:`Название *`,username:`Имя пользователя`,password:`Пароль`,authHint:`Оставьте пустым, если устройство Tasmota не требует аутентификации`,linkToPrinter:`Связать с принтером`,noPrinter:`Без принтера — только ручное управление`,linkingDescription:`Связь позволяет автоматически включать и выключать питание при начале и завершении печати`,powerAlerts:`Оповещения о мощности`,alertAbove:`Оповещать выше (Вт)`,alertBelow:`Оповещать ниже (Вт)`,alertDescription:`Отправлять уведомление при пересечении заданных порогов мощности. Оставьте поле пустым, чтобы отключить соответствующий порог.`,dailySchedule:`Ежедневное расписание`,turnOnAt:`Включать в`,turnOffAt:`Выключать в`,scheduleDescription:`Ежедневно включать и выключать розетку в указанное время. Оставьте поле пустым, чтобы не выполнять соответствующее действие.`,showOnPrinterCard:`Показывать в карточке принтера`,displayOnPrinterCard:`Показывать кнопку в карточке принтера`,connectedResult:`Подключено!`,deviceLabel:`Устройство: {{name}} — `,stateLabel:`Состояние: {{state}}`,test:`Проверить`,delete:`Удалить`,save:`Сохранить`,add:`Добавить`,cancel:`Отмена`,failedToStartScan:`Не удалось запустить сканирование`,nameRequired:`Укажите название`,entityRequired:`Для розеток Home Assistant необходимо выбрать сущность`,mqttTopicRequired:`Для мониторинга мощности, энергии или состояния необходимо настроить хотя бы одну тему MQTT`,loadingEntities:`Загрузка сущностей...`,loading:`Загрузка...`,failedToLoadEntities:`Не удалось загрузить сущности: {{error}}`,noEntitiesMatching:`Сущности по запросу «{{search}}» не найдены`,noEntitiesAvailable:`Нет доступных сущностей`,searchingEntities:`Поиск по всем сущностям, найдено: {{count}}`,showingEntities:`Показаны switch, light и input_boolean, доступно: {{count}}`,energyMonitoringOptional:`Мониторинг энергии (необязательно)`,energyMonitoringHint:`Найдите и выберите датчики мощности и энергии.`,powerSensorW:`Датчик мощности (Вт)`,energyTodayKwh:`Энергия за сегодня (кВт·ч)`,totalEnergyKwh:`Общая энергия (кВт·ч)`,noMatchingSensors:`Подходящие датчики не найдены`,none:`Нет`,mqttNotConfigured:`Брокер MQTT не настроен. Укажите его адрес в разделе`,mqttSettingsPath:`Настройки → Сеть → Публикация MQTT`,mqttNotConfiguredSuffix:`Включать публикацию не обязательно — достаточно заполнить параметры брокера.`,mqttMonitorOnlyDescription:`Розетки MQTT получают данные мощности и энергии через подписку MQTT. Управление включением и выключением недоступно — используйте брокер MQTT или систему домашней автоматизации.`,powerMonitoring:`Мониторинг мощности`,energyMonitoring:`Мониторинг энергии`,stateMonitoring:`Мониторинг состояния`,optional:`необязательно`,topic:`Тема`,jsonPath:`Путь JSON`,multiplier:`Множитель`,onValue:`Значение «включено»`,mqttPowerHint:`Путь JSON извлекает значение из полезной нагрузки JSON, например «power_l1». Оставьте пустым, если тема публикует число напрямую. @@ -48,7 +51,7 @@ ON değeri: "ON" anlamına gelen tam string. Otomatik algılama için boş bıra Значение «включено» — точная строка, означающая включённое состояние. Оставьте пустым для автоматического распознавания ON, true и 1.`,restControl:`Управление`,restOnUrl:`URL включения`,restOffUrl:`URL выключения`,restOnBody:`Тело запроса включения`,restOffBody:`Тело запроса выключения`,restMethod:`Метод HTTP`,restHeaders:`Пользовательские заголовки (JSON)`,restStatusUrl:`URL состояния`,restStatusPath:`Путь JSON состояния`,restStatusOnValue:`Значение «включено»`,restPowerUrl:`URL мощности`,restPowerPath:`Путь JSON мощности`,restPowerMultiplier:`Множитель мощности`,restEnergyUrl:`URL энергии`,restEnergyPath:`Путь JSON энергии`,restEnergyTotalPath:`Путь JSON полной энергии`,restEnergyTotalMultiplier:`Множитель полной энергии`,restEnergyTotalPathHint:`например, aenergy.total`,restEnergyTotalHint:`Многие розетки, включая все устройства Shelly, передают только накопительный счётчик энергии, который никогда не сбрасывается. Его следует указывать здесь, а не в поле выше: если считать его суточным расходом, значение не сбросится в полночь, а данные за вчера и общий расход останутся пустыми. Bambuddy вычисляет расход за сегодня и вчера по этому счётчику; для накопления данных потребуется один-два дня. Shelly передаёт ватт-часы, поэтому используйте множитель 0.001.`,restEnergyMultiplier:`Множитель энергии`,restUrlRequired:`Для REST-розетки необходимо указать хотя бы один URL: включения или выключения`,restHeadersHint:`например, {"Authorization": "Bearer your-token"}`,restBodyHint:`например, ON или {"state": "on"}`,restStatusHint:`URL для опроса текущего состояния`,restPathHint:`например, state или data.power.status`,restPowerUrlHint:`Отдельный URL данных мощности; если пусто, используется URL состояния`,restEnergyUrlHint:`Отдельный URL данных энергии; если пусто, используется URL состояния`,restEnergyHint:`Для каждого значения можно использовать отдельный URL либо URL состояния. Множители используются для преобразования единиц, например 0.001 для Вт·ч→кВт·ч.`,testConnection:`Проверить подключение`,connectionSuccess:`Подключение успешно`,noSwitchesInSwitchbar:`На панели переключателей нет устройств`,enableSwitchbarHint:`Включите «Показывать на панели переключателей» в разделе «Настройки → Умные розетки»`},notifications:{providerTypes:{callmebot:`CallMeBot/WhatsApp`,ntfy:`ntfy`,pushover:`Pushover`,telegram:`Telegram`,email:`Электронная почта`,discord:`Discord`,webhook:`Вебхук`,homeassistant:`Home Assistant`,bark:`Bark`},providerDescriptions:{email:`Уведомления по электронной почте через SMTP`,telegram:`Уведомления через Telegram-бота`,discord:`Отправка в канал Discord через вебхук`,ntfy:`Бесплатные push-уведомления с возможностью самостоятельного размещения сервера`,pushover:`Простые и надёжные push-уведомления`,callmebot:`Бесплатные уведомления WhatsApp через CallMeBot`,webhook:`Универсальный HTTP POST-запрос на любой URL`,homeassistant:`Постоянные уведомления на панели Home Assistant`,bark:`iOS push-уведомления через Bark (можно разместить у себя)`},lastSuccess:`Последняя отправка: {{date}}`,error:`Ошибка`,printer:`Принтер:`,allPrinters:`Все принтеры`,sendTestNotification:`Отправить тестовое уведомление`,eventSettings:`Настройки событий`,enabled:`Включено`,sendFromProvider:`Отправлять уведомления через этого провайдера`,printEvents:`События печати`,printerStatus:`Состояние принтера`,amsAlarms:`Предупреждения AMS`,amsHtAlarms:`Предупреждения AMS-HT`,printQueue:`Очередь печати`,start:`Запуск`,plateCheck:`Проверка пластины`,complete:`Завершено`,failed:`Ошибка`,stopped:`Остановлено`,progress:`Ход печати`,offline:`Не в сети`,lowFilament:`Мало филамента`,maintenance:`Обслуживание`,amsHumidity:`Влажность AMS`,amsTemp:`Температура AMS`,amsDryingSuspended:`Сушка приостановлена`,amsHtHumidity:`Влажность AMS-HT`,amsHtTemp:`Температура AMS-HT`,bedCooled:`Стол остыл`,firstLayer:`Первый слой`,quiet:`Тихий режим`,digest:`Сводка в {{time}}`,printStarted:`Печать началась`,plateNotEmpty:`Пластина не пуста`,plateNotEmptyDescription:`Перед печатью на пластине обнаружены объекты`,plateClearRequired:`Требуется подтверждение стола`,plateClearRequiredDescription:`Печать завершена, очередь ждет подтверждения`,plateClear:`Стол свободен`,printCompleted:`Печать завершена`,bedCooledLabel:`Стол остыл`,bedCooledDescription:`После печати температура стола опустилась ниже заданного порога`,firstLayerCompleteLabel:`Первый слой завершён`,firstLayerCompleteDescription:`Уведомить со снимком после завершения первого слоя`,missingSpoolAssignmentLabel:`Катушка не назначена`,billingChargeFailedLabel:`Ошибка списания`,billingChargeFailedDescription:`Уведомлять, если не удалось учесть стоимость печати`,missingSpoolAssignmentDescription:`Уведомить при запуске печати, если для необходимых слотов не назначены катушки`,printFailed:`Ошибка печати`,printStopped:`Печать остановлена`,progressMilestones:`Этапы выполнения`,progressMilestonesDescription:`Уведомлять при 25%, 50% и 75%`,printerOffline:`Принтер не в сети`,printerError:`Ошибка принтера`,aiFailureDetection:`Обнаружение сбоев с помощью ИИ`,aiFailureDetectionDescription:`Уведомить, если Obico AI обнаружит возможный сбой печати`,lowFilamentLabel:`Заканчивается филамент`,maintenanceDue:`Требуется обслуживание`,maintenanceDueDescription:`Уведомить, когда принтеру потребуется обслуживание`,amsHumidityHigh:`Высокая влажность в AMS`,amsHumidityHighDescription:`Влажность в обычной AMS превысила заданный порог`,amsTemperatureHigh:`Высокая температура в AMS`,amsTemperatureHighDescription:`Температура в обычной AMS превысила заданный порог`,amsDryingSuspendedTitle:`Автоматическая сушка приостановлена`,amsDryingSuspendedDescription:`Автоматическая сушка блока AMS прекращена: влажность так и не опустилась ниже порога`,amsHtHumidityHigh:`Высокая влажность в AMS-HT`,amsHtHumidityHighDescription:`Влажность в AMS-HT превысила заданный порог`,amsHtTemperatureHigh:`Высокая температура в AMS-HT`,amsHtTemperatureHighDescription:`Температура в AMS-HT превысила заданный порог`,inventoryAlerts:`Уведомления о запасах`,stockReorderAlert:`Пора заказывать`,stockReorderAlertDescription:`Запас по SKU достиг точки повторного заказа`,stockBreakAlert:`Риск исчерпания запаса`,stockBreakAlertDescription:`Запас закончится раньше, чем поступит пополнение`,jobAdded:`Задание добавлено`,jobAddedDescription:`Задание добавлено в очередь`,jobAssigned:`Задание назначено`,jobAssignedDescription:`Задание по модели назначено принтеру`,jobStarted:`Задание запущено`,jobStartedDescription:`Задание из очереди отправлено на печать`,jobWaiting:`Задание ожидает`,jobWaitingDescription:`Задание ожидает филамент или свободный принтер`,jobSkipped:`Задание пропущено`,jobSkippedDescription:`Задание пропущено из-за ошибки предыдущего`,jobFailed:`Не удалось запустить задание`,jobFailedDescription:`Задание не удалось отправить на печать`,queueComplete:`Очередь завершена`,queueCompleteDescription:`Все задания в очереди завершены`,quietHours:`Тихие часы`,noNotificationsDuring:`Не отправлять уведомления в это время`,editProviderToChangeQuietHours:`Измените провайдера, чтобы настроить тихие часы`,dailyDigest:`Ежедневная сводка`,batchNotifications:`Объединять уведомления в одну ежедневную сводку`,sendAt:`Отправлять в {{time}}`,editProviderToChangeDigestTime:`Измените провайдера, чтобы настроить время сводки`,edit:`Изменить`,deleteProvider:`Удалить провайдера уведомлений`,deleteConfirm:`Удалить «{{name}}»? Это действие нельзя отменить.`,delete:`Удалить`,addTitle:`Добавить провайдера уведомлений`,editTitle:`Изменить провайдера уведомлений`,nameLabel:`Название *`,namePlaceholder:`Мои уведомления`,providerTypeLabel:`Тип провайдера *`,configuration:`Настройка`,testConfiguration:`Проверить настройку`,printerFilter:`Фильтр принтеров`,onlyFromPrinter:`Отправлять уведомления только о событиях этого принтера`,quietHoursDnd:`Тихие часы (не беспокоить)`,quietStart:`Начало`,quietEnd:`Окончание`,dailyDigestLabel:`Ежедневная сводка`,sendDigestAt:`Отправлять сводку в`,digestCollected:`События будут собраны и отправлены одной сводкой в указанное время`,notificationEvents:`События для уведомлений`,progressPercent:`(25%, 50%, 75%)`,bedCooledAfterPrint:`(после завершения печати)`,haSensorAlert:`Оповещение датчика принтера`,haSensorAlertDescription:`(связанный датчик Home Assistant требует внимания)`,locationHaSensorAlert:`Оповещение датчика места хранения`,locationHaSensorAlertDescription:`(датчик Home Assistant, связанный с местом хранения, требует внимания)`,eventPriority:{sectionTitle:`Приоритет ntfy`,helpNtfy:`Выберите приоритет для каждого включённого события. ntfy использует его для усиления оповещений: звука, видимости и поведения push-уведомлений. Для неуказанных событий используется приоритет по умолчанию сервера ntfy.`,min:`Минимальный`,low:`Низкий`,default:`Обычный`,high:`Высокий`,urgent:`Срочный`},cancel:`Отмена`,save:`Сохранить`,add:`Добавить`,nameRequired:`Укажите название`,fieldRequired:`Поле «{{field}}» обязательно`,haDataInvalid:`Поле Data должно быть корректным JSON-объектом, напр. {"priority": "high", "ttl": 0}`,phoneNumber:`Номер телефона`,apiKey:`Ключ API`,serverUrl:`URL сервера`,topic:`Тема`,authToken:`Токен авторизации`,userKey:`Ключ пользователя`,appToken:`Токен приложения`,priority:`Приоритет`,pushoverRetry:`Повтор экстренного уведомления (с)`,pushoverExpire:`Срок действия экстренного уведомления (с)`,botToken:`Токен бота`,chatId:`ID чата`,telegramThreadId:`ID темы форума`,telegramThreadIdHelp:`Необязательно. Отправляет в конкретную тему форум-группы — последнее число в ссылке на тему (t.me/c/.../25). Оставьте пустым для темы General.`,telegramThreadIdInvalid:`ID темы форума должен быть числом.`,smtpServer:`SMTP-сервер`,smtpPort:`Порт SMTP`,security:`Защита соединения`,authentication:`Аутентификация`,username:`Имя пользователя`,password:`Пароль`,fromEmail:`Адрес отправителя`,toEmail:`Адрес получателя`,webhookUrl:`URL вебхука`,payloadFormat:`Формат данных`,authorization:`Авторизация`,titleFieldName:`Имя поля заголовка`,messageFieldName:`Имя поля сообщения`,editTemplate:`Изменить шаблон: {{name}}`,titleLabel:`Заголовок`,bodyLabel:`Текст`,titlePlaceholder:`Заголовок уведомления...`,bodyPlaceholder:`Текст уведомления...`,availableVariables:`Доступные переменные`,clickToInsert:`Нажмите, чтобы вставить в позицию курсора в тексте`,livePreview:`Предварительный просмотр`,hide:`Скрыть`,show:`Показать`,loadingPreview:`Загрузка предварительного просмотра...`,enterTemplateContent:`Введите содержимое шаблона для предварительного просмотра`,titlePreview:`Заголовок:`,bodyPreview:`Текст:`,resetToDefault:`Восстановить стандартный шаблон`,titleRequired:`Укажите заголовок`,bodyRequired:`Введите текст уведомления`,notificationLog:`Журнал уведомлений`,showFailedOnly:`Только неудачные`,last24Hours:`Последние 24 часа`,last7Days:`Последние 7 дней`,last30Days:`Последние 30 дней`,last90Days:`Последние 90 дней`,justNow:`Только что`,noFailedNotifications:`Неудачных уведомлений нет`,noNotificationsLogged:`В журнале пока нет уведомлений`,unknownProvider:`Неизвестный провайдер`,logTitle:`Заголовок`,logMessage:`Сообщение`,logError:`Ошибка`,logProvider:`Провайдер: {{type}}`,logTime:`Время: {{time}}`,refresh:`Обновить`,clearOld:`Удалить старые`,statsSummary:`За последние {{days}} дней:`,statsNotifications:`уведомлений`,statsSent:`отправлено: {{count}}`,statsFailed:`ошибок: {{count}}`,eventTypes:{print_start:`Печать началась`,print_complete:`Печать завершена`,print_failed:`Ошибка печати`,print_stopped:`Печать остановлена`,print_progress:`Ход печати`,printer_offline:`Принтер не в сети`,printer_error:`Ошибка принтера`,filament_low:`Заканчивается филамент`,maintenance_due:`Требуется обслуживание`,test:`Тест`},userEmail:{title:`Уведомления`,emailNotifications:`Уведомления по электронной почте`,emailNotificationsDesc:`Получать письма о собственных заданиях печати. Для отправки используются системные параметры SMTP из раздела расширенной аутентификации.`,sendingTo:`Уведомления будут отправляться на адрес`,noEmailWarning:`Для вашей учётной записи не указан адрес электронной почты. Обратитесь к администратору.`,printJobNotifications:`Уведомления о заданиях печати`,printJobNotificationsDesc:`Выберите события, при которых будут отправляться письма о запущенных вами заданиях.`,printJobStarts:`Запуск задания печати`,printJobStartsDesc:`Уведомлять о начале вашего задания печати.`,printJobFinishes:`Завершение задания печати`,printJobFinishesDesc:`Уведомлять об успешном завершении вашего задания печати.`,printErrors:`Ошибки печати`,printErrorsDesc:`Уведомлять, если задание завершилось ошибкой или при печати возникла проблема.`,printJobStops:`Остановка задания печати`,printJobStopsDesc:`Уведомлять об отмене или остановке вашего задания печати.`,saveSuccess:`Настройки уведомлений сохранены.`,saveError:`Не удалось сохранить настройки уведомлений.`}},richTextEditor:{bold:`Полужирный`,italic:`Курсив`,underline:`Подчёркивание`,bulletList:`Маркированный список`,numberedList:`Нумерованный список`,alignLeft:`По левому краю`,alignCenter:`По центру`,alignRight:`По правому краю`,addLink:`Добавить ссылку`,removeLink:`Удалить ссылку`},externalLinks:{title:`Ссылки на боковой панели`,sidebarLayout:`Боковая панель`,sidebarLayoutDescription:`Показывайте или скрывайте встроенные страницы, добавляйте внешние ссылки и перетаскивайте пункты, меняя порядок навигации.`,systemPages:`Страницы Bambuddy`,externalLinks:`Внешние ссылки`,visibleInSidebar:`Показывается на боковой панели`,hiddenFromSidebar:`Скрыто с боковой панели`,requiredInSidebar:`Обязательный пункт боковой панели`,hidePage:`Скрыть страницу`,showPage:`Показать страницу`,settingsCannotBeHidden:`Настройки нельзя скрыть`,noLinksConfigured:`Внешние ссылки не настроены`,deleteLink:`Удалить ссылку`,removeCustomIcon:`Удалить пользовательский значок`,openInNewTab:`Открывать в новой вкладке`,placeholders:{linkName:`Моя ссылка`}},keyboardShortcuts:{title:`Горячие клавиши`,navigation:`Навигация`,archivesSection:`Архив`,kProfilesSection:`K-профили`,generalSection:`Общие`,shortcuts:{goToPrinters:`Перейти к принтерам`,goToArchives:`Перейти в архив`,goToQueue:`Перейти к очереди`,goToStats:`Перейти к статистике`,goToProfiles:`Перейти к облачным профилям`,goToSettings:`Перейти к настройкам`,focusSearch:`Перейти в строку поиска`,openUploadModal:`Открыть окно загрузки`,clearSelection:`Снять выделение / убрать фокус с поля`,contextMenu:`Контекстное меню карточки`,refreshProfiles:`Обновить профили`,newProfile:`Новый профиль`,exitSelectionMode:`Выйти из режима выделения`,showHelp:`Показать эту справку`},footer:`Нажмите Esc или щёлкните снаружи, чтобы закрыть`},notificationLog:{title:`Журнал уведомлений`,events:{printStarted:`Печать началась`,printComplete:`Печать завершена`,printFailed:`Ошибка печати`,printStopped:`Печать остановлена`,progress:`Ход выполнения`,printerOffline:`Принтер не в сети`,printerError:`Ошибка принтера`,lowFilament:`Заканчивается филамент`,maintenanceDue:`Требуется обслуживание`,test:`Тест`},timeAgo:{justNow:`Только что`,minutesAgo:`{{minutes}} мин назад`,hoursAgo:`{{hours}} ч назад`}},restoreBackup:{title:`Восстановление резервной копии`,restoring:`Восстановление...`,restoreComplete:`Восстановление завершено`,restoreFailed:`Ошибка восстановления`,importSettings:`Импортировать настройки из файла резервной копии`,pleaseWait:`Подождите, пока данные восстанавливаются`,clickToSelect:`Нажмите, чтобы выбрать файл резервной копии (.json или .zip)`,howDuplicateHandling:`Как обрабатываются совпадения:`,categories:{printers:`Принтеры`,smartPlugs:`Умные розетки`,notificationProviders:`Провайдеры уведомлений`,filaments:`Филаменты`,archives:`Архив`,pendingUploads:`Ожидающие загрузки`,settingsTemplates:`Настройки и шаблоны`},matchingInfo:{printers:`сопоставляются по серийному номеру`,smartPlugs:`сопоставляются по IP-адресу`,notificationProviders:`сопоставляются по названию`,filaments:`сопоставляются по названию, типу и бренду`,archives:`сопоставляются по хешу содержимого`,pendingUploads:`сопоставляются по имени файла`,settingsTemplates:`всегда перезаписываются`},replaceExisting:`Заменить существующие данные`,keepExisting:`Сохранить существующие данные`,replaceDescription:`Перезаписать уже существующие элементы данными из резервной копии`,keepDescription:`Восстановить только отсутствующие элементы`,caution:`Внимание:`,cautionText:`При перезаписи текущая конфигурация будет заменена данными из резервной копии. В целях безопасности коды доступа к принтерам никогда не перезаписываются.`,itemsRestored:`Восстановлено элементов`,itemsSkipped:`Пропущено элементов`,restored:`Восстановлено`,skipped:`Пропущено (уже существует)`,filesLabel:`Файлы (3MF, миниатюры и т. п.)`,newApiKeysGenerated:`Созданы новые ключи API`,newApiKeysWarning:`Эти ключи показываются только один раз. Скопируйте их сейчас!`,processingBackup:`Обработка резервной копии...`,noDataFound:`В резервной копии не найдено данных для восстановления.`,failedToRestore:`Не удалось восстановить резервную копию. Проверьте формат файла.`},backupExport:{title:`Экспорт резервной копии`,selectData:`Выберите данные для включения`,selectAll:`Выбрать всё`,selectNone:`Снять выделение`,categoryDescriptions:{settings:`Язык, тема и настройки обновлений`,notifications:`ntfy, Pushover, Discord и другие`,templates:`Пользовательские шаблоны сообщений`,smartPlugs:`Конфигурация розеток Tasmota`,externalLinks:`Ссылки на внешние сервисы в боковой панели`,printers:`Сведения о принтерах (без кодов доступа)`,plateDetection:`Эталонные изображения пустых пластин`,filaments:`Типы и стоимость филамента`,maintenance:`Пользовательские графики обслуживания`,archives:`Все данные печати и файлы (3MF, миниатюры, фотографии)`,projects:`Проекты, позиции спецификаций и вложения`,pendingUploads:`Загрузки виртуальных принтеров, ожидающие проверки`,apiKeys:`Ключи API вебхуков (при импорте создаются новые)`},requiresPrinters:`Необходимо выбрать раздел «Принтеры»`,zipFileWarning:`Будет создан ZIP-файл.`,zipFileDescription:`В него войдут все файлы 3MF, миниатюры, таймлапсы и фотографии. Операция может занять некоторое время, а файл — получиться большим.`,includeAccessCodes:`Включить коды доступа`,includeAccessCodesDescription:`Для переноса на другой компьютер`,includeAccessCodesWarning:`Коды доступа попадут в файл открытым текстом. Храните резервную копию в безопасном месте!`,categoriesSelected:`Выбрано категорий: {{selectedCount}}`},pendingUploads:{placeholders:{notes:`Добавьте примечания об этой печати...`},discardUpload:`Отклонить загрузку`,archiveAllUploads:`Добавить все загрузки в архив`,discardAllUploads:`Отклонить все загрузки`,archive:`В архив`,timeAgo:{justNow:`Только что`,minutesAgo:`{{minutes}} мин назад`,hoursAgo:`{{hours}} ч назад`,daysAgo:`{{days}} дн. назад`}},apiBrowser:{placeholders:{requestBody:`Тело запроса JSON...`,searchEndpoints:`Поиск конечных точек...`}},configureAmsSlot:{title:`Настройка слота AMS`,slotConfigured:`Слот настроен!`,configuringSlot:`Настраивается слот:`,slotLabel:`{{ams}}, слот {{slot}}`,searchPresets:`Поиск профилей...`,colorPlaceholder:`Название или HEX-код цвета (например: brown, FF8800)`,clearCustomColor:`Очистить пользовательский цвет`,noCloudPresets:`Облачных профилей нет. Войдите в Bambu Cloud для синхронизации.`,noPresetsAvailable:`Нет доступных профилей. Войдите в Bambu Cloud или импортируйте локальные профили.`,noMatchingPresets:`Подходящие профили не найдены.`,custom:`Пользовательский`,builtin:`Встроенный`,orcaCloud:`Orca Cloud`,bambuCloud:`Bambu Cloud`,settingsSentToPrinter:`Настройки отправлены на принтер`,filamentProfile:`Профиль филамента`,kProfileLabel:`K-профиль (Pressure Advance)`,filteringFor:`Фильтр по материалу: {{material}}`,noKProfile:`Без K-профиля (стандартное значение 0,020)`,noMatchingKProfiles:`Подходящие K-профили не найдены. Будет использовано стандартное значение K=0,020.`,otherKProfiles:`Другие K-профили на этом принтере`,selectFilamentFirst:`Сначала выберите профиль филамента`,kFromCalibration:`K={{value}} из калибровки принтера`,customColorLabel:`Пользовательский цвет (необязательно)`,presetColors:`Цвета {{name}}:`,showLessColors:`Показать меньше цветов`,showMoreColors:`Показать больше цветов`,clear:`Очистить`,hexLabel:`HEX: #{{hex}}`,resetting:`Сброс...`,resetSlot:`Сбросить слот`,cancel:`Отмена`,configuring:`Настройка...`,configureSlot:`Настроить слот`},githubBackup:{title:`Резервное копирование в Git`,history:`История`,downloadBackup:`Скачать резервную копию`,restoreBackup:`Восстановить резервную копию`,noBackupsYet:`Резервных копий пока нет`},emailSettings:{placeholders:{fromName:`BamBuddy`}},tagManagement:{searchTags:`Поиск меток...`,renameTag:`Переименовать метку`,deleteTag:`Удалить метку`},notificationTemplates:{placeholders:{title:`Заголовок уведомления...`,body:`Текст уведомления...`}},batchTag:{placeholders:{newTag:`Введите новую метку...`}},photoGallery:{deletePhoto:`Удалить фотографию`},filamentHoverCard:{copySpoolUuid:`Скопировать UUID катушки`},kProfilesView:{hasNote:`Есть примечание`,copyProfile:`Копировать профиль`},layout:{openMenu:`Открыть меню`,noPermissionSystemInfo:`У вас нет разрешения на просмотр системной информации`},dashboard:{dragToReorder:`Перетащите, чтобы изменить порядок`,hideWidget:`Скрыть виджет`},notificationProviderCard:{deleteNotificationProvider:`Удалить провайдера уведомлений`},fileManagerModal:{closeFileManager:`Закрыть файловый менеджер`,sortFiles:`Сортировать файлы`,goToParentFolder:`Перейти в родительскую папку`,threeView:`Просмотр 3D`},embeddedCameraViewer:{refreshStream:`Обновить поток`,close:`Закрыть`,zoomOut:`Уменьшить`,resetZoom:`Сбросить масштаб`,zoomIn:`Увеличить`,dragToResize:`Перетащите, чтобы изменить размер`},timelapseViewer:{skipBack5s:`Назад на 5 с`,skipForward5s:`Вперёд на 5 с`},notificationProviders:{descriptions:{email:`Уведомления по электронной почте через SMTP`,telegram:`Уведомления через Telegram-бота`,discord:`Отправка в канал Discord через вебхук`,ntfy:`Бесплатные push-уведомления с возможностью самостоятельного размещения сервера`,pushover:`Простые и надёжные push-уведомления`,callmebot:`Бесплатные уведомления WhatsApp через CallMeBot`,webhook:`Обычный HTTP POST на любой URL`}},logViewer:{searchPlaceholder:`Поиск по сообщению или имени логгера...`,noLogEntries:`Записи журнала не найдены`},switchbarPopover:{noSwitchesInSwitchbar:`На панели переключателей нет устройств`},projectPageModal:{placeholders:{title:`Название`,designer:`Автор`,license:`Лицензия`,description:`Введите описание...`,profileTitle:`Название профиля`,profileDescription:`Описание профиля...`}},spoolmanSettings:{},time:{unknown:`—`,waiting:`Ожидание`,justNow:`Только что`,now:`Сейчас`,minsAgo:`{{count}} мин назад`,inMins:`через {{count}} мин`,hoursAgo:`{{count}} ч назад`,inHours:`через {{count}} ч`,daysAgo:`{{count}} дн. назад`,inDays:`через {{count}} дн.`},spoolbuddy:{nav:{dashboard:`Панель`,ams:`AMS`,inventory:`Катушки`,writeTag:`Запись метки`,settings:`Настройки`},status:{nfcReady:`NFC готов`,nfcOff:`NFC выключен`,offline:`Не в сети`,online:`В сети`,noPrinters:`Нет принтеров`,deviceOffline:`Устройство не в сети`,waitingConnection:`Ожидание подключения устройства...`,systemReady:`Система готова`,status:`Состояние`},dashboard:{readyToScan:`Готово к сканированию`,idleMessage:`Поставьте катушку на весы для идентификации`,nfcHint:`Метка NFC будет считана автоматически`,device:`Устройство`,syncWeight:`Синхронизировать массу`,weightSynced:`Синхронизировано!`,unknownTag:`Неизвестная метка`,newTag:`Обнаружена новая метка`,onScale:`на весах`,linkSpool:`Связать с катушкой`,linkTagTitle:`Связать метку с катушкой`,linkTag:`Связать метку`,selectSpool:`Выберите катушку, с которой нужно связать эту метку:`,noUntagged:`Катушки без меток не найдены`,tagDetected:`Метка обнаружена`,noTag:`Метка отсутствует`,tagId:`Метка`,grossWeight:`Масса брутто`,spoolSize:`Размер катушки`,close:`Закрыть`,currentSpool:`Текущая катушка`,plateReady:`Пластина готова: {{name}}`,plateReadyLabel:`Пластины, готовые к очистке`,plateClearAction:`Очищено`,plateClearedToast:`Пластина отмечена как очищенная`,plateClearFailed:`Не удалось отметить пластину как очищенную`},modal:{spoolDetected:`Катушка обнаружена`,assignToAms:`Назначить в AMS`,syncWeight:`Синхронизировать массу`,weightSynced:`Синхронизировано!`,syncing:`Синхронизация...`,newTagDetected:`Обнаружена новая метка`,addToInventory:`Добавить в учёт`,assignToAmsTitle:`Назначить в AMS`,selectSlot:`Выберите слот`,assign:`Назначить`,assigning:`Назначение...`,assignSuccess:`Назначено!`,assignPendingInsert:`Назначено. Слот будет настроен после установки катушки.`,assignError:`Не удалось назначить катушку. Повторите попытку.`,noPrinterSelected:`Выберите принтер...`,noAmsDetected:`На этом принтере AMS не обнаружена`,slot:`Слот`},weight:{noReading:`Нет показаний`,stable:`Стабильно`,measuring:`Измерение...`,tare:`Тарировать`,calibrate:`Калибровать`},spool:{remaining:`Остаток`,material:`Материал`,brand:`Бренд`,color:`Цвет`,coreWeight:`Сердечник`,labelWeight:`По этикетке`,scaleWeight:`По весам`,netWeight:`Нетто`,lastUsed:`Последнее использование`,unknownColor:`Неизвестный цвет`},ams:{noData:`AMS не обнаружена`,connectAms:`Подключите AMS, чтобы увидеть слоты филамента`,noPrinter:`Принтер не выбран`,selectPrinter:`Выберите принтер на верхней панели`,printerDisconnected:`Принтер отключён`,humidity:`Влажность`,level:`Уровень`,active:`Активен`,slot:`Слот`,empty:`Пусто`},inventory:{search:`Поиск катушек...`,empty:`В учёте нет катушек`,noResults:`Подходящие катушки не найдены`,spools:`катушек`,addSpool:`Добавить катушку`},settings:{tabDevice:`Устройство`,tabDisplay:`Экран`,tabScale:`Весы`,tabUpdates:`Обновления`,nfcReader:`Считыватель NFC`,type:`Тип`,connection:`Подключение`,notConnected:`Н/Д`,deviceInfo:`Сведения об устройстве`,hostname:`Хост`,uptime:`Время работы`,systemConfig:`Бэкенд и авторизация`,backendUrl:`URL бэкенда Bambuddy`,apiToken:`Токен API`,apiTokenPlaceholder:`Введите токен API`,saveConfig:`Сохранить конфигурацию`,systemQueued:`Конфигурация поставлена в очередь.`,nfcDiagnostic:`Диагностика NFC`,scaleDiagnostic:`Диагностика весов`,readTagDiagnostic:`Диагностика чтения метки`,testNfc:`Проверить считыватель`,testScale:`Проверить точность`,testReadTag:`Считать метку`,systemFieldsRequired:`Необходимо указать URL бэкенда.`,brightness:`Яркость`,saved:`Сохранено`,noBacklight:`Подсветка DSI не обнаружена. Для управления яркостью требуется дисплей DSI.`,screenBlank:`Тайм-аут отключения экрана`,screenBlankDesc:`Экран выключается при бездействии. Коснитесь его для пробуждения.`,displayNote:`Яркость регулируется программным фильтром.`,scaleCalibration:`Калибровка весов`,currentWeight:`Текущая масса`,tareOffset:`Тара`,calFactor:`Коэффициент`,knownWeight:`Эталонная масса`,calStep1:`Уберите всё с весов и нажмите «Установить ноль».`,calStep2:`Положите на весы груз известной массы.`,setZero:`Установить ноль`,calibrateNow:`Калибровать`,calibrated:`Откалибровано`,tareSet:`Команда тарирования отправлена. Ожидание устройства...`,tareComplete:`Тарирование завершено!`,tareTimedOut:`Истекло время ожидания тарирования — демон SpoolBuddy запущен?`,tareFailed:`Не удалось отправить команду тарирования`,zeroSet:`Нулевая точка установлена. Положите на весы груз известной массы.`,calibrationDone:`Калибровка завершена!`,calibrationFailed:`Ошибка калибровки`,lastCalibrated:`Последняя калибровка`,stable:`Стабильно`,settling:`Стабилизация...`,firmware:`Прошивка`,scale:`Весы`,noDevice:`Устройство SpoolBuddy не найдено`,daemonVersion:`Версия демона`,currentVersion:`Текущая`,versionPending:`Ожидание демона...`,checking:`Проверка...`,checkUpdates:`Проверить обновления`,updateAvailable:`Доступно обновление`,updateInstructions:`Обновление по SSH: запустите установочный скрипт SpoolBuddy.`,upToDate:`Установлена актуальная версия`,includeBeta:`Включать бета-версии`},writeTag:{tabExisting:`Существующая катушка`,tabNew:`Новая катушка`,tabReplace:`Заменить метку`,searchPlaceholder:`Поиск по материалу, цвету или бренду...`,noUntaggedSpools:`Нет катушек без меток`,noTaggedSpools:`Нет катушек с метками`,selectSpool:`Выберите катушку, затем положите чистую метку NTAG на считыватель`,placeTag:`Положите метку NTAG на считыватель`,tagReady:`Метка обнаружена — можно записывать`,writeTag:`Записать метку`,replaceTag:`Заменить метку`,writing:`Запись метки...`,waiting:`Ожидание SpoolBuddy...`,writeSuccess:`Метка успешно записана!`,writeFailed:`Ошибка записи`,queueFailed:`Не удалось поставить команду записи в очередь`,tryAgain:`Повторить`,cancel:`Отмена`,replaceWarning:`Старая метка будет отвязана и заменена новой.`,deviceOffline:`SpoolBuddy не в сети`,material:`Материал`,colorName:`Название цвета`,color:`Цвет`,brand:`Бренд`,weight:`Масса (г)`,createSpool:`Создать катушку`,creating:`Создание...`,spoolCreated:`Катушка создана! Можно записывать метку.`,createFailed:`Не удалось создать катушку`,incompleteDataWarning:`Метка записана с неполными данными Spoolman`},quickMenu:{printerPower:`Питание принтера`,systemControls:`Система`,restartDaemon:`Перезапустить демон`,restartBrowser:`Перезапустить браузер`,reboot:`Перезагрузить`,shutdown:`Выключить`,swipeToClose:`Проведите вниз, чтобы закрыть`,confirmTitle:`Подтверждение`,confirmShutdown:`Выключить SpoolBuddy? Для повторного включения потребуется физический доступ.`,confirmReboot:`Перезагрузить SpoolBuddy?`,confirmRestartDaemon:`Перезапустить демон SpoolBuddy? NFC и весы временно будут недоступны.`,confirmRestartBrowser:`Перезапустить браузер киоска? Экран ненадолго погаснет.`,confirm:`Подтвердить`,confirmPlugOn:`Включить {{name}}?`,confirmPlugOff:`Выключить {{name}}?`,turnOn:`Включить`,turnOff:`Выключить`}},diagnostic:{modalTitle:`Диагностика подключения — {{name}}`,running:`Выполняется диагностика...`,runningElapsed:`Выполняется диагностика... ({{elapsed}} с)`,waitingForReportHint:`Ожидание публикации отчёта о состоянии принтера — это может занять до {{max}} секунд.`,runFailed:`Не удалось выполнить диагностику: {{error}}`,retry:`Запустить снова`,runButton:`Запустить диагностику`,sectionTitle:`Диагностика подключения`,sectionDescription:`Проверьте, почему принтер не подключается или не печатает: доступность портов, режим разработчика LAN, сетевой режим Docker и учётные данные.`,noPrinters:`Принтеры не настроены.`,overall:{ok:`Проблем не обнаружено — подключение к принтеру исправно.`,warnings:`Принтер должен работать, но некоторые пункты требуют внимания.`,problems:`Обнаружены проблемы, объясняющие, почему принтер не подключается или не печатает.`},check:{port_mqtt:{title:`Порт управления (MQTT 8883)`,pass:`Доступен — принтер принимает управляющие подключения.`,fail:`Порт 8883 недоступен. Принтер выключен, имеет другой IP-адрес либо подключение блокирует межсетевой экран. Проверьте IP-адрес принтера и доступность порта 8883.`},port_ftps:{title:`Порт передачи файлов (FTPS 990)`,pass:`Доступен — отправка файлов печати будет работать.`,warn:`Порт 990 недоступен. Мониторинг может работать, но отправка заданий на принтер завершится ошибкой. Убедитесь, что порт 990 не заблокирован.`,warn_no_tls:`Порт 990 открыт, но файловая служба принтера не завершает рукопожатие TLS. Файлы печати, обложки и таймлапсы получить невозможно, поэтому архивы остаются пустыми. Перезагрузите принтер — разблокировка порта не поможет.`},external_storage:{title:`Сохранять отправленные файлы во внешнем хранилище (шаг 4 установки)`,pass:`Принтер сообщает, что параметр включён: отправленные файлы будут сохраняться на SD-карте, а в архиве появятся миниатюры и метаданные слайсера.`,fail:`Принтер сообщает, что параметр выключен. Включите «Сохранять отправленные файлы во внешнем хранилище»: в новых прошивках (P2S 01.02 / Bambu Studio 2.6+) переключатель находится в настройках печати принтера, в старых — на вкладке «Устройство» Bambu Studio / OrcaSlicer. Без этого у всех архивных заданий не будет миниатюр и метаданных слайсера.`,skip:`Не проверено — требуется активное подключение MQTT. В старых версиях слайсеров этот параметр существует только в слайсере и принтер его не сообщает, поэтому проверка может пройти даже при выключенном параметре. Проверьте шаг 4 установки вручную.`,skip_unsupported_model:`В этой модели есть слот SD-карты, но включить соответствующую функцию невозможно: текущая прошивка серии P1 не предоставляет переключатель в Bambu Studio, а у принтера нет экрана. Исправлять здесь нечего. Пока Bambu Lab не добавит поддержку в прошивку, архивные задания могут сохраняться без миниатюр и метаданных слайсера.`,fail_no_media:`Параметр включён, но принтер не видит ни карты, ни флешки в слоте, поэтому отправленным файлам некуда деваться. Вставьте накопитель и напечатайте снова — до тех пор у каждой архивной печати не будет ни миниатюры, ни метаданных слайсера.`,warn_internal_storage:`Параметр включён и накопитель на месте, но последняя печать всё равно ушла во внутреннюю память принтера, которую Bambuddy не может прочитать. На серии H2, P2S и X2D кнопка «Печать» в Bambu Studio всегда отправляет туда, независимо от этого параметра. Печати архивируются с именем и временем, но без миниатюры и метаданных слайсера. Чтобы архивы были полными, запускайте печать из Bambuddy, нарезайте в OrcaSlicer или в Bambu Studio используйте «Отправить» с «Внешним накопителем», а затем запускайте печать.`,warn_internal_history:`Опция включена и накопитель на месте, но последняя печать шла из файла, который уже был на принтере, — повторная печать с его экрана, запуск из Handy или файл, отправленный раньше. Эта библиотека лежит во внутренней памяти, которую Bambuddy не читает, и никакие настройки этого не меняют: для той печати ничего не отправлялось. Она по-прежнему архивируется с именем и временем, но без миниатюры и метаданных слайсера. Чтобы архивы были полными, запускайте печать из Bambuddy или отправляйте её из слайсера.`},port_rtsps:{title:`Порт камеры ({{protocol}} {{port}})`,pass:`Доступен — видеопоток камеры будет работать.`,warn:`Порт {{port}} недоступен. Просмотр камеры в реальном времени работать не будет. На печать это не влияет.`},macos_local_network:{title:`Разрешение macOS на доступ к локальной сети`,pass:`macOS разрешает Bambuddy доступ к локальной сети.`,warn_unsigned:`У Python, под которым работает Bambuddy, нет подписи кода, поэтому macOS не к чему привязать разрешение на доступ к локальной сети и молча отбрасывает все подключения к принтеру — без ошибки и без запроса. Запустите сценарий обновления Bambuddy (install/update_macos.sh), который подписывает его, и перезапустите Bambuddy. Интерпретатор: {{executable}}`,warn_permission:`Если принтер включён и доступен по этому адресу, откройте Настройки системы > Конфиденциальность и безопасность > Локальная сеть и убедитесь, что Python, под которым работает Bambuddy, включён. Иначе macOS молча отбрасывает локальные подключения, а обновление Python может оставить старое разрешение позади.`},network_mode:{title:`Сетевой режим контейнера`,genericRuntime:`контейнере`,pass:`Работает в {{runtime}} с сетью host.`,warn:`Bambuddy работает в {{runtime}} с сетью bridge. Для обнаружения принтеров и виртуального принтера требуется сеть host — пересоздайте контейнер с сетью host («network_mode: host» в docker-compose, «--network=host» для Podman).`,skip:`Bambuddy запущен не в контейнере — проверка неприменима.`,skip_unknown:`Bambuddy работает в {{runtime}}, но определить сетевой режим не удалось. Если обнаружение принтеров или виртуальный принтер не работают, пересоздайте контейнер с сетью host.`,skip_system_container:`Bambuddy работает в системном контейнере {{runtime}}, который находится в локальной сети как виртуальная машина — проверка неприменима.`},subnet:{title:`Подсеть`,pass:`Принтер и Bambuddy находятся в одной подсети.`,warn:`Принтер ({{printer_ip}}) и Bambuddy ({{host_ip}}) находятся в разных подсетях. Без настроенной маршрутизации между подсетями они могут быть недоступны друг для друга.`,skip:`Не удалось определить подсеть — проверка пропущена.`},mqtt_auth:{title:`Учётные данные принтера`,pass:`Принтер принял подключение.`,fail:`Принтер доступен, но Bambuddy к нему не подключён. Скорее всего, неверны код доступа или серийный номер — код доступа изменяется при каждом переключении режима «Только LAN» или режима разработчика, поэтому снова скопируйте его с экрана принтера. Так же выглядит принтер, который перезагружается или уже исчерпал лимит одновременных подключений.`,fail_auth_rejected:`Принтер отклонил учётные данные Bambuddy. Код доступа или серийный номер неверны — код доступа изменяется при каждом переключении режима «Только LAN» или режима разработчика. Снова скопируйте его с экрана принтера и сохраните в настройках принтера.`,skip:`Не проверено — принтер недоступен.`},developer_mode:{title:`Режим разработчика LAN`,pass:`Режим разработчика включён.`,fail:`Режим разработчика на принтере ВЫКЛЮЧЕН. Включите его в настройках LAN принтера и подтвердите кнопкой OK. Без него задания печати не запускаются.`,skip:`Не удалось проверить — требуется активное подключение к принтеру.`},printer_publishing:{title:`Принтер публикует состояние`,pass:`Принтер публикует обновления состояния — AMS, филаменты и K-профили будут корректно передаваться в слайсер.`,fail:`MQTT-брокер принял подключение, но принтер не опубликовал ни одного отчёта о состоянии. Почти всегда причина в неверном регистре или ошибке в серийном номере: тема device//report чувствительна к регистру. Сверьте серийный номер в настройках принтера с номером на его экране.`,skip:`Не удалось проверить — требуется активное подключение к принтеру.`}}},systemHealth:{sectionTitle:`Состояние системы`,sectionDescription:`Проверяет последние журналы на известные проблемы, которые обычно можно исправить самостоятельно до обращения в поддержку.`,rescan:`Проверить снова`,clean:`В последних {{times}} записях журнала известные проблемы не найдены.`,logUnavailable:`Запись журналов в файл отключена, поэтому выполнить проверку невозможно. Включите файловое журналирование.`,learnMore:`Как исправить`,fixLabel:`Исправление:`,occurrences:`Обнаружено {{times}} раз; последний раз — {{lastSeen}}`,category:{layer8:`Можно исправить самостоятельно`,environment:`Окружение`,bug:`Сообщите об ошибке`},signature:{"ftp-auth-rejected":{name:`Принтер отклонил код доступа`,cause:`Принтер отклонил вход в службу передачи файлов. Код доступа неверен либо изменился после переключения режима разработчика.`,fix:`Снова скопируйте код доступа с экрана принтера в настройках LAN и обновите его в настройках принтера Bambuddy.`},"ftp-connection-timeout":{name:`Истекло время подключения к службе передачи файлов`,cause:`Bambuddy не смог подключиться к порту передачи файлов принтера (FTPS 990). Порт заблокирован, принтер выключен либо находится в другой подсети.`,fix:`Убедитесь, что порт 990 между Bambuddy и принтером не блокируется и оба устройства находятся в доступных друг другу сетях.`},"ftp-ssl-error":{name:`Ошибка защищённого соединения с файловой службой`,cause:`Файловая служба принтера ответила на порту 990 без TLS. Её файловый сервер завис — это неисправность самого принтера, а не межсетевого экрана или прошивки.`,fix:`Перезапустите принтер. До этого файлы печати, обложки и таймлапсы получить нельзя, но на саму печать это не влияет.`},"bambu-cloud-captcha":{name:`Bambu Cloud требует пройти CAPTCHA`,cause:`Защита Bambu от злоупотреблений проверяет эту сеть, поэтому вход в Bambu Cloud завершить невозможно. Это связано с публичным IP-адресом, а не с вашей учётной записью или этой установкой.`,fix:`Подождите: обычно проверка снимается за несколько часов, а повторные попытки входа её продлевают. Пока что войдите с помощью токена доступа из сессии браузера.`},"mqtt-connection-flapping":{name:`Подключение к принтеру постоянно обрывается`,cause:`Управляющее соединение MQTT 8883 постоянно разрывается и восстанавливается. Обычно причина в нестабильной сети или частично заблокированном порте.`,fix:`Проверьте уровень Wi‑Fi у принтера, по возможности используйте проводное подключение и убедитесь в стабильной доступности порта 8883.`},"camera-connection-refused":{name:`Видеопоток камеры недоступен`,cause:`Камера недоступна по порту RTSPS 322. Порт заблокирован либо на принтере выключены камера или просмотр по LAN.`,fix:`Включите камеру и просмотр по LAN на принтере и убедитесь, что порт 322 не заблокирован. На печать это не влияет.`},"database-locked":{name:`Конфликт записи в базу данных`,cause:`Под нагрузкой SQLite выдаёт ошибки «database is locked». Это часто происходит при одновременной работе с несколькими принтерами.`,fix:`Переведите Bambuddy на внешнюю базу PostgreSQL. См. руководство по PostgreSQL в документации.`}}},vpDiagnostic:{title:`Проверка настройки — {{name}}`,runButton:`Запустить проверку`,running:`Выполняется проверка настройки...`,runFailed:`Не удалось выполнить проверку: {{error}}`,retry:`Запустить снова`,overall:{ok:`Все проверки пройдены — виртуальный принтер настроен правильно.`,warnings:`Виртуальный принтер должен работать, но некоторые пункты требуют внимания.`,problems:`Обнаружены проблемы, из-за которых слайсер не видит или не может использовать виртуальный принтер.`},check:{enabled:{title:`Виртуальный принтер включён`,fail:`Виртуальный принтер выключен. Включите его, чтобы он обнаруживался в сети.`},running:{title:`Службы запущены`,fail:`Виртуальный принтер включён, но его службы не работают. Проверьте журнал Bambuddy: обычно запуску мешает конфликт IP-адреса привязки или ошибка прав доступа.`},bind_interface:{title:`Сетевой интерфейс привязки`,fail:`Интерфейс привязки не задан или больше не существует на этом хосте. Выберите актуальный интерфейс в списке «Интерфейс привязки».`},access_code:{title:`Код доступа задан`,fail:`Код доступа не задан. В слайсере необходимо указать тот же восьмизначный код, который задан здесь.`},target_printer:{title:`Целевой принтер`,fail:`Целевой принтер не выбран. Для режима прокси необходимо указать реальный принтер.`,warn:`Целевой принтер сейчас не в сети. Перенаправление возобновится после его подключения.`},port_ftps:{title:`Служба загрузки файлов (порт {{port}})`,fail:`На порту {{port}} выбранного IP-адреса никто не слушает, поэтому слайсер не сможет загружать файлы. Обычно причина в конфликте порта на этом интерфейсе.`},port_mqtt:{title:`Служба управления (порт {{port}})`,fail:`На порту {{port}} выбранного IP-адреса никто не слушает, поэтому слайсер не сможет подключиться и отображать состояние.`},port_bind:{title:`Служба обнаружения (порт {{port}})`,fail:`На порту {{port}} выбранного IP-адреса никто не слушает, поэтому сетевое обнаружение слайсером не работает.`},privileged_ports:{title:`Привязка к привилегированным портам`,fail:`Порт {{port}} ниже 1024, и этой службе не разрешено его занимать — поэтому выше ничего не слушает. Добавьте AmbientCapabilities=CAP_NET_BIND_SERVICE в /etc/systemd/system/bambuddy.service и перезапустите либо выполните "sudo setcap cap_net_bind_service=+ep $(readlink -f $(which python3))". В Docker добавьте cap_add: [NET_BIND_SERVICE].`},certificate:{title:`Сертификат TLS`,pass:`Сертификат готов. Убедитесь, что сертификат центра сертификации Bambuddy, указанный выше, импортирован в доверенное хранилище слайсера.`,fail:`Сертификат TLS для этого виртуального принтера отсутствует. Проверьте права записи в каталог данных Bambuddy.`}}},bugReport:{title:`Сообщить об ошибке`,description:`Описание`,descriptionPlaceholder:`Что пошло не так? Опишите проблему...`,email:`Электронная почта (необязательно)`,emailPlaceholder:`your@email.com`,emailPrivacy:`Указанный адрес будет добавлен в сворачиваемый раздел задачи GitHub, чтобы сопровождающий мог с вами связаться.`,screenshot:`Снимок экрана`,uploadOrPaste:`Загрузите, вставьте или перетащите изображение`,dataCollectedSummary:`Какие данные включаются в отчёт?`,dataIncluded:`Включаются:`,dataIncludedList:`Версия приложения, ОС, архитектура, версия Python, статистика базы данных (только количества), модели принтеров, количество сопел, версии прошивок, состояние подключений, состояние интеграций (Spoolman, MQTT, HA), неконфиденциальные настройки, количество сетевых интерфейсов, сведения о Docker и версии зависимостей.`,dataNeverIncluded:`Никогда не включаются:`,dataNeverIncludedList:`Имена принтеров, серийные номера, коды доступа, пароли, IP-адреса, адреса электронной почты, ключи API, токены, URL вебхуков, имена хостов и пользователей.`,submit:`Отправить`,startLogging:`Начать отладочную запись`,stepEnableLogging:`Отладочная запись включена`,stepReproduce:`Теперь воспроизведите проблему`,stepStopLogging:`Остановить и отправить отчёт`,stopAndSubmit:`Остановить и отправить`,maxDuration:`Автоматическая остановка через {{minutes}} мин`,stoppingLogs:`Сбор журналов и отправка...`,submitting:`Отправка отчёта об ошибке...`,submittingStepConnection:`Проверка подключений к принтерам`,submittingStepVirtualPrinters:`Проверка настройки виртуальных принтеров`,submittingStepLogScan:`Поиск известных проблем в последних журналах`,submittingStepSubmit:`Отправка отчёта в GitHub`,submitSuccess:`Отчёт об ошибке успешно отправлен!`,submitFailed:`Не удалось отправить отчёт об ошибке`,diagnosticChecking:`Проверка подключений к принтерам...`,diagnosticHealthy:`Проверка подключения пройдена — проблем с принтерами не обнаружено.`,diagnosticSummary:`Проблемы с подключением обнаружены у {{problems}} из {{total}} принтеров`,diagnosticIntro:`У одного или нескольких принтеров есть проблема подключения, которая может быть причиной сбоя. Разверните сведения о принтере ниже и посмотрите способ исправления — возможно, отчёт об ошибке не потребуется. При необходимости его всё равно можно отправить ниже.`,logHealthSummary:`В журналах найдены известные проблемы`,logHealthIntro:`Последние записи журнала совпадают с известными проблемами. Посмотрите способы исправления ниже — возможно, отчёт об ошибке не потребуется. При необходимости его всё равно можно отправить.`,thankYou:`Спасибо!`,submitted:`Отчёт об ошибке отправлен.`,viewIssue:`Открыть задачу`,closeKeepsRecording:`Вы можете закрыть эту панель, пока воспроизводите проблему: запись продолжается, и при повторном открытии вы вернётесь сюда.`,resumeRecording:`Идёт запись отчёта об ошибке — {{elapsed}}. Нажмите, чтобы завершить.`,resumeReport:`Продолжить отчёт`,unexpectedError:`Произошла непредвиденная ошибка`},failureDetection:{title:`Обнаружение сбоев с помощью ИИ`,description:`Контролируйте печать через собственный сервер Obico ML API и автоматически реагируйте на обнаруженные сбои.`,mlUrl:`URL Obico ML API`,mlUrlHint:`Базовый URL собственного контейнера Obico ml_api, например http://192.168.1.10:3333.`,mlToken:`Токен ML API (необязательно)`,mlTokenPlaceholder:`Оставьте пустым, если сервер работает без ML_API_TOKEN`,mlTokenHint:`Должен совпадать с переменной окружения ML_API_TOKEN вашего контейнера Obico ml_api. Оставьте пустым, если контейнер работает без токена.`,test:`Проверить`,testSuccess:`ML API доступен и работает.`,testSuccessTokenUnknown:`ML API доступен и работает. Проверить токен не удалось.`,testFailed:`Не удалось подключиться к ML API.`,sensitivity:`Чувствительность`,sensitivityLow:`Низкая (меньше ложных срабатываний)`,sensitivityMedium:`Средняя (сбалансированная)`,sensitivityHigh:`Высокая (раннее обнаружение, больше ложных срабатываний)`,sensitivityHint:`Определяет пороги уверенности, при которых создаются предупреждения и фиксируются сбои.`,action:`Действие при обнаружении сбоя`,actionNotify:`Только уведомить`,actionPause:`Приостановить печать`,actionPauseOff:`Приостановить печать и отключить питание`,pollInterval:`Интервал проверки (секунды)`,pollIntervalHint:`Как часто проверять каждый принтер во время печати. Минимум 5 с, максимум 120 с.`,externalUrlMissing:`Внешний URL не задан.`,externalUrlHint:`ML API получает снимок камеры по URL. Укажите внешний URL в общих настройках, чтобы контейнер ML API мог обращаться к Bambuddy.`,perPrinterTitle:`Контролируемые принтеры`,perPrinterHint:`Выберите принтеры, за которыми будет следить служба обнаружения.`,monitorAll:`Контролировать все подключённые принтеры`,statusTitle:`Состояние`,serviceRunning:`Служба работает`,thresholds:`Низкий / высокий порог`,activePrinters:`Активные задания`,noActivePrints:`Сейчас ничего не печатается.`,historyTitle:`Последние обнаружения`,noHistory:`Обнаружений пока нет.`},makerworld:{title:`MakerWorld`,description:`Вставьте URL модели MakerWorld, чтобы импортировать и напечатать её прямо из Bambuddy — без перехода в приложение Bambu Handy.`,pasteUrlHeader:`Импорт из MakerWorld`,pasteUrlPlaceholder:`https://makerworld.com/en/models/… или любая ссылка MakerWorld`,resolveButton:`Получить данные`,signInRequiredTitle:`Для загрузки требуется вход в Bambu Cloud`,signInRequiredBody:`Просматривать сведения о модели можно анонимно, но для загрузки файлов 3MF MakerWorld требует учётную запись Bambu Cloud.`,signInExpiredTitle:`Срок авторизации в Bambu Cloud истёк`,signInExpiredBody:`Вы по-прежнему авторизованы в Bambuddy, но Bambu Lab перестал принимать сохранённый токен, поэтому загрузки завершатся ошибкой. Выполните вход в Bambu Cloud снова.`,openCloudSettings:`Открыть настройки облака`,untitledModel:`Модель без названия`,byCreator:`Автор: {{name}}`,downloadsCount:`Загрузок: {{count}}`,licensePrefix:`Лицензия`,alreadyImported:`Уже в библиотеке`,openOnMakerworld:`Открыть на MakerWorld`,alreadyInLibrary:`Эта модель уже есть в библиотеке — найдите её в разделе «Файлы → MakerWorld».`,importSuccess:`Импортирован файл {{filename}} — сохранён в «Файлы → MakerWorld».`,platesHeader:`Пластины ({{count}})`,plateDefaultName:`Пластина {{n}}`,materialCount:`Филаментов: {{count}}`,amsRequired:`Требуется AMS`,slicedFor:`Нарезано для {{printer}}`,alsoCompatible:`Также отмечено как совместимое: {{printers}}`,importToLibrary:`Сохранить`,sliceIn:`Сохранить и нарезать в {{slicer}}`,disclaimer:`Интеграция с MakerWorld использует документированные сообществом конечные точки API. Bambuddy не связан с MakerWorld или Bambu Lab и не одобрен ими.`,lastImportSuccess:`Импортировано в библиотеку`,lastImportAlreadyInLibrary:`Уже в библиотеке`,viewInLibrary:`Открыть в файловом менеджере`,openInBambuStudio:`Открыть в Bambu Studio`,openInOrcaSlicer:`Открыть в OrcaSlicer`,importTo:`Импортировать в файловый менеджер`,recentImportsHeader:`Недавние импорты`,phaseResolving:`Получение данных`,phaseDownloading:`Загрузка`,folderAuto:`MakerWorld (по умолчанию)`,importAll:`Импортировать всё`,importAllProgress:`Импорт {{current}} из {{total}}`,openGallery:`Открыть галерею изображений`,galleryPrev:`Предыдущее изображение`,galleryNext:`Следующее изображение`,deleteImport:`Удалить из библиотеки`,importDeleting:`Удаление…`,importDeleted:`Удалено из библиотеки`,confirmDelete:`Удалить {{filename}} из библиотеки? Локальный файл будет удалён, но пластину можно снова импортировать из MakerWorld.`,errors:{resolveFailed:`Не удалось обработать эту ссылку MakerWorld.`,downloadFailed:`Ошибка загрузки. Повторите попытку.`,deleteFailed:`Не удалось удалить файл из библиотеки.`}},gcodeViewer:{filamentSlot:`Филамент {{n}}`,loading:`Чтение траектории…`,loadFailed:`Не удалось загрузить G-код этого файла.`,showTravel:`Холостые перемещения`,topLayer:`Верхний слой`,bottomLayer:`Нижний слой`,noSource:`Файл для предпросмотра не указан.`,view:{filament:`Филамент`,feature:`Тип`,height:`Высота`,width:`Ширина`},feature:{wall:`Стенки`,sparseInfill:`Разреженное заполнение`,solidInfill:`Сплошное заполнение`,bridge:`Мост / нависание`,support:`Поддержка`,skirt:`Юбка / кайма`,gapFill:`Заполнение зазоров`,ironing:`Разглаживание`,primeTower:`Башня очистки`},back:`Назад`,backToArchives:`Вернуться в архив печати`,backToFiles:`Вернуться в файловый менеджер`,plates:`Пластины`,plateN:`Пластина {{n}}`},libraryTrash:{title:`Корзина`,headerButton:`Корзина`,headerTooltip:`Просмотреть файлы, перемещённые в корзину`,backToFiles:`Вернуться к файлам`,subtitleAdmin:`Удалённые файлы хранятся здесь {{days}} дней, затем удаляются автоматически. Показаны файлы всех пользователей.`,subtitleUser:`Удалённые файлы хранятся здесь {{days}} дней, затем удаляются автоматически.`,loading:`Загрузка корзины…`,loadError:`Не удалось загрузить корзину.`,empty:`Корзина пуста.`,summary:`{{count}} файлов · {{size}}`,emptyTrash:`Очистить корзину`,restore:`Восстановить`,purgeNow:`Удалить сейчас`,autoPurgeIn:`Автоудаление через {{when}}`,days:`дней`,retentionLabel:`Автоудаление через`,selectAll:`Выбрать всё`,selectOne:`Выбрать {{filename}}`,selectionCount:`Выбрано: {{count}}`,bulkRestore:`Восстановить выбранные`,bulkPurge:`Удалить выбранные`,col:{filename:`Файл`,folder:`Папка`,size:`Размер`,deleted:`Перемещён в корзину`,autoPurge:`Автоудаление`,owner:`Владелец`,actions:`Действия`},confirm:{purgeTitle:`Удалить навсегда?`,purgeBody:`Файл {{filename}} будет удалён с диска без возможности восстановления.`,emptyTitle:`Очистить корзину?`,emptyBody:`Все файлы ({{count}}) будут удалены с диска. Отменить это действие нельзя.`,bulkPurgeTitle:`Удалить выбранные файлы навсегда?`,bulkPurgeBody:`Выбранные файлы ({{count}}) будут удалены с диска без возможности восстановления.`,cta:`Удалить навсегда`},toast:{restored:`Файл восстановлен.`,restoreFailed:`Не удалось восстановить файл.`,purged:`Файл удалён навсегда.`,purgeFailed:`Не удалось удалить файл.`,emptied:`Из корзины удалено файлов: {{count}}.`,emptyFailed:`Не удалось очистить корзину.`,retentionSaved:`Срок автоудаления: {{days}} дней.`,retentionFailed:`Не удалось сохранить срок хранения.`,bulkRestored:`Восстановлено файлов: {{count}}.`,bulkPurged:`Удалено файлов: {{count}}.`}},libraryPurge:{title:`Очистить старые файлы`,headerButton:`Очистить старые`,headerTooltip:`Массово переместить старые файлы в корзину`,description:`За один проход убирает старые файлы из библиотеки. Для печатавшихся файлов возраст считается от даты последней печати, для ни разу не печатавшихся — от даты загрузки.`,ageLabel:`Переместить файлы старше`,days:`дней`,includeNeverPrinted:`Включить файлы, которые ни разу не печатались`,effectsTitle:`Что произойдёт после нажатия «Очистить»`,effect1:`Подходящие файлы будут перемещены в корзину, но пока не удалены с диска.`,effect2:`Их можно восстановить из корзины до окончания срока хранения.`,effect3:`После окончания срока хранения очистка корзины окончательно удалит их с диска.`,effect4:`Файлы во внешних подключённых папках пропускаются: Bambuddy не удаляет чужие данные.`,previewLoading:`Подсчёт подходящих файлов…`,previewFailed:`Не удалось выполнить предварительный расчёт.`,previewSummary:`В корзину будет перемещено: {{count}} файлов · {{size}}`,andMore:`…и ещё {{count}}`,warning:`Файлы в корзине продолжают занимать место до окончания срока хранения. Чтобы освободить диск сразу, после операции очистите корзину.`,confirmCta:`Переместить в корзину: {{count}}`,purging:`Перемещение в корзину…`,toast:{success:`Перемещено в корзину файлов: {{count}}.`,failed:`Не удалось очистить файлы.`}},libraryAutoPurge:{enableLabel:`Автоматически очищать старые файлы`,enableDescription:`Раз в сутки запускает административную очистку. Сначала файлы попадают в корзину и не удаляются немедленно.`,ageLabel:`Автоматически очищать файлы старше`,ageDescription:`Минимум 7 дней, максимум 10 лет. Используется тот же способ расчёта возраста, что и при ручной очистке.`,days:`дней`,includeNeverPrinted:`Включить файлы, которые ни разу не печатались`,saveFailed:`Не удалось сохранить настройки автоочистки.`},archivePurge:{headerButton:`Очистить старые`,headerTooltip:`Массово удалить старые записи архива`,title:`Очистить старые записи архива`,description:`Удаляет старую историю печати. Возраст записи считается от последнего завершения печати; повторная печать обновляет дату, поэтому используемые записи не удаляются.`,ageLabel:`Удалить записи, которые не печатались последние`,days:`дней`,effectsTitle:`Что произойдёт после нажатия «Очистить»`,effect1:`Каждая подходящая запись будет скрыта из списков, а связанные файлы удалены с диска: 3MF, миниатюра, таймлапс, исходный 3MF, проект F3D и фотографии.`,effect2:`Строка архива останется в базе, поэтому быстрая статистика сохранит вклад по филаменту, времени, стоимости и энергии — как при обычном удалении отдельной записи.`,effect3:`Установите флажок «Также удалить из статистики», чтобы исключить вклад из быстрой статистики. Это действие необратимо.`,effect4:`Повторная печать обновляет дату записи, поэтому используемые архивы не удаляются.`,purgeStatsLabel:`Также удалить из статистики`,purgeStatsHint:`Исключает соответствующие записи из быстрой статистики по филаменту, времени, стоимости и энергии. Без этого удаляются только файлы, а статистика сохраняется.`,previewLoading:`Подсчёт подходящих записей…`,previewFailed:`Не удалось выполнить предварительный расчёт.`,previewSummary:`Будет удалено: {{count}} записей · {{size}}`,andMore:`…и ещё {{count}}`,warning:`Файлы будут удалены с диска без возможности восстановления. Перед продолжением скачайте или добавьте в избранное всё, что нужно сохранить.`,confirmCta:`Удалить записей: {{count}}`,purging:`Удаление…`,toast:{success:`Удалено записей архива: {{count}}.`,failed:`Не удалось очистить архив.`}},archiveAutoPurge:{enableLabel:`Автоматически очищать старые записи архива`,enableDescription:`Раз в сутки скрывает записи из списков и удаляет их файлы с диска, если они не печатались в течение заданного срока. Повторная печать сбрасывает отсчёт.`,ageLabel:`Автоматически удалять записи, которые не печатались последние`,ageDescription:`Минимум 7 дней, максимум 10 лет. Срок считается от последнего завершения печати; повторная печать обновляет дату. Удаляются 3MF, миниатюра, таймлапс, исходный 3MF, F3D и фотографии.`,days:`дней`,purgeStatsLabel:`Также удалить из статистики`,purgeStatsDescription:`Если включено, ежедневная очистка исключает удалённые записи из быстрой статистики по филаменту, времени, стоимости и энергии. По умолчанию выключено: статистика сохраняется, удаляются только файлы.`,runNow:`Очистить архив сейчас`,saveFailed:`Не удалось сохранить настройки автоочистки.`},cameraTokens:{scope:{camera_stream:`Поток камеры`,camwall:`Стена камер`,overlay:`Оверлей для стрима`},title:`Токены API камеры`,navTitle:`Токены API камеры`,description:`Долгоживущие токены для встраивания видеопотока в Home Assistant, Frigate, киоски и другие системы, которым нужен постоянный URL. Каждый токен даёт доступ только к потоку камеры и может быть отозван в любой момент.`,loading:`Загрузка...`,confirmRevoke:{title:`Отозвать этот токен?`,body:`Все устройства, использующие «{{name}}», немедленно потеряют доступ. Отменить это действие нельзя.`,cancel:`Отмена`,confirm:`Отозвать`},create:{scopeLabel:`Область действия`,hintCameraStream:`Токен потока камеры позволяет получать только видеопотоки и снимки. Используйте его для Home Assistant, Frigate и других систем, встраивающих изображение с одной камеры.`,hintCamWall:`Токен стены камер открывает страницу /camwall на экране без авторизации. Он позволяет видеть названия и состояния всех принтеров, а также видеопотоки с их камер. Имена файлов, адреса и коды доступа недоступны.`,hintOverlay:`Токен оверлея для стрима открывает страницу /overlay/{printerId} на экране без авторизации — для OBS или любой прямой трансляции. Он даёт доступ к видеопотоку одного принтера и его текущему статусу печати, включая имя файла, отображаемое на экране. Адреса и коды доступа недоступны.`,title:`Создать токен`,nameLabel:`Название токена`,namePlaceholder:`Например, Home Assistant`,daysLabel:`Срок действия, дней`,submit:`Создать`,hint:`Максимальный срок действия — 365 дней. Значение токена показывается только один раз при создании — скопируйте его сейчас.`},created:{camWallUrlTitle:`URL стены камер для этого экрана`,camWallUrlHint:`Откройте этот адрес на экране. Любой, кто получит URL, сможет наблюдать за стеной камер, поэтому обращайтесь с ним как с ключом. Отзовите токен, чтобы отключить экран.`,overlayUrlTitle:`URL оверлея для OBS`,overlayUrlHint:`Добавьте этот адрес как источник браузера (Browser Source) в OBS. Замените число в /overlay/1 на номер вашего принтера (его можно узнать из URL на странице «Принтеры»). Любой, кто получит URL, сможет смотреть трансляцию, поэтому обращайтесь с ним как с ключом — отзовите токен, чтобы прекратить доступ.`,title:`Токен создан — скопируйте его сейчас`,warning:`Это единственный раз, когда токен отображается. После закрытия окна посмотреть его снова будет невозможно.`,copy:`Копировать`,dismiss:`Я сохранил токен`},list:{scope:`Область действия`,myTitle:`Мои токены`,allTitle:`Все пользователи (режим администратора)`,empty:`Токенов пока нет.`,name:`Название`,owner:`Владелец`,prefix:`Префикс`,created:`Создан`,expires:`Истекает`,lastUsed:`Последнее использование`,revoke:`Отозвать`,expired:`Истёк`},toast:{created:`Токен создан`,createFailed:`Не удалось создать токен`,revoked:`Токен отозван`,revokeFailed:`Не удалось отозвать токен`,loadFailed:`Не удалось загрузить токены`,copied:`Скопировано в буфер обмена`,copyFailed:`Не удалось скопировать — выделите и скопируйте вручную`}},forecast:{title:`Прогноз`,noSpools:`Активные катушки не найдены. Добавьте катушки в учёт, чтобы увидеть прогноз.`,noUsageData:`Нет данных о расходе — невозможно спрогнозировать остатки.`,sku:`Артикул`,material:`Материал`,stock:`Запас`,dailyRate:`Расход`,daysLeft:`Осталось дней`,emptyBy:`Закончится к`,reorderBy:`Заказать до`,actions:`Действия`,trend:`Тренд`,estimated:`Оценка`,noData:`Нет данных`,timeframe:`Период`,chartTitle:`Прогноз запаса — 5 основных материалов`,dashedLinesROP:`Пунктирные линии — точки заказа`,stockLevel:`Уровень запаса`,reorderPoint:`Точка заказа`,safetyMargin:`Страховой запас`,trendLegend:`Тренд (по истории, уровень обслуживания 95%)`,estimatedLegend:`Оценка (по изменению массы)`,noDataLegend:`Нет данных`,ropLabel:`ТЗ`,ssLabel:`СЗ`,safetyStockLegend:`Страховой запас`,stockArrivalLegend:`Поступление`,stockoutLegend:`Исчерпание запаса`,alertCount_one:`{{count}} предупреждение`,alertCount_other:`{{count}} предупреждений`,order:`Заказать`,save:`Сохранить`,cancel:`Отмена`,settingsSaved:`Настройки сохранены`,failedSaveSettings:`Не удалось сохранить настройки`,globalLeadTimeSaved:`Общий срок поставки сохранён`,globalLeadTime:`Общий срок поставки`,globalLeadTimeHint:`Минимальный общий срок поставки, используемый при расчёте точки заказа для всех артикулов`,skuLeadTimeOverride:`Переопределение срока поставки`,skuLeadTimeHint:`0 — использовать общий срок поставки. Значение больше 0 переопределяет его для этого артикула.`,safetyMarginLabel:`Страховой запас`,effectiveLeadTime:`Фактический срок поставки`,effectiveLeadTimeHint:`макс. (общий {{global}} дн., для артикула {{sku}} дн.)`,reorderPointHint:`средний расход × срок поставки + страховой запас — заказывайте, когда остаток достигнет этого уровня`,safetyMarginHint:`Статистический страховой запас (z=1,65 × σ × √LT) плюс заданный пользователем резерв`,safetyMarginHintDays:`Резерв поверх статистического страхового запаса.{{approx}}`,safetyMarginHintDaysApprox:` ≈ {{g}} г при текущем расходе.`,safetyMarginHintG:`Фиксированный весовой резерв поверх статистического страхового запаса.{{approx}}`,safetyMarginHintGApprox:` ≈ {{days}} дн. при текущем расходе.`,individualSpools:`Отдельные катушки`,labelWeight:`Метка`,spoolCount_one:`{{count}} катушка`,spoolCount_other:`{{count}} катушек`,stockBreakRisk:`Риск исчерпания запаса`,stockBreakDetail:`Осталось {{days}} дн., срок поставки {{lt}} дн.`,stockBreakBefore:`Запас закончится до пополнения`,reorderNow:`Заказать сейчас`,reorderTriggerPassed:`Дата заказа {{date}} уже прошла.`,shoppingList:`Список покупок`,shoppingListItems_one:`({{count}} позиция)`,shoppingListItems_other:`({{count}} позиций)`,shoppingListEmpty:`Список покупок пуст. Нажмите значок корзины в нужной строке, чтобы добавить позицию.`,addToCart:`Добавить в список покупок`,alertsSnoozed:`Отключить предупреждения для артикула`,alertsEnabled:`Включить предупреждения для артикула`,addedToCart:`Добавлено в список покупок`,failedAddItem:`Не удалось добавить позицию`,listView:`Список`,logisticsView:`Логистика`,qty:`Кол-во`,weight:`Масса`,leadTime:`Срок поставки`,expectedRestock:`Ожидаемое пополнение`,status:`Состояние`,note:`Примечание`,pending:`Ожидается`,purchased:`Куплено`,received:`Получено`,markPurchased:`Отметить как купленное`,markReceived:`Отметить как полученное — катушки будут добавлены в запас`,resetToPending:`Вернуть в ожидание`,remove:`Удалить`,clearAll:`Очистить всё`,downloadCsv:`CSV`,addToCartTitle:`Добавить в список покупок`,byQuantity:`По количеству`,byDuration:`По сроку`,numberOfSpools:`Количество катушек`,lastHowManyDays:`На сколько дней должно хватить?`,noUsageQty:`Нет данных о расходе — количество установлено равным 1.`,noteOptional:`Примечание (необязательно)`,notePlaceholder:`например, для проекта X, срочно…`,addNSpools_one:`Добавить {{count}} катушку`,addNSpools_other:`Добавить {{count}} катушек`,onArrival:`После поступления`,stockBreakIn:`Запас закончится через {{days}} дн.`,stockRunsOutBefore:`Запас закончится раньше, чем истекут {{lt}} дн. срока поставки.`,atRate:`При расходе {{rate}} г/день требуется`,moreSpools_one:`ещё {{count}} катушка`,moreSpools_other:`ещё {{count}} катушек`,bridgeGap:`чтобы перекрыть дефицит.`,noReadAccess:`У вас нет прав на просмотр прогноза запасов.`,noWriteAccess:`У вас нет прав на изменение настроек прогноза.`}}},uk:{translation:{nav:{printers:`Принтери`,archives:`Архіви`,queue:`Черга друку`,stats:`Статистика`,profiles:`Профілі`,maintenance:`Технічне обслуговування`,projects:`Проєкти`,inventory:`Філамент`,finance:`Фінанси`,files:`Менеджер файлів`,makerworld:`MakerWorld`,notifications:`Сповіщення`,settings:`Налаштування`,system:`Система`,collapseSidebar:`Згорнути бічну панель`,expandSidebar:`Розгорнути бічну панель`,update:`Оновити`,updateAvailable:`Доступне оновлення: v{{version}}`,updateAvailableBanner:`Доступна версія {{version}}!`,viewUpdate:`Переглянути оновлення`,viewOnGithub:`Переглянути на GitHub`,keyboardShortcuts:`Комбінації клавіш (?)`,switchToLight:`Перейти у світлий режим`,switchToDark:`Перейти у темний режим`,switchToSystem:`Перейти в системний режим`,smartSwitches:`Розумні перемикачі`,logout:`Вийти`,installApp:`Встановити додаток`,installAppSuccess:`Bambuddy встановлено`},common:{plusNMore:`ще {{count}}`,save:`Зберегти`,saving:`Збереження...`,cancel:`Скасувати`,delete:`Видалити`,edit:`Редагувати`,add:`Додати`,close:`Закрити`,confirm:`Підтвердити`,loading:`Завантаження...`,error:`Помилка`,errorLoading:`Помилка завантаження даних`,retry:`Повторити`,success:`Успіх`,warning:`Попередження`,enabled:`Увімкнено`,disabled:`Вимкнено`,yes:`Так`,no:`Ні`,on:`Увімкнено`,off:`Вимкнено`,all:`Усі`,none:`Жодного`,search:`Пошук`,filter:`Фільтр`,sort:`Сортувати`,refresh:`Оновити`,download:`Завантажити`,upload:`Вивантажити`,uploading:`Вивантаження...`,uploadFailed:`Не вдалося вивантажити`,actions:`Дії`,status:`Статус`,name:`Назва`,description:`Опис`,date:`Дата`,time:`Час`,hours:`год`,minutes:`хв`,seconds:`с`,days:`дн.`,enable:`Увімкнути`,disable:`Вимкнути`,permissions:`Дозволи`,noPrinters:`Принтери не налаштовані`,noData:`Немає даних`,linkNotFound:`Посилання не знайдено`,required:`Обов’язковий`,optional:`Необов’язково`,dismiss:`Закрити`,apply:`Застосувати`,reset:`Скинути`,export:`Експортувати`,import:`Імпортувати`,clear:`Очистити`,selectAll:`Вибрати всі`,deselectAll:`Зняти вибір із усіх`,noChange:`— Без змін —`,unchanged:`Без змін`,unassigned:`Не призначено`,unknown:`Невідомо`,unknownError:`Невідома помилка`,today:`Сьогодні`,tomorrow:`Завтра`,asap:`Якнайшвидше`,overdue:`Протерміновано`,now:`Зараз`,collapse:`Згорнути`,expand:`Розгорнути`,previous:`Попередній`,next:`Далі`,viewArchive:`Переглянути архів`,viewInFileManager:`Переглянути в менеджері файлів`,addedBy:`Додав {{username}}`,prints:`друків`,more:`+ ще {{count}}`,ascending:`За зростанням`,descending:`За спаданням`,back:`Назад`,copy:`Копіювати`,copied:`Скопійовано!`,printer:`Принтер`,remove:`Видалити`,type:`Тип`,print:`Друкувати`,rename:`Перейменувати`,move:`Перемістити`,create:`Створити`,duplicate:`Дублювати`,left:`Ліворуч`,right:`Праворуч`,user:`Користувач`,run:`Запустити`,running:`Виконується...`},finance:{allTypes:`Усі типи`,allCostCenters:`Усі центри витрат`,title:`Фінанси`,subtitle:`Гаманець, особисті операції та центри витрат`,noAccess:`У вас немає дозволу на перегляд фінансових даних.`,personalView:`Особистий режим`,adminView:`Режим адміністратора`,createCostCenter:`Створити центр витрат`,adjustWallet:`Скоригувати гаманець`,addManualPrint:`Додати ручний друк`,manageMembers:`Керувати учасниками центру витрат`,currentBalance:`Особистий баланс`,transactions:`Операції`,personalTransactions:`Особисті операції`,costCenters:`Центри витрат`,availableForPrinting:`Доступний для призначення друку`,costCenterName:`Назва`,budgetType:`Тип бюджету`,monthlyBudget:`Місячний бюджет`,totalBudget:`Загальний бюджет`,noBudget:`Без бюджету`,create:`Створити`,selectUser:`Виберіть користувача`,transactionType:`Тип`,amount:`Сума`,noCostCenter:`Без центру витрат`,descriptionOptional:`Опис (необов’язково)`,applyAdjustment:`Застосувати коригування`,memberCanPrint:`Учасник може друкувати`,addMember:`Додати учасника`,canPrint:`Може друкувати`,noMembers:`Учасників не призначено.`,editCostCenter:`Редагувати центр витрат`,myCostCenters:`Мої центри витрат`,costCentersHint:`Переглядайте бюджетні ліміти та контролюйте витрати`,noCostCenters:`Центрів витрат не знайдено.`,owner:`Власник`,balance:`Баланс рахунку`,unlimited:`Без обмежень`,budgetPolicyHint:`Баланс рахунку використовується для обліку витрат. Друк обмежується лише бюджетом вибраного центру витрат; без бюджету обмежень немає.`,budget:`Бюджет`,shared:`Спільний`,cannotEditPrivateCostCenter:`Особисті центри витрат не можна редагувати тут`,recentTransactions:`Останні операції`,transactionsHint:`Фільтрувати за типом і центром витрат`,first:`Перша`,prev:`Попередня`,next:`Наступна`,last:`Остання`,pageNumberOf:`Сторінка {{page}} з {{total}}`,noTransactions:`Немає доступних операцій.`,noTransactionsForFilter:`Немає операцій, що відповідають вибраним фільтрам.`,costCenter:`Центр витрат`,balanceAfter:`Баланс після операції`,userWithId:`Користувач №{{id}}`,partial:`Частково`,editTransaction:`Редагувати операцію`,selectCostCenter:`Виберіть центр витрат...`,costCenterRequired:`Виберіть центр витрат`,amountExample:`наприклад, 4,00`,manualAdjustmentExample:`наприклад, ручне коригування`,userRequired:`Виберіть користувача`,amountInvalid:`Сума має бути дійсним числом`,createdCostCenter:`Центр витрат створено`,createCostCenterFailed:`Не вдалося створити центр витрат`,transactionDeleted:`Операцію видалено`,deleteTransactionFailed:`Не вдалося видалити операцію`,transactionEdited:`Операцію оновлено, бухгалтерську книгу перераховано`,editTransactionFailed:`Не вдалося редагувати операцію`,manualPrintCreated:`Витрати на ручний друк додано, бухгалтерську книгу перераховано`,manualPrintFailed:`Не вдалося додати ручний друк`,memberSaved:`Учасника збережено`,memberSaveFailed:`Не вдалося зберегти учасника`,memberRemoved:`Учасника видалено`,memberRemoveFailed:`Не вдалося видалити учасника`,costCenterNameRequired:`Назва центру витрат є обов’язковою`,costCenterUpdated:`Центр витрат оновлено`,costCenterUpdateFailed:`Не вдалося оновити центр витрат`,confirmDeleteCostCenter:`Видалити центр витрат «{{name}}»?`,costCenterDeleted:`Центр витрат видалено`,costCenterDeleteFailed:`Не вдалося видалити центр витрат`,deleteTransactionConfirm:`Видалити цю операцію? Баланси буде перераховано автоматично.`,deposit:`Поповнення`,withdraw:`Списання`,printCharge:`Витрати на друк`,deleteTransaction:`Видалити операцію`},printers:{title:`Принтери`,addPrinter:`Додати принтер`,addPreflight:{checking:`Перевірка підключення...`,warning:`Деякі перевірки підключення завершилися невдало. Принтер може відображатися як офлайн. Перегляньте результати нижче, усуньте можливі проблеми або все одно збережіть принтер.`,back:`Назад`,saveAnyway:`Усе одно зберегти`},editPrinter:`Редагувати принтер`,deletePrinter:`Видалити принтер`,printerName:`Назва принтера`,serialNumber:`Серійний номер`,ipAddress:`IP-адреса / ім’я хоста`,accessCode:`Код доступу`,model:`Модель`,nozzleCount:`Кількість сопел`,autoArchive:`Автоархів`,status:{available:`Доступний`,idle:`Неактивний`,printing:`Друк`,paused:`Призупинено`,offline:`Не в мережі`,problem:`Проблема`,error:`Помилка`,finished:`Готово`,unknown:`Невідомий`},temperatures:{nozzle:`Сопло`,bed:`Стіл`,chamber:`Камера`},heaterHistory:{title:`Історія нагрівання`,openLabel:`Переглянути історію нагрівання`,nozzle:`Сопло`,nozzle2:`Сопло 2`,bed:`Стіл`,chamber:`Камера`,error:`Не вдалося завантажити історію`,empty:`Дані ще не записані`},progress:`{{percent}}% виконано`,timeRemaining:`Залишилося {{time}}`,deleteConfirm:`Ви впевнені, що хочете видалити "{{name}}"?`,maintenanceOk:`Технічне обслуговування в порядку`,maintenanceWarning:`{{count}} попередження`,maintenanceWarning_plural:`{{count}} попередження`,maintenanceDue:`Потрібне обслуговування: {{count}}`,maintenanceDue_plural:`Потрібне обслуговування: {{count}}`,sort:{name:`Назва`,status:`Статус`,model:`Модель`,location:`Розташування`,eta:`Орієнтовне завершення`,ascending:`Сортувати за зростанням`,descending:`Сортувати за спаданням`},cardSize:{small:`Маленькі картки`,medium:`Середні картки`,large:`Великі картки`,extraLarge:`Дуже великі картки`},pageView:{openCamWallPage:`Відкрити панель камер як окрему сторінку`,cards:`Картки`,camWall:`Панель камер`},camWall:{page:{tokenRejected:`Це посилання на панель камер більше не дійсне. Можливо, термін дії токена минув або токен було відкликано.`,loadFailed:`Не вдалося завантажити список принтерів.`},noPrinters:`Немає принтерів для показу`,noSignal:`Немає сигналу`,live:`Наживо`,snap:`Знімок`,off:`Вимкнено`,summary:`{{live}} наживо, {{snap}} знімки, {{total}} всього`,layer:`Шар {{cur}}/{{total}}`,timeLeft:`Залишилося {{time}}`,statusMode:{off:`Вимкнено`,compact:`Компактний`,full:`Повний`},settings:{title:`Налаштування Cam Wall`,maxLive:`Максимальна кількість прямих трансляцій`,maxLiveHint:`Кількість плиток, що одночасно показують пряму трансляцію. Решта оновлюються як знімки.`,snapshotInterval:`Інтервал знімка (секунди)`,snapshotIntervalHint:`Як часто плитки без прямої трансляції отримують новий знімок.`,statusOverlay:`Накладення стану`,statusOverlayHint:`Компактний: лише значок стану. Повний: значок, прогрес, шар і час, що залишився.`}},hideOffline:`Приховати офлайн-принтери`,nextAvailable:`Наступний доступний`,powerOn:`Увімкнути`,offlinePrintersWithPlugs:`Офлайн-принтери з розумними розетками`,noPrintersConfigured:`Принтерів ще не налаштовано`,search:`Пошук принтерів...`,noSearchResults:`Немає принтерів, які відповідають вашому пошуку або фільтрам`,filter:{allStatuses:`Усі статуси`,allLocations:`Усі розташування`},toolbar:{filters:`Фільтри`,view:`Вигляд`,actions:`Дії`},readyToPrint:`Готовий до друку`,external:`Зовнішній`,extL:`Ext-L`,extR:`Ext-R`,deleteArchives:`Видалити архіви друку`,noLabel:`Без етикетки`,printPreview:`Попередній перегляд`,width:`Ширина`,height:`Висота`,noObjectsFound:`Об’єктів не знайдено`,objectsLoadedOnPrintStart:`Об’єкти завантажуються після початку друку`,willBeSkipped:`Буде пропущено`,name:`Назва`,serialCannotBeChanged:`Серійний номер не можна змінити`,locationHelp:`Використовується для групування принтерів і фільтрації завдань у черзі`,wifiSignal:{veryWeak:`Дуже слабкий`,weak:`Слабкий`,fair:`Задовільний`,good:`Добрий`,excellent:`Чудово`},maintenanceUpToDate:`Усі роботи з технічного обслуговування виконано — натисніть, щоб переглянути`,maintenance:{title:`На технічному обслуговуванні`,subtitle:`Роботу цього принтера призупинено: він не підключається, не отримує завдань із черги й не надсилає сповіщень.`,pillLabel:`Технічне обслуговування`,exitButton:`Вийти з технічного обслуговування`,menuEnter:`Увійти в режим обслуговування`,menuExit:`Вийти з режиму обслуговування`,toastEntered:`{{name}} зараз у режимі обслуговування`,toastExited:`{{name}} знову в мережі`,confirmMidPrintTitle:`Перевести принтер у режим обслуговування під час друку?`,confirmMidPrintMessage:`{{name}} зараз друкує. Перехід у режим обслуговування відключить MQTT і припинить відстеження перебігу друку та сповіщення про завершення цього завдання. Продовжити?`,editFieldLabel:`Режим обслуговування`,editFieldHelp:`Коли режим увімкнено, принтер відключається від MQTT, не отримує завдань із черги й не надсилає сповіщень. Використовуйте цей режим під час ремонту, паралельного розгортання Bambuddy або тимчасового виведення принтера з роботи.`},chamberLightOn:`Увімкнути світло в камері`,chamberLightOff:`Вимкнути світло в камері`,files:`Файли`,browseFiles:`Переглянути файли принтера`,autoOffAfterPrint:`Автоматичне вимкнення після друку`,autoOffExecuted:`Автоматичне вимкнення виконано — увімкніть принтер, щоб скинути стан`,hmsErrors:`Помилки HMS`,viewHmsErrors:`Переглянути помилки HMS ({{count}})`,resume:`Відновити`,pause:`Призупинити`,stop:`Зупинити`,camera:`Камера`,skipObject:`Пропустити об’єкт`,reconnect:`Підключитися знову`,forceRefresh:`Примусово оновити`,forceRefreshSuccess:`Оновлення запитано`,mqttDebug:`Налагодження MQTT`,printerInformation:`Інформація про принтер`,copyToClipboard:`Копіювати`,copied:`Скопійовано!`,state:`Стан`,wifiSignalLabel:`Сигнал Wi‑Fi`,developerMode:`Режим розробника`,enabled:`Увімкнено`,disabled:`Вимкнено`,addedOn:`Додано`,sdCard:`SD-картка`,inserted:`Вставлено`,notInserted:`Не вставлено`,totalPrintHours:`Загальний час друку`,activeNozzle:`Активне сопло: {{nozzle}}`,amsSwitchInletTooltip:`Перемикач тракту філаменту IN-{{inlet}} ({{side}}) — подає на обидва сопла`,nozzleRack:`Стійка сопел`,nozzleDocked:`У док-станції`,nozzleMounted:`Установлено`,nozzleActive:`Активний`,nozzleIdle:`Неактивний`,nozzleDiameter:`Діаметр`,nozzleType:`Тип`,nozzleStatus:`Статус`,nozzleFilament:`Філамент`,nozzleWear:`Знос`,nozzleMaxTemp:`Макс. температура`,nozzleSerial:`Серійний номер`,nozzleHardenedSteel:`Загартована сталь`,nozzleStainlessSteel:`Нержавіюча сталь`,nozzleTungstenCarbide:`Карбід вольфраму`,nozzleFlow:`Потік`,nozzleHighFlow:`Високий потік`,nozzleStandardFlow:`Стандартний`,firmwareUpdate:`Оновлення прошивки`,firmwareInstructions:`На сенсорному екрані принтера перейдіть до`,firmwareNav:`Перейдіть до`,settings:`Налаштування`,firmware:`Прошивка`,discoverPrinters:`Знайти принтери`,searching:`Пошук...`,manualEntry:`Ввести вручну`,addFromCloud:`Додати з хмари`,toast:{printerDeleted:`Принтер видалено`,missingSpoolAssignment:`Друк на {{printer}} розпочато. Для слотів {{slots}} не призначено котушки.`,killSwitchTriggered:`Аварійний вимикач білінгу зупинив несанкціонований друк на {{printer}}: {{filename}}`,billingChargeFailed:`Не вдалося нарахувати вартість {{filename}} на {{printer}}. Резерв бюджету збережено; перевірте журнали сервера.`,assignmentVerified:`Філамент завантажено в слот AMS {{slot}} принтера {{printer}}`,assignmentVerifiedNoKprofile:`Слот AMS {{slot}} на {{printer}} завантажено, але калібрування потоку (K-профіль) не застосовано`,assignmentNotConfirmed:`Не вдалося підтвердити призначення для слота {{slot}} на {{printer}} — перевірте слот AMS`,printerAdded:`Додано принтер`,printerUpdated:`Принтер оновлено`,failedToDelete:`Не вдалося видалити принтер`,failedToAdd:`Не вдалося додати принтер`,connectionFailedNotAdded:`Не вдалося підключитися до принтера. Перевірте IP, серійний номер і код доступу, а також підтвердьте, що режим лише для LAN увімкнено. Принтер не додано.`,failedToUpdate:`Не вдалося оновити принтер`,commandSent:`Команда надіслана`,failedToSendCommand:`Не вдалося надіслати команду`,turnedOn:`{{name}} увімкнено`,failedToPowerOn:`Не вдалося ввімкнути {{name}}`,scriptTriggered:`Сценарій запущено`,printStopped:`Друк зупинено`,printPaused:`Друк призупинено`,printResumed:`Друк відновлено`,referenceDeleted:`Еталонне зображення видалено`,detectionAreaSaved:`Область виявлення збережено`,failedToRunScript:`Не вдалося запустити сценарій`,failedToStopPrint:`Не вдалося зупинити друк`,failedToPausePrint:`Не вдалося призупинити друк`,failedToResumePrint:`Не вдалося відновити друк`,failedToControlChamberLight:`Не вдалося керувати світлом камери`,failedToSetSpeed:`Не вдалося встановити швидкість друку`,failedToUpdateSetting:`Не вдалося оновити налаштування`,failedToSkipObjects:`Не вдалося пропустити об’єкти`,failedToRereadRfid:`Не вдалося перечитати RFID`,failedToCheckPlate:`Не вдалося перевірити друкарську пластину`,failedToUpdateLabel:`Не вдалося оновити мітку`,failedToDeleteReference:`Не вдалося видалити еталонне зображення`,failedToSaveDetectionArea:`Не вдалося зберегти область виявлення`,plateCheckEnabled:`Перевірку друкарської пластини ввімкнено`,plateCheckDisabled:`Перевірку друкарської пластини вимкнено`,calibrationSaved:`Калібрування збережено!`,calibrationFailed:`Не вдалося виконати калібрування`,rfidRereadInitiated:`Розпочато повторне зчитування RFID`,loadInitiated:`Завантаження філаменту...`,unloadInitiated:`Вивантаження філаменту...`,failedToLoad:`Не вдалося завантажити філамент`,failedToUnload:`Не вдалося вивантажити філамент`},connection:{connected:`Підключено`,offline:`Не в мережі`},plateStatus:{markCleared:`Позначити друкарську пластину як очищену`,cleared:`Друкарську пластину очищено`,notCleared:`Друкарську пластину не очищено`,inUse:`Друкарська пластина використовується`},queue:{inQueue:`У черзі: {{count}}`,inQueue_plural:`У черзі: {{count}}`},controls:`Елементи керування`,rfid:{reread:`Перечитати RFID`},ams:{load:`Завантажити`,unload:`Вивантажити`,feedTitle:`У яке сопло завантажити {{slot}}?`,feedPrompt:`Filament Track Switch може спрямувати цей слот до будь-якого з хотендів. Виберіть, у який подавати.`,feedLeft:`Ліве сопло`,feedRight:`Праве сопло`,feedAlreadyLoaded:`Уже завантажено`,switchNotReady:`Filament Track Switch ще не налаштовано. Призначте кожній AMS вхід на принтері й спробуйте ще раз.`},bedJog:{limitWarning:`Під час ручного переміщення межі ходу не контролюються: через помилку прошивки Bambu віддалені команди ігнорують програмні кінцеві обмежувачі. Переміщуйте стіл обережно, щоб уникнути зіткнення.`,title:`Керування переміщенням`,bed:`Стіл`,step:`Крок (мм)`,up:`Перемістити стіл угору`,down:`Перемістити стіл униз`,toolheadUp:`Перемістити друкувальну голову вгору`,toolheadDown:`Перемістити друкувальну голову вниз`,disabledWhilePrinting:`Вимкнено під час друку`,notHomedTitle:`Принтер не відкалібровано за початковою позицією`,notHomedMessage:`Після останнього друку принтер не виконував пошук початкової позиції. Для безпечного позиціювання спочатку запустіть автопозиціювання: принтер припаркує друкувальну головку та визначить початкові координати X, Y і Z. Або продовжте переміщення без нього — програмні кінцеві обмежувачі буде обійдено.`,homeZ:`Запустити автопозиціювання`,moveAnyway:`Усе одно перемістити`,homingStarted:`Виконується автопозиціювання принтера…`},permission:{noAdd:`Ви не маєте дозволу додавати принтери`,noEdit:`Ви не маєте дозволу редагувати принтери`,noDelete:`Ви не маєте дозволу на видалення принтерів`,noControl:`Ви не маєте дозволу керувати принтерами`,noFiles:`Ви не маєте дозволу на доступ до файлів принтера`,noAmsRfid:`Ви не маєте дозволу на повторне читання AMS RFID`,noSmartPlugControl:`Ви не маєте дозволу керувати розумними розетками`,noCamera:`У вас немає дозволу на перегляд камер`},modal:{addTitle:`Додати принтер`,editTitle:`Редагувати принтер`,myPrinter:`Мій принтер`,selectModel:`Вибрати модель…`,locationGroup:`Розташування/група (необов’язково)`,locationPlaceholder:`наприклад, майстерня, офіс, підвал`,autoArchiveLabel:`Автоматичне архівування завершених роздруківок`,fromPrinterSettings:`З налаштувань принтера`,modelOptional:`Модель (необов’язково)`,saveChanges:`Зберегти зміни`},skipObjects:{tooltip:`Пропустити об’єкти`,onlyWhilePrinting:`Пропустити об’єкти (лише під час друку)`,requiresMultiple:`Пропустити об’єкти (потрібно щонайменше 2 об’єкти)`,title:`Пропустити об’єкти`,matchIdsInfo:`Зіставте ідентифікатори з дисплеєм принтера`,printerShowsIds:`На екрані принтера показано ідентифікатори об’єктів на друкарській пластині`,skipSelected:`Пропустити вибране`,skipping:`Пропускання…`,noObjectsSelected:`Об’єкти не вибрано`,selectObjectsToSkip:`Виберіть об’єкти, які потрібно пропустити під час поточного друку`,skipped:`пропущено`,objectsSkipped:`Об’єкти пропущено`,activeCount:`Активних: {{count}}`,waitForLayer:`Щоб пропускати об’єкти, дочекайтеся другого шару або пізніше (зараз шар {{layer}})`,skip:`Пропустити`,confirmTitle:`Пропустити об’єкт?`,confirmMessage:`Ви впевнені, що бажаєте пропустити "{{name}}"? Це неможливо скасувати.`,confirmAllMessage:`Вибрано всі об’єкти, що залишилися. Це зупинить завдання друку. Продовжити?`,confirmMultipleMessage:`Пропустити вибрані об’єкти ({{count}})? Цю дію неможливо скасувати.`},confirm:{deleteTitle:`Видалити принтер`,deleteMessage:`Ви впевнені, що хочете видалити "{{name}}"? Це призведе до видалення всіх налаштувань підключення.`,deleteArchivesNote:`Усю історію друку для цього принтера буде остаточно видалено.`,keepArchivesNote:`Історія друку буде збережена, але більше не пов’язана з цим принтером.`,stopTitle:`Зупинити друк`,stopMessage:`Ви впевнені, що хочете зупинити поточний друк на "{{name}}"? Це призведе до скасування завдання друку.`,stopButton:`Зупинити друк`,pauseTitle:`Призупинити друк`,pauseMessage:`Ви впевнені, що хочете призупинити поточний друк на "{{name}}"?`,pauseButton:`Призупинити друк`,resumeTitle:`Відновити друк`,resumeMessage:`Ви впевнені, що бажаєте відновити друк на "{{name}}"?`,resumeButton:`Відновити друк`,powerOnTitle:`Увімкнути принтер`,powerOnMessage:`Увімкнути живлення принтера «{{name}}»?`,powerOnButton:`Увімкнути`,powerOffTitle:`Вимкнути принтер`,powerOffMessage:`Вимкнути живлення принтера «{{name}}»?`,powerOffWarning:`УВАГА: «{{name}}» зараз друкує. Вимкнення живлення перерве друк і може пошкодити принтер. Продовжити?`,powerOffButton:`Вимкнути`,haToggleTitle:`Перемкнути "{{name}}"`,haToggleMessage:`Перемкнути об’єкт Home Assistant {{entity}}? Це може вимкнути живлення, якщо воно зараз увімкнено.`,haToggleWarning:`УВАГА: "{{name}}" зараз друкується! Перемикання {{entity}} може вимкнути живлення та перервати друк. Продовжити?`,haToggleButton:`Перемкнути`},bulk:{select:`Вибрати`,selectAll:`Вибрати усі`,selectByLocation:`Вибрати за розташуванням`,selected:`Вибрано: {{count}}`,actions:{stop:`Зупинити`,pause:`Призупинити`,resume:`Відновити`,clearPlate:`Очистити стіл`,clearHMS:`Очистити сповіщення`},confirm:{stopTitle:`Зупинити завдання друку: {{count}}`,stopMessage:`Активний друк буде скасовано на вибраних принтерах ({{count}}). Цю дію неможливо скасувати.`,stopButton:`Зупинити все`,pauseTitle:`Призупинити завдання друку: {{count}}`,pauseMessage:`Активний друк буде призупинено на вибраних принтерах ({{count}}).`,pauseButton:`Призупинити все`,clearPlateTitle:`Очистити столи ({{count}})`,clearPlateMessage:`Столи вибраних принтерів ({{count}}) буде позначено очищеними, що може запустити завдання з черги.`,clearPlateButton:`Очистити все`},success:`Дію «{{action}}» виконано на принтерах: {{count}}`,partial:`{{succeeded}} вдалося, {{failed}} не вдалося`,noneApplicable:`Немає вибраних принтерів у належному стані для цієї дії`,selectByState:`Вибрати за станом`},discovery:{title:`Знайти принтери`,searching:`Пошук...`,scanning:`Сканування...`,scanProgress:`Сканування... {{scanned}}/{{total}}`,foundPrinters:`Знайдено принтерів: {{count}}`,noPrintersFound:`Принтерів не знайдено`,noPrintersFoundSubnet:`Немає принтерів у вказаній підмережі.`,noPrintersFoundNetwork:`У мережі не знайдено принтерів.`,allConfigured:`Усі знайдені принтери вже налаштовані.`,alreadyAdded:`Вже додано`,select:`Вибрати`,manualEntry:`Ввести вручну`,addFromCloud:`Додати з хмари`,subnetToScan:`Підмережа для сканування`,dockerNote:`Виявлено Docker. Введіть підмережу принтера в нотації CIDR. У docker-compose.yml потрібен параметр network_mode: host.`,scanSubnet:`Сканувати підмережу для принтерів`,discoverNetwork:`Знайти принтери в мережі`,scanningSubnet:`Сканування підмережі для принтерів Bambu...`,scanningNetwork:`Сканування мережі...`,serialRequired:`Потрібен серійний номер`,unknown:`Невідомий`,failedToStart:`Не вдалося запустити пошук`,customSubnetOption:`Спеціальна підмережа...`,customSubnetLabel:`Спеціальна підмережа (CIDR)`,customSubnetNote:`Укажіть власну підмережу, якщо принтер перебуває в іншій мережі, ніж сервер. Порти FTP (990) і MQTT (8883) мають бути доступні через маршрутизатор.`},drying:{start:`Почати сушіння`,stop:`Зупинити сушіння`,temperature:`Температура`,duration:`Тривалість`,hours:`години`,timeRemaining:`Залишилося {{time}}`,active:`Сушіння`,targetSummary:`{{filament}} при {{temp}}°C`,notSupported:`Сушіння не підтримується`,powerRequired:`Підключіть адаптер живлення AMS, щоб увімкнути сушіння`,cannotDryNow:`AMS зараз не може почати сушіння`,startingDrying:`Запуск сушіння…`,toastCommandSent:`Надіслано команду сушіння`,toastStopped:`Сушіння зупинено`,toastNotStarted:`Принтер прийняв команду, але AMS так і не почав сушити. Перевірте, чи підключено адаптер живлення AMS і чи принтер неактивний.`,screenOnly:`Сушінням AMS на цьому принтері можна керувати лише з екрана принтера (обмеження Bambu)`,stoppingDrying:`Припинення сушіння...`,rotateTray:`Обертати котушку під час сушіння`,rotateUnavailableReason:`Недоступно: філамент із цього слота AMS завантажено в інструментальну головку. Котушка заблокована подавальною трубкою й не може обертатися. Спочатку вивантажте філамент.`,startMode:`Час початку`,modeNow:`Зараз`,modeDelay:`Після затримки`,modeAtTime:`За часом`,schedule:`Запланувати`,scheduledFor:`Сушіння заплановано на {{time}}`,scheduledAsap:`Сушіння заплановано (очікування принтера)`,cancelScheduled:`Скасувати заплановане сушіння`,scheduleFailed:`Не вдалося запланувати сушіння`,retractFilament:`Витягніть філамент із виходу AMS, щоб почати сушіння`,waitingAmsNotFound:`Очікування виявлення AMS`,waitingOffline:`Очікування підключення принтера`,waitingPrinterBusy:`Очікування звільнення принтера`,waitingAlreadyDrying:`Очікування завершення поточного циклу сушіння`,waitingInterrupted:`Перервано, відновиться, коли принтер звільниться`,scheduleFailedReason:`Не вдалося виконати заплановане сушіння: {{reason}}`,scheduleFailedUnknown:`Невідома помилка`,dismissFailed:`Сховати`},amsBackup:{titleOn:`Резервне перемикання філаменту AMS увімкнено. Натисніть, щоб вимкнути.`,titleOff:`Резервне перемикання філаменту AMS вимкнено. Натисніть, щоб увімкнути.`,titleUnknown:`Стан резервної котушки AMS недоступний на цьому принтері.`,toastEnabled:`Резервну котушку AMS ввімкнено`,toastDisabled:`Резервну котушку AMS вимкнено`,modalTitle:`Резервне перемикання філаменту AMS`,modalHelp:`Коли філамент в активному слоті закінчується, принтер по черзі перемикається на слоти з таким самим профілем і кольором у вказаному порядку.`,modalNoSlots:`Філамент не завантажено.`,modalNoPairs:`Немає резервних пар — немає двох слотів з однаковим профілем і кольором філаменту.`,extruderRightShort:`Р`,extruderLeftShort:`Л`,stateOn:`Увімкнено`,stateOff:`Вимкнено`,stateUnknown:`Не підтримується на цьому принтері`},activeJobSlot:{title:`Цей слот відповідає філаменту {{n}} в поточному завданні друку`,ariaLabel:`Слот {{n}} поточного завдання друку`},expectedSlot:{title:`Принтер очікує філамент у цьому слоті`,ariaLabel:`Очікуваний слот для філаменту {{n}}`,label:`{{ams}} · Слот {{slot}}`,external:`Зовнішня котушка`},filaments:`Філаменти`,externalSpool:{hide:`Сховати зовнішню котушку`,show:`Показати зовнішню котушку`},openCameraOverlay:`Відкрити накладання камери`,openCameraWindow:`Відкрити камеру в новому вікні`,firmwareUpdateAvailable:`Доступне оновлення прошивки: {{current}} → {{latest}}`,firmwareUpToDate:`Прошивка {{version}} актуальна`,firmwareUpdateButton:`Оновити`,plateDetection:{noPermission:`Ви не маєте дозволу на оновлення принтерів`,enabledClick:`Перевірку друкарської пластини ввімкнено — натисніть, щоб вимкнути`,disabledClick:`Перевірку друкарської пластини вимкнено — натисніть, щоб увімкнути`,manageCalibration:`Керувати калібруванням перевірки пластини`,calibrationRequired:`Потрібне калібрування`,calibrationInstructions:`Переконайтеся, що робоча пластина повністю порожня, а потім натисніть «Калібрувати».`,calibrationDescription:`Під час калібрування створюється еталонне зображення порожньої пластини. Наступні перевірки порівнюватимуть з ним зображення, щоб виявляти об’єкти.`,calibrationTip:`Порада: Ви можете зберегти до 5 калібрувань для різних пластин. Під час перевірки система автоматично використовує найкращий збіг.`,plateEmpty:`Друкарська пластина виглядає порожньою`,objectsDetected:`На пластині виявлено об’єкти`,confidence:`Впевненість`,difference:`Різниця`,analysisPreview:`Попередній перегляд аналізу:`,analysisLegend:`Зелена рамка = зона виявлення, червона накладка = відмінності від калібрування`,savedReferences:`Збережені еталонні зображення ({{count}}/{{max}})`,deleteReference:`Видалити еталонне зображення`,labelPlaceholder:`Мітка...`,clickToEdit:`{{label}} - Натисніть, щоб редагувати`,clickToAddLabel:`Натисніть, щоб додати мітку`},speed:{title:`Швидкість друку`,silent:`Тихий (50%)`,standard:`Стандарт (100%)`,sport:`Sport (124%)`,ludicrous:`Ludicrous (166%)`},airduct:{title:`Режим повітропроводу`,cooling:`Охолодження`,heating:`Опалення`},noSdCard:`Немає SD-картки`,door:{open:`Відчинено`,closed:`Закрито`},fans:{partCooling:`Вентилятор охолодження моделі`,auxiliary:`Допоміжний вентилятор`,leftAuxiliary:`Лівий допоміжний вентилятор`,exhaust:`Витяжка`,chamber:`Камерний вентилятор`},clickToViewHmsErrors:`Натисніть, щоб переглянути помилки HMS`,aiDetection:{safe:`Безпечно`,warning:`Попередження`,failure:`Помилка`,idle:`Очікування`,error:`Не перевіряє`,unknown:`Запуск`,tooltipError:`Виявлення помилок за допомогою ШІ не перевіряє цей друк: {{reason}} — натисніть, щоб переглянути деталі`,tooltipUnknown:`Виявлення помилок за допомогою ШІ: очікування першого результату — натисніть, щоб переглянути деталі`,errorHint:`Цей друк не перевіряється. Виявлення відновиться автоматично після усунення проблеми, наведеної нижче.`,tooltip:`Виявлення помилок за допомогою ШІ: {{status}} (оцінка {{score}}) — натисніть, щоб переглянути деталі`,tooltipIdle:`Виявлення помилок за допомогою ШІ ввімкнено — моніторинг почнеться з наступним друком — натисніть, щоб переглянути деталі`,modalTitle:`Виявлення помилок за допомогою ШІ — {{name}}`,currentStatus:`Стан`,score:`Оцінка`,framesAnalyzed:`Проаналізовано кадрів`,idleHint:`Зараз жоден друк не відстежується. Моніторинг автоматично почнеться з наступним друком.`,lastError:`Остання помилка`,openSettings:`Відкрити налаштування`},estimatedCompletion:`Орієнтовний час виконання`,plateNumber:`Пластина {{number}}`,slotOptions:`Опції слота`,amsPopup:{friendlyName:`Назва AMS`,friendlyNamePlaceholder:`наприклад, Основна AMS`,serialNumber:`Серійний номер`,firmwareVersion:`Прошивка`,save:`Зберегти`,clear:`Очистити`,noEditPermission:`Ви не маєте дозволу на перейменування одиниць AMS.`},firmwareModal:{title:`Оновлення прошивки`,titleUpToDate:`Інформація про прошивку`,currentVersion:`Поточна:`,latestVersion:`Найновіша:`,releaseNotes:`Примітки до випуску`,checkingPrereqs:`Перевірка передумов...`,sdCardReady:`SD-картка готова. Натисніть нижче, щоб вивантажити на неї прошивку.`,uploadedSuccess:`Прошивку вивантажено на картку SD!`,applyInstructions:`Щоб застосувати оновлення до свого принтера:`,step1:`На сенсорному екрані принтера перейдіть до Налаштування`,step2:`Перейдіть до розділу Прошивка`,step3:`Виберіть Оновити з SD-картки`,step4:`Оновлення займе 10-20 хвилин`,done:`Готово`,starting:`Запуск…`,uploadFirmware:`Вивантажити прошивку`,uploadFailed:`Не вдалося почати вивантаження: {{error}}`,uploadedToast:`Прошивку вивантажено! Запустіть оновлення з екрана принтера.`,availableVersions:`Доступні версії`,usable:`Можна використовувати`,unavailable:`Недоступна`,installed:`Установлена`,newerBadge:`новіший`,olderBadge:`старіша`,currentBadge:`поточна`},accessCodePlaceholder:`Залиште порожнім, щоб не змінювати`,roi:{title:`Область виявлення (ROI)`,xStart:`Початок X`,yStart:`Початок Y`,width:`Ширина`,height:`Висота`,instruction:`Відрегулюйте область виявлення, щоб сфокусуватися на робочій пластині. Зелене поле в попередньому перегляді показує поточну область.`},developerModeWarning:`Режим розробника LAN не ввімкнено на: {{names}}. Деякі функції можуть не працювати.`,howToEnable:`Як увімкнути`,incompatibleFile:`Цей файл нарізано для {{slicedFor}}, а модель цього принтера — {{printerModel}}`,dropNotPrintable:`Можна роздрукувати лише файли .gcode і .gcode.3mf.`,dropToPrint:`Відпустіть для друку`,dropToQueue:`Відпустіть, щоб додати в чергу`},archives:{media:{title:`Відео друку`,download:`Завантажити відео друку`,searching:`Пошук відео на принтері…`,searchFailed:`Не вдалося перевірити відео на принтері.`,none:`Для цього друку не знайдено таймлапсів або фрагментів IP-камери.`,attachedTimelapse:`Прикріплений таймлапс`,printerFiles:`Файли, що залишилися на принтері`,downloadSelected:`Завантажити вибране`,printerMissing:`Принтер більше не налаштовано`,timelapseUnavailable:`Не вдалося прочитати каталог таймлапсів`,ipcamUnavailable:`Не вдалося прочитати каталог IP-камери`},title:`Архіви друку`,no3mfBanner:{title:`Деякі нещодавні роздруківки не вдалося заархівувати з мініатюрами`,body:`Слайсер не залишив файл .gcode.3mf на SD-картці принтера, тому Bambuddy не зміг отримати мініатюру або метадані слайсера. Зазвичай це стається, коли в слайсері вимкнено параметр «Зберігати надіслані файли на зовнішньому накопичувачі» (вкладка «Пристрій» у Bambu Studio або OrcaSlicer).`,docsLink:`Переглянути крок 4 встановлення`,docsLinkInternalStorage:`Чому так стається`,titleInternalStorage:`Деякі нещодавні друки залишилися у внутрішній пам'яті принтера`,bodyInternalStorage:`Bambu Studio зберіг нарізаний файл у внутрішній пам'яті принтера, а не на картці, тож Bambuddy не мав чого читати через FTP. На серії H2, P2S та X2D кнопка «Друк» завжди робить саме так: вибір є лише в «Надіслати», і там за замовчуванням теж «Кеш». Ці друки й далі архівуються з назвою та часом, лише без мініатюри та метаданих слайсера. Щоб архіви були повними, запускайте друк із Bambuddy або нарізайте в OrcaSlicer, або в Bambu Studio скористайтеся «Надіслати» із «Зовнішнім носієм», а друк запускайте потім. Усі варіанти потребують картки або флешки в принтері.`,titleNoExternalStorage:`Деякі нещодавні друки не вдалося заархівувати — у принтері немає носія`,bodyNoExternalStorage:`Принтер не бачить ані картки, ані флешки у слоті, тож нарізаному файлу не було куди потрапити, а Bambuddy — що читати. Вставте носій, і наступний друк заархівується повністю.`,titleInternalHistory:`Деякі нещодавні друки запущено з файлу, який уже був на принтері`,bodyInternalHistory:`Ці друки йшли з власної бібліотеки принтера — повторний друк з його екрана, запуск із Handy або файл, надісланий раніше й надрукований пізніше. Bambuddy читає файли друку через FTP, а той віддає лише картку чи флешку, тоді як принтер тримає цю бібліотеку в області, куди FTP не дістає, — читати 3MF не було де. Налаштування слайсера тут нічого не змінюють: для цих друків нічого не надсилалося. Вони й далі архівуються з назвою та часом, а в «Редагувати архів» витрачений філамент можна вписати вручну. Щоб архів був повним, запускайте друк із Bambuddy або зі свого слайсера.`,titleFtpsCooloff:`Деякі нещодавні друки не вдалося заархівувати — принтер відхилив файлове з'єднання`,bodyFtpsCooloff:`Bambuddy відкрив порт передавання файлів принтера (FTPS 990), і принтер відповів чимось, що не є TLS, тож прочитати з нього нічого не вдалося. Ці друки все одно збережені в архіві з назвою та часом, лише без мініатюри й метаданих слайсера. Це не налаштування слайсера і не те, що ви змінювали: ті самі моделі та прошивки нормально працюють на інших встановленнях, а уражений принтер зазвичай згодом починає працювати сам. Після такої помилки Bambuddy призупиняє передавання до цього принтера на п'ять хвилин і повертається по файл, коли пауза завершується, тож короткий епізод виправляється сам; якщо картка й далі порожня, відмова тривала довше за повторну спробу. Що саме це спричиняє, поки невідомо. Якщо повторюється, увімкніть налагоджувальне журналювання на сторінці Система та додайте пакет підтримки до свого звіту.`,titleFtpTransferFailed:`Деякі нещодавні друки не вдалося заархівувати — передавання файлу не вклалося в час`,bodyFtpTransferFailed:`Нарізаний файл лежав на картці принтера, і принтер справді його віддавав, але передавання не завершилося у відведений час. На старті друку принтер одночасно обслуговує камеру, повідомлення про стан і завантаження завдання, і великий 3MF не завжди встигає пройти на цьому тлі. Ці друки й далі заархівовані з назвою та часом, лише без мініатюри та даних слайсера. Це не налаштування слайсера і не наслідок ваших змін. Bambuddy повертається по файл ще тричі протягом наступних десяти хвилин, тож більшість таких випадків закриваються самі; якщо картка так і лишилася порожньою, то й усі ці спроби не вклалися в час. Якщо це повторюється, збільште Тайм-аут підключення в розділі Налаштування > Мережа > Повтор FTP.`,dismissLabel:`Відхилити це повідомлення`},searchPlaceholder:`Пошук в архівах...`,filterByPrinter:`Фільтрувати за принтером`,filterByStatus:`Фільтрувати за статусом`,sortBy:`Сортувати за`,sortNewest:`Спочатку найновіші`,sortOldest:`Спочатку найстаріші`,sortName:`Назва`,sortDuration:`Тривалість`,sortLargest:`Спочатку найбільші`,sortSmallest:`Спочатку найменші`,sortSize:`Розмір`,noArchives:`Архіви не знайдено`,noArchivesSearch:`Жоден архів не відповідає вашому пошуку`,originalPrintNotVisible:`Оригінальний друк не відображається — спробуйте очистити фільтри`,noArchivesYet:`Архівів ще немає`,prints:`друків`,pagination:{showing:`Показано`,to:`до`,of:`з`,show:`Показати`,page:`Сторінка`,all:`Усі`},loadingArchives:`Завантаження архівів...`,releaseToUpload:`Відпустіть, щоб вивантажити`,showAll:`Показати все`,showFavoritesOnly:`Показати лише вибране`,gridView:`Вигляд сітки`,listView:`Перегляд списку`,calendarView:`Перегляд календаря`,logView:`Журнал друку`,manageTags:`Керування тегами`,showFailedPrints:`Показати невдалі друки`,hideFailedPrints:`Приховати невдалі друки`,hideDuplicates:`Приховати дублікати`,viewOriginalPrint:`Клацніть, щоб переглянути оригінальний друк (#{{id}})`,printTime:`Час друку`,filamentUsed:`Використано філаменту`,cost:`Вартість`,preview:`Попередній перегляд`,deleteArchive:`Видалити архів`,deleteConfirm:`Ви впевнені, що хочете видалити цей архів?`,favorite:`В обраному`,unfavorite:`Видалити з вибраного`,viewDetails:`Переглянути деталі`,status:{completed:`Завершено`,failed:`Невдало`,stopped:`Зупинено`},toast:{source3mfAttached:`Вихідний файл 3MF долучено: {{filename}}`,failedUploadSource3mf:`Не вдалося вивантажити вихідний файл 3MF`,source3mfRemoved:`Вихідний файл 3MF видалено`,failedRemoveSource3mf:`Не вдалося видалити вихідний файл 3MF`,f3dAttached:`F3D долучено: {{filename}}`,failedUploadF3d:`Не вдалося вивантажити F3D`,f3dRemoved:`F3D видалено`,failedRemoveF3d:`Не вдалося видалити F3D`,timelapseAttached:`Додано покадрову зйомку: {{filename}}`,timelapseAlreadyAttached:`Таймлапс уже долучено`,noMatchingTimelapse:`Відповідного таймлапсу не знайдено`,failedScanTimelapse:`Не вдалося відсканувати покадрову зйомку`,failedAttachTimelapse:`Не вдалося долучити таймлапс`,timelapseRemoved:`Таймлапс видалено`,failedRemoveTimelapse:`Не вдалося видалити таймлапс`,timelapseUploaded:`Таймлапс вивантажено: {{filename}}`,failedUploadTimelapse:`Не вдалося вивантажити таймлапс`,archiveDeleted:`Архів видалено`,failedDeleteArchive:`Не вдалося видалити архів`,addedToFavorites:`Додано до обраних`,removedFromFavorites:`Видалено з вибраного`,projectUpdated:`Проєкт оновлений`,failedUpdateProject:`Не вдалося оновити проєкт`,linkCopied:`Посилання скопійовано в буфер обміну`,failedCopyLink:`Не вдалося скопіювати посилання`,photoDeleted:`Фото видалено`,failedDeletePhoto:`Не вдалося видалити фото`,failedDeleteArchives:`Не вдалося видалити архіви`,failedUpdateFavorites:`Не вдалося оновити вибране`,exportDownloaded:`Експорт завантажено`,exportFailed:`Помилка експорту`},menu:{print:`Друкувати`,openInBambuStudio:`Відкрити у слайсері`,slice:`Нарізати`,externalLink:`Зовнішнє посилання`,viewOnMakerWorld:`Переглянути на MakerWorld`,preview3d:`3D попередній перегляд`,viewTimelapse:`Переглянути таймлапс`,scanForTimelapse:`Знайти таймлапс`,uploadTimelapse:`Вивантажити таймлапс`,removeTimelapse:`Видалити таймлапс`,downloadSource3mf:`Завантажити вихідний файл 3MF`,uploadSource3mf:`Вивантажити вихідний файл 3MF`,replaceSource3mf:`Замінити вихідний файл 3MF`,removeSource3mf:`Видалити вихідний файл 3MF`,uploadF3d:`Вивантажити F3D`,replaceF3d:`Замінити F3D`,downloadF3d:`Завантажити F3D`,removeF3d:`Видалити F3D`,download:`Завантажити`,copyDownloadLink:`Копіювати посилання для завантаження`,qrCode:`QR-код`,viewPhotos:`Переглянути фото`,viewPhotosCount:`Переглянути фото ({{count}})`,projectPage:`Сторінка проєкту`,addToFavorites:`Додати в обране`,removeFromFavorites:`Видалити з вибраного`,edit:`Редагувати`,printLog:`Журнал друку`,goToProject:`Перейти до проєкту: {{name}}`,addToProject:`Додати до проєкту`,removeFromProject:`Видалити з проєкту`,loading:`Завантаження...`,noProjectsAvailable:`Немає доступних проєктів`,searchProjects:`Пошук проєктів…`,select:`Вибрати`,deselect:`Зняти вибір`,delete:`Видалити`},permission:{noReprint:`Ви не маєте дозволу на повторний друк цього архіву`,noAddToQueue:`Ви не маєте дозволу на додавання в чергу`,noUpdateArchives:`Ви не маєте дозволу на оновлення архівів`,noUploadFiles:`Ви не маєте дозволу на вивантаження файлів`,noDownload:`У вас немає дозволу на завантаження архівів`,noCopyLink:`Ви не маєте дозволу копіювати посилання для завантаження`,noDelete:`Ви не маєте дозволу на видалення цього архіву`,noEdit:`Ви не маєте дозволу редагувати цей запис`,noCreate:`Ви не маєте дозволу на створення архівів`},platePicker:{title:`Вибрати пластину для попереднього перегляду`,hint:`Цей архів містить кілька пластин. Виберіть одну, щоб відкрити її в переглядачі G-коду.`,plateLabel:`Пластина {{index}}`,objectCount:`Об’єктів: {{count}}`,objectCount_plural:`Об’єктів: {{count}}`,noGcode:`Цей архів не містить нарізаного G-коду для перегляду. Спочатку відкрийте його в Bambu Studio та виконайте нарізання.`},card:{previousPlate:`Попередня друкарська пластина`,nextPlate:`Наступна пластина`,plateNumber:`Пластина {{index}}`,moreOptions:`Клацніть правою кнопкою миші, щоб отримати додаткові параметри`,addToFavorites:`Додати в обране`,removeFromFavorites:`Видалити з вибраного`,cancelled:`скасовано`,failed:`не вдалося`,duplicate:`дублікат`,duplicateTitle:`Ця модель була надрукована раніше`,openSource3mf:`Відкрити вихідний файл 3MF у Bambu Studio (клацніть правою кнопкою, щоб переглянути додаткові дії)`,downloadF3d:`Завантажити файл дизайну Fusion 360`,viewTimelapse:`Переглянути сповільнену зйомку`,viewPhoto:`Переглянути 1 фото`,viewPhotos:`Переглянути фото: {{count}}`,openFolder:`Відкрити папку: {{name}}`,slicedFile:`Нарізаний файл - готовий до друку`,sourceFile:`Лише вихідний файл – зіставлення AMS недоступне`,gcode:`G-КОД`,source:`ДЖЕРЕЛО`,project:`Проєкт: {{name}}`,runsBadge:`Друків: {{count}}`,runsBadgeTitle:`Усього друків: {{count}} — успішних: {{successful}}, невдалих: {{failed}}. Натисніть, щоб переглянути повний журнал друку.`,estimated:`Приблизно: {{time}}`,actual:`Фактично: {{time}}`,accuracy:`Точність: {{percent}}%`,filament:`{{weight}} г`,layer:`{{count}} шар`,layers:`Шарів: {{count}}`,object:`{{count}} об’єкт`,objects:`Об’єктів: {{count}}`,slicedFor:`Нарізаний для {{model}}`,uploadedBy:`Вивантажив`,noPermissionReprint:`Ви не маєте дозволу на передрук`,noFileForReprint:`Файл 3MF недоступний: його не вдалося завантажити з принтера під час збереження запису про друк`,slicerAmsMapping:`Зіставлення AMS збережено ({{printer}})`,slicerAmsMappingTooltip:`Вибір слотів AMS, зроблений слайсером, збережено для принтера {{printer}}. Номери слотів мають сенс лише на ньому, тож повторний друк використає їх, тільки якщо знову спрямований на {{printer}}.`,noPermissionEdit:`Ви не маєте прав на редагування архівів`,noPermissionDelete:`Ви не маєте дозволу на видалення архівів`,openInBambuStudio:`Відкрити у слайсері`,openInBambuStudioToSlice:`Відкрити у слайсері для нарізання`,slice:`Нарізати`,externalLink:`Зовнішнє посилання`,makerWorld:`MakerWorld: {{designer}}`,viewProject:`Переглянути проєкт`,noExternalLink:`Немає зовнішнього посилання`,preview3d:`3D попередній перегляд`,download:`Завантажити`,edit:`Редагувати`,delete:`Видалити`},runLog:{title:`Журнал друку`,modalTitle:`Журнал друку — {{name}}`,modalTitleFallback:`цей архів`,empty:`Для цього архіву ще не зареєстровано жодної події друку.`,col:{date:`Дата`,status:`Статус`,duration:`Тривалість`,filament:`Філамент`,cost:`Вартість`},status:{completed:`Виконано`,failed:`Не вдалося`,cancelled:`Скасовано`,stopped:`Зупинено`,skipped:`Пропущено`,printing:`Друк`}},modal:{deleteArchive:`Видалити архів`,deleteConfirm:`Ви впевнені, що хочете видалити "{{name}}"? Цю дію не можна скасувати.`,deleteButton:`Видалити`,deletePurgeStats:`Також видалити цей друк із швидкої статистики (філамент, час, вартість, енергія)`,deleteQueueItemsWarning:`Елементи черги {{count}}, пов’язані з цим архівом, також буде видалено.`,deleteBlockedByPrinting:`Неможливо видалити — наразі друкуються елементи черги {{count}}. Спочатку зупиніть друк, а потім повторіть спробу.`,removeSource3mf:`Видалити джерело 3MF`,removeSource3mfConfirm:`Ви впевнені, що хочете видалити вихідний файл 3MF з "{{name}}"? Це призведе до видалення вихідного файлу проєкту слайсера.`,removeButton:`Видалити`,removeF3d:`Видалити F3D`,removeF3dConfirm:`Ви впевнені, що хочете видалити файл дизайну Fusion 360 із "{{name}}"?`,removeTimelapse:`Видалити Timelapse`,removeTimelapseConfirm:`Ви впевнені, що хочете видалити покадрове відео з "{{name}}"?`,timelapse:`{{name}} — таймлапс`,selectTimelapse:`Вибрати таймлапс`,selectTimelapseDesc:`Автоматичний збіг не знайдено. Виберіть покадрову зйомку для цього друку:`,deleteArchives:`Видалити архіви`,deleteArchivesConfirm:`Видалити вибрані архіви ({{count}})? Цю дію неможливо скасувати.`,deleteCount:`Видалити {{count}}`},page:{title:`Архіви`,printsCount:`Показано друків: {{filtered}} із {{total}}`,dropFilesHere:`Перетягніть файли .3mf сюди`,releaseToUpload:`Відпустіть, щоб вивантажити`,only3mfSupported:`Підтримуються лише файли .3mf.`,close:`Закрити`,selected:`Вибрано {{count}}.`,selectAll:`Вибрати усі`,tags:`Теги`,project:`Проєкт`,favorite:`В обраному`,delete:`Видалити`,toggledFavorites:`Оновлено вибране для архівів: {{count}}`,failedUpdateFavorites:`Не вдалося оновити вибране`,archivesDeleted:`Видалено архівів: {{count}}`,failedDeleteArchives:`Не вдалося видалити архіви`,photoDeleted:`Фото видалено`,failedDeletePhoto:`Не вдалося видалити фото`},list:{name:`Назва`,printer:`Принтер`,date:`Дата`,size:`Розмір`,actions:`Дії`,hasTimelapse:`Має таймлапс`},log:{date:`Дата`,printName:`Назва друку`,printer:`Принтер`,user:`Користувач`,status:`Статус`,duration:`Тривалість`,filament:`Філамент`,filamentUsed:`Витрачено філаменту`,cost:`Вартість`,energy:`Енергія`,energyCost:`Вартість енергії`,completedAt:`Завершено`,columns:`Стовпці`,sortBy:`Сортувати за: {{column}}`,allPrinters:`Усі принтери`,allUsers:`Усі користувачі`,allStatuses:`Усі статуси`,cancelled:`Скасовано`,skipped:`Пропущено`,dateFrom:`Від`,dateTo:`До`,noEntries:`Записів журналу друку не знайдено`,showing:`Показано {{count}} з {{total}} записів`,rowsPerPage:`Рядків`,page:`Сторінка`,prev:`Назад`,next:`Далі`,clearLog:`Очистити журнал`,clearLogTitle:`Очистити журнал друку`,clearLogConfirm:`Усі записи журналу друку буде остаточно видалено. Архіви та елементи черги залишаться без змін. Цю дію неможливо скасувати. Продовжити?`,clearLogButton:`Очистити все`,cleared:`Очищено записів журналу: {{count}}`,clearFailed:`Не вдалося очистити журнал друку`,deleteEntryTitle:`Видалити запис журналу друку`,deleteEntryConfirm:`Запис буде видалено з журналу, а пов’язані з ним філамент, час і вартість більше не враховуватимуться у швидкій статистиці. Відповідний архів, якщо він є, залишиться без змін. Цю дію неможливо скасувати.`,entryDeleted:`Запис журналу друку видалено`,entryDeleteFailed:`Не вдалося видалити запис журналу друку`,editEntryTitle:`Редагувати запис журналу друку`,editEntryDescription:`Класифікуйте цей запуск друку. Віджет «Аналіз невдач» групує дані за цими значеннями, тому зміни одразу відобразяться у статистиці.`,entryUpdated:`Запис журналу друку оновлено`,entryUpdateFailed:`Не вдалося оновити запис журналу друку`,statuses:{completed:`Виконано`,failed:`Не вдалося`,stopped:`Зупинено`,cancelled:`Скасовано`,skipped:`Пропущено`}}},dispatchToast:{untitled:`Завдання друку`,startingPrints:`Початок друку`,progressSummary:`{{complete}}/{{total}} завершено • Обробка: {{processing}}`,expandDetails:`Розгорнути подробиці надсилання`,collapseDetails:`Згорнути відомості про відправлення`,awaitingPrinter:`Очікування принтера…`,status:{processing:`Обробка`,completed:`Виконано`,failed:`Не вдалося`},failed:{generic:`Не вдалося відправити`,upload_failed:`Не вдалося вивантажити файл на принтер`,start_command_failed:`Принтер відхилив команду запуску`},dismiss:`Відхилити`},pipelineRuns:{title:`Запуски конвеєрів`,loading:`Завантаження…`,empty:`Запусків конвеєрів ще немає.`,filter:{pipeline:`Конвеєр`,status:`Статус`,target:`Ціль`,all:`Усі`,allPipelines:`Усі конвеєри`,allStatus:`Усі статуси`,allTargets:`Усі цілі`,clear:`Очистити фільтри`,noMatches:`Жоден запуск не відповідає поточним фільтрам.`},totalCount_one:`{{n}} запуск`,totalCount_other:`Запусків: {{n}}`,copies:`Копій: {{n}}`,failedCount:`Невдалих: {{n}}`,copyN:`Копія {{n}}`,retryFailed:`Повторити невдалі`,retryOf:`повтор запуску №{{n}}`,pagination:`{{start}}–{{end}} з {{total}}`,cancelledByUser:`Скасовано користувачем`,toast:{cancelled:`Запуск скасовано`,cancelFailed:`Не вдалося скасувати`,retryStarted:`Розпочато повторну спробу`,retryFailed:`Не вдалося розпочати повторну спробу`,cleared:`Видалено запусків: {{n}}`,clearFailed:`Не вдалося очистити`},clearLog:`Очистити журнал`,clearConfirmTitle:`Очистити журнал?`,clearConfirmBody:`Видалити всі завершені, невдалі, скасовані та частково невдалі запуски конвеєрів? Активні запуски буде збережено. Цю дію неможливо скасувати.`,clearConfirmAction:`Очистити`,jobStatus:{pending:`в очікуванні`,awaiting_printer:`в очікуванні принтера`,queued:`в черзі`,printing:`друк`,completed:`завершено`,failed:`не вдалося`,cancelled:`скасовано`}},queue:{title:`Черга друку`,subtitle:`Плануйте завдання друку та керуйте ними`,filamentShort:{rowBadge:`Недостатньо філаменту для призначеної котушки`,rowTooltip:`Планувальник відправлення позначив цей елемент. Натисніть «Запустити», щоб переглянути нестачу для кожного слота й вирішити, чи друкувати попри неї.`,confirmTitle:`Недостатня кількість філаменту`,confirmIntro:`На призначеній котушці недостатньо філаменту принаймні для одного слота. Усе одно друкувати?`,lineItem:`Слот {{slot}}: потрібно {{required}} г, {{remaining}} г залишилося`,unknown:`невідомо`,printAnyway:`Усе одно друкувати`},slicerAmsMapping:{rowBadge:`Слоти AMS збережено для цього принтера`,rowTooltip:`Цей запис містить точні слоти AMS, вибрані слайсером, збережені для принтера, на який націлено це завдання. Повторний друк на ньому може використати ті самі котушки замість повторного добору за типом і кольором.`},editQueueItem:`Редагувати елемент черги`,selectAllPlates:`Вибрати всі пластини ({{count}})`,deselectAll:`Зняти вибір із усіх`,printQueued:`Друк у черзі`,printQueuedWillStartWhenIdle:`Розпочнеться, коли принтер звільниться`,itemsQueued:`Додано до черги: {{count}}`,sending:`Надсилання...`,sendingProgress:`Надсилання {{current}}/{{total}}...`,adding:`Додавання...`,addingProgress:`Додавання {{current}}/{{total}}...`,savingProgress:`Збереження {{current}}/{{total}}...`,clearQueue:`Очистити чергу`,clearHistory:`Очистити історію`,emptyQueue:`Черга порожня`,position:`Позиція`,scheduledTime:`Запланований час`,moveUp:`Перемістити вгору`,moveDown:`Перемістити вниз`,startNow:`Почати зараз`,printingInProgress:`Виконується друк...`,viewArchive:`Переглянути архів`,viewInFileManager:`Переглянути в менеджері файлів`,itemCount:`Елементів: {{count}}`,itemCount_plural:`Елементів: {{count}}`,dragToReorder:`Перетягніть, щоб змінити порядок (лише для завдань «Якнайшвидше»)`,reorderHint:`Позиція впливає лише на завдання «Якнайшвидше». Заплановані завдання запускаються у встановлений час.`,sjf:{label:`SJF`,tooltip:`SJF (спочатку найкоротше завдання) — планувальник надає пріоритет коротшим завданням друку`},addedBy:`Додав {{name}}`,nextInQueue:`Наступний у черзі`,clearPlateSuccess:`Пластина очищена — готова до наступного друку`,plateNumber:`Пластина {{index}}`,quantity:`Кількість`,quantityHint:`Буде створено елементів черги: {{count}}`,plateQuantityLabel:`Повтори: {{plate}}`,plateQuantityTotal_one:`Усього запусків: {{count}}`,plateQuantityTotal_other:`Усього запусків: {{count}}`,batchOrders:{title:`Пакетні замовлення`,emptyTitle:`Пакетних замовлень немає`,emptyDescription:`Поставте в чергу файл із кількома столами або кілька копій одного стола — замовлення з’явиться тут разом із прогресом.`,filter:{active:`Активні`,completed:`Завершені`,cancelled:`Скасовані`,all:`Усі`},status:{active:`Активне`,completed:`Завершене`,cancelled:`Скасоване`},noTargets:`Лише групування`,noTargetsHint:`Створено до появи цільових кількостей на стіл, тож відстежує поставлені в чергу запуски, а не ціль.`,dispatchRemaining:`Поставити в чергу: {{count}}`,dispatchPlate:`Поставити решту`,strandedPlate:`Немає запуску для копіювання налаштувань`,strandedNotice:`Не вдається поставити в чергу {{runs}} із {{owed}} ще не виконаних запусків: для цієї пластини не залишилося запуску в черзі чи завершеного, з якого можна скопіювати налаштування. Поставте пластину в чергу один раз із файлу або скасуйте замовлення.`,dispatched:`Решту запусків для «{{name}}» поставлено в чергу`,plateProgress:`Готово {{completed}} з {{target}}`,remaining:`Залишилось: {{count}}`,failed:`Невдалих: {{count}}`,printing:`Друкується: {{count}}`,wholeFile:`Увесь файл`,due:`Термін: {{date}}`,costSoFar:`{{amount}} витрачено`,costRemaining:`(ще {{amount}})`},activeBatches:`Активні партії`,batchProgress:`{{completed}} з {{total}} завершено`,cancelBatch:`Скасувати решту`,batchCancelled:`Решту елементів партії скасовано`,cancelBatchConfirmTitle:`Скасувати партію`,cancelBatchConfirmMessage:`Закрити це замовлення? Запуски, що ще стоять у черзі, буде скасовано, і замовлення перестане вимагати те, чого не виготовило.`,batch:{defaultName:`Партія`,label:`Елементів: {{count}}`,label_plural:`Елементів: {{count}}`,pendingCount:`Очікують: {{count}}`,pendingCount_plural:`Очікують: {{count}}`,expand:`Розгорнути партію`,collapse:`Згорнути партію`,groupAsBatch:`Згрупувати в партію…`,groupAsBatchDescription:`Об’єднати вибрані елементи ({{count}}) в одну згортану партію.`,nameLabel:`Назва партії`,namePlaceholder:`напр. П’ятничні подарунки`,create:`Створити партію`,ungroup:`Розгрупувати`,ungroupConfirmTitle:`Розгрупувати партію?`,ungroupConfirmMessage:`Елементи залишатимуться в черзі, але більше не групуватимуться разом.`,dragGroup:`Перетягнути групу`},tabs:{batches:`Партії`,queue:`Черга`,history:`Історія`,timeline:`Хронологія`,pipelines:`Запуски конвеєрів`},layout:{flatList:`Список`,byPrinter:`За принтером`,groupByPrinter:`Групувати за принтером`},history:{emptyTitle:`Історії ще немає`,emptyDescription:`Тут відображатимуться завершені, скасовані та невдалі роздруківки.`,showMore:`Показати більше`,showingCount:`Показано {{shown}} з {{total}}`},dragGhost:{multiCount:`Елементів: {{count}}`,batch:`{{name}} (копія {{count}})`,batch_plural:`{{name}} ({{count}} копій)`},sections:{currentlyPrinting:`Наразі друкується`,queued:`У черзі`,history:`Історія`},status:{pending:`В очікуванні`,waiting:`Очікування`,printing:`Друк`,paused:`Призупинено`,completed:`Виконано`,failed:`Не вдалося`,skipped:`Пропущено`,cancelled:`Скасовано`},summary:{printing:`Друк`,queued:`У черзі`,totalTime:`Загальний час у черзі`,totalWeight:`Загальна вага черги`,history:`Історія`},filter:{allPrinters:`Усі принтери`,unassigned:`Не призначено`,allStatus:`Усі статуси`,allLocations:`Усі розташування`,any:`Будь-який`},sort:{byPosition:`Сортувати за позицією`,byName:`Сортувати за назвою`,byPrinter:`Сортувати за принтером`,bySchedule:`Сортувати за розкладом`,byDate:`Сортувати за датою`,ascendingOldest:`За зростанням (найстаріші спочатку)`,descendingNewest:`За спаданням (спочатку найновіші)`},badges:{staged:`Очікує ручного запуску`,requiresPrevious:`Потрібне успішне завершення попереднього завдання`,autoPowerOff:`Автоматичне вимкнення`,gcodeInjection:`G-код`},empty:{title:`Друк не заплановано`,description:`Заплануйте друк зі сторінки «Архіви» за допомогою параметра «Розклад» у контекстному меню або перетягніть файли, щоб почати.`},time:{etaIfStartedNow:`Час завершення, якщо запустити це завдання зараз`,whenFree:`Коли принтер звільниться`,overdue:`Прострочено`,now:`Зараз`,lessThanMinute:`Менше ніж за хвилину`,inMinutes:`Через {{count}} хв`,inHours:`Через {{count}} год`},actions:{startPrint:`Розпочати друк`,stopPrint:`Зупинити друк`,requeue:`Поставити в чергу знову`},bulkEdit:{title:`Редагувати {{count}} елемент`,title_plural:`Редагувати елементи ({{count}})`,description:`Лише змінені параметри будуть застосовані до вибраних елементів.`,printer:`Принтер`,noChange:`— Без змін —`,queueOptions:`Параметри черги`,staged:`Очікує ручного запуску`,autoPowerOff:`Автоматичне вимкнення після друку`,requirePrevious:`Вимагати успішного завершення попереднього завдання`,gcodeInjection:`Вставляти G-код`,printOptions:`Параметри друку`,bedLevelling:`Вирівнювання столу`,flowCalibration:`Калібрування потоку`,vibrationCalibration:`Калібрування вібрації`,layerInspection:`Перевірка першого шару`,timelapse:`Таймлапс`,useAms:`Використовувати AMS`,nozzleOffsetCali:`Калібрування зсуву сопла`,applyChanges:`Застосувати зміни`,selectAll:`Вибрати усі`,deselectAll:`Зняти вибір із усіх`,selected:`Вибрано: {{count}}`,editSelected:`Редагувати вибране`,cancelSelected:`Скасувати вибране`},confirm:{cancelTitle:`Скасувати запланований друк`,cancelMessage:`Ви впевнені, що бажаєте скасувати "{{name}}"?`,stopTitle:`Зупинити друк`,stopMessage:`Ви впевнені, що бажаєте зупинити поточний друк "{{name}}"? Це призведе до скасування завдання друку на принтері.`,removeTitle:`Видалити з історії`,removeMessage:`Ви впевнені, що бажаєте видалити "{{name}}" з історії черги?`,clearHistoryTitle:`Очистити історію`,clearHistoryMessage:`Видалити всі елементи з історії ({{count}})?`,cancelButton:`Скасувати друк`,stopButton:`Зупинити друк`,thisPrint:`цей друк`,thisItem:`цей елемент`},toast:{cancelled:`Пункт черги скасовано`,cancelFailed:`Не вдалося скасувати елемент`,removed:`Елемент черги видалено`,keptForOrder:`Скасовано, а не видалено: лише з цього запуску замовлення може знову поставити цю пластину в чергу`,historyKeptForOrders:`Збережено {{kept}}, які ще потрібні замовленням.`,removeFailed:`Не вдалося видалити елемент`,stopped:`Друк зупинено`,stopFailed:`Не вдалося зупинити друк`,released:`Друк відправлено в чергу`,startFailed:`Не вдалося почати друк`,reorderFailed:`Не вдалося змінити порядок черги`,historyCleared:`Очищено елементів історії: {{count}}`,clearHistoryFailed:`Не вдалося очистити історію`,updateFailed:`Не вдалося оновити елементи`,bulkCancelled:`Скасовано елементів: {{count}}`,bulkCancelFailed:`Не вдалося скасувати елементи`,batchCreated:`Партію «{{name}}» створено`,batchCreateFailed:`Не вдалося створити партію`,batchUngrouped:`Розгруповано елементів: {{count}}`,batchUngroupFailed:`Не вдалося розгрупувати партію`,resumedAfterFailure:`Відновлено чергу — {{restored}} завдання відновлено до стану очікування`,resumeAfterFailureFailed:`Не вдалося відновити чергу`},resumeAfterFailure:{banner:`{{printer}} заблоковано через помилку попереднього друку — завдання {{count}} пропущено`,bannerHint:`Усуньте проблему з принтером, а потім відновіть чергу, щоб повернути пропущені завдання й зняти блокування.`,button:`Відновити після невдачі`,confirmTitle:`Відновити чергу після помилки?`,confirmMessage:`Повернути пропущені завдання ({{count}}) для {{printer}} до стану очікування та зняти блокування після невдалого попереднього друку? Переконайтеся, що принтер готовий.`},timeline:{listView:`Список`,timelineView:`Хронологія`,unassigned:`Не призначено`,noData:`На цей день немає запланованих роздруківок`,nothingCommitted:`У цьому часовому проміжку немає підтверджених розкладів. Завдання з ручним запуском, завдання в очікуванні та завдання «Якнайшвидше» для вільних принтерів тут не показано. Установіть запланований час або запустіть відкладене завдання.`,allDoneBy:`Орієнтовне завершення всіх друків: {{time}}`,staged:`Очікує ручного запуску`,filterAll:`Показати все`,filterPrinting:`Друк`,filterQueued:`У черзі`,time:{anyMoment:`будь-якої миті`,minutesLeft:`Залишилося {{minutes}} хв`,hoursLeft:`Залишилося {{hours}} год`,hoursMinutesLeft:`Залишилося {{hours}} год {{minutes}} хв`},day:{previous:`Попередній день`,next:`Наступний день`,today:`Сьогодні`},window:{back12h:`Назад 12 годин`,forward12h:`Уперед на 12 годин`,now:`Зараз`},printerColumnHeader:`Принтер`},permissions:{noStopPrint:`Ви не маєте дозволу зупиняти друк`,noStartPrint:`Ви не маєте дозволу розпочинати друк`,noEdit:`Ви не маєте дозволу редагувати цей елемент черги`,noCancel:`Ви не маєте дозволу скасувати цей елемент черги`,noRequeue:`Ви не маєте дозволу повторно ставити елементи в чергу`,noRemove:`Ви не маєте дозволу на видалення цього елемента черги`,noClearHistory:`Ви не маєте дозволу очистити всю історію`,noEditItems:`Ви не маєте дозволу редагувати елементи черги`,noCancelItems:`Ви не маєте дозволу на скасування елементів черги`}},stats:{title:`Статистика`,subtitle:`Перетягніть віджети, щоб змінити порядок. Натисніть значок ока, щоб приховати.`,overview:`Огляд`,totalPrints:`Загальна кількість друків`,successRate:`Коефіцієнт успішності`,totalPrintTime:`Загальний час друку`,printTime:`Час друку`,totalFilament:`Загальна кількість використаного філаменту`,filamentUsed:`Використано філаменту`,filamentCost:`Вартість філаменту`,totalCost:`Загальна вартість`,energyUsed:`Використана енергія`,energyCost:`Вартість енергії`,energyWarmingUpTooltip:`Відстеження енергії все ще збирає щогодинні знімки. Підсумкові показники за діапазон дат стануть точними, коли існує принаймні один знімок до вибраного діапазону. Ранні значення можуть бути заниженими.`,averagePrintTime:`Середній час друку`,printsPerDay:`Друків на день`,byPrinter:`За принтером`,printsByPrinter:`Друки за принтерами`,byMaterial:`За матеріалом`,byMonth:`За місяцями`,last7Days:`Останні 7 днів`,last30Days:`Останні 30 днів`,last90Days:`Останні 90 днів`,allTime:`За весь час`,quickStats:`Швидка статистика`,printActivity:`Активність друку`,filamentTypes:`Типи філаментів`,filamentTrends:`Тенденції філаменту`,failureAnalysis:`Аналіз невдач`,timeAccuracy:`Точність оцінки часу`,successful:`Успішно:`,failed:`Невдало:`,cancelled:`Скасовано:`,perfectEstimate:`100% = ідеальна оцінка`,noTimeAccuracyData:`Даних про точність часу ще немає`,noFilamentData:`Немає даних про філамент`,noPrinterData:`Дані принтера відсутні`,noPrintData:`Немає даних про друк`,noPrintDataLast30Days:`Немає даних про друк за останні 30 днів`,failureReasons:`Причини невдач`,topFailureReasons:`Основні причини невдач`,failedPrintsCount:`Невдалих друків: {{failed}} із {{total}}`,lastWeekRate:`Минулого тижня: {{rate}}%`,resetLayout:`Скинути макет`,recalculateCosts:`Перерахувати витрати`,recalculateCostsHint:`Перерахувати вартість усіх архівних друків за поточними цінами на філамент`,exportStats:`Експортувати статистику`,exportAsCsv:`Експортувати як CSV`,exportAsExcel:`Експортувати як Excel`,hiddenCount:`Приховано: {{count}}`,exportDownloaded:`Експорт завантажено`,exportFailed:`Помилка експорту`,layoutReset:`Розташування віджетів скинуто`,recalculatedCosts:`Перераховано вартість архівів: {{count}}`,recalculateFailed:`Не вдалося перерахувати витрати`,loadingStats:`Завантаження статистики...`,noPermissionResetLayout:`Ви не маєте дозволу на скидання макета`,noPermissionRecalculate:`Ви не маєте дозволу на перерахунок витрат`,noPrintDataInRange:`У вибраному діапазоні немає даних про друк`,periodFilament:`Філамент за період`,periodCost:`Вартість періоду`,avgPerPrint:`Середнє на друк`,usageOverTime:`Використання в часі`,energyOverTime:`Споживання енергії в часі`,filamentByWeight:`Вага`,printDuration:`Тривалість друку`,printerUtilization:`Використання принтера`,filamentSuccess:`Успіх за матеріалом`,printHabits:`Звички друку`,printTimeOfDay:`Розподіл друків за часом доби`,colorDistribution:`Розподіл кольору`,noColorData:`Немає даних про колір`,records:`Записи`,longestPrint:`Найтриваліший друк`,heaviestPrint:`Найважчий друк`,mostExpensivePrint:`Найдорожчий`,busiestDay:`Найзавантаженіший день`,successStreak:`Серія успішних друків`,streakPrint:`успішний друк поспіль`,streakPrints:`Успішних друків поспіль: {{count}}`,printerStats:`Статистика принтера`,hours:`год`,avgPrints:`Середня кількість друків`,noArchiveData:`Немає даних про друк`,filamentByTime:`Час`,avgWeight:`Середня вага`,avgTime:`Середній час`,filamentByPrints:`Друки`,timeframe:{today:`Сьогодні`,"this-week":`Цей тиждень`,"this-month":`Цей місяць`,"last-7":`Останні 7 днів`,"last-30":`Останні 30 днів`,"last-90":`Останні 90 днів`,"this-year":`Цього року`,"all-time":`За весь час`,custom:`Власний діапазон`,from:`Від`,to:`До`},allUsers:`Усі користувачі`,noUser:`Немає користувача (система)`,filterByUser:`Фільтрувати за користувачем`},maintenance:{title:`Технічне обслуговування`,overview:`Огляд`,allOk:`Усі роботи з технічного обслуговування виконано`,dueCount:`Потрібне обслуговування: {{count}}`,dueCount_plural:`Потрібне обслуговування: {{count}}`,warningCount:`{{count}} попередження`,warningCount_plural:`{{count}} попередження`,totalPrintTime:`Загальний час друку`,nextMaintenance:`Наступне технічне обслуговування`,nothingDue:`Обслуговування не потрібне`,tasks:`Завдання`,lastPerformed:`Востаннє виконано`,interval:`Інтервал`,hoursRemaining:`Залишилося {{hours}} год`,hoursOverdue:`Прострочено на {{hours}} год`,markDone:`Позначити як виконане`,performMaintenance:`Виконати технічне обслуговування`,history:`Історія`,noHistory:`Історії обслуговування немає`,editPrintHours:`Змінити години друку`,currentHours:`Поточна кількість годин`,statusTab:`Статус`,settingsTab:`Налаштування`,overdueCount:`{{count}} прострочено`,dueSoonCount:`{{count}} незабаром`,dueSoon:`Незабаром`,allGood:`Все добре`,overdueBy:`Прострочено на {{duration}}`,dueIn:`Через {{duration}}`,timeLeft:`Залишилося {{duration}}`,day:`1 день`,days:`{{count}} днів`,week:`1 тиждень`,weeks:`{{count}} тижнів`,month:`1 місяць`,months:`{{count}} місяців`,year:`1 рік`,maintenanceTypes:`Види технічного обслуговування`,maintenanceTypesDescription:`Системні та власні завдання технічного обслуговування`,addCustomType:`Додати спеціальний тип`,restoreDefaults:`Відновити завдання за замовчуванням`,intervalType:`Тип інтервалу`,intervalValue:`Інтервал ({{type}})`,icon:`значок`,documentationLink:`Посилання на документацію (необов’язково)`,assignToPrinters:`Призначити принтерам`,selectAtLeastOnePrinter:`Вибрати принаймні один принтер`,addType:`Додати тип`,custom:`Власне`,printHours:`Години друку`,calendarDays:`Календарні дні`,exampleName:`наприклад, Замінити HEPA-фільтр`,viewDocumentation:`Переглянути документацію`,timeBasedInterval:`Часовий інтервал`,intervalOverrides:`Перевизначення інтервалів`,intervalOverridesDescription:`Налаштувати інтервали для конкретних принтерів`,assignedToPrinters:`Призначено для принтерів:`,noPrintersAssigned:`Принтерів не призначено`,addPrinterShort:`Додати:`,printersAssignedClick:`Призначено принтерів: {{count}} — натисніть, щоб керувати`,removeFromPrinter:`Видалити з цього принтера`,types:{lubricateCarbonRods:`Змастити карбонові стрижні`,lubricateRails:`Змастити лінійні напрямні`,cleanNozzle:`Очистити сопло/хотенд`,checkBelts:`Перевірити натяг ременів`,cleanBuildPlate:`Очистити друкарську пластину`,checkExtruder:`Перевірити шестерні екструдера`,checkCooling:`Перевірити вентилятори охолодження`,generalInspection:`Загальний огляд`,cleanCarbonRods:`Очистити карбонові стрижні`,lubricateSteelRods:`Змастити сталеві стрижні`,cleanSteelRods:`Очистити сталеві стрижні`,cleanLinearRails:`Очистити лінійні напрямні`,checkPtfeTube:`Перевірити PTFE-трубку`,replaceHepaFilter:`Замінити HEPA-фільтр`,replaceCarbonFilter:`Замінити вугільний фільтр`,lubricateLeftNozzleRail:`Змастити ліву напрямну сопла`},maintenanceComplete:`Технічне обслуговування позначено як завершене`,typeUpdated:`Оновлено тип обслуговування`,typeDeleted:`Тип обслуговування видалено`,defaultsRestored:`Відновлено завдання за замовчуванням {{count}}`,printHoursUpdated:`Години друку оновлено`,printerAssigned:`Принтер призначено`,printerRemoved:`Принтер видалено`,deleteTypeConfirm:`Видалити "{{name}}"?`,deleteSystemTypeTitle:`Видалити завдання обслуговування за умовчанням?`,deleteSystemTypeMessage:`Ви впевнені, що бажаєте видалити стандартне завдання обслуговування "{{name}}"?`,noPermissionUpdate:`Ви не маєте дозволу на оновлення елементів обслуговування`,noPermissionPerform:`Ви не маєте дозволу на проведення технічного обслуговування`,noPermissionEditTypes:`Ви не маєте дозволу редагувати типи обслуговування`,noPermissionDeleteTypes:`Ви не маєте дозволу на видалення типів обслуговування`,noPermissionEditHours:`Ви не маєте дозволу редагувати години друку`,noPermissionRemovePrinter:`Ви не маєте дозволу на видалення призначень принтера`,noPermissionAssignPrinter:`Ви не маєте дозволу призначати принтери`,noPermissionEditIntervals:`Ви не маєте дозволу редагувати інтервали`,configureSettings:`Налаштувати типи та інтервали технічного обслуговування`},settings:{sliceEngine:`Рушій нарізання`,sliceEngineSidecar:`Серверний sidecar`,sliceEngineSidecarHint:`Нарізання виконується на сервері, у контейнері sidecar слайсера.`,sliceEngineBrowser:`У браузері`,sliceEngineBrowserHint:`Нарізання виконується на цьому пристрої, без сервера.`,title:`Налаштування`,general:`Загальні`,tabs:{general:`Загальні`,smartPlugs:`Розумні розетки`,sensors:`Датчики`,notifications:`Сповіщення`,queue:`Робочий процес`,queueDispatch:`Черга та відправка`,queuePipelines:`Конвеєри`,filament:`Філамент`,network:`Мережа`,apiKeys:`Ключі API`,virtualPrinter:`Віртуальний принтер`,spoolbuddy:`SpoolBuddy`,failureDetection:`Виявлення несправностей`,users:`Автентифікація`,backup:`Резервне копіювання`,emailAuth:`Автентифікація електронної пошти`,ldap:`LDAP`,twoFa:`Двофакторна автентифікація`,oidc:`SSO / OIDC`,security:`Безпека`},spoolbuddy:{infoTitle:`Пристрої SpoolBuddy`,infoBody:`Термінали SpoolBuddy автоматично реєструються за допомогою сигналів стану. Скасуйте реєстрацію пристрою, якщо він більше не використовується або після збою служби залишився застарілий дублікат.`,duplicatesTitle:`Зареєстровано пристроїв: {{count}}`,duplicatesBody:`Інтерфейс термінала використовує лише перший зареєстрований пристрій. Якщо один із записів є застарілим дублікатом після збою, скасуйте його реєстрацію. Пристрій у мережі зареєструється знову під час наступного сигналу стану.`,empty:`Ще немає зареєстрованих пристроїв SpoolBuddy.`,online:`Онлайн`,offline:`Не в мережі`,unregister:`Скасувати реєстрацію`,unregisterSuccess:`Реєстрацію пристрою скасовано`,unregisterError:`Не вдалося скасувати реєстрацію пристрою`,confirmTitle:`Скасувати реєстрацію пристрою SpoolBuddy?`,confirmBody:`Пристрій «{{hostname}}» ({{deviceId}}) буде видалено з бази даних. Якщо він у мережі, то зареєструється знову під час наступного сигналу стану.`,ipAddress:`IP-адреса`,firmware:`Прошивка`,lastSeen:`Востаннє в мережі`,daemonUptime:`Час роботи демона`,systemUptime:`Час роботи системи`,never:`Ніколи`,nfc:`NFC`,scale:`Ваги`,cpuTemp:`Температура ЦП`,cpuLoad:`Завантаження ЦП`,memory:`Пам’ять`,disk:`Диск`,update:`Оновити`,updateConfirmTitle:`Оновити демон Spoolbuddy?`,updateConfirmBody:`Запустити оновлення програмного забезпечення на "{{hostname}}"? Щойно оновлення буде застосовано, демон перезапуститься.`,restartBrowser:`Перезапустити браузер`,restartBrowserConfirmTitle:`Перезапустити веб-переглядач термінала?`,restartBrowserConfirmBody:`Перезапустити веб-переглядач кіоску на "{{hostname}}"? Дисплей на короткий час згасне.`,restartDaemon:`Перезапустити службу`,restartDaemonConfirmTitle:`Перезапустити демон Spoolbuddy?`,restartDaemonConfirmBody:`Перезапустити демон Spoolbuddy на "{{hostname}}"? Пристрій вийде з мережі на кілька секунд.`,reboot:`Перезавантажити`,rebootConfirmTitle:`Перезавантажити пристрій?`,rebootConfirmBody:`Перезавантажити «{{hostname}}»? Пристрій буде офлайн приблизно хвилину.`,shutdown:`Вимкнути`,shutdownConfirmTitle:`Вимкнути пристрій?`,shutdownConfirmBody:`Вимкнути "{{hostname}}"? Щоб увімкнути його, вам знадобиться фізичний доступ.`,commandConfirm:`Підтвердити`,commandQueued:`Команда в черзі`,commandError:`Не вдалося надіслати команду`},ldap:{title:`Автентифікація LDAP`,enabledDesc:`Автентифікація LDAP увімкнена`,disabledDesc:`Автентифікація LDAP вимкнена`,disabledHint:`Налаштуйте та збережіть налаштування LDAP нижче, а потім увімкніть.`,enabled:`LDAP автентифікація ввімкнена`,disabled:`LDAP автентифікація вимкнена`,feature1:`Користувачі можуть входити за допомогою облікових даних LDAP.`,feature2:`Обліковий запис локального адміністратора залишається резервним`,feature3:`Групи LDAP зіставляються з групами BamBuddy під час входу`,serverConfig:`Налаштування сервера LDAP`,serverUrl:`URL сервера`,serverUrlHint:`Використовуйте ldaps:// для SSL або ldap:// із StartTLS`,security:`Безпека`,securityHint:`StartTLS оновлює звичайне підключення до TLS. LDAPS використовує TLS із самого початку.`,bindDn:`DN прив’язки (службовий обліковий запис)`,bindPassword:`Пароль прив’язки`,searchBase:`Базовий DN пошуку`,userFilter:`Фільтр пошуку користувача`,userFilterHint:`{username} буде замінено на ім’я користувача, введене під час входу. Для OpenLDAP використовуйте (uid={username}).`,advanced:`Розширені налаштування`,autoProvision:`Автоматично створювати користувачів`,autoProvisionHint:`Автоматично створювати обліковий запис BamBuddy після першого входу LDAP.`,defaultGroup:`Група за замовчуванням`,defaultGroupNone:`— Немає (без резервної групи) —`,defaultGroupHint:`Запасна група призначається, коли користувач LDAP автентифікується, але його немає в списку жодної зіставленої групи LDAP. Залиште порожнім, щоб залишити непризначених користувачів без дозволів.`,groupMapping:`Зіставлення груп (JSON)`,groupMappingHint:`Зіставте DN груп LDAP із групами BamBuddy. Доступні групи: `,testConnection:`Перевірити підключення`,settingsSaved:`Налаштування LDAP збережено`,errors:{serverRequired:`Потрібна URL-адреса сервера LDAP`,searchBaseRequired:`Потрібен базовий DN пошуку`,enableAuthFirst:`Спочатку ввімкніть автентифікацію`,configureLdapFirst:`Спочатку збережіть налаштування LDAP.`}},email:{smtpSettings:`Налаштування SMTP`,smtpHost:`Сервер SMTP`,smtpPort:`Порт SMTP`,security:`Безпека`,authentication:`Автентифікація`,username:`Ім’я користувача`,password:`Пароль`,fromEmail:`Адреса відправника`,fromName:`Ім’я відправника`,testConnection:`Перевірити підключення SMTP`,testRecipient:`Електронна адреса тестового одержувача`,sendTest:`Надіслати тестовий електронний лист`,sending:`Надсилання...`,save:`Зберегти налаштування`,saving:`Збереження...`,advancedAuth:`Розширена автентифікація`,advancedAuthEnabled:`Розширену автентифікацію ввімкнено`,advancedAuthEnabledDesc:`Функції керування користувачами на основі електронної пошти активні. Нові користувачі отримають автоматично згенеровані паролі електронною поштою, і користувачі зможуть скинути свої паролі за допомогою функції «Забутий пароль».`,advancedAuthDisabled:`Розширену автентифікацію вимкнено`,advancedAuthDisabledDesc:`Увімкніть розширену автентифікацію, щоб активувати функції електронної пошти для керування користувачами.`,enable:`Увімкнути`,disable:`Вимкнути`,feature1:`Паролі генеруються автоматично та надсилаються новим користувачам електронною поштою`,feature2:`Користувачі можуть входити за іменем користувача або електронною адресою`,feature3:`Доступна функція «Забув пароль».`,feature4:`Адміністратори можуть скинути паролі користувачів електронною поштою`,errors:{requiredFields:`Заповніть усі обов’язкові поля`,usernameRequired:`Якщо ввімкнено автентифікацію, потрібне ім’я користувача`,enterTestEmail:`Введіть тестову електронну адресу`,smtpServerAndEmail:`Перед перевіркою вкажіть SMTP-сервер і адресу відправника`,usernamePasswordRequired:`Якщо ввімкнено автентифікацію, потрібні ім’я користувача та пароль`,configureSmtpFirst:`Спочатку налаштуйте та перевірте параметри SMTP`,enableAuthFirst:`Щоб використовувати функції електронної пошти, спочатку ввімкніть автентифікацію.`},success:{settingsSaved:`Налаштування SMTP успішно збережено`},securityOptions:{starttls:`STARTTLS (порт 587)`,ssl:`SSL/TLS (порт 465)`,none:`Без шифрування (порт 25)`},authOptions:{enabled:`Увімкнено`,disabled:`Вимкнено`}},appearance:`Зовнішній вигляд`,notifications:`Сповіщення`,smartPlugs:`Розумні розетки`,spoolman:`Spoolman`,updates:`Оновлення`,language:`Мова`,languageDescription:`Виберіть бажану мову`,theme:`Тема`,themeLight:`Світла`,themeDark:`Темна`,themeSystem:`Системна`,defaultView:`Початкове подання`,defaultViewDescription:`Сторінка, яка відображатиметься під час відкриття програми`,checkForUpdates:`Перевірити наявність оновлень`,autoUpdate:`Автоматичне оновлення`,currentVersion:`Поточна версія`,latestVersion:`Остання версія`,upToDate:`У вас установлено останню версію`,updateAvailable:`Доступне оновлення`,notificationLanguage:`Мова сповіщень`,notificationLanguageDescription:`Мова для push-повідомлень`,bedCooledThreshold:`Поріг охолодження столу`,bedCooledThresholdDescription:`Температура, нижче якої стіл вважається охолодженим після друку`,userNotificationsEnabled:`Сповіщення користувача`,userNotificationsEnabledDescription:`Увімкніть меню сповіщень користувача та сповіщення електронною поштою про події завдань друку. Потрібна розширена автентифікація.`,userNotificationsDisabledHint:`Увімкніть розширену автентифікацію, щоб використовувати сповіщення користувачів.`,notificationProviders:`Служби сповіщень`,addProvider:`Додати службу`,editProvider:`Редагувати службу`,providerType:`Тип служби`,testNotification:`Перевірити сповіщення`,testSuccess:`Тестове сповіщення успішно надіслано`,testFailed:`Не вдалося надіслати тестове сповіщення`,quietHours:`Період тиші`,quietHoursDescription:`Не надсилати сповіщень у цей період`,quietHoursStart:`Початок`,quietHoursEnd:`Кінець`,events:{title:`Події сповіщень`,printStart:`Друк розпочато`,printComplete:`Друк завершено`,printFailed:`Помилка друку`,printStopped:`Друк зупинено`,printProgress:`Етапи виконання`,printProgressDescription:`Сповіщати після досягнення 25%, 50% і 75%`,printerOffline:`Принтер не в мережі`,printerError:`Помилка принтера`,filamentLow:`Мало філаменту`,maintenanceDue:`Потрібне технічне обслуговування`,maintenanceDueDescription:`Повідомити, коли потрібне обслуговування`},smartPlug:{title:`Розумні розетки`,add:`Додати розумну розетку`,edit:`Редагувати розумну розетку`,name:`Назва`,ipAddress:`IP-адреса`,linkedPrinter:`Пов’язаний принтер`,autoOn:`Автоматичне ввімкнення`,autoOnDescription:`Увімкнути на початку друку`,autoOff:`Автоматичне вимкнення`,autoOffDescription:`Вимкнути після завершення друку`,offDelay:`Затримка вимкнення`,offDelayMinutes:`Хвилини після завершення друку`,offDelayTemp:`Коли температура сопла нижча за задану`,currentState:`Поточний стан`,turnOn:`Увімкнути`,turnOff:`Вимкнути`},filamentTracking:`Облік філаменту`,filamentTrackingDesc:`Виберіть спосіб обліку котушок філаменту. Можна використовувати вбудований інвентар або підключити зовнішній сервер Spoolman.`,autoAddUnknownRfid:`Автоматично додавати невідомі RFID-котушки`,autoAddUnknownRfidDesc:`Автоматично створювати запис інвентарю, коли виявлено котушку з невідомою RFID-міткою. Вимкніть, якщо ви заздалегідь реєструєте нові котушки вручну, щоб уникнути дублікатів.`,filamentChecks:`Перевірки філаменту`,disableFilamentWarnings:`Вимкнути попередження про філамент`,disableFilamentWarningsDesc:`Не показувати попередження про недостатню кількість філаменту під час запуску друку або додавання до черги`,preferLowestFilament:`Віддавати перевагу котушці з найменшим залишком`,preferLowestFilamentDesc:`Якщо підходять кілька котушок, використовувати котушку з найменшим залишком філаменту`,preferLowestFilamentBackupNote:`Діє лише тоді, коли на принтері ввімкнено AMS Filament Backup. Інакше після вичерпання вибраної котушки принтер не зможе перейти на другу.`,trackingModeBuiltIn:`Вбудований інвентар`,trackingModeBuiltInDesc:`Автоматичне зіставлення за RFID та облік використання`,trackingModeSpoolmanDesc:`Зовнішній сервер керування філаментом`,builtInFeatureRfid:`Автоматично виявляє RFID-котушки Bambu Lab в AMS`,builtInFeatureUsage:`Обліковує витрати філаменту для кожного друку`,builtInFeatureCatalog:`Керування котушками, кольорами та профілями K-фактора`,builtInFeatureThirdParty:`Котушки сторонніх виробників можна пов’язувати з котушками інвентарю`,amsSyncButton:`Синхронізувати масу з AMS`,amsSyncTitle:`Синхронізація маси котушок з AMS`,amsSyncMessage:`Масу всіх котушок інвентарю буде перезаписано відповідно до поточних значень залишку у відсотках, отриманих з AMS підключених принтерів. Скористайтеся цим для відновлення пошкоджених даних про масу. Принтери мають бути в мережі.`,amsSyncing:`Синхронізація...`,amsSyncSuccess:`Синхронізовано: {{synced}}; пропущено: {{skipped}}`,amsSyncError:`Не вдалося синхронізувати масу з AMS`,spoolmanAmsSyncButton:`Синхронізувати масу котушок Spoolman з AMS`,spoolmanAmsSyncTitle:`Синхронізація маси котушок Spoolman з AMS`,spoolmanAmsSyncMessage:`Масу всіх котушок Spoolman буде оновлено відповідно до поточних значень залишку в AMS підключених принтерів. Принтери мають бути в мережі.`,spoolmanAmsSyncing:`Синхронізація...`,spoolmanAmsSyncSuccess:`Синхронізовано: {{synced}}; пропущено: {{skipped}}`,spoolmanAmsSyncError:`Не вдалося синхронізувати масу котушок Spoolman з AMS`,spoolmanAmsSyncErrorUnreachable:`Не вдалося синхронізувати масу котушок Spoolman: сервер Spoolman недоступний`,spoolmanAmsSyncErrorNotConfigured:`Не вдалося синхронізувати масу котушок Spoolman: сервер Spoolman не налаштовано`,spoolmanNotConfigured:`Spoolman не налаштовано`,spoolmanFilamentCatalogTitle:`Каталог філаментів Spoolman`,spoolmanFilamentCatalogDesc:`Назви філаментів і вага тари з вашого екземпляра Spoolman. Тут можна редагувати назву та вагу котушки; усі інші властивості керуються безпосередньо в Spoolman.`,spoolmanUrl:`Spoolman URL`,spoolmanUrlHint:`URL вашого сервера Spoolman (наприклад, http://localhost:7912)`,spoolmanConnected:`Підключено`,spoolmanDisconnected:`Відключено`,status:`Статус`,connect:`Підключитися`,disconnect:`Від’єднатися`,howSyncWorks:`Як працює синхронізація`,syncInfoRfidOnly:`Синхронізуються лише офіційні котушки Bambu Lab із RFID.`,syncInfoAutoCreate:`Нові котушки автоматично створюються в Spoolman під час першої синхронізації`,syncInfoThirdPartySkipped:`Котушки не від Bambu Lab — сторонні або повторно заправлені — пропускаються`,linkingExistingSpools:`Зв’язування існуючих котушок`,linkingExistingSpoolsDesc:`Щоб пов’язати наявні котушки Spoolman з AMS, наведіть вказівник на слот AMS і натисніть «Пов’язати зі Spoolman».`,syncMode:`Режим синхронізації`,syncModeAuto:`Автоматичний`,syncModeManual:`Тільки вручну`,syncModeAutoDesc:`Дані AMS синхронізуються автоматично після виявлення змін`,syncModeManualDesc:`Синхронізувати лише вручну`,syncAmsData:`Синхронізувати дані AMS`,syncAmsDataDesc:`Вручну синхронізувати дані AMS принтера зі Spoolman`,allPrinters:`Усі принтери`,noDefaultPrinter:`Немає умовчання (запитувати щоразу)`,sidebarOrder:`Порядок бічної панелі`,saveThumbnails:`Зберегти мініатюри`,captureFinishPhoto:`Зробити фото після завершення`,noPrintersConfigured:`Принтери не налаштовані`,archiveMode:{always:`Завжди створювати запис архіву`,never:`Ніколи не створювати запис архіву`,ask:`Запитувати щоразу`},checkForUpdatesLabel:`Перевірити наявність оновлень`,checkPrinterFirmware:`Перевірити прошивку принтера`,includeBetaUpdates:`Включати бета-версії`,includeBetaUpdatesDesc:`Повідомляти про бета-версії та попередні версії під час перевірки оновлень`,localLogin:{disable:`Вимкнути локальний вхід за іменем користувача й паролем`,disableHint:`Якщо ввімкнено, увійти можна буде лише через постачальників SSO. На LDAP це не впливає. Щоб зберегти резервний спосіб входу, установіть на сервері BAMBUDDY_LOCAL_LOGIN=true.`},enableRetry:`Увімкнути повторну спробу`,homeAssistantDescription:`Керуйте розумними розетками через Home Assistant`,environmentManagedLabel:`(Кероване середовище)`,autoEnabledViaEnv:`Автоматично вмикається через змінні середовища`,urlFromEnvReadOnly:`Значення, встановлене змінною середовища HA_URL (лише читання)`,tokenFromEnvReadOnly:`Значення, установлене змінною середовища HA_TOKEN (лише читання)`,mqttConnectedTo:`Підключено до`,prometheusDescription:`Надавати дані принтерів у форматі Prometheus`,noSmartPlugsTitle:`Розумні розетки не налаштовано`,noSmartPlugsDescription:`Додайте розумну розетку на базі Tasmota, щоб відстежувати споживання енергії та автоматизувати керування живленням.`,noProvidersTitle:`Постачальники не налаштовані`,noProvidersDescription:`Додайте постачальника, щоб отримувати сповіщення.`,noTemplatesAvailable:`Немає доступних шаблонів. Перезапустіть серверну частину, щоб створити стандартні шаблони.`,apiPermissionView:`Перегляд стану принтера та черги`,apiPermissionEdit:`Додавання та видалення елементів із черги друку`,apiKeysEmptyTitle:`Немає ключів API`,apiKeysEmptyDescription:`Створіть ключ API для інтеграції із зовнішніми службами.`,noUsersFound:`Користувачів не знайдено`,noGroupsFound:`Групи не знайдено`,noGroupsAvailable:`Немає доступних груп`,passwordsDoNotMatch:`Паролі не збігаються`,systemGroupWarning:`Назви системних груп не можна змінювати`,authDisabledTitle:`Автентифікація вимкнена`,authDisabledFeature1:`Вимагати входу для доступу до системи`,authDisabledFeature2:`Створювати кількох користувачів із дозволами на основі груп`,authDisabledFeature3:`Керувати доступом за допомогою понад 50 окремих дозволів`,userHasCreated:`Цей користувач створив:`,userItemsQuestion:`Що зробити з цими елементами?`,deleteUserConfirm:`Ви впевнені, що хочете видалити цього користувача?`,actionCannotBeUndone:`Цю дію не можна скасувати.`,addFirstSmartPlug:`Додати першу розумну розетку`,providers:`Постачальники`,log:`Журнал`,testAll:`Перевірити все`,testResults:`Результати тестування`,testPassedCount:`{{count}} пройдено`,testFailedCount:`{{count}} не вдалося`,messageTemplates:`Шаблони повідомлень`,messageTemplatesDescription:`Налаштуйте текст сповіщень для кожної події.`,apiKeys:`Ключі API`,apiKeysDescription:`Створіть ключі API для зовнішніх інтеграцій і веб-хуків.`,createKey:`Створити ключ`,apiKeyCreated:`Ключ API створено успішно`,apiKeyCopyWarning:`Скопіюйте цей ключ зараз — його більше не буде показано!`,useInApiBrowser:`Використати в оглядачі API`,apiKeyQrButton:`QR-код`,apiKeyQrTitle:`Відскануйте для налаштування`,apiKeyQrCaption:`Скануйте за допомогою мобільного додатка, щоб додати цей сервер і ключ API.`,apiKeyQrWarning:`Містить ваш секретний ключ API. Не передавайте його іншим і не зберігайте знімки екрана там, де їх можуть побачити сторонні.`,createNewApiKey:`Створити новий ключ API`,keyName:`Назва ключа`,keyNamePlaceholder:`наприклад, Home Assistant, OctoPrint`,readStatus:`Читати статус`,readStatusDescription:`Перегляд стану принтера, черги, бібліотеки, архівів і конвеєрів слайсера`,manageQueue:`Керувати чергою`,manageQueueDescription:`Додавання та видалення елементів із черги друку. Разом із «Керувати бібліотекою» — запуск конвеєрів слайсера`,controlPrinter:`Керування принтером`,controlPrinterDescription:`Призупинення, відновлення та зупинка друку`,manageLibrary:`Керувати бібліотекою`,manageLibraryDescription:`Вивантажувати, перейменовувати, видаляти та слайсити файли бібліотеки; імпортувати моделі з MakerWorld. Разом із «Керувати чергою» — запуск конвеєрів слайсера`,manageInventory:`Керувати інвентарем`,manageInventoryDescription:`Створення, оновлення та видалення котушок і записів інвентарю. Потрібно для кіосків SpoolBuddy: сканування NFC, покази ваг і системні команди кіоску.`,manageMaintenance:`Керувати технічним обслуговуванням`,manageMaintenanceDescription:`Реєстрація завершеного технічного обслуговування, скидання лічильників, редагування інтервалів і керування каталогом технічного обслуговування. Підходить для автоматизації Home Assistant, яка записує «Я очистив сопло», не надаючи ширшого контролю над принтером.`,manageArchives:`Керувати архівами`,manageArchivesDescription:`Редагувати та видаляти архіви друку, у тому числі старі друки та їхній статистичний внесок. Підходить для автоматизації, яка обрізає історію друку.`,manageProjects:`Керувати проєктами`,manageProjectsDescription:`Створюйте, оновлюйте та видаляйте проєкти, додавайте до них архіви. Підходить для автоматизації, яка організовує друк у проєкти.`,libraryBadge:`Бібліотека`,inventoryBadge:`Інвентар`,maintenanceBadge:`Технічне обслуговування`,archivesBadge:`Архіви`,projectsBadge:`Проєкти`,cloudAccess:`Дозволити доступ до хмари`,cloudAccessDescription:`Дозволити читати від вашого імені профілі та філаменти Bambu Cloud. Потрібен вхід у Bambu Cloud.`,cloudBadge:`Хмара`,updateEnergyCost:`Оновлювати ціну електроенергії`,updateEnergyCostDescription:`Дозволити цьому ключу надсилати нову ціну електроенергії за кВт·год до /settings/electricity-price. Це корисно для автоматизацій Home Assistant із динамічними тарифами (Tibber, Octopus тощо). Це єдине поле налаштувань, яке можна змінювати за допомогою ключа API.`,energyCostBadge:`Енергія`,legacyKey:`Застарілий`,legacyKeyTooltip:`Створено до отримання права власності на користувача; повторно створити, щоб використовувати доступ до хмари`,unnamedKey:`Безіменний ключ`,lastUsed:`Останнє використання`,read:`Читання`,control:`Керування`,createFirstKey:`Створити перший ключ`,webhookEndpoints:`Кінцеві точки вебхуків`,webhookApiKeyHint:`Використовуйте свій ключ API у заголовку X-API-Key.`,webhook:{getAllStatus:`Отримати весь стан принтера`,getSpecificStatus:`Отримати певний стан принтера`,addToQueue:`Додати до черги друку`,pausePrint:`Призупинити друк`,resumePrint:`Відновити друк`,stopPrint:`Зупинити друк`},apiBrowser:`Оглядач API`,apiBrowserDescription:`Переглядайте й перевіряйте всі доступні кінцеві точки API.`,apiKeyForTesting:`Ключ API для тестування`,apiKeyPlaceholder:`Вставте сюди свій ключ API, щоб перевірити автентифіковані кінцеві точки...`,apiKeyHint:`Цей ключ буде надіслано як заголовок X-API-Key із запитами.`,deleteApiKeyTitle:`Видалити ключ API`,deleteApiKeyMessage:`Ви впевнені, що хочете видалити цей ключ API? Будь-які інтеграції за допомогою цього ключа перестануть працювати.`,deleteKey:`Видалити ключ`,amsDisplayThresholds:`Пороги індикаторів AMS`,amsThresholdsDescription:`Налаштуйте колірні пороги для індикаторів вологості та температури AMS.`,humidity:`Вологість`,goodGreen:`Добре (зелений)`,fairOrange:`Задовільний (помаранчевий)`,aboveFairBad:`Значення вище задовільного порога відображається червоним (погано)`,fairAlsoDryingThreshold:`Цей поріг також використовується для запуску автоматичного сушіння, якщо його ввімкнено`,fairBelowDryingFloor:`Автоматичне сушіння не може досягти цього значення: за увімкненого нагрівача AMS показує {{floor}} % або більше, тож кожен цикл завершувався б і одразу починався знову. Встановіть значення понад {{floor}} %, якщо користуєтеся автоматичним сушінням.`,temperature:`Температура`,goodBlue:`Добре (синій)`,aboveFairHot:`Значення вище задовільного порога відображається червоним (гаряче)`,tempAlarmThreshold:`Тривога вище`,tempAlarmSeparateFromBand:`Сповіщення надсилає лише поріг тривоги — «добре» та «задовільно» тільки забарвлюють індикатор. Залиште порожнім, щоб спрацьовувати на задовільному порозі, як раніше.`,tempAlarmMustBePositive:`Поріг 0 або менший ігнорується — тривога спрацьовує на задовільному порозі.`,historyRetention:`Збереження історії`,keepSensorHistory:`Зберігати історію датчиків для`,historyRetentionDescription:`Старіші дані про вологість і температуру буде автоматично видалено`,defaultPrintOptions:`Параметри друку за умовчанням`,defaultPrintOptionsDescription:`Установіть типові значення параметрів для нових завдань друку. Їх можна змінити для окремого завдання в діалоговому вікні друку.`,defaultBedLevelling:`Вирівнювання столу`,defaultBedLevellingDesc:`Автоматичне вирівнювання столу перед друком`,defaultFlowCali:`Калібрування потоку`,defaultFlowCaliDesc:`Калібрувати потік екструзії`,defaultVibrationCali:`Калібрування вібрації`,defaultVibrationCaliDesc:`Зменшувати артефакти від вібрації`,defaultLayerInspect:`Перевірка першого шару`,defaultLayerInspectDesc:`Перевірка першого шару за допомогою ШІ`,defaultTimelapse:`Таймлапс`,defaultTimelapseDesc:`Записувати таймлапс`,defaultNozzleOffsetCali:`Калібрування зсуву сопла`,defaultNozzleOffsetCaliDesc:`Калібрувати зміщення сопел між екструдерами`,tempFanPresetsTitle:`Профілі температури та вентилятора`,tempFanPresetsDescription:`Налаштуйте значення швидкого вибору в спливних панелях температури й швидкості вентилятора на картці принтера. Кнопка «Вимкнути» відображається завжди.`,tempFanPresetsNozzle:`Температура сопла`,tempFanPresetsBed:`Температура столу`,tempFanPresetsChamber:`Температура камери`,tempFanPresetsFan:`Швидкість вентилятора`,tempFanPresetsReset:`Відновити налаштування за замовчуванням`,concurrentUploadsTitle:`Паралельні вивантаження`,concurrentUploadsDescription:`Кількість принтерів, на які черга може одночасно надсилати файли. Передавання на принтери відбувається повільно — великий файл може передаватися кілька хвилин — і кожен принтер чекає своєї черги. Для великого парку збільшення цього значення скорочує очікування останнього принтера в партії. Зменште його, якщо мережа або сервер Bambuddy не справляється з паралельними передаваннями.`,concurrentUploadsLabel:`Кількість принтерів для одночасного передавання`,concurrentUploadsHelp:`1 надсилає на один принтер за раз (стара поведінка). За замовчуванням 4.`,staggeredStart:`Поетапний запуск`,staggeredStartDescription:`Типовий розмір групи та інтервал для поетапного запуску партії на кількох принтерах. Значення можна змінити для кожної партії у вікні друку.`,preheatTitle:`Попереднє нагрівання й термовитримка`,preheatDescription:`Нагрівати стіл — і камеру, якщо це підтримується — та витримувати задану температуру перед кожним друком із черги. Це корисно для інженерних філаментів, як-от PA й ABS, на принтерах без активного нагрівача камери: стіл нагріває камеру тепловим випромінюванням, доки триває термовитримка. Цільова температура столу зчитується з файлу друку; поведінка камери залежить від моделі принтера.`,preheatEnabled:`Увімкнути попереднє нагрівання й термовитримку`,preheatEnabledDesc:`Якщо вимкнено, завдання з черги надсилаються на друк негайно. Для кожного елемента черги це налаштування можна перевизначити окремо.`,preheatFilamentTargetsLabel:`Цільова температура камери за типом філаменту (°C)`,preheatFilamentTargetsHint:`Bambuddy вибирає найвищу цільову температуру серед завантажених слотів AMS. Друк, для всіх слотів якого визначається 0 — PLA, PETG, TPU, PVA, — повністю пропускає прогрівання й починається одразу.`,preheatFilamentTargetsReset:`Відновити налаштування за замовчуванням`,preheatFilamentTargetsDefaultRow:`Інше / не зіставлене`,preheatMaxWait:`Максимальний час очікування (секунди)`,preheatMaxWaitHelp:`Максимальна тривалість нагрівання камери перед переходом до наступного етапу.`,preheatSoak:`Термовитримка (с)`,preheatSoakHelp:`Час термовитримки після досягнення цільової температури або завершення максимального часу очікування.`,preheatHardwareTitle:`Особливості за моделями принтерів:`,preheatHardwareDetail:`H2C/H2D/H2D Pro/H2S/X2D/X1E активно нагрівають камеру командою M141. X1C/P2S зчитують температуру камери, але покладаються на нагрівання тепловим випромінюванням від столу. P1S/P1P/A1/A1 Mini не мають датчика камери — для них застосовується лише таймер термовитримки.`,preheatPerItemDesc:`Нагрівати стіл і камеру перед початком цього друку. Типове значення успадковується з перемикача «Налаштування → Робочий процес».`,preheatOverride_inherit:`Успадкувати`,preheatOverride_on:`Увімкнено`,preheatOverride_off:`Вимкнено`,calibrationMode_off:`Вимкнено`,calibrationMode_on:`Увімкнено`,calibrationMode_auto:`Авто`,preheatTargetOverride:`Інша цільова температура камери (°C; порожньо — типове значення для філаменту)`,preheatTargetOverrideHelp:`0 нагріває стіл і виконує витримку без камери. Якщо поле порожнє, друк, якому камера не потрібна, повністю пропускає прогрівання.`,plateClear:`Підтвердження очищення друкарської пластини`,requirePlateClear:`Вимагати підтвердження очищення друкарської пластини`,requirePlateClearDescription:`Якщо ввімкнено, планувальник перед запуском наступного завдання на принтері із завершеним друком очікує підтвердження, що друкарську пластину очищено. Вимкнення також приховує індикатор стану пластини та кнопку «Позначити пластину як очищену» на картках принтерів.`,keepBedWarm:`Тримати стіл теплим між друком`,keepBedWarmDesc:`Поки очікується підтвердження очищення пластини, стіл підтримується при вказаній нижче температурі підігріву, щоб камера залишалася теплою, — або при температурі столу наступного друку, якщо вона вища. Застосовується лише коли наступний друк потребує нагрівання камери (ASA, ABS, PA, PC тощо). Потрібно увімкнути підтвердження очищення пластини.`,keepWarmBedTemp:`Температура столу для підтримання тепла (°C)`,keepWarmBedTempHelp:`Використовується, коли стіл слугує для нагрівання камери: під час підтримання тепла та під час попереднього нагріву, якщо у файлі друку немає температури столу. Вища температура з файлу друку завжди має пріоритет.`,keepWarmMaxMinutes:`Припинити підігрів через (хвилин)`,keepWarmMaxMinutesHelp:`Якщо пластину не звільнено за цей час, нагрівачі вимикаються, а не залишаються увімкненими нескінченно.`,gcodeInjection:`Вставлення G-коду`,gcodeInjectionDescription:`Налаштуйте власний G-код для вставлення на початку та/або наприкінці друку в системах автоматичного друку, як-от Farmloop, SwapMod, AutoClear і Printflow 3D. Фрагменти налаштовуються для кожної моделі принтера та застосовуються, коли для елемента черги ввімкнено «Вставляти G-код».`,gcodeInjectionNoPrinters:`Принтерів не знайдено. Додайте принтери, щоб налаштувати фрагменти G-коду.`,gcodeStartLabel:`Початковий G-код`,gcodeEndLabel:`Завершальний G-код`,gcodeStartPlaceholder:`G-код додається перед початком друку...`,gcodeEndPlaceholder:`G-код додається після завершення друку...`,staggerGroupSize:`Розмір групи`,staggerGroupSizeHelp:`Кількість принтерів, що одночасно запускаються в кожній групі`,staggerInterval:`Інтервал (хвилини)`,staggerIntervalHelp:`Затримка між стартом кожної групи`,queueDrying:`Автоматичне сушіння між завданнями черги`,queueDryingDescription:`Автоматично сушити філамент в AMS, коли принтер простоює між завданнями з черги. Сушіння запускається відповідно до заданого вище порога вологості.`,queueDryingEnabled:`Увімкнути автосушку`,queueDryingEnabledDescription:`Автоматичний запуск AMS сушіння, коли принтер неактивний і вологість перевищує порогове значення`,queueDryingBlock:`Чекати завершення сушіння`,queueDryingBlockDescription:`Не запускати завдання з черги до завершення сушіння. Якщо вимкнено, друк має пріоритет над сушінням.`,ambientDryingEnabled:`Фонове сушіння`,ambientDryingEnabledDescription:`Автоматичне сушіння філаменту на неактивних принтерах, коли вологість перевищує порогове значення, навіть без друку в черзі.`,printDryingEnabled:`Продовжувати сушіння під час друку`,printDryingEnabledDescription:`Дозволити автоматичному сушінню тривати під час друку на підтримуваному обладнанні (H2D, H2C, H2S, P2S, H2D Pro, X2D, X1C, A2L з новими версіями прошивки). Для захисту котушок температура сушіння автоматично обмежується значенням на 5 °C нижчим за профіль для режиму простою.`,dryingPresets:`Профілі сушіння`,dryingPresetsDescription:`Температура та тривалість для кожного типу філаменту. AMS 2 Pro використовує нижчі температури, AMS-HT підтримує вищі температури.`,dryingFilament:`Філамент`,humidityThresholds:`Пороги вологості`,humidityThresholdsDescription:`Пороги вологості за типом філаменту для автоматичного сушіння та попереджень. Для змішаного завантаження в одному AMS використовується найнижчий поріг.`,humidityThresholdCol:`Поріг`,humidityThresholdDefault:`За замовчуванням (невідомі типи)`,printModal:`Вікно друку`,expandCustomMapping:`Розгорнути настроюване зіставлення за умовчанням`,expandCustomMappingDescription:`Під час друку на кількох принтерах показувати розгорнуте зіставлення для кожного принтера AMS.`,authentication:`Автентифікація`,authEnabledDescription:`Ваш екземпляр захищено автентифікацією користувача`,authDisabledDescription:`Увімкніть запит входу та керування доступом користувачів`,authDisabledMessage:`Увімкніть автентифікацію, щоб створювати облікові записи користувачів, керувати дозволами та захищати свій екземпляр Bambuddy.`,enableAuthentication:`Увімкнути автентифікацію`,currentUser:`Поточний користувач`,changePassword:`Змінити пароль`,admin:`адмін`,users:`Користувачі`,addUser:`Додати користувача`,groups:`Групи`,addGroup:`Додати групу`,system:`система`,noDescription:`Без опису`,userCount:`{{count}} користувачів`,permissionCount:`Дозволи {{count}}.`,createUser:`Створити користувача`,username:`Ім’я користувача`,enterUsername:`Введіть ім’я користувача`,password:`Пароль`,enterPassword:`Введіть пароль`,passwordRequirements:`Принаймні 8 символів, один великий, один малий, одна цифра та один спеціальний символ.`,confirmPassword:`Підтвердити пароль`,confirmPasswordPlaceholder:`Підтвердити пароль`,viewReleaseOnGitHub:`Переглянути випуск на GitHub`,turnAllPlugsOn:`Увімкнути усі розетки`,turnAllPlugsOff:`Вимкнути усі розетки`,clearNotificationLogs:`Очистити журнали сповіщень`,clearLogsMessage:`Це назавжди видалить усі журнали сповіщень старше 30 днів. Цю дію не можна скасувати.`,clearLogs:`Очистити журнали`,resetUiPreferences:`Скинути налаштування UI.`,resetUiPreferencesMessage:`Це скине всі параметри UI до значень за замовчуванням: порядок бічної панелі, тему, макет інформаційної панелі, режими перегляду та параметри сортування. Це НЕ вплине на ваші принтери, архіви та налаштування сервера. Після очищення сторінка перезавантажиться.`,resetPreferences:`Скинути налаштування`,deleteGroupTitle:`Видалити групу`,deleteGroupMessage:`Ви впевнені, що хочете видалити цю групу? Користувачі цієї групи втратять ці дозволи.`,deleteGroup:`Видалити групу`,disableAuthenticationTitle:`Вимкнути автентифікацію`,disableAuthenticationMessage:`Ви впевнені, що бажаєте вимкнути автентифікацію? Це зробить ваш екземпляр Bambuddy доступним без входу. Усі користувачі залишаться в базі даних, але автентифікацію буде вимкнено.`,disableAuthentication:`Вимкнути автентифікацію`,configureBambuddy:`Налаштувати Bambuddy`,systemDefault:`Системне за замовчуванням`,archiveSettings:`Налаштування архіву`,newWindow:`Нове вікно`,embeddedOverlay:`Вбудоване накладання`,preferredSlicer:`Бажаний слайсер`,preferredSlicerDescription:`Слайсер для нарізання в застосунку через допоміжний API-сервіс`,openInSlicerLabel:`Відкрити у слайсері`,openInSlicerInherit:`Такий самий, як API-слайсер`,openInSlicerDescription:`Настільний слайсер, який відкриває кнопка «Відкрити в слайсері». Залиште «Такий самий, як API-слайсер», щоб успадкувати вибір, або виберіть інший слайсер для локального використання.`,orcaslicerKnownIssuesWarning:`OrcaSlicer 2.3.2 / 2.4.0-dev має відомі помилки CLI, через які не вдається нарізати багато створених Bambu файлів 3MF. Див. проблеми upstream №12426 — аварійне завершення для розфарбованих файлів із кількома екструдерами — та №13386 — відхилення через сувору перевірку діапазонів параметрів. До появи виправлень upstream рекомендовано використовувати Bambu Studio.`,useSlicerApi:`Використовувати API слайсера`,useSlicerApiDescription:`Якщо ввімкнено, команда «Нарізати» відкриває вбудоване вікно слайсера й викликає допоміжний сервіс slicer-API. Якщо вимкнено — типове значення — файл передається настільному слайсеру через URI-схему.`,slicerCard:`Слайсер`,orcaslicerApiUrl:`URL допоміжного сервісу OrcaSlicer`,bambuStudioApiUrl:`URL допоміжного сервісу Bambu Studio`,slicerStallTimeout:`Тайм-аут простою слайсера (хвилини)`,slicerStallTimeoutDescription:`Перервати нарізку, якщо sidecar не повідомляє про прогрес протягом цього часу. Важкі моделі, які продовжують повідомляти про прогрес, ніколи не перериваються, скільки б часу не знадобилося. Для sidecar без звіту про прогрес це значення використовується як загальний ліміт часу.`,slicerApiUrlDescription:`URL контейнера допоміжного сервісу slicer-API. Залиште поле порожнім, щоб використовувати типові значення зі змінних середовища SLICER_API_URL / BAMBU_STUDIO_API_URL.`,externalCameras:`Зовнішні камери`,costTracking:`Відстеження витрат`,billingEnabled:`Увімкнути розрахунки`,billingEnabledDescription:`Стягувати з користувачів вартість друку та ввімкнути фінансові функції`,printerKillSwitch:`Автозупинка несанкціонованого друку`,printerKillSwitchDescription:`Негайно зупиняє друк, розпочатий без дозволу.`,financeBudgetReset:`Щомісячне скидання фінансового бюджету`,financeBudgetResetDay:`День скидання`,financeBudgetResetDayHelp:`У коротких місяцях скидання виконується в останній день місяця.`,financeBudgetResetTimezone:`Часовий пояс скидання`,financeBudgetResetTimezoneHelp:`Початок бюджетного періоду обчислюється в цьому часовому поясі.`,rebuildLedger:`Перебудувати книгу гаманця`,rebuildLedgerStarted:`Перебудову книги розпочато`,rebuildLedgerConfirmTitle:`Перебудувати книгу гаманця?`,rebuildLedgerConfirmMessage:`Книгу гаманця буде перебудовано для виправлення історичних значень балансу. Запускайте цю дію лише якщо розумієте її наслідки.`,rebuildLedgerInProgress:`Запуск перебудови...`,printsOnly:`Лише друк`,totalConsumption:`Загальне споживання`,dataManagement:`Управління даними`,storageUsage:`Використання сховища`,storageUsageDescription:`Розподіл використання даних за категоріями`,storageUsageTotal:`Всього`,storageUsageErrors:`Помилки`,storageUsageOtherBreakdown:`Інше (включає статичні ресурси, сценарії та файли конфігурації)`,storageUsageSystem:`система`,storageUsageData:`Дані`,storageUsageUnavailable:`Інформація про використання сховища недоступна`,clearNotificationLogsDescription:`Видалити журнали сповіщень старші 30 днів`,resetUiPreferencesDescription:`Скинути порядок бічної панелі, тему, режими перегляду та параметри макета. Принтери, архіви та налаштування не впливають.`,enableHomeAssistant:`Увімкнути Home Assistant`,enableMqtt:`Увімкнути MQTT`,useTls:`Використовуйте TLS`,enableMetricsEndpoint:`Увімкнути кінцеву точку показників`,availableMetrics:`Доступні показники`,editUser:`Редагувати користувача`,deleteUserTitle:`Видалити користувача`,groupName:`Назва групи`,leaveEmptyForAnonymous:`Залиште порожнім для анонімного`,leaveEmptyForNoAuth:`Залиште порожнім, щоб не було автентифікації`,enterNewPassword:`Введіть новий пароль`,confirmNewPassword:`Підтвердити новий пароль`,enterGroupName:`Введіть назву групи`,enterDescriptionOptional:`Введіть опис (необов’язково)`,enterCurrentPassword:`Введіть поточний пароль`,enterNewPasswordMin6:`Введіть новий пароль (мінімум 6 символів)`,toast:{keyCopied:`Ключ скопійовано в буфер обміну`,copyFailed:`Не вдалося скопіювати ключ`,keyAddedToBrowser:`Ключ додано в браузер API.`,clearLogsFailed:`Не вдалося очистити журнали`,uiPreferencesReset:`UI налаштування скинуто. Оновлення...`,authDisabled:`Автентифікацію успішно вимкнено`,authDisableFailed:`Не вдалося вимкнути автентифікацію`,apiKeyCreated:`Ключ API створено`,apiKeyDeleted:`Ключ API видалено`,userCreated:`Користувача створено успішно`,userUpdated:`Користувача успішно оновлено`,userDeleted:`Користувача успішно видалено`,groupCreated:`Групу створено успішно`,groupUpdated:`Групу успішно оновлено`,groupDeleted:`Групу успішно видалено`,fillRequiredFields:`Будь ласка, заповніть усі необхідні поля`,passwordsDoNotMatch:`Паролі не збігаються`,passwordTooShort:`Пароль має бути не менше 8 символів`,passwordNeedsUppercase:`Пароль має містити принаймні одну велику літеру`,passwordNeedsLowercase:`Пароль має містити принаймні одну малу літеру`,passwordNeedsDigit:`Пароль має містити хоча б одну цифру`,passwordNeedsSpecial:`Пароль повинен містити хоча б один спеціальний символ`,enterGroupName:`Будь ласка, введіть назву групи`,settingsSaved:`Налаштування збережено`,noPermissionUpdate:`Ви не маєте дозволу змінювати налаштування`,cameraSettingsSaved:`Налаштування камери збережено`,enterCameraUrl:`Будь ласка, введіть камеру URL`,passwordChanged:`Пароль успішно змінено`,connectionFailed:`Помилка підключення`,testFailed:`Тест не вдалося`,cameraConnected:`Камера підключена{{resolution}}`,cameraConnectedCoalesced:`Камера підключена{{resolution}} (спільно з уже виконуваним захопленням)`},testConnection:`Тестове підключення`,catalog:{spoolCatalog:`Каталог котушок`,spoolCatalogDescription:`Вага порожніх котушок за брендом і типом. Використовується для автоматичного пошуку ваги під час додавання котушок.`,searchCatalog:`Пошук у каталозі...`,addNewEntry:`Додати новий запис`,namePlaceholder:`Назва (наприклад, Bambu Lab - пластик)`,weight:`вага`,type:`Тип`,default:`За замовчуванням`,custom:`Власний`,noMatch:`Немає записів, що відповідають вашому пошуку`,empty:`Немає записів у каталозі`,deleteEntry:`Видалити запис`,deleteConfirm:`Ви впевнені, що хочете видалити "{{name}}"?`,resetCatalog:`Скинути каталог`,resetConfirm:`Скинути каталог до стандартних? Це видалить усі спеціальні записи.`,loadFailed:`Не вдалося завантажити каталог котушок`,nameWeightRequired:`Назва й маса обов’язкові`,entryAdded:`Запис додано`,addFailed:`Не вдалося додати запис`,entryUpdated:`Запис оновлено`,updateFailed:`Не вдалося оновити запис`,entryDeleted:`Запис видалено`,deleteFailed:`Не вдалося видалити запис`,resetSuccess:`Каталог відновлено до типових значень`,resetFailed:`Не вдалося скинути каталог`,exported:`Експортовано записів: {{count}}`,imported:`Імпортовано: {{added}}; пропущено: {{skipped}}`,importFailed:`Не вдалося імпортувати: недійсний формат JSON.`,exportTooltip:`Експортувати каталог до JSON`,importTooltip:`Імпорт каталогу з JSON`,resetTooltip:`Відновити налаштування за замовчуванням`,selectedCount:`Вибрано: {{count}}`,deleteSelected:`Видалити вибране`,bulkDeleteConfirm:`Видалити вибрані записи ({{count}})?`,bulkDeleted:`Видалено записів: {{count}}`,bulkDeleteFailed:`Не вдалося видалити записи`,material:`матеріал`,spoolWeight:`Вага котушки`,color:`Колір`,updateSpoolWeight:`Оновити вагу котушки`,filamentUpdated:`Філамент оновлено`,filamentUpdateFailed:`Не вдалося оновити філамент`,filamentUpdateInvalid:`Недійсні дані філаменту`,keepExistingSpoolWeight:`Зберегти попередню вагу для наявних котушок`,keepExistingSpoolWeightDesc:`Котушки, створені з цим типом філаменту, зберігають стару вагу тари. Нові котушки використовують оновлене значення.`,applyToAllSpools:`Застосувати до всіх котушок`,applyToAllSpoolsDesc:`Усі розрахунки ваги для цього типу філаменту одразу використовують нову вагу тари.`},colorCatalog:{title:`Каталог кольорів`,description:`Кольори філаменту за виробником і матеріалом. Використовується для автоматичного пошуку кольору під час додавання котушок.`,searchColors:`Пошук кольорів...`,allManufacturers:`Усі виробники`,addNewColor:`Додати новий колір`,manufacturer:`Виробник`,colorName:`Назва кольору`,hex:`Hex-код`,materialOptional:`Матеріал (необов’язково)`,showing:`Показано {{filtered}} із {{total}} кольорів`,noMatch:`Жоден колір не відповідає вашому запиту`,empty:`Кольори в каталозі відсутні`,deleteColor:`Видалити колір`,deleteConfirm:`Ви впевнені, що хочете видалити "{{name}}"?`,resetCatalog:`Скинути каталог кольорів`,resetConfirm:`Скинути каталог до стандартних? Це видалить усі власні кольори.`,sync:`Синхронізувати`,starting:`Запуск…`,syncTooltip:`Синхронізація з FilamentColors.xyz (2000+ кольорів, може зайняти хвилину)`,loadFailed:`Не вдалося завантажити каталог кольорів`,fieldsRequired:`Необхідно вказати виробника, назву кольору та шістнадцятковий колір`,colorAdded:`Додано колір`,addFailed:`Не вдалося додати колір`,colorUpdated:`Колір оновлено`,updateFailed:`Не вдалося оновити колір`,colorDeleted:`Колір видалено`,deleteFailed:`Не вдалося видалити колір`,resetSuccess:`Каталог кольорів відновлено до типових значень`,resetFailed:`Не вдалося скинути каталог`,syncUpToDate:`Вже оновлено (кольори {{count}} перевірено)`,syncComplete:`Додано: {{added}}; уже існувало: {{skipped}}`,syncError:`Помилка синхронізації`,syncFailed:`Не вдалося синхронізувати з FilamentColors.xyz`,exported:`Експортовано кольорів: {{count}}`,imported:`Імпортовано: {{added}}; пропущено: {{skipped}}`,importFailed:`Не вдалося імпортувати: недійсний формат JSON.`,selectedCount:`Вибрано: {{count}}`,deleteSelected:`Видалити вибране`,bulkDeleteConfirm:`Ви впевнені, що бажаєте видалити кольори {{count}}?`,bulkDeleted:`Видалено кольорів: {{count}}`,bulkDeleteFailed:`Не вдалося видалити кольори`},dateFormat:`Формат дати`,dateFormatUs:`США (MM/DD/YYYY)`,dateFormatEu:`ЄС (DD/MM/YYYY)`,dateFormatIso:`ISO (РРРР-ММ-ДД)`,timeFormat:`Формат часу`,timeFormat12:`12 годин (15:30)`,timeFormat24:`24 години (15:30)`,defaultPrinter:`Принтер за умовчанням`,defaultPrinterDescription:`Попередньо вибирати цей принтер для вивантажень, повторного друку та інших операцій.`,slicerBambuStudio:`Bambu Studio`,slicerOrcaSlicer:`OrcaSlicer`,sidebarOrderDescription:`Використовуйте бічну панель, щоб змінити порядок елементів, скинути видимість і керувати спеціальними посиланнями.`,setDefault:`Установити за замовчуванням`,sidebarOrderSetDefaultHint:`За замовчуванням застосовує поточний порядок меню до користувачів, які не налаштували свій.`,sidebarDefaultSet:`Встановлено стандартний порядок меню.`,sidebarDefaultCleared:`Порядок меню за замовчуванням видалено.`,sidebarDefaultFailed:`Не вдалося встановити порядок меню за замовчуванням.`,reset:`Скинути`,darkMode:`Темний режим`,lightMode:`Світловий режим`,active:`(активний)`,background:`Фон`,accent:`Акцент`,style:`Стиль`,bgNeutral:`Нейтральний`,bgWarm:`Теплий`,bgCool:`круто`,bgOled:`OLED Чорний`,bgSlate:`Шиферно-блакитний`,bgForest:`Зелений ліс`,accentGreen:`Зелений`,accentTeal:`Чирок`,accentBlue:`Синій`,accentOrange:`Помаранчевий`,accentPurple:`Фіолетовий`,accentRed:`Червоний`,styleClassic:`класичний`,styleGlow:`Світіння`,styleVibrant:`Яскравий`,themeToggleHint:`Перемикайтеся між темним, світлим і системним режимами за допомогою значка на бічній панелі.`,progressInTitle:`Прогрес у вкладці`,progressInTitleDescription:`Показує відсоток активного друку та кільце прогресу на вкладці браузера.`,autoArchivePrints:`Автоматично архівувати друки`,autoArchiveDescription:`Автоматично зберігати файли 3MF після завершення друку`,saveThumbnailsDescription:`Витягніть і збережіть зображення попереднього перегляду з файлів 3MF.`,captureFinishPhotoDescription:`Зробіть фотографію з камери принтера після завершення друку. Bambuddy записує короткий проміжок часу під час друку, щоб фотографію можна було отримати з моменту, коли стіл опускається; файл уповільненої зйомки зберігається, якщо ви ввімкнули уповільнену зйомку для цього друку, інакше він автоматично видаляється після зйомки фотографії.`,finishPhotoRestorePlate:`Піднімати стіл для фінального знімка`,finishPhotoRestorePlateDescription:`Після завершення друку принтер опускає стіл приблизно на 100 мм, і готова модель опиняється нижче кадру камери. Bambuddy піднімає стіл назад трохи вище останнього надрукованого шару, робить знімок і знову опускає його. Пропускається, якщо висота друку невідома або в черзі є інше завдання.`,ffmpegNotInstalled:`ffmpeg не встановлено`,ffmpegRequired:`Для зйомки камерою потрібен ffmpeg. Встановіть його за допомогою brew install ffmpeg (macOS) або apt install ffmpeg (Linux).`,camera:`Камера`,cameraViewMode:`Режим перегляду камери`,cameraOverlayDescription:`Камера відкривається в накладці зі змінним розміром на головному екрані`,cameraWindowDescription:`Камера відкривається в окремому вікні браузера`,externalCamerasDescription:`Налаштуйте зовнішні камери замість вбудованої камери принтера. Підтримує потоки MJPEG, знімки RTSP, HTTP і камери USB (V4L2). Якщо ввімкнено, зовнішня камера використовується для перегляду в реальному часі та готових фотографій.`,cameraPlaceholderUsb:`Шлях пристрою (/dev/video0)`,cameraPlaceholderUrl:`Камера URL (rtsp://... або http://...)`,cameraTypeMjpeg:`Потік MJPEG`,cameraTypeRtsp:`RTSP Потік`,cameraTypeSnapshot:`HTTP Знімок`,cameraTypeUsb:`USB Камера (V4L2)`,cameraSnapshotUrl:`URL знімка (необов’язково)`,cameraSnapshotUrlPlaceholder:`http://192.168.1.61:1984/api/frame.jpeg?src=printer`,cameraSnapshotUrlHelp:`Одиночний кадр URL використовується для ескізів сповіщень, фінішних фотографій, шарових кадрів уповільненої зйомки та виявлення пластин. Уповільнена зйомка та виявлення пластин потребують окремого перемикача для кожного принтера — це URL є лише джерелом зображення, з якого вони беруть участь, коли активні. Залиште поле порожнім для запису з прямої трансляції вище. Корисно для камер go2rtc (/api/frame.jpeg) і IP із спеціальною кінцевою точкою знімка.`,cameraRotation:`Обертання`,test:`Тест`,connected:`Підключено`,disconnected:`Відключено`,currency:`Валюта`,defaultFilamentCost:`Вартість філаменту за замовчуванням (за кг)`,electricityCost:`Вартість електроенергії за kWh`,energyDisplayMode:`Режим відображення енергії`,energyModePrintDescription:`Інформаційна панель показує суму енергії, використаної під час друку`,energyModeTotalDescription:`На приладовій панелі показано енергію від розумних розеток протягом усього терміну служби`,fileManager:`Менеджер файлів`,createArchiveEntry:`Створити архівний запис під час друку`,createArchiveEntryDescription:`Під час друку з диспетчера файлів можна додатково створити запис архіву`,lowDiskSpaceWarning:`Попередження про брак місця на диску`,lowDiskSpaceDescription:`Показувати попередження, коли вільний простір на диску стає нижче цього порогу`,printerFirmware:`Прошивка принтера`,checkFirmwareDescription:`Перевірте наявність оновлень прошивки принтера від Bambu Lab`,bambuddySoftware:`Bambuddy Програмне забезпечення`,autoCheckDescription:`Автоматично перевіряти наявність нових версій під час запуску`,checkNow:`Перевір зараз`,updateAvailableVersion:`Доступне оновлення: v{{version}}`,releaseNotes:`Примітки до випуску`,updateViaDocker:`Оновити через Docker Написати:`,composeDirectory:`Каталог Compose`,composeDirectoryHint:`Каталог із вашим docker-compose.yml. Залиште порожнім, щоб не додавати cd.`,copyUpdateCommand:`Скопіювати команду оновлення`,updateViaHomeAssistant:`Оновленнями керує супервізор Home Assistant. Відкрийте «Налаштування» → «Додатки» → Bambuddy у Home Assistant, щоб установити нову версію.`,updateViaWindowsInstaller:`Інсталяції Windows оновлюються шляхом повторного запуску інсталятора. Завантажте нову версію нижче — ваші дані, налаштування та принтери збережуться.`,downloadWindowsInstaller:`Завантажити інсталятор для v{{version}}`,installUpdate:`Встановити оновлення`,latestVersionRunning:`Ви використовуєте останню версію`,failedToCheckUpdates:`Не вдалося перевірити наявність оновлень: {{error}}`,backupRestore:`Резервне копіювання та відновлення`,backupRestoreDescription:`Експорт /import налаштувань і конфігурація GitHub резервного копіювання`,goToBackup:`Перейдіть до Резервного копіювання`,externalUrl:`Зовнішній URL`,externalUrlDescription:`Зовнішній URL, де Bambuddy доступний. Використовується для зображень сповіщень і зовнішньої інтеграції.`,bambuddyUrl:`Bambuddy URL`,externalUrlHint:`Включити протокол і порт (наприклад, http://192.168.1.100:8000)`,ftpRetry:`FTP Спробуйте ще раз`,ftpRetryDescription:`Повторювати операції FTP за ненадійного Wi-Fi принтера. Застосовується до завантаження 3MF і таймлапсів, вивантаження завдань друку та оновлення прошивки.`,autoRetryDescription:`Автоматично повторити невдалі операції FTP.`,retryAttempts:`Повторні спроби`,retryDelay:`Затримка повторної спроби`,connectionTimeout:`Час очікування підключення`,time_one:`час {{count}}.`,time_other:`{{count}} разів`,second_one:`{{count}} секунда`,second_other:`{{count}} секунд`,nSeconds:`{{count}} секунд`,increaseForWeakWifi:`Підвищення для принтерів із слабким WiFi`,homeAssistant:`Home Assistant`,homeAssistantFullDescription:`Підключіться до Home Assistant, щоб керувати розумними розетками через REST API HA. Підтримує об’єкти switch, light, input_boolean і script.`,homeAssistantUrl:`Home Assistant URL`,longLivedAccessToken:`Довгостроковий токен доступу`,haTokenHint:`Створіть токен у HA: Профіль → Довгострокові токени доступу → Створити токен`,connectionSuccessful:`Підключення успішне`,connectionFailed:`Збій підключення`,haConnectionSuccess:`Успішно підключено до Home Assistant.`,haConnectionFailed:`Не вдалося підключитися до Home Assistant.`,mqttPublishing:`MQTT Видавництво`,mqttDescription:`Публікуйте події BamBuddy зовнішньому брокеру MQTT для інтеграції з Node-RED, Home Assistant та іншими системами автоматизації.`,mqttEnableDescription:`Публікувати події зовнішньому MQTT брокеру`,brokerHostname:`Ім’я хоста брокера`,port:`Порт`,usernameOptional:`Ім’я користувача (необов’язково)`,passwordOptional:`Пароль (необов’язково)`,topicPrefix:`Префікс теми`,topicPrefixHint:`Теми будуть: {{prefix}}/printers//status тощо.`,prometheusMetrics:`Prometheus Метрики`,prometheusEndpointDescription:`Показати показники принтера на /api/v1/metrics для моніторингу Prometheus/Grafana.`,bearerTokenOptional:`Токен Bearer (необов’язково)`,bearerTokenHint:`Якщо встановлено, запити мають містити Авторизація: носій `,metricsConnectionStatus:`Статус підключення`,metricsPrinterState:`Стан принтера (неактивний /printing/etc)`,metricsPrintProgress:`Прогрес друку 0-100%`,metricsBedTemp:`Температура столу`,metricsNozzleTemp:`Температура сопла`,metricsPrintsTotal:`Загальна кількість друків за результатами`,metricsMore:`...і багато іншого (шари, вентилятори, черга, використання філаментів)`,smartPlugsDescription:`Підключіть розумні розетки (Tasmota або Home Assistant), щоб автоматизувати керування живленням і відстежувати споживання електроенергії вашими принтерами.`,allOn:`Все включено`,allOff:`Все вимкнено`,addSmartPlug:`Додати розумну розетку`,energySummary:`Відновити енергетики`,currentPower:`Поточна потужність`,plugsOnline:`Розумні розетки в мережі: {{reachable}}/{{total}}`,today:`Сьогодні`,yesterday:`вчора`,total:`Всього`,enablePlugsForSummary:`Увімкніть розетки, щоб переглянути підсумок енергії`,addNotificationProvider:`додати`,systemBadge:`(Система)`,creating:`Створення...`,changing:`Зміна...`,deleteUserAndItems:`Видалити користувача ТА його елементи`,deleteUserKeepItems:`Видалити користувача, зберегти елементи (стати без власника)`,ok:`добре`,twoFa:{totpTitle:`Програма Authenticator (TOTP)`,totpDesc:`Використовуйте програму автентифікації, наприклад Google Authenticator Aegis або Authy.`,emailOtpTitle:`Одноразовий код електронною поштою`,emailOtpDesc:`Надішліть одноразовий код на {{email}} під час входу.`,emailOtpNoEmail:`Щоб увімкнути цей метод, додайте адресу електронної пошти до свого облікового запису.`,addEmailFirst:`У вашому обліковому записі немає адреси електронної пошти. Попросіть адміністратора додати її, перш ніж вмикати одноразові коди електронною поштою.`,setupTotp:`Налаштувати додаток Authenticator`,setupAuthApp:`Налаштувати додаток Authenticator`,setupInstructions:`Відскануйте наведений нижче QR-код за допомогою програми автентифікації, а потім підтвердьте кодом.`,manualEntry:`Не можете сканувати? Введіть цей секрет вручну:`,scannedContinue:`Код відскановано — продовжити`,enterCodeToConfirm:`Введіть 6-значний код із програми автентифікації, щоб підтвердити налаштування.`,activate:`Активувати`,disableTotp:`Вимкнути автентифікатор`,disableConfirmHint:`Введіть дійсний код TOTP або резервний код, щоб вимкнути автентифікатор.`,totpDisabled:`Програму Authenticator вимкнено.`,emailOtpEnabled:`Одноразові коди електронною поштою ввімкнено.`,emailOtpDisabled:`Одноразові коди електронною поштою вимкнено.`,smtpRequired:`Спочатку налаштуйте та перевірте параметри SMTP.`,invalidCode:`Невірний код. Спробуйте ще раз.`,enableEmailOtp:`Увімкнути одноразові коди електронною поштою`,disableEmailOtp:`Вимкнути одноразові коди електронною поштою`,emailSetupEnterCode:`Код підтвердження надіслано на вашу адресу електронної пошти. Введіть його нижче, щоб підтвердити доступ до цієї поштової скриньки.`,verifyAndEnable:`Перевірити й увімкнути`,emailDisablePasswordHint:`Введіть пароль свого облікового запису, щоб підтвердити вимкнення OTP електронної пошти.`,passwordPlaceholder:`Введіть свій пароль`,backupCodesTitle:`Зберегти резервні коди`,backupCodesWarning:`Збережіть ці коди в безпечному місці. Кожен код можна використати лише один раз, і він більше не відображатиметься.`,backupCodesRemaining:`Залишилося резервних кодів: {{count}}`,savedCodes:`Я зберіг свої коди`,regenBackup:`Створити нові резервні коди`,regenBackupHint:`Введіть поточний код TOTP, щоб створити 10 нових резервних кодів. Усі існуючі резервні коди стануть недійсними.`,newBackupCodes:`Нові резервні коди`,linkedAccounts:`Пов’язані облікові записи SSO.`,linkedAccountsDesc:`Ці зовнішні постачальники ідентифікаційної інформації пов’язані з вашим обліковим записом.`,oidcUnlinked:`Обліковий запис від’єднано.`},sessionPolicy:{title:`Політика сеансу`,description:`Максимальна тривалість сеансу для входу нових користувачів. Уже випущені токени зберігають початковий термін дії.`,preset24h:`24 години`,preset7d:`7 днів`,preset30d:`30 днів`,customHoursLabel:`Тривалість користувацького сеансу в годинах`,hoursSuffix:`години`,warning:`Довші сеанси знижують захист від автоматичного виходу. Рекомендовано лише для надійних розгортань для одного користувача.`},oidc:{title:`Постачальники SSO / OIDC`,desc:`Налаштуйте постачальників OpenID Connect, щоб дозволити єдиний вхід через зовнішніх постачальників ідентифікації.`,addProvider:`Додати постачальника`,newProvider:`Новий постачальник`,empty:`Постачальників OIDC ще не налаштовано.`,created:`Постачальник створено.`,updated:`Постачальника оновлено.`,deleted:`Постачальника видалено.`,refreshIcon:`Значок оновлення`,removeIcon:`Видалити значок`,iconRefreshed:`Значок оновлено.`,iconRemoved:`Значок видалено.`,iconFetchFailed:`Не вдалося отримати значок за URL постачальника.`,deleteTitle:`Видалити постачальника`,deleteMessage:`Видалити «{{name}}»? Усі пов’язані облікові записи користувачів буде від’єднано.`,form:{name:`Відображуване ім’я`,issuerUrl:`URL емітента`,clientId:`ID клієнта`,clientSecret:`Секрет клієнта`,scopes:`Області доступу`,iconUrl:`URL значка (необов’язково)`,enabled:`Увімкнено`,autoCreate:`Автоматичне створення користувачів`,autoCreateDesc:`Автоматично створювати локальний обліковий запис під час першого входу.`,autoLink:`Автоматичне пов’язування наявних облікових записів`,autoLinkDesc:`Автоматично пов’язувати наявні локальні облікові записи за збігом адреси електронної пошти під час першого входу.`,secretHint:`залиште порожнім, щоб зберегти поточне значення`,secretPlaceholder:`новий секрет`,emailClaim:`Поле електронної пошти`,emailClaimDesc:`Поле JWT, що використовується як адреса електронної пошти. Для Azure Entra ID, який не надсилає email_verified, використовуйте preferred_username або upn. Указуйте лише назви надійних полів.`,emailClaimPlaceholder:`email`,emailClaimCustomClaimAutoLinkWarning:`Власне поле можна безпечно використовувати для автоматичного пов’язування, лише якщо його значенням керує адміністратор організації, наприклад upn або preferred_username в Azure Entra ID. Не вмикайте автоматичне пов’язування, якщо IdP дозволяє користувачам самостійно задавати це поле.`,requireEmailVerified:`Вимагати підтвердження електронної пошти`,requireEmailVerifiedDesc:`Приймати поле електронної пошти лише тоді, коли постачальник позначив адресу як підтверджену.`,requireEmailVerifiedWarning:`Попередження: адресу електронної пошти буде прийнято навіть без підтвердження. Використовуйте це лише з надійними постачальниками.`,requireEmailVerifiedAutoLink:`Щоб змінити це налаштування, спочатку вимкніть автоматичне пов’язування.`,defaultGroup:`Група за замовчуванням`,defaultGroupDesc:`Група, яку призначають автоматично створеним користувачам. Якщо її не задано, використовується група «Глядачі».`,defaultGroupViewersFallback:`Глядачі (за замовчуванням)`,autologin:`Автовхід`,autologinDesc:`Одразу перенаправляти неавтентифікованих відвідувачів до цього постачальника. Автоматичний вхід можна ввімкнути лише для одного постачальника.`}},encryption:{title:`Стан шифрування MFA`,enabledFromEnv:`Шифрування даних у сховищі ввімкнено — ключ отримано зі змінної середовища MFA_ENCRYPTION_KEY`,enabledFromFile:`Шифрування даних у сховищі ввімкнено — ключ завантажено з каталогу даних`,enabledGenerated:`Шифрування даних у сховищі ввімкнено з автоматично створеним ключем`,notConfigured:`Шифрування даних у сховищі не налаштовано`,notConfiguredDesc:`Секрети TOTP і client_secret постачальників OIDC зберігаються як відкритий текст. Установіть MFA_ENCRYPTION_KEY або перезапустіть Bambuddy з доступним для запису каталогом даних, щоб ключ було створено автоматично.`,allEncrypted:`Усі секрети MFA зашифровано у сховищі.`,legacyRowsLabel:`Застарілі рядки відкритого тексту`,encryptedRowsLabel:`Зашифровані рядки`,legacyRowsWarning:`Виявлено незашифрованих застарілих записів: {{count}}. Повторно збережіть постачальника OIDC або заново зареєструйте застосунок автентифікації користувача, щоб перенести дані до зашифрованого сховища.`,backupHint:`Автоматично згенерований ключ зберігається в DATA_DIR/.mfa_encryption_key і включено до локальних резервних ZIP-файлів. Зберігайте свої резервні копії в безпеці або явно встановіть MFA_ENCRYPTION_KEY.`,decryptionBrokenTitle:`Відсутній ключ шифрування`,decryptionBrokenError:`Не вдається розшифрувати записів: {{count}}, оскільки ключ шифрування більше недоступний. Для відновлення поверніть попередній MFA_ENCRYPTION_KEY або DATA_DIR/.mfa_encryption_key.`,migrationErrorWarning:`{{count}} застарілих рядків не вдалося повторно зашифрувати під час запуску. Перевірте журнали сервера та перезапустіть Bambuddy, щоб повторити спробу.`},pipelineLimits:{title:`Межі конвеєра слайсера`,maxCopiesLabel:`Максимальна кількість копій за один запуск`,maxCopiesDesc:`Верхня межа копій, які оператори можуть запитувати під час запуску конвеєра. Обмеження на стороні сервера становить 1000.`},pipelines:{title:`Конвеєри слайсера`,subtitle:`Багаторазові набори профілів — принтер, процес, філаменти й тип столу. Збережіть набір у вікні нарізання та застосовуйте його до наступного файлу одним натисканням.`,loading:`Завантаження конвеєрів…`,loadError:`Не вдалося завантажити конвеєри.`,confirmDelete:`Видалити цей конвеєр? Це неможливо скасувати.`,staleWarning:`Одного або кількох пов’язаних профілів більше не існує. Щоб виправити це, повторно збережіть конвеєр у вікні нарізання.`,empty:{title:`Конвеєрів ще немає.`,howto:`Відкрийте вікно нарізання для будь-якого файлу, виберіть принтер, процес, філаменти й тип столу, а потім натисніть «Зберегти як конвеєр». Збережені конвеєри з’являться тут.`},field:{name:`Назва конвеєра`,description:`опис`,targetPrinter:`Цільовий принтер`,noTarget:`— Немає цілі —`,targetKind:`Цільовий тип`,targetKindSpecific:`Конкретний принтер`,targetKindClass:`Клас принтера`,targetModelClass:`Модель принтера`,fanoutStrategy:`Стратегія розподілу`,fanout:{max_parallel:`Максимально паралельно — розподіляти між усіма відповідними вільними принтерами`,round_robin:`По колу — почергово використовувати відповідні принтери`,fill_one_first:`Спочатку один принтер — призначити всі копії одному принтеру`},fanoutShort:{max_parallel:`паралельний`,round_robin:`по колу`,fill_one_first:`спочатку один`}},action:{save:`зберегти`,cancel:`Скасувати`,rename:`Перейменувати`,delete:`Видалити`},slot:{printer:`Принтер`,process:`процес`,filament:`Філамент`,filamentN:`Філамент {{n}}`,filamentAll:`Усі {{n}} слотів`,bed:`Стіл`},group:{profiles:`Профілі`,filaments:`філаменти`},searchPlaceholder:`Шукати конвеєри…`,filterTargetType:`Фільтрувати за типом цілі`,filterTarget:`Фільтрувати за ціллю`,filter:{all:`Всі цілі`,noTarget:`Ціль не встановлена`,count:`{{shown}} / {{total}}`,noMatches:`Жоден конвеєр не відповідає поточним фільтрам.`},toast:{saved:`Конвеєр збережено`,saveFailed:`Не вдалося зберегти`,deleted:`Конвеєр видалено`,deleteFailed:`Не вдалося видалити`},noTargetHint:`Щоб запустити конвеєр, виберіть цільовий принтер`,noTargetWarning:`Перед запуском цього конвеєра встановіть цільовий принтер.`,runs:{lastRun:`Останній запуск`,status:{queued:`в черзі`,slicing:`нарізка`,dispatching:`надсилання`,in_progress:`друк`,completed:`завершено`,failed:`не вдалося`,partial_failure:`частково невдало`,cancelled:`скасовано`}}}},notification:{printStarted:{title:`Друк розпочато`,body:`{{printer}}: розпочато друк {{filename}}`},printCompleted:{title:`Друк завершено`,body:`{{printer}}: {{filename}} завершено успішно`},printFailed:{title:`Помилка друку`,body:`{{printer}}: не вдалося надрукувати {{filename}}`},printStopped:{title:`Друк зупинено`,body:`{{printer}}: {{filename}} було зупинено`},printProgress:{title:`Перебіг друку`,body:`{{printer}}: {{filename}} виконано {{percent}}%.`},printerOffline:{title:`Принтер не в мережі`,body:`{{printer}} не в мережі`},printerError:{title:`Помилка принтера`,body:`{{printer}}: {{error}}`},filamentLow:{title:`Закінчується філамент`,body:`{{printer}}: філамент майже закінчився`},maintenanceDue:{title:`Технічне обслуговування`,body:`{{printer}}: потрібна увага — {{items}}`}},errors:{generic:`Щось пішло не так`,networkError:`Помилка мережі. Перевірте підключення.`,notFound:`Не знайдено`,unauthorized:`Доступ не авторизовано`,serverError:`Помилка сервера`,validationError:`Перевірте введені дані`,printerConnectionFailed:`Не вдалося підключитися до принтера`,saveFailed:`Не вдалося зберегти зміни`,deleteFailed:`Не вдалося видалити`,loadFailed:`Не вдалося завантажити дані`},hmsErrors:{title:`Помилки - {{name}}`,noErrors:`Помилок немає`,viewOnWiki:`Переглянути на Bambu Lab Wiki`,mqttVerifyFailedRemedy:`Увімкніть режим розробника на принтері, перезавантажте принтер і запустіть завдання знову.`,unknownCode:`Невідомий код HMS — подробиці дивіться у вікі Bambu Lab.`,clearInstructions:`Усуньте помилки на принтері, щоб вони зникли тут.`,clearErrors:`Очистити помилки`,clearSuccess:`Помилки HMS видалено`,clearFailed:`Не вдалося видалити помилки HMS`,actionSuccess:`Команду надіслано принтеру`,actionFailed:`Не вдалося надіслати дію`,runoutExpectedSlot:`Філамент закінчився в {{ranOut}}. Тепер принтер очікує сумісний філамент у {{expected}}. Вставте котушку в {{expected}}, а потім виберіть «Повторити».`,runoutExpectedSlotOnly:`Принтер очікує сумісний філамент у {{expected}}. Вставте туди котушку, а потім виберіть «Повторити».`,runoutSlotUnknown:`Філамент закінчився, тому друк призупинено. Bambuddy не може визначити, якого слота тепер очікує принтер — перевірте екран принтера.`,actions:{RESUME_PRINTING:`Відновити друк`,RESUME_PRINTING_DEFECTS:`Відновити (допустимі недоліки)`,RESUME_PRINTING_PROBELM_SOLVED:`Відновити (проблему вирішено)`,STOP_PRINTING:`Зупинити друк`,CHECK_ASSISTANT:`Перевірити помічника`,FILAMENT_EXTRUDED:`Філамент екструдовано — продовжити`,RETRY_FILAMENT_EXTRUDED:`Ще не екструдовано — повторити`,CONTINUE:`Готово, продовжити`,LOAD_VIRTUAL_TRAY:`Завантажити філамент`,OK_BUTTON:`OK`,FILAMENT_LOAD_RESUME:`Філамент завантажено, відновити`,JUMP_TO_LIVEVIEW:`Перейти до перегляду наживо`,NO_REMINDER_NEXT_TIME:`Більше не нагадувати`,REFRESH_NOZZLE:`Перевірити знову`,IGNORE_NO_REMINDER_NEXT_TIME:`Ігнорувати. Не нагадувати наступного разу`,IGNORE_RESUME:`Ігнорувати й відновити друк`,PROBLEM_SOLVED_RESUME:`Проблему вирішено — відновити друк`,TURN_OFF_FIRE_ALARM:`Зрозуміло, вимкнути пожежну сигналізацію`,RETRY_PROBLEM_SOLVED:`Повторити (проблему вирішено)`,CANCLE:`Скасувати`,STOP_DRYING:`Зупинити сушіння`,PROCEED:`Продовжити`,OK_JUMP_RACK:`OK`,ABORT:`Перервати`,DISABLE_PURIFICATION:`Вимкнути очищення для цього друку`,DONT_REMIND_NEXT_TIME:`Більше не нагадувати`,DBL_CHECK_CANCEL:`Скасувати`,DBL_CHECK_DONE:`Готово`,DBL_CHECK_RETRY:`Повторити`,DBL_CHECK_RESUME:`Відновити`,DBL_CHECK_OK:`Підтвердити`,REMOVE_CLOSE_BTN:`Закрити`}},mqttDebug:{title:`Журнал налагодження MQTT`,searchPlaceholder:`Шукати тему або корисне навантаження…`,noMessages:`Ще не зареєстровано жодного повідомлення`,startLoggingHint:`Натисніть «Почати журналювання», щоб розпочати запис MQTT повідомлень`,noMessagesMatch:`Жодне повідомлення не відповідає вашому фільтру`,adjustFilterHint:`Спробуйте змінити критерії пошуку або фільтра`,incoming:`Вхідні`,outgoing:`Вихідні`,loggingStopped:`Запис припинено`,loggingActive:`Логування активне – повідомлення автоматично оновлюватимуться`,startLogging:`Розпочати журналювання`,stopLogging:`Зупинити журналювання`,clearLog:`Очистити журнал`,topic:`Тема`,timestamp:`Мітка часу`,direction:`Напрямок`,all:`Усі`},printerFiles:{zipStarted_one:`Розпочато завантаження ZIP для {{count}} файлу`,zipStarted_other:`Розпочато завантаження ZIP для {{count}} файлів`,zipPartial:`Розпочато завантаження ZIP із {{successful}} з {{total}} файлів; решту отримати не вдалося`,downloadFailed:`Помилка завантаження: {{error}}`,unknownError:`Невідома помилка`,shiftSelectHint:`Клацніть із Shift, щоб вибрати діапазон`,selectFile:`Вибрати {{name}}`,deselectFile:`Зняти вибір із {{name}}`,title:`Менеджер файлів`,storageUsed:`Використовується:`,storageFree:`Вільно:`,filterPlaceholder:`Фільтр файлів...`,deleteButton:`Видалити`,deleteFiles:`Видалити файли {{count}}.`,deleteFileConfirm:`Видалити "{{name}}"? Це неможливо скасувати.`,deleteFilesConfirm:`Видалити вибрані файли {{count}}? Це неможливо скасувати.`,noFiles:`Немає файлів на принтері`,printerUnavailable:`Файлова служба принтера недоступна. Повторіть спробу, коли принтер буде доступний.`,loadingFiles:`Завантаження файлів...`,failedToLoad:`Не вдалося завантажити файли`,toast:{filesDeleted:`Видалено файлів: {{count}}`,deleteFailed:`Не вдалося видалити: {{error}}`}},confirm:{delete:`Ви впевнені, що хочете це видалити?`,unsavedChanges:`У вас є незбережені зміни. Ви впевнені, що хочете піти?`,clearQueue:`Ви впевнені, що бажаєте очистити чергу?`},login:{title:`Вхід у Bambuddy`,subtitle:`Увійти у свій обліковий запис`,username:`Ім’я користувача`,usernamePlaceholder:`Введіть своє ім’я користувача`,usernameOrEmail:`Ім’я користувача або електронна пошта`,usernameOrEmailPlaceholder:`Ім’я користувача або електронна пошта`,password:`Пароль`,passwordPlaceholder:`Введіть свій пароль`,signIn:`Увійти`,signingIn:`Вхід...`,rememberMe:`Запам’ятати мене`,forgotPassword:`Забули пароль?`,autologinFailed:`Помилка автоматичного входу SSO. Щоб продовжити, виберіть постачальника нижче.`,localDisabledNotice:`Локальний вхід вимкнено. Використовуйте одного з наведених нижче постачальників SSO.`,loginSuccess:`Успішно ввійшли`,loginFailed:`Помилка входу`,enterCredentials:`Будь ласка, введіть ім’я користувача та пароль`,enterEmail:`Будь ласка, введіть адресу електронної пошти`,oidcLoginFailed:`Не вдалося ввійти через OIDC`,oidcErrors:{providerError:`Постачальник ідентифікації повернув помилку`,missingParameters:`У зворотному виклику OIDC відсутні необхідні параметри`,invalidState:`Стан OIDC недійсний або вже використовувався`,stateExpired:`OIDC сеанс входу закінчився — спробуйте ще раз`,providerNotFound:`OIDC постачальника не знайдено`,discoveryFailed:`Не вдалося отримати документ конфігурації OIDC`,invalidDiscovery:`Документ конфігурації OIDC недійсний`,networkError:`Помилка мережі під час обміну токена OIDC`,badResponse:`Неочікувана відповідь під час обміну токеном OIDC.`,noIdToken:`Постачальник OIDC не повернув ID-токен`,validationFailed:`Не вдалося перевірити токен OIDC`,nonceMismatch:`Не збігається nonce OIDC — можлива атака повторного використання`,missingSubClaim:`У токені OIDC відсутнє поле sub`,noLinkedAccount:`Із цим ідентифікатором OIDC не пов’язано жодного локального облікового запису`,accountInactive:`Ваш акаунт неактивний`,userResolutionFailed:`Не вдалося визначити ваш обліковий запис`,internalError:`Під час входу в систему OIDC сталася внутрішня помилка`,tokenExchangeFailed:`Помилка обміну токеном OIDC.`},forgotPasswordTitle:`Забули пароль`,forgotPasswordMessage:`Якщо ви забули свій пароль, зверніться до системного адміністратора, щоб скинути його.`,forgotPasswordEmailMessage:`Введіть адресу електронної пошти, і ми надішлемо вам новий пароль.`,emailAddress:`Адреса електронної пошти`,emailPlaceholder:`your.email@example.com`,cancel:`Скасувати`,sending:`Надсилання...`,sendResetEmail:`Надіслати лист для скидання пароля`,howToReset:`Як скинути пароль:`,resetStep1:`Зверніться до адміністратора Bambuddy.`,resetStep2:`Попросіть скинути ваш пароль у розділі «Керування користувачами»`,resetStep3:`Вони можуть встановити для вас новий тимчасовий пароль`,resetStep4:`Увійдіть із новим паролем і змініть його в налаштуваннях`,gotIt:`Зрозуміло`,resetPassword:{title:`Встановити новий пароль`,subtitle:`Введіть і підтвердьте свій новий пароль нижче.`,newPassword:`Новий пароль`,newPasswordPlaceholder:`Мінімум 8 символів`,confirmPassword:`Підтвердити пароль`,confirmPasswordPlaceholder:`Повторіть новий пароль`,saving:`Збереження…`,submit:`Встановити новий пароль`,backToLogin:`Назад до входу`,passwordsDoNotMatch:`Паролі не збігаються`,passwordTooShort:`Пароль має бути не менше 8 символів`,resetFailed:`Помилка скидання пароля. Можливо, термін дії посилання закінчився.`},twoFA:{title:`Двофакторна автентифікація`,subtitle:`Ваш обліковий запис захищено 2FA. Введіть код підтвердження нижче.`,methodAuthenticator:`Програма автентифікатора`,methodEmail:`Код електронної пошти`,methodBackup:`Резервний код`,instructionsTotp:`Відкрийте програму автентифікації та введіть 6-значний код для Bambuddy.`,instructionsEmail:`На вашу електронну адресу надіслано 6-значний код. Термін дії закінчується через 10 хвилин.`,instructionsEmailNotSent:`Натисніть кнопку нижче, щоб отримати код підтвердження електронною поштою.`,instructionsBackup:`Введіть один із ваших 8-символьних резервних кодів відновлення. Кожен код можна використати лише один раз.`,sendCodeButton:`Надіслати код електронною поштою`,sendingCode:`Надсилання...`,resendCode:`Повторно надіслати код`,codeLabel:`Код підтвердження`,backupCodeLabel:`Резервний код`,codePlaceholder:`000000`,backupCodePlaceholder:`XXXXXXXX`,verifyButton:`Підтвердити`,verifyingButton:`Перевірка...`,backToLogin:`← Назад до входу`,orContinueWith:`або продовжити`,signInWith:`Увійти за допомогою {{provider}}`,enterCode:`Будь ласка, введіть код підтвердження`,sendCodeFailed:`Не вдалося надіслати код підтвердження`,invalidCode:`Невірний код. Спробуйте ще раз.`}},setup:{title:`Налаштування Bambuddy`,subtitle:`Налаштуйте автентифікацію для свого екземпляра Bambuddy.`,enableAuth:`Увімкнути автентифікацію`,adminAccount:`Обліковий запис адміністратора`,adminAccountDesc:`Якщо користувачі-адміністратори вже існують, автентифікацію буде ввімкнено за допомогою наявних облікових записів адміністраторів. Залиште поля нижче порожніми, щоб використовувати наявних адміністраторів, або введіть нові облікові дані, щоб створити нового користувача адміністратора.`,adminUsername:`Ім’я користувача адміністратора`,adminPassword:`Пароль адміністратора`,optionalIfAdminExists:`(необов’язково, якщо є користувачі з правами адміністратора)`,adminUsernamePlaceholder:`Введіть ім’я користувача адміністратора (необов’язково)`,adminPasswordPlaceholder:`Введіть пароль адміністратора (необов’язково)`,confirmPassword:`Підтвердити пароль`,confirmPasswordPlaceholder:`Підтвердити пароль адміністратора`,settingUp:`Налаштування...`,completeSetup:`Завершити налаштування`,toast:{authEnabledAdminCreated:`Увімкнено автентифікацію та створено адміністратора`,authEnabledExistingAdmins:`Увімкнено автентифікацію за допомогою наявних користувачів адміністратора`,setupCompleted:`Налаштування завершено`,enterBothCredentials:`Будь ласка, введіть ім’я користувача та пароль адміністратора або залиште обидва поля порожніми, щоб використовувати наявних користувачів адміністратора`,passwordsDoNotMatch:`Паролі не збігаються`,passwordTooShort:`Пароль має бути не менше 6 символів`}},changePassword:{title:`Змінити пароль`,currentPassword:`Поточний пароль`,currentPasswordPlaceholder:`Введіть поточний пароль`,newPassword:`Новий пароль`,newPasswordPlaceholder:`Введіть новий пароль (мінімум 6 символів)`,confirmPassword:`Підтвердити новий пароль`,confirmPasswordPlaceholder:`Підтвердити новий пароль`,passwordsDoNotMatch:`Паролі не збігаються`,passwordTooShort:`Пароль має бути не менше 6 символів`,changing:`Зміна...`,success:`Пароль успішно змінено`,failed:`Не вдалося змінити пароль`},plateAlert:{title:`Друк призупинено!`,message:`Об’єкти, виявлені на будівельній пластині. Друк було автоматично призупинено. Очистіть пластину та відновіть друк.`,understand:`Я розумію`},camera:{title:`Вид з камери`,invalidPrinterId:`Недійсний ідентифікатор принтера`,live:`Наживо`,snapshot:`знімок`,restartStream:`Перезапустити потік`,refreshSnapshot:`Оновити знімок`,fullscreen:`Повний екран`,exitFullscreen:`Вийти з повноекранного режиму`,connectingToCamera:`Підключення до камери...`,capturingSnapshot:`Зйомка знімка...`,connectionLost:`З’єднання втрачено`,connectionFailed:`Помилка підключення камери`,reconnecting:`Повторне підключення через {{countdown}}с... (спроба {{attempt}}/{{max}})`,reconnectNow:`Повторно підключіться зараз`,cameraUnavailable:`Камера недоступна`,cameraUnavailableDesc:`Переконайтеся, що принтер увімкнено та підключено.`,noCamera:`Камера недоступна`,retry:`Повторити`,cameraStream:`Потік камери`,zoomOut:`Зменшити масштаб`,zoomIn:`Збільшити`,resetZoom:`Скинути масштаб`,recording:`Запис`,startRecording:`Почати запис`,stopRecording:`Зупинити запис`,chamberLight:`Перемкнути освітлення камери`,unavailable:`Камера недоступна`,diagnose:{button:`Діагностувати`,modalTitle:`Діагностика камери`,running:`Виконується діагностика...`,runFailed:`Не вдалося запустити діагностику: {{error}}`,retry:`Запустити знову`,stage:{tcp_reachable:`Доступність мережі`,first_frame:`Захоплення кадру`,live_stream_active:`Активна пряма трансляція`},summary:{all_ok:`Камера працює. Діагностика пройшла всі етапи успішно.`,live_stream_active_healthy:`Камера зараз транслює з останніми кадрами — перевірка не потрібна.`,printer_unreachable:`Принтер недоступний. Перевірте адресу IP, підключення до мережі та чи принтер увімкнено.`,camera_port_closed:`Принтер доступний, але порт камери закритий. Переконайтеся, що в налаштуваннях принтера ввімкнено лише режим LAN і режим розробника.`,no_frame:`Підключено до камери, але кадри не отримано. Повторіть спробу або перевірте, чи камеру ввімкнено в налаштуваннях принтера.`,unknown_failure:`Не вдалося діагностувати камеру з невідомої причини. Подробиці перевірте в журналі підтримки.`},meta:{protocol:`Протокол`,port:`Порт`,profile:`Профіль`}}},groups:{title:`Керування групами`,subtitle:`Керуйте групами дозволів для контролю доступу`,backToSettings:`Назад до налаштувань`,createGroup:`Створити групу`,noPermission:`Ви не маєте дозволу на доступ до цієї сторінки.`,system:`система`,noDescription:`Без опису`,usersCount:`{{count}} користувачів`,permissionsCount:`Дозволів: {{count}}`,edit:`Редагувати`,delete:`Видалити`,toast:{created:`Групу створено успішно`,updated:`Групу успішно оновлено`,deleted:`Групу успішно видалено`,enterGroupName:`Будь ласка, введіть назву групи`},modal:{editGroup:`Редагувати групу`,createGroup:`Створити групу`,cancel:`Скасувати`,saving:`Збереження...`,creating:`Створення...`,saveChanges:`Зберегти зміни`},form:{groupName:`Назва групи`,groupNamePlaceholder:`Введіть назву групи`,systemGroupWarning:`Назви системних груп не можна змінювати`,description:`опис`,descriptionPlaceholder:`Введіть опис (необов’язково)`,permissions:`Дозволи (вибрано {{count}})`},deleteModal:{title:`Видалити групу`,message:`Ви впевнені, що хочете видалити цю групу? Користувачі цієї групи втратять ці дозволи.`,confirm:`Видалити групу`},editor:{title:`Редагувати групу`,createTitle:`Створити групу`,search:`Шукати дозволи...`,selectAll:`Вибрати усі`,clearAll:`Очистити все`,permissionsSelected:`Вибрано: {{count}}`,noResults:`Немає дозволів, що відповідають вашому пошуку`,websocketHint:`Необхідний для оновлень у реальному часі. Без нього інтерфейс повертається до періодичного опитування.`}},users:{title:`Керування користувачами`,subtitle:`Керуйте користувачами та їхнім доступом до вашого екземпляра Bambuddy.`,backToSettings:`Назад до налаштувань`,createUser:`Створити користувача`,noPermission:`Ви не маєте дозволу на доступ до цієї сторінки.`,admin:`адмін`,noGroups:`Немає груп`,active:`Активний`,inactive:`Неактивний`,edit:`Редагувати`,delete:`Видалити`,system:`система`,noGroupsAvailable:`Немає доступних груп`,table:{username:`Ім’я користувача`,groups:`Групи`,status:`Статус`,actions:`Дії`},toast:{created:`Користувача створено успішно`,updated:`Користувача успішно оновлено`,deleted:`Користувача успішно видалено`,fillRequired:`Будь ласка, заповніть усі необхідні поля`,passwordsDoNotMatch:`Паролі не збігаються`,passwordTooShort:`Пароль має бути не менше 6 символів`,ldapProvisioned:`Користувача LDAP «{{username}}» підготовлено`},modal:{createUser:`Створити користувача`,editUser:`Редагувати користувача`,cancel:`Скасувати`,creating:`Створення...`,saving:`Збереження...`,saveChanges:`Зберегти зміни`,advancedAuthSubtitle:`з розширеною автентифікацією`,tabsAriaLabel:`Джерело користувача`,localTab:`Локальний`,ldapTab:`LDAP`,ldapSearchLabel:`Пошук у каталозі`,ldapSearchPlaceholder:`Введіть ім’я користувача, ім’я або електронну адресу...`,ldapMinChars:`Введіть принаймні 2 символи для пошуку`,ldapTypeToSearch:`Почніть вводити текст для пошуку в каталозі LDAP.`,ldapSearching:`Пошук у каталозі...`,ldapNoResults:`У каталозі немає відповідних користувачів`,ldapSearchError:`Помилка пошуку каталогу. Перевірте стан сервера LDAP.`,ldapAlreadyProvisioned:`Уже підготовлено`,ldapSelectedLabel:`Вибране`,ldapProvision:`Підготувати користувача`,ldapProvisioning:`Підготовка...`,ldapErrorProvision:`Не вдалося підготувати користувача. Перевірте стан сервера LDAP і повторіть спробу.`},form:{username:`Ім’я користувача`,usernamePlaceholder:`Введіть ім’я користувача`,email:`Електронна пошта`,emailPlaceholder:`user@example.com`,password:`Пароль`,passwordPlaceholder:`Введіть пароль`,confirmPassword:`Підтвердити пароль`,confirmPasswordPlaceholder:`Підтвердити пароль`,newPasswordPlaceholder:`Введіть новий пароль`,confirmNewPasswordPlaceholder:`Підтвердити новий пароль`,leaveBlankToKeep:`залиште порожнім, щоб зберегти поточне значення`,groups:`Групи`,optional:`необов’язково`,autoGeneratedPassword:`Надійний пароль буде автоматично згенеровано та надіслано користувачеві електронною поштою.`,passwordManagedByAdvancedAuth:`Пароль керується розширеною автентифікацією. Використовуйте «Скинути пароль», щоб надіслати новий пароль користувачеві електронною поштою.`,resetPassword:`Скинути пароль`,resettingPassword:`Скидання пароля...`},deleteModal:{title:`Видалити користувача`,message:`Ви впевнені, що хочете видалити цього користувача? Цю дію не можна скасувати.`,confirm:`Видалити користувача`}},streamOverlay:{title:`Накладання потоку`,invalidPrinterId:`Недійсний ідентифікатор принтера`,cameraStream:`Потік камери`,progress:`Прогрес`,eta:`ETA`,printerIdle:`Принтер неактивний`,printerOffline:`Принтер не в мережі`,builder:{title:`Оформлення трансляції`,description:`Складає адресу оформлення трансляції: повноекранне зображення камери з накладеними даними друку — для OBS, настінного екрана або будь-якого джерела-браузера. Виберіть потрібні поля та скопіюйте адресу.`,printer:`Принтер`,size:`Розмір тексту`,sizeSmall:`Малий`,sizeMedium:`Середній`,sizeLarge:`Великий`,fps:`Частота кадрів`,fpsHint:`Камери A1 і P1 видають щонайбільше близько 5 кадрів за секунду, хоч би яке значення ви задали.`,token:`Токен оформлення трансляції (необов'язково)`,tokenHint:`Потрібен лише за увімкненого входу: OBS не має власного сеансу. Створіть його вище з областю «Оформлення трансляції».`,tokenWarning:`Ця адреса містить токен: будь-хто, хто її прочитає, побачить трансляцію та назву файлу. Відкличте токен, щоб закрити доступ.`,fields:`Поля для показу`,fieldPrinter:`Назва принтера`,fieldFilename:`Назва файлу`,fieldStatus:`Стан`,fieldProgress:`Смуга поступу`,fieldLayers:`Кількість шарів`,fieldEta:`Залишок часу та час завершення`,fieldCamera:`Зображення камери`,chamberHint:`Температура камери показується лише на моделях зі справжнім датчиком: P1 та A1 повідомляють беззмістовне значення, тому її пропущено.`,urlTitle:`Адреса оформлення`,open:`Відкрити`,showPreview:`Показати попередній перегляд`,hidePreview:`Сховати попередній перегляд`,previewTitle:`Попередній перегляд оформлення`},status:{printing:`Друк`,paused:`Призупинено`,finished:`Готово`,failed:`Не вдалося`,idle:`Неактивний`,unknown:`Невідомий`}},profiles:{title:`Профілі`,subtitle:`Керуйте профілями слайсера та калібруваннями Pressure Advance`,tabs:{bambuCloud:`Bambu Cloud`,orcaCloud:`Orca Cloud`,local:`Локальні профілі`,kprofiles:`K-профілі`},orcaCloud:{connectedAs:`Підключено як`,connectedShort:`Підключено до Orca Cloud`,logout:`Відключити`,noLogoutPermission:`Ви не маєте дозволу на відключення`,noConnectPermission:`Ви не маєте дозволу на підключення до Orca Cloud`,retry:`Повторити`,connectButton:`Підключити Orca Cloud`,connect:{title:`Підключитися до Orca Cloud`,description:`Увійти у свій обліковий запис Orca Cloud, щоб синхронізувати свої профілі слайсера в Bambuddy.`},device:{title:`Підтвердити Bambuddy в Orca Cloud`,instruction:`Відкрийте Orca Cloud і підтвердьте цей код. Bambuddy підключається автоматично, коли ви підтверджуєте.`,codeLabel:`Ваш код сполучення`,openButton:`Відкрити сторінку підтвердження Orca Cloud`,manualHint:`Або перейдіть до {{url}} і введіть код вище.`,waiting:`Чекаємо на ваше схвалення…`,cancel:`Скасувати`},profiles:{title:`Ваші профілі Orca Cloud ({{count}})`,refresh:`Оновити`,empty:`У вашому обліковому записі Orca Cloud ще не знайдено профілів.`},toast:{disconnected:`Відключено від Orca Cloud`},errors:{startFailed:`Не вдалося розпочати підключення Orca Cloud.`,denied:`Сполучення було відхилено в Orca Cloud.`,expired:`Термін дії коду сполучення минув. Натисніть Підключитися, щоб повторити спробу.`,pollFailed:`Втрачено з’єднання під час очікування підтвердження. Спробуйте ще раз.`}},localProfiles:{title:`Локальні профілі`,subtitle:`Імпорт і керування профілями слайсера з OrcaSlicer`,import:`Імпортувати профілі`,importDesc:`Перетягніть сюди файли .bbscfg, .bbsflmt, .orca_filament, .zip або .json`,importing:`Імпортування…`,search:`Шукати локальні профілі…`,noPresets:`Локальних профілів ще немає`,noSearchResults:`Профілів за вашим запитом не знайдено`,badge:`Локальний`,edit:`Редагувати`,delete:`Видалити`,cancel:`Скасувати`,deleteConfirmTitle:`Видалити профіль`,deleteConfirm:`Видалити цей профіль? Цю дію неможливо скасувати.`,source:`Джерело`,inheritsFrom:`Успадковує`,filamentType:`Тип`,vendor:`Виробник`,compatiblePrinters:`Принтери`,nozzleTemp:`Температура сопла`,cost:`Вартість`,density:`Щільність`,pressureAdvance:`Випередження тиску`,filament:`Філамент`,process:`Процес`,printer:`Принтер`,toast:{importSuccess:`Імпортовано профілів: {{count}}`,importSkipped:`Пропущено профілів-дублікатів: {{count}}`,importError:`Помилок під час імпорту: {{count}}`,deleted:`Профіль видалено`,updated:`Профіль оновлено`}},connectedAs:`Підключено як`,signInExpiredTitle:`Термін входу в Bambu Cloud минув`,signInExpiredBody:`Bambu Lab більше не приймає збережений токен. Увійдіть ще раз, щоб відновити хмарні профілі, імпорт MakerWorld і перевірку прошивки.`,logout:`Вийти`,noLogoutPermission:`Ви не маєте дозволу на вихід`,failedToLoad:`Не вдалося завантажити профілі`,retry:`Повторити`,time:{justNow:`Щойно`,minsAgo:`{{count}}хв тому`,hoursAgo:`{{count}} год тому`,daysAgo:`{{count}} дн. тому`},toast:{loggedOut:`Вихід виконано`},login:{title:`Підключитися до Bambu Cloud`,subtitle:`Синхронізуйте профілі слайсера між пристроями`,email:`Електронна пошта`,password:`Пароль`,region:`Регіон`,regionGlobal:`Глобальний`,regionChina:`Китай`,verificationCode:`Код підтвердження`,totpCode:`Код автентифікатора`,checkEmail:`Перевірте свою електронну пошту ({{email}}), щоб отримати 6-значний код`,enterTotpHint:`Введіть 6-значний код із програми автентифікації`,accessToken:`Токен доступу`,accessTokenHint:`Вставте токен доступу Bambu Cloud. Облікові записи в китайському регіоні мають використовувати цей спосіб, оскільки вони прив’язані до телефона й вхід електронною поштою недоступний. У вікі описано, як отримати токен із файлів cookie MakerWorld.`,back:`Назад`,loginButton:`Увійти`,verifyButton:`Підтвердити`,setTokenButton:`Установити токен`,useToken:`Натомість використати токен доступу`,captchaTitle:`Bambu Cloud вимагає пройти CAPTCHA`,captchaBody:`Bambu вимагає від вашої мережі пройти CAPTCHA, перш ніж прийняти вхід, і відповісти на цю перевірку з Bambuddy неможливо. Річ не в пошті та не в паролі. Блокування прив'язане до вашої публічної IP-адреси і зазвичай зникає саме протягом кількох годин, а повторні спроби лише подовжують його. Щоб увійти зараз, скористайтеся токеном доступу із сеансу браузера.`,useEmail:`Увійти за допомогою електронної пошти`,toast:{loggedIn:`Успішно ввійшли`,codeSent:`Код підтвердження надіслано на вашу електронну адресу`,enterTotp:`Введіть код із програми автентифікації`,tokenSet:`Токен успішно встановлено`}},presets:{myPreset:`Мій профіль (можна редагувати)`,duplicate:`Дублювати`,editable:`Можна редагувати`,failedToLoadDetails:`Не вдалося завантажити відомості про профіль`,deleteConfirm:`Видалити цей профіль?`,deleteWarning:`Це назавжди видалить "{{name}}" із Bambu Cloud. Це неможливо скасувати.`,noDuplicatePermission:`Ви не маєте дозволу на дублювання стилів`,noEditPermission:`Ви не маєте дозволу редагувати стилі`,noDeletePermission:`Ви не маєте дозволу на видалення стилів`,types:{filament:`Попереднє налаштування філаменту`,printer:`Попереднє налаштування принтера`,process:`Попереднє налаштування процесу`},toast:{deleted:`Попереднє налаштування видалено`,created:`Попереднє налаштування створено`,updated:`Попереднє налаштування оновлено`,duplicated:`Профіль продубльовано`,fieldAdded:`Додано поле "{{key}}".`,exported:`Попереднє налаштування експортовано`},baseLabel:`База: {{name}}`,currentLabel:`Поточний профіль: {{name}}`,newPreset:`Нове налаштування`,editPreset:`Редагувати профіль`,duplicatePreset:`Дублювати профіль`,createNewPreset:`Створити новий профіль`,customizeSettings:`Налаштуйте параметри для нового стилю`,compareWithBase:`Порівняти з базовим профілем`,compare:`Порівняйте`,basePreset:`Базове передналаштування`,selectBasePreset:`Виберіть базове налаштування...`,presetName:`Назва профілю`,myCustomPreset:`Мій власний профіль`,inheritsFrom:`Успадковує від`,dropJsonToImport:`Відпустіть JSON, щоб імпортувати`,tabs:{common:`Основні`,allFields:`Всі поля`},availableFields:`Доступні поля`,searchFieldsPlaceholder:`Шукати поля...`,noMatchingFields:`Немає відповідних полів`,allFieldsAdded:`Всі поля додано`,addCustomField:`Додати спеціальне поле`,yourOverrides:`Ваші перевизначення`,noOverridesYet:`Перевизначення ще немає`,clickFieldsToAdd:`Натисніть поля ліворуч, щоб додати їх`,saveAsTemplate:`Зберегти як шаблон`,jsonTip:`Порада: перетягніть файл .json у будь-яке місце на цьому модалі, щоб імпортувати налаштування`},cloudView:{searchPlaceholder:`Шукати профілі...`,templates:`Шаблони`,refresh:`Оновити`,newPreset:`Нове налаштування`,clearFilters:`Очистити фільтри`,compareMode:`Режим порівняння`,selectAnotherPreset:`Вибрати інший попередній набір {{type}}.`,clickTwoPresets:`Клацніть два стилі одного типу, щоб порівняти`,selectFirst:`1. Виберіть перший`,selectSecond:`2. Виберіть другий`,compareNow:`Порівняти зараз`,lastSynced:`Остання синхронізація:`,showingCount:`Показано профілів: {{showing}} із {{total}}`,noPresetsFound:`Попередніх налаштувань не знайдено`,columns:{filament:`Філамент`,process:`процес`,printer:`Принтер`},noFilamentPresets:`Немає профілів філаменту`,noProcessPresets:`Немає профілів процесу`,noPrinterPresets:`Немає профілів принтера`,filters:{type:`Тип`,owner:`Власник`,printer:`Принтер`,nozzle:`Сопло`,filament:`Філамент`,layer:`Шар`,all:`Усі`,myPresets:`Мої профілі`,builtIn:`Вбудований`,process:`процес`},noTemplatesPermission:`Ви не маєте дозволу на керування шаблонами`,noRefreshPermission:`Ви не маєте дозволу оновлювати профілі`,noCreatePermission:`Ви не маєте дозволу створювати профілі`},templates:{title:`Швидкі шаблони`,noTemplates:`Шаблонів ще немає`,createFirst:`Створіть шаблони в редакторі профілів`,typeFilter:`тип:`,deleteTitle:`Видалити шаблон`,deleteWarning:`Цю дію не можна скасувати`,deleteConfirm:`Ви впевнені, що хочете видалити "{{name}}"?`,namePlaceholder:`Назва шаблону`,descriptionPlaceholder:`опис`,settingsJson:`Налаштування (JSON)`,fieldsCount:`Полів: {{count}}`,shownInModals:`Показано в модальних формах`,hiddenInModals:`Приховано в модальних формах`,apply:`Застосувати`,toast:{deleted:`Шаблон видалено`,updated:`Шаблон оновлено`,created:`Шаблон створено`,applied:`Шаблон застосовано`}}},support:{debugLoggingActive:`Журнал налагодження активний`,manageLogs:`Керувати`,collectItem7:`Підключення принтерів і версії прошивок`,collectItem8:`Статус інтеграції (Spoolman, MQTT, HA)`,collectItem9:`Мережеві інтерфейси (лише підмережі)`,collectItem10:`Версії пакетів Python`,collectItem11:`Перевірки справності бази даних`,collectItem12:`Відомості про середовище Docker`,bundleGenerating:`Створення пакета...`,bundleStepConnection:`Запуск перевірки підключення принтера`,bundleStepVirtualPrinters:`Виконання перевірок налаштування віртуального принтера`,bundleStepLogScan:`Сканування останніх журналів на наявність відомих проблем`,bundleStepBuild:`Створення ZIP-пакета підтримки`},fileManager:{variants:{badge:`Версій: {{count}}`,groupAction:`Згрупувати як версії`,groupTooltip:`Позначити ці файли як одне завдання, нарізане для різних принтерів`,grouped:`Файлів згруповано як версії: {{count}}`,printAlternatives:`Друк (варіантів: {{count}})`},title:`Менеджер файлів`,subtitle:`Упорядковуйте файли друку та керуйте ними`,uploadFiles:`Вивантажити файли`,newFolder:`Нова папка`,folderName:`Назва папки`,folderNamePlaceholder:`наприклад, функціональні частини`,renameFile:`Перейменувати файл`,renameFolder:`Перейменувати папку`,invalidFilenameChar:`Символ «{{char}}» не можна використовувати в назвах файлів для друку. SD-картка принтера не приймає такі символи: < > : " / \\ | ? *`,moveFiles:`Перемістити файли: {{count}}`,rootNoFolder:`Корінь (без папки)`,current:`поточний`,linkFolder:`Пов’язати папку`,linkFolderDescription:`Пов’язати «{{name}}» із проєктом або архівом для швидкого доступу.`,project:`Проєкт`,archive:`Архів`,noProjectsFound:`Проєкти не знайдено`,noArchivesFound:`Архіви не знайдено`,unlink:`Від’єднати`,link:`Пов’язати`,dragDropFiles:`Перетягніть файли сюди`,dropFilesHere:`Перетягніть файли сюди`,releaseToUpload:`Відпустіть, щоб вивантажити`,orClickToBrowse:`або натисніть, щоб переглянути`,allFileTypesSupported:`Підтримуються всі типи файлів. Файли ZIP будуть розпаковані.`,zipFilesDetected:`Виявлено файли ZIP.`,zipExtractOptions:`Файли ZIP будуть розпаковані. Виберіть спосіб обробки структури папок:`,preserveZipStructure:`Зберегти структуру папок із ZIP`,createFolderFromZip:`Створити папку з назви ZIP-файлу`,stlThumbnailGeneration:`Створення мініатюр STL`,zipMayContainStl:`Файли ZIP можуть містити файли STL. Мініатюри можна генерувати під час вилучення.`,thumbnailsCanBeGenerated:`Ескізи можна створити для файлів STL. Обробка великих моделей може зайняти більше часу.`,generateThumbnailsForStl:`Створювати мініатюри для файлів STL`,threemfDetected:`Виявлено файли 3MF.`,threemfExtractionInfo:`Модель принтера, матеріал, колір і параметри друку будуть автоматично витягнуті з файлів 3MF.`,willBeExtracted:`Буде розпаковано`,filesExtracted:`Розпаковано файлів: {{count}}`,uploadComplete:`Вивантаження завершено. Успішно: {{succeeded}}`,uploadFailed:`Не вдалося вивантажити`,zipFilesFailed:`Не вдалося обробити файлів: {{count}}`,uploading:`Вивантаження...`,changeLink:`Змінити посилання...`,linkTo:`Посилання на...`,linkToProjectOrArchive:`Посилання на проєкт або архів`,generateThumbnail:`Створити мініатюру`,generateThumbnails:`Створити мініатюри`,generateThumbnailsForMissing:`Створити відсутні мініатюри файлів STL`,gridView:`Вигляд сітки`,listView:`Перегляд списку`,lowDiskSpaceWarning:`Попередження про брак місця на диску`,lowDiskSpaceDetails:`Вільно лише {{free}} із {{total}}. У налаштуваннях задано поріг {{threshold}} ГБ.`,files:`Файли`,folders:`Папки`,size:`Розмір`,free:`Вільно`,allFiles:`Усі файли`,allExternal:`Зовнішні`,externalIsEmpty:`Немає зовнішніх файлів`,externalEmptyDescription:`Тут відображатимуться файли у ваших пов’язаних зовнішніх папках.`,wrap:`Перенесення`,enableTextWrapping:`Увімкнути перенесення тексту`,disableTextWrapping:`Вимкнути перенесення тексту`,collapse:`Згорнути`,collapseFoldersByDefault:`За замовчуванням згорнути папки`,expandFoldersByDefault:`Розгорнути папки за замовчуванням`,folderSort:`Сортування папок`,folderSortByName:`За назвою`,folderSortByActivity:`За останніми діями`,dragToResizeTooltip:`Перетягніть, щоб змінити розмір, двічі клацніть, щоб скинути`,searchFiles:`Пошук файлів...`,searchSubfoldersHint:`Включаючи вкладені папки`,readme:{truncated:`Усічений`,show:`Показати README`,hide:`Приховати README`,label:`README`},tags:{title:`Теги`,subtitle:`Файли міток для наскрізної фільтрації — іграшки, безпечні для дітей, лише PETG, будь-що.`,manage:`Теги`,manageTitle:`Керувати каталогом тегів`,add:`Новий тег`,edit:`Перейменувати тег`,name:`Назва`,fileCount:`Файли`,empty:`Тегів ще немає. Створіть його, щоб розпочати маркування файлів.`,noMatches:`Немає відповідних тегів.`,createPlaceholder:`напр. іграшки, безпечні для дітей, petg`,createButton:`Створити`,nameRequired:`Потрібно вказати назву.`,searchPlaceholder:`Фільтр тегів...`,created:`Тег створено.`,updated:`Тег перейменовано.`,deleted:`Тег видалено.`,saveFailed:`Не вдалося зберегти тег.`,deleteFailed:`Не вдалося видалити тег.`,applyFailed:`Не вдалося застосувати теги.`,applyAdd:`Додати теги`,applyRemove:`Видалити теги`,applyAddSuccess:`Додано теги {{count}} до файлів {{files}}.`,applyRemoveSuccess:`Видалено теги {{count}} у файлах {{files}}.`,actionAdd:`Додати до вибраних файлів`,actionRemove:`Видалити з вибраних файлів`,tagAction:`Тег`,bulkTitle:`Позначити вибрані файли ({{count}})`,bulkTooltip:`Додати або видалити теги для кожного вибраного файлу.`,noPermission:`Ви не маєте дозволу позначати файли тегами.`,filterLabel:`Фільтрування за:`,clearAll:`Очистити все`,confirmDelete:`Видалити тег "{{name}}"?`,confirmDeleteMessage:`Це видалить тег з каталогу. Файли зберігають інші теги.`,confirmDeleteInUseMessage:`Цей тег призначено файлам ({{count}}). Його буде видалено з усіх файлів, але самі файли залишаться без змін.`,editAria:`Редагувати {{name}}`,deleteAria:`Видалити {{name}}`},allTypes:`Усі типи`,prints:`Друки`,ascending:`За зростанням`,descending:`За спаданням`,showModified:`Показати змінені дати`,hideModified:`Приховати змінені дати`,lastModified:`Востаннє змінено`,lastActivity:`Остання активність`,resultsCount:`{{showing}} з {{total}} файлів`,selectAll:`Вибрати усі`,deselectAll:`Зняти вибір із усіх`,selected:`Вибрано: {{count}}`,adding:`Додавання...`,loadingFiles:`Завантаження файлів...`,folderIsEmpty:`Папка порожня`,noFilesYet:`Файлів ще немає`,folderEmptyDescription:`Щоб почати, вивантажте файли або перемістіть їх до цієї папки.`,noFilesDescription:`Вивантажте файли, щоб упорядковувати матеріали для друку.`,noMatchingFiles:`Немає відповідних файлів`,noMatchingFilesDescription:`Жоден файл не відповідає вашим поточним критеріям пошуку чи фільтру.`,clearFilters:`Очистити фільтри`,printedCount:`Надруковано {{count}}x`,uploadedBy:`Вивантажено`,deleteFolder:`Видалити папку`,deleteFile:`Видалити файл`,deleteFilesCount:`Видалити файли {{count}}.`,deleteFolderConfirm:`Ви впевнені, що хочете видалити цю папку? Усі файли всередині також буде видалено.`,deleteFileConfirm:`Ви впевнені, що хочете видалити цей файл?`,deleteFilesConfirm:`Ви впевнені, що бажаєте видалити вибрані файли {{count}}? Цю дію не можна скасувати.`,deleting:`Видалення...`,noPermissionRenameFolder:`Ви не маєте дозволу на перейменування папок`,noPermissionLinkFolder:`Ви не маєте дозволу на пов’язування папок`,noPermissionDeleteFolder:`Ви не маєте дозволу на видалення папок`,onlyEmptyFoldersDeletable:`Можна видаляти лише порожні папки`,noPermissionPrint:`Ви не маєте дозволу на друк`,noPermissionAddToQueue:`Ви не маєте дозволу на додавання в чергу`,noPermissionSlice:`Ви не маєте дозволу нарізати файли`,noPermissionDownload:`У вас немає дозволу на завантаження файлів`,noPermissionPreview:`У вас немає дозволу на попередній перегляд файлів`,preview3d:`3D-перегляд`,noPermissionRenameFile:`Ви не маєте дозволу на перейменування цього файлу`,noPermissionGenerateThumbnail:`Ви не маєте дозволу створювати мініатюри`,noPermissionDeleteFile:`Ви не маєте дозволу на видалення цього файлу`,noPermissionCreateFolder:`Ви не маєте дозволу на створення папок`,noPermissionUpload:`Ви не маєте дозволу на вивантаження файлів`,noPermissionMoveFiles:`Ви не маєте дозволу на переміщення файлів`,noPermissionDeleteFiles:`Ви не маєте дозволу на видалення файлів`,linkExternal:`Зовнішнє посилання`,linkExternalFolder:`Посилання на зовнішню папку`,linkExternalFolderDescription:`Змонтуйте каталог хоста (NAS, USB, спільний мережевий ресурс) у файловому менеджері. Файли не копіюються — доступ до них здійснюється безпосередньо з початкового шляху.`,externalFolderNamePlaceholder:`наприклад, NAS Друкує`,externalPath:`Шлях хоста`,externalPathHelp:`Абсолютний шлях до каталогу на хості Docker. Має бути прив’язано до контейнера.`,readOnly:`Тільки для читання`,readOnlyHelp:`забороняє вивантаження й видалення`,showHiddenFiles:`Показати приховані файли (dotfiles)`,externalFolder:`Зовнішня папка`,scanFolder:`Сканувати`,toast:{folderCreated:`Папка створена`,openInSlicerFailed:`Не вдалося відкрити у слайсері`,folderDeleted:`Папку видалено`,fileDeleted:`Файл видалено`,filesDeleted:`Видалені файли {{count}}.`,filesMoved:`Файли переміщено`,folderLinked:`Папку пов’язано`,folderUnlinked:`Папку від’єднано`,externalFolderLinked:`Зовнішня папка пов’язана та просканована`,folderScanned:`Сканування завершено: {{added}} додано, {{removed}} видалено`,addedToQueue:`Додано до черги файлів: {{count}}`,addedToQueuePartial:`Додано: {{added}}; не вдалося додати: {{failed}}`,failedToAddToQueue:`Не вдалося додати файли: {{error}}`,fileRenamed:`Файл перейменовано`,folderRenamed:`Папку перейменовано`,thumbnailsGenerated:`Створено мініатюри {{count}}`,thumbnailsGeneratedPartial:`Створено мініатюри {{succeeded}}, {{failed}} не вдалося`,noStlMissingThumbnails:`Немає файлів STL без мініатюр`,failedToGenerateThumbnails:`Не вдалося створити мініатюри: {{error}}`,thumbnailGenerated:`Створено мініатюру`,failedToGenerateThumbnail:`Не вдалося створити мініатюру: {{error}}`}},projects:{parentLabel:`Батьківський проєкт`,parentNone:`Немає (проєкт верхнього рівня)`,parentHint:`Вкладіть цей проєкт в інший, щоб його показники підсумовувалися в головному проєкті`,partOf:`Частина проєкту {{name}}`,subProjectCount:`Підпроєктів: {{count}}`,subProjectsOf:`Підпроєкти проєкту {{name}}`,collapseSubProjects:`Згорнути підпроєкти`,expandSubProjects:`Розгорнути підпроєкти`,title:`Проєкти`,subtitle:`Організовуйте та відстежуйте свої проєкти 3D-друку`,newProject:`Новий проєкт`,editProject:`Редагувати проєкт`,deleteProject:`Видалити проєкт`,projectName:`Назва проєкту`,description:`опис`,noProjects:`Проєктів ще немає`,noProjectsFiltered:`Немає проєктів {{status}}.`,noProjectsFilteredHelp:`У вас немає {{status}} проєктів. Проєкти з’являться тут, коли їхній статус зміниться.`,createFirst:`Створіть свій перший проєкт, щоб почати впорядковувати пов’язані роздруківки, відстежувати прогрес і керувати збірками.`,createFirstButton:`Створіть свій перший проєкт`,create:`Створити`,files:`Файли`,prints:`Принти`,plates:`пластини`,parts:`частин`,lastModified:`Остання зміна`,deleteConfirm:`Ви впевнені, що хочете видалити цей проєкт? Архіви та елементи черги буде від’єднано, але не видалено.`,addFiles:`Додати файли`,removeFile:`Видалити файл`,viewDetails:`Переглянути деталі`,namePlaceholder:`наприклад, Voron 2.4 Build`,descriptionPlaceholder:`Додатковий опис...`,urlLabel:`URL`,urlPlaceholder:`https://makerworld.com/...`,urlInvalid:`URL має починатися з http:// або https://`,openExternalUrl:`Відкритий проєкт URL`,coverImageLabel:`Фото обкладинки`,coverImageAlt:`Обкладинка проєкту`,coverImageUpload:`Вивантажити`,coverImageReplace:`Замінити`,coverImageRemove:`видалити`,color:`Колір`,targetPlates:`Цільові пластини`,targetPlatesPlaceholder:`наприклад, 25`,targetPlatesHelp:`Кількість завдань друку`,targetParts:`Цільові частини`,targetPartsPlaceholder:`наприклад, 150`,targetPartsHelp:`Загальна кількість необхідних об’єктів`,targetSets:`Копій кожного файлу`,targetSetsPlaceholder:`наприклад, 10`,targetSetsHelp:`Кількість друків кожного придатного до друку файлу`,tagsLabel:`Теги (розділені комами)`,tagsPlaceholder:`напр., ворон, функціональний, подарунок`,dueDate:`Термін виконання`,priority:`Пріоритет`,priorityLow:`Низький`,priorityNormal:`нормальний`,priorityHigh:`Високий`,priorityUrgent:`Терміново`,statusActive:`Активний`,statusCompleted:`Виконано`,statusArchived:`Архівовано`,done:`Готово`,completed:`завершено`,failed:`не вдалося`,inQueue:`в черзі`,noPrintsYet:`Ще немає відбитків`,printJobs:`Завдання друку (пластини)`,partsPrinted:`Надруковані частини`,failedParts:`Вийшли з ладу деталі`,import:`Імпорт`,export:`Експорт`,importProject:`Імпорт проєкту`,exportAll:`Експортуйте всі проєкти`,loading:`Завантаження проєктів...`,noEditPermission:`Ви не маєте дозволу на редагування проєктів`,noDeletePermission:`Ви не маєте дозволу на видалення проєктів`,noCreatePermission:`Ви не маєте дозволу на створення проєктів`,noImportPermission:`Ви не маєте дозволу на імпорт проєктів`,noExportPermission:`Ви не маєте дозволу на експорт проєктів`,toast:{created:`Проєкт створено`,updated:`Проєкт оновлений`,deleted:`Проєкт видалено`,imported:`Проєкт імпортовано`,multipleImported:`{{count}} проєкти імпортовані`,importFailed:`Помилка імпорту`,exported:`Експортовані проєкти (лише метадані)`}},projectDetail:{notFound:`Проєкт не знайдено`,backToProjects:`Назад до проєктів`,export:`Експорт`,exportProject:`Експортний проєкт`,noExportPermission:`Ви не маєте дозволу на експорт проєктів`,noEditPermission:`Ви не маєте дозволу на редагування проєктів`,partOf:`частина:`,priorityLabel:`Пріоритет:`,noPrints:`У цьому проєкті ще немає роздруківок`,status:{active:`Активний`,completed:`Виконано`,archived:`Архівовано`},priority:{low:`Низький`,normal:`нормальний`,high:`Високий`,urgent:`Терміново`},dueDate:{overdue:`Прострочена`,today:`Термін виконання сьогодні`,daysLeft:`Залишилося {{count}} днів`},progress:{platesProgress:`Пластини Прогрес`,partsProgress:`Прогрес запчастин`,setsProgress:`Завершені комплекти`,sets:`комплектів`,setsHint:`Комплект вважається завершеним, коли кожен придатний до друку файл надруковано стільки разів`,printJobs:`завдання друку`,parts:`частин`,percentComplete:`{{percent}}% виконано`,remaining:`Залишилося {{count}}.`},stats:{printJobs:`Завдання друку`,total:`всього`,failed:`{{count}} не вдалося`,partsPrinted:`Надруковані частини {{count}}.`,printTime:`Час друку`,filamentUsed:`Філамент, що використовується`},cost:{title:`Відстеження витрат`,filamentCost:`Вартість філаменту`,energy:`Енергія`,totalCost:`Загальна вартість`,total:`Всього`,includesBom:`в т.ч. BOM`,budget:`Бюджет`,remaining:`Залишилося`},subProjects:{title:`Підпроєкти ({{count}})`,jobs:`Завдань: {{count}}`},rollup:{title:`Разом із підпроєктами: {{count}}`,progress:`Загальний прогрес`,percentComplete:`Завершено {{percent}}%`},notes:{title:`Примітки`,noEditPermission:`Ви не маєте дозволу редагувати нотатки`,placeholder:`Додайте примітки щодо цього проєкту...`,empty:`Приміток ще немає. Натисніть Редагувати, щоб додати примітки.`},files:{title:`Файли`,linkFolders:`Зв’язувати папки з файлового менеджера`,forQuickAccess:`до цього проєкту для швидкого доступу.`,fileCount:`Файлів: {{count}}`,empty:`Немає пов’язаних папок. Перейдіть до файлового менеджера та зв’яжіть папку з цим проєктом.`,printedCount:`Надруковано разів: {{count}}`,progressTooltip:`Завершено друків: {{done}} із {{target}}`,noFiles:`У цій папці немає файлів.`},bom:{title:`Перелік матеріалів`,acquired:`{{completed}}/{{total}} придбано`,showAll:`Показати все`,hideDone:`Сховати готове`,addPart:`Додати частину`,noAddPermission:`Ви не маєте дозволу додавати частини`,partNamePlaceholder:`Назва деталі (наприклад, гвинти M3x8)`,partName:`Назва частини`,qty:`кількість`,price:`Ціна ({{currency}})`,sourcingUrlPlaceholder:`URL джерела (необов’язково)`,remarksPlaceholder:`Примітки (необов’язково)`,deletePart:`Видалити частину`,deleteConfirm:`Ви впевнені, що хочете видалити "{{name}}"?`,noUpdatePermission:`Ви не маєте дозволу на оновлення частин`,noEditPermission:`Ви не маєте дозволу редагувати частини`,noDeletePermission:`Ви не маєте дозволу на видалення частин`,totalCost:`Загальна вартість:`,empty:`Немає частин у описі матеріалів. Додайте обладнання, електроніку чи інші компоненти, щоб відстежувати, що потрібно отримати.`},timeline:{title:`Хронологія діяльності`,empty:`Активності ще немає.`},template:{saveAsTemplate:`Зберегти як шаблон`,noCreatePermission:`Ви не маєте дозволу на створення шаблонів`},queue:{title:`Черга`,viewAll:`Переглянути всі`,printing:`Друкується: {{count}}`,queued:`{{count}} у черзі`},prints:{title:`Друки ({{count}})`},toast:{projectUpdated:`Проєкт оновлений`,partAdded:`Частина додана`,partRemoved:`Частину видалено`,exportFailed:`Помилка експорту`,projectExported:`Проєкт експортовано`,templateCreated:`Шаблон створено`}},system:{title:`Інформація про систему`,version:`Версія`,uptime:`Час роботи`,cpuUsage:`CPU Використання`,memoryUsage:`Використання пам’яті`,diskUsage:`Використання диска`,networkInfo:`Інформація про мережу`,logs:`Журнали`,debugMode:`Режим налагодження`,enableDebug:`Увімкнути журнал налагодження`,disableDebug:`Вимкнути ведення журналу налагодження`,downloadLogs:`Завантажити журнали`,clearLogs:`Очистити журнали`,dockerInfo:`Docker Інформація`,containerName:`Назва контейнера`,imageName:`Назва зображення`,platform:`Платформа`,architecture:`Архітектура`},sponsors:{sectionTitle:`Незалежний і фінансований громадою`,tagline:`Bambuddy є безкоштовним і залишається таким, тому що люди вирішили його підтримати. Ні VC, ні блокування в хмарі.`,viewSupporters:`Переглянути прихильників`,toastPrints:`Завершено друків із Bambuddy: {{count}}. Bambuddy залишається безкоштовним завдяки своїм прихильникам.`,toastCost:`За допомогою Bambuddy обліковано філаменту на {{total}}. Дізнайтеся, хто допомагає проєкту залишатися незалежним.`,toastArchives:`Заархівовано друків із Bambuddy: {{count}}. Дізнайтеся, хто допомагає проєкту залишатися незалежним.`,toastAnniversary:`Рік з Bambuddy! Подивіться, хто зберігає незалежність проєкту.`,toastVersionUpdate:`Оновлено до v{{version}}. Bambuddy залишається безкоштовним завдяки своїм прихильникам.`,toastBusiness:`Використовуєте Bambuddy на принтерах ({{count}})? Для команд доступний план підтримки: пріоритетні виправлення, виставлення рахунків і прямий зв’язок із супровідником.`,businessCta:`Bambuddy для бізнесу`,businessTitle:`Bambuddy для бізнесу`,businessTagline:`Ви використовуєте принтери {{count}}. Пріоритетна підтримка, комерційне ліцензування та виставлення рахунків доступні для команд і друкарень.`},library:{title:`Бібліотека філаментів`,addFilament:`Додати філамент`,editFilament:`Редагувати філамент`,deleteFilament:`Видалити філамент`,vendor:`Продавець`,material:`матеріал`,color:`Колір`,kFactor:`Фактор K`,temperature:`температура`,noFilaments:`У бібліотеці немає філаментів`,deleteConfirm:`Ви впевнені, що хочете видалити цю філамент?`,importFromPrinter:`Імпорт із принтера`,exportToFile:`Експорт у файл`,runWithPipeline:{actionLabel:`Запустити з конвеєром`,noPermission:`Ви не маєте дозволу на запуск конвеєрів`,modalTitle:`Запустити з конвеєром`,confirmTitle:`Підтвердити запуск`,confirmIntro:`Під час попередньої перевірки виявлено проблеми з цим запуском`,sourceHint:`Джерело`,pipelineHint:`Конвеєр`,targetHint:`Ціль`,pipelineListAria:`Наявні конвеєри`,runAnyway:`Усе одно запустити`,loading:`Завантаження…`,empty:`Збережених конвеєрів ще немає. Відкрийте вікно нарізання й натисніть «Зберегти як конвеєр», щоб створити його.`,noTarget:`Цільовий принтер не встановлено`,noTargetMessage:`Для цього конвеєра не задано цільовий принтер. Відкрийте конвеєр у налаштуваннях і виберіть принтер.`,copies:`Копії`,copiesHint:`максимум {{n}}`,classTarget:`Будь-який {{model}}`,toast:{started:`Пуск конвеєра розпочато`,failed:`Не вдалося розпочати запуск`},issue:{printerNotSet:`У цьому конвеєрі не встановлено цільовий принтер.`,printerNotFound:`Цільовий принтер більше не існує.`,printerDisabled:`Цільовий принтер вимкнено.`,printerOffline:`Цільовий принтер не в мережі.`,filamentType:`Слот філаменту {{slot}}: очікується {{expected}}, в AMS — {{actual}}`,filamentColor:`Слот філаменту {{slot}}: колір не збігається (очікується {{expected}}, в AMS — {{actual}})`,amsSlotMissing:`Слот AMS {{slot}} недоступний на цьому принтері`,filamentUnverified:`Філамент для слота {{slot}} походить із хмарного або стандартного профілю, тому його неможливо перевірити заздалегідь.`,noClassMatches:`Жоден принтер у цій інсталяції не належить до цільового класу моделей конвеєра ({{expected}}).`,classNotSet:`Ціллю конвеєра вибрано клас принтерів, але модель не задано.`}}},slicerSettings:{presetValuesOutdatedSidecar:`Показано типові значення слайсера: ваш sidecar старіший за цю функцію і не може повідомити значення профілю. Оновіть образ sidecar, щоб їх побачити. Усе, чого ви не змінюєте, і далі береться з профілю.`,presetValuesNotConfigured:`Показано типові значення слайсера: sidecar не налаштовано, тому значення профілю прочитати не можна. Усе, чого ви не змінюєте, і далі береться з профілю.`,presetValuesSidecarUnavailable:`Показано типові значення слайсера: sidecar не відповів, тому значення профілю прочитати не можна. Усе, чого ви не змінюєте, і далі береться з профілю.`,presetValuesUnavailable:`Показано типові значення слайсера: значення вибраного профілю не вдалося прочитати. Усе, чого ви не змінюєте, і далі береться з профілю.`,filamentDefault:`За замовчуванням`,fromFile:`з файлу`,fromFileHint:`Автор моделі змінив цей параметр у вихідному файлі. Значення: {{value}}.`,fromFilePrinterCoupled:`принтер автора`,fromFilePrinterCoupledHint:`Підібрано під принтер, для якого створено файл, — на вашому значення може бути хибним або поза діапазоном.`,fromFileOverridesPreset:`перевизначає пресет`,fromFileOverridesPresetHint:`У файлі задано {{value}}, а вибраний пресет використовує {{preset}}. Позначайте, лише якщо перевагу має файл.`,useFromFile:`Використовувати значення з вихідного файлу для «{{option}}»`,otherFromFile:`Інші параметри з цього файлу`,fromFileSummary:`Дизайнер змінив у цьому файлі {{count}} параметрів процесу. Застосовуються лише позначені.`,fromFileUseAll:`Використати налаштування дизайнера`,fromFileUseAllHint:`Позначає параметри, які переносяться на інші принтери. Підлаштовані під принтер дизайнера та ті, що визначають обраний пресет, лишаються вимкненими.`,fromFileClear:`Зняти {{count}}`,loading:`Завантаження налаштувань слайсера…`,mode:{simple:`Простий`,advanced:`Розширений`,expert:`Експерт`},searchPlaceholder:`Пошук параметрів`,resetAll:`Скинути: {{count}}`,resetOption:`Скинути до типового значення`,noMatches:`Немає параметрів, що відповідають запиту.`},slice:{filamentSlotUnset:`не задано`,processSettingsEmbedded:`Не використовується, доки увімкнено «Використовувати вбудовані параметри файлу» — нарізанням керують параметри самого файлу.`,processSettingsInactive:`Неактивно`,presetsHidden:`приховано: {{count}}`,showAllPresets:`Показати всі`,showFewerPresets:`Показати менше`,processSettings:`Параметри процесу`,processSettingsHint:`Налаштуйте вибраний профіль для цього нарізання. Усе, чого ви не змінили, лишається як визначено профілем.`,processSettingsChanged:`змінено: {{count}}`,processSettingsUnchanged:`Значення профілю`,title:`Нарізання моделі`,action:`Нарізати`,actionAll:`Нарізати всі пластини ({{count}})`,actionAllTitle:`Нарізати всі пластини в один багатопластинний результат (один архів). Вибір філаменту охоплює всі слоти, визначені проєктом.`,allPlatesToggle:`Нарізати всі пластини ({{count}})`,slicing:`Нарізання…`,printer:`Профіль принтера`,process:`Профіль процесу`,filament:`Профіль філаменту`,filamentSlot:`Філамент {{index}} ({{type}})`,filamentColour:`Колір філаменту`,selectPreset:`— Виберіть профіль —`,loadingPresets:`Завантаження профілів…`,analyzingPlateFilaments:`Аналіз філаментів пластини…`,analyzingPlateFilamentsHint:`Виконується попереднє нарізання, щоб визначити, які слоти AMS використовує ця пластина. Результат кешується, тому повторне відкриття відбувається миттєво.`,previewToast:`Аналіз {{name}} — {{elapsed}}`,previewWithProgress:`Аналіз {{name}} — {{stage}} ({{percent}}%) — {{elapsed}}`,notUsedByPlate:`— не використовується на цій пластині`,noPresetsForSlot:`Немає профілів`,otherPrinters:`Інші принтери`,presetsLoadFailed:`Не вдалося завантажити профілі. Спочатку імпортуйте їх у розділі Налаштування → Профілі.`,refreshPresets:`Оновити`,refreshPresetsTitle:`Оновити профілі — отримати найновіші хмарні та вбудовані списки (скористайтеся після видалення профілю в Bambu Studio або Bambu Handy)`,allPresetsRequired:`Потрібно вибрати всі профілі`,useEmbedded:`Використати вбудовані налаштування файлу`,useEmbeddedHint:`Нарізати модель із налаштуваннями автора файлу — стінками, заповненням і філаментом — замість профілів вище. Ця можливість доступна, оскільки модель принтера відповідає файлу.`,autoOrient:`Автоматично орієнтувати об'єкти`,autoOrientHint:`Слайсер поверне кожен об'єкт на бік, який друкується найкраще. Орієнтацію з файлу буде замінено.`,autoArrange:`Автоматично розмістити на столі`,autoArrangeHint:`Слайсер розставить об'єкти так, щоб вони не перекривалися. Розташування з файлу буде замінено.`,enqueuing:`Надсилання завдання нарізання…`,queued:`У черзі…`,failed:`Не вдалося виконати нарізання. Перевірте журнали слайсера.`,startedToast:`Нарізання {{name}} у фоновому режимі…`,queuedToast:`У черзі: {{name}} — {{elapsed}}`,runningToast:`Нарізання {{name}} — {{elapsed}}`,runningWithProgress:`{{name}} — {{stage}} ({{percent}}%) — {{elapsed}}`,runningWithProgressMultiPlate:`Пластина {{plateIndex}} з {{plateCount}} • {{name}} — {{stage}} ({{percent}}%) — {{elapsed}}`,completedToast:`Нарізання {{name}} завершено`,externalWriteFallbackToast:`Збережено у внутрішній бібліотеці: не вдалося записати в зовнішню теку`,failedTitle:`Помилка нарізання`,failedToast:`Помилка нарізання {{name}}: {{detail}}`,tier:{local:`Імпортовані`,cloud:`Bambu Cloud`,orcaCloud:`Orca Cloud`,standard:`Стандартний`},cloud:{notAuthenticated:`Увійдіть у Bambu Cloud (Налаштування → Профілі → Bambu Cloud), щоб переглянути хмарні профілі.`,expired:`Сеанс Bambu Cloud завершився — увійдіть знову, щоб оновити хмарні профілі.`,unreachable:`Bambu Cloud зараз недоступний. Локальні та стандартні профілі й надалі працюють.`},orcaCloud:{notAuthenticated:`Увійдіть до Orca Cloud (Профілі → Orca Cloud), щоб переглянути профілі Orca.`,expired:`Сеанс Orca Cloud завершився — увійдіть ще раз, щоб оновити профілі Orca.`,unreachable:`Orca Cloud зараз недоступний. Інші профілі й надалі працюють.`},bedType:{label:`Друкарська пластина`,auto:`Авто (використовувати профіль процесу)`,coolPlate:`Холодна друкарська пластина`,coolPlateSuperTack:`Cool Plate SuperTack`,engineering:`Інженерна пластина`,highTemp:`Високотемпературна пластина`,texturedPEI:`Текстурована PEI-пластина`,smoothPEI:`Гладка PEI-пластина`},pipelines:{label:`Конвеєр`,applyAria:`Застосувати конвеєр`,applyPrompt:`Застосувати конвеєр…`,empty:`Немає збережених конвеєрів`,saveButton:`Зберегти як конвеєр`,saveTitle:`Зберегти поточний вибір чотирьох слотів як конвеєр для повторного використання`,namePlaceholder:`Назва конвеєра`,nameAria:`Нова назва конвеєра`,toast:{applied:`Застосовано "{{name}}"`,saved:`Конвеєр збережено`,saveFailed:`Не вдалося зберегти`}}},spoolman:{title:`Spoolman Інтеграція`,enabled:`Spoolman Увімкнено`,url:`Spoolman URL`,connected:`Підключено`,disconnected:`Не підключено`,testConnection:`Тестове підключення`,sync:`Синхронізувати`,syncing:`Синхронізація...`,lastSync:`Остання синхронізація`,linkToSpoolman:`Посилання на Spoolman`,openInSpoolman:`Відкрити в Spoolman`,unlinkSpool:`Від’єднати котушка`,unlinkConfirmTitle:`Скасувати призначення котушки?`,unlinkConfirmMessage:`Це призведе до видалення котушки з цього слота. Самі дані котушки залишаться незмінними.`,selectSpool:`Вибрати Spool`,noUnlinkedSpools:`Немає непризначених котушок`,linkSuccess:`Котушку успішно призначено`,linkFailed:`Не вдалося призначити котушку`,unlinkSuccess:`Призначення котушки успішно скасовано`,unlinkFailed:`Не вдалося скасувати призначення котушки`,linkedSpool:`Призначена котушка`,spoolId:`Ідентифікатор котушки`,fillSourceLabel:`(Spoolman)`,weight:`вага`,remaining:`Залишилося`,disableWeightSync:`Вимкнути синхронізацію приблизної ваги AMS.`,disableWeightSyncDesc:`Не оновлюйте залишкову ємність із оцінок AMS. Використовуйте це, якщо ви віддаєте перевагу відстеженню використання Spoolman, а не оцінкам на основі відсотка AMS. Нові котушки все ще використовуватимуть оцінку AMS як початкову вагу.`,reportPartialUsage:`Повідомити про часткове використання для невдалого друку`,reportPartialUsageDesc:`Якщо друк не вдається або скасовується, повідомте приблизну кількість філаменту, використаної до цього моменту, на основі виконання шару.`},locations:{title:`Місця зберігання`,subtitle:`Керуйте полицями, шухлядами та іншими фізичними місцями для зберігання своїх котушок`,add:`Додати місцезнаходження`,addShort:`додати`,edit:`Редагувати місцезнаходження`,name:`Назва`,spools:`Котушки`,sensors:`Датчики`,empty:`Місць зберігання ще немає. Створіть свою першу полицю або ящик.`,manage:`Розташування`,createPlaceholder:`напр. Полиця А, ящик 1`,nameRequired:`Потрібно вказати назву місця`,created:`Розташування створено`,updated:`Розташування оновлено`,deleted:`Розташування видалено`,saveFailed:`Не вдалося зберегти місцезнаходження`,deleteFailed:`Не вдалося видалити місцезнаходження`,deleteBlocked:`Видаліть усі котушки з цього місця перед видаленням`,confirmDelete:`Видалити "{{name}}"?`,confirmDeleteMessage:`Це місце буде видалено з каталогу. Котушки спочатку потрібно перемістити.`,confirmDeleteMessageWithSensors:`Це місце буде видалено з каталогу. Котушки спочатку потрібно перемістити. Підключені датчики також буде видалено.`},inventory:{title:`Облік котушок`,subtitle:`Керуйте своїми котушками`,addToInventory:`Додати до обліку`,addToInventoryPending:`Додавання...`,addToInventorySuccess:`Котушку додано до обліку`,addToInventoryFailed:`Не вдалося додати котушку до обліку`,unknownSpoolTitle:`Виявлено нову котушку філаменту`,unknownSpoolMessage:`У {{location}} виявлено котушку з невідомою RFID-міткою. Додати її до обліку?`,unknownSpoolSlot:`Слот`,bulk:{selectAllVisible:`Вибрати усі видимі`,selectRow:`Вибрати рядок`,selectGroup:`Вибрати групу`,selectionCount:`Вибрано {{count}}.`,edit:`Редагувати`,printLabels:`Друк етикеток`,resetUsage:`Скинути використання`,restore:`Відновити`,archive:`Архівувати`,delete:`Видалити`,clearSelection:`Очистити вибір`,editTitle:`Масове редагування котушок`,editSubtitle:`Застосовується до вибраних котушок {{count}}. Оновлюються лише ті поля, які ви позначите.`,editHint:`Введіть значення в поле, щоб позначити його для оновлення: буде надіслано лише позначені поля. Порожнє поле не змінює котушки; очистити поле можна лише під час редагування окремої котушки.`,useCustom:`Використати «{{value}}»`,toggleField:`Перемкнути оновлення для цього поля`,changeCount:`Буде оновлено полів: {{count}}`,applyPending:`Застосування...`,applyButton:`Застосувати до котушок ({{count}})`,deleteTitle:`Видалити вибрані котушки`,archiveTitle:`Архівувати вибрані котушки`,restoreTitle:`Відновити вибрані котушки`,resetUsageTitle:`Скинути використання на вибраних котушках`,deleteMessage:`Назавжди видалити котушки {{count}}? Це неможливо скасувати.`,archiveMessage:`Архівувати котушки {{count}}? Пізніше їх можна відновити.`,restoreMessage:`Відновити заархівовані котушки {{count}}?`,resetUsageMessage:`Скинути лічильник «Всього спожито» на котушках {{count}}? Залишок ваги зберігається.`,updateSuccess:`Котушок оновлено: {{count}}`,updateFailed:`Помилка масового оновлення`,updatePartial:`Оновлено: {{ok}}; не вдалося оновити: {{failed}}`,updateAllFailed:`Не вдалося оновити жодну з вибраних котушок ({{count}}). Вибір збережено для повторної спроби.`,deleteSuccess:`Котушок видалено: {{count}}`,deleteFailed:`Не вдалося масово видалити`,deletePartial:`Видалено: {{ok}}; не вдалося видалити: {{failed}}`,deleteAllFailed:`Не вдалося видалити жодну з вибраних котушок ({{count}}). Вибір збережено для повторної спроби.`,archiveSuccess:`Котушок заархівовано: {{count}}`,archiveFailed:`Помилка масового архівування`,archivePartial:`Заархівовано: {{ok}}; не вдалося заархівувати: {{failed}}`,archiveAllFailed:`Не вдалося заархівувати жодну з вибраних котушок ({{count}}). Вибір збережено для повторної спроби.`,restoreSuccess:`Котушок відновлено: {{count}}`,restoreFailed:`Помилка масового відновлення`,restorePartial:`Відновлено: {{ok}}; не вдалося відновити: {{failed}}`,restoreAllFailed:`Не вдалося відновити жодну з вибраних котушок ({{count}}). Вибір збережено для повторної спроби.`,invalidHex:`Введіть 6 шістнадцяткових символів (RRGGBB) або 8 (RRGGBBAA). Інакше поле не застосовуватиметься.`},spoolmanMixedContentTitle:`Spoolman не може Завантажити через HTTPS — змішаний вміст заблоковано вашим браузером`,spoolmanMixedContentBody:`Bambuddy обслуговується через HTTPS (через ваш зворотний проксі), але ваш Spoolman URL усе ще звичайний HTTP. Браузери блокують змішаний вміст для безпеки, тому вбудований Spoolman UI не може відтворюватися. Щоб це працювало, Spoolman має бути доступним через HTTPS.`,spoolmanMixedContentFixReverseProxy:`Розмістіть Spoolman за тим самим зворотним проксі, що й Bambuddy (Traefik / Nginx / Caddy) з HTTPS, а потім оновіть Spoolman URL у налаштуваннях до нової адреси HTTPS.`,spoolmanMixedContentFixOpenNewTab:`Як обхідний шлях, відкрийте Spoolman у новій вкладці браузера поверх HTTP — правила змішаного вмісту застосовуються лише до вбудованих фреймів, тому окрема вкладка все ще працює.`,spoolmanOpenInNewTab:`Відкрийте Spoolman у новій вкладці`,labels:{title:`Друк етикеток на котушках`,selectedCount:`Вибрано {{count}}.`,pickSpools:`Виберіть котушки для друку етикеток:`,monochrome:`Монохромний (чорно-білий принтер)`,monochromeHint:`Прибирає зразок кольору та розширює область тексту`,startingPosition:`Початкова позиція етикетки`,startingPositionRange:`Лише для аркушів: L7160 підтримує 1–21; 5160 підтримує 1–30.`,startingPositionInvalid:`Введіть ціле число від 1 до {{capacity}}.`,startingPositionFirst:`Друк починається з позиції 1.`,startingPositionSkipped:`Позиції від 1 до {{lastPosition}} залишаться порожніми на першому аркуші.`,startingPositionRangeError:`Початкова позиція для цього аркуша має бути від 1 до {{capacity}}.`,searchPlaceholder:`Шукайте назву, бренд або #ID`,filterByMaterial:`матеріал:`,allMaterials:`все`,selectVisible:`Вибрати все видиме ({{count}})`,deselectVisible:`Скасувати вибір видимого`,clearAll:`Очистити все`,noSpoolsToShow:`Немає котушок для показу. Налаштуйте фільтр і повторіть спробу.`,noMatches:`Жодна котушка не відповідає поточному пошуку чи фільтру.`,printOne:`Друк етикетки для цієї котушки`,printLabels:`Друк етикеток…`,bulkTitle:`Виберіть котушки для друку етикеток серед показаних ({{count}})`,noSpoolsTitle:`Немає котушок для маркування`,error:`Не вдалося створити мітки: {{msg}}`,sortBy:{label:`Сортувати:`,id:`За ідентифікатором`,color:`За кольором`},templates:{amsHolderSmall:{label:`Тримач AMS — малий (74 × 33 мм)`,hint:`Одна етикетка на сторінці; відповідає етикетці для друку від MakerWorld моделі 752566 (AMS Filament Label Holder).`},amsHolderLarge:{label:`Тримач AMS — великий (75 × 55 мм)`,hint:`Одна етикетка на сторінці; підходить для варіанту тримача етикеток із філаментом AMS із вкладенням картону. Досить місткий для зразка, бренду, матеріалу, ідентифікатора та QR-коду.`},box40x30:{label:`Етикетка коробки (40 × 30 мм)`,hint:`Одна етикетка на сторінці; звичайний розмір рулону DK/Brother, підходить для етикеток у пакетах із філаментом та контейнерах для зберігання.`},box:{label:`Етикетка коробки (62 × 29 мм)`,hint:`Одна етикетка на сторінці; розміром для маленьких етикеток Brother PT/QL і Dymo.`},averyL7160:{label:`Avery L7160 — аркуш А4 (38,1 × 63,5 мм × 21)`,hint:`Європейський аркуш; 21 етикетка на сторінці A4.`},avery5160:{label:`Avery 5160 — аркуш US Letter (25,4 × 66,7 мм × 30)`,hint:`Аркуш американського формату; 30 етикеток на сторінці Letter.`}}},csv:{importButton:`Імпорт CSV`,exportButton:`Експорт CSV`,modalTitle:`Імпорт котушок з CSV`,selectFile:`Виберіть файл CSV або перетягніть його сюди`,dragHint:`Заголовок: material (обов’язково), brand, subtype, color_name, rgba, …`,parsing:`Читання файлу…`,previewError:`Не вдалося прочитати файл CSV.`,validCount:`{{count}} дійсний`,errorCount:`{{count}} помилка`,skippedCount:`{{count}} пропущено`,colRow:`Рядок`,colStatus:`Статус`,colColor:`Колір`,colorResolved:`Кольорове заповнення з каталогу`,colorCrossMaterial:`Колір узятий з іншого матеріалу — точної відповідності в каталозі немає`,duplicateExisting:`Котушка з таким матеріалом, брендом і кольором вже є — вона ще буде імпортована як нова котушка`,spoolmanHint:`У режимі Spoolman використовуйте вбудовані засоби імпорту й експорту Spoolman.`,importValidRows:`Імпорт {{count}} дійсних рядків`,noValidRows:`Немає дійсних рядків`,importing:`Імпорт…`,importSuccess:`Імпортовано котушок: {{count}}`,importError:`Помилка імпорту`,exportError:`Помилка експорту`},addSpool:`Додати котушку`,editSpool:`Редагувати котушку`,copySpool:`Копіювати котушку`,material:`матеріал`,selectMaterial:`Виберіть матеріал...`,subtype:`Підтип`,brand:`Бренд`,searchBrand:`Шукати бренд...`,useCustomBrand:`Використовуйте "{{brand}}"`,useCustomMaterial:`Використовуйте спеціальний матеріал: {{material}}`,suggestedOptions:`Рекомендовані`,allOptions:`Усі`,colorName:`Назва кольору`,colorNamePlaceholder:`Нефритовий білий, вогненно-червоний...`,color:`Колір`,hexColor:`Шістнадцятковий колір`,pickColor:`Вибрати індивідуальний колір`,labelWeight:`Номінальна вага філаменту`,coreWeight:`Вага порожньої котушки`,searchSpoolWeight:`Шукати вагу котушки...`,weightUsed:`Використано`,currentWeight:`Вага, що залишилася`,measuredWeight:`Виміряна вага`,spoolName:`Котушка`,costPerKg:`Вартість за кг`,storageLocation:`Місце зберігання`,temperature:`Температура`,humidity:`Вологість`,battery:`Батарея`,storageLocationPlaceholder:`напр. Полиця А, ящик 1`,openInInventory:`Відкрити в інвентарі`,measuredWeightError:`Виміряна вага має бути між {{min}}g і {{max}}g.`,slicerFilament:`Філамент для нарізки`,slicerFilamentName:`Назва профілю слайсера`,slicerPreset:`Попереднє налаштування слайсера`,searchPresets:`Шукати профілі філаменту...`,selectedPreset:`Вибране`,noPresetsFound:`Попередніх налаштувань не знайдено`,tempOverrides:`Перевизначення температури`,note:`Примітка`,notePlaceholder:`Будь-які додаткові зауваження щодо цієї котушки...`,category:`Категорія`,categoryPlaceholder:`напр. Виробництво, прототип, клієнт А`,categoryNone:`Без категорії`,storageLocationNone:`Місцезнаходження не встановлено`,lowStockThresholdOverride:`Поріг низького запасу (ця котушка)`,lowStockThresholdOverrideHelp:`Залиште поле порожнім, щоб використовувати глобальне порогове значення ({{global}}%).`,clearRfid:`Очистити тег RFID.`,rfidCleared:`Тег RFID видалено`,archive:`Архівувати`,restore:`Відновити`,noSpools:`Ще немає котушок. Щоб почати, додайте свою першу котушку.`,noAvailableSpools:`Немає котушок. Додайте котушку до свого інвентарю або спершу скасуйте призначення іншого слота.`,kProfiles:`K-профілі`,addKProfile:`Додати K-профіль`,assignSpool:`Призначити котушку`,unassignSpool:`Скасувати призначення`,assignSuccess:`Котушку призначено, слот AMS налаштовано`,assignPendingInsert:`Котушку призначено. Слот буде налаштовано після її встановлення.`,assignFailed:`Не вдалося призначити котушку`,selectSpool:`Виберіть котушку, щоб призначити цьому слоту`,assigned:`Призначено`,assigning:`Призначення...`,searchSpools:`Пошук котушок...`,showAllSpools:`Показати всі котушки`,spoolmanSpools:`Котушки Spoolman`,allMaterials:`Усі матеріали`,filterByBrand:`Фільтрувати за брендом...`,showArchived:`Показати архівні`,quickAdd:`Швидке додавання (запас)`,quantity:`Кількість`,stock:`Запас`,configured:`Налаштовано`,spoolsCreated:`Створено котушок: {{count}}`,spoolsPartiallyCreated:`{{created}} з {{total}} котушок створено (деякі не вдалося)`,spoolCreated:`Котушку створено`,spoolUpdated:`Котушку оновлено`,spoolDeleted:`Котушку видалено`,deepLinkSpoolNotFound:`Котушку не знайдено`,deepLinkFetchFailed:`Не вдалося завантажити котушку — спробуйте ще раз`,spoolArchived:`Котушку заархівовано`,spoolRestored:`Котушку відновлено`,kProfileSaveFailed:`Не вдалося зберегти налаштування K-профілю`,syncWeightSpoolNotFound:`Котушку не знайдено — можливо, її видалено`,syncWeightSpoolmanUnreachable:`Spoolman недоступний — спробуйте пізніше`,syncWeightFailed:`Не вдалося синхронізувати вагу`,spoolmanUnreachable:`Spoolman недоступний — спробуйте пізніше`,deleteSpoolNotFound:`Котушку не знайдено — можливо, її вже видалено`,deleteFailed:`Не вдалося видалити котушку`,archiveSpoolNotFound:`Котушку не знайдено — можливо, її вже видалено`,archiveFailed:`Не вдалося заархівувати котушку`,restoreSpoolNotFound:`Котушку не знайдено — можливо, її вже видалено`,restoreFailed:`Не вдалося відновити котушку`,saveFailed:`Не вдалося зберегти зміни`,tagClearFailed:`Не вдалося очистити тег`,deleteConfirm:`Ви впевнені, що хочете видалити цю котушку? Це неможливо скасувати.`,archiveConfirm:`Ви впевнені, що хочете заархівувати цю котушку?`,advancedSettings:`Розширені налаштування`,filamentInfoTab:`Інформація про філамент`,paProfileTab:`Профіль PA`,colorAndCostTab:`Колір і вартість`,printersTab:`Принтери`,filamentInfo:`Філамент`,additional:`Додатково`,loadingPresets:`Завантаження хмарних профілів...`,cloudConnected:`Хмара підключена`,cloudNotConnected:`Хмара не підключена (за умовчанням)`,recentColors:`Останні`,searchColors:`Пошук кольорів...`,searchResults:`Результати пошуку`,allColors:`Всі кольори`,commonColors:`Поширені кольори`,showLess:`Показувати менше`,showAll:`Показати все`,noColorsFound:`Жоден колір не відповідає вашому запиту`,noResults:`Збігів не знайдено`,extraColorsLabel:`Додаткові кольори`,extraColorsPlaceholder:`EC984C,#6CD4BC,A66EB9,D87694`,extraColorsHint:`Вставте від 2 до 8 шістнадцяткових знаків, розділених комами. Візуалізація як градієнт.`,extraColorsInvalid:`Проігнорований недійсний шістнадцятковий код: {{tokens}}`,colorEffectLabel:`Ефект`,colorEffect:{none:`Жодного`,sparkle:`Блиск`,wood:`Деревина`,marble:`Мармур`,glow:`Світіння`,matte:`Матовий`,silk:`Шовк`,galaxy:`Галактика`,rainbow:`Веселка`,metal:`метал`,translucent:`Напівпрозорий`,gradient:`Градієнт`,dualColor:`Подвійний колір`,triColor:`Три кольори`,multicolor:`Багатобарвність`},selectMaterialFirst:`Спочатку виберіть матеріал на вкладці «Інформація про філамент».`,noPrintersConfigured:`Принтери не налаштовані. Додайте принтери для використання профілів PA.`,matchingFilter:`Зіставлення`,anyBrand:`Будь-який бренд`,anyVariant:`Будь-який варіант`,autoSelect:`Автоматичний вибір`,matches:`збіги`,match:`збіг`,noMatches:`Немає збігів`,connected:`Підключено`,offline:`Не в мережі`,printerOffline:`Принтер не в мережі. Підключіться, щоб переглянути профілі калібрування.`,noKProfilesMatch:`Немає K-профілів, що відповідають вибраному філаменту.`,leftNozzle:`Ліве сопло`,rightNozzle:`Праве сопло`,profilesSelected:`вибрані профілі калібрування`,filamentPreset:`Пресет філаменту`,presetUseSpoolDefault:`Використовувати пресет котушки`,presetInherited:`успадковано`,presetOverride:`перевизначено`,presetNeedsModel:`Цей принтер ще не повідомив свою модель, тому не може мати власний пресет.`,autoMatchPresets:`Підібрати автоматично`,autoMatchPresetsHint:`Знайти варіант пресета котушки, у назві якого вказано кожну модель`,kProfilesPerPrinter:`K-профілі`,kProfileNotSet:`Не задано`,kProfileFlowMismatch:`Цей профіль виміряно на соплі {{profile}}, але встановлено сопло {{fitted}}, тому його не буде застосовано`,nozzle:`Сопло`,unknownModel:`Невідома модель`,onePrinter:`1 принтер`,nPrinters:`Принтерів: {{n}}`,filamentPresetsLoadFailed:`Не вдалося завантажити пресети за моделями для цієї котушки`,filamentPresetSaveFailed:`Не вдалося зберегти пресети за моделями`,totalInventory:`Загальний запас`,totalConsumed:`Всього спожито`,byMaterial:`За матеріалом`,inPrinter:`У принтері`,lowStock:`Низький запас`,sinceTracking:`З початку відстеження`,resetConsumedCounter:`Скинути лічильник`,resetConsumedCounterTooltip:`Обнулити лічильник спожитих грамів для цієї котушки. Залишкова вага не зміниться.`,resetConsumedCounterConfirm:`Скинути лічильник спожитих грамів на 0? Майбутні роздруківки знову відстежуватимуться з нуля. Сама котушка, розрахунок її залишкової ваги та ваші налаштування не змінюються.`,resetAllConsumedCounters:`Обнулити всі лічильники`,resetAllConsumedCountersTooltip:`Обнулити лічильник спожитих грамів для кожної котушки. Залишкова вага не зміниться.`,resetAllConsumedCountersConfirm:`Скинути лічильники спожитих грамів до 0 для всіх котушок ({{count}}, включно з архівними)? Статистику «Всього спожито» буде очищено, а облік майбутніх друків почнеться з нуля. Самі котушки та їхня залишкова вага не зміняться.`,consumedCounterReset:`Скидання лічильника`,allConsumedCountersReset:`Скинуто лічильники котушок: {{count}}`,resetConsumedCounterFailed:`Не вдалося скинути лічильник`,loadedInAms:`Завантажено в AMS/Ext`,remaining:`Залишилося`,weightCheck:`Перевірка ваги`,lastWeighed:`Останнє зважування`,neverWeighed:`Ще не зважувалася`,search:`Пошук котушок...`,showing:`Показ`,to:`до`,of:`з`,show:`Показати`,spools:`котушки`,spool:`котушка`,page:`Сторінка`,noSpoolsMatch:`Результатів не знайдено`,noSpoolsMatchDesc:`Спробуйте налаштувати пошук або фільтри, щоб знайти те, що ви шукаєте.`,active:`Активний`,archived:`Архівовано`,all:`все`,used:`Використані`,new:`Нові`,clearFilters:`Очистити фільтри`,table:`Таблиця`,cards:`картки`,net:`Нетто`,groupSimilar:`Групувати`,groupedSpools:`Однакових котушок: {{count}}`,groupedRows:`рядки`,columns:`Стовпці`,configureColumns:`Налаштувати стовпці`,configureColumnsDesc:`Перетягніть, щоб змінити порядок стовпців, або використовуйте стрілки. Перемкніть видимість за допомогою значка ока.`,visible:`видно`,reset:`Скинути`,cancel:`Скасувати`,applyChanges:`Застосувати зміни`,moveUp:`Перемістити вгору`,moveDown:`Перемістити вниз`,hideColumn:`Сховати стовпець`,showColumn:`Показати стовпець`,linkToSpool:`Прив’язати до котушки`,tagLinked:`Тег пов’язано з котушкою`,tagLinkFailed:`Не вдалося зв’язати тег`,tagAlreadyLinked:`Тег уже пов’язано з котушкою #{{id}}`,unknownTag:`Виявлено невідомий тег RFID.`,usageHistory:`Історія використання`,noUsageHistory:`Використання ще не зареєстровано`,printName:`Назва друку`,weightConsumed:`Витрачена вага`,clearHistory:`Очистити`,historyCleared:`Історію використання очищено`,fillSourceLabel:`(Інвентар)`,lowStockThresholdError:`Порогове значення має бути від 0,1 до 99,9`,assignMismatchTitle:`Невідповідність матеріалу`,assignMismatchMessage:`Вибраний матеріал котушки "{{spoolMaterial}}" не відповідає матеріалу лотка "{{trayMaterial}}" для {{location}}. Все одно призначити?`,assignMismatchConfirm:`Все одно призначити`,assignPartialMismatchMessage:`Матеріал котушки "{{spoolMaterial}}" схожий на "{{trayMaterial}}" у {{location}}, але не зовсім відповідає. Ви бажаєте продовжити?`,assignProfileMismatchMessage:`Профіль котушки «{{spoolProfile}}» не відповідає профілю лотка «{{trayProfile}}» у {{location}}. Ви бажаєте продовжити?`,assignReconfigureNote:`Слот AMS буде переналаштовано для використання профілю котушки.`,spoolmanFilamentCatalog:`Каталог філаментів Spoolman`,pickFromSpoolmanCatalog:`Вибрати з каталогу Spoolman…`,spoolmanFilamentSelected:`Філамент вибрано з каталогу Spoolman`,spoolmanFilamentUnlinked:`Посилання на каталог філаментів видалено`,noSpoolmanFilaments:`У каталозі Spoolman не знайдено філаментів`,spoolmanFilamentColorSwatch:`Колір філаменту`,spoolWeightManagedBySpoolman:`Вага порожньої котушки керується залежно від типу філаменту в Spoolman`,spoolmanCatalogLoadFailed:`Не вдалося завантажити каталог філаментів Spoolman`},timelapse:{title:`Таймлапс`,create:`Створити Timelapse`,download:`Завантажити`,delete:`Видалити`,preview:`Попередній перегляд`,frameRate:`Частота кадрів`,quality:`якість`,processing:`Обробка...`,noTimelapses:`Немає таймлапсів`},ams:{title:`AMS`,slot:`Слот`,empty:`Порожній`,emptySlot:`Порожній слот`,slotEmpty:`Порожній`,slotUnconfigured:`?`,emptySlotReset:`Філамент не призначено`,unknown:`Невідомий`,humidity:`Вологість`,temperature:`температура`,filamentType:`Тип філаменту`,filamentColor:`Колір`,remaining:`Залишилося`,history:`AMS Історія`,noHistory:`Історія недоступна`,configureSlot:`Налаштувати слот`,externalSpool:`Зовнішня котушка`,profile:`Профіль`,kFactor:`Фактор K`,kFactorShort:`K`,fill:`Рівень заповнення`,configure:`Налаштувати`,used:`використовується`,remainingUnit:`залишилося`},printModal:{variants:{editNote:`Ці варіанти задано під час додавання в чергу. Щоб змінити, скасуйте та додайте знову.`,title:`Варіанти принтера`,help:`Одне завдання, одне місце в черзі. Перший відповідний принтер, що звільниться, надрукує свій файл.`,unknownModel:`Невідома модель`,plateFor:`Стіл для {{filename}}`,moveUp:`Вгору`,moveDown:`Вниз`,queued:`У черзі, варіантів: {{count}}`},selectPrinter:`Вибрати принтер`,selectPlate:`Вибрати пластину`,filamentMapping:`Зіставлення філаментів`,useArchiveMapping:`Зіставлення`,useArchiveMappingTooltip:`Вибрати всі слоти зі зіставлення AMS, збереженого з цим записом (зі слайсера), замість добору за типом/кольором.`,clickToChangeSlot:`Натисніть, щоб змінити призначення слота`,reRead:`Перечитати`,plateN:`Пластина {{n}}`,plateFilamentsUnreadable:`Не вдалося прочитати філаменти вибраної пластини, тому їх неможливо зіставити. Зніміть вибір із цієї пластини, щоб додати решту до черги.`,totalCost:`Загальна вартість:`,slotRemainingShort:` — залишилося {{grams}} г`,printSettings:`Налаштування друку`,bedLeveling:`Вирівнювання столу`,flowCalibration:`Калібрування потоку`,vibrationCalibration:`Калібрування вібрації`,layerInspection:`Перевірка першого шару`,timelapse:`Таймлапс`,cancel:`Скасувати`,noPrintersAvailable:`Немає доступних принтерів`,printerBusy:`Принтер зайнятий`,printerOffline:`Принтер не в мережі`,sameTypeDifferentColor:`Одного типу, іншого кольору`,filamentTypeNotLoaded:`Тип філаменту не завантажено`,statusReady:`Готово`,statusColorMismatch:`Колір не збігається`,statusTypeNotFound:`Тип не знайдено`,requiredTooltip:`Потрібно: {{name}} - {{color}}`,manuallySelected:`Вибрано вручну`,autoMatched:`Підібрано автоматично`,selectSlot:`Вибрати слот`,sameTypeDifferentColorDetail:`Того самого типу, іншого кольору: потрібен {{required}}, у слоті {{loaded}}`,requiredTypeNotInPrinter:`Потрібний тип філаменту не знайдено у принтері.`,whenToPrint:`Коли друкувати`,asap:`Якнайшвидше`,queue:`Черга`,schedule:`За розкладом`,dateTime:`Дата й час`,invalidDateTime:`Введіть дійсну дату й час`,openCalendar:`Відкрити календар`,requireManualStart:`Потрібен ручний запуск`,requirePreviousSuccess:`Починати, лише якщо попередній друк вдався`,autoOffAfter:`Вимкнути принтер після завершення`,helpAsap:`Завдання буде додано на початок черги й розпочнеться, щойно відповідний принтер звільниться.`,helpSchedule:`Друк розпочнеться в запланований час, якщо принтер буде вільний. Якщо принтер зайнятий, завдання чекатиме, доки він звільниться.`,helpQueue:`Завдання буде додано в кінець черги.`,leftNozzle:`Л`,rightNozzle:`Р`,leftNozzleTooltip:`Ліве сопло`,rightNozzleTooltip:`Праве сопло`,ftsSameInletHint:`Усі філаменти для цього друку підключені до перемикача тракту філаменту IN-{{inlet}}. Зміна між філаментами на одному вході повільніша — перемістіть один в AMS на іншому вході.`,rackPosition:`Позиція у стійці`,rackPositionTooltip:`Яким соплом зі стійки друкувати цей філамент. Позиції нумеруються так само, як на принтері.`,rackEmptyPosition:`Ця позиція у стійці порожня`,rackWrongNozzle:`Встановлено сопло {{has}}; цьому філаменту потрібно {{needs}}`,filamentOverride:`Перевизначення філаменту`,filamentOverrideHint:`Необов’язково замініть філаменти для призначення на основі моделі. Планувальник зіставлятиметься з вибраними філаментами замість вихідних значень 3MF.`,originalFilament:`Оригінал`,overrideWith:`Перевизначити за допомогою`,resetToOriginal:`Скинути до оригіналу`,insufficientFilamentTitle:`Недостатньо філаменту`,waitingForAmsStatus:`Очікування статусу AMS від {{printer}}…`,insufficientFilamentMessage:`У деяких призначених котушках залишилося менше філаменту, ніж потрібно для друку:`,insufficientFilamentLine:`{{printer}} - {{slot}}: потрібно {{required}}g, залишилося {{remaining}}g`,insufficientFilamentLinePooled:`{{printer}} - {{slot}}: потрібно {{required}}g, доступно {{remaining}}g на відповідних котушках (резервне перемикання філаменту AMS)`,printAnyway:`Усе одно друкувати`,forceColorMatch:`Примусовий збіг кольорів`,staggerPrinterStarts:`Запускати принтери почергово`,staggerGroupSize:`Розмір групи`,staggerInterval:`Інтервал (хв)`,staggerPreview:`Принтерів: {{printers}} → груп: {{groups}}, по {{size}}; інтервал запуску — {{interval}} хв`,staggerLastGroup:`остання група: {{count}}`,staggerTotal:`всього: {{minutes}} хв`,staggerToPrinters:`Розподілити запуск між {{count}} принтерами`,gcodeInjection:`Додати G-код автоматичного друку`,insufficientBudget:`Недостатньо бюджету`,unlimitedNoBudget:`Без обмежень — ліміт бюджету не встановлено.`,noPrintableCostCenters:`Немає активного центру витрат, доступного для друку. Попросіть адміністратора надати вам доступ до друку.`},backup:{includesEncryptionKey:`Локальні резервні копії включають файл ключа шифрування MFA (DATA_DIR/.mfa_encryption_key), тому резервна копія ZIP є автономною. Вважайте ZIP конфіденційним — кожен, хто має файл, може розшифрувати секрети клієнта OIDC і секрети TOTP, що зберігаються в ньому.`,title:`Резервне копіювання та відновлення`,createBackup:`Створити резервну копію`,restoreBackup:`Відновити резервну копію`,restoreDescription:`Замінити всі дані даними з файлу резервної копії`,downloadBackup:`Завантажити резервну копію`,uploadBackup:`Вивантажити резервну копію`,lastBackup:`Остання резервна копія`,autoBackup:`Автоматичне резервне копіювання`,backupNow:`Створити резервну копію зараз`,restoreWarning:`Увага: відновлення резервної копії перезапише всі поточні дані.`,includeArchives:`Включати архіви`,includeSettings:`Включити налаштування`,includeProfiles:`Включити профілі`,backupSuccess:`Резервну копію створено успішно`,restoreSuccess:`Резервну копію успішно відновлено`,backupFailed:`Помилка резервного копіювання`,restoreFailed:`Не вдалося відновити`,restoreNote:`Віртуальний принтер буде зупинено під час відновлення`,githubBackup:`Резервне копіювання Git`,enabled:`Увімкнено`,cloudLoginRequired:`Потрібно ввійти в Bambu Cloud. Перейдіть до Профілі → Хмарні профілі, щоб увімкнути резервне копіювання до GitHub.`,cloudLoginRequiredShort:`Потрібен вхід у хмару`,githubDescription:`Автоматично синхронізуйте свої профілі з приватним репозиторієм GitHub для резервного копіювання та історії версій.`,repoIsPrivate:`Репозиторій приватний — безпечно створювати резервні копії.`,repoIsPublicWarning:`Репозиторій є ПУБЛІЧНИМ. Резервні копії Bambuddy містять облікові дані MQTT, токени Home Assistant, токени Prometheus, вашу електронну пошту Bambu Cloud і коди доступу до принтера через K-профілі. Збереження блокується, доки ви не зробите репозиторій приватним у налаштуваннях постачальника.`,repoVisibilityUnknown:`Не вдалося визначити видимість репозиторію. Bambuddy створює резервні копії лише в підтверджено приватних репозиторіях, тому збереження буде заблоковано.`,repositoryUrl:`URL репозиторію`,repoUrlPlaceholderGitHub:`https://github.com/username/repo-name`,repoUrlPlaceholderGitea:`https://gitea.example.com/username/repo-name`,repoUrlPlaceholderForgejo:`https://forgejo.example.com/username/repo-name`,repoUrlPlaceholderGitLab:`https://gitlab.com/username/repo-name`,allowInsecureHttp:`Дозволити незахищений HTTP`,allowInsecureHttpHint:`Увімкнути для саморозміщених екземплярів у приватних мережах без TLS`,personalAccessToken:`Персональний токен доступу`,tokenSaved:`(збережено)`,enterNewToken:`Введіть новий токен для оновлення`,tokenHintGitHub:`Токен із деталізованими правами на читання й запис Contents або класичний токен з областю repo.`,tokenHintGitLab:`Токен з областю api або read_repository разом із write_repository.`,tokenHintGitea:`Токен з областю write:repository.`,tokenHintForgejo:`Токен з областю write:repository. Достатньо токена, обмеженого лише цим репозиторієм.`,branch:`Гілка`,provider:`Постачальник Git`,providerGitHub:`GitHub`,providerGitLab:`GitLab`,providerGitea:`Gitea`,providerForgejo:`Forgejo`,manualOnly:`Тільки вручну`,hourly:`щогодини`,daily:`Щодня`,weekly:`Щотижня`,includeInBackup:`Включити в резервну копію`,kProfiles:`K-профілі`,kProfilesDescription:`Калібрування Pressure Advance (PA) від підключених принтерів`,noPrintersConnected:`Немає підключених принтерів`,printersConnected:`{{connected}}/{{total}} підключено`,cloudProfiles:`Хмарні профілі`,cloudProfilesDescription:`Попередні налаштування філаменту, принтера та процесу від Bambu Cloud і Orca Cloud`,cloudProfilesAccounts:`Підключені акаунти — Bambu Cloud: {{bambu}}, Orca Cloud: {{orca}}`,appSettings:`Налаштування програми`,appSettingsDescription:`Конфігурація Bambuddy (повна база даних)`,spoolInventory:`Облік котушок`,spoolInventoryDescription:`Котушки з філаментом, історія використання та відстеження витрат`,printArchives:`Архіви друку`,printArchivesDescription:`Метадані історії друку (без файлів gcode/3MF)`,lastBackupAt:`Остання резервна копія:`,noBackupsYet:`Резервних копій ще немає`,next:`Наступне виконання:`,startingBackup:`Початок резервного копіювання...`,test:`Тест`,enableBackup:`Увімкнути резервне копіювання`,testConnection:`Тестове підключення`,enterRepoUrl:`Введіть URL репозиторію`,enterRepoAndToken:`Введіть URL репозиторію та токен доступу`,repoRequired:`Потрібно вказати URL репозиторію`,tokenRequired:`Потрібен токен доступу`,githubBackupEnabled:`GitHub резервне копіювання ввімкнено`,tokenUpdated:`Токен оновлено`,settingsSaved:`Налаштування збережено`,failedToSave:`Не вдалося зберегти: {{message}}`,backupCompleteFiles:`Резервне копіювання завершено – файли {{count}} оновлено`,backupSkippedNoChanges:`Резервне копіювання пропущено – без змін`,backupFailed2:`Помилка резервного копіювання: {{message}}`,clearedLogs:`Очищено журнали {{count}}.`,failedToClearLogs:`Не вдалося очистити журнали: {{message}}`,restoreFromGit:{button:`Відновити з Git`,title:`Відновлення з резервної копії Git`,subtitle:`Виберіть коміт і вкажіть, що відновити`,commitLabel:`Коміт резервної копії`,latestCommit:`Остання резервна копія (вершина гілки)`,categoriesLabel:`Що відновити`,inspecting:`Читання вмісту резервної копії...`,itemCount:`{{count}} у резервній копії`,overwriteLabel:`Перезаписувати наявні записи`,overwriteOn:`Наявні записи буде оновлено з резервної копії.`,overwriteOff:`Додаються лише відсутні записи; наявні залишаються без змін.`,selectedCount:`Вибрано: {{count}}`,restoring:`Відновлення...`,confirmTitle:`Відновити з резервної копії?`,confirmMessage:`Вибрані категорії буде відновлено з цього коміту. Відсутні записи буде додано, наявні залишаться без змін.`,confirmMessageOverwrite:`Вибрані категорії буде відновлено з цього коміту з перезаписом записів, які вже існують локально. Цю дію не можна скасувати.`,kprofilesOverwriteCaveat:`K-профілі — виняток: запис у слот завжди замінює калібрування на принтері.`,tally:`відновлено: {{restored}}, пропущено: {{skipped}}, з помилкою: {{failed}}`,reloadHint:`Перезавантажте Bambuddy, щоб відновлені дані відобразилися всюди.`,partialHint:`Перелічені вище категорії завершено та збережено. Відсутні категорії не виконувалися.`,failed:`Не вдалося виконати відновлення.`,loadFailed:`Не вдалося прочитати репозиторій резервних копій.`,details:{notPresent:`Відсутнє в цьому коміті резервної копії`,unreadableJson:`Нечитабельний JSON: {{paths}}`,settingsNoPayload:`У даних немає налаштувань`,settingsCredentialsWillSkip:`Ключів, схожих на облікові дані, буде пропущено: {{count}}`,settingsCompanionWillSkip:`Ключів, схожих на облікові дані, буде пропущено: {{count}}, а залежні від них перемикачі ({{companion}}) залишаться вимкненими`,settingsCompanionOnlyWillSkip:`Перемикачі ({{companion}}) залишаться вимкненими - облікові дані, потрібні кожному з них, не можна відновити з резервної копії`,spoolsUsageCount:`включно із записами використання: {{count}}`,archivesMetadataOnly:`Лише метадані - файли 3MF і мініатюри не входять до резервної копії Git`,kprofilesPrinterCount:`по {{count}} принтерах`},notes:{noData:`У цій резервній копії немає даних такого типу`,archivesPrinterMissing:`Деякі архіви посилалися на принтери, яких більше немає - зв'язок очищено`,archivesProjectMissing:`Деякі архіви посилалися на проєкти, яких більше немає - зв'язок очищено`,archivesOwnerCleared:`Деякі архіви посилалися на користувачів, яких більше немає - власника очищено, тому вони видимі лише користувачам із дозволом archives:read_all, доки адміністратор не призначить власника знову`,archivesOwnerUnmatched:`Деякі архіви вказують власника, якого немає в цьому екземплярі - власника очищено, а не вгадано за ідентифікатором користувача з резервної копії, тому вони видимі лише користувачам із дозволом archives:read_all, доки адміністратор не призначить власника знову`,archivesOwnerUnknown:`Деякі архіви відновлено без власника - у цій резервній копії його не записано, тому вони видимі лише користувачам із дозволом archives:read_all, доки адміністратор не призначить власника`,archivesUndeleted:`Архіви, видалені після резервного копіювання, знову видимі - перезапис був увімкнений`,archivesMetadataOnly:`Відновлені архіви містять лише метадані - файли 3MF і мініатюри не входять до резервної копії Git`,spoolUsageUnresolved:`Записів використання пропущено: {{count}} - їхньої котушки немає у списку котушок цієї резервної копії, тож немає до чого їх прив'язати.`,spoolUsageUnlinked:`Записів використання відновлено без зв'язку з історією друку: {{count}} - виберіть «Архіви друку» разом з «Інвентарем котушок», щоб зберегти зв'язок.`,spoolTagKept:`Міток котушок залишено без змін: {{count}} - резервна копія стерла б мітку, відскановану пізніше, або перенесла б її на іншу котушку.`,settingsCredentialsSkipped:`Ключів, схожих на облікові дані, пропущено: {{count}} - введіть секрети вручну`,settingsAuthSkipped:`Налаштувань автентифікації пропущено: {{count}} - змінюйте їх у розділі «Налаштування > Автентифікація», щоб перевірки блокування й далі працювали`,settingsCompanionSkipped:`{{keys}} залишено вимкненими - потрібні їм облікові дані не можна відновити з резервної копії, і в цьому екземплярі вони не збережені, тож увімкнення залишило б інтеграцію без автентифікації`,settingsMqttRelayFailed:`Налаштування MQTT відновлено, але реле не вдалося перепідключити - перезапустіть Bambuddy`,kprofilesAlwaysOverwrite:`K-профілі завжди перезаписують відповідний слот на принтері`,kprofilesAckUnreliable:`Принтер, який не відповідає, усе одно вважається відновленим - перевірте профілі на принтері`,kprofilesPrinterMissing:`Немає принтера із серійним номером {{serial}} - пропущено`,kprofilesPrinterOffline:`{{printer}} ({{serial}}) не підключено - пропущено`,kprofilesUnknownNozzle:`Неочікуваний діаметр сопла {{nozzle}} для {{serial}} - надіслано як є`,kprofilesUnmatched:`Профілів для {{nozzle}} без відповідника на {{printer}}: {{count}} - додано як нові профілі`,kprofilesSendFailed:`Не вдалося надіслати профілі {{nozzle}} на {{printer}} ({{serial}})`,kprofilesRefused:`{{printer}} ({{serial}}) відхилив профілі {{nozzle}}: {{reason}}`,kprofilesStepFailed:`Не вдалося завершити етап K-профілів - {{reason}}. Усе, що було відновлено до нього, збережено.`}},history:`історія`,clear:`Очистити`,date:`Дата`,status:`Статус`,trigger:`Тип`,triggers:{manual:`Резервна копія (вручну)`,scheduled:`Резервна копія (за розкладом)`,restore:`Відновлення`},commit:`Коміт`,localBackup:`Локальна резервна копія`,localBackupDescription:`Створити повну резервну копію даних Bambuddy, включно з базою даних, архівами, вивантаженнями та всіма файлами.`,downloadBackupLabel:`Завантажити резервну копію`,completeBackupZip:`Повне резервне копіювання: база даних + усі файли (ZIP)`,download:`Завантажити`,preparingBackup:`Підготовка резервної копії...`,creatingArchive:`Створення резервного архіву... Для великих архівів це може зайняти деякий час.`,downloadingFile:`Завантаження файлу резервної копії...`,backupDownloaded:`Резервну копію успішно завантажено`,failedToCreateBackup:`Не вдалося створити резервну копію: {{message}}`,restore:`Відновити`,restoreReplacesAll:`Відновлення замінює всі дані.`,restoreReplacesAllDetail:`Вашу поточну базу даних і файли буде повністю замінено. Після відновлення потрібен перезапуск.`,restoreConfirmTitle:`Відновити резервну копію`,restoreConfirmMessage:`Ви впевнені, що бажаєте відновити з "{{filename}}"? Це повністю замінить вашу поточну базу даних і всі файли. Після відновлення програму потрібно буде перезапустити.`,restoreConfirmButton:`Відновити резервну копію`,uploadingFile:`Вивантаження файлу резервної копії...`,backupRestoredRestart:`Резервну копію відновлено. Перезапустіть Bambuddy.`,failedToRestore:`Не вдалося відновити резервну копію. Будь ласка, перевірте формат файлу.`,reloadNow:`Перезавантажити зараз`,creatingBackup:`Створення резервної копії`,restoringBackup:`Відновлення з резервної копії`,preparing:`Підготовка...`,processing:`Обробка...`,doNotClosePage:`Будь ласка, не закривайте цю сторінку та не виходьте з неї. Для великих резервних копій ця операція може зайняти кілька хвилин.`,restoring:`Відновлення...`,restoreComplete:`Відновлення завершено`,restoreFailed2:`Не вдалося відновити`,importSettings:`Імпорт налаштувань із файлу резервної копії`,pleaseWaitRestoring:`Зачекайте, поки ваші дані відновляться`,selectBackupFile:`Натисніть, щоб вибрати файл резервної копії (.json або .zip)`,duplicateHandling:`Як працює обробка дублікатів:`,matchPrinters:`Принтери`,matchPrintersBy:`відповідає серійному номеру`,matchSmartPlugs:`Розумні розетки`,matchSmartPlugsBy:`зіставляються за IP-адресою`,matchNotificationProviders:`Постачальники сповіщень`,matchNotificationProvidersBy:`відповідність за назвою`,matchFilaments:`філаменти`,matchFilamentsBy:`відповідність за назвою + типом + брендом`,matchArchives:`Архіви`,matchArchivesBy:`відповідає хешу вмісту (завжди пропускається)`,matchPendingUploads:`Вивантаження, що очікують`,matchPendingUploadsBy:`зіставляються за назвою файлу`,matchSettingsTemplates:`Налаштування та шаблони`,matchSettingsTemplatesBy:`завжди перезаписується`,replaceExisting:`Замінити існуючі дані`,keepExisting:`Зберегти наявні дані`,overwriteDescription:`Замінити наявні елементи даними з резервної копії`,keepDescription:`Відновлюйте лише елементи, яких ще не існує`,overwriteCaution:`Увага:`,overwriteWarning:`Перезапис замінить ваші поточні конфігурації даними з резервної копії. Коди доступу до принтера ніколи не перезаписуються з міркувань безпеки.`,cancel:`Скасувати`,processingBackup:`Обробка файлу резервної копії...`,itemsRestored:`Елементів відновлено`,itemsSkipped:`Пропущено елементів`,restored:`Відновлено`,skippedAlreadyExist:`Пропущено (вже існує)`,filesCategory:`Файли (3MF, мініатюри тощо)`,andMore:`…і ще {{count}}`,newApiKeysGenerated:`Створено нові API ключі`,keysShownOnce:`Ці ключі відображаються лише один раз. Скопіюйте їх зараз!`,copy:`Копіювати`,noDataFound:`У файлі резервної копії не знайдено даних для відновлення.`,close:`Закрити`,scheduledBackup:`Резервне копіювання за розкладом`,scheduledBackupDescription:`Автоматично створюйте резервні знімки за розкладом. Вихідний каталог можна підключити до NAS або зовнішнього накопичувача.`,frequency:`Частота`,backupTime:`час`,retention:`Термін зберігання`,retentionDescription:`Кількість резервних копій, які потрібно зберегти`,outputPath:`Вихідний шлях`,outputPathPlaceholder:`За замовчуванням: {{path}}`,outputPathDescription:`Залиште порожнім для розташування за умовчанням`,runNow:`Запустити зараз`,backupFiles:`Файли резервних копій`,noScheduledBackups:`Резервних копій ще немає`,deleteBackup:`Видалити`,deleteBackupConfirm:`Видалити цей файл резервної копії?`,backupRunning:`Виконується резервне копіювання...`,scheduledBackupComplete:`Резервне копіювання успішно завершено`,scheduledBackupFailed:`Помилка резервного копіювання`,nextBackup:`Наступна резервна копія`,backupSize:`Розмір`,localTimeHint:`Місцевий час ({{tz}})`,defaultPathLabel:`За замовчуванням:`,pathCheck:{title:`Bambuddy не може писати в цей каталог`,howToFix:`Як виправити:`,sandboxed:`Служба Bambuddy не може писати в {{path}}. Його модуль systemd працює з ProtectSystem=strict, що робить кожен каталог за межами каталогів встановлення, даних і журналу доступними лише для читання для служби — навіть той, у який ви можете писати з власної оболонки.`,read_only:`{{path}} знаходиться у файловій системі лише для читання.`,permission_denied:`Bambuddy не має права записувати в {{path}}. Перевірте власника каталогу та дозволи.`,no_space:`У файловій системі, де розташовано {{path}}, закінчилося місце.`,not_a_directory:`{{path}} існує, але не є каталогом.`,missing:`{{path}} не існує і не може бути створений.`,error:`Bambuddy не може писати в {{path}}.`,ephemeralTitle:`Ці резервні копії не збережуться після перезапуску контейнера`,container_ephemeral:`{{path}} розташовано всередині контейнера Bambuddy, а не на хості. Резервні копії в цьому каталозі буде втрачено після повторного створення контейнера. Змонтуйте каталог із хоста:`},categories:{settings:`Налаштування`,notification_providers:`Постачальники сповіщень`,notification_templates:`Шаблони сповіщень`,smart_plugs:`Розумні розетки`,printers:`Принтери`,filaments:`філаменти`,maintenance_types:`Види технічного обслуговування`,archives:`Архіви`,projects:`Проєкти`,pending_uploads:`Вивантаження, що очікують`,external_links:`Зовнішні посилання`,api_keys:`Ключі API`}},tags:{title:`Теги`,addTag:`Додати тег`,editTag:`Редагувати тег`,deleteTag:`Видалити тег`,tagName:`Назва тегу`,tagColor:`Колір мітки`,noTags:`Без тегів`,deleteConfirm:`Ви впевнені, що бажаєте видалити цей тег?`,manageTags:`Керування тегами`},uploadModal:{title:`Вивантажити файли 3MF`,dragDrop:`Перетягніть файли .3mf сюди`,or:`або`,browseFiles:`Огляд файлів`,extractionInfo:`Модель принтера буде автоматично витягнуто з метаданих файлу 3MF.`,uploaded:`вивантажено`,failed:`не вдалося`,uploading:`Вивантаження...`,upload:`Вивантажити`,uploadFailed:`Не вдалося вивантажити`},editArchive:{title:`Редагувати архів`,name:`Назва`,namePlaceholder:`Друкування імені`,printer:`Принтер`,noPrinter:`Немає принтера`,project:`Проєкт`,noProject:`Жодного проєкту`,itemsPrinted:`Надруковано об’єктів`,itemsPrintedHelp:`Кількість елементів, виготовлених у цьому завданні друку. Укажіть 0, якщо зіпсовано всю пластину.`,filamentUsed:`Витрачений філамент (г)`,filamentUsedPlaceholder:`напр. 46.16`,filamentUsedHelp:`Вкажіть вручну, якщо друк заархівовано без 3MF — тоді він потрапить до підсумків з філаменту. Повторне сканування архіву, який має 3MF, зчитує значення з файлу.`,notes:`Примітки`,notesPlaceholder:`Додайте примітки щодо цього друку...`,externalLink:`Зовнішнє посилання`,externalLinkPlaceholder:`https://printables.com/model/...`,externalLinkHelp:`Посилання на Printables, Thingiverse або інше джерело`,tags:`Теги`,tagsPlaceholder:`Додати теги...`,addMoreTags:`Додати більше тегів...`,matchingTags:`Відповідає "{{query}}"`,existingTags:`Існуючі теги`,clickToAdd:`(натисніть, щоб додати)`,status:`Статус`,failureReason:`Причина невдачі`,selectReason:`Виберіть причину...`,photos:`Фотографії надрукованих результатів`,photosHelp:`Натисніть +, щоб додати фотографії результату друку`,printResult:`Роздрукувати результат`,saving:`Збереження...`,failureReasons:{adhesionFailure:`Порушення адгезії`,spaghettiDetached:`Спагетті / Відр`,layerShift:`Зсув шару`,cloggedNozzle:`Засмічене сопло`,filamentRunout:`Биття філаменту`,warping:`Викривлення`,stringing:`Нанизування`,underExtrusion:`Підвидавлювання`,powerFailure:`Збій живлення`,userCancelled:`Користувач скасовано`,noStatusUpdate:`Оновлення статусу не отримано`,other:`інше`},statuses:{completed:`Виконано`,failed:`Не вдалося`,aborted:`Скасовано`,printing:`Друк`}},kProfiles:{title:`K-профілі`,noPrintersConfigured:`Принтери не налаштовані`,addPrinterInSettings:`Додайте принтер у налаштуваннях, щоб керувати K-профілями`,noActivePrinters:`Немає активних принтерів`,enablePrinterConnection:`Увімкніть підключення до принтера, щоб переглянути його K-профілі`,loadingProfiles:`Завантаження K-профілів...`,printerOffline:`Принтер не в мережі`,printerOfflineDesc:`Вибраний принтер не підключено. Увімкніть його, щоб переглянути K-профілі.`,noMatchingProfiles:`Немає відповідних профілів`,noMatchingProfilesDesc:`Немає профілів, які відповідають вашим критеріям пошуку`,noKProfiles:`Без K-профілів`,noKProfilesDesc:`Не знайдено профілів підвищення тиску для сопла {{diameter}} мм`,createFirstProfile:`Створити перший профіль`,printer:`Принтер`,nozzle:`Сопло`,refresh:`Оновити`,addProfile:`Додати профіль`,export:`Експорт`,import:`Імпорт`,select:`Вибрати`,selectAll:`Вибрати усі`,delete:`Видалити`,searchPlaceholder:`Пошук за назвою або філаментом...`,allExtruders:`Всі екструдери`,leftOnly:`Тільки зліва`,rightOnly:`Тільки право`,allFlow:`Весь потік`,hfOnly:`Тільки HF`,sOnly:`Тільки S`,sortName:`Сортувати за назвою`,sortKValue:`Сортувати: К-значення`,sortFilament:`Сорт: філамент`,leftExtruder:`Лівий екструдер`,rightExtruder:`Правий екструдер`,modal:{addTitle:`Додати K-профіль`,editTitle:`Редагувати K-профіль`,profileName:`Назва профілю`,profileNamePlaceholder:`Мій профіль PLA.`,kValue:`К-значення`,kValuePlaceholder:`0,020`,kValueHelp:`Типовий діапазон: 0,01–0,06 для PLA, 0,02–0,10 для PETG`,filament:`Філамент`,selectFilament:`Виберіть філамент...`,source:{local:`Імпортовані`,orcaCloud:`Orca Cloud`,bambuCloud:`Bambu Cloud`,builtin:`Вбудований`},noFilamentsHelp:`Немає доступних філаментів. Увійдіть у Bambu Cloud або імпортуйте пресети в розділі Профілі → Локальні профілі.`,searchFilaments:`Пошук філаментів...`,noFilamentMatches:`Немає філаментів, що відповідають запиту`,flowType:`Тип потоку`,highFlow:`Сопло з високим потоком`,standard:`Стандартний`,nozzleSize:`Розмір сопла`,extruder:`Екструдер`,extruders:`Екструдери`,left:`Ліворуч`,right:`правильно`,notes:`Примітки (зберігаються локально)`,notesPlaceholder:`Додайте примітки щодо цього профілю...`,notesHelp:`Примітки зберігаються в Bambuddy, а не на принтері`,syncing:`Синхронізація з принтером...`,savingExtruder:`Збереження в екструдер {{current}}/{{total}}...`,pleaseWait:`Будь ласка, зачекайте`},deleteConfirm:{title:`Видалити профіль`,cannotUndo:`Це неможливо скасувати`,message:`Ви впевнені, що хочете видалити "{{name}}" із принтера?`},bulkDelete:{title:`Видалити профілі`,cannotUndo:`Це неможливо скасувати`,message:`Ви впевнені, що бажаєте видалити {{count}} вибрані профілі з принтера?`},toast:{profileSaved:`K-профіль збережено`,profilesSaved:`K-профіль збережено в екструдери {{count}}.`,selectAtLeastOneExtruder:`Виберіть принаймні один екструдер`,selectFilament:`Спочатку виберіть філамент`,filamentNotResolvable:`Немає ідентифікатора філаменту Bambu для {{name}} — принтер не зможе зберегти профіль`,profileDeleted:`K-профіль видалено`,profilesDeleted:`Видалені профілі {{count}}.`,exportedProfiles:`Експортовані профілі {{count}}.`,importedProfiles:`Імпортовано {{count}} з {{total}} профілів`,noProfilesToExport:`Немає профілів для експорту`,invalidFileFormat:`Недійсний формат файлу`,failedToParseImport:`Не вдалося проаналізувати імпортований файл`,failedToSaveBatch:`Не вдалося зберегти K-профілі`,noteSaved:`Нотатку збережено`,failedToSaveNote:`Не вдалося зберегти нотатку`},permission:{noRead:`Ви не маєте дозволу оновлювати профілі`,noCreate:`Ви не маєте дозволу додавати профілі`,noUpdate:`Ви не маєте дозволу на оновлення K-профілів`,noDelete:`Ви не маєте дозволу на видалення K-профілів`,noExport:`Ви не маєте дозволу на експорт профілів`,noImport:`Ви не маєте дозволу на імпорт профілів`}},virtualPrinter:{title:`Віртуальний принтер`,running:`Працює`,stopped:`Зупинено`,description:{default:`Увімкніть віртуальний принтер, який відображатиметься в Bambu Studio та OrcaSlicer. Надіслані на нього файли буде одразу заархівовано без друку.`,proxy:`Увімкніть проксі, який передає трафік слайсера на реальний принтер і дає змогу друкувати віддалено через будь-яку мережу.`},enable:{title:`Увімкнути віртуальний принтер`,visibleInSlicer:`Відображається як "Bambuddy" у виявленні слайсера`,proxyingTo:`Проксування до {{name}}`,notActive:`Неактивний`},model:{title:`Модель принтера`,description:`Виберіть модель принтера для емуляції.`,restartWarning:`Зміна моделі перезапустить віртуальний принтер`},accessCode:{title:`Код доступу`,isSet:`Код доступу встановлено`,notSet:`Немає встановленого коду доступу – потрібно для ввімкнення`,placeholder:`Введіть 8-символьний код`,placeholderChange:`Введіть новий код для зміни`,hint:`Має бути рівно 8 символів. Використовується слайсерами для автентифікації.`,charCount:`({{count}}/8)`,inheritedFromTarget:`Успадковано від цільового принтера`,derivedFromTargetHint:`Використовує код доступу цільового принтера. Міст пересилає автентифікацію слайсера на справжній принтер, тому коди мають збігатися — відредагуйте код доступу принтера, щоб змінити це значення.`,reveal:`Показати код доступу`,hide:`Приховати код доступу`},targetPrinter:{title:`Цільовий принтер`,configured:`Ціль проксі налаштовано`,notConfigured:`Цільовий принтер не вибрано – потрібен для режиму проксі`,placeholder:`Виберіть принтер...`,hint:`Виберіть принтер, на який проксі передаватиме трафік слайсера. Принтер має працювати в режимі LAN.`,noPrinters:`Принтери не налаштовані. Щоб використовувати режим проксі, спочатку додайте принтер.`},remoteInterface:{title:`Перевизначення мережевого інтерфейсу`,configured:`Перевизначення інтерфейсу активне`,optional:`Необов’язково – використовуйте, якщо автоматичне визначення IP є неправильним (наприклад, кілька мережевих карток, Docker, VPN)`,placeholder:`Автоматичне визначення (за замовчуванням)...`,hint:`Заміна адреси IP, яка оголошується через SSDP і використовується в сертифікаті TLS. Корисно, коли Bambuddy має кілька мережевих інтерфейсів.`},mode:{title:`Режим`,archive:`Архів`,archiveDesc:`Одразу архівувати файли`,review:`Перевірка`,reviewDesc:`Перевіряти перед архівуванням`,queue:`Черга`,queueDesc:`Архівувати та додати в чергу`,proxy:`Проксі`,proxyDesc:`Пересилати на фізичний принтер`},autoDispatch:{title:`Автоматичний запуск`,description:`Автоматично запускати завдання після додавання до черги. Якщо вимкнено, завдання чекатимуть ручного запуску.`},queueForceColorMatch:{title:`Примусовий збіг кольорів`,description:`Не надсилати завдання на принтер без філаменту точного типу й кольору. Типово вимкнено: без цього черга зіставляє лише модель і може вибрати принтер із філаментом іншого кольору.`},saveAmsMapping:{title:`Зберігати зіставлення AMS`,description:`Зберігати в записі вибір слота AMS, зроблений самим слайсером (з MQTT-команди project_file), щоб пізніший повторний друк використав ту саму фізичну котушку замість повторного визначення за типом/кольором файлу. Типово вимкнено.`},gcodeInjection:{title:`Вставлення G-коду`,description:`Застосовувати до завдань цього віртуального принтера фрагменти G-коду, налаштовані для кожної моделі. Типово вимкнено.`},tailscaleDisabled:{title:`Інтеграція з Tailscale`,description:`Увімкніть, щоб позначити цей віртуальний принтер як доступний через Tailscale. Буде показано Tailscale-адресу хоста, яку потрібно ввести в слайсері. Імпорт сертифіката ЦС залишається обов’язковим; цей перемикач не впливає на сертифікати.`},setupRequired:{title:`Потрібне налаштування`,description:`Для роботи функції віртуального принтера потрібна додаткова конфігурація системи. Це включає переадресацію портів, правила брандмауера та параметри, що стосуються платформи.`,readGuide:`Перед увімкненням прочитайте посібник із налаштування`},archiveNameSource:{title:`Джерело назви архіву`,description:`Виберіть, як називати нові архіви, що надходять через віртуальний принтер. «Метадані» використовують вбудоване слайсером поле Title з 3MF (типовий варіант). «Назва файлу» використовує назву, яку Bambu Studio надіслала через FTP. За наявності поля Title Bambu Studio замінює ним назву, введену у вікні «Надіслати на принтер», тому обидва режими часто дають однаковий результат.`,metadata:`Метадані`,filename:`Назва файлу`},caCert:{title:`Сертифікат слайсера`,description:`Віртуальні принтери використовують сертифікат TLS, підписаний ЦС Bambuddy. Імпортуйте цей сертифікат ЦС у довірче сховище вашого слайсера, щоб він прийняв з’єднання — не потрібно копіювати його з командного рядка.`,copy:`Копіювати`,copied:`Скопійовано`,download:`Завантажити`,fingerprint:`SHA-256`},howItWorks:{title:`Як це працює`,step1:`У тій самій локальній мережі віртуальні принтери автоматично з’являються в слайсері (Bambu Studio або OrcaSlicer). З інших мереж додайте їх вручну за IP-адресою та кодом доступу.`,step2:`У режимах архівування, перевірки та черги натисніть «Надіслати» у слайсері, щоб вивантажити файли 3MF до Bambuddy. Слайсер покаже повідомлення про успішний друк, але файл буде лише збережено, а не надруковано.`,step3:`У режимі проксі-сервера віртуальний принтер передає весь трафік на справжній принтер — друк починається негайно, ніби підключений безпосередньо.`},status:{title:`Деталі статусу`,printerName:`Назва принтера`,model:`Модель`,serialNumber:`Серійний номер`,mode:`Режим`,pendingFiles:`Файли, що очікують на розгляд`,targetPrinter:`Цільовий принтер`,ftpPort:`Порт FTP`,mqttPort:`Порт MQTT`,ftpConnections:`Підключення FTP`,mqttConnections:`Підключення MQTT`},toast:{updated:`Налаштування віртуального принтера оновлено`,failedToUpdate:`Не вдалося оновити налаштування`,copyFailed:`Не вдалося скопіювати — спробуйте вибрати текст вручну`,accessCodeRequired:`Спочатку встановіть код доступу`,targetPrinterRequired:`Спочатку виберіть цільовий принтер`,bindIpRequired:`Спочатку встановіть прив’язку IP.`,accessCodeEmpty:`Код доступу не може бути порожнім`,accessCodeLength:`Код доступу має містити рівно 8 символів`,targetCodeChangedRebind:`Код доступу тепер відповідає новому цільовому принтеру. Повторно додайте цей пристрій у свій слайсер, щоб отримати новий код.`,created:`Створено віртуальний принтер`,failedToCreate:`Не вдалося створити віртуальний принтер`,deleted:`Віртуальний принтер видалено`,failedToDelete:`Не вдалося видалити віртуальний принтер`},list:{title:`Віртуальні принтери`,add:`додати`,addFirst:`Додати віртуальний принтер`,empty:`Віртуальні принтери не налаштовані. Додайте один, щоб почати.`},bindIp:{title:`Інтерфейс прив’язки`,placeholder:`Виберіть інтерфейс...`,hint:`Мережевий інтерфейс, до якого прив’язуватиметься цей віртуальний принтер. Для кожного принтера він має бути унікальним.`},proxy:{accessCodeHint:`У режимі проксі використовуйте код доступу цільового принтера в слайсері. З’єднання прозоро пересилається на справжній принтер.`},addDialog:{title:`Додати віртуальний принтер`,name:`Назва`,hint:`Ви можете налаштувати код доступу, цільовий принтер та інші параметри після створення.`,create:`Створити`},deleteConfirm:{title:`Видалити віртуальний принтер`,message:`Ви впевнені, що хочете видалити «{{name}}»? Усі служби цього принтера буде зупинено.`}},modelViewer:{openInSlicer:`Відкрити у слайсері`,openInSlicerWith:`Відкрити у {{slicer}}`,moreSlicerOptions:`Більше варіантів слайсера`,openInSlicerFailed:`Не вдалося відкрити у слайсері`,tabs:{model:`3D-модель`},notAvailable:`недоступно`,plates:`Пластини`,allPlates:`Усі пластини`,plateNumber:`Пластина {{number}}`,plateCount:`Пластин: {{count}}`,plateCount_other:`Пластин: {{count}}`,objectCount:`Об’єктів: {{count}}`,objectCount_other:`Об’єктів: {{count}}`,filamentCount:`Філаментів: {{count}}`,filamentCount_other:`Філаментів: {{count}}`,eta:`ETA {{minutes}} хв`,noPreview:`Попередній перегляд цього файлу недоступний`,pagination:{pageOf:`Сторінка {{current}} з {{total}}`,prev:`Назад`,next:`Далі`},errors:{failedToLoad:`Не вдалося завантажити файл`,noMeshes:`У файлі 3MF не знайдено жодної сітки`,unsupportedFormat:`Непідтримуваний формат файлу`}},maintenanceDescriptions:{lubricateCarbonRods:`Нанесіть мастило на карбонові стрижні для плавного руху`,lubricateRails:`Нанесіть мастило на лінійні рейки для плавного руху`,cleanNozzle:`Очистіть нагрівач і сопло, щоб запобігти засміченню`,checkBelts:`Перевірте натяг ременя для точного друку`,cleanBuildPlate:`Очистіть будівельну пластину для кращого зчеплення`,checkExtruder:`Перевірте шестерні екструдера на знос`,checkCooling:`Переконайтеся, що вентилятори охолодження працюють належним чином`,generalInspection:`Загальний огляд принтера`,cleanCarbonRods:`Очистіть карбонові стрижні, щоб зменшити тертя`,lubricateSteelRods:`Нанесіть мастило на сталеві стрижні для плавного руху`,cleanSteelRods:`Очистіть сталеві стрижні, щоб зменшити тертя`,cleanLinearRails:`Протріть лінійні рейки, щоб видалити пил і сміття`,checkPtfeTube:`Перевірте трубку PTFE на знос або пошкодження`,replaceHepaFilter:`Замініть фільтр HEPA для забезпечення якості повітря`,replaceCarbonFilter:`Замініть фільтр з активованим вугіллям`,lubricateLeftNozzleRail:`Змастіть ліву рейку сопла (серія H2)`},haSensors:{label:`Датчики`,unavailable:`Недоступно`,blocksPrints:`{{entity}} — утримує друк, поки триває сповіщення`,states:{open:`Відчинено`,closed:`Зачинено`,unlocked:`Розблоковано`,locked:`Заблоковано`,detected:`Виявлено`,clear:`Чисто`,wet:`Волого`,dry:`Сухо`,problem:`Проблема`,ok:`Норма`,running:`Працює`,stopped:`Зупинено`,on:`Увімк`,off:`Вимк`},sectionTitle:`Датчики Home Assistant (принтери)`,add:`Додати датчик`,addTitle:`Додати датчик Home Assistant`,editTitle:`Редагувати датчик Home Assistant`,empty:`Датчиків ще немає. Прив'яжіть дверний контакт або термометр із Home Assistant, щоб показати його на картці принтера.`,unknownPrinter:`Невідомий принтер`,badgeBlocks:`Утримує друк`,badgeNotifies:`Сповіщає`,badgeHidden:`Приховано на картці`,printer:`Принтер`,entity:`Сутність`,searchPlaceholder:`Пошук сутностей...`,noEntities:`Немає відповідних сутностей`,name:`Відображувана назва`,alertWhen:`Сповіщати коли`,alertNever:`Ніколи — лише показувати`,alertAbove:`Вище`,alertBelow:`Нижче`,alertHint:`Стан сповіщення підсвічує датчик на картці принтера та вмикає параметри нижче.`,showOnCard:`Показувати на картці принтера`,notifyOnAlert:`Надсилати сповіщення, коли спрацьовує`,blockPrint:`Утримувати друк у черзі, поки триває сповіщення`,blockPrintHint:`Завдання лишаються в черзі й запускаються самі, коли датчик повертається до норми. Ігнорується, поки Home Assistant недоступний.`,toast:{created:`Датчик додано`,updated:`Датчик збережено`,deleted:`Датчик видалено`},error:{pickEntity:`Оберіть сутність Home Assistant`,nameRequired:`Введіть відображувану назву`,printerRequired:`Оберіть принтер`,alertRequired:`Спершу задайте умову сповіщення`}},locationHaSensors:{sectionTitle:`Датчики Home Assistant (місця зберігання)`,sectionDescription:`Прив'яжіть датчики температури, вологості або заряду батареї Home Assistant до місць зберігання, щоб показувати актуальні значення на картці філаменту і в таблиці. Для кожного місця зберігання дозволено лише один датчик на категорію.`,add:`Додати датчик`,addTitle:`Додати датчик Home Assistant`,editTitle:`Редагувати датчик Home Assistant`,empty:`Датчиків ще немає. Прив'яжіть датчик температури або вологості з Home Assistant, щоб показати його на картці філаменту.`,unknownLocation:`Невідоме місце`,location:`Місце зберігання`,showOnCard:`Показувати на картці філаменту`,overwriteConfirm:{title:`Замінити наявний датчик?`,messageTemperature:`«{{location}}» вже має прив'язаний датчик температури: {{name}}. Продовження замінить його.`,messageHumidity:`«{{location}}» вже має прив'язаний датчик вологості: {{name}}. Продовження замінить його.`,messageBattery:`«{{location}}» вже має прив'язаний датчик заряду батареї: {{name}}. Продовження замінить його.`},autoAdd:{confirmTitle:`Додати також інші датчики?`,confirmMessage:`Bambuddy також знайшов інші датчики для цього місця. Виберіть, які додати.`,added:`Також додано: {{names}}`,noneFound:`Відповідних датчиків температури, вологості чи заряду батареї для цього місця не знайдено.`,onlyThisOne:`Лише цей`},options:{buttonLabel:`Параметри датчиків`,title:`Параметри датчиків місця зберігання`,description:`Ці значення використовуються, коли датчик температури, вологості чи заряду батареї автоматично прив'язується разом із першим датчиком місця зберігання.`,generalSettings:`Загальні налаштування`,pollInterval:`Інтервал оновлення (секунди)`,pollIntervalHint:`Як часто Bambuddy опитує Home Assistant і оновлює значення датчиків на екрані. Мінімум 60 секунд.`,colorizeValues:`Розфарбовувати значення датчиків відповідно до порогів тривоги`,aboveColor:`Колір перевищення порогу`,belowColor:`Колір нижче порогу`,optimalColor:`Колір оптимального значення`,colors:{red:`Червоний`,orange:`Помаранчевий`,yellow:`Жовтий`,green:`Зелений`,blue:`Синій`,purple:`Фіолетовий`,pink:`Рожевий`},saved:`Параметри збережено`,saveFailed:`Не вдалося зберегти параметри`,reset:`Скинути`,resetConfirm:{title:`Скинути всі наявні датчики місць зберігання?`,message:`Це замінить пороги тривоги, сповіщення та видимість на картці для всіх наявних датчиків температури, вологості та заряду батареї місць зберігання значеннями, вказаними вище, а також відновить ім'я кожного датчика до його зрозумілої назви в Home Assistant — датчики принтерів не зачіпаються. Цю дію не можна скасувати. Залежно від кількості датчиків це може зайняти деякий час.`},resetDone:`Застосовано до {{count}} датчиків місць зберігання`,resetFailed:`Не вдалося скинути датчики місць зберігання`},deleteAllConfirm:{title:`Видалити всі датчики?`,message:`Це видалить усі {{count}} датчиків, прив'язаних до «{{location}}». Цю дію не можна скасувати.`},currentlyBound:`Наразі прив'язано: {{entity}}`,error:{locationRequired:`Оберіть місце зберігання`},toast:{created:`Датчик додано`,updated:`Датчик збережено`,deleted:`Датчик видалено`}},smartPlugs:{offline:`Не в мережі`,admin:`Адміністрування`,openPlugAdminPage:`Відкрити сторінку адміністратора розетки`,deleteSmartPlug:`Видалити розумну розетку`,turnOnSmartPlug:`Увімкнути розумну розетку`,turnOffSmartPlug:`Вимкнути розумну розетку`,turnOn:`Увімкнути`,turnOff:`Вимкнути`,addSmartPlug:{scanningNetwork:`Сканування мережі...`,chooseEntity:`Виберіть сутність…`,connectionFailed:`Помилка підключення`,searchEntities:`Пошук сутностей...`,searchPowerSensors:`Пошук датчиків потужності...`,searchEnergySensors:`Пошук датчиків енергії...`,placeholders:{plugName:`Розетка у вітальні`,mqttStateOnValue:`ON, true, 1`,mqttSameAsPower:`Та сама тема, що й для потужності, або інша`}},linkedTo:`Пов’язано з:`,monitorOnly:`Лише моніторинг`,alerts:`Оповіщення`,scheduleOn:`Увімкнення: {{time}}`,scheduleOff:`Вимкнення: {{time}}`,on:`Увімкнено`,off:`Вимкнено`,power:`Потужність`,kwhToday:`кВт·год сьогодні`,settings:`Налаштування`,automationSettings:`Налаштування автоматизації`,showInSwitchbar:`Показати на панелі перемикачів`,quickAccessSidebar:`Швидкий доступ із бічної панелі`,enabled:`Увімкнено`,enableAutomation:`Увімкнути автоматизацію для цієї розетки`,autoOn:`Автоматичне ввімкнення`,autoOnDescription:`Увімкнути на початку друку`,autoOff:`Автоматичне вимкнення`,autoOffDescription:`Вимкнути після завершення друку (одноразово)`,autoOffPersistent:`Залишити ввімкненим`,autoOffPersistentDescription:`Залишати ввімкненою між друками, а не лише після одного завдання`,controlsPrinterPower:`Живить принтер`,controlsPrinterPowerDescription:`Вимкніть цей параметр, якщо розетка живить лише аксесуар — наприклад, вентилятор фільтра або освітлення. Інакше вимкнення розетки позначатиме принтер як недоступний.`,autoOffAfterDrying:`Автоматичне вимкнення після сушіння`,autoOffAfterDryingDescription:`Вимкнути після завершення сушіння AMS`,delayAfterDryingMinutes:`Затримка після сушіння (хв)`,turnOffDelayMode:`Режим затримки вимкнення`,time:`Час`,temp:`Температура`,delayMinutes:`Затримка (хвилин)`,tempThreshold:`Температурний поріг (°C)`,tempThresholdDescription:`Вимикається, коли сопло охолоне нижче цієї температури`,edit:`Редагувати`,deleteConfirm:`Ви впевнені, що хочете видалити "{{name}}"? Це неможливо скасувати.`,turnOnConfirm:`Ви впевнені, що бажаєте ввімкнути "{{name}}"?`,turnOffConfirm:`Ви впевнені, що бажаєте вимкнути "{{name}}"? Це призведе до відключення живлення підключеного пристрою.`,failedToTurn:`Не вдалося змінити стан «{{name}}» ({{action}})`,unknown:`Невідомий`,addTitle:`Додати розумну розетку`,editTitle:`Редагувати розумну розетку`,stopScanning:`Зупинити сканування`,discoverTasmota:`Виявити пристрої Tasmota`,foundDevices:`Знайдено {{count}} пристроїв - натисніть, щоб вибрати:`,noDevicesFound:`У вашій мережі не знайдено пристроїв Tasmota.`,haNotConfigured:`Home Assistant не налаштовано. Налаштуйте його в`,haSettingsPath:`Налаштування → Мережа → Home Assistant`,selectEntity:`Вибрати сутність *`,ipAddress:`IP Адреса *`,nameLabel:`Назва *`,username:`Ім’я користувача`,password:`Пароль`,authHint:`Залиште поле пустим, якщо ваш пристрій Tasmota не вимагає автентифікації`,linkToPrinter:`Прив’язати до принтера`,noPrinter:`Без принтера (лише ручне керування)`,linkingDescription:`Прив’язування дає змогу автоматично вмикати й вимикати розетку на початку та після завершення друку`,powerAlerts:`Сповіщення про живлення`,alertAbove:`Сповіщати, якщо вище (Вт)`,alertBelow:`Сповіщати, якщо нижче (Вт)`,alertDescription:`Сповіщати, коли споживана потужність перетинає ці пороги. Залиште відповідне поле порожнім, щоб вимкнути сповіщення для цього напрямку.`,dailySchedule:`Щоденний розклад`,turnOnAt:`Увімкнути о`,turnOffAt:`Вимкнути о`,scheduleDescription:`Щодня автоматично вмикати й вимикати розетку в зазначений час. Залиште поле порожнім, щоб пропустити відповідну дію.`,showOnPrinterCard:`Показати на картці принтера`,displayOnPrinterCard:`Показувати кнопку на картці принтера`,connectedResult:`Підключено!`,deviceLabel:`Пристрій: {{name}} - `,stateLabel:`Стан: {{state}}`,test:`Тест`,delete:`Видалити`,save:`Зберегти`,add:`Додати`,cancel:`Скасувати`,failedToStartScan:`Не вдалося почати сканування`,nameRequired:`Необхідно вказати ім’я`,entityRequired:`Сутність необхідна для розеток Home Assistant.`,mqttTopicRequired:`Для моніторингу потужності, енергії або стану потрібно налаштувати принаймні одну тему MQTT`,loadingEntities:`Завантаження об’єктів...`,loading:`Завантаження...`,failedToLoadEntities:`Не вдалося завантажити сутності: {{error}}`,noEntitiesMatching:`Не знайдено об’єктів, що відповідають "{{search}}"`,noEntitiesAvailable:`Немає доступних сутностей`,searchingEntities:`Пошук у всіх об’єктах ({{count}} знайдено)`,showingEntities:`Показано сутності switch, light та input_boolean (доступно: {{count}})`,energyMonitoringOptional:`Моніторинг енергії (необов’язково)`,energyMonitoringHint:`Знайдіть і виберіть датчики, що надають дані про потужність або споживання енергії.`,powerSensorW:`Датчик потужності (Вт)`,energyTodayKwh:`Споживання за сьогодні (кВт·год)`,totalEnergyKwh:`Загальне споживання енергії (кВт·год)`,noMatchingSensors:`Немає відповідних датчиків`,none:`Жодного`,mqttNotConfigured:`MQTT-брокер не налаштований. Укажіть адресу брокера в розділі`,mqttSettingsPath:`Налаштування → Мережа → Публікація MQTT`,mqttNotConfiguredSuffix:`(вмикати публікацію не потрібно — достатньо вказати параметри брокера).`,mqttMonitorOnlyDescription:`MQTT-розетки отримують дані про потужність і споживання енергії через підписку MQTT. Керування ввімкненням і вимкненням недоступне — використовуйте MQTT-брокер або систему домашньої автоматизації.`,powerMonitoring:`Моніторинг потужності`,energyMonitoring:`Моніторинг споживання енергії`,stateMonitoring:`Моніторинг стану`,optional:`необов’язково`,topic:`Тема`,jsonPath:`Шлях JSON`,multiplier:`Множник`,onValue:`Значення «увімкнено»`,mqttPowerHint:`Шлях JSON витягує значення з корисного навантаження JSON (наприклад, "power_l1"). Залиште поле порожнім, якщо тема публікує безпосередньо числові значення. Для перетворення mW→W використовуйте множник 0.001, а для kW→W — 1000.`,mqttEnergyHint:`Шлях JSON витягує значення з корисного навантаження JSON. Залиште поле порожнім для безпосередньо переданих значень. Для перетворення Wh→kWh використовуйте множник 0.001, а для MWh→kWh — 1000.`,mqttStateHint:`Шлях JSON витягує значення з корисного навантаження JSON. Залиште поле порожнім для безпосередньо переданих значень. -Значення «увімкнено»: точний рядок, що означає стан «увімкнено». Залиште поле порожнім для автоматичного визначення (ON, true, 1).`,restControl:`Керування`,restOnUrl:`Увімкнути URL`,restOffUrl:`Вимкнути URL`,restOnBody:`Тіло запиту ввімкнення`,restOffBody:`Тіло запиту вимкнення`,restMethod:`Метод HTTP`,restHeaders:`Спеціальні заголовки (JSON)`,restStatusUrl:`URL стану`,restStatusPath:`Шлях JSON до стану`,restStatusOnValue:`Значення «увімкнено»`,restPowerUrl:`URL даних про потужність`,restPowerPath:`Шлях JSON до потужності`,restPowerMultiplier:`Множник потужності`,restEnergyUrl:`URL даних про енергію`,restEnergyPath:`Шлях JSON до споживання за сьогодні`,restEnergyTotalPath:`Шлях JSON до загального споживання`,restEnergyTotalMultiplier:`Множник загального споживання`,restEnergyTotalPathHint:`наприклад, aenergy.total`,restEnergyTotalHint:`Багато розеток, зокрема всі моделі Shelly, повідомляють лише загальний лічильник споживання, який ніколи не скидається. Його слід указувати саме тут, а не в полі вище: якщо трактувати це значення як споживання за сьогодні, воно не скинеться опівночі, а показники «Учора» та «Усього» залишатимуться порожніми. Bambuddy сам обчислює показники за сьогодні й учора на основі цього лічильника; для їх появи потрібні один-два дні даних. Shelly передає значення у ват-годинах, тому використовуйте множник 0.001.`,restEnergyMultiplier:`Множник енергії`,restUrlRequired:`Для REST-розетки потрібно вказати принаймні один URL — для ввімкнення або вимкнення.`,restHeadersHint:`наприклад, {"Authorization": "Bearer your-token"}`,restBodyHint:`напр. ON, {"state": "on"}`,restStatusHint:`URL для опитування поточного стану`,restPathHint:`наприклад, state або data.power.status`,restPowerUrlHint:`Окремий URL для даних про потужність; якщо поле порожнє, використовується URL стану`,restEnergyUrlHint:`Окремий URL для даних про енергію; якщо поле порожнє, використовується URL стану`,restEnergyHint:`Для кожного значення можна використовувати окремий URL або URL стану як резервний. Для перетворення одиниць використовуйте множники, наприклад 0.001 для перетворення Wh у kWh.`,testConnection:`Тестове підключення`,connectionSuccess:`Підключення успішне`,noSwitchesInSwitchbar:`На панелі перемикачів немає розеток`,enableSwitchbarHint:`Увімкніть «Показувати на панелі перемикачів» у розділі «Налаштування → Розумні розетки».`},notifications:{providerTypes:{callmebot:`CallMeBot/WhatsApp`,ntfy:`ntfy`,pushover:`Pushover`,telegram:`Telegram`,email:`Електронна пошта`,discord:`Discord`,webhook:`Webhook`,homeassistant:`Home Assistant`,bark:`Bark`},providerDescriptions:{email:`Сповіщення електронною поштою SMTP`,telegram:`Сповіщення через бота Telegram.`,discord:`Надіслати на канал Discord через webhook`,ntfy:`Безкоштовні push-сповіщення з можливістю самостійного розгортання`,pushover:`Прості та надійні push-повідомлення`,callmebot:`Безкоштовні сповіщення WhatsApp через CallMeBot`,webhook:`Універсальний HTTP POST-запит на будь-який URL`,homeassistant:`Постійні сповіщення на інформаційній панелі Home Assistant.`,bark:`Push-сповіщення iOS через Bark із можливістю самостійного розгортання`},lastSuccess:`Останнє успішне надсилання: {{date}}`,error:`Помилка`,printer:`Принтер:`,allPrinters:`Всі принтери`,sendTestNotification:`Надіслати тестове сповіщення`,eventSettings:`Налаштування події`,enabled:`Увімкнено`,sendFromProvider:`Надсилати сповіщення від цього постачальника`,printEvents:`Події друку`,printerStatus:`Стан принтера`,amsAlarms:`Попередження AMS`,amsHtAlarms:`Попередження AMS-HT`,printQueue:`Черга друку`,start:`Початок`,plateCheck:`Перевірка пластини`,complete:`Завершено`,failed:`Помилка`,stopped:`Зупинено`,progress:`Прогрес`,offline:`Не в мережі`,lowFilament:`Закінчується філамент`,maintenance:`Технічне обслуговування`,amsHumidity:`AMS Вологість`,amsTemp:`AMS Темп`,amsDryingSuspended:`Сушіння призупинено`,amsHtHumidity:`AMS-HT Вологість`,amsHtTemp:`Температура AMS-HT`,bedCooled:`Стіл охолов`,firstLayer:`Перший шар`,quiet:`Тихо`,digest:`Дайджест {{time}}`,printStarted:`Друк розпочато`,plateNotEmpty:`Друкарська пластина не порожня`,plateNotEmptyDescription:`Перед друком виявлено об’єкти`,plateClearRequired:`Потрібно очистити пластину`,plateClearRequiredDescription:`Друк завершено, черга очікує підтвердження очищення пластини`,plateClear:`Очищення пластини`,printCompleted:`Друк завершено`,bedCooledLabel:`Стіл охолов`,bedCooledDescription:`Після друку стіл охолов нижче заданого порога`,firstLayerCompleteLabel:`Перший шар завершено`,firstLayerCompleteDescription:`Сповістити зі знімком після завершення першого шару`,missingSpoolAssignmentLabel:`Відсутнє призначення котушки`,billingChargeFailedLabel:`Помилка списання`,billingChargeFailedDescription:`Сповіщати, якщо не вдалося облікувати вартість друку`,missingSpoolAssignmentDescription:`Сповіщати, коли починається друк і для необхідних лотків не призначено котушку`,printFailed:`Помилка друку`,printStopped:`Друк зупинено`,progressMilestones:`Віхи прогресу`,progressMilestonesDescription:`Сповіщати на 25%, 50%, 75%`,printerOffline:`Принтер не в мережі`,printerError:`Помилка принтера`,aiFailureDetection:`Виявлення помилок за допомогою ШІ`,aiFailureDetectionDescription:`Сповіщати, коли ШІ Obico виявляє можливу помилку друку`,lowFilamentLabel:`Закінчується філамент`,maintenanceDue:`Настав час технічного обслуговування`,maintenanceDueDescription:`Повідомити, коли потрібне обслуговування`,amsHumidityHigh:`AMS Висока вологість`,amsHumidityHighDescription:`Звичайна AMS вологість перевищує порогове значення`,amsTemperatureHigh:`AMS Висока температура`,amsTemperatureHighDescription:`Звичайна AMS температура перевищує порогове значення`,amsDryingSuspendedTitle:`Автоматичне сушіння призупинено`,amsDryingSuspendedDescription:`Автоматичне сушіння блока AMS припинено: вологість так і не опустилася нижче порога`,amsHtHumidityHigh:`AMS-HT Висока вологість`,amsHtHumidityHighDescription:`AMS-HT вологість перевищує порогове значення`,amsHtTemperatureHigh:`Висока температура AMS-HT`,amsHtTemperatureHighDescription:`Температура AMS-HT перевищує порогове значення`,inventoryAlerts:`Сповіщення про запаси`,stockReorderAlert:`Сповіщення про необхідність поповнення`,stockReorderAlertDescription:`Запас SKU досяг точки повторного замовлення`,stockBreakAlert:`Сповіщення про ризик вичерпання запасу`,stockBreakAlertDescription:`Запас закінчиться до того, як надійде поповнення`,jobAdded:`Завдання додано`,jobAddedDescription:`Завдання додано до черги`,jobAssigned:`Завдання призначено`,jobAssignedDescription:`Завдання на основі моделі, призначене принтеру`,jobStarted:`Завдання розпочато`,jobStartedDescription:`Розпочато друк завдання черги`,jobWaiting:`Завдання очікує`,jobWaitingDescription:`Завдання очікує на філамент або принтер`,jobSkipped:`Завдання пропущено`,jobSkippedDescription:`Завдання пропущено (попереднє не вдалося)`,jobFailed:`Помилка завдання`,jobFailedDescription:`Не вдалося розпочати завдання`,queueComplete:`Черга завершена`,queueCompleteDescription:`Усі завдання черги завершено`,quietHours:`Тихі години`,noNotificationsDuring:`Жодних сповіщень у ці години`,editProviderToChangeQuietHours:`Змініть постачальника, щоб змінити години тиші`,dailyDigest:`Щоденний дайджест`,batchNotifications:`Групуйте сповіщення в єдиний щоденний підсумок`,sendAt:`Надсилати о {{time}}`,editProviderToChangeDigestTime:`Відредагуйте постачальника, щоб змінити час дайджесту`,edit:`Редагувати`,deleteProvider:`Видалити постачальника сповіщень`,deleteConfirm:`Видалити «{{name}}»? Цю дію неможливо скасувати.`,delete:`Видалити`,addTitle:`Додати постачальника сповіщень`,editTitle:`Редагувати постачальника сповіщень`,nameLabel:`Назва *`,namePlaceholder:`Мої сповіщення`,providerTypeLabel:`Тип постачальника *`,configuration:`Конфігурація`,testConfiguration:`Перевірити конфігурацію`,printerFilter:`Фільтр принтера`,onlyFromPrinter:`Надсилати лише сповіщення про події з цього принтера`,quietHoursDnd:`Тихі години (не турбувати)`,quietStart:`Початок`,quietEnd:`Кінець`,dailyDigestLabel:`Щоденний дайджест`,sendDigestAt:`Надсилати дайджест о`,digestCollected:`Події буде зібрано й надіслано в цей час одним зведенням`,notificationEvents:`Події сповіщень`,progressPercent:`(25%, 50%, 75%)`,bedCooledAfterPrint:`(після завершення друку)`,haSensorAlert:`Сповіщення датчика принтера`,haSensorAlertDescription:`(пов'язаний датчик Home Assistant потребує уваги)`,locationHaSensorAlert:`Сповіщення датчика місця зберігання`,locationHaSensorAlertDescription:`(датчик Home Assistant, пов'язаний з місцем зберігання, потребує уваги)`,eventPriority:{sectionTitle:`Пріоритет ntfy`,helpNtfy:`Виберіть пріоритет для кожної ввімкненої події. ntfy використовує їх для ескалації сповіщень (звук, видимість, поведінка push). Для рівнів, які тут не встановлено, використовується сервер ntfy за замовчуванням.`,min:`Мін`,low:`Низький`,default:`За замовчуванням`,high:`Високий`,urgent:`Терміново`},cancel:`Скасувати`,save:`зберегти`,add:`додати`,nameRequired:`Необхідно вказати ім’я`,fieldRequired:`{{field}} — обов’язкове поле.`,haDataInvalid:`Поле «Дані» має містити дійсний об’єкт JSON, наприклад {"priority": "high", "ttl": 0}`,phoneNumber:`Номер телефону`,apiKey:`Ключ API`,serverUrl:`Сервер URL`,topic:`Тема`,authToken:`Токен авторизації`,userKey:`Ключ користувача`,appToken:`Токен застосунку`,priority:`Пріоритет`,pushoverRetry:`Інтервал повторення екстреного сповіщення (с)`,pushoverExpire:`Термін дії екстреного сповіщення (с)`,botToken:`Токен бота`,chatId:`Ідентифікатор чату`,telegramThreadId:`ID теми форуму`,telegramThreadIdHelp:`Необов'язково. Надсилає в конкретну тему форум-групи — останнє число у посиланні на тему (t.me/c/.../25). Залиште порожнім для теми General.`,telegramThreadIdInvalid:`ID теми форуму має бути числом.`,smtpServer:`Сервер SMTP`,smtpPort:`Порт SMTP`,security:`Безпека`,authentication:`Автентифікація`,username:`Ім’я користувача`,password:`Пароль`,fromEmail:`Адреса відправника`,toEmail:`Адреса одержувача`,webhookUrl:`Webhook URL`,payloadFormat:`Формат корисного навантаження`,authorization:`Авторизація`,titleFieldName:`Назва поля заголовка`,messageFieldName:`Назва поля повідомлення`,editTemplate:`Редагувати шаблон: {{name}}`,titleLabel:`Заголовок`,bodyLabel:`Текст`,titlePlaceholder:`Назва сповіщення...`,bodyPlaceholder:`Текст сповіщення...`,availableVariables:`Доступні змінні`,clickToInsert:`Натисніть, щоб вставити в текст у позиції курсора`,livePreview:`Попередній перегляд`,hide:`Сховати`,show:`Показати`,loadingPreview:`Завантаження попереднього перегляду...`,enterTemplateContent:`Введіть вміст шаблону, щоб побачити попередній перегляд`,titlePreview:`Назва:`,bodyPreview:`Текст:`,resetToDefault:`Відновити типові значення`,titleRequired:`Необхідно вказати назву`,bodyRequired:`Текст є обов’язковим`,notificationLog:`Журнал повідомлень`,showFailedOnly:`Лише невдалі`,last24Hours:`Останні 24 години`,last7Days:`Останні 7 днів`,last30Days:`Останні 30 днів`,last90Days:`Останні 90 днів`,justNow:`Щойно`,noFailedNotifications:`Немає невдалих сповіщень`,noNotificationsLogged:`Сповіщення не зареєстровано`,unknownProvider:`Невідомий постачальник`,logTitle:`Назва`,logMessage:`повідомлення`,logError:`Помилка`,logProvider:`Постачальник: {{type}}`,logTime:`Час: {{time}}`,refresh:`Оновити`,clearOld:`Очистити старі`,statsSummary:`За останні {{days}} дн.:`,statsNotifications:`сповіщення`,statsSent:`{{count}} надіслано`,statsFailed:`не вдалося надіслати: {{count}}`,eventTypes:{print_start:`Друк розпочато`,print_complete:`Друк завершено`,print_failed:`Помилка друку`,print_stopped:`Друк зупинено`,print_progress:`Прогрес`,printer_offline:`Принтер не в мережі`,printer_error:`Помилка принтера`,filament_low:`Закінчується філамент`,maintenance_due:`Технічне обслуговування`,test:`Тест`},userEmail:{title:`Сповіщення`,emailNotifications:`Сповіщення електронною поштою`,emailNotificationsDesc:`Отримуйте сповіщення електронною поштою про власні завдання друку. Електронні листи надсилаються за допомогою системних параметрів SMTP, налаштованих у розширеній автентифікації.`,sendingTo:`Сповіщення будуть надіслані на адресу`,noEmailWarning:`У вашому обліковому записі немає адреси електронної пошти. Зверніться до адміністратора, щоб її додати.`,printJobNotifications:`Повідомлення про завдання друку`,printJobNotificationsDesc:`Виберіть, які події викликають сповіщення електронною поштою про завдання друку, які ви надсилаєте.`,printJobStarts:`Початок завдання друку`,printJobStartsDesc:`Отримуйте сповіщення, коли розпочнеться ваше завдання друку.`,printJobFinishes:`Завершення завдання друку`,printJobFinishesDesc:`Отримуйте сповіщення, коли ваше завдання друку буде успішно завершено.`,printErrors:`Помилки друку`,printErrorsDesc:`Отримуйте сповіщення, якщо завдання друку завершується невдало або під час нього виникає помилка.`,printJobStops:`Зупинення завдання друку`,printJobStopsDesc:`Отримуйте сповіщення, коли ваше завдання друку скасовано або зупинено.`,saveSuccess:`Параметри сповіщень збережено.`,saveError:`Не вдалося зберегти налаштування сповіщень.`}},richTextEditor:{bold:`жирний`,italic:`Курсив`,underline:`Підкреслити`,bulletList:`Список маркерів`,numberedList:`Нумерований список`,alignLeft:`Вирівняти по лівому краю`,alignCenter:`Вирівняти по центру`,alignRight:`Вирівняти праворуч`,addLink:`Додати посилання`,removeLink:`Видалити посилання`},externalLinks:{title:`Посилання на бічній панелі`,sidebarLayout:`Бічна панель`,sidebarLayoutDescription:`Показуйте або приховуйте вбудовані сторінки, додавайте зовнішні посилання та перетягуйте елементи, щоб змінити порядок навігації на бічній панелі.`,systemPages:`Bambuddy сторінок`,externalLinks:`Зовнішні посилання`,visibleInSidebar:`Видно на бічній панелі`,hiddenFromSidebar:`Приховано від бічної панелі`,requiredInSidebar:`Обов’язково на бічній панелі`,hidePage:`Приховати сторінку`,showPage:`Показати сторінку`,settingsCannotBeHidden:`Налаштування не можна приховати`,noLinksConfigured:`Зовнішні посилання не налаштовано`,deleteLink:`Видалити посилання`,removeCustomIcon:`Видалити спеціальний значок`,openInNewTab:`Відкрити в новій вкладці`,placeholders:{linkName:`Моє посилання`}},keyboardShortcuts:{title:`Комбінації клавіш`,navigation:`Навігація`,archivesSection:`Архіви`,kProfilesSection:`K-профілі`,generalSection:`Загальний`,shortcuts:{goToPrinters:`Перейдіть до Принтери`,goToArchives:`Перейдіть до архіву`,goToQueue:`Перейдіть до черги`,goToStats:`Перейти до статистики`,goToProfiles:`Перейдіть до Cloud Profiles`,goToSettings:`Перейдіть до Налаштувань`,focusSearch:`Пошук по фокусу`,openUploadModal:`Відкрити вікно вивантаження`,clearSelection:`Очистити виділення / розмити введення`,contextMenu:`Контекстне меню на картках`,refreshProfiles:`Оновити профілі`,newProfile:`Новий профіль`,exitSelectionMode:`Вийти з режиму вибору`,showHelp:`Покажіть цю довідку`},footer:`Натисніть Esc або клацніть зовні, щоб закрити`},notificationLog:{title:`Журнал повідомлень`,events:{printStarted:`Друк розпочато`,printComplete:`Друк завершено`,printFailed:`Помилка друку`,printStopped:`Друк зупинено`,progress:`Прогрес`,printerOffline:`Принтер не в мережі`,printerError:`Помилка принтера`,lowFilament:`Закінчується філамент`,maintenanceDue:`Технічне обслуговування`,test:`Тест`},timeAgo:{justNow:`Просто зараз`,minutesAgo:`{{minutes}}хв тому`,hoursAgo:`{{hours}} год тому`}},restoreBackup:{title:`Відновити резервну копію`,restoring:`Відновлення...`,restoreComplete:`Відновлення завершено`,restoreFailed:`Не вдалося відновити`,importSettings:`Імпорт налаштувань із файлу резервної копії`,pleaseWait:`Зачекайте, поки ваші дані відновляться`,clickToSelect:`Натисніть, щоб вибрати файл резервної копії (.json або .zip)`,howDuplicateHandling:`Як працює обробка дублікатів:`,categories:{printers:`Принтери`,smartPlugs:`Розумні розетки`,notificationProviders:`Постачальники сповіщень`,filaments:`філаменти`,archives:`Архіви`,pendingUploads:`Вивантаження, що очікують`,settingsTemplates:`Налаштування та шаблони`},matchingInfo:{printers:`відповідає серійному номеру`,smartPlugs:`збігається з адресою IP.`,notificationProviders:`відповідність за назвою`,filaments:`відповідність за назвою + типом + брендом`,archives:`відповідає хешу вмісту`,pendingUploads:`відповідає імені файлу`,settingsTemplates:`завжди перезаписується`},replaceExisting:`Замінити існуючі дані`,keepExisting:`Зберегти наявні дані`,replaceDescription:`Замінити елементи, які вже існують, резервними копіями`,keepDescription:`Відновлюйте лише елементи, яких ще не існує`,caution:`Увага:`,cautionText:`Під час перезапису поточні конфігурації буде замінено даними з резервної копії. З міркувань безпеки коди доступу до принтерів ніколи не перезаписуються.`,itemsRestored:`Елементів відновлено`,itemsSkipped:`Елементи пропущені`,restored:`Відновлено`,skipped:`Пропущено (вже існує)`,filesLabel:`Файли (3MF, мініатюри тощо)`,newApiKeysGenerated:`Створено нові API ключі`,newApiKeysWarning:`Ці ключі буде показано лише один раз. Скопіюйте їх зараз!`,processingBackup:`Обробка файлу резервної копії...`,noDataFound:`У файлі резервної копії не знайдено даних для відновлення.`,failedToRestore:`Не вдалося відновити резервну копію. Будь ласка, перевірте формат файлу.`},backupExport:{title:`Експорт резервної копії`,selectData:`Вибрати дані для включення`,selectAll:`Вибрати усі`,selectNone:`Вибрати Немає`,categoryDescriptions:{settings:`Мова, тема, параметри оновлення`,notifications:`ntfy, Pushover, Discord тощо.`,templates:`Користувацькі шаблони повідомлень`,smartPlugs:`Конфігурації розетки Tasmota.`,externalLinks:`Посилання на бічній панелі на зовнішні служби`,printers:`Інформація про принтер (без кодів доступу)`,plateDetection:`Еталонні зображення порожньої пластини`,filaments:`Види та вартість філаменти`,maintenance:`Спеціальні графіки технічного обслуговування`,archives:`Усі дані для друку + файли (3MF, мініатюри, фотографії)`,projects:`Проєкти, елементи специфікації та вкладення`,pendingUploads:`Вивантаження на віртуальний принтер очікують на розгляд`,apiKeys:`Ключі Webhook API (нові ключі створюються під час імпорту)`},requiresPrinters:`Необхідно вибрати принтери`,zipFileWarning:`Буде створено файл ZIP.`,zipFileDescription:`До архіву ввійдуть усі файли 3MF, мініатюри, таймлапси та фотографії. Створення може тривати певний час, а отриманий файл може мати великий розмір.`,includeAccessCodes:`Додати коди доступу`,includeAccessCodesDescription:`Для перенесення на іншу машину`,includeAccessCodesWarning:`Коди доступу буде збережено у відкритому вигляді. Надійно захистіть файл резервної копії!`,categoriesSelected:`Вибрано категорії {{selectedCount}}.`},pendingUploads:{placeholders:{notes:`Додайте примітки щодо цього друку...`},discardUpload:`Відхилити вивантаження`,archiveAllUploads:`Архівувати всі вивантаження`,discardAllUploads:`Відхилити всі вивантаження`,archive:`Архів`,timeAgo:{justNow:`Просто зараз`,minutesAgo:`{{minutes}}хв тому`,hoursAgo:`{{hours}} год тому`,daysAgo:`{{days}} дн. тому`}},apiBrowser:{placeholders:{requestBody:`JSON тіло запиту...`,searchEndpoints:`Пошук кінцевих точок...`}},configureAmsSlot:{title:`Налаштувати слот AMS.`,slotConfigured:`Слот налаштовано!`,configuringSlot:`Налаштування слота:`,slotLabel:`{{ams}} Слот {{slot}}`,searchPresets:`Шукати профілі...`,colorPlaceholder:`Назва або шістнадцяткова назва кольору (наприклад, коричневий, FF8800)`,clearCustomColor:`Очистити спеціальний колір`,noCloudPresets:`Хмарних профілів немає. Увійдіть у Bambu Cloud для синхронізації.`,noPresetsAvailable:`Профілів немає. Увійдіть у Bambu Cloud або імпортуйте локальні профілі.`,noMatchingPresets:`Відповідних стилів не знайдено.`,custom:`Власний`,builtin:`Вбудований`,orcaCloud:`Orca Cloud`,bambuCloud:`Бамбукова хмара`,settingsSentToPrinter:`Налаштування надіслано на принтер`,filamentProfile:`Профіль філаменту`,kProfileLabel:`Профіль K (випередження тиску)`,filteringFor:`Фільтрування за: {{material}}`,noKProfile:`Немає профілю K (використовуйте значення за замовчуванням 0,020)`,noMatchingKProfiles:`Не знайдено відповідних K профілів. Використовуватиметься K=0,020 за замовчуванням.`,otherKProfiles:`Інші K-профілі на цьому принтері`,selectFilamentFirst:`Спочатку виберіть профіль філаменту`,kFromCalibration:`K={{value}} від калібрування принтера`,customColorLabel:`Власний колір (необов’язково)`,presetColors:`{{name}} кольори:`,showLessColors:`Показувати менше кольорів`,showMoreColors:`Показати більше кольорів`,clear:`Очистити`,hexLabel:`Шістнадцятковий: #{{hex}}`,resetting:`Скидання...`,resetSlot:`Скинути слот`,cancel:`Скасувати`,configuring:`Налаштування...`,configureSlot:`Налаштувати слот`},githubBackup:{title:`Резервне копіювання Git`,history:`історія`,downloadBackup:`Завантажити резервну копію`,restoreBackup:`Відновити резервну копію`,noBackupsYet:`Резервних копій ще немає`},emailSettings:{placeholders:{fromName:`BamBuddy`}},tagManagement:{searchTags:`Пошук тегів...`,renameTag:`Перейменувати тег`,deleteTag:`Видалити тег`},notificationTemplates:{placeholders:{title:`Назва сповіщення...`,body:`Текст сповіщення...`}},batchTag:{placeholders:{newTag:`Введіть новий тег...`}},photoGallery:{deletePhoto:`Видалити фото`},filamentHoverCard:{copySpoolUuid:`Копіювати UUID буфера`},kProfilesView:{hasNote:`Має примітку`,copyProfile:`Копіювати профіль`},layout:{openMenu:`Відкрити меню`,noPermissionSystemInfo:`У вас немає дозволу на перегляд системної інформації`},dashboard:{dragToReorder:`Перетягніть, щоб змінити порядок`,hideWidget:`Сховати віджет`},notificationProviderCard:{deleteNotificationProvider:`Видалити постачальника сповіщень`},fileManagerModal:{closeFileManager:`Закрити файловий менеджер`,sortFiles:`Сортування файлів`,goToParentFolder:`Перейти до батьківської папки`,threeView:`3D перегляд`},embeddedCameraViewer:{refreshStream:`Оновити потік`,close:`Закрити`,zoomOut:`Зменшити масштаб`,resetZoom:`Скинути масштаб`,zoomIn:`Збільшити`,dragToResize:`Перетягніть, щоб змінити розмір`},timelapseViewer:{skipBack5s:`Перейти на 5 секунд назад`,skipForward5s:`Перейти вперед на 5 с`},notificationProviders:{descriptions:{email:`Сповіщення електронною поштою SMTP`,telegram:`Сповіщення через бота Telegram.`,discord:`Надіслати на канал Discord через webhook`,ntfy:`Безкоштовні push-сповіщення з можливістю самостійного розгортання`,pushover:`Прості та надійні push-повідомлення`,callmebot:`Безкоштовні сповіщення WhatsApp через CallMeBot`,webhook:`Універсальний HTTP POST-запит на будь-який URL`}},logViewer:{searchPlaceholder:`Шукати повідомлення або назву реєстратора...`,noLogEntries:`Записів у журналі не знайдено`},switchbarPopover:{noSwitchesInSwitchbar:`На панелі перемикачів немає`},projectPageModal:{placeholders:{title:`Назва`,designer:`Дизайнер`,license:`Ліцензія`,description:`Введіть опис...`,profileTitle:`Назва профілю`,profileDescription:`Опис профілю...`}},spoolmanSettings:{},time:{unknown:`-`,waiting:`Очікування`,justNow:`Просто зараз`,now:`Зараз`,minsAgo:`{{count}}хв тому`,inMins:`в {{count}}м`,hoursAgo:`{{count}} год тому`,inHours:`в {{count}} год`,daysAgo:`{{count}} дн. тому`,inDays:`в {{count}}d`},spoolbuddy:{nav:{dashboard:`Приладова панель`,ams:`AMS`,inventory:`Інвентар`,writeTag:`Записати`,settings:`Налаштування`},status:{nfcReady:`NFC Готовий`,nfcOff:`NFC Вимк`,offline:`Не в мережі`,online:`Онлайн`,noPrinters:`Немає принтерів`,deviceOffline:`Пристрій не в мережі`,waitingConnection:`Очікування підключення пристрою...`,systemReady:`Система готова`,status:`Статус`},dashboard:{readyToScan:`Готовий до сканування`,idleMessage:`Покладіть котушку на ваги, щоб ідентифікувати її`,nfcHint:`Тег NFC буде прочитано автоматично`,device:`пристрій`,syncWeight:`Синхронізувати вагу`,weightSynced:`Синхронізовано!`,unknownTag:`Невідомий тег`,newTag:`Виявлено новий тег`,onScale:`на вагах`,linkSpool:`Прив’язати до котушки`,linkTagTitle:`Прив’язати тег до котушки`,linkTag:`Прив’язати тег`,selectSpool:`Виберіть котушку, до якої потрібно прив’язати цей тег:`,noUntagged:`Не знайдено котушок без тегів`,tagDetected:`Тег виявлено`,noTag:`Без тегу`,tagId:`Тег`,grossWeight:`Вага брутто`,spoolSize:`Розмір котушки`,close:`Закрити`,currentSpool:`Поточна котушка`,plateReady:`Пластина готова: {{name}}`,plateReadyLabel:`Пластини готові до очищення`,plateClearAction:`Очистити`,plateClearedToast:`Друкарська пластина позначена як очищена`,plateClearFailed:`Не вдалося позначити пластину як очищену`},modal:{spoolDetected:`Виявлено котушку`,assignToAms:`Призначити AMS`,syncWeight:`Синхронізувати вагу`,weightSynced:`Синхронізовано!`,syncing:`Синхронізація...`,newTagDetected:`Виявлено новий тег`,addToInventory:`Додати в інвентар`,assignToAmsTitle:`Призначити AMS`,selectSlot:`Вибрати слот`,assign:`Призначити`,assigning:`Призначення...`,assignSuccess:`Призначено!`,assignPendingInsert:`Призначений. Слот буде налаштовано, коли ви вставите котушку.`,assignError:`Не вдалося призначити котушку. Спробуйте ще раз.`,noPrinterSelected:`Виберіть принтер...`,noAmsDetected:`AMS не виявлено на цьому принтері`,slot:`Слот`},weight:{noReading:`Немає показань`,stable:`Стабільно`,measuring:`Вимірювання…`,tare:`Тарувати`,calibrate:`Відкалібрувати`},spool:{remaining:`Залишилося`,material:`матеріал`,brand:`Бренд`,color:`Колір`,coreWeight:`Сердечник`,labelWeight:`Етикетка`,scaleWeight:`Показання ваг`,netWeight:`Нетто`,lastUsed:`Останнє використання`,unknownColor:`Невідомий колір`},ams:{noData:`AMS не виявлено`,connectAms:`Підключіть AMS, щоб побачити слоти для філаментів`,noPrinter:`Принтер не вибрано`,selectPrinter:`Виберіть принтер у верхній панелі`,printerDisconnected:`Принтер відключений`,humidity:`Вологість`,level:`Рівень`,active:`Активний`,slot:`Слот`,empty:`Порожній`},inventory:{search:`Пошук котушок...`,empty:`Немає котушок в інвентарі`,noResults:`Немає відповідних котушок`,spools:`котушки`,addSpool:`Додати котушку`},settings:{tabDevice:`пристрій`,tabDisplay:`Дисплей`,tabScale:`Ваги`,tabUpdates:`Оновлення`,nfcReader:`NFC Читач`,type:`Тип`,connection:`Підключення`,notConnected:`Н/Д`,deviceInfo:`Інформація про пристрій`,hostname:`Хост`,uptime:`Час роботи`,systemConfig:`Серверна частина та автентифікація`,backendUrl:`Bambuddy Сервер URL`,apiToken:`API Токен`,apiTokenPlaceholder:`Введіть API-токен.`,saveConfig:`Зберегти конфігурацію`,systemQueued:`Конфігурацію в черзі.`,nfcDiagnostic:`NFC Діагностика`,scaleDiagnostic:`Діагностика ваг`,readTagDiagnostic:`Прочитайте діагностику тегів`,testNfc:`Тестовий читач`,testScale:`Перевірити точність`,testReadTag:`Прочитати тег`,systemFieldsRequired:`Потрібен бекенд URL.`,brightness:`Яскравість`,saved:`Збережено`,noBacklight:`Підсвічування DSI не виявлено. Для керування яскравістю потрібен дисплей DSI.`,screenBlank:`Час очікування порожнього екрана`,screenBlankDesc:`Екран вимикається після бездіяльності. Торкніться, щоб розбудити.`,displayNote:`Яскравість використовується як програмний фільтр.`,scaleCalibration:`Калібрування ваг`,currentWeight:`Поточна вага`,tareOffset:`Зміщення тари`,calFactor:`Коефіцієнт калібрування`,knownWeight:`Відома маса`,calStep1:`Приберіть усі предмети з ваг і натисніть «Установити нуль».`,calStep2:`Покладіть на ваги предмет відомої маси.`,setZero:`Встановити нуль`,calibrateNow:`Відкалібрувати`,calibrated:`Відкалібровано`,tareSet:`Надіслано команду тарування. Очікування пристрою...`,tareComplete:`Тарування завершено!`,tareTimedOut:`Час очікування тарування минув — чи запущено демон SpoolBuddy?`,tareFailed:`Не вдалося надіслати команду тарування`,zeroSet:`Нульову точку встановлено. Покладіть на ваги предмет відомої маси.`,calibrationDone:`Калібрування завершено!`,calibrationFailed:`Помилка калібрування`,lastCalibrated:`Останнє калібрування`,stable:`Стабільно`,settling:`Стабілізація…`,firmware:`Прошивка`,scale:`Ваги`,noDevice:`Пристрій SpoolBuddy не знайдено`,daemonVersion:`Демон версія`,currentVersion:`поточний`,versionPending:`В очікуванні демона...`,checking:`Перевірка...`,checkUpdates:`Перевірте наявність оновлень`,updateAvailable:`Доступне оновлення`,updateInstructions:`Оновлення через SSH: запустіть сценарій встановлення SpoolBuddy для оновлення.`,upToDate:`В актуальному стані`,includeBeta:`Включати бета-версії`},writeTag:{tabExisting:`Наявна котушка`,tabNew:`Нова котушка`,tabReplace:`Замінити тег`,searchPlaceholder:`Пошук за матеріалом, кольором, брендом...`,noUntaggedSpools:`Немає котушок без тегів`,noTaggedSpools:`Немає котушок із тегами`,selectSpool:`Виберіть котушку, а потім помістіть порожній NTAG на зчитувач`,placeTag:`Помістіть NTAG на зчитувач`,tagReady:`Тег виявлено — готовий до запису`,writeTag:`Записати тег`,replaceTag:`Замінити тег`,writing:`Записування тегу…`,waiting:`Очікування SpoolBuddy...`,writeSuccess:`Тег успішно записано!`,writeFailed:`Помилка запису`,queueFailed:`Не вдалося поставити команду запису в чергу`,tryAgain:`Спробуйте знову`,cancel:`Скасувати`,replaceWarning:`Старий тег буде від’єднано від котушки, а замість нього буде прив’язано новий.`,deviceOffline:`SpoolBuddy не в мережі`,material:`матеріал`,colorName:`Назва кольору`,color:`Колір`,brand:`Бренд`,weight:`Вага (г)`,createSpool:`Створити котушку`,creating:`Створення...`,spoolCreated:`Котушку створено! Можна записувати тег.`,createFailed:`Не вдалося створити котушку`,incompleteDataWarning:`Тег записано з неповними даними Spoolman.`},quickMenu:{printerPower:`Живлення принтера`,systemControls:`система`,restartDaemon:`Перезапустити демон`,restartBrowser:`Перезапустити браузер`,reboot:`Перезавантажити`,shutdown:`Вимкнути`,swipeToClose:`Проведіть пальцем вниз, щоб закрити`,confirmTitle:`Підтвердити`,confirmShutdown:`Вимкнути SpoolBuddy? Щоб увімкнути його знову, знадобиться фізичний доступ до пристрою.`,confirmReboot:`Перезавантажити SpoolBuddy?`,confirmRestartDaemon:`Перезапустити демон SpoolBuddy? NFC і ваги будуть тимчасово недоступні.`,confirmRestartBrowser:`Перезапустити веб-переглядач кіоску? Дисплей на короткий час погасне.`,confirm:`Підтвердити`,confirmPlugOn:`Увімкнути {{name}}?`,confirmPlugOff:`Вимкнути {{name}}?`,turnOn:`Увімкнути`,turnOff:`Вимкнути`}},diagnostic:{modalTitle:`Діагностика підключення — {{name}}`,running:`Виконується діагностика...`,runningElapsed:`Виконується діагностика… ({{elapsed}} с)`,waitingForReportHint:`Очікуємо, доки принтер опублікує звіт про стан — це може тривати до {{max}} с.`,runFailed:`Не вдалося запустити діагностику: {{error}}`,retry:`Запустити знову`,runButton:`Запустити діагностику`,sectionTitle:`Діагностика підключення`,sectionDescription:`Перевірте, чому принтер не підключається або не друкує — доступність порту, режим розробника LAN, режим мережі Docker та облікові дані.`,noPrinters:`Принтери не налаштовані.`,overall:{ok:`Проблем не виявлено — з’єднання принтера справне.`,warnings:`Принтер має працювати, але деякі параметри потребують уваги.`,problems:`Знайдено проблеми, які пояснюють, чому принтер не підключається або не друкує.`},check:{port_mqtt:{title:`Порт керування (MQTT 8883)`,pass:`Доступний — принтер приймає керівні з’єднання.`,fail:`Порт 8883 недоступний. Принтер може бути вимкнений, мати іншу IP-адресу або бути заблокований брандмауером. Перевірте IP-адресу принтера й переконайтеся, що порт 8883 не заблоковано.`},port_ftps:{title:`Порт передачі файлів (FTPS 990)`,pass:`Доступний — файли друку можна буде надсилати.`,warn:`Порт 990 недоступний. Моніторинг може й надалі працювати, але надсилання завдань друку на принтер завершуватиметься помилкою. Переконайтеся, що порт 990 не заблоковано.`,warn_no_tls:`Порт 990 відкритий, але файлова служба принтера не завершує рукостискання TLS. Файли друку, обкладинки та таймлапси отримати неможливо, тому архіви залишаються порожніми. Перезавантажте принтер — розблокування порту не допоможе.`},external_storage:{title:`Зберігання надісланих файлів у зовнішньому сховищі (крок установлення 4)`,pass:`Принтер повідомляє, що цю опцію ввімкнено — надіслані файли зберігатимуться на картці SD, а архіви матимуть мініатюри та метадані слайсера.`,fail:`Принтер повідомляє, що цей параметр вимкнено. Увімкніть «Зберігати надіслані файли в зовнішньому сховищі». У новіших версіях прошивки (P2S 01.02 / Bambu Studio 2.6+) перемикач розташований у налаштуваннях друку на принтері; у старіших — на вкладці «Пристрій» у Bambu Studio або OrcaSlicer. Без цього параметра в кожному архівованому друці будуть відсутні мініатюра та метадані слайсера.`,skip:`Не перевірено — потрібне активне MQTT-з’єднання. У старіших слайсерах, де цей параметр існує лише в самому слайсері, принтер його не повідомляє. Тому перевірка може бути успішною навіть за вимкненого параметра — перевірте крок установлення 4 вручну.`,skip_unsupported_model:`Ця модель має слот для SD-картки, але не дає змоги ввімкнути цей параметр: поточна прошивка принтерів серії P1 не показує перемикач у Bambu Studio, а сам принтер не має екрана. Виправляти нічого не потрібно; доки Bambu Lab не додасть підтримку в прошивці, в архівованих друках можуть бути відсутні мініатюри та метадані слайсера.`,fail_no_media:`Параметр увімкнено, але принтер не бачить ані картки, ані флешки у слоті, тож надісланим файлам немає куди подітися. Вставте носій і надрукуйте ще раз — доти кожен заархівований друк буде без мініатюри та метаданих слайсера.`,warn_internal_storage:`Параметр увімкнено і носій на місці, але останній друк усе одно потрапив у внутрішню пам'ять принтера, яку Bambuddy не може прочитати. На серії H2, P2S та X2D кнопка «Друк» у Bambu Studio завжди надсилає туди, незалежно від цього параметра. Друки архівуються з назвою та часом, але без мініатюри та метаданих слайсера. Щоб архіви були повними, запускайте друк із Bambuddy, нарізайте в OrcaSlicer або в Bambu Studio скористайтеся «Надіслати» із «Зовнішнім носієм», а потім запускайте друк.`,warn_internal_history:`Опція увімкнена й носій на місці, але останній друк ішов із файлу, який уже був на принтері, — повторний друк з його екрана, запуск із Handy або файл, надісланий раніше. Ця бібліотека лежить у внутрішній пам'яті, яку Bambuddy не читає, і жодні налаштування цього не змінюють: для того друку нічого не надсилалося. Він і далі архівується з назвою та часом, але без мініатюри та метаданих слайсера. Щоб архіви були повними, запускайте друк із Bambuddy або надсилайте його зі слайсера.`},port_rtsps:{title:`Порт камери ({{protocol}} {{port}})`,pass:`Доступно — потік камери працюватиме.`,warn:`Порт {{port}} недоступний. Перегляд з камери в реальному часі не працюватиме. Це не впливає на друк.`},macos_local_network:{title:`Дозвіл macOS на доступ до локальної мережі`,pass:`macOS дозволяє Bambuddy доступ до локальної мережі.`,warn_unsigned:`Python, під яким працює Bambuddy, не має підпису коду, тож macOS нема до чого прив’язати дозвіл на локальну мережу і мовчки відкидає всі з’єднання з принтером — без помилки та без запиту. Запустіть сценарій оновлення Bambuddy (install/update_macos.sh), який його підписує, і перезапустіть Bambuddy. Інтерпретатор: {{executable}}`,warn_permission:`Якщо принтер увімкнений і доступний за цією адресою, відкрийте Системні параметри > Конфіденційність і безпека > Локальна мережа та переконайтеся, що Python від Bambuddy увімкнено. Інакше macOS мовчки відкидає локальні з’єднання, а оновлення Python може залишити старий дозвіл позаду.`},network_mode:{title:`Мережевий режим контейнера`,genericRuntime:`контейнері`,pass:`Працює в {{runtime}} із мережею хоста.`,warn:`Bambuddy працює в {{runtime}} із мостовою мережею. Для виявлення принтерів і роботи віртуального принтера потрібна мережа хоста — повторно створіть контейнер із мережею хоста ("network_mode: host" у docker-compose, "--network=host" для Podman).`,skip:`Не працює в контейнері — не застосовується.`,skip_unknown:`Bambuddy працює в {{runtime}}, але визначити мережевий режим не вдалося. Якщо виявлення принтерів або віртуальний принтер не працюють, повторно створіть контейнер із мережею хоста.`,skip_system_container:`Bambuddy працює в системному контейнері {{runtime}}, який перебуває в локальній мережі як віртуальна машина — не застосовується.`},subnet:{title:`Мережева підмережа`,pass:`Принтер і Bambuddy знаходяться в одній підмережі.`,warn:`Принтер ({{printer_ip}}) і Bambuddy ({{host_ip}}) перебувають у різних підмережах. Вони можуть не мати зв’язку між собою, якщо маршрутизацію між підмережами не налаштовано.`,skip:`Не вдалося визначити підмережу — пропущено.`},mqtt_auth:{title:`Облікові дані принтера`,pass:`Принтер прийняв підключення.`,fail:`Принтер доступний, але Bambuddy до нього не під’єднано. Найімовірніше, указано неправильний код доступу або серійний номер — код доступу змінюється після кожного перемикання режиму «Лише LAN» або режиму розробника, тож знову скопіюйте його з екрана принтера. Так само виглядає принтер, який перезавантажується або вже вичерпав ліміт одночасних з’єднань.`,fail_auth_rejected:`Принтер відхилив облікові дані Bambuddy. Код доступу або серійний номер неправильний — код доступу змінюється після кожного перемикання режиму «Лише LAN» або режиму розробника. Знову скопіюйте його з екрана принтера та збережіть у налаштуваннях принтера.`,skip:`Не позначено — принтер недоступний.`},developer_mode:{title:`Режим розробника LAN`,pass:`Режим розробника ввімкнено.`,fail:`Режим розробника на принтері ВИМКНЕНО. Увімкніть його в налаштуваннях LAN принтера й підтвердьте вибір кнопкою OK. Без цього друк не запускатиметься.`,skip:`Неможливо перевірити — потрібне живе підключення до принтера.`},printer_publishing:{title:`Принтер публікує дані про стан`,pass:`Принтер публікує оновлення статусу — AMS, філаменти та K-профілі правильно відображатимуться на слайсері.`,fail:`MQTT-брокер прийняв з’єднання, але принтер не опублікував жодного звіту про стан. Майже завжди причиною є неправильний серійний номер або неправильний регістр символів: тема device//report чутлива до регістру. Звірте серійний номер у налаштуваннях Bambuddy із номером на екрані принтера.`,skip:`Неможливо перевірити — потрібне живе підключення до принтера.`}}},systemHealth:{sectionTitle:`Стан системи`,sectionDescription:`Сканує останні журнали на наявність відомих проблем, які зазвичай можна вирішити самостійно, перш ніж вони перетворяться на запит у службу підтримки.`,rescan:`Пересканувати`,clean:`В останніх записах журналу {{times}} не знайдено відомих проблем.`,logUnavailable:`Журналування файлів вимкнено, тому журнали неможливо сканувати. Увімкніть журналювання файлів, щоб використовувати цю перевірку.`,learnMore:`Як виправити`,fixLabel:`Виправити:`,occurrences:`Виявлено {{times}} разів — востаннє о {{lastSeen}}`,category:{layer8:`Ви можете це виправити`,environment:`Середовище виконання`,bug:`Будь ласка, повідомте про це`},signature:{"ftp-auth-rejected":{name:`Принтер відхилив код доступу`,cause:`Принтер відмовився від входу для передавання файлів. Код доступу неправильний або він змінився після перемикання режиму розробника.`,fix:`Повторно скопіюйте код доступу з екрана принтера (налаштування LAN) і оновіть його в налаштуваннях принтера в Bambuddy.`},"ftp-connection-timeout":{name:`Час очікування з’єднання для передачі файлів минув`,cause:`Bambuddy не вдалося отримати доступ до порту передачі файлів принтера (FTPS 990). Порт заблоковано, або принтер вимкнено або знаходиться в іншій підмережі.`,fix:`Переконайтеся, що ніщо не блокує порт 990 між Bambuddy і принтером, і що обидва знаходяться в одній мережі.`},"ftp-ssl-error":{name:`Помилка захищеного з’єднання для передавання файлів`,cause:`Файлова служба принтера відповіла на порту 990 без TLS. Її файловий сервер завис — це несправність самого принтера, а не брандмауера чи прошивки.`,fix:`Перезапустіть принтер. До того часу файли друку, обкладинки та таймлапси отримати неможливо, але на сам друк це не впливає.`},"bambu-cloud-captcha":{name:`Bambu Cloud вимагає пройти CAPTCHA`,cause:`Захист Bambu від зловживань перевіряє цю мережу, тож завершити вхід у Bambu Cloud неможливо. Це пов'язано з публічною IP-адресою, а не з вашим обліковим записом чи цією інсталяцією.`,fix:`Зачекайте: зазвичай перевірка зникає за кілька годин, а повторні спроби входу її подовжують. Тим часом увійдіть за допомогою токена доступу із сеансу браузера.`},"mqtt-connection-flapping":{name:`Підключення до принтера постійно падає`,cause:`Керуюче з’єднання (MQTT 8883) неодноразово роз’єднується та знову під’єднується — зазвичай через слабкий мережевий шлях або частково заблокований порт.`,fix:`Перевірте сигнал Wi-Fi на принтері, віддайте перевагу дротовому підключенню та переконайтеся, що порт 8883 надійно доступний.`},"camera-connection-refused":{name:`Потік з камери недоступний`,cause:`Не вдається отримати доступ до камери в прямому ефірі через порт RTSPS 322. Порт заблоковано, або на принтері вимкнено камеру або LAN liveview.`,fix:`Увімкніть камеру та LAN liveview на принтері та переконайтеся, що порт 322 не заблоковано. Це не впливає на друк.`},"database-locked":{name:`Конфлікт запису до бази даних`,cause:`Під навантаженням SQLite повертає помилки "database is locked". Це часто трапляється, коли одночасно працюють кілька принтерів.`,fix:`Переключіть Bambuddy на зовнішню базу даних PostgreSQL. Див. посібник PostgreSQL у документації.`}}},vpDiagnostic:{title:`Перевірка налаштувань — {{name}}`,runButton:`Запустити перевірку налаштувань`,running:`Виконується перевірка налаштувань...`,runFailed:`Не вдалося виконати перевірку налаштувань: {{error}}`,retry:`Запустити знову`,overall:{ok:`Усі перевірки пройшли — цей віртуальний принтер налаштовано правильно.`,warnings:`Віртуальний принтер має працювати, але деякі параметри потребують уваги.`,problems:`Знайдено проблеми, які пояснюють, чому слайсер не бачить або не використовує цей віртуальний принтер.`},check:{enabled:{title:`Віртуальний принтер увімкнено`,fail:`Цей віртуальний принтер вимкнено. Увімкніть його, щоб зробити його видимим.`},running:{title:`Служби запущені`,fail:`Віртуальний принтер увімкнено, але його служби не працюють. Перевірте журнал Bambuddy — зазвичай запуску заважає конфлікт IP-адреси прив’язки або помилка дозволів.`},bind_interface:{title:`Прив’язка мережевого інтерфейсу`,fail:`Інтерфейс прив’язки не встановлено або більше не існує на цьому хості. Виберіть поточний інтерфейс у спадному списку «Інтерфейс прив’язки».`},access_code:{title:`Код доступу встановлено`,fail:`Код доступу не встановлено. У слайсері потрібно вказати той самий 8-символьний код доступу, який задано тут.`},target_printer:{title:`Цільовий принтер`,fail:`Цільовий принтер не вибрано. У режимі проксі потрібен фізичний принтер, якому пересилатимуться завдання.`,warn:`Цільовий принтер наразі не в мережі — проксі-сервер відновиться після повторного підключення.`},port_ftps:{title:`Служба вивантаження файлів (порт {{port}})`,fail:`На порту {{port}} IP-адреси прив’язки немає служби, що приймає з’єднання, тому слайсер не може вивантажити файли. Зазвичай причиною є конфлікт порту на цьому інтерфейсі.`},port_mqtt:{title:`Служба керування (порт {{port}})`,fail:`На порту {{port}} IP-адреси прив’язки немає служби, що приймає з’єднання, тому слайсер не може підключитися або показати стан.`},port_bind:{title:`Служба виявлення (порт {{port}})`,fail:`На порту {{port}} IP-адреси прив’язки немає служби, що приймає з’єднання, тому слайсер не може завершити процедуру виявлення.`},privileged_ports:{title:`Прив’язка до привілейованих портів`,fail:`Порт {{port}} нижче 1024, і цій службі не дозволено його займати — тому вище ніщо не слухає. Додайте AmbientCapabilities=CAP_NET_BIND_SERVICE до /etc/systemd/system/bambuddy.service і перезапустіть або виконайте "sudo setcap cap_net_bind_service=+ep $(readlink -f $(which python3))". У Docker додайте cap_add: [NET_BIND_SERVICE].`},certificate:{title:`Сертифікат TLS`,pass:`Сертифікат готовий. Переконайтеся, що наведений вище сертифікат центру сертифікації Bambuddy імпортовано до сховища довірених сертифікатів слайсера.`,fail:`Сертифікат TLS для цього віртуального принтера відсутній. Перевірте, чи доступний для запису каталог даних Bambuddy.`}}},bugReport:{title:`Повідомити про помилку`,description:`опис`,descriptionPlaceholder:`Що пішло не так? Будь ласка, опишіть проблему...`,email:`Електронна адреса (необов’язково)`,emailPlaceholder:`your@email.com`,emailPrivacy:`Якщо надано, вашу електронну адресу буде включено до згорнутого розділу проблеми GitHub, щоб спеціаліст із супроводу міг відслідковувати.`,screenshot:`Скріншот`,uploadOrPaste:`Вивантажити, вставити або перетягнути зображення`,dataCollectedSummary:`Які дані містяться у звіті?`,dataIncluded:`У комплекті:`,dataIncludedList:`Версія додатка, OS, архітектура, версія Python, статистика бази даних (лише для підрахунку), моделі принтерів, кількість сопел, версії прошивки, статус підключення, статус інтеграції (Spoolman, MQTT, HA), неконфіденційні налаштування, кількість мережевих інтерфейсів, Docker деталі, версії залежностей.`,dataNeverIncluded:`Ніколи не додаються:`,dataNeverIncludedList:`Назви принтерів, серійні номери, коди доступу, паролі, IP-адреси, адреси електронної пошти, ключі API, токени, URL вебхуків, імена хостів або користувачів.`,submit:`Надіслати`,startLogging:`Розпочати журнал налагодження`,stepEnableLogging:`Журнал налагодження ввімкнено`,stepReproduce:`Відтворіть проблему зараз`,stepStopLogging:`Зупинити та подати звіт`,stopAndSubmit:`Зупинити та надіслати`,maxDuration:`Автоматична зупинка через {{minutes}} хв`,stoppingLogs:`Збір журналів і надсилання...`,submitting:`Надсилання звіту про помилку...`,submittingStepConnection:`Запуск перевірки підключення принтера`,submittingStepVirtualPrinters:`Виконання перевірок налаштування віртуального принтера`,submittingStepLogScan:`Сканування останніх журналів на наявність відомих проблем`,submittingStepSubmit:`Надсилання звіту GitHub`,submitSuccess:`Звіт про помилку успішно надіслано!`,submitFailed:`Не вдалося надіслати звіт про помилку`,diagnosticChecking:`Перевірка підключень принтера...`,diagnosticHealthy:`Перевірку підключення пройдено — проблем із принтерами не виявлено.`,diagnosticSummary:`Проблеми з підключенням мають {{problems}} із {{total}} принтерів`,diagnosticIntro:`Один або кілька принтерів мають проблему з підключенням, яка може спричиняти описану несправність. Розгорніть запис принтера нижче, щоб переглянути спосіб виправлення. Усунення цієї проблеми може допомогти без створення звіту про помилку, але за потреби звіт усе одно можна надіслати нижче.`,logHealthSummary:`У ваших журналах знайдено відомі проблеми`,logHealthIntro:`Останні журнали відповідають відомим проблемам. Перегляньте наведені нижче виправлення — їх вирішення може вирішити вашу проблему без повідомлення про помилку. Ви все ще можете надіслати звіт нижче.`,thankYou:`дякую!`,submitted:`Ваш звіт про помилку надіслано.`,viewIssue:`Переглянути випуск`,closeKeepsRecording:`Ви можете закрити цю панель, поки відтворюєте проблему: запис триває, і після повторного відкриття ви повернетеся сюди.`,resumeRecording:`Триває запис звіту про помилку — {{elapsed}}. Натисніть, щоб завершити.`,resumeReport:`Продовжити звіт`,unexpectedError:`Сталася неочікувана помилка`},failureDetection:{title:`Виявлення помилок за допомогою ШІ`,description:`Відстежуйте друк за допомогою самостійно розгорнутого Obico ML API та автоматично реагуйте на виявлені помилки.`,mlUrl:`URL Obico ML API`,mlUrlHint:`База URL вашого контейнера ml_api, розміщеного на власному хості Obico (наприклад, http://192.168.1.10:3333).`,mlToken:`Токен ML API (необов'язково)`,mlTokenPlaceholder:`Залиште порожнім, якщо сервер працює без ML_API_TOKEN`,mlTokenHint:`Має збігатися зі змінною середовища ML_API_TOKEN вашого контейнера Obico ml_api. Залиште порожнім, якщо контейнер працює без токена.`,test:`Тест`,testSuccess:`ML API доступний і працює належним чином.`,testSuccessTokenUnknown:`ML API доступний і працює належним чином. Не вдалося перевірити токен.`,testFailed:`Не вдалося підключитися до ML API.`,sensitivity:`Чутливість`,sensitivityLow:`Низький (менше помилкових спрацьовувань)`,sensitivityMedium:`Середній (збалансований)`,sensitivityHigh:`Високий (виявляти рано, більше помилкових спрацьовувань)`,sensitivityHint:`Налаштовує пороги впевненості, за яких формуються попередження та фіксуються помилки.`,action:`Дія в разі виявлення помилки`,actionNotify:`Лише сповіщати`,actionPause:`Призупинити друк`,actionPauseOff:`Призупинити друк і вимкнути живлення`,pollInterval:`Інтервал опитування (секунди)`,pollIntervalHint:`Як часто перевіряти кожен принтер під час друку. Мінімум 5 с, максимум 120 с.`,externalUrlMissing:`Зовнішній URL не встановлено.`,externalUrlHint:`ML API отримує знімок із камери за URL. Укажіть зовнішній URL у загальних налаштуваннях, щоб контейнер ML API міг підключитися до Bambuddy.`,perPrinterTitle:`Принтери під спостереженням`,perPrinterHint:`Виберіть, які принтери перевіряє служба виявлення.`,monitorAll:`Відстежувати всі підключені принтери`,statusTitle:`Статус`,serviceRunning:`Служба працює`,thresholds:`Нижній / верхній поріг`,activePrinters:`Активні завдання друку`,noActivePrints:`Зараз немає роздруківок.`,historyTitle:`Останні виявлення`,noHistory:`Виявлень ще немає.`},makerworld:{title:`MakerWorld`,description:`Вставте модель MakerWorld URL, щоб імпортувати та роздрукувати її безпосередньо з Bambuddy — не виходячи з програми Bambu Handy.`,pasteUrlHeader:`Імпортувати з MakerWorld`,pasteUrlPlaceholder:`https://makerworld.com/en/models/… або вставте будь-яке посилання MakerWorld.`,resolveButton:`Розв’язати`,signInRequiredTitle:`Для завантаження потрібно увійти в Bambu Cloud`,signInRequiredBody:`Ви можете переглядати деталі моделі анонімно, але для MakerWorld потрібен обліковий запис Bambu Cloud для завантаження файлів 3MF.`,signInExpiredTitle:`Термін входу в Bambu Cloud минув`,signInExpiredBody:`Ви все ще ввійшли в Bambuddy, але Bambu Lab більше не приймає збережений токен, тому завантаження не вдасться. Знову ввійдіть у Bambu Cloud.`,openCloudSettings:`Відкрити налаштування Cloud`,untitledModel:`Модель без назви`,byCreator:`від {{name}}`,downloadsCount:`{{count}} завантажень`,licensePrefix:`Ліцензія`,alreadyImported:`Вже в бібліотеці`,openOnMakerworld:`Відкрити MakerWorld`,alreadyInLibrary:`Ця модель уже є у вашій бібліотеці — знайдіть її в Менеджері файлів → MakerWorld`,importSuccess:`Імпортовано {{filename}} — збережено в менеджері файлів → MakerWorld`,platesHeader:`Пластини ({{count}})`,plateDefaultName:`Пластина {{n}}`,materialCount:`Філаментів: {{count}}`,amsRequired:`Потрібен AMS`,slicedFor:`Нарізано для {{printer}}`,alsoCompatible:`Також позначено як сумісний: {{printers}}`,importToLibrary:`Зберегти`,sliceIn:`Зберегти й нарізати в {{slicer}}`,disclaimer:`Інтеграція MakerWorld використовує кінцеві точки API, задокументовані спільнотою. Bambuddy не є філією та не підтримується MakerWorld або Bambu Lab.`,lastImportSuccess:`Імпортовано до вашої бібліотеки`,lastImportAlreadyInLibrary:`Уже у вашій бібліотеці`,viewInLibrary:`Переглянути в менеджері файлів`,openInBambuStudio:`Відкрити в Bambu Studio`,openInOrcaSlicer:`Відкрити в OrcaSlicer`,importTo:`Імпорт до файлового менеджера`,recentImportsHeader:`Недавній імпорт`,phaseResolving:`Розв’язування`,phaseDownloading:`Завантаження`,folderAuto:`MakerWorld (за замовчуванням)`,importAll:`Імпортувати все`,importAllProgress:`Імпорт {{current}}/{{total}}`,openGallery:`Відкрити галерею зображень`,galleryPrev:`Попереднє зображення`,galleryNext:`Наступне зображення`,deleteImport:`Видалити з бібліотеки`,importDeleting:`Видалення…`,importDeleted:`Видалено з бібліотеки`,confirmDelete:`Видалити {{filename}} з бібліотеки? Локальний файл буде видалено, але цю друкарську пластину можна буде повторно імпортувати з MakerWorld.`,errors:{resolveFailed:`Не вдалося вирішити MakerWorld URL.`,downloadFailed:`Помилка завантаження. Спробуйте ще раз.`,deleteFailed:`Не вдалося видалити файл із бібліотеки.`}},gcodeViewer:{filamentSlot:`Філамент {{n}}`,loading:`Читання траєкторії…`,loadFailed:`Не вдалося завантажити G-код цього файлу.`,showTravel:`Холості переміщення`,topLayer:`Верхній шар`,bottomLayer:`Нижній шар`,noSource:`Файл для перегляду не вказано.`,view:{filament:`Філамент`,feature:`Тип`,height:`Висота`,width:`Ширина`},feature:{wall:`Стінки`,sparseInfill:`Розріджене заповнення`,solidInfill:`Суцільне заповнення`,bridge:`Міст / навис`,support:`Підтримка`,skirt:`Спідниця / облямівка`,gapFill:`Заповнення проміжків`,ironing:`Розгладжування`,primeTower:`Вежа очищення`},back:`Назад`,backToArchives:`Назад до друку архівів`,backToFiles:`Назад до файлового менеджера`,plates:`Пластини`,plateN:`Пластина {{n}}`},libraryTrash:{title:`Кошик`,headerButton:`Кошик`,headerTooltip:`Переглянути файли, переміщені в кошик`,backToFiles:`Назад до файлового менеджера`,subtitleAdmin:`Видалені файли залишаються тут протягом {{days}} днів, а потім автоматично видаляються. У цьому режимі перегляду відображаються файли, видалені в кошик для всіх користувачів.`,subtitleUser:`Видалені файли залишаються тут протягом {{days}} днів, а потім автоматично видаляються.`,loading:`Завантаження кошика…`,loadError:`Не вдалося завантажити кошик.`,empty:`Кошик порожній.`,summary:`Файлів: {{count}} · {{size}}`,emptyTrash:`Очистити кошик`,restore:`Відновити`,purgeNow:`Видалити зараз`,autoPurgeIn:`Автоматичне видалення через {{when}}`,days:`днів`,retentionLabel:`Автоматичне видалення після`,selectAll:`Вибрати все`,selectOne:`Вибрати {{filename}}`,selectionCount:`Вибрано {{count}}.`,bulkRestore:`Відновити вибране`,bulkPurge:`Видалити вибране`,col:{filename:`Файл`,folder:`Папка`,size:`Розмір`,deleted:`Переміщено в кошик`,autoPurge:`Автоматичне видалення`,owner:`Власник`,actions:`Дії`},confirm:{purgeTitle:`Видалити остаточно?`,purgeBody:`{{filename}} буде видалено з диска та не підлягає відновленню.`,emptyTitle:`Очистити кошик?`,emptyBody:`З диска буде остаточно видалено всі файли ({{count}}). Цю дію неможливо скасувати.`,bulkPurgeTitle:`Видалити вибрані файли назавжди?`,bulkPurgeBody:`Вибрані файли ({{count}}) буде видалено з диска без можливості відновлення.`,cta:`Видалити остаточно`},toast:{restored:`Файл відновлено.`,restoreFailed:`Не вдалося відновити файл.`,purged:`Файл видалено остаточно.`,purgeFailed:`Не вдалося видалити файл.`,emptied:`Файлів остаточно видалено з кошика: {{count}}.`,emptyFailed:`Не вдалося очистити кошик.`,retentionSaved:`Для автоматичного видалення встановлено {{days}} днів.`,retentionFailed:`Не вдалося зберегти налаштування збереження.`,bulkRestored:`Відновлено файлів: {{count}}`,bulkPurged:`Файлів остаточно видалено: {{count}}.`}},libraryPurge:{title:`Очистити старі файли`,headerButton:`Очищення старого`,headerTooltip:`Масове переміщення старих файлів у кошик`,description:`Однією дією перемістіть старі файли з бібліотеки до кошика. Вік файлів з історією друку визначається за датою останнього друку, а файлів, які ще не друкувалися, — за датою вивантаження.`,ageLabel:`Перемістити файли, старші за`,days:`днів`,includeNeverPrinted:`Включати файли, які ніколи не друкувались`,effectsTitle:`Що відбудеться після натискання «Очистити»`,effect1:`Відповідні файли переміщуються в кошик — вони ще не видалені з диска.`,effect2:`Ви можете будь-коли відновити їх із кошика, доки не закінчиться період зберігання.`,effect3:`Після завершення строку зберігання служба очищення кошика остаточно видалить файли з диска.`,effect4:`Файли у зовнішніх (зв’язаних) папках пропускаються — Bambuddy ніколи не видаляє байти, які йому не належать.`,previewLoading:`Перевірка кількості файлів…`,previewFailed:`Не вдалося попередньо переглянути очищення.`,previewSummary:`Файли {{count}} · {{size}} буде переміщено до кошика`,andMore:`…і {{count}} більше`,warning:`Файли в кошику й надалі займають місце, доки не завершиться строк зберігання. Щоб звільнити місце на диску негайно, після цього очистьте кошик.`,confirmCta:`Перемістити до кошика ({{count}})`,purging:`Переміщення в кошик…`,toast:{success:`Переміщено до кошика файлів: {{count}}`,failed:`Не вдалося очистити файли.`}},libraryAutoPurge:{enableLabel:`Автоматичне очищення старих файлів`,enableDescription:`Запускає очищення адміністратора один раз на день. Файли спочатку потрапляють у кошик — вони не видаляються одразу.`,ageLabel:`Автоматичне очищення файлів, старших за`,ageDescription:`Мінімум 7 днів, максимум 10 років. Використовує те саме вікове правило, що й ручна кнопка очищення.`,days:`днів`,includeNeverPrinted:`Включати файли, які ніколи не друкувались`,saveFailed:`Не вдалося зберегти налаштування автоматичного очищення.`},archivePurge:{headerButton:`Очищення старого`,headerTooltip:`Масове видалення старих архівів`,title:`Очистити старі архіви`,description:`Очистити стару історію друку. Кожен архів старіє відповідно до останнього завершення друку — повторний друк архіву оновлює його вік, тому активна робота ніколи не очищається.`,ageLabel:`Видалити архіви, не надруковані в останньому`,days:`днів`,effectsTitle:`Що відбудеться після натискання «Очистити»`,effect1:`Кожен відповідний архів приховано зі списків, а його файли видалено з диска (3MF, ескіз, покадрова зйомка, вихідний 3MF, F3D файл дизайну, фотографії).`,effect2:`Запис архіву залишиться в базі даних, тому «Швидка статистика» й надалі враховуватиме філамент, час, вартість та енергію — як і за типового видалення окремого архіву.`,effect3:`Позначте нижче «Також видалити зі статистики», щоб вилучити внесок цих архівів зі «Швидкої статистики» — так само, як у відповідній опції видалення окремого архіву. Цю дію неможливо скасувати.`,effect4:`Повторний друк архіву оновлює його віковий годинник, тому архіви, якими ви все ще користуєтеся, залишаються в безпеці.`,purgeStatsLabel:`Також видалити зі статистики`,purgeStatsHint:`Вилучає внесок відповідних архівів зі «Швидкої статистики» — філамент, час, вартість та енергію. Якщо параметр вимкнено, статистичні дані зберігаються, а з диска видаляються лише файли.`,previewLoading:`Перевірка кількості архівів, що збігаються…`,previewFailed:`Не вдалося попередньо переглянути очищення.`,previewSummary:`Архіви {{count}} · {{size}} буде видалено`,andMore:`…і {{count}} більше`,warning:`Файли видаляються з диска і не можуть бути відновлені. Перш ніж продовжити, завантажте або додайте до вибраного все, що хочете зберегти.`,confirmCta:`Видалити архіви ({{count}})`,purging:`Видалення…`,toast:{success:`Видалено архівів: {{count}}`,failed:`Не вдалося очистити архіви.`}},archiveAutoPurge:{enableLabel:`Автоматичне очищення старих архівів`,enableDescription:`Один раз на день приховує архіви зі списків і видаляє їх файли з диска, якщо вони не були надруковані в межах порогу. Повторний друк архіву скидає годинник.`,ageLabel:`Автоматичне видалення архівів, не надрукованих в останньому`,ageDescription:`Мінімум 7 днів, максимум 10 років. На основі останнього завершення друку — повторний друк архіву оновлює його вік. Видаляє 3MF, мініатюру, покадрову зйомку, джерело 3MF, F3D і фотографії.`,days:`днів`,purgeStatsLabel:`Також видалити зі статистики`,purgeStatsDescription:`Якщо параметр увімкнено, щоденне очищення також вилучатиме внесок кожного видаленого архіву зі «Швидкої статистики» — філамент, час, вартість та енергію. Типово параметр вимкнено: статистичні дані зберігаються, а з диска видаляються лише файли.`,runNow:`Очистити архіви зараз`,saveFailed:`Не вдалося зберегти налаштування автоматичного очищення.`},cameraTokens:{scope:{camera_stream:`Потік камери`,camwall:`Панель камер`,overlay:`Потокове накладання`},title:`API-токени камери`,navTitle:`API-токени камери`,description:`Довгострокові токени для вбудовування потоку камери в Home Assistant, Frigate, кіоски або інші засоби, яким потрібен постійний URL. Під час створення виберіть область доступу; токен можна відкликати будь-коли.`,loading:`Завантаження…`,confirmRevoke:{title:`Відкликати цей токен?`,body:`Усі пристрої, що використовують «{{name}}», негайно втратять доступ. Цю дію неможливо скасувати.`,cancel:`Скасувати`,confirm:`Відкликати`},create:{scopeLabel:`Область застосування`,hintCameraStream:`Токен потоку камери дає змогу отримувати лише потоки з камер і знімки. Використовуйте його для Home Assistant, Frigate або іншого засобу, що вбудовує одну камеру.`,hintCamWall:`Токен Cam Wall відкриває /camwall на екрані без входу. Він може бачити назву та стан кожного принтера, а також потоки з камери. Він не може бачити імена файлів, адреси чи коди доступу.`,hintOverlay:`Токен потокового накладання відкриває /overlay/{printerId} на екрані без входу — для OBS або будь-якої прямої трансляції. Він дає змогу переглядати потік із камери одного принтера та стан друку в реальному часі, зокрема назву файлу, показану на екрані. Він не надає доступу до адрес чи кодів доступу.`,title:`Створити новий токен`,nameLabel:`Назва токена`,namePlaceholder:`напр. Home Assistant`,daysLabel:`Днів до закінчення терміну дії`,submit:`Створити`,hint:`Максимальний строк дії — 365 днів. Значення токена буде показано лише один раз під час створення — скопіюйте його зараз.`},created:{camWallUrlTitle:`Cam Wall URL для цього дисплея`,camWallUrlHint:`Відкрийте цей URL на потрібному екрані. Будь-хто, хто отримає URL, зможе переглядати панель камер, тому захищайте його як ключ доступу. Щоб негайно припинити доступ із цього екрана, відкличте токен.`,overlayUrlTitle:`Накладання URL для OBS`,overlayUrlHint:`Додайте цей URL в OBS як джерело браузера. Замініть число в /overlay/1 номером принтера з його URL на сторінці «Принтери». Будь-хто, хто отримає URL, зможе переглядати трансляцію, тому захищайте його як ключ доступу. Щоб негайно припинити доступ, відкличте токен.`,title:`Токен створено — скопіюйте його зараз`,warning:`Це єдиний раз, коли токен буде показано. Після закриття цього діалогового вікна переглянути його знову буде неможливо.`,copy:`Копіювати`,dismiss:`Я зберіг токен`},list:{scope:`Область застосування`,myTitle:`Мої токени`,allTitle:`Усі користувачі (перегляд адміністратора)`,empty:`Токенів ще немає.`,name:`Назва`,owner:`Власник`,prefix:`Префікс`,created:`Створено`,expires:`Термін дії закінчується`,lastUsed:`Останнє використання`,revoke:`Відкликати`,expired:`Термін дії минув`},toast:{created:`Токен створено`,createFailed:`Не вдалося створити токен`,revoked:`Токен відкликано`,revokeFailed:`Не вдалося відкликати токен`,loadFailed:`Не вдалося завантажити токени`,copied:`Скопійовано в буфер обміну`,copyFailed:`Не вдалося копіювати — виберіть і скопіюйте вручну`}},forecast:{title:`Прогноз`,noSpools:`Не знайдено активних котушок. Додайте котушки до свого інвентарю, щоб переглянути прогнозні дані.`,noUsageData:`Немає даних про використання — неможливо спроєктувати хронологію запасів.`,sku:`SKU`,material:`матеріал`,stock:`Запас`,dailyRate:`Добове споживання`,daysLeft:`Залишилося днів`,emptyBy:`Вичерпається до`,reorderBy:`Замовити до`,actions:`Дії`,trend:`Тренд`,estimated:`Приблизно`,noData:`Немає даних`,timeframe:`Період`,chartTitle:`Прогнозований запас — топ-5 матеріалів`,dashedLinesROP:`Пунктирні лінії — точки повторного замовлення`,stockLevel:`Рівень запасів`,reorderPoint:`Точка повторного замовлення`,safetyMargin:`Запас безпеки`,trendLegend:`Тенденція (на основі історії, рівень обслуговування 95%)`,estimatedLegend:`Розрахункова (дельта ваги)`,noDataLegend:`Немає даних`,ropLabel:`ROP`,ssLabel:`SS`,safetyStockLegend:`Страховий запас`,stockArrivalLegend:`Надходження запасів`,stockoutLegend:`Дефіцит`,alertCount_one:`Сповіщень: {{count}}`,alertCount_other:`Сповіщень: {{count}}`,order:`Замовлення`,save:`Зберегти`,cancel:`Скасувати`,settingsSaved:`Налаштування збережено`,failedSaveSettings:`Не вдалося зберегти налаштування`,globalLeadTimeSaved:`Загальний строк постачання збережено`,globalLeadTime:`Загальний строк постачання`,globalLeadTimeHint:`Мінімальний строк постачання для розрахунку точки повторного замовлення всіх SKU`,skuLeadTimeOverride:`Інший строк постачання`,skuLeadTimeHint:`0 — використовувати загальний строк. Установіть значення понад 0, щоб перевизначити його для цього SKU.`,safetyMarginLabel:`Запас безпеки`,effectiveLeadTime:`Розрахунковий строк постачання`,effectiveLeadTimeHint:`max(глобальний {{global}}d, SKU {{sku}}d)`,reorderPointHint:`d̄ × LT + страховий запас — замовляйте, коли запас досягне цього рівня`,safetyMarginHint:`Статистичний страховий запас (z=1,65 × σ × √LT) + визначений користувачем буфер`,safetyMarginHintDays:`Буфер додано поверх статистичного страхового запасу.{{approx}}`,safetyMarginHintDaysApprox:` ≈ {{g}} г за поточного рівня споживання.`,safetyMarginHintG:`Буфер фіксованої ваги, доданий поверх статистичного страхового запасу.{{approx}}`,safetyMarginHintGApprox:` ≈ {{days}} дн. за поточного рівня споживання.`,individualSpools:`Окремі котушки`,labelWeight:`Вага за етикеткою`,spoolCount_one:`Котушок: {{count}}`,spoolCount_other:`Котушок: {{count}}`,stockBreakRisk:`Ризик вичерпання запасу`,stockBreakDetail:`Залишилося {{days}} дн.; строк постачання — {{lt}} дн.`,stockBreakBefore:`Запас вичерпається до поповнення`,reorderNow:`Замовити зараз`,reorderTriggerPassed:`Дата замовлення {{date}} минула.`,shoppingList:`Список покупок`,shoppingListItems_one:`(позицій: {{count}})`,shoppingListItems_other:`(позицій: {{count}})`,shoppingListEmpty:`Список покупок порожній. Натисніть значок кошика в будь-якому рядку, щоб додати позиції.`,addToCart:`Додати до списку покупок`,alertsSnoozed:`Вимкнути сповіщення для цього SKU`,alertsEnabled:`Увімкнути сповіщення для цього SKU`,addedToCart:`Додано до списку покупок`,failedAddItem:`Не вдалося додати елемент`,listView:`Список`,logisticsView:`Логістика`,qty:`Кількість`,weight:`Вага`,leadTime:`Строк постачання`,expectedRestock:`Очікуване поповнення запасів`,status:`Статус`,note:`Примітка`,pending:`В очікуванні`,purchased:`Придбано`,received:`Отримано`,markPurchased:`Позначити як придбане`,markReceived:`Позначити як отримане — додає котушки до запасу`,resetToPending:`Скинути до очікування`,remove:`Видалити`,clearAll:`Очистити все`,downloadCsv:`CSV`,addToCartTitle:`Додати до списку покупок`,byQuantity:`За кількістю`,byDuration:`За тривалістю`,numberOfSpools:`Кількість котушок`,lastHowManyDays:`Скільки днів має тривати?`,noUsageQty:`Немає даних про використання — кількість встановлено на 1.`,noteOptional:`Примітка (необов’язково)`,notePlaceholder:`напр. для проєкту X, терміново…`,addNSpools_one:`Додати котушки ({{count}})`,addNSpools_other:`Додати котушки ({{count}})`,onArrival:`Після прибуття`,stockBreakIn:`Запас вичерпається через {{days}} дн.`,stockRunsOutBefore:`Запас закінчиться раніше, ніж мине строк постачання {{lt}} дн.`,atRate:`За споживання {{rate}} г/день потрібно`,moreSpools_one:`Додаткових котушок: {{count}}`,moreSpools_other:`Додаткових котушок: {{count}}`,bridgeGap:`щоб покрити нестачу.`,noReadAccess:`Ви не маєте дозволу переглядати прогнози запасів.`,noWriteAccess:`Ви не маєте дозволу змінювати налаштування прогнозу.`}}}},Et=[`en`,`de`,`es`,`fr`,`ja`,`it`,`ko`,`nl`,`pt-BR`,`ru`,`tr`,`uk`,`zh-CN`,`zh-TW`],Dt=`bambuddy_appliance_locale_consumed`;Oe.use(wt).use(qe).init({resources:Tt,fallbackLng:`en`,supportedLngs:Et,detection:{order:[`localStorage`,`navigator`,`htmlTag`],lookupLocalStorage:`bambutrack_language`,caches:[`localStorage`]},interpolation:{escapeValue:!1},react:{useSuspense:!1}});function Ot(){if(typeof window>`u`||!window.localStorage)return;let e=window.localStorage;typeof e.getItem!=`function`||typeof e.setItem!=`function`||e.getItem(Dt)||fetch(`/api/v1/system/appliance`).then(e=>e.ok?e.json():null).then(t=>{!t||typeof t.locale!=`string`||Et.includes(t.locale)&&(Oe.changeLanguage(t.locale),e.setItem(Dt,`1`))}).catch(()=>{})}Ot();var kt=[{code:`en`,name:`English`,nativeName:`English`},{code:`de`,name:`German`,nativeName:`Deutsch`},{code:`es`,name:`Spanish`,nativeName:`Español`},{code:`fr`,name:`French`,nativeName:`Français`},{code:`ja`,name:`Japanese`,nativeName:`日本語`},{code:`it`,name:`Italian`,nativeName:`Italiano`},{code:`ko`,name:`Korean`,nativeName:`한국어`},{code:`nl`,name:`Dutch`,nativeName:`Nederlands`},{code:`pt-BR`,name:`Portuguese (Brazil)`,nativeName:`Português (Brasil)`},{code:`zh-CN`,name:`Chinese (Simplified)`,nativeName:`简体中文`},{code:`zh-TW`,name:`Chinese (Traditional)`,nativeName:`繁體中文`},{code:`tr`,name:`Turkish`,nativeName:`Türkçe`},{code:`ru`,name:`Russian`,nativeName:`Русский`},{code:`uk`,name:`Ukrainian`,nativeName:`Українська`}],At=l(g()),jt=`modulepreload`,Mt=function(e){return`/`+e},Nt={},Pt=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Mt(t,n),t in Nt)return;Nt[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:jt,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Ft=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,It=/^[\\/]{2}/;function Lt(e,t){return t+e.replace(/\\/g,`/`)}var Rt=`popstate`;function zt(e){return typeof e==`object`&&!!e&&`pathname`in e&&`search`in e&&`hash`in e&&`state`in e&&`key`in e}function Bt(e={}){function t(e,t){let n=t.state?.masked,{pathname:r,search:i,hash:a}=n||e.location;return Gt(``,{pathname:r,search:i,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||`default`,n?{pathname:e.location.pathname,search:e.location.search,hash:e.location.hash}:void 0)}function n(e,t){return typeof t==`string`?t:Kt(t)}return Jt(t,n,null,e)}function Vt(e,t){if(e===!1||e==null)throw Error(t)}function Ht(e,t){if(!e){typeof console<`u`&&console.warn(t);try{throw Error(t)}catch{}}}function Ut(){return Math.random().toString(36).substring(2,10)}function Wt(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function Gt(e,t,n=null,r,i){return{pathname:typeof e==`string`?e:e.pathname,search:``,hash:``,...typeof t==`string`?qt(t):t,state:n,key:t&&t.key||r||Ut(),mask:i}}function Kt({pathname:e=`/`,search:t=``,hash:n=``}){return t&&t!==`?`&&(e+=t.charAt(0)===`?`?t:`?`+t),n&&n!==`#`&&(e+=n.charAt(0)===`#`?n:`#`+n),e}function qt(e){let t={};if(e){let n=e.indexOf(`#`);n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf(`?`);r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function Jt(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,s=`POP`,c=null,l=u();l??(l=0,o.replaceState({...o.state,idx:l},``));function u(){return(o.state||{idx:null}).idx}function d(){s=`POP`;let e=u(),t=e==null?null:e-l;l=e,c&&c({action:s,location:h.location,delta:t})}function f(e,t){s=`PUSH`;let r=zt(e)?e:Gt(h.location,e,t);n&&n(r,e),l=u()+1;let d=Wt(r,l),f=h.createHref(r.mask||r);try{o.pushState(d,``,f)}catch(e){if(e instanceof DOMException&&e.name===`DataCloneError`)throw e;i.location.assign(f)}a&&c&&c({action:s,location:h.location,delta:1})}function p(e,t){s=`REPLACE`;let r=zt(e)?e:Gt(h.location,e,t);n&&n(r,e),l=u();let i=Wt(r,l),d=h.createHref(r.mask||r);o.replaceState(i,``,d),a&&c&&c({action:s,location:h.location,delta:0})}function m(e){return Yt(i,e)}let h={get action(){return s},get location(){return e(i,o)},listen(e){if(c)throw Error(`A history only accepts one active listener`);return i.addEventListener(Rt,d),c=e,()=>{i.removeEventListener(Rt,d),c=null}},createHref(e){return t(i,e)},createURL:m,encodeLocation(e){let t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:f,replace:p,go(e){return o.go(e)}};return h}function Yt(e,t,n=!1){let r=`http://localhost`;e&&(r=e.location.origin===`null`?e.location.href:e.location.origin),Vt(r,`No window.location.(origin|href) available to create URL`);let i=typeof t==`string`?t:Kt(t);return i=i.replace(/ $/,`%20`),!n&&It.test(i)&&(i=r+i),new URL(i,r)}function Xt(e,t,n=`/`){return Zt(e,t,n,!1)}function Zt(e,t,n,r,i){let a=_n((typeof t==`string`?qt(t):t).pathname||`/`,n);if(a==null)return null;let o=i??$t(e),s=null,c=gn(a);for(let e=0;s==null&&e{let c={relativePath:s===void 0?e.path||``:s,caseSensitive:e.caseSensitive===!0,childrenIndex:a,route:e};if(c.relativePath.startsWith(`/`)){if(!c.relativePath.startsWith(r)&&o)return;Vt(c.relativePath.startsWith(r),`Absolute route path "${c.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(r.length)}let l=Tn([r,c.relativePath]),u=n.concat(c);e.children&&e.children.length>0&&(Vt(e.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${l}".`),en(e.children,t,u,l,o)),!(e.path==null&&!e.index)&&t.push({path:l,score:un(l,e.index),routesMeta:u.map((e,t)=>{let[n,r]=hn(e.relativePath,e.caseSensitive,t===u.length-1);return{...e,matcher:n,compiledParams:r}})})};return e.forEach((e,t)=>{if(e.path===``||!e.path?.includes(`?`))a(e,t);else for(let n of tn(e.path))a(e,t,!0,n)}),t}function tn(e){let t=e.split(`/`);if(t.length===0)return[];let[n,...r]=t,i=n.endsWith(`?`),a=n.replace(/\?$/,``);if(r.length===0)return i?[a,``]:[a];let o=tn(r.join(`/`)),s=[];return s.push(...o.map(e=>e===``?a:[a,e].join(`/`))),i&&s.push(...o),s.map(t=>e.startsWith(`/`)&&t===``?`/`:t)}function W(e){e.sort((e,t)=>e.score===t.score?dn(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)):t.score-e.score)}var nn=/^:[\w-]+$/,rn=3,an=2,on=1,sn=10,cn=-2,ln=e=>e===`*`;function un(e,t){let n=e.split(`/`),r=n.length;return n.some(ln)&&(r+=cn),t&&(r+=an),n.filter(e=>!ln(e)).reduce((e,t)=>e+(nn.test(t)?rn:t===``?on:sn),r)}function dn(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}function fn(e,t,n=!1){let{routesMeta:r}=e,i={},a=`/`,o=[];for(let e=0;e{if(t===`*`){let e=s[r]||``;o=a.slice(0,a.length-e.length).replace(/(.)\/+$/,`$1`)}let i=s[r];return n&&!i?e[t]=void 0:e[t]=(i||``).replace(/%2F/g,`/`),e},{}),pathname:a,pathnameBase:o,pattern:e}}function hn(e,t=!1,n=!0){Ht(e===`*`||!e.endsWith(`*`)||e.endsWith(`/*`),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,`/*`)}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,`/*`)}".`);let r=[],i=`^`+e.replace(/\/*\*?$/,``).replace(/^\/*/,`/`).replace(/[\\.*+^${}|()[\]]/g,`\\$&`).replace(/\/:([\w-]+)(\?)?/g,(e,t,n,i,a)=>{if(r.push({paramName:t,isOptional:n!=null}),n){let t=a.charAt(i+e.length);return t&&t!==`/`?`/([^\\/]*)`:`(?:/([^\\/]*))?`}return`/([^\\/]+)`}).replace(/\/([\w-]+)\?(\/|$)/g,`(/$1)?$2`);return e.endsWith(`*`)?(r.push({paramName:`*`}),i+=e===`*`||e===`/*`?`(.*)$`:`(?:\\/(.+)|\\/*)$`):n?i+=`\\/*$`:e!==``&&e!==`/`&&(i+=`(?:(?=\\/|$))`),[new RegExp(i,t?void 0:`i`),r]}function gn(e){try{return e.split(`/`).map(e=>decodeURIComponent(e).replace(/\//g,`%2F`)).join(`/`)}catch(t){return Ht(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function _n(e,t){if(t===`/`)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith(`/`)?t.length-1:t.length,r=e.charAt(n);return r&&r!==`/`?null:e.slice(n)||`/`}function vn(e,t=`/`){let{pathname:n,search:r=``,hash:i=``}=typeof e==`string`?qt(e):e,a;return n?(n=wn(n),a=n.startsWith(`/`)?yn(n.substring(1),`/`):yn(n,t)):a=t,{pathname:a,search:On(r),hash:kn(i)}}function yn(e,t){let n=En(t).split(`/`);return e.split(`/`).forEach(e=>{e===`..`?n.length>1&&n.pop():e!==`.`&&n.push(e)}),n.length>1?n.join(`/`):`/`}function bn(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function xn(e){return e.filter((e,t)=>t===0||e.route.path&&e.route.path.length>0)}function Sn(e){let t=xn(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function Cn(e,t,n,r=!1){let i;typeof e==`string`?i=qt(e):(i={...e},Vt(!i.pathname||!i.pathname.includes(`?`),bn(`?`,`pathname`,`search`,i)),Vt(!i.pathname||!i.pathname.includes(`#`),bn(`#`,`pathname`,`hash`,i)),Vt(!i.search||!i.search.includes(`#`),bn(`#`,`search`,`hash`,i)));let a=e===``||i.pathname===``,o=a?`/`:i.pathname,s;if(o==null)s=n;else{let e=t.length-1;if(!r&&o.startsWith(`..`)){let t=o.split(`/`);for(;t[0]===`..`;)t.shift(),--e;i.pathname=t.join(`/`)}s=e>=0?t[e]:`/`}let c=vn(i,s),l=o&&o!==`/`&&o.endsWith(`/`),u=(a||o===`.`)&&n.endsWith(`/`);return!c.pathname.endsWith(`/`)&&(l||u)&&(c.pathname+=`/`),c}var wn=e=>e.replace(/[\\/]{2,}/g,`/`),Tn=e=>wn(e.join(`/`)),En=e=>e.replace(/\/+$/,``),Dn=e=>En(e).replace(/^\/*/,`/`),On=e=>!e||e===`?`?``:e.startsWith(`?`)?e:`?`+e,kn=e=>!e||e===`#`?``:e.startsWith(`#`)?e:`#`+e,An=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||``,this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function jn(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.internal==`boolean`&&`data`in e}function Mn(e){return Tn(e.map(e=>e.route.path).filter(Boolean))||`/`}var Nn=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function Pn(e,t){let n=e;if(typeof n!=`string`||!Ft.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,i=!1;if(Nn)try{let e=new URL(window.location.href),r=It.test(n)?new URL(Lt(n,e.protocol)):new URL(n),a=_n(r.pathname,t);r.origin===e.origin&&a!=null?n=a+r.search+r.hash:i=!0}catch{Ht(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:i,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);var Fn=[`POST`,`PUT`,`PATCH`,`DELETE`];new Set(Fn);var In=[`GET`,...Fn];new Set(In);var Ln=[`about:`,`blob:`,`chrome:`,`chrome-untrusted:`,`content:`,`data:`,`devtools:`,`file:`,`filesystem:`,`javascript:`];function Rn(e){try{return Ln.includes(new URL(e).protocol)}catch{return!1}}var zn=y.createContext(null);zn.displayName=`DataRouter`;var Bn=y.createContext(null);Bn.displayName=`DataRouterState`;var Vn=y.createContext(!1);function Hn(){return y.useContext(Vn)}var Un=y.createContext({isTransitioning:!1});Un.displayName=`ViewTransition`;var Wn=y.createContext(new Map);Wn.displayName=`Fetchers`;var Gn=y.createContext(null);Gn.displayName=`Await`;var Kn=y.createContext(null);Kn.displayName=`Navigation`;var qn=y.createContext(null);qn.displayName=`Location`;var Jn=y.createContext({outlet:null,matches:[],isDataRoute:!1});Jn.displayName=`Route`;var Yn=y.createContext(null);Yn.displayName=`RouteError`;var Xn=`REACT_ROUTER_ERROR`,Zn=`REDIRECT`,Qn=`ROUTE_ERROR_RESPONSE`;function $n(e){if(e.startsWith(`${Xn}:${Zn}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`&&typeof t.location==`string`&&typeof t.reloadDocument==`boolean`&&typeof t.replace==`boolean`)return t}catch{}}function er(e){if(e.startsWith(`${Xn}:${Qn}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`)return new An(t.status,t.statusText,t.data)}catch{}}function tr(e,{relative:t}={}){Vt(nr(),`useHref() may be used only in the context of a component.`);let{basename:n,navigator:r}=y.useContext(Kn),{hash:i,pathname:a,search:o}=fr(e,{relative:t}),s=a;return n!==`/`&&(s=a===`/`?n:Tn([n,a])),r.createHref({pathname:s,search:o,hash:i})}function nr(){return y.useContext(qn)!=null}function rr(){return Vt(nr(),`useLocation() may be used only in the context of a component.`),y.useContext(qn).location}var ir=`You should call navigate() in a React.useEffect(), not when your component is first rendered.`;function ar(e){y.useContext(Kn).static||y.useLayoutEffect(e)}function or(){let{isDataRoute:e}=y.useContext(Jn);return e?jr():sr()}function sr(){Vt(nr(),`useNavigate() may be used only in the context of a component.`);let e=y.useContext(zn),{basename:t,navigator:n}=y.useContext(Kn),{matches:r}=y.useContext(Jn),{pathname:i}=rr(),a=JSON.stringify(Sn(r)),o=y.useRef(!1);return ar(()=>{o.current=!0}),y.useCallback((r,s={})=>{if(Ht(o.current,ir),!o.current)return;if(typeof r==`number`){n.go(r);return}let c=Cn(r,JSON.parse(a),i,s.relative===`path`);e==null&&t!==`/`&&(c.pathname=c.pathname===`/`?t:Tn([t,c.pathname])),(s.replace?n.replace:n.push)(c,s.state,s)},[t,n,a,i,e])}var cr=y.createContext(null);function lr(){return y.useContext(cr)}function ur(e){let t=y.useContext(Jn).outlet;return y.useMemo(()=>t&&y.createElement(cr.Provider,{value:e},t),[t,e])}function dr(){let{matches:e}=y.useContext(Jn);return e[e.length-1]?.params??{}}function fr(e,{relative:t}={}){let{matches:n}=y.useContext(Jn),{pathname:r}=rr(),i=JSON.stringify(Sn(n));return y.useMemo(()=>Cn(e,JSON.parse(i),r,t===`path`),[e,i,r,t])}function pr(e,t){return mr(e,t)}function mr(e,t,n){Vt(nr(),`useRoutes() may be used only in the context of a component.`);let{navigator:r}=y.useContext(Kn),{matches:i}=y.useContext(Jn),a=i[i.length-1],o=a?a.params:{},s=a?a.pathname:`/`,c=a?a.pathnameBase:`/`,l=a&&a.route;{let e=l&&l.path||``;Nr(s,!l||e.endsWith(`*`)||e.endsWith(`*?`),`You rendered descendant (or called \`useRoutes()\`) at "${s}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. +Значення «увімкнено»: точний рядок, що означає стан «увімкнено». Залиште поле порожнім для автоматичного визначення (ON, true, 1).`,restControl:`Керування`,restOnUrl:`Увімкнути URL`,restOffUrl:`Вимкнути URL`,restOnBody:`Тіло запиту ввімкнення`,restOffBody:`Тіло запиту вимкнення`,restMethod:`Метод HTTP`,restHeaders:`Спеціальні заголовки (JSON)`,restStatusUrl:`URL стану`,restStatusPath:`Шлях JSON до стану`,restStatusOnValue:`Значення «увімкнено»`,restPowerUrl:`URL даних про потужність`,restPowerPath:`Шлях JSON до потужності`,restPowerMultiplier:`Множник потужності`,restEnergyUrl:`URL даних про енергію`,restEnergyPath:`Шлях JSON до споживання за сьогодні`,restEnergyTotalPath:`Шлях JSON до загального споживання`,restEnergyTotalMultiplier:`Множник загального споживання`,restEnergyTotalPathHint:`наприклад, aenergy.total`,restEnergyTotalHint:`Багато розеток, зокрема всі моделі Shelly, повідомляють лише загальний лічильник споживання, який ніколи не скидається. Його слід указувати саме тут, а не в полі вище: якщо трактувати це значення як споживання за сьогодні, воно не скинеться опівночі, а показники «Учора» та «Усього» залишатимуться порожніми. Bambuddy сам обчислює показники за сьогодні й учора на основі цього лічильника; для їх появи потрібні один-два дні даних. Shelly передає значення у ват-годинах, тому використовуйте множник 0.001.`,restEnergyMultiplier:`Множник енергії`,restUrlRequired:`Для REST-розетки потрібно вказати принаймні один URL — для ввімкнення або вимкнення.`,restHeadersHint:`наприклад, {"Authorization": "Bearer your-token"}`,restBodyHint:`напр. ON, {"state": "on"}`,restStatusHint:`URL для опитування поточного стану`,restPathHint:`наприклад, state або data.power.status`,restPowerUrlHint:`Окремий URL для даних про потужність; якщо поле порожнє, використовується URL стану`,restEnergyUrlHint:`Окремий URL для даних про енергію; якщо поле порожнє, використовується URL стану`,restEnergyHint:`Для кожного значення можна використовувати окремий URL або URL стану як резервний. Для перетворення одиниць використовуйте множники, наприклад 0.001 для перетворення Wh у kWh.`,testConnection:`Тестове підключення`,connectionSuccess:`Підключення успішне`,noSwitchesInSwitchbar:`На панелі перемикачів немає розеток`,enableSwitchbarHint:`Увімкніть «Показувати на панелі перемикачів» у розділі «Налаштування → Розумні розетки».`},notifications:{providerTypes:{callmebot:`CallMeBot/WhatsApp`,ntfy:`ntfy`,pushover:`Pushover`,telegram:`Telegram`,email:`Електронна пошта`,discord:`Discord`,webhook:`Webhook`,homeassistant:`Home Assistant`,bark:`Bark`},providerDescriptions:{email:`Сповіщення електронною поштою SMTP`,telegram:`Сповіщення через бота Telegram.`,discord:`Надіслати на канал Discord через webhook`,ntfy:`Безкоштовні push-сповіщення з можливістю самостійного розгортання`,pushover:`Прості та надійні push-повідомлення`,callmebot:`Безкоштовні сповіщення WhatsApp через CallMeBot`,webhook:`Універсальний HTTP POST-запит на будь-який URL`,homeassistant:`Постійні сповіщення на інформаційній панелі Home Assistant.`,bark:`Push-сповіщення iOS через Bark із можливістю самостійного розгортання`},lastSuccess:`Останнє успішне надсилання: {{date}}`,error:`Помилка`,printer:`Принтер:`,allPrinters:`Всі принтери`,sendTestNotification:`Надіслати тестове сповіщення`,eventSettings:`Налаштування події`,enabled:`Увімкнено`,sendFromProvider:`Надсилати сповіщення від цього постачальника`,printEvents:`Події друку`,printerStatus:`Стан принтера`,amsAlarms:`Попередження AMS`,amsHtAlarms:`Попередження AMS-HT`,printQueue:`Черга друку`,start:`Початок`,plateCheck:`Перевірка пластини`,complete:`Завершено`,failed:`Помилка`,stopped:`Зупинено`,progress:`Прогрес`,offline:`Не в мережі`,lowFilament:`Закінчується філамент`,maintenance:`Технічне обслуговування`,amsHumidity:`AMS Вологість`,amsTemp:`AMS Темп`,amsDryingSuspended:`Сушіння призупинено`,amsHtHumidity:`AMS-HT Вологість`,amsHtTemp:`Температура AMS-HT`,bedCooled:`Стіл охолов`,firstLayer:`Перший шар`,quiet:`Тихо`,digest:`Дайджест {{time}}`,printStarted:`Друк розпочато`,plateNotEmpty:`Друкарська пластина не порожня`,plateNotEmptyDescription:`Перед друком виявлено об’єкти`,plateClearRequired:`Потрібно очистити пластину`,plateClearRequiredDescription:`Друк завершено, черга очікує підтвердження очищення пластини`,plateClear:`Очищення пластини`,printCompleted:`Друк завершено`,bedCooledLabel:`Стіл охолов`,bedCooledDescription:`Після друку стіл охолов нижче заданого порога`,firstLayerCompleteLabel:`Перший шар завершено`,firstLayerCompleteDescription:`Сповістити зі знімком після завершення першого шару`,missingSpoolAssignmentLabel:`Відсутнє призначення котушки`,billingChargeFailedLabel:`Помилка списання`,billingChargeFailedDescription:`Сповіщати, якщо не вдалося облікувати вартість друку`,missingSpoolAssignmentDescription:`Сповіщати, коли починається друк і для необхідних лотків не призначено котушку`,printFailed:`Помилка друку`,printStopped:`Друк зупинено`,progressMilestones:`Віхи прогресу`,progressMilestonesDescription:`Сповіщати на 25%, 50%, 75%`,printerOffline:`Принтер не в мережі`,printerError:`Помилка принтера`,aiFailureDetection:`Виявлення помилок за допомогою ШІ`,aiFailureDetectionDescription:`Сповіщати, коли ШІ Obico виявляє можливу помилку друку`,lowFilamentLabel:`Закінчується філамент`,maintenanceDue:`Настав час технічного обслуговування`,maintenanceDueDescription:`Повідомити, коли потрібне обслуговування`,amsHumidityHigh:`AMS Висока вологість`,amsHumidityHighDescription:`Звичайна AMS вологість перевищує порогове значення`,amsTemperatureHigh:`AMS Висока температура`,amsTemperatureHighDescription:`Звичайна AMS температура перевищує порогове значення`,amsDryingSuspendedTitle:`Автоматичне сушіння призупинено`,amsDryingSuspendedDescription:`Автоматичне сушіння блока AMS припинено: вологість так і не опустилася нижче порога`,amsHtHumidityHigh:`AMS-HT Висока вологість`,amsHtHumidityHighDescription:`AMS-HT вологість перевищує порогове значення`,amsHtTemperatureHigh:`Висока температура AMS-HT`,amsHtTemperatureHighDescription:`Температура AMS-HT перевищує порогове значення`,inventoryAlerts:`Сповіщення про запаси`,stockReorderAlert:`Сповіщення про необхідність поповнення`,stockReorderAlertDescription:`Запас SKU досяг точки повторного замовлення`,stockBreakAlert:`Сповіщення про ризик вичерпання запасу`,stockBreakAlertDescription:`Запас закінчиться до того, як надійде поповнення`,jobAdded:`Завдання додано`,jobAddedDescription:`Завдання додано до черги`,jobAssigned:`Завдання призначено`,jobAssignedDescription:`Завдання на основі моделі, призначене принтеру`,jobStarted:`Завдання розпочато`,jobStartedDescription:`Розпочато друк завдання черги`,jobWaiting:`Завдання очікує`,jobWaitingDescription:`Завдання очікує на філамент або принтер`,jobSkipped:`Завдання пропущено`,jobSkippedDescription:`Завдання пропущено (попереднє не вдалося)`,jobFailed:`Помилка завдання`,jobFailedDescription:`Не вдалося розпочати завдання`,queueComplete:`Черга завершена`,queueCompleteDescription:`Усі завдання черги завершено`,quietHours:`Тихі години`,noNotificationsDuring:`Жодних сповіщень у ці години`,editProviderToChangeQuietHours:`Змініть постачальника, щоб змінити години тиші`,dailyDigest:`Щоденний дайджест`,batchNotifications:`Групуйте сповіщення в єдиний щоденний підсумок`,sendAt:`Надсилати о {{time}}`,editProviderToChangeDigestTime:`Відредагуйте постачальника, щоб змінити час дайджесту`,edit:`Редагувати`,deleteProvider:`Видалити постачальника сповіщень`,deleteConfirm:`Видалити «{{name}}»? Цю дію неможливо скасувати.`,delete:`Видалити`,addTitle:`Додати постачальника сповіщень`,editTitle:`Редагувати постачальника сповіщень`,nameLabel:`Назва *`,namePlaceholder:`Мої сповіщення`,providerTypeLabel:`Тип постачальника *`,configuration:`Конфігурація`,testConfiguration:`Перевірити конфігурацію`,printerFilter:`Фільтр принтера`,onlyFromPrinter:`Надсилати лише сповіщення про події з цього принтера`,quietHoursDnd:`Тихі години (не турбувати)`,quietStart:`Початок`,quietEnd:`Кінець`,dailyDigestLabel:`Щоденний дайджест`,sendDigestAt:`Надсилати дайджест о`,digestCollected:`Події буде зібрано й надіслано в цей час одним зведенням`,notificationEvents:`Події сповіщень`,progressPercent:`(25%, 50%, 75%)`,bedCooledAfterPrint:`(після завершення друку)`,haSensorAlert:`Сповіщення датчика принтера`,haSensorAlertDescription:`(пов'язаний датчик Home Assistant потребує уваги)`,locationHaSensorAlert:`Сповіщення датчика місця зберігання`,locationHaSensorAlertDescription:`(датчик Home Assistant, пов'язаний з місцем зберігання, потребує уваги)`,eventPriority:{sectionTitle:`Пріоритет ntfy`,helpNtfy:`Виберіть пріоритет для кожної ввімкненої події. ntfy використовує їх для ескалації сповіщень (звук, видимість, поведінка push). Для рівнів, які тут не встановлено, використовується сервер ntfy за замовчуванням.`,min:`Мін`,low:`Низький`,default:`За замовчуванням`,high:`Високий`,urgent:`Терміново`},cancel:`Скасувати`,save:`зберегти`,add:`додати`,nameRequired:`Необхідно вказати ім’я`,fieldRequired:`{{field}} — обов’язкове поле.`,haDataInvalid:`Поле «Дані» має містити дійсний об’єкт JSON, наприклад {"priority": "high", "ttl": 0}`,phoneNumber:`Номер телефону`,apiKey:`Ключ API`,serverUrl:`Сервер URL`,topic:`Тема`,authToken:`Токен авторизації`,userKey:`Ключ користувача`,appToken:`Токен застосунку`,priority:`Пріоритет`,pushoverRetry:`Інтервал повторення екстреного сповіщення (с)`,pushoverExpire:`Термін дії екстреного сповіщення (с)`,botToken:`Токен бота`,chatId:`Ідентифікатор чату`,telegramThreadId:`ID теми форуму`,telegramThreadIdHelp:`Необов'язково. Надсилає в конкретну тему форум-групи — останнє число у посиланні на тему (t.me/c/.../25). Залиште порожнім для теми General.`,telegramThreadIdInvalid:`ID теми форуму має бути числом.`,smtpServer:`Сервер SMTP`,smtpPort:`Порт SMTP`,security:`Безпека`,authentication:`Автентифікація`,username:`Ім’я користувача`,password:`Пароль`,fromEmail:`Адреса відправника`,toEmail:`Адреса одержувача`,webhookUrl:`Webhook URL`,payloadFormat:`Формат корисного навантаження`,authorization:`Авторизація`,titleFieldName:`Назва поля заголовка`,messageFieldName:`Назва поля повідомлення`,editTemplate:`Редагувати шаблон: {{name}}`,titleLabel:`Заголовок`,bodyLabel:`Текст`,titlePlaceholder:`Назва сповіщення...`,bodyPlaceholder:`Текст сповіщення...`,availableVariables:`Доступні змінні`,clickToInsert:`Натисніть, щоб вставити в текст у позиції курсора`,livePreview:`Попередній перегляд`,hide:`Сховати`,show:`Показати`,loadingPreview:`Завантаження попереднього перегляду...`,enterTemplateContent:`Введіть вміст шаблону, щоб побачити попередній перегляд`,titlePreview:`Назва:`,bodyPreview:`Текст:`,resetToDefault:`Відновити типові значення`,titleRequired:`Необхідно вказати назву`,bodyRequired:`Текст є обов’язковим`,notificationLog:`Журнал повідомлень`,showFailedOnly:`Лише невдалі`,last24Hours:`Останні 24 години`,last7Days:`Останні 7 днів`,last30Days:`Останні 30 днів`,last90Days:`Останні 90 днів`,justNow:`Щойно`,noFailedNotifications:`Немає невдалих сповіщень`,noNotificationsLogged:`Сповіщення не зареєстровано`,unknownProvider:`Невідомий постачальник`,logTitle:`Назва`,logMessage:`повідомлення`,logError:`Помилка`,logProvider:`Постачальник: {{type}}`,logTime:`Час: {{time}}`,refresh:`Оновити`,clearOld:`Очистити старі`,statsSummary:`За останні {{days}} дн.:`,statsNotifications:`сповіщення`,statsSent:`{{count}} надіслано`,statsFailed:`не вдалося надіслати: {{count}}`,eventTypes:{print_start:`Друк розпочато`,print_complete:`Друк завершено`,print_failed:`Помилка друку`,print_stopped:`Друк зупинено`,print_progress:`Прогрес`,printer_offline:`Принтер не в мережі`,printer_error:`Помилка принтера`,filament_low:`Закінчується філамент`,maintenance_due:`Технічне обслуговування`,test:`Тест`},userEmail:{title:`Сповіщення`,emailNotifications:`Сповіщення електронною поштою`,emailNotificationsDesc:`Отримуйте сповіщення електронною поштою про власні завдання друку. Електронні листи надсилаються за допомогою системних параметрів SMTP, налаштованих у розширеній автентифікації.`,sendingTo:`Сповіщення будуть надіслані на адресу`,noEmailWarning:`У вашому обліковому записі немає адреси електронної пошти. Зверніться до адміністратора, щоб її додати.`,printJobNotifications:`Повідомлення про завдання друку`,printJobNotificationsDesc:`Виберіть, які події викликають сповіщення електронною поштою про завдання друку, які ви надсилаєте.`,printJobStarts:`Початок завдання друку`,printJobStartsDesc:`Отримуйте сповіщення, коли розпочнеться ваше завдання друку.`,printJobFinishes:`Завершення завдання друку`,printJobFinishesDesc:`Отримуйте сповіщення, коли ваше завдання друку буде успішно завершено.`,printErrors:`Помилки друку`,printErrorsDesc:`Отримуйте сповіщення, якщо завдання друку завершується невдало або під час нього виникає помилка.`,printJobStops:`Зупинення завдання друку`,printJobStopsDesc:`Отримуйте сповіщення, коли ваше завдання друку скасовано або зупинено.`,saveSuccess:`Параметри сповіщень збережено.`,saveError:`Не вдалося зберегти налаштування сповіщень.`}},richTextEditor:{bold:`жирний`,italic:`Курсив`,underline:`Підкреслити`,bulletList:`Список маркерів`,numberedList:`Нумерований список`,alignLeft:`Вирівняти по лівому краю`,alignCenter:`Вирівняти по центру`,alignRight:`Вирівняти праворуч`,addLink:`Додати посилання`,removeLink:`Видалити посилання`},externalLinks:{title:`Посилання на бічній панелі`,sidebarLayout:`Бічна панель`,sidebarLayoutDescription:`Показуйте або приховуйте вбудовані сторінки, додавайте зовнішні посилання та перетягуйте елементи, щоб змінити порядок навігації на бічній панелі.`,systemPages:`Bambuddy сторінок`,externalLinks:`Зовнішні посилання`,visibleInSidebar:`Видно на бічній панелі`,hiddenFromSidebar:`Приховано від бічної панелі`,requiredInSidebar:`Обов’язково на бічній панелі`,hidePage:`Приховати сторінку`,showPage:`Показати сторінку`,settingsCannotBeHidden:`Налаштування не можна приховати`,noLinksConfigured:`Зовнішні посилання не налаштовано`,deleteLink:`Видалити посилання`,removeCustomIcon:`Видалити спеціальний значок`,openInNewTab:`Відкрити в новій вкладці`,placeholders:{linkName:`Моє посилання`}},keyboardShortcuts:{title:`Комбінації клавіш`,navigation:`Навігація`,archivesSection:`Архіви`,kProfilesSection:`K-профілі`,generalSection:`Загальний`,shortcuts:{goToPrinters:`Перейдіть до Принтери`,goToArchives:`Перейдіть до архіву`,goToQueue:`Перейдіть до черги`,goToStats:`Перейти до статистики`,goToProfiles:`Перейдіть до Cloud Profiles`,goToSettings:`Перейдіть до Налаштувань`,focusSearch:`Пошук по фокусу`,openUploadModal:`Відкрити вікно вивантаження`,clearSelection:`Очистити виділення / розмити введення`,contextMenu:`Контекстне меню на картках`,refreshProfiles:`Оновити профілі`,newProfile:`Новий профіль`,exitSelectionMode:`Вийти з режиму вибору`,showHelp:`Покажіть цю довідку`},footer:`Натисніть Esc або клацніть зовні, щоб закрити`},notificationLog:{title:`Журнал повідомлень`,events:{printStarted:`Друк розпочато`,printComplete:`Друк завершено`,printFailed:`Помилка друку`,printStopped:`Друк зупинено`,progress:`Прогрес`,printerOffline:`Принтер не в мережі`,printerError:`Помилка принтера`,lowFilament:`Закінчується філамент`,maintenanceDue:`Технічне обслуговування`,test:`Тест`},timeAgo:{justNow:`Просто зараз`,minutesAgo:`{{minutes}}хв тому`,hoursAgo:`{{hours}} год тому`}},restoreBackup:{title:`Відновити резервну копію`,restoring:`Відновлення...`,restoreComplete:`Відновлення завершено`,restoreFailed:`Не вдалося відновити`,importSettings:`Імпорт налаштувань із файлу резервної копії`,pleaseWait:`Зачекайте, поки ваші дані відновляться`,clickToSelect:`Натисніть, щоб вибрати файл резервної копії (.json або .zip)`,howDuplicateHandling:`Як працює обробка дублікатів:`,categories:{printers:`Принтери`,smartPlugs:`Розумні розетки`,notificationProviders:`Постачальники сповіщень`,filaments:`філаменти`,archives:`Архіви`,pendingUploads:`Вивантаження, що очікують`,settingsTemplates:`Налаштування та шаблони`},matchingInfo:{printers:`відповідає серійному номеру`,smartPlugs:`збігається з адресою IP.`,notificationProviders:`відповідність за назвою`,filaments:`відповідність за назвою + типом + брендом`,archives:`відповідає хешу вмісту`,pendingUploads:`відповідає імені файлу`,settingsTemplates:`завжди перезаписується`},replaceExisting:`Замінити існуючі дані`,keepExisting:`Зберегти наявні дані`,replaceDescription:`Замінити елементи, які вже існують, резервними копіями`,keepDescription:`Відновлюйте лише елементи, яких ще не існує`,caution:`Увага:`,cautionText:`Під час перезапису поточні конфігурації буде замінено даними з резервної копії. З міркувань безпеки коди доступу до принтерів ніколи не перезаписуються.`,itemsRestored:`Елементів відновлено`,itemsSkipped:`Елементи пропущені`,restored:`Відновлено`,skipped:`Пропущено (вже існує)`,filesLabel:`Файли (3MF, мініатюри тощо)`,newApiKeysGenerated:`Створено нові API ключі`,newApiKeysWarning:`Ці ключі буде показано лише один раз. Скопіюйте їх зараз!`,processingBackup:`Обробка файлу резервної копії...`,noDataFound:`У файлі резервної копії не знайдено даних для відновлення.`,failedToRestore:`Не вдалося відновити резервну копію. Будь ласка, перевірте формат файлу.`},backupExport:{title:`Експорт резервної копії`,selectData:`Вибрати дані для включення`,selectAll:`Вибрати усі`,selectNone:`Вибрати Немає`,categoryDescriptions:{settings:`Мова, тема, параметри оновлення`,notifications:`ntfy, Pushover, Discord тощо.`,templates:`Користувацькі шаблони повідомлень`,smartPlugs:`Конфігурації розетки Tasmota.`,externalLinks:`Посилання на бічній панелі на зовнішні служби`,printers:`Інформація про принтер (без кодів доступу)`,plateDetection:`Еталонні зображення порожньої пластини`,filaments:`Види та вартість філаменти`,maintenance:`Спеціальні графіки технічного обслуговування`,archives:`Усі дані для друку + файли (3MF, мініатюри, фотографії)`,projects:`Проєкти, елементи специфікації та вкладення`,pendingUploads:`Вивантаження на віртуальний принтер очікують на розгляд`,apiKeys:`Ключі Webhook API (нові ключі створюються під час імпорту)`},requiresPrinters:`Необхідно вибрати принтери`,zipFileWarning:`Буде створено файл ZIP.`,zipFileDescription:`До архіву ввійдуть усі файли 3MF, мініатюри, таймлапси та фотографії. Створення може тривати певний час, а отриманий файл може мати великий розмір.`,includeAccessCodes:`Додати коди доступу`,includeAccessCodesDescription:`Для перенесення на іншу машину`,includeAccessCodesWarning:`Коди доступу буде збережено у відкритому вигляді. Надійно захистіть файл резервної копії!`,categoriesSelected:`Вибрано категорії {{selectedCount}}.`},pendingUploads:{placeholders:{notes:`Додайте примітки щодо цього друку...`},discardUpload:`Відхилити вивантаження`,archiveAllUploads:`Архівувати всі вивантаження`,discardAllUploads:`Відхилити всі вивантаження`,archive:`Архів`,timeAgo:{justNow:`Просто зараз`,minutesAgo:`{{minutes}}хв тому`,hoursAgo:`{{hours}} год тому`,daysAgo:`{{days}} дн. тому`}},apiBrowser:{placeholders:{requestBody:`JSON тіло запиту...`,searchEndpoints:`Пошук кінцевих точок...`}},configureAmsSlot:{title:`Налаштувати слот AMS.`,slotConfigured:`Слот налаштовано!`,configuringSlot:`Налаштування слота:`,slotLabel:`{{ams}} Слот {{slot}}`,searchPresets:`Шукати профілі...`,colorPlaceholder:`Назва або шістнадцяткова назва кольору (наприклад, коричневий, FF8800)`,clearCustomColor:`Очистити спеціальний колір`,noCloudPresets:`Хмарних профілів немає. Увійдіть у Bambu Cloud для синхронізації.`,noPresetsAvailable:`Профілів немає. Увійдіть у Bambu Cloud або імпортуйте локальні профілі.`,noMatchingPresets:`Відповідних стилів не знайдено.`,custom:`Власний`,builtin:`Вбудований`,orcaCloud:`Orca Cloud`,bambuCloud:`Бамбукова хмара`,settingsSentToPrinter:`Налаштування надіслано на принтер`,filamentProfile:`Профіль філаменту`,kProfileLabel:`Профіль K (випередження тиску)`,filteringFor:`Фільтрування за: {{material}}`,noKProfile:`Немає профілю K (використовуйте значення за замовчуванням 0,020)`,noMatchingKProfiles:`Не знайдено відповідних K профілів. Використовуватиметься K=0,020 за замовчуванням.`,otherKProfiles:`Інші K-профілі на цьому принтері`,selectFilamentFirst:`Спочатку виберіть профіль філаменту`,kFromCalibration:`K={{value}} від калібрування принтера`,customColorLabel:`Власний колір (необов’язково)`,presetColors:`{{name}} кольори:`,showLessColors:`Показувати менше кольорів`,showMoreColors:`Показати більше кольорів`,clear:`Очистити`,hexLabel:`Шістнадцятковий: #{{hex}}`,resetting:`Скидання...`,resetSlot:`Скинути слот`,cancel:`Скасувати`,configuring:`Налаштування...`,configureSlot:`Налаштувати слот`},githubBackup:{title:`Резервне копіювання Git`,history:`історія`,downloadBackup:`Завантажити резервну копію`,restoreBackup:`Відновити резервну копію`,noBackupsYet:`Резервних копій ще немає`},emailSettings:{placeholders:{fromName:`BamBuddy`}},tagManagement:{searchTags:`Пошук тегів...`,renameTag:`Перейменувати тег`,deleteTag:`Видалити тег`},notificationTemplates:{placeholders:{title:`Назва сповіщення...`,body:`Текст сповіщення...`}},batchTag:{placeholders:{newTag:`Введіть новий тег...`}},photoGallery:{deletePhoto:`Видалити фото`},filamentHoverCard:{copySpoolUuid:`Копіювати UUID буфера`},kProfilesView:{hasNote:`Має примітку`,copyProfile:`Копіювати профіль`},layout:{openMenu:`Відкрити меню`,noPermissionSystemInfo:`У вас немає дозволу на перегляд системної інформації`},dashboard:{dragToReorder:`Перетягніть, щоб змінити порядок`,hideWidget:`Сховати віджет`},notificationProviderCard:{deleteNotificationProvider:`Видалити постачальника сповіщень`},fileManagerModal:{closeFileManager:`Закрити файловий менеджер`,sortFiles:`Сортування файлів`,goToParentFolder:`Перейти до батьківської папки`,threeView:`3D перегляд`},embeddedCameraViewer:{refreshStream:`Оновити потік`,close:`Закрити`,zoomOut:`Зменшити масштаб`,resetZoom:`Скинути масштаб`,zoomIn:`Збільшити`,dragToResize:`Перетягніть, щоб змінити розмір`},timelapseViewer:{skipBack5s:`Перейти на 5 секунд назад`,skipForward5s:`Перейти вперед на 5 с`},notificationProviders:{descriptions:{email:`Сповіщення електронною поштою SMTP`,telegram:`Сповіщення через бота Telegram.`,discord:`Надіслати на канал Discord через webhook`,ntfy:`Безкоштовні push-сповіщення з можливістю самостійного розгортання`,pushover:`Прості та надійні push-повідомлення`,callmebot:`Безкоштовні сповіщення WhatsApp через CallMeBot`,webhook:`Універсальний HTTP POST-запит на будь-який URL`}},logViewer:{searchPlaceholder:`Шукати повідомлення або назву реєстратора...`,noLogEntries:`Записів у журналі не знайдено`},switchbarPopover:{noSwitchesInSwitchbar:`На панелі перемикачів немає`},projectPageModal:{placeholders:{title:`Назва`,designer:`Дизайнер`,license:`Ліцензія`,description:`Введіть опис...`,profileTitle:`Назва профілю`,profileDescription:`Опис профілю...`}},spoolmanSettings:{},time:{unknown:`-`,waiting:`Очікування`,justNow:`Просто зараз`,now:`Зараз`,minsAgo:`{{count}}хв тому`,inMins:`в {{count}}м`,hoursAgo:`{{count}} год тому`,inHours:`в {{count}} год`,daysAgo:`{{count}} дн. тому`,inDays:`в {{count}}d`},spoolbuddy:{nav:{dashboard:`Приладова панель`,ams:`AMS`,inventory:`Інвентар`,writeTag:`Записати`,settings:`Налаштування`},status:{nfcReady:`NFC Готовий`,nfcOff:`NFC Вимк`,offline:`Не в мережі`,online:`Онлайн`,noPrinters:`Немає принтерів`,deviceOffline:`Пристрій не в мережі`,waitingConnection:`Очікування підключення пристрою...`,systemReady:`Система готова`,status:`Статус`},dashboard:{readyToScan:`Готовий до сканування`,idleMessage:`Покладіть котушку на ваги, щоб ідентифікувати її`,nfcHint:`Тег NFC буде прочитано автоматично`,device:`пристрій`,syncWeight:`Синхронізувати вагу`,weightSynced:`Синхронізовано!`,unknownTag:`Невідомий тег`,newTag:`Виявлено новий тег`,onScale:`на вагах`,linkSpool:`Прив’язати до котушки`,linkTagTitle:`Прив’язати тег до котушки`,linkTag:`Прив’язати тег`,selectSpool:`Виберіть котушку, до якої потрібно прив’язати цей тег:`,noUntagged:`Не знайдено котушок без тегів`,tagDetected:`Тег виявлено`,noTag:`Без тегу`,tagId:`Тег`,grossWeight:`Вага брутто`,spoolSize:`Розмір котушки`,close:`Закрити`,currentSpool:`Поточна котушка`,plateReady:`Пластина готова: {{name}}`,plateReadyLabel:`Пластини готові до очищення`,plateClearAction:`Очистити`,plateClearedToast:`Друкарська пластина позначена як очищена`,plateClearFailed:`Не вдалося позначити пластину як очищену`},modal:{spoolDetected:`Виявлено котушку`,assignToAms:`Призначити AMS`,syncWeight:`Синхронізувати вагу`,weightSynced:`Синхронізовано!`,syncing:`Синхронізація...`,newTagDetected:`Виявлено новий тег`,addToInventory:`Додати в інвентар`,assignToAmsTitle:`Призначити AMS`,selectSlot:`Вибрати слот`,assign:`Призначити`,assigning:`Призначення...`,assignSuccess:`Призначено!`,assignPendingInsert:`Призначений. Слот буде налаштовано, коли ви вставите котушку.`,assignError:`Не вдалося призначити котушку. Спробуйте ще раз.`,noPrinterSelected:`Виберіть принтер...`,noAmsDetected:`AMS не виявлено на цьому принтері`,slot:`Слот`},weight:{noReading:`Немає показань`,stable:`Стабільно`,measuring:`Вимірювання…`,tare:`Тарувати`,calibrate:`Відкалібрувати`},spool:{remaining:`Залишилося`,material:`матеріал`,brand:`Бренд`,color:`Колір`,coreWeight:`Сердечник`,labelWeight:`Етикетка`,scaleWeight:`Показання ваг`,netWeight:`Нетто`,lastUsed:`Останнє використання`,unknownColor:`Невідомий колір`},ams:{noData:`AMS не виявлено`,connectAms:`Підключіть AMS, щоб побачити слоти для філаментів`,noPrinter:`Принтер не вибрано`,selectPrinter:`Виберіть принтер у верхній панелі`,printerDisconnected:`Принтер відключений`,humidity:`Вологість`,level:`Рівень`,active:`Активний`,slot:`Слот`,empty:`Порожній`},inventory:{search:`Пошук котушок...`,empty:`Немає котушок в інвентарі`,noResults:`Немає відповідних котушок`,spools:`котушки`,addSpool:`Додати котушку`},settings:{tabDevice:`пристрій`,tabDisplay:`Дисплей`,tabScale:`Ваги`,tabUpdates:`Оновлення`,nfcReader:`NFC Читач`,type:`Тип`,connection:`Підключення`,notConnected:`Н/Д`,deviceInfo:`Інформація про пристрій`,hostname:`Хост`,uptime:`Час роботи`,systemConfig:`Серверна частина та автентифікація`,backendUrl:`Bambuddy Сервер URL`,apiToken:`API Токен`,apiTokenPlaceholder:`Введіть API-токен.`,saveConfig:`Зберегти конфігурацію`,systemQueued:`Конфігурацію в черзі.`,nfcDiagnostic:`NFC Діагностика`,scaleDiagnostic:`Діагностика ваг`,readTagDiagnostic:`Прочитайте діагностику тегів`,testNfc:`Тестовий читач`,testScale:`Перевірити точність`,testReadTag:`Прочитати тег`,systemFieldsRequired:`Потрібен бекенд URL.`,brightness:`Яскравість`,saved:`Збережено`,noBacklight:`Підсвічування DSI не виявлено. Для керування яскравістю потрібен дисплей DSI.`,screenBlank:`Час очікування порожнього екрана`,screenBlankDesc:`Екран вимикається після бездіяльності. Торкніться, щоб розбудити.`,displayNote:`Яскравість використовується як програмний фільтр.`,scaleCalibration:`Калібрування ваг`,currentWeight:`Поточна вага`,tareOffset:`Зміщення тари`,calFactor:`Коефіцієнт калібрування`,knownWeight:`Відома маса`,calStep1:`Приберіть усі предмети з ваг і натисніть «Установити нуль».`,calStep2:`Покладіть на ваги предмет відомої маси.`,setZero:`Встановити нуль`,calibrateNow:`Відкалібрувати`,calibrated:`Відкалібровано`,tareSet:`Надіслано команду тарування. Очікування пристрою...`,tareComplete:`Тарування завершено!`,tareTimedOut:`Час очікування тарування минув — чи запущено демон SpoolBuddy?`,tareFailed:`Не вдалося надіслати команду тарування`,zeroSet:`Нульову точку встановлено. Покладіть на ваги предмет відомої маси.`,calibrationDone:`Калібрування завершено!`,calibrationFailed:`Помилка калібрування`,lastCalibrated:`Останнє калібрування`,stable:`Стабільно`,settling:`Стабілізація…`,firmware:`Прошивка`,scale:`Ваги`,noDevice:`Пристрій SpoolBuddy не знайдено`,daemonVersion:`Демон версія`,currentVersion:`поточний`,versionPending:`В очікуванні демона...`,checking:`Перевірка...`,checkUpdates:`Перевірте наявність оновлень`,updateAvailable:`Доступне оновлення`,updateInstructions:`Оновлення через SSH: запустіть сценарій встановлення SpoolBuddy для оновлення.`,upToDate:`В актуальному стані`,includeBeta:`Включати бета-версії`},writeTag:{tabExisting:`Наявна котушка`,tabNew:`Нова котушка`,tabReplace:`Замінити тег`,searchPlaceholder:`Пошук за матеріалом, кольором, брендом...`,noUntaggedSpools:`Немає котушок без тегів`,noTaggedSpools:`Немає котушок із тегами`,selectSpool:`Виберіть котушку, а потім помістіть порожній NTAG на зчитувач`,placeTag:`Помістіть NTAG на зчитувач`,tagReady:`Тег виявлено — готовий до запису`,writeTag:`Записати тег`,replaceTag:`Замінити тег`,writing:`Записування тегу…`,waiting:`Очікування SpoolBuddy...`,writeSuccess:`Тег успішно записано!`,writeFailed:`Помилка запису`,queueFailed:`Не вдалося поставити команду запису в чергу`,tryAgain:`Спробуйте знову`,cancel:`Скасувати`,replaceWarning:`Старий тег буде від’єднано від котушки, а замість нього буде прив’язано новий.`,deviceOffline:`SpoolBuddy не в мережі`,material:`матеріал`,colorName:`Назва кольору`,color:`Колір`,brand:`Бренд`,weight:`Вага (г)`,createSpool:`Створити котушку`,creating:`Створення...`,spoolCreated:`Котушку створено! Можна записувати тег.`,createFailed:`Не вдалося створити котушку`,incompleteDataWarning:`Тег записано з неповними даними Spoolman.`},quickMenu:{printerPower:`Живлення принтера`,systemControls:`система`,restartDaemon:`Перезапустити демон`,restartBrowser:`Перезапустити браузер`,reboot:`Перезавантажити`,shutdown:`Вимкнути`,swipeToClose:`Проведіть пальцем вниз, щоб закрити`,confirmTitle:`Підтвердити`,confirmShutdown:`Вимкнути SpoolBuddy? Щоб увімкнути його знову, знадобиться фізичний доступ до пристрою.`,confirmReboot:`Перезавантажити SpoolBuddy?`,confirmRestartDaemon:`Перезапустити демон SpoolBuddy? NFC і ваги будуть тимчасово недоступні.`,confirmRestartBrowser:`Перезапустити веб-переглядач кіоску? Дисплей на короткий час погасне.`,confirm:`Підтвердити`,confirmPlugOn:`Увімкнути {{name}}?`,confirmPlugOff:`Вимкнути {{name}}?`,turnOn:`Увімкнути`,turnOff:`Вимкнути`}},diagnostic:{modalTitle:`Діагностика підключення — {{name}}`,running:`Виконується діагностика...`,runningElapsed:`Виконується діагностика… ({{elapsed}} с)`,waitingForReportHint:`Очікуємо, доки принтер опублікує звіт про стан — це може тривати до {{max}} с.`,runFailed:`Не вдалося запустити діагностику: {{error}}`,retry:`Запустити знову`,runButton:`Запустити діагностику`,sectionTitle:`Діагностика підключення`,sectionDescription:`Перевірте, чому принтер не підключається або не друкує — доступність порту, режим розробника LAN, режим мережі Docker та облікові дані.`,noPrinters:`Принтери не налаштовані.`,overall:{ok:`Проблем не виявлено — з’єднання принтера справне.`,warnings:`Принтер має працювати, але деякі параметри потребують уваги.`,problems:`Знайдено проблеми, які пояснюють, чому принтер не підключається або не друкує.`},check:{port_mqtt:{title:`Порт керування (MQTT 8883)`,pass:`Доступний — принтер приймає керівні з’єднання.`,fail:`Порт 8883 недоступний. Принтер може бути вимкнений, мати іншу IP-адресу або бути заблокований брандмауером. Перевірте IP-адресу принтера й переконайтеся, що порт 8883 не заблоковано.`},port_ftps:{title:`Порт передачі файлів (FTPS 990)`,pass:`Доступний — файли друку можна буде надсилати.`,warn:`Порт 990 недоступний. Моніторинг може й надалі працювати, але надсилання завдань друку на принтер завершуватиметься помилкою. Переконайтеся, що порт 990 не заблоковано.`,warn_no_tls:`Порт 990 відкритий, але файлова служба принтера не завершує рукостискання TLS. Файли друку, обкладинки та таймлапси отримати неможливо, тому архіви залишаються порожніми. Перезавантажте принтер — розблокування порту не допоможе.`},external_storage:{title:`Зберігання надісланих файлів у зовнішньому сховищі (крок установлення 4)`,pass:`Принтер повідомляє, що цю опцію ввімкнено — надіслані файли зберігатимуться на картці SD, а архіви матимуть мініатюри та метадані слайсера.`,fail:`Принтер повідомляє, що цей параметр вимкнено. Увімкніть «Зберігати надіслані файли в зовнішньому сховищі». У новіших версіях прошивки (P2S 01.02 / Bambu Studio 2.6+) перемикач розташований у налаштуваннях друку на принтері; у старіших — на вкладці «Пристрій» у Bambu Studio або OrcaSlicer. Без цього параметра в кожному архівованому друці будуть відсутні мініатюра та метадані слайсера.`,skip:`Не перевірено — потрібне активне MQTT-з’єднання. У старіших слайсерах, де цей параметр існує лише в самому слайсері, принтер його не повідомляє. Тому перевірка може бути успішною навіть за вимкненого параметра — перевірте крок установлення 4 вручну.`,skip_unsupported_model:`Ця модель має слот для SD-картки, але не дає змоги ввімкнути цей параметр: поточна прошивка принтерів серії P1 не показує перемикач у Bambu Studio, а сам принтер не має екрана. Виправляти нічого не потрібно; доки Bambu Lab не додасть підтримку в прошивці, в архівованих друках можуть бути відсутні мініатюри та метадані слайсера.`,fail_no_media:`Параметр увімкнено, але принтер не бачить ані картки, ані флешки у слоті, тож надісланим файлам немає куди подітися. Вставте носій і надрукуйте ще раз — доти кожен заархівований друк буде без мініатюри та метаданих слайсера.`,warn_internal_storage:`Параметр увімкнено і носій на місці, але останній друк усе одно потрапив у внутрішню пам'ять принтера, яку Bambuddy не може прочитати. На серії H2, P2S та X2D кнопка «Друк» у Bambu Studio завжди надсилає туди, незалежно від цього параметра. Друки архівуються з назвою та часом, але без мініатюри та метаданих слайсера. Щоб архіви були повними, запускайте друк із Bambuddy, нарізайте в OrcaSlicer або в Bambu Studio скористайтеся «Надіслати» із «Зовнішнім носієм», а потім запускайте друк.`,warn_internal_history:`Опція увімкнена й носій на місці, але останній друк ішов із файлу, який уже був на принтері, — повторний друк з його екрана, запуск із Handy або файл, надісланий раніше. Ця бібліотека лежить у внутрішній пам'яті, яку Bambuddy не читає, і жодні налаштування цього не змінюють: для того друку нічого не надсилалося. Він і далі архівується з назвою та часом, але без мініатюри та метаданих слайсера. Щоб архіви були повними, запускайте друк із Bambuddy або надсилайте його зі слайсера.`},port_rtsps:{title:`Порт камери ({{protocol}} {{port}})`,pass:`Доступно — потік камери працюватиме.`,warn:`Порт {{port}} недоступний. Перегляд з камери в реальному часі не працюватиме. Це не впливає на друк.`},macos_local_network:{title:`Дозвіл macOS на доступ до локальної мережі`,pass:`macOS дозволяє Bambuddy доступ до локальної мережі.`,warn_unsigned:`Python, під яким працює Bambuddy, не має підпису коду, тож macOS нема до чого прив’язати дозвіл на локальну мережу і мовчки відкидає всі з’єднання з принтером — без помилки та без запиту. Запустіть сценарій оновлення Bambuddy (install/update_macos.sh), який його підписує, і перезапустіть Bambuddy. Інтерпретатор: {{executable}}`,warn_permission:`Якщо принтер увімкнений і доступний за цією адресою, відкрийте Системні параметри > Конфіденційність і безпека > Локальна мережа та переконайтеся, що Python від Bambuddy увімкнено. Інакше macOS мовчки відкидає локальні з’єднання, а оновлення Python може залишити старий дозвіл позаду.`},network_mode:{title:`Мережевий режим контейнера`,genericRuntime:`контейнері`,pass:`Працює в {{runtime}} із мережею хоста.`,warn:`Bambuddy працює в {{runtime}} із мостовою мережею. Для виявлення принтерів і роботи віртуального принтера потрібна мережа хоста — повторно створіть контейнер із мережею хоста ("network_mode: host" у docker-compose, "--network=host" для Podman).`,skip:`Не працює в контейнері — не застосовується.`,skip_unknown:`Bambuddy працює в {{runtime}}, але визначити мережевий режим не вдалося. Якщо виявлення принтерів або віртуальний принтер не працюють, повторно створіть контейнер із мережею хоста.`,skip_system_container:`Bambuddy працює в системному контейнері {{runtime}}, який перебуває в локальній мережі як віртуальна машина — не застосовується.`},subnet:{title:`Мережева підмережа`,pass:`Принтер і Bambuddy знаходяться в одній підмережі.`,warn:`Принтер ({{printer_ip}}) і Bambuddy ({{host_ip}}) перебувають у різних підмережах. Вони можуть не мати зв’язку між собою, якщо маршрутизацію між підмережами не налаштовано.`,skip:`Не вдалося визначити підмережу — пропущено.`},mqtt_auth:{title:`Облікові дані принтера`,pass:`Принтер прийняв підключення.`,fail:`Принтер доступний, але Bambuddy до нього не під’єднано. Найімовірніше, указано неправильний код доступу або серійний номер — код доступу змінюється після кожного перемикання режиму «Лише LAN» або режиму розробника, тож знову скопіюйте його з екрана принтера. Так само виглядає принтер, який перезавантажується або вже вичерпав ліміт одночасних з’єднань.`,fail_auth_rejected:`Принтер відхилив облікові дані Bambuddy. Код доступу або серійний номер неправильний — код доступу змінюється після кожного перемикання режиму «Лише LAN» або режиму розробника. Знову скопіюйте його з екрана принтера та збережіть у налаштуваннях принтера.`,skip:`Не позначено — принтер недоступний.`},developer_mode:{title:`Режим розробника LAN`,pass:`Режим розробника ввімкнено.`,fail:`Режим розробника на принтері ВИМКНЕНО. Увімкніть його в налаштуваннях LAN принтера й підтвердьте вибір кнопкою OK. Без цього друк не запускатиметься.`,skip:`Неможливо перевірити — потрібне живе підключення до принтера.`},printer_publishing:{title:`Принтер публікує дані про стан`,pass:`Принтер публікує оновлення статусу — AMS, філаменти та K-профілі правильно відображатимуться на слайсері.`,fail:`MQTT-брокер прийняв з’єднання, але принтер не опублікував жодного звіту про стан. Майже завжди причиною є неправильний серійний номер або неправильний регістр символів: тема device//report чутлива до регістру. Звірте серійний номер у налаштуваннях Bambuddy із номером на екрані принтера.`,skip:`Неможливо перевірити — потрібне живе підключення до принтера.`}}},systemHealth:{sectionTitle:`Стан системи`,sectionDescription:`Сканує останні журнали на наявність відомих проблем, які зазвичай можна вирішити самостійно, перш ніж вони перетворяться на запит у службу підтримки.`,rescan:`Пересканувати`,clean:`В останніх записах журналу {{times}} не знайдено відомих проблем.`,logUnavailable:`Журналування файлів вимкнено, тому журнали неможливо сканувати. Увімкніть журналювання файлів, щоб використовувати цю перевірку.`,learnMore:`Як виправити`,fixLabel:`Виправити:`,occurrences:`Виявлено {{times}} разів — востаннє о {{lastSeen}}`,category:{layer8:`Ви можете це виправити`,environment:`Середовище виконання`,bug:`Будь ласка, повідомте про це`},signature:{"ftp-auth-rejected":{name:`Принтер відхилив код доступу`,cause:`Принтер відмовився від входу для передавання файлів. Код доступу неправильний або він змінився після перемикання режиму розробника.`,fix:`Повторно скопіюйте код доступу з екрана принтера (налаштування LAN) і оновіть його в налаштуваннях принтера в Bambuddy.`},"ftp-connection-timeout":{name:`Час очікування з’єднання для передачі файлів минув`,cause:`Bambuddy не вдалося отримати доступ до порту передачі файлів принтера (FTPS 990). Порт заблоковано, або принтер вимкнено або знаходиться в іншій підмережі.`,fix:`Переконайтеся, що ніщо не блокує порт 990 між Bambuddy і принтером, і що обидва знаходяться в одній мережі.`},"ftp-ssl-error":{name:`Помилка захищеного з’єднання для передавання файлів`,cause:`Файлова служба принтера відповіла на порту 990 без TLS. Її файловий сервер завис — це несправність самого принтера, а не брандмауера чи прошивки.`,fix:`Перезапустіть принтер. До того часу файли друку, обкладинки та таймлапси отримати неможливо, але на сам друк це не впливає.`},"bambu-cloud-captcha":{name:`Bambu Cloud вимагає пройти CAPTCHA`,cause:`Захист Bambu від зловживань перевіряє цю мережу, тож завершити вхід у Bambu Cloud неможливо. Це пов'язано з публічною IP-адресою, а не з вашим обліковим записом чи цією інсталяцією.`,fix:`Зачекайте: зазвичай перевірка зникає за кілька годин, а повторні спроби входу її подовжують. Тим часом увійдіть за допомогою токена доступу із сеансу браузера.`},"mqtt-connection-flapping":{name:`Підключення до принтера постійно падає`,cause:`Керуюче з’єднання (MQTT 8883) неодноразово роз’єднується та знову під’єднується — зазвичай через слабкий мережевий шлях або частково заблокований порт.`,fix:`Перевірте сигнал Wi-Fi на принтері, віддайте перевагу дротовому підключенню та переконайтеся, що порт 8883 надійно доступний.`},"camera-connection-refused":{name:`Потік з камери недоступний`,cause:`Не вдається отримати доступ до камери в прямому ефірі через порт RTSPS 322. Порт заблоковано, або на принтері вимкнено камеру або LAN liveview.`,fix:`Увімкніть камеру та LAN liveview на принтері та переконайтеся, що порт 322 не заблоковано. Це не впливає на друк.`},"database-locked":{name:`Конфлікт запису до бази даних`,cause:`Під навантаженням SQLite повертає помилки "database is locked". Це часто трапляється, коли одночасно працюють кілька принтерів.`,fix:`Переключіть Bambuddy на зовнішню базу даних PostgreSQL. Див. посібник PostgreSQL у документації.`}}},vpDiagnostic:{title:`Перевірка налаштувань — {{name}}`,runButton:`Запустити перевірку налаштувань`,running:`Виконується перевірка налаштувань...`,runFailed:`Не вдалося виконати перевірку налаштувань: {{error}}`,retry:`Запустити знову`,overall:{ok:`Усі перевірки пройшли — цей віртуальний принтер налаштовано правильно.`,warnings:`Віртуальний принтер має працювати, але деякі параметри потребують уваги.`,problems:`Знайдено проблеми, які пояснюють, чому слайсер не бачить або не використовує цей віртуальний принтер.`},check:{enabled:{title:`Віртуальний принтер увімкнено`,fail:`Цей віртуальний принтер вимкнено. Увімкніть його, щоб зробити його видимим.`},running:{title:`Служби запущені`,fail:`Віртуальний принтер увімкнено, але його служби не працюють. Перевірте журнал Bambuddy — зазвичай запуску заважає конфлікт IP-адреси прив’язки або помилка дозволів.`},bind_interface:{title:`Прив’язка мережевого інтерфейсу`,fail:`Інтерфейс прив’язки не встановлено або більше не існує на цьому хості. Виберіть поточний інтерфейс у спадному списку «Інтерфейс прив’язки».`},access_code:{title:`Код доступу встановлено`,fail:`Код доступу не встановлено. У слайсері потрібно вказати той самий 8-символьний код доступу, який задано тут.`},target_printer:{title:`Цільовий принтер`,fail:`Цільовий принтер не вибрано. У режимі проксі потрібен фізичний принтер, якому пересилатимуться завдання.`,warn:`Цільовий принтер наразі не в мережі — проксі-сервер відновиться після повторного підключення.`},port_ftps:{title:`Служба вивантаження файлів (порт {{port}})`,fail:`На порту {{port}} IP-адреси прив’язки немає служби, що приймає з’єднання, тому слайсер не може вивантажити файли. Зазвичай причиною є конфлікт порту на цьому інтерфейсі.`},port_mqtt:{title:`Служба керування (порт {{port}})`,fail:`На порту {{port}} IP-адреси прив’язки немає служби, що приймає з’єднання, тому слайсер не може підключитися або показати стан.`},port_bind:{title:`Служба виявлення (порт {{port}})`,fail:`На порту {{port}} IP-адреси прив’язки немає служби, що приймає з’єднання, тому слайсер не може завершити процедуру виявлення.`},privileged_ports:{title:`Прив’язка до привілейованих портів`,fail:`Порт {{port}} нижче 1024, і цій службі не дозволено його займати — тому вище ніщо не слухає. Додайте AmbientCapabilities=CAP_NET_BIND_SERVICE до /etc/systemd/system/bambuddy.service і перезапустіть або виконайте "sudo setcap cap_net_bind_service=+ep $(readlink -f $(which python3))". У Docker додайте cap_add: [NET_BIND_SERVICE].`},certificate:{title:`Сертифікат TLS`,pass:`Сертифікат готовий. Переконайтеся, що наведений вище сертифікат центру сертифікації Bambuddy імпортовано до сховища довірених сертифікатів слайсера.`,fail:`Сертифікат TLS для цього віртуального принтера відсутній. Перевірте, чи доступний для запису каталог даних Bambuddy.`}}},bugReport:{title:`Повідомити про помилку`,description:`опис`,descriptionPlaceholder:`Що пішло не так? Будь ласка, опишіть проблему...`,email:`Електронна адреса (необов’язково)`,emailPlaceholder:`your@email.com`,emailPrivacy:`Якщо надано, вашу електронну адресу буде включено до згорнутого розділу проблеми GitHub, щоб спеціаліст із супроводу міг відслідковувати.`,screenshot:`Скріншот`,uploadOrPaste:`Вивантажити, вставити або перетягнути зображення`,dataCollectedSummary:`Які дані містяться у звіті?`,dataIncluded:`У комплекті:`,dataIncludedList:`Версія додатка, OS, архітектура, версія Python, статистика бази даних (лише для підрахунку), моделі принтерів, кількість сопел, версії прошивки, статус підключення, статус інтеграції (Spoolman, MQTT, HA), неконфіденційні налаштування, кількість мережевих інтерфейсів, Docker деталі, версії залежностей.`,dataNeverIncluded:`Ніколи не додаються:`,dataNeverIncludedList:`Назви принтерів, серійні номери, коди доступу, паролі, IP-адреси, адреси електронної пошти, ключі API, токени, URL вебхуків, імена хостів або користувачів.`,submit:`Надіслати`,startLogging:`Розпочати журнал налагодження`,stepEnableLogging:`Журнал налагодження ввімкнено`,stepReproduce:`Відтворіть проблему зараз`,stepStopLogging:`Зупинити та подати звіт`,stopAndSubmit:`Зупинити та надіслати`,maxDuration:`Автоматична зупинка через {{minutes}} хв`,stoppingLogs:`Збір журналів і надсилання...`,submitting:`Надсилання звіту про помилку...`,submittingStepConnection:`Запуск перевірки підключення принтера`,submittingStepVirtualPrinters:`Виконання перевірок налаштування віртуального принтера`,submittingStepLogScan:`Сканування останніх журналів на наявність відомих проблем`,submittingStepSubmit:`Надсилання звіту GitHub`,submitSuccess:`Звіт про помилку успішно надіслано!`,submitFailed:`Не вдалося надіслати звіт про помилку`,diagnosticChecking:`Перевірка підключень принтера...`,diagnosticHealthy:`Перевірку підключення пройдено — проблем із принтерами не виявлено.`,diagnosticSummary:`Проблеми з підключенням мають {{problems}} із {{total}} принтерів`,diagnosticIntro:`Один або кілька принтерів мають проблему з підключенням, яка може спричиняти описану несправність. Розгорніть запис принтера нижче, щоб переглянути спосіб виправлення. Усунення цієї проблеми може допомогти без створення звіту про помилку, але за потреби звіт усе одно можна надіслати нижче.`,logHealthSummary:`У ваших журналах знайдено відомі проблеми`,logHealthIntro:`Останні журнали відповідають відомим проблемам. Перегляньте наведені нижче виправлення — їх вирішення може вирішити вашу проблему без повідомлення про помилку. Ви все ще можете надіслати звіт нижче.`,thankYou:`дякую!`,submitted:`Ваш звіт про помилку надіслано.`,viewIssue:`Переглянути випуск`,closeKeepsRecording:`Ви можете закрити цю панель, поки відтворюєте проблему: запис триває, і після повторного відкриття ви повернетеся сюди.`,resumeRecording:`Триває запис звіту про помилку — {{elapsed}}. Натисніть, щоб завершити.`,resumeReport:`Продовжити звіт`,unexpectedError:`Сталася неочікувана помилка`},failureDetection:{title:`Виявлення помилок за допомогою ШІ`,description:`Відстежуйте друк за допомогою самостійно розгорнутого Obico ML API та автоматично реагуйте на виявлені помилки.`,mlUrl:`URL Obico ML API`,mlUrlHint:`База URL вашого контейнера ml_api, розміщеного на власному хості Obico (наприклад, http://192.168.1.10:3333).`,mlToken:`Токен ML API (необов'язково)`,mlTokenPlaceholder:`Залиште порожнім, якщо сервер працює без ML_API_TOKEN`,mlTokenHint:`Має збігатися зі змінною середовища ML_API_TOKEN вашого контейнера Obico ml_api. Залиште порожнім, якщо контейнер працює без токена.`,test:`Тест`,testSuccess:`ML API доступний і працює належним чином.`,testSuccessTokenUnknown:`ML API доступний і працює належним чином. Не вдалося перевірити токен.`,testFailed:`Не вдалося підключитися до ML API.`,sensitivity:`Чутливість`,sensitivityLow:`Низький (менше помилкових спрацьовувань)`,sensitivityMedium:`Середній (збалансований)`,sensitivityHigh:`Високий (виявляти рано, більше помилкових спрацьовувань)`,sensitivityHint:`Налаштовує пороги впевненості, за яких формуються попередження та фіксуються помилки.`,action:`Дія в разі виявлення помилки`,actionNotify:`Лише сповіщати`,actionPause:`Призупинити друк`,actionPauseOff:`Призупинити друк і вимкнути живлення`,pollInterval:`Інтервал опитування (секунди)`,pollIntervalHint:`Як часто перевіряти кожен принтер під час друку. Мінімум 5 с, максимум 120 с.`,externalUrlMissing:`Зовнішній URL не встановлено.`,externalUrlHint:`ML API отримує знімок із камери за URL. Укажіть зовнішній URL у загальних налаштуваннях, щоб контейнер ML API міг підключитися до Bambuddy.`,perPrinterTitle:`Принтери під спостереженням`,perPrinterHint:`Виберіть, які принтери перевіряє служба виявлення.`,monitorAll:`Відстежувати всі підключені принтери`,statusTitle:`Статус`,serviceRunning:`Служба працює`,thresholds:`Нижній / верхній поріг`,activePrinters:`Активні завдання друку`,noActivePrints:`Зараз немає роздруківок.`,historyTitle:`Останні виявлення`,noHistory:`Виявлень ще немає.`},makerworld:{title:`MakerWorld`,description:`Вставте модель MakerWorld URL, щоб імпортувати та роздрукувати її безпосередньо з Bambuddy — не виходячи з програми Bambu Handy.`,pasteUrlHeader:`Імпортувати з MakerWorld`,pasteUrlPlaceholder:`https://makerworld.com/en/models/… або вставте будь-яке посилання MakerWorld.`,resolveButton:`Розв’язати`,signInRequiredTitle:`Для завантаження потрібно увійти в Bambu Cloud`,signInRequiredBody:`Ви можете переглядати деталі моделі анонімно, але для MakerWorld потрібен обліковий запис Bambu Cloud для завантаження файлів 3MF.`,signInExpiredTitle:`Термін входу в Bambu Cloud минув`,signInExpiredBody:`Ви все ще ввійшли в Bambuddy, але Bambu Lab більше не приймає збережений токен, тому завантаження не вдасться. Знову ввійдіть у Bambu Cloud.`,openCloudSettings:`Відкрити налаштування Cloud`,untitledModel:`Модель без назви`,byCreator:`від {{name}}`,downloadsCount:`{{count}} завантажень`,licensePrefix:`Ліцензія`,alreadyImported:`Вже в бібліотеці`,openOnMakerworld:`Відкрити MakerWorld`,alreadyInLibrary:`Ця модель уже є у вашій бібліотеці — знайдіть її в Менеджері файлів → MakerWorld`,importSuccess:`Імпортовано {{filename}} — збережено в менеджері файлів → MakerWorld`,platesHeader:`Пластини ({{count}})`,plateDefaultName:`Пластина {{n}}`,materialCount:`Філаментів: {{count}}`,amsRequired:`Потрібен AMS`,slicedFor:`Нарізано для {{printer}}`,alsoCompatible:`Також позначено як сумісний: {{printers}}`,importToLibrary:`Зберегти`,sliceIn:`Зберегти й нарізати в {{slicer}}`,disclaimer:`Інтеграція MakerWorld використовує кінцеві точки API, задокументовані спільнотою. Bambuddy не є філією та не підтримується MakerWorld або Bambu Lab.`,lastImportSuccess:`Імпортовано до вашої бібліотеки`,lastImportAlreadyInLibrary:`Уже у вашій бібліотеці`,viewInLibrary:`Переглянути в менеджері файлів`,openInBambuStudio:`Відкрити в Bambu Studio`,openInOrcaSlicer:`Відкрити в OrcaSlicer`,importTo:`Імпорт до файлового менеджера`,recentImportsHeader:`Недавній імпорт`,phaseResolving:`Розв’язування`,phaseDownloading:`Завантаження`,folderAuto:`MakerWorld (за замовчуванням)`,importAll:`Імпортувати все`,importAllProgress:`Імпорт {{current}}/{{total}}`,openGallery:`Відкрити галерею зображень`,galleryPrev:`Попереднє зображення`,galleryNext:`Наступне зображення`,deleteImport:`Видалити з бібліотеки`,importDeleting:`Видалення…`,importDeleted:`Видалено з бібліотеки`,confirmDelete:`Видалити {{filename}} з бібліотеки? Локальний файл буде видалено, але цю друкарську пластину можна буде повторно імпортувати з MakerWorld.`,errors:{resolveFailed:`Не вдалося вирішити MakerWorld URL.`,downloadFailed:`Помилка завантаження. Спробуйте ще раз.`,deleteFailed:`Не вдалося видалити файл із бібліотеки.`}},gcodeViewer:{filamentSlot:`Філамент {{n}}`,loading:`Читання траєкторії…`,loadFailed:`Не вдалося завантажити G-код цього файлу.`,showTravel:`Холості переміщення`,topLayer:`Верхній шар`,bottomLayer:`Нижній шар`,noSource:`Файл для перегляду не вказано.`,view:{filament:`Філамент`,feature:`Тип`,height:`Висота`,width:`Ширина`},feature:{wall:`Стінки`,sparseInfill:`Розріджене заповнення`,solidInfill:`Суцільне заповнення`,bridge:`Міст / навис`,support:`Підтримка`,skirt:`Спідниця / облямівка`,gapFill:`Заповнення проміжків`,ironing:`Розгладжування`,primeTower:`Вежа очищення`},back:`Назад`,backToArchives:`Назад до друку архівів`,backToFiles:`Назад до файлового менеджера`,plates:`Пластини`,plateN:`Пластина {{n}}`},libraryTrash:{title:`Кошик`,headerButton:`Кошик`,headerTooltip:`Переглянути файли, переміщені в кошик`,backToFiles:`Назад до файлового менеджера`,subtitleAdmin:`Видалені файли залишаються тут протягом {{days}} днів, а потім автоматично видаляються. У цьому режимі перегляду відображаються файли, видалені в кошик для всіх користувачів.`,subtitleUser:`Видалені файли залишаються тут протягом {{days}} днів, а потім автоматично видаляються.`,loading:`Завантаження кошика…`,loadError:`Не вдалося завантажити кошик.`,empty:`Кошик порожній.`,summary:`Файлів: {{count}} · {{size}}`,emptyTrash:`Очистити кошик`,restore:`Відновити`,purgeNow:`Видалити зараз`,autoPurgeIn:`Автоматичне видалення через {{when}}`,days:`днів`,retentionLabel:`Автоматичне видалення після`,selectAll:`Вибрати все`,selectOne:`Вибрати {{filename}}`,selectionCount:`Вибрано {{count}}.`,bulkRestore:`Відновити вибране`,bulkPurge:`Видалити вибране`,col:{filename:`Файл`,folder:`Папка`,size:`Розмір`,deleted:`Переміщено в кошик`,autoPurge:`Автоматичне видалення`,owner:`Власник`,actions:`Дії`},confirm:{purgeTitle:`Видалити остаточно?`,purgeBody:`{{filename}} буде видалено з диска та не підлягає відновленню.`,emptyTitle:`Очистити кошик?`,emptyBody:`З диска буде остаточно видалено всі файли ({{count}}). Цю дію неможливо скасувати.`,bulkPurgeTitle:`Видалити вибрані файли назавжди?`,bulkPurgeBody:`Вибрані файли ({{count}}) буде видалено з диска без можливості відновлення.`,cta:`Видалити остаточно`},toast:{restored:`Файл відновлено.`,restoreFailed:`Не вдалося відновити файл.`,purged:`Файл видалено остаточно.`,purgeFailed:`Не вдалося видалити файл.`,emptied:`Файлів остаточно видалено з кошика: {{count}}.`,emptyFailed:`Не вдалося очистити кошик.`,retentionSaved:`Для автоматичного видалення встановлено {{days}} днів.`,retentionFailed:`Не вдалося зберегти налаштування збереження.`,bulkRestored:`Відновлено файлів: {{count}}`,bulkPurged:`Файлів остаточно видалено: {{count}}.`}},libraryPurge:{title:`Очистити старі файли`,headerButton:`Очищення старого`,headerTooltip:`Масове переміщення старих файлів у кошик`,description:`Однією дією перемістіть старі файли з бібліотеки до кошика. Вік файлів з історією друку визначається за датою останнього друку, а файлів, які ще не друкувалися, — за датою вивантаження.`,ageLabel:`Перемістити файли, старші за`,days:`днів`,includeNeverPrinted:`Включати файли, які ніколи не друкувались`,effectsTitle:`Що відбудеться після натискання «Очистити»`,effect1:`Відповідні файли переміщуються в кошик — вони ще не видалені з диска.`,effect2:`Ви можете будь-коли відновити їх із кошика, доки не закінчиться період зберігання.`,effect3:`Після завершення строку зберігання служба очищення кошика остаточно видалить файли з диска.`,effect4:`Файли у зовнішніх (зв’язаних) папках пропускаються — Bambuddy ніколи не видаляє байти, які йому не належать.`,previewLoading:`Перевірка кількості файлів…`,previewFailed:`Не вдалося попередньо переглянути очищення.`,previewSummary:`Файли {{count}} · {{size}} буде переміщено до кошика`,andMore:`…і {{count}} більше`,warning:`Файли в кошику й надалі займають місце, доки не завершиться строк зберігання. Щоб звільнити місце на диску негайно, після цього очистьте кошик.`,confirmCta:`Перемістити до кошика ({{count}})`,purging:`Переміщення в кошик…`,toast:{success:`Переміщено до кошика файлів: {{count}}`,failed:`Не вдалося очистити файли.`}},libraryAutoPurge:{enableLabel:`Автоматичне очищення старих файлів`,enableDescription:`Запускає очищення адміністратора один раз на день. Файли спочатку потрапляють у кошик — вони не видаляються одразу.`,ageLabel:`Автоматичне очищення файлів, старших за`,ageDescription:`Мінімум 7 днів, максимум 10 років. Використовує те саме вікове правило, що й ручна кнопка очищення.`,days:`днів`,includeNeverPrinted:`Включати файли, які ніколи не друкувались`,saveFailed:`Не вдалося зберегти налаштування автоматичного очищення.`},archivePurge:{headerButton:`Очищення старого`,headerTooltip:`Масове видалення старих архівів`,title:`Очистити старі архіви`,description:`Очистити стару історію друку. Кожен архів старіє відповідно до останнього завершення друку — повторний друк архіву оновлює його вік, тому активна робота ніколи не очищається.`,ageLabel:`Видалити архіви, не надруковані в останньому`,days:`днів`,effectsTitle:`Що відбудеться після натискання «Очистити»`,effect1:`Кожен відповідний архів приховано зі списків, а його файли видалено з диска (3MF, ескіз, покадрова зйомка, вихідний 3MF, F3D файл дизайну, фотографії).`,effect2:`Запис архіву залишиться в базі даних, тому «Швидка статистика» й надалі враховуватиме філамент, час, вартість та енергію — як і за типового видалення окремого архіву.`,effect3:`Позначте нижче «Також видалити зі статистики», щоб вилучити внесок цих архівів зі «Швидкої статистики» — так само, як у відповідній опції видалення окремого архіву. Цю дію неможливо скасувати.`,effect4:`Повторний друк архіву оновлює його віковий годинник, тому архіви, якими ви все ще користуєтеся, залишаються в безпеці.`,purgeStatsLabel:`Також видалити зі статистики`,purgeStatsHint:`Вилучає внесок відповідних архівів зі «Швидкої статистики» — філамент, час, вартість та енергію. Якщо параметр вимкнено, статистичні дані зберігаються, а з диска видаляються лише файли.`,previewLoading:`Перевірка кількості архівів, що збігаються…`,previewFailed:`Не вдалося попередньо переглянути очищення.`,previewSummary:`Архіви {{count}} · {{size}} буде видалено`,andMore:`…і {{count}} більше`,warning:`Файли видаляються з диска і не можуть бути відновлені. Перш ніж продовжити, завантажте або додайте до вибраного все, що хочете зберегти.`,confirmCta:`Видалити архіви ({{count}})`,purging:`Видалення…`,toast:{success:`Видалено архівів: {{count}}`,failed:`Не вдалося очистити архіви.`}},archiveAutoPurge:{enableLabel:`Автоматичне очищення старих архівів`,enableDescription:`Один раз на день приховує архіви зі списків і видаляє їх файли з диска, якщо вони не були надруковані в межах порогу. Повторний друк архіву скидає годинник.`,ageLabel:`Автоматичне видалення архівів, не надрукованих в останньому`,ageDescription:`Мінімум 7 днів, максимум 10 років. На основі останнього завершення друку — повторний друк архіву оновлює його вік. Видаляє 3MF, мініатюру, покадрову зйомку, джерело 3MF, F3D і фотографії.`,days:`днів`,purgeStatsLabel:`Також видалити зі статистики`,purgeStatsDescription:`Якщо параметр увімкнено, щоденне очищення також вилучатиме внесок кожного видаленого архіву зі «Швидкої статистики» — філамент, час, вартість та енергію. Типово параметр вимкнено: статистичні дані зберігаються, а з диска видаляються лише файли.`,runNow:`Очистити архіви зараз`,saveFailed:`Не вдалося зберегти налаштування автоматичного очищення.`},cameraTokens:{scope:{camera_stream:`Потік камери`,camwall:`Панель камер`,overlay:`Потокове накладання`},title:`API-токени камери`,navTitle:`API-токени камери`,description:`Довгострокові токени для вбудовування потоку камери в Home Assistant, Frigate, кіоски або інші засоби, яким потрібен постійний URL. Під час створення виберіть область доступу; токен можна відкликати будь-коли.`,loading:`Завантаження…`,confirmRevoke:{title:`Відкликати цей токен?`,body:`Усі пристрої, що використовують «{{name}}», негайно втратять доступ. Цю дію неможливо скасувати.`,cancel:`Скасувати`,confirm:`Відкликати`},create:{scopeLabel:`Область застосування`,hintCameraStream:`Токен потоку камери дає змогу отримувати лише потоки з камер і знімки. Використовуйте його для Home Assistant, Frigate або іншого засобу, що вбудовує одну камеру.`,hintCamWall:`Токен Cam Wall відкриває /camwall на екрані без входу. Він може бачити назву та стан кожного принтера, а також потоки з камери. Він не може бачити імена файлів, адреси чи коди доступу.`,hintOverlay:`Токен потокового накладання відкриває /overlay/{printerId} на екрані без входу — для OBS або будь-якої прямої трансляції. Він дає змогу переглядати потік із камери одного принтера та стан друку в реальному часі, зокрема назву файлу, показану на екрані. Він не надає доступу до адрес чи кодів доступу.`,title:`Створити новий токен`,nameLabel:`Назва токена`,namePlaceholder:`напр. Home Assistant`,daysLabel:`Днів до закінчення терміну дії`,submit:`Створити`,hint:`Максимальний строк дії — 365 днів. Значення токена буде показано лише один раз під час створення — скопіюйте його зараз.`},created:{camWallUrlTitle:`Cam Wall URL для цього дисплея`,camWallUrlHint:`Відкрийте цей URL на потрібному екрані. Будь-хто, хто отримає URL, зможе переглядати панель камер, тому захищайте його як ключ доступу. Щоб негайно припинити доступ із цього екрана, відкличте токен.`,overlayUrlTitle:`Накладання URL для OBS`,overlayUrlHint:`Додайте цей URL в OBS як джерело браузера. Замініть число в /overlay/1 номером принтера з його URL на сторінці «Принтери». Будь-хто, хто отримає URL, зможе переглядати трансляцію, тому захищайте його як ключ доступу. Щоб негайно припинити доступ, відкличте токен.`,title:`Токен створено — скопіюйте його зараз`,warning:`Це єдиний раз, коли токен буде показано. Після закриття цього діалогового вікна переглянути його знову буде неможливо.`,copy:`Копіювати`,dismiss:`Я зберіг токен`},list:{scope:`Область застосування`,myTitle:`Мої токени`,allTitle:`Усі користувачі (перегляд адміністратора)`,empty:`Токенів ще немає.`,name:`Назва`,owner:`Власник`,prefix:`Префікс`,created:`Створено`,expires:`Термін дії закінчується`,lastUsed:`Останнє використання`,revoke:`Відкликати`,expired:`Термін дії минув`},toast:{created:`Токен створено`,createFailed:`Не вдалося створити токен`,revoked:`Токен відкликано`,revokeFailed:`Не вдалося відкликати токен`,loadFailed:`Не вдалося завантажити токени`,copied:`Скопійовано в буфер обміну`,copyFailed:`Не вдалося копіювати — виберіть і скопіюйте вручну`}},forecast:{title:`Прогноз`,noSpools:`Не знайдено активних котушок. Додайте котушки до свого інвентарю, щоб переглянути прогнозні дані.`,noUsageData:`Немає даних про використання — неможливо спроєктувати хронологію запасів.`,sku:`SKU`,material:`матеріал`,stock:`Запас`,dailyRate:`Добове споживання`,daysLeft:`Залишилося днів`,emptyBy:`Вичерпається до`,reorderBy:`Замовити до`,actions:`Дії`,trend:`Тренд`,estimated:`Приблизно`,noData:`Немає даних`,timeframe:`Період`,chartTitle:`Прогнозований запас — топ-5 матеріалів`,dashedLinesROP:`Пунктирні лінії — точки повторного замовлення`,stockLevel:`Рівень запасів`,reorderPoint:`Точка повторного замовлення`,safetyMargin:`Запас безпеки`,trendLegend:`Тенденція (на основі історії, рівень обслуговування 95%)`,estimatedLegend:`Розрахункова (дельта ваги)`,noDataLegend:`Немає даних`,ropLabel:`ROP`,ssLabel:`SS`,safetyStockLegend:`Страховий запас`,stockArrivalLegend:`Надходження запасів`,stockoutLegend:`Дефіцит`,alertCount_one:`Сповіщень: {{count}}`,alertCount_other:`Сповіщень: {{count}}`,order:`Замовлення`,save:`Зберегти`,cancel:`Скасувати`,settingsSaved:`Налаштування збережено`,failedSaveSettings:`Не вдалося зберегти налаштування`,globalLeadTimeSaved:`Загальний строк постачання збережено`,globalLeadTime:`Загальний строк постачання`,globalLeadTimeHint:`Мінімальний строк постачання для розрахунку точки повторного замовлення всіх SKU`,skuLeadTimeOverride:`Інший строк постачання`,skuLeadTimeHint:`0 — використовувати загальний строк. Установіть значення понад 0, щоб перевизначити його для цього SKU.`,safetyMarginLabel:`Запас безпеки`,effectiveLeadTime:`Розрахунковий строк постачання`,effectiveLeadTimeHint:`max(глобальний {{global}}d, SKU {{sku}}d)`,reorderPointHint:`d̄ × LT + страховий запас — замовляйте, коли запас досягне цього рівня`,safetyMarginHint:`Статистичний страховий запас (z=1,65 × σ × √LT) + визначений користувачем буфер`,safetyMarginHintDays:`Буфер додано поверх статистичного страхового запасу.{{approx}}`,safetyMarginHintDaysApprox:` ≈ {{g}} г за поточного рівня споживання.`,safetyMarginHintG:`Буфер фіксованої ваги, доданий поверх статистичного страхового запасу.{{approx}}`,safetyMarginHintGApprox:` ≈ {{days}} дн. за поточного рівня споживання.`,individualSpools:`Окремі котушки`,labelWeight:`Вага за етикеткою`,spoolCount_one:`Котушок: {{count}}`,spoolCount_other:`Котушок: {{count}}`,stockBreakRisk:`Ризик вичерпання запасу`,stockBreakDetail:`Залишилося {{days}} дн.; строк постачання — {{lt}} дн.`,stockBreakBefore:`Запас вичерпається до поповнення`,reorderNow:`Замовити зараз`,reorderTriggerPassed:`Дата замовлення {{date}} минула.`,shoppingList:`Список покупок`,shoppingListItems_one:`(позицій: {{count}})`,shoppingListItems_other:`(позицій: {{count}})`,shoppingListEmpty:`Список покупок порожній. Натисніть значок кошика в будь-якому рядку, щоб додати позиції.`,addToCart:`Додати до списку покупок`,alertsSnoozed:`Вимкнути сповіщення для цього SKU`,alertsEnabled:`Увімкнути сповіщення для цього SKU`,addedToCart:`Додано до списку покупок`,failedAddItem:`Не вдалося додати елемент`,listView:`Список`,logisticsView:`Логістика`,qty:`Кількість`,weight:`Вага`,leadTime:`Строк постачання`,expectedRestock:`Очікуване поповнення запасів`,status:`Статус`,note:`Примітка`,pending:`В очікуванні`,purchased:`Придбано`,received:`Отримано`,markPurchased:`Позначити як придбане`,markReceived:`Позначити як отримане — додає котушки до запасу`,resetToPending:`Скинути до очікування`,remove:`Видалити`,clearAll:`Очистити все`,downloadCsv:`CSV`,addToCartTitle:`Додати до списку покупок`,byQuantity:`За кількістю`,byDuration:`За тривалістю`,numberOfSpools:`Кількість котушок`,lastHowManyDays:`Скільки днів має тривати?`,noUsageQty:`Немає даних про використання — кількість встановлено на 1.`,noteOptional:`Примітка (необов’язково)`,notePlaceholder:`напр. для проєкту X, терміново…`,addNSpools_one:`Додати котушки ({{count}})`,addNSpools_other:`Додати котушки ({{count}})`,onArrival:`Після прибуття`,stockBreakIn:`Запас вичерпається через {{days}} дн.`,stockRunsOutBefore:`Запас закінчиться раніше, ніж мине строк постачання {{lt}} дн.`,atRate:`За споживання {{rate}} г/день потрібно`,moreSpools_one:`Додаткових котушок: {{count}}`,moreSpools_other:`Додаткових котушок: {{count}}`,bridgeGap:`щоб покрити нестачу.`,noReadAccess:`Ви не маєте дозволу переглядати прогнози запасів.`,noWriteAccess:`Ви не маєте дозволу змінювати налаштування прогнозу.`}}}},Et=[`en`,`de`,`es`,`fr`,`ja`,`it`,`ko`,`nl`,`pt-BR`,`ru`,`sv`,`tr`,`uk`,`zh-CN`,`zh-TW`],Dt=`bambuddy_appliance_locale_consumed`;Oe.use(wt).use(qe).init({resources:Tt,fallbackLng:`en`,supportedLngs:Et,detection:{order:[`localStorage`,`navigator`,`htmlTag`],lookupLocalStorage:`bambutrack_language`,caches:[`localStorage`]},interpolation:{escapeValue:!1},react:{useSuspense:!1}});function Ot(){if(typeof window>`u`||!window.localStorage)return;let e=window.localStorage;typeof e.getItem!=`function`||typeof e.setItem!=`function`||e.getItem(Dt)||fetch(`/api/v1/system/appliance`).then(e=>e.ok?e.json():null).then(t=>{!t||typeof t.locale!=`string`||Et.includes(t.locale)&&(Oe.changeLanguage(t.locale),e.setItem(Dt,`1`))}).catch(()=>{})}Ot();var kt=[{code:`en`,name:`English`,nativeName:`English`},{code:`de`,name:`German`,nativeName:`Deutsch`},{code:`es`,name:`Spanish`,nativeName:`Español`},{code:`fr`,name:`French`,nativeName:`Français`},{code:`ja`,name:`Japanese`,nativeName:`日本語`},{code:`it`,name:`Italian`,nativeName:`Italiano`},{code:`ko`,name:`Korean`,nativeName:`한국어`},{code:`nl`,name:`Dutch`,nativeName:`Nederlands`},{code:`pt-BR`,name:`Portuguese (Brazil)`,nativeName:`Português (Brasil)`},{code:`zh-CN`,name:`Chinese (Simplified)`,nativeName:`简体中文`},{code:`zh-TW`,name:`Chinese (Traditional)`,nativeName:`繁體中文`},{code:`sv`,name:`Swedish`,nativeName:`Svenska`},{code:`tr`,name:`Turkish`,nativeName:`Türkçe`},{code:`ru`,name:`Russian`,nativeName:`Русский`},{code:`uk`,name:`Ukrainian`,nativeName:`Українська`}],At=l(g()),jt=`modulepreload`,Mt=function(e){return`/`+e},Nt={},Pt=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Mt(t,n),t in Nt)return;Nt[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:jt,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Ft=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,It=/^[\\/]{2}/;function Lt(e,t){return t+e.replace(/\\/g,`/`)}var Rt=`popstate`;function zt(e){return typeof e==`object`&&!!e&&`pathname`in e&&`search`in e&&`hash`in e&&`state`in e&&`key`in e}function Bt(e={}){function t(e,t){let n=t.state?.masked,{pathname:r,search:i,hash:a}=n||e.location;return Gt(``,{pathname:r,search:i,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||`default`,n?{pathname:e.location.pathname,search:e.location.search,hash:e.location.hash}:void 0)}function n(e,t){return typeof t==`string`?t:Kt(t)}return Jt(t,n,null,e)}function Vt(e,t){if(e===!1||e==null)throw Error(t)}function Ht(e,t){if(!e){typeof console<`u`&&console.warn(t);try{throw Error(t)}catch{}}}function Ut(){return Math.random().toString(36).substring(2,10)}function Wt(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function Gt(e,t,n=null,r,i){return{pathname:typeof e==`string`?e:e.pathname,search:``,hash:``,...typeof t==`string`?qt(t):t,state:n,key:t&&t.key||r||Ut(),mask:i}}function Kt({pathname:e=`/`,search:t=``,hash:n=``}){return t&&t!==`?`&&(e+=t.charAt(0)===`?`?t:`?`+t),n&&n!==`#`&&(e+=n.charAt(0)===`#`?n:`#`+n),e}function qt(e){let t={};if(e){let n=e.indexOf(`#`);n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf(`?`);r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function Jt(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,s=`POP`,c=null,l=u();l??(l=0,o.replaceState({...o.state,idx:l},``));function u(){return(o.state||{idx:null}).idx}function d(){s=`POP`;let e=u(),t=e==null?null:e-l;l=e,c&&c({action:s,location:h.location,delta:t})}function f(e,t){s=`PUSH`;let r=zt(e)?e:Gt(h.location,e,t);n&&n(r,e),l=u()+1;let d=Wt(r,l),f=h.createHref(r.mask||r);try{o.pushState(d,``,f)}catch(e){if(e instanceof DOMException&&e.name===`DataCloneError`)throw e;i.location.assign(f)}a&&c&&c({action:s,location:h.location,delta:1})}function p(e,t){s=`REPLACE`;let r=zt(e)?e:Gt(h.location,e,t);n&&n(r,e),l=u();let i=Wt(r,l),d=h.createHref(r.mask||r);o.replaceState(i,``,d),a&&c&&c({action:s,location:h.location,delta:0})}function m(e){return Yt(i,e)}let h={get action(){return s},get location(){return e(i,o)},listen(e){if(c)throw Error(`A history only accepts one active listener`);return i.addEventListener(Rt,d),c=e,()=>{i.removeEventListener(Rt,d),c=null}},createHref(e){return t(i,e)},createURL:m,encodeLocation(e){let t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:f,replace:p,go(e){return o.go(e)}};return h}function Yt(e,t,n=!1){let r=`http://localhost`;e&&(r=e.location.origin===`null`?e.location.href:e.location.origin),Vt(r,`No window.location.(origin|href) available to create URL`);let i=typeof t==`string`?t:Kt(t);return i=i.replace(/ $/,`%20`),!n&&It.test(i)&&(i=r+i),new URL(i,r)}function Xt(e,t,n=`/`){return Zt(e,t,n,!1)}function Zt(e,t,n,r,i){let a=_n((typeof t==`string`?qt(t):t).pathname||`/`,n);if(a==null)return null;let o=i??$t(e),s=null,c=gn(a);for(let e=0;s==null&&e{let c={relativePath:s===void 0?e.path||``:s,caseSensitive:e.caseSensitive===!0,childrenIndex:a,route:e};if(c.relativePath.startsWith(`/`)){if(!c.relativePath.startsWith(r)&&o)return;Vt(c.relativePath.startsWith(r),`Absolute route path "${c.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(r.length)}let l=Tn([r,c.relativePath]),u=n.concat(c);e.children&&e.children.length>0&&(Vt(e.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${l}".`),en(e.children,t,u,l,o)),!(e.path==null&&!e.index)&&t.push({path:l,score:un(l,e.index),routesMeta:u.map((e,t)=>{let[n,r]=hn(e.relativePath,e.caseSensitive,t===u.length-1);return{...e,matcher:n,compiledParams:r}})})};return e.forEach((e,t)=>{if(e.path===``||!e.path?.includes(`?`))a(e,t);else for(let n of tn(e.path))a(e,t,!0,n)}),t}function tn(e){let t=e.split(`/`);if(t.length===0)return[];let[n,...r]=t,i=n.endsWith(`?`),a=n.replace(/\?$/,``);if(r.length===0)return i?[a,``]:[a];let o=tn(r.join(`/`)),s=[];return s.push(...o.map(e=>e===``?a:[a,e].join(`/`))),i&&s.push(...o),s.map(t=>e.startsWith(`/`)&&t===``?`/`:t)}function W(e){e.sort((e,t)=>e.score===t.score?dn(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)):t.score-e.score)}var nn=/^:[\w-]+$/,rn=3,an=2,on=1,sn=10,cn=-2,ln=e=>e===`*`;function un(e,t){let n=e.split(`/`),r=n.length;return n.some(ln)&&(r+=cn),t&&(r+=an),n.filter(e=>!ln(e)).reduce((e,t)=>e+(nn.test(t)?rn:t===``?on:sn),r)}function dn(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}function fn(e,t,n=!1){let{routesMeta:r}=e,i={},a=`/`,o=[];for(let e=0;e{if(t===`*`){let e=s[r]||``;o=a.slice(0,a.length-e.length).replace(/(.)\/+$/,`$1`)}let i=s[r];return n&&!i?e[t]=void 0:e[t]=(i||``).replace(/%2F/g,`/`),e},{}),pathname:a,pathnameBase:o,pattern:e}}function hn(e,t=!1,n=!0){Ht(e===`*`||!e.endsWith(`*`)||e.endsWith(`/*`),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,`/*`)}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,`/*`)}".`);let r=[],i=`^`+e.replace(/\/*\*?$/,``).replace(/^\/*/,`/`).replace(/[\\.*+^${}|()[\]]/g,`\\$&`).replace(/\/:([\w-]+)(\?)?/g,(e,t,n,i,a)=>{if(r.push({paramName:t,isOptional:n!=null}),n){let t=a.charAt(i+e.length);return t&&t!==`/`?`/([^\\/]*)`:`(?:/([^\\/]*))?`}return`/([^\\/]+)`}).replace(/\/([\w-]+)\?(\/|$)/g,`(/$1)?$2`);return e.endsWith(`*`)?(r.push({paramName:`*`}),i+=e===`*`||e===`/*`?`(.*)$`:`(?:\\/(.+)|\\/*)$`):n?i+=`\\/*$`:e!==``&&e!==`/`&&(i+=`(?:(?=\\/|$))`),[new RegExp(i,t?void 0:`i`),r]}function gn(e){try{return e.split(`/`).map(e=>decodeURIComponent(e).replace(/\//g,`%2F`)).join(`/`)}catch(t){return Ht(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function _n(e,t){if(t===`/`)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith(`/`)?t.length-1:t.length,r=e.charAt(n);return r&&r!==`/`?null:e.slice(n)||`/`}function vn(e,t=`/`){let{pathname:n,search:r=``,hash:i=``}=typeof e==`string`?qt(e):e,a;return n?(n=wn(n),a=n.startsWith(`/`)?yn(n.substring(1),`/`):yn(n,t)):a=t,{pathname:a,search:On(r),hash:kn(i)}}function yn(e,t){let n=En(t).split(`/`);return e.split(`/`).forEach(e=>{e===`..`?n.length>1&&n.pop():e!==`.`&&n.push(e)}),n.length>1?n.join(`/`):`/`}function bn(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function xn(e){return e.filter((e,t)=>t===0||e.route.path&&e.route.path.length>0)}function Sn(e){let t=xn(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function Cn(e,t,n,r=!1){let i;typeof e==`string`?i=qt(e):(i={...e},Vt(!i.pathname||!i.pathname.includes(`?`),bn(`?`,`pathname`,`search`,i)),Vt(!i.pathname||!i.pathname.includes(`#`),bn(`#`,`pathname`,`hash`,i)),Vt(!i.search||!i.search.includes(`#`),bn(`#`,`search`,`hash`,i)));let a=e===``||i.pathname===``,o=a?`/`:i.pathname,s;if(o==null)s=n;else{let e=t.length-1;if(!r&&o.startsWith(`..`)){let t=o.split(`/`);for(;t[0]===`..`;)t.shift(),--e;i.pathname=t.join(`/`)}s=e>=0?t[e]:`/`}let c=vn(i,s),l=o&&o!==`/`&&o.endsWith(`/`),u=(a||o===`.`)&&n.endsWith(`/`);return!c.pathname.endsWith(`/`)&&(l||u)&&(c.pathname+=`/`),c}var wn=e=>e.replace(/[\\/]{2,}/g,`/`),Tn=e=>wn(e.join(`/`)),En=e=>e.replace(/\/+$/,``),Dn=e=>En(e).replace(/^\/*/,`/`),On=e=>!e||e===`?`?``:e.startsWith(`?`)?e:`?`+e,kn=e=>!e||e===`#`?``:e.startsWith(`#`)?e:`#`+e,An=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||``,this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function jn(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.internal==`boolean`&&`data`in e}function Mn(e){return Tn(e.map(e=>e.route.path).filter(Boolean))||`/`}var Nn=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function Pn(e,t){let n=e;if(typeof n!=`string`||!Ft.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,i=!1;if(Nn)try{let e=new URL(window.location.href),r=It.test(n)?new URL(Lt(n,e.protocol)):new URL(n),a=_n(r.pathname,t);r.origin===e.origin&&a!=null?n=a+r.search+r.hash:i=!0}catch{Ht(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:i,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);var Fn=[`POST`,`PUT`,`PATCH`,`DELETE`];new Set(Fn);var In=[`GET`,...Fn];new Set(In);var Ln=[`about:`,`blob:`,`chrome:`,`chrome-untrusted:`,`content:`,`data:`,`devtools:`,`file:`,`filesystem:`,`javascript:`];function Rn(e){try{return Ln.includes(new URL(e).protocol)}catch{return!1}}var zn=y.createContext(null);zn.displayName=`DataRouter`;var Bn=y.createContext(null);Bn.displayName=`DataRouterState`;var Vn=y.createContext(!1);function Hn(){return y.useContext(Vn)}var Un=y.createContext({isTransitioning:!1});Un.displayName=`ViewTransition`;var Wn=y.createContext(new Map);Wn.displayName=`Fetchers`;var Gn=y.createContext(null);Gn.displayName=`Await`;var Kn=y.createContext(null);Kn.displayName=`Navigation`;var qn=y.createContext(null);qn.displayName=`Location`;var Jn=y.createContext({outlet:null,matches:[],isDataRoute:!1});Jn.displayName=`Route`;var Yn=y.createContext(null);Yn.displayName=`RouteError`;var Xn=`REACT_ROUTER_ERROR`,Zn=`REDIRECT`,Qn=`ROUTE_ERROR_RESPONSE`;function $n(e){if(e.startsWith(`${Xn}:${Zn}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`&&typeof t.location==`string`&&typeof t.reloadDocument==`boolean`&&typeof t.replace==`boolean`)return t}catch{}}function er(e){if(e.startsWith(`${Xn}:${Qn}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`)return new An(t.status,t.statusText,t.data)}catch{}}function tr(e,{relative:t}={}){Vt(nr(),`useHref() may be used only in the context of a component.`);let{basename:n,navigator:r}=y.useContext(Kn),{hash:i,pathname:a,search:o}=fr(e,{relative:t}),s=a;return n!==`/`&&(s=a===`/`?n:Tn([n,a])),r.createHref({pathname:s,search:o,hash:i})}function nr(){return y.useContext(qn)!=null}function rr(){return Vt(nr(),`useLocation() may be used only in the context of a component.`),y.useContext(qn).location}var ir=`You should call navigate() in a React.useEffect(), not when your component is first rendered.`;function ar(e){y.useContext(Kn).static||y.useLayoutEffect(e)}function or(){let{isDataRoute:e}=y.useContext(Jn);return e?jr():sr()}function sr(){Vt(nr(),`useNavigate() may be used only in the context of a component.`);let e=y.useContext(zn),{basename:t,navigator:n}=y.useContext(Kn),{matches:r}=y.useContext(Jn),{pathname:i}=rr(),a=JSON.stringify(Sn(r)),o=y.useRef(!1);return ar(()=>{o.current=!0}),y.useCallback((r,s={})=>{if(Ht(o.current,ir),!o.current)return;if(typeof r==`number`){n.go(r);return}let c=Cn(r,JSON.parse(a),i,s.relative===`path`);e==null&&t!==`/`&&(c.pathname=c.pathname===`/`?t:Tn([t,c.pathname])),(s.replace?n.replace:n.push)(c,s.state,s)},[t,n,a,i,e])}var cr=y.createContext(null);function lr(){return y.useContext(cr)}function ur(e){let t=y.useContext(Jn).outlet;return y.useMemo(()=>t&&y.createElement(cr.Provider,{value:e},t),[t,e])}function dr(){let{matches:e}=y.useContext(Jn);return e[e.length-1]?.params??{}}function fr(e,{relative:t}={}){let{matches:n}=y.useContext(Jn),{pathname:r}=rr(),i=JSON.stringify(Sn(n));return y.useMemo(()=>Cn(e,JSON.parse(i),r,t===`path`),[e,i,r,t])}function pr(e,t){return mr(e,t)}function mr(e,t,n){Vt(nr(),`useRoutes() may be used only in the context of a component.`);let{navigator:r}=y.useContext(Kn),{matches:i}=y.useContext(Jn),a=i[i.length-1],o=a?a.params:{},s=a?a.pathname:`/`,c=a?a.pathnameBase:`/`,l=a&&a.route;{let e=l&&l.path||``;Nr(s,!l||e.endsWith(`*`)||e.endsWith(`*?`),`You rendered descendant (or called \`useRoutes()\`) at "${s}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. Please change the parent to .`)}let u=rr(),d;if(t){let e=typeof t==`string`?qt(t):t;Vt(c===`/`||e.pathname?.startsWith(c),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${c}" but pathname "${e.pathname}" was given in the \`location\` prop.`),d=e}else d=u;let f=d.pathname||`/`,p=f;if(c!==`/`){let e=c.replace(/^\//,``).split(`/`);p=`/`+f.replace(/^\//,``).split(`/`).slice(e.length).join(`/`)}let m=n&&n.state.matches.length?n.state.matches.map(e=>Object.assign(e,{route:n.manifest[e.route.id]||e.route})):Xt(e,{pathname:p});Ht(l||m!=null,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),Ht(m==null||m[m.length-1].route.element!==void 0||m[m.length-1].route.Component!==void 0||m[m.length-1].route.lazy!==void 0,`Matched leaf route at location "${d.pathname}${d.search}${d.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let h=xr(m&&m.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:Tn([c,r.encodeLocation?r.encodeLocation(e.pathname.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathname]),pathnameBase:e.pathnameBase===`/`?c:Tn([c,r.encodeLocation?r.encodeLocation(e.pathnameBase.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathnameBase])})),i,n);return t&&h?y.createElement(qn.Provider,{value:{location:{pathname:`/`,search:``,hash:``,state:null,key:`default`,mask:void 0,...d},navigationType:`POP`}},h):h}function hr(){let e=Ar(),t=jn(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r=`rgba(200,200,200, 0.5)`,i={padding:`0.5rem`,backgroundColor:r},a={padding:`2px 4px`,backgroundColor:r},o=null;return console.error(`Error handled by React Router default ErrorBoundary:`,e),o=y.createElement(y.Fragment,null,y.createElement(`p`,null,`💿 Hey developer 👋`),y.createElement(`p`,null,`You can provide a way better UX than this when your app throws errors by providing your own `,y.createElement(`code`,{style:a},`ErrorBoundary`),` or`,` `,y.createElement(`code`,{style:a},`errorElement`),` prop on your route.`)),y.createElement(y.Fragment,null,y.createElement(`h2`,null,`Unexpected Application Error!`),y.createElement(`h3`,{style:{fontStyle:`italic`}},t),n?y.createElement(`pre`,{style:i},n):null,o)}var gr=y.createElement(hr,null),_r=class extends y.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!==`idle`&&e.revalidation===`idle`?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error===void 0?t.error:e.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error(`React Router caught the following error during render`,e)}render(){let e=this.state.error;if(this.context&&typeof e==`object`&&e&&`digest`in e&&typeof e.digest==`string`){let t=er(e.digest);t&&(e=t)}let t=e===void 0?this.props.children:y.createElement(Jn.Provider,{value:this.props.routeContext},y.createElement(Yn.Provider,{value:e,children:this.props.component}));return this.context?y.createElement(yr,{error:e},t):t}};_r.contextType=Vn;var vr=new WeakMap;function yr({children:e,error:t}){let{basename:n}=y.useContext(Kn);if(typeof t==`object`&&t&&`digest`in t&&typeof t.digest==`string`){let e=$n(t.digest);if(e){let r=vr.get(t);if(r)throw r;let i=Pn(e.location,n),a=i.absoluteURL||i.to;if(Rn(a))throw Error(`Invalid redirect location`);if(Nn&&!vr.get(t))if(i.isExternal||e.reloadDocument)window.location.href=a;else{let n=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:e.replace}));throw vr.set(t,n),n}return y.createElement(`meta`,{httpEquiv:`refresh`,content:`0;url=${a}`})}}return e}function br({routeContext:e,match:t,children:n}){let r=y.useContext(zn);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),y.createElement(Jn.Provider,{value:e},n)}function xr(e,t=[],n){let r=n?.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let i=e,a=r?.errors;if(a!=null){let e=i.findIndex(e=>e.route.id&&a?.[e.route.id]!==void 0);Vt(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(`,`)}`),i=i.slice(0,Math.min(i.length,e+1))}let o=!1,s=-1;if(n&&r){o=r.renderFallback;for(let e=0;e=0?i.slice(0,s+1):[i[0]];break}}}}let c=n?.onError,l=r&&c?(e,t)=>{c(e,{location:r.location,params:r.matches?.[0]?.params??{},pattern:Mn(r.matches),errorInfo:t})}:void 0;return i.reduceRight((e,n,c)=>{let u,d=!1,f=null,p=null;r&&(u=a&&n.route.id?a[n.route.id]:void 0,f=n.route.errorElement||gr,o&&(s<0&&c===0?(Nr(`route-fallback`,!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,p=null):s===c&&(d=!0,p=n.route.hydrateFallbackElement||null)));let m=t.concat(i.slice(0,c+1)),h=()=>{let t;return t=u?f:d?p:n.route.Component?y.createElement(n.route.Component,null):n.route.element?n.route.element:e,y.createElement(br,{match:n,routeContext:{outlet:e,matches:m,isDataRoute:r!=null},children:t})};return r&&(n.route.ErrorBoundary||n.route.errorElement||c===0)?y.createElement(_r,{location:r.location,revalidation:r.revalidation,component:f,error:u,children:h(),routeContext:{outlet:null,matches:m,isDataRoute:!0},onError:l}):h()},null)}function Sr(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Cr(e){let t=y.useContext(zn);return Vt(t,Sr(e)),t}function wr(e){let t=y.useContext(Bn);return Vt(t,Sr(e)),t}function Tr(e){let t=y.useContext(Jn);return Vt(t,Sr(e)),t}function Er(e){let t=Tr(e),n=t.matches[t.matches.length-1];return Vt(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function Dr(){return Er(`useRouteId`)}function Or(){let e=wr(`useNavigation`);return y.useMemo(()=>{let{matches:t,historyAction:n,...r}=e.navigation;return r},[e.navigation])}function kr(){let{matches:e,loaderData:t}=wr(`useMatches`);return y.useMemo(()=>e.map(e=>Qt(e,t)),[e,t])}function Ar(){let e=y.useContext(Yn),t=wr(`useRouteError`),n=Er(`useRouteError`);return e===void 0?t.errors?.[n]:e}function jr(){let{router:e}=Cr(`useNavigate`),t=Er(`useNavigate`),n=y.useRef(!1);return ar(()=>{n.current=!0}),y.useCallback(async(r,i={})=>{Ht(n.current,ir),n.current&&(typeof r==`number`?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...i}))},[e,t])}var Mr={};function Nr(e,t,n){!t&&!Mr[e]&&(Mr[e]=!0,Ht(!1,n))}y.memo(Pr);function Pr({routes:e,manifest:t,future:n,state:r,isStatic:i,onError:a}){return mr(e,void 0,{manifest:t,state:r,isStatic:i,onError:a,future:n})}function Fr({to:e,replace:t,state:n,relative:r}){Vt(nr(),` may be used only in the context of a component.`);let{static:i}=y.useContext(Kn);Ht(!i,` must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.`);let{matches:a}=y.useContext(Jn),{pathname:o}=rr(),s=or(),c=Cn(e,Sn(a),o,r===`path`),l=JSON.stringify(c);return y.useEffect(()=>{s(JSON.parse(l),{replace:t,state:n,relative:r})},[s,l,r,t,n]),null}function Ir(e){return ur(e.context)}function Lr(e){Vt(!1,`A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .`)}function Rr({basename:e=`/`,children:t=null,location:n,navigationType:r=`POP`,navigator:i,static:a=!1,useTransitions:o}){Vt(!nr(),`You cannot render a inside another . You should never have more than one in your app.`);let s=e.replace(/^\/*/,`/`),c=y.useMemo(()=>({basename:s,navigator:i,static:a,useTransitions:o,future:{}}),[s,i,a,o]);typeof n==`string`&&(n=qt(n));let{pathname:l=`/`,search:u=``,hash:d=``,state:f=null,key:p=`default`,mask:m}=n,h=y.useMemo(()=>{let e=_n(l,s);return e==null?null:{location:{pathname:e,search:u,hash:d,state:f,key:p,mask:m},navigationType:r}},[s,l,u,d,f,p,r,m]);return Ht(h!=null,` is not able to match the URL "${l}${u}${d}" because it does not start with the basename, so the won't render anything.`),h==null?null:y.createElement(Kn.Provider,{value:c},y.createElement(qn.Provider,{children:t,value:h}))}function zr({children:e,location:t}){return pr(Br(e),t)}y.Component;function Br(e,t=[]){let n=[];return y.Children.forEach(e,(e,r)=>{if(!y.isValidElement(e))return;let i=[...t,r];if(e.type===y.Fragment){n.push.apply(n,Br(e.props.children,i));return}Vt(e.type===Lr,`[${typeof e.type==`string`?e.type:e.type.name}] is not a component. All component children of must be a or `),Vt(!e.props.index||!e.props.children,`An index route cannot have child routes.`);let a={id:e.props.id||i.join(`-`),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:e.props.hasErrorBoundary===!0||e.props.ErrorBoundary!=null||e.props.errorElement!=null,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=Br(e.props.children,i)),n.push(a)}),n}var Vr=`get`,Hr=`application/x-www-form-urlencoded`;function Ur(e){return typeof HTMLElement<`u`&&e instanceof HTMLElement}function Wr(e){return Ur(e)&&e.tagName.toLowerCase()===`button`}function Gr(e){return Ur(e)&&e.tagName.toLowerCase()===`form`}function Kr(e){return Ur(e)&&e.tagName.toLowerCase()===`input`}function qr(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Jr(e,t){return e.button===0&&(!t||t===`_self`)&&!qr(e)}function Yr(e=``){return new URLSearchParams(typeof e==`string`||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(e=>[n,e]):[[n,r]])},[]))}function Xr(e,t){let n=Yr(e);return t&&t.forEach((e,r)=>{n.has(r)||t.getAll(r).forEach(e=>{n.append(r,e)})}),n}var Zr=null;function Qr(){if(Zr===null)try{new FormData(document.createElement(`form`),0),Zr=!1}catch{Zr=!0}return Zr}var $r=new Set([`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`]);function ei(e){return e!=null&&!$r.has(e)?(Ht(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Hr}"`),null):e}function ti(e,t){let n,r,i,a,o;if(Gr(e)){let o=e.getAttribute(`action`);r=o?_n(o,t):null,n=e.getAttribute(`method`)||Vr,i=ei(e.getAttribute(`enctype`))||Hr,a=new FormData(e)}else if(Wr(e)||Kr(e)&&(e.type===`submit`||e.type===`image`)){let o=e.form;if(o==null)throw Error(`Cannot submit a