/* image accessibility for the advanced enemy page. Image is of the blob monster (with antennas) chasing a scared looking Sphero. */
"advancedEnemy.imageAccessibility.advancedEnemyImage" = "Ein wütender Klecks verfolgt einen verängstigten Sphero.";

/* VoiceOver description of Aim page before code is run. Image is of blue shoes and Sphero tracing out roll forward, roll backward. */
"aim.accessibilityContainer.description" = "Sphero sitzt vor einem Paar blauer Schuhe. Eine gestrichelte Linie zeigt an, dass Sphero vorwärts rollen, dann wenden und zurück rollen soll.";

/* aim fail assessment, user didn't use matching delays */
"aim.fail.differentDelays" = "Deine Wartezeiten stimmen nicht überein. Versuche Deine Wartezeit mit der ersten abzugleichen.";

/* aim fail assessment, user didnt use matching headings, %.0f is a difference in angles, i.e 30 degrees */
"aim.fail.differentHeadings" = "Sphero ist nicht direkt zu Dir zurück gekommen. Versuche die Ausrichtung bei Deinem zweiten `roll` zu ändern. Du lagst um %.0f Grad daneben!";

/* aim fail assessment, user didn't use matching speeds */
"aim.fail.differentSpeeds" = "Sphero ist nicht direkt zu Dir zurück gekommen. Versuche die Geschwindigkeit Deines zweiten `roll` zu mit der ersten abzugleichen!";

/* aim fail assessment, user never told Sphero to roll back */
"aim.fail.noReturn" = "Du hast Sphero nicht mitgeteilt, dass er zurück kommen soll! Versuche `roll` zu rufen, damit Sphero zu Dir zurück kommt.";

/* aim fail assessment, user never stopped rolling */
"aim.fail.noStop" = "Du hast Sphero mitgeteilt, dass er losrollen soll, aber nicht dass er auch wieder anhalten soll! Versuche `stopRoll` zu rufen, um Sphero aufzuhalten!";

/* aim fail assessment, user never told Sphero to stop on the way back */
"aim.fail.noStopOnReturn" = "Auf dem Rückweg musst Du anhalten! Versuche mit `stopRoll` Sphero zum Anhalten zu bringen.";

/* aim fail assessment, user didn't use the `wait` function. */
"aim.fail.noWaitOnReturn" = "Sphero hat direkt wieder angehalten nachdem er losgerollt ist. Versuche es mit der Funktion `wait` nachdem Sphero los gerollt ist.";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the next page' */
"aim.success.pageComplete" = "### Herzlichen Glückwunsch! \nAuf zur [nächsten Seite](@next).";

/* aiming modal accessibility. */
"aiming.bodyLabel.accessibilityLabel" = "Wenn Du Problem beim Ausrichten von %@ hast, tippe auf \"fertig\". Fühle in welche Richtung er rollt. Das Rücklicht zeigt genau in die entgegengesetzte Richtung.";

/* body text for aiming, turn Sphero until its small blue taillight is facing the user, \n newline for separating the two strings */
"aiming.bodyLabel.text" = "Stelle sicher, dass das blaue Rücklicht auf Dich zeigt!";

/* accessibility hint describing what the ready button does. */
"aiming.readyButton.accessibilityHint" = "Verwirft das Ziel-Pop-Up und startet Deinen Code.";

/* button title; finished aiming and ready to run program. */
"aiming.readyButton.text" = "Fertig!";

/* aiming image accessiblity, image shows a small Sphero with a blue tail light facing away from an arrow and towards a pair of shoes */
"aiming.spheroImage.accessibility" = "Schuhe hinter einem %@. Sein blaues Rücklicht leuchtet. Das Rücklicht zeigt in die Richtung der Schuhe, weg von einem Pfeil, der die Richtung in die er rollt, anzeigt.";

/* title label for aiming */
"aiming.titleLabel.text" = "%@ ausrichten";

/* Assessment hint when the toy disconnects unexpectedly while code is running. */
"asessment.unexpectedDisconnect" = "Sphero ist nicht mehr verbunden! Verbinde Sphero und führe Deinen Code aus, um es erneut zu versuchen.";

/* image accessibility for basic enemies page */
"basicEnemies.imageAccessibility.basicEnemyImage" = "Zwei Gespenster mit Antennen und einem großen Auge.";

/* sphero bop it score label, %d is a score, ie, Score: 12 */
"bopIt.gameScoreLabel.text" = "Punktzahl: %d";

/* VoiceOver description of animated Sphero being shaken quickly with a nauseous facial expression. */
"bopIt.gestures.shake.voiceOverDescription" = "Sphero schüttelt sich ganz schnell und sieht ganz benommen aus.";

/* VoiceOver description of animated Sphero spinning quickly with a dizzy facial expression. */
"bopIt.gestures.spin.voiceOverDescription" = "Sphero schüttelt sich ganz schnell. Er sieht ganz benommen aus.";

/* VoiceOver description of animated Sphero being hit to the side and closing one eye. */
"bopIt.gestures.tap.voiceOverDescription" = "Sphero wurde seitlich getroffen und zuckt zusammen.";

/* VoiceOver description of animated Sphero jumping into the air while smiling. */
"bopIt.gestures.toss.voiceOverDescription" = "Sphero springt in die Luft und lächelt.";

/* VoiceOver description of an image of a Sphero */
"bopIt.spheroAnimation.default.voiceOverDescription" = "Sphero";

/* VoiceOver dscription of a Sphero inside a trophy cup with the number of points scored written on the trophy.  %@ is replaced with the type of trophy (Gold, Silver or Bronze), and %d is replaced with the number of points written on it. */
"bopIt.spheroAnimation.spheroInTrophy.voiceOverDescription" = "Sphero sitzt glücklich in einem %1$@-Pokal. Auf ihm steht die Punktzahl %2$d.";

/* VoiceOver description of a Sphero backflipping into a trophy cup when a game of BopIt ends.  %d is replaced with the number of points the player scored. %@ is the colour of a trophy, ie gold/silver */
"bopIt.spheroAnimation.winning.voiceOverDescription" = "Du hast %1$d Punkte erreicht. Sphero landet nach einem Rückwärtssalto in einem %2$@-Pokal.";

/* bop it winning label title text, best result */
"bopIt.spheroWinString.best" = "Glückwunsch!\nDu bist nicht zu übertreffen!";

/* bop it winning label title text, 2nd best result */
"bopIt.spheroWinString.big" = "WOW! Du bist großartig!";

/* bop it winning label title text, worst result */
"bopIt.spheroWinString.lowest" = "Komm schon,\ndas kannst Du doch besser!";

/* bop it winning label title text, 2nd worst result */
"bopIt.spheroWinString.small" = "Nicht schlecht.\nDu bist richtig gut!";

/* VoiceOver description of an image of sphero shaking side to side quickly, with a nauseous facial expression. */
"bopIt.staticGesture.shake.voiceOverDescription" = "Sphero ist ganz benommen und Linien um ihn herum zeigen das.";

/* VoiceOver description of an image of a spinning sphero that looks dizzy. */
"bopIt.staticGesture.spin.voiceOverDescription" = "Sphero taumelt, Sterne die um seinen Kopf schwirren und Pfeile um ihn herum zeigen an, dass er sich dreht.";

/* VoiceOver description of an image of a Sphero with one eye closed being hit to the side. */
"bopIt.staticGesture.tap.voiceOverDescription" = "Sphero ist seitlich getroffen und zuckt zusammen";

/* VoiceOver description of a smiling sphero with lines under it that show it's jumping into the air. */
"bopIt.staticGesture.toss.voiceOverDescription" = "Sphero ist glücklich und springt in die Luft";

/* bounce angle page image accessibility, image is a diagram showing various angles that Sphero will roll back at after a collision. */
"bounceAngle.diagram.accessibility" = "Diagramm wie Sphero von einer Wand abprallt. Eine einzelne vertikale Linie, von Sphero ausgehend, die einen Basiswinkel von 180 Grad anzeigt. Zwei gestrichelte abgewinkelte Linien die von Sphero weggehen, einen Kegel formen und somit anzeigen in welche Richtung Sphero nach der Kollision rollt. Die linke Linie des Kegels zeigt den kleinstmöglichen Wert der \"beliebigen Funktion\" an; die rechte den maximalen Wert.";

/* assessment fail, user used an angle that was too large */
"bounceAngle.fail.angleTooLarge" = "Wow! Sphero prallt in den verrücktesten Winkeln ab! Versuche die Anzahl Deiner beliebig gewählten Werte zu reduzieren.";

/* assessment fail, user didn't call the random number function */
"bounceAngle.fail.noRandomNumber" = "Du hast die Funktion `randomNumber` nicht genutzt. Versuche mit der Funktion `randomNumber` einen beliebigen Abprallwinkel zu generieren.";

/* assessment fail, user didn't start a roll after a collision event */
"bounceAngle.fail.noRoll" = "Du hast Sphero nicht mitgeteilt, dass er nach der Kollision weg rollen soll! Versuche es mit der Funktion `roll`.";

/* title label for a sensor display, 'Heading' is direction, i.e/ Sphero's currenting heading is 180 degrees */
"bounceAngle.headingSensor.titleLabel" = "Ausrichtung";

/* 180 degrees, indicating direction Sphero is rolling */
"bounceAngle.headingSensor.value" = "180°";

/* bounce angle diagram, 'max input' is the maximum value the user would input for a random number generator */
"bounceAngle.maxInput.text" = "Max. Eingabe";

