diff --git a/jg-advancedgarages/de.lua b/jg-advancedgarages/de.lua index 75fe804..14d4e11 100644 --- a/jg-advancedgarages/de.lua +++ b/jg-advancedgarages/de.lua @@ -1,38 +1,38 @@ Locales = Locales or {} Locales["de"] = { - adminSettingsVehicleCleanup = "Automatic vehicle cleanup", - cleanupRemovalPending = "This vehicle is still being removed. Please try again shortly.", - cleanupSelectImpound = "Select an impound", - cleanupNoticeTitle = "Vehicle cleanup", - cleanupNoticeMinutes = "Vehicle cleanup in **%s minutes**", - cleanupNoticeMinute = "Vehicle cleanup in **1 minute**", - cleanupNoticeSeconds = "Vehicle cleanup in **%s seconds**", - cleanupNoticeSecond = "Vehicle cleanup in **1 second**", - cleanupNoticeNow = "Vehicle cleanup is starting", - cleanupImpoundReason = "Abandoned vehicle cleanup", - cleanupOnRestart = "On restart", - cleanupOnRestartInfo = "Run an abandoned-vehicle cleanup after a server restart. Vehicles must be empty and meet the configured inactivity time. Vehicles without reliable activity history are kept.", - cleanupOnDisconnect = "On player disconnect", - cleanupOnDisconnectInfo = "Check vehicles left by the disconnecting player. They must be empty and meet the configured inactivity time.", - cleanupPeriodic = "Scheduled cleanup", - cleanupPeriodicInfo = "Regularly check for empty vehicles that meet the configured inactivity time. The cleanup interval controls how often these checks run.", - cleanupIntervalInfo = "At least 3 minutes, allowing time for the optional 2-minute warning. This is separate from the inactivity time a vehicle must meet.", - cleanupTimingGroup = "Cleanup timing", - cleanupDestinationGroup = "Cleanup impound & retrieval", - cleanupWarningsGroup = "Cleanup warnings", - cleanupInactivity = "Inactivity time (minutes)", - cleanupInactivityInfo = "How long an empty vehicle must not have been driven before it qualifies for cleanup. Applies to restart, player-disconnect and scheduled cleanup. Default: 15 minutes.", - cleanupInterval = "Cleanup interval (minutes)", - cleanupDestinationMode = "Destination", - cleanupFixedImpound = "Selected impound", - cleanupClosestImpound = "Closest compatible impound", - cleanupImpound = "Impound", - cleanupImpoundInfo = "Choose an enabled impound. Vehicles of a different type are kept; closest mode chooses an enabled impound matching each vehicle type.", - cleanupRetrievalCost = "Retrieval fee", - cleanupRetrievalCostInfo = "Owners can retrieve the vehicle immediately after cleanup. Set the fee to 0 for free retrieval. This does not change existing manual impound fees or waiting periods.", - cleanupNotifications = "Server-wide warnings", - cleanupNotificationsInfo = "Announce cleanup 2 minutes and 1 minute beforehand, then count down from 5 seconds. Entering or driving a vehicle before cleanup keeps it safe.", + adminSettingsVehicleCleanup = "Automatische Fahrzeugbereinigung", + cleanupRemovalPending = "Dieses Fahrzeug wird noch entfernt. Versuch es gleich noch einmal.", + cleanupSelectImpound = "Wähle einen Abschlepphof aus.", + cleanupNoticeTitle = "Fahrzeugbereinigung", + cleanupNoticeMinutes = "Fahrzeugbereinigung in **%s Minuten**", + cleanupNoticeMinute = "Fahrzeugbereinigung in **1 Minute**", + cleanupNoticeSeconds = "Fahrzeugbereinigung in **%s Sekunden**", + cleanupNoticeSecond = "Fahrzeugbereinigung in **1 Sekunde**", + cleanupNoticeNow = "Die Fahrzeugbereinigung startet jetzt.", + cleanupImpoundReason = "Automatische Entfernung verlassener Fahrzeuge", + cleanupOnRestart = "Beim Serverneustart", + cleanupOnRestartInfo = "Entfernt verlassene Fahrzeuge nach einem Serverneustart. Dabei müssen die Fahrzeuge leer sein und die eingestellte Inaktivitätszeit erfüllen. Fahrzeuge ohne verlässlichen Aktivitätsverlauf bleiben erhalten.", + cleanupOnDisconnect = "Beim Verlassen des Servers", + cleanupOnDisconnectInfo = "Prüft leere Fahrzeuge, die ein Spieler beim Verlassen des Servers zurücklässt. Die eingestellte Inaktivitätszeit muss erreicht sein.", + cleanupPeriodic = "Regelmäßige Bereinigung", + cleanupPeriodicInfo = "Prüft regelmäßig, ob leere Fahrzeuge die eingestellte Inaktivitätszeit erreicht haben. Das Intervall legt fest, wie oft geprüft wird.", + cleanupIntervalInfo = "Mindestens 3 Minuten, damit eine optionale Warnung 2 Minuten vorher noch angezeigt werden kann. Das Intervall ist unabhängig davon, wie lange ein Fahrzeug ungenutzt sein muss.", + cleanupTimingGroup = "Zeitplan", + cleanupDestinationGroup = "Abschlepphof und Abholung", + cleanupWarningsGroup = "Warnungen", + cleanupInactivity = "Inaktivitätszeit (Minuten)", + cleanupInactivityInfo = "So lange muss ein leeres Fahrzeug ungenutzt sein, bevor es entfernt werden kann. Gilt für Serverneustarts, das Verlassen des Servers und regelmäßige Prüfungen. Standard: 15 Minuten.", + cleanupInterval = "Prüfintervall (Minuten)", + cleanupDestinationMode = "Ziel", + cleanupFixedImpound = "Ausgewählter Abschlepphof", + cleanupClosestImpound = "Nächstgelegener passender Abschlepphof", + cleanupImpound = "Abschlepphof", + cleanupImpoundInfo = "Wähle einen aktivierten Abschlepphof. Fahrzeuge eines anderen Typs bleiben dort erhalten. Im Modus „Nächstgelegen“ wird ein Abschlepphof gewählt, der zum jeweiligen Fahrzeugtyp passt.", + cleanupRetrievalCost = "Abholgebühr", + cleanupRetrievalCostInfo = "Besitzer können ihr Fahrzeug direkt nach der Bereinigung abholen. Setz die Gebühr auf 0, wenn die Abholung kostenlos sein soll. Manuelle Abschleppgebühren und Wartezeiten bleiben unverändert.", + cleanupNotifications = "Serverweite Warnungen", + cleanupNotificationsInfo = "Warnt 2 Minuten und 1 Minute vorher und zählt anschließend die letzten 5 Sekunden herunter. Wer rechtzeitig einsteigt oder losfährt, schützt das Fahrzeug vor der Bereinigung.", -- Common labels and actions yes = "Ja", no = "Nein", @@ -62,7 +62,7 @@ Locales["de"] = { page = "Seite", of = "von", show = "Anzeigen", - save = "Speichern Sie", + save = "Speichern", cancel = "Abbrechen", unsavedChanges = "Du hast ungespeicherte Änderungen", unsavedChangesDescription = "Möchtest du wirklich schließen? Alle ungespeicherten Änderungen gehen verloren.", @@ -268,7 +268,7 @@ Locales["de"] = { sharedGarageMembersFailed = "Garagenmitglieder konnten nicht geladen werden. Schließe dieses Fenster und versuche es erneut.", sharedGarageMember = "Garagenmitglied", sharedGarageNoMembers = "Keine Garagenmitglieder", - sharedGarageYou = "Sie", + sharedGarageYou = "Du", vehicleShare = "Teilen", vehicleShared = "Geteilt", vehicleShareTitle = "Fahrzeug teilen", @@ -308,7 +308,7 @@ Locales["de"] = { pgAlertText = "Garage wird erstellt und Fahrzeuge spawnen an der Stelle und in die Richtung die du schaust", noPrivateGarages = "Keine privaten Garagen", editPrivateGarage = "Private Garage bearbeiten", - garageDeleteConfirm = "Sind Sie sicher, dass Sie diese Garage löschen wollen?", + garageDeleteConfirm = "Möchtest du diese Garage wirklich löschen?", privGarageSearch = "Suche nach Name", getCurrentCoords = "Aktuelle Koordinaten abrufen", noPlayers = "Es sind keine Spieler hinzugefügt worden", @@ -511,14 +511,14 @@ Locales["de"] = { garageTemplateCopiesWarning = "{count} gekaufte Garagen funktionieren weiter. Dies betrifft nur neue Käufe.", garageAddMemberEmpty = "Klicke auf „Mitglied hinzufügen“, um zu beginnen.", garageMemberCount = "{count} Mitglieder", - uniqueSocietyGarageHint = "Only show vehicles parked at this garage. Turn this off to share vehicles across compatible garages for the same job or gang.", + uniqueSocietyGarageHint = "Zeigt nur Fahrzeuge an, die in dieser Garage abgestellt sind. Wenn du das deaktivierst, werden Fahrzeuge zwischen kompatiblen Garagen desselben Jobs oder derselben Gang geteilt.", uniqueGarage = "Einzigartige Garage", - spawnerLimitScope = "Spawn limit scope", - spawnerLimitGroup = "Garage-wide (shared by the job/gang)", - spawnerLimitPlayer = "Per player", - spawnerLimitDescription = "Allows one active vehicle per configured entry, until that vehicle is returned or deleted. Disconnecting does not release an active vehicle.", + spawnerLimitScope = "Geltungsbereich des Spawnlimits", + spawnerLimitGroup = "Für die gesamte Garage (gemeinsam für Job oder Gang)", + spawnerLimitPlayer = "Pro Spieler", + spawnerLimitDescription = "Pro konfiguriertem Eintrag kann jeweils ein Fahrzeug ausgeparkt sein. Das Limit wird erst wieder frei, wenn das Fahrzeug eingeparkt oder gelöscht wurde. Ein Verbindungsabbruch gibt den Platz nicht frei.", infiniteSpawns = "Unbegrenzte Spawns", - spawner = "Spawner", + spawner = "Fahrzeugausgabe", own = "Eigene", garageAccess = "Garagenzugang", garageAccessMode = "Zugriffsmodus", @@ -588,13 +588,13 @@ Locales["de"] = { importLocationsFailed = "Einige Standorte konnten nicht importiert werden", importLocationsEmpty = "In dieser Quelle wurden keine Standorte gefunden.", importDefaultInteriorName = "Standard-Garageninnenraum", - importLegacyPrivate = "Legacy private garages", - importLegacyPrivateDesc = "Import private garages saved in Advanced Garages v3, preserving every owner and stored vehicle link. Existing locations and legacy records are not changed.", - importLegacyPrivateReadFailed = "Could not read legacy private garages. Check that the player_priv_garages table exists and the database is available.", - importLegacyPrivateInvalidOwners = "Invalid or empty legacy owners. No garage or access records were changed.", - importLegacyPrivateInvalidCoordinates = "Invalid legacy coordinates or interaction distance.", - importLegacyPrivateDuplicateName = "Multiple legacy garages have this name. Resolve the conflict before importing.", - importLegacyPrivateInvalidType = "Unsupported legacy vehicle type.", + importLegacyPrivate = "Private Garagen aus älterer Version", + importLegacyPrivateDesc = "Importiert private Garagen aus Advanced Garages v3 und übernimmt alle Besitzer sowie Verknüpfungen zu gespeicherten Fahrzeugen. Bestehende Standorte und alte Datensätze bleiben unverändert.", + importLegacyPrivateReadFailed = "Private Garagen aus der alten Version konnten nicht gelesen werden. Prüfe, ob die Tabelle player_priv_garages existiert und die Datenbank erreichbar ist.", + importLegacyPrivateInvalidOwners = "Die alten Besitzerangaben sind ungültig oder leer. Es wurden keine Garagen- oder Zugriffsrechte geändert.", + importLegacyPrivateInvalidCoordinates = "Die Koordinaten oder der Interaktionsabstand der alten Garage sind ungültig.", + importLegacyPrivateDuplicateName = "Mehrere alte Garagen haben denselben Namen. Behebe den Namenskonflikt vor dem Import.", + importLegacyPrivateInvalidType = "Dieser Fahrzeugtyp wird nicht unterstützt.", importInvalidSource = "Wähle eine Importquelle.", importMissingId = "Standort-ID fehlt", importMissingName = "Standortname fehlt", @@ -655,7 +655,7 @@ Locales["de"] = { noVehiclePositions = "Keine Fahrzeugpositionen", addVehiclePosition = "Fahrzeugposition hinzufügen", entryPointHint = "Hier kommen Spieler an und blicken in deine aktuelle Richtung. Stelle dich an die gewünschte Stelle und drücke die Positionstaste.", - interiorLoadError = "The interior could not load. You have been returned to your previous position.", + interiorLoadError = "Der Innenraum konnte nicht geladen werden. Du wurdest an deinen vorherigen Standort zurückgebracht.", interiorDetectedHint = "Am Eingangspunkt erkannt. Unterstützte Innenräume können mit den folgenden Optionen gestaltet werden.", vehiclePositionsHint = "Hier erscheinen eingeparkte Fahrzeuge im Innenraum. Fahre über eine Zeile, um den Platz im Spiel hervorzuheben.", defaultInteriorProtected = "Der Standardinnenraum kann nicht deaktiviert oder gelöscht werden.", @@ -1163,7 +1163,7 @@ Locales["de"] = { garageCreatedSuccess = "Garage erfolgreich erstellt", vehiclePlateUpdateSuccess = "Kennzeichen wurde zu %{value} geändert", vehicleDeletedSuccess = "Fahrzeug aus der Datenbank %{value} gelöscht", - playerIsDead = "Sie können dies nicht tun, während Sie tot sind", + playerIsDead = "Du bist bewusstlos und kannst das gerade nicht tun.", vehicleStoreError = "Du kannst das Fahrzeug hier nicht einlagern", vehicleTakeOutError = "Das Fahrzeug konnte nicht ausgeparkt werden. Versuche es erneut.", vehicleAdminBlocked = "Von Admin gesperrt", @@ -1340,5 +1340,5 @@ Locales["de"] = { webhookMemberRemoved = "Entfernt", webhookAdminSettingsUpdated = "Admin: Einstellungen aktualisiert", webhookVersion = "Version", - vehicleParkingPending = "Parking is still finishing. Please wait before retrieving this vehicle.", + vehicleParkingPending = "Das Einparken läuft noch. Warte kurz, bevor du das Fahrzeug wieder ausparkst.", } diff --git a/jg-dealerships/de.lua b/jg-dealerships/de.lua index 894d7f9..eb10127 100644 --- a/jg-dealerships/de.lua +++ b/jg-dealerships/de.lua @@ -6,13 +6,13 @@ Locales['de'] = { vehicles = "Fahrzeuge", dealership = "Autohaus", dealerships = "Autohäuser", - vehiclesCount = "Fahrzeuge Anzahl", + vehiclesCount = "Fahrzeuge", dealersCount = "Händler", accountBalance = "Kontostand", bank = "Bankkonto", cash = "Bargeld", amount = "Betrag", - societyFund = "Gewerbegeld", + societyFund = "Firmenkonto", paymentSource = "Zahlungsquelle", purchase = "Kaufen", personalPurchase = "Privater Kauf", @@ -36,17 +36,17 @@ Locales['de'] = { previous = "Vorherige", next = "Nächste", admin = "Verwaltung", - vehiclesAdmin = "Fahrzeug Verwaltung", - dealershipsAdmin = "Autohaus Verwaltung", + vehiclesAdmin = "Fahrzeugverwaltung", + dealershipsAdmin = "Autohausverwaltung", search = "Suchen", noDealershipsFound = "Keine Autohäuser gefunden", - noVehicles = "Keine Fahrzeuge", + noVehicles = "Keine Fahrzeuge gefunden", page = "Seite", of = "von", every = "alle", show = "Anzeigen", active = "Aktiv", - activeFinance = "Aktive Finanzierung", + activeFinance = "Laufende Finanzierung", failed = "Fehlgeschlagen", removed = "Entfernt", setOwner = "Besitzer festlegen", @@ -54,28 +54,31 @@ Locales['de'] = { deleteData = "Daten löschen", deleteVehicle = "Fahrzeug entfernen", delete = "Entfernen", - deleteConfirmation = "Sind Sie sich wirklich sicher?", - deleteConfirmationDanger = "Bestätigen, dies kann nicht rückgängig gemacht werden.", + deleteConfirmation = "Möchtest du das wirklich löschen?", + deleteConfirmationDanger = "Bestätige nur, wenn du sicher bist. Das lässt sich nicht rückgängig machen.", setDealershipOwner = "Besitzer festlegen", - overwriteDealerPrices = "Händlerpreise Überschreiben", + overwriteDealerPrices = "Autohauspreise überschreiben", nearbyPlayers = "Spieler in der Nähe", noPlayersNearby = "Kein Spieler in der Nähe", - selectPlayer = "Einen Spieler auswählen", + selectPlayer = "Spieler auswählen", required = "Erforderlich", forExample = "Zum Beispiel", spawnCode = "Spawnname", brand = "Marke", - model = "Model", + model = "Modell", category = "Kategorie", price = "Preis", import = "Importieren", importing = "Importiere...", - importBehaviour = "Fahrzeug Daten", + importBehaviour = "Importverhalten", importVehicles = "Fahrzeuge importieren", importFrom = "Importieren von", - dashboard = "Dashboard", + dashboard = "Übersicht", displayVehicle = "Fahrzeug anzeigen", - displayVehicles = "Ausstellung", + placementTooFarTitle = "Komm näher, um die Position zu bearbeiten", + placementTooFarDescription = "Du bist {distance} m entfernt. Geh auf höchstens {maxDistance} m heran, bevor du die Position bearbeitest.", + placementDistanceUnavailable = "Dein Abstand zu dieser Position konnte nicht ermittelt werden. Geh näher heran und versuch es erneut.", + displayVehicles = "Ausstellungsfahrzeuge", orders = "Bestellungen", sales = "Verkäufe", vehiclesOnDisplay = "Fahrzeuge in der Ausstellung", @@ -87,41 +90,41 @@ Locales['de'] = { selectVehicle = "Fahrzeug auswählen", colour = "Farbe", placeVehicle = "Fahrzeug platzieren", - orderVehicle = "Fahrzeug/e bestellen", + orderVehicle = "Fahrzeuge bestellen", cancelOrder = "Bestellung stornieren", delivery = "Lieferung", delivered = "Ausgeliefert", - noOrders = "keine Bestellungen", + noOrders = "Keine Bestellungen", quantity = "Menge", totalCost = "Gesamtkosten", - totalSales = "Verkäufe", + totalSales = "Gesamtumsatz", noSales = "Keine Verkäufe", paid = "Bezahlt", - owed = "Schulden", - dealershipName = "Händler Name", + owed = "Offener Betrag", + dealershipName = "Autohausname", save = "Speichern", cancel = "Abbrechen", notEnoughMoney = "Nicht genügend Geld", placeOrder = "Bestellen", purchaseCost = "Einkaufspreis", salePrice = "Verkaufspreis", - inStock = "auf Lager", + inStock = "Auf Lager", outOfStock = "Ausverkauft", placeVehiclePrompt = "Drücke %{value}, um das Fahrzeug zu platzieren. Du kannst später noch feinere Einstellungen vornehmen!", remaining = "Verbleibend", - prePurchaseRepoWarning = "Wenn du deinen Zahlungen nicht nachkommst, wird dein Fahrzeug wieder entzogen.", - repossessionWarning = "Deine letzte Zahlung ist fehlgeschlagen: Wenn du nicht sofort eine Zahlung leistest, wird dein Fahrzeug beschlagnahmt.", + prePurchaseRepoWarning = "Wenn du deine Raten nicht zahlst, wird dein Fahrzeug zurückgeholt.", + repossessionWarning = "Deine letzte Rate ist fehlgeschlagen. Zahl jetzt, sonst wird dein Fahrzeug eingezogen.", recurringPayment = "Wiederkehrende Zahlungen", remainingBalance = "Verbleibender Betrag", - remainingPayments = "Erledigte Zahlungen", - paymentTakenEvery = "Die Zahlung wird fällig alle", + remainingPayments = "Verbleibende Raten", + paymentTakenEvery = "Rate fällig alle", hours = "Stunden", seconds = "Sekunden", nextPayment = "Nächste Zahlung", - makePayment = "Vorrauszahlung leisten", + makePayment = "Rate bezahlen", vehicleRepossessed = "Fahrzeug beschlagnahmt", payInFull = "Vollständig bezahlen", - earlyPaymentConfirmation = "Möchtest du wirklich eine Vorrauszahlung in folgender Höhe tätigen", + earlyPaymentConfirmation = "Möchtest du wirklich eine vorzeitige Zahlung in folgender Höhe leisten", financedVehicles = "Finanzierte Fahrzeuge", noFinancedVehicles = "Du hast keine Fahrzeuge mit aktiver Finanzierung", financeBreakdown = "Einzelheiten zur Finanzierung", @@ -131,14 +134,14 @@ Locales['de'] = { interest = "Zinsen", totalPayable = "Zu zahlende Summe", leaveShowroom = "Verlassen", - handling = "Handling", + handling = "Fahrverhalten", topSpeed = "vMax", power = "Leistung", torque = "Drehmoment", brake = "Bremsen", financing = "Finanzierung", financingAvailable = "Finanzierung verfügbar", - paymentsOf = "Raten a", + paymentsOf = "Raten à", clear = "Löschen", testDrive = "Probefahrt", allCategories = "Alle Kategorien", @@ -163,7 +166,7 @@ Locales['de'] = { errorNotEnoughMoney = "Du hast nicht genügend Geld!", errorVehicleOutOfStock = "Dieses Fahrzeug ist leider nicht auf Lager!", errorCannotAffordVehicle = "Du kannst dir dieses Fahrzeug nicht leisten!", - vehicleFinancePaymentMade = "Vorrauszahlung geleistet für das Fahrzeug mit folgendem Kennzeichen: %{value}", + vehicleFinancePaymentMade = "Finanzierungsrate für das Fahrzeug mit dem Kennzeichen %{value} bezahlt.", vehicleFinancePaidOff = "Herzlichen Glückwunsch, Du hast vollständig bezahlt und besitzen nun das Fahrzeug mit dem Kennzeichen: %{value}", vehicleFinancePaymentFailed = "Fehlgeschlagene Finanzierungszahlung für dein Fahrzeug mit dem Kennzeichen: %{value}", vehicleFinanceRepossessedSoon = "Du musst eine Zahlung für dein Fahrzeug %{value} leisten oder dein Fahrzeug wird bald wieder eingezogen.", @@ -171,7 +174,7 @@ Locales['de'] = { dealershipNotEnoughFunds = "Der Händler hat nicht genug Geld.", dealershipVehiclesOrdered = "Die Fahrzeuge wurden erfolgreich bestellt!", dealershipOrderCancelled = "Auftrag erfolgreich storniert", - errorVehicleWithSpawnCodeExists = "Ein Fahrzeug mit diesem Nummernsch existiert bereits!", + errorVehicleWithSpawnCodeExists = "Ein Fahrzeug mit diesem Spawnnamen gibt es bereits.", errorExitVehicle = "Du musst zuerst aus deinem Fahrzeug aussteigen.", -- NEW v1.1 @@ -183,42 +186,42 @@ Locales['de'] = { signFirstError = "Bitte erst unterschreiben", denyRequest = "Antrag ablehnen", playerTooManyFinancedVehicles = "Spieler hat zu viele finanzierte Fahrzeuge", - employeePermissionsError = "Sie haben nicht die erforderlichen Mitarbeiterrechte", + employeePermissionsError = "Dir fehlen die nötigen Mitarbeiterrechte.", managerRole = "Leiter", - supervisorRole = "Datenschutzbeauftragter", + supervisorRole = "Teamleitung", salesRole = "Vertrieb", ownerRole = "Eigentümer", employmentRequest = "Antrag auf Beschäftigung", accept = "Akzeptieren", - jobOfferDescription = "Ihnen wurde eine Stelle im Autohaus \"%{value}\" angeboten. Möchten Sie annehmen?", + jobOfferDescription = "Dir wurde eine Stelle im Autohaus \"%{value}\" angeboten. Möchtest du sie annehmen?", pending = "Anhängig", employeeHiredMsg = "Der Einstellungsantrag des Händlers wurde angenommen!", - employeeRejectedMsg = "Antrag auf Einstellung eines Händlers wurde abgelehn", + employeeRejectedMsg = "Die Einstellungsanfrage des Autohauses wurde abgelehnt.", sellVehicle = "Fahrzeug verkaufen", vehicleTerms = "Fahrzeugbedingungen", - financePayments = "Finanzierung Zahlungen", - commission = "Kommission", + financePayments = "Finanzierungsraten", + commission = "Provision", role = "Rolle", - firedNotification = "Sie wurden vom Händler \"%{value}\" entlassen", - dealershipTooFarAway = "Sie sind nicht in der Nähe eines Autohauses", - restoreDisplayVehicles = "Ausstellungsraum restaurieren", + firedNotification = "Du wurdest beim Autohaus \"%{value}\" entlassen.", + dealershipTooFarAway = "Du bist zu weit vom Autohaus entfernt.", + restoreDisplayVehicles = "Ausstellungsfahrzeuge wiederherstellen", customer = "Kunde", lessThanAMin = "Weniger als eine Minute", - mins = "min(s)", - notInVehicle = "Sie befinden sich nicht in einem Fahrzeug", - notYourVehicleError = "Dieses Fahrzeug gehört Ihnen nicht", - vehicleFinancedError = "Sie können dieses Fahrzeug nicht verkaufen, weil es noch Finanzierungsraten hat", + mins = "Min.", + notInVehicle = "Du sitzt in keinem Fahrzeug.", + notYourVehicleError = "Das Fahrzeug gehört dir nicht.", + vehicleFinancedError = "Du kannst dieses Fahrzeug nicht verkaufen, solange noch Raten offen sind.", dealershipDoesntSellVehicle = "Dieses Autohaus kann dieses Fahrzeug nicht kaufen", - dealershipWantsYourVehicle = "Herzlichen Glückwunsch! Dieses Autohaus möchte Ihr Fahrzeug kaufen.", + dealershipWantsYourVehicle = "Gute Nachrichten: Dieses Autohaus möchte dein Fahrzeug kaufen.", purchasePrice = "Angebotener Preis: ", - spawnCodeInvalid = "Spawn code invalid", - salesRep = "Sales Rep", - directSaleAccepted = "Direct sale request accepted! Your commission has been paid.", - directSaleRejected = "Direct sale request rejected", + spawnCodeInvalid = "Ungültiger Spawnname.", + salesRep = "Verkäufer", + directSaleAccepted = "Verkaufsanfrage angenommen! Deine Provision wurde gutgeschrieben.", + directSaleRejected = "Verkaufsanfrage abgelehnt.", - displayVehicleOutsideZone = "Ausstellungsfahrzeuge müssen innerhalb der Händlerzone platziert werden", - serverAdmin = "Server Admin", + displayVehicleOutsideZone = "Ausstellungsfahrzeuge müssen innerhalb des Autohausgeländes platziert werden.", + serverAdmin = "Server-Admin", selfService = "Selbstbedienung", owned = "Im Besitz", @@ -227,7 +230,7 @@ Locales['de'] = { paymentMethodNoFinance = "Diese Zahlungsmethode unterstützt keine Finanzierung", couldNotGeneratePlate = "Kennzeichen konnte nicht generiert werden", invalidCoupon = "Ungültiger Gutschein: %{value}", - tooManyFinancedVehicles = "Sie haben zu viele finanzierte Fahrzeuge", + tooManyFinancedVehicles = "Du hast zu viele finanzierte Fahrzeuge.", couldNotSpawnVehicle = "Fahrzeug konnte nicht gespawnt werden", -- v2: Permissions @@ -285,13 +288,13 @@ Locales['de'] = { testDriveEndedByEmployee = "Die Probefahrt wurde von einem anderen Mitarbeiter beendet", trackingVehicleLocation = "Fahrzeugposition wird verfolgt...", directSaleCancelled = "Die Verkaufsanfrage wurde vom Verkäufer storniert", - testDriveKeysReceived = "Sie haben die Schlüssel für das Probefahrt-Fahrzeug erhalten", + testDriveKeysReceived = "Du hast die Schlüssel für das Probefahrtfahrzeug erhalten.", testDriveEndedCustomer = "Die Probefahrt ist beendet", starting = "Wird gestartet...", startTestDrive = "Probefahrt starten", spawningTestDriveVehicle = "Probefahrt-Fahrzeug wird gespawnt...", testDriveReady = "Probefahrt bereit", - testDriveWalkToVehicle = "Das Probefahrt-Fahrzeug wurde am markierten Punkt gespawnt. Begleiten Sie den Kunden zum Fahrzeug. Sobald Sie dem Kunden die Schlüssel geben, müssen Sie die Probefahrt manuell beenden, wenn er zurückkehrt.", + testDriveWalkToVehicle = "Das Probefahrtfahrzeug steht am markierten Punkt. Geh mit dem Kunden dorthin. Sobald du ihm die Schlüssel gibst, musst du die Probefahrt später manuell beenden.", givingKeys = "Schlüssel werden übergeben...", continueAndGiveKeys = "Fortfahren & Schlüssel übergeben", endTestDrive = "Probefahrt beenden", @@ -309,7 +312,7 @@ Locales['de'] = { remainingInStock = "verbleibend im globalen Bestand", exceedsStockLimit = "Überschreitet Bestandslimit", setStockQty = "Bestandsmenge festlegen", - invalidStockValue = "Bitte geben Sie einen gültigen Bestandswert ein", + invalidStockValue = "Gib eine gültige Bestandsmenge ein.", errorSettingStock = "Fehler beim Festlegen des Bestands", stockQuantity = "Bestandsmenge", currentStock = "Aktueller Bestand", @@ -320,7 +323,7 @@ Locales['de'] = { optional = "Optional", unlimitedStock = "Unbegrenzter Bestand", globalStockLimit = "Globales Bestandslimit", - globalStockLimitDescription = "Legen Sie eine maximale Anzahl von Einheiten fest, die über alle Autohäuser bestellt werden können.", + globalStockLimitDescription = "Leg die maximale Anzahl an Fahrzeugen fest, die über alle Autohäuser hinweg bestellt werden kann.", currentlyOrdered = "Aktuell bestellt", priceRange = "Preisbereich", noMinimum = "Kein Minimum", @@ -335,19 +338,19 @@ Locales['de'] = { pastYear = "Letztes Jahr", -- v2: Management misc - exploitAttemptDetected = "Versuchen Sie nicht, das Skript zu exploiten", + exploitAttemptDetected = "Versuch nicht, das Skript auszunutzen.", dealershipNoJobConfigured = "Autohaus hat keinen Job konfiguriert", modelDoesNotMatchDb = "Fahrzeugmodell stimmt nicht mit der Datenbank überein", importFailed = "Import fehlgeschlagen: %{value}", - notInDealershipZone = "Sie müssen sich in einem Autohaus befinden, um diesen Befehl zu verwenden", - notAnEmployee = "Sie sind kein Mitarbeiter in diesem Autohaus.", + notInDealershipZone = "Du musst dich in einem Autohaus befinden, um diesen Befehl zu nutzen.", + notAnEmployee = "Du arbeitest nicht in diesem Autohaus.", failedToPrepareDelivery = "Lieferung konnte nicht vorbereitet werden", -- v2: Spawning/vehicles - vehicleModelDoesNotExist = "Fahrzeugmodell existiert nicht - kontaktieren Sie einen Admin", + vehicleModelDoesNotExist = "Das Fahrzeugmodell gibt es nicht. Wende dich an einen Admin.", vehiclePlateInvalid = "Das Kennzeichen dieses Fahrzeugs ist ungültig (F8 für Details)", - currentlyInRagdollState = "Sie befinden sich derzeit im Ragdoll-Zustand", - vehicleDoesNotExistContactAdmin = "Fahrzeug existiert nicht. Bitte kontaktieren Sie einen Admin!", + currentlyInRagdollState = "Du liegst gerade am Boden.", + vehicleDoesNotExistContactAdmin = "Das Fahrzeug gibt es nicht. Wende dich an einen Admin.", vehicleSecurityBreachDetected = "Fahrzeugsicherheitsverletzung erkannt", -- v2: Admin vehicles @@ -356,24 +359,24 @@ Locales['de'] = { searchDealerships = "Autohäuser suchen...", -- v2: Trucking mission - truckingGetInTruck = "Steigen Sie in den LKW am markierten Standort ein, um Ihre Lieferung zu starten", - truckingDriveToDelivery = "Fahren Sie zum Lieferort", + truckingGetInTruck = "Steig am markierten Punkt in den LKW, um die Lieferung zu starten.", + truckingDriveToDelivery = "Fahr zum Lieferort.", truckingCompleteDelivery = "Lieferung abschließen", - truckingDeliveryComplete = "Lieferung abgeschlossen: Sie haben die Lieferung erfolgreich abgeschlossen!", + truckingDeliveryComplete = "Lieferung abgeschlossen! Du hast die Fracht zugestellt.", truckingDeliveryFailed = "Lieferung fehlgeschlagen: Bei der Lieferung ist ein Fehler aufgetreten", - truckingDriveToPickup = "Fahren Sie zum Abholort, um den Anhänger abzuholen", + truckingDriveToPickup = "Fahr zum Abholort und hol den Anhänger ab.", truckingMissionFailedSpawnCargo = "Mission fehlgeschlagen: Frachtanhänger konnte nicht gespawnt werden", truckingMissionFailedFindCargo = "Mission fehlgeschlagen: Gespawnte Fracht konnte nicht gefunden werden", truckingVehiclesLoaded = "%{count} Fahrzeug%{s} geladen", - truckingWrongTrailer = "Falscher Anhänger! Sie müssen den richtigen Missionsanhänger anhängen.", - truckingTrailerNotAttached = "Anhänger nicht angehängt! Sie müssen ihn erneut anhängen, um die Lieferung abzuschließen.", + truckingWrongTrailer = "Falscher Anhänger! Häng den für diese Mission vorgesehenen Anhänger an.", + truckingTrailerNotAttached = "Der Anhänger ist nicht angehängt. Häng ihn wieder an, um die Lieferung abzuschließen.", truckingTrailerAttached = "Anhänger angehängt - bereit fortzufahren", - truckingDriveToPickupLocation = "Fahren Sie zum Abholort", + truckingDriveToPickupLocation = "Fahr zum Abholort.", truckingWaitingForVehicles = "Warten auf Fahrzeugbeladung...", - truckingDriveUnderTrailer = "Fahren Sie unter den Anhänger, um ihn anzuhängen", - truckingGetInTruckContinue = "Steigen Sie in den LKW, um fortzufahren", + truckingDriveUnderTrailer = "Fahr unter den Anhänger, um ihn anzukuppeln.", + truckingGetInTruckContinue = "Steig in den LKW, um fortzufahren.", truckingMissionStarted = "LKW-Mission gestartet: Abholort - %{location}", - truckingMissionCancelled = "Mission abgebrochen: Sie haben die LKW-Mission abgebrochen", + truckingMissionCancelled = "Du hast die Liefermission abgebrochen.", truckingNoActiveMission = "Keine aktive LKW-Mission zum Abbrechen", deliveryNotPrepared = "Lieferung nicht vorbereitet - bitte erneut versuchen", deliveryConfigMismatch = "Lieferungskonfiguration stimmt nicht überein", @@ -431,7 +434,7 @@ Locales['de'] = { loadingPlayers = "Spieler werden geladen...", failedToLoadPlayers = "Spieler konnten nicht geladen werden", selectAPlayer = "Spieler auswählen", - failedToLoadPlayersRetry = "Spieler konnten nicht geladen werden. Klicken Sie auf 'Aktualisieren', um es erneut zu versuchen.", + failedToLoadPlayersRetry = "Spieler konnten nicht geladen werden. Versuch es über „Aktualisieren“ erneut.", -- v2: Admin navigation & general jgScripts = "JG Scripts", @@ -450,7 +453,7 @@ Locales['de'] = { essentials = "Grundlagen", advanced = "Erweitert", noDealershipLocations = "Keine Autohaus-Standorte", - noDealershipLocationsDesc = "Sie können einen neuen Standort hinzufügen, aus Ihrer Konfiguration importieren (bei Migration von v1) oder einige Standardstandorte automatisch hinzufügen lassen.", + noDealershipLocationsDesc = "Füge einen Standort hinzu, importiere ihn aus deiner Konfiguration (z. B. bei der Migration von Version 1) oder übernimm einige Standardstandorte.", -- v2: Location sections dealershipZone = "Autohaus-Zone", @@ -506,8 +509,8 @@ Locales['de'] = { selectGrades = "Ränge auswählen", selectAll = "Alle auswählen", deselectAll = "Alle abwählen", - invalidJobName = "Ungültiger Job-Name. Überprüfen Sie Ihre Framework-Konfiguration.", - invalidGangName = "Ungültiger Gang-Name. Überprüfen Sie Ihre Framework-Konfiguration.", + invalidJobName = "Ungültiger Jobname. Prüfe die Framework-Konfiguration.", + invalidGangName = "Ungültiger Gangname. Prüfe die Framework-Konfiguration.", grades = "Ränge", noJobsConfigured = "Keine Jobs konfiguriert", noGangsConfigured = "Keine Gangs konfiguriert", @@ -515,7 +518,7 @@ Locales['de'] = { toGetStarted = "um zu beginnen.", more = "mehr", jobPlaceholder = "Zum Beispiel: cardealer", - jobOptionalDescription = "Optional können Sie Autohaus-Rollen mit einem Framework-Job verknüpfen. Wenn Mitarbeiter eingestellt/entlassen werden, wird ihr Framework-Job ebenfalls aktualisiert.", + jobOptionalDescription = "Du kannst Autohausrollen optional mit einem Framework-Job verknüpfen. Beim Einstellen oder Entlassen wird dann auch der Job des Mitarbeiters angepasst.", jobRankPermissions = "Job-Rang-Berechtigungen", roleToJobRankMapping = "Rolle-zu-Job-Rang-Zuordnung", addPerm = "Berechtigung hinzufügen", @@ -582,7 +585,7 @@ Locales['de'] = { importLocationsTitle = "Standorte importieren", syncStockLabel = "Bestand synchronisieren", syncStockDescription = "Fahrzeuge zum Bestand jedes Autohauses basierend auf seinen Kategorien hinzufügen", - importSourceSelectorDesc = "Sie können entweder Standardstandorte für eine fertige Einrichtung importieren oder Ihre bestehenden Standorte aus Ihrer Konfiguration importieren, wenn Sie von v1 migrieren.", + importSourceSelectorDesc = "Importiere Standardstandorte für einen schnellen Start oder übernimm bestehende Standorte aus deiner Konfiguration, etwa bei der Migration von Version 1.", importSourceSelectorSkipDesc = "Standorte, die bereits in der Datenbank existieren, werden übersprungen; nur neue Standorte werden importiert.", successfullyImported = "Erfolgreich importiert", alreadyExist = "Existiert bereits", @@ -592,8 +595,8 @@ Locales['de'] = { existingConfigDesc = "Standorte aus config.lua importieren (für v1-Migration)", -- v2: Category stock sync - categorySyncNewLocationDesc = "Möchten Sie automatisch Fahrzeuge zum Bestand dieses Autohauses basierend auf den ausgewählten Kategorien hinzufügen?", - categorySyncEditDesc = "Sie haben die Kategorien für dieses Autohaus geändert. Möchten Sie den Fahrzeugbestand automatisch aktualisieren?", + categorySyncNewLocationDesc = "Sollen passende Fahrzeuge anhand der gewählten Kategorien automatisch in den Bestand dieses Autohauses aufgenommen werden?", + categorySyncEditDesc = "Du hast die Kategorien dieses Autohauses geändert. Soll der Fahrzeugbestand automatisch angepasst werden?", addVehicles = "Fahrzeuge hinzufügen", removeVehicles = "Fahrzeuge entfernen", fromNewCategories = "aus neuen Kategorien", @@ -609,7 +612,7 @@ Locales['de'] = { vehiclesAvailableToImport = "Fahrzeuge zum Import verfügbar", includesDealershipIds = "enthält Autohaus-IDs", sourceUnavailable = "Quelle nicht verfügbar", - noVehiclesAdminDescription = "Sie können Fahrzeuge manuell hinzufügen oder aus Ihrem Framework importieren.", + noVehiclesAdminDescription = "Du kannst Fahrzeuge manuell hinzufügen oder aus deinem Framework importieren.", appendBehaviour = "Anhängen", overwriteBehaviour = "Überschreiben", appendDescription = "Nur neue Fahrzeuge hinzufügen, die noch nicht in der Datenbank existieren", @@ -634,7 +637,7 @@ Locales['de'] = { employeesMenu = "Mitarbeiter", couponsMenu = "Gutscheine", settingsMenu = "Einstellungen", - noPermissionAccessManagement = "Sie haben keine Berechtigung, auf Verwaltungsfunktionen zuzugreifen.", + noPermissionAccessManagement = "Du hast keine Berechtigung für die Verwaltung.", backToAdmin = "Zurück zur Verwaltung", viewingAsAdmin = "ANSICHT ALS ADMIN", @@ -649,7 +652,7 @@ Locales['de'] = { -- v2: Coupon modal couponCodeLabel = "Gutscheincode", couponCodePlaceholder = "z.B. SUMMER2024 oder SAVE10", - couponCodeHelp = "Geben Sie einen benutzerdefinierten Code ein (max. 25 Zeichen, nur Buchstaben, Zahlen und Bindestriche) oder klicken Sie auf 'Generieren'.", + couponCodeHelp = "Gib einen eigenen Code mit maximal 25 Zeichen ein. Erlaubt sind Buchstaben, Zahlen und Bindestriche. Oder lass über „Generieren“ einen Code erstellen.", maxNumberOfUsesPlaceholder = "Maximale Anzahl der Verwendungen", maxUsesPerPlayerPlaceholder = "Maximale Verwendungen pro Spieler", vehicleRestrictionsPlaceholder = "Spawn-Codes durch Kommas getrennt eingeben (z.B. adder, t20, zentorno)", @@ -671,7 +674,7 @@ Locales['de'] = { expiryDateRequired = "Ablaufdatum erforderlich", vehicleRestrictionsRequired = "Fahrzeugbeschränkungen erforderlich", categoryRestrictionsRequired = "Kategoriebeschränkungen erforderlich", - selectAtLeastOneCategory = "Wählen Sie mindestens eine Kategorie", + selectAtLeastOneCategory = "Wähle mindestens eine Kategorie aus.", -- v2: Dashboard today = "Heute", @@ -686,17 +689,17 @@ Locales['de'] = { noDataAvailableForPeriod = "Keine Daten für diesen Zeitraum verfügbar", -- v2: Display vehicles - displayVehiclesDescription = "Ausstellungsfahrzeuge sind feste Showroom-Modelle, die Ihr Inventar präsentieren und Kunden zum Kauf anregen.", + displayVehiclesDescription = "Ausstellungsfahrzeuge präsentieren den Bestand deines Autohauses und wecken das Interesse deiner Kunden.", -- v2: Employees frameworkJobsEnabled = "Framework-Jobs aktiviert", - frameworkJobsDescription = "Die Mitarbeiterverwaltung erfolgt über das Job-System des Frameworks. Spieler mit dem Autohaus-Job haben automatisch Zugriff basierend auf ihrem Job-Rang. Konfigurieren Sie Job-Berechtigungen in den Standorteinstellungen im Admin-Panel.", + frameworkJobsDescription = "Die Mitarbeiterverwaltung läuft über das Job-System des Frameworks. Spieler mit dem Autohaus-Job erhalten je nach Rang automatisch Zugriff. Die Rechte legst du in den Standorteinstellungen im Adminmenü fest.", joinedColumn = "Beigetreten", - youBadge = "Sie", + youBadge = "Du", -- v2: Orders noOrdersTitle = "Keine Bestellungen", - noOrdersDescription = "Um eine Bestellung aufzugeben, öffnen Sie die Registerkarte 'Fahrzeuge' und klicken Sie auf 'Bestellen' bei dem Fahrzeug, das Sie nachbestellen möchten.", + noOrdersDescription = "Öffne den Tab „Fahrzeuge“ und wähle beim gewünschten Fahrzeug „Bestellen“.", inProgress = "In Bearbeitung", awaitingDelivery = "Wartet auf Lieferung", orderedBy = "Bestellt von", @@ -704,7 +707,7 @@ Locales['de'] = { -- v2: Delivery startDeliveryMissionTitle = "Liefermission starten", - startDeliveryDescription = "Sie sind dabei, eine Liefermission für diese Fahrzeugbestellung zu starten. Sie müssen zum Abholort fahren, den Frachtanhänger abholen und zum Autohaus zurückliefern.", + startDeliveryDescription = "Du startest eine Liefermission für diese Bestellung. Fahr zum Abholort, hol den Frachtanhänger ab und bring ihn zum Autohaus.", totalDistanceAndDriveTime = "Gesamtstrecke & Fahrzeit", roundTrip = "Hin- und Rückfahrt", deliveryCompleteTitle = "Lieferung abgeschlossen", @@ -718,7 +721,7 @@ Locales['de'] = { noOrdersAvailableForDelivery = "Keine Bestellungen für Lieferung verfügbar. Bestellungen müssen bereit sein und dürfen nicht bereits in einer aktiven Lieferung sein.", confirmDeliveryTitle = "Lieferung bestätigen", configureDeliveryTitle = "Lieferung konfigurieren", - trailerCapacityExceeded = "Anhängerkapazität überschritten! Sie haben %{usedSlots} Slots ausgewählt, aber das Maximum ist %{maxSlots} Slots.", + trailerCapacityExceeded = "Der Anhänger ist voll! Du hast %{usedSlots} von maximal %{maxSlots} Plätzen belegt.", smallVehiclesSlotInfo = "Hinweis: Kleine Fahrzeuge benötigen 1 Slot, mittlere Fahrzeuge benötigen 1,5 Slots.", fetchingRoute = "Wird abgerufen...", getRouteButton = "Route abrufen", @@ -743,8 +746,8 @@ Locales['de'] = { -- v2: Orders/Stock modals orderPlacedTitle = "Bestellung aufgegeben!", - orderPlacedTruckingDescription = "Ihre Bestellung ist abholbereit. Gehen Sie zur Bestellseite, um sie abzuholen.", - orderPlacedTimedDescription = "Ihre Bestellung wird in %{value} Minuten geliefert.", + orderPlacedTruckingDescription = "Deine Bestellung ist abholbereit. Die Abholung findest du auf der Bestellseite.", + orderPlacedTimedDescription = "Deine Bestellung wird in %{value} Minuten geliefert.", goToOrders = "Zu Bestellungen", noStockAvailableDescription = "Für dieses Fahrzeug ist kein Bestand verfügbar. Das globale Bestandslimit wurde erreicht.", stockUpdatedDescription = "Die Bestandsmenge wurde erfolgreich aktualisiert.", @@ -755,7 +758,7 @@ Locales['de'] = { track = "Verfolgen", endButton = "Beenden", endTestDriveTitle = "Probefahrt beenden", - endTestDriveConfirmation = "Sind Sie sicher, dass Sie diese Probefahrt beenden möchten? Das Fahrzeug wird gelöscht und Insassen werden nicht zum Autohaus teleportiert.", + endTestDriveConfirmation = "Möchtest du die Probefahrt wirklich beenden? Das Fahrzeug wird entfernt. Die Insassen werden nicht zum Autohaus zurückgebracht.", vehicleLocationOnMap = "Der Fahrzeugstandort wurde auf Ihrer Karte markiert.", sell = "Verkaufen", couponCodeOptional = "Gutscheincode (Optional)", @@ -775,16 +778,16 @@ Locales['de'] = { noItemsMatchFilters = "Keine Artikel entsprechen den aktuellen Filtern", selectColour = "Farbe auswählen", refreshNearbyPlayers = "Spieler in der Nähe aktualisieren", - you = "Sie", + you = "Du", items = "Artikel", waitingForCustomerToRespond = "Warten auf Kundenantwort...", - vehicleSpawnedMessage = "Das Fahrzeug wurde am markierten Punkt gespawnt - bringen Sie den Kunden dorthin.", + vehicleSpawnedMessage = "Das Fahrzeug steht am markierten Punkt. Bring den Kunden dorthin.", customerDeclinedMessage = "Der Kunde hat die Kaufanfrage abgelehnt.", -- v2: Direct sale confirm purchase signHerePlaceholder = "HIER UNTERSCHREIBEN", acceptAndPurchase = "Akzeptieren & Kaufen", - couponApplied = "Gutschein %{code} angewendet! Sie sparen %{discount}", + couponApplied = "Gutschein %{code} eingelöst! Du sparst %{discount}.", -- v2: Zone creator (instructional prompts) zoneCreatorMinPoints = "Mindestens 3 Punkte benötigt! (Aktuell %{value})", diff --git a/jg-handling/de.lua b/jg-handling/de.lua index e3819f3..c0a254e 100644 --- a/jg-handling/de.lua +++ b/jg-handling/de.lua @@ -27,16 +27,16 @@ Locales["de"] = { xml = "XML:", handlingName = "Handling-Name", handlingNameNeedsChecking = "Handling-Namen prüfen", - handlingNameWarning = "Handling-Namen können nicht zuverlässig erkannt werden. Prüfe oder bearbeite diesen Wert, bevor du das XML kopierst.", - missingHandlingName = "Handling-Namen eingeben", - deleting = "Lösche...", - successfullyLoaded = "erfolgreich geladen", + handlingNameWarning = "Der Handling-Name lässt sich nicht zuverlässig erkennen. Prüfe oder bearbeite ihn, bevor du das XML kopierst.", + missingHandlingName = "Gib einen Handling-Namen ein.", + deleting = "Wird gelöscht...", + successfullyLoaded = "Erfolgreich geladen", loadProfile = "Profil laden", name = "Name", vehicleName = "Fahrzeugname", editedAt = "Erstellt am", editedBy = "Erstellt von", - resetHandlingToStock = "Fahrzeug-Handling auf Standard zurücksetzen", + resetHandlingToStock = "Fahrzeug-Handling auf den Standard zurücksetzen", resetHandling = "Handling zurücksetzen", vehicleReset = "Fahrzeug wurde auf Standard zurückgesetzt", profileName = "Profilname", @@ -65,24 +65,24 @@ Locales["de"] = { -- Long Messages applyHandlingIfJGMechanic = - "Wenn du JG Mechanic verwendest, überschreiben diese Änderungen das aktuelle Handling. Wartungsschäden werden erst wieder angewendet, nachdem das Fahrzeug zurückgesetzt wurde.", - noHandlingChanges = "Es wurden keine Handling-Änderungen vorgenommen!", - confirmationDeleteProfile = "Bist du sicher, dass du dieses Profil löschen möchtest?", + "Wenn du JG Mechanic nutzt, überschreiben diese Änderungen das aktuelle Handling. Wartungsschäden werden erst nach dem Zurücksetzen des Fahrzeugs wieder berücksichtigt.", + noHandlingChanges = "Es wurden keine Änderungen am Handling vorgenommen.", + confirmationDeleteProfile = "Möchtest du dieses Profil wirklich löschen?", resetHandlingToStockMsg = - "Dieses Fahrzeug wurde mit diesem Tool bearbeitet. Du kannst das Fahrzeug auf das ursprüngliche Standard-Handling zurücksetzen (das Handling vor der Bearbeitung durch diesen Editor), indem du unten klickst. Falls das Handling in der Datenbank gespeichert wurde, werden diese Daten gelöscht. Wenn ‚Auf Modell anwenden‘ gewählt wurde, werden alle Fahrzeuge dieses Modells zurückgesetzt.", + "Das Handling dieses Fahrzeugs wurde mit diesem Tool bearbeitet. Über die Schaltfläche unten kannst du es auf den ursprünglichen Stand vor der Bearbeitung zurücksetzen. Falls die Änderungen in der Datenbank gespeichert wurden, werden sie dabei gelöscht. Wurde „Auf alle Fahrzeuge dieses Modells anwenden“ gewählt, betrifft das alle Fahrzeuge dieses Modells.", bodyRollLeft = - "Nach links verschieben, wenn das Fahrzeug sich in Fahrtrichtung zu stark neigt oder zu steif wirkt / kein Body Roll hat", + "Schieb den Regler nach links, wenn sich das Fahrzeug in Kurven zu stark neigt oder zu steif wirkt.", bodyRollRight = - "Nach rechts verschieben, wenn das Fahrzeug in Kurven kippt oder zu viel Body Roll hat / nicht steif genug ist", - handlingNotApplied = "Die vorgenommenen Handling-Änderungen wurden noch nicht angewendet.", - continueAreYouSure = "Bist du sicher, dass du fortfahren möchtest?", - previewRtnToEditor = "Drücke [BACKSPACE], um zum Editor zurückzukehren.", + "Schieb den Regler nach rechts, wenn das Fahrzeug in Kurven kippt oder sich zu stark neigt.", + handlingNotApplied = "Die Änderungen am Handling wurden noch nicht auf das Fahrzeug angewendet.", + continueAreYouSure = "Möchtest du wirklich fortfahren?", + previewRtnToEditor = "Drück [BACKSPACE], um zum Editor zurückzukehren.", mechanicDataModeExplain = - "Dieses Fahrzeug wurde durch JG Mechanic modifiziert. Du kannst das aktuelle Handling bearbeiten (Option 1), ohne Wartungsschäden (Option 2) oder das Basis-Handling ohne jegliche Modifikationen verwenden (Option 3).", - currentHandlingExplain = "Teste das aktuelle Handling des Fahrzeugs inklusive Tuning- und Wartungsänderungen.", + "JG Mechanic hat das Handling dieses Fahrzeugs verändert. Du kannst das aktuelle Handling bearbeiten (Option 1), Änderungen durch JG Mechanic ignorieren (Option 3) oder nur Wartungsschäden ausblenden (Option 2).", + currentHandlingExplain = "Teste das aktuelle Handling des Fahrzeugs mit allen Tuning- und Wartungsänderungen.", ignoreServicingExplain = "Verwende das aktuelle Handling des Fahrzeugs, jedoch ohne Wartungsschäden (falls vorhanden).", - useBaseHandlingExplain = "Verwende das Basis-Handling des Fahrzeugs und ignoriere alle Änderungen durch JG Mechanic.", + useBaseHandlingExplain = "Verwende das Basis-Handling des Fahrzeugs ohne Änderungen durch JG Mechanic.", applyToModelWarning = "Dies wird nicht empfohlen, da es zusätzliche Serverlast verursachen kann. Stattdessen solltest du das Handling exportieren und die handling.meta-Datei direkt anpassen.", @@ -90,7 +90,7 @@ Locales["de"] = { allCategories = "Alle Kategorien", aero = "Aerodynamik", transmission = "Getriebe", - traction = "Rad-Traktion", + traction = "Reifengrip", suspension = "Federung", damage = "Schaden", chassis = "Chassis", @@ -101,9 +101,9 @@ Locales["de"] = { other = "Sonstiges", acceleration = "Beschleunigung", topSpeed = "Höchstgeschwindigkeit (%s)", - transmissionGearbox = "Getriebe (Gangschaltung)", - drivetrain = "Antrieb (RWD, AWD, etc.)", - downforce = "Flügel (Abtrieb)", + transmissionGearbox = "Getriebe", + drivetrain = "Antrieb (Heck-, Allradantrieb usw.)", + downforce = "Abtrieb", bodyRoll = "Karosserieneigung", -- Timing Tool @@ -114,19 +114,19 @@ Locales["de"] = { loading = "Lädt", -- Notifications - noSavedHandlings = "Keine Handling-Konfigurationen gespeichert", - noResultsFound = "Keine Ergebnisse gefunden", + noSavedHandlings = "Es sind keine Handling-Konfigurationen gespeichert.", + noResultsFound = "Keine Ergebnisse gefunden.", noHandlingChangesMade = "Es wurden keine Handling-Änderungen vorgenommen", handlingSaved = "Handling gespeichert", notInVehicle = "Du befindest dich in keinem Fahrzeug", - notCompatibleWithHandlingEditor = "Dieses Fahrzeug ist nicht mit dem Handling-Editor kompatibel", + notCompatibleWithHandlingEditor = "Dieses Fahrzeug wird vom Handling-Editor nicht unterstützt.", handlingApplied = "Handling-Profil erfolgreich angewendet", - requiresAdmin = "Du musst Admin sein, um dies zu verwenden", - noPermission = "Du hast keine Berechtigung hierfür", + requiresAdmin = "Du brauchst Adminrechte, um das zu nutzen.", + noPermission = "Dafür hast du keine Berechtigung.", couldNotCreateProfile = "Neues Profil konnte nicht erstellt werden", -- Search/tables - noItemsMatchSearch = "Keine Einträge entsprechen deiner Suche.", - noItemsMatchFilters = "Keine Einträge entsprechen deinen Filtern.", + noItemsMatchSearch = "Keine Einträge passen zu deiner Suche.", + noItemsMatchFilters = "Keine Einträge passen zu deinen Filtern.", items = "Einträge", } diff --git a/jg-hud/de.lua b/jg-hud/de.lua index b3b3e05..ec56bc1 100644 --- a/jg-hud/de.lua +++ b/jg-hud/de.lua @@ -5,14 +5,14 @@ Locales["de"] = { welcomeSettingsExplainer = "Über die Tabs in der linken Seitenleiste kannst du die Einstellungen für jeden Bereich des HUDs anpassen. Neben Farben und Optionen bieten viele der fahrzeugspezifischen Tabs auch verschiedene Designs zur Auswahl, zum Beispiel analoge, moderne oder minimalistische Stile.", welcomeLayoutExplainer = "Du kannst außerdem Layout und Größe jedes HUD-Elements ändern, inklusive der Minimap. Klicke dazu einfach oben rechts auf „Layout bearbeiten“.", settingsEditingRestricted = "Einstellungen eingeschränkt", - settingsEditingRestrictedDesc = "Nur als Hinweis: Das Bearbeiten der Einstellungen wurde von deinem Server-Administrator eingeschränkt. Du kannst nur die Einstellungen auf dieser Seite ändern.", + settingsEditingRestrictedDesc = "Der Serveradmin hat die Bearbeitung eingeschränkt. Auf dieser Seite kannst du nur die freigegebenen Einstellungen ändern.", performanceMode = "Performance-Modus", ultra = "Ultra-Modus", ultraDesc = "Ich habe für die ganze CPU bezahlt, also nutze ich auch die ganze CPU.", performance = "Performance-Modus", - performanceDesc = "Aktualisiert alle Komponenten des HUDs schneller, bleibt dabei aber noch vernünftig optimiert.", + performanceDesc = "Aktualisiert alle HUD-Elemente häufiger und bleibt dabei effizient.", balanced = "Ausgewogener Modus", - balancedDesc = "Die beste Wahl für die meisten. Flüssige Oberfläche, weniger wichtige Komponenten werden etwas seltener aktualisiert.", + balancedDesc = "Die passende Einstellung für die meisten: Das HUD bleibt flüssig, weniger wichtige Elemente werden etwas seltener aktualisiert.", lowUsage = "Geringste Auslastung", lowUsageDesc = "Aktualisiert das HUD so selten wie vernünftigerweise möglich. Nutze diese Option nur, wenn das HUD bei dir Lags verursacht.", speedMeasurement = "Geschwindigkeitseinheit", @@ -105,7 +105,7 @@ Locales["de"] = { bikeModern = "Modern", bikeModernDesc = "Ein schlichter, moderner Stil mit etwas größerem Tacho im abgerundeten Design.", bikeComputer = "Fahrradcomputer", - bikeComputerDesc = "Ein vollwertiger Fahrradcomputer. Lerne deine Tour kennen – mit Puls, Höhe, Geschwindigkeit und mehr.", + bikeComputerDesc = "Zeigt dir Fahrdaten wie Puls, Höhe und Geschwindigkeit.", bikeMinimal = "Minimal", bikeMinimalDesc = "Nur die Geschwindigkeit.", seaModern = "Modern", @@ -117,7 +117,7 @@ Locales["de"] = { statusOffColour = "Status: Farbe bei Aus", statusShadowColour = "Status: Schattenfarbe", airAnalogue = "Analoge Instrumente", - airAnalogueDesc = "Wunderschöne, voll anpassbare analoge Fluginstrumente – mit Fluggeschwindigkeit, Höhe, künstlichem Horizont, Kurs und Tank.", + airAnalogueDesc = "Anpassbare Fluginstrumente mit Fluggeschwindigkeit, Höhe, künstlichem Horizont, Kurs und Tankanzeige.", airDigital = "Digitale Instrumente", airDigitalDesc = "Du brauchst maximal genaue Daten? Alle Werte der analogen Instrumente, nur in digitaler Form.", enableAirStallWarningSound = "Überzieh-Warnton (Stall) für Flugzeuge aktivieren", @@ -127,10 +127,10 @@ Locales["de"] = { airHorizonIndicatorBottomBgColor = "Künstlicher Horizont: Farbe unten (Boden)", trainModern = "Modern", trainModernDesc = "Moderner, abgerundeter Tacho mit klaren Infos zur nächsten bzw. aktuellen Station.", - playerMasonry = "Masonry", - playerMasonryDesc = "Ordnet die Info-Elemente automatisch nach ihrer Größe an – wie bei einem Mauerwerk.", - playerMasonryLg = "Masonry (groß)", - playerMasonryLgDesc = "(Größere Variante) Ordnet die Info-Elemente automatisch nach ihrer Größe an – wie bei einem Mauerwerk.", + playerMasonry = "Versetztes Raster", + playerMasonryDesc = "Ordnet die Info-Elemente automatisch nach ihrer Größe in einem versetzten Raster an.", + playerMasonryLg = "Versetztes Raster (groß)", + playerMasonryLgDesc = "Größere Variante: Ordnet die Info-Elemente automatisch nach ihrer Größe in einem versetzten Raster an.", playerFixed = "Feste Größe", playerFixedDesc = "Spieler-Infos mit fester Elementgröße", playerFixedLg = "Feste Größe (groß)", @@ -140,7 +140,7 @@ Locales["de"] = { center = "Mittig", right = "Rechts", alignmentWithinContainer = "Ausrichtung im Container", - playerInfoMasonryAlignment = "[Masonry] Ausrichtung im Container", + playerInfoMasonryAlignment = "[Versetztes Raster] Ausrichtung im Container", playerInfoBgColor = "Spieler-Info: Hintergrundfarbe", playerInfoTextColor = "Spieler-Info: Textfarbe", playerInfoIconColor = "Spieler-Info: Icon-Farbe", @@ -178,7 +178,7 @@ Locales["de"] = { resetLayoutDesc = "Setzt nur das Layout zurück, also alles, was du in der Ansicht „Layout bearbeiten“ eingestellt hast. Dazu gehören Größe, Position und Sichtbarkeit der Komponenten.", general = "Allgemein", mapAndCompass = "Karte & Kompass", - playerHealth = "Spieler-Gesundheit", + playerHealth = "Gesundheit", carsAndBikes = "Autos & Motorräder", bicycles = "Fahrräder", boats = "Boote", diff --git a/jg-vehiclestudio/de.lua b/jg-vehiclestudio/de.lua index 7f29b65..9a6b09f 100644 --- a/jg-vehiclestudio/de.lua +++ b/jg-vehiclestudio/de.lua @@ -126,7 +126,7 @@ Locales["de"] = { uiBackgroundSunset = "Sonnenuntergang", uiBackgroundUrlPlaceholder = "https://example.com/hintergrund.jpg", uiBackgroundWhite = "Weiß", - uiBatch = "Stapel", + uiBatch = "Stapelverarbeitung", uiBatchLogComplete = "fotografiert und hochgeladen", uiBatchLogFailed = "fehlgeschlagen", uiBatchLogLoading = "Lade", @@ -146,7 +146,7 @@ Locales["de"] = { uiBulkPhotograph = "Massenfotografie", uiCamera = "Kamera", uiCameraAngle = "Winkel", - uiCameraDistanceOffset = "Dist.-Offset", + uiCameraDistanceOffset = "Kameraabstand", uiCameraFov = "FOV", uiCameraPanX = "Schwenk X", uiCameraPanZ = "Schwenk Z", @@ -214,7 +214,7 @@ Locales["de"] = { uiFileSizeKb = "{size} KB", uiFilterChrome = "Chrom", uiFilterCinematic = "Kinoreif", - uiFilterClean = "Clean", + uiFilterClean = "Natürlich", uiFilterCool = "Kühl", uiFilterDramatic = "Dramatisch", uiFilterFrost = "Frost", @@ -421,7 +421,7 @@ Locales["de"] = { uiStartTour = "Tour starten", uiStatusAngle = "Winkel", uiStatusFov = "FOV", - uiStatusOffset = "Offset", + uiStatusOffset = "Versatz", uiStatusPitch = "Neigung", uiStatusZoom = "Zoom", uiStudio = "Studio", @@ -461,7 +461,7 @@ Locales["de"] = { uiUsePreset = "Preset verwenden", uiVehicle = "Fahrzeug", uiVehicleColour = "Fahrzeugfarbe", - uiVehicleControls = "Fahrzeug-Steuerung", + uiVehicleControls = "Fahrzeugsteuerung", uiVehicleExtras = "Fahrzeug-Extras", uiVehicleImageNotReady = "Fahrzeugbild ist noch nicht bereit", uiVehicleIndexOfTotal = "{current} von {total}", @@ -498,7 +498,7 @@ Locales["de"] = { uiWidthAbbreviation = "B", uiWindow = "Fenster", uiWindows = "Fenster", - uiWorldCoords = "Welt-Koordinaten", + uiWorldCoords = "Weltkoordinaten", uiYes = "Ja", uiZoom = "Zoom" }