XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFESpaceNinjaServer

chore(webui): legacy key translations (#3406)

Sequel to #3400 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/3406 Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com> Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>

52f43acb
AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
提交于

代码差异

9 个文件 +118 -176
Modified src/controllers/custom/getItemListsController.ts +13 -1
@@ -13,6 +13,7 @@ import {
13 13 ExportFlavour,
14 14 ExportGear,
15 15 ExportKeys,
16 ExportMissionTypes,
16 17 ExportRailjackWeapons,
17 18 ExportRecipes,
18 19 ExportRelics,
@@ -70,7 +71,9 @@ interface ItemLists {
70 71 FlavourItems: ListedItem[];
71 72 ShipDecorations: ListedItem[];
72 73 WeaponSkins: ListedItem[];
74 MissionTypes: ListedItem[];
73 75 //circuitGameModes: ListedItem[];
76 blueprintAndItem: string;
74 77 }
75 78
76 79 const relicQualitySuffixes: Record<TRelicQuality, string> = {
@@ -112,7 +115,8 @@ const getItemListsController: RequestHandler = (req, response) => {
112 115 VaultDecoRecipes: [],
113 116 FlavourItems: [],
114 117 ShipDecorations: [],
115 WeaponSkins: []
118 WeaponSkins: [],
119 MissionTypes: [],
116 120 /*circuitGameModes: [
117 121 {
118 122 uniqueName: "Survival",
@@ -143,6 +147,7 @@ const getItemListsController: RequestHandler = (req, response) => {
143 147 name: toTitleCase(getString("/Lotus/Language/Missions/MissionName_Alchemy", lang))
144 148 }
145 149 ]*/
150 blueprintAndItem: getString("/Lotus/Language/Items/BlueprintAndItem", lang)
146 151 };
147 152 const eligibleForVault = new Set<string>([
148 153 ...Object.values(ExportDojoRecipes.research).flatMap(r => r.ingredients.map(i => i.ItemType)),
@@ -534,6 +539,13 @@ const getItemListsController: RequestHandler = (req, response) => {
534 539 });
535 540 }
536 541
542 for (const [uniqueName, item] of Object.entries(ExportMissionTypes)) {
543 res.MissionTypes.push({
544 uniqueName,
545 name: toTitleCase(getString(item.name || "", lang))
546 });
547 }
548
537 549 response.json(res);
538 550 };
539 551
Modified static/webui/script.js +83 -34
@@ -524,7 +524,7 @@ function fetchItemList() {
524 524 },
525 525 {
526 526 uniqueName: "/Lotus/Types/Keys/GrineerRaidKeyBlueprint",
527 name: loc("code_lawOfRetributionBp")
527 name: data.blueprintAndItem.replace("|ITEM|", loc("code_lawOfRetribution"))
528 528 },
529 529 {
530 530 uniqueName: "/Lotus/Types/Keys/RaidKeys/Raid01Stage01NightmareKeyItem",
@@ -536,7 +536,7 @@ function fetchItemList() {
536 536 },
537 537 {
538 538 uniqueName: "/Lotus/Types/Keys/NightmareGrineerRaidKeyBlueprint",
539 name: loc("code_lawOfRetributionNmBp")
539 name: data.blueprintAndItem.replace("|ITEM|", loc("code_lawOfRetributionNm"))
540 540 },
541 541 {
542 542 uniqueName: "/Lotus/Types/Keys/RaidKeys/RaidGolemStage01KeyItem",
@@ -552,67 +552,112 @@ function fetchItemList() {
552 552 },
553 553 {
554 554 uniqueName: "/Lotus/Types/Keys/GolemRaidKeyBlueprint",
555 name: loc("code_jordasVerdictBp")
555 name: data.blueprintAndItem.replace("|ITEM|", loc("code_jordasVerdict"))
556 556 },
557 557 {
558 558 uniqueName: "/Lotus/Types/Keys/DerelictGolemKey",
559 name: loc("code_derelictAssassinate")
560 },
561 {
562 uniqueName: "/Lotus/Types/Keys/GolemKeyBlueprint",
563 name: loc("code_derelictAssassinateBp")
559 name: data.miscitems.find(i => i.uniqueName === "/Lotus/Types/Keys/SortieBossKeyLephantis").name
564 560 },
565 561 {
566 562 uniqueName: "/Lotus/Types/Keys/DerelictCaptureKey",
567 name: loc("code_derelictCapture")
563 name: loc("code_derelictKey").replace(
564 "|MISSION_TYPE|",
565 data.MissionTypes.find(i => i.uniqueName === "MT_CAPTURE").name
566 )
568 567 },
569 568 {
570 uniqueName: "/Lotus/Types/Keys/DerelictCaptureKeyBlueprint",
571 name: loc("code_derelictCaptureBp")
569 uniqueName: "/Lotus/Types/Keys/DerelictDefenseKey",
570 name: loc("code_derelictKey").replace(
571 "|MISSION_TYPE|",
572 data.MissionTypes.find(i => i.uniqueName === "MT_DEFENSE").name
573 )
572 574 },
573 575 {
574 uniqueName: "/Lotus/Types/Keys/DerelictDefenseKey",
575 name: loc("code_derelictDefense")
576 uniqueName: "/Lotus/Types/Keys/DerelictExterminateKey",
577 name: loc("code_derelictKey").replace(
578 "|MISSION_TYPE|",
579 data.MissionTypes.find(i => i.uniqueName === "MT_EXTERMINATION").name
580 )
576 581 },
577 582 {
578 uniqueName: "/Lotus/Types/Keys/DerelictDefenseKeyBlueprint",
579 name: loc("code_derelictDefenseBp")
583 uniqueName: "/Lotus/Types/Keys/DerelictMobileDefenseKey",
584 name: loc("code_derelictKey").replace(
585 "|MISSION_TYPE|",
586 data.MissionTypes.find(i => i.uniqueName === "MT_MOBILE_DEFENSE").name
587 )
580 588 },
581 589 {
582 uniqueName: "/Lotus/Types/Keys/DerelictExterminateKey",
583 name: loc("code_derelictExterminate")
590 uniqueName: "/Lotus/Types/Keys/DerelictSabotageKey",
591 name: loc("code_derelictKey").replace(
592 "|MISSION_TYPE|",
593 data.MissionTypes.find(i => i.uniqueName === "MT_SABOTAGE").name
594 )
584 595 },
585 596 {
586 uniqueName: "/Lotus/Types/Keys/DerelictExterminateKeyBlueprint",
587 name: loc("code_derelictExterminateBp")
597 uniqueName: "/Lotus/Types/Keys/DerelictSurvivalKey",
598 name: loc("code_derelictKey").replace(
599 "|MISSION_TYPE|",
600 data.MissionTypes.find(i => i.uniqueName === "MT_SURVIVAL").name
601 )
588 602 },
589 603 {
590 uniqueName: "/Lotus/Types/Keys/DerelictMobileDefenseKey",
591 name: loc("code_derelictMobileDefense")
604 uniqueName: "/Lotus/Types/Keys/VeyHekKeyBlueprint",
605 name: data.blueprintAndItem.replace(
606 "|ITEM|",
607 data.miscitems.find(i => i.uniqueName === "/Lotus/Types/Keys/VeyHekKey").name
608 )
609 }
610 );
611
612 data.miscitems.push(
613 {
614 uniqueName: "/Lotus/Types/Keys/GolemKeyBlueprint",
615 name: data.blueprintAndItem.replace(
616 "|ITEM|",
617 data.miscitems.find(i => i.uniqueName === "/Lotus/Types/Keys/DerelictGolemKey").name
618 )
592 619 },
593 620 {
594 uniqueName: "/Lotus/Types/Keys/DerelictMobileDefenseKeyBlueprint",
595 name: loc("code_derelictMobileDefenseBp")
621 uniqueName: "/Lotus/Types/Keys/DerelictCaptureKeyBlueprint",
622 name: data.blueprintAndItem.replace(
623 "|ITEM|",
624 data.miscitems.find(i => i.uniqueName === "/Lotus/Types/Keys/DerelictCaptureKey").name
625 )
596 626 },
597 627 {
598 uniqueName: "/Lotus/Types/Keys/DerelictSabotageKey",
599 name: loc("code_derelictSabotage")
628 uniqueName: "/Lotus/Types/Keys/DerelictDefenseKeyBlueprint",
629 name: data.blueprintAndItem.replace(
630 "|ITEM|",
631 data.miscitems.find(i => i.uniqueName === "/Lotus/Types/Keys/DerelictDefenseKey").name
632 )
600 633 },
601 634 {
602 uniqueName: "/Lotus/Types/Keys/DerelictSabotageKeyBlueprint",
603 name: loc("code_derelictSabotageBp")
635 uniqueName: "/Lotus/Types/Keys/DerelictExterminateKeyBlueprint",
636 name: data.blueprintAndItem.replace(
637 "|ITEM|",
638 data.miscitems.find(i => i.uniqueName === "/Lotus/Types/Keys/DerelictExterminateKey").name
639 )
604 640 },
605 641 {
606 uniqueName: "/Lotus/Types/Keys/DerelictSurvivalKey",
607 name: loc("code_derelictSurvival")
642 uniqueName: "/Lotus/Types/Keys/DerelictMobileDefenseKeyBlueprint",
643 name: data.blueprintAndItem.replace(
644 "|ITEM|",
645 data.miscitems.find(i => i.uniqueName === "/Lotus/Types/Keys/DerelictMobileDefenseKey").name
646 )
608 647 },
609 648 {
610 uniqueName: "/Lotus/Types/Keys/DerelictSurvivalKeyBlueprint",
611 name: loc("code_derelictSurvivalBp")
649 uniqueName: "/Lotus/Types/Keys/DerelictSabotageKeyBlueprint",
650 name: data.blueprintAndItem.replace(
651 "|ITEM|",
652 data.miscitems.find(i => i.uniqueName === "/Lotus/Types/Keys/DerelictSabotageKey").name
653 )
612 654 },
613 655 {
614 uniqueName: "/Lotus/Types/Keys/VeyHekKeyBlueprint",
615 name: loc("code_vayHekKeyBp")
656 uniqueName: "/Lotus/Types/Keys/DerelictSurvivalKeyBlueprint",
657 name: data.blueprintAndItem.replace(
658 "|ITEM|",
659 data.miscitems.find(i => i.uniqueName === "/Lotus/Types/Keys/DerelictSurvivalKey").name
660 )
616 661 }
617 662 );
618 663
@@ -776,7 +821,11 @@ function fetchItemList() {
776 821 }
777 822 itemMap[item.uniqueName] = { ...item, type };
778 823 });
779 } else {
824 } else if (type == "MissionTypes") {
825 items.forEach(item => {
826 itemMap[item.uniqueName] = { ...item, type };
827 });
828 } else if (type != "blueprintAndItem") {
780 829 const nameToItems = {};
781 830 items.forEach(item => {
782 831 item.name = item.name.replace(/<.+>/g, "").trim();
Modified static/webui/translations/de.js +1 -18
@@ -72,26 +72,9 @@ dict = {
72 72 code_pigment: `Pigment`,
73 73 code_bossNavCode: `Lephantis Nav-Koordinaten`,
74 74 code_lawOfRetribution: `DAS GESETZ DER VERGELTUNG`,
75 code_lawOfRetributionBp: `DAS GESETZ DER VERGELTUNG BLAUPAUSE`,
76 75 code_lawOfRetributionNm: `DAS GESETZ DER VERGELTUNG (ALBTRAUM)`,
77 code_lawOfRetributionNmBp: `DAS GESETZ DER VERGELTUNG (ALBTRAUM) BLAUPAUSE`,
78 76 code_jordasVerdict: `DAS JORDAS-URTEIL`,
79 code_jordasVerdictBp: `DAS JORDAS-URTEIL BLAUPAUSE`,
80 code_derelictAssassinate: `Orokin Wrack (Attentat)`,
81 code_derelictAssassinateBp: `Orokin Wrack (Attentat) BLAUPAUSE`,
82 code_derelictCapture: `Orokin Wrack (Gefangennahme)`,
83 code_derelictCaptureBp: `Orokin Wrack (Gefangennahme) BLAUPAUSE`,
84 code_derelictDefense: `Orokin Wrack (Verteidigung)`,
85 code_derelictDefenseBp: `Orokin Wrack (Verteidigung) BLAUPAUSE`,
86 code_derelictExterminate: `Orokin Wrack (Auslöschung)`,
87 code_derelictExterminateBp: `Orokin Wrack (Auslöschung) BLAUPAUSE`,
88 code_derelictMobileDefense: `Orokin Wrack (Mobile Verteidigung)`,
89 code_derelictMobileDefenseBp: `Orokin Wrack (Mobile Verteidigung) BLAUPAUSE`,
90 code_derelictSabotage: `Orokin Wrack (Sabotage)`,
91 code_derelictSabotageBp: `Orokin Wrack (Sabotage) BLAUPAUSE`,
92 code_derelictSurvival: `Orokin Wrack (Überleben)`,
93 code_derelictSurvivalBp: `Orokin Wrack (Überleben) BLAUPAUSE`,
94 code_vayHekKeyBp: `Vay Hek Frequenz-Triangulator BLAUPAUSE`,
77 code_derelictKey: `Orokin Wrack (|MISSION_TYPE|)`,
95 78 code_controller: `Controller-Cursor`,
96 79 code_mouseLine: `Linien-Cursor`,
97 80 code_mouse: `Cursor`,
Modified static/webui/translations/en.js +1 -18
@@ -71,26 +71,9 @@ dict = {
71 71 code_pigment: `Pigment`,
72 72 code_bossNavCode: `Lephantis Nav Coordinate`,
73 73 code_lawOfRetribution: `THE LAW OF RETRIBUTION`,
74 code_lawOfRetributionBp: `THE LAW OF RETRIBUTION Blueprint`,
75 74 code_lawOfRetributionNm: `THE LAW OF RETRIBUTION (NIGHTMARE)`,
76 code_lawOfRetributionNmBp: `THE LAW OF RETRIBUTION (NIGHTMARE) Blueprint`,
77 75 code_jordasVerdict: `THE JORDAS VERDICT`,
78 code_jordasVerdictBp: `THE JORDAS VERDICT Blueprint`,
79 code_derelictAssassinate: `Orokin Derelict Assassinate`,
80 code_derelictAssassinateBp: `Orokin Derelict Assassinate Blueprint`,
81 code_derelictCapture: `Orokin Derelict Capture`,
82 code_derelictCaptureBp: `Orokin Derelict Capture Blueprint`,
83 code_derelictDefense: `Orokin Derelict Defense`,
84 code_derelictDefenseBp: `Orokin Derelict Defense Blueprint`,
85 code_derelictExterminate: `Orokin Derelict Exterminate`,
86 code_derelictExterminateBp: `Orokin Derelict Exterminate Blueprint`,
87 code_derelictMobileDefense: `Orokin Derelict Mobile Defense`,
88 code_derelictMobileDefenseBp: `Orokin Derelict Mobile Defense Blueprint`,
89 code_derelictSabotage: `Orokin Derelict Sabotage`,
90 code_derelictSabotageBp: `Orokin Derelict Sabotage Blueprint`,
91 code_derelictSurvival: `Orokin Derelict Survival`,
92 code_derelictSurvivalBp: `Orokin Derelict Survival Blueprint`,
93 code_vayHekKeyBp: `Vay Hek Frequency Triangulator Blueprint`,
76 code_derelictKey: `Orokin Derelict |MISSION_TYPE|`,
94 77 code_controller: `Controller cursor`,
95 78 code_mouseLine: `Line cursor`,
96 79 code_mouse: `Cursor`,
Modified static/webui/translations/es.js +4 -21
@@ -71,27 +71,10 @@ dict = {
71 71 code_active: `Activa`,
72 72 code_pigment: `Pigmento`,
73 73 code_bossNavCode: `Coordenadas de Navegación de Lephantis`,
74 code_lawOfRetribution: `[UNTRANSLATED] THE LAW OF RETRIBUTION`,
75 code_lawOfRetributionBp: `[UNTRANSLATED] THE LAW OF RETRIBUTION Blueprint`,
76 code_lawOfRetributionNm: `[UNTRANSLATED] THE LAW OF RETRIBUTION (NIGHTMARE)`,
77 code_lawOfRetributionNmBp: `[UNTRANSLATED] THE LAW OF RETRIBUTION (NIGHTMARE) Blueprint`,
78 code_jordasVerdict: `[UNTRANSLATED] THE JORDAS VERDICT`,
79 code_jordasVerdictBp: `[UNTRANSLATED] THE JORDAS VERDICT Blueprint`,
80 code_derelictAssassinate: `[UNTRANSLATED] Orokin Derelict Assassinate`,
81 code_derelictAssassinateBp: `[UNTRANSLATED] Orokin Derelict Assassinate Blueprint`,
82 code_derelictCapture: `[UNTRANSLATED] Orokin Derelict Capture`,
83 code_derelictCaptureBp: `[UNTRANSLATED] Orokin Derelict Capture Blueprint`,
84 code_derelictDefense: `[UNTRANSLATED] Orokin Derelict Defense`,
85 code_derelictDefenseBp: `[UNTRANSLATED] Orokin Derelict Defense Blueprint`,
86 code_derelictExterminate: `[UNTRANSLATED] Orokin Derelict Exterminate`,
87 code_derelictExterminateBp: `[UNTRANSLATED] Orokin Derelict Exterminate Blueprint`,
88 code_derelictMobileDefense: `[UNTRANSLATED] Orokin Derelict Mobile Defense`,
89 code_derelictMobileDefenseBp: `[UNTRANSLATED] Orokin Derelict Mobile Defense Blueprint`,
90 code_derelictSabotage: `[UNTRANSLATED] Orokin Derelict Sabotage`,
91 code_derelictSabotageBp: `[UNTRANSLATED] Orokin Derelict Sabotage Blueprint`,
92 code_derelictSurvival: `[UNTRANSLATED] Orokin Derelict Survival`,
93 code_derelictSurvivalBp: `[UNTRANSLATED] Orokin Derelict Survival Blueprint`,
94 code_vayHekKeyBp: `[UNTRANSLATED] Vay Hek Frequency Triangulator Blueprint`,
74 code_lawOfRetribution: `LA LEY DE LA RETRIBUCIÓN`,
75 code_lawOfRetributionNm: `LA LEY DE LA RETRIBUCIÓN (PESADILLA)`,
76 code_jordasVerdict: `EL VEREDICTO DE JORDAS`,
77 code_derelictKey: `Derrelicto orokin: |MISSION_TYPE|`,
95 78 code_controller: `Cursor de Mando`,
96 79 code_mouseLine: `Cursor de línea`,
97 80 code_mouse: `Cursor`,
Modified static/webui/translations/fr.js +4 -21
@@ -71,27 +71,10 @@ dict = {
71 71 code_active: `Active`,
72 72 code_pigment: `Pigment`,
73 73 code_bossNavCode: `Coord. Nav de Lephantis`,
74 code_lawOfRetribution: `[UNTRANSLATED] THE LAW OF RETRIBUTION`,
75 code_lawOfRetributionBp: `[UNTRANSLATED] THE LAW OF RETRIBUTION Blueprint`,
76 code_lawOfRetributionNm: `[UNTRANSLATED] THE LAW OF RETRIBUTION (NIGHTMARE)`,
77 code_lawOfRetributionNmBp: `[UNTRANSLATED] THE LAW OF RETRIBUTION (NIGHTMARE) Blueprint`,
78 code_jordasVerdict: `[UNTRANSLATED] THE JORDAS VERDICT`,
79 code_jordasVerdictBp: `[UNTRANSLATED] THE JORDAS VERDICT Blueprint`,
80 code_derelictAssassinate: `[UNTRANSLATED] Orokin Derelict Assassinate`,
81 code_derelictAssassinateBp: `[UNTRANSLATED] Orokin Derelict Assassinate Blueprint`,
82 code_derelictCapture: `[UNTRANSLATED] Orokin Derelict Capture`,
83 code_derelictCaptureBp: `[UNTRANSLATED] Orokin Derelict Capture Blueprint`,
84 code_derelictDefense: `[UNTRANSLATED] Orokin Derelict Defense`,
85 code_derelictDefenseBp: `[UNTRANSLATED] Orokin Derelict Defense Blueprint`,
86 code_derelictExterminate: `[UNTRANSLATED] Orokin Derelict Exterminate`,
87 code_derelictExterminateBp: `[UNTRANSLATED] Orokin Derelict Exterminate Blueprint`,
88 code_derelictMobileDefense: `[UNTRANSLATED] Orokin Derelict Mobile Defense`,
89 code_derelictMobileDefenseBp: `[UNTRANSLATED] Orokin Derelict Mobile Defense Blueprint`,
90 code_derelictSabotage: `[UNTRANSLATED] Orokin Derelict Sabotage`,
91 code_derelictSabotageBp: `[UNTRANSLATED] Orokin Derelict Sabotage Blueprint`,
92 code_derelictSurvival: `[UNTRANSLATED] Orokin Derelict Survival`,
93 code_derelictSurvivalBp: `[UNTRANSLATED] Orokin Derelict Survival Blueprint`,
94 code_vayHekKeyBp: `[UNTRANSLATED] Vay Hek Frequency Triangulator Blueprint`,
74 code_lawOfRetribution: `LE DROIT DE RÉTRIBUTION`,
75 code_lawOfRetributionNm: `LE DROIT DE RÉTRIBUTION (CAUCHEMAR)`,
76 code_jordasVerdict: `LE VERDICT DE JORDAS`,
77 code_derelictKey: `Épave Orokin |MISSION_TYPE|`,
95 78 code_controller: `Curseur manette`,
96 79 code_mouseLine: `Curseur linéaire`,
97 80 code_mouse: `Curseur`,
Modified static/webui/translations/ru.js +4 -21
@@ -71,27 +71,10 @@ dict = {
71 71 code_active: `Активный`,
72 72 code_pigment: `Пигмент`,
73 73 code_bossNavCode: `Координаты Лефантиса`,
74 code_lawOfRetribution: `[UNTRANSLATED] THE LAW OF RETRIBUTION`,
75 code_lawOfRetributionBp: `[UNTRANSLATED] THE LAW OF RETRIBUTION Blueprint`,
76 code_lawOfRetributionNm: `[UNTRANSLATED] THE LAW OF RETRIBUTION (NIGHTMARE)`,
77 code_lawOfRetributionNmBp: `[UNTRANSLATED] THE LAW OF RETRIBUTION (NIGHTMARE) Blueprint`,
78 code_jordasVerdict: `[UNTRANSLATED] THE JORDAS VERDICT`,
79 code_jordasVerdictBp: `[UNTRANSLATED] THE JORDAS VERDICT Blueprint`,
80 code_derelictAssassinate: `[UNTRANSLATED] Orokin Derelict Assassinate`,
81 code_derelictAssassinateBp: `[UNTRANSLATED] Orokin Derelict Assassinate Blueprint`,
82 code_derelictCapture: `[UNTRANSLATED] Orokin Derelict Capture`,
83 code_derelictCaptureBp: `[UNTRANSLATED] Orokin Derelict Capture Blueprint`,
84 code_derelictDefense: `[UNTRANSLATED] Orokin Derelict Defense`,
85 code_derelictDefenseBp: `[UNTRANSLATED] Orokin Derelict Defense Blueprint`,
86 code_derelictExterminate: `[UNTRANSLATED] Orokin Derelict Exterminate`,
87 code_derelictExterminateBp: `[UNTRANSLATED] Orokin Derelict Exterminate Blueprint`,
88 code_derelictMobileDefense: `[UNTRANSLATED] Orokin Derelict Mobile Defense`,
89 code_derelictMobileDefenseBp: `[UNTRANSLATED] Orokin Derelict Mobile Defense Blueprint`,
90 code_derelictSabotage: `[UNTRANSLATED] Orokin Derelict Sabotage`,
91 code_derelictSabotageBp: `[UNTRANSLATED] Orokin Derelict Sabotage Blueprint`,
92 code_derelictSurvival: `[UNTRANSLATED] Orokin Derelict Survival`,
93 code_derelictSurvivalBp: `[UNTRANSLATED] Orokin Derelict Survival Blueprint`,
94 code_vayHekKeyBp: `[UNTRANSLATED] Vay Hek Frequency Triangulator Blueprint`,
74 code_lawOfRetribution: `ЗАКОН ВОЗДАЯНИЯ`,
75 code_lawOfRetributionNm: `ЗАКОН ВОЗДАЯНИЯ (КОШМАР)`,
76 code_jordasVerdict: `ВЕРДИКТ ДЖОРДАСА`,
77 code_derelictKey: `Руины Орокин: |MISSION_TYPE|`,
95 78 code_controller: `Курсор контроллера`,
96 79 code_mouseLine: `Линейный курсор`,
97 80 code_mouse: `Курсор`,
Modified static/webui/translations/uk.js +4 -21
@@ -71,27 +71,10 @@ dict = {
71 71 code_active: `Активний`,
72 72 code_pigment: `Барвник`,
73 73 code_bossNavCode: `Навкоордината Лефантиса`,
74 code_lawOfRetribution: `[UNTRANSLATED] THE LAW OF RETRIBUTION`,
75 code_lawOfRetributionBp: `[UNTRANSLATED] THE LAW OF RETRIBUTION Blueprint`,
76 code_lawOfRetributionNm: `[UNTRANSLATED] THE LAW OF RETRIBUTION (NIGHTMARE)`,
77 code_lawOfRetributionNmBp: `[UNTRANSLATED] THE LAW OF RETRIBUTION (NIGHTMARE) Blueprint`,
78 code_jordasVerdict: `[UNTRANSLATED] THE JORDAS VERDICT`,
79 code_jordasVerdictBp: `[UNTRANSLATED] THE JORDAS VERDICT Blueprint`,
80 code_derelictAssassinate: `[UNTRANSLATED] Orokin Derelict Assassinate`,
81 code_derelictAssassinateBp: `[UNTRANSLATED] Orokin Derelict Assassinate Blueprint`,
82 code_derelictCapture: `[UNTRANSLATED] Orokin Derelict Capture`,
83 code_derelictCaptureBp: `[UNTRANSLATED] Orokin Derelict Capture Blueprint`,
84 code_derelictDefense: `[UNTRANSLATED] Orokin Derelict Defense`,
85 code_derelictDefenseBp: `[UNTRANSLATED] Orokin Derelict Defense Blueprint`,
86 code_derelictExterminate: `[UNTRANSLATED] Orokin Derelict Exterminate`,
87 code_derelictExterminateBp: `[UNTRANSLATED] Orokin Derelict Exterminate Blueprint`,
88 code_derelictMobileDefense: `[UNTRANSLATED] Orokin Derelict Mobile Defense`,
89 code_derelictMobileDefenseBp: `[UNTRANSLATED] Orokin Derelict Mobile Defense Blueprint`,
90 code_derelictSabotage: `[UNTRANSLATED] Orokin Derelict Sabotage`,
91 code_derelictSabotageBp: `[UNTRANSLATED] Orokin Derelict Sabotage Blueprint`,
92 code_derelictSurvival: `[UNTRANSLATED] Orokin Derelict Survival`,
93 code_derelictSurvivalBp: `[UNTRANSLATED] Orokin Derelict Survival Blueprint`,
94 code_vayHekKeyBp: `[UNTRANSLATED] Vay Hek Frequency Triangulator Blueprint`,
74 code_lawOfRetribution: `ЗАКОН ВІДПЛАТИ`,
75 code_lawOfRetributionNm: `ЗАКОН ВІДПЛАТИ (ЖАХІТТЯ)`,
76 code_jordasVerdict: `ВЕРДИКТ ДЖОРДЕСА`,
77 code_derelictKey: `Орокінський блукач: |MISSION_TYPE|`,
95 78 code_controller: `Курсор контролера`,
96 79 code_mouseLine: `Лінійний курсор`,
97 80 code_mouse: `Курсор`,
Modified static/webui/translations/zh.js +4 -21
@@ -71,27 +71,10 @@ dict = {
71 71 code_active: `正在执行`,
72 72 code_pigment: `颜料`,
73 73 code_bossNavCode: `雷凡魔像导航坐标`,
74 code_lawOfRetribution: `[UNTRANSLATED] THE LAW OF RETRIBUTION`,
75 code_lawOfRetributionBp: `[UNTRANSLATED] THE LAW OF RETRIBUTION Blueprint`,
76 code_lawOfRetributionNm: `[UNTRANSLATED] THE LAW OF RETRIBUTION (NIGHTMARE)`,
77 code_lawOfRetributionNmBp: `[UNTRANSLATED] THE LAW OF RETRIBUTION (NIGHTMARE) Blueprint`,
78 code_jordasVerdict: `[UNTRANSLATED] THE JORDAS VERDICT`,
79 code_jordasVerdictBp: `[UNTRANSLATED] THE JORDAS VERDICT Blueprint`,
80 code_derelictAssassinate: `[UNTRANSLATED] Orokin Derelict Assassinate`,
81 code_derelictAssassinateBp: `[UNTRANSLATED] Orokin Derelict Assassinate Blueprint`,
82 code_derelictCapture: `[UNTRANSLATED] Orokin Derelict Capture`,
83 code_derelictCaptureBp: `[UNTRANSLATED] Orokin Derelict Capture Blueprint`,
84 code_derelictDefense: `[UNTRANSLATED] Orokin Derelict Defense`,
85 code_derelictDefenseBp: `[UNTRANSLATED] Orokin Derelict Defense Blueprint`,
86 code_derelictExterminate: `[UNTRANSLATED] Orokin Derelict Exterminate`,
87 code_derelictExterminateBp: `[UNTRANSLATED] Orokin Derelict Exterminate Blueprint`,
88 code_derelictMobileDefense: `[UNTRANSLATED] Orokin Derelict Mobile Defense`,
89 code_derelictMobileDefenseBp: `[UNTRANSLATED] Orokin Derelict Mobile Defense Blueprint`,
90 code_derelictSabotage: `[UNTRANSLATED] Orokin Derelict Sabotage`,
91 code_derelictSabotageBp: `[UNTRANSLATED] Orokin Derelict Sabotage Blueprint`,
92 code_derelictSurvival: `[UNTRANSLATED] Orokin Derelict Survival`,
93 code_derelictSurvivalBp: `[UNTRANSLATED] Orokin Derelict Survival Blueprint`,
94 code_vayHekKeyBp: `[UNTRANSLATED] Vay Hek Frequency Triangulator Blueprint`,
74 code_lawOfRetribution: `复仇法则`,
75 code_lawOfRetributionNm: `复仇法则 (噩梦)`,
76 code_jordasVerdict: `JORDAS 的审判`,
77 code_derelictKey: `奥罗金遗迹 |MISSION_TYPE|`,
95 78 code_controller: `[UNTRANSLATED] Controller cursor`,
96 79 code_mouseLine: `[UNTRANSLATED] Line cursor`,
97 80 code_mouse: `[UNTRANSLATED] Cursor`,