/* bounce angle diagram, 'min input' is the minimum value the user would input for a random number generator */
"bounceAngle.minInput.text" = "Min. Eingabe";

/* random number input value placeholder */
"bounceAngle.sensorView.inputText" = "Eingabe";

/* title label for maximum value user provides to random number function */
"bounceAngle.sensorView.maxInput.titleLabel" = "Max.";

/* title label for minimum value user provides to random number function */
"bounceAngle.sensorView.minInput.titleLabel" = "Min.";

/* title label, title for the total outgoing heading, where heading is direction. i.e/ 180 degrees + 32 (random number) = 112 degrees outgoing heading */
"bounceAngle.sensorView.outgoingTitle" = "Abgehende Ausrichtung";

/* title label, title for the random number that was generated from the random function. */
"bounceAngle.sensorView.randomNumberTitle" = "Zufällige Nummer";

/* first part of a string splice. complete string is '180 + random (input to input), where the numbers are degrees and random (0 to 0) is a random number between 'input' and 'input' where inputs are user supplied numbers */
"bounceAngle.sensorView.randomSplice" = "+ zufällig (";

/* middle part of a string splice, complete string is '180 + random (input to input), where the numbers are degrees and random (0 to 0) is a random number between 'input' and 'input' where inputs are user supplied numbers */
"bounceAngle.sensorView.secondTextLabel" = "bis";

/* last part of a string splice, complete string is '180 + random (input to input), where the numbers are degrees and random (input to input) is a random number between 'input' and 'input' where inputs are user supplied numbers */
"bounceAngle.sensorView.thirdTextLabel" = ")";

/* bounce angle sensor accessibility, initial state. */
"bounceAngle.sensorViews.accessibilityLabel" = "Die abgehende Ausrichtung ist 180 Grad plus eine beliebige Zahl zwischen min und max.";

/* bounce angle sensor view accessibility, first %d is a randomly generated number, second %d is the final bounce angle. string reads ...plus the randomly generated 32 degrees, totalling 212 degrees. */
"bounceAngle.sensorViews.accessibilityLabelFinal" = "Die abgehende Ausrichtung war 180 Grad plus beliebig generierte %1$d Grad, was zusammen %2$d Grad ergibt.";

/* bounce angle sensor accessibility, interim state before Sphero has collided. */
"bounceAngle.sensorViews.accessibilityLabelIncomplete" = "Die abgehende Ausrichtung ist 180 Grad plus eine beliebige Zahl die noch nicht ausgerechnet wurde.";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the next page' */
"bounceAngle.success.pageComplete" = "### Herzlichen Glückwunsch! \nAuf zur [nächsten Seite](@next).";

/* collision image accessibility */
"collision.accessibilityContainer.accessibilityLabel" = "Sphero prallt gegen eine Wand. Über ihm ist ein Ausrufezeichen und hinter ihm Speedlines, die anzeigen, dass er sehr schnell war.";

/* collision fail assessment, Sphero detected a collision, but user failed to update Spheros LED color. */
"collision.fail.noLEDChange" = "Dein Sphero hat eine Kollision erkannt. Jedoch hast Du seine LED-Farbe nicht eingestellt. Versuche es mit der Funktion `setMain(color: .red)` um die Farbe einzustellen.";

/* collision sensor value, Impact Acceleration is how many 'g's the accelerometer measured when Sphero ran into a wall */
"collision.sensorDisplay.titleText" = "Beschleunigung beim Aufprall";

/* collision impact acceleration sensor display accessibility label, %.1f g-forces is how hard the robot collided with the wall, in 'g's, ie 1.8g */
"collision.sensorView.accessbilityLabel" = "Beschleunigung beim Aufprall. %.1f Gewichtskräfte";

/* collision impact acceleration sensor display, %.1fg is how hard the robot collided with the wall, in 'g's, ie 1.8g */
"collision.sensorView.sensorValue" = "%.1f G";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Good Going! \nYour Sphero detected a collision, and you set the LED color!\n\nYou're all set for next page' */
"collision.success.pageComplete" = "### Gut gemacht! \nDein Sphero hat eine Kollision erkannt und du hast die LED-Farbe eingestellt!\n\n Du bist bereit für das [nächste Kapitel](@next).";

/* Instructions to update firmware */
"connection.firmware.instructions" = "Lade Dir die [Sphero Edu app](x-playgrounds-launch-app://com.sphero.sprk?iTunesID=1017847674) herunter und verbinde Deinen Roboter, um seine Firmware zu aktualisieren.";

/* Connection view state -- connecting */
"connection.view.connecting" = "Roboter wird verbunden...";

/* Connection view state -- Robot cannot be used */
"connection.view.firmwareoutofdate" = "Mit anderem Roboter verbinden";

/* Connection view state -- not connected */
"connection.view.noConnection" = "Mit Roboter verbinden";

/* Connection view state -- searching for robots */
"connection.view.searching" = "Suche nach Robotern...";

/* Connection view state -- selecting a robot */
"connection.view.selecting" = "Roboter auswählen";

/* Name of unknown robot type */
"connection.view.unknown" = "???";

/* difficulty ramp assessment fail, `timerDuration` got too low. */
"difficultyRamp.fail.impossibleGame" = "Dein Spiel ist viel zu schwierig. `timerDuration` sollte nicht weniger als `1.0` sein, damit Du immer noch die Gesten vollständig ausführen kannst.";

/* difficulty ramp assessment fail, increased timer instead of decreasing it. */
"difficultyRamp.fail.increasedTimer" = "Du hast das Spiel vereinfacht! Du solltest `timerDuration` erhöhen, damit das Spiel schwieriger wird.";

/* difficulty ramp assessment fail, didn't increase score. */
"difficultyRamp.fail.noScoreIncrease" = "Deine Gesten sind richtig, aber Du hast die Punktzahl nicht verändert. Du musst die Variable `score` jedes Mal um eins erhöhen, wenn Du eine Geste vollständig ausführst.";

/* difficulty ramp assessment fail, didn't decrease `timerDuration`. */
"difficultyRamp.fail.noTimerDecrease" = "`score` hat sich um fünf erhöht, aber Du hast die Variable `timerDuration` nicht verändert.";

/* difficulty ramp assessment fail, increased score by more than 1. */
"difficultyRamp.fail.tooMuchScore" = "Du hast die Variable `score` um mehr als eins erhöht. Du erhältst aber immer nur einen Punkt wenn Du eine Geste vollständig ausführst.";

/* difficulty ramp assessment fail, changed timer at the wrong time */
"difficultyRamp.fail.wrongTimerDecrease" = "Du hast die Variable `timerDuration` verändert, aber nicht die Punktzahl. Du solltest den Timer aber nur alle fünf Punkte verändern.";

/* difficulty ramp assessment fail, changed timer at the wrong increment */
"difficultyRamp.fail.wrongTimerDecreaseTwo" = "Du hast die Variable `timerDuration` geändert, aber die Punktzahl hat sich noch nicht um fünf erhöht. Du solltest den Timer aber nur alle fünf Punkte verändern.";

/* image accessibility, describing the image on screen. */
"difficultyRamp.imageAccessbility.label" = "Sphero sitzt ganz oben auf den Stufen. Auf der untersten Stufe befindet sich eine Schnecke, auf der obersten ein Hase. Sie geben die Schwierigkeit des Spiellevels an.";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYou have now finished the last step to for Sphero Bop It. Let's play the [full game]' */
"difficultyRamp.success.pageComplete" = "### Herzlichen Glückwunsch!\n Du hast den letzten Schritt von Sphero Bop It vervollständigt. Spiele nun das [ganze Spiel](@next).";

/* instructions for firmware update */
"firmware.moreInfoLabel.text" = "Hier für weiter Informationen tippen";

/* firmware update. toy needs an update */
"firmwareUpdate.bodyLabel.bb8Text" = "BB-8 muss aktualisiert werden";

/* firmware update. toy needs an update */
"firmwareUpdate.bodyLabel.bb9eText" = "BB-9E muss aktualisiert werden";

/* firmware update. toy needs an update */
"firmwareUpdate.bodyLabel.sprkText" = "SPRK+ muss aktualisiert werden";

/* firmware update. toy needs an update */
"firmwareUpdate.bodyLabel.boltText" = "BOLT muss aktualisiert werden";

/* firmware update. toy needs an update */
"firmwareUpdate.bodyLabel.miniText" = "Mini muss aktualisiert werden";

/* accessibility for BB-8 firmware update */
"firmwareUpdate.image.bb8Accessibility" = "Der Roboter BB-8 muss aktualisiert werden. Ein Pfeil zeigt auf dem Bildschirm nach rechts oben, um anzuzeigen wo man tippen muss, um ihn zu aktualisieren.";

/* accessibility for BB-8 firmware update */
"firmwareUpdate.image.bb9eAccessibility" = "Der Roboter BB-9E muss aktualisiert werden. Ein Pfeil zeigt auf dem Bildschirm nach rechts oben, um anzuzeigen wo man tippen muss, um ihn zu aktualisieren.";

/* accessibility for sprk+ firmware update */
"firmwareUpdate.image.sprkAccessibility" = "Der Roboter ist traurig und seine Antenne hängt geknickt herab. Der Roboter muss aktualisiert werden. Ein Pfeil zeigt auf dem Bildschirm nach rechts oben, um anzuzeigen wo man tippen muss, um ihn zu aktualisieren.";

