chore: sync Crowdin translations

This commit is contained in:
LukeGus committed 2026-10-02 06:39:59 +00:00
1 parent 28e74de452
commit 307667ce0f
560 files changed
+46398 -46398

No files matched your search

+167 -167
View File
@@ -1,211 +1,211 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "অটোমেশনগুলি দেখুন",
"description": "স্বয়ংক্রিয় ব্যবস্থাগুলো এবং সেগুলোর ইতিহাস দেখুন।"
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "অটোমেশন তৈরি করুন",
"description": "নতুন অটোমেশন যোগ করুন।"
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "অটোমেশন সম্পাদনা করুন",
"description": "বিদ্যমান অটোমেশনগুলো পরিবর্তন করুন।"
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "অটোমেশনগুলি মুছুন",
"description": "অটোমেশনগুলো সরিয়ে ফেলুন।"
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "অটোমেশন চালান",
"description": "ম্যানুয়ালি অটোমেশনটি চালু করুন।"
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"tabChannels": "Channels",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"nameLabel": "Name",
"namePlaceholder": "e.g., Clean up /data when it fills",
"nameRequired": "Name is required",
"descriptionLabel": "Description",
"descriptionPlaceholder": "Optional description",
"enabledLabel": "Enabled",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"title": "অটোমেশন",
"tabAutomations": "অটোমেশন",
"tabRuns": "রান",
"tabChannels": "চ্যানেল",
"createAutomation": "নতুন অটোমেশন",
"backToAutomations": "অটোমেশনে ফিরে যান",
"createTitle": "নতুন অটোমেশন",
"editTitle": "সম্পাদনা অটোমেশন",
"empty": "এখনো কোনো অটোমেশন নেই। কোনো মেট্রিক, শিডিউল বা ইভেন্টের প্রতিক্রিয়ায় একটি তৈরি করুন।",
"emptyRuns": "এখনো কোনো রান হয়নি।",
"channelsHint": "অ্যালার্টে চ্যানেলগুলি সেট আপ করা আছে।",
"noChannelsHint": "অ্যালার্টটি সবসময় আপনার ইনবক্সে আসে। এটি অন্য কোথাও পাঠানোর জন্য অ্যালার্টে চ্যানেল যোগ করুন।",
"nameLabel": "নাম",
"namePlaceholder": "যেমন, /data পূর্ণ হয়ে গেলে তা পরিষ্কার করুন।",
"nameRequired": "নাম আবশ্যক",
"descriptionLabel": "বর্ণনা",
"descriptionPlaceholder": "ঐচ্ছিক বিবরণ",
"enabledLabel": "সক্ষম করা হয়েছে",
"concurrencyLabel": "যদি এটি ইতিমধ্যে চালু থাকে",
"concurrencyHint": "শেষ রান শেষ হওয়ার আগেই এটি আবার চালু হলে কী করতে হবে।",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "নতুন রানটি এড়িয়ে যান।",
"queue": "অপেক্ষা করো এবং পিছনে দৌড়াও",
"allow": "একসাথে দুটোই চালান"
},
"save": "Save",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"trigger": "Trigger",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"copy": "Copy",
"copied": "Copied",
"save": "সংরক্ষণ করুন",
"created": "অটোমেশন তৈরি করা হয়েছে",
"updated": "অটোমেশন সংরক্ষিত",
"deleted": "অটোমেশন মুছে ফেলা হয়েছে",
"deleteConfirm": "এই অটোমেশনটি ডিলিট করলে, এর রান হিস্ট্রিও ডিলিট হয়ে যাবে।",
"runNow": "এখনই দৌড়ান",
"testRun": "পরীক্ষামূলক চালনা",
"testRunHint": "প্রতিটি ধাপ চলে কিন্তু টার্মিক্সের বাইরের কোনো কিছু স্পর্শ করে না।",
"runStarted": "দৌড় শুরু হলো",
"runFinished": "দৌড় শেষ: {{status}}",
"trigger": "ট্রিগার",
"steps": "পদক্ষেপ",
"addStep": "ধাপ যোগ করুন",
"removeStep": "ধাপটি সরান",
"moveUp": "উপরে উঠুন",
"moveDown": "নিচে নামুন",
"noSteps": "এখনো কোনো ধাপ যোগ করা হয়নি। কী হওয়া উচিত তা জানাতে একটি ধাপ যোগ করুন।",
"webhookTokenTitle": "ওয়েবহুক ইউআরএল",
"webhookTokenDescription": "এটি একবারই দেখানো হবে। এখনই সংরক্ষণ করুন, পরে আর পুনরুদ্ধার করা যাবে না।",
"copy": "অনুলিপি",
"copied": "অনুলিপি করা হয়েছে",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"never": "Never",
"viewBuilder": "নির্মাতা",
"viewGraph": "গ্রাফ",
"lastRun": "শেষ দৌড়",
"never": "কখনো না",
"duration": "{{seconds}}s",
"stepOutput": "Output",
"stepError": "Error",
"dryRunBadge": "Test run",
"stepOutput": "আউটপুট",
"stepError": "ত্রুটি",
"dryRunBadge": "পরীক্ষামূলক চালনা",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"all": "All hosts"
"trigger": "ট্রিগারিং হোস্ট",
"host": "নির্দিষ্ট হোস্ট",
"fleet": "ফ্লিট",
"all": "সকল হোস্ট"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "মেট্রিক থ্রেশহোল্ড",
"host_status": "হোস্ট উপরে বা নিচে যায়",
"health_check": "স্বাস্থ্য পরীক্ষার পরিবর্তন",
"schedule": "একটি সময়সূচী অনুযায়ী",
"docker_event": "কন্টেইনার ইভেন্ট",
"internal_event": "টারমিক্স ইভেন্ট",
"webhook": "ইনকামিং ওয়েবহুক"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"stop": "Stop"
"notify": "একটি সতর্কতা পাঠান",
"http": "একটি URL কল করুন",
"run_snippet": "একটি স্নিপেট চালান",
"run_command": "একটি কমান্ড চালান",
"docker": "একটি কন্টেইনার নিয়ন্ত্রণ করুন",
"tunnel": "একটি টানেল নিয়ন্ত্রণ করুন",
"wol": "একজন হোস্টকে জাগান",
"wait": "অপেক্ষা করুন",
"set_var": "একটি ভেরিয়েবল সেট করুন",
"if": "যদি / অন্যথায়",
"run_automation": "আরেকটি অটোমেশন চালান",
"stop": "থামুন"
},
"statuses": {
"running": "Running",
"success": "Success",
"failed": "Failed",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"running": "দৌড়ানো",
"success": "সাফল্য",
"failed": "ব্যর্থ",
"timeout": "সময়সীমা শেষ",
"skipped": "বাদ দেওয়া হয়েছে",
"cancelled": "বাতিল করা হয়েছে"
},
"fields": {
"host": "Host",
"metric": "Metric",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"cooldown": "Cooldown (minutes)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"command": "Command",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"title": "Title",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"host": "হোস্ট",
"metric": "মেট্রিক",
"mount": "মাউন্ট পয়েন্ট",
"operator": "হয়",
"value": "মূল্য",
"forSeconds": "(সেকেন্ড) ধরে স্থায়ী",
"cooldown": "কুলডাউন (মিনিট)",
"cron": "ক্রোন এক্সপ্রেশন",
"intervalSeconds": "প্রতি (সেকেন্ডে)",
"timezone": "সময় অঞ্চল",
"timezoneServer": "সার্ভারের সময়",
"timezoneHint": "এই জোনে ক্রন টাইম পড়া হয়। এটি ইন্টারভাল শিডিউলের ক্ষেত্রে প্রযোজ্য নয়।",
"container": "কন্টেইনার",
"command": "আদেশ",
"url": "ইউআরএল",
"method": "পদ্ধতি",
"body": "শরীর",
"channels": "এছাড়াও পাঠান",
"title": "শিরোনাম",
"message": "বার্তা",
"snippet": "স্নিপেট",
"seconds": "সেকেন্ড",
"conditionLeftPlaceholder": "যাচাই করার মান",
"conditionRightPlaceholder": "তুলনা করুন",
"variableName": "ভেরিয়েবলের নাম",
"variableValue": "মূল্য",
"elevated": "sudo দিয়ে চালান",
"onError": "যদি এটি ব্যর্থ হয়",
"allowPrivateNetwork": "স্থানীয় নেটওয়ার্ক ঠিকানাগুলির অনুমতি দিন",
"allowPrivateNetworkHint": "আপনার ল্যানে সেলফ-হোস্টেড সার্ভিসের জন্য প্রয়োজন। অভ্যন্তরীণ অ্যাড্রেসে অনুরোধ পাঠানো প্রতিরোধ করতে এটি ডিফল্টরূপে বন্ধ থাকে।"
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "দৌড় থামাও",
"continue": "চালিয়ে যান"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"offBadge": "Off",
"docsLink": "View docs",
"needsPlugin": "প্রয়োজন {{plugin}}",
"needsPluginHint": "প্রয়োজনীয় ফিচারটি পুনরায় উপলব্ধ না হওয়া পর্যন্ত এই অটোমেশনটি বাদ দেওয়া হয়।",
"offBadge": "বন্ধ",
"docsLink": "নথি দেখুন",
"ago": {
"seconds": "{{count}}s ago",
"minutes": "{{count}}m ago",
"hours": "{{count}}h ago",
"days": "{{count}}d ago"
"seconds": "{{count}}সেকেন্ড আগে",
"minutes": "{{count}}মিনিট আগে",
"hours": "{{count}}ঘণ্টা আগে",
"days": "{{count}}দিন আগে"
}
}
}
},
"nav": {
"automations": "Automations"
"automations": "অটোমেশন"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "অটোমেশন",
"feature_automations_desc": "কোনো ঘটনা ঘটলে স্বয়ংক্রিয়ভাবে ধাপগুলো সম্পন্ন করুন এবং বিজ্ঞপ্তি পান।"
},
"maintenance": {
"title": "Maintenance",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"cancel": "Cancel",
"end": "End maintenance",
"action": "Action",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"title": "রক্ষণাবেক্ষণ",
"description": "কাজ চলাকালীন হোস্ট স্ট্যাটাস, হেলথ, মেট্রিক, কন্টেইনার এবং টানেল-ডিসকানেকশন অটোমেশনগুলো থামিয়ে রাখুন। মনিটরিং, ম্যানুয়াল রান এবং নির্ধারিত অটোমেশনগুলো চলতে থাকবে।",
"denied": "রক্ষণাবেক্ষণ দেখার অনুমতি আপনার নেই।",
"sharedReadOnly": "এই হোস্টটি আপনার সাথে শেয়ার করা হয়েছে। শুধুমাত্র এর মালিকই রক্ষণাবেক্ষণ পরিবর্তন করতে পারেন।",
"failed": "রক্ষণাবেক্ষণ হালনাগাদ করা যায়নি।",
"active": "রক্ষণাবেক্ষণ সক্রিয়",
"estimated": "আনুমানিক সমাপ্তি",
"noAutoEnd": "প্রাক্কলনটি রক্ষণাবেক্ষণের কাজ শেষ করে না। কাজ সম্পন্ন হলে স্পষ্টভাবে এটি শেষ করুন।",
"endConfirm": "এই হোস্টের জন্য রক্ষণাবেক্ষণ শেষ করে ইভেন্ট-ট্রিগারড অটোমেশন পুনরায় চালু করবেন?",
"confirmEnd": "শেষ নিশ্চিত করুন",
"cancel": "বাতিল করুন",
"end": "শেষ রক্ষণাবেক্ষণ",
"action": "পদক্ষেপ",
"startNow": "এখনই শুরু করুন",
"schedule": "পরবর্তী সময়ের জন্য সময়সূচী",
"reason": "কারণ",
"startUtc": "প্রথম শুরু (ইউটিসি)",
"repeat": "পুনরাবৃত্তি",
"once": "একবার",
"weekly": "সাপ্তাহিক",
"monthly": "মাসিক",
"utcHelp": "সারা বছর ধরে সময়সূচী UTC ব্যবহার করে। মাসিক সময়সূচীতে নির্বাচিত দিনটি ছাড়া মাসগুলো বাদ দেওয়া হয়। পরিকল্পিত কাজের সময়সীমা একে অপরের উপর পড়তে পারে না; নির্ধারিত সময়ের অতিরিক্ত রক্ষণাবেক্ষণ পরবর্তী সময়সীমাগুলোতেও চলতে থাকে।",
"duration": "আনুমানিক সময়কাল (মিনিট)",
"grace": "অতিরিক্ত সময় (মিনিট)",
"notify": "আনুমানিক হিসাব এবং অতিরিক্ত সময়সীমার পরেও যদি অফলাইন থাকেন, তবে একবার জানান।",
"addSchedule": "সময়সূচী যোগ করুন",
"schedules": "সময়সূচী",
"noSchedules": "কোনো রক্ষণাবেক্ষণের সময়সূচী নেই।",
"completed": "ইতিমধ্যে শুরু হয়ে গেছে",
"minutes_one": "{{count}} মিনিট",
"minutes_other": "{{count}} মিনিট",
"remove": "সময়সূচী অপসারণ করুন",
"loadFailed": "রক্ষণাবেক্ষণের অবস্থা রিফ্রেশ করা যায়নি। লোড না হওয়া পর্যন্ত পরিবর্তনগুলি নিষ্ক্রিয় থাকবে।",
"loading": "রক্ষণাবেক্ষণের অবস্থা লোড হচ্ছে…"
}
}
+136 -136
View File
@@ -1,163 +1,163 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "स्वचालित सेवाओं को देखें",
"description": "स्वचालित प्रक्रियाओं और उनके इतिहास को देखें।"
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "स्वचालित प्रणालियाँ बनाएँ",
"description": "नई स्वचालित प्रणालियाँ जोड़ें।"
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "स्वचालित संपादन",
"description": "मौजूदा स्वचालित प्रक्रियाओं में बदलाव करें।"
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "स्वचालित सेवाओं को हटाएं",
"description": "स्वचालित प्रक्रियाओं को हटा दें।"
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "स्वचालित संचालन चलाएँ",
"description": "किसी स्वचालित प्रक्रिया को मैन्युअल रूप से शुरू करें।"
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"title": "स्वचालन",
"tabAutomations": "स्वचालन",
"tabRuns": "दौड़ें",
"tabChannels": "चैनल",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"createAutomation": "नया स्वचालन",
"backToAutomations": "स्वचालन पर वापस जाएँ",
"createTitle": "नया स्वचालन",
"editTitle": "संपादन स्वचालन",
"empty": "अभी तक कोई ऑटोमेशन नहीं है। किसी मेट्रिक, शेड्यूल या इवेंट के आधार पर प्रतिक्रिया देने के लिए एक ऑटोमेशन बनाएं।",
"emptyRuns": "अभी तक कोई रन नहीं बना है।",
"channelsHint": "अलर्ट में चैनल सेट किए जाते हैं।",
"noChannelsHint": "यह अलर्ट हमेशा आपके इनबॉक्स में आता है। इसे कहीं और भेजने के लिए अलर्ट में चैनल जोड़ें।",
"nameLabel": "नाम",
"namePlaceholder": "e.g., Clean up /data when it fills",
"namePlaceholder": "उदाहरण के लिए, जब /data भर जाए तो उसे साफ़ कर दें।",
"nameRequired": "नाम आवश्यक है",
"descriptionLabel": "विवरण",
"descriptionPlaceholder": "वैकल्पिक विवरण",
"enabledLabel": "सक्षम",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"concurrencyLabel": "यदि यह पहले से चल रहा है",
"concurrencyHint": "पिछली बार रन पूरा होने से पहले ही अगर यह समस्या दोबारा उत्पन्न हो जाए तो क्या करें।",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "नए रन को छोड़ दें",
"queue": "प्रतीक्षा करो और उसके पीछे दौड़ो",
"allow": "दोनों को एक साथ चलाएं"
},
"save": "सहेजें",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"created": "स्वचालन द्वारा निर्मित",
"updated": "स्वचालन ने बचत की",
"deleted": "स्वचालित रूप से हटा दिया गया",
"deleteConfirm": "इस ऑटोमेशन को डिलीट करने पर, इसका रन हिस्ट्री भी डिलीट हो जाएगा।",
"runNow": "अब दौड़े",
"testRun": "परीक्षण के लिए चलाना",
"testRunHint": "यह हर चरण में दौड़ता है लेकिन टर्मिक्स के बाहर किसी भी चीज को नहीं छूता है।",
"runStarted": "दौड़ शुरू हो गई",
"runFinished": "रन समाप्त: {{status}}",
"trigger": "ट्रिगर",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"steps": "चरण",
"addStep": "चरण जोड़ें",
"removeStep": "चरण हटाएँ",
"moveUp": "बढ़ाना",
"moveDown": "नीचे की ओर",
"noSteps": "अभी तक कोई चरण निर्धारित नहीं हैं। कृपया एक चरण जोड़कर बताएं कि आगे क्या होना चाहिए।",
"webhookTokenTitle": "वेबहुक यूआरएल",
"webhookTokenDescription": "यह केवल एक बार दिखाया जाएगा। इसे अभी सहेज लें, बाद में इसे पुनः प्राप्त नहीं किया जा सकेगा।",
"copy": "कॉपी",
"copied": "कॉपी किया गया",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"viewJson": "जेएन",
"viewBuilder": "निर्माता",
"viewGraph": "ग्राफ़",
"lastRun": "आखरी बार",
"never": "कभी नहीं",
"duration": "{{seconds}}s",
"stepOutput": "आउटपुट",
"stepError": "त्रुटि",
"dryRunBadge": "Test run",
"dryRunBadge": "परीक्षण के लिए चलाना",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"trigger": "ट्रिगरिंग होस्ट",
"host": "विशिष्ट मेज़बान",
"fleet": "बेड़ा",
"all": "सभी होस्ट"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "मीट्रिक सीमा",
"host_status": "होस्ट ऊपर या नीचे जाता है",
"health_check": "स्वास्थ्य जांच में बदलाव",
"schedule": "एक निर्धारित कार्यक्रम के अनुसार",
"docker_event": "कंटेनर घटना",
"internal_event": "टर्मिक्स घटना",
"webhook": "इनकमिंग वेबहुक"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"notify": "अलर्ट भेजें",
"http": "किसी URL को कॉल करें",
"run_snippet": "एक स्निपेट चलाएँ",
"run_command": "एक कमांड चलाएँ",
"docker": "एक कंटेनर को नियंत्रित करें",
"tunnel": "एक सुरंग को नियंत्रित करें",
"wol": "किसी मेजबान को जगाओ",
"wait": "इंतज़ार",
"set_var": "एक चर सेट करें",
"if": "यदि / अन्यथा",
"run_automation": "एक और ऑटोमेशन चलाएँ",
"stop": "स्टॉप"
},
"statuses": {
"running": "चालू",
"success": "सफल",
"failed": "असफल",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"timeout": "समय समााप्त",
"skipped": "छोड़ा गया",
"cancelled": "रद्द कर दिया गया"
},
"fields": {
"host": "होस्ट",
"metric": "मीट्रिक",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"mount": "माउंट पॉइंट",
"operator": "है",
"value": "कीमत",
"forSeconds": "(सेकंड) तक कायम रहा",
"cooldown": "कूलडाउन (मिनट)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"cron": "क्रोन अभिव्यक्ति",
"intervalSeconds": "हर (सेकंड)",
"timezone": "समय क्षेत्र",
"timezoneServer": "सर्वर समय",
"timezoneHint": "इस ज़ोन में क्रॉन टाइम पढ़े जाते हैं। यह इंटरवल शेड्यूल पर लागू नहीं होता है।",
"container": "पात्र",
"command": "कमांड",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"method": "तरीका",
"body": "शरीर",
"channels": "इसे भी भेजें",
"title": "शीर्षक",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"message": "संदेश",
"snippet": "टुकड़ा",
"seconds": "सेकंड",
"conditionLeftPlaceholder": "जाँच करने के लिए मान",
"conditionRightPlaceholder": "तुलना करें",
"variableName": "चर का नाम",
"variableValue": "कीमत",
"elevated": "sudo के साथ चलाएँ",
"onError": "यदि यह विफल हो जाता है",
"allowPrivateNetwork": "स्थानीय नेटवर्क पतों की अनुमति दें",
"allowPrivateNetworkHint": "आपके लोकल एरिया नेटवर्क (LAN) पर सेल्फ-होस्टेड सेवा के लिए आवश्यक। आंतरिक पतों पर अनुरोधों को रोकने के लिए डिफ़ॉल्ट रूप से बंद।"
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "दौड़ रोको",
"continue": "जारी रखो"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"needsPlugin": "आवश्यकताएँ {{plugin}}",
"needsPluginHint": "यह स्वचालन तब तक स्थगित रहेगा जब तक कि आवश्यक सुविधा पुनः उपलब्ध न हो जाए।",
"offBadge": "बंद",
"docsLink": "दस्तावेज़ देखें",
"ago": {
"seconds": "{{count}}s ago",
"seconds": "{{count}}सेकंड पहले",
"minutes": "{{count}}m पहले",
"hours": "{{count}}h पहले",
"days": "{{count}}d पहले"
@@ -166,46 +166,46 @@
}
},
"nav": {
"automations": "Automations"
"automations": "स्वचालन"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "स्वचालन",
"feature_automations_desc": "कुछ घटित होने पर चरणों को स्वचालित रूप से चलाएं और सूचना प्राप्त करें।"
},
"maintenance": {
"title": "रखरखाव",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"description": "कार्य प्रगति पर रहते हुए होस्ट की स्थिति, स्वास्थ्य, मीट्रिक, कंटेनर और टनल-डिस्कनेक्शन से संबंधित स्वचालित प्रक्रियाओं को रोकें। मॉनिटरिंग, मैन्युअल रन और निर्धारित स्वचालित प्रक्रियाएं जारी रहेंगी।",
"denied": "आपको रखरखाव कार्य देखने की अनुमति नहीं है।",
"sharedReadOnly": "यह होस्ट आपके साथ साझा किया गया है। केवल इसका स्वामी ही रखरखाव में बदलाव कर सकता है।",
"failed": "रखरखाव अपडेट नहीं हो सका।",
"active": "रखरखाव सक्रिय है",
"estimated": "अनुमानित समापन",
"noAutoEnd": "यह अनुमान रखरखाव कार्य की समाप्ति का संकेत नहीं है। कार्य पूर्ण होने पर इसे स्पष्ट रूप से समाप्त करें।",
"endConfirm": "इस होस्ट के लिए रखरखाव समाप्त करें और इवेंट-ट्रिगर ऑटोमेशन को पुनः आरंभ करें?",
"confirmEnd": "समाप्ति की पुष्टि करें",
"cancel": "रद्द करें",
"end": "End maintenance",
"end": "रखरखाव समाप्त करें",
"action": "क्रिया",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"startNow": "शुरू करें",
"schedule": "बाद के लिए शेड्यूल करें",
"reason": "कारण",
"startUtc": "पहली शुरुआत (UTC)",
"repeat": "दोहराना",
"once": "एक बार",
"weekly": "साप्ताहिक",
"monthly": "महीने के",
"utcHelp": "शेड्यूल पूरे वर्ष UTC समय का उपयोग करते हैं। मासिक शेड्यूल चयनित दिन वाले महीनों को छोड़ देते हैं। नियोजित समय सीमाएँ एक-दूसरे से ओवरलैप नहीं हो सकतीं; निर्धारित रखरखाव कार्य निर्धारित समय सीमाओं में भी जारी रहता है।",
"duration": "अनुमानित अवधि (मिनटों में)",
"grace": "अनुग्रह अवधि (मिनटों में)",
"notify": "अनुमान और अनुग्रह अवधि के बाद भी ऑफ़लाइन रहने पर एक बार सूचित करें",
"addSchedule": "अनुसूची जोड़ें",
"schedules": "अनुसूचियों",
"noSchedules": "कोई रखरखाव कार्यक्रम नहीं।",
"completed": "पहले ही शुरू हो चुका है",
"minutes_one": "{{count}} मिनट",
"minutes_other": "{{count}} मिनट",
"remove": "अनुसूची हटाएँ",
"loadFailed": "रखरखाव की स्थिति को रीफ़्रेश नहीं किया जा सका। जब तक यह लोड नहीं हो जाता, तब तक परिवर्तन अक्षम रहेंगे।",
"loading": "रखरखाव की स्थिति लोड हो रही है…"
}
}
+163 -163
View File
@@ -1,163 +1,163 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "Lihat otomatisasi",
"description": "Lihat otomatisasi dan riwayatnya."
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "Buat otomatisasi",
"description": "Tambahkan otomatisasi baru."
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "Edit otomatisasi",
"description": "Ubah otomatisasi yang ada."
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "Hapus otomatisasi",
"description": "Hapus otomatisasi."
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "Jalankan otomatisasi",
"description": "Memicu otomatisasi secara manual."
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"tabChannels": "Channels",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"nameLabel": "Name",
"namePlaceholder": "e.g., Clean up /data when it fills",
"nameRequired": "Name is required",
"descriptionLabel": "Description",
"descriptionPlaceholder": "Optional description",
"enabledLabel": "Enabled",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"title": "Otomatisasi",
"tabAutomations": "Otomatisasi",
"tabRuns": "Lari",
"tabChannels": "Saluran",
"createAutomation": "Otomatisasi Baru",
"backToAutomations": "Kembali ke Otomatisasi",
"createTitle": "Otomatisasi Baru",
"editTitle": "Edit Otomatisasi",
"empty": "Belum ada otomatisasi. Buat satu untuk bereaksi terhadap metrik, jadwal, atau peristiwa.",
"emptyRuns": "Belum ada percobaan lari.",
"channelsHint": "Saluran diatur dalam Peringatan.",
"noChannelsHint": "Notifikasi selalu masuk ke kotak masuk Anda. Tambahkan saluran di Notifikasi untuk mengirimkannya ke tempat lain juga.",
"nameLabel": "Nama",
"namePlaceholder": "misalnya, Bersihkan /data saat sudah penuh",
"nameRequired": "Nama wajib diisi.",
"descriptionLabel": "Keterangan",
"descriptionPlaceholder": "Deskripsi opsional",
"enabledLabel": "Diaktifkan",
"concurrencyLabel": "Jika sudah berjalan",
"concurrencyHint": "Apa yang harus dilakukan jika ini terpicu lagi sebelum proses terakhir selesai.",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "Lewati lari baru",
"queue": "Tunggu dan lari setelahnya",
"allow": "Jalankan keduanya sekaligus"
},
"save": "Save",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"trigger": "Trigger",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"copy": "Copy",
"copied": "Copied",
"save": "Menyimpan",
"created": "Otomatisasi dibuat",
"updated": "Otomatisasi tersimpan",
"deleted": "Otomatisasi dihapus",
"deleteConfirm": "Hapus otomatisasi ini? Riwayat eksekusinya juga akan terhapus.",
"runNow": "Lari sekarang",
"testRun": "Uji coba",
"testRunHint": "Berjalan di setiap langkah tetapi tidak menyentuh apa pun di luar Termix.",
"runStarted": "Lari dimulai",
"runFinished": "Eksekusi selesai: {{status}}",
"trigger": "Pemicu",
"steps": "Tangga",
"addStep": "Tambahkan langkah",
"removeStep": "Hapus langkah",
"moveUp": "Naikkan",
"moveDown": "Turun ke bawah",
"noSteps": "Belum ada langkah. Tambahkan satu langkah untuk menjelaskan apa yang seharusnya terjadi.",
"webhookTokenTitle": "URL Webhook",
"webhookTokenDescription": "Ini hanya ditampilkan sekali. Simpan sekarang, karena tidak dapat diambil kembali nanti.",
"copy": "Menyalin",
"copied": "Disalin",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"never": "Never",
"viewBuilder": "Pembangun",
"viewGraph": "Grafik",
"lastRun": "Lari terakhir",
"never": "Tidak pernah",
"duration": "{{seconds}}s",
"stepOutput": "Output",
"stepError": "Error",
"dryRunBadge": "Test run",
"stepOutput": "Keluaran",
"stepError": "Kesalahan",
"dryRunBadge": "Uji coba",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"all": "All hosts"
"trigger": "Host pemicu",
"host": "Host spesifik",
"fleet": "Armada",
"all": "Semua tuan rumah"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "Ambang batas metrik",
"host_status": "Pembawa acara naik atau turun",
"health_check": "Perubahan pemeriksaan kesehatan",
"schedule": "Sesuai jadwal",
"docker_event": "Acara kontainer",
"internal_event": "Acara Termix",
"webhook": "Webhook masuk"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"stop": "Stop"
"notify": "Kirim peringatan",
"http": "Memanggil URL",
"run_snippet": "Jalankan cuplikan kode",
"run_command": "Jalankan perintah",
"docker": "Mengendalikan sebuah kontainer",
"tunnel": "Mengendalikan terowongan",
"wol": "Bangunkan tuan rumah",
"wait": "Tunggu",
"set_var": "Tetapkan sebuah variabel",
"if": "Jika/sebaliknya",
"run_automation": "Jalankan otomatisasi lainnya",
"stop": "Berhenti"
},
"statuses": {
"running": "Running",
"success": "Success",
"failed": "Failed",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"running": "Berlari",
"success": "Kesuksesan",
"failed": "Gagal",
"timeout": "Waktu habis",
"skipped": "Dilewati",
"cancelled": "Dibatalkan"
},
"fields": {
"host": "Host",
"metric": "Metric",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"cooldown": "Cooldown (minutes)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"command": "Command",
"host": "Tuan rumah",
"metric": "Metrik",
"mount": "Titik pemasangan",
"operator": "Adalah",
"value": "Nilai",
"forSeconds": "Berlangsung selama (detik)",
"cooldown": "Waktu pendinginan (menit)",
"cron": "Ekspresi Cron",
"intervalSeconds": "Setiap (detik)",
"timezone": "Zona waktu",
"timezoneServer": "Waktu server",
"timezoneHint": "Waktu Cron dibaca di zona ini. Tidak berlaku untuk jadwal interval.",
"container": "Wadah",
"command": "Memerintah",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"title": "Title",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"method": "Metode",
"body": "Tubuh",
"channels": "Kirim juga ke",
"title": "Judul",
"message": "Pesan",
"snippet": "Potongan",
"seconds": "Detik",
"conditionLeftPlaceholder": "Nilai yang perlu diperiksa",
"conditionRightPlaceholder": "Bandingkan dengan",
"variableName": "Nama variabel",
"variableValue": "Nilai",
"elevated": "Jalankan dengan sudo",
"onError": "Jika ini gagal",
"allowPrivateNetwork": "Izinkan alamat jaringan lokal",
"allowPrivateNetworkHint": "Diperlukan untuk layanan yang dihosting sendiri di LAN Anda. Secara default dinonaktifkan untuk mencegah permintaan ke alamat internal."
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "Hentikan larinya",
"continue": "Melanjutkan"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"offBadge": "Off",
"docsLink": "View docs",
"needsPlugin": "Membutuhkan {{plugin}}",
"needsPluginHint": "Otomatisasi ini dilewati hingga fitur yang dibutuhkan tersedia kembali.",
"offBadge": "Mati",
"docsLink": "Lihat dokumen",
"ago": {
"seconds": "{{count}}s ago",
"seconds": "{{count}}detik yang lalu",
"minutes": "{{count}} menit lalu",
"hours": "{{count}} jam lalu",
"days": "{{count}} detik lalu"
@@ -166,46 +166,46 @@
}
},
"nav": {
"automations": "Automations"
"automations": "Otomatisasi"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "Otomatisasi",
"feature_automations_desc": "Jalankan langkah-langkah secara otomatis saat sesuatu terjadi, dan dapatkan notifikasi."
},
"maintenance": {
"title": "Maintenance",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"cancel": "Cancel",
"end": "End maintenance",
"action": "Action",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"title": "Pemeliharaan",
"description": "Jeda status host, kesehatan, metrik, kontainer, dan otomatisasi pemutusan koneksi terowongan saat pekerjaan sedang berlangsung. Pemantauan, eksekusi manual, dan otomatisasi terjadwal tetap berjalan.",
"denied": "Anda tidak memiliki izin untuk melihat pemeliharaan.",
"sharedReadOnly": "Host ini dibagikan kepada Anda. Hanya pemiliknya yang dapat mengubah pengaturan pemeliharaan.",
"failed": "Informasi pemeliharaan tidak dapat diperbarui.",
"active": "Pemeliharaan aktif",
"estimated": "Perkiraan penyelesaian",
"noAutoEnd": "Estimasi tersebut tidak mengakhiri pemeliharaan. Akhiri secara eksplisit ketika pekerjaan selesai.",
"endConfirm": "Akhiri pemeliharaan dan lanjutkan otomatisasi yang dipicu oleh peristiwa untuk host ini?",
"confirmEnd": "Konfirmasi akhir",
"cancel": "Membatalkan",
"end": "Akhir pemeliharaan",
"action": "Tindakan",
"startNow": "Mulai sekarang",
"schedule": "Jadwal untuk nanti",
"reason": "Alasan",
"startUtc": "Mulai pertama (UTC)",
"repeat": "Mengulang",
"once": "Sekali",
"weekly": "Mingguan",
"monthly": "Bulanan",
"utcHelp": "Jadwal menggunakan UTC sepanjang tahun. Jadwal bulanan melewatkan bulan-bulan yang tidak memiliki hari yang dipilih. Jendela waktu yang direncanakan tidak dapat tumpang tindih; pemeliharaan yang molor berlanjut ke jendela waktu berikutnya.",
"duration": "Perkiraan durasi (menit)",
"grace": "Masa tenggang (menit)",
"notify": "Beri tahu sekali jika masih offline setelah perkiraan ditambah masa tenggang.",
"addSchedule": "Tambahkan jadwal",
"schedules": "Jadwal",
"noSchedules": "Tidak ada jadwal perawatan.",
"completed": "Sudah dimulai",
"minutes_one": "{{count}} menit",
"minutes_other": "{{count}} menit",
"remove": "Hapus jadwal",
"loadFailed": "Status pemeliharaan tidak dapat diperbarui. Perubahan dinonaktifkan hingga status dapat dimuat.",
"loading": "Memuat status pemeliharaan…"
}
}
+151 -151
View File
@@ -1,211 +1,211 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "Se automatiseringer",
"description": "Se automatiseringene og historikken deres."
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "Opprett automatiseringer",
"description": "Legg til nye automatiseringer."
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "Rediger automatiseringer",
"description": "Endre eksisterende automatiseringer."
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "Slett automatiseringer",
"description": "Fjern automatiseringer."
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "Kjør automatiseringer",
"description": "Utløs en automatisering manuelt."
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"tabChannels": "Channels",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"title": "Automatiseringer",
"tabAutomations": "Automatiseringer",
"tabRuns": "Løper",
"tabChannels": "Kanaler",
"createAutomation": "Ny automatisering",
"backToAutomations": "Tilbake til automatiseringer",
"createTitle": "Ny automatisering",
"editTitle": "Rediger automatisering",
"empty": "Ingen automatiseringer ennå. Opprett en for å reagere på en beregning, en tidsplan eller en hendelse.",
"emptyRuns": "Ingen løp ennå.",
"channelsHint": "Kanaler er satt opp i varsler",
"noChannelsHint": "Varselet går alltid til innboksen din. Legg til kanaler i varsler for å også sende det et annet sted.",
"nameLabel": "Navn",
"namePlaceholder": "e.g., Clean up /data when it fills",
"namePlaceholder": "f.eks. Rydd opp i /data når den fylles",
"nameRequired": "Navn er påkrevd",
"descriptionLabel": "Beskrivelse",
"descriptionPlaceholder": "Valgfri beskrivelse",
"enabledLabel": "Aktivert",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"concurrencyLabel": "Hvis den allerede kjører",
"concurrencyHint": "Hva skal man gjøre når dette utløses igjen før siste kjøring er ferdig?",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "Hopp over den nye kjøringen",
"queue": "Vent og løp etter",
"allow": "Kjør begge samtidig"
},
"save": "Lagre",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"trigger": "Trigger",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"created": "Automatisering opprettet",
"updated": "Automatisering lagret",
"deleted": "Automatisering slettet",
"deleteConfirm": "Vil du slette denne automatiseringen? Kjørehistorikken slettes også.",
"runNow": "Løp nå",
"testRun": "Testkjøring",
"testRunHint": "Kjører hvert trinn, men berører ikke noe utenfor Termix.",
"runStarted": "Løpet startet",
"runFinished": "Kjøring fullført: {{status}}",
"trigger": "Avtrekker",
"steps": "Trinn",
"addStep": "Legg til trinn",
"removeStep": "Fjern trinn",
"moveUp": "Flytt opp",
"moveDown": "Flytt ned",
"noSteps": "Ingen trinn ennå. Legg til ett for å si hva som skal skje.",
"webhookTokenTitle": "Webhook-URL",
"webhookTokenDescription": "Dette vises én gang. Lagre det nå, det kan ikke hentes frem senere.",
"copy": "Kopier",
"copied": "Copied",
"copied": "Kopiert",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"never": "Never",
"viewBuilder": "Bygger",
"viewGraph": "Kurve",
"lastRun": "Siste løp",
"never": "Aldri",
"duration": "{{seconds}}s",
"stepOutput": "Output",
"stepOutput": "Produksjon",
"stepError": "Feil",
"dryRunBadge": "Test run",
"dryRunBadge": "Testkjøring",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"all": "All hosts"
"trigger": "Utløsende vert",
"host": "Spesifikk vert",
"fleet": "Flåte",
"all": "Alle verter"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "Metrisk terskel",
"host_status": "Verten går opp eller ned",
"health_check": "Endringer i helsesjekken",
"schedule": "På en tidsplan",
"docker_event": "Containerhendelse",
"internal_event": "Termix-arrangementet",
"webhook": "Innkommende webhook"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"notify": "Send et varsel",
"http": "Kall en URL",
"run_snippet": "Kjør et utdrag",
"run_command": "Kjør en kommando",
"docker": "Kontroller en container",
"tunnel": "Kontroller en tunnel",
"wol": "Vekk en vert",
"wait": "Vente",
"set_var": "Angi en variabel",
"if": "Hvis / ellers",
"run_automation": "Kjør en annen automatisering",
"stop": "Stopp"
},
"statuses": {
"running": "Kjører",
"success": "Suksess",
"failed": "Mislyktes",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"timeout": "Tidsavbrutt",
"skipped": "Hoppet over",
"cancelled": "Avlyst"
},
"fields": {
"host": "Host",
"metric": "Metric",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"cooldown": "Cooldown (minutes)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"host": "Vert",
"metric": "Metrisk",
"mount": "Monteringspunkt",
"operator": "Er",
"value": "Verdi",
"forSeconds": "Vedvarende i (sekunder)",
"cooldown": "Nedkjølingstid (minutter)",
"cron": "Cron-uttrykk",
"intervalSeconds": "Hvert (sekund)",
"timezone": "Tidssone",
"timezoneServer": "Servertid",
"timezoneHint": "Cron-tider leses i denne sonen. Gjelder ikke for intervallplaner.",
"container": "Container",
"command": "Kommando",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"title": "Title",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"url": "URL-adresse",
"method": "Metode",
"body": "Kropp",
"channels": "Send også til",
"title": "Tittel",
"message": "Beskjed",
"snippet": "Utdrag",
"seconds": "Sekunder",
"conditionLeftPlaceholder": "Verdi å sjekke",
"conditionRightPlaceholder": "Sammenlign mot",
"variableName": "Variabelnavn",
"variableValue": "Verdi",
"elevated": "Kjør med sudo",
"onError": "Hvis dette mislykkes",
"allowPrivateNetwork": "Tillat lokale nettverksadresser",
"allowPrivateNetworkHint": "Nødvendig for en selvhostet tjeneste på LAN-et ditt. Av som standard for å forhindre forespørsler til interne adresser."
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "Stopp løpet",
"continue": "Fortsett"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"offBadge": "Off",
"docsLink": "View docs",
"needsPlugin": "Trenger {{plugin}}",
"needsPluginHint": "Denne automatiseringen hoppes over inntil funksjonen den trenger er tilgjengelig igjen.",
"offBadge": "Av",
"docsLink": "Vis dokumenter",
"ago": {
"seconds": "{{count}}s ago",
"minutes": "{{count}}m ago",
"hours": "{{count}}h ago",
"days": "{{count}}d ago"
"seconds": "For {{count}}sekunder siden",
"minutes": "For {{count}}minutter siden",
"hours": "for {{count}}t siden",
"days": "for {{count}}dager siden"
}
}
}
},
"nav": {
"automations": "Automations"
"automations": "Automatiseringer"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "Automatiseringer",
"feature_automations_desc": "Kjør trinnene automatisk når noe skjer, og bli varslet."
},
"maintenance": {
"title": "Vedlikehold",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"description": "Sett automatiseringer for vertsstatus, helse, målinger, containere og tunnelfrakobling på pause mens arbeidet pågår. Overvåking, manuelle kjøringer og planlagte automatiseringer fortsetter.",
"denied": "Du har ikke tillatelse til å se vedlikehold.",
"sharedReadOnly": "Denne verten ble delt med deg. Bare eieren kan endre vedlikeholdet.",
"failed": "Vedlikehold kunne ikke oppdateres.",
"active": "Vedlikehold aktivt",
"estimated": "Forventet ferdigstillelse",
"noAutoEnd": "Estimatet avslutter ikke vedlikeholdet. Avslutt det eksplisitt når arbeidet er fullført.",
"endConfirm": "Vil du avslutte vedlikehold og gjenoppta hendelsesutløste automatiseringer for denne verten?",
"confirmEnd": "Bekreft slutten",
"cancel": "Avbryt",
"end": "End maintenance",
"action": "Action",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"end": "Avslutt vedlikehold",
"action": "Handling",
"startNow": "Start nå",
"schedule": "Planlegg for senere",
"reason": "Grunn",
"startUtc": "Første start (UTC)",
"repeat": "Gjenta",
"once": "En gang",
"weekly": "Ukentlig",
"monthly": "Månedlig",
"utcHelp": "Tidsplaner bruker UTC gjennom hele året. Månedlige tidsplaner hopper over måneder uten den valgte dagen. Planlagte vinduer kan ikke overlappe; overstyrt vedlikehold fortsetter på tvers av senere vinduer.",
"duration": "Estimert varighet (minutter)",
"grace": "Frist (minutter)",
"notify": "Varsle én gang hvis du fortsatt er frakoblet etter estimatet pluss respitperioden",
"addSchedule": "Legg til timeplan",
"schedules": "Tidsplaner",
"noSchedules": "Ingen vedlikeholdsplaner.",
"completed": "Allerede startet",
"minutes_one": "{{count}} minutt",
"minutes_other": "{{count}} minutter",
"remove": "Fjern tidsplan",
"loadFailed": "Kunne ikke oppdatere vedlikeholdsstatusen. Endringer er deaktivert inntil den kan lastes inn.",
"loading": "Laster inn vedlikeholdsstatus…"
}
}
@@ -1,24 +1,24 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "Wyświetl automatyzacje",
"description": "Zobacz automatyzacje i ich historię."
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "Twórz automatyzacje",
"description": "Dodaj nowe automatyzacje."
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "Edytuj automatyzacje",
"description": "Zmień istniejące automatyzacje."
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "Usuń automatyzacje",
"description": "Usuń automatyzacje."
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "Uruchom automatyzacje",
"description": "Uruchom automatyzację ręcznie."
}
},
"newUi": {
@@ -34,8 +34,8 @@
"editTitle": "Edytuj automatyzację",
"empty": "Brak jeszcze automatyzacji. Utwórz automatyzację, która będzie reagować na metrykę, harmonogram lub zdarzenie.",
"emptyRuns": "Brak uruchomień.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"channelsHint": "Kanały są skonfigurowane w Alertach",
"noChannelsHint": "Alert zawsze trafia do Twojej skrzynki odbiorczej. Dodaj kanały w Alertach, aby wysłać go również gdzie indziej.",
"nameLabel": "Nazwa",
"namePlaceholder": "np. Wyczyść /data, gdy się zapełni",
"nameRequired": "Nazwa jest wymagana",
@@ -95,7 +95,7 @@
"webhook": "Przychodzący webhook"
},
"stepTypes": {
"notify": "Send an alert",
"notify": "Wyślij alert",
"http": "Wywołaj adres URL",
"run_snippet": "Uruchom snippet",
"run_command": "Uruchom polecenie",
@@ -134,7 +134,7 @@
"url": "Adres URL",
"method": "Metoda",
"body": "Treść",
"channels": "Also send to",
"channels": "Wyślij również do",
"title": "Tytuł",
"message": "Wiadomość",
"snippet": "Snippet",
@@ -152,12 +152,12 @@
"stop": "Zatrzymaj uruchomienie",
"continue": "Kontynuuj"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"needsPlugin": "Potrzeba {{plugin}}",
"needsPluginHint": "Ta automatyzacja jest pomijana do momentu, aż potrzebna funkcja stanie się ponownie dostępna.",
"offBadge": "Wył.",
"docsLink": "Zobacz dokumentację",
"ago": {
"seconds": "{{count}}s ago",
"seconds": "{{count}}s temu",
"minutes": "{{count}} min temu",
"hours": "{{count}} godz. temu",
"days": "{{count}} dni temu"
@@ -174,38 +174,38 @@
},
"maintenance": {
"title": "Konserwacja",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"description": "Wstrzymaj automatyzację stanu hosta, kondycji, metryk, kontenerów i rozłączania tunelu na czas trwania pracy. Monitorowanie, ręczne uruchomienia i zaplanowane automatyzacje będą kontynuowane.",
"denied": "Nie masz uprawnień do przeglądania informacji o konserwacji.",
"sharedReadOnly": "Ten host został Ci udostępniony. Tylko jego właściciel może zmienić stan konserwacji.",
"failed": "Nie udało się zaktualizować konserwacji.",
"active": "Konserwacja aktywna",
"estimated": "Szacowany termin ukończenia",
"noAutoEnd": "Kosztorys nie kończy prac konserwacyjnych. Należy go jednoznacznie zakończyć po zakończeniu prac.",
"endConfirm": "Zakończyć konserwację i wznowić automatyzacje wyzwalane zdarzeniami dla tego hosta?",
"confirmEnd": "Potwierdź koniec",
"cancel": "Anuluj",
"end": "End maintenance",
"end": "Zakończ konserwację",
"action": "Akcja",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"startNow": "Zacznij teraz",
"schedule": "Zaplanuj na później",
"reason": "Powód",
"startUtc": "Pierwsze uruchomienie (UTC)",
"repeat": "Powtórz",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"once": "Raz",
"weekly": "Tygodnik",
"monthly": "Miesięczny",
"utcHelp": "Harmonogramy korzystają z czasu UTC przez cały rok. Harmonogramy miesięczne pomijają miesiące bez wybranego dnia. Zaplanowane okna czasowe nie mogą się na siebie nakładać; nadwyżki konserwacyjne trwają również w kolejnych oknach czasowych.",
"duration": "Szacowany czas trwania (minuty)",
"grace": "Okres karencji (minuty)",
"notify": "Powiadom raz, jeśli po upływie okresu szacunkowego i okresu karencji nadal będziesz offline",
"addSchedule": "Dodaj harmonogram",
"schedules": "Harmonogramy",
"noSchedules": "Brak harmonogramów konserwacji.",
"completed": "Już zaczęto",
"minutes_one": "{{count}} minuta",
"minutes_other": "{{count}} minut",
"remove": "Usuń harmonogram",
"loadFailed": "Nie można odświeżyć statusu konserwacji. Zmiany są zablokowane do czasu ich załadowania.",
"loading": "Ładowanie statusu konserwacji…"
}
}
+159 -159
View File
@@ -1,211 +1,211 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "Visualizar automações",
"description": "Veja as automações e seu histórico."
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "Criar automações",
"description": "Adicionar novas automações."
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "Editar automações",
"description": "Alterar as automações existentes."
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "Excluir automações",
"description": "Remover automações."
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "Executar automações",
"description": "Acione uma automação manualmente."
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"tabChannels": "Channels",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"nameLabel": "Name",
"namePlaceholder": "e.g., Clean up /data when it fills",
"nameRequired": "Name is required",
"descriptionLabel": "Description",
"descriptionPlaceholder": "Optional description",
"enabledLabel": "Enabled",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"title": "Automações",
"tabAutomations": "Automações",
"tabRuns": "Corridas",
"tabChannels": "Canais",
"createAutomation": "Nova Automação",
"backToAutomations": "Voltar para Automações",
"createTitle": "Nova Automação",
"editTitle": "Editar Automação",
"empty": "Ainda não há automações. Crie uma para reagir a uma métrica, a um agendamento ou a um evento.",
"emptyRuns": "Ainda não houve nenhuma corrida.",
"channelsHint": "Os canais são configurados em Alertas.",
"noChannelsHint": "O alerta sempre será enviado para sua caixa de entrada. Adicione canais em Alertas para enviá-lo também para outros locais.",
"nameLabel": "Nome",
"namePlaceholder": "Por exemplo, limpe a pasta /data quando ela estiver cheia.",
"nameRequired": "O nome é obrigatório.",
"descriptionLabel": "Descrição",
"descriptionPlaceholder": "Descrição opcional",
"enabledLabel": "Habilitado",
"concurrencyLabel": "Se já estiver em execução",
"concurrencyHint": "O que fazer quando isso for acionado novamente antes da última execução terminar?",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "Pule a nova corrida",
"queue": "Espere e corra atrás.",
"allow": "Execute ambos simultaneamente"
},
"save": "Salvar",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"trigger": "Trigger",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"created": "Automação criada",
"updated": "Automação economizou",
"deleted": "Automação excluída",
"deleteConfirm": "Excluir esta automação? O histórico de execução dela também será excluído.",
"runNow": "Corra agora",
"testRun": "Teste de execução",
"testRunHint": "Executa cada etapa, mas não toca em nada fora do Termix.",
"runStarted": "A corrida começou.",
"runFinished": "Execução concluída: {{status}}",
"trigger": "Acionar",
"steps": "Passos",
"addStep": "Adicionar etapa",
"removeStep": "Remover etapa",
"moveUp": "Suba",
"moveDown": "Desça",
"noSteps": "Ainda não há etapas. Adicione uma para descrever o que deve acontecer.",
"webhookTokenTitle": "URL do Webhook",
"webhookTokenDescription": "Esta mensagem será exibida apenas uma vez. Salve-a agora, pois não poderá ser recuperada posteriormente.",
"copy": "Copiar",
"copied": "Copiado",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"never": "Never",
"viewBuilder": "Construtor",
"viewGraph": "Gráfico",
"lastRun": "Última corrida",
"never": "Nunca",
"duration": "{{seconds}}s",
"stepOutput": "Output",
"stepOutput": "Saída",
"stepError": "Erro",
"dryRunBadge": "Test run",
"dryRunBadge": "Teste de execução",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"all": "All hosts"
"trigger": "Host que desencadeia o ataque",
"host": "hospedeiro específico",
"fleet": "Frota",
"all": "Todos os anfitriões"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "Limiar métrico",
"host_status": "O host sobe ou desce.",
"health_check": "Alterações na verificação de saúde",
"schedule": "De acordo com um cronograma",
"docker_event": "Evento de contêiner",
"internal_event": "Evento Termix",
"webhook": "Webhook de entrada"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"stop": "Stop"
"notify": "Enviar um alerta",
"http": "Chamar um URL",
"run_snippet": "Executar um trecho de código",
"run_command": "Executar um comando",
"docker": "Controle um contêiner",
"tunnel": "Controle um túnel",
"wol": "Acorde um anfitrião",
"wait": "Espere",
"set_var": "Defina uma variável",
"if": "Se/caso contrário",
"run_automation": "Execute outra automação",
"stop": "Parar"
},
"statuses": {
"running": "Running",
"success": "Success",
"failed": "Failed",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"running": "Correndo",
"success": "Sucesso",
"failed": "Fracassado",
"timeout": "Tempo limite excedido",
"skipped": "Ignorado",
"cancelled": "Cancelado"
},
"fields": {
"host": "Host",
"metric": "Metric",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"cooldown": "Cooldown (minutes)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"command": "Command",
"host": "Hospedar",
"metric": "Métrica",
"mount": "Ponto de montagem",
"operator": "É",
"value": "Valor",
"forSeconds": "Sustentado por (segundos)",
"cooldown": "Tempo de resfriamento (minutos)",
"cron": "Expressão de Cron",
"intervalSeconds": "A cada (segundos)",
"timezone": "Fuso horário",
"timezoneServer": "Hora do servidor",
"timezoneHint": "Os horários cron são lidos nesta zona. Não se aplica a agendamentos por intervalo.",
"container": "Recipiente",
"command": "Comando",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"title": "Title",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"method": "Método",
"body": "Corpo",
"channels": "Enviar também para",
"title": "Título",
"message": "Mensagem",
"snippet": "Trecho",
"seconds": "Segundos",
"conditionLeftPlaceholder": "Valor a verificar",
"conditionRightPlaceholder": "Compare com",
"variableName": "Nome da variável",
"variableValue": "Valor",
"elevated": "Executar com sudo",
"onError": "Se isso falhar",
"allowPrivateNetwork": "Permitir endereços de rede local",
"allowPrivateNetworkHint": "Necessário para um serviço autohospedado em sua rede local (LAN). Desativado por padrão para evitar solicitações a endereços internos."
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "Pare a corrida",
"continue": "Continuar"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"offBadge": "Off",
"needsPlugin": "Necessita de {{plugin}}",
"needsPluginHint": "Essa automação será ignorada até que o recurso necessário esteja disponível novamente.",
"offBadge": "Desligado",
"docsLink": "Documentação",
"ago": {
"seconds": "{{count}}s ago",
"minutes": "{{count}}m ago",
"hours": "{{count}}h ago",
"days": "{{count}}d ago"
"seconds": "{{count}}s atrás",
"minutes": "{{count}}m atrás",
"hours": "{{count}}h atrás",
"days": "{{count}}há alguns dias"
}
}
}
},
"nav": {
"automations": "Automations"
"automations": "Automações"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "Automações",
"feature_automations_desc": "Execute etapas automaticamente quando algo acontecer e receba notificações."
},
"maintenance": {
"title": "Manutenção",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"description": "Pause as automações de status do host, integridade, métricas, contêiner e desconexão de túnel enquanto o trabalho estiver em andamento. O monitoramento, as execuções manuais e as automações agendadas continuam.",
"denied": "Você não tem permissão para visualizar a manutenção.",
"sharedReadOnly": "Este host foi compartilhado com você. Somente o proprietário pode alterar as configurações de manutenção.",
"failed": "A atualização de manutenção não pôde ser concluída.",
"active": "Manutenção ativa",
"estimated": "Conclusão prevista",
"noAutoEnd": "O orçamento não encerra a manutenção. Encerre-o explicitamente quando o trabalho estiver concluído.",
"endConfirm": "Encerrar a manutenção e retomar as automações acionadas por eventos para este host?",
"confirmEnd": "Confirme o fim",
"cancel": "Cancelar",
"end": "End maintenance",
"action": "Action",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"end": "Manutenção final",
"action": "Ação",
"startNow": "Comece agora",
"schedule": "Agendamento para mais tarde",
"reason": "Razão",
"startUtc": "Primeiro início (UTC)",
"repeat": "Repita",
"once": "Uma vez",
"weekly": "Semanalmente",
"monthly": "Mensal",
"utcHelp": "Os horários utilizam o UTC durante todo o ano. Os horários mensais ignoram os meses que não correspondem ao dia selecionado. Os períodos de planejamento não podem se sobrepor; a manutenção que se estende além do previsto continua nos períodos subsequentes.",
"duration": "Duração estimada (minutos)",
"grace": "Período de tolerância (minutos)",
"notify": "Notificar uma única vez se o usuário ainda estiver offline após o período estimado e de tolerância.",
"addSchedule": "Adicionar horário",
"schedules": "Horários",
"noSchedules": "Sem cronograma de manutenção.",
"completed": "Já começou",
"minutes_one": "{{count}} minuto",
"minutes_other": "{{count}} minutos",
"remove": "Remover agendamento",
"loadFailed": "Não foi possível atualizar o status de manutenção. As alterações estão desativadas até que o status seja carregado.",
"loading": "Carregando status de manutenção…"
}
}
+135 -135
View File
@@ -1,163 +1,163 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "Visualizar automações",
"description": "Veja as automatizações e o seu histórico."
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "Criar automações",
"description": "Adicionar novas automatizações."
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "Editar automações",
"description": "Alterar as automatizações existentes."
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "Apagar automações",
"description": "Remover automações."
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "Executar automações",
"description": "Acione uma automatização manualmente."
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"title": "Automações",
"tabAutomations": "Automações",
"tabRuns": "Corridas",
"tabChannels": "Canais",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"createAutomation": "Nova Automação",
"backToAutomations": "Voltar para Automações",
"createTitle": "Nova Automação",
"editTitle": "Editar Automação",
"empty": "Ainda não há automatizações. Crie uma para reagir a uma métrica, a um agendamento ou a um evento.",
"emptyRuns": "Ainda não houve qualquer corrida.",
"channelsHint": "Os canais são configurados em Alertas.",
"noChannelsHint": "O alerta será sempre enviado para a sua caixa de entrada. Adicione canais em Alertas para o enviar também para outros locais.",
"nameLabel": "Nome",
"namePlaceholder": "e.g., Clean up /data when it fills",
"namePlaceholder": "Por exemplo, limpe a pasta /data quando esta estiver cheia.",
"nameRequired": "O nome é obrigatório",
"descriptionLabel": "Descrição",
"descriptionPlaceholder": "Descrição opcional",
"enabledLabel": "Ativado",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"concurrencyLabel": "Se já estiver em execução",
"concurrencyHint": "O que fazer quando este for novamente acionado antes da última execução terminar?",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "Salte a nova corrida",
"queue": "Espere e corra atrás.",
"allow": "Execute ambos em simultâneo"
},
"save": "Guardar",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"created": "Automação criada",
"updated": "A automação economizou",
"deleted": "Automação excluída",
"deleteConfirm": "Apagar esta automação? O histórico de execução da mesma também será eliminado.",
"runNow": "Corra agora",
"testRun": "Teste de execução",
"testRunHint": "Executa cada passo, mas não toca em nada fora do Termix.",
"runStarted": "A corrida começou.",
"runFinished": "Execução concluída: {{status}}",
"trigger": "Gatilho",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"steps": "Passos",
"addStep": "Adicionar etapa",
"removeStep": "Remover etapa",
"moveUp": "Suba",
"moveDown": "Desça",
"noSteps": "Ainda não há etapas. Adicione uma para descrever o que deve acontecer.",
"webhookTokenTitle": "URL do Webhook",
"webhookTokenDescription": "Esta mensagem será apresentada apenas uma vez. Guarde-a agora, pois não poderá ser recuperada posteriormente.",
"copy": "Copiar",
"copied": "Copiado",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"viewBuilder": "Construtor",
"viewGraph": "Gráfico",
"lastRun": "Última corrida",
"never": "Nunca",
"duration": "{{seconds}}s",
"stepOutput": "Saída",
"stepError": "Erro",
"dryRunBadge": "Test run",
"dryRunBadge": "Teste de execução",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"trigger": "Host que desencadeia o ataque",
"host": "hospedeiro específico",
"fleet": "Frota",
"all": "Todos os hosts"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "Limiar métrico",
"host_status": "O host sobe ou desce.",
"health_check": "Alterações na verificação de saúde",
"schedule": "De acordo com um cronograma",
"docker_event": "Evento de contentor",
"internal_event": "Evento Termix",
"webhook": "Webhook de entrada"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"notify": "Enviar um alerta",
"http": "Chamar um URL",
"run_snippet": "Executar um excerto de código",
"run_command": "Executar um comando",
"docker": "Controle um contentor",
"tunnel": "Controle um túnel",
"wol": "Acorde um anfitrião",
"wait": "Espera",
"set_var": "Defina uma variável",
"if": "Se/caso contrário",
"run_automation": "Execute outra automatização",
"stop": "Stop"
},
"statuses": {
"running": "Em execução",
"success": "Sucesso",
"failed": "Falhou",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"timeout": "Tempo limite excedido",
"skipped": "Ignorado",
"cancelled": "Cancelado"
},
"fields": {
"host": "Servidor",
"metric": "Métrica",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"mount": "Ponto de montagem",
"operator": "É",
"value": "Valor",
"forSeconds": "Sustentado por (segundos)",
"cooldown": "Período de arrefecimento (minutos)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"cron": "Expressão de Cron",
"intervalSeconds": "A cada (segundos)",
"timezone": "Fuso horário",
"timezoneServer": "Hora do servidor",
"timezoneHint": "Os tempos cron são lidos nesta zona. Não se aplica a agendamentos por intervalo.",
"container": "Recipiente",
"command": "Comando",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"method": "Método",
"body": "Corpo",
"channels": "Enviar também para",
"title": "Título",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"message": "Mensagem",
"snippet": "Trecho",
"seconds": "Segundos",
"conditionLeftPlaceholder": "Valor a verificar",
"conditionRightPlaceholder": "Compare com",
"variableName": "Nome da variável",
"variableValue": "Valor",
"elevated": "Executar com sudo",
"onError": "Se isso falhar",
"allowPrivateNetwork": "Permitir endereços de rede local",
"allowPrivateNetworkHint": "Necessário para um serviço auto-hospedado na sua rede local (LAN). Desativado por defeito para evitar pedidos a endereços internos."
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "Pare a corrida",
"continue": "Continuar"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"needsPlugin": "Necessita de {{plugin}}",
"needsPluginHint": "Esta automatização será ignorada até que o recurso necessário esteja novamente disponível.",
"offBadge": "Desativado",
"docsLink": "Ver docs",
"ago": {
"seconds": "{{count}}s ago",
"seconds": "{{count}}s atrás",
"minutes": "há {{count}} min",
"hours": "há {{count}} h",
"days": "há {{count}} d"
@@ -166,46 +166,46 @@
}
},
"nav": {
"automations": "Automations"
"automations": "Automações"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "Automações",
"feature_automations_desc": "Execute automaticamente os passos quando algo acontece e receba notificações."
},
"maintenance": {
"title": "Manutenção",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"description": "Faça uma pausa nas automatizações de estado do host, integridade, métricas, contentor e desconexão de túnel enquanto o trabalho estiver em curso. A monitorização, as execuções manuais e as automações agendadas continuam.",
"denied": "Não tem permissão para visualizar a manutenção.",
"sharedReadOnly": "Este host foi partilhado consigo. Apenas o proprietário pode alterar as definições de manutenção.",
"failed": "A atualização de manutenção não pôde ser concluída.",
"active": "Manutenção ativa",
"estimated": "Conclusão prevista",
"noAutoEnd": "O orçamento não encerra a manutenção. Encerre-o explicitamente quando o trabalho estiver concluído.",
"endConfirm": "Terminar a manutenção e retomar as automatizações acionadas por eventos para este host?",
"confirmEnd": "Confirme o fim",
"cancel": "Cancelar",
"end": "End maintenance",
"end": "Manutenção final",
"action": "Ação",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"startNow": "Comece agora",
"schedule": "Agendamento para mais tarde",
"reason": "Razão",
"startUtc": "Primeiro arranque (UTC)",
"repeat": "Repetir",
"once": "Uma vez",
"weekly": "Semanalmente",
"monthly": "Mensal",
"utcHelp": "Os horários utilizam o UTC durante todo o ano. Os horários mensais ignoram os meses que não correspondem ao dia selecionado. Os períodos de planeamento não se podem sobrepor; a manutenção que se estende para além do previsto continua nos períodos subsequentes.",
"duration": "Duração estimada (minutos)",
"grace": "Período de tolerância (minutos)",
"notify": "Notificar uma única vez se o utilizador ainda estiver offline após o período estimado e de tolerância.",
"addSchedule": "Adicionar horário",
"schedules": "Horários",
"noSchedules": "Sem plano de manutenção.",
"completed": "Já começou",
"minutes_one": "{{count}} minuto",
"minutes_other": "{{count}} minutos",
"remove": "Remover agendamento",
"loadFailed": "Não foi possível atualizar o estado de manutenção. As alterações estão desativadas até que o estado seja carregado.",
"loading": "A carregar o estado de manutenção…"
}
}
+136 -136
View File
@@ -1,163 +1,163 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "Просмотреть автоматизации",
"description": "Ознакомьтесь с автоматизацией и её историей."
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "Создавайте автоматизации",
"description": "Добавить новые автоматизации."
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "Редактировать автоматизацию",
"description": "Измените существующие автоматизации."
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "Удалить автоматизации",
"description": "Удалите автоматизацию."
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "Запуск автоматизации",
"description": "Запустите автоматизацию вручную."
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"title": "Автоматизация",
"tabAutomations": "Автоматизация",
"tabRuns": "Беги",
"tabChannels": "Каналы",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"createAutomation": "Новая автоматизация",
"backToAutomations": "Назад к автоматизации",
"createTitle": "Новая автоматизация",
"editTitle": "Редактировать автоматизацию",
"empty": "Автоматизации пока нет. Создайте автоматизацию, которая будет реагировать на показатель, расписание или событие.",
"emptyRuns": "Пока ни одного заезда.",
"channelsHint": "Каналы настраиваются в разделе «Оповещения».",
"noChannelsHint": "Уведомление всегда приходит в ваш почтовый ящик. Добавьте каналы в разделе «Уведомления», чтобы оно также отправлялось в другие места.",
"nameLabel": "Название",
"namePlaceholder": "e.g., Clean up /data when it fills",
"namePlaceholder": "Например, очищать каталог /data, когда он заполняется.",
"nameRequired": "Имя обязательно",
"descriptionLabel": "Описание",
"descriptionPlaceholder": "Необязательное описание",
"enabledLabel": "Включено",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"concurrencyLabel": "Если он уже запущен",
"concurrencyHint": "Что делать, если это снова произойдет до завершения последнего запуска?",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "Пропустите новый запуск",
"queue": "Подожди и беги после",
"allow": "Запустите оба одновременно."
},
"save": "Сохранить",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"created": "Создана автоматизация",
"updated": "Автоматизация спасла",
"deleted": "Автоматизация удалена",
"deleteConfirm": "Удалить эту автоматизацию? История её выполнения также будет удалена.",
"runNow": "Запустите сейчас",
"testRun": "Тестовый запуск",
"testRunHint": "Программа выполняет каждый этап, но не затрагивает ничего за пределами Termix.",
"runStarted": "Запуск начался",
"runFinished": "Выполнение завершено: {{status}}",
"trigger": "Триггер",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"steps": "Шаги",
"addStep": "Добавить шаг",
"removeStep": "Удалить шаг",
"moveUp": "Поднимитесь выше",
"moveDown": "Спуститесь вниз",
"noSteps": "Шагов пока нет. Добавьте один, чтобы указать, что должно произойти.",
"webhookTokenTitle": "URL веб-перехватчика",
"webhookTokenDescription": "Эта информация отображается только один раз. Сохраните её сейчас, позже восстановить её будет невозможно.",
"copy": "Копировать",
"copied": "Скопировано",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"viewBuilder": "Строитель",
"viewGraph": "График",
"lastRun": "Последний забег",
"never": "Никогда",
"duration": "{{seconds}}s",
"duration": "{{seconds}}с",
"stepOutput": "Вывод",
"stepError": "Ошибка",
"dryRunBadge": "Test run",
"dryRunBadge": "Тестовый запуск",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"trigger": "Запуск хоста",
"host": "Конкретный хост",
"fleet": "Флот",
"all": "Все хосты"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "Пороговое значение метрики",
"host_status": "Хост переходит в режим повышения или понижения.",
"health_check": "Изменения в результатах медицинского осмотра",
"schedule": "По расписанию",
"docker_event": "Событие контейнера",
"internal_event": "Мероприятие Termix",
"webhook": "Входящий веб-хук"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"notify": "Отправить оповещение",
"http": "Вызов URL-адреса",
"run_snippet": "Запустить фрагмент кода",
"run_command": "Выполните команду",
"docker": "Управлять контейнером",
"tunnel": "Контролируемый туннель",
"wol": "Разбудить хозяина",
"wait": "Ждать",
"set_var": "Задайте переменную",
"if": "Если / в противном случае",
"run_automation": "Запустите еще одну автоматизацию",
"stop": "Остановить"
},
"statuses": {
"running": "Запущен",
"success": "Успех",
"failed": "Ошибка",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"timeout": "Время истекло",
"skipped": "Пропущено",
"cancelled": "Отменено"
},
"fields": {
"host": "Хост",
"metric": "Метрика",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"mount": "Маунт-Пойнт",
"operator": "Является",
"value": "Ценить",
"forSeconds": "Длительность (секунды)",
"cooldown": "Задержка повторения (минут)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"cron": "Выражение Cron",
"intervalSeconds": "Каждые (секунды)",
"timezone": "Часовой пояс",
"timezoneServer": "Время сервера",
"timezoneHint": "В этой зоне считываются временные параметры Cron. Это не относится к интервальным расписаниям.",
"container": "Контейнер",
"command": "Команда",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"method": "Метод",
"body": "Тело",
"channels": "Также отправить на",
"title": "Название",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"message": "Сообщение",
"snippet": "Фрагмент",
"seconds": "Секунды",
"conditionLeftPlaceholder": "Значение для проверки",
"conditionRightPlaceholder": "Сравните с",
"variableName": "Имя переменной",
"variableValue": "Ценить",
"elevated": "Запустить с правами суперпользователя (sudo)",
"onError": "Если это не поможет",
"allowPrivateNetwork": "Разрешить использование локальных сетевых адресов",
"allowPrivateNetworkHint": "Необходим для самостоятельного размещения сервиса в вашей локальной сети. По умолчанию отключен, чтобы предотвратить запросы к внутренним адресам."
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "Остановить бег",
"continue": "Продолжать"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"needsPlugin": "Потребности {{plugin}}",
"needsPluginHint": "Эта автоматизация пропускается до тех пор, пока необходимая функция снова не станет доступна.",
"offBadge": "Отключено",
"docsLink": "Документация",
"ago": {
"seconds": "{{count}}s ago",
"seconds": "{{count}}s назад",
"minutes": "{{count}}м назад",
"hours": "{{count}}ч назад",
"days": "{{count}}д назад"
@@ -166,46 +166,46 @@
}
},
"nav": {
"automations": "Automations"
"automations": "Автоматизация"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "Автоматизация",
"feature_automations_desc": "Запускайте шаги автоматически при возникновении событий и получайте уведомления."
},
"maintenance": {
"title": "Обслуживание",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"description": "Приостановите автоматизацию проверки состояния хоста, работоспособности, метрик, контейнеров и разрыва туннелей на время выполнения работ. Мониторинг, ручные запуски и запланированные автоматизации продолжатся.",
"denied": "У вас нет разрешения на просмотр информации о техническом обслуживании.",
"sharedReadOnly": "Этот хостинг был предоставлен вам. Только его владелец может вносить изменения в настройки технического обслуживания.",
"failed": "Обновление информации о техническом обслуживании не удалось.",
"active": "Техническое обслуживание активно",
"estimated": "Предполагаемая дата завершения",
"noAutoEnd": "Смета не завершает техническое обслуживание. Завершайте его, когда работы будут полностью выполнены.",
"endConfirm": "Завершить автоматизацию технического обслуживания и возобновить работу для этого хоста?",
"confirmEnd": "Подтвердить конец",
"cancel": "Отмена",
"end": "End maintenance",
"end": "Завершение технического обслуживания",
"action": "Действие",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"startNow": "Начните прямо сейчас",
"schedule": "Запланируйте на более позднее время",
"reason": "Причина",
"startUtc": "Первый запуск (UTC)",
"repeat": "Повторить",
"once": "Один раз",
"weekly": "Еженедельно",
"monthly": "Ежемесячно",
"utcHelp": "В расписаниях используется UTC в течение всего года. В месячных расписаниях пропускаются месяцы, в которых отсутствует выбранный день. Запланированные временные окна не могут перекрываться; работы по техническому обслуживанию, выполняемые в течение более поздних временных окон, продолжаются и в последующие.",
"duration": "Ориентировочная продолжительность (в минутах)",
"grace": "Льготный период (в минутах)",
"notify": "Если после истечения расчетного периода и льготного периода связь по-прежнему отсутствует, сообщите об этом один раз.",
"addSchedule": "Добавить расписание",
"schedules": "Расписания",
"noSchedules": "График технического обслуживания отсутствует.",
"completed": "Уже началось",
"minutes_one": "{{count}} минут",
"minutes_other": "{{count}} минут",
"remove": "Удалить расписание",
"loadFailed": "Не удалось обновить статус технического обслуживания. Изменения отключены до тех пор, пока не будет загружена соответствующая информация.",
"loading": "Статус технического обслуживания загрузки…"
}
}
+167 -167
View File
@@ -1,211 +1,211 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "Прикажи аутоматизације",
"description": "Погледајте аутоматизације и њихову историју."
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "Креирајте аутоматизације",
"description": "Додајте нове аутоматизације."
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "Уреди аутоматизације",
"description": "Промените постојеће аутоматизације."
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "Обриши аутоматизације",
"description": "Уклоните аутоматизације."
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "Покрени аутоматизације",
"description": "Ручно покрените аутоматизацију."
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"tabChannels": "Channels",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"nameLabel": "Name",
"namePlaceholder": "e.g., Clean up /data when it fills",
"nameRequired": "Name is required",
"descriptionLabel": "Description",
"descriptionPlaceholder": "Optional description",
"enabledLabel": "Enabled",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"title": "Аутоматизације",
"tabAutomations": "Аутоматизације",
"tabRuns": "Трчи",
"tabChannels": "Канали",
"createAutomation": "Нова аутоматизација",
"backToAutomations": "Назад на аутоматизацију",
"createTitle": "Нова аутоматизација",
"editTitle": "Уреди аутоматизацију",
"empty": "Још увек нема аутоматизација. Направите једну да бисте реаговали на метрику, распоред или догађај.",
"emptyRuns": "Још нема трчања.",
"channelsHint": "Канали се подешавају у Обавештењима",
"noChannelsHint": "Обавештење увек иде у ваше пријемно сандуче. Додајте канале у Обавештења да бисте га послали и негде другде.",
"nameLabel": "Име",
"namePlaceholder": "нпр. Очисти /подаци када се попуне",
"nameRequired": "Име је обавезно",
"descriptionLabel": "Опис",
"descriptionPlaceholder": "Опциони опис",
"enabledLabel": "Омогућено",
"concurrencyLabel": "Ако већ ради",
"concurrencyHint": "Шта урадити када се ово поново покрене пре него што се заврши последње покретање.",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "Прескочи нову вожњу",
"queue": "Чекај и трчи за њим",
"allow": "Покрени оба одједном"
},
"save": "Save",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"trigger": "Trigger",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"copy": "Copy",
"copied": "Copied",
"save": "Сачувај",
"created": "Аутоматизација је креирана",
"updated": "Аутоматизација је сачувана",
"deleted": "Аутоматизација је обрисана",
"deleteConfirm": "Да ли желите да обришете ову аутоматизацију? Њена историја покретања је такође обрисана.",
"runNow": "Трчи сада",
"testRun": "Тестирање",
"testRunHint": "Покреће сваки корак, али не додирује ништа изван Термикса.",
"runStarted": "Трчање је започето",
"runFinished": "Трка завршена: {{status}}",
"trigger": "Окидач",
"steps": "Кораци",
"addStep": "Додај корак",
"removeStep": "Уклони корак",
"moveUp": "Помери горе",
"moveDown": "Помери надоле",
"noSteps": "Још нема корака. Додајте један да бисте рекли шта треба да се деси.",
"webhookTokenTitle": "URL вебхука",
"webhookTokenDescription": "Ово се приказује једном. Сачувајте то сада, не можете то касније преузети.",
"copy": "Копија",
"copied": "Копирано",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"never": "Never",
"duration": "{{seconds}}s",
"stepOutput": "Output",
"stepError": "Error",
"dryRunBadge": "Test run",
"viewBuilder": "Градитељ",
"viewGraph": "График",
"lastRun": "Последње трчање",
"never": "Никад",
"duration": "{{seconds}}с",
"stepOutput": "Излаз",
"stepError": "Грешка",
"dryRunBadge": "Тестирање",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"all": "All hosts"
"trigger": "Покретач хоста",
"host": "Одређени домаћин",
"fleet": "Флота",
"all": "Сви домаћини"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "Праг метрике",
"host_status": "Домаћин иде горе или доле",
"health_check": "Промене у провери исправности",
"schedule": "По распореду",
"docker_event": "Догађај контејнера",
"internal_event": "Термикс догађај",
"webhook": "Долазни вебхук"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"stop": "Stop"
"notify": "Пошаљи упозорење",
"http": "Позовите URL",
"run_snippet": "Покрени исечак",
"run_command": "Покрените команду",
"docker": "Контролишите контејнер",
"tunnel": "Контролишите тунел",
"wol": "Пробудите домаћина",
"wait": "Чекај",
"set_var": "Поставите променљиву",
"if": "Ако / иначе",
"run_automation": "Покрените још једну аутоматизацију",
"stop": "Заустави"
},
"statuses": {
"running": "Running",
"success": "Success",
"failed": "Failed",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"running": "Трчање",
"success": "Успех",
"failed": "Неуспешно",
"timeout": "Временско ограничење је истекло",
"skipped": "Прескочено",
"cancelled": "Отказано"
},
"fields": {
"host": "Host",
"metric": "Metric",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"cooldown": "Cooldown (minutes)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"command": "Command",
"host": "Домаћин",
"metric": "Метрика",
"mount": "Тачка монтирања",
"operator": "Је",
"value": "Вредност",
"forSeconds": "Задржано (секунде)",
"cooldown": "Хлађење (минути)",
"cron": "Cron израз",
"intervalSeconds": "Сваких (секунде)",
"timezone": "Временска зона",
"timezoneServer": "Време сервера",
"timezoneHint": "Cron времена се очитавају у овој зони. Не односи се на интервалне распореде.",
"container": "Контејнер",
"command": "Команда",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"title": "Title",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"method": "Метод",
"body": "Тело",
"channels": "Такође пошаљите на",
"title": "Наслов",
"message": "Порука",
"snippet": "Исечак",
"seconds": "Секунде",
"conditionLeftPlaceholder": "Вредност за проверу",
"conditionRightPlaceholder": "Упореди са",
"variableName": "Назив променљиве",
"variableValue": "Вредност",
"elevated": "Покрени са sudo-ом",
"onError": "Ако ово не успе",
"allowPrivateNetwork": "Дозволи локалне мрежне адресе",
"allowPrivateNetworkHint": "Потребно за самостално хостовану услугу на вашој локалној мрежи. Подразумевано искључено да би се спречили захтеви ка интерним адресама."
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "Заустави трчање",
"continue": "Настави"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"offBadge": "Off",
"docsLink": "View docs",
"needsPlugin": "Потребно је {{plugin}}",
"needsPluginHint": "Ова аутоматизација се прескаче док функција која јој је потребна поново не буде доступна.",
"offBadge": "Искључено",
"docsLink": "Прикажи документе",
"ago": {
"seconds": "{{count}}s ago",
"minutes": "{{count}}m ago",
"hours": "{{count}}h ago",
"days": "{{count}}d ago"
"seconds": "Пре {{count}}сек",
"minutes": "{{count}}пре мин",
"hours": "{{count}}пре сати",
"days": "{{count}}пре д"
}
}
}
},
"nav": {
"automations": "Automations"
"automations": "Аутоматизације"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "Аутоматизације",
"feature_automations_desc": "Аутоматски покрените кораке када се нешто деси и добијте обавештења."
},
"maintenance": {
"title": "Maintenance",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"cancel": "Cancel",
"end": "End maintenance",
"action": "Action",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"title": "Одржавање",
"description": "Паузирајте аутоматизације статуса хоста, здравља, метрике, контејнера и тунелског искључивања док је рад у току. Праћење, ручна покретања и заказане аутоматизације се настављају.",
"denied": "Немате дозволу за преглед одржавања.",
"sharedReadOnly": "Овај хост је дељен са вама. Само његов власник може да промени одржавање.",
"failed": "Ажурирање одржавања није успело.",
"active": "Одржавање је активно",
"estimated": "Процењени завршетак",
"noAutoEnd": "Процена не завршава одржавање. Завршите га експлицитно када је посао завршен.",
"endConfirm": "Да ли желите да завршите одржавање и наставите аутоматизације покренуте догађајима за овог хоста?",
"confirmEnd": "Потврди крај",
"cancel": "Откажи",
"end": "Заврши одржавање",
"action": "Акција",
"startNow": "Почни сада",
"schedule": "Закажите за касније",
"reason": "Разлог",
"startUtc": "Први почетак (UTC)",
"repeat": "Понови",
"once": "Једном",
"weekly": "Недељно",
"monthly": "Месечно",
"utcHelp": "Распореди користе UTC време током целе године. Месечни распореди прескачу месеце без изабраног дана. Планирани прозори се не могу преклапати; преоптерећено одржавање се наставља и у каснијим прозорима.",
"duration": "Процењено трајање (минути)",
"grace": "Грејс период (минути)",
"notify": "Обавести ме једном ако је и даље ван мреже након процене плус грејс период",
"addSchedule": "Додај распоред",
"schedules": "Распореди",
"noSchedules": "Нема распореда одржавања.",
"completed": "Већ је почело",
"minutes_one": "{{count}} минут",
"minutes_other": "{{count}} минута",
"remove": "Уклони распоред",
"loadFailed": "Није могуће освежити статус одржавања. Промене су онемогућене док се не учита.",
"loading": "Учитавање статуса одржавања…"
}
}
+166 -166
View File
@@ -1,211 +1,211 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "Visa automatiseringar",
"description": "Se automatiseringarna och deras historik."
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "Skapa automatiseringar",
"description": "Lägg till nya automatiseringar."
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "Redigera automatiseringar",
"description": "Ändra befintliga automatiseringar."
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "Ta bort automatiseringar",
"description": "Ta bort automatiseringar."
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "Kör automatiseringar",
"description": "Utlös en automatisering manuellt."
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"tabChannels": "Channels",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"nameLabel": "Name",
"namePlaceholder": "e.g., Clean up /data when it fills",
"nameRequired": "Name is required",
"descriptionLabel": "Description",
"descriptionPlaceholder": "Optional description",
"enabledLabel": "Enabled",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"title": "Automatiseringar",
"tabAutomations": "Automatiseringar",
"tabRuns": "Löpningar",
"tabChannels": "Kanaler",
"createAutomation": "Ny automatisering",
"backToAutomations": "Tillbaka till Automatiseringar",
"createTitle": "Ny automatisering",
"editTitle": "Redigera automatisering",
"empty": "Inga automatiseringar ännu. Skapa en för att reagera på ett mätvärde, ett schema eller en händelse.",
"emptyRuns": "Inga löpningar än.",
"channelsHint": "Kanaler konfigureras i aviseringar",
"noChannelsHint": "Aviseringen skickas alltid till din inkorg. Lägg till kanaler i Aviseringar för att även skicka den någon annanstans.",
"nameLabel": "Namn",
"namePlaceholder": "t.ex. Rensa upp /data när den fylls",
"nameRequired": "Namn krävs",
"descriptionLabel": "Beskrivning",
"descriptionPlaceholder": "Valfri beskrivning",
"enabledLabel": "Aktiverad",
"concurrencyLabel": "Om den redan är igång",
"concurrencyHint": "Vad man ska göra när detta utlöses igen innan den sista körningen är klar.",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "Hoppa över den nya körningen",
"queue": "Vänta och spring efter",
"allow": "Kör båda samtidigt"
},
"save": "Save",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"trigger": "Trigger",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"copy": "Copy",
"copied": "Copied",
"save": "Spara",
"created": "Automatisering skapad",
"updated": "Automatisering sparad",
"deleted": "Automatisering borttagen",
"deleteConfirm": "Vill du ta bort den här automatiseringen? Dess körhistorik raderas också.",
"runNow": "Kör nu",
"testRun": "Testkörning",
"testRunHint": "Kör varje steg men rör ingenting utanför Termix.",
"runStarted": "Löpningen har startat",
"runFinished": "Körning avslutad: {{status}}",
"trigger": "Utlösare",
"steps": "Steg",
"addStep": "Lägg till steg",
"removeStep": "Ta bort steg",
"moveUp": "Flytta upp",
"moveDown": "Flytta nedåt",
"noSteps": "Inga steg ännu. Lägg till ett för att ange vad som ska hända.",
"webhookTokenTitle": "Webhook-URL",
"webhookTokenDescription": "Detta visas en gång. Spara det nu, det kan inte hämtas senare.",
"copy": "Kopiera",
"copied": "Kopierad",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"never": "Never",
"viewBuilder": "Byggmästare",
"viewGraph": "Graf",
"lastRun": "Sista körningen",
"never": "Aldrig",
"duration": "{{seconds}}s",
"stepOutput": "Output",
"stepError": "Error",
"dryRunBadge": "Test run",
"stepOutput": "Produktion",
"stepError": "Fel",
"dryRunBadge": "Testkörning",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"all": "All hosts"
"trigger": "Utlösande värd",
"host": "Specifik värd",
"fleet": "Flotta",
"all": "Alla värdar"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "Metrisk tröskelvärde",
"host_status": "Värden går upp eller ner",
"health_check": "Ändringar i hälsokontrollen",
"schedule": "Enligt ett schema",
"docker_event": "Containerhändelse",
"internal_event": "Termix-evenemang",
"webhook": "Inkommande webhook"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"stop": "Stop"
"notify": "Skicka en avisering",
"http": "Anropa en URL",
"run_snippet": "Kör ett utdrag",
"run_command": "Kör ett kommando",
"docker": "Styr en container",
"tunnel": "Kontrollera en tunnel",
"wol": "Väck en värd",
"wait": "Vänta",
"set_var": "Ställ in en variabel",
"if": "Om / annars",
"run_automation": "Kör en annan automatisering",
"stop": "Stopp"
},
"statuses": {
"running": "Running",
"success": "Success",
"failed": "Failed",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"running": "Spring",
"success": "Framgång",
"failed": "Misslyckades",
"timeout": "Timeout",
"skipped": "Hoppade över",
"cancelled": "Avbruten"
},
"fields": {
"host": "Host",
"metric": "Metric",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"cooldown": "Cooldown (minutes)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"command": "Command",
"host": "Värd",
"metric": "Metrisk",
"mount": "Monteringspunkt",
"operator": "Är",
"value": "Värde",
"forSeconds": "Uthållen i (sekunder)",
"cooldown": "Nedkylningstid (minuter)",
"cron": "Cron-uttryck",
"intervalSeconds": "Varje (sekund)",
"timezone": "Tidszon",
"timezoneServer": "Servertid",
"timezoneHint": "Cron-tider läses i denna zon. Gäller inte för intervallscheman.",
"container": "Behållare",
"command": "Kommando",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"title": "Title",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"method": "Metod",
"body": "Kropp",
"channels": "Skicka även till",
"title": "Titel",
"message": "Meddelande",
"snippet": "Utdrag",
"seconds": "Sekunder",
"conditionLeftPlaceholder": "Värde att kontrollera",
"conditionRightPlaceholder": "Jämför mot",
"variableName": "Variabelnamn",
"variableValue": "Värde",
"elevated": "Kör med sudo",
"onError": "Om detta misslyckas",
"allowPrivateNetwork": "Tillåt lokala nätverksadresser",
"allowPrivateNetworkHint": "Behövs för en självhostad tjänst på ditt lokala nätverk. Avstängt som standard för att förhindra förfrågningar till interna adresser."
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "Stoppa löpningen",
"continue": "Fortsätta"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"offBadge": "Off",
"docsLink": "View docs",
"needsPlugin": "Behöver {{plugin}}",
"needsPluginHint": "Denna automatisering hoppas över tills den funktion den behöver är tillgänglig igen.",
"offBadge": "Av",
"docsLink": "Visa dokument",
"ago": {
"seconds": "{{count}}s ago",
"minutes": "{{count}}m ago",
"hours": "{{count}}h ago",
"days": "{{count}}d ago"
"seconds": "{{count}}sekunder sedan",
"minutes": "för {{count}}minuter sedan",
"hours": "för {{count}}timmar sedan",
"days": "för {{count}}dagar sedan"
}
}
}
},
"nav": {
"automations": "Automations"
"automations": "Automatiseringar"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "Automatiseringar",
"feature_automations_desc": "Kör steg automatiskt när något händer och få aviseringar."
},
"maintenance": {
"title": "Maintenance",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"cancel": "Cancel",
"end": "End maintenance",
"action": "Action",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"title": "Underhåll",
"description": "Pausa automatiseringar för värdstatus, hälsa, mätvärden, container- och tunnelfrånkoppling medan arbetet pågår. Övervakning, manuella körningar och schemalagda automatiseringar fortsätter.",
"denied": "Du har inte behörighet att visa underhåll.",
"sharedReadOnly": "Denna värden delades med dig. Endast dess ägare kan ändra underhållet.",
"failed": "Underhållet kunde inte uppdateras.",
"active": "Underhåll aktivt",
"estimated": "Beräknad färdigställande",
"noAutoEnd": "Uppskattningen avslutar inte underhållet. Avsluta det uttryckligen när arbetet är slutfört.",
"endConfirm": "Vill du avsluta underhållet och återuppta händelseutlösta automatiseringar för den här värden?",
"confirmEnd": "Bekräfta slutet",
"cancel": "Avboka",
"end": "Avsluta underhåll",
"action": "Handling",
"startNow": "Börja nu",
"schedule": "Schema för senare",
"reason": "Resonera",
"startUtc": "Första start (UTC)",
"repeat": "Upprepa",
"once": "En gång",
"weekly": "Varje vecka",
"monthly": "Månatlig",
"utcHelp": "Scheman använder UTC under hela året. Månadsscheman hoppar över månader utan vald dag. Planerade fönster kan inte överlappa varandra; underhåll som överskrider schemat fortsätter över senare fönster.",
"duration": "Beräknad varaktighet (minuter)",
"grace": "Respitperiod (minuter)",
"notify": "Meddela en gång om du fortfarande är offline efter uppskattningen plus respitperioden",
"addSchedule": "Lägg till schema",
"schedules": "Scheman",
"noSchedules": "Inga underhållsscheman.",
"completed": "Redan påbörjat",
"minutes_one": "{{count}} minut",
"minutes_other": "{{count}} minuter",
"remove": "Ta bort schema",
"loadFailed": "Kunde inte uppdatera underhållsstatusen. Ändringar är inaktiverade tills den kan läsas in.",
"loading": "Laddar underhållsstatus…"
}
}
+167 -167
View File
@@ -1,211 +1,211 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "ดูระบบอัตโนมัติ",
"description": "ดูการทำงานอัตโนมัติและประวัติการทำงาน"
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "สร้างระบบอัตโนมัติ",
"description": "เพิ่มระบบอัตโนมัติใหม่"
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "แก้ไขระบบอัตโนมัติ",
"description": "ปรับเปลี่ยนระบบอัตโนมัติที่มีอยู่เดิม"
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "ลบระบบอัตโนมัติ",
"description": "ลบระบบอัตโนมัติออก"
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "เรียกใช้ระบบอัตโนมัติ",
"description": "สั่งการให้ระบบอัตโนมัติทำงานด้วยตนเอง"
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"tabChannels": "Channels",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"nameLabel": "Name",
"namePlaceholder": "e.g., Clean up /data when it fills",
"nameRequired": "Name is required",
"descriptionLabel": "Description",
"descriptionPlaceholder": "Optional description",
"enabledLabel": "Enabled",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"title": "ระบบอัตโนมัติ",
"tabAutomations": "ระบบอัตโนมัติ",
"tabRuns": "วิ่ง",
"tabChannels": "ช่องต่างๆ",
"createAutomation": "ระบบอัตโนมัติใหม่",
"backToAutomations": "กลับสู่ระบบอัตโนมัติ",
"createTitle": "ระบบอัตโนมัติใหม่",
"editTitle": "แก้ไขอัตโนมัติ",
"empty": "ยังไม่มีระบบอัตโนมัติใดๆ สร้างระบบอัตโนมัติเพื่อตอบสนองต่อตัวชี้วัด กำหนดการ หรือเหตุการณ์ต่างๆ",
"emptyRuns": "ยังไม่มีการทดลองใดๆ เกิดขึ้น",
"channelsHint": "ช่องทางต่างๆ ถูกตั้งค่าไว้ในระบบแจ้งเตือน",
"noChannelsHint": "การแจ้งเตือนจะส่งไปยังกล่องจดหมายเข้าของคุณเสมอ เพิ่มช่องทางการแจ้งเตือนเพื่อส่งไปยังที่อื่นเพิ่มเติมได้",
"nameLabel": "ชื่อ",
"namePlaceholder": "เช่น ล้างข้อมูลใน /data เมื่อเต็ม",
"nameRequired": "ต้องระบุชื่อ",
"descriptionLabel": "คำอธิบาย",
"descriptionPlaceholder": "คำอธิบายเพิ่มเติม (ไม่บังคับ)",
"enabledLabel": "เปิดใช้งาน",
"concurrencyLabel": "หากกำลังทำงานอยู่แล้ว",
"concurrencyHint": "ควรทำอย่างไรเมื่อเหตุการณ์นี้เกิดขึ้นอีกครั้งก่อนที่การทำงานครั้งสุดท้ายจะเสร็จสิ้น",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "ข้ามการวิ่งรอบใหม่ไป",
"queue": "รอและวิ่งตาม",
"allow": "เรียกใช้ทั้งสองอย่างพร้อมกัน"
},
"save": "Save",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"trigger": "Trigger",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"copy": "Copy",
"copied": "Copied",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"never": "Never",
"save": "บันทึก",
"created": "ระบบอัตโนมัติสร้างขึ้น",
"updated": "ระบบอัตโนมัติได้รับการบันทึกแล้ว",
"deleted": "ระบบอัตโนมัติลบแล้ว",
"deleteConfirm": "ลบระบบอัตโนมัตินี้แล้วใช่ไหม? ประวัติการทำงานของมันก็จะถูกลบไปด้วย",
"runNow": "วิ่งเลยตอนนี้",
"testRun": "การทดสอบการทำงาน",
"testRunHint": "ทำงานทุกขั้นตอน แต่ไม่แตะต้องสิ่งใดนอกเหนือจาก Termix",
"runStarted": "การวิ่งเริ่มต้นขึ้นแล้ว",
"runFinished": "การทำงานเสร็จสิ้น: {{status}}",
"trigger": "สิ่งกระตุ้น",
"steps": "ขั้นตอน",
"addStep": "เพิ่มขั้นตอน",
"removeStep": "ลบขั้นตอน",
"moveUp": "เลื่อนขึ้น",
"moveDown": "เลื่อนลง",
"noSteps": "ยังไม่มีขั้นตอนใดๆ เพิ่มขั้นตอนเพื่ออธิบายว่าควรเกิดอะไรขึ้น",
"webhookTokenTitle": "URL ของเว็บฮุค",
"webhookTokenDescription": "แสดงเพียงครั้งเดียว บันทึกตอนนี้ ไม่สามารถเรียกดูซ้ำได้ในภายหลัง",
"copy": "สำเนา",
"copied": "คัดลอกแล้ว",
"viewJson": "เจซอน",
"viewBuilder": "ผู้สร้าง",
"viewGraph": "กราฟ",
"lastRun": "การวิ่งครั้งสุดท้าย",
"never": "ไม่เคย",
"duration": "{{seconds}}s",
"stepOutput": "Output",
"stepError": "Error",
"dryRunBadge": "Test run",
"stepOutput": "เอาต์พุต",
"stepError": "ข้อผิดพลาด",
"dryRunBadge": "การทดสอบการทำงาน",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"all": "All hosts"
"trigger": "โฮสต์ทริกเกอร์",
"host": "โฮสต์เฉพาะ",
"fleet": "กองเรือ",
"all": "โฮสต์ทั้งหมด"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "เกณฑ์เมตริก",
"host_status": "โฮสต์ขึ้นหรือลง",
"health_check": "การเปลี่ยนแปลงการตรวจสุขภาพ",
"schedule": "ตามกำหนดเวลา",
"docker_event": "เหตุการณ์คอนเทนเนอร์",
"internal_event": "กิจกรรมเทอร์มิกซ์",
"webhook": "เว็บฮุคขาเข้า"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"stop": "Stop"
"notify": "ส่งการแจ้งเตือน",
"http": "เรียกใช้ URL",
"run_snippet": "เรียกใช้โค้ดตัวอย่าง",
"run_command": "เรียกใช้คำสั่ง",
"docker": "ควบคุมคอนเทนเนอร์",
"tunnel": "ควบคุมอุโมงค์",
"wol": "ปลุกโฮสต์",
"wait": "รอ",
"set_var": "ตั้งค่าตัวแปร",
"if": "ถ้า / มิฉะนั้น",
"run_automation": "เรียกใช้ระบบอัตโนมัติอีกครั้ง",
"stop": "หยุด"
},
"statuses": {
"running": "Running",
"success": "Success",
"failed": "Failed",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"running": "วิ่ง",
"success": "ความสำเร็จ",
"failed": "ล้มเหลว",
"timeout": "หมดเวลา",
"skipped": "ข้ามไป",
"cancelled": "ยกเลิก"
},
"fields": {
"host": "Host",
"metric": "Metric",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"cooldown": "Cooldown (minutes)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"command": "Command",
"host": "เจ้าภาพ",
"metric": "เมตริก",
"mount": "จุดยึด",
"operator": "เป็น",
"value": "ค่า",
"forSeconds": "ต่อเนื่องเป็นเวลา (วินาที)",
"cooldown": "ระยะเวลาคูลดาวน์ (นาที)",
"cron": "การแสดงออกของ Cron",
"intervalSeconds": "ทุกๆ (วินาที)",
"timezone": "เขตเวลา",
"timezoneServer": "เวลาเซิร์ฟเวอร์",
"timezoneHint": "เวลาของ Cron จะอ่านได้ในโซนนี้ ไม่สามารถใช้ได้กับตารางเวลาแบบช่วงเวลา",
"container": "คอนเทนเนอร์",
"command": "สั่งการ",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"title": "Title",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"method": "วิธี",
"body": "ร่างกาย",
"channels": "ส่งไปที่ด้วยเช่นกัน",
"title": "ชื่อ",
"message": "ข้อความ",
"snippet": "ส่วนหนึ่ง",
"seconds": "วินาที",
"conditionLeftPlaceholder": "ค่าที่ต้องตรวจสอบ",
"conditionRightPlaceholder": "เปรียบเทียบกับ",
"variableName": "ชื่อตัวแปร",
"variableValue": "ค่า",
"elevated": "เรียกใช้ด้วยคำสั่ง sudo",
"onError": "หากวิธีนี้ล้มเหลว",
"allowPrivateNetwork": "อนุญาตให้ใช้ที่อยู่เครือข่ายท้องถิ่น",
"allowPrivateNetworkHint": "จำเป็นสำหรับบริการที่โฮสต์เองบนเครือข่าย LAN ของคุณ โดยค่าเริ่มต้นจะปิดใช้งานเพื่อป้องกันการร้องขอไปยังที่อยู่ภายใน"
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "หยุดการวิ่ง",
"continue": "ดำเนินการต่อไป"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"offBadge": "Off",
"docsLink": "View docs",
"needsPlugin": "ต้องการ {{plugin}}",
"needsPluginHint": "กระบวนการอัตโนมัตินี้จะถูกข้ามไปจนกว่าฟีเจอร์ที่ต้องการจะพร้อมใช้งานอีกครั้ง",
"offBadge": "ปิด",
"docsLink": "ดูเอกสาร",
"ago": {
"seconds": "{{count}}s ago",
"minutes": "{{count}}m ago",
"hours": "{{count}}h ago",
"days": "{{count}}d ago"
"seconds": "{{count}}วินาทีที่แล้ว",
"minutes": "{{count}}นาทีที่แล้ว",
"hours": "{{count}}ชั่วโมงที่แล้ว",
"days": "{{count}}วันก่อน"
}
}
}
},
"nav": {
"automations": "Automations"
"automations": "ระบบอัตโนมัติ"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "ระบบอัตโนมัติ",
"feature_automations_desc": "ดำเนินการตามขั้นตอนโดยอัตโนมัติเมื่อเกิดเหตุการณ์ใดๆ และรับการแจ้งเตือน"
},
"maintenance": {
"title": "Maintenance",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"cancel": "Cancel",
"end": "End maintenance",
"action": "Action",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"title": "การซ่อมบำรุง",
"description": "หยุดการตรวจสอบสถานะโฮสต์ สุขภาพ เมตริก คอนเทนเนอร์ และการตัดการเชื่อมต่ออุโมงค์โดยอัตโนมัติชั่วคราวในระหว่างการดำเนินการ การตรวจสอบ การเรียกใช้งานด้วยตนเอง และการทำงานอัตโนมัติตามกำหนดเวลายังคงดำเนินต่อไป",
"denied": "คุณไม่มีสิทธิ์ในการดูข้อมูลการบำรุงรักษา",
"sharedReadOnly": "โฮสต์นี้ถูกแชร์กับคุณ เจ้าของโฮสต์เท่านั้นที่สามารถเปลี่ยนแปลงการบำรุงรักษาได้",
"failed": "ไม่สามารถอัปเดตการบำรุงรักษาได้",
"active": "กำลังดำเนินการบำรุงรักษา",
"estimated": "คาดว่าจะแล้วเสร็จ",
"noAutoEnd": "การประเมินราคาไม่ได้หมายความว่าการบำรุงรักษาจะสิ้นสุดลง ให้ยุติการบำรุงรักษาอย่างชัดเจนเมื่อการทำงานเสร็จสมบูรณ์แล้ว",
"endConfirm": "สิ้นสุดโหมดบำรุงรักษาและเริ่มการทำงานอัตโนมัติที่ทำงานเมื่อเกิดเหตุการณ์สำหรับโฮสต์นี้อีกครั้งหรือไม่?",
"confirmEnd": "ยืนยันการสิ้นสุด",
"cancel": "ยกเลิก",
"end": "สิ้นสุดการบำรุงรักษา",
"action": "การกระทำ",
"startNow": "เริ่มเลยตอนนี้",
"schedule": "กำหนดเวลาสำหรับภายหลัง",
"reason": "เหตุผล",
"startUtc": "เริ่มครั้งแรก (UTC)",
"repeat": "ทำซ้ำ",
"once": "ครั้งหนึ่ง",
"weekly": "รายสัปดาห์",
"monthly": "รายเดือน",
"utcHelp": "ตารางงานใช้เวลา UTC ตลอดทั้งปี ตารางงานรายเดือนจะข้ามเดือนที่ไม่มีวันที่เลือกไว้ ช่วงเวลาที่วางแผนไว้ไม่สามารถทับซ้อนกันได้ การบำรุงรักษาที่ล่าช้าจะดำเนินการต่อในช่วงเวลาถัดไป",
"duration": "ระยะเวลาโดยประมาณ (นาที)",
"grace": "ระยะเวลาผ่อนผัน (นาที)",
"notify": "แจ้งเตือนครั้งเดียวหากยังคงออฟไลน์หลังจากเวลาที่คาดการณ์และช่วงเวลาผ่อนผันเสร็จสิ้นแล้ว",
"addSchedule": "เพิ่มตารางเวลา",
"schedules": "ตารางเวลา",
"noSchedules": "ไม่มีกำหนดการบำรุงรักษา",
"completed": "เริ่มแล้ว",
"minutes_one": "{{count}} นาที",
"minutes_other": "{{count}} นาที",
"remove": "ลบกำหนดการ",
"loadFailed": "ไม่สามารถรีเฟรชสถานะการบำรุงรักษาได้ การเปลี่ยนแปลงจะถูกปิดใช้งานจนกว่าจะสามารถโหลดได้",
"loading": "กำลังโหลดสถานะการบำรุงรักษา…"
}
}
+134 -134
View File
@@ -1,163 +1,163 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "Otomasyonları görüntüle",
"description": "Otomasyonları ve tarihçelerini inceleyin."
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "Otomasyonlar oluşturun",
"description": "Yeni otomasyonlar ekleyin."
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "Düzenleme otomasyonları",
"description": "Mevcut otomasyonları değiştirin."
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "Otomasyonları sil",
"description": "Otomasyonları kaldırın."
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "Otomasyonları çalıştır",
"description": "Otomasyonu manuel olarak tetikleyin."
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"title": "Otomasyonlar",
"tabAutomations": "Otomasyonlar",
"tabRuns": "Koşular",
"tabChannels": "Kanallar",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"createAutomation": "Yeni Otomasyon",
"backToAutomations": "Otomasyonlara geri dön",
"createTitle": "Yeni Otomasyon",
"editTitle": "Düzenleme Otomasyonu",
"empty": "Henüz otomasyon yok. Bir ölçüme, bir programa veya bir olaya tepki verecek bir otomasyon oluşturun.",
"emptyRuns": "Henüz hiçbir deneme yapılmadı.",
"channelsHint": "Uyarılar bölümünde kanallar oluşturulur.",
"noChannelsHint": "Bildirim her zaman gelen kutunuza gönderilir. Bildirimleri başka bir yere de göndermek için Bildirimler bölümüne kanallar ekleyin.",
"nameLabel": "Ad",
"namePlaceholder": "e.g., Clean up /data when it fills",
"namePlaceholder": "Örneğin, /data klasörü dolduğunda temizle.",
"nameRequired": "Ad zorunludur",
"descriptionLabel": "Açıklama",
"descriptionPlaceholder": "İsteğe bağlı açıklama",
"enabledLabel": "Etkin",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"concurrencyLabel": "Eğer zaten çalışıyorsa",
"concurrencyHint": "Son çalıştırma tamamlanmadan önce bu durum tekrar tetiklendiğinde ne yapılmalı?",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "Yeni sürümü atla",
"queue": "Bekle ve sonra koş",
"allow": "İkisini birden çalıştırın"
},
"save": "Kaydet",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"created": "Otomasyon oluşturuldu",
"updated": "Otomasyon kaydedildi",
"deleted": "Otomasyon silindi",
"deleteConfirm": "Bu otomasyonu silerseniz, çalıştırma geçmişi de silinir.",
"runNow": "Şimdi çalıştır",
"testRun": "Test çalıştırması",
"testRunHint": "Her adımı çalıştırır ancak Termix dışındaki hiçbir şeye dokunmaz.",
"runStarted": "Koşu başladı",
"runFinished": "Çalıştırma tamamlandı: {{status}}",
"trigger": "Tetikleyici",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"steps": "Adımlar",
"addStep": "Adım ekle",
"removeStep": "Adımı kaldır",
"moveUp": "Yukarı çık",
"moveDown": "Aşağıya doğru hareket edin",
"noSteps": "Henüz hiçbir adım yok. Ne olması gerektiğini belirtmek için bir adım ekleyin.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"webhookTokenDescription": "Bu yalnızca bir kez gösterilecektir. Şimdi kaydedin, daha sonra geri alınamaz.",
"copy": "Kopyala",
"copied": "Kopyalandı",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"viewBuilder": "İnşaatçı",
"viewGraph": "Grafik",
"lastRun": "Son koşu",
"never": "Hiçbir zaman",
"duration": "{{seconds}}s",
"stepOutput": "Çıktı",
"stepError": "Hata",
"dryRunBadge": "Test run",
"dryRunBadge": "Test çalıştırması",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"trigger": "Tetikleyici sunucu",
"host": "Belirli ev sahibi",
"fleet": "Filo",
"all": "Tüm sunucular"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "Metrik eşik",
"host_status": "Sunucu yukarı veya aşağı hareket eder.",
"health_check": "Sağlık kontrolü değişiklikleri",
"schedule": "Bir program dahilinde",
"docker_event": "Konteyner olayı",
"internal_event": "Termix etkinliği",
"webhook": "Gelen web kancası"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"notify": "Uyarı gönder",
"http": "Bir URL'yi çağırın",
"run_snippet": "Bir kod parçası çalıştırın.",
"run_command": "Bir komut çalıştır",
"docker": "Bir konteyneri kontrol edin.",
"tunnel": "Bir tüneli kontrol edin.",
"wol": "Bir ev sahibini uyandırın",
"wait": "Beklemek",
"set_var": "Bir değişken tanımlayın",
"if": "Eğer / aksi takdirde",
"run_automation": "Başka bir otomasyon çalıştırın",
"stop": "Durdurma"
},
"statuses": {
"running": "Çalışıyor",
"success": "Başarılı",
"failed": "Başarısız",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"timeout": "Süre doldu",
"skipped": "Atlandı",
"cancelled": "İptal edildi"
},
"fields": {
"host": "Ana Bilgisayar",
"metric": "Metrik",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"mount": "Montaj noktası",
"operator": "O",
"value": "Değer",
"forSeconds": "(Saniye) süreyle sürdürüldü",
"cooldown": "Bekleme süresi (dakika)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"cron": "Cron ifadesi",
"intervalSeconds": "Her (saniye)",
"timezone": "Saat dilimi",
"timezoneServer": "Sunucu zamanı",
"timezoneHint": "Cron zamanlama ayarları bu bölgede okunur. Aralıklı zamanlamalar için geçerli değildir.",
"container": "Konteyner",
"command": "Komut",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"method": "Yöntem",
"body": "Vücut",
"channels": "Ayrıca şuraya da gönderin:",
"title": "Başlık",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"message": "Mesaj",
"snippet": "Alıntı",
"seconds": "Saniyeler",
"conditionLeftPlaceholder": "Kontrol edilecek değer",
"conditionRightPlaceholder": "Karşılaştırın",
"variableName": "Değişken adı",
"variableValue": "Değer",
"elevated": "sudo ile çalıştır",
"onError": "Eğer bu başarısız olursa",
"allowPrivateNetwork": "Yerel ağ adreslerine izin verin.",
"allowPrivateNetworkHint": "Yerel ağınızda kendi sunucunuzda barındırdığınız bir hizmet için gereklidir. Dahili adreslere yapılan istekleri engellemek için varsayılan olarak kapalıdır."
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "Koşuyu durdurun",
"continue": "Devam edin"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"needsPlugin": "İhtiyaçlar {{plugin}}",
"needsPluginHint": "Bu otomasyon, ihtiyaç duyulan özellik tekrar kullanılabilir hale gelene kadar atlanır.",
"offBadge": "Kapalı",
"docsLink": "Belgelere bak",
"ago": {
"seconds": "{{count}}s ago",
"seconds": "{{count}}saniye önce",
"minutes": "{{count}} dakika önce",
"hours": "{{count}} saat önce",
"days": "{{count}} gün önce"
@@ -166,46 +166,46 @@
}
},
"nav": {
"automations": "Automations"
"automations": "Otomasyonlar"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "Otomasyonlar",
"feature_automations_desc": "Bir şey olduğunda adımları otomatik olarak çalıştırın ve bildirim alın."
},
"maintenance": {
"title": "Bakım",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"description": "Çalışma devam ederken sunucu durumu, sağlık, ölçüm, konteyner ve tünel bağlantı kesme otomasyonlarını duraklatın. İzleme, manuel çalıştırmalar ve planlanmış otomasyonlar devam eder.",
"denied": "Bakım çalışmalarını görüntüleme izniniz yok.",
"sharedReadOnly": "Bu sunucu sizinle paylaşıldı. Bakım değişikliklerini yalnızca sahibi yapabilir.",
"failed": "Bakım bilgileri güncellenemedi.",
"active": "Bakım aktif",
"estimated": "Tahmini tamamlanma tarihi",
"noAutoEnd": "Tahmin edilen bakım işlemi, bakımın sonunu getirmez. İş tamamlandığında bakım işlemini açıkça sonlandırın.",
"endConfirm": "Bu sunucu için bakım işlemlerini sonlandırıp olay tetiklemeli otomasyonları yeniden başlatmak mı istiyorsunuz?",
"confirmEnd": "Sonu onaylayın",
"cancel": "İptal",
"end": "End maintenance",
"end": "Son bakım",
"action": "İşlem",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"startNow": "Şimdi başla",
"schedule": "Daha sonra için planla",
"reason": "Sebep",
"startUtc": "İlk başlangıç (UTC)",
"repeat": "Tekrarlamak",
"once": "Bir kere",
"weekly": "Haftalık",
"monthly": "Aylık",
"utcHelp": "Planlamalar yıl boyunca UTC saat dilimini kullanır. Aylık planlamalar, seçilen günün olmadığı ayları atlar. Planlanan zaman dilimleri üst üste gelemez; uzadıkça bakım çalışmaları daha sonraki zaman dilimlerinde de devam eder.",
"duration": "Tahmini süre (dakika)",
"grace": "Bekleme süresi (dakika)",
"notify": "Tahmini süre ve ek bekleme süresinden sonra hala çevrimdışıysa bir kez bildirim gönderin.",
"addSchedule": "Program ekle",
"schedules": "Programlar",
"noSchedules": "Bakım programı yok.",
"completed": "Zaten başladı",
"minutes_one": "{{count}} dakika",
"minutes_other": "{{count}} dakika",
"remove": "Programı kaldır",
"loadFailed": "Bakım durumu yenilenemedi. Yüklenene kadar değişiklikler devre dışı bırakılmıştır.",
"loading": "Bakım durumu yükleniyor…"
}
}
+168 -168
View File
@@ -1,211 +1,211 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "Переглянути автоматизації",
"description": "Перегляньте автоматизації та їхню історію."
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "Створення автоматизацій",
"description": "Додайте нові автоматизації."
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "Редагувати автоматизації",
"description": "Змінити існуючі автоматизації."
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "Видалити автоматизації",
"description": "Видаліть автоматизації."
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "Запуск автоматизації",
"description": "Запустіть автоматизацію вручну."
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"tabChannels": "Channels",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"nameLabel": "Name",
"namePlaceholder": "e.g., Clean up /data when it fills",
"nameRequired": "Name is required",
"descriptionLabel": "Description",
"descriptionPlaceholder": "Optional description",
"enabledLabel": "Enabled",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"title": "Автоматизація",
"tabAutomations": "Автоматизація",
"tabRuns": "Пробіжки",
"tabChannels": "Канали",
"createAutomation": "Нова автоматизація",
"backToAutomations": "Назад до автоматизації",
"createTitle": "Нова автоматизація",
"editTitle": "Редагувати автоматизацію",
"empty": "Автоматизації поки що немає. Створіть її, щоб реагувати на метрику, розклад або подію.",
"emptyRuns": "Поки що жодних пробіжок.",
"channelsHint": "Канали налаштовуються в розділі «Сповіщення»",
"noChannelsHint": "Сповіщення завжди надходить до вашої поштової скриньки. Додайте канали в розділі \"Сповіщення\", щоб також надсилати його кудись ще.",
"nameLabel": "Ім'я",
"namePlaceholder": "наприклад, Очищати /дані, коли вони заповнюються",
"nameRequired": "Ім'я обов'язкове",
"descriptionLabel": "Опис",
"descriptionPlaceholder": "Додатковий опис",
"enabledLabel": "Увімкнено",
"concurrencyLabel": "Якщо воно вже працює",
"concurrencyHint": "Що робити, якщо це спрацьовує знову до завершення останнього запуску.",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "Пропустити новий пробіг",
"queue": "Чекай і біжіть за ним",
"allow": "Запустіть обидва одночасно"
},
"save": "Save",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"trigger": "Trigger",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"copy": "Copy",
"copied": "Copied",
"save": "Зберегти",
"created": "Автоматизація створена",
"updated": "Автоматизація збережена",
"deleted": "Автоматизацію видалено",
"deleteConfirm": "Видалити цю автоматизацію? Історія її запуску також видаляється.",
"runNow": "Біжи зараз",
"testRun": "Тестовий запуск",
"testRunHint": "Виконує кожен крок, але не торкається нічого поза Termix.",
"runStarted": "Біг розпочато",
"runFinished": "Виконання завершено: {{status}}",
"trigger": "Тригер",
"steps": "Кроки",
"addStep": "Додати крок",
"removeStep": "Видалити крок",
"moveUp": "Перемістити вгору",
"moveDown": "Перемістити вниз",
"noSteps": "Кроків поки що немає. Додайте один, щоб пояснити, що має статися.",
"webhookTokenTitle": "URL-адреса вебхука",
"webhookTokenDescription": "Це відображається один раз. Збережіть це зараз, пізніше це неможливо буде отримати.",
"copy": "Копіювати",
"copied": "Скопійовано",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"never": "Never",
"duration": "{{seconds}}s",
"stepOutput": "Output",
"stepError": "Error",
"dryRunBadge": "Test run",
"viewBuilder": "Будівельник",
"viewGraph": "Графік",
"lastRun": "Останній запуск",
"never": "Ніколи",
"duration": "{{seconds}}с",
"stepOutput": "Вихід",
"stepError": "Помилка",
"dryRunBadge": "Тестовий запуск",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"all": "All hosts"
"trigger": "Хост-тригер",
"host": "Конкретний хост",
"fleet": "Флот",
"all": "Усі хости"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "Поріг показника",
"host_status": "Хост піднімається або опускається",
"health_check": "Зміни в перевірці стану здоров'я",
"schedule": "За розкладом",
"docker_event": "Подія контейнера",
"internal_event": "Подія Termix",
"webhook": "Вхідний вебхук"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"stop": "Stop"
"notify": "Надіслати сповіщення",
"http": "Виклик URL-адреси",
"run_snippet": "Виконати фрагмент коду",
"run_command": "Виконайте команду",
"docker": "Керування контейнером",
"tunnel": "Контролюйте тунель",
"wol": "Розбудити господаря",
"wait": "Зачекайте",
"set_var": "Встановити змінну",
"if": "Якщо / інакше",
"run_automation": "Запустіть ще одну автоматизацію",
"stop": "СТІЙ"
},
"statuses": {
"running": "Running",
"success": "Success",
"failed": "Failed",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"running": "Біг",
"success": "Успіх",
"failed": "Не вдалося",
"timeout": "Час очікування минув",
"skipped": "Пропущено",
"cancelled": "Скасовано"
},
"fields": {
"host": "Host",
"metric": "Metric",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"cooldown": "Cooldown (minutes)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"command": "Command",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"title": "Title",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"host": "Хост",
"metric": "Метрика",
"mount": "Точка монтування",
"operator": "Є",
"value": "Значення",
"forSeconds": "Триває протягом (секунд)",
"cooldown": "Охолодження (хвилини)",
"cron": "Cron-вираз",
"intervalSeconds": "Кожні (секунди)",
"timezone": "Часовий пояс",
"timezoneServer": "Час сервера",
"timezoneHint": "Час Cron зчитується в цій зоні. Не стосується інтервальних розкладів.",
"container": "Контейнер",
"command": "Команда",
"url": "URL-адреса",
"method": "Метод",
"body": "Тіло",
"channels": "Також надіслати до",
"title": "Назва",
"message": "Повідомлення",
"snippet": "Фрагмент",
"seconds": "Секунди",
"conditionLeftPlaceholder": "Значення для перевірки",
"conditionRightPlaceholder": "Порівняйте з",
"variableName": "Ім'я змінної",
"variableValue": "Значення",
"elevated": "Запустити за допомогою sudo",
"onError": "Якщо це не вдасться",
"allowPrivateNetwork": "Дозволити адреси локальної мережі",
"allowPrivateNetworkHint": "Потрібно для самостійно розміщеної служби у вашій локальній мережі. Вимкнено за замовчуванням, щоб запобігти запитам до внутрішніх адрес."
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "Зупинити біг",
"continue": "Продовжуйте"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"offBadge": "Off",
"docsLink": "View docs",
"needsPlugin": "Потребує {{plugin}}",
"needsPluginHint": "Ця автоматизація пропускається, доки потрібна функція знову не стане доступною.",
"offBadge": "Вимкнено",
"docsLink": "Переглянути документи",
"ago": {
"seconds": "{{count}}s ago",
"minutes": "{{count}}m ago",
"hours": "{{count}}h ago",
"days": "{{count}}d ago"
"seconds": "{{count}}с тому",
"minutes": "{{count}}хв тому",
"hours": "{{count}}год тому",
"days": "{{count}}днів тому"
}
}
}
},
"nav": {
"automations": "Automations"
"automations": "Автоматизація"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "Автоматизація",
"feature_automations_desc": "Автоматично виконувати кроки, коли щось відбувається, та отримувати сповіщення."
},
"maintenance": {
"title": "Maintenance",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"cancel": "Cancel",
"end": "End maintenance",
"action": "Action",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"title": "Технічне обслуговування",
"description": "Призупинити автоматизацію стану хоста, справності, метрик, контейнерів та відключення тунелів під час виконання роботи. Моніторинг, ручні запуски та запланована автоматизація продовжуються.",
"denied": "У вас немає дозволу на перегляд технічного обслуговування.",
"sharedReadOnly": "Цей хост надано вам. Тільки його власник може змінити налаштування обслуговування.",
"failed": "Не вдалося оновити технічне обслуговування.",
"active": "Технічне обслуговування активне",
"estimated": "Очікуване завершення",
"noAutoEnd": "Кошторис не завершує технічне обслуговування. Завершіть його чітко після завершення робіт.",
"endConfirm": "Завершити технічне обслуговування та відновити автоматизацію, що спрацьовує за подіями, для цього хоста?",
"confirmEnd": "Підтвердити кінець",
"cancel": "Скасувати",
"end": "Закінчення технічного обслуговування",
"action": "Дія",
"startNow": "Почати зараз",
"schedule": "Запланувати на пізніше",
"reason": "Причина",
"startUtc": "Перший запуск (UTC)",
"repeat": "Повторити",
"once": "Одного разу",
"weekly": "Щотижнево",
"monthly": "Щомісяця",
"utcHelp": "Розклади використовують UTC протягом року. Щомісячні розклади пропускають місяці без вибраного дня. Заплановані вікна не можуть перетинатися; перевищення термінів технічного обслуговування продовжується в наступних вікнах.",
"duration": "Орієнтовна тривалість (хвилини)",
"grace": "Пільговий період (хвилини)",
"notify": "Повідомити один раз, якщо після оцінки плюс пільговий період все ще не в мережі",
"addSchedule": "Додати розклад",
"schedules": "Розклади",
"noSchedules": "Немає графіків технічного обслуговування.",
"completed": "Вже розпочато",
"minutes_one": "{{count}} хвилина",
"minutes_other": "{{count}} хвилин",
"remove": "Видалити розклад",
"loadFailed": "Не вдалося оновити стан обслуговування. Зміни вимкнено, доки його не буде завантажено.",
"loading": "Завантаження статусу технічного обслуговування…"
}
}
+135 -135
View File
@@ -1,163 +1,163 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "Xem các quy trình tự động hóa",
"description": "Xem các quy trình tự động hóa và lịch sử của chúng."
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "Tạo các quy trình tự động hóa",
"description": "Thêm các quy trình tự động hóa mới."
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "Chỉnh sửa tự động hóa",
"description": "Thay đổi các quy trình tự động hóa hiện có."
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "Xóa các quy trình tự động hóa",
"description": "Loại bỏ các quy trình tự động hóa."
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "Chạy các quy trình tự động hóa",
"description": "Kích hoạt quy trình tự động bằng tay."
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"title": "Tự động hóa",
"tabAutomations": "Tự động hóa",
"tabRuns": "Chạy",
"tabChannels": "Kênh",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"createAutomation": "Tự động hóa mới",
"backToAutomations": "Quay lại phần Tự động hóa",
"createTitle": "Tự động hóa mới",
"editTitle": "Tự động chỉnh sửa",
"empty": "Hiện chưa có tính năng tự động hóa nào. Hãy tạo một tính năng để phản ứng với một chỉ số, lịch trình hoặc sự kiện nào đó.",
"emptyRuns": "Chưa có lượt chạy nào.",
"channelsHint": "Các kênh được thiết lập trong mục Cảnh báo.",
"noChannelsHint": "Thông báo luôn được gửi đến hộp thư đến của bạn. Thêm kênh trong mục Thông báo để gửi thông báo đến các địa điểm khác nữa.",
"nameLabel": "Tên",
"namePlaceholder": "e.g., Clean up /data when it fills",
"namePlaceholder": "Ví dụ: Dọn dẹp thư mục /data khi nó đầy.",
"nameRequired": "Tên là bắt buộc",
"descriptionLabel": "Mô tả",
"descriptionPlaceholder": "Mô tả tùy chọn",
"enabledLabel": "Đã bật",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"concurrencyLabel": "Nếu nó đang chạy",
"concurrencyHint": "Phải làm gì khi sự cố này xảy ra lần nữa trước khi quá trình chạy cuối cùng hoàn tất?",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "Bỏ qua lần chạy mới",
"queue": "Chờ đợi và chạy theo",
"allow": "Chạy cả hai cùng một lúc"
},
"save": "Lưu",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"created": "Tự động hóa được tạo",
"updated": "Tự động hóa đã được lưu",
"deleted": "Tự động hóa đã bị xóa",
"deleteConfirm": "Xóa tự động hóa này? Lịch sử chạy của nó cũng bị xóa.",
"runNow": "Chạy ngay",
"testRun": "Chạy thử nghiệm",
"testRunHint": "Nó thực hiện mọi bước nhưng không chạm vào bất cứ thứ gì bên ngoài Termix.",
"runStarted": "Chạy bắt đầu",
"runFinished": "Quá trình chạy đã hoàn tất: {{status}}",
"trigger": "Kích hoạt",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"steps": "Các bước",
"addStep": "Thêm bước",
"removeStep": "Xóa bước",
"moveUp": "Tiến lên",
"moveDown": "Di chuyển xuống",
"noSteps": "Chưa có bước nào. Hãy thêm một bước để mô tả những gì cần xảy ra.",
"webhookTokenTitle": "URL Webhook",
"webhookTokenDescription": "Thông tin này chỉ hiển thị một lần. Hãy lưu lại ngay, bạn sẽ không thể khôi phục lại sau này.",
"copy": "Sao chép",
"copied": "Đã sao chép",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"viewBuilder": "Nhà xây dựng",
"viewGraph": "Đồ thị",
"lastRun": "Lần chạy cuối",
"never": "Chưa bao giờ",
"duration": "{{seconds}}s",
"stepOutput": "Đầu ra",
"stepError": "Lỗi",
"dryRunBadge": "Test run",
"dryRunBadge": "Chạy thử nghiệm",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"trigger": "Máy chủ kích hoạt",
"host": "Máy chủ cụ thể",
"fleet": "Hạm đội",
"all": "Tất cả máy chủ"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "Ngưỡng số liệu",
"host_status": "Máy chủ tăng hoặc giảm",
"health_check": "Thay đổi trong kiểm tra sức khỏe",
"schedule": "Theo lịch trình",
"docker_event": "Sự kiện container",
"internal_event": "Sự kiện Termix",
"webhook": "Webhook đến"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"notify": "Gửi thông báo",
"http": "Gọi một URL",
"run_snippet": "Chạy một đoạn mã",
"run_command": "Chạy một lệnh",
"docker": "Kiểm soát một container",
"tunnel": "Kiểm soát đường hầm",
"wol": "Đánh thức một chủ nhà",
"wait": "Chờ đợi",
"set_var": "Đặt một biến",
"if": "Nếu/ngược lại",
"run_automation": "Chạy một quy trình tự động hóa khác",
"stop": "Bit dừng"
},
"statuses": {
"running": "Đang chạy",
"success": "Thành công",
"failed": "Thất bại",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"timeout": "Hết thời gian",
"skipped": "Bỏ qua",
"cancelled": "Đã hủy"
},
"fields": {
"host": "Máy chủ",
"metric": "Chỉ số",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"mount": "Điểm gắn kết",
"operator": "Là",
"value": "Giá trị",
"forSeconds": "Duy trì trong (giây)",
"cooldown": "Thời gian chờ (phút)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"cron": "Biểu thức Cron",
"intervalSeconds": "Mỗi (giây)",
"timezone": "Múi giờ",
"timezoneServer": "Thời gian máy chủ",
"timezoneHint": "Thời gian Cron được đọc trong vùng này. Không áp dụng cho lịch trình theo khoảng thời gian.",
"container": "Thùng chứa",
"command": "Lệnh",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"method": "Phương pháp",
"body": "Thân hình",
"channels": "Cũng gửi đến",
"title": "Tiêu đề",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"message": "Tin nhắn",
"snippet": "Đoạn trích",
"seconds": "Giây",
"conditionLeftPlaceholder": "Giá trị cần kiểm tra",
"conditionRightPlaceholder": "So sánh với",
"variableName": "Tên biến",
"variableValue": "Giá trị",
"elevated": "Chạy với quyền sudo",
"onError": "Nếu điều này thất bại",
"allowPrivateNetwork": "Cho phép địa chỉ mạng cục bộ",
"allowPrivateNetworkHint": "Cần thiết cho dịch vụ tự lưu trữ trên mạng LAN của bạn. Mặc định là tắt để ngăn chặn các yêu cầu đến các địa chỉ nội bộ."
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "Dừng cuộc chạy",
"continue": "Tiếp tục"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"needsPlugin": "Nhu cầu {{plugin}}",
"needsPluginHint": "Quá trình tự động hóa này sẽ bị bỏ qua cho đến khi tính năng cần thiết được khôi phục.",
"offBadge": "Tắt",
"docsLink": "Xem tài liệu",
"ago": {
"seconds": "{{count}}s ago",
"seconds": "{{count}}giây trước",
"minutes": "{{count}} phút trước",
"hours": "{{count}} giờ trước",
"days": "{{count}} ngày trước"
@@ -166,46 +166,46 @@
}
},
"nav": {
"automations": "Automations"
"automations": "Tự động hóa"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "Tự động hóa",
"feature_automations_desc": "Thực hiện các bước tự động khi có sự kiện xảy ra và nhận thông báo."
},
"maintenance": {
"title": "Bảo trì",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"description": "Tạm dừng các hoạt động tự động hóa về trạng thái máy chủ, sức khỏe, số liệu, container và ngắt kết nối đường hầm trong khi công việc đang được tiến hành. Việc giám sát, chạy thủ công và các hoạt động tự động hóa theo lịch trình vẫn tiếp tục.",
"denied": "Bạn không có quyền xem thông tin bảo trì.",
"sharedReadOnly": "Máy chủ này được chia sẻ với bạn. Chỉ chủ sở hữu mới có thể thay đổi cài đặt bảo trì.",
"failed": "Không thể cập nhật bảo trì.",
"active": "Đang bảo trì",
"estimated": "Thời gian hoàn thành dự kiến",
"noAutoEnd": "Bản dự toán không kết thúc quá trình bảo trì. Hãy kết thúc quá trình bảo trì một cách rõ ràng khi công việc hoàn tất.",
"endConfirm": "Kết thúc bảo trì và tiếp tục các tự động hóa kích hoạt sự kiện cho máy chủ này?",
"confirmEnd": "Xác nhận kết thúc",
"cancel": "Hủy",
"end": "End maintenance",
"end": "Kết thúc bảo trì",
"action": "Hành động",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"startNow": "Bắt đầu ngay bây giờ",
"schedule": "Lên lịch cho thời gian sau",
"reason": "Lý do",
"startUtc": "Lần khởi động đầu tiên (UTC)",
"repeat": "Lặp lại",
"once": "Một lần",
"weekly": "Hàng tuần",
"monthly": "Hàng tháng",
"utcHelp": "Lịch trình sử dụng múi giờ UTC suốt cả năm. Lịch trình hàng tháng sẽ bỏ qua các tháng không có ngày đã chọn. Các khung thời gian đã lên kế hoạch không được chồng chéo; việc bảo trì kéo dài sẽ tiếp tục sang các khung thời gian sau đó.",
"duration": "Thời gian ước tính (phút)",
"grace": "Thời gian ân hạn (phút)",
"notify": "Thông báo một lần nếu vẫn ngoại tuyến sau thời gian ước tính cộng thêm thời gian gia hạn.",
"addSchedule": "Thêm lịch trình",
"schedules": "Lịch trình",
"noSchedules": "Không có lịch bảo trì.",
"completed": "Đã bắt đầu",
"minutes_one": "{{count}} phút",
"minutes_other": "{{count}} phút",
"remove": "Xóa lịch trình",
"loadFailed": "Không thể cập nhật trạng thái bảo trì. Các thay đổi bị vô hiệu hóa cho đến khi có thể tải lại.",
"loading": "Đang tải trạng thái bảo trì…"
}
}
+113 -113
View File
@@ -1,110 +1,110 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "查看自动化流程",
"description": "查看自动化流程及其发展历程。"
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "创建自动化流程",
"description": "添加新的自动化流程。"
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "编辑自动化",
"description": "修改现有自动化流程。"
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "删除自动化",
"description": "移除自动化流程。"
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "运行自动化",
"description": "手动触发自动化流程。"
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"title": "自动化",
"tabAutomations": "自动化",
"tabRuns": "运行记录",
"tabChannels": "通道",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"createAutomation": "新自动化",
"backToAutomations": "返回自动化页面",
"createTitle": "新自动化",
"editTitle": "编辑自动化",
"empty": "目前还没有自动化流程。您可以创建一个自动化流程,使其能够根据指标、日程安排或事件做出反应。",
"emptyRuns": "暂无运行记录。",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"channelsHint": "频道在警报中设置",
"noChannelsHint": "提醒信息始终会发送到您的收件箱。您可以在“提醒”中添加其他渠道,以便将提醒信息也发送到其他位置。",
"nameLabel": "名称",
"namePlaceholder": "e.g., Clean up /data when it fills",
"namePlaceholder": "例如,当 /data 目录填满时进行清理。",
"nameRequired": "名称为必填项",
"descriptionLabel": "描述",
"descriptionPlaceholder": "可选描述",
"enabledLabel": "已启用",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"concurrencyLabel": "如果它已经在运行",
"concurrencyHint": "如果在上次运行结束前再次触发此问题,该怎么办?",
"concurrency": {
"skip": "Skip the new run",
"skip": "跳过新一轮",
"queue": "稍等会再运行",
"allow": "Run both at once"
"allow": "同时运行这两个程序"
},
"save": "保存",
"created": "自动化已创建",
"updated": "自动化已保存",
"deleted": "自动化已删除",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"deleteConfirm": "删除此自动化流程?其运行历史记录也会被删除。",
"runNow": "立即运行",
"testRun": "测试运行",
"testRunHint": "执行所有步骤,但不触及 Termix 之外的任何内容。",
"runStarted": "运行已启动",
"runFinished": "运行结束: {{status}}",
"trigger": "触发器",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"steps": "步骤",
"addStep": "添加步骤",
"removeStep": "移除步骤",
"moveUp": "向上",
"moveDown": "向下",
"noSteps": "暂无步骤。请添加步骤说明应该发生什么。",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"webhookTokenDescription": "此信息仅显示一次。请立即保存,之后将无法调取。",
"copy": "复制",
"copied": "已复制",
"viewJson": "JSON",
"viewBuilder": "构建器",
"viewGraph": "Graph",
"viewGraph": "图形",
"lastRun": "上次运行",
"never": "从未",
"duration": "{{seconds}}s",
"stepOutput": "输出",
"stepError": "错误",
"dryRunBadge": "Test run",
"dryRunBadge": "测试运行",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"trigger": "触发主机",
"host": "特定主机",
"fleet": "舰队",
"all": "所有主机"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"metric_threshold": "指标阈值",
"host_status": "主机上线或离线",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"health_check": "健康检查变化",
"schedule": "按计划",
"docker_event": "容器事件",
"internal_event": "Termix 事件",
"webhook": "Incoming webhook"
"webhook": "传入的 webhook"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"notify": "发送提醒",
"http": "调用 URL",
"run_snippet": "运行一段代码片段",
"run_command": "运行命令",
"docker": "控制容器",
"tunnel": "控制隧道",
"wol": "唤醒主机",
"wait": "等待",
"set_var": "设置变量",
"if": "如果/否则",
"run_automation": "运行另一个自动化程序",
"stop": "停止"
},
@@ -112,52 +112,52 @@
"running": "运行中",
"success": "成功",
"failed": "失败",
"timeout": "Timed out",
"skipped": "Skipped",
"timeout": "超时",
"skipped": "跳过",
"cancelled": "已取消"
},
"fields": {
"host": "主机",
"metric": "指标",
"mount": "挂载点",
"operator": "Is",
"operator": "是",
"value": "值",
"forSeconds": "Sustained for (seconds)",
"forSeconds": "持续(秒)",
"cooldown": "冷却时间(分钟)",
"cron": "Cron 表达式",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"intervalSeconds": "每隔(秒)",
"timezone": "时区",
"timezoneServer": "服务器时间",
"timezoneHint": "此区域读取 cron 任务的时间。不适用于间隔任务。",
"container": "容器",
"command": "命令",
"url": "URL",
"method": "Method",
"method": "方法",
"body": "请求体",
"channels": "Also send to",
"channels": "也发送到",
"title": "标题",
"message": "消息",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"snippet": "片段",
"seconds": "秒",
"conditionLeftPlaceholder": "待检查的值",
"conditionRightPlaceholder": "与……比较",
"variableName": "变量名",
"variableValue": "值",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"elevated": "使用 sudo 运行",
"onError": "如果失败",
"allowPrivateNetwork": "允许本地网络地址",
"allowPrivateNetworkHint": "在局域网内运行自托管服务时需要此功能。默认情况下处于关闭状态,以防止向内部地址发送请求。"
},
"onError": {
"stop": "停止运行",
"continue": "Carry on"
"continue": "继续"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"needsPlugin": "需要 {{plugin}}",
"needsPluginHint": "该自动化流程将被跳过,直到所需的功能再次可用为止。",
"offBadge": "关闭",
"docsLink": "查看文档",
"ago": {
"seconds": "{{count}}s ago",
"seconds": "{{count}}秒前",
"minutes": "{{count}} 分钟前",
"hours": "{{count}} 小时前",
"days": "{{count}} 天前"
@@ -166,46 +166,46 @@
}
},
"nav": {
"automations": "Automations"
"automations": "自动化"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations": "自动化",
"feature_automations_desc": "触发特定事件时自动执行任务,并接收通知。"
},
"maintenance": {
"title": "维护中",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"description": "工作进行期间,暂停主机状态、健康状况、指标、容器和隧道断开连接的自动化操作。监控、手动运行和计划的自动化操作将继续进行。",
"denied": "您没有权限查看维护信息。",
"sharedReadOnly": "这台主机是与您共享的。只有主机所有者才能更改维护设置。",
"failed": "维护信息无法更新。",
"active": "维护活动",
"estimated": "预计完成时间",
"noAutoEnd": "估价并不意味着维护工作结束。工作完成后,应明确终止维护合同。",
"endConfirm": "结束此主机的维护并恢复事件触发的自动化操作?",
"confirmEnd": "确认结束",
"cancel": "取消",
"end": "End maintenance",
"end": "维护结束",
"action": "操作",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"startNow": "立即开始",
"schedule": "稍后安排",
"reason": "原因",
"startUtc": "首次启动(UTC)",
"repeat": "重复",
"once": "一次",
"weekly": "每周",
"monthly": "月度",
"utcHelp": "全年所有计划均采用世界协调时 (UTC)。每月计划会跳过没有所选日期的月份。计划窗口不能重叠;超时维护会在后续窗口继续进行。",
"duration": "预计持续时间(分钟)",
"grace": "宽限期(分钟)",
"notify": "如果在预估时间和宽限期结束后仍离线,请通知一次。",
"addSchedule": "添加日程",
"schedules": "日程安排",
"noSchedules": "没有维护计划。",
"completed": "已经开始",
"minutes_one": "{{count}} 分钟",
"minutes_other": "{{count}} 分钟",
"remove": "移除日程",
"loadFailed": "无法刷新维护状态。更改功能已禁用,待状态加载完毕后方可启用。",
"loading": "正在加载维护状态…"
}
}
+134 -134
View File
@@ -1,163 +1,163 @@
{
"permissions": {
"view": {
"title": "View automations",
"description": "See the automations and their history."
"title": "查看自動化流程",
"description": "查看自動化流程及其發展歷程。"
},
"create": {
"title": "Create automations",
"description": "Add new automations."
"title": "建立自動化流程",
"description": "新增新的自動化流程。"
},
"edit": {
"title": "Edit automations",
"description": "Change existing automations."
"title": "編輯自動化",
"description": "修改現有自動化流程。"
},
"delete": {
"title": "Delete automations",
"description": "Remove automations."
"title": "刪除自動化",
"description": "移除自動化流程。"
},
"run": {
"title": "Run automations",
"description": "Trigger an automation by hand."
"title": "運作自動化",
"description": "手動觸發自動化流程。"
}
},
"newUi": {
"sidebar": {
"automations": {
"title": "Automations",
"tabAutomations": "Automations",
"tabRuns": "Runs",
"title": "自動化",
"tabAutomations": "自動化",
"tabRuns": "跑",
"tabChannels": "通道",
"createAutomation": "New Automation",
"backToAutomations": "Back to Automations",
"createTitle": "New Automation",
"editTitle": "Edit Automation",
"empty": "No automations yet. Create one to react to a metric, a schedule, or an event.",
"emptyRuns": "No runs yet.",
"channelsHint": "Channels are set up in Alerts",
"noChannelsHint": "The alert always goes to your inbox. Add channels in Alerts to also send it somewhere else.",
"createAutomation": "新自動化",
"backToAutomations": "返回自動化頁面",
"createTitle": "新自動化",
"editTitle": "編輯自動化",
"empty": "目前還沒有自動化流程。您可以建立一個自動化流程,使其能夠根據指標、日程安排或事件做出反應。",
"emptyRuns": "目前還沒有人運行。",
"channelsHint": "頻道在警報中設置",
"noChannelsHint": "提醒訊息始終會傳送到您的收件匣。您可以在「提醒」中新增其他管道,以便將提醒訊息也傳送到其他位置。",
"nameLabel": "名稱",
"namePlaceholder": "e.g., Clean up /data when it fills",
"namePlaceholder": "例如,當 /data 目錄填滿時進行清理。",
"nameRequired": "名稱為必填",
"descriptionLabel": "說明",
"descriptionPlaceholder": "選用說明",
"enabledLabel": "已啟用",
"concurrencyLabel": "If it is already running",
"concurrencyHint": "What to do when this is triggered again before the last run has finished.",
"concurrencyLabel": "如果它已經在運行",
"concurrencyHint": "如果在上次運行結束前再次觸發此問題,該怎麼辦?",
"concurrency": {
"skip": "Skip the new run",
"queue": "Wait and run after",
"allow": "Run both at once"
"skip": "跳過新一輪",
"queue": "等待並追趕",
"allow": "同時運行這兩個程序"
},
"save": "儲存",
"created": "Automation created",
"updated": "Automation saved",
"deleted": "Automation deleted",
"deleteConfirm": "Delete this automation? Its run history is deleted too.",
"runNow": "Run now",
"testRun": "Test run",
"testRunHint": "Runs every step but does not touch anything outside Termix.",
"runStarted": "Run started",
"runFinished": "Run finished: {{status}}",
"created": "自動化創建",
"updated": "自動化保存",
"deleted": "自動化刪除",
"deleteConfirm": "刪除此自動化流程?其運行歷史記錄也會被刪除。",
"runNow": "立即運行",
"testRun": "測試運行",
"testRunHint": "執行所有步驟,但不觸及 Termix 以外的任何內容。",
"runStarted": "運行已啟動",
"runFinished": "運轉結束: {{status}}",
"trigger": "觸發條件",
"steps": "Steps",
"addStep": "Add step",
"removeStep": "Remove step",
"moveUp": "Move up",
"moveDown": "Move down",
"noSteps": "No steps yet. Add one to say what should happen.",
"steps": "步驟",
"addStep": "新增步驟",
"removeStep": "移除步驟",
"moveUp": "向上",
"moveDown": "向下",
"noSteps": "暫無步驟。請加入步驟說明應該發生什麼。",
"webhookTokenTitle": "Webhook URL",
"webhookTokenDescription": "This is shown once. Save it now, it cannot be retrieved later.",
"webhookTokenDescription": "此資訊僅顯示一次。請立即儲存,之後將無法調取。",
"copy": "複製",
"copied": "已複製",
"viewJson": "JSON",
"viewBuilder": "Builder",
"viewGraph": "Graph",
"lastRun": "Last run",
"viewBuilder": "建造者",
"viewGraph": "圖形",
"lastRun": "最後一次運行",
"never": "從未",
"duration": "{{seconds}}s",
"stepOutput": "輸出",
"stepError": "錯誤",
"dryRunBadge": "Test run",
"dryRunBadge": "測試運行",
"hostSelector": {
"trigger": "Triggering host",
"host": "Specific host",
"fleet": "Fleet",
"trigger": "觸發主機",
"host": "特定主機",
"fleet": "艦隊",
"all": "所有主機"
},
"triggerKinds": {
"metric_threshold": "Metric threshold",
"host_status": "Host goes up or down",
"health_check": "Health check changes",
"schedule": "On a schedule",
"docker_event": "Container event",
"internal_event": "Termix event",
"webhook": "Incoming webhook"
"metric_threshold": "指標閾值",
"host_status": "主機升溫或降溫",
"health_check": "健康檢查變化",
"schedule": "按計劃",
"docker_event": "容器事件",
"internal_event": "Termix 活動",
"webhook": "傳入的 webhook"
},
"stepTypes": {
"notify": "Send an alert",
"http": "Call a URL",
"run_snippet": "Run a snippet",
"run_command": "Run a command",
"docker": "Control a container",
"tunnel": "Control a tunnel",
"wol": "Wake a host",
"wait": "Wait",
"set_var": "Set a variable",
"if": "If / otherwise",
"run_automation": "Run another automation",
"notify": "發送提醒",
"http": "呼叫 URL",
"run_snippet": "運行一段程式碼片段",
"run_command": "運行命令",
"docker": "控制容器",
"tunnel": "控制隧道",
"wol": "喚醒主機",
"wait": "等待",
"set_var": "設定變數",
"if": "如果/否則",
"run_automation": "執行另一個自動化流程",
"stop": "停止位元"
},
"statuses": {
"running": "執行中",
"success": "成功",
"failed": "失敗",
"timeout": "Timed out",
"skipped": "Skipped",
"cancelled": "Cancelled"
"timeout": "超時",
"skipped": "跳過",
"cancelled": "取消"
},
"fields": {
"host": "主機",
"metric": "指標",
"mount": "Mount point",
"operator": "Is",
"value": "Value",
"forSeconds": "Sustained for (seconds)",
"mount": "登山點",
"operator": "是",
"value": "價值",
"forSeconds": "持續(秒)",
"cooldown": "冷卻時間(分鐘)",
"cron": "Cron expression",
"intervalSeconds": "Every (seconds)",
"timezone": "Time zone",
"timezoneServer": "Server time",
"timezoneHint": "Cron times are read in this zone. Does not apply to interval schedules.",
"container": "Container",
"cron": "複製表達式",
"intervalSeconds": "每隔(秒)",
"timezone": "時區",
"timezoneServer": "伺服器時間",
"timezoneHint": "此區域讀取 cron 任務的時間。不適用於間隔任務。",
"container": "容器",
"command": "指令",
"url": "URL",
"method": "Method",
"body": "Body",
"channels": "Also send to",
"method": "方法",
"body": "身體",
"channels": "也發送到",
"title": "標題",
"message": "Message",
"snippet": "Snippet",
"seconds": "Seconds",
"conditionLeftPlaceholder": "Value to check",
"conditionRightPlaceholder": "Compare against",
"variableName": "Variable name",
"variableValue": "Value",
"elevated": "Run with sudo",
"onError": "If this fails",
"allowPrivateNetwork": "Allow local network addresses",
"allowPrivateNetworkHint": "Needed for a self-hosted service on your LAN. Off by default to prevent requests to internal addresses."
"message": "訊息",
"snippet": "片段",
"seconds": "秒",
"conditionLeftPlaceholder": "待檢查的數值",
"conditionRightPlaceholder": "與…比較",
"variableName": "變數名",
"variableValue": "價值",
"elevated": "使用 sudo 運行",
"onError": "如果失敗",
"allowPrivateNetwork": "允許本地網路位址",
"allowPrivateNetworkHint": "在區域網路內執行自託管服務時需要此功能。預設為關閉狀態,以防止向內部位址發送請求。"
},
"onError": {
"stop": "Stop the run",
"continue": "Carry on"
"stop": "停止奔跑",
"continue": "繼續"
},
"needsPlugin": "Needs {{plugin}}",
"needsPluginHint": "This automation is skipped until the feature it needs is available again.",
"needsPlugin": "需要 {{plugin}}",
"needsPluginHint": "這個自動化流程將被跳過,直到所需的功能再次可用為止。",
"offBadge": "關閉",
"docsLink": "檢視文件",
"ago": {
"seconds": "{{count}}s ago",
"seconds": "{{count}}秒前",
"minutes": "{{count}} 分鐘前",
"hours": "{{count}} 小時前",
"days": "{{count}} 天前"
@@ -166,46 +166,46 @@
}
},
"nav": {
"automations": "Automations"
"automations": "自動化"
},
"onboarding": {
"feature_automations": "Automations",
"feature_automations_desc": "Run steps automatically when something happens, and get notified."
"feature_automations": "自動化",
"feature_automations_desc": "當發生某些事情時,自動運行步驟並接收通知。"
},
"maintenance": {
"title": "維護",
"description": "Pause host status, health, metric, container and tunnel-disconnection automations while work is in progress. Monitoring, manual runs and scheduled automations continue.",
"denied": "You do not have permission to view maintenance.",
"sharedReadOnly": "This host was shared with you. Only its owner can change maintenance.",
"failed": "Maintenance could not be updated.",
"active": "Maintenance active",
"estimated": "Estimated completion",
"noAutoEnd": "The estimate does not end maintenance. End it explicitly when the work is complete.",
"endConfirm": "End maintenance and resume event-triggered automations for this host?",
"confirmEnd": "Confirm end",
"description": "工作進行期間,暫停主機狀態、健康狀況、指標、容器和隧道斷開連線的自動化操作。監控、手動運行和計劃的自動化操作將繼續進行。",
"denied": "您沒有權限查看維護資訊。",
"sharedReadOnly": "這台主機是與您共享的。只有主機所有者才能變更維護設定。",
"failed": "維護資訊無法更新。",
"active": "維護活動",
"estimated": "預計完成時間",
"noAutoEnd": "估價並不意味著維護工作結束。工作完成後,應明確終止維護合約。",
"endConfirm": "結束此主機的維護並恢復事件觸發的自動化操作?",
"confirmEnd": "確認結束",
"cancel": "取消",
"end": "End maintenance",
"end": "維護結束",
"action": "動作",
"startNow": "Start now",
"schedule": "Schedule for later",
"reason": "Reason",
"startUtc": "First start (UTC)",
"repeat": "Repeat",
"once": "Once",
"weekly": "Weekly",
"monthly": "Monthly",
"utcHelp": "Schedules use UTC throughout the year. Monthly schedules skip months without the selected day. Planned windows cannot overlap; overrunning maintenance continues across later windows.",
"duration": "Estimated duration (minutes)",
"grace": "Grace period (minutes)",
"notify": "Notify once if still offline after the estimate plus grace period",
"addSchedule": "Add schedule",
"schedules": "Schedules",
"noSchedules": "No maintenance schedules.",
"completed": "Already started",
"minutes_one": "{{count}} minute",
"minutes_other": "{{count}} minutes",
"remove": "Remove schedule",
"loadFailed": "Could not refresh maintenance status. Changes are disabled until it can be loaded.",
"loading": "Loading maintenance status…"
"startNow": "立即開始",
"schedule": "稍後安排",
"reason": "原因",
"startUtc": "首次啟動(UTC)",
"repeat": "重複",
"once": "一次",
"weekly": "每週",
"monthly": "每月",
"utcHelp": "全年所有計劃均採用世界協調時 (UTC)。每月計劃會跳過沒有所選日期的月份。計劃視窗不能重疊;逾時維護會在後續視窗繼續進行。",
"duration": "預計持續時間(分鐘)",
"grace": "寬限期(分鐘)",
"notify": "如果在預估時間和寬限期結束後仍離線,請通知一次。",
"addSchedule": "新增日程",
"schedules": "日程安排",
"noSchedules": "沒有維護計劃。",
"completed": "已經開始",
"minutes_one": "{{count}} 分鐘",
"minutes_other": "{{count}} 分鐘",
"remove": "移除行程",
"loadFailed": "無法刷新維護狀態。更改功能已停用,待狀態載入完畢後方可啟用。",
"loading": "正在載入維護狀態…"
}
}