Repository navigation
Expand file tree
/
Copy pathde.strings
More file actions
679 lines (672 loc) · 42.2 KB
/
Copy pathde.strings
File metadata and controls
679 lines (672 loc) · 42.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
/* Texte, die es nur in der Web-Version gibt. Alle anderen kommen aus den Localizable.strings der App. */
"web_brand_suffix" = "Web";
"web_file_type" = "VisuStruct-Struktogramm";
"web_key_ctrl" = "Strg";
"web_key_delete" = "Entf";
"web_key_shift" = "Umschalt";
"web_export" = "Exportieren …";
"web_export_title" = "Als Bild oder PDF speichern oder drucken";
"web_export_png" = "Bild (PNG)";
"web_export_svg" = "Vektorgrafik (SVG)";
"web_export_pdf" = "PDF (A4)";
"web_export_visustruct" = "VisuStruct-Datei (.visustruct)";
"web_export_failed_fmt" = "Export fehlgeschlagen: %@";
"web_print_hint" = "Über „Exportieren … → PDF“ lässt sich das Diagramm speichern und dann drucken.";
"web_delete" = "Löschen";
"web_language_title" = "Sprache der Oberfläche";
"web_simulation_start" = "Simulation starten";
"web_simulation_end" = "Simulation beenden";
"web_simulation_start_title" = "Struktogramm Schritt für Schritt ausführen";
"web_simulation_end_title" = "Simulation beenden und weiter bearbeiten";
"web_palette_hint" = "Ins Struktogramm ziehen";
"web_tabs_label" = "Diagramme";
"web_status_modified" = "geändert";
"web_inspector_title" = "Objektinspektor";
"web_inspector_help_drop" = "Elemente aus dem Bereich „Elemente“ auf eine Kachel ziehen: oben = davor, unten = dahinter, auf „ø“ = ersetzen. Vorhandene Elemente lassen sich mit der Maus verschieben.";
"web_inspector_help_files" = "Dateien können auch einfach ins Fenster gezogen werden.";
"web_case_name" = "Fallname";
"web_case_name_placeholder" = "z. B. 1, ok, default";
"web_copied" = "Element kopiert.";
"web_discard_message_fmt" = "Die Änderungen an „%@“ gehen verloren.";
"web_err_unreadable_fmt" = "„%@“ ist keine lesbare VisuStruct-Datei (%@).";
"web_saved_fmt" = "„%@“ gespeichert.";
"web_saved_txt_fmt" = "Gespeichert als „%@“. Zum Verwenden die Endung .txt entfernen.";
"web_drop_impossible" = "Ablegen nicht möglich";
"web_sim_delay" = "Pause pro Schritt";
"web_sim_delay_value_fmt" = "%@ s";
"web_codegen_language" = "Sprache";
"web_codegen_comments" = "Diagramm-Text als Kommentare";
"web_codegen_empty_else" = "Leeren else-Zweig im Code ausgeben";
"web_copied_check" = "Kopiert ✓";
"web_copy_manual" = "Markiert, mit Strg+C kopieren";
"web_run_stopped_loop" = "Ausführung gestoppt: mögliche Endlosschleife.";
"web_run_cancelled" = "Ausführung abgebrochen.";
"web_run_error" = "Fehler beim Ausführen.";
"web_run_dropped_fmt" = "… %d frühere Zeilen ausgeblendet";
/* Lernbereich (Lektionen gibt es vorerst nur auf Deutsch) */
"web_learn_title" = "Lernen";
"web_learn_hide" = "Lernbereich einklappen";
"web_learn_show" = "Lernbereich aufklappen: Lektionen, Aufgaben und Nachschlagen";
"web_learn_lessons" = "Lektionen";
"web_learn_tasks" = "Aufgaben";
"web_learn_reference" = "Nachschlagen";
"web_learn_intro" = "Schritt für Schritt lernen, mit Übungen. Dein Fortschritt wird in diesem Browser gemerkt.";
"web_learn_tasks_intro" = "Kleine Projekte ohne Anleitung. Jede Aufgabe nennt die Lektion, die du vorher abgeschlossen haben solltest.";
"web_learn_step_of_fmt" = "Schritt %d von %d";
"web_learn_lesson_fmt" = "Lektion %d";
"web_learn_all_lessons" = "Alle Lektionen";
"web_learn_all_tasks" = "Alle Aufgaben";
"web_learn_back" = "Zurück";
"web_learn_next" = "Weiter";
"web_learn_finish" = "Lektion abschließen";
"web_learn_done" = "Abgeschlossen";
"web_learn_after_fmt" = "Nach Lektion %d: %@";
"web_learn_level_fmt" = "Schwierigkeit %d von 3";
"web_learn_exercise" = "Übung";
"web_learn_brag" = "Angeberwissen mit Ludwig";
"web_learn_solved" = "geschafft";
"web_learn_open_exercise" = "Im Editor öffnen";
"web_learn_open_in_editor" = "Im Editor öffnen";
"web_learn_check" = "Prüfen";
"web_learn_hint" = "Tipp";
"web_learn_reset" = "Von vorn";
"web_learn_reset_confirm" = "Wirklich von vorn?";
"web_learn_solution" = "Musterlösung ansehen";
"web_learn_hint_more" = "Noch ein Tipp";
"web_learn_hint_fmt" = "Tipp %d von %d";
"web_learn_teacher" = "Für Lehrkräfte";
"web_learn_teacher_intro" = "Mit dem Lehrercode werden bei allen Übungen die Musterlösungen sichtbar. Der Browser merkt sich das.";
"web_learn_teacher_code" = "Lehrercode";
"web_learn_teacher_unlock" = "Freischalten";
"web_learn_teacher_wrong" = "Der Code stimmt nicht.";
"web_learn_teacher_on" = "Lehrermodus ist an: Bei allen Übungen sind die Musterlösungen sichtbar.";
"web_learn_teacher_off" = "Lehrermodus beenden";
"web_learn_open_first" = "Öffne die Übung zuerst im Editor und baue dort dein Struktogramm.";
"web_learn_empty" = "Dein Struktogramm ist noch leer. Ziehe zuerst Elemente aus dem Bereich „Elemente“ hinein.";
"web_learn_passed" = "Geschafft! Dein Struktogramm macht genau, was es soll.";
"web_learn_failed" = "Noch nicht ganz. Vergleiche die erwartete mit deiner Ausgabe:";
"web_learn_missing_fmt" = "Dein Struktogramm braucht noch: %@";
"web_learn_input_fmt" = "Eingabe: %@";
"web_learn_no_input" = "Ohne Eingabe";
"web_learn_expected" = "Erwartet";
"web_learn_actual" = "Deine Ausgabe";
"web_learn_missing_input" = "Dein Struktogramm fragt nach mehr Eingaben als vorgesehen.";
"web_learn_unused_input" = "Dein Struktogramm fragt nicht alle Eingaben ab.";
"web_learn_too_many_steps" = "Abbruch nach 100 000 Schritten. Läuft eine Schleife endlos?";
"web_learn_score_fmt" = "%d von %d richtig";
"web_learn_cloze_hint" = "Tippe die fehlenden Wörter in die Lücken und drücke „Prüfen“.";
"web_learn_cloze_score_fmt" = "%d von %d Lücken richtig";
"web_learn_cloze_all_right" = "Alle Lücken richtig!";
"web_learn_cloze_solution" = "Lösung zeigen";
"web_learn_cloze_again" = "Nochmal";
"web_learn_pap_hint" = "Tippe ein Element rechts an und dann seinen Platz im Plan. Du kannst es auch hinziehen. Ein belegter Platz gibt sein Element beim Antippen zurück.";
"web_learn_pap_score_fmt" = "%d von %d Elementen richtig";
"web_learn_pap_all_right" = "Alles richtig! Dein PAP ist fertig.";
"web_learn_pap_missing_fmt" = "Es fehlen noch %d Elemente.";
"web_learn_pap_empty" = "Leerer Platz";
"web_learn_pap_yes" = "ja";
"web_learn_pap_no" = "nein";
"web_learn_pap_legend_oval" = "Start oder Ende";
"web_learn_pap_legend_rect" = "Anweisung";
"web_learn_pap_legend_diamond" = "Verzweigung: Frage mit ja und nein";
"web_learn_pap_legend_para" = "Ein- oder Ausgabe";
"web_learn_review" = "Nachlesen";
"web_learn_terms" = "Fachbegriffe";
"web_learn_resize" = "Breite des Lernbereichs ändern (Doppelklick: zurücksetzen)";
"web_learn_back_to_checklist" = "Zurück zur Checkliste";
"web_learn_step_fmt" = "Schritt %d: %@";
"web_sim_call_arguments_fmt" = "Der Aufruf passt nicht zur Kopfzeile von %@. Prüfe die Werte in den Klammern.";
"web_sim_missing_return_fmt" = "%@ hat keinen Wert mit return zurückgegeben.";
"web_sim_file_not_found_fmt" = "Es gibt keine Datei %@.";
"web_sim_end_of_file_fmt" = "Die Datei %@ hat keine Zeile mehr.";
"web_sim_null_value_fmt" = "%@ ist null.";
"web_sim_written_file_fmt" = "%@ (gespeichert)";
"web_site_home" = "Startseite";
"web_site_imprint" = "Impressum";
"web_site_privacy" = "Datenschutz";
/* Programmieren (früher „Code live“) */
"web_live_title" = "Programmieren";
"web_live_hide" = "Programmieren ausblenden";
"web_scale_canvas" = "Textgröße Struktogramm";
"web_scale_code" = "Textgröße Programmieren";
"web_live_indent" = "Einrücken";
"web_live_indent_title" = "Code einrücken: jede Ebene vier Leerzeichen tiefer (markierte Zeilen, sonst alles)";
"web_live_show" = "Programmieren aufklappen";
"web_live_resize" = "Breite des Codebereichs ändern (Doppelklick: zurücksetzen)";
"web_live_hint" = "Der Code wächst mit deinem Struktogramm. Grau = Platzhalter: Schreib im Objektinspektor, dann steht dort dein Text. Klick auf eine Zeile markiert das Element.";
"web_live_ph_selector" = "Variable";
"web_live_ph_code" = "Dein Code";
"web_live_ph_end" = "Ende";
"web_live_language" = "Programmiersprache";
"web_live_java_class" = "Als Klasse";
"web_live_java_class_hint" = "Klassenname = Titel des Struktogramms";
"web_live_java_main" = "Mit main-Methode";
"web_settings_display" = "Darstellung";
"web_live_swing" = "Echtes Java (mit Swing)";
"web_live_swing_hint" = "Echtes Java mit Fenstern (CheerpJ). Lädt beim ersten Ausführen einmalig ca. 40 MB.";
"web_live_swing_windows" = "Java-Fenster";
"web_live_swing_hide" = "Java-Fenster schließen";
"web_live_swing_loading" = "Java wird geladen (beim ersten Mal ca. 40 MB) …";
"web_live_swing_compiling" = "Kompiliere …";
"web_live_swing_running" = "Programm läuft.";
"web_live_swing_compile_failed" = "Fehler beim Kompilieren, siehe oben.";
"web_live_swing_failed" = "Java konnte nicht geladen werden. Prüfe die Internetverbindung.";
"web_live_hint_edit" = "Tippe hier Java-Code, dann baut sich das Struktogramm mit. Oder arbeite im Struktogramm, dann wächst der Code mit. Grau = Platzhalter, einfach drüberschreiben.";
"web_live_edit_label" = "Java-Code";
"web_parse_line_fmt" = "Zeile %d: %@";
"web_parse_missing" = "Hier fehlt noch: %@";
"web_parse_extra" = "Das ist zu viel: %@";
"web_parse_unclosed_string" = "Hier fehlt das schließende %@.";
"web_parse_else_without_if" = "Zu diesem „else“ gehört kein „if“.";
"web_parse_case_outside_switch" = "„case“ und „default“ gehören in ein „switch“.";
"web_parse_missing_do_while" = "Nach „do { … }“ fehlt noch „while (Bedingung);“.";
"web_parse_more_methods" = "Hier zählt im Moment nur eine Methode. Lege weitere Unterprogramme als eigene Reiter an.";
"web_parse_missing_import" = "Ganz oben fehlt %@ Ohne diese Zeile kennt Java den Scanner nicht.";
"web_parse_missing_scanner" = "Vorher fehlt %@ Ohne diese Zeile gibt es den Scanner nicht.";
"web_parse_unknown_type" = "Diesen Datentyp kennt Java nicht. Meintest du %@?";
"web_editor_title" = "Struktogramm";
"web_editor_show" = "Struktogramm aufklappen";
"web_editor_hide" = "Struktogramm einklappen";
"web_keywords_title" = "Code-Keywords";
"web_keywords_hint" = "if, while, for statt Verzweigung, For-Schleife …";
"web_palette_compact" = "Elemente immer kompakt";
"web_palette_compact_hint" = "Symbol mit kleinem Namen darunter, sonst nur bei schmaler Spalte";
"web_about_version_fmt" = "Version %@";
"web_about_software" = "Verwendete Software";
"web_about_software_text" = "Der Code-Editor nutzt CodeMirror und Lezer (MIT-Lizenz). Mit Swing-Unterstützung lädt VisuStruct CheerpJ von Leaning Technologies (Community-Lizenz) und javac aus OpenJDK.";
"web_about_licenses" = "Lizenztexte";
"web_live_run" = "Ausführen";
"web_live_run_title" = "Programm ausführen: Ausgaben und Eingaben erscheinen darunter";
"web_live_run_finished" = "Programm beendet.";
"web_live_run_stopped" = "Gestoppt.";
"web_console" = "Konsole";
"web_console_hide" = "Konsole ausblenden";
"web_console_resize" = "Höhe der Konsole ändern";
"web_diagram_tools" = "Werkzeuge für das Struktogramm";
"web_files_title" = "Dateien";
"web_files_show" = "Dateien einblenden";
"web_files_hide" = "Dateien ausblenden";
"web_files_resize" = "Breite der Dateien ändern";
"web_files_new_folder" = "Neuer Ordner";
"web_files_switch" = "Anderen Ordner wählen";
"web_files_delete" = "Löschen";
"web_files_in_browser" = "Im Speicher dieses Browsers";
"web_files_save_hint_fmt" = "Speichern legt das Programm in %@ ab.";
"web_files_empty" = "Noch nichts gespeichert. Beim Speichern legt VisuStruct hier einen Ordner mit dem heutigen Datum an.";
"web_files_reconnect_hint" = "Der Browser fragt nach dem Neuladen noch einmal, ob VisuStruct deinen Ordner benutzen darf.";
"web_files_reconnect_fmt" = "Ordner „%@“ öffnen";
"web_files_connect_hint" = "Wähle einen Ordner als Arbeitsbereich, am besten einen neuen Ordner „VisuStruct-Dateien“ in deinen Dokumenten. VisuStruct legt darin für jeden Tag einen Ordner an und speichert Struktogramm und Code.";
"web_files_connect" = "Ordner wählen";
"web_files_browser_hint" = "Dieser Browser kann keine Ordner auf dem Gerät öffnen (z. B. auf dem iPad). Deine Dateien bleiben dann im Speicher dieses Browsers.";
"web_files_browser" = "Im Browser speichern";
"web_files_delete_confirm_fmt" = "„%@“ wirklich löschen?";
"web_files_folder_prompt" = "Name des neuen Ordners:";
"web_files_default_name" = "Programm";
"web_files_saved_fmt" = "Gespeichert: %@";
"web_files_create" = "Anlegen";
"web_learn_ludwig_tip" = "Ludwigs Tipp";
"web_game_title" = "Spiel: Wahr oder falsch?";
"web_game_intro" = "Ludwig zeigt dir Werte und eine Bedingung. Ist die Bedingung wahr (true) oder falsch (false)? Zehn Runden, es wird von Runde zu Runde kniffliger.";
"web_game_start" = "Spiel starten";
"web_game_round_fmt" = "Runde %@ von %@";
"web_game_score_fmt" = "Punkte: %@";
"web_game_true" = "wahr (true)";
"web_game_false" = "falsch (false)";
"web_game_right" = "Richtig!";
"web_game_wrong" = "Leider falsch. So wird gerechnet:";
"web_game_next" = "Weiter";
"web_game_finish" = "Ergebnis";
"web_game_done_fmt" = "%@ von %@ richtig.";
"web_game_perfect" = "Alles richtig – Ludwig ist schwer beeindruckt!";
"web_game_good" = "Stark! Schau dir die Fehler noch einmal an und versuch es nochmal.";
"web_game_practice" = "Übung macht den Meister. Lies dir die Wahrheitstabelle oben noch einmal durch und spiel noch eine Runde.";
"web_game_again" = "Noch einmal";
"web_game_wrong_short" = "Leider falsch.";
"web_game_practice_short" = "Übung macht den Meister. Lies dir die Erklärungen noch einmal durch und spiel noch eine Runde.";
"web_game_clicks" = "Klicks:";
"web_game_nobody" = "Niemand hört zu – nichts passiert.";
"web_game_event_fmt" = "Klick auf „%@“: Der Zuhörer hört es und führt seinen Code aus.";
"web_game_try" = "Probier die Knöpfe im Fenster jetzt selbst aus.";
"web_game_time_fmt" = "Noch %@ s";
"web_game_defused" = "✂️ Entschärft! Du hast den Fehler gefunden.";
"web_game_boom_time" = "💥 Bumm! Die Zeit ist abgelaufen.";
"web_game_boom_wrong" = "💥 Bumm! Das war die falsche Zeile.";
"web_game_fix" = "So stimmt die Zeile:";
"web_game_order_hint" = "Tippe die Schritte in der richtigen Reihenfolge an.";
"web_debug_step" = "Einzelschritt";
"web_debug_step_title" = "Einzelschritt: eine Anweisung ausführen und wieder anhalten";
"web_debug_continue" = "Weiter bis zum nächsten Haltepunkt";
"web_debug_paused_fmt" = "Angehalten vor Zeile %d.";
"web_debug_gutter_title" = "Auf die Zeilennummer klicken: Haltepunkt setzen oder entfernen";
/* Lernbereich: Caesar-Scheibe */
"web_learn_caesar_title" = "Caesar-Scheibe";
"web_learn_caesar_hint" = "Drehe die innere Scheibe oder tippe auf −1 und +1. Außen steht der Klartext, innen der Geheimtext.";
"web_learn_caesar_key_fmt" = "Schlüssel %d";
"web_learn_caesar_plain" = "Klartext";
"web_learn_caesar_secret" = "Geheimtext";
"web_learn_caesar_encrypt" = "Verschlüsseln";
"web_learn_caesar_decrypt" = "Entschlüsseln";
"web_learn_caesar_back" = "Scheibe eins zurück";
"web_learn_caesar_forward" = "Scheibe eins weiter";
"web_learn_rescue_station_fmt" = "Station %@ von %@: %@";
"web_learn_rescue_number" = "Deine Zahl";
"web_learn_rescue_not_number" = "Gib eine ganze Zahl ein.";
"web_learn_rescue_wrong" = "Noch nicht. Lies den Code noch einmal Zeichen für Zeichen.";
"web_learn_rescue_letter_moved" = "Der Buchstabe wandert ins Kreuzworträtsel.";
"web_learn_rescue_alphabet" = "Aus deiner Zahl wird ein Buchstabe:";
"web_learn_rescue_to_crossword" = "Zum Kreuzworträtsel";
"web_learn_rescue_crossword" = "Das Kreuzworträtsel";
"web_learn_rescue_across" = "→ Waagrecht";
"web_learn_rescue_down" = "↓ Senkrecht";
"web_learn_rescue_cell_fmt" = "Feld Zeile %@, Spalte %@";
"web_learn_rescue_keyword" = "Geheimes Wort:";
"web_learn_rescue_cw_wrong" = "Die rot markierten Felder stimmen noch nicht.";
"web_learn_rescue_cw_done" = "Gelöst! Die gelben Felder ergeben das geheime Wort.";
"web_learn_rescue_to_gate" = "Zum Tor";
"web_learn_rescue_gate" = "Das Tor";
"web_learn_rescue_word" = "Geheimes Wort";
"web_learn_rescue_open" = "Tor öffnen";
"web_learn_rescue_gate_case" = "Fast! equals unterscheidet Groß- und Kleinbuchstaben. Schreib das Wort genau so wie im Rätsel.";
"web_learn_rescue_gate_wrong" = "Das Tor bleibt zu. Schau noch einmal auf die gelben Felder.";
"web_learn_rescue_freed" = "🎉 Das Tor ist offen!";
/* VisuBot (mBot2-Modus), nur de/en/pt */
"web_visubot_world_title" = "Womit möchtest du arbeiten?";
"web_visubot_world_visustruct_hint" = "VisuStruct: Struktogramme und Java mit dem ganzen Kurs. Wechseln geht jederzeit im Zahnrad.";
"web_visubot_world_visubot_hint" = "VisuBot: den Roboter mBot2 programmieren, mit eigenen Lektionen und Aufgaben. Wechseln geht jederzeit im Zahnrad.";
"web_visubot_connect" = "Mit echtem mBot2 verbinden";
"web_visubot_upload_button" = "Übertragen";
"web_visubot_upload_title" = "Programm auf den mBot2 übertragen";
"web_visubot_upload_step1" = "Schließe den mBot2 mit dem USB-Kabel an und schalte ihn ein. Das geht nur in Chrome oder Edge.";
"web_visubot_upload_step2" = "Klicke auf „Jetzt übertragen“ und wähle „USB Serial“. Der mBot2 speichert dein Programm und startet neu.";
"web_visubot_upload_step3" = "Zieh das Kabel ab und setze den mBot2 an den Start. Drückst du Taste A, fährt dein Programm los. Es bleibt gespeichert, auch nach dem Ausschalten.";
"web_visubot_upload_start" = "Jetzt übertragen";
"web_visubot_upload_busy" = "Wird übertragen … Kabel nicht abziehen.";
"web_visubot_upload_done" = "Fertig! Kabel ab, mBot2 an den Start, Taste A drücken.";
"web_visubot_upload_failed" = "Das Übertragen hat nicht geklappt. Starte den mBot2 neu und versuche es noch einmal.";
"web_visubot_upload_label" = "A = Start";
"web_visubot_upload_error_input" = "Dein Programm fragt nach einer Eingabe. Am mBot2 gibt es keine Tastatur, deshalb geht das nicht.";
"web_visubot_upload_error_files" = "Dein Programm arbeitet mit Dateien. Das geht am mBot2 nicht.";
"web_visubot_upload_error_empty" = "Dein Programm ist noch leer.";
"web_visubot_disconnect" = "Trennen";
"web_visubot_connecting" = "Verbinde … (der CyberPi startet kurz neu)";
"web_visubot_connected" = "Echter mBot2 fährt mit";
"web_visubot_no_serial" = "Echter mBot2: nur in Chrome oder Edge am Computer.";
"web_visubot_link_error" = "Verbindung getrennt";
"web_visubot_world" = "VisuBot-Welt";
"web_visubot_no_3d" = "Die 3D-Ansicht kann in diesem Browser nicht starten.";
"web_visubot_distance" = "Abstand";
"web_visubot_line" = "Linie";
"web_visubot_bumps" = "an die Wand gestoßen";
"web_visubot_el_forward" = "fahre vor";
"web_visubot_el_backward" = "fahre zurück";
"web_visubot_el_right" = "drehe rechts";
"web_visubot_el_left" = "drehe links";
"web_visubot_el_led" = "LEDs an";
"web_visubot_el_tone" = "Ton spielen";
"web_visubot_drive" = "Fahrt";
"web_visubot_depth_fmt" = "Die Schleifen müssen %d-fach ineinander stecken.";
"web_visubot_tap_part" = "Dreh den mBot2 mit der Maus oder dem Finger. Tippst du ein Teil an, siehst du seinen Namen.";
"web_visubot_quiz_right" = "Richtig!";
"web_visubot_quiz_wrong_fmt" = "Das ist: %@. Versuch es noch einmal.";
"web_visubot_part_cyberpi" = "CyberPi";
"web_visubot_part_screen" = "Bildschirm";
"web_visubot_part_joystick" = "Joystick";
"web_visubot_part_buttons" = "Tasten A, B und Home";
"web_visubot_part_leds" = "RGB-LEDs";
"web_visubot_part_lightSensor" = "Lichtsensor";
"web_visubot_part_microphone" = "Mikrofon";
"web_visubot_part_shield" = "mBot2-Shield mit Akku";
"web_visubot_part_powerSwitch" = "Ein-Aus-Schalter";
"web_visubot_part_motors" = "Encoder-Motoren";
"web_visubot_part_wheels" = "Räder";
"web_visubot_part_ultrasonic" = "Ultraschallsensor";
"web_visubot_part_lineSensor" = "Liniensensor (Quad-RGB)";
"web_visubot_part_caster" = "Kugelrolle";
"web_visubot_part_chassis" = "Chassis";
"web_visubot_world_fmt" = "Welt %d";
"web_visubot_goal_reached" = "Ziel erreicht";
"web_visubot_goal_missed" = "Ziel nicht erreicht";
"web_visubot_commands" = "mBot2-Befehle";
"web_visubot_sensors" = "mBot2-Sensoren";
"web_visubot_sensor_distance" = "Abstand";
"web_visubot_sensor_line" = "Linie";
"web_visubot_el_led_off" = "LEDs aus";
"web_visubot_el_led_color" = "LED-Farbe setzen";
"web_visubot_el_wait" = "kurz warten";
"web_visubot_el_emotion" = "Gefühl zeigen";
"web_visubot_el_text" = "Text anzeigen";
"web_visubot_sensor_color" = "Farbe ist rot?";
"web_visubot_sensor_button_a" = "Taste A gedrückt?";
"web_visubot_sensor_button_b" = "Taste B gedrückt?";
"web_visubot_sensor_joy_up" = "Joystick oben?";
"web_visubot_sensor_joy_down" = "Joystick unten?";
"web_visubot_sensor_joy_left" = "Joystick links?";
"web_visubot_sensor_joy_right" = "Joystick rechts?";
"web_visubot_sensor_brightness" = "Helligkeit";
"web_visubot_sensor_loudness" = "Lautstärke";
"web_visubot_sensor_pitch" = "Neigung vorn/hinten";
"web_visubot_sensor_roll" = "Neigung seitlich";
"web_visubot_sensor_shake" = "geschüttelt?";
"web_visubot_el_drive" = "Räder einzeln";
"web_visubot_el_stop" = "anhalten";
"web_visubot_el_timer" = "Stoppuhr auf 0";
"web_visubot_sensor_line_left" = "Linie links?";
"web_visubot_sensor_line_right" = "Linie rechts?";
"web_visubot_sensor_timer" = "Stoppuhr (s)";
"web_visubot_sensor_battery" = "Akku (%)";
"web_visubot_actions" = "Befehle";
"web_visubot_led_on" = "LEDs an";
"web_visubot_led_off" = "LEDs aus";
"web_visubot_tone_yes" = "Ton";
"web_visubot_tone_no" = "kein Ton";
"web_visubot_controls" = "Sensoren ausprobieren";
"web_visubot_controls_hint" = "Ohne echten mBot2: Hier stellst du ein, was die Sensoren messen. Tasten, Joystick und Schütteln gelten eine Sekunde lang.";
"web_visubot_shake" = "schütteln";
"web_visubot_check" = "mBot2 testen";
"web_visubot_check_hint" = "Probiere jeden Aktor einmal aus. Die Sensorwerte laufen live mit: Halte die Hand vor den Ultraschall, drück die Tasten, neige oder schüttle den mBot2. Heb ihn für die Räder hoch.";
"web_visubot_check_forward" = "Räder 1 s vorwärts";
"web_visubot_check_spin" = "1 s auf der Stelle drehen";
/* Start: Ordner für Lernstand und Programme */
"web_learn_start_title" = "Wo speicherst du deine Arbeit?";
"web_learn_start_hint" = "Lernstand und Programme liegen in einem Ordner auf deinem Gerät. Der Lernstand steht dort in der Datei learnProgress.json.";
"web_learn_start_continue_fmt" = "Weiter mit „%@“";
"web_learn_start_open" = "Vorhandenen Ordner öffnen";
"web_learn_start_create_fmt" = "Neuen Ordner „%@“ anlegen";
"web_learn_start_create_hint" = "Danach wählst du, wo er liegen soll, z. B. in „Dokumente“.";
"web_learn_start_folder" = "VisuStruct-Dateien";
"web_learn_start_without" = "Ohne Ordner weiter";
"web_learn_start_without_hint" = "Dann ist dein Lernstand nach dem Schließen weg.";
"web_visubot_preview_title" = "mBot2 live";
"web_visubot_preview_hint" = "Zeigt sofort, wohin dein Programm den mBot2 fährt.";
"web_visubot_preview_sim_title" = "Simulation";
"web_visubot_preview_sim_hint" = "Hier fährt der mBot2 mit, während die Simulation läuft.";
"web_visubot_world_in_preview" = "Der mBot2 fährt im Fenster „Simulation“.";
"web_visubot_preview_play" = "Fahrt abspielen";
"web_visubot_preview_stop" = "Anhalten";
"web_visubot_preview_hide" = "mBot2 live einklappen";
"web_visubot_preview_show" = "mBot2 live zeigen";
"web_visubot_preview_resize" = "Größe von mBot2 live ändern";
"web_visubot_preview_stack" = "Unter den Code in Programmieren";
"web_visubot_preview_side" = "Als eigene Spalte";
"web_visubot_preview_distance_fmt" = "Strecke: %d cm";
"web_visubot_preview_input" = "braucht eine Eingabe, dafür die Simulation starten";
"web_visubot_preview_limit" = "läuft sehr lange (Endlosschleife?), gezeigt ist der Anfang";
"web_visubot_group_drive" = "Fahren und Drehen";
"web_visubot_group_wheels" = "Räder einzeln";
"web_visubot_group_output" = "Licht, Ton und Bildschirm";
"web_visubot_group_emotion" = "Gefühle";
"web_visubot_group_wait" = "Warten und Stoppuhr";
"web_visubot_group_distance" = "Abstand";
"web_visubot_group_line" = "Linie";
"web_visubot_group_color" = "Farben";
"web_visubot_group_buttons" = "Tasten und Joystick";
"web_visubot_group_light" = "Licht und Lautstärke";
"web_visubot_group_tilt" = "Neigung und Schütteln";
"web_visubot_group_timer" = "Stoppuhr und Akku";
"web_swap_to_code" = "Programmieren groß, Struktogramm schmal";
"web_swap_to_editor" = "Struktogramm groß, Programmieren schmal";
"web_editor_resize" = "Breite des Struktogramms ändern";
"web_palette_resize" = "Breite der Elemente ändern (Doppelklick: zurücksetzen)";
"web_palette_hide" = "Elemente einklappen";
"web_palette_show" = "Elemente aufklappen";
/* VisuObject */
"web_visuobject_world_hint" = "VisuObject: Klassen in Java programmieren und als Klassendiagramm sehen oder zeichnen (ab Klasse 12). Wechseln geht jederzeit im Zahnrad.";
"web_visuobject_subtitle" = "Klassendiagramm";
"web_visuobject_code" = "Java-Code";
"web_visuobject_diagram" = "Klassendiagramm";
"web_visuobject_add_interface" = "Interface";
"web_visuobject_add_interface_tip" = "Neues Interface ins Diagramm und in den Code";
"web_visuobject_layout" = "Neu anordnen";
"web_visuobject_layout_tip" = "Alle Klassen automatisch anordnen: Oberklassen oben";
"web_visuobject_add_field" = "neues Attribut …";
"web_visuobject_add_method" = "neue Methode …";
"web_visuobject_delete_class" = "Klasse löschen";
"web_visuobject_new_class_name" = "NeueKlasse";
"web_visuobject_new_interface_name" = "NeuesInterface";
"web_visuobject_example" = "Beispiel";
"web_visuobject_example_tip" = "Beispielprojekt Zoo laden: Tier und Hund im Package tiere, Besitzer in personen";
"web_visuobject_new_tip" = "Neu: leeres Projekt (Rückgängig holt das alte zurück)";
"web_visuobject_empty" = "Noch keine Klasse. Klicke links auf „+ Klasse“ oder tippe zum Beispiel „public class Hund { }“ in eine Datei.";
"web_visuobject_edit_hint" = "Doppelklick ändert. Schreibweise wie in UML: „- name: String“ oder „+ bellen(): void“. Leer lassen löscht.";
"web_visuobject_member_label" = "Attribut oder Methode in UML-Schreibweise";
"web_visuobject_name_label" = "Name der Klasse";
"web_visuobject_bad_name" = "„%@“ ist kein gültiger Name oder gibt es schon.";
"web_visuobject_bad_line" = "„%@“ verstehe ich nicht. Beispiel: - name: String oder + bellen(): void";
"web_visuobject_open_failed" = "Die Datei konnte nicht gelesen werden.";
"web_visuobject_field_ph" = "- name: String";
"web_visuobject_seq_diagram" = "Sequenzdiagramm";
"web_visuobject_seq_empty" = "Das Sequenzdiagramm entsteht beim Debuggen: Klicke oben auf „Debuggen“ und gehe Schritt für Schritt durch das Programm.";
"web_visuobject_seq_no_calls" = "Noch keine Aufrufe eigener Methoden.";
"web_visuobject_seq_truncated" = "… gekürzt: Ab hier sind es zu viele Aufrufe.";
"web_visuobject_seq_hint" = "Jeder Pfeil ist ein Aufruf einer eigenen Methode, gestrichelt kommt die Rückgabe zurück. Klick auf einen Pfeil zeigt die Zeile im Code.";
"web_visuobject_dbg" = "Debuggen";
"web_visuobject_dbg_tip" = "Programm Schritt für Schritt ausführen. Haltepunkt: auf die Zeilennummer klicken. Das Objektdiagramm zeigt dabei die Objekte im Speicher.";
"web_visuobject_dbg_continue" = "Weiter";
"web_visuobject_dbg_continue_tip" = "Weiter bis zum nächsten Haltepunkt (F8)";
"web_visuobject_dbg_pause" = "Pause";
"web_visuobject_dbg_pause_tip" = "Programm anhalten";
"web_visuobject_dbg_over" = "Schritt";
"web_visuobject_dbg_over_tip" = "Nächste Zeile; Methoden laufen ganz durch (F6)";
"web_visuobject_dbg_into" = "Hinein";
"web_visuobject_dbg_into_tip" = "In die aufgerufene Methode hineingehen (F5)";
"web_visuobject_dbg_out" = "Heraus";
"web_visuobject_dbg_out_tip" = "Methode zu Ende ausführen und zurück zum Aufrufer (F7)";
"web_visuobject_dbg_input" = "Eingabe für den Scanner, dann Enter";
"web_visuobject_dbg_running" = "Debugger: Programm läuft …";
"web_visuobject_dbg_waiting" = "Debugger: Das Programm wartet auf deine Eingabe.";
"web_visuobject_dbg_paused_fmt" = "Debugger: angehalten in %1$@, Zeile %2$@";
"web_visuobject_dbg_exception" = "Programm mit einer Exception abgebrochen.";
"web_visuobject_dbg_code_changed" = "Code geändert: Debugger beendet.";
"web_visuobject_dbg_line_fmt" = "%1$@:%2$@";
"web_visuobject_dbg_stack" = "Aufrufstapel";
"web_visuobject_dbg_vars" = "Variablen";
"web_visuobject_dbg_var_name" = "Name";
"web_visuobject_dbg_var_type" = "Typ";
"web_visuobject_dbg_no_vars" = "Keine Variablen";
"web_visuobject_dbg_err_syntax" = "%1$@, Zeile %2$@: Das versteht der Debugger nicht (%3$@). Mit ▶ Start siehst du die Meldung von Java.";
"web_visuobject_dbg_err_symbol" = "%1$@, Zeile %2$@: %3$@ ist unbekannt.";
"web_visuobject_dbg_err_import" = "%1$@, Zeile %2$@: Ganz oben fehlt %3$@ Ohne diese Zeile kennt Java die Klasse nicht.";
"web_visuobject_dbg_err_typename" = "%1$@, Zeile %2$@: Diesen Datentyp kennt Java nicht. Meintest du %3$@?";
"web_visuobject_dbg_err_unsupported" = "%1$@, Zeile %2$@: %3$@ kann der Debugger noch nicht. Mit ▶ Start läuft das Programm in echtem Java.";
"web_visuobject_dbg_err_type" = "%1$@, Zeile %2$@: Hier passt etwas nicht zusammen (%3$@).";
"web_visuobject_obj_diagram" = "Objektdiagramm";
"web_visuobject_obj_new" = "Neues Objekt der Klasse";
"web_visuobject_obj_add" = "Objekt";
"web_visuobject_obj_empty" = "Noch keine Objekte. Wähle oben eine Klasse und klicke auf „+ Objekt“.";
"web_visuobject_obj_no_classes" = "Lege zuerst im Klassendiagramm eine Klasse an (nicht abstract).";
"web_visuobject_obj_hint" = "Klicke auf ein Objekt, dann kannst du hier Name, Klasse und Werte ändern. Vom Griff am Objekt zu einem anderen ziehen verbindet sie über ein Referenzattribut.";
"web_visuobject_obj_live_hint" = "Live aus dem Debugger: So sehen die Objekte gerade im Speicher aus.";
"web_visuobject_obj_link" = "Zu einem anderen Objekt ziehen: Referenz setzen";
"web_visuobject_obj_name" = "Name";
"web_visuobject_obj_class" = "Klasse";
"web_visuobject_obj_attribute" = "Attribut";
"web_visuobject_obj_value" = "Wert";
"web_visuobject_obj_delete" = "Objekt löschen";
"web_visuobject_obj_bad_name" = "„%@“ ist kein gültiger Name für ein Objekt.";
"web_visuobject_obj_name_taken" = "Ein Objekt „%@“ gibt es schon.";
"web_visuobject_obj_no_ref" = "%1$@ hat kein Attribut, das auf %2$@ zeigen kann.";
"web_visuobject_tool_note" = "Notiz";
"web_visuobject_tool_note_tip" = "Notiz: Klicke ins Klassendiagramm, dann tippe den Text. Mit dem Griff ziehst du eine gestrichelte Linie zu einer Klasse.";
"web_visuobject_note_ph" = "Notiz …";
"web_visuobject_note_text" = "Text";
"web_visuobject_note_attached" = "Verbunden mit";
"web_visuobject_note_attach" = "Zu einer Klasse ziehen: gestrichelte Linie";
"web_visuobject_note_delete" = "Notiz löschen";
"web_visuobject_run" = "Start";
"web_visuobject_run_tip" = "Programm mit echtem Java starten: alle Klassen werden übersetzt, gestartet wird die Klasse mit main (bevorzugt die offene).";
"web_visuobject_stop" = "Stop";
"web_visuobject_stop_tip" = "Programm beenden und seine Fenster schließen";
"web_visuobject_stopped" = "Programm beendet.";
"web_visuobject_no_main" = "Keine Klasse mit public static void main(String[] args) gefunden.";
"web_visuobject_running_fmt" = "%@ läuft …";
"web_visuobject_console_clear" = "Leeren";
"web_visuobject_section_fields" = "Attribute";
"web_visuobject_section_refs" = "Referenzattribute";
"web_visuobject_section_ctors" = "Konstruktor";
"web_visuobject_section_methods" = "Methoden";
"web_visuobject_insp_sections" = "Abschnitts-Kommentare einfügen";
"web_visuobject_insp_sort" = "Einsortieren";
"web_visuobject_insp_sections_tip" = "Schreibt // Attribute, // Referenzattribute, // Konstruktor und // Methoden in die Klasse und sortiert alles darunter. Neues aus dem Klassendiagramm kommt dann gleich an die richtige Stelle.";
"web_visuobject_insp_doc" = "Beschreibung (Javadoc)";
"web_visuobject_insp_doc_ph" = "Wofür ist die Klasse da? Steht im Code als Javadoc-Kommentar über der Klasse.";
"web_visuobject_insp_visibility" = "Sichtbarkeit";
"web_visuobject_insp_type" = "Typ";
"web_visuobject_insp_init" = "Startwert";
"web_visuobject_insp_no_fields" = "Noch keine Attribute.";
"web_visuobject_insp_add_field" = "Attribut";
"web_visuobject_insp_params" = "Parameter";
"web_visuobject_insp_return" = "Rückgabetyp";
"web_visuobject_insp_constructor" = "Konstruktor";
"web_visuobject_insp_no_methods" = "Noch keine Methoden.";
"web_visuobject_insp_add_method" = "Methode";
"web_visuobject_insp_generate" = "Erzeugen:";
"web_visuobject_insp_gen_constructor" = "Konstruktor aus Attributen";
"web_visuobject_insp_gen_constructor_tip" = "Wie in Eclipse „Generate Constructor using Fields“: ein Konstruktor, der alle Attribute (ohne static) setzt.";
"web_visuobject_insp_gen_accessors" = "Getter und Setter";
"web_visuobject_insp_gen_accessors_tip" = "Wie in Eclipse „Generate Getters and Setters“: für jedes Attribut get…/set… (final-Attribute nur Getter).";
"web_visuobject_insp_bad_params" = "Parameter so schreiben: name: Typ, zweiter: int (gelesen wurde „%@“).";
"web_visuobject_insp_fields" = "Attribute";
"web_visuobject_insp_methods" = "Methoden";
"web_visuobject_inspector_resize" = "Größe ändern: Grenze zwischen Klassendiagramm und Objektinspektor nach oben oder unten ziehen (Doppelklick = Standard)";
"web_visuobject_dep_title" = "Abhängigkeit «%@»";
"web_visuobject_dep_create_text" = "%1$@ erzeugt in %3$@ ein Objekt der Klasse %2$@ (new).";
"web_visuobject_dep_use_text" = "%1$@ benutzt die Klasse %2$@ in %3$@.";
"web_visuobject_dep_hint" = "Das ist keine Assoziation: %@ merkt sich das %@-Objekt nicht in einem Attribut, es lebt nur in der Methode. Darum gestrichelt.";
"web_visuobject_dep_to_assoc" = "Als Attribut merken (Assoziation zu %@)";
"web_visuobject_end_mult_ph" = "Mult.";
"web_visuobject_end_tip" = "Klick (Linie markiert) oder Rechtsklick: Rolle, Multiplizität und Navigierbarkeit an diesem Ende";
"web_visuobject_end_role_ph" = "z. B. meineKatzen";
"web_visuobject_new_menu" = "Neu";
"web_visuobject_new_menu_tip" = "Neues Projekt, Source Folder, Package, Klasse oder Interface anlegen";
"web_visuobject_new_project" = "Java-Projekt";
"web_visuobject_new_folder" = "Source Folder";
"web_visuobject_new_package" = "Package";
"web_visuobject_new_class" = "Klasse";
"web_visuobject_new_interface" = "Interface";
"web_visuobject_new_project_title" = "Neues Java-Projekt";
"web_visuobject_new_project_hint" = "Im Workspace bekommt jedes Projekt einen eigenen Ordner mit src.";
"web_visuobject_new_folder_title" = "Neuer Source Folder";
"web_visuobject_new_folder_hint" = "Ein weiterer Ordner für Quellcode neben src, z. B. test für Testklassen.";
"web_visuobject_new_package_title" = "Neues Package";
"web_visuobject_new_package_hint" = "Package-Namen schreibt man klein, Teile mit Punkt: tiere oder schule.verwaltung.";
"web_visuobject_new_class_title" = "Neue Java-Klasse";
"web_visuobject_new_class_hint" = "Klassennamen beginnen mit einem Großbuchstaben, z. B. Hund oder Bankkonto.";
"web_visuobject_new_interface_title" = "Neues Java-Interface";
"web_visuobject_new_interface_hint" = "Ein Interface legt Methoden fest, die Klassen später implementieren.";
"web_visuobject_new_root" = "Source Folder";
"web_visuobject_new_name" = "Name";
"web_visuobject_new_modifiers" = "Modifier";
"web_visuobject_new_package_private" = "package (ohne Modifier)";
"web_visuobject_new_superclass" = "Oberklasse";
"web_visuobject_new_interfaces" = "Interfaces (implements)";
"web_visuobject_new_extends_interfaces" = "Erweitert Interfaces (extends)";
"web_visuobject_new_stubs" = "Welche Methoden-Rümpfe sollen entstehen?";
"web_visuobject_new_stub_constructors" = "Konstruktoren der Oberklasse";
"web_visuobject_new_stub_inherited" = "Geerbte abstrakte Methoden";
"web_visuobject_new_comment_legend" = "Kommentar";
"web_visuobject_new_comment" = "Javadoc-Kommentar mit @author";
"web_visuobject_new_author" = "Dein Name";
"web_visuobject_new_finish" = "Fertigstellen";
"web_visuobject_new_name_missing" = "Bitte gib einen Namen ein.";
"web_visuobject_new_exists" = "„%@“ gibt es im Projekt schon.";
"web_visuobject_new_upper" = "Klassennamen beginnen in Java mit einem Großbuchstaben.";
"web_visuobject_bad_folder" = "„%@“ ist kein gültiger Ordnername oder gibt es schon.";
"web_visuobject_inspector_hide" = "Objektinspektor einklappen";
"web_visuobject_inspector_show" = "Objektinspektor aufklappen";
"web_visuobject_inspector_empty" = "Klicke im Diagramm auf eine Beziehung (Linie), dann kannst du sie hier bearbeiten.";
"web_visuobject_rel_end_a" = "Ende A: %@ (Linie beginnt hier)";
"web_visuobject_rel_end_b" = "Ende B: %@ (Linie endet hier)";
"web_visuobject_ws_title" = "Workspace-Ordner auf deinem Rechner";
"web_visuobject_ws_question" = "Wo speicherst du deine Projekte?";
"web_visuobject_ws_hint" = "Wie in Eclipse: ein Workspace-Ordner auf deinem Rechner, darin ein Ordner je Projekt mit src und den .java-Dateien.";
"web_visuobject_ws_create" = "Ordner „%@“ anlegen";
"web_visuobject_ws_open" = "Vorhandenen Workspace öffnen";
"web_visuobject_ws_skip" = "Ohne Ordner (nur im Browser)";
"web_visuobject_ws_choose" = "Workspace wählen";
"web_visuobject_ws_reopen" = "Workspace „%@“ öffnen";
"web_visuobject_ws_switch" = "Wechseln";
"web_visuobject_ws_zip" = "ZIP";
"web_visuobject_ws_zip_tip" = "Projekt als .zip herunterladen, z. B. zum Abgeben";
"web_visuobject_ws_saved" = "Gespeichert in %@/%@";
"web_visuobject_ws_created" = "Neues Projekt „%@“ im Workspace";
"web_visuobject_ws_failed" = "Speichern im Workspace hat nicht geklappt: %@";
"web_visuobject_ws_taken" = "Im Workspace gibt es schon ein Projekt „%@“.";
"web_visuobject_ws_open_project" = "Projekt %@ öffnen";
"web_visuobject_save_ws_tip" = "Im Workspace speichern (Strg+S)";
"web_visuobject_unsaved" = "nicht gespeichert";
"web_visuobject_rel_nav_navigable" = "navigierbar (Pfeil)";
"web_visuobject_rel_nav_non-navigable" = "nicht navigierbar (Kreuz ×)";
"web_visuobject_rel_nav_unspecified" = "nicht spezifiziert (offen)";
"web_visuobject_rel_reading_flip" = "umdrehen";
"web_visuobject_rel_reading_auto" = "Mit einem Namen liest sich die Beziehung in Zugrichtung.";
"web_visuobject_tools" = "Werkzeuge";
"web_visuobject_tool_select" = "Auswahl";
"web_visuobject_tool_select_tip" = "Auswählen und verschieben";
"web_visuobject_tool_class" = "Klasse";
"web_visuobject_tool_class_tip" = "Klasse: auf die Fläche ziehen oder wählen und auf die Fläche klicken";
"web_visuobject_tool_interface" = "Interface";
"web_visuobject_tool_interface_tip" = "Interface: auf die Fläche ziehen oder wählen und auf die Fläche klicken";
"web_visuobject_tool_link" = "Assoziation";
"web_visuobject_tool_link_tip" = "Assoziation ohne Navigation: einfache Linie zwischen zwei Klassen ziehen";
"web_visuobject_rel_link" = "Assoziation (ohne Navigation)";
"web_visuobject_tool_not_link" = "%@ ist ein Interface und kann keine Attribute haben. Zieh die Beziehung von einer Klasse aus.";
"web_visuobject_tool_association" = "Gerichtet";
"web_visuobject_tool_association_tip" = "Gerichtete Assoziation: von der Klasse, die die andere kennt, zur anderen ziehen (Pfeil)";
"web_visuobject_tool_aggregation" = "Aggregation";
"web_visuobject_tool_aggregation_tip" = "Aggregation: vom Ganzen zum Teil ziehen (hat, Teile leben weiter)";
"web_visuobject_tool_composition" = "Komposition";
"web_visuobject_tool_composition_tip" = "Komposition: vom Ganzen zum Teil ziehen (besteht aus, Teile gehören fest dazu)";
"web_visuobject_tool_extends" = "Vererbung";
"web_visuobject_tool_extends_tip" = "Vererbung: von der Unterklasse zur Oberklasse ziehen (erbt von)";
"web_visuobject_tool_implements" = "Realisierung";
"web_visuobject_tool_implements_tip" = "Realisierung: von der Klasse zum Interface ziehen (implementiert)";
"web_visuobject_tool_pick_second" = "Jetzt die zweite Klasse anklicken (von %@ aus). Esc bricht ab.";
"web_visuobject_tool_not_association" = "%@ ist ein Interface und kann keine Attribute haben. Zieh die Beziehung von einer Klasse aus.";
"web_visuobject_tool_not_aggregation" = "%@ ist ein Interface und kann keine Attribute haben. Zieh die Beziehung von einer Klasse aus.";
"web_visuobject_tool_not_composition" = "%@ ist ein Interface und kann keine Attribute haben. Zieh die Beziehung von einer Klasse aus.";
"web_visuobject_tool_not_extends" = "%@ kann nicht von %@ erben: Klassen erben von Klassen, Interfaces von Interfaces. Für ein Interface nimm Realisierung.";
"web_visuobject_tool_not_implements" = "%@ kann %@ nicht implementieren: Nur eine Klasse implementiert ein Interface.";
"web_visuobject_inspector" = "Objektinspektor";
"web_visuobject_connect" = "Ziehen: Beziehung zu einer anderen Klasse";
"web_visuobject_rel_association" = "Assoziation";
"web_visuobject_rel_directed" = "Gerichtete Assoziation";
"web_visuobject_rel_aggregation" = "Aggregation (hat, Teile leben weiter)";
"web_visuobject_rel_composition" = "Komposition (besteht aus, Teile gehören fest dazu)";
"web_visuobject_rel_extends" = "Vererbung (erbt von)";
"web_visuobject_rel_implements" = "Realisierung (implementiert)";
"web_visuobject_rel_extends_text" = "%@ erbt von %@ (extends im Code).";
"web_visuobject_rel_implements_text" = "%@ implementiert das Interface %@ (implements im Code).";
"web_visuobject_rel_kind" = "Art";
"web_visuobject_rel_name" = "Name der Beziehung";
"web_visuobject_rel_name_ph" = "z. B. besitzt";
"web_visuobject_rel_reading" = "Leserichtung";
"web_visuobject_rel_navigable" = "Navigierbarkeit";
"web_visuobject_rel_role" = "Rolle";
"web_visuobject_rel_multiplicity" = "Multiplizität";
"web_visuobject_rel_role_field" = "= Attribut %@.%@ im Code";
"web_visuobject_rel_role_only_uml" = "nur im Diagramm (kein Attribut, solange der Pfeil nur in eine Richtung zeigt)";
"web_visuobject_rel_delete" = "Beziehung löschen";
"web_visuobject_rel_impossible" = "Von %@ zu %@ gibt es keine passende Beziehung.";
"web_visuobject_rel_menu" = "%@ → %@";
"web_visuobject_resize" = "Breite ziehen (Doppelklick: Standard)";
"web_visuobject_pane_show" = "Bereich aufklappen";
"web_visuobject_pane_hide" = "Bereich einklappen";
"web_visuobject_close_tab" = "%@ schließen";
"web_visuobject_collapse" = "Einklappen";
"web_visuobject_expand" = "Aufklappen";
"web_visuobject_tree_empty" = "Noch leer. Lege mit „+ Neu“ ein Package oder eine Klasse an.";
"web_visuobject_delete" = "Löschen";
"web_visuobject_default_package" = "(Standard-Package)";
"web_visuobject_bad_package" = "„%@“ ist kein gültiger Package-Name oder gibt es schon. Package-Namen schreibt man klein, z. B. tiere.";
"web_visuobject_new_package_name" = "neuespackage";
"web_visuobject_no_file" = "Keine Datei offen";
"web_visuobject_project_name" = "MeinProjekt";
"web_visuobject_explorer_show" = "Package Explorer zeigen";
"web_visuobject_explorer_hide" = "Package Explorer einklappen";
"web_visuobject_explorer" = "Package Explorer";
"web_visuobject_save_tip" = "Projekt als .zip speichern: Projektname/src/package/Klasse.java";
"web_visuobject_open_tip" = "Projekt öffnen (.zip wie aus Eclipse oder BlueJ) oder .java-Dateien ins Projekt holen";
"web_visuobject_method_ph" = "+ bellen(): void";
"web_code_scopes" = "Blöcke farbig";
"web_code_scopes_hint" = "Code und Struktogramm: Schleife rosa, Verzweigung blau, Methode gelb, Klasse grün";
"web_pseudocode" = "Pseudocode";