/* accessibility label for gyro sensor view, %d is how fast the robot is spinning in degrees per second,  ie 500 °/s */
"gyro.sensorView.accessibilityLabel" = "Rotationsgeschwindigkeit, Z-Achse %d Grad pro Sekunde";

/* the z rotation speed of the robot, %d is a number, degrees per second, ie 500 °/s */
"gyro.sensorView.value.text" = "%d °/Sek";

/* heading image accessibility, image is a Sphero sitting on the corner of the dashed line square */
"heading.accessibilityContainer.accessibilityLabel" = "Sphero sitzt auf der Ecke eines gestrichelten Quadrates. Pfeile, gegen den Uhrzeigersinn ausgerichtet, zeigen an wohin Sphero rollen soll.";

/* heading fail assessment, user didn't use 90 degree corners for their square */
"heading.fail.differentCornerAngles" = "Alle Winkel in einem Quadrat haben 90 Grad. Stelle sicher, dass du Spheros Ausrichtung jedes Mal, wenn er rollen soll, um 90 Grad änderst.";

/* heading fail assessment, user used different delays in their roll commands for the sides of the square. need equal delays to make a square */
"heading.fail.differentDelays" = "Du hast zu verschiedenen Zeiten an verschiedenen Ecken des Quadrates gewartet. Versuche es mit der gleichen Zeit oder Du erhältst am Ende ein Rechteck.";

/* heading fail assessment, user didn't turn the robot in the same direction for each corner. must add 90 degrees for each roll function */
"heading.fail.differentDirections" = "Stelle sicher, dass du den Roboter jedes Mal in die gleiche Richtung lenkst. Versuche die Ausrichtung, jedes Mal wenn du die Funktion `roll` benutzt, um 90 Grad zu ändern.";

/* heading fail assessment, user needs to use matching speeds in their roll functions, otherwise their square will be a rectangle */
"heading.fail.differentSpeeds" = "Stelle sicher, dass Du die gleiche Geschwindigkeit für jede Seite des Quadrates nutzt. Ansonsten erhältst Du am Ende ein Rechteck.";

/* heading fail assessment, user never called the roll function to start their Sphero */
"heading.fail.noRoll" = "Versuche Sphero mitzuteilen mit der Geschwindigkeit von `roll(heading: 0.0, speed: 50.0)` zu rollen.";

/* heading fail assessment, user didn't add a wait function after rolling. Calling stop right after roll will cause Sphero to not move at all. */
"heading.fail.noRollWait" = "Du hast Sphero mitgeteilt, dass er direkt nachdem er losgerollt ist wieder anhalten soll. Versuche zu warten nachdem Du Sphero mitgeteilt hast, dass er losrollen soll. Du kannst eine Sekunde lang mit der Funktion `wait(for: 1.0)` warten.";

/* heading fail assessment, user never told their Sphero to stop rolling after calling the roll function */
"heading.fail.noStop" = "Du hast vergessen Sphero mitzuteilen, dass er anhalten soll. Jetzt rollt er für immer weiter! Versuche ihn mit `stopRoll` am Ende Deines Codes anzuhalten.";

/* heading fail assessment, user didn't add a wait function after stopping. Sphero takes some time to come to a complete stop. */
"heading.fail.noStopWait" = "Du hast Sphero mitgeteilt, dass er wieder losrollen soll sobald er angehalten hat. Versuche zu warten nachdem Du Sphero mitgeteilt hast, dass er losrollen soll damit dein Quadrat scharfe Ecken erhält.";

/* heading fail assessment, code had no mistakes but they didn't finish all four sides of the square */
"heading.fail.notASquare" = "Dein Code lief ohne Problem, aber Du hast Dein Quadrat nicht vollständig erstellt. Versuche die Funktion `roll` noch mehrmals zusätzlich hinzuzufügen.";

/* heading fail assessment, user needs to call the `stopRoll` function between roll commands, otherwise their square will have rounded corners */
"heading.fail.roundedCorners" = "Stelle sicher, dass Du Sphero immer wieder anhältst nachdem Du ihm mitteilst dass er losrollen soll. Sonst hat dein Quadrat keine scharfen Ecken. Du hältst Sphero mit `stopRoll` an.";

/* accessibility for heading sensor view. %.0f is the direction the robot is heading in degrees. ie 130 degrees */
"heading.headingSensor.accessibilityLabel" = "Ausrichtung. %0.f Grad";

/* value of heading sensor readout, %.0f is the robots heading in degrees, ° is the symbol for degrees. */
"heading.headingSensor.sensorValue.text" = "%.0f°";

/* heading sensor title, heading is the direction Sphero is rolling */
"heading.headingSensor.titleLabel" = "Ausrichtung";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYour Sphero rolled in a square! \nTry the next page' */
"heading.success.pageComplete" = "### Herzlichen Glückwunsch! \nDein Sphero ist in einem Quadrat gerollt! \nGehe zur [nächsten Seite](@next).";

/* accessibility for velocity sensor view. %.1f is the robots speed in centimeters per second, ie 13 cm/s */
"heading.velocitySensor.accessibilityLabel" = "Lineare Geschwindigkeit. %.1f cm/Sek";

/* velocity sensor title, velocity is how fast Sphero is rolling */
"heading.velocitySensor.titleLabel" = "Lineare Geschwindigkeit";

/* value of the velocity sensor readout, %.1f is the robots speed in centimeters per second, ie 13 cm/s */
"heading.velocitySesnor.sensorValue.text" = "%.1f cm/Sek";

/* accessibility for joysticks pitch sensor view. %.0f is the robots current pitch in degrees. ie 130 degrees */
"joystick.pitchSensor.accessibilityLabel" = "Nickwinkel. %d Grad";

/* value of joysticks pitch sensor readout, %.0f is the robots pitch in degrees, ° is the symbol for degrees. */
"joystick.pitchSensor.sensorValue.text" = "%d°";

/* joystick pitch sensor title label */
"joystick.pitchSensor.titleLabel.text" = "Nickwinkel";

/* accessibility for joysticks roll sensor view. %.0f is the robots current roll in degrees. ie 130 degrees */
"joystick.rollSensor.accessibilityLabel" = "Rollwinkel. %d Grad";

/* value of joystick's roll sensor readout, %.0f is the robots pitch in degrees, ° is the symbol for degrees. */
"joystick.rollSensor.sensorValue.text" = "%d°";

/* joystick roll sensor title label */
"joystick.rollSensor.titleLabel.text" = "Rollen";

/* Description of the direction a joystick is pointed when it is pushed down. */
"joystickDirection.down" = "Nach unten";

/* Description of the direction a joystick is pointed when it is pushed left. */
"joystickDirection.left" = "Links";

/* Description of the direction a joystick is pointed when it is not pushed in any direction, i.e. 'no direction'. */
"joystickDirection.none" = "Kein Titel";

/* Description of the direction a joystick is pointed when it is pushed right. */
"joystickDirection.right" = "Rechts";

/* Description of the direction a joystick is pointed when it is pushed up. */
"joystickDirection.up" = "Nach oben";

/* keeping score assessment fail. user increased points when locator hadn't increased past the defined threshold. Locator is Sphero's sensor that reports distance travelled, %d cm is distance travelled in centimeters, ie 132 cm */
"keepingScore.fail.badPointScored" = "Du hast einen Punkt vergeben, aber der Locator-Sensor von Sphero hat berichtet, dass es weniger als %d cm von der Mitte entfernt war. Stelle sicher, dass die Variable `locatorY` größer als die Entfernung dazwischen ist bevor Du dem aktuellen Spieler einen Punkt gibst.";

/* keeping score assessment fail. user didn't increase points when locator increased past the defined threshold. Locator is Sphero's sensor that reports distance travelled, %d cm is distance travelled in centimeters, ie 132 cm */
"keepingScore.fail.noPointScored" = "Spheros Locator-Sensor hat berichtet, dass es die zurückgelegte Entfernung größer als %d cm war und Du keinen Punkt vergeben hast! Versuche es mit der Funktion `player(number:scored:)` um den Punktestand zu vergrößern.";

/* Keeping score assessment fail. User awarded the wrong player a point. */
"keepingScore.fail.wrongPlayerPoint" = "Du hast dem falschen Spieler einen Punkt zugesprochen. Versuche mit der Variablen `currentPlayer` herauszufinden, wem der Punkt eigentlich zusteht.";

/* keeping score assessment fail, user didn't correctly update the score total. */
"keepingScore.fail.wrongScoreUpdate" = "Du hast den Punktestand aktualisiert, aber nicht mit der richtigen Punkteanzahl. Überprüfe die Logik und versuche es erneut.";

/* keeping score page image accessibility, image is Sphero sitting on a scoreboard. Scoreboard is showing player 1 winning with 3 points and player 2 with 1 point */
"keepingScore.scoreboardImage.accessibility" = "Sphero sitzt auf einer Anzeigentafel, die drei Punkte für Spieler 1 und einen Punkt für Spieler 2 anzeigt.";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the next page' */
"keepingScore.success.pageComplete" = "### Herzlichen Glückwunsch! \nAuf zur [nächsten Seite](@next).";

/* [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Wasn't that fun? Tap the \"PLAY AGAIN\" button, or move on to the next page' */
"originalPong.success.pageComplete" = "Das hat Spaß gemacht, nicht wahr? Tippe auf \"ERNEUT SPIELEN\" oder gehe zur [nächsten Seite](@next).";

/* VoiceOver accessibility hint for pong paddle. */
"OriginalPong_AccessibilityHintPaddle" = "Schläger";

