|
| 1 | +with GM.Lang\Get "de" |
| 2 | + ["tasks.totalCompleted"] = "AUFGABEN ABGESCHLOSSEN" |
| 3 | + ["tasks.totalCompleted.sabotaged"] = "KOMMUNIKATION SABOTIERT" |
| 4 | + |
| 5 | + ["tasks.commsSabotaged"] = "Kommunikation sabotiert" |
| 6 | + ["tasks.lightsSabotaged"] = "Lichter reparieren (%d%%)" |
| 7 | + ["tasks.reactorSabotaged"] = "Reaktorschmelze in %d s. (%d/%d)" |
| 8 | + ["tasks.oxygenSabotaged"] = "Sauerstoff verbraucht in %d s. (%d/%d)" |
| 9 | + |
| 10 | + areas = { |
| 11 | + ["cafeteria"]: "Cafeteria" |
| 12 | + ["upperEngine"]: "Oberer Motor" |
| 13 | + ["reactor"]: "Reaktor" |
| 14 | + ["lowerEngine"]: "Unterer Motor" |
| 15 | + ["security"]: "Sicherheit" |
| 16 | + ["electrical"]: "Technikraum" |
| 17 | + ["medbay"]: "Krankenzimmer" |
| 18 | + ["storage"]: "Lagerraum" |
| 19 | + ["shields"]: "Schilde" |
| 20 | + ["communications"]: "Kommunikation" |
| 21 | + ["navigation"]: "Navigation" |
| 22 | + ["o2"]: "O2" |
| 23 | + ["admin"]: "Admin" |
| 24 | + ["weapons"]: "Waffen" |
| 25 | + } |
| 26 | + |
| 27 | + for area, areaName in pairs areas |
| 28 | + ["area.#{area}"] = areaName |
| 29 | + ["task.divertPower.area.#{area}"] = "Strom umleiten zu #{areaName}" |
| 30 | + ["vent.#{area}"] = "Zu #{areaName} venten" |
| 31 | + |
| 32 | + taskNames = { |
| 33 | + "divertPower": "Strom umleiten" |
| 34 | + "alignEngineOutput": "Motorausgang ausrichten" |
| 35 | + "calibrateDistributor": "Verteiler kalibrieren" |
| 36 | + "chartCourse": "Kurs zeichnen" |
| 37 | + "cleanO2Filter": "O2-Filter reinigen" |
| 38 | + "clearAsteroids": "Asteroiden zerstören" |
| 39 | + "emptyGarbage": "Müll leeren" |
| 40 | + "emptyChute": "Schacht leeren" |
| 41 | + "fixWiring": "Verkabelung reparieren" |
| 42 | + "inspectSample": "Probe inspizieren" |
| 43 | + "primeShields": "Schilde aktivieren" |
| 44 | + "stabilizeSteering": "Steuerung stabilisieren" |
| 45 | + "startReactor": "Reactor starten" |
| 46 | + "submitScan": "Scan übermitteln" |
| 47 | + "swipeCard": "Karte durchziehen" |
| 48 | + "unlockManifolds": "Verteiler entriegeln" |
| 49 | + "uploadData": "Daten herunterladen" |
| 50 | + "uploadData.2": "Daten hochladen" |
| 51 | + "fuelEngines": "Motoren tanken" |
| 52 | + } |
| 53 | + |
| 54 | + for task, taskName in pairs taskNames |
| 55 | + ["task.#{task}"] = taskName |
| 56 | + |
| 57 | + ["meetingButton.cooldown"] = (time) -> { |
| 58 | + { |
| 59 | + text: "Crewmitglieder müssen" |
| 60 | + }, { |
| 61 | + text: string.format "%ds", time |
| 62 | + color: Color 255, 0, 0 |
| 63 | + }, { |
| 64 | + text: "vor der nächsten Notfallsitzung warten" |
| 65 | + } |
| 66 | + } |
| 67 | + |
| 68 | + ["meetingButton.default"] = (nickname, uses) -> { |
| 69 | + { |
| 70 | + text: string.format "Crewmitglied %s hat", nickname |
| 71 | + }, { |
| 72 | + text: string.format "%d", uses |
| 73 | + color: Color 255, 0, 0 |
| 74 | + }, { |
| 75 | + text: "Notfallsitzungen übrig" |
| 76 | + } |
| 77 | + } |
| 78 | + |
| 79 | + ["meetingButton.crisis"] = -> { |
| 80 | + { |
| 81 | + text: "NOTFALLSITZUNGEN KÖNNEN NICHT WÄHREND" |
| 82 | + }, { |
| 83 | + text: "KRISEN EINBERUFEN WERDEN" |
| 84 | + } |
| 85 | + } |
| 86 | + |
| 87 | + ["task.clearAsteroids.destroyed"] = "Zerstört: %d" |
| 88 | + |
| 89 | + ["eject.remaining"] = (remaining) -> |
| 90 | + string.format "%d Verräter übrig.", remaining |
| 91 | + |
| 92 | + ["eject.reason.tie"] = "Niemand wurde rausgeworfen. (Gleichstand)" |
| 93 | + ["eject.reason.skipped"] = "Niemand wurde rausgeworfen. (Übersprungen)" |
| 94 | + ["eject.reason.generic"] = "Niemand wurde rausgeworfen." |
| 95 | + |
| 96 | + ["eject.text"] = (nickname, confirm, isImposter, total) -> |
| 97 | + string.format (if confirm |
| 98 | + if isImposter |
| 99 | + if total == 1 |
| 100 | + "%s war der Verräter." |
| 101 | + else |
| 102 | + "%s war ein Verräter." |
| 103 | + else |
| 104 | + "%s war kein Verräter." |
| 105 | + else |
| 106 | + "%s wurde rausgeworfen."), nickname |
| 107 | + |
| 108 | + ["meeting.timer.begins"] = (time) -> string.format "Abstimmung startet in: %ds", time |
| 109 | + ["meeting.timer.ends"] = (time) -> string.format "Abstimmung endet in: %ds", time |
| 110 | + ["meeting.timer.proceeding"] = (time) -> string.format "Fortsetzen in: %ds", time |
| 111 | + ["meeting.header"] = "Wer ist der Verräter?" |
| 112 | + |
| 113 | + ["splash.victory"] = "Sieg" |
| 114 | + ["splash.defeat"] = "Niederlage" |
| 115 | + ["splash.imposter"] = "Verräter" |
| 116 | + ["splash.spectator"] = "Zuschauer" |
| 117 | + ["splash.crewmate"] = "Crewmitglied" |
| 118 | + ["splash.text"] = (isPlaying, imposterCount) -> |
| 119 | + amongSubtext = isPlaying and "uns" or "ihnen" |
| 120 | + |
| 121 | + return if imposterCount == 1 |
| 122 | + "Es ist %s Verräter unter " .. amongSubtext |
| 123 | + else |
| 124 | + "Es sind %s Verräter unter " .. amongSubtext |
| 125 | + |
| 126 | + ["hud.sabotageAndKill"] = "Sabotiere und töte alle." |
| 127 | + ["hud.countdown"] = "Startet in %d" |
| 128 | + ["hud.tasks"] = "Aufgaben:" |
| 129 | + ["hud.fakeTasks"] = "Vortäusch-Aufgaben:" |
| 130 | + ["hud.taskComplete"] = "Aufgabe erledigt!" |
| 131 | + ["hud.cvar.disabled"] = "Deaktiviert" |
| 132 | + ["hud.cvar.enabled"] = "Aktiviert" |
| 133 | + ["hud.cvar.time"] = "%d s." |
| 134 | + |
| 135 | + ["hud.cvar.au_taskbar_updates.0"] = "Immer" |
| 136 | + ["hud.cvar.au_taskbar_updates.1"] = "Sitzungen" |
| 137 | + ["hud.cvar.au_taskbar_updates.2"] = "Nie" |
| 138 | + |
| 139 | + cvars = { |
| 140 | + au_max_imposters: "Max. Verräter" |
| 141 | + au_kill_cooldown: "Tötungsabklingzeit" |
| 142 | + au_time_limit: "Zeitlimit" |
| 143 | + au_killdistance_mod: "Tötungsreichweite" |
| 144 | + sv_alltalk: "Alle sprechen" |
| 145 | + au_taskbar_updates: "Aufgabenfortschritt aktualisieren" |
| 146 | + au_player_speed_mod: "Spielergeschwindigkeit" |
| 147 | + |
| 148 | + au_meeting_available: "Sitzungen pro Spieler" |
| 149 | + au_meeting_cooldown: "Abklingzeit Notfallsitzungen" |
| 150 | + au_meeting_vote_time: "Abstimmungszeit" |
| 151 | + au_meeting_vote_pre_time: "Zeit vor Abstimmung" |
| 152 | + au_meeting_vote_post_time: "Zeit nach Abstimmung" |
| 153 | + au_confirm_ejects: "Abstimmungen bestätigen" |
| 154 | + au_meeting_anonymous: "Anonymes abstimmen" |
| 155 | + |
| 156 | + au_tasks_short: "Kurze Aufgaben" |
| 157 | + au_tasks_long: "Lange Aufgaben" |
| 158 | + au_tasks_common: "Gewöhnliche Aufgaben" |
| 159 | + au_tasks_enable_visual: "Sichtbare Aufgaben" |
| 160 | + } |
| 161 | + |
| 162 | + for name, value in pairs cvars |
| 163 | + ["cvar.#{name}"] = value |
| 164 | + |
| 165 | + ["vote.voted"] = "%s hat abgestimmt. %s verbleiben." |
| 166 | + |
| 167 | + ["prepare.admin"] = "Du bist ein Admin!" |
| 168 | + ["prepare.spectator"] = "Du bist ein Zuschauer." |
| 169 | + ["prepare.pressToStart"] = "Drücke [%s] um das Spiel zu starten." |
| 170 | + |
| 171 | + ["prepare.invalidMap"] = "Ungültige Karte!" |
| 172 | + ["prepare.invalidMap.subText"] = "Keine manifest-Datei für die Karte gefunden." |
| 173 | + |
| 174 | + ["prepare.warmup"] = "Aufwärmzeit!" |
| 175 | + ["prepare.waitingForPlayers"] = "Auf Spieler warten..." |
| 176 | + ["prepare.waitingForAdmin"] = "Auf Admin warten, welcher das Spiel startet." |
| 177 | + ["prepare.commencing"] = "Das Spiel startet in %d s." |
| 178 | + ["prepare.imposterCount"] = (count) -> |
| 179 | + string.format (if count == 1 |
| 180 | + "%d Verräter" |
| 181 | + else |
| 182 | + "%d Verräter"), count |
| 183 | + |
| 184 | + ["connected.spectating"] = "%s ist als Zuschauer beigetreten." |
| 185 | + ["connected.spawned"] = "%s ist bereit zum spielen." |
| 186 | + ["connected.disconnected"] = "%s hat das Spiel verlassen!" |
| 187 | + |
| 188 | + ["chat.noTalkingDuringGame"] = "Du kannst während der Runde nicht reden!" |
| 189 | + |
| 190 | + inspectSample = { |
| 191 | + eta: "ETA %d." |
| 192 | + addingReagent: "REAGENZ HINZUFÜGEN." |
| 193 | + oneMore: "1 MEHR." |
| 194 | + testComplete: "TEST ABGESCHLOSSEN." |
| 195 | + pressToStart: "DRÜCKE UM ZU STARTEN -->" |
| 196 | + selectAnomaly: "ANOMALIE AUSWÄHLEN." |
| 197 | + hello: "HALLO." |
| 198 | + badResult: "FALSCHES ERGEBNIS." |
| 199 | + thankYou: "DANKE!" |
| 200 | + randomText: table.Random { |
| 201 | + "DU MUSST NICHT WARTEN." |
| 202 | + "GEHE ETWAS ANDERES MACHEN." |
| 203 | + "MACH PAUSE." |
| 204 | + "HOL DIR EINEN KAFFEE." |
| 205 | + } |
| 206 | + } |
| 207 | + |
| 208 | + for key, value in pairs inspectSample |
| 209 | + ["tasks.inspectSample.#{key}"] = value |
| 210 | + |
| 211 | + controls = { |
| 212 | + "map": "Öffne die Karte / Sabotage" |
| 213 | + "kill": "Töten" |
| 214 | + "use": "Benutzen" |
| 215 | + "report": "Leiche melden" |
| 216 | + "hideTasks": "Aufgabenliste verstecken" |
| 217 | + "toggleNoClip": "Geister-No-Clip umstellen" |
| 218 | + "showHelp": "Dieses Menü" |
| 219 | + } |
| 220 | + |
| 221 | + for key, value in pairs controls |
| 222 | + ["help.controls.#{key}"] = value |
| 223 | + |
| 224 | + tabs = { |
| 225 | + "color": "Farbe" |
| 226 | + "settings": "Einstellungen" |
| 227 | + "game": "Spiel" |
| 228 | + "controls": "Steuerung" |
| 229 | + "about": "Über" |
| 230 | + } |
| 231 | + |
| 232 | + for key, value in pairs tabs |
| 233 | + ["help.tab.#{key}"] = value |
| 234 | + |
| 235 | + settingsCvars = { |
| 236 | + "au_spectator_mode": "Zuschauermodus" |
| 237 | + "au_debug_drawversion": "Zeige die aktuelle Version an" |
| 238 | + } |
| 239 | + |
| 240 | + for key, value in pairs settingsCvars |
| 241 | + ["help.settings.#{key}"] = value |
0 commit comments