{
    "window.title":  "UNMA · 通用警報信號牌",
    "tab.board":  "警報牌",
    "tab.history":  "歷史",
    "tab.editor":  "編輯器",
    "tab.system":  "系統",
    "tab.sounds":  "聲音",
    "tab.notification_options":  "通知選項",
    "alarm_tile.object":  "物件",
    "alarm_tile.type":  "類型",
    "alarm_tile.behavior_normal":  "開啟",
    "alarm_tile.behavior_silent":  "靜音",
    "alarm_tile.behavior_hidden":  "隱藏",
    "alarm_tile.behavior_ignored":  "忽略",
    "tab.options":  "選項",
    "sounds.override.title":  "警報類型：全域 / 聲音 / 確認",
    "sounds.override.description":  "自訂規則在編輯器中設定，內建警報在「系統」分頁中設定。可針對所有建築和車輛，在UNMA中全域顯示或隱藏原版警報類型。原版警報與外部模組警報的聲音和確認方式仍可分別設定。遊戲本身的通知不會變更。",
    "sounds.override.filter_label":  "搜尋警報類型",
    "sounds.override.filter_tokens_vanilla":  "原版 Vanilla",
    "sounds.override.filter_tokens_external":  "外部模組 外部 MOD external mod Fremdmod extern",
    "sounds.override.filter_tokens_enabled":  "啟用 開啟 顯示 active enabled on aktiv an eingeschaltet",
    "sounds.override.filter_tokens_disabled":  "停用 關閉 隱藏 disabled off hidden aus ausgeschaltet ausgeblendet",
    "sounds.override.global_enabled":  "全域開啟 · 在UNMA中顯示",
    "sounds.override.global_disabled":  "全域關閉 · 已隱藏",
    "sounds.override.sound_label":  "聲音",
    "sounds.override.auto_acknowledge":  "警報解除時自動確認",
    "sounds.override.status_global_enabled":  "已全域啟用警報類型 {0}。",
    "sounds.override.status_global_disabled":  "已全域停用警報類型 {0}。",
    "sounds.override.status_global_error":  "無法變更警報類型 {0}：{1}",
    "sounds.override.empty":  "尚無符合的已知警報。UNMA完成一次評估後，將顯示原版與外部模組警報。",
    "external.no_matching_entity":  "沒有符合的作用中實體",
    "external.active":  "作用中",
    "options.integration.title":  "外部模組 API",
    "options.integration.description":  "已啟用的模組可透過UNMA/*.json提供警報範本、自訂測量值和直接警報狀態。",
    "options.integration.status":  "提供者 {0} · JSON檔案 {1}/{2} · 警報 {3} · API測量值 {4} / 範本 {5} / 狀態 {6} · 診斷 {7}",
    "options.integration.reload":  "重新載入 API / JSON / 語言",
    "options.integration.reload_ok":  "已重新載入外部模組定義和語言。",
    "options.integration.reload_partial":  "已載入有效的外部模組定義；請查看下方診斷資訊和記錄檔。",
    "auto.019d3710d0ee":  "Threshold is not a valid number.",
    "auto.025c249edeb5":  " System auto",
    "auto.02a7427b4413":  "Add known message",
    "auto.05534195bbe5":  " Condition(s) · ",
    "auto.05a309b6f1bd":  "Global panels are permanent message boards. ",
    "auto.05ac06816324":  "Global panel deleted.",
    "auto.05e9f359f2e3":  "F8 or the sliding UNMA launcher on the left edge opens and closes the control center. The launcher is hidden when the control center is open. Panels can be disconnected multiple times, moved within the game image and displayed in three sizes.",
    "auto.063bd868b890":  "ABOUT RULE",
    "auto.0c0050a05708":  "% CAPACITY checks the filling level, e.g. B. Potatoes \u003c 50%.",
    "auto.0d87a97f32cd":  "Acknowledgment remains for vanilla and third-party mod messages ",
    "auto.0dcaccd035ba":  " prepare in the selected reporting slot.",
    "auto.0e35fa3ee857":  "The global panel no longer exists.",
    "auto.0e8b76140a09":  "UNMA · PANEL SETTINGS",
    "auto.0fb0c7def7d9":  "Panel could not be deleted: ",
    "auto.0fe1119242e6":  "No sound selected; ongoing alarms remain audible.",
    "auto.104537c3e0ed":  "ABSOLUT checks the product quantity, e.g. B. Potatoes \u003c 400. ",
    "auto.106717c1a131":  "Message updated.",
    "auto.1145c5c75960":  "System message updated.",
    "auto.115b04808134":  " missing. For % OF please select a reference.",
    "auto.15a322e13c45":  "+ SLOT",
    "auto.16fff883f67a":  "MEASUREMENT MISSING",
    "auto.193650f56055":  "Create the message via + NEW MESSAGE in the desired panel.",
    "auto.19a7e6f7335e":  "AUTOMATICALLY ACKNOWLEDGE WHEN WALKING",
    "auto.1aedbc19e04e":  "CREATE MESSAGE BOARD",
    "auto.1b06e318a052":  "Third-party mod external external",
    "auto.1cc8d34d4b3e":  "+ NEW NOTIFICATION",
    "auto.1d7281b62bea":  "DEFINED MESSAGES",
    "auto.1e0dd8281824":  "Reset failed: ",
    "auto.2092938a7b0b":  "Each system message and each level can also be changed later. Health 10 is neutral; EMERGENCY is ex works linked exclusively to an active hunger or health death spiral.",
    "auto.21ca7079c12b":  "Reference value in condition ",
    "auto.21ced0635377":  "The added object is no longer available.",
    "auto.22344e5e1ac7":  "Double-click your own message = open it directly in the editor.",
    "auto.23a9b1f4773d":  "Target value in %",
    "auto.23d65250f6f8":  "The added object is still loading.",
    "auto.243d4fdd7115":  "There is already a draft in the message editor. First ",
    "auto.24b5ad869385":  "No suitable message known yet. vanilla and ",
    "auto.251e714a80a6":  "SELECT PANEL",
    "auto.2623e678be24":  "OBJECT #",
    "auto.27294bb6c18a":  "Tone assignment saved: ",
    "auto.27567c838396":  "A separate message or for an object condition ",
    "auto.27846549c7aa":  "Add condition.",
    "auto.27f10f6dc69e":  "Panel could not be saved: ",
    "auto.28a2ba9ec3eb":  "The associated object no longer exists.",
    "auto.2937f45b1021":  "+ Click on the square again.",
    "auto.29b8add2ed8c":  " NOTIFICATION(S)",
    "auto.2a5f3853286c":  "Third-party mod reports appear here as soon as UNMA receives them ",
    "auto.2a8545158425":  "evaluated once.",
    "auto.2bdbbc810cee":  "The actual value and reference value may not be identical for % OF.",
    "auto.2cf14a67c208":  "SAVE SYSTEM MESSAGE",
    "auto.2cf87f46efd8":  "HISTORY   ",
    "auto.2d1f579a5d01":  "EDITABLE PREDEFINED MESSAGES",
    "auto.2eb2c75b7d87":  "The dashboard automatically shows only active events ",
    "auto.2f4d2d64f711":  "SAFE? ",
    "auto.2f5dc812ca48":  "Confirm panel deletion within 6 seconds.",
    "auto.2f8c34a0d52c":  "Unsaved draft opened. Save first or ",
    "auto.30893e3ab657":  "The easiest way: press UNMA bell in the inspector, then on ",
    "auto.34f75a7a7720":  "COVER MISSING",
    "auto.367f30137868":  "GOES: AUTOMATICALLY",
    "auto.36a818f7f3f3":  "FIXED SLOT FOR ",
    "auto.373d6df29cf1":  "SAVE COLORS",
    "auto.397544fe1d24":  "ACTIVE EVENTS ",
    "auto.39b196c55f60":  "Building board could not be saved: ",
    "auto.3a86ba973853":  "SAVE MESSAGE",
    "auto.3ac4c11a94ac":  "RE-READ SOUND FILES",
    "auto.3b6919024f08":  "+ Click on NEW MESSAGE = new fixed slot.",
    "auto.3b8557a9f488":  "EMPTY DRAFT; then the free one ",
    "auto.3cb2b0054d58":  "+ ADD ROW",
    "auto.3e6ba3666853":  "Walking is automatically acknowledged.",
    "auto.3ebeb0f6f700":  "Press UNMA bell or current game selection ",
    "auto.3ecf169c4abf":  "DELETE ALL KGQ",
    "auto.3ed702323b47":  "GLOBAL PANEL",
    "auto.3f5c86818d70":  "NEW PANEL",
    "auto.3f6e1a7c5590":  "GONE · UNACKITIFIED",
    "auto.3fc83596b4ef":  "NEW NOTIFICATION / COLLECTIVE NOTIFICATION",
    "auto.40bffd508dbf":  "FILE MISSING · ",
    "auto.422bced1880e":  "choose the free + square.",
    "auto.437d5121f36c":  "Vanilla and system messages are fixed displays. ",
    "auto.43a8099eaf2a":  "Fixed reporting slot removed.",
    "auto.461c23ce7edb":  "SECOND SCREEN",
    "auto.4683ec5b7d62":  "There is already a message or a message in the editor ",
    "auto.4717f3c076e3":  "Click on square.",
    "auto.47b5a4a498c8":  "FIXED NOTIFICATION SLOTS   ",
    "auto.48a2c61d595d":  "DELETE CURRENT PANEL",
    "auto.48d4265633fa":  "WAV/OGG sound list re-read.",
    "auto.48d5f7bcd7c1":  "First save or empty the open draft message.",
    "auto.4bd5b213cd77":  "panel saved.",
    "auto.4d0bf7520637":  "HOME only shows active messages. For a solid one ",
    "auto.516699304b80":  "UNKNOWN: ",
    "auto.51f6d86aa271":  "No object loaded yet. In the Inspector the ",
    "auto.528ebd6136c2":  "UNMA · ",
    "auto.53c26ac33af4":  "Actual and reference value in condition ",
    "auto.546f06f29ca0":  "K = COME |   G = GONE |   Q = ACKNOWLEDGED",
    "auto.556080cfb23f":  "OR · at least one must be correct",
    "auto.575fe354a165":  "The processed message no longer exists. ",
    "auto.5891d5e7de9b":  "No metrics were found for this entity.",
    "auto.5a88ed325cbb":  "BUILDING PLATE · ",
    "auto.5aa074c71bd3":  "OWN RULE",
    "auto.5b5d1db02fdb":  " added. Now own message or empty one ",
    "auto.5ca97b0efd51":  "Health, food and workers are edited in the SYSTEM tab per save game. Health 10 is neutral; The factory default only uses EMERGENCY for an active hunger or health death spiral. Warning → Bell, Critical → Horn, Emergency → Siren.",
    "auto.5cf22fd5cda5":  "MASTER QUIT is required when walking.",
    "auto.5df942eb6687":  "Save failed: ",
    "auto.5e9e7c9addd9":  "UNMA · NEW GLOBAL PANEL",
    "auto.5f6d3281fc28":  "Show or hide vehicles globally in UNMA. sound and ",
    "auto.6083c2c35caf":  "separately adjustable. The game message itself will not ",
    "auto.60fcc3b8049f":  "Please use the free + square.",
    "auto.61bea0138542":  "Message deleted.",
    "auto.61fdafb643aa":  "Building panels are opened via the UNMA bell in the Inspector.",
    "auto.6232fc63f818":  "Game selection can be adopted.",
    "auto.637c3fbb4c15":  "No global expert panel yet.",
    "auto.63a4d85953f8":  "EDIT PANEL",
    "auto.64762227fbd5":  "RELATED: ",
    "auto.6477bc93951f":  "Level active",
    "auto.660051723bb3":  "No panel available.",
    "auto.665123745b97":  "Own PCM-WAV or Ogg-Vorbis files: ",
    "auto.67e43fb81ece":  "There is already a different or unsaved one in the editor ",
    "auto.6a0576853198":  "RELOAD API/JSON/LANGUAGE",
    "auto.6a49896902cb":  "SOURCE MISSING",
    "auto.6ab723fab24d":  "be deleted.",
    "auto.6b89012b7c85":  "Processing canceled.",
    "auto.6b9b10331ab0":  "see below and in the log.",
    "auto.6bb4e33de37c":  "Identifier / actual value",
    "auto.6da300ca5a04":  "UNMA F8",
    "auto.6dc84400fbd4":  "CONDITIONS OF NOTIFICATION",
    "auto.6e1d936caf5d":  "HOME / DASHBOARD",
    "auto.6f402f1dba14":  "No valid entity found. First click on the building, vehicle or transport.",
    "auto.6f4982ecd932":  "+ PANEL",
    "auto.70834308d14f":  " opened.",
    "auto.70ab47b6f195":  " / SOURCE MISSING",
    "auto.71418af14024":  "CANCEL ASSIGNMENT",
    "auto.71931e3b5361":  "Not a line yet. Select measured value, calculation, control symbol and target value at the top.",
    "auto.7237b12624f3":  "The building report remains unique. Linked global ",
    "auto.72b40251b34b":  "CHOOSE COVER",
    "auto.7365af489dd8":  "API {4} metrics / {5} templates / {6} states · ",
    "auto.74d628988b87":  "CLEAR PANEL",
    "auto.75b7d485418f":  "Jumped to the associated object.",
    "auto.76e7b0bbc88e":  " LOADING",
    "auto.76efbe95b3a4":  "AND · all conditions must be correct",
    "auto.770ddae89d54":  "Name of the new message board",
    "auto.775da082f4c5":  "TEST SOUND",
    "auto.77bbd577fc42":  "AND · all",
    "auto.77be2ec4ae31":  "MASTER QUIT",
    "auto.79c82a039536":  " ENTRIES",
    "auto.7a9d07fa642b":  "Further hits are hidden – narrow down the search more precisely.",
    "auto.7c06a5edce22":  "Object is loaded",
    "auto.7c378839a7f0":  "OR · one",
    "auto.7edb47ed7ea9":  "APPLY CURRENT GAME SELECTION",
    "auto.7f308a23243a":  "Already opened message focused in the editor.",
    "auto.7f6972b99a3e":  "Columns ",
    "auto.824596e450d8":  "Provider {0} · JSON {1}/{2} files · {3} alarms · ",
    "auto.82ed078e6c1f":  "Game selection is certainly read in simulation time...",
    "auto.83f9628c70ab":  "The new panel is immediately selected as the target.",
    "auto.84d283754bde":  "click on measured value; technical paths remain internal.",
    "auto.8567d6ad7823":  "Search message type",
    "auto.85843058797a":  " own report(s). Confirm again within 6 seconds.",
    "auto.858b267a7513":  "Your own rules are in the editor and predefined ",
    "auto.85b8b6dcd53e":  "Invalid threshold in stage \u0027",
    "auto.85ff6c110b12":  "Factory default restored.",
    "auto.872181b517a4":  "Foreign mod definitions and language reloaded.",
    "auto.882f8bc83052":  "Each alarm ID occupies exactly one permanent location. Condition and severity do not move a slot. \u0027Vanilla auto\u0027 and \u0027System auto\u0027 append suitable types once at the end. REMOVE permanently locks the auto slot; + SCHLITZ releases him again.",
    "auto.8a0412c725ad":  "Fixed reporting slot attached.",
    "auto.8a42487f2b31":  "Building plaque for ",
    "auto.8d7c9716a814":  "MESSAGE TYPES: GLOBAL / TONES / ACKNOWLEDGMENT",
    "auto.8db078b96ea7":  "A panel is a message board. When saving a message, you explicitly choose which board it appears on.",
    "auto.8dd3eb1fc170":  "Unsaved draft opened. Save first ",
    "auto.8df11b2d3716":  " Measurements for ",
    "auto.8df90cb55cac":  "Draft emptied.",
    "auto.9053cc535627":  "choose free + square. The current one can still be found here ",
    "auto.90f638ce60bc":  "Message. Save first or EMPTY DRAFT.",
    "auto.91d331fc1397":  "SAFE?",
    "auto.93f638d82e65":  "Message opened in the editor by double-clicking.",
    "auto.9424124c3537":  "% OF",
    "auto.953d260c4225":  "GLOBAL ON · VIEW IN UNMA",
    "auto.956d69c9e3ca":  "Linking all lines",
    "auto.961c0245ef89":  "Message updated; new values ​​apply in the next measure.",
    "auto.96cad36109c7":  "New message board",
    "auto.995781363573":  "active on enabled enabled on",
    "auto.9a98b3d0d737":  "not available",
    "auto.9a99ea646292":  "Mixed bracket logic will follow in a later expansion stage.",
    "auto.9bb40c22f772":  "Overall message active",
    "auto.9c6bb5adc23c":  "Click on the message slot again.",
    "auto.9cf94f11833b":  "DELETE",
    "auto.9da04860d6fc":  " · ID ",
    "auto.9de6b84cdfae":  "The Inspector object you clicked is no longer available.",
    "auto.9eb6dbd0927f":  "OBJECT ADDED: ",
    "auto.9efeab6faae0":  "UNMA ",
    "auto.9f37ceb925ab":  "UI scaling saved: ",
    "auto.a0b453e90074":  "Object assignment canceled.",
    "auto.a183668aa2b3":  "Multiple disconnected message boards are supported, but remain within the Captain of Industry window. The Mod API does not provide a true second operating system window; an external companion process would be a separate, experimental Phase 2 project.",
    "auto.a1af7061ed28":  "and cannot be deleted.",
    "auto.a1eb5fd04b07":  "Acknowledgment behavior could not be saved: ",
    "auto.a2b9fddc25ba":  "First select a specialist panel in the reporting slot.",
    "auto.a33569399406":  "LIVE IN-GAME",
    "auto.a3f0c28806d6":  "Loading building board...",
    "auto.a4af228f3574":  "the message board a separate message to link or that ",
    "auto.a62e7b126c0b":  "System message saved permanently.",
    "auto.a63963cdfdad":  "confirm again.",
    "auto.a67711e569a9":  "Active mods can create alarm templates from UNMA/*.json, ",
    "auto.a852547fe390":  "First take over a game entity.",
    "auto.a8773cef8433":  "The message in this slot no longer exists. ",
    "auto.a885f14507a3":  "« can be linked. Select measured value and ",
    "auto.a8a6d6ec304d":  "Entity",
    "auto.aa3d8483c2cc":  " [now ",
    "auto.ac9ef4c5783a":  "   · UNACKITIFIED ",
    "auto.ae53894897ea":  "Provide your own measured values and direct alarm states.",
    "auto.ae84ac2ff8ca":  "SOUND STOP",
    "auto.af0f45a59557":  "To change the reference, the source object must be briefly loaded.",
    "auto.af3edd1b9f09":  "Condition added to collective message.",
    "auto.af812ec572bb":  "+ CREATE MESSAGE BOARD",
    "auto.af9b4e96e001":  "Press again to delete all KGQ entries.",
    "auto.b2ce0caec171":  " can now with »",
    "auto.b2d42e12e3c8":  "UNMA overlay",
    "auto.b2db5c92e05b":  "Message type {0} globally switched off.",
    "auto.b379f0ea571f":  "Sound mapping could not be saved: ",
    "auto.b3ada244026c":  "% CAPACITY",
    "auto.b4e21cd402a4":  "Your own message in this slot no longer exists.",
    "auto.b4f0fa6a9f20":  "Audio format and license are two different things: For third-party files, please use CC0, your own recordings or another suitable open license.",
    "auto.b7537ab622a9":  "Valid third-party mod definitions loaded; Diagnoses ",
    "auto.b9ccafdfaef7":  "UNMA · MESSAGE EDITOR",
    "auto.ba2a4502c2e0":  "CREATE A NEW PANEL",
    "auto.bb45057d02f0":  "Search for reference",
    "auto.bc47a8f97988":  "EMPTY DRAFT",
    "auto.bc7894226481":  "Message loaded into the editor.",
    "auto.bda0aafdab42":  "UNMA!",
    "auto.bdbb3a94176a":  "or EMPTY DRAFT; after that ",
    "auto.be2c20cf5599":  " are identical. Please choose a different cover.",
    "auto.beb568ff57a3":  "AGAIN: DELETE ALL KGQ",
    "auto.c1f0ffc84e81":  "Delete failed: ",
    "auto.c29601081242":  "LOAD SOURCE OBJECT",
    "auto.c350c4d6b1d5":  "ADD TO GLOBAL PANEL",
    "auto.c70a06d3a782":  "DISCONNECT PANEL",
    "auto.c76615f2e3a1":  "← GLOBAL PANEL",
    "auto.c8b47a039c3f":  " Measurements",
    "auto.c9097d398192":  "LEAVES: MASTER QUIT",
    "auto.c9c235dca05e":  "Message type {0} switched on globally.",
    "auto.ca50a93bd9e5":  "KGQ entry deleted.",
    "auto.cb85d7309ac1":  "Threshold in condition ",
    "auto.cbe287253675":  "Reference: ",
    "auto.cd3ff75f956e":  "Factory default within 5 seconds ",
    "auto.ced08b6f8b50":  "The edited message was removed because its ",
    "auto.d03a4752df6c":  "EDIT CURRENT PANEL",
    "auto.d47099108ed4":  "The actual value itself is not offered as a reference.",
    "auto.d4efd9369153":  "SAVE CHANGES",
    "auto.d5302ca93907":  "+ NOTIFICATION",
    "auto.d57565ce0bc8":  "Panel and associated own messages deleted.",
    "auto.d63794d49841":  "No reports yet.",
    "auto.d696777f43cd":  "Vanilla automatically",
    "auto.d6c391b41588":  "+ CONDITION",
    "auto.d6cb6d182723":  " recognized.",
    "auto.d7ee9125f8f1":  "NEW AWL CONDITION",
    "auto.da029f65d8db":  "New reports need a fixed target panel.",
    "auto.da08863fac44":  " active level(s) · ",
    "auto.da45fd0a048f":  "For another destination, first EMPTY DRAFT.",
    "auto.db3bac7e3811":  "off switched off hidden disabled off hidden",
    "auto.dc2bb45a2f14":  "All incoming and outgoing messages acknowledged.",
    "auto.dcc40b537b28":  "DISPLAY ONLY · NOT LINKABLE",
    "auto.ddaf88332415":  "After loading, a destination can be selected.",
    "auto.ddb8c3cdbc29":  " is invalid.",
    "auto.ddc0834bf463":  " · UNACKITIFIED ",
    "auto.dec8763d2a8a":  "HOME/DASHBOARD is the active overview and cannot ",
    "auto.df65358a4dae":  "AGAIN: CLEAR PANEL",
    "auto.df66ce36493c":  "Slots are not shown here. HOME is not ",
    "auto.df85f85313da":  "75-200% · 100% suits 1080p, 150-200% suits 4K.",
    "auto.dfab1e8598ee":  "UNMA · UNIVERSAL NEWS REPORTING SYSTEM",
    "auto.e0e998aea68a":  "HOME automatically only shows currently pending ones ",
    "auto.e176fed55042":  "Sound test runs for eight seconds or until SOUND STOP.",
    "auto.e2056083541e":  "SOUNDS",
    "auto.e24c442816b5":  "monitored entity no longer exists.",
    "auto.e330dc16dd70":  "OFF: GONE · UNACKNOWLEDGED remains until MASTER QUIT.",
    "auto.e4505264649b":  "Reporting slots show the same K/G/Q and acknowledgment status.",
    "auto.e47523e046af":  "MASTER QUIT · ACKNOWLEDGE",
    "auto.e4e962c7b82e":  "Slot moved up.",
    "auto.e5052e1d9cb3":  "GLOBAL OFF · HIDDEN",
    "auto.e60fb9e527e6":  "Draft was not saved as a new message.",
    "auto.e6ff6d9861e1":  "New message for ",
    "auto.e71a0cea7772":  "System automatically",
    "auto.e7b6d1d30034":  "Delete panel also removes ",
    "auto.e824707b8b2d":  "   [current ",
    "auto.e8bad0a4452b":  "No reporting slots in this panel.",
    "auto.ea482c77e2dc":  "Message type {0} could not be changed: {1}",
    "auto.ea4da1cee467":  "CREATE PANEL",
    "auto.eb02fc0a8069":  "Up ",
    "auto.ebe65b2ddfb6":  "No valid target panel selected. Close editor and ",
    "auto.eec1a0f95ac1":  "save or EMPTY DRAFT.",
    "auto.ef309fc5dd19":  " Vanilla car",
    "auto.ef933adc4bdb":  "BUILDING PLATE",
    "auto.f0dec1316ddd":  "Slot moved downwards.",
    "auto.f57478cbd5c5":  "System message loaded into the editor.",
    "auto.f583d8b1f88d":  " · current ",
    "auto.f63589d2dc6f":  "Panel created.",
    "auto.f65fbbbc7afc":  "Message types can be defined here for all buildings and ",
    "auto.f7502479c781":  "No other known vanilla or system messages matching the search.",
    "auto.f7593a8c54ea":  "Diagnoses {7}",
    "auto.f7bb0c5b2c6c":  "Colors saved.",
    "auto.f8226d218f15":  "EDIT THE MESSAGE AFTER THE TIME",
    "auto.f895fe84e658":  "No active reports.",
    "auto.f8daf4186ab9":  "OFF: KG stays until MASTER QUIT; Otherwise it is always acknowledged manually.",
    "auto.f98a9c516625":  "Included: bell, deep industrial horn (3.2 s tone / 1.2 s pause), E57-style motor siren (2 s up / 2 s down) as well as sine, square wave, sawtooth, triangle and pulse tone. All are generated mathematically and do not contain any third-party samples.",
    "auto.fb19aab1dadd":  "message saved; Monitoring starts in the next cycle.",
    "auto.fdea5764a7c1":  "NORMAL: light gray, black font. COMING: Active color flashes and the sound repeats. MASTER QUIT: Active color stops, sound ends. GONE · UNACKNOWLEDGED: The cause is gone, but the display and sound are waiting for MASTER QUIT. With AUTOMATICALLY ACKNOWLEDGED WHEN WALKING, the message changes directly to NORMAL instead.",
    "auto.fe04a9d0e58c":  "NEW NOTIFICATION",
    "auto.fe1185445958":  "Slot actions are saved immediately.",
    "auto.fe4117aa6b38":  "Messages set in the SYSTEM tab. vanilla",
    "auto.fe46d61b2afe":  " KGQ entries deleted.",
    "auto.fe59854f2cdf":  "   · current ",
    "auto.fe5cfa5cedb5":  "LINK OBJECT",
    "auto.fee217fd8b0d":  "Messages: K and KQ. Gone, normal and empty ",
    "auto.0b2fb71b6882":  "Alarm button could not be inserted.",
    "auto.0bca4ba56a9f":  "Cargo: ",
    "auto.162e492a1cc9":  "Unity rejected generated UNMA audio data for ",
    "auto.16eef1f4c097":  "EMERGENCY: STRUCTURAL DEATH SPIRAL",
    "auto.1c17e8c09407":  "Enabled (0/1)",
    "auto.1d29292a2ba9":  "Active starvation death spiral",
    "auto.1e204fc5991c":  "\u0027 conflicts with JSON; the JSON definition takes precedence.",
    "auto.2004ff123977":  "Net population change without starvation",
    "auto.2055eaefc4f5":  "UNMA: Entities for external mod alarms could not ",
    "auto.21dcbd739235":  " (neutral 10) · disease ",
    "auto.25abb205769a":  "UNMA: Open building annunciator",
    "auto.27ded4bdf9b8":  "Buffer above disease horizon",
    "auto.287ce4c9992e":  "Inspector list could not be read.",
    "auto.288803ad208e":  "POLLUTION CRITICAL",
    "auto.2cfde2279aa4":  "Transport fill level (%)",
    "auto.2d9aead140a0":  "Oscillator · Sawtooth",
    "auto.2dac0d52e948":  "Unknown metric",
    "auto.2e4a6d9e30ad":  " additional external mod diagnostics were summarized.",
    "auto.2ec5753e2d63":  "be: ",
    "auto.30411f36db60":  "Vehicle fill level (%)",
    "auto.3289fc75fbec":  "UNMA: External mod definition ",
    "auto.3740d62d7a01":  "\u0027 was rejected.",
    "auto.38bf168a03a3":  " condition(s)",
    "auto.3a1cbc4478b0":  "File · ",
    "auto.3d7c4d1e1508":  "UNMA: Inspector alarm button disabled: ",
    "auto.402d28b2c076":  "The selected entity is no longer available.",
    "auto.407b1f41ae3c":  " · starved ",
    "auto.41b9b814c3ef":  "Worker reserve",
    "auto.4a7f5dd7bab3":  " % (actual ",
    "auto.51189f33cea8":  "Population",
    "auto.52dcc85d63dc":  "Health last month",
    "auto.560f43bd0469":  "Health without disease",
    "auto.567bb01fcccb":  "UNMA: Sound directory could not be read: ",
    "auto.5b658f11c96e":  "Oscillator · Square",
    "auto.5ef37159ad68":  " · Inventory",
    "auto.5f15b34155a9":  " OR ",
    "auto.631c5fe440a9":  "Metrics could not be read: ",
    "auto.68c2093510ec":  "Population is starving",
    "auto.6ef1a6c3fad0":  " · worker reserve ",
    "auto.70934afb18eb":  "Oscillator · Triangle",
    "auto.763c03e8c35e":  "Disease active",
    "auto.767bc310bb61":  "No sound",
    "auto.778a27cbcdf2":  "ALL ALARMS",
    "auto.78780c9a06e6":  "WORKERS MISSING",
    "auto.791877a44fa5":  "Effective disease mortality",
    "auto.80517e373fe8":  "HEALTH CRITICAL",
    "auto.8475ec6651d6":  "Worker reserve until failure",
    "auto.863c4e001bd8":  " · expected net loss ",
    "auto.89833959965c":  "No matching entity is active",
    "auto.90817d0fdd55":  "Fill level (%)",
    "auto.91e00a41f65d":  "Transported quantity",
    "auto.93380f165444":  "E57 motor siren · 2 s up / 2 s down",
    "auto.9548beef5dd8":  " alarm(s) belonging to removed entities deleted automatically.",
    "auto.95bd3959b728":  "WORKER RESERVE LOW",
    "auto.97b72c42d7ed":  "UNMA: MultiLangLib namespace \u0027",
    "auto.9a1d422d96f9":  ", reference ",
    "auto.9a26434dac89":  "Expected net population loss",
    "auto.9a71304036e6":  "Oscillator · Sine",
    "auto.9c927c263cf2":  "Transport: ",
    "auto.9cff4c7a069f":  "no AudioClip generated",
    "auto.9fb76cba2185":  "Inspector header is hidden.",
    "auto.a01209a822a4":  "UNMA: ",
    "auto.a2a26d7166e8":  " % of ",
    "auto.a3f10eb98ea4":  " AND ",
    "auto.a5aa7c9bef16":  "be read: ",
    "auto.a6f12e4f8a8d":  "EMERGENCY: HEALTH-WORKER SPIRAL",
    "auto.a98a6884f7ef":  " · Capacity",
    "auto.ad2e3884096f":  "% of population",
    "auto.ae446db0ed2d":  "Health",
    "auto.b1be85351986":  "UNMA: Vanilla notification type could not immediately ",
    "auto.b8f18a1005df":  "TopRightButtons is missing.",
    "auto.ba5db201b770":  "UNMA: Multiple compatible inspector lists found.",
    "auto.ba86c9b0922c":  "UNMA: C# alarm template \u0027",
    "auto.c00320b60ba7":  "Missing workers",
    "auto.c5629fd15dcf":  "FOOD STOCK CRITICAL",
    "auto.c5da52c41902":  "\u0027; registration by \u0027",
    "auto.c634fae93531":  "\u0027 already belongs to \u0027",
    "auto.c83c783282a7":  "UNMA: No inspector alarm button for ",
    "auto.cb2b11f3cb70":  "Destroyed (0/1)",
    "auto.ce1d97e09d6b":  " (actual ",
    "auto.cfa52542adb1":  "Unknown entity",
    "auto.d11c28379225":  "HEALTH BELOW NORMAL",
    "auto.d1207434db53":  "Paused (0/1)",
    "auto.d52de2e797c1":  "Lost population",
    "auto.d5a4cc78ecf9":  "Automatic by severity",
    "auto.d7a78ffa1014":  "free/missing ",
    "auto.d956b9a281db":  "Food",
    "auto.dae3282f0df2":  "EMERGENCY: STARVATION DEATH SPIRAL",
    "auto.daf987e22580":  "be reloaded: ",
    "auto.dd15ca245c19":  " · pollution/waste ",
    "auto.def3f955a1d1":  " months · starvation ",
    "auto.e191f80e2132":  "UNMA: Inspector alarm button disabled; ",
    "auto.e1c5837d7159":  "Inspector list has an unexpected type.",
    "auto.ec076a9bd367":  "FOOD STOCK LOW",
    "auto.f6301281505f":  " · disease mortality ",
    "auto.f8a83f1fa442":  "the inspector API is incompatible.",
    "auto.f9c182691284":  "Generated UNMA audio data must not be empty.",
    "auto.fc3524d5baee":  "Oscillator · Pulse",
    "auto.fe2d25e488db":  "UNMA: Inspector alarm button could not be removed ",
    "auto.ffd0f617865d":  "Free/missing workers",
    "ui.assignment.link_hint":  ": click custom alarm = link; ",
    "ui.dashboard.not_deletable":  "deletable.",
    "ui.entity.take_selection":  "apply.",
    "ui.vanilla.notification_unchanged":  "changed.",
    "log.menu_state_unreadable":  "UNMA: Menu state could not be read; annunciator remains available: {0}",
    "metric.stored_quantity": "Stored quantity",
    "metric.storage_capacity": "Storage capacity",
    "metric.transport_capacity": "Transport capacity",
    "metric.vehicle_cargo": "Vehicle cargo",
    "metric.vehicle_capacity": "Vehicle capacity",
    "metric.units": "units",
    "editor.comparison": "Comparison",
    "editor.target_value": "Target value",
    "options.display": "DISPLAY",
    "options.ui_scale": "UI scaling",
    "options.warning_color": "Warning color",
    "severity.critical": "Critical",
    "severity.emergency": "Emergency",
    "runtime.source_missing": "Source missing",
    "native.minimize": "MINIMIZE",
    "native.resize": "DRAG TO RESIZE WINDOW",
    "tab.instruments": "INSTRUMENTS",
    "sounds.override.scope_entity": "ONLY THIS OBJECT",
    "sounds.override.scope_prototype": "ALL MATCHING OBJECTS ({0})",
    "sounds.override.scope_notification": "THIS NOTIFICATION TYPE",
    "sounds.override.behavior_normal": "NORMAL",
    "sounds.override.behavior_silent": "LOG · SOUND OFF",
    "sounds.override.behavior_hidden": "LOG · SOUND OFF · HIDE",
    "sounds.override.behavior_ignored": "DO NOT LOG · IGNORE COMPLETELY",
    "sounds.override.status_behavior_saved": "Rule saved: {0} · {1}",
    "sounds.override.status_behavior_error": "Rule could not be saved: {0}",
    "unit.points": "points",
    "unit.percent_per_month": "%/month",
    "unit.population_per_month": "population/month",
    "unit.boolean": "0/1",
    "unit.months": "months",
    "unit.percent_of_population": "% of population",
    "unit.workers": "workers",
    "unit.population": "population",
    "sounds.builtin.auto": "Automatic by severity",
    "sounds.builtin.none": "No sound",
    "sounds.builtin.bell": "Mechanical bell",
    "sounds.builtin.horn": "Industrial horn",
    "sounds.builtin.siren": "E57 motor siren · 2 s up / 2 s down",
    "sounds.builtin.oscillator.sine": "Oscillator · Sine",
    "sounds.builtin.oscillator.square": "Oscillator · Square",
    "sounds.builtin.oscillator.sawtooth": "Oscillator · Sawtooth",
    "sounds.builtin.oscillator.triangle": "Oscillator · Triangle",
    "sounds.builtin.oscillator.pulse": "Oscillator · Pulse",
    "system_metric.health.value.label": "Health last month",
    "system_metric.health.disease_penalty.label": "Disease contribution",
    "system_metric.health.disease_mortality.label": "Effective disease mortality",
    "system_metric.health.pollution_penalty.label": "Pollution / waste contribution",
    "system_metric.health.structural_value.label": "Health without disease",
    "system_metric.health.expected_loss.label": "Expected net population loss",
    "system_metric.health.lost_last_month.label": "Lost population",
    "system_metric.health.disease_active.label": "Disease active",
    "system_metric.health.disease_months_left.label": "Remaining disease duration",
    "system_metric.health.worker_buffer_months.label": "Worker reserve until failure",
    "system_metric.health.worker_spiral_margin.label": "Buffer above disease horizon",
    "system_metric.workers.reserve_percent.label": "Worker reserve",
    "system_metric.workers.free_or_missing.label": "Free / missing workers",
    "system_metric.workers.missing.label": "Missing workers",
    "system_metric.food.months.label": "Food supply",
    "system_metric.food.starving.label": "Population is starving",
    "system_metric.food.starved_last_month.label": "Starved population",
    "system_metric.food.spiral.label": "Active starvation death spiral",
    "system_metric.population.net_change_percent.label": "Net population change without starvation",
    "system_metric.population.total.label": "Population",
    "alarm.detail.system_notification": "System notification",
    "common.no": "no",
    "common.yes": "yes",
    "default.food_supply_alarm": "FOOD SUPPLY",
    "default.health_alarm": "HEALTH",
    "default.instrument_panel": "INSTRUMENT PANEL",
    "default.main_instrument_panel": "MAIN INSTRUMENT PANEL",
    "default.measurement": "MEASUREMENT",
    "default.notification": "NOTIFICATION",
    "default.panel": "PANEL",
    "default.source_count": "{0} SOURCES",
    "default.supply_panel": "SUPPLY",
    "default.system_notification": "SYSTEM NOTIFICATION",
    "default.worker_reserve_alarm": "WORKER RESERVE",
    "entity.generic_object": "Object",
    "external_display.resolved_title": "RESOLVED: {0}",
    "runtime.condition.comparison": "{0} {1} {2:0.###} (actual {3:0.###})",
    "runtime.condition.entity_comparison": "{0} · {1} {2} {3:0.###} (actual {4:0.###})",
    "runtime.condition.entity_prototype_mismatch": "{0}: wrong prototype",
    "runtime.condition.entity_type_mismatch": "{0}: wrong entity type",
    "runtime.condition.external_percent_comparison": "{0} % of {1} {2} {3:0.###} (actual {4:0.###} %; {5:0.###} / {6:0.###})",
    "runtime.condition.global_comparison": "GLOBAL · {0} {1} {2:0.###} (actual {3:0.###})",
    "runtime.condition.instrument_drop": "{0} · drop {1:0.###} / {2} s (threshold ≥ {3:0.###})",
    "runtime.condition.instrument_drop_percent": "{0} · drop {1:0.###} % / {2} s (threshold ≥ {3:0.###})",
    "runtime.condition.instrument_history_incomplete": "{0}: history for {1} s is not complete yet",
    "runtime.condition.instrument_missing": "{0}: calculated metric is missing",
    "runtime.condition.metric_missing": "{0}: metric is missing",
    "runtime.condition.percent_comparison": "{0} · {1} % of {2} {3} {4:0.###} (actual {5:0.###} %; {6:0.###} / {7:0.###})",
    "runtime.condition.product_mismatch": "{0}: different product",
    "runtime.condition.reference_metric_missing": "{0}: reference metric is missing",
    "runtime.condition.reference_not_calculable": "{0}: reference cannot be calculated",
    "runtime.condition.reference_not_calculable_values": "{0} · {1}: reference cannot be calculated (actual {2:0.###}, reference {3:0.###})",
    "runtime.system.food_detail": "Food {0} months · starving {1} · starved {2}",
    "runtime.system.health_detail": "Health {0} (neutral 10) · disease {1} · disease mortality {2} % · pollution/waste {3} · worker reserve {4} % · expected net loss {5}/month",
    "runtime.system.workers_detail": "Worker reserve {0} % · free/missing {1}",
    "native.detached.default_title": "UNMA - DETACHED PANEL",
    "native.editor.default_title": "UNMA - ALARM EDITOR",
    "ui.alarm.source.system": "SYSTEM",
    "ui.alarm.source.vanilla": "VANILLA",
    "ui.alarm.state.active_acknowledged": "ACTIVE",
    "ui.alarm.state.incoming": "INCOMING",
    "ui.alarm.state.normal": "NORMAL",
    "ui.common.alarm": "ALARM",
    "ui.common.and": "AND",
    "ui.common.cancel": "CANCEL",
    "ui.common.color": "Color",
    "ui.common.create": "CREATE",
    "ui.common.current": "CURRENT",
    "ui.common.discard": "DISCARD",
    "ui.common.edit": "EDIT",
    "ui.common.from": "FROM",
    "ui.common.maximum": "MAX",
    "ui.common.minimize": "MINIMIZE",
    "ui.common.minimize_short": "MIN",
    "ui.common.minimum": "MIN",
    "ui.common.name": "Name",
    "ui.common.now": "NOW",
    "ui.common.off": "OFF",
    "ui.common.on": "ON",
    "ui.common.or": "OR",
    "ui.common.really": "REALLY?",
    "ui.common.remove": "REMOVE",
    "ui.common.save": "SAVE",
    "ui.common.search": "Search",
    "ui.common.select": "SELECT",
    "ui.common.selected": "SELECTED",
    "ui.common.test": "TEST",
    "ui.common.text": "Text",
    "ui.common.to": "TO",
    "ui.editor.absolute": "ABSOLUTE",
    "ui.editor.active_color": "Active color",
    "ui.editor.actual_value": "ACTUAL VALUE",
    "ui.editor.alarm_text": "Alarm text",
    "ui.editor.back_to_editor": "BACK TO EDITOR",
    "ui.editor.calculation": "Calculation",
    "ui.editor.close_draft_description": "The current draft is still open. You can save it, minimize it and continue later, or discard it.",
    "ui.editor.close_draft_title": "CLOSE ALARM EDITOR?",
    "ui.editor.condition": "CONDITION",
    "ui.editor.delete_alarm": "DELETE ALARM",
    "ui.editor.delete_alarm_confirm": "AGAIN: DELETE ALARM",
    "ui.editor.global_variables": "GLOBAL VARIABLES",
    "ui.editor.identifier": "IDENTIFIER",
    "ui.editor.operator": "OPERATOR",
    "ui.editor.save_and_close": "SAVE \u0026 CLOSE",
    "ui.editor.severity": "Severity",
    "ui.editor.sound": "Sound",
    "ui.editor.source": "SOURCE",
    "ui.editor.start": "START",
    "ui.editor.status.confirm_delete_alarm": "Press again to delete the alarm.",
    "ui.editor.status.draft_discarded": "Draft discarded.",
    "ui.editor.status.global_source_selected": "Global variables selected as source.",
    "ui.editor.target_panel": "TARGET ANNUNCIATOR PANEL",
    "ui.editor.target_value": "TARGET VALUE",
    "ui.history.action": "ACTION",
    "ui.history.message": "MESSAGE",
    "ui.history.state": "STATE",
    "ui.instrument.add_hint": "Add a measurement point: open a building in the game, take the source, and select a metric.",
    "ui.instrument.add_matching_source": "+ OPEN BUILDING WITH SAME METRIC",
    "ui.instrument.aggregation.average": "AVERAGE",
    "ui.instrument.aggregation.maximum": "MAX",
    "ui.instrument.aggregation.minimum": "MIN",
    "ui.instrument.aggregation.single": "SINGLE",
    "ui.instrument.aggregation.sum": "SUM",
    "ui.instrument.alarm_short": "ALARM",
    "ui.instrument.calculated_source_title": "{0} SOURCES · {1}",
    "ui.instrument.calculation": "CALCULATION",
    "ui.instrument.condition.compare": "COMPARE",
    "ui.instrument.condition.drop": "DROP",
    "ui.instrument.condition.drop_percent": "DROP %",
    "ui.instrument.condition.minimum_amount": "AT LEAST AMOUNT",
    "ui.instrument.condition.minimum_percent": "AT LEAST %",
    "ui.instrument.condition.target_value": "TARGET VALUE",
    "ui.instrument.condition.value": "VALUE",
    "ui.instrument.condition.window_hint": "The value is compared with the measurement at the start of the time window.",
    "ui.instrument.condition.within_seconds": "WITHIN SEC.",
    "ui.instrument.condition_missing": "Instrument no longer exists",
    "ui.instrument.condition_sources": "{0} · {1} SOURCE(S)",
    "ui.instrument.condition_title": "{0} · CALCULATED METRIC",
    "ui.instrument.console_title": "MEASUREMENT AND RECORDING CONSOLE · SERIES 1974",
    "ui.instrument.default_alarm_name": "{0} ALARM",
    "ui.instrument.empty": "No instruments have been installed yet. The console waits stoically.",
    "ui.instrument.install": "INSTALL INSTRUMENT",
    "ui.instrument.label": "LABEL",
    "ui.instrument.metric": "METRIC",
    "ui.instrument.no_panel": "No instrument panel is available.",
    "ui.instrument.no_source_selected": "No source selected",
    "ui.instrument.panel.add": "+ PANEL",
    "ui.instrument.panel.confirm_remove": "Press again to remove the panel; its instruments will be moved.",
    "ui.instrument.panel.created": "Instrument panel created.",
    "ui.instrument.panel.default_name": "INSTRUMENT PANEL {0}",
    "ui.instrument.panel.new": "NEW INSTRUMENT PANEL",
    "ui.instrument.panel.remove": "REMOVE PANEL",
    "ui.instrument.panel.removed": "Instrument panel removed; its instruments were moved to {0}.",
    "ui.instrument.preview": "PREVIEW",
    "ui.instrument.source_row": "{0} · {1} · ID {2}",
    "ui.instrument.source_unavailable": "MEASUREMENT SOURCE\nUNAVAILABLE",
    "ui.instrument.sources_count": "SOURCES {0}",
    "ui.instrument.status.alarm_prepared": "Alarm prepared for calculated metric: {0}",
    "ui.instrument.status.condition_missing": "Condition {0}: The associated instrument no longer exists.",
    "ui.instrument.status.global_panel_required": "A global annunciator panel is required before creating this alarm.",
    "ui.instrument.status.installed": "Instrument installed.",
    "ui.instrument.status.invalid_drop_condition": "Drop condition {0}: Amount/% must be ≥ 0 and the time range must be 1–86400 seconds.",
    "ui.instrument.status.invalid_range": "Invalid measurement range: TO must be greater than FROM.",
    "ui.instrument.status.metric_not_available": "The open building does not provide the metric \u0027{0}\u0027.",
    "ui.instrument.status.no_metrics": "No metrics were found for this building.",
    "ui.instrument.status.no_target_panel": "No instrument panel is available as a target.",
    "ui.instrument.status.open_additional_building": "Open the additional building in the game first.",
    "ui.instrument.status.open_building": "Open a building in the game first.",
    "ui.instrument.status.other_draft_open": "Another alarm draft is already open. Save or discard it first.",
    "ui.instrument.status.removed": "Instrument removed.",
    "ui.instrument.status.source_added": "Calculated source added: {0}",
    "ui.instrument.status.source_already_added": "This building has already been added as a source.",
    "ui.instrument.status.source_required": "At least one measurement source is required.",
    "ui.instrument.status.source_taken": "Measurement source selected: {0}",
    "ui.instrument.status.source_unavailable": "Source unavailable or metric missing: {0}",
    "ui.instrument.status.used_by_draft": "The instrument is used by the open alarm draft. Save or discard the draft first.",
    "ui.instrument.status.used_by_rules": "The instrument is used by {0} alarm(s). Delete them in the alarm editor first.",
    "ui.instrument.take_open_building": "SOURCE FROM OPEN BUILDING",
    "ui.instrument.type.crt_amber": "CRT · AMBER",
    "ui.instrument.type.crt_green": "CRT · GREEN",
    "ui.instrument.type.edgewise_horizontal": "EDGEWISE · HORIZONTAL",
    "ui.instrument.type.edgewise_vertical": "EDGEWISE · VERTICAL",
    "ui.instrument.type.nixie": "NIXIE TUBE",
    "ui.instrument.type.paper_recorder": "PAPER RECORDER",
    "ui.instrument.type.round_gauge": "ROUND GAUGE",
    "ui.instrument.type.seven_segment_green": "7-SEGMENT · GREEN",
    "ui.instrument.type.seven_segment_red": "7-SEGMENT · RED",
    "ui.instrument.type_button": "TYPE: {0}  V",
    "ui.instrument.type_picker_title": "SELECT INSTRUMENT TYPE · PREVIEW",
    "ui.options.audio": "AUDIO",
    "ui.options.state_model": "STATE MODEL",
    "ui.options.system_alarms": "SYSTEM ALARMS",
    "ui.panel.auto_filter": "Auto-filter",
    "ui.recorder.archive": "ARCHIVE",
    "ui.recorder.archive_title": "PAPER RECORDER ARCHIVE · {0}",
    "ui.recorder.back_to_panel": "BACK TO INSTRUMENT PANEL",
    "ui.recorder.full_history": "FULL HISTORY",
    "ui.recorder.no_history": "NO HISTORY YET",
    "ui.recorder.oldest_sample": "OLDEST SAMPLE",
    "ui.recorder.range.fifteen_minutes": "15 MIN",
    "ui.recorder.range.five_minutes": "5 MIN",
    "ui.recorder.range.maximum": "MAX",
    "ui.recorder.range.one_hour": "1 HOUR",
    "ui.recorder.range.one_minute": "1 MIN",
    "ui.recorder.time_range": "TIME RANGE",
    "ui.severity.critical": "CRITICAL",
    "ui.severity.emergency": "EMERGENCY",
    "ui.severity.notice": "NOTICE",
    "ui.severity.warning": "WARNING",
    "ui.system.factory_default": "FACTORY DEFAULT",
    "options.integration.diagnostic.provider.null": "Null provider descriptor was ignored.",
    "options.integration.diagnostic.provider.invalid_id": "Provider ID is invalid.",
    "options.integration.diagnostic.provider.invalid_root": "Provider root directory is invalid or unavailable.",
    "options.integration.diagnostic.provider.duplicate": "Duplicate provider descriptor was ignored.",
    "options.integration.diagnostic.provider.scan_failed": "JSON files could not be enumerated.",
    "options.integration.diagnostic.provider.file_limit": "Provider contains too many JSON files; excess files were ignored.",
    "options.integration.diagnostic.provider.alarm_limit": "Provider declares too many alarms; excess declarations were ignored.",
    "options.integration.diagnostic.alarm.invalid": "Alarm definition is invalid.",
    "options.integration.diagnostic.alarm.duplicate": "Duplicate alarm ID was ignored.",
    "options.integration.diagnostic.alarm.localization_namespace_conflict": "Localization namespace is already owned by another provider.",
    "options.integration.diagnostic.file.too_large": "Definition file exceeds the size limit.",
    "options.integration.diagnostic.file.invalid_json": "Definition file is invalid JSON or could not be read.",
    "options.integration.diagnostic.file.empty": "Definition file does not contain a JSON object.",
    "options.integration.diagnostic.file.unsupported_schema": "Definition file uses an unsupported schema version.",
    "options.integration.diagnostic.file.provider_mismatch": "mod_id does not match the provider mod ID.",
    "options.integration.diagnostic.file.alarms_required": "alarms must be a JSON array.",
    "options.integration.diagnostic.file.alarm_limit": "Definition file contains too many alarms.",
    "options.integration.diagnostic.unknown": "See the game log for diagnostic details.",
    "ui.editor.global_scope": "GLOBAL",
    "unit.quantity": "units",
    "unit.quantity_per_month": "units/month",
    "unit.percent": "%",
    "system_metric.product.unknown": "Unknown product",
    "system_metric.product.stored.label": "{0} · global stored quantity",
    "system_metric.product.capacity.label": "{0} · global storage capacity",
    "system_metric.product.fill.label": "{0} · global storage fill",
    "system_metric.maintenance.quantity.label": "{0} · maintenance reserve",
    "system_metric.maintenance.capacity.label": "{0} · maintenance capacity",
    "system_metric.maintenance.fill.label": "{0} · maintenance fill",
    "system_metric.maintenance.delta_month.label": "{0} · maintenance change last month",
    "system_metric.maintenance.needed_month.label": "{0} · maintenance demand per month",
    "system_metric.maintenance.needed_month_max.label": "{0} · maximum maintenance demand per month",
    "runtime.condition.instrument_decrease": "{0} · decrease {1:0.###}{2} / {3} (threshold ≥ {4:0.###})",
    "runtime.condition.instrument_increase": "{0} · increase {1:0.###}{2} / {3} (threshold ≥ {4:0.###})",
    "runtime.condition.instrument_sustained": "{0} {1} {2:0.###} for {3} (actual {4:0.###})",
    "ui.instrument.condition.decrease": "DECREASE",
    "ui.instrument.condition.increase": "INCREASE",
    "ui.instrument.condition.sustain": "SUSTAIN",
    "ui.instrument.condition.amount": "AMOUNT",
    "ui.instrument.condition.percent": "PERCENT",
    "ui.instrument.condition.for_time": "FOR",
    "ui.instrument.condition.within_time": "WITHIN",
    "ui.instrument.condition.sustain_hint": "The comparison must remain true for the complete game-time window.",
    "ui.instrument.status.invalid_time_condition": "Time condition {0}: Enter a valid amount and game-time range.",
    "ui.recorder.range.one_day": "1 DAY",
    "ui.recorder.range.one_month": "1 MONTH",
    "ui.recorder.range.one_year": "1 YEAR",
    "ui.recorder.range.ten_years": "10 YEARS",
    "ui.recorder.range.one_century": "100 YEARS",
    "ui.time.day": "DAY",
    "ui.time.month": "MONTH",
    "ui.time.year": "YEAR",
    "ui.time.decade": "10 YEARS",
    "ui.time.century": "100 YEARS",
    "time.unit.day.one": "game day",
    "time.unit.day.many": "game days",
    "time.unit.month.one": "game month",
    "time.unit.month.many": "game months",
    "time.unit.year.one": "game year",
    "time.unit.year.many": "game years",
    "time.unit.decade.one": "decade",
    "time.unit.decade.many": "decades",
    "time.unit.century.one": "century",
    "time.unit.century.many": "centuries",
    "runtime.time_window": "{0} {1}",
    "ui.editor.linked_values": "LINKED VALUES",
    "ui.editor.linked_values_source": "LINKED VALUES: {0}",
    "ui.editor.linked_values_unavailable": "No linked values are available.",
    "ui.editor.linked_values_hint": "After adding the row, value, change and duration modes can be configured below.",
    "ui.editor.status.linked_value_added": "Linked value added: {0}",
    "ui.instrument.value_unavailable": "NOT AVAILABLE",
    "ui.editor.instrument_source": "INSTRUMENT",
    "ui.editor.target_panel_required": "At least one annunciator panel is required.",
    "ui.editor.target_panel_choose_required": "Choose at least one target panel before saving.",
    "ui.editor.instrument_target_hint": "Select every panel on which this instrument alarm should appear. At least one panel must remain selected.",
    "ui.editor.status.target_panel_required": "At least one target panel must remain selected.",
    "ui.editor.status.no_instruments": "No instruments are available as a source.",
    "board.acknowledge_panel": "PANEL ACK",
    "board.acknowledge_master": "MASTER ACK",
    "board.next_alarm": "NEXT ALARM",
    "board.acknowledged_one": "Alarm acknowledged.",
    "board.acknowledged_count": "Acknowledged {0} alarm(s).",
    "board.no_unacknowledged": "No unacknowledged alarms.",
    "board.next_alarm_selected": "Selected: {0}",
    "alarm_tile.acknowledge": "Q",
    "audio.muted_five_minutes": "Alarm audio muted for five minutes.",
    "keybind.group.operations": "Operations",
    "keybind.toggle_window.label": "Open or close UNMA",
    "keybind.toggle_window.tooltip": "Toggles the main UNMA window.",
    "keybind.acknowledge_all.label": "Acknowledge all alarms",
    "keybind.acknowledge_all.tooltip": "Acknowledges every currently unacknowledged alarm.",
    "keybind.next_unacknowledged.label": "Next unacknowledged alarm",
    "keybind.next_unacknowledged.tooltip": "Selects the next unacknowledged alarm.",
    "keybind.mute_audio_five_minutes.label": "Mute alarm audio for 5 minutes",
    "keybind.mute_audio_five_minutes.tooltip": "Silences UNMA alarm audio for five real-time minutes.",
    "ui.history.filtered_count": "{0} OF {1} EVENTS",
    "ui.history.search": "SEARCH",
    "ui.history.state_all": "ALL STATES",
    "ui.history.state_open": "OPEN",
    "ui.history.state_completed": "COMPLETED",
    "ui.history.severity_all": "ALL LEVELS",
    "ui.history.export_csv": "CSV",
    "ui.history.export_json": "JSON",
    "ui.history.exported": "History exported: {0}",
    "ui.history.export_failed": "History export failed: {0}",
    "ui.history.time": "GAME TIME",
    "ui.history.time_unknown": "—",
    "ui.history.game_date": "Y{0} M{1} D{2}",
    "ui.panel.clone": "DUPLICATE PANEL",
    "ui.panel.clone_hint": "Create an independent copy. Cloned custom alarms start disabled.",
    "ui.panel.clone_failed": "Panel copy failed: {0}",
    "ui.panel.clone_success": "Panel copied. {0} custom alarm(s) start disabled.",
    "ui.panel.clone_success_skipped": "Panel copied. {0} custom alarm(s) start disabled; {1} broken rule slot(s) were skipped.",
    "ui.panel.clone_save_first": "Save the visible panel settings before duplicating it.",
    "ui.panel.clone_error_invalid_source": "The source panel is unavailable.",
    "ui.panel.clone_error_dashboard": "The dashboard cannot be copied.",
    "ui.panel.clone_error_entity": "Entity panels cannot be copied.",
    "ui.panel.clone_error_invalid_data": "The source panel data is invalid.",
    "ui.panel.clone_error_id_generation": "Unique IDs could not be generated.",
    "ui.panel.clone_error_persistence": "The configuration could not be saved.",
    "ui.timing.title": "ALARM TIMING",
    "ui.timing.stage_title": "STAGE TIMING",
    "ui.timing.hint": "All durations use the COI game calendar. Zero activates and resets immediately; zero minimum time is disabled.",
    "ui.timing.activation": "ACTIVATION DELAY",
    "ui.timing.reset": "RESET DELAY",
    "ui.timing.minimum_active": "MINIMUM ACTIVE",
    "ui.timing.zero.instant": "INSTANT",
    "ui.timing.zero.off": "OFF",
    "ui.timing.hysteresis": "HYSTERESIS",
    "ui.timing.hysteresis_hint": "0 disables the dead band around the threshold.",
    "ui.timing.invalid_duration": "Enter non-negative whole timing values within 100 game years.",
    "ui.timing.invalid_hysteresis": "Condition {0}: Enter a non-negative hysteresis value.",
    "ui.timing.invalid_stage_duration": "Stage \u0027{0}\u0027: Enter non-negative whole timing values within 100 game years.",
    "ui.timing.invalid_stage_hysteresis": "Stage \u0027{0}\u0027, condition {1}: Enter a non-negative hysteresis value.",
    "ui.time.tick": "TICK",
    "alarm_tile.audio_snooze": "Z",
    "alarm_tile.audio_resume": "R",
    "alarm_tile.audio_snoozed_badge": "Z · 1M",
    "board.audio_snoozed": "Alarm audio snoozed for 1 game month ({0} occurrence(s)).",
    "board.audio_resumed": "Alarm audio resumed ({0} occurrence(s)).",
    "board.audio_snooze_no_change": "Alarm audio state did not change.",
    "ui.timing.invalid_stage_threshold": "Stage \u0027{0}\u0027, condition {1}: Enter a valid threshold value.",
    "ui.escalation.title": "ESCALATION",
    "ui.escalation.hint": "Escalation raises severity and can change the sound when an alarm remains active for the configured game time.",
    "ui.escalation.enabled": "ENABLE ESCALATION",
    "ui.escalation.unavailable_emergency": "Emergency is already the highest severity.",
    "ui.escalation.after": "AFTER",
    "ui.escalation.required": "REQUIRED",
    "ui.escalation.target_severity": "TARGET SEVERITY",
    "ui.escalation.sound": "ESCALATION SOUND",
    "ui.escalation.sound_inherit": "INHERIT BASE SOUND",
    "ui.escalation.operator_action": "OPERATOR ACTION",
    "ui.escalation.operator_action_hint": "Operator actions only open the matching UNMA panel. The mute option ends only the temporary five-minute mute.",
    "ui.escalation.invalid_after": "Enter a non-negative whole escalation time within 100 game years.",
    "ui.escalation.after_required": "Escalation requires a game-time delay greater than zero.",
    "ui.escalation.invalid_severity": "Escalation severity must be strictly higher than the base severity.",
    "ui.operator_action.none": "NONE",
    "ui.operator_action.open_panel": "OPEN PANEL",
    "ui.operator_action.open_panel_cancel_mute": "OPEN PANEL + END 5-MIN MUTE",
    "ui.system.operator_action_hint": "Runs once when an already-active alarm advances to this stage. It never moves the camera or changes per-alarm snoozes.",
    "board.operator_attention": "Escalation opened panel: {0}",
    "board.operator_attention_mute_cancelled": "Escalation opened panel and ended the temporary five-minute mute: {0}",
    "board.operator_attention_panel_missing": "Escalation requested an unavailable panel.",
    "ui.historian.short": "HIST",
    "ui.historian.title": "INSTRUMENT HISTORIAN · {0}",
    "ui.historian.time_range": "GAME-TIME RANGE",
    "ui.historian.back_to_panel": "BACK TO INSTRUMENT PANEL",
    "ui.historian.full_history": "FULL HISTORY",
    "ui.historian.no_history": "NO HISTORY IN THIS RANGE",
    "ui.historian.range_start": "RANGE START",
    "ui.historian.range.one_day": "1 DAY",
    "ui.historian.range.one_month": "1 MONTH",
    "ui.historian.range.one_year": "1 YEAR",
    "ui.historian.range.ten_years": "10 YEARS",
    "ui.historian.range.one_century": "100 YEARS",
    "ui.historian.range.maximum": "MAX",
    "ui.historian.average": "AVERAGE",
    "ui.historian.state": "STATE",
    "ui.historian.rate_per_month": "RATE / MONTH",
    "ui.historian.r_squared": "R²",
    "ui.historian.status.source_unavailable": "SOURCE UNAVAILABLE",
    "ui.historian.status.forecast_unavailable": "ANALYSIS UNAVAILABLE",
    "ui.historian.status.insufficient_data": "INSUFFICIENT DATA",
    "ui.historian.status.stable": "STABLE",
    "ui.historian.status.unreliable": "UNRELIABLE",
    "ui.historian.status.moving_rising": "MOVING ↑",
    "ui.historian.status.moving_falling": "MOVING ↓",
    "ui.historian.eta": "ETA",
    "ui.historian.eta_to_max": "ETA → SCALE MAX",
    "ui.historian.eta_to_min": "ETA → SCALE MIN",
    "ui.historian.eta.none": "NONE",
    "ui.historian.eta.available": "AVAILABLE · {0}",
    "ui.historian.eta.beyond_horizon": "BEYOND HORIZON · \u003e 100 YEARS",
    "ui.historian.duration.years": "{0} YEARS",
    "ui.historian.duration.months": "{0} MONTHS",
    "ui.historian.duration.days": "{0} DAYS",
    "ui.historian.duration.ticks": "{0} TICKS",
    "ui.historian.month_short": "MO",
    "ui.historian.forecast": "FORECAST",
    "board.area_filter": "AREA",
    "board.area_all": "ALL",
    "board.area_unassigned": "UNASSIGNED",
    "board.area_manage": "MANAGE AREAS",
    "board.area_filter_item": "{0} · {1} PANELS",
    "board.dashboard_scope": "{0} · {1}",
    "board.acknowledge_area": "AREA ACK",
    "board.next_area_alarm": "AREA NEXT",
    "board.area_unavailable": "The selected area is unavailable.",
    "board.area_acknowledged_count": "Acknowledged {0} alarm(s) in this area.",
    "board.area_no_unacknowledged": "No unacknowledged alarms in this area.",
    "ui.area.default_name": "AREA",
    "ui.area.editor_title": "MANAGE AREAS",
    "ui.area.editor_hint": "Areas group global panels without changing their alarms. Deleting an area moves its panels to UNASSIGNED.",
    "ui.area.new_name": "NEW AREA",
    "ui.area.add": "ADD",
    "ui.area.empty": "No custom areas. Panels are currently UNASSIGNED.",
    "ui.area.panel_count": "{0} PANEL(S)",
    "ui.area.delete": "DELETE",
    "ui.area.delete_confirm": "CONFIRM DELETE",
    "ui.area.delete_impact": "Delete this area? {0} panel(s) will become UNASSIGNED.",
    "ui.area.delete_pending": "Area marked for deletion. Save to apply.",
    "ui.area.added_to_draft": "Area added to the draft.",
    "ui.area.saved": "Areas saved.",
    "ui.area.saved_unassigned": "Areas saved. {0} panel(s) are now UNASSIGNED.",
    "ui.area.save_failed": "Areas could not be saved: {0}",
    "ui.area.error_name_required": "Enter an area name.",
    "ui.area.error_name_too_long": "Area names may contain at most 40 characters.",
    "ui.area.error_name_duplicate": "Area names must be unique.",
    "ui.area.error_limit": "A maximum of 64 areas is supported.",
    "ui.area.error_add_pending": "Add the entered area name to the draft before saving.",
    "ui.area.error_invalid": "The area draft is invalid.",
    "ui.area.close_title": "CLOSE AREA EDITOR?",
    "ui.area.close_description": "The area draft has unsaved changes.",
    "ui.area.editor_conflict": "Close the current editor before managing areas.",
    "ui.panel.area": "AREA",
    "ui.panel.area_hint": "Assign this panel to an operational area.",
    "ui.panel.area_dashboard": "AUTOMATIC — CURRENT BOARD FILTER",
    "ui.area.close_editor_first": "Close the area editor before opening another editor.",
    "ui.area.unsaved_editor_conflict": "Save or discard the area draft before opening another editor.",
    "board.area_filter_item_selected": "{0} · {1} PANELS · {2} ACTIVE · {3} UNACK",
    "ui.panel.close_title": "CLOSE PANEL SETTINGS?",
    "ui.panel.close_description": "The panel settings have unsaved changes.",
    "ui.incident.title": "INCIDENT LENS",
    "ui.incident.unavailable": "INCIDENT ANALYSIS UNAVAILABLE",
    "ui.incident.level_normal": "NORMAL",
    "ui.incident.level_elevated": "ELEVATED",
    "ui.incident.level_storm": "STORM",
    "ui.incident.level_severe": "SEVERE",
    "ui.incident.pressure_summary": "READ-ONLY · GLOBAL PRESSURE {0} · RECENT {1}: {2} OCCURRENCES · {3} DISTINCT ALARMS · SCOPE {4}: {5} ACTIVE · {6} UNACK",
    "ui.incident.expand": "EXPAND",
    "ui.incident.collapse": "COLLAPSE",
    "ui.incident.heuristic_hint": "READ-ONLY HEURISTIC · Temporal correlation is not a confirmed cause.",
    "ui.incident.scope_summary": "SCOPE {0} · {1} ACTIVE · {2} UNACK · {3} INCIDENTS",
    "ui.incident.none": "No active temporal incident clusters in this scope.",
    "ui.incident.card_title": "INCIDENT {0} · {1}",
    "ui.incident.card_stats": "{0} MEMBERS · {1} UNACK · AGE {2} · SPAN {3}",
    "ui.incident.first_signal": "FIRST SIGNAL",
    "ui.incident.members": "MEMBERS",
    "ui.incident.more_incidents": "+ {0} MORE INCIDENTS",
    "ui.incident.more_members": "+ {0} MORE MEMBERS",
    "ui.incident.focus_unavailable": "This incident member is no longer visible.",
    "ui.incident.focused": "Focused incident member: {0}",
    "ui.incident.unack": "UNACK",
    "ui.incident.ack": "ACK",
    "ui.incident.member_age": "AGE {0}",
    "ui.incident.time_unavailable": "N/A",
    "ui.incident.duration_years": "{0} YEARS",
    "ui.incident.duration_months": "{0} MONTHS",
    "ui.incident.duration_days": "{0} DAYS",
    "ui.incident.duration_ticks": "{0} TICKS",
    "ui.incident.focus_hint": "Member controls only focus visible alarms. They never acknowledge, hide, or silence alarms.",
    "ui.incident.focus": "FOCUS",
    "board.area_manage_short": "AREAS"
}