/* VoiceOver message when a player scores a point in original pong */
"OriginalPong_AccessibilityScorePointMessage" = "Sphero ist am Schläger des Spielers %1$d vorbei gehüpft und hat somit dem Spieler %2$d einen Punkt eingebracht.";

/* Accessibility hint for 8-bit Sphero image in original pong. */
"OriginalPong_AccessibilitySpheroHint" = "8 Bit großer Sphero";

/* VoiceOver message when lightning strikes Sphero in original pong. */
"OriginalPong_LightningVoiceOverMessage" = "Sphero wird vom Blitz getroffen und brennt.";

/* Button to play another game of pong after a game is played. */
"OriginalPong_PlayAgainButton" = "ERNEUT SPIELEN";

/* Message prompting the user to run their code in order to play a game of pong. */
"OriginalPong_PlayButton" = "CODE AUSFUHREN UM ZU SPIELEN";

/* VoiceOver description of the number of points a player has in original pong. */
"OriginalPong_PlayerScoreAccessibilityHint" = "Punktzahl des Spielers %d";

/* VoiceOver description of original pong game before game is started. */
"OriginalPong_PongGameAccessibilityDescription" = "Dies ist ein ein Spiel wie Ping Pong (Tischtennis). Sphero sitzt zwischen zwei Schlägern. Führe Deinen Code aus, um spielen zu können.";

/* VoiceOver description of original pong game while it is active. */
"OriginalPong_PongGameActiveAccessibilityDescription" = "Sphero prallt immer wieder an den Schlägern ab und hüpft somit zwischen ihnen hin und her. Doppelklick und halten, um den Schläger von Spieler 1 zu kontrollieren, um hin und her zu gleiten. Wenn Du Sphero nicht richtig sehen kannst, fahre mit drei Fingern nach oben, um den Sound-Modus anzuschalten.";

/* Message prompting user to touch a paddle in original pong to control it. */
"OriginalPong_TouchPaddle" = "SCHLAGER ZUM SPIELEN BERUHREN";

/* Message when a player wins a game of pong. \"%d\" is replaced with the winning player, 1 or 2. */
"OriginalPong_WinningMessage" = "SPIELER \n%d GEWINNT!";

/* Assessment hint when the user's code has an enemy move away from Sphero. %@ is replaced with the swift code for the direction which won't be translated (code isn't translated). */
"pacMan.advancedEnemyAssessment.moveAwayFromSphero" = "Deine Code hat die Richtung des Gegners (`.%@`) festgelegt. Sphero bewegt sich aber nicht in diese Richtung! Überprüfe ob Dein Code die Richtung korrekt auswählt.";

/* Assessment hint when the user's code has an enemy move into a wall. %@ is replaced with the swift code for the direction which won't be translated (code isn't translated). */
"pacMan.advancedEnemyAssessment.moveTowardsWall" = "Deine Code hat die Richtung des Gegners (`.%@`) festgelegt. Es befindet sich aber eine Wand in dieser Richtung! Überprüfe ob Du die Funktion `canMove` benutzt, bevor Du die Richtung des Gegner einstellst.";

/* Assessment hint when the user's code doesn't change the enemy's direction but it should.  %1$@ is replaced with the swift code for the direction, and %2$@ and %3$@ are replaced with swift code variable names. None of these replacements are translated (code isn't translated). */
"pacMan.advancedEnemyAssessment.noChange" = "Dein Code hat die Richtung des Gegners nicht verändert, aber er hätte sie in `%1$@` ändern sollen, da der Gegner sich in Richtung Sphero bewegen soll. Überprüfe ob Dein Code `%2$@` mit `%3$@` vergleicht und die Richtung des Gegners dementsprechend anpasst.";

/* advanced enemy assessment success message, ## is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYou've coded an advanced enemy! \nOn to the [next page]  ' */
"pacMan.advancedEnemyAssessment.pass" = "### Glückwunsch! \nDu hast einen schwierigen Gegner! \nAuf zur [nächsten Seite](@next).";

/* `enemyDirection`, `turnLeft`, `turnRight` and `turnAround` are swift code and should not be translated. */
"pacMan.advancedEnemyAssessment.turnInsteadOfSetDirection" = "Auf dieser Seite, sollte Dein Code die Richtung des Gegners verändern, indem die Variable `enemyDirection` anstelle von den Funktionen `turnLeft`, `turnRight` und `turnAround` von der letzten Seite verwendet wird.";

/* Basic Enemies assessment hint when the user's code for the first enemy does anything other than turn right. */
"pacMan.basicEnemiesAssessment.firstEnemy.wrongDirection" = "Der erste Gegner sollte immer nach rechts abbiegen. Versuche es mit `turnRight` im Code des ersten Gegners.";

/* basic enemies assessment success message, ## is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYou've coded some simple enemies!  \nOn to the [next page]' */
"pacMan.basicEnemiesAssessment.pass" = "### Glückwunsch! \nDu hast Codes für einige einfache Gegner erstellt! \nAuf zur [nächsten Seite](@next).";

/* Basic Enemies assessment hint when the second enemy only turns in one direction. %@ is replaced with a direction, either Left or Right. */
"pacMan.basicEnemiesAssessment.secondEnemy.onlyOneDirection" = "Der zweite Gegner biegt nur nach %@ an! Er sollte aber zufällig auswählen in welche Richtung er abbiegt er abbiegt (rechts oder links).";

/* Basic Enemies assessment hint when the second enemy mostly turns in one direction. %@ is replaced with a direction, either Left or Right. */
"pacMan.basicEnemiesAssessment.secondEnemy.preferredDirection" = "Der zweite Gegner biegt normalerweise nach %@ ab! Er sollte mit gleich hoher Wahrscheinliche nach rechts und nach links abbiegen. Versuche mit dem Ergebnis von `randomNumber(min: 0, max: 1)` auszuwählen, in welche Richtung er abbiegen soll.";

/* Basic Enemies assessment hint when the user's code for the second enemy does anything other than turn right or left. */
"pacMan.basicEnemiesAssessment.secondEnemy.wrongDirection" = "Der zweite Gegner sollte immer nach rechts oder links abbiegen. Stelle sicher, dass das eine oder andere mithilfe Deines Codes in Kraft tritt.";

/* VoiceOver Description of pac-man sphero rolling at an increasing speed and jumping over part of the level */
"pacman.boostAccessibilityDescription" = "Sphero wird schneller und hüpft auf die andere Seite des Levels.";

/* game over text label */
"pacman.gameOver.text" = "GAME OVER";

/* VoiceOver description of second part of pac man losing animation. */
"pacman.laughingEnemyDescription" = "Ein Feind erscheint auf dem Spielfeld und lacht Dich aus.";

/* VoiceOver description of pac man losing animation. */
"pacman.loseAnimationDescription" = "Sphero bewegt sich auf dem Bildschirm vor und zurück während er von Gegner verfolgt wird.";

/* pacman score label, %d is a number, SCORE: 243 */
"pacman.scoreLabel.text" = "PUNKTZAHL: %d";

/* VoiceOver description of pac man winning animation. */
"pacman.winAnimationDescription" = "Sphero hüpft von rechts in den Bildschirm. Ein Pokal fliegt von links herein. Sphero landet mitten in der Luft im Pokal. Dann fällt der Pokal auf den Boden und Sphero sitzt in ihm.";

/* winning label for pac man game */
"pacman.winningLabel.text" = "DU HAST GEWONNEN!";

/* First assessment hint on final page when the user loses in the first level. */
"pacManFullGameAssessment.fail.firstHint" = "Game Over! Führ deinen Code erneut aus, um es noch einmal zu versuchen. Versuche das erste Level zu bewältigen!";

/* Second assessment hint on final page when the user loses in the first level. */
"pacManFullGameAssessment.fail.secondHint" = "Wenn das Spiel zu schwer ist, verändere den Code so, dass die Gegner einfacher zu besiegen sind!";

/* Success message on final page when the user wins the game. %d is replaced with a number and shouldn't be localized. (@next) is a link and shouldn't be localized, but [next page] *should* be localized. */
"pacManFullGameAssessment.firstLevelWin" = "Gut gemacht! Du hast es bis zum %d Level geschafft! Führe Deinen Code erneut aus oder gehe zur [nächsten Seite](@next).";

/* Assessment hint on pac man power-up page when the enemy touches sphero before all dots are collected. */
"pacManPowerUpAssessment.caughtByEnemy" = "Der Gegner hat Sphero gefangen! Versuche das Power-Up und alle Pünktchen zu fangen, bevor der Gegner Sphero fängt.";

/* `disablePowerup` and `enablePowerup` are swift code and shouldn't be translated. */
"pacManPowerUpAssessment.disabledBeforeEnable" = "Dein Code hat `disablePowerup` vor `enablePowerup` gerufen. `disablePowerup` sollte erst `10` Sekunden nach dem Aktivieren der Power-Ups gerufen werden.";

/* Assessment hint on pac man power-up page when `disablePowerup` is called twice. */
"pacManPowerUpAssessment.doubleDisable" = "Dein Code hat `disablePowerup` zwei mal ausgerufen! Dabei sollte das nur ein Mal passieren!";

/* Assessment hint on pac man power-up page when enablePowerup() is called twice. */
"pacManPowerUpAssessment.doubleEnable" = "Dein Code hat `enablePowerup` zwei mal ausgerufen! Dabei sollte das nur ein Mal passieren!";

/* Hint on pac man power-up page when Sphero collects a power-up but the powerupEnabled function isn't called immediately. */
"pacManPowerUpAssessment.enabledTooLate" = "Sphero hat ein Power-Up eingesammelt, aber es wurde nicht direkt aktiviert! Stelle sicher, dass Du die Funktion `enablePowerup` rufst, sobald Sphero ein Power-Up eingesammelt hat.";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYou beat the game! \nWhen you're done playing, proceed to the [next page]' */
"pacManPowerUpAssessment.fullGameWin" = "### Glückwunsch! \nDu hast das Spiel besiegt! \nWenn Du fertig bist mit dem Spiele, gehe zur [nächsten Seite](@next).";

/* Assessment hint when the user's code changes the score after waiting. */
"pacManPowerUpAssessment.lateScore" = "Du hast den Punktestand richtig erhöht, aber dann nach dem Warten verändert! Das Power-Up sollte Deinen Punktestand um `10` Punkte direkt nach dem Einsammeln erhöhen, aber nicht später.";

/* Assessment hint on pac man power-up page when the user fails to call the `disablePowerup` function. */
"pacManPowerUpAssessment.noPowerupDisable" = "Dein Code rief `enablePowerup` aber nicht `disablePowerup`! Dein Code sollte immer 10 Sekunden nach `enablePowerup` `disablePowerup` ausrufen.";

/* Hint on pac man power-up page when Sphero collects a power-up but the score isn't increased. */
"pacManPowerUpAssessment.noScoreChange" = "Sphero hat ein Power-UP gesammelt, aber der Punktstand hat sich nicht sofort geändert! Stelle sicher, dass Du den Punktestand sofort um 10 veränderst, sobald Sphero ein Power-Up eingesammelt hat.";

/* Assessment hint on pac man power-up page when the user's code doesn't wait between enabling and disabling a power-up. */
"pacManPowerUpAssessment.noWait" = "Dein Code rief direkt nach `enablePowerup` `disablePowerup`. Der Power-Up hat keine Auswirkung, wenn er sofort deaktiviert wird! Versuche es mit `wait(for: 10)` bevor Du `disablePowerup` verwendest.";

/* ## is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYou collected the power-ups and defeated the enemy!! \nOn to the [next page]' */
"pacManPowerUpAssessment.pass" = "### Glückwunsch! \nDu hast Power-Ups gesammelt und die Gegner geschlagen! \nAuf zur [nächsten Seite](@next).";

/* Assessment hint on pac man powerup page when the user's code takes too long to complete. */
"pacManPowerUpAssessment.userCodeNotFinished" = "Dein Code hat nicht nach 10 Sekunden gestoppt! Stelle sicher, dass er insgesamt nur 10 Sekunden wartet.";

/* Assessment hint on pac man power-up page when the wrong number of points are awarded for collecting a power-up. */
"pacManPowerUpAssessment.wrongValue" = "Du hast den Punktestand erhöht, aber nicht um die richtige Punktzahl! Du solltest `10` Punkte erhalten, sobald Sphero einen Power-Up eingesammelt hat.";

/* Assessment hint on pac man power-up page when the user's code waits for the wrong amount of time between enabling and disabling a power-up. */
"pacManPowerUpAssessment.wrongWait" = "Der Zeitraum zwischen `enablePowerup` und `disablePowerup` betrug keine 10 Sekunden! Stelle sicher, dass Du genau 10 Sekunden wartest.";

/* Assessment hint on pac man scoring page when the enemy touches sphero before all dots are collected. */
"pacManScoringAssessment.caughtByEnemy" = "Der Gegner hat Sphero gefangen! Versuche alle Pünktchen zu sammeln, bevor der Gegner Sphero einholt!";

/* Assessment hint on pac man scoring page when the user calls the winTheGame() function before the game is over. */
"pacManScoringAssessment.earlyWin" = "Sphero konnte nicht alle Pünktchen einsammeln, aber due Funktion `winTheGame` wurde schon ausgerufen! Stelle sicher, dass Du `winTheGame` nicht verwendest, bis die Variable `remainingDotCount` Null erreicht.";

/* Assessment hint on pac man scoring page when Sphero collects a dot but the remainingDotCount variable isn't decremented. */
"pacManScoringAssessment.noDotCountChange" = "Sphero hat ein Pünktchen eingesammelt, aber die  Variable `remainingDotCount` wurde nicht verändert! Stelle sicher, dass Du die Variable `remainingDotCount` immer um eins erhöhst, wenn Sphero ein Pünktchen einsammelt.";

/* Hint on pac man scoring page when Sphero collects a dot but the score isn't incremented. */
"pacManScoringAssessment.noScoreChange" = "Sphero hat ein Pünktchen eingesammelt, aber der Punktestand hat sich nicht verändert! Stelle sicher, dass Du den Punktestand immer um eins erhöhst, wenn Sphero ein Pünktchen einsammelt.";

/* Assessment hint on pac man scoring page when the game is completed but the user doesn't call the winTheGame() function. */
"pacManScoringAssessment.noWin" = "Sphero hat alle Pünktchen eingesammelt, aber Du hast nicht die Funktion `winTheGame` ausgerufen! Stelle sicher, dass Du, sobald die Variable `remainingDotCount` Null erreicht, die Funktion `winTheGame` verwendest.";

/* ## is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nYou collected all the dots and won the game! \nOn to the next page' */
"pacManScoringAssessment.pass" = "### Glückwunsch! \nDu hast alle Pünktchen eingesammelt und das Spiel gewonnen! \nAuf zur [nächsten Seite](@next).";

/* Assessment hint on pac man scoring page when the remainingDotCount variable is changed by the wrong amount. */
"pacManScoringAssessment.remainingCount.wrongValue" = "Du hast die Variable `remainingDotCount` verändert, aber nicht die richtige Punktzahl verwendet! Stelle sicher, dass Du sie immer um eins erhöhst wenn Sphero ein Pünktchen einsammelt.";

/* Assessment hint on pac man scoring page when the wrong number of points are awarded for collecting a dot. */
"pacManScoringAssessment.wrongValue" = "Du hast den Punktestand erhöht, aber nicht die richtige Punktzahl verwendet! Du solltest nur einen Punkt für jedes gesammelte Pünktchen erhalten.";

/* localize 'You've completed Sphero Pong!' */
"playBopIt.success.pageComplete" = "Du hast Sphero Bop It abgeschlossen!";

/* localize 'You've completed Sphero Pong!' */
"playSpheroPong.success.pageComplete" = "Du hast Sphero Pong abgeschlossen!";

/* power up image accessibility. */
"powerup.imageAccessibility.powerUpImage" = "Sphero rollt aufgeregt nach rechts durch Pünktchen und sammelt den Power Up-Blitz ein. Kreise hinter ihm, zeigen an, dass er sich bewegt.";

/* random game assessment failure, never called `randomNumber` function. */
"randomGame.fail.gameOver" = "Du musst drei Gesten vervollständigen. Versuche es erneut!";

/* random game assessment failure, never called `randomNumber` function. */
"randomGame.fail.noRandomFunction" = "Du hast die Funktion `randomNumber` nicht verendet. Versuche mithilfe dieser Funktion zufällige Gesten zu erstellen!";

/* random game assessment failure, user's `pickNextGesture` function was not random enough. %@ is a gesture name. ie: 'toss' */
"randomGame.fail.notRandom" = "Deine Funktion `pickNextGesture` war nicht sehr zufällig. Die Geste %@ wurde nicht of genug verwendet! Stelle sicher, dass Du alle `availableGestures` verwendest.";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], Congratulations\nGreat job on randomizing the gestures. On to the [next page]' */
"randomGame.success.pageComplete" = "### Herzlichen Glückwunsch! \nGut gemacht! Du hast die Gesten zufällig angeordnet. Gehe nun zur [nächsten Seite](@next).";

/* randomize game page accessibility, string describes an image on screen. */
"randomizeGame.machine.accessibility" = "Ein Automat der voller unterschiedlicher Gesten ist. Er gibt diese zufällig aus.";

/* real world setup accessibility, describes a dashed path going from a pair of shoes to another pair of shoes, indicating a path the Sphero will roll. */
"realWorld.accessibilityContainer.accessibilityLabel" = "Sphero rollt von Schuhen von Spieler 1 zu den Schuhen von Spieler 2 und und hinterlässt eine Spur.";

/* real world setup image accessibility, image is a piece of tape used to mark where player 1 should stand. */
"realWorld.bottomRuler.accessibility" = "Ein Teil des Sphero Maßbandes, das die unteren Abgrenzungen von Sphero Pong anzeigt.";

/* real world setup image accessibility, image is a pair of blue shoes. */
"realWorld.bottomShoes.accessibility" = "Die blauen Schuhe von Spieler 1 stehen hinter der unteren Abgrenzung des Maßbandes.";

/* real world page assessment failure, user tried to set the `distanceApart` variable to something more than 250 cm */
"realWorld.fail.boardTooBig" = "Dein Spielbrett ist viel zu groß! `distanceApart` darf höchstens 250 cm groß sein.";

/* real world page assessment failure, user tried to set the `distanceApart` variable to something less than 150 cm */
"realWorld.fail.boardTooSmall" = "Das Spielbrett ist viel zu klein! `distanceApart` muss mindestens 150 cm groß sein.";

/* real world page assessment fail, user didn't reach the target distance. first %.1f is the target distance in cm the second %.1f is how far the robot rolled in cm. */
"realWorld.fail.distanceFail" = "Du wolltest Sphero %1$.1f cm rollen lassen. Er ist aber %2$.1f cm gerollt. Versuche die `roll` Geschwindigkeit anzupassen oder verzögere die Ankunft bei Deinem Ziel.";

/* assessment failure, Sphero was never told to start rolling.  */
"realWorld.fail.noRoll" = "Du hast Sphero nicht mitgeteilt, dass er losrollen soll. Versuche es mit der Funktion `roll`.";

/* assessment failure, Sphero was never told to stop rolling. */
"realWorld.fail.noStop" = "Du hast Sphero nicht mitgeteilt, dass er anhalten soll. Versuche es mit der Funktion `stopRoll`.";

/* assessment failure, user told Sphero to roll too slowly, 50 is the minimum speed */
"realWorld.fail.tooSlow" = "Sphero muss schneller sein um Pong spielen zu können! Versuche es mit einer Geschwindigkeit von mindestens 50.0 in der Funktion `roll`.";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Nice work! Your game area is set up. You can adjust the size of your game area or continue on to the next page.' */
"realWorld.success.pageComplete" = "### Gut gemacht! Dein Spielbrett ist fertig. Du kannst die Größe nun anpassen oder auf der [nächsten Seite](@next) fortfahren.";

/* real world setup image accessibility, image is a piece of tape used to mark where player 2 should stand. */
"realWorld.topRuler.accessibility" = "Ein Stück des Sphero Maßbandes, das die oberen Abgrenzungen von Sphero Pong anzeigt.";

/* real world setup image accessibility, image is a pair of red shoes. */
"realWorld.topShoes.accessibility" = "Die roten Schuhe von Spieler 2 stehen hinter dem oberen Ende des Maßbandes.";

/* real world page accessibility for sensor view. %.1f is how far Sphero has travelled this run of the program in centimeters, example string: 153.5 cm */
"realWorldSetup.sensorView.accessibility" = "Zurückgelegte Entfernung. %.1f cm";

/* how far Sphero has travelled this run of the program in centimeters, example string: 153.5 cm */
"realWorldSetup.sensorView.sensorValue" = "%.1f cm";

/* real world setup, sensor view header label, tracks sphero's distance */
"realWorldSetup.sensorView.titleLabel.text" = "Zurückgelegte Entfernung";

/* roll page image accessbility, image is of rolling to the right */
"roll.accessibilityContainer.MovingAccessibility" = "Sphero rollt nach rechts und hinterlässt Kreise, um die Bewegung anzuzeigen.";

/* roll page image accessbility, image is of Sphero sitting in the middle of the screen */
"roll.accessibilityContainer.NoSpeedAccessibility" = "Sphero bewegt sich nicht.";

/* zero delay fail assessment */
"roll.fail.zeroDelay" = "Sphero hat nicht gewartet! Versuche es mit einer längeren Verzögerung in der Funktion `wait`.";

/* zero speed fail assessment */
"roll.fail.zeroSpeed" = "Sphero hat sich nicht bewegt! Versuche es mit einer höheren Geschwindigkeit in Deiner Funktion `roll`.";

/* roll velocity sensor accesibility, %.0f is how fast the robot is travelling in centimeters per second, i.e. 13 cm/s */
"roll.sensorView.accesibilityText." = "Lineare Geschwindigkeit. %.0f cm/Sek";

/* roll velocity sensor display, %.0f is how fast the robot is travelling in centimeters per second, i.e. 13 cm/s */
"roll.sensorView.sensorValue" = "%.0f cm/Sek";

/* sensor view title label, title for how fast Sphero is travelling */
"roll.sensorView.title" = "Lineare Geschwindigkeit";

/* second roll success message, change wait function delay and run again */
"roll.success.changeDelay" = "Gut gemacht! Du hast die Geschwindigkeit verändert! Versuche nun die Verzögerungszeit von `3.0` auf einen zu einem anderen Wert zu verändern und lasse das Programm erneut laufen.";

/* first roll success message, increase robot speed and run program again */
"roll.success.changeSpeed" = "Großartig! Dein Code hat funktioniert! Versuche nun die Geschwindigkeit von `50.0` auf einen anderen Wert umzuändern und lasse das Programm erneut laufen.";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the next page' */
"roll.success.pageComplete" = "### Herzlichen Glückwunsch! \nAuf zur [nächsten Seite](@next).";

/* image accessibility text. Image is of Sphero rolling to the right collection dots. */
"scoring.imageAccessibility.scoringImage" = "Sphero rollt nach rechts und sammelt Pünktchen ein. Die Kreise hinter ihm, zeigen an, dass er sich bewegt.";

/* shake assessment failure, user didn't increment their `tapCount` variable when a collision occured. */
"shake.fail.noTapIncrease" = "Sphero hat eine Kollision erkannt, aber Du hast `collisionCount` nicht erhöht. Versuche `collisionCount` in deiner Funktion 'onCollision' zu erhöhen.";

/* shake assessment failure, user didn't reset `tapCount` after the timer went off. */
"shake.fail.noTapReset" = "Es liegen %d Sekunden zwischen den Kollisionsereignissen. Die Variable `collisionCount` sollte auf eins zurück gesetzt werden.";

/* shake assessment failure, user did not update their `lastTapTimeStamp` variable */
"shake.fail.noTimeUpdate" = "Du hast die Variable `lastCollisionTimeStamp` nach der letzten Erkennung einer Kollision seitens Sphero nicht aktualisiert. Versuche `lastCollisionTimeStamp` mithilfe von `data.timestamp` zu aktualisieren.";

/* shake assessment failure, call `gestureComplete` function.. */
"shake.fail.noWin" = "Die Variable `collisionCount` hat drei erreicht, aber Du hast die Funktion `gestureComplete` nicht ausgerufen.";

/* shake assessment failure, user called `gestureComplete` too early. */
"shake.fail.wrongCount" = "Du hast `gestureComplete` gerufen, aber `collisionCount` hatte drei noch nicht erreicht.";

/* shake assessment failure, user called the `gestureComplete` function with the wrong parameter. */
"shake.fail.wrongGesture" = "Du hast `gestureComplete` gerufen, aber nicht die Schütteln-Geste vollständig ausgeführt.";

/* shake gesture title */
"shake.gesture.title" = "Schütteln";

/* shake impact acceleration sensor display, %.1fg is how hard the collision was, in 'g's, ie 1.8 g */
"shake.sensorView.sensorValue" = "%.1f G";

/* title for impact acceleration sensor view */
"shake.sensorView.titleLabel.text" = "Beschleunigung beim Aufprall";

/* accessibility for the shake detection view, first %d is number of shakes detected out of second %d total shakes required, ie 2 of 3 shakes detected. 3rd %.1f is the g-force of the current shake. ie 1.2 gs */
"shake.shakeCounter.accessibilityLabel" = "Schüttel-Erkennung. %1$d von %2$d \"Shakes\" erkannt. Beschleunigung beim Aufprall. %3$.1f G.";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Nice work! \nYou've built the four gestures for the game! On to the next page' */
"shake.success.pageComplete" = "### Gut gemacht! \nYDu hast alle Gesten für das Spiel erstellt! Gehe nun zur [nächsten Seite](@next).";

/* First hint given to the user on the joystick page when their code shouldn't detect joystick movement but it does. %@ is replaced with the joystick direction the user's code outputted. ie 'both small but your code returned `.left` */
"simpleControls.assessment.falsePositive.first" = "Die Variablen `roll` und `pitch` waren beide sehr klein, aber Dein Code kam zurück `%@`.";

/* Second hint given to the user on the joystick page when their code shouldn't detect joystick movement but it does. */
"simpleControls.assessment.falsePositive.second" = "Stelle sicher, dass Dein Code `.none` zurück kommt, wenn sowohl `roll` und `pitch` zwischen `-angleThreshold` und `angleThreshold` liegen.";

/* ### is bold indicator.Success message for joystick page. Translate: 'Great!\n Your code detected each direction correctly. Try the [next page] */
"simpleControls.assessment.pass" = "### Großartig!\nDein Code hat jede Richtung korrekt erkannt. Gehe zur [nächsten Seite](@next).";

/* First hint given to the user on the joystick page when their code detects a joystick movement in the wrong direction. %1$@ (roll/pitch) and %2$d (26 degrees) are replaced with a variable name and its value (the variable is what determines the direction of the joystick movement), and %3$@ (.left) and %4$@ (.right) are replaced with the result of the user's code and the expected result respectively. Example output: The `roll` variable was `27` but your code returned `.left` instead of `.right`! */
"simpleControls.assessment.wrongDirection.first" = "Die Variable `%1$@` war `%2$d`, aber Dein Code kam mit `%3$@` anstelle von `%4$@` zurück!";

/* Second hint given to the user on the joystick page when their code detects a joystick movement in the wrong direction.  This explains how to fix the code. %1$@ is replaced with the variable used to determine the joystick direction. %2$@ is the correct direction. example outout: Make sure your code checks if the `pitch` variable is smaller than `angleThreshold` and returns `.up`. */
"simpleControls.assessment.wrongDirection.second.negative" = "Stelle sicher, dass Dein Code überprüft ob die Variable `%1$@` größer als `-angleThreshold` ist und `%2$@` zurück kommt.";

/* Second hint given to the user on the joystick page when their code detects a joystick movement in the wrong direction.  This explains how to fix the code. %1$@ is replaced with the variable used to determine the joystick direction. .%2$@ is the correct direction. example outout: Make sure your code checks if the `roll` variable is greater than `angleThreshold` and returns `.left`. */
"simpleControls.assessment.wrongDirection.second.positive" = "Stelle sicher, dass Dein Code überprüft ob die Variable `%1$@` größer als `angleThreshold` ist und `%2$@` zurück kommt.";

/* color for highlighting a directional arrow */
"simpleControls.correctDirectionColor" = "grün";

/* keypad accessibility, image of 4 arrow directions on laid out like a keyboard. */
"simpleControls.keypad.accessibility" = "Tastatur. Keine Richtung hervorgehoben.";

/* keypad accessibility, image of 4 arrow directions on laid out like a keyboard. The %1$@ is a one of the directional arrows and %2$@ is a color ie: Keypad. Up highlighted green. */
"simpleControls.keypad.directionAccessibility" = "Tastatur. %1$@ %2$@ markiert.";

/* color for highlighting a directional arrow */
"simpleControls.wrongDirectionColor" = "rot";

/* sphero changed directions to be travelling down */
"spheroPacMan.accessibility.movedDown" = "Sphero bewegt sich nun nach unten.";

/* sphero changed directions to be travelling left */
"spheroPacMan.accessibility.movedLeft" = "Sphero bewegt sich nun nach links.";

/* sphero changed directions to be travelling right */
"spheroPacMan.accessibility.movedRight" = "Sphero bewegt sich nun nach rechts.";

/* sphero changed directions to be travelling up */
"spheroPacMan.accessibility.movedUp" = "Sphero bewegt sich nun nach oben.";

/* directions sphero can move accessibility string. %@ is a joined string ie: 'Can Move: Up, Right' */
"spheroPacMan.accessibility.movement" = "Kann sich bewegen: %@";

/* accessibility for the sphero pac man board. */
"spheroPacMan.gameboard.accessibility" = "Das Spielbrett für Sphero Pac-Man. Sphero muss herum rollen, die Punkte aufsammeln und gleichzeitig den Feinden ausweichen.";

/* accessibility label for number of lives remaining */
"spheroPacMan.livesView.accessibilityText" = "%d Leben übrig.";

/* score label text, %d is their score. ie, Score: 23 */
"spheroPacMan.scoreLabel.text" = "Punktzahl: %d";

/* VoiceOver message for restarting volley in Sphero pong. %d is replaced with 1 or 2. */
"SpheroPong_AccessibilityRestartVolleyMessage" = "Setze Sphero vor den Spieler %1$d und richte ihn auf den Spieler %2$d";

/* VoiceOver message when Sphero rolls towards a player in Sphero pong. */
"SpheroPong_AccessibilityRollMessage" = "Sphero rollt auf Spieler %d zu";

/* VoiceOver message when a player scores a point in Sphero Pong. */
"SpheroPong_AccessibilityScorePointMessage" = "Spieler %1$d hat gepunktet. Sphero fällt von oben herab, prallt auf dem Boden ab und trifft auf den Punktestand des Spielers %1$d und ändert diesen dadurch von %3$d auf %2$d.";

/* VoiceOver message when a player wins a game of Sphero pong. %d is replaced with 1 or 2 depending on who won. */
"SpheroPong_AccessibilityWinMessage" = "Spieler %d gewinnt";

/* Label under players' scores in Sphero pong. %d is replaced with 1 or 2. */
"SpheroPong_PlayerLabel" = "SPIELER %d";

/* VoiceOver message for restarting volley in Sphero pong. %d is replaced with 1 or 2. */
"SpheroPong_ResetMessage" = "Setze Sphero vor den Spieler %1$d\nund richte ihn auf den Spieler %2$d";

/* Title of message prompting user to place Sphero in the middle of the playfield */
"SpheroPong_ResetMessageTitle" = "ZEIT ZUM ZURUCKSETZEN!";

/* Scoring message for Sphero pong. %d is replaced with 1 or 2. */
"SpheroPong_ScoringMessage" = "SPIELER %d\n ERZIELT PUNKTE!";

/* VoiceOver description of sound mode in original pong. Sound mode is an accessibility feature which plays sounds to tell the user where the ball is relative to the paddle. */
"SpheroPong_SoundModeAccessibilityExplanation" = "Es ertönen ein Pulsschläge wenn Sphero auf Deinen Schläger zurollt. Ein hoher Ton bedeutet, dass Sphero über deinem Schläger ist. Ein tiefer Ton bedeutet das Gegenteil. Je schneller und lauter die Pulsschläge ertönen, desto weiter ist Sphero von deinem Schläger entfernt.";

/* VoiceOver message when sound mode is turned off in original pong. Sound mode is an accessibility feature which plays sounds to tell the user where the ball is relative to the paddle. */
"SpheroPong_SoundModeOffAccessibilityMessage" = "Sound-Modus aus";

/* VoiceOver message when sound mode is turned on in original pong. Sound mode is an accessibility feature which plays sounds to tell the user where the ball is relative to the paddle. */
"SpheroPong_SoundModeOnAccessibilityMessage" = "Sound-Modus an";

/* VoiceOver description of a stopwatch that counts down in between rounds of SpheroPong */
"SpheroPong_TimerAccessibilityDescription" = "Eine Stoppuhr die rückwärts zählt";

/* VoiceOver description of the winning image in sphero pong */
"SpheroPong_TrophyImageDescription" = "Sphero sitzt glücklich in einem Pokal und hinter ihm schießen Sternen in den Himmel.";

/* Label in between the 2 players' labels (PLAYER 1 and PLAYER 2) in Sphero pong */
"SpheroPong_VS" = "VS";

/* Message when a player wins Sphero pong. %d is replaced with 1 or 2. */
"SpheroPong_WinningMessage" = "SPIELER %d GEWINNT!";

/* VoiceOver description of Sphero pong game in action. */
"SpheroPongScene_RollingPlayAreaDescription" = "Sphero rollt schnell und hinterlässt Linien hinter sich auf dem Bildschirm.";

/* VoiceOver description of Sphero pong game. */
"SpheroPongScene_StoppedPlayAreaDescription" = "Sphero hinterlässt Linien hinter sich auf dem Bildschirm während er rollt.";

/* VoiceOver description of Sphero simulator. */
"SpheroSimulator_AccessibilityDescription" = "Eine Simulation, die anzeigt, dass Sphero wie von Dir gewünscht herum rollt.";

/* Accessibility hint for Sphero image in Sphero simulator. */
"SpheroSimulator_AccessibilitySpheroHint" = "Sphero";

/* VoiceOver description for Sphero heading Backward */
"SpheroSimulator_AngleDescription_Backward" = "Rückwärts";

/* VoiceOver description for Sphero heading Backward Left */
"SpheroSimulator_AngleDescription_BackwardLeft" = "Rückwärts links";

/* VoiceOver description for Sphero heading Backward Right */
"SpheroSimulator_AngleDescription_BackwardRight" = "Rückwärts rechts";

/* VoiceOver description for Sphero heading Forward */
"SpheroSimulator_AngleDescription_Forward" = "Vorwärts";

/* VoiceOver description for Sphero heading Forward Left */
"SpheroSimulator_AngleDescription_ForwardLeft" = "Vorwärts links";

/* VoiceOver description for Sphero heading Forward Right */
"SpheroSimulator_AngleDescription_ForwardRight" = "Vorwärts rechts";

/* VoiceOver description for Sphero heading Left */
"SpheroSimulator_AngleDescription_Left" = "Links";

/* VoiceOver description for Sphero heading Right */
"SpheroSimulator_AngleDescription_Right" = "Rechts";

/* VoiceOver description of Sphero detecting a collision. */
"SpheroSimulator_CollisionMessage" = "Sphero hat eine Kollision erkannt.";

/* VoiceOver description for Sphero rolling */
"SpheroSimulator_RollActionDescription" = "rollt";

/* VoiceOver description for Sphero rolling quickly */
"SpheroSimulator_RollQuicklyActionDescription" = "rollt schnell";

/* VoiceOver description for Sphero rolling slowly */
"SpheroSimulator_RollSlowlyActionDescription" = "rollt langsam";

/* VoiceOver description for Sphero action. %1$@ is replaced with an action and %2$@ is replaced with a direction (e.g. Sphero rolls quickly heading forward-left) */
"SpheroSimulator_SpheroActionMessage" = "Sphero %1$@ in Richtung %2$@";

/* VoiceOver description for Sphero stopping */
"SpheroSimulator_StopActionDescription" = "Sphero hält an";

/* spin assessment failure, user never completed the spin gesture. */
"spin.fail.noGestureComplete" = "Sphero hat sich schneller gedreht als er sollte, aber du hast die Funktion `gestureComplete` nicht gerufen.";

/* spin assessment failure, user called the `gestureComplete` function but Sphero wasn't spinning fast enough. */
"spin.fail.wrongComplete" = "Du hast die Funktion `gestureComplete` gerufen, aber Sphero hat sich nicht schneller gedreht als `spinThreshold`.";

/* tap assessment failure, user called the `gestureComplete` function with the wrong parameter. */
"spin.fail.wrongGesture" = "Du hast die Funktion `gestureComplete` ausgerufen, aber nicht die Drehen-Geste vollständig ausgeführt.";

/* spin gesture title */
"spin.gesture.title" = "Drehen";

/* title for gyro sensor view, how fast Sphero is spinning around z axis */
"spin.sensorView.titleLabel.text" = "Rotationsgeschwindigkeit (Z-Achse)";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the [next page]' */
"spin.success.pageComplete" = "### Herzlichen Glückwunsch! \nAuf zur [nächsten Seite](@next).";

/* tap assessment failure, user never completed the tap gesture. */
"tap.fail.noGestureComplete" = "Sphero hat eine Kollision erkannt, aber nicht die Geste. Versuche die Funktion `gestureComplete` zu rufen.";

/* tap assessment failure, user called the `gestureComplete` function with the wrong parameter. */
"tap.fail.wrongGesture" = "Du hast die Funktion `gestureComplete` ausgerufen, aber nicht die Antippen-Geste vollständig ausgeführt.";

/* tap gesture title */
"tap.gesture.title" = "Tippen Sie auf";

/* accessibility label for impact acceleration sensor view, %.1f is how hard the robot collided with an object in gs. ie 1.2g */
"tap.sensorView.accessibilityLabel" = "Beschleunigung beim Aufprall. %.1f Gewichtskräfte";

/* tap impact acceleration sensor display, %.1fg is how hard the robot collided with the wall, in 'g's, ie 1.8g */
"tap.sensorView.sensorValue" = "%.1f G";

/* title for impact acceleration sensor view */
"tap.sensorView.titleLabel.text" = "Beschleunigung beim Aufprall";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Nice work! \nYou recognized your first gesture! On to the [next page]' */
"tap.success.pageComplete" = "### Gut gemacht! \nDu hast Deine erste Geste erkannt! Auf zur [nächsten Seite](@next).";

/* accessibility for accelerometer sensor view. %.0f is the acceleration the robot in g's. ie 1.4 g's */
"template.accelSensor.accessibilityLabel" = "Beschleunigungsmesser. %.1f g-Kräfte";

/* value of accelerometer sensor readout, %.1f is the robots acceleration in g's. ie 1.4 g's */
"template.accelSensor.sensorValue.text" = "%.1f G";

/* accelerometer sensor title, accelerometer is how fast Sphero is accelerating */
"template.accelSensor.titleLabel" = "Beschleunigungsmesser";

/* accessibility for gyro sensor view. %.0f is the robots rate of rotation in degrees per second, ie 500 °/s */
"template.gyroSensor.accessibilityLabel" = "Gyroskop. %0.f Grad pro Sekunde";

/* value of the gyro sensor readout, %.0f is the robots rate of rotation in degrees per second, ie 500 °/s */
"template.gyroSensor.sensorValue.text" = "%.0f °/Sek";

/* gyro sensor title, gyroscope is have fast Sphero is spinning */
"template.gyroSensor.titleLabel" = "Gyroskop";

/* accessibility for heading sensor view. %.0f is the direction the robot is heading in degrees. ie 130 degrees */
"template.headingSensor.accessibilityLabel" = "Ausrichtung. %0.f Grad";

/* value of heading sensor readout, %.0f is the robots heading in degrees, ° is the symbol for degrees. */
"template.headingSensor.sensorValue.text" = "%.0f°";

/* heading sensor title, heading is the direction Sphero is rolling */
"template.headingSensor.titleLabel" = "Ausrichtung";

/* accessibility for velocity sensor view. %.1f is the robots speed in centimeters per second, ie 13 cm/s */
"template.velocitySensor.accessibilityLabel" = "Lineare Geschwindigkeit. %.1f cm/Sek";

/* velocity sensor title, velocity is how fast Sphero is rolling */
"template.velocitySensor.titleLabel" = "Lineare Geschwindigkeit";

/* value of the velocity sensor readout, %.1f is the robots speed in centimeters per second, ie 13 cm/s */
"template.velocitySesnor.sensorValue.text" = "%.1f cm/Sek";

/* toss assessment failure, user never completed the toss gesture. */
"toss.fail.noGestureComplete" = "Spheros vertikale Beschleunigung war fast null, aber Du hast die Geste nicht vollständig ausgeführt.";

/* toss assessment failure, user called the `gestureComplete` function but Sphero wasn't tossed. */
"toss.fail.wrongComplete" = "Du hast die Funktion `gestureComplete` aufgerufen, aber Spheros `verticalAcceleration` war kleiner als 0,1 G.";

/* toss assessment failure, user called the `gestureComplete` function with the wrong parameter. */
"toss.fail.wrongGesture" = "Du hast die Funktion `gestureComplete` ausgerufen, aber nicht die Werfen-Geste vollständig ausgeführt.";

/* toss gesture title */
"toss.gesture.title" = "Werfen";

/* accessibility label for z-acceleration sensor view, %.1f is the vertical acceleration of sphero,  ie 1.2g */
"toss.sensorView.accessibilityLabel" = "Z-Beschleunigung. %.1f G";

/* title for z-acceleration sensor view, the vertical (z-axis) acceleration of sphero */
"toss.sensorView.titleLabel.text" = "Z-Beschleunigung";

/* the z acceleration of the robot in g-forces, ie 1.2 g */
"toss.sensorView.value.text" = "%.1f G";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the [next page]' */
"toss.success.pageComplete" = "### Herzlichen Glückwunsch! \nAuf zur [nächsten Seite](@next).";

/* BB-8 robot */
"toy.name.bb8" = "BB-8";

/* Generic Sphero robot */
"toy.name.sphero" = "Sphero";

/* SPRK+ robot */
"toy.name.sprk" = "SPRK+";

/* BOLT robot */
"toy.name.bolt" = "BOLT";

/* Mini robot */
"toy.name.mini" = "Mini";

/* description of a trophy image, bronze colored trophy */
"trophy.bronze" = "Bronze";

/* description of a trophy image, gold colored trophy */
"trophy.gold" = "Gold";

/* description of a trophy image, silver colored trophy */
"trophy.silver" = "Silber";

/* back and forth accessibility, describing sp */
"volley.accessibilityContainer.accessibilityLabel" = "Sphero rollt von den Schuhen von Spieler 1 zu den Schuhen von Spieler 2, dreht um und rollt zu Spieler 1 zurück.";

/* volley setup image accessibility, image is a piece of tape used to mark where player 1 should stand. */
"volley.bottomRuler.accessibility" = "Ein Teil des Sphero Maßbandes, das die unteren Abgrenzungen von Sphero Pong anzeigt.";

/* real world setup image accessibility, image is a pair of blue shoes. */
"volley.bottomShoes.accessibility" = "Die blauen Schuhe von Spieler 1 stehen hinter der unteren Abgrenzung des Maßbandes.";

/* volley assessment fail, user didn't update Sphero's color properly. */
"volley.fail.noLEDChange" = "Du hast Spheros Farbe für den neuen Spieler nicht aktualisiert. Stelle sicher, dass du Farbe von Sphero, je nach Wert von `currentPlayer` änderst.";

/* volley assessment fail, user didn't set Sphero's color at all. 'collision handler' is describing the function that handles when Sphero runs into something */
"volley.fail.noLEDSet" = "Du hast Spheros vorwiegende LED-Farbe nicht in Deinem Kollisions-Handler eingestellt! Versuche es mit der Funktion `setMainLed`.";

/* volley assessment fail, user never called the roll function to start Sphero rolling */
"volley.fail.noRoll" = "Du hast Sphero nicht mitgeteilt, dass er losrollen soll. Versuche es mit der Funktion `roll`.";

/* volley assessment fail, user didn't provide a roll function to tell Sphero to roll after a collision. 'collision handler' is describing the function that handles when Sphero runs into something */
"volley.fail.noRollBack" = "Du hast Sphero nicht mitgeteilt, dass er nach der Kollision weiter rollen soll! Versuche es mit der Funktion `roll` in Deinem Kollisions-Handler.";

/* volley assessment fail, user didn't send the Sphero back towards the other player. */
"volley.fail.wrongReturnAngle" = "Sphero muss zum Gegenspieler zurück rollen. Überprüfen ob deine Variable `currentPlayer` aktualisiert ist und der Basiswinkel den Du in der Funktion `volley` eingegeben hast korrekt ist.";

/* ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations! \nOn to the next page' */
"volley.success.pageComplete" = "### Herzlichen Glückwunsch! \nAuf zur [nächsten Seite](@next).";

/* volley setup image accessibility, image is a piece of tape used to mark where player 2 should stand. */
"volley.topRuler.accessibility" = "Ein Stück des Sphero Maßbandes, das die oberen Abgrenzungen von Sphero Pong anzeigt.";

/* real world setup image accessibility, image is a pair of red shoes. */
"volley.topShoes.accessibility" = "Die roten Schuhe von Spieler 2 stehen hinter dem oberen Ende des Maßbandes.";

/* winning the game assessment fail, user didn't return the correct player number. %zd is a player number, i.e. Player 1 */
"winningGame.fail.noWinner" = "Spieler %zd sollte gewinnen, aber Dein Code hat ihn nicht zum Gewinner gemacht. Ändere deine Funktion `checkForWinner` indem du richtige Spielernummer eingibst!";

/* winning the game assessment fail, user declared the wrong winner even though they have not yet reached the required points to win the game. first %zd is player number, i.e Player 1. second %zd is the required score, i.e. 3 */
"winningGame.fail.wrongWinner" = "Spieler %1$zd wurde zum Gewinner gemacht, aber er hat noch keine %2$zd Punkte erreicht. Ändere `checkForWinner` und versuche es erneut!";

/* %zd is player number, ### is bold indicator, [] indicator that the text will be hyper linked, @(next) is URL link that is applied to [next page], localize 'Congratulations, player 2 was the winner!\nOn to the next page' */
"winningGame.success.pageComplete" = "### Herzlichen Glückwunsch! Spieler %zd hat gewonnen! \nGehe zur [nächsten Seite](@next).";

/* winning the game page image accessibility */
"winningGame.trophyImage.accessibility" = "Spehro sitzt glücklich ein einem großen Pokal.";

