diff --git a/locale/de.js b/locale/de.js index 918ec9d15..3b5a95799 100644 --- a/locale/de.js +++ b/locale/de.js @@ -1,814 +1,754 @@ export default { // Blockly category message keys for custom categories - CATEGORY_SCENE: "Szene", - CATEGORY_MESHES: "Objekte", - CATEGORY_XR: "XR", - CATEGORY_EFFECTS: "Effekte", - CATEGORY_CAMERA: "Kamera", - CATEGORY_EVENTS: "Ereignisse", - CATEGORY_TRANSFORM: "Transformieren", - CATEGORY_PHYSICS: "Physik", - CATEGORY_CONNECT: "Verbinden", - CATEGORY_COMBINE: "Kombinieren", - CATEGORY_ANIMATE: "Animieren", - CATEGORY_KEYFRAME: "Schlüsselbild", - CATEGORY_CONTROL: "Steuerung", - CATEGORY_CONDITION: "Bedingung", - CATEGORY_SENSING: "Erkennung", - CATEGORY_TEXT: "Text", - CATEGORY_STRINGS: "Zeichenketten", - CATEGORY_MATERIALS: "Materialien", - CATEGORY_SOUND: "Ton", - CATEGORY_VARIABLES: "Daten", - CATEGORY_VARIABLES_SUBCATEGORY: "Variablen", - CATEGORY_LISTS: "Listen", - CATEGORY_MATH: "Mathe", - CATEGORY_FUNCTIONS: "Funktionen", - CATEGORY_SNIPPETS: "Snippets", - CATEGORY_MOVEMENT: "Bewegung", + CATEGORY_SCENE: 'Szene', + CATEGORY_MESHES: 'Objekte', + CATEGORY_XR: 'XR', + CATEGORY_EFFECTS: 'Effekte', + CATEGORY_CAMERA: 'Kamera', + CATEGORY_EVENTS: 'Ereignisse', + CATEGORY_TRANSFORM: 'Transformieren', + CATEGORY_PHYSICS: 'Physik', + CATEGORY_CONNECT: 'Verbinden', + CATEGORY_COMBINE: 'Kombinieren', + CATEGORY_ANIMATE: 'Animieren', + CATEGORY_KEYFRAME: 'Schlüsselbild', + CATEGORY_CONTROL: 'Steuerung', + CATEGORY_CONDITION: 'Bedingung', + CATEGORY_SENSING: 'Erkennung', + CATEGORY_TEXT: 'Text', + CATEGORY_STRINGS: 'Zeichenketten', + CATEGORY_MATERIALS: 'Materialien', + CATEGORY_SOUND: 'Ton', + CATEGORY_VARIABLES: 'Daten', + CATEGORY_VARIABLES_SUBCATEGORY: 'Variablen', + CATEGORY_LISTS: 'Listen', + CATEGORY_MATH: 'Mathe', + CATEGORY_FUNCTIONS: 'Funktionen', + CATEGORY_SNIPPETS: 'Snippets', + CATEGORY_MOVEMENT: 'Bewegung', // Color picker translations - choose_a_color: "Wähle eine Farbe", - close_color_picker: "Farbwähler schließen", - quick_colors: "Schnelle Farben", - skin_tones: "Hauttöne", - custom_color: "Benutzerdefinierte Farbe", - pick_from_screen: "Vom Bildschirm auswählen", - more_colors: "Mehr Farben", - rgb_values: "RGB-Werte", - css_color: "CSS-Farbe", - cancel: "Abbrechen", - use_this_color: "Diese Farbe verwenden", + choose_a_color: 'Wähle eine Farbe', + close_color_picker: 'Farbwähler schließen', + quick_colors: 'Schnelle Farben', + skin_tones: 'Hauttöne', + custom_color: 'Benutzerdefinierte Farbe', + pick_from_screen: 'Vom Bildschirm auswählen', + more_colors: 'Mehr Farben', + rgb_values: 'RGB-Werte', + css_color: 'CSS-Farbe', + cancel: 'Abbrechen', + use_this_color: 'Diese Farbe verwenden', // Color picker compact translations - lightness: "Helligkeit", - palette: "Palette", - color_palette: "Farbpalette", - hue_slider: "Farbton-Schieberegler", - surprise_color: "Überraschungsfarbe", - pick_color_from_screen: "Farbe vom Bildschirm auswählen", - more_options: "Weitere Optionen", - hex_placeholder: "ff0000 oder red", - skin_tone: "Hautton", - color_wheel_aria: - "Farbrad: Verwenden Sie die Pfeiltasten, um Farbton und Sättigung auszuwählen", + lightness: 'Helligkeit', + palette: 'Palette', + color_palette: 'Farbpalette', + hue_slider: 'Farbton-Schieberegler', + surprise_color: 'Überraschungsfarbe', + pick_color_from_screen: 'Farbe vom Bildschirm auswählen', + more_options: 'Weitere Optionen', + hex_placeholder: 'ff0000 oder red', + skin_tone: 'Hautton', + color_wheel_aria: 'Farbrad: Verwenden Sie die Pfeiltasten, um Farbton und Sättigung auszuwählen', // Palette names - palette_bright: "Hell", - palette_earthy: "Erdig", - palette_pastel: "Pastell", - palette_neon: "Neon", - palette_sunset: "Sonnenuntergang", + palette_bright: 'Hell', + palette_earthy: 'Erdig', + palette_pastel: 'Pastell', + palette_neon: 'Neon', + palette_sunset: 'Sonnenuntergang', // Color names - color_red: "Rot", - color_orange: "Orange", - color_yellow: "Gelb", - color_green: "Grün", - color_dark_green: "Dunkelgrün", - color_cyan: "Cyan", - color_blue: "Blau", - color_purple: "Lila", - color_pink: "Rosa", - color_brown: "Braun", - color_black: "Schwarz", - color_white: "Weiß", - color_forest_green: "Waldgrün", - color_clay: "Ton", - color_walnut: "Walnuss", - color_olive: "Oliv", - color_lime: "Limette", - color_sky_blue: "Himmelblau", - color_water: "Wasser", - color_sunflower: "Sonnenblume", - color_sand: "Sand", - color_terracotta: "Terrakotta", - color_cream: "Creme", - color_peach: "Pfirsich", - color_rose: "Rose", - color_lilac: "Flieder", - color_lavender: "Lavendel", - color_sky: "Himmel", - color_aqua: "Aqua", - color_turquoise: "Türkis", - color_mint: "Minze", - color_pale_green: "Blassgrün", - color_magenta: "Magenta", - color_violet: "Violett", - color_electric_blue: "Elektrisches Blau", - color_cyan_glow: "Cyan-Leuchten", - color_neon_green: "Neongrün", - color_lime_glow: "Limetten-Leuchten", - color_lemon: "Zitrone", - color_amber: "Bernstein", - color_neon_orange: "Neonorange", - color_hot_pink: "Intensiv Rosa", - color_midnight: "Mitternacht", - color_indigo: "Indigo", - color_plum: "Pflaume", - color_amethyst: "Amethyst", - color_orchid: "Orchidee", - color_fuchsia: "Fuchsia", - color_rose_red: "Rosenrot", - color_coral: "Koralle", - color_apricot: "Aprikose", - color_golden: "Golden", - color_dark_orange: "Dunkelorange", - color_teal: "Blaugrün", - color_dodger_blue: "Dodger-Blau", - color_blue_violet: "Blauviolett", - color_deep_pink: "Tiefrosa", - color_light_gray: "Hellgrau", - color_dim_gray: "Dunkelgrau", - color_saddle_brown: "Sattelbraun", - color_light_coral: "Hellkoralle", - - colour_rgb: "rot %1 grün %2 blau %3", - colour_random: "Zufallsfarbe", - colour_blend: "mische %1 und %2 um %3", + color_red: 'Rot', + color_orange: 'Orange', + color_yellow: 'Gelb', + color_green: 'Grün', + color_dark_green: 'Dunkelgrün', + color_cyan: 'Cyan', + color_blue: 'Blau', + color_purple: 'Lila', + color_pink: 'Rosa', + color_brown: 'Braun', + color_black: 'Schwarz', + color_white: 'Weiß', + color_forest_green: 'Waldgrün', + color_clay: 'Ton', + color_walnut: 'Walnuss', + color_olive: 'Oliv', + color_lime: 'Limette', + color_sky_blue: 'Himmelblau', + color_water: 'Wasser', + color_sunflower: 'Sonnenblume', + color_sand: 'Sand', + color_terracotta: 'Terrakotta', + color_cream: 'Creme', + color_peach: 'Pfirsich', + color_rose: 'Rose', + color_lilac: 'Flieder', + color_lavender: 'Lavendel', + color_sky: 'Himmel', + color_aqua: 'Aqua', + color_turquoise: 'Türkis', + color_mint: 'Minze', + color_pale_green: 'Blassgrün', + color_magenta: 'Magenta', + color_violet: 'Violett', + color_electric_blue: 'Elektrisches Blau', + color_cyan_glow: 'Cyan-Leuchten', + color_neon_green: 'Neongrün', + color_lime_glow: 'Limetten-Leuchten', + color_lemon: 'Zitrone', + color_amber: 'Bernstein', + color_neon_orange: 'Neonorange', + color_hot_pink: 'Intensiv Rosa', + color_midnight: 'Mitternacht', + color_indigo: 'Indigo', + color_plum: 'Pflaume', + color_amethyst: 'Amethyst', + color_orchid: 'Orchidee', + color_fuchsia: 'Fuchsia', + color_rose_red: 'Rosenrot', + color_coral: 'Koralle', + color_apricot: 'Aprikose', + color_golden: 'Golden', + color_dark_orange: 'Dunkelorange', + color_teal: 'Blaugrün', + color_dodger_blue: 'Dodger-Blau', + color_blue_violet: 'Blauviolett', + color_deep_pink: 'Tiefrosa', + color_light_gray: 'Hellgrau', + color_dim_gray: 'Dunkelgrau', + color_saddle_brown: 'Sattelbraun', + color_light_coral: 'Hellkoralle', + + colour_rgb: 'rot %1 grün %2 blau %3', + colour_random: 'Zufallsfarbe', + colour_blend: 'mische %1 und %2 um %3', // Custom block translations - Scene blocks - set_sky_color: "Himmel %1", - create_ground: "Boden %1", - set_background_color: "Hintergrund %1", - create_map: "Karte %1 mit Material %2", - show: "zeige %1", - hide: "verstecke %1", - dispose: "%1 entfernen", - clone_mesh: "füge %1 Klon von %2 hinzu", + set_sky_color: 'Himmel %1', + create_ground: 'Boden %1', + set_background_color: 'Hintergrund %1', + create_map: 'Karte %1 mit Material %2', + show: 'zeige %1', + hide: 'verstecke %1', + dispose: '%1 entfernen', + clone_mesh: 'füge %1 Klon von %2 hinzu', // Custom block translations - Models blocks load_character: - "füge %1 %2 hinzu Skalierung: %3 x: %4 y: %5 z: %6\nhaare: %7 | haut: %8 | augen: %9 | t-shirt: %10 | shorts: %11 | details: %12", - load_object: "füge %1 %2 %3 hinzu Skalierung: %4 x: %5 y: %6 z: %7", - load_multi_object: - "füge %1 %2 hinzu Skalierung: %3 x: %4 y: %5 z: %6\nFarben: %7", - load_model: "füge %1 %2 hinzu Skalierung: %3 x: %4 y: %5 z: %6", + 'füge %1 %2 hinzu Skalierung: %3 x: %4 y: %5 z: %6\nhaare: %7 | haut: %8 | augen: %9 | t-shirt: %10 | shorts: %11 | details: %12', + load_object: 'füge %1 %2 %3 hinzu Skalierung: %4 x: %5 y: %6 z: %7', + load_multi_object: 'füge %1 %2 hinzu Skalierung: %3 x: %4 y: %5 z: %6\nFarben: %7', + load_model: 'füge %1 %2 hinzu Skalierung: %3 x: %4 y: %5 z: %6', // Custom block translations - Animate blocks - glide_to: - "%1 gleitet zu x %2 y %3 z %4 in %5 ms\n%6 zurück? %7 Schleife? %8 %9", - glide_to_seconds: - "%1 gleitet zu x %2 y %3 z %4 in %5 Sekunden\n%6 zurück? %7 Schleife? %8 %9", + glide_to: '%1 gleitet zu x %2 y %3 z %4 in %5 ms\n%6 zurück? %7 Schleife? %8 %9', + glide_to_seconds: '%1 gleitet zu x %2 y %3 z %4 in %5 Sekunden\n%6 zurück? %7 Schleife? %8 %9', glide_to_object: - "%1 gleitet zu %2 in %6 Sekunden\nVersatz x: %3 y: %4 z: %5\n%7 zurück? %8 Schleife? %9 %10", - glide_to_axis: - "%1 gleitet %2 %3 in %4 Sekunden\n%5 zurück? %6 Schleife? %7 %8", - rotate_anim: - "rotiere %1 zu x %2 y %3 z %4 in %5 ms\n%6 rückwärts? %7 Schleife? %8 %9", + '%1 gleitet zu %2 in %6 Sekunden\nVersatz x: %3 y: %4 z: %5\n%7 zurück? %8 Schleife? %9 %10', + glide_to_axis: '%1 gleitet %2 %3 in %4 Sekunden\n%5 zurück? %6 Schleife? %7 %8', + rotate_anim: 'rotiere %1 zu x %2 y %3 z %4 in %5 ms\n%6 rückwärts? %7 Schleife? %8 %9', rotate_anim_seconds: - "rotiere %1 zu x %2 y %3 z %4 in %5 Sekunden\n%6 rückwärts? %7 Schleife? %8 %9", - rotate_to_object: "rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8", - animate_property: - "animieren %1 %2 zu %3 in %4 ms rückwärts? %5 Schleife? %6 %7", - colour_keyframe: "bei %1 Farbe: %2", - number_keyframe: "bei %1 Wert: %2", - xyz_keyframe: "bei %1 x: %2 y: %3 z: %4", + 'rotiere %1 zu x %2 y %3 z %4 in %5 Sekunden\n%6 rückwärts? %7 Schleife? %8 %9', + rotate_to_object: 'rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8', + animate_property: 'animieren %1 %2 zu %3 in %4 ms rückwärts? %5 Schleife? %6 %7', + colour_keyframe: 'bei %1 Farbe: %2', + number_keyframe: 'bei %1 Wert: %2', + xyz_keyframe: 'bei %1 x: %2 y: %3 z: %4', animate_keyframes: - "animieren Schlüsselbilder von %1 Eigenschaft %2\nKeyframes %3\nEasing %4 Rückwärts %5 Schleife %6 %7", + 'animieren Schlüsselbilder von %1 Eigenschaft %2\nKeyframes %3\nEasing %4 Rückwärts %5 Schleife %6 %7', animation: - "animieren Schlüsselbilder von %1 Eigenschaft %2 Gruppe %3\nKeyframes %4\nEasing %5 Rückwärts %6 Schleife %7 Modus %8", - control_animation_group: "Animationsgruppe %1 %2", - animate_from: "animieren Gruppe %1 ab %2 Sekunden", - stop_animations: "Animationen stoppen %1", - switch_animation: "Animation von %1 zu %2 wechseln", - play_animation: "Animation %1 auf %2 abspielen", + 'animieren Schlüsselbilder von %1 Eigenschaft %2 Gruppe %3\nKeyframes %4\nEasing %5 Rückwärts %6 Schleife %7 Modus %8', + control_animation_group: 'Animationsgruppe %1 %2', + animate_from: 'animieren Gruppe %1 ab %2 Sekunden', + stop_animations: 'Animationen stoppen %1', + switch_animation: 'Animation von %1 zu %2 wechseln', + play_animation: 'Animation %1 auf %2 abspielen', // Custom block translations - Base blocks - xyz: "x: %1 y: %2 z: %3", + xyz: 'x: %1 y: %2 z: %3', // Custom block translations - Camera blocks - camera_control: "Kamera %1 %2", - camera_follow: "Kamera folgt %1 mit Radius %2 vorne %3", - get_camera: "Kamera als %1 holen", + camera_control: 'Kamera %1 %2', + camera_follow: 'Kamera folgt %1 mit Radius %2 vorne %3', + get_camera: 'Kamera als %1 holen', // Custom block translations - Combine blocks - merge_meshes: "füge %1 als Vereinigung von %2 hinzu", - subtract_meshes: "füge %1 als %2 minus %3 hinzu", - intersection_meshes: "füge %1 als Schnitt von %2 hinzu", - hull_meshes: "füge %1 als Hülle von %2 hinzu", + merge_meshes: 'füge %1 als Vereinigung von %2 hinzu', + subtract_meshes: 'füge %1 als %2 minus %3 hinzu', + intersection_meshes: 'füge %1 als Schnitt von %2 hinzu', + hull_meshes: 'füge %1 als Hülle von %2 hinzu', // Custom block translations - Connect blocks - parent: "Elternteil %1 Kind %2", - parent_child: "Elternteil %1 Kind %2\nOffset x: %3 y: %4 z: %5", - remove_parent: "Elternteil von %1 entfernen", - stop_follow: "Folgen von %1 beenden", - hold: "%1 hält %2\nOffset x: %3 y: %4 z: %5", - drop: "%1 fallen lassen", - follow: "mache, dass %1 %2 bei %3 folgt\nOffset x: %4 y: %5 z: %6", - export_mesh: "%1 als %2 exportieren", - attach: "befestige %1 an %2 bei %3\nOffset x: %4 y: %5 z: %6", + parent: 'Elternteil %1 Kind %2', + parent_child: 'Elternteil %1 Kind %2\nOffset x: %3 y: %4 z: %5', + remove_parent: 'Elternteil von %1 entfernen', + stop_follow: 'Folgen von %1 beenden', + hold: '%1 hält %2\nOffset x: %3 y: %4 z: %5', + drop: '%1 fallen lassen', + follow: 'mache, dass %1 %2 bei %3 folgt\nOffset x: %4 y: %5 z: %6', + export_mesh: '%1 als %2 exportieren', + attach: 'befestige %1 an %2 bei %3\nOffset x: %4 y: %5 z: %6', // Custom block translations - Control blocks - wait: "warte %1 ms", - wait_seconds: "warte %1 Sekunden", - wait_until: "warte bis %1", - local_variable: "lokal %1", - for_loop2: "für %1 von %2 bis %3 mit Schritt %4 dann %5", - for_loop: "für %1 von %2 bis %3 mit Schritt %4 dann %5", - get_lexical_variable: "%1", + wait: 'warte %1 ms', + wait_seconds: 'warte %1 Sekunden', + wait_until: 'warte bis %1', + local_variable: 'lokal %1', + for_loop2: 'für %1 von %2 bis %3 mit Schritt %4 dann %5', + for_loop: 'für %1 von %2 bis %3 mit Schritt %4 dann %5', + get_lexical_variable: '%1', // Custom block translations - Effects blocks - main_light: "Lichtintensität: %1 Farbe: %2 Boden: %3", - set_fog: "Nebel setzen Farbe %1 Modus %2 Dichte %3\nStart %4 Ende %5", - get_light: "Licht als %1 holen", + main_light: 'Lichtintensität: %1 Farbe: %2 Boden: %3', + set_fog: 'Nebel setzen Farbe %1 Modus %2 Dichte %3\nStart %4 Ende %5', + get_light: 'Licht als %1 holen', // Custom block translation - Events blocks - start: "start", - forever: "für immer\n%1", - when_clicked: "wenn %1 %2", - on_collision: "bei Kollision von %1 %2 %3", - when_key_event: "wenn Taste %1 %2", - when_action_event: "wenn %1 %2", - broadcast_event: "Ereignis %1 senden", - on_event: "bei Ereignis %1", + start: 'start', + forever: 'für immer\n%1', + when_clicked: 'wenn %1 %2', + on_collision: 'bei Kollision von %1 %2 %3', + when_key_event: 'wenn Taste %1 %2', + when_action_event: 'wenn %1 %2', + broadcast_event: 'Ereignis %1 senden', + on_event: 'bei Ereignis %1', // Custom block translations - Materials blocks - change_color: "Farbe %1 auf %2 setzen", - change_material: "Material %1 auf %2 anwenden mit Farbe %3", - text_material: - "Material %1 Text %2 Farbe %3 Hintergrund %4\nBreite: %5 Höhe: %6 Größe: %7", - place_decal: "Aufkleber %1 Winkel %2", + change_color: 'Farbe %1 auf %2 setzen', + change_material: 'Material %1 auf %2 anwenden mit Farbe %3', + text_material: 'Material %1 Text %2 Farbe %3 Hintergrund %4\nBreite: %5 Höhe: %6 Größe: %7', + place_decal: 'Aufkleber %1 Winkel %2', decal: - "Aufkleber auf %1 von x: %2 y: %3 z: %4 \nWinkel x: %5 y: %6 z: %7\nGröße x: %8 y: %9 z: %10 Material: %11", - highlight: "hervorheben %1 %2", - glow: "leuchten %1", - tint: "tönen %1 %2", - set_alpha: "Alpha von %1 auf %2 setzen", - clear_effects: "Effekte von %1 entfernen", - colour: "%1", - skin_colour: "%1", - greyscale_colour: "%1", - colour_from_string: "- %1 -", - random_colour: "Zufallsfarbe", - material: "Material %1 %2 Alpha %3", - gradient_material: "Material %1 Alpha %2", - set_material: "Material von %1 auf %2 setzen", + 'Aufkleber auf %1 von x: %2 y: %3 z: %4 \nWinkel x: %5 y: %6 z: %7\nGröße x: %8 y: %9 z: %10 Material: %11', + highlight: 'hervorheben %1 %2', + glow: 'leuchten %1', + tint: 'tönen %1 %2', + set_alpha: 'Alpha von %1 auf %2 setzen', + clear_effects: 'Effekte von %1 entfernen', + colour: '%1', + skin_colour: '%1', + greyscale_colour: '%1', + colour_from_string: '- %1 -', + random_colour: 'Zufallsfarbe', + material: 'Material %1 %2 Alpha %3', + gradient_material: 'Material %1 Alpha %2', + set_material: 'Material von %1 auf %2 setzen', // Physics blocks - add_physics: "Physik hinzufügen %1 Typ %2", - add_physics_shape: "Physikform hinzufügen %1 Typ %2", - apply_force: "Kraft auf %1 anwenden x: %2 y: %3 z: %4", - show_physics: "Physikformen zeigen %1", + add_physics: 'Physik hinzufügen %1 Typ %2', + add_physics_shape: 'Physikform hinzufügen %1 Typ %2', + apply_force: 'Kraft auf %1 anwenden x: %2 y: %3 z: %4', + show_physics: 'Physikformen zeigen %1', // Sensing blocks - key_pressed: "Taste gedrückt? %1", - action_pressed: "%1", - meshes_touching: "%1 berührt %2", - time: "Zeit in %1", - seconds: "Sekunden", - milliseconds: "Millisekunden", - minutes: "Minuten", - ground_level: "Bodenniveau", - distance_to: "Entfernung von %1 nach %2", - touching_surface: "Berührt %1 eine Oberfläche", - mesh_exists: "existiert %1?", - get_property: "Hole %1 von %2", - canvas_controls: "Leinwandsteuerung %1", - interact_indicator: "Interaktionsanzeige %1", - button_controls: "Buttonsteuerung %1 aktiviert %2 Farbe %3", - on_screen_controls: "Bildschirmsteuerung Bewegung: %1 Aktionen: %2 aktiviert: %3 Farbe: %4", // ai - microbit_input: "wenn micro:bit-Ereignis %1", - ui_slider: - "UI-Regler %1 von %2 bis %3 Standard %4 bei x: %5 y: %6\nFarbe: %7 Hintergrund: %8 %9", + key_pressed: 'Taste gedrückt? %1', + action_pressed: '%1', + meshes_touching: '%1 berührt %2', + time: 'Zeit in %1', + seconds: 'Sekunden', + milliseconds: 'Millisekunden', + minutes: 'Minuten', + ground_level: 'Bodenniveau', + distance_to: 'Entfernung von %1 nach %2', + touching_surface: 'Berührt %1 eine Oberfläche', + mesh_exists: 'existiert %1?', + get_property: 'Hole %1 von %2', + canvas_controls: 'Leinwandsteuerung %1', + interact_indicator: 'Interaktionsanzeige %1', + button_controls: 'Buttonsteuerung %1 aktiviert %2 Farbe %3', + on_screen_controls: 'Bildschirmsteuerung Bewegung: %1 Aktionen: %2 aktiviert: %3 Farbe: %4', // ai + microbit_input: 'wenn micro:bit-Ereignis %1', + ui_slider: 'UI-Regler %1 von %2 bis %3 Standard %4 bei x: %5 y: %6\nFarbe: %7 Hintergrund: %8 %9', // Shapes blocks create_particle_effect: - "Füge Partikeleffekt %1 hinzu auf: %2\nForm: %3 Start: %4 Ende: %5 Alpha: %6–%7\nRate: %8 Größe: %9–%10 Lebensdauer: %11–%12\nGravitation: %13 Kraft x: %14 y: %15 z: %16\nDrehgeschwindigkeit: %17–%18 Anfangswinkel: %19–%20", - control_particle_system: "Steuere Partikelsystem %1 %2", - create_box: - "Box hinzufügen %1 %2 Breite: %3 Höhe: %4 Tiefe: %5\nbei x: %6 y: %7 z: %8", - create_sphere: - "Kugel hinzufügen %1 %2 Ø x: %3 Ø y: %4 Ø z: %5\nbei x: %6 y: %7 z: %8", + 'Füge Partikeleffekt %1 hinzu auf: %2\nForm: %3 Start: %4 Ende: %5 Alpha: %6–%7\nRate: %8 Größe: %9–%10 Lebensdauer: %11–%12\nGravitation: %13 Kraft x: %14 y: %15 z: %16\nDrehgeschwindigkeit: %17–%18 Anfangswinkel: %19–%20', + control_particle_system: 'Steuere Partikelsystem %1 %2', + create_box: 'Box hinzufügen %1 %2 Breite: %3 Höhe: %4 Tiefe: %5\nbei x: %6 y: %7 z: %8', + create_sphere: 'Kugel hinzufügen %1 %2 Ø x: %3 Ø y: %4 Ø z: %5\nbei x: %6 y: %7 z: %8', create_cylinder: - "Zylinder hinzufügen %1 %2 Höhe: %3 oben: %4 unten: %5 Seiten: %6\nbei x: %7 y: %8 z: %9", - create_capsule: - "Kapsel hinzufügen %1 %2 Ø: %3 Höhe: %4\nbei x: %5 y: %6 z: %7", - create_plane: - "Ebene hinzufügen %1 %2 Breite: %3 Höhe: %4\nbei x: %5 y: %6 z: %7", + 'Zylinder hinzufügen %1 %2 Höhe: %3 oben: %4 unten: %5 Seiten: %6\nbei x: %7 y: %8 z: %9', + create_capsule: 'Kapsel hinzufügen %1 %2 Ø: %3 Höhe: %4\nbei x: %5 y: %6 z: %7', + create_plane: 'Ebene hinzufügen %1 %2 Breite: %3 Höhe: %4\nbei x: %5 y: %6 z: %7', // Sound blocks play_theme: - "Thema abspielen %1 %2 von %3\nGeschwindigkeit: %4 Lautstärke: %5 Modus: %6 Async: %7", - play_sound: - "Ton abspielen %1 %2 von %3\nGeschwindigkeit: %4 Lautstärke: %5 Modus: %6 Async: %7", - stop_all_sounds: "Alle Töne stoppen", - midi_note: "MIDI-Note %1", - rest: "Pause", - play_notes: - "Noten spielen auf %1\nNoten: %2 Dauern: %3\nInstrument: %4 Modus: %5", - set_scene_bpm: "Szenen-BPM auf %1 setzen", - set_mesh_bpm: "BPM von %1 auf %2 setzen", + 'Thema abspielen %1 %2 von %3\nGeschwindigkeit: %4 Lautstärke: %5 Modus: %6 Async: %7', + play_sound: 'Ton abspielen %1 %2 von %3\nGeschwindigkeit: %4 Lautstärke: %5 Modus: %6 Async: %7', + stop_all_sounds: 'Alle Töne stoppen', + midi_note: 'MIDI-Note %1', + rest: 'Pause', + play_notes: 'Noten spielen auf %1\nNoten: %2 Dauern: %3\nInstrument: %4 Modus: %5', + set_scene_bpm: 'Szenen-BPM auf %1 setzen', + set_mesh_bpm: 'BPM von %1 auf %2 setzen', create_instrument: - "Instrument %1 Welle: %2\nLautstärke: %3 Effekt: %4 Rate: %5 Tiefe: %6\nAttacke: %7 Decay: %8 Sustain: %9 Release: %10", - instrument: "Instrument %1", - speak: - "Sprechen %1 %2 Stimme: %3 Sprache: %4\nTempo: %5 Tonhöhe: %6 Lautstärke: %7 Modus: %8", + 'Instrument %1 Welle: %2\nLautstärke: %3 Effekt: %4 Rate: %5 Tiefe: %6\nAttacke: %7 Decay: %8 Sustain: %9 Release: %10', + instrument: 'Instrument %1', + speak: 'Sprechen %1 %2 Stimme: %3 Sprache: %4\nTempo: %5 Tonhöhe: %6 Lautstärke: %7 Modus: %8', // Text blocks - comment: "// %1", - print_text: "drucke %1 für %2 Sekunden %3", - say: "sage %1 für %2 s %3\nText: %4 auf %5 Alpha: %6 Größe: %7 %8 %9", - ui_text: "UI-Text %1 %2 bei x: %3 y: %4\nGröße: %5 für %6 Sekunden Farbe: %7", - ui_button: - "UI‑Button %1 %2 bei x: %3 y: %4\nGröße: %5 Textgröße: %6 text: %7 background: %8", - ui_input: - "UI‑Eingabe %1 %2 bei x: %3 y: %4\nGröße: %5 Textgröße: %6 Text: %7 Hintergrund: %8", - describe: "beschreibe %1 als %2", + comment: '// %1', + print_text: 'drucke %1 für %2 Sekunden %3', + say: 'sage %1 für %2 s %3\nText: %4 auf %5 Alpha: %6 Größe: %7 %8 %9', + ui_text: 'UI-Text %1 %2 bei x: %3 y: %4\nGröße: %5 für %6 Sekunden Farbe: %7', + ui_button: 'UI‑Button %1 %2 bei x: %3 y: %4\nGröße: %5 Textgröße: %6 text: %7 background: %8', + ui_input: 'UI‑Eingabe %1 %2 bei x: %3 y: %4\nGröße: %5 Textgröße: %6 Text: %7 Hintergrund: %8', + describe: 'beschreibe %1 als %2', create_3d_text: - "Füge 3D‑Text hinzu %1: %2 Schrift: %3 Größe: %4 Farbe: %5\nTiefe: %6 x: %7 y: %8 z: %9", + 'Füge 3D‑Text hinzu %1: %2 Schrift: %3 Größe: %4 Farbe: %5\nTiefe: %6 x: %7 y: %8 z: %9', // Math blocks - random_seeded_int: "zufällige Ganzzahl von %1 bis %2 Seed: %3", - to_number: "konvertiere %1 zu %2", + random_seeded_int: 'zufällige Ganzzahl von %1 bis %2 Seed: %3', + to_number: 'konvertiere %1 zu %2', // Transform blocks - move_by_xyz: "Position von %1 ändern um x: %2 y: %3 z: %4", - move_by_xyz_single: "Position von %1 ändern um %2 %3", - move_to_xyz: "Position von %1 setzen auf x: %2 y: %3 z: %4 y? %5", - move_to_xyz_single: "Position von %1 setzen auf %2 %3", - move_to: "Position von %1 setzen auf %2 y? %3", - scale: "Skaliere %1 x: %2 y: %3 z: %4\nUrsprung x: %5 y: %6 z: %7", - resize: "Größe ändern %1 x: %2 y: %3 z: %4\nUrsprung x: %5 y: %6 z: %7", - rotate_model_xyz: "Rotiere %1 um x: %2 y: %3 z: %4", - rotate_to: "Rotiere %1 zu x: %2 y: %3 z: %4", - look_at: "Lass %1 auf %2 sehen y? %3", - move_forward: "Bewege %1 %2 Geschwindigkeit %3", - rotate_camera: "Kamera um %1 Grad drehen", - up: "nach oben %1 Kraft %2", - set_pivot: "Setze Anker von %1\nx: %2 y: %3 z: %4", - min_centre_max: "%1", - - _0_option: "0", - _1_option: "1", - _2_option: "2", - _3_option: "3", - _4_option: "4", - _5_option: "5", - _6_option: "6", - _7_option: "7", - _8_option: "8", - _9_option: "9", - - _32_option: "Leertaste", - _37_option: "Pfeil nach links", - _38_option: "Pfeil nach oben", - _39_option: "Pfeil nach rechts", - _40_option: "Pfeil nach unten", - - _65_option: "A ◁", - _68_option: "D", - _69_option: "E", - _70_option: "F", - _81_option: "Q", - _83_option: "S", - _87_option: "W", - - ALPHA_option: "Alpha", - COLOUR_option: "Farbe", - DESCRIPTION_option: "Beschreibung", - ANY_option: "beliebig", - all_option: "alle", - objectGrab_option: "greifen", - objectDrop_option: "fallen lassen", - smallCollision_option: "kleiner Stoß", - heavyCollision_option: "harter Aufprall", - snapToGrid_option: "einrasten", - errorInvalid_option: "Fehler", - successConfirmation_option: "Erfolg", - slidingGravel_option: "Kies gleiten", - slidingMetal_option: "Metall gleiten", - machineRunning_option: "Maschine", - explosion_option: "Explosion", - teleport_option: "teleportieren", - - a_option: "A", - b_option: "B", - c_option: "C", - d_option: "D", - e_option: "E", - f_option: "F", - g_option: "G", - h_option: "H", - i_option: "I", - j_option: "J", - k_option: "K", - l_option: "L", - m_option: "M", - n_option: "N", - o_option: "O", - p_option: "P", - q_option: "Q", - r_option: "R", - s_option: "S", - t_option: "T", - u_option: "U", - v_option: "V", - w_option: "W", - x_option: "X", - y_option: "Y", - z_option: "Z", - - comma_option: ",", - dot_option: ".", - slash_option: "/", - - ArrowLeft_option: "◁", - ArrowUp_option: "△", - ArrowRight_option: "▷", - ArrowDown_option: "▽", - - e_icon_option: "E ✿", - f_icon_option: "F ✱", - q_icon_option: "Q ■", - - x_coordinate_option: "x", - y_coordinate_option: "y", - z_coordinate_option: "z", - - FLAT_option: "Flach", - - SMALL_option: "klein", - MEDIUM_option: "mittel", - LARGE_option: "groß", - - VISIBLE_option: "sichtbar", - - POSITION_X_option: "position x", - POSITION_Y_option: "position y", - POSITION_Z_option: "position z", - - ROTATION_X_option: "rotation x", - ROTATION_Y_option: "rotation y", - ROTATION_Z_option: "rotation z", - - SCALE_X_option: "skalierung x", - SCALE_Y_option: "skalierung y", - SCALE_Z_option: "skalierung z", - - SIZE_X_option: "größe x", - SIZE_Y_option: "größe y", - SIZE_Z_option: "größe z", - - MIN_X_option: "min x", - MIN_Y_option: "min y", - MIN_Z_option: "min z", - MAX_X_option: "max x", - MAX_Y_option: "max y", - MAX_Z_option: "max z", - - space_option: " ", - space_infinity_option: "Leertaste ❖", - - pin_0_option: "Pin P0 losgelassen", - pin_1_option: "Pin P1 losgelassen", - pin_2_option: "Pin P2 losgelassen", - pin_l_option: "Logo lange gedrückt", - pin_j_option: "Logo berührt", - pin_h_option: "Geste: Bildschirm unten", - pin_k_option: "Logo losgelassen", - pin_space_option: "Taste A gedrückt", - pin_q_option: "Taste B gedrückt", - pin_r_option: "Taste A+B gedrückt", - pin_t_option: "Geste: Freier Fall", - pin_o_option: "Geste: Logo oben", - pin_p_option: "Geste: Logo unten", - pin_a_option: "Geste: Links kippen", - pin_d_option: "Geste: Rechts kippen", - pin_y_option: "Geste: Bildschirm oben", - pin_i_option: "Geste: Schütteln", + move_by_xyz: 'Position von %1 ändern um x: %2 y: %3 z: %4', + move_by_xyz_single: 'Position von %1 ändern um %2 %3', + move_to_xyz: 'Position von %1 setzen auf x: %2 y: %3 z: %4 y? %5', + move_to_xyz_single: 'Position von %1 setzen auf %2 %3', + move_to: 'Position von %1 setzen auf %2 y? %3', + scale: 'Skaliere %1 x: %2 y: %3 z: %4\nUrsprung x: %5 y: %6 z: %7', + resize: 'Größe ändern %1 x: %2 y: %3 z: %4\nUrsprung x: %5 y: %6 z: %7', + rotate_model_xyz: 'Rotiere %1 um x: %2 y: %3 z: %4', + rotate_to: 'Rotiere %1 zu x: %2 y: %3 z: %4', + look_at: 'Lass %1 auf %2 sehen y? %3', + move_forward: 'Bewege %1 %2 Geschwindigkeit %3', + rotate_camera: 'Kamera um %1 Grad drehen', + up: 'nach oben %1 Kraft %2', + set_pivot: 'Setze Anker von %1\nx: %2 y: %3 z: %4', + min_centre_max: '%1', + + _0_option: '0', + _1_option: '1', + _2_option: '2', + _3_option: '3', + _4_option: '4', + _5_option: '5', + _6_option: '6', + _7_option: '7', + _8_option: '8', + _9_option: '9', + + _32_option: 'Leertaste', + _37_option: 'Pfeil nach links', + _38_option: 'Pfeil nach oben', + _39_option: 'Pfeil nach rechts', + _40_option: 'Pfeil nach unten', + + _65_option: 'A ◁', + _68_option: 'D', + _69_option: 'E', + _70_option: 'F', + _81_option: 'Q', + _83_option: 'S', + _87_option: 'W', + + ALPHA_option: 'Alpha', + COLOUR_option: 'Farbe', + DESCRIPTION_option: 'Beschreibung', + ANY_option: 'beliebig', + all_option: 'alle', + objectGrab_option: 'greifen', + objectDrop_option: 'fallen lassen', + smallCollision_option: 'kleiner Stoß', + heavyCollision_option: 'harter Aufprall', + snapToGrid_option: 'einrasten', + errorInvalid_option: 'Fehler', + successConfirmation_option: 'Erfolg', + slidingGravel_option: 'Kies gleiten', + slidingMetal_option: 'Metall gleiten', + machineRunning_option: 'Maschine', + explosion_option: 'Explosion', + teleport_option: 'teleportieren', + + a_option: 'A', + b_option: 'B', + c_option: 'C', + d_option: 'D', + e_option: 'E', + f_option: 'F', + g_option: 'G', + h_option: 'H', + i_option: 'I', + j_option: 'J', + k_option: 'K', + l_option: 'L', + m_option: 'M', + n_option: 'N', + o_option: 'O', + p_option: 'P', + q_option: 'Q', + r_option: 'R', + s_option: 'S', + t_option: 'T', + u_option: 'U', + v_option: 'V', + w_option: 'W', + x_option: 'X', + y_option: 'Y', + z_option: 'Z', + + comma_option: ',', + dot_option: '.', + slash_option: '/', + + ArrowLeft_option: '◁', + ArrowUp_option: '△', + ArrowRight_option: '▷', + ArrowDown_option: '▽', + + e_icon_option: 'E ✿', + f_icon_option: 'F ✱', + q_icon_option: 'Q ■', + + x_coordinate_option: 'x', + y_coordinate_option: 'y', + z_coordinate_option: 'z', + + FLAT_option: 'Flach', + + SMALL_option: 'klein', + MEDIUM_option: 'mittel', + LARGE_option: 'groß', + + VISIBLE_option: 'sichtbar', + + POSITION_X_option: 'position x', + POSITION_Y_option: 'position y', + POSITION_Z_option: 'position z', + + ROTATION_X_option: 'rotation x', + ROTATION_Y_option: 'rotation y', + ROTATION_Z_option: 'rotation z', + + SCALE_X_option: 'skalierung x', + SCALE_Y_option: 'skalierung y', + SCALE_Z_option: 'skalierung z', + + SIZE_X_option: 'größe x', + SIZE_Y_option: 'größe y', + SIZE_Z_option: 'größe z', + + MIN_X_option: 'min x', + MIN_Y_option: 'min y', + MIN_Z_option: 'min z', + MAX_X_option: 'max x', + MAX_Y_option: 'max y', + MAX_Z_option: 'max z', + + space_option: ' ', + space_infinity_option: 'Leertaste ❖', + + pin_0_option: 'Pin P0 losgelassen', + pin_1_option: 'Pin P1 losgelassen', + pin_2_option: 'Pin P2 losgelassen', + pin_l_option: 'Logo lange gedrückt', + pin_j_option: 'Logo berührt', + pin_h_option: 'Geste: Bildschirm unten', + pin_k_option: 'Logo losgelassen', + pin_space_option: 'Taste A gedrückt', + pin_q_option: 'Taste B gedrückt', + pin_r_option: 'Taste A+B gedrückt', + pin_t_option: 'Geste: Freier Fall', + pin_o_option: 'Geste: Logo oben', + pin_p_option: 'Geste: Logo unten', + pin_a_option: 'Geste: Links kippen', + pin_d_option: 'Geste: Rechts kippen', + pin_y_option: 'Geste: Bildschirm oben', + pin_i_option: 'Geste: Schütteln', // XR blocks - device_camera_background: "verwende %1 Kamera als Hintergrund", - set_xr_mode: "XR‑Modus auf %1 setzen", - play_rumble_pattern: "Vibrationsmuster abspielen %1", - controller_rumble: "Controller %1 Motor mit Stärke %2 für %3 ms vibrieren", - controller_rumble_pattern: - "Controller %1 Motor Stärke %2 an %3 ms aus %4 ms %5 mal", + device_camera_background: 'verwende %1 Kamera als Hintergrund', + set_xr_mode: 'XR‑Modus auf %1 setzen', + play_rumble_pattern: 'Vibrationsmuster abspielen %1', + controller_rumble: 'Controller %1 Motor mit Stärke %2 für %3 ms vibrieren', + controller_rumble_pattern: 'Controller %1 Motor Stärke %2 an %3 ms aus %4 ms %5 mal', // Blockly overrides - LISTS_CREATE_WITH_INPUT_WITH: "Liste", - TEXT_JOIN_TITLE_CREATEWITH: "Text", - CONTROLS_REPEAT_INPUT_DO: "", - CONTROLS_WHILEUNTIL_INPUT_DO: "", - CONTROLS_FOR_INPUT_DO: "", - CONTROLS_FOREACH_INPUT_DO: "", - CONTROLS_IF_MSG_THEN: "", - CONTROLS_IF_MSG_ELSE: "sonst\n", - CONTROLS_FOR_TITLE: "für jede(n) %1 von %2 bis %3 mit Schritt %4", + LISTS_CREATE_WITH_INPUT_WITH: 'Liste', + TEXT_JOIN_TITLE_CREATEWITH: 'Text', + CONTROLS_REPEAT_INPUT_DO: '', + CONTROLS_WHILEUNTIL_INPUT_DO: '', + CONTROLS_FOR_INPUT_DO: '', + CONTROLS_FOREACH_INPUT_DO: '', + CONTROLS_IF_MSG_THEN: '', + CONTROLS_IF_MSG_ELSE: 'sonst\n', + CONTROLS_FOR_TITLE: 'für jede(n) %1 von %2 bis %3 mit Schritt %4', // Block messages - BLOCK_PRINT_TEXT_MESSAGE: "drucke %1 für %2 Sekunden %3", - BLOCK_WAIT_SECONDS_MESSAGE: "warte %1 Sekunden", - BLOCK_KEY_PRESSED_MESSAGE: "Taste %1 gedrückt?", - BLOCK_MOVE_FORWARD_MESSAGE: "bewege %1 vorwärts um %2", - BLOCK_CREATE_BOX_MESSAGE: - "erstelle Box %1 Farbe %2 Größe %3 × %4 × %5 bei %6, %7, %8", + BLOCK_PRINT_TEXT_MESSAGE: 'drucke %1 für %2 Sekunden %3', + BLOCK_WAIT_SECONDS_MESSAGE: 'warte %1 Sekunden', + BLOCK_KEY_PRESSED_MESSAGE: 'Taste %1 gedrückt?', + BLOCK_MOVE_FORWARD_MESSAGE: 'bewege %1 vorwärts um %2', + BLOCK_CREATE_BOX_MESSAGE: 'erstelle Box %1 Farbe %2 Größe %3 × %4 × %5 bei %6, %7, %8', // Scene tooltips - set_sky_color_tooltip: - "Stelle die Himmel‑Farbe der Szene ein.\nSchlüsselwort: sky", + set_sky_color_tooltip: 'Stelle die Himmel‑Farbe der Szene ein.\nSchlüsselwort: sky', create_ground_tooltip: - "Füge eine Bodenebene mit aktiven Kollisionen zur Szene hinzu.\nSchlüsselwort: ground", - set_background_color_tooltip: - "Setze die Hintergrundfarbe der Szene.\nSchlüsselwort: background", + 'Füge eine Bodenebene mit aktiven Kollisionen zur Szene hinzu.\nSchlüsselwort: ground', + set_background_color_tooltip: 'Setze die Hintergrundfarbe der Szene.\nSchlüsselwort: background', create_map_tooltip: - "Erstelle eine Karte mit dem gewählten Namen und Material.\nSchlüsselwort: map", - show_tooltip: "Zeige das ausgewählte Objekt.\nSchlüsselwort: show", - hide_tooltip: "Verberge das ausgewählte Objekt.\nSchlüsselwort: hide", - dispose_tooltip: - "Entferne das angegebene Objekt aus der Szene.\nSchlüsselwort: dispose", - clone_mesh_tooltip: - "Klon ein Objekt und weise es einer Variable zu.\nSchlüsselwort: clone", + 'Erstelle eine Karte mit dem gewählten Namen und Material.\nSchlüsselwort: map', + show_tooltip: 'Zeige das ausgewählte Objekt.\nSchlüsselwort: show', + hide_tooltip: 'Verberge das ausgewählte Objekt.\nSchlüsselwort: hide', + dispose_tooltip: 'Entferne das angegebene Objekt aus der Szene.\nSchlüsselwort: dispose', + clone_mesh_tooltip: 'Klon ein Objekt und weise es einer Variable zu.\nSchlüsselwort: clone', // Models tooltips - load_character_tooltip: - "Erstelle einen konfigurierbaren Charakter.\nSchlüsselwort: character", - load_object_tooltip: "Erstelle ein Objekt.\nSchlüsselwort: object", - load_multi_object_tooltip: - "Erstelle ein Objekt mit Farben.\nSchlüsselwort: object", - load_model_tooltip: "Lade ein Modell.\nSchlüsselwort: model", + load_character_tooltip: 'Erstelle einen konfigurierbaren Charakter.\nSchlüsselwort: character', + load_object_tooltip: 'Erstelle ein Objekt.\nSchlüsselwort: object', + load_multi_object_tooltip: 'Erstelle ein Objekt mit Farben.\nSchlüsselwort: object', + load_model_tooltip: 'Lade ein Modell.\nSchlüsselwort: model', // Animate tooltips glide_to_tooltip: - "Gleite zu einer Position über eine Dauer mit Optionen für Rückwärts, Schleife und Easing.", + 'Gleite zu einer Position über eine Dauer mit Optionen für Rückwärts, Schleife und Easing.', glide_to_seconds_tooltip: - "Gleite zu einer Position über Sekunden mit Optionen zum Rückwärtslaufen, Schleifen und Easing.", + 'Gleite zu einer Position über Sekunden mit Optionen zum Rückwärtslaufen, Schleifen und Easing.', glide_to_object_tooltip: - "Gleite zur Position eines angegebenen Objekts mit optionalen x/y/z-Versätzen (Standard 0) sowie Optionen für Rückwärtslauf, Schleife und Easing.", + 'Gleite zur Position eines angegebenen Objekts mit optionalen x/y/z-Versätzen (Standard 0) sowie Optionen für Rückwärtslauf, Schleife und Easing.', glide_to_axis_tooltip: - "Gleite entlang einer Achse (X, Y oder Z) zu einem Zielwert. Die anderen zwei Achsen werden auf die aktuelle Position des Objekts fixiert (Ankerpunkt-bewusst). Gleiche Optionen wie beim Standard-Gleit-Block.", + 'Gleite entlang einer Achse (X, Y oder Z) zu einem Zielwert. Die anderen zwei Achsen werden auf die aktuelle Position des Objekts fixiert (Ankerpunkt-bewusst). Gleiche Optionen wie beim Standard-Gleit-Block.', rotate_anim_tooltip: - "Rotiert ein Objekt zu angegebenen Winkeln über eine Dauer mit Optionen für Rückwärtslauf, Schleife und Easing.", + 'Rotiert ein Objekt zu angegebenen Winkeln über eine Dauer mit Optionen für Rückwärtslauf, Schleife und Easing.', rotate_anim_seconds_tooltip: - "Rotiert ein Objekt über eine angegebene Anzahl Sekunden mit Unterstützung für Rückwärtslauf, Schleife und Easing.", + 'Rotiert ein Objekt über eine angegebene Anzahl Sekunden mit Unterstützung für Rückwärtslauf, Schleife und Easing.', rotate_to_object_tooltip: - "Rotiert ein Objekt in Richtung eines anderen Objekts oder passt seine Rotation an die des Zielobjekts über eine Dauer an; unterstützt Rückwärtslauf, Schleife und Easing.", - animate_property_tooltip: - "Animiert eine Materialeigenschaft des Objekts und seiner Kinder.", - colour_keyframe_tooltip: "Setze Farbe und Dauer für ein Schlüsselbild.", - number_keyframe_tooltip: "Setze Zahl und Dauer für ein Schlüsselbild.", - xyz_keyframe_tooltip: "Setze XYZ‑Schlüsselbild mit Dauer.", + 'Rotiert ein Objekt in Richtung eines anderen Objekts oder passt seine Rotation an die des Zielobjekts über eine Dauer an; unterstützt Rückwärtslauf, Schleife und Easing.', + animate_property_tooltip: 'Animiert eine Materialeigenschaft des Objekts und seiner Kinder.', + colour_keyframe_tooltip: 'Setze Farbe und Dauer für ein Schlüsselbild.', + number_keyframe_tooltip: 'Setze Zahl und Dauer für ein Schlüsselbild.', + xyz_keyframe_tooltip: 'Setze XYZ‑Schlüsselbild mit Dauer.', animate_keyframes_tooltip: - "Animiert mehrere Schlüsselbilder am Objekt mit Easing, optionalem Loop und Rückwärtsfunktion.", + 'Animiert mehrere Schlüsselbilder am Objekt mit Easing, optionalem Loop und Rückwärtsfunktion.', animation_tooltip: - "Erstelle eine Animationsgruppe mit Schlüsselbildern, Easing, optionaler Schleife und Rückwärtsfunktion. Wähle create, start oder await, um das Verhalten zu steuern.", + 'Erstelle eine Animationsgruppe mit Schlüsselbildern, Easing, optionaler Schleife und Rückwärtsfunktion. Wähle create, start oder await, um das Verhalten zu steuern.', control_animation_group_tooltip: - "Steuere die Animationsgruppe durch Abspielen, Pausieren oder Stoppen.", - animate_from_tooltip: "Starte Animation der Gruppe ab gegebener Sekunde.", + 'Steuere die Animationsgruppe durch Abspielen, Pausieren oder Stoppen.', + animate_from_tooltip: 'Starte Animation der Gruppe ab gegebener Sekunde.', stop_animations_tooltip: - "Stoppt alle Schlüsselbild‑Animationen des gewählten Objekts.\nSchlüsselwort: stop", + 'Stoppt alle Schlüsselbild‑Animationen des gewählten Objekts.\nSchlüsselwort: stop', switch_animation_tooltip: - "Wechsle die Animation des Objekts zur angegebenen.\nSchlüsselwort: switch", - play_animation_tooltip: - "Spiele die gewählte Animation einmal ab.\nSchlüsselwort: play", + 'Wechsle die Animation des Objekts zur angegebenen.\nSchlüsselwort: switch', + play_animation_tooltip: 'Spiele die gewählte Animation einmal ab.\nSchlüsselwort: play', // Base tooltips - xyz_tooltip: "Erstellt einen Vektor mit X, Y, Z Koordinaten", + xyz_tooltip: 'Erstellt einen Vektor mit X, Y, Z Koordinaten', // Camera tooltips - camera_control_tooltip: - "Verknüpfe eine Taste mit einer Kamerasteuerungsaktion.", + camera_control_tooltip: 'Verknüpfe eine Taste mit einer Kamerasteuerungsaktion.', camera_follow_tooltip: - "Lässt die Kamera einem Objekt mit einstellbarem Abstand folgen.\nSchlüsselwort: follow", - get_camera_tooltip: "Hole die aktuelle Szene‑Kamera", + 'Lässt die Kamera einem Objekt mit einstellbarem Abstand folgen.\nSchlüsselwort: follow', + get_camera_tooltip: 'Hole die aktuelle Szene‑Kamera', // Combine tooltips merge_meshes_tooltip: - "Fasse eine Liste von Objekten zu einem zusammen und speichere das Ergebnis.\nSchlüsselwort: merge", + 'Fasse eine Liste von Objekten zu einem zusammen und speichere das Ergebnis.\nSchlüsselwort: merge', subtract_meshes_tooltip: - "Subtrahiere eine Liste von Objekten von einem Basisobjekt und speichere das Ergebnis.\nSchlüsselwort: subtract", + 'Subtrahiere eine Liste von Objekten von einem Basisobjekt und speichere das Ergebnis.\nSchlüsselwort: subtract', intersection_meshes_tooltip: - "Erstelle die Schnittmenge mehrerer Objekte und speichere die resultierende Geometrie.\nSchlüsselwort: intersect", + 'Erstelle die Schnittmenge mehrerer Objekte und speichere die resultierende Geometrie.\nSchlüsselwort: intersect', hull_meshes_tooltip: - "Erstelle eine konvexe Hülle aus einer Liste von Objekten.\nSchlüsselwort: hull", + 'Erstelle eine konvexe Hülle aus einer Liste von Objekten.\nSchlüsselwort: hull', // Connect tooltips parent_tooltip: - "Setze eine Eltern‑Kind‑Beziehung, hält Kind in Weltposition.\nSchlüsselwort: parent", - parent_child_tooltip: - "Setze Eltern‑Kind‑Beziehung mit Versatz in X, Y, Z.\nSchlüsselwort: child", - remove_parent_tooltip: - "Entferne Elternbeziehung eines Objekts.\nSchlüsselwort: unparent", + 'Setze eine Eltern‑Kind‑Beziehung, hält Kind in Weltposition.\nSchlüsselwort: parent', + parent_child_tooltip: 'Setze Eltern‑Kind‑Beziehung mit Versatz in X, Y, Z.\nSchlüsselwort: child', + remove_parent_tooltip: 'Entferne Elternbeziehung eines Objekts.\nSchlüsselwort: unparent', stop_follow_tooltip: - "Stoppt das Folgen eines Objekts durch ein zweites.\nSchlüsselwort: stopfollow", + 'Stoppt das Folgen eines Objekts durch ein zweites.\nSchlüsselwort: stopfollow', hold_tooltip: - "Befestige ein Objekt an einem Knochen eines anderen mit Versatz.\nSchlüsselwort: hold", - drop_tooltip: "Löse ein Objekt von seinem Knochen.", + 'Befestige ein Objekt an einem Knochen eines anderen mit Versatz.\nSchlüsselwort: hold', + drop_tooltip: 'Löse ein Objekt von seinem Knochen.', follow_tooltip: - "Lass ein Objekt einem anderen folgen (oben, Mitte, unten) mit Versatz.\nSchlüsselwort: follow", - export_mesh_tooltip: - "Exportiere ein Objekt als STL, OBJ oder GLB.\nSchlüsselwort: export", + 'Lass ein Objekt einem anderen folgen (oben, Mitte, unten) mit Versatz.\nSchlüsselwort: follow', + export_mesh_tooltip: 'Exportiere ein Objekt als STL, OBJ oder GLB.\nSchlüsselwort: export', // Control tooltips - wait_tooltip: - "Warte die angegebene Dauer in Millisekunden.\nSchlüsselwort: milli", - wait_seconds_tooltip: - "Warte die angegebene Dauer in Sekunden.\nSchlüsselwort: wait", - wait_until_tooltip: "Warte, bis Bedingung wahr ist.\nSchlüsselwort: until", + wait_tooltip: 'Warte die angegebene Dauer in Millisekunden.\nSchlüsselwort: milli', + wait_seconds_tooltip: 'Warte die angegebene Dauer in Sekunden.\nSchlüsselwort: wait', + wait_until_tooltip: 'Warte, bis Bedingung wahr ist.\nSchlüsselwort: until', local_variable_tooltip: - "Erstelle eine lokale Variable (überschreibt globale mit eigenem Wert).\nSchlüsselwort: local", - for_loop2_tooltip: "Schleife von Start‑ bis Endwert mit Schritt.", + 'Erstelle eine lokale Variable (überschreibt globale mit eigenem Wert).\nSchlüsselwort: local', + for_loop2_tooltip: 'Schleife von Start‑ bis Endwert mit Schritt.', for_loop_tooltip: - "Schleife mit Start, Ende und Schritt. Dropdown zur Auswahl der Loop‑Variable.\nSchlüsselwort: for", - get_lexical_variable_tooltip: "Hole den Wert einer lexikalischen Variablen", + 'Schleife mit Start, Ende und Schritt. Dropdown zur Auswahl der Loop‑Variable.\nSchlüsselwort: for', + get_lexical_variable_tooltip: 'Hole den Wert einer lexikalischen Variablen', // Effects tooltips main_light_tooltip: - "Stelle die Intensität der Hauptbeleuchtung ein.\nSchlüsselwort: light intensity", + 'Stelle die Intensität der Hauptbeleuchtung ein.\nSchlüsselwort: light intensity', set_fog_tooltip: - "Konfiguriere den Nebel der Szene. Verwende Start und Ende, um die Nah- und Fernwerte festzulegen.\nSchlüsselwort: fog", - get_light_tooltip: - "Hole die aktuelle Szene‑Hauptbeleuchtung.\nSchlüsselwort: fog", + 'Konfiguriere den Nebel der Szene. Verwende Start und Ende, um die Nah- und Fernwerte festzulegen.\nSchlüsselwort: fog', + get_light_tooltip: 'Hole die aktuelle Szene‑Hauptbeleuchtung.\nSchlüsselwort: fog', // Events tooltips start_tooltip: - "Führe Blöcke beim Projektstart aus. Mehrere Startblöcke möglich.\nSchlüsselwort: start", - forever_tooltip: - "Führe Blöcke in jedem Frame oder nach Iteration aus.\nSchlüsselwort: forever", - when_clicked_tooltip: - "Führe Blöcke aus, wenn ein Objekt geklickt wird.\nSchlüsselwort: click", + 'Führe Blöcke beim Projektstart aus. Mehrere Startblöcke möglich.\nSchlüsselwort: start', + forever_tooltip: 'Führe Blöcke in jedem Frame oder nach Iteration aus.\nSchlüsselwort: forever', + when_clicked_tooltip: 'Führe Blöcke aus, wenn ein Objekt geklickt wird.\nSchlüsselwort: click', on_collision_tooltip: - "Führe Blöcke aus bei Kollision oder Ende der Kollision.\nSchlüsselwort: collide", - when_key_event_tooltip: - "Führe Blöcke aus, wenn die Taste gedrückt oder losgelassen wird.", + 'Führe Blöcke aus bei Kollision oder Ende der Kollision.\nSchlüsselwort: collide', + when_key_event_tooltip: 'Führe Blöcke aus, wenn die Taste gedrückt oder losgelassen wird.', when_action_event_tooltip: - "Führe Blöcke aus, wenn die gewählte Aktion gedrückt oder losgelassen wird (Tastatur, Touch oder XR).", + 'Führe Blöcke aus, wenn die gewählte Aktion gedrückt oder losgelassen wird (Tastatur, Touch oder XR).', broadcast_event_tooltip: - "Sende Ereignis, das von on_event empfangen wird.\nSchlüsselwort: broadcast", - on_event_tooltip: - "Führe Code aus, wenn Broadcast‑Ereignis empfangen wird.\nSchlüsselwort: on", + 'Sende Ereignis, das von on_event empfangen wird.\nSchlüsselwort: broadcast', + on_event_tooltip: 'Führe Code aus, wenn Broadcast‑Ereignis empfangen wird.\nSchlüsselwort: on', // Materials tooltips - change_color_tooltip: - "Farbe des gewählten Objekts ändern.\nSchlüsselwort: color", + change_color_tooltip: 'Farbe des gewählten Objekts ändern.\nSchlüsselwort: color', change_material_tooltip: - "Wende ausgewähltes Material mit Farbtönung auf Objekt an.\nSchlüsselwort: material", + 'Wende ausgewähltes Material mit Farbtönung auf Objekt an.\nSchlüsselwort: material', text_material_tooltip: - "Erstelle Material mit Text oder Emoji – Breite, Höhe, Hintergrundfarbe und Größenangabe.", - place_decal_tooltip: - "Plaziere Aufkleber auf einem Objekt mit dem ausgewählten Material.", - decal_tooltip: - "Erstelle einen Decal mit Position, Normalen, Größe und Material.", - highlight_tooltip: - "Heb das ausgewählte Objekt hervor.\nSchlüsselwort: highlight", - glow_tooltip: - "Füge dem Objekt einen Leuchteffekt hinzu.\nSchlüsselwort: glow", - tint_tooltip: "Füge eine Farbtönung hinzu.\nSchlüsselwort: tint", - set_alpha_tooltip: - "Setze die Transparenz des Materials auf 0–1.\nSchlüsselwort: alpha", - clear_effects_tooltip: - "Entferne visuelle Effekte vom Objekt.\nSchlüsselwort: clear", - colour_tooltip: "Farbe wählen.\nSchlüsselwort: color", - skin_colour_tooltip: "Hautfarbe wählen.\nSchlüsselwort: skin", - greyscale_colour_tooltip: - "Graustufenfarbe für Höhen wählen.\nSchlüsselwort: grey", - random_colour_tooltip: "Generiere eine Zufallsfarbe.\nSchlüsselwort: randcol", - material_tooltip: "Definiere Materialeigenschaften", - gradient_material_tooltip: "Definiere Materialeigenschaften mit Verlauf", - set_material_tooltip: "Setze das angegebene Material auf das Objekt", + 'Erstelle Material mit Text oder Emoji – Breite, Höhe, Hintergrundfarbe und Größenangabe.', + place_decal_tooltip: 'Plaziere Aufkleber auf einem Objekt mit dem ausgewählten Material.', + decal_tooltip: 'Erstelle einen Decal mit Position, Normalen, Größe und Material.', + highlight_tooltip: 'Heb das ausgewählte Objekt hervor.\nSchlüsselwort: highlight', + glow_tooltip: 'Füge dem Objekt einen Leuchteffekt hinzu.\nSchlüsselwort: glow', + tint_tooltip: 'Füge eine Farbtönung hinzu.\nSchlüsselwort: tint', + set_alpha_tooltip: 'Setze die Transparenz des Materials auf 0–1.\nSchlüsselwort: alpha', + clear_effects_tooltip: 'Entferne visuelle Effekte vom Objekt.\nSchlüsselwort: clear', + colour_tooltip: 'Farbe wählen.\nSchlüsselwort: color', + skin_colour_tooltip: 'Hautfarbe wählen.\nSchlüsselwort: skin', + greyscale_colour_tooltip: 'Graustufenfarbe für Höhen wählen.\nSchlüsselwort: grey', + random_colour_tooltip: 'Generiere eine Zufallsfarbe.\nSchlüsselwort: randcol', + material_tooltip: 'Definiere Materialeigenschaften', + gradient_material_tooltip: 'Definiere Materialeigenschaften mit Verlauf', + set_material_tooltip: 'Setze das angegebene Material auf das Objekt', // Physics tooltips add_physics_tooltip: - "Füge Physik zum Objekt hinzu: dynamisch, statisch, animiert oder keine.\nSchlüsselwort: physics", - add_physics_shape_tooltip: - "Füge Physik‑Form hinzu: Objekt oder Kapsel.\nSchlüsselwort: physics", - apply_force_tooltip: - "Wende Kraft auf Objekt in XYZ‑Richtung an.\nSchlüsselwort: force", + 'Füge Physik zum Objekt hinzu: dynamisch, statisch, animiert oder keine.\nSchlüsselwort: physics', + add_physics_shape_tooltip: 'Füge Physik‑Form hinzu: Objekt oder Kapsel.\nSchlüsselwort: physics', + apply_force_tooltip: 'Wende Kraft auf Objekt in XYZ‑Richtung an.\nSchlüsselwort: force', show_physics_tooltip: - "Physik-Kollisionskörper zum Debuggen anzeigen oder ausblenden. Aktivieren zum Anzeigen, deaktivieren zum Ausblenden.\nSchlüsselwort: debug physics collider", + 'Physik-Kollisionskörper zum Debuggen anzeigen oder ausblenden. Aktivieren zum Anzeigen, deaktivieren zum Ausblenden.\nSchlüsselwort: debug physics collider', // Tooltip translations - Sensing blocks key_pressed_tooltip: - "Gibt true zurück, wenn die angegebene Taste gedrückt ist.\nSchlüsselwort: ispressed", + 'Gibt true zurück, wenn die angegebene Taste gedrückt ist.\nSchlüsselwort: ispressed', action_pressed_tooltip: - "Gibt true zurück, wenn die gewählte Bewegungs- oder Aktionssteuerung auf Tastatur, Touch oder XR aktiv ist.", - set_action_key: "setze %1 Taste auf %2", + 'Gibt true zurück, wenn die gewählte Bewegungs- oder Aktionssteuerung auf Tastatur, Touch oder XR aktiv ist.', + set_action_key: 'setze %1 Taste auf %2', set_action_key_tooltip: - "Legt die Taste fest, die eine bestimmte Aktion auslöst (vorwärts, rückwärts, links, rechts oder Tasten).", + 'Legt die Taste fest, die eine bestimmte Aktion auslöst (vorwärts, rückwärts, links, rechts oder Tasten).', meshes_touching_tooltip: - "Gibt true zurück, wenn die zwei gewählten Objekte sich berühren.\nSchlüsselwort: istouching", - time_tooltip: "Gibt die aktuelle Zeit in Sekunden zurück.", - ground_level_tooltip: - "Gibt die Bodenhöhe an der aktuellen x/z-Position zurück.", - distance_to_tooltip: "Berechnet den Abstand zwischen zwei Objekten.", - touching_surface_tooltip: - "Prüft, ob das Objekt eine Oberfläche berührt.\nSchlüsselwort: surface", + 'Gibt true zurück, wenn die zwei gewählten Objekte sich berühren.\nSchlüsselwort: istouching', + time_tooltip: 'Gibt die aktuelle Zeit in Sekunden zurück.', + ground_level_tooltip: 'Gibt die Bodenhöhe an der aktuellen x/z-Position zurück.', + distance_to_tooltip: 'Berechnet den Abstand zwischen zwei Objekten.', + touching_surface_tooltip: 'Prüft, ob das Objekt eine Oberfläche berührt.\nSchlüsselwort: surface', mesh_exists_tooltip: - "Gibt true zurück, wenn das Objekt mit diesem Namen in der Szene vorhanden ist.", + 'Gibt true zurück, wenn das Objekt mit diesem Namen in der Szene vorhanden ist.', get_property_tooltip: - "Gibt den Wert der gewählten Eigenschaft eines Objekts zurück.\nSchlüsselwort: get", + 'Gibt den Wert der gewählten Eigenschaft eines Objekts zurück.\nSchlüsselwort: get', canvas_controls_tooltip: - "Füge Bewegungssteuerung für Canvas hinzu oder entferne sie.\nSchlüsselwort: canvas", + 'Füge Bewegungssteuerung für Canvas hinzu oder entferne sie.\nSchlüsselwort: canvas', interact_indicator_tooltip: - "Zeige oder verstecke die Interaktionsanzeige neben Objekten in der Nähe.\nSchlüsselwort: indicator", - button_controls_tooltip: - "Konfiguriere Tastensteuerung.\nSchlüsselwort: button", - on_screen_controls_tooltip: "Bildschirmsteuerung konfigurieren.\nSchlüsselwort: onscreen", // ai + 'Zeige oder verstecke die Interaktionsanzeige neben Objekten in der Nähe.\nSchlüsselwort: indicator', + button_controls_tooltip: 'Konfiguriere Tastensteuerung.\nSchlüsselwort: button', + on_screen_controls_tooltip: 'Bildschirmsteuerung konfigurieren.\nSchlüsselwort: onscreen', // ai microbit_input_tooltip: - "Führt Blöcke aus, wenn ein bestimmtes micro:bit-Ereignis ausgelöst wird.", + 'Führt Blöcke aus, wenn ein bestimmtes micro:bit-Ereignis ausgelöst wird.', ui_slider_tooltip: - "Füge einen 2D-Schieberegler zur UI hinzu und speichere seine Referenz in einer Variable.", + 'Füge einen 2D-Schieberegler zur UI hinzu und speichere seine Referenz in einer Variable.', // Tooltip translations - Shapes blocks create_particle_effect_tooltip: - "Erstelle einen Partikeleffekt an einem Objekt mit konfigurierbarer Form, Schwerkraft, Größe, Farbe, Transparenz, Lebensdauer, Kraft und Rotation.", + 'Erstelle einen Partikeleffekt an einem Objekt mit konfigurierbarer Form, Schwerkraft, Größe, Farbe, Transparenz, Lebensdauer, Kraft und Rotation.', control_particle_system_tooltip: - "Steuere das Partikelsystem durch Start, Stopp oder Zurücksetzen.", + 'Steuere das Partikelsystem durch Start, Stopp oder Zurücksetzen.', create_box_tooltip: - "Erstelle eine farbige Box mit angegebenen Maßen und Position.\nSchlüsselwort: box", + 'Erstelle eine farbige Box mit angegebenen Maßen und Position.\nSchlüsselwort: box', create_sphere_tooltip: - "Erstelle eine farbige Kugel mit angegebenen Maßen und Position.\nSchlüsselwort: sphere", + 'Erstelle eine farbige Kugel mit angegebenen Maßen und Position.\nSchlüsselwort: sphere', create_cylinder_tooltip: - "Erstelle einen farbigen Zylinder mit angegebenen Maßen und Position.\nSchlüsselwort: cylinder", + 'Erstelle einen farbigen Zylinder mit angegebenen Maßen und Position.\nSchlüsselwort: cylinder', create_capsule_tooltip: - "Erstelle eine farbige Kapsel mit angegebenen Maßen und Position.\nSchlüsselwort: capsule", + 'Erstelle eine farbige Kapsel mit angegebenen Maßen und Position.\nSchlüsselwort: capsule', create_plane_tooltip: - "Erstelle eine farbige 2D-Fläche mit Breite, Höhe und Position.\nSchlüsselwort: plane", + 'Erstelle eine farbige 2D-Fläche mit Breite, Höhe und Position.\nSchlüsselwort: plane', // Tooltip translations - Sound blocks play_theme_tooltip: - "Spiele ein Musikthema auf einem Objekt mit anpassbarer Geschwindigkeit, Lautstärke und Modus.\nSchlüsselwort: theme", + 'Spiele ein Musikthema auf einem Objekt mit anpassbarer Geschwindigkeit, Lautstärke und Modus.\nSchlüsselwort: theme', play_sound_tooltip: - "Spiele den ausgewählten Sound auf einem Objekt mit anpassbarer Geschwindigkeit, Lautstärke und Modus.\nSchlüsselwort: sound", + 'Spiele den ausgewählten Sound auf einem Objekt mit anpassbarer Geschwindigkeit, Lautstärke und Modus.\nSchlüsselwort: sound', stop_all_sounds_tooltip: - "Stoppe alle aktuell in der Szene abgespielten Sounds.\nSchlüsselwort: nosound", - midi_note_tooltip: "Ein MIDI-Notenwert zwischen 0 und 127.", - rest_tooltip: "Eine Pause (Stille) in einer Musiksequenz.", + 'Stoppe alle aktuell in der Szene abgespielten Sounds.\nSchlüsselwort: nosound', + midi_note_tooltip: 'Ein MIDI-Notenwert zwischen 0 und 127.', + rest_tooltip: 'Eine Pause (Stille) in einer Musiksequenz.', play_notes_tooltip: - "Spiele eine Sequenz aus MIDI-Noten und Pausen mit entsprechenden Dauern. Nutzt Objekt für Stereo-Panning. Kann sofort oder nach dem Abspielen zurückkehren.", - set_scene_bpm_tooltip: "Setzt die BPM für die gesamte Szene.", - set_mesh_bpm_tooltip: "Setzt die BPM für ein ausgewähltes Objekt.", - create_instrument_tooltip: - "Erstellt ein Instrument und weist es der gewählten Variable zu.", - instrument_tooltip: - "Wähle ein Instrument, das für das Abspielen von Noten verwendet wird.", + 'Spiele eine Sequenz aus MIDI-Noten und Pausen mit entsprechenden Dauern. Nutzt Objekt für Stereo-Panning. Kann sofort oder nach dem Abspielen zurückkehren.', + set_scene_bpm_tooltip: 'Setzt die BPM für die gesamte Szene.', + set_mesh_bpm_tooltip: 'Setzt die BPM für ein ausgewähltes Objekt.', + create_instrument_tooltip: 'Erstellt ein Instrument und weist es der gewählten Variable zu.', + instrument_tooltip: 'Wähle ein Instrument, das für das Abspielen von Noten verwendet wird.', speak_tooltip: - "Wandle Text in Sprache mit der Web Speech API um, optional mit 3D-Positionierung.\nSchlüsselwort: speak", + 'Wandle Text in Sprache mit der Web Speech API um, optional mit 3D-Positionierung.\nSchlüsselwort: speak', // Tooltip translations - Text blocks - comment_tooltip: "Ein Kommentar, um den Code verständlicher zu machen.", - print_text_tooltip: "Gibt Text im Ausgabebereich aus.\nSchlüsselwort: print", - say_tooltip: - "Zeigt einen Text als Sprechblase auf einem Objekt an.\nSchlüsselwort: say", + comment_tooltip: 'Ein Kommentar, um den Code verständlicher zu machen.', + print_text_tooltip: 'Gibt Text im Ausgabebereich aus.\nSchlüsselwort: print', + say_tooltip: 'Zeigt einen Text als Sprechblase auf einem Objekt an.\nSchlüsselwort: say', describe_tooltip: - "Setzt den Anzeigenamen eines Objekts. Aktualisiert die Metadaten für Barrierefreiheit.\nSchlüsselwort: describe", + 'Setzt den Anzeigenamen eines Objekts. Aktualisiert die Metadaten für Barrierefreiheit.\nSchlüsselwort: describe', ui_text_tooltip: - "Füge Text zur UI hinzu und speichere die Kontrolle in einer Variable für spätere Nutzung oder Entfernung.", + 'Füge Text zur UI hinzu und speichere die Kontrolle in einer Variable für spätere Nutzung oder Entfernung.', ui_button_tooltip: - "Füge einen 2D-Button mit vorgegebener Größe zur UI hinzu und speichere die Kontrolle in einer Variable.", + 'Füge einen 2D-Button mit vorgegebener Größe zur UI hinzu und speichere die Kontrolle in einer Variable.', ui_input_tooltip: - "Stelle dem Benutzer eine Frage und warte auf die Eingabe. Ergebnis wird in einer Variable gespeichert.", - create_3d_text_tooltip: "Erstelle 3D-Text in der Szene.", + 'Stelle dem Benutzer eine Frage und warte auf die Eingabe. Ergebnis wird in einer Variable gespeichert.', + create_3d_text_tooltip: 'Erstelle 3D-Text in der Szene.', // Tooltip translations - Math blocks - random_seeded_int_tooltip: - "Erzeuge eine zufällige Ganzzahl mit Seed.\nSchlüsselwort: seed", - to_number_tooltip: - "Konvertiere eine Zeichenkette in eine Ganzzahl oder Gleitkommazahl.", + random_seeded_int_tooltip: 'Erzeuge eine zufällige Ganzzahl mit Seed.\nSchlüsselwort: seed', + to_number_tooltip: 'Konvertiere eine Zeichenkette in eine Ganzzahl oder Gleitkommazahl.', // Tooltip translations - Transform blocks move_by_xyz_tooltip: - "Bewege ein Objekt um den angegebenen Wert in X-, Y- und Z-Richtung.\nSchlüsselwort: move", + 'Bewege ein Objekt um den angegebenen Wert in X-, Y- und Z-Richtung.\nSchlüsselwort: move', move_by_xyz_single_tooltip: - "Bewege ein Objekt um einen bestimmten Wert in X-, Y- oder Z-Richtung.\nSchlüsselwort: move", + 'Bewege ein Objekt um einen bestimmten Wert in X-, Y- oder Z-Richtung.\nSchlüsselwort: move', move_to_xyz_tooltip: - "Teleportiert das Objekt zu den angegebenen Koordinaten. Optional Y-Achse nutzen.\nSchlüsselwort: moveby", + 'Teleportiert das Objekt zu den angegebenen Koordinaten. Optional Y-Achse nutzen.\nSchlüsselwort: moveby', move_to_xyz_single_tooltip: - "Teleportiert das Objekt zur angegebenen einzelnen Koordinate.\nSchlüsselwort: moveby", - move_to_tooltip: - "Teleportiert das erste Objekt zur Position des zweiten.\nSchlüsselwort: moveto", + 'Teleportiert das Objekt zur angegebenen einzelnen Koordinate.\nSchlüsselwort: moveby', + move_to_tooltip: 'Teleportiert das erste Objekt zur Position des zweiten.\nSchlüsselwort: moveto', scale_tooltip: - "Skaliert ein Objekt auf die gegebenen X-, Y-, und Z-Werte und kontrolliert den Ursprung der Skalierung.\nSchlüsselwort: scale", + 'Skaliert ein Objekt auf die gegebenen X-, Y-, und Z-Werte und kontrolliert den Ursprung der Skalierung.\nSchlüsselwort: scale', resize_tooltip: - "Ändert die Größe eines Objekts auf die gegebenen X-, Y-, Z-Werte mit Skalierungsursprung.\nSchlüsselwort: resize", + 'Ändert die Größe eines Objekts auf die gegebenen X-, Y-, Z-Werte mit Skalierungsursprung.\nSchlüsselwort: resize', rotate_model_xyz_tooltip: - "Drehe das Objekt um die gegebenen X-, Y-, Z-Werte.\nSchlüsselwort: rotate\nSchlüsselwort: rotateby", + 'Drehe das Objekt um die gegebenen X-, Y-, Z-Werte.\nSchlüsselwort: rotate\nSchlüsselwort: rotateby', rotate_to_tooltip: - "Drehe das Objekt in Richtung der angegebenen Koordinaten.\nSchlüsselwort: rotateto", + 'Drehe das Objekt in Richtung der angegebenen Koordinaten.\nSchlüsselwort: rotateto', look_at_tooltip: - "Dreht das erste Objekt so, dass es auf die Position des zweiten zeigt.\nSchlüsselwort: look", + 'Dreht das erste Objekt so, dass es auf die Position des zweiten zeigt.\nSchlüsselwort: look', move_forward_tooltip: "Bewegt das Objekt in die gewählte Richtung: 'Vorwärts' entlang Blickrichtung, 'Seitlich' relativ zur Kamera, 'Strafe' quer zur Kamerarichtung.\nSchlüsselwort: push", rotate_camera_tooltip: - "Drehe die Kamera um die angegebenen Grad nach links oder rechts.\nSchlüsselwort: rotate", - up_tooltip: "Wende die angegebene Aufwärtskraft an.\nSchlüsselwort: up", + 'Drehe die Kamera um die angegebenen Grad nach links oder rechts.\nSchlüsselwort: rotate', + up_tooltip: 'Wende die angegebene Aufwärtskraft an.\nSchlüsselwort: up', set_pivot_tooltip: - "Setze den Ankerpunkt eines Objekts in X-, Y- und Z-Richtung.\nSchlüsselwort: Anker", - min_centre_max_tooltip: - "Wähle min, center oder max als Pivotpunkt.\nSchlüsselwort: minmax", + 'Setze den Ankerpunkt eines Objekts in X-, Y- und Z-Richtung.\nSchlüsselwort: Anker', + min_centre_max_tooltip: 'Wähle min, center oder max als Pivotpunkt.\nSchlüsselwort: minmax', // XR tooltips device_camera_background_tooltip: - "Verwende Gerätekamera als Hintergrund für die Szene. Funktioniert auf Mobilgeräten und Desktop.", - set_xr_mode_tooltip: - "Setze XR‑Modus der Szene.\nOptionen: VR, AR, Magic Window.", + 'Verwende Gerätekamera als Hintergrund für die Szene. Funktioniert auf Mobilgeräten und Desktop.', + set_xr_mode_tooltip: 'Setze XR‑Modus der Szene.\nOptionen: VR, AR, Magic Window.', play_rumble_pattern_tooltip: - "Spielt ein vordefiniertes Vibrationsmuster auf allen angeschlossenen Controllern ab.\nStichwort: rumble preset", + 'Spielt ein vordefiniertes Vibrationsmuster auf allen angeschlossenen Controllern ab.\nStichwort: rumble preset', controller_rumble_tooltip: - "Lässt einen verbundenen Gamecontroller vibrieren. Wähle alle, linken oder rechten Motor, stelle die Stärke (0 bis 1) und die Dauer in Millisekunden ein.\nStichwort: rumble", + 'Lässt einen verbundenen Gamecontroller vibrieren. Wähle alle, linken oder rechten Motor, stelle die Stärke (0 bis 1) und die Dauer in Millisekunden ein.\nStichwort: rumble', controller_rumble_pattern_tooltip: - "Lässt einen Gamecontroller in einem Wiederholungsmuster vibrieren. Wähle Motor, Stärke (0 bis 1), An-Zeit, Aus-Zeit und Anzahl der Wiederholungen.\nStichwort: rumble pattern", + 'Lässt einen Gamecontroller in einem Wiederholungsmuster vibrieren. Wähle Motor, Stärke (0 bis 1), An-Zeit, Aus-Zeit und Anzahl der Wiederholungen.\nStichwort: rumble pattern', // Dropdown option translations AWAIT_option: "warten", @@ -1118,207 +1058,209 @@ export default { keyboard_navigation_ui: "Navigationsleiste (überschriebene Shortcuts)", // Accessibility and announcements - unmute_audio_aria: "Audio einschalten.", - focused_main_content: "Hauptinhalt fokussiert.", - toolbox_search_results_aria: "Toolbox-Suchergebnisse.", - context_delete_option: "Löschen", - context_delete_all_blocks_option: "Alle Blöcke löschen", - context_inline_inputs_option: "Horizontale Eingaben", - context_external_inputs_option: "Vertikale Eingaben", - context_collapse_option: "Einklappen", - context_expand_option: "Ausklappen", - context_collapse_all_option: "Alle einklappen", - context_expand_all_option: "Alle ausklappen", - context_disable_option: "Deaktivieren", - context_enable_option: "Aktivieren", - context_copy_option: "Kopieren", - context_paste_option: "Einfügen", - context_cut_option: "Ausschneiden", - canvas_focus_navigation: - "3D-Canvas fokussiert. Mit Pfeiltasten oder WASD navigieren.", - design_tool_label: "Designwerkzeug", - focused_element_suffix: "{name} fokussiert", - search_toolbox_focused: "Toolbox-Suche fokussiert", - toolbox_search_placeholder: "Suchen", - search_no_matching: "Keine passenden Blöcke gefunden", - workspace_search_placeholder: "Im Bereich suchen", - close: "Schließen", - code_workspace_focused: "Code-Arbeitsbereich fokussiert", - interactive_element_label: "Interaktives Element", + unmute_audio_aria: 'Audio einschalten.', + focused_main_content: 'Hauptinhalt fokussiert.', + toolbox_search_results_aria: 'Toolbox-Suchergebnisse.', + context_delete_option: 'Löschen', + context_delete_all_blocks_option: 'Alle Blöcke löschen', + context_inline_inputs_option: 'Horizontale Eingaben', + context_external_inputs_option: 'Vertikale Eingaben', + context_collapse_option: 'Einklappen', + context_expand_option: 'Ausklappen', + context_collapse_all_option: 'Alle einklappen', + context_expand_all_option: 'Alle ausklappen', + context_disable_option: 'Deaktivieren', + context_enable_option: 'Aktivieren', + context_copy_option: 'Kopieren', + context_paste_option: 'Einfügen', + context_cut_option: 'Ausschneiden', + canvas_focus_navigation: '3D-Canvas fokussiert. Mit Pfeiltasten oder WASD navigieren.', + design_tool_label: 'Designwerkzeug', + focused_element_suffix: '{name} fokussiert', + search_toolbox_focused: 'Toolbox-Suche fokussiert', + toolbox_search_placeholder: 'Suchen', + search_no_matching: 'Keine passenden Blöcke gefunden', + workspace_search_placeholder: 'Im Bereich suchen', + close: 'Schließen', + code_workspace_focused: 'Code-Arbeitsbereich fokussiert', + interactive_element_label: 'Interaktives Element', panel_resizer_focused: - "Panel-Größenanpassung fokussiert. Pfeiltasten zum Anpassen, Pos1 zum Zurücksetzen.", - undo_performed: "Rückgängig ausgeführt", - redo_performed: "Wiederholen ausgeführt", - camera_moving_forward: "Kamera bewegt sich vorwärts", - camera_moving_backward: "Kamera bewegt sich rückwärts", - camera_moving_left: "Kamera bewegt sich nach links", - camera_moving_right: "Kamera bewegt sich nach rechts", - moving_forward: "Bewege mich vorwärts", - moving_backward: "Bewege mich rückwärts", - moving_left: "Bewege mich nach links", - moving_right: "Bewege mich nach rechts", - action_triggered: "Aktion ausgelöst", - snippet_file_description: "Flock XR-Snippet", - snippet_filename_prompt: "Geben Sie einen Dateinamen für das Snippet ein:", - project_file_description: "Flock XR-Projekt", - file_too_large_alert: "Datei zu groß. Maximalgröße ist 5 MB.", - invalid_filetype_alert: - "Es sind nur .json- oder .flock-Projektdateien erlaubt.", - invalid_project_alert: "Diese Datei ist kein gültiges Flock XR-Projekt.", - failed_to_read_file_alert: "Datei konnte nicht gelesen werden.", - drag_drop_hint: "Ablegen, um Projekt zu öffnen oder Snippet zu importieren", + 'Panel-Größenanpassung fokussiert. Pfeiltasten zum Anpassen, Pos1 zum Zurücksetzen.', + undo_performed: 'Rückgängig ausgeführt', + redo_performed: 'Wiederholen ausgeführt', + camera_moving_forward: 'Kamera bewegt sich vorwärts', + camera_moving_backward: 'Kamera bewegt sich rückwärts', + camera_moving_left: 'Kamera bewegt sich nach links', + camera_moving_right: 'Kamera bewegt sich nach rechts', + moving_forward: 'Bewege mich vorwärts', + moving_backward: 'Bewege mich rückwärts', + moving_left: 'Bewege mich nach links', + moving_right: 'Bewege mich nach rechts', + action_triggered: 'Aktion ausgelöst', + snippet_file_description: 'Flock XR-Snippet', + snippet_filename_prompt: 'Geben Sie einen Dateinamen für das Snippet ein:', + project_file_description: 'Flock XR-Projekt', + file_too_large_alert: 'Datei zu groß. Maximalgröße ist 5 MB.', + invalid_filetype_alert: 'Es sind nur .json- oder .flock-Projektdateien erlaubt.', + invalid_project_alert: 'Diese Datei ist kein gültiges Flock XR-Projekt.', + failed_to_read_file_alert: 'Datei konnte nicht gelesen werden.', + drag_drop_hint: 'Ablegen, um Projekt zu öffnen oder Snippet zu importieren', drop_unsupported_file_alert: - "Nur .flock-, .json-, .fsnip- oder .png-Dateien können abgelegt werden.", + 'Nur .flock-, .json-, .fsnip- oder .png-Dateien können abgelegt werden.', // UI status messages - max_mesh_limit_reached: - "⚠️ Limit erreicht: Du kannst nur {max} Objekte in deiner Welt haben.", - high_memory_usage_warning: "Warnung: Hoher Speicherverbrauch ({percent}%)", + max_mesh_limit_reached: '⚠️ Limit erreicht: Du kannst nur {max} Objekte in deiner Welt haben.', + high_memory_usage_warning: 'Warnung: Hoher Speicherverbrauch ({percent}%)', physics_out_of_memory_log: - "Havok-Physik wurde abgebrochen, wahrscheinlich wegen zu wenig Speicher.", // AI-generated; needs validation + 'Havok-Physik wurde abgebrochen, wahrscheinlich wegen zu wenig Speicher.', // AI-generated; needs validation physics_out_of_memory_banner_ui: - "Der Physik-Engine ging der Speicher aus. Reduziere die Anzahl der Physikobjekte oder lade dein Projekt neu.", // AI-generated; needs validation - runtime_error_message: "Fehler: {message}", - error_audio: "Sound ist auf diesem Gerät nicht verfügbar. Dein Projekt wird ohne Audio ausgeführt.", // Google translate - xr_mode_message: "XR-Modus!", - fly_camera_instructions: "ℹ️ Flugkamera, nutze Pfeiltasten und Bild auf/ab", - select_mesh_delete_prompt: "ℹ️ Klicke auf ein Objekt, um es zu löschen.", + 'Der Physik-Engine ging der Speicher aus. Reduziere die Anzahl der Physikobjekte oder lade dein Projekt neu.', // AI-generated; needs validation + runtime_error_message: 'Fehler: {message}', + error_audio: + 'Sound ist auf diesem Gerät nicht verfügbar. Dein Projekt wird ohne Audio ausgeführt.', // Google translate + xr_mode_message: 'XR-Modus!', + fly_camera_instructions: 'ℹ️ Flugkamera, nutze Pfeiltasten und Bild auf/ab', + select_mesh_delete_prompt: 'ℹ️ Klicke auf ein Objekt, um es zu löschen.', select_mesh_duplicate_prompt: - "ℹ️ Wähle ein Objekt zum Duplizieren aus und klicke dann, um Kopien zu platzieren.", - place_object_prompt: "ℹ️ Klicke auf eine Fläche, um das Objekt zu platzieren.", - position_readout: "Position: {position}", + 'ℹ️ Wähle ein Objekt zum Duplizieren aus und klicke dann, um Kopien zu platzieren.', + place_object_prompt: 'ℹ️ Klicke auf eine Fläche, um das Objekt zu platzieren.', + position_readout: 'Position: {position}', eyedropper_not_supported_alert: - "Das Pipettenwerkzeug wird in diesem Browser nicht unterstützt. Versuche es mit Chrome oder Edge.", - blocks_copied_alert: "Blöcke in den lokalen Speicher kopiert!", - no_blocks_to_copy_alert: "Keine Blöcke zum Kopieren verfügbar.", - copy_blocks_failed_alert: "Kopieren der Blöcke fehlgeschlagen.", + 'Das Pipettenwerkzeug wird in diesem Browser nicht unterstützt. Versuche es mit Chrome oder Edge.', + blocks_copied_alert: 'Blöcke in den lokalen Speicher kopiert!', + no_blocks_to_copy_alert: 'Keine Blöcke zum Kopieren verfügbar.', + copy_blocks_failed_alert: 'Kopieren der Blöcke fehlgeschlagen.', - export_JSON_snippet: "Block als Snippet exportieren", - import_snippet: "Snippet importieren", - export_PNG_snippet: "Als PNG exportieren", - export_SVG_snippet: "Als SVG exportieren", + export_JSON_snippet: 'Block als Snippet exportieren', + import_snippet: 'Snippet importieren', + export_PNG_snippet: 'Als PNG exportieren', + export_SVG_snippet: 'Als SVG exportieren', - update_available_ui: "Eine neue Version von Flock ist verfügbar.", - reload_button_ui: "Neu laden", + update_available_ui: 'Eine neue Version von Flock ist verfügbar.', + reload_button_ui: 'Neu laden', // New variable option - new_variable_decision: "Neue Variable...", + new_variable_decision: 'Neue Variable...', - about_heading_ui: "Über Flock XR", - about_description_intro_ui: "Flock XR ist ein ", - about_description_prototype_ui: "Prototyp", - about_description_made_by_ui: " von ", - about_description_company_ui: "Flip Computing", + about_heading_ui: 'Über Flock XR', + about_description_intro_ui: 'Flock XR ist ein ', + about_description_prototype_ui: 'Prototyp', + about_description_made_by_ui: ' von ', + about_description_company_ui: 'Flip Computing', about_description_disclaimer_ui: - " Du kannst es gern ausprobieren, aber beachte, dass sich noch Dinge ändern können und manche Funktionen noch nicht fertig sind. Wir suchen derzeit Unterstützung, um Flock weiterzuentwickeln, sodass du dich darauf verlassen kannst.", + ' Du kannst es gern ausprobieren, aber beachte, dass sich noch Dinge ändern können und manche Funktionen noch nicht fertig sind. Wir suchen derzeit Unterstützung, um Flock weiterzuentwickeln, sodass du dich darauf verlassen kannst.', about_run_intro_ui: - "Sieh dir die Demos oben an, um zu sehen, was möglich ist. Nimm ein paar Änderungen vor und klicke auf", - about_run_action_ui: "Start.", - about_links_privacy_prefix_ui: "Sieh dir die ", - about_links_privacy_label_ui: "Datenschutzerklärung", - about_links_privacy_suffix_ui: " für Flock XR an. ", - about_links_contact_label_ui: "Kontaktiere uns", + 'Sieh dir die Demos oben an, um zu sehen, was möglich ist. Nimm ein paar Änderungen vor und klicke auf', + about_run_action_ui: 'Start.', + about_links_privacy_prefix_ui: 'Sieh dir die ', + about_links_privacy_label_ui: 'Datenschutzerklärung', + about_links_privacy_suffix_ui: ' für Flock XR an. ', + about_links_contact_label_ui: 'Kontaktiere uns', // Attachment point options - LeftHand_option: "Linke Hand", - RightHand_option: "Rechte Hand", - Head_option: "Kopf", - Hips_option: "Hüften", - Spine_option: "Wirbelsäule", - Spine1_option: "Wirbelsäule 1", - Spine2_option: "Wirbelsäule 2", - Neck_option: "Hals", - LeftShoulder_option: "Linke Schulter", - LeftArm_option: "Linker Oberarm", - LeftForeArm_option: "Linker Unterarm", - RightShoulder_option: "Rechte Schulter", - RightArm_option: "Rechter Oberarm", - RightForeArm_option: "Rechter Unterarm", - LeftUpLeg_option: "Linker Oberschenkel", - LeftLeg_option: "Linkes Schienbein", - LeftFoot_option: "Linker Fuß", - RightUpLeg_option: "Rechter Oberschenkel", - RightLeg_option: "Rechtes Schienbein", - RightFoot_option: "Rechter Fuß", + LeftHand_option: 'Linke Hand', + RightHand_option: 'Rechte Hand', + Head_option: 'Kopf', + Hips_option: 'Hüften', + Spine_option: 'Wirbelsäule', + Spine1_option: 'Wirbelsäule 1', + Spine2_option: 'Wirbelsäule 2', + Neck_option: 'Hals', + LeftShoulder_option: 'Linke Schulter', + LeftArm_option: 'Linker Oberarm', + LeftForeArm_option: 'Linker Unterarm', + RightShoulder_option: 'Rechte Schulter', + RightArm_option: 'Rechter Oberarm', + RightForeArm_option: 'Rechter Unterarm', + LeftUpLeg_option: 'Linker Oberschenkel', + LeftLeg_option: 'Linkes Schienbein', + LeftFoot_option: 'Linker Fuß', + RightUpLeg_option: 'Rechter Oberschenkel', + RightLeg_option: 'Rechtes Schienbein', + RightFoot_option: 'Rechter Fuß', // Workspace toolbar - toolbar_undo_ui: "Rückgängig", - toolbar_redo_ui: "Wiederholen", - toolbar_zoom_out_ui: "Verkleinern", - toolbar_zoom_in_ui: "Vergrößern", + toolbar_undo_ui: 'Rückgängig', + toolbar_redo_ui: 'Wiederholen', + toolbar_zoom_out_ui: 'Verkleinern', + toolbar_zoom_in_ui: 'Vergrößern', // Keyboard shortcuts panel — title and close button - shortcut_panel_title: "Tastatursteuerung", - shortcut_panel_close: "Tastaturkürzel schließen", - shortcut_panel_help_link: "Hilfe-Link für Tastatursteuerung öffnen", + shortcut_panel_title: 'Tastatursteuerung', + shortcut_panel_close: 'Tastaturkürzel schließen', + shortcut_panel_help_link: 'Hilfe-Link für Tastatursteuerung öffnen', // Keyboard shortcuts panel — labels - shortcut_show_hide_help: "Tastaturkürzel ein-/ausblenden", - shortcut_move_between_areas: "Zwischen Menüs, Canvas und Editor wechseln", - shortcut_confirm: "Bestätigen", - shortcut_exit: "Beenden", - shortcut_play: "Abspielen", - shortcut_undo: "Rückgängig", - shortcut_redo: "Wiederholen", + shortcut_show_hide_help: 'Tastaturkürzel ein-/ausblenden', + shortcut_move_between_areas: 'Zwischen Menüs, Canvas und Editor wechseln', + shortcut_confirm: 'Bestätigen', + shortcut_exit: 'Beenden', + shortcut_play: 'Abspielen', + shortcut_undo: 'Rückgängig', + shortcut_redo: 'Wiederholen', shortcut_browser_nav: - "Browser-Adressleiste (überschriebene Tastaturkürzel funktionieren von hier)", - shortcut_main_menu: "Hauptmenü", - shortcut_open_file: "Datei öffnen", - shortcut_save_export: "Speichern / Exportieren", - shortcut_open_close_area_menu: "Bereichsmenü öffnen/schließen", - shortcut_toggle_area: "Bereich umschalten", - shortcut_select_area: "Bereich auswählen", - shortcut_code_editor: "Code-Editor", - shortcut_toolbox: "Werkzeugkasten", - shortcut_add_block_by_name: "Block nach Name hinzufügen", - shortcut_add_block: "Ausgewählten Block hinzufügen", - shortcut_search_block: "Nach einem Block suchen", - shortcut_select_next_result: "Suche: Nächstes Ergebnis", - shortcut_select_previous_result: "Suche: Vorheriges Ergebnis", - shortcut_focus_result: "Suche: Zum ausgewählten Block springen", - shortcut_nav_toolbox_blocks: "Kategorien und Blöcke navigieren", - shortcut_toolbox_typing: "Zur Kategorie springen", - shortcut_toolbox_typing_hint: "Namen eintippen", - shortcut_context_menu: "Kontextmenü öffnen", - shortcut_duplicate_block: "Block duplizieren", - shortcut_detach_block: "Block trennen", - shortcut_start_move_block: "Block verschieben", - shortcut_move_arrows: "Verschieben: zur Verbindung", - shortcut_move_anywhere: "Verschieben: überall", - shortcut_select_workspace: "Arbeitsbereich auswählen", - shortcut_move_through_blocks: "Durch Blöcke bewegen", - shortcut_move_in_out_blocks: "In/aus einem Block navigieren", - shortcut_next_block_stack: "Nächster Blockstapel", - shortcut_prev_block_stack: "Vorheriger Blockstapel", - shortcut_open_gizmos: "Gizmos", - shortcut_select_gizmo: "Gizmo auswählen", - shortcut_keyboard_cursor_gizmos: "Tastaturcursor für Gizmos", - shortcut_slow_cursor_gizmos: "Langsame Cursorbewegung", - shortcut_uniform_scale: "Gleichmäßig skalieren (alle Achsen)", - shortcut_lock_transform: "Transformation auf Achse einschränken", - shortcut_transform_3d: "In 3D transformieren", - shortcut_focus_camera: "Kamera auf Objekt ausrichten", - shortcut_quick_colour: "Schnellfarbauswahl im Farbwähler", - shortcut_delete_object: "Objekt löschen", - - axis_x: "X-Achse", - axis_y: "Y-Achse", - axis_z: "Z-Achse", - axis_free: "Frei", - axis_all: "Gleichmäßig (alle Achsen)", + 'Browser-Adressleiste (überschriebene Tastaturkürzel funktionieren von hier)', + shortcut_main_menu: 'Hauptmenü', + shortcut_open_file: 'Datei öffnen', + shortcut_save_export: 'Speichern / Exportieren', + shortcut_open_close_area_menu: 'Bereichsmenü öffnen/schließen', + shortcut_toggle_area: 'Bereich umschalten', + shortcut_select_area: 'Bereich auswählen', + shortcut_code_editor: 'Code-Editor', + shortcut_toolbox: 'Werkzeugkasten', + shortcut_add_block_by_name: 'Block nach Name hinzufügen', + shortcut_add_block: 'Ausgewählten Block hinzufügen', + shortcut_search_block: 'Nach einem Block suchen', + shortcut_select_next_result: 'Suche: Nächstes Ergebnis', + shortcut_select_previous_result: 'Suche: Vorheriges Ergebnis', + shortcut_focus_result: 'Suche: Zum ausgewählten Block springen', + shortcut_nav_toolbox_blocks: 'Kategorien und Blöcke navigieren', + shortcut_toolbox_typing: 'Zur Kategorie springen', + shortcut_toolbox_typing_hint: 'Namen eintippen', + shortcut_context_menu: 'Kontextmenü öffnen', + shortcut_duplicate_block: 'Block duplizieren', + shortcut_detach_block: 'Block trennen', + shortcut_start_move_block: 'Block verschieben', + shortcut_move_arrows: 'Verschieben: zur Verbindung', + shortcut_move_anywhere: 'Verschieben: überall', + shortcut_select_workspace: 'Arbeitsbereich auswählen', + shortcut_move_through_blocks: 'Durch Blöcke bewegen', + shortcut_move_in_out_blocks: 'In/aus einem Block navigieren', + shortcut_next_block_stack: 'Nächster Blockstapel', + shortcut_prev_block_stack: 'Vorheriger Blockstapel', + shortcut_open_gizmos: 'Gizmos', + shortcut_select_gizmo: 'Gizmo auswählen', + shortcut_keyboard_cursor_gizmos: 'Tastaturcursor für Gizmos', + shortcut_slow_cursor_gizmos: 'Langsame Cursorbewegung', + shortcut_uniform_scale: 'Gleichmäßig skalieren (alle Achsen)', + shortcut_lock_transform: 'Transformation auf Achse einschränken', + shortcut_transform_3d: 'In 3D transformieren', + shortcut_focus_camera: 'Kamera auf Objekt ausrichten', + shortcut_quick_colour: 'Schnellfarbauswahl im Farbwähler', + shortcut_delete_object: 'Objekt löschen', + + axis_x: 'X-Achse', + axis_y: 'Y-Achse', + axis_z: 'Z-Achse', + axis_free: 'Frei', + axis_all: 'Gleichmäßig (alle Achsen)', // Keyboard shortcuts panel — category names - shortcut_category_main: "Allgemein", - shortcut_category_menu: "Menü", - shortcut_category_area_menu: "Bereichsmenü", - shortcut_category_toolbox: "Werkzeugkasten", - shortcut_category_editor: "Editor", - shortcut_category_gizmos: "Gizmos", + shortcut_category_main: 'Allgemein', + shortcut_category_menu: 'Menü', + shortcut_category_area_menu: 'Bereichsmenü', + shortcut_category_toolbox: 'Werkzeugkasten', + shortcut_category_editor: 'Editor', + shortcut_category_gizmos: 'Gizmos', // Blockly keyboard navigation toast messages - KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: "Verwende die Pfeiltasten zum Navigieren", // machine - KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: "Verwende die rechte Pfeiltaste, um innerhalb von Blöcken zu navigieren", // machine - KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: "Verwende die Pfeiltasten zum Bewegen, dann %1 zum Bestätigen der Position", // machine - KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: "Halte %1 gedrückt und verwende die Pfeiltasten zum freien Bewegen, dann %2 zum Bestätigen", // machine - KEYBOARD_NAV_COPIED_HINT: "Kopiert. Drücke %1 zum Einfügen.", // machine - KEYBOARD_NAV_CUT_HINT: "Ausgeschnitten. Drücke %1 zum Einfügen.", // machine + KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: 'Verwende die Pfeiltasten zum Navigieren', // machine + KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: + 'Verwende die rechte Pfeiltaste, um innerhalb von Blöcken zu navigieren', // machine + KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: + 'Verwende die Pfeiltasten zum Bewegen, dann %1 zum Bestätigen der Position', // machine + KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: + 'Halte %1 gedrückt und verwende die Pfeiltasten zum freien Bewegen, dann %2 zum Bestätigen', // machine + KEYBOARD_NAV_COPIED_HINT: 'Kopiert. Drücke %1 zum Einfügen.', // machine + KEYBOARD_NAV_CUT_HINT: 'Ausgeschnitten. Drücke %1 zum Einfügen.', // machine + DELETE_UNDO_HINT: 'Verwende die Schaltfläche Rückgängig, um gelöschte Blöcke wiederherzustellen.', // machine }; diff --git a/locale/en.js b/locale/en.js index 60dd766aa..7976af521 100644 --- a/locale/en.js +++ b/locale/en.js @@ -1,1031 +1,978 @@ export default { // Blockly category message keys for custom categories - CATEGORY_SCENE: "Scene", - CATEGORY_MESHES: "Objects", - CATEGORY_XR: "XR", - CATEGORY_EFFECTS: "Effects", - CATEGORY_CAMERA: "Camera", - CATEGORY_EVENTS: "Events", - CATEGORY_TRANSFORM: "Transform", - CATEGORY_PHYSICS: "Physics", - CATEGORY_CONNECT: "Connect", - CATEGORY_COMBINE: "Combine", - CATEGORY_ANIMATE: "Animate", - CATEGORY_KEYFRAME: "Keyframe", - CATEGORY_CONTROL: "Control", - CATEGORY_CONDITION: "Condition", - CATEGORY_SENSING: "Sensing", - CATEGORY_TEXT: "Text", - CATEGORY_STRINGS: "Strings", - CATEGORY_MATERIALS: "Materials", - CATEGORY_SOUND: "Sound", - CATEGORY_VARIABLES: "Data", - CATEGORY_VARIABLES_SUBCATEGORY: "Variables", - CATEGORY_LISTS: "Lists", - CATEGORY_MATH: "Math", - CATEGORY_FUNCTIONS: "Functions", - CATEGORY_SNIPPETS: "Snippets", - CATEGORY_MOVEMENT: "Movement", + CATEGORY_SCENE: 'Scene', + CATEGORY_MESHES: 'Objects', + CATEGORY_XR: 'XR', + CATEGORY_EFFECTS: 'Effects', + CATEGORY_CAMERA: 'Camera', + CATEGORY_EVENTS: 'Events', + CATEGORY_TRANSFORM: 'Transform', + CATEGORY_PHYSICS: 'Physics', + CATEGORY_CONNECT: 'Connect', + CATEGORY_COMBINE: 'Combine', + CATEGORY_ANIMATE: 'Animate', + CATEGORY_KEYFRAME: 'Keyframe', + CATEGORY_CONTROL: 'Control', + CATEGORY_CONDITION: 'Condition', + CATEGORY_SENSING: 'Sensing', + CATEGORY_TEXT: 'Text', + CATEGORY_STRINGS: 'Strings', + CATEGORY_MATERIALS: 'Materials', + CATEGORY_SOUND: 'Sound', + CATEGORY_VARIABLES: 'Data', + CATEGORY_VARIABLES_SUBCATEGORY: 'Variables', + CATEGORY_LISTS: 'Lists', + CATEGORY_MATH: 'Math', + CATEGORY_FUNCTIONS: 'Functions', + CATEGORY_SNIPPETS: 'Snippets', + CATEGORY_MOVEMENT: 'Movement', // Color picker translations - choose_a_color: "Choose a Color", - close_color_picker: "Close color picker", - quick_colors: "Quick Colors", - skin_tones: "Skin Tones", - custom_color: "Custom Color", - pick_from_screen: "Pick from Screen", - more_colors: "More Colors", - rgb_values: "RGB Values", - css_color: "CSS Color", - cancel: "Cancel", - use_this_color: "Use This Color", + choose_a_color: 'Choose a Color', + close_color_picker: 'Close color picker', + quick_colors: 'Quick Colors', + skin_tones: 'Skin Tones', + custom_color: 'Custom Color', + pick_from_screen: 'Pick from Screen', + more_colors: 'More Colors', + rgb_values: 'RGB Values', + css_color: 'CSS Color', + cancel: 'Cancel', + use_this_color: 'Use This Color', // Color picker compact translations - lightness: "Lightness", - palette: "Palette", - color_palette: "Color palette", - hue_slider: "Hue slider", - surprise_color: "Surprise color", - pick_color_from_screen: "Pick color from screen", - more_options: "More options", - hex_placeholder: "ff0000 or red", - skin_tone: "Skin tone", - color_wheel_aria: "Color wheel: use arrow keys to select hue and saturation", + lightness: 'Lightness', + palette: 'Palette', + color_palette: 'Color palette', + hue_slider: 'Hue slider', + surprise_color: 'Surprise color', + pick_color_from_screen: 'Pick color from screen', + more_options: 'More options', + hex_placeholder: 'ff0000 or red', + skin_tone: 'Skin tone', + color_wheel_aria: 'Color wheel: use arrow keys to select hue and saturation', // Palette names - palette_bright: "Bright", - palette_earthy: "Earthy", - palette_pastel: "Pastel", - palette_neon: "Neon", - palette_sunset: "Sunset", + palette_bright: 'Bright', + palette_earthy: 'Earthy', + palette_pastel: 'Pastel', + palette_neon: 'Neon', + palette_sunset: 'Sunset', // Color names - color_red: "Red", - color_orange: "Orange", - color_yellow: "Yellow", - color_green: "Green", - color_dark_green: "Dark Green", - color_cyan: "Cyan", - color_blue: "Blue", - color_purple: "Purple", - color_pink: "Pink", - color_brown: "Brown", - color_black: "Black", - color_white: "White", - color_forest_green: "Forest Green", - color_clay: "Clay", - color_walnut: "Walnut", - color_olive: "Olive", - color_lime: "Lime", - color_sky_blue: "Sky Blue", - color_water: "Water", - color_sunflower: "Sunflower", - color_sand: "Sand", - color_terracotta: "Terracotta", - color_cream: "Cream", - color_peach: "Peach", - color_rose: "Rose", - color_lilac: "Lilac", - color_lavender: "Lavender", - color_sky: "Sky", - color_aqua: "Aqua", - color_turquoise: "Turquoise", - color_mint: "Mint", - color_pale_green: "Pale Green", - color_magenta: "Magenta", - color_violet: "Violet", - color_electric_blue: "Electric Blue", - color_cyan_glow: "Cyan Glow", - color_neon_green: "Neon Green", - color_lime_glow: "Lime Glow", - color_lemon: "Lemon", - color_amber: "Amber", - color_neon_orange: "Neon Orange", - color_hot_pink: "Hot Pink", - color_midnight: "Midnight", - color_indigo: "Indigo", - color_plum: "Plum", - color_amethyst: "Amethyst", - color_orchid: "Orchid", - color_fuchsia: "Fuchsia", - color_rose_red: "Rose Red", - color_coral: "Coral", - color_apricot: "Apricot", - color_golden: "Golden", - color_dark_orange: "Dark Orange", - color_teal: "Teal", - color_dodger_blue: "Dodger Blue", - color_blue_violet: "Blue Violet", - color_deep_pink: "Deep Pink", - color_light_gray: "Light Gray", - color_dim_gray: "Dim Gray", - color_saddle_brown: "Saddle Brown", - color_light_coral: "Light Coral", + color_red: 'Red', + color_orange: 'Orange', + color_yellow: 'Yellow', + color_green: 'Green', + color_dark_green: 'Dark Green', + color_cyan: 'Cyan', + color_blue: 'Blue', + color_purple: 'Purple', + color_pink: 'Pink', + color_brown: 'Brown', + color_black: 'Black', + color_white: 'White', + color_forest_green: 'Forest Green', + color_clay: 'Clay', + color_walnut: 'Walnut', + color_olive: 'Olive', + color_lime: 'Lime', + color_sky_blue: 'Sky Blue', + color_water: 'Water', + color_sunflower: 'Sunflower', + color_sand: 'Sand', + color_terracotta: 'Terracotta', + color_cream: 'Cream', + color_peach: 'Peach', + color_rose: 'Rose', + color_lilac: 'Lilac', + color_lavender: 'Lavender', + color_sky: 'Sky', + color_aqua: 'Aqua', + color_turquoise: 'Turquoise', + color_mint: 'Mint', + color_pale_green: 'Pale Green', + color_magenta: 'Magenta', + color_violet: 'Violet', + color_electric_blue: 'Electric Blue', + color_cyan_glow: 'Cyan Glow', + color_neon_green: 'Neon Green', + color_lime_glow: 'Lime Glow', + color_lemon: 'Lemon', + color_amber: 'Amber', + color_neon_orange: 'Neon Orange', + color_hot_pink: 'Hot Pink', + color_midnight: 'Midnight', + color_indigo: 'Indigo', + color_plum: 'Plum', + color_amethyst: 'Amethyst', + color_orchid: 'Orchid', + color_fuchsia: 'Fuchsia', + color_rose_red: 'Rose Red', + color_coral: 'Coral', + color_apricot: 'Apricot', + color_golden: 'Golden', + color_dark_orange: 'Dark Orange', + color_teal: 'Teal', + color_dodger_blue: 'Dodger Blue', + color_blue_violet: 'Blue Violet', + color_deep_pink: 'Deep Pink', + color_light_gray: 'Light Gray', + color_dim_gray: 'Dim Gray', + color_saddle_brown: 'Saddle Brown', + color_light_coral: 'Light Coral', // Color block translations - colour_rgb: "red %1 green %2 blue %3", - colour_random: "random color", - colour_blend: "blend %1 and %2 by %3", + colour_rgb: 'red %1 green %2 blue %3', + colour_random: 'random color', + colour_blend: 'blend %1 and %2 by %3', // Custom block translations - Scene blocks - set_sky_color: "sky %1", - create_ground: "ground %1", - set_background_color: "background %1", - create_map: "map %1 with material %2", - show: "show %1", - hide: "hide %1", - dispose: "dispose %1", - clone_mesh: "add %1 clone of %2", + set_sky_color: 'sky %1', + create_ground: 'ground %1', + set_background_color: 'background %1', + create_map: 'map %1 with material %2', + show: 'show %1', + hide: 'hide %1', + dispose: 'dispose %1', + clone_mesh: 'add %1 clone of %2', // Custom block translations - Models blocks load_character: - "add %1 %2 scale: %3 x: %4 y: %5 z: %6\nhair: %7 | skin: %8 | eyes: %9 | t-shirt: %10 | shorts: %11 | detail: %12", - load_object: "add %1 %2 %3 scale: %4 x: %5 y: %6 z: %7", - load_multi_object: "add %1 %2 scale: %3 x: %4 y: %5 z: %6\ncolors: %7", - load_model: "add %1 %2 scale: %3 x: %4 y: %5 z: %6", + 'add %1 %2 scale: %3 x: %4 y: %5 z: %6\nhair: %7 | skin: %8 | eyes: %9 | t-shirt: %10 | shorts: %11 | detail: %12', + load_object: 'add %1 %2 %3 scale: %4 x: %5 y: %6 z: %7', + load_multi_object: 'add %1 %2 scale: %3 x: %4 y: %5 z: %6\ncolors: %7', + load_model: 'add %1 %2 scale: %3 x: %4 y: %5 z: %6', // Custom block translations - Animate blocks - glide_to: "glide %1 to x: %2 y: %3 z: %4 in %5 ms\n%6 return? %7 loop? %8 %9", - glide_to_seconds: - "glide %1 to x: %2 y: %3 z: %4 in %5 seconds \n%6 return? %7 loop? %8 %9", + glide_to: 'glide %1 to x: %2 y: %3 z: %4 in %5 ms\n%6 return? %7 loop? %8 %9', + glide_to_seconds: 'glide %1 to x: %2 y: %3 z: %4 in %5 seconds \n%6 return? %7 loop? %8 %9', glide_to_object: - "glide %1 to %2 in %6 seconds \noffset x: %3 y: %4 z: %5\n%7 return? %8 loop? %9 %10", - glide_to_axis: "glide %1 %2 %3 in %4 seconds\n%5 return? %6 loop? %7 %8", - rotate_to_object: "rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8", - rotate_anim: - "rotate %1 to x: %2 y: %3 z: %4 in %5 ms\n%6 reverse? %7 loop? %8 %9", - rotate_anim_seconds: - "rotate %1 to x: %2 y: %3 z: %4 in %5 seconds\n%6 reverse? %7 loop? %8 %9", - animate_property: "animate %1 %2 to %3 in %4 ms reverse? %5 loop? %6 %7", - colour_keyframe: "at %1 color: %2", - number_keyframe: "at: %1 value: %2", - xyz_keyframe: "at: %1 x: %2 y: %3 z: %4", + 'glide %1 to %2 in %6 seconds \noffset x: %3 y: %4 z: %5\n%7 return? %8 loop? %9 %10', + glide_to_axis: 'glide %1 %2 %3 in %4 seconds\n%5 return? %6 loop? %7 %8', + rotate_to_object: 'rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8', + rotate_anim: 'rotate %1 to x: %2 y: %3 z: %4 in %5 ms\n%6 reverse? %7 loop? %8 %9', + rotate_anim_seconds: 'rotate %1 to x: %2 y: %3 z: %4 in %5 seconds\n%6 reverse? %7 loop? %8 %9', + animate_property: 'animate %1 %2 to %3 in %4 ms reverse? %5 loop? %6 %7', + colour_keyframe: 'at %1 color: %2', + number_keyframe: 'at: %1 value: %2', + xyz_keyframe: 'at: %1 x: %2 y: %3 z: %4', animate_keyframes: - "animate keyframes on %1 property %2\nkeyframes %3\neasing %4 reverse %5 loop %6 %7", + 'animate keyframes on %1 property %2\nkeyframes %3\neasing %4 reverse %5 loop %6 %7', animation: - "animate keyframes on %1 property %2 group %3\nkeyframes %4\neasing %5 reverse %6 loop %7 mode %8", - control_animation_group: "animation group %1 %2", - animate_from: "animate group %1 from %2 seconds", - stop_animations: "stop animations %1", - switch_animation: "switch animation to %1 on %2", - play_animation: "play animation %1 on %2", + 'animate keyframes on %1 property %2 group %3\nkeyframes %4\neasing %5 reverse %6 loop %7 mode %8', + control_animation_group: 'animation group %1 %2', + animate_from: 'animate group %1 from %2 seconds', + stop_animations: 'stop animations %1', + switch_animation: 'switch animation to %1 on %2', + play_animation: 'play animation %1 on %2', // Custom block translations - Base blocks - xyz: "x: %1 y: %2 z: %3", + xyz: 'x: %1 y: %2 z: %3', // Custom block translations - Camera blocks - camera_control: "camera %1 %2", - camera_follow: "camera follow %1 with radius %2 front %3", - get_camera: "get camera as %1", + camera_control: 'camera %1 %2', + camera_follow: 'camera follow %1 with radius %2 front %3', + get_camera: 'get camera as %1', // Custom block translations - Combine blocks - merge_meshes: "add %1 as merge %2", - subtract_meshes: "add %1 as %2 subtract %3", - intersection_meshes: "add %1 as intersect %2", - hull_meshes: "add %1 as hull of %2", + merge_meshes: 'add %1 as merge %2', + subtract_meshes: 'add %1 as %2 subtract %3', + intersection_meshes: 'add %1 as intersect %2', + hull_meshes: 'add %1 as hull of %2', // Custom block translations - Connect blocks - parent: "parent %1 child %2", - parent_child: "parent %1 child %2\noffset x: %3 y: %4 z: %5", - remove_parent: "remove parent from %1", - stop_follow: "stop following %1", - hold: "make %1 hold %2\noffset x: %3 y: %4 z: %5", - drop: "drop %1", - follow: "make %1 follow %2 at %3\noffset x: %4 y: %5 z: %6", - export_mesh: "export %1 as %2", - attach: "attach %1 to %2 at %3\noffset x: %4 y: %5 z: %6", + parent: 'parent %1 child %2', + parent_child: 'parent %1 child %2\noffset x: %3 y: %4 z: %5', + remove_parent: 'remove parent from %1', + stop_follow: 'stop following %1', + hold: 'make %1 hold %2\noffset x: %3 y: %4 z: %5', + drop: 'drop %1', + follow: 'make %1 follow %2 at %3\noffset x: %4 y: %5 z: %6', + export_mesh: 'export %1 as %2', + attach: 'attach %1 to %2 at %3\noffset x: %4 y: %5 z: %6', // Custom block translations - Control blocks - wait: "wait %1 ms", - wait_seconds: "wait %1 seconds", - wait_until: "wait until %1", - local_variable: "local %1", - for_loop2: "for each %1 from %2 to %3 by %4 do %5", - for_loop: "for each %1 from %2 to %3 by %4 do %5", - get_lexical_variable: "%1", + wait: 'wait %1 ms', + wait_seconds: 'wait %1 seconds', + wait_until: 'wait until %1', + local_variable: 'local %1', + for_loop2: 'for each %1 from %2 to %3 by %4 do %5', + for_loop: 'for each %1 from %2 to %3 by %4 do %5', + get_lexical_variable: '%1', // Custom block translations - Effects blocks - main_light: "light intensity: %1 color: %2 ground: %3", - set_fog: "set fog color %1 mode %2 density %3\nstart %4 end %5", - get_light: "get light as %1", + main_light: 'light intensity: %1 color: %2 ground: %3', + set_fog: 'set fog color %1 mode %2 density %3\nstart %4 end %5', + get_light: 'get light as %1', // Custom block translation - Events blocks - start: "start", - forever: "forever\n%1", - when_clicked: "when %1 %2", - on_collision: "on %1 collision %2 %3", - when_key_event: "when key %1 %2", - when_action_event: "when %1 %2", - broadcast_event: "broadcast event %1", - on_event: "on event %1", + start: 'start', + forever: 'forever\n%1', + when_clicked: 'when %1 %2', + on_collision: 'on %1 collision %2 %3', + when_key_event: 'when key %1 %2', + when_action_event: 'when %1 %2', + broadcast_event: 'broadcast event %1', + on_event: 'on event %1', // Custom block translations - Materials blocks - change_color: "color %1 to %2", - change_material: "apply material %1 to %2 with color %3", - text_material: - "material %1 text %2 color %3 background %4\nwidth: %5 height: %6 size: %7", - place_decal: "decal %1 angle %2", + change_color: 'color %1 to %2', + change_material: 'apply material %1 to %2 with color %3', + text_material: 'material %1 text %2 color %3 background %4\nwidth: %5 height: %6 size: %7', + place_decal: 'decal %1 angle %2', decal: - "decal on %1 from x: %2 y: %3 z: %4 \nangle x: %5 y: %6 z: %7\nsize x: %8 y: %9 z: %10 material: %11", - highlight: "highlight %1 %2", - glow: "glow %1", - tint: "tint %1 %2", - set_alpha: "set alpha of %1 to %2", - clear_effects: "clear effects %1", - colour: "%1", - skin_colour: "%1", - greyscale_colour: "%1", - colour_from_string: "- %1 -", - random_colour: "random color", - material: "material %1 %2 alpha %3", - gradient_material: "material %1 alpha %2", - set_material: "set material of %1 to %2", + 'decal on %1 from x: %2 y: %3 z: %4 \nangle x: %5 y: %6 z: %7\nsize x: %8 y: %9 z: %10 material: %11', + highlight: 'highlight %1 %2', + glow: 'glow %1', + tint: 'tint %1 %2', + set_alpha: 'set alpha of %1 to %2', + clear_effects: 'clear effects %1', + colour: '%1', + skin_colour: '%1', + greyscale_colour: '%1', + colour_from_string: '- %1 -', + random_colour: 'random color', + material: 'material %1 %2 alpha %3', + gradient_material: 'material %1 alpha %2', + set_material: 'set material of %1 to %2', // Custom block translations - Physics blocks - add_physics: "add physics %1 type %2", - add_physics_shape: "add physics shape %1 type %2", - apply_force: "apply force to %1 x: %2 y: %3 z: %4", - show_physics: "show physics shapes %1", + add_physics: 'add physics %1 type %2', + add_physics_shape: 'add physics shape %1 type %2', + apply_force: 'apply force to %1 x: %2 y: %3 z: %4', + show_physics: 'show physics shapes %1', // Custom block translations - Sensing blocks - key_pressed: "key pressed is %1", - action_pressed: "%1", - meshes_touching: "%1 touching %2", - time: "time in %1", - seconds: "seconds", - milliseconds: "milliseconds", - minutes: "minutes", - ground_level: "ground level", - distance_to: "distance from %1 to %2", - touching_surface: "is %1 touching surface", - mesh_exists: "%1 exists?", - get_property: "get %1 of %2", - canvas_controls: "canvas controls %1", - interact_indicator: "interact indicator %1", - button_controls: "button controls %1 enabled: %2 color: %3", - on_screen_controls: "on screen controls movement: %1 actions: %2 enabled: %3 color: %4", - microbit_input: "when micro:bit event %1", - ui_slider: - "ui slider %1 from %2 to %3 default %4 at x: %5 y: %6\ncolor: %7 background: %8 %9", + key_pressed: 'key pressed is %1', + action_pressed: '%1', + meshes_touching: '%1 touching %2', + time: 'time in %1', + seconds: 'seconds', + milliseconds: 'milliseconds', + minutes: 'minutes', + ground_level: 'ground level', + distance_to: 'distance from %1 to %2', + touching_surface: 'is %1 touching surface', + mesh_exists: '%1 exists?', + get_property: 'get %1 of %2', + canvas_controls: 'canvas controls %1', + interact_indicator: 'interact indicator %1', + button_controls: 'button controls %1 enabled: %2 color: %3', + on_screen_controls: 'on screen controls movement: %1 actions: %2 enabled: %3 color: %4', + microbit_input: 'when micro:bit event %1', + ui_slider: 'ui slider %1 from %2 to %3 default %4 at x: %5 y: %6\ncolor: %7 background: %8 %9', // Custom block translations - Shapes blocks create_particle_effect: - "add %1 particle effect on: %2\nshape: %3 start: %4 end: %5 alpha: %6 to %7\nrate: %8 size: %9 to %10 lifetime: %11 to %12\ngravity: %13 force x: %14 y: %15 z: %16\nangular speed: %17 to %18 initial angle: %19 to %20", - control_particle_system: "particle system %1 %2", - create_box: - "add box %1 %2 width: %3 height: %4 depth: %5 \nat x: %6 y: %7 z: %8", + 'add %1 particle effect on: %2\nshape: %3 start: %4 end: %5 alpha: %6 to %7\nrate: %8 size: %9 to %10 lifetime: %11 to %12\ngravity: %13 force x: %14 y: %15 z: %16\nangular speed: %17 to %18 initial angle: %19 to %20', + control_particle_system: 'particle system %1 %2', + create_box: 'add box %1 %2 width: %3 height: %4 depth: %5 \nat x: %6 y: %7 z: %8', create_sphere: - "add sphere %1 %2 diameter x: %3 diameter y: %4 diameter z: %5\nat x: %6 y: %7 z: %8", + 'add sphere %1 %2 diameter x: %3 diameter y: %4 diameter z: %5\nat x: %6 y: %7 z: %8', create_cylinder: - "add cylinder %1 %2 height: %3 top: %4 bottom: %5 sides: %6\nat x: %7 y: %8 z: %9", - create_capsule: - "add capsule %1 %2 diameter: %3 height: %4 \nat x: %5 y: %6 z: %7", - create_plane: "add plane %1 %2 width: %3 height: %4 \nat x: %5 y: %6 z: %7", + 'add cylinder %1 %2 height: %3 top: %4 bottom: %5 sides: %6\nat x: %7 y: %8 z: %9', + create_capsule: 'add capsule %1 %2 diameter: %3 height: %4 \nat x: %5 y: %6 z: %7', + create_plane: 'add plane %1 %2 width: %3 height: %4 \nat x: %5 y: %6 z: %7', // Custom block translations - Sound blocks - play_theme: - "play theme %1 %2 from %3 \nspeed: %4 volume: %5 mode: %6 async: %7", - play_sound: - "play sound %1 %2 from %3 \nspeed: %4 volume: %5 mode: %6 async: %7", - stop_all_sounds: "stop all sounds", - note: "MIDI note %1 %2", - rest: "rest", - play_tune: "play tune", - play_tune_notes: "play notes %1 instrument: %2\nnotes: %3", - set_music_speed: "set %1 music speed %2", - midi_note: "MIDI note %1", - play_notes: - "play notes on %1\nnotes: %2 durations: %3\ninstrument: %4 mode: %5", - set_scene_bpm: "set scene BPM to %1", - set_mesh_bpm: "set BPM of %1 to %2", + play_theme: 'play theme %1 %2 from %3 \nspeed: %4 volume: %5 mode: %6 async: %7', + play_sound: 'play sound %1 %2 from %3 \nspeed: %4 volume: %5 mode: %6 async: %7', + stop_all_sounds: 'stop all sounds', + note: 'MIDI note %1 %2', + rest: 'rest', + play_tune: 'play tune', + play_tune_notes: 'play notes %1 instrument: %2\nnotes: %3', + set_music_speed: 'set %1 music speed %2', + midi_note: 'MIDI note %1', + play_notes: 'play notes on %1\nnotes: %2 durations: %3\ninstrument: %4 mode: %5', + set_scene_bpm: 'set scene BPM to %1', + set_mesh_bpm: 'set BPM of %1 to %2', create_instrument: - "instrument %1 wave: %2\nvolume: %3 effect: %4 rate: %5 depth: %6\nattack: %7 decay: %8 sustain: %9 release: %10", - instrument: "instrument %1", - speak: - "speak %1 %2 voice: %3 language: %4\nrate: %5 pitch: %6 volume: %7 mode: %8", + 'instrument %1 wave: %2\nvolume: %3 effect: %4 rate: %5 depth: %6\nattack: %7 decay: %8 sustain: %9 release: %10', + instrument: 'instrument %1', + speak: 'speak %1 %2 voice: %3 language: %4\nrate: %5 pitch: %6 volume: %7 mode: %8', // Custom block translations - Text blocks - comment: "// %1", - print_text: "print %1 for %2 seconds %3", - say: "say %1 for %2 s %3 \ntext: %4 on %5 alpha: %6 size: %7 %8 %9", - ui_text: "ui text %1 %2 at x: %3 y: %4\nsize: %5 for %6 seconds color: %7", - ui_button: - "ui button %1 %2 at x: %3 y: %4\nsize: %5 text size: %6 text: %7 background: %8", - ui_input: - "ui input %1 %2 at x: %3 y: %4\nsize: %5 text size: %6 text: %7 background: %8", - describe: "describe %1 as %2", - create_3d_text: - "add %1 3D text: %2 font: %3 size: %4 color: %5\ndepth: %6 x: %7 y: %8 z: %9 ", + comment: '// %1', + print_text: 'print %1 for %2 seconds %3', + say: 'say %1 for %2 s %3 \ntext: %4 on %5 alpha: %6 size: %7 %8 %9', + ui_text: 'ui text %1 %2 at x: %3 y: %4\nsize: %5 for %6 seconds color: %7', + ui_button: 'ui button %1 %2 at x: %3 y: %4\nsize: %5 text size: %6 text: %7 background: %8', + ui_input: 'ui input %1 %2 at x: %3 y: %4\nsize: %5 text size: %6 text: %7 background: %8', + describe: 'describe %1 as %2', + create_3d_text: 'add %1 3D text: %2 font: %3 size: %4 color: %5\ndepth: %6 x: %7 y: %8 z: %9 ', // Custom block translations - Math blocks - random_seeded_int: "random integer from %1 to %2 seed: %3", - to_number: "convert %1 to %2", + random_seeded_int: 'random integer from %1 to %2 seed: %3', + to_number: 'convert %1 to %2', // Custom block translations - Transform blocks - move_by_xyz: "change position of %1 by x: %2 y: %3 z: %4", - move_by_xyz_single: "change position of %1 by %2 %3", - move_to_xyz: "set position of %1 to x: %2 y: %3 z: %4 y? %5", - move_to_xyz_single: "set position of %1 to %2 %3", - move_to: /* "move %1 to %2 y? %3" */ "set position of %1 to %2 y? %3", - scale: "scale %1 x: %2 y: %3 z: %4\norigin x: %5 y: %6 z: %7", - resize: "resize %1 x: %2 y: %3 z: %4\norigin x: %5 y: %6 z: %7", - rotate_model_xyz: "rotate %1 by x: %2 y: %3 z: %4", - rotate_to: "rotate %1 to x: %2 y: %3 z: %4", - look_at: "look %1 at %2 y? %3", - move_forward: "move %1 %2 speed: %3", - rotate_camera: "rotate camera by %1 degrees", - up: "up %1 force %2", - set_pivot: "set anchor of %1\nx: %2 y: %3 z: %4", - min_centre_max: "%1", + move_by_xyz: 'change position of %1 by x: %2 y: %3 z: %4', + move_by_xyz_single: 'change position of %1 by %2 %3', + move_to_xyz: 'set position of %1 to x: %2 y: %3 z: %4 y? %5', + move_to_xyz_single: 'set position of %1 to %2 %3', + move_to: /* "move %1 to %2 y? %3" */ 'set position of %1 to %2 y? %3', + scale: 'scale %1 x: %2 y: %3 z: %4\norigin x: %5 y: %6 z: %7', + resize: 'resize %1 x: %2 y: %3 z: %4\norigin x: %5 y: %6 z: %7', + rotate_model_xyz: 'rotate %1 by x: %2 y: %3 z: %4', + rotate_to: 'rotate %1 to x: %2 y: %3 z: %4', + look_at: 'look %1 at %2 y? %3', + move_forward: 'move %1 %2 speed: %3', + rotate_camera: 'rotate camera by %1 degrees', + up: 'up %1 force %2', + set_pivot: 'set anchor of %1\nx: %2 y: %3 z: %4', + min_centre_max: '%1', // Custom block translations - XR blocks - device_camera_background: "use %1 camera as background", - set_xr_mode: "set XR mode to %1", - play_rumble_pattern: "play rumble pattern %1", - controller_rumble: "rumble %1 motor at strength %2 for %3 ms", - controller_rumble_pattern: - "rumble %1 motor strength %2 on %3 ms off %4 ms %5 times", + device_camera_background: 'use %1 camera as background', + set_xr_mode: 'set XR mode to %1', + play_rumble_pattern: 'play rumble pattern %1', + controller_rumble: 'rumble %1 motor at strength %2 for %3 ms', + controller_rumble_pattern: 'rumble %1 motor strength %2 on %3 ms off %4 ms %5 times', // Blockly message overrides for English - LISTS_CREATE_WITH_INPUT_WITH: "list", - TEXT_JOIN_TITLE_CREATEWITH: "text", - CONTROLS_REPEAT_INPUT_DO: "", - CONTROLS_WHILEUNTIL_INPUT_DO: "", - CONTROLS_FOR_INPUT_DO: "", - CONTROLS_FOREACH_INPUT_DO: "", - CONTROLS_IF_MSG_THEN: "", - CONTROLS_IF_MSG_ELSE: "else\n", - CONTROLS_FOR_TITLE: "for each %1 from %2 to %3 by %4", + LISTS_CREATE_WITH_INPUT_WITH: 'list', + TEXT_JOIN_TITLE_CREATEWITH: 'text', + CONTROLS_REPEAT_INPUT_DO: '', + CONTROLS_WHILEUNTIL_INPUT_DO: '', + CONTROLS_FOR_INPUT_DO: '', + CONTROLS_FOREACH_INPUT_DO: '', + CONTROLS_IF_MSG_THEN: '', + CONTROLS_IF_MSG_ELSE: 'else\n', + CONTROLS_FOR_TITLE: 'for each %1 from %2 to %3 by %4', // Block message translations - BLOCK_PRINT_TEXT_MESSAGE: "print %1 for %2 seconds %3", - BLOCK_WAIT_SECONDS_MESSAGE: "wait %1 seconds", - BLOCK_KEY_PRESSED_MESSAGE: "key %1 pressed?", - BLOCK_MOVE_FORWARD_MESSAGE: "move %1 forward by %2", - BLOCK_CREATE_BOX_MESSAGE: - "create box %1 color %2 size %3 × %4 × %5 at %6, %7, %8", + BLOCK_PRINT_TEXT_MESSAGE: 'print %1 for %2 seconds %3', + BLOCK_WAIT_SECONDS_MESSAGE: 'wait %1 seconds', + BLOCK_KEY_PRESSED_MESSAGE: 'key %1 pressed?', + BLOCK_MOVE_FORWARD_MESSAGE: 'move %1 forward by %2', + BLOCK_CREATE_BOX_MESSAGE: 'create box %1 color %2 size %3 × %4 × %5 at %6, %7, %8', // Add more custom block translations as needed // Tooltip translations - Scene Blocks - set_sky_color_tooltip: "Set the sky color of the scene.\nKeyword: sky", + set_sky_color_tooltip: 'Set the sky color of the scene.\nKeyword: sky', create_ground_tooltip: - "Add a ground plane with collisions enabled to the scene.\nKeyword: ground", - set_background_color_tooltip: - "Set the scene's background color.\nKeyword: background", - create_map_tooltip: - "Create a map with the selected name and material.\nKeyword: map", - show_tooltip: "Show the selected object.\nKeyword: show", - hide_tooltip: "Hide the selected object.\nKeyword: hide", - dispose_tooltip: - "Remove the specified object from the scene.\nKeyword: dispose", - clone_mesh_tooltip: - "Clone an object and assign it to a variable.\nKeyword: clone", + 'Add a ground plane with collisions enabled to the scene.\nKeyword: ground', + set_background_color_tooltip: "Set the scene's background color.\nKeyword: background", + create_map_tooltip: 'Create a map with the selected name and material.\nKeyword: map', + show_tooltip: 'Show the selected object.\nKeyword: show', + hide_tooltip: 'Hide the selected object.\nKeyword: hide', + dispose_tooltip: 'Remove the specified object from the scene.\nKeyword: dispose', + clone_mesh_tooltip: 'Clone an object and assign it to a variable.\nKeyword: clone', // Tooltip translations - Models blocks - load_character_tooltip: - "Create a configurable character.\nKeyword: character", - load_object_tooltip: "Create an object.\nKeyword: object", - load_multi_object_tooltip: "Create an object with colors.\nKeyword: object", - load_model_tooltip: "Load a model.\nKeyword: model", + load_character_tooltip: 'Create a configurable character.\nKeyword: character', + load_object_tooltip: 'Create an object.\nKeyword: object', + load_multi_object_tooltip: 'Create an object with colors.\nKeyword: object', + load_model_tooltip: 'Load a model.\nKeyword: model', // Tooltip translations - Animate blocks glide_to_tooltip: - "Glide to a specified position over a duration with options for reversing, looping, and easing.", + 'Glide to a specified position over a duration with options for reversing, looping, and easing.', glide_to_seconds_tooltip: - "Glide to a specified position over a duration with options for reversing, looping, and easing.", + 'Glide to a specified position over a duration with options for reversing, looping, and easing.', glide_to_object_tooltip: - "Glide to the position of a specified object over a duration with optional x/y/z offsets (default 0) plus reversing, looping, and easing controls.", + 'Glide to the position of a specified object over a duration with optional x/y/z offsets (default 0) plus reversing, looping, and easing controls.', glide_to_axis_tooltip: "Glide along one axis (x, y, z) to a target world position, or forward/sideways by a distance relative to the object's local direction. The other two axes stay fixed. Same options as the standard glide block.", rotate_to_object_tooltip: "Rotate an object toward another object or match that object's rotation over a duration with options for reverse, looping, and easing.", rotate_anim_tooltip: - "Rotate an object to specified angles over a duration with options for reverse, looping, and easing.", + 'Rotate an object to specified angles over a duration with options for reverse, looping, and easing.', rotate_anim_seconds_tooltip: - "Rotate an object to specified angles over a duration with options for reverse, looping, and easing.", - animate_property_tooltip: - "Animate a material property of the object and its children.", - colour_keyframe_tooltip: "Set a color and duration for a keyframe.", - number_keyframe_tooltip: "Set a number and duration for a keyframe.", - xyz_keyframe_tooltip: "Set an XYZ keyframe with duration.", + 'Rotate an object to specified angles over a duration with options for reverse, looping, and easing.', + animate_property_tooltip: 'Animate a material property of the object and its children.', + colour_keyframe_tooltip: 'Set a color and duration for a keyframe.', + number_keyframe_tooltip: 'Set a number and duration for a keyframe.', + xyz_keyframe_tooltip: 'Set an XYZ keyframe with duration.', animate_keyframes_tooltip: - "Animate an array of keyframes on the selected object, with easing, optional looping, and reversing.", + 'Animate an array of keyframes on the selected object, with easing, optional looping, and reversing.', animation_tooltip: - "Create an animation group for the selected object and property, with keyframes, easing, optional looping, and reversing. Choose create, start, or await to control behaviour.", + 'Create an animation group for the selected object and property, with keyframes, easing, optional looping, and reversing. Choose create, start, or await to control behaviour.', control_animation_group_tooltip: - "Control the animation group by playing, pausing, or stopping it.", - animate_from_tooltip: - "Start animating the group from the specified time (in seconds).", - stop_animations_tooltip: - "Stop all keyframe animations on the selected object.\nKeyword: stop", + 'Control the animation group by playing, pausing, or stopping it.', + animate_from_tooltip: 'Start animating the group from the specified time (in seconds).', + stop_animations_tooltip: 'Stop all keyframe animations on the selected object.\nKeyword: stop', switch_animation_tooltip: - "Changes the animation of the specified object to the given animation.\nKeyword: switch", + 'Changes the animation of the specified object to the given animation.\nKeyword: switch', play_animation_tooltip: - "Play the selected animation once on the specified object.\nKeyword: play", + 'Play the selected animation once on the specified object.\nKeyword: play', // Tooltip translations - Base blocks - xyz_tooltip: "Creates a vector with X, Y, Z coordinates", + xyz_tooltip: 'Creates a vector with X, Y, Z coordinates', // Tooltip translations - Camera blocks - camera_control_tooltip: "Bind a specific key to a camera control action.", + camera_control_tooltip: 'Bind a specific key to a camera control action.', camera_follow_tooltip: - "Make the camera follow an object with a customizable distance (radius) from the target.\nKeyword: follow", - get_camera_tooltip: "Get the current scene camera", + 'Make the camera follow an object with a customizable distance (radius) from the target.\nKeyword: follow', + get_camera_tooltip: 'Get the current scene camera', // Tooltip translations - Combine blocks - merge_meshes_tooltip: - "Merge a list of objects into one and store the result.\nKeyword: merge", + merge_meshes_tooltip: 'Merge a list of objects into one and store the result.\nKeyword: merge', subtract_meshes_tooltip: - "Subtract a list of objects from a base object and store the result.\nKeyword: subtract", + 'Subtract a list of objects from a base object and store the result.\nKeyword: subtract', intersection_meshes_tooltip: - "Intersect a list of objects and store the resulting geometry.\nKeyword: intersect", + 'Intersect a list of objects and store the resulting geometry.\nKeyword: intersect', hull_meshes_tooltip: - "Create a convex hull from a list of objects and store the result.\nKeyword: hull", + 'Create a convex hull from a list of objects and store the result.\nKeyword: hull', // Tooltip translations - Connect blocks parent_tooltip: - "Set a parent-child relationship between two objects and keeps the child in its world position\nKeyword:parent", + 'Set a parent-child relationship between two objects and keeps the child in its world position\nKeyword:parent', parent_child_tooltip: - "Set a parent-child relationship between two objects with a specified offset in x, y, and z directions.\nKeyword: child", + 'Set a parent-child relationship between two objects with a specified offset in x, y, and z directions.\nKeyword: child', remove_parent_tooltip: - "Remove the parent relationship from the specified object.\nKeyword: unparent", - stop_follow_tooltip: - "Stop the specified object from following another.\nKeyword: stopfollow", + 'Remove the parent relationship from the specified object.\nKeyword: unparent', + stop_follow_tooltip: 'Stop the specified object from following another.\nKeyword: stopfollow', hold_tooltip: - "Attach an object to the specified bone of another object with a specified offset in x, y, and z directions.\nKeyword: hold", - drop_tooltip: - "Detach an object from its currently attached bone.\nKeyword: drop", + 'Attach an object to the specified bone of another object with a specified offset in x, y, and z directions.\nKeyword: hold', + drop_tooltip: 'Detach an object from its currently attached bone.\nKeyword: drop', follow_tooltip: - "Make one object follow another at a specified position (top, center, or bottom) with offset in x, y, and z directions. \nKeyword: follow", - export_mesh_tooltip: "Export an object as STL, OBJ, or GLB.\nKeyword: export", + 'Make one object follow another at a specified position (top, center, or bottom) with offset in x, y, and z directions. \nKeyword: follow', + export_mesh_tooltip: 'Export an object as STL, OBJ, or GLB.\nKeyword: export', // Tooltip translations - Control blocks - wait_tooltip: "Wait for a specified time in milliseconds.\nKeyword: milli", - wait_seconds_tooltip: "Wait for a specified time in seconds.\nKeyword: wait", - wait_until_tooltip: "Wait until the condition is true.\nKeyword:until", + wait_tooltip: 'Wait for a specified time in milliseconds.\nKeyword: milli', + wait_seconds_tooltip: 'Wait for a specified time in seconds.\nKeyword: wait', + wait_until_tooltip: 'Wait until the condition is true.\nKeyword:until', local_variable_tooltip: - "Create a local version of a selected variable. This hides the global variable and can have a different value. \nKeyword: local", - for_loop2_tooltip: - "Loop from a starting number to an ending number by a given step.", + 'Create a local version of a selected variable. This hides the global variable and can have a different value. \nKeyword: local', + for_loop2_tooltip: 'Loop from a starting number to an ending number by a given step.', for_loop_tooltip: - "Loop from a starting number to an ending number by a given step. Click on the dropdown to get the loop variable to use in your code.\nKeyword: for", - get_lexical_variable_tooltip: "Get the value of a lexical variable", + 'Loop from a starting number to an ending number by a given step. Click on the dropdown to get the loop variable to use in your code.\nKeyword: for', + get_lexical_variable_tooltip: 'Get the value of a lexical variable', // Tooltip translations - Effects blocks main_light_tooltip: - "Set the intensity and diffuse and ground colors of the main light.\nKeyword: light intensity", + 'Set the intensity and diffuse and ground colors of the main light.\nKeyword: light intensity', set_fog_tooltip: "Configure the scene's fog. Use start and end to set the near and far distances.\nKeyword: fog", get_light_tooltip: "Get the current scene's main light.\nKeyword: light", // Tooltip translations - Events blocks start_tooltip: - "Run the blocks inside whenthe project starts. You can have multiple start blocks. \nKeyword: start", + 'Run the blocks inside whenthe project starts. You can have multiple start blocks. \nKeyword: start', forever_tooltip: - "Run the blocks inside every frame or when the previous iteration finishes. \nKeyword: forever", - when_clicked_tooltip: - "Run the blocks inside when the object trigger occurs.\nKeyword: click", + 'Run the blocks inside every frame or when the previous iteration finishes. \nKeyword: forever', + when_clicked_tooltip: 'Run the blocks inside when the object trigger occurs.\nKeyword: click', on_collision_tooltip: - "Execute the blocks inside when the object intersects or no longer intersects with another object.\nKeyword: collide", + 'Execute the blocks inside when the object intersects or no longer intersects with another object.\nKeyword: collide', when_key_event_tooltip: - "Execute the blocks inside when the specified key is pressed or released.", + 'Execute the blocks inside when the specified key is pressed or released.', when_action_event_tooltip: - "Execute the blocks inside when the selected action is pressed or released across keyboard, touch, or XR.", - broadcast_event_tooltip: - "Broadcast an event that is received by on event.\nKeyword: broadcast", - on_event_tooltip: "Run code when a broadcast event is received.\nKeyword: on", + 'Execute the blocks inside when the selected action is pressed or released across keyboard, touch, or XR.', + broadcast_event_tooltip: 'Broadcast an event that is received by on event.\nKeyword: broadcast', + on_event_tooltip: 'Run code when a broadcast event is received.\nKeyword: on', // Tooltip translations - Materials blocks - change_color_tooltip: - "Change the color of the selected object.\nKeyword: color", + change_color_tooltip: 'Change the color of the selected object.\nKeyword: color', change_material_tooltip: - "Apply a selected material with a color tint to the specified object.\nKeyword: material", + 'Apply a selected material with a color tint to the specified object.\nKeyword: material', text_material_tooltip: - "Create a material with text or emoji, specifying width, height, background color, and text size.", - place_decal_tooltip: - "Place a decal on an object using the selected material.", - decal_tooltip: - "Create a decal on an object with position, normal, size, and material.", - highlight_tooltip: "Highlight the selected object.\nKeyword: highlight", - glow_tooltip: "Adds a glow effect to the selected object.\nKeyword: glow", - tint_tooltip: "Add color tint effect.\nKeyword: tint", + 'Create a material with text or emoji, specifying width, height, background color, and text size.', + place_decal_tooltip: 'Place a decal on an object using the selected material.', + decal_tooltip: 'Create a decal on an object with position, normal, size, and material.', + highlight_tooltip: 'Highlight the selected object.\nKeyword: highlight', + glow_tooltip: 'Adds a glow effect to the selected object.\nKeyword: glow', + tint_tooltip: 'Add color tint effect.\nKeyword: tint', set_alpha_tooltip: - "Set the alpha (transparency) of the material(s) on a specified object. Values should be 0 to 1.\nKeyword:alpha", - clear_effects_tooltip: - "Clear visual effects from selected object.\nKeyword: clear", - colour_tooltip: "Pick a color.\nKeyword: color", - skin_colour_tooltip: "Pick a skin color.\nKeyword: skin", - greyscale_colour_tooltip: - "Pick a greyscale color for elevation.\nKeyword: grey", - random_colour_tooltip: "Generate a random color.\nKeyword: randcol", - material_tooltip: "Define material properties", - gradient_material_tooltip: "Define material properties", - set_material_tooltip: "Set the specified material on the given object.", + 'Set the alpha (transparency) of the material(s) on a specified object. Values should be 0 to 1.\nKeyword:alpha', + clear_effects_tooltip: 'Clear visual effects from selected object.\nKeyword: clear', + colour_tooltip: 'Pick a color.\nKeyword: color', + skin_colour_tooltip: 'Pick a skin color.\nKeyword: skin', + greyscale_colour_tooltip: 'Pick a greyscale color for elevation.\nKeyword: grey', + random_colour_tooltip: 'Generate a random color.\nKeyword: randcol', + material_tooltip: 'Define material properties', + gradient_material_tooltip: 'Define material properties', + set_material_tooltip: 'Set the specified material on the given object.', // Tooltip translations - Physics blocks add_physics_tooltip: - "Add physics to the object. Options are dynamic, static, animated and none.\nKeyword:physics", + 'Add physics to the object. Options are dynamic, static, animated and none.\nKeyword:physics', add_physics_shape_tooltip: - "Add a physics shape to the object. Options are object or capsule.\nKeyword:physics", - apply_force_tooltip: - "Apply a force to an object in XYZ directions.\nKeyword: force", + 'Add a physics shape to the object. Options are object or capsule.\nKeyword:physics', + apply_force_tooltip: 'Apply a force to an object in XYZ directions.\nKeyword: force', show_physics_tooltip: - "Show or hide physics colliders for debugging. Check to show, uncheck to hide.\nKeyword: debug physics collider", + 'Show or hide physics colliders for debugging. Check to show, uncheck to hide.\nKeyword: debug physics collider', // Tooltip translations - Sensing blocks - key_pressed_tooltip: - "Return true if the specified key is pressed.\nKeyword:ispressed", + key_pressed_tooltip: 'Return true if the specified key is pressed.\nKeyword:ispressed', action_pressed_tooltip: - "Return true if the specified movement or action control is active across keyboard, touch, or XR inputs.", - set_action_key: "set %1 key to %2", + 'Return true if the specified movement or action control is active across keyboard, touch, or XR inputs.', + set_action_key: 'set %1 key to %2', set_action_key_tooltip: - "Set the key that triggers a specific action (forward, backward, left, right, or buttons).", + 'Set the key that triggers a specific action (forward, backward, left, right, or buttons).', meshes_touching_tooltip: - "Return true if the two selected objects are touching.\nKeyword: istouching", - time_tooltip: "Return the current time in seconds.", - ground_level_tooltip: "Return the ground height at the current x/z position.", - distance_to_tooltip: "Calculate the distance between two objects.", - touching_surface_tooltip: - "Check if the object is touching a surface.\nKeyword: surface", - mesh_exists_tooltip: - "Return true if the object with this name is present in the scene.", - get_property_tooltip: - "Get the value of the selected property of an object.\nKeyword: get", - canvas_controls_tooltip: - "Add or remove canvas motion controls.\nKeyword: canvas", + 'Return true if the two selected objects are touching.\nKeyword: istouching', + time_tooltip: 'Return the current time in seconds.', + ground_level_tooltip: 'Return the ground height at the current x/z position.', + distance_to_tooltip: 'Calculate the distance between two objects.', + touching_surface_tooltip: 'Check if the object is touching a surface.\nKeyword: surface', + mesh_exists_tooltip: 'Return true if the object with this name is present in the scene.', + get_property_tooltip: 'Get the value of the selected property of an object.\nKeyword: get', + canvas_controls_tooltip: 'Add or remove canvas motion controls.\nKeyword: canvas', interact_indicator_tooltip: - "Show or hide the interact indicator next to nearby objects.\nKeyword: indicator", - button_controls_tooltip: "Configure button controls.\nKeyword: button", - on_screen_controls_tooltip: "Configure on-screen controls.\nKeyword: onscreen", + 'Show or hide the interact indicator next to nearby objects.\nKeyword: indicator', + button_controls_tooltip: 'Configure button controls.\nKeyword: button', + on_screen_controls_tooltip: 'Configure on-screen controls.\nKeyword: onscreen', microbit_input_tooltip: - "Executes the blocks inside when a specified micro:bit event is triggered.", - ui_slider_tooltip: - "Add a 2D slider UI control and store its reference in a variable.", + 'Executes the blocks inside when a specified micro:bit event is triggered.', + ui_slider_tooltip: 'Add a 2D slider UI control and store its reference in a variable.', // Tooltip translations - Shapes blocks create_particle_effect_tooltip: - "Create a particle effect attached to an object with configurable shape, gravity, size, color, transparency, lifetime, force, and rotation.", + 'Create a particle effect attached to an object with configurable shape, gravity, size, color, transparency, lifetime, force, and rotation.', control_particle_system_tooltip: - "Control the particle system by starting, stopping, or resetting it.", - create_box_tooltip: - "Create a colored box with specified dimensions and position.\nKeyword: box", + 'Control the particle system by starting, stopping, or resetting it.', + create_box_tooltip: 'Create a colored box with specified dimensions and position.\nKeyword: box', create_sphere_tooltip: - "Create a colored sphere with specified dimensions and position.\nKeyword: sphere", + 'Create a colored sphere with specified dimensions and position.\nKeyword: sphere', create_cylinder_tooltip: - "Create a colored cylinder with specified dimensions and position.\nKeyword: cylinder", + 'Create a colored cylinder with specified dimensions and position.\nKeyword: cylinder', create_capsule_tooltip: - "Create a colored capsule with specified dimensions and position.\nKeyword: capsule", + 'Create a colored capsule with specified dimensions and position.\nKeyword: capsule', create_plane_tooltip: - "Create a colored 2D plane with specified width, height, and position.\nKeyword: plane", + 'Create a colored 2D plane with specified width, height, and position.\nKeyword: plane', // Tooltip translations - Sound blocks play_theme_tooltip: - "Play a theme tune on an object with adjustable speed, volume, and mode.\nKeyword: theme", + 'Play a theme tune on an object with adjustable speed, volume, and mode.\nKeyword: theme', play_sound_tooltip: - "Play the selected sound on an object with adjustable speed, volume, and mode.\nKeyword: sound", - stop_all_sounds_tooltip: - "Stop all sounds currently playing in the scene.\nKeyword:nosound", - note_tooltip: "A musical note with a pitch (MIDI 0–127) and duration in beats.\nKeyword: note", - rest_tooltip: "A musical rest (silence). Use as the pitch in a note block.\nKeyword: rest", - play_tune_tooltip: "Import an ABC notation string to generate a tune with notes and repeats.\nKeyword: playtune", + 'Play the selected sound on an object with adjustable speed, volume, and mode.\nKeyword: sound', + stop_all_sounds_tooltip: 'Stop all sounds currently playing in the scene.\nKeyword:nosound', + note_tooltip: 'A musical note with a pitch (MIDI 0–127) and duration in beats.\nKeyword: note', + rest_tooltip: 'A musical rest (silence). Use as the pitch in a note block.\nKeyword: rest', + play_tune_tooltip: + 'Import an ABC notation string to generate a tune with notes and repeats.\nKeyword: playtune', play_tune_notes_tooltip: - "Play a sequence of notes and rests on an object using the specified instrument.\nKeyword: playtunenotes", + 'Play a sequence of notes and rests on an object using the specified instrument.\nKeyword: playtunenotes', set_music_speed_tooltip: - "Set the music playback speed multiplier for an object.\nKeyword: musicspeed", - midi_note_tooltip: "A MIDI note value between 0 and 127.", + 'Set the music playback speed multiplier for an object.\nKeyword: musicspeed', + midi_note_tooltip: 'A MIDI note value between 0 and 127.', play_notes_tooltip: - "Play a sequence of MIDI notes and rests with corresponding durations, using object for panning. Can return immediately or after the notes have finished playing.", - set_scene_bpm_tooltip: "Set the BPM for the entire scene", - set_mesh_bpm_tooltip: "Set the BPM for a selected object", - create_instrument_tooltip: - "Create an instrument and assigns it to the selected variable.", - instrument_tooltip: "Select an instrument to use for playing notes.", + 'Play a sequence of MIDI notes and rests with corresponding durations, using object for panning. Can return immediately or after the notes have finished playing.', + set_scene_bpm_tooltip: 'Set the BPM for the entire scene', + set_mesh_bpm_tooltip: 'Set the BPM for a selected object', + create_instrument_tooltip: 'Create an instrument and assigns it to the selected variable.', + instrument_tooltip: 'Select an instrument to use for playing notes.', speak_tooltip: - "Convert text to speech using the Web Speech API with optional 3D positioning.\nKeyword: speak", + 'Convert text to speech using the Web Speech API with optional 3D positioning.\nKeyword: speak', // Tooltip translations - Text blocks - comment_tooltip: "A comment line to help people understand your code.", - print_text_tooltip: "A text to the output panel.\nKeyword: print", - say_tooltip: - "Display a piece of text as a speech bubble on an object.\nKeyword: say", + comment_tooltip: 'A comment line to help people understand your code.', + print_text_tooltip: 'A text to the output panel.\nKeyword: print', + say_tooltip: 'Display a piece of text as a speech bubble on an object.\nKeyword: say', describe_tooltip: - "Set the display name for an object. This updates the object metadata for accessibility.\nKeyword: describe", + 'Set the display name for an object. This updates the object metadata for accessibility.\nKeyword: describe', ui_text_tooltip: - "Add text to the UI screen, and store control in a variable for later use or disposal.", + 'Add text to the UI screen, and store control in a variable for later use or disposal.', ui_button_tooltip: - "Add a 2D button to the UI screen with a preset size, and store control in a variable for later use or disposal.", - ui_input_tooltip: - "Ask the user a question and wait for input. Stores the result in a variable.", - create_3d_text_tooltip: "Create 3D text in the scene.", + 'Add a 2D button to the UI screen with a preset size, and store control in a variable for later use or disposal.', + ui_input_tooltip: 'Ask the user a question and wait for input. Stores the result in a variable.', + create_3d_text_tooltip: 'Create 3D text in the scene.', // Tooltip translations - Math blocks - random_seeded_int_tooltip: - "Generate a random integer with a seed.\nKeyword: seed", - to_number_tooltip: "Convert a string to an integer or float.", + random_seeded_int_tooltip: 'Generate a random integer with a seed.\nKeyword: seed', + to_number_tooltip: 'Convert a string to an integer or float.', // Tooltip translations - Transform blocks - move_by_xyz_tooltip: - "Move an object a given amount in x y and z directions.\nKeyword: move", + move_by_xyz_tooltip: 'Move an object a given amount in x y and z directions.\nKeyword: move', move_by_xyz_single_tooltip: - "Move an object a given amount in either x y or z direction.\nKeyword: move", + 'Move an object a given amount in either x y or z direction.\nKeyword: move', move_to_xyz_tooltip: - "Teleport the object to the coordinates. Optionally, use the Y axis.\nKeyword: moveby", + 'Teleport the object to the coordinates. Optionally, use the Y axis.\nKeyword: moveby', move_to_xyz_single_tooltip: - "Teleport the object to the specified single coordinate.\nKeyword: moveby", + 'Teleport the object to the specified single coordinate.\nKeyword: moveby', move_to_tooltip: - "Teleport the first object to the location of the second object.\nKeyword: moveto", + 'Teleport the first object to the location of the second object.\nKeyword: moveto', scale_tooltip: - "Resize an object to the given x, y, and z and controls the origin of scaling. \nKeyword: scale", + 'Resize an object to the given x, y, and z and controls the origin of scaling. \nKeyword: scale', resize_tooltip: - "Resize an object to the given x, y, and z and controls the origin of scaling.\nKeyword: resize", + 'Resize an object to the given x, y, and z and controls the origin of scaling.\nKeyword: resize', rotate_model_xyz_tooltip: - "Rotate the object by the given x, y, z values.\nKeyword: rotate\nKeyword: rotateby", - rotate_to_tooltip: - "Rotate the object to point towards the coordinates.\nKeyword: rotateto", + 'Rotate the object by the given x, y, z values.\nKeyword: rotate\nKeyword: rotateby', + rotate_to_tooltip: 'Rotate the object to point towards the coordinates.\nKeyword: rotateto', look_at_tooltip: - "Rotate the first object towards the position of the second object.\nKeyword: look", + 'Rotate the first object towards the position of the second object.\nKeyword: look', move_forward_tooltip: "Move the object in the specified direction. 'Forward' moves it in the direction it's pointing, 'sideways' moves it relative to the camera's direction, and 'strafe' moves it sideways relative to the camera's direction.\nKeyword: push", - rotate_camera_tooltip: - "Rotate the camera left or right by the given degrees.\nKeyword: rotate", - up_tooltip: "Apply the specified upwards force.\nKeyword: up", - set_pivot_tooltip: - "Set the anchor point for an object on the X, Y, and Z axes\nKeyword: anchor", - min_centre_max_tooltip: - "Choose min, center, or max for the pivot point\nKeyword: minmax", + rotate_camera_tooltip: 'Rotate the camera left or right by the given degrees.\nKeyword: rotate', + up_tooltip: 'Apply the specified upwards force.\nKeyword: up', + set_pivot_tooltip: 'Set the anchor point for an object on the X, Y, and Z axes\nKeyword: anchor', + min_centre_max_tooltip: 'Choose min, center, or max for the pivot point\nKeyword: minmax', // Tooltip translations - XR blocks device_camera_background_tooltip: - "Use the device camera as the background for the scene. Works on both mobile and desktop.", - set_xr_mode_tooltip: - "Set the XR mode for the scene.\nOptions: VR, AR, Magic Window.", + 'Use the device camera as the background for the scene. Works on both mobile and desktop.', + set_xr_mode_tooltip: 'Set the XR mode for the scene.\nOptions: VR, AR, Magic Window.', play_rumble_pattern_tooltip: - "Play a preset haptic rumble pattern on all connected controllers.\nKeyword: rumble preset", + 'Play a preset haptic rumble pattern on all connected controllers.\nKeyword: rumble preset', controller_rumble_tooltip: - "Make a connected game controller rumble. Choose all, left, or right motor, set the strength (0 to 1), and how long to rumble in milliseconds.\nKeyword: rumble", + 'Make a connected game controller rumble. Choose all, left, or right motor, set the strength (0 to 1), and how long to rumble in milliseconds.\nKeyword: rumble', controller_rumble_pattern_tooltip: - "Make a connected game controller rumble in a repeating pattern. Set the motor, strength (0 to 1), on time, off time, and number of repeats.\nKeyword: rumble pattern", + 'Make a connected game controller rumble in a repeating pattern. Set the motor, strength (0 to 1), on time, off time, and number of repeats.\nKeyword: rumble pattern', // Dropdown option translations - AWAIT_option: "await", - START_option: "start", - CREATE_option: "create", - - Linear_option: "Linear", - SineEase_option: "Sine Ease", - CubicEase_option: "Cubic Ease", - QuadraticEase_option: "Quadratic Ease", - ExponentialEase_option: "Exponential Ease", - BounceEase_option: "Bounce Ease", - ElasticEase_option: "Elastic Ease", - BackEase_option: "Back Ease", - TOWARDS_option: "towards", - SAME_ROTATION_option: "same rotation as", - - EASEIN_option: "ease-in", - EASEOUT_option: "ease-out", - EASEINOUT_option: "ease-in-out", - - play_option: "▶️ Play", - pause_option: "⏸️ Pause", - stop_option: "⏹️ Stop", - start_option: "▶️ Start", - reset_option: "🔄 Reset", - - diffuseColor_option: "diffuse color", - emissiveColor_option: "emissive color", - ambientColor_option: "ambient color", - specularColor_option: "specular color", - alpha_option: "alpha", - color_option: "color", - position_option: "position", - rotation_option: "rotation", - scaling_option: "scaling", - position_x_option: "position.x", - position_y_option: "position.y", - position_z_option: "position.z", - rotation_x_option: "rotation.x", - rotation_y_option: "rotation.y", - rotation_z_option: "rotation.z", - scaling_x_option: "scaling.x", - scaling_y_option: "scaling.y", - scaling_z_option: "scaling.z", - - rotateLeft_option: "Rotate Left", - rotateRight_option: "Rotate Right", - rotateUp_option: "Look Up", - rotateDown_option: "Look Down", - moveUp_option: "Move Up", - moveDown_option: "Move Down", - moveLeft_option: "Move Left", - moveRight_option: "Move Right", - - _65_option: "A ◁", - _68_option: "D", - _87_option: "W", - _83_option: "S", - _81_option: "Q", - _69_option: "E", - _70_option: "F", - _32_option: "Space", - _38_option: "Up Arrow", - _40_option: "Down Arrow", - _37_option: "Left Arrow", - _39_option: "Right Arrow", - - TOP_option: "top", - CENTER_option: "center", - BOTTOM_option: "bottom", - CENTRE_option: "center", - LEFT_option: "left", - RIGHT_option: "right", - BASE_option: "base", - FRONT_option: "front", - BACK_option: "back", - forward_option: "forward", - sideways_option: "sideways", - strafe_option: "strafe", - MIN_option: "min", - MAX_option: "max", - user_option: "front", - environment_option: "back", - - LINEAR_option: "Linear", - NONE_option: "None", - EXP_option: "Exp", - EXP2_option: "Exp2", - - OnPickTrigger_option: "clicked", - OnLeftPickTrigger_option: "interact", - OnDoublePickTrigger_option: "double interact", - OnPickDownTrigger_option: "interact start", - OnPickUpTrigger_option: "interact end", - - OnIntersectionEnterTrigger_option: "enter", - OnIntersectionExitTrigger_option: "exit", - - _0_option: "0", - _1_option: "1", - _2_option: "2", - _3_option: "3", - _4_option: "4", - _5_option: "5", - _6_option: "6", - _7_option: "7", - _8_option: "8", - _9_option: "9", - a_option: "A", - b_option: "B", - c_option: "C", - d_option: "D", - e_option: "E", - f_option: "F", - g_option: "G", - h_option: "H", - i_option: "I", - j_option: "J", - k_option: "K", - l_option: "L", - m_option: "M", - n_option: "N", - o_option: "O", - p_option: "P", - q_option: "Q", - r_option: "R", - s_option: "S", - t_option: "T", - u_option: "U", - v_option: "V", - w_option: "W", - x_option: "X", - y_option: "Y", - z_option: "Z", - space_option: " ", - comma_option: ",", - dot_option: ".", - slash_option: "/", - ArrowLeft_option: "◁", - ArrowUp_option: "△", - ArrowRight_option: "▷", - ArrowDown_option: "▽", - - pressed_option: "pressed", - released_option: "released", - starts_option: "starts", - ends_option: "ends", - - DYNAMIC_option: "dynamic", - ANIMATED_option: "animated", - STATIC_option: "static", - - MESH_option: "object", - CAPSULE_option: "capsule", - - FLAT_option: "Flat", // Duplicate key NONE - - ANY_option: "any", - all_option: "all", - objectGrab_option: "grab", - objectDrop_option: "drop", - smallCollision_option: "small bump", - heavyCollision_option: "heavy crash", - snapToGrid_option: "snap", - errorInvalid_option: "error", - successConfirmation_option: "success", - slidingGravel_option: "gravel slide", - slidingMetal_option: "metal slide", - machineRunning_option: "machine", - explosion_option: "explosion", - teleport_option: "teleport", - space_infinity_option: "space ❖", // Duplicate key space - q_icon_option: "Q ■", // Duplicate key q - e_icon_option: "E ✿", // Duplicate key e - f_icon_option: "F ✱", // Duplicate key f - - x_coordinate_option: "x", - y_coordinate_option: "y", - z_coordinate_option: "z", - - POSITION_X_option: "position x", - POSITION_Y_option: "position y", - POSITION_Z_option: "position z", - ROTATION_X_option: "rotation x", - ROTATION_Y_option: "rotation y", - ROTATION_Z_option: "rotation z", - MIN_X_option: "min x", - MAX_X_option: "max x", - MIN_Y_option: "min y", - MAX_Y_option: "max y", - MIN_Z_option: "min z", - MAX_Z_option: "max z", - SCALE_X_option: "scale x", - SCALE_Y_option: "scale y", - SCALE_Z_option: "scale z", - SIZE_X_option: "size x", - SIZE_Y_option: "size y", - SIZE_Z_option: "size z", - VISIBLE_option: "visible", - ALPHA_option: "alpha", - COLOUR_option: "color", - DESCRIPTION_option: "description", - AUTO_option: "auto", - ENABLED_option: "enabled", - DISABLED_option: "disabled", - - BOTH_option: "both", - ARROWS_option: "arrows", - ACTIONS_option: "actions", - JOYSTICK_option: "joystick", - YES_option: "yes", - NO_option: "no", - ACTION_FORWARD_option: "forward", - ACTION_BACKWARD_option: "backward", - ACTION_LEFT_option: "left", - ACTION_RIGHT_option: "right", - ACTION_BUTTON1_option: "button 1", - ACTION_BUTTON2_option: "button 2", - ACTION_BUTTON3_option: "button 3", - ACTION_BUTTON4_option: "button 4", - - pin_0_option: "Pin P0 released", // Duplicate key 0 - pin_1_option: "Pin P1 released", // Duplicate key 1 - pin_2_option: "Pin P2 released", // Duplicate key 2 - pin_l_option: "Logo long pressed", // All have duplicate keys - pin_j_option: "Logo touched", - pin_h_option: "Logo pressed", - pin_k_option: "Logo released", - pin_space_option: "Button A pressed", - pin_q_option: "Button B pressed", - pin_r_option: "Button A+B pressed", - pin_t_option: "Gesture: FreeFall", - pin_o_option: "Gesture: LogoUp", - pin_p_option: "Gesture: LogoDown", - pin_a_option: "Gesture: TiltLeft", - pin_d_option: "Gesture: TiltRight", - pin_y_option: "Gesture: ScreenUp", - pin_g_option: "Gesture: ScreenDown", - pin_i_option: "Gesture: Shake", - - SMALL_option: "small", - MEDIUM_option: "medium", - LARGE_option: "large", - - ONCE_option: "once", - LOOP_option: "loop", - everywhere_option: "everywhere", - - theme_bright_option: "Bright", - theme_calm_option: "Calm", - theme_electronic_option: "Electronic", - theme_game_option: "Game", - theme_medieval_option: "Medieval", - theme_metal_option: "Metal", - - sound_highDown_option: "High Down", - sound_highUp_option: "High Up", - sound_laser1_option: "Laser 1", - sound_laser2_option: "Laser 2", - sound_laser3_option: "Laser 3", - sound_lowDown_option: "Low Down", - sound_lowRandom_option: "Low Random", - sound_lowThreeTone_option: "Low Three Tone", - sound_phaseJump1_option: "Phase Jump 1", - sound_powerUp1_option: "Power Up 1", - sound_powerUp2_option: "Power Up 2", - sound_powerUp3_option: "Power Up 3", - sound_powerUp4_option: "Power Up 4", - sound_powerUp5_option: "Power Up 5", - sound_spaceTrash_option: "Space Trash", - sound_threeTone1_option: "Three Tone 1", - sound_threeTone2_option: "Three Tone 2", - sound_chop_option: "Chop", - sound_creak_option: "Creak", - sound_footstep_option: "Footstep", - sound_door_open_option: "Door Open", - sound_door_close_option: "Door Close", - sound_metal_latch_option: "Metal Latch", - - sine_option: "sine", - square_option: "square", - sawtooth_option: "sawtooth", - triangle_option: "triangle", - - none_option: "none", - tremolo_option: "tremolo", - vibrato_option: "vibrato", - warble_option: "warble", - robot_option: "robot", - - default_option: "Default Instrument (Sine)", - piano_option: "Piano (Square)", - guitar_option: "Guitar (Sawtooth)", - violin_option: "Violin (Triangle)", - - female_option: "female", - male_option: "male", - - en_GB_option: "English (UK)", - en_US_option: "English (US)", - - ADD_option: "add", - REPLACE_option: "replace", - - _14px_option: "small", - _18px_option: "medium", - _24px_option: "large", - - __fonts_FreeSans_Bold_json_option: "Free Sans", - - VR_option: "VR (Oculus Quest or phone viewer)", - AR_option: "AR (Augmented Reality)", - MAGIC_WINDOW_option: "Magic Window (look-around)", - - circular_depression_png_option: "Circular Dip", - checkerboard_png_option: "Checkerboard", - sloped_plane_png_option: "Sloped Plane", - cove_plateau_png_option: "Cove Plateau", - random_hills_png_option: "Random Hills", - diagonal_ridge_png_option: "Diagonal Ridge", - mixed_heights_png_option: "Mixed Heights", - uneven_terrain_png_option: "Uneven Terrain", - mountains_png_option: "Mountains", - Islands_png_option: "Islands", - Lookout_png_option: "Lookout", - Valley_png_option: "Valley", - - Idle_option: "Idle", - Walk_option: "Walk", - Run_option: "Run", - Wave_option: "Wave", - Yes_option: "Yes", - No_option: "No", - Duck_option: "Duck", - Fall_option: "Fall", - Fly_option: "Fly", - Jump_option: "Jump", - Flip_option: "Flip", - Dance1_option: "Dance1", - Dance2_option: "Dance2", - Dance3_option: "Dance3", - Dance4_option: "Dance4", - JumpUp_option: "Jump Up", - JumpIdle_option: "Jump Idle", - JumpLand_option: "Jump Land", - Punch_option: "Punch", - HitReact_option: "Hit React", - Idle_Hold_option: "Idle Hold", - Walk_Hold_option: "Walk Hold", - Run_Hold_option: "Run Hold", - Idle_Attack_option: "Idle Reach", - Walk_Attack_option: "Walk Reach", - Run_Attack_option: "Run Reach", - Sit_Down_option: "Sit Down", - Sitting_option: "Sitting", - Stand_Up_option: "Stand Up", - Wobble_option: "Wobble", - Clap_option: "Clap", - Climb_rope_option: "Climb rope", + AWAIT_option: 'await', + START_option: 'start', + CREATE_option: 'create', + + Linear_option: 'Linear', + SineEase_option: 'Sine Ease', + CubicEase_option: 'Cubic Ease', + QuadraticEase_option: 'Quadratic Ease', + ExponentialEase_option: 'Exponential Ease', + BounceEase_option: 'Bounce Ease', + ElasticEase_option: 'Elastic Ease', + BackEase_option: 'Back Ease', + TOWARDS_option: 'towards', + SAME_ROTATION_option: 'same rotation as', + + EASEIN_option: 'ease-in', + EASEOUT_option: 'ease-out', + EASEINOUT_option: 'ease-in-out', + + play_option: '▶️ Play', + pause_option: '⏸️ Pause', + stop_option: '⏹️ Stop', + start_option: '▶️ Start', + reset_option: '🔄 Reset', + + diffuseColor_option: 'diffuse color', + emissiveColor_option: 'emissive color', + ambientColor_option: 'ambient color', + specularColor_option: 'specular color', + alpha_option: 'alpha', + color_option: 'color', + position_option: 'position', + rotation_option: 'rotation', + scaling_option: 'scaling', + position_x_option: 'position.x', + position_y_option: 'position.y', + position_z_option: 'position.z', + rotation_x_option: 'rotation.x', + rotation_y_option: 'rotation.y', + rotation_z_option: 'rotation.z', + scaling_x_option: 'scaling.x', + scaling_y_option: 'scaling.y', + scaling_z_option: 'scaling.z', + + rotateLeft_option: 'Rotate Left', + rotateRight_option: 'Rotate Right', + rotateUp_option: 'Look Up', + rotateDown_option: 'Look Down', + moveUp_option: 'Move Up', + moveDown_option: 'Move Down', + moveLeft_option: 'Move Left', + moveRight_option: 'Move Right', + + _65_option: 'A ◁', + _68_option: 'D', + _87_option: 'W', + _83_option: 'S', + _81_option: 'Q', + _69_option: 'E', + _70_option: 'F', + _32_option: 'Space', + _38_option: 'Up Arrow', + _40_option: 'Down Arrow', + _37_option: 'Left Arrow', + _39_option: 'Right Arrow', + + TOP_option: 'top', + CENTER_option: 'center', + BOTTOM_option: 'bottom', + CENTRE_option: 'center', + LEFT_option: 'left', + RIGHT_option: 'right', + BASE_option: 'base', + FRONT_option: 'front', + BACK_option: 'back', + forward_option: 'forward', + sideways_option: 'sideways', + strafe_option: 'strafe', + MIN_option: 'min', + MAX_option: 'max', + user_option: 'front', + environment_option: 'back', + + LINEAR_option: 'Linear', + NONE_option: 'None', + EXP_option: 'Exp', + EXP2_option: 'Exp2', + + OnPickTrigger_option: 'clicked', + OnLeftPickTrigger_option: 'interact', + OnDoublePickTrigger_option: 'double interact', + OnPickDownTrigger_option: 'interact start', + OnPickUpTrigger_option: 'interact end', + + OnIntersectionEnterTrigger_option: 'enter', + OnIntersectionExitTrigger_option: 'exit', + + _0_option: '0', + _1_option: '1', + _2_option: '2', + _3_option: '3', + _4_option: '4', + _5_option: '5', + _6_option: '6', + _7_option: '7', + _8_option: '8', + _9_option: '9', + a_option: 'A', + b_option: 'B', + c_option: 'C', + d_option: 'D', + e_option: 'E', + f_option: 'F', + g_option: 'G', + h_option: 'H', + i_option: 'I', + j_option: 'J', + k_option: 'K', + l_option: 'L', + m_option: 'M', + n_option: 'N', + o_option: 'O', + p_option: 'P', + q_option: 'Q', + r_option: 'R', + s_option: 'S', + t_option: 'T', + u_option: 'U', + v_option: 'V', + w_option: 'W', + x_option: 'X', + y_option: 'Y', + z_option: 'Z', + space_option: ' ', + comma_option: ',', + dot_option: '.', + slash_option: '/', + ArrowLeft_option: '◁', + ArrowUp_option: '△', + ArrowRight_option: '▷', + ArrowDown_option: '▽', + + pressed_option: 'pressed', + released_option: 'released', + starts_option: 'starts', + ends_option: 'ends', + + DYNAMIC_option: 'dynamic', + ANIMATED_option: 'animated', + STATIC_option: 'static', + + MESH_option: 'object', + CAPSULE_option: 'capsule', + + FLAT_option: 'Flat', // Duplicate key NONE + + ANY_option: 'any', + all_option: 'all', + objectGrab_option: 'grab', + objectDrop_option: 'drop', + smallCollision_option: 'small bump', + heavyCollision_option: 'heavy crash', + snapToGrid_option: 'snap', + errorInvalid_option: 'error', + successConfirmation_option: 'success', + slidingGravel_option: 'gravel slide', + slidingMetal_option: 'metal slide', + machineRunning_option: 'machine', + explosion_option: 'explosion', + teleport_option: 'teleport', + space_infinity_option: 'space ❖', // Duplicate key space + q_icon_option: 'Q ■', // Duplicate key q + e_icon_option: 'E ✿', // Duplicate key e + f_icon_option: 'F ✱', // Duplicate key f + + x_coordinate_option: 'x', + y_coordinate_option: 'y', + z_coordinate_option: 'z', + + POSITION_X_option: 'position x', + POSITION_Y_option: 'position y', + POSITION_Z_option: 'position z', + ROTATION_X_option: 'rotation x', + ROTATION_Y_option: 'rotation y', + ROTATION_Z_option: 'rotation z', + MIN_X_option: 'min x', + MAX_X_option: 'max x', + MIN_Y_option: 'min y', + MAX_Y_option: 'max y', + MIN_Z_option: 'min z', + MAX_Z_option: 'max z', + SCALE_X_option: 'scale x', + SCALE_Y_option: 'scale y', + SCALE_Z_option: 'scale z', + SIZE_X_option: 'size x', + SIZE_Y_option: 'size y', + SIZE_Z_option: 'size z', + VISIBLE_option: 'visible', + ALPHA_option: 'alpha', + COLOUR_option: 'color', + DESCRIPTION_option: 'description', + AUTO_option: 'auto', + ENABLED_option: 'enabled', + DISABLED_option: 'disabled', + + BOTH_option: 'both', + ARROWS_option: 'arrows', + ACTIONS_option: 'actions', + JOYSTICK_option: 'joystick', + YES_option: 'yes', + NO_option: 'no', + ACTION_FORWARD_option: 'forward', + ACTION_BACKWARD_option: 'backward', + ACTION_LEFT_option: 'left', + ACTION_RIGHT_option: 'right', + ACTION_BUTTON1_option: 'button 1', + ACTION_BUTTON2_option: 'button 2', + ACTION_BUTTON3_option: 'button 3', + ACTION_BUTTON4_option: 'button 4', + + pin_0_option: 'Pin P0 released', // Duplicate key 0 + pin_1_option: 'Pin P1 released', // Duplicate key 1 + pin_2_option: 'Pin P2 released', // Duplicate key 2 + pin_l_option: 'Logo long pressed', // All have duplicate keys + pin_j_option: 'Logo touched', + pin_h_option: 'Logo pressed', + pin_k_option: 'Logo released', + pin_space_option: 'Button A pressed', + pin_q_option: 'Button B pressed', + pin_r_option: 'Button A+B pressed', + pin_t_option: 'Gesture: FreeFall', + pin_o_option: 'Gesture: LogoUp', + pin_p_option: 'Gesture: LogoDown', + pin_a_option: 'Gesture: TiltLeft', + pin_d_option: 'Gesture: TiltRight', + pin_y_option: 'Gesture: ScreenUp', + pin_g_option: 'Gesture: ScreenDown', + pin_i_option: 'Gesture: Shake', + + SMALL_option: 'small', + MEDIUM_option: 'medium', + LARGE_option: 'large', + + ONCE_option: 'once', + LOOP_option: 'loop', + everywhere_option: 'everywhere', + + theme_bright_option: 'Bright', + theme_calm_option: 'Calm', + theme_electronic_option: 'Electronic', + theme_game_option: 'Game', + theme_medieval_option: 'Medieval', + theme_metal_option: 'Metal', + + sound_highDown_option: 'High Down', + sound_highUp_option: 'High Up', + sound_laser1_option: 'Laser 1', + sound_laser2_option: 'Laser 2', + sound_laser3_option: 'Laser 3', + sound_lowDown_option: 'Low Down', + sound_lowRandom_option: 'Low Random', + sound_lowThreeTone_option: 'Low Three Tone', + sound_phaseJump1_option: 'Phase Jump 1', + sound_powerUp1_option: 'Power Up 1', + sound_powerUp2_option: 'Power Up 2', + sound_powerUp3_option: 'Power Up 3', + sound_powerUp4_option: 'Power Up 4', + sound_powerUp5_option: 'Power Up 5', + sound_spaceTrash_option: 'Space Trash', + sound_threeTone1_option: 'Three Tone 1', + sound_threeTone2_option: 'Three Tone 2', + sound_chop_option: 'Chop', + sound_creak_option: 'Creak', + sound_footstep_option: 'Footstep', + sound_door_open_option: 'Door Open', + sound_door_close_option: 'Door Close', + sound_metal_latch_option: 'Metal Latch', + + sine_option: 'sine', + square_option: 'square', + sawtooth_option: 'sawtooth', + triangle_option: 'triangle', + + none_option: 'none', + tremolo_option: 'tremolo', + vibrato_option: 'vibrato', + warble_option: 'warble', + robot_option: 'robot', + + default_option: 'Default Instrument (Sine)', + piano_option: 'Piano (Square)', + guitar_option: 'Guitar (Sawtooth)', + violin_option: 'Violin (Triangle)', + + female_option: 'female', + male_option: 'male', + + en_GB_option: 'English (UK)', + en_US_option: 'English (US)', + + ADD_option: 'add', + REPLACE_option: 'replace', + + _14px_option: 'small', + _18px_option: 'medium', + _24px_option: 'large', + + __fonts_FreeSans_Bold_json_option: 'Free Sans', + + VR_option: 'VR (Oculus Quest or phone viewer)', + AR_option: 'AR (Augmented Reality)', + MAGIC_WINDOW_option: 'Magic Window (look-around)', + + circular_depression_png_option: 'Circular Dip', + checkerboard_png_option: 'Checkerboard', + sloped_plane_png_option: 'Sloped Plane', + cove_plateau_png_option: 'Cove Plateau', + random_hills_png_option: 'Random Hills', + diagonal_ridge_png_option: 'Diagonal Ridge', + mixed_heights_png_option: 'Mixed Heights', + uneven_terrain_png_option: 'Uneven Terrain', + mountains_png_option: 'Mountains', + Islands_png_option: 'Islands', + Lookout_png_option: 'Lookout', + Valley_png_option: 'Valley', + + Idle_option: 'Idle', + Walk_option: 'Walk', + Run_option: 'Run', + Wave_option: 'Wave', + Yes_option: 'Yes', + No_option: 'No', + Duck_option: 'Duck', + Fall_option: 'Fall', + Fly_option: 'Fly', + Jump_option: 'Jump', + Flip_option: 'Flip', + Dance1_option: 'Dance1', + Dance2_option: 'Dance2', + Dance3_option: 'Dance3', + Dance4_option: 'Dance4', + JumpUp_option: 'Jump Up', + JumpIdle_option: 'Jump Idle', + JumpLand_option: 'Jump Land', + Punch_option: 'Punch', + HitReact_option: 'Hit React', + Idle_Hold_option: 'Idle Hold', + Walk_Hold_option: 'Walk Hold', + Run_Hold_option: 'Run Hold', + Idle_Attack_option: 'Idle Reach', + Walk_Attack_option: 'Walk Reach', + Run_Attack_option: 'Run Reach', + Sit_Down_option: 'Sit Down', + Sitting_option: 'Sitting', + Stand_Up_option: 'Stand Up', + Wobble_option: 'Wobble', + Clap_option: 'Clap', + Climb_rope_option: 'Climb rope', // HTML translations loading_ui: "Loading Flock XR...", @@ -1121,276 +1068,267 @@ export default { about_description_disclaimer_ui: " We're working on improvements to Flock XR all the time. Please let us know if you have suggestions or you are able to support the development of Flock XR.", about_run_intro_ui: - "Take a look at the demos to see what you can do. Make some changes and click", - about_run_action_ui: "run.", - about_links_privacy_prefix_ui: "View the ", - about_links_privacy_label_ui: "privacy policy", - about_links_privacy_suffix_ui: " for Flock XR. ", - about_links_contact_label_ui: "Get in touch", - - keyboard_controls_ui: "Keyboard controls info [Ctrl + /]", - keyboard_menu_ui: "Main menu", - keyboard_play_ui: "Play", - keyboard_gizmos_ui: "Gizmos", - - keyboard_workspace_ui: "Code editor", - keyboard_navigation_ui: - "Browser navigation bar (overridden shortcuts work from here)", + 'Take a look at the demos to see what you can do. Make some changes and click', + about_run_action_ui: 'run.', + about_links_privacy_prefix_ui: 'View the ', + about_links_privacy_label_ui: 'privacy policy', + about_links_privacy_suffix_ui: ' for Flock XR. ', + about_links_contact_label_ui: 'Get in touch', + + keyboard_controls_ui: 'Keyboard controls info [Ctrl + /]', + keyboard_menu_ui: 'Main menu', + keyboard_play_ui: 'Play', + keyboard_gizmos_ui: 'Gizmos', + + keyboard_workspace_ui: 'Code editor', + keyboard_navigation_ui: 'Browser navigation bar (overridden shortcuts work from here)', // Accessibility and announcements - unmute_audio_aria: "Unmute audio.", - focused_main_content: "Focused main content.", - toolbox_search_results_aria: "Toolbox search results.", - context_delete_option: "Delete", - context_delete_all_blocks_option: "Delete all blocks", - context_inline_inputs_option: "Horizontal inputs", - context_external_inputs_option: "Vertical inputs", - context_collapse_option: "Collapse", - context_expand_option: "Expand", - context_collapse_all_option: "Collapse all", - context_expand_all_option: "Expand all", - context_disable_option: "Disable", - context_enable_option: "Enable", - context_copy_option: "Copy", - context_paste_option: "Paste", - context_cut_option: "Cut", - canvas_focus_navigation: - "3D canvas focused. Use arrow keys or WASD to navigate.", - design_tool_label: "Design tool", - focused_element_suffix: "{name} focused", - search_toolbox_focused: "Search toolbox focused", - workspace_search_placeholder: "Find in workspace", - close: "Close", - toolbox_search_placeholder: "Search", - search_no_matching: "No matching blocks found", - code_workspace_focused: "Code workspace focused", - interactive_element_label: "Interactive element", - panel_resizer_focused: - "Panel resizer focused. Use arrow keys to resize panels, Home to reset.", - undo_performed: "Undo performed", - redo_performed: "Redo performed", - camera_moving_forward: "Camera moving forward", - camera_moving_backward: "Camera moving backward", - camera_moving_left: "Camera moving left", - camera_moving_right: "Camera moving right", - moving_forward: "Moving forward", - moving_backward: "Moving backward", - moving_left: "Moving left", - moving_right: "Moving right", - action_triggered: "Action triggered", - snippet_file_description: "Flock XR Snippet", - snippet_filename_prompt: "Enter a filename for the snippet:", - project_file_description: "Flock XR Project", - file_too_large_alert: "File too large. Maximum size is 5MB.", - invalid_filetype_alert: "Only .json or .flock project files are allowed.", + unmute_audio_aria: 'Unmute audio.', + focused_main_content: 'Focused main content.', + toolbox_search_results_aria: 'Toolbox search results.', + context_delete_option: 'Delete', + context_delete_all_blocks_option: 'Delete all blocks', + context_inline_inputs_option: 'Horizontal inputs', + context_external_inputs_option: 'Vertical inputs', + context_collapse_option: 'Collapse', + context_expand_option: 'Expand', + context_collapse_all_option: 'Collapse all', + context_expand_all_option: 'Expand all', + context_disable_option: 'Disable', + context_enable_option: 'Enable', + context_copy_option: 'Copy', + context_paste_option: 'Paste', + context_cut_option: 'Cut', + canvas_focus_navigation: '3D canvas focused. Use arrow keys or WASD to navigate.', + design_tool_label: 'Design tool', + focused_element_suffix: '{name} focused', + search_toolbox_focused: 'Search toolbox focused', + workspace_search_placeholder: 'Find in workspace', + close: 'Close', + toolbox_search_placeholder: 'Search', + search_no_matching: 'No matching blocks found', + code_workspace_focused: 'Code workspace focused', + interactive_element_label: 'Interactive element', + panel_resizer_focused: 'Panel resizer focused. Use arrow keys to resize panels, Home to reset.', + undo_performed: 'Undo performed', + redo_performed: 'Redo performed', + camera_moving_forward: 'Camera moving forward', + camera_moving_backward: 'Camera moving backward', + camera_moving_left: 'Camera moving left', + camera_moving_right: 'Camera moving right', + moving_forward: 'Moving forward', + moving_backward: 'Moving backward', + moving_left: 'Moving left', + moving_right: 'Moving right', + action_triggered: 'Action triggered', + snippet_file_description: 'Flock XR Snippet', + snippet_filename_prompt: 'Enter a filename for the snippet:', + project_file_description: 'Flock XR Project', + file_too_large_alert: 'File too large. Maximum size is 5MB.', + invalid_filetype_alert: 'Only .json or .flock project files are allowed.', invalid_project_alert: "This file isn't a valid Flock XR project.", - failed_to_read_file_alert: "Failed to read file.", - drag_drop_hint: "Drop to open project or import snippet", - drop_unsupported_file_alert: - "Only .flock, .json, .fsnip, or .png files can be dropped.", + failed_to_read_file_alert: 'Failed to read file.', + drag_drop_hint: 'Drop to open project or import snippet', + drop_unsupported_file_alert: 'Only .flock, .json, .fsnip, or .png files can be dropped.', // UI status messages - max_mesh_limit_reached: - "⚠️ Limit reached: You can only have {max} objects in your world.", - high_memory_usage_warning: "Warning: High memory usage ({percent}%)", - physics_out_of_memory_log: - "Havok physics aborted, likely due to running out of memory.", + max_mesh_limit_reached: '⚠️ Limit reached: You can only have {max} objects in your world.', + high_memory_usage_warning: 'Warning: High memory usage ({percent}%)', + physics_out_of_memory_log: 'Havok physics aborted, likely due to running out of memory.', physics_out_of_memory_banner_ui: - "Physics engine ran out of memory. Try reducing the number of physics objects or reloading your project.", - runtime_error_message: "Error: {message}", - error_audio: "Sound is not available on this device. Your project will run without audio.", + 'Physics engine ran out of memory. Try reducing the number of physics objects or reloading your project.', + runtime_error_message: 'Error: {message}', + error_audio: 'Sound is not available on this device. Your project will run without audio.', error_startup: "Flock couldn't start up. Try reloading the page.", error_project_crash: - "Your project hit a problem. Press Stop, check your blocks, then press Play again.", - error_webgl_restoring: "3D view paused, restoring…", - error_webgl_lost: "The 3D view stopped working. Try reloading the page.", + 'Your project hit a problem. Press Stop, check your blocks, then press Play again.', + error_webgl_restoring: '3D view paused, restoring…', + error_webgl_lost: 'The 3D view stopped working. Try reloading the page.', error_physics_oom: - "Your project ran out of memory. Try reloading the page and using fewer blocks.", - banner_reload: "Reload", - banner_dismiss: "Dismiss", - xr_mode_message: "XR Mode!", - fly_camera_instructions: "ℹ️ Fly camera, use arrow keys and page up/down", - select_mesh_delete_prompt: "ℹ️ Click an object to delete it.", - select_mesh_duplicate_prompt: - "ℹ️ Select an object to duplicate, then click to place copies.", - place_object_prompt: "ℹ️ Click on a surface to place the object.", - position_readout: "Position: {position}", + 'Your project ran out of memory. Try reloading the page and using fewer blocks.', + banner_reload: 'Reload', + banner_dismiss: 'Dismiss', + xr_mode_message: 'XR Mode!', + fly_camera_instructions: 'ℹ️ Fly camera, use arrow keys and page up/down', + select_mesh_delete_prompt: 'ℹ️ Click an object to delete it.', + select_mesh_duplicate_prompt: 'ℹ️ Select an object to duplicate, then click to place copies.', + place_object_prompt: 'ℹ️ Click on a surface to place the object.', + position_readout: 'Position: {position}', eyedropper_not_supported_alert: - "Color picker tool is not supported in this browser. Try using Chrome or Edge.", - blocks_copied_alert: "Blocks copied to local storage!", - no_blocks_to_copy_alert: "No blocks available to copy.", - copy_blocks_failed_alert: "Failed to copy blocks.", + 'Color picker tool is not supported in this browser. Try using Chrome or Edge.', + blocks_copied_alert: 'Blocks copied to local storage!', + no_blocks_to_copy_alert: 'No blocks available to copy.', + copy_blocks_failed_alert: 'Failed to copy blocks.', // Model display names - model_display_liz1: "Cat", - model_display_liz2: "Monkey", - model_display_liz3: "Character with long ponytail", - model_display_liz4: "Character with spiky hair", - model_display_liz5: "Alien", - model_display_liz6: "Elf", - model_display_block1: "Block character with high hair bunches", - model_display_block2: "Block character with long hair bunches", - model_display_block3: "Block character with ponytail", - model_display_block4: "Block character with short curly hair", - model_display_block5: "Block character with short hair", - model_display_block6: "Block character with long hair", - model_display_tree: "Tree", - model_display_tree2: "Tree with two branches", - model_display_tree3: "Winter tree", - model_display_tree4: "Fir tree", - model_display_hut: "Round hut", - model_display_hut2: "Cabin", - model_display_hut3: "Festival tent", - model_display_hut4: "Toadstool hut", - model_display_rocks: "Rock platform", - model_display_rocks2: "Corner rock", - model_display_rocks3: "Multi level rock", - model_display_rocks4: "Waterfall", - model_display_pond: "Pond", - model_display_boat: "Ship", - model_display_airplane: "Airplane", - model_display_airplane2: "Airplane with seat", - model_display_skateboard: "Skateboard", - model_display_humped: "Humped bridge", - model_display_jetty: "Jetty", - model_display_flower: "Flower", - model_display_flower2: "Tulip", - model_display_star: "Star", - model_display_heart: "Heart", - model_display_coin: "Coin", - model_display_egg: "Egg", - model_display_gem1: "Square gem", - model_display_gem2: "Diamond", - model_display_gem3: "Long gem", - model_display_key: "Key", - model_display_wand: "Wand", - model_display_hat: "Hat", - model_display_donut: "Donut", - model_display_pumpkin: "Pumpkin", - model_display_apple: "Apple", - model_display_starboppers: "Starboppers", - model_display_headphones: "Headphones", - model_display_flock: "Flock bird", - model_display_flock_santa: "Flock bird with Santa hat", - model_display_character: "Character", - model_display_rhino: "Rhino", + model_display_liz1: 'Cat', + model_display_liz2: 'Monkey', + model_display_liz3: 'Character with long ponytail', + model_display_liz4: 'Character with spiky hair', + model_display_liz5: 'Alien', + model_display_liz6: 'Elf', + model_display_block1: 'Block character with high hair bunches', + model_display_block2: 'Block character with long hair bunches', + model_display_block3: 'Block character with ponytail', + model_display_block4: 'Block character with short curly hair', + model_display_block5: 'Block character with short hair', + model_display_block6: 'Block character with long hair', + model_display_tree: 'Tree', + model_display_tree2: 'Tree with two branches', + model_display_tree3: 'Winter tree', + model_display_tree4: 'Fir tree', + model_display_hut: 'Round hut', + model_display_hut2: 'Cabin', + model_display_hut3: 'Festival tent', + model_display_hut4: 'Toadstool hut', + model_display_rocks: 'Rock platform', + model_display_rocks2: 'Corner rock', + model_display_rocks3: 'Multi level rock', + model_display_rocks4: 'Waterfall', + model_display_pond: 'Pond', + model_display_boat: 'Ship', + model_display_airplane: 'Airplane', + model_display_airplane2: 'Airplane with seat', + model_display_skateboard: 'Skateboard', + model_display_humped: 'Humped bridge', + model_display_jetty: 'Jetty', + model_display_flower: 'Flower', + model_display_flower2: 'Tulip', + model_display_star: 'Star', + model_display_heart: 'Heart', + model_display_coin: 'Coin', + model_display_egg: 'Egg', + model_display_gem1: 'Square gem', + model_display_gem2: 'Diamond', + model_display_gem3: 'Long gem', + model_display_key: 'Key', + model_display_wand: 'Wand', + model_display_hat: 'Hat', + model_display_donut: 'Donut', + model_display_pumpkin: 'Pumpkin', + model_display_apple: 'Apple', + model_display_starboppers: 'Starboppers', + model_display_headphones: 'Headphones', + model_display_flock: 'Flock bird', + model_display_flock_santa: 'Flock bird with Santa hat', + model_display_character: 'Character', + model_display_rhino: 'Rhino', // Context menu option translations - export_JSON_snippet: "Export block as snippet", - import_snippet: "Import snippet", - export_PNG_snippet: "Export as PNG", - export_SVG_snippet: "Export as SVG", + export_JSON_snippet: 'Export block as snippet', + import_snippet: 'Import snippet', + export_PNG_snippet: 'Export as PNG', + export_SVG_snippet: 'Export as SVG', // New variable option - new_variable_decision: "New variable...", + new_variable_decision: 'New variable...', // Attachment point options - LeftHand_option: "Left Hand", - RightHand_option: "Right Hand", - Head_option: "Head", - Hips_option: "Hips", - Spine_option: "Spine", - Spine1_option: "Spine 1", - Spine2_option: "Spine 2", - Neck_option: "Neck", - LeftShoulder_option: "Left Shoulder", - LeftArm_option: "Left Upper Arm", - LeftForeArm_option: "Left Forearm", - RightShoulder_option: "Right Shoulder", - RightArm_option: "Right Upper Arm", - RightForeArm_option: "Right Forearm", - LeftUpLeg_option: "Left Thigh", - LeftLeg_option: "Left Shin", - LeftFoot_option: "Left Foot", - RightUpLeg_option: "Right Thigh", - RightLeg_option: "Right Shin", - RightFoot_option: "Right Foot", + LeftHand_option: 'Left Hand', + RightHand_option: 'Right Hand', + Head_option: 'Head', + Hips_option: 'Hips', + Spine_option: 'Spine', + Spine1_option: 'Spine 1', + Spine2_option: 'Spine 2', + Neck_option: 'Neck', + LeftShoulder_option: 'Left Shoulder', + LeftArm_option: 'Left Upper Arm', + LeftForeArm_option: 'Left Forearm', + RightShoulder_option: 'Right Shoulder', + RightArm_option: 'Right Upper Arm', + RightForeArm_option: 'Right Forearm', + LeftUpLeg_option: 'Left Thigh', + LeftLeg_option: 'Left Shin', + LeftFoot_option: 'Left Foot', + RightUpLeg_option: 'Right Thigh', + RightLeg_option: 'Right Shin', + RightFoot_option: 'Right Foot', // Service worker update notification - update_available_ui: "A new version of Flock is available.", - reload_button_ui: "Reload", + update_available_ui: 'A new version of Flock is available.', + reload_button_ui: 'Reload', // Workspace toolbar - toolbar_undo_ui: "Undo", - toolbar_redo_ui: "Redo", - toolbar_zoom_out_ui: "Zoom out", - toolbar_zoom_in_ui: "Zoom in", + toolbar_undo_ui: 'Undo', + toolbar_redo_ui: 'Redo', + toolbar_zoom_out_ui: 'Zoom out', + toolbar_zoom_in_ui: 'Zoom in', // Keyboard shortcuts panel — title and close button - shortcut_panel_title: "Keyboard Controls", - shortcut_panel_close: "Close keyboard shortcuts", - shortcut_panel_help_link: "Open keyboard controls help link", + shortcut_panel_title: 'Keyboard Controls', + shortcut_panel_close: 'Close keyboard shortcuts', + shortcut_panel_help_link: 'Open keyboard controls help link', // Keyboard shortcuts panel — labels - shortcut_show_hide_help: "Show/hide shortcut help", - shortcut_move_between_areas: "Move between menus, canvas and editor", - shortcut_confirm: "Confirm", - shortcut_exit: "Exit", - shortcut_play: "Play", - shortcut_undo: "Undo", - shortcut_redo: "Redo", - shortcut_browser_nav: - "Browser navigation bar (overridden shortcuts work from here)", - shortcut_main_menu: "Main menu", - shortcut_open_file: "Open file", - shortcut_save_export: "Save / export", - shortcut_open_close_area_menu: "Open/close area menu", - shortcut_toggle_area: "Toggle area", - shortcut_select_area: "Select area", - shortcut_code_editor: "Code editor", - shortcut_toolbox: "Toolbox", - shortcut_add_block_by_name: "Add block by name", - shortcut_add_block: "Add selected block", - shortcut_search_block: "Search for a block", - shortcut_select_next_result: "Search: Next result", - shortcut_select_previous_result: "Search: Previous result", - shortcut_focus_result: "Search: Go to selected block", - shortcut_nav_toolbox_blocks: "Navigate categories and blocks", - shortcut_toolbox_typing: "Skip to category", - shortcut_toolbox_typing_hint: "Start typing its name", - shortcut_context_menu: "Open context menu", - shortcut_duplicate_block: "Duplicate block", - shortcut_detach_block: "Detach block", - shortcut_start_move_block: "Move block", - shortcut_move_arrows: "Move: to connection", - shortcut_move_anywhere: "Move: anywhere", - shortcut_select_workspace: "Select workspace", - shortcut_move_through_blocks: "Move through blocks", - shortcut_move_in_out_blocks: "Move in/out of a block", - shortcut_next_block_stack: "Next block stack", - shortcut_prev_block_stack: "Previous block stack", - shortcut_open_gizmos: "Gizmos", - shortcut_select_gizmo: "Select gizmo", - shortcut_keyboard_cursor_gizmos: "Keyboard cursor for gizmos", - shortcut_slow_cursor_gizmos: "Slow cursor movement", - shortcut_uniform_scale: "Uniform scale (all axes)", - shortcut_lock_transform: "Lock transform to axis", - shortcut_transform_3d: "Transform in 3D", - shortcut_focus_camera: "Focus camera on object", - shortcut_quick_colour: "Quick use colour in colour picker", - shortcut_delete_object: "Delete object", - - axis_x: "X axis", - axis_y: "Y axis", - axis_z: "Z axis", - axis_free: "Free", - axis_all: "Uniform (all axes)", + shortcut_show_hide_help: 'Show/hide shortcut help', + shortcut_move_between_areas: 'Move between menus, canvas and editor', + shortcut_confirm: 'Confirm', + shortcut_exit: 'Exit', + shortcut_play: 'Play', + shortcut_undo: 'Undo', + shortcut_redo: 'Redo', + shortcut_browser_nav: 'Browser navigation bar (overridden shortcuts work from here)', + shortcut_main_menu: 'Main menu', + shortcut_open_file: 'Open file', + shortcut_save_export: 'Save / export', + shortcut_open_close_area_menu: 'Open/close area menu', + shortcut_toggle_area: 'Toggle area', + shortcut_select_area: 'Select area', + shortcut_code_editor: 'Code editor', + shortcut_toolbox: 'Toolbox', + shortcut_add_block_by_name: 'Add block by name', + shortcut_add_block: 'Add selected block', + shortcut_search_block: 'Search for a block', + shortcut_select_next_result: 'Search: Next result', + shortcut_select_previous_result: 'Search: Previous result', + shortcut_focus_result: 'Search: Go to selected block', + shortcut_nav_toolbox_blocks: 'Navigate categories and blocks', + shortcut_toolbox_typing: 'Skip to category', + shortcut_toolbox_typing_hint: 'Start typing its name', + shortcut_context_menu: 'Open context menu', + shortcut_duplicate_block: 'Duplicate block', + shortcut_detach_block: 'Detach block', + shortcut_start_move_block: 'Move block', + shortcut_move_arrows: 'Move: to connection', + shortcut_move_anywhere: 'Move: anywhere', + shortcut_select_workspace: 'Select workspace', + shortcut_move_through_blocks: 'Move through blocks', + shortcut_move_in_out_blocks: 'Move in/out of a block', + shortcut_next_block_stack: 'Next block stack', + shortcut_prev_block_stack: 'Previous block stack', + shortcut_open_gizmos: 'Gizmos', + shortcut_select_gizmo: 'Select gizmo', + shortcut_keyboard_cursor_gizmos: 'Keyboard cursor for gizmos', + shortcut_slow_cursor_gizmos: 'Slow cursor movement', + shortcut_uniform_scale: 'Uniform scale (all axes)', + shortcut_lock_transform: 'Lock transform to axis', + shortcut_transform_3d: 'Transform in 3D', + shortcut_focus_camera: 'Focus camera on object', + shortcut_quick_colour: 'Quick use colour in colour picker', + shortcut_delete_object: 'Delete object', + + axis_x: 'X axis', + axis_y: 'Y axis', + axis_z: 'Z axis', + axis_free: 'Free', + axis_all: 'Uniform (all axes)', // Keyboard shortcuts panel — category names - shortcut_category_main: "Main", - shortcut_category_menu: "Menu", - shortcut_category_area_menu: "Area menu", - shortcut_category_toolbox: "Toolbox", - shortcut_category_editor: "Editor", - shortcut_category_gizmos: "Gizmos", + shortcut_category_main: 'Main', + shortcut_category_menu: 'Menu', + shortcut_category_area_menu: 'Area menu', + shortcut_category_toolbox: 'Toolbox', + shortcut_category_editor: 'Editor', + shortcut_category_gizmos: 'Gizmos', // Blockly keyboard navigation toast messages - KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: "Use the arrow keys to navigate", - KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: - "Use the right arrow key to navigate inside of blocks", - KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: - "Use the arrow keys to move, then %1 to accept the position", + KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: 'Use the arrow keys to navigate', + KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: 'Use the right arrow key to navigate inside of blocks', + KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: 'Use the arrow keys to move, then %1 to accept the position', KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: - "Hold %1 and use arrow keys to move freely, then %2 to accept the position", - KEYBOARD_NAV_COPIED_HINT: "Copied. Press %1 to paste.", - KEYBOARD_NAV_CUT_HINT: "Cut. Press %1 to paste.", + 'Hold %1 and use arrow keys to move freely, then %2 to accept the position', + KEYBOARD_NAV_COPIED_HINT: 'Copied. Press %1 to paste.', + KEYBOARD_NAV_CUT_HINT: 'Cut. Press %1 to paste.', + DELETE_UNDO_HINT: 'Use the undo button to restore deleted blocks.', }; diff --git a/locale/es.js b/locale/es.js index 0e4a5b2fe..05675afad 100644 --- a/locale/es.js +++ b/locale/es.js @@ -1,1027 +1,977 @@ export default { // Blockly category message keys for custom categories - CATEGORY_SCENE: "Escena", // human - CATEGORY_MESHES: "Objetos", // human - CATEGORY_XR: "XR", // human - CATEGORY_EFFECTS: "Efectos", // human - CATEGORY_CAMERA: "Cámara", // human - CATEGORY_EVENTS: "Eventos", // human - CATEGORY_TRANSFORM: "Transformar", // human - CATEGORY_PHYSICS: "Física", // human - CATEGORY_CONNECT: "Conectar", // human - CATEGORY_COMBINE: "Combinar", // human - CATEGORY_ANIMATE: "Animar", // human - CATEGORY_KEYFRAME: "Fotograma clave", // human - CATEGORY_CONTROL: "Control", // human - CATEGORY_CONDITION: "Condición", // human - CATEGORY_SENSING: "Sensores", // human - CATEGORY_TEXT: "Texto", // human - CATEGORY_STRINGS: "Cadenas", // human - CATEGORY_MATERIALS: "Materiales", // human - CATEGORY_SOUND: "Sonido", // human - CATEGORY_VARIABLES: "Datos", // human - CATEGORY_VARIABLES_SUBCATEGORY: "Variables", // human - CATEGORY_LISTS: "Listas", // human - CATEGORY_MATH: "Matemáticas", // human - CATEGORY_FUNCTIONS: "Funciones", // human - CATEGORY_SNIPPETS: "Fragmentos", // human - CATEGORY_MOVEMENT: "Movimiento", // human + CATEGORY_SCENE: 'Escena', // human + CATEGORY_MESHES: 'Objetos', // human + CATEGORY_XR: 'XR', // human + CATEGORY_EFFECTS: 'Efectos', // human + CATEGORY_CAMERA: 'Cámara', // human + CATEGORY_EVENTS: 'Eventos', // human + CATEGORY_TRANSFORM: 'Transformar', // human + CATEGORY_PHYSICS: 'Física', // human + CATEGORY_CONNECT: 'Conectar', // human + CATEGORY_COMBINE: 'Combinar', // human + CATEGORY_ANIMATE: 'Animar', // human + CATEGORY_KEYFRAME: 'Fotograma clave', // human + CATEGORY_CONTROL: 'Control', // human + CATEGORY_CONDITION: 'Condición', // human + CATEGORY_SENSING: 'Sensores', // human + CATEGORY_TEXT: 'Texto', // human + CATEGORY_STRINGS: 'Cadenas', // human + CATEGORY_MATERIALS: 'Materiales', // human + CATEGORY_SOUND: 'Sonido', // human + CATEGORY_VARIABLES: 'Datos', // human + CATEGORY_VARIABLES_SUBCATEGORY: 'Variables', // human + CATEGORY_LISTS: 'Listas', // human + CATEGORY_MATH: 'Matemáticas', // human + CATEGORY_FUNCTIONS: 'Funciones', // human + CATEGORY_SNIPPETS: 'Fragmentos', // human + CATEGORY_MOVEMENT: 'Movimiento', // human // Color picker translations - choose_a_color: "Elige un color", // human - close_color_picker: "Cerrar selector de color", // human - quick_colors: "Colores rápidos", // human - skin_tones: "Tonos de piel", // human - custom_color: "Color personalizado", // human - pick_from_screen: "Seleccionar de la pantalla", // human - more_colors: "Más colores", // human - rgb_values: "Valores RGB", // human - css_color: "Color CSS", // human - cancel: "Cancelar", // human - use_this_color: "Usar este color", // human + choose_a_color: 'Elige un color', // human + close_color_picker: 'Cerrar selector de color', // human + quick_colors: 'Colores rápidos', // human + skin_tones: 'Tonos de piel', // human + custom_color: 'Color personalizado', // human + pick_from_screen: 'Seleccionar de la pantalla', // human + more_colors: 'Más colores', // human + rgb_values: 'Valores RGB', // human + css_color: 'Color CSS', // human + cancel: 'Cancelar', // human + use_this_color: 'Usar este color', // human // Color picker compact translations - lightness: "Luminosidad", // human - palette: "Paleta", // human - color_palette: "Paleta de colores", // human - hue_slider: "Control deslizante de tono", // human - surprise_color: "Color sorpresa", // human - pick_color_from_screen: "Seleccionar color de la pantalla", // human - more_options: "Más opciones", // human - hex_placeholder: "ff0000 o rojo", // human - skin_tone: "Tono de piel", // human - color_wheel_aria: - "Rueda de color: usa las teclas de flecha para seleccionar tono y saturación", // human + lightness: 'Luminosidad', // human + palette: 'Paleta', // human + color_palette: 'Paleta de colores', // human + hue_slider: 'Control deslizante de tono', // human + surprise_color: 'Color sorpresa', // human + pick_color_from_screen: 'Seleccionar color de la pantalla', // human + more_options: 'Más opciones', // human + hex_placeholder: 'ff0000 o rojo', // human + skin_tone: 'Tono de piel', // human + color_wheel_aria: 'Rueda de color: usa las teclas de flecha para seleccionar tono y saturación', // human // Palette names - palette_bright: "Brillante", // human - palette_earthy: "Terroso", // human - palette_pastel: "Pastel", // human - palette_neon: "Neón", // human - palette_sunset: "Atardecer", // human + palette_bright: 'Brillante', // human + palette_earthy: 'Terroso', // human + palette_pastel: 'Pastel', // human + palette_neon: 'Neón', // human + palette_sunset: 'Atardecer', // human // Color names - color_red: "Rojo", // human - color_orange: "Naranja", // human - color_yellow: "Amarillo", // human - color_green: "Verde", // human - color_dark_green: "Verde oscuro", // human - color_cyan: "Cian", // human - color_blue: "Azul", // human - color_purple: "Morado", // human - color_pink: "Rosa", // human - color_brown: "Marrón", // human - color_black: "Negro", // human - color_white: "Blanco", // human - color_forest_green: "Verde bosque", // human - color_clay: "Arcilla", // human - color_walnut: "Nogal", // human - color_olive: "Oliva", // human - color_lime: "Lima", // human - color_sky_blue: "Azul cielo", // human - color_water: "Agua", // human - color_sunflower: "Girasol", // human - color_sand: "Arena", // human - color_terracotta: "Terracota", // human - color_cream: "Crema", // human - color_peach: "Durazno", // human - color_rose: "Rosa", // human - color_lilac: "Lila", // human - color_lavender: "Lavanda", // human - color_sky: "Cielo", // human - color_aqua: "Aqua", // human - color_turquoise: "Turquesa", // human - color_mint: "Menta", // human - color_pale_green: "Verde pálido", // human - color_magenta: "Magenta", // human - color_violet: "Violeta", // human - color_electric_blue: "Azul eléctrico", // human - color_cyan_glow: "Brillo cian", // human - color_neon_green: "Verde neón", // human - color_lime_glow: "Brillo lima", // human - color_lemon: "Limón", // human - color_amber: "Ámbar", // human - color_neon_orange: "Naranja neón", // human - color_hot_pink: "Rosa intenso", // human - color_midnight: "Medianoche", // human - color_indigo: "Índigo", // human - color_plum: "Ciruela", // human - color_amethyst: "Amatista", // human - color_orchid: "Orquídea", // human - color_fuchsia: "Fucsia", // human - color_rose_red: "Rojo rosado", // human - color_coral: "Coral", // human - color_apricot: "Albaricoque", // human - color_golden: "Dorado", // human - color_dark_orange: "Naranja oscuro", // human - color_teal: "Verde azulado", // human - color_dodger_blue: "Azul esquivar", // human - color_blue_violet: "Azul violeta", // human - color_deep_pink: "Rosa profundo", // human - color_light_gray: "Gris claro", // human - color_dim_gray: "Gris tenue", // human - color_saddle_brown: "Marrón silla", // human - color_light_coral: "Coral claro", // human + color_red: 'Rojo', // human + color_orange: 'Naranja', // human + color_yellow: 'Amarillo', // human + color_green: 'Verde', // human + color_dark_green: 'Verde oscuro', // human + color_cyan: 'Cian', // human + color_blue: 'Azul', // human + color_purple: 'Morado', // human + color_pink: 'Rosa', // human + color_brown: 'Marrón', // human + color_black: 'Negro', // human + color_white: 'Blanco', // human + color_forest_green: 'Verde bosque', // human + color_clay: 'Arcilla', // human + color_walnut: 'Nogal', // human + color_olive: 'Oliva', // human + color_lime: 'Lima', // human + color_sky_blue: 'Azul cielo', // human + color_water: 'Agua', // human + color_sunflower: 'Girasol', // human + color_sand: 'Arena', // human + color_terracotta: 'Terracota', // human + color_cream: 'Crema', // human + color_peach: 'Durazno', // human + color_rose: 'Rosa', // human + color_lilac: 'Lila', // human + color_lavender: 'Lavanda', // human + color_sky: 'Cielo', // human + color_aqua: 'Aqua', // human + color_turquoise: 'Turquesa', // human + color_mint: 'Menta', // human + color_pale_green: 'Verde pálido', // human + color_magenta: 'Magenta', // human + color_violet: 'Violeta', // human + color_electric_blue: 'Azul eléctrico', // human + color_cyan_glow: 'Brillo cian', // human + color_neon_green: 'Verde neón', // human + color_lime_glow: 'Brillo lima', // human + color_lemon: 'Limón', // human + color_amber: 'Ámbar', // human + color_neon_orange: 'Naranja neón', // human + color_hot_pink: 'Rosa intenso', // human + color_midnight: 'Medianoche', // human + color_indigo: 'Índigo', // human + color_plum: 'Ciruela', // human + color_amethyst: 'Amatista', // human + color_orchid: 'Orquídea', // human + color_fuchsia: 'Fucsia', // human + color_rose_red: 'Rojo rosado', // human + color_coral: 'Coral', // human + color_apricot: 'Albaricoque', // human + color_golden: 'Dorado', // human + color_dark_orange: 'Naranja oscuro', // human + color_teal: 'Verde azulado', // human + color_dodger_blue: 'Azul esquivar', // human + color_blue_violet: 'Azul violeta', // human + color_deep_pink: 'Rosa profundo', // human + color_light_gray: 'Gris claro', // human + color_dim_gray: 'Gris tenue', // human + color_saddle_brown: 'Marrón silla', // human + color_light_coral: 'Coral claro', // human // Custom block translations - Scene blocks - set_sky_color: "cielo %1", // human - create_ground: "suelo %1", // human - set_background_color: "fondo %1", // human - create_map: "mapa %1 con material %2", // human - show: "mostrar %1", // human - hide: "ocultar %1", // human - dispose: "eliminar %1", // human - clone_mesh: "añadir %1 clon de %2", // human + set_sky_color: 'cielo %1', // human + create_ground: 'suelo %1', // human + set_background_color: 'fondo %1', // human + create_map: 'mapa %1 con material %2', // human + show: 'mostrar %1', // human + hide: 'ocultar %1', // human + dispose: 'eliminar %1', // human + clone_mesh: 'añadir %1 clon de %2', // human // Custom block translations - Models blocks load_character: - "añadir %1 %2 escala: %3 x: %4 y: %5 z: %6\npelo: %7 | piel: %8 | ojos: %9 | camiseta: %10 | pantalones cortos: %11 | detalle: %12", // human - load_object: "añadir %1 %2 %3 escala: %4 x: %5 y: %6 z: %7", // human - load_multi_object: "añadir %1 %2 escala: %3 x: %4 y: %5 z: %6\ncolores: %7", // human - load_model: "añadir %1 %2 escala: %3 x: %4 y: %5 z: %6", // human + 'añadir %1 %2 escala: %3 x: %4 y: %5 z: %6\npelo: %7 | piel: %8 | ojos: %9 | camiseta: %10 | pantalones cortos: %11 | detalle: %12', // human + load_object: 'añadir %1 %2 %3 escala: %4 x: %5 y: %6 z: %7', // human + load_multi_object: 'añadir %1 %2 escala: %3 x: %4 y: %5 z: %6\ncolores: %7', // human + load_model: 'añadir %1 %2 escala: %3 x: %4 y: %5 z: %6', // human // Custom block translations - Animate blocks - glide_to: - "deslizar %1 a x %2 y %3 z %4 en %5 ms\n%6 ¿regresar? %7 ¿repetir? %8 %9", // human + glide_to: 'deslizar %1 a x %2 y %3 z %4 en %5 ms\n%6 ¿regresar? %7 ¿repetir? %8 %9', // human glide_to_seconds: - "deslizar %1 a x %2 y %3 z %4 en %5 segundos \n%6 ¿regresar? %7 ¿repetir? %8 %9", // human + 'deslizar %1 a x %2 y %3 z %4 en %5 segundos \n%6 ¿regresar? %7 ¿repetir? %8 %9', // human glide_to_object: - "deslizar %1 a %2 en %6 segundos\ndesplazamiento x: %3 y: %4 z: %5\n%7 ¿regresar? %8 ¿repetir? %9 %10", // human - glide_to_axis: - "deslizar %1 %2 %3 en %4 segundos\n%5 ¿regresar? %6 ¿repetir? %7 %8", // human - rotate_anim: - "rotar %1 a x %2 y %3 z %4 en %5 ms\n%6 ¿invertir? %7 ¿repetir? %8 %9", // human - rotate_anim_seconds: - "rotar %1 a x %2 y %3 z %4 en %5 segundos\n%6 ¿invertir? %7 ¿repetir? %8 %9", // human - rotate_to_object: - "rotar %1 %2 %3 en %4 segundos\n%5 ¿invertir? %6 ¿repetir? %7 %8", // human - animate_property: "animar %1 %2 a %3 en %4 ms ¿invertir? %5 ¿repetir? %6 %7", // human - colour_keyframe: "en %1 color: %2", // human - number_keyframe: "en: %1 valor: %2", // human - xyz_keyframe: "en: %1 x: %2 y: %3 z: %4", // human + 'deslizar %1 a %2 en %6 segundos\ndesplazamiento x: %3 y: %4 z: %5\n%7 ¿regresar? %8 ¿repetir? %9 %10', // human + glide_to_axis: 'deslizar %1 %2 %3 en %4 segundos\n%5 ¿regresar? %6 ¿repetir? %7 %8', // human + rotate_anim: 'rotar %1 a x %2 y %3 z %4 en %5 ms\n%6 ¿invertir? %7 ¿repetir? %8 %9', // human + rotate_anim_seconds: 'rotar %1 a x %2 y %3 z %4 en %5 segundos\n%6 ¿invertir? %7 ¿repetir? %8 %9', // human + rotate_to_object: 'rotar %1 %2 %3 en %4 segundos\n%5 ¿invertir? %6 ¿repetir? %7 %8', // human + animate_property: 'animar %1 %2 a %3 en %4 ms ¿invertir? %5 ¿repetir? %6 %7', // human + colour_keyframe: 'en %1 color: %2', // human + number_keyframe: 'en: %1 valor: %2', // human + xyz_keyframe: 'en: %1 x: %2 y: %3 z: %4', // human animate_keyframes: - "animar fotogramas clave en %1 propiedad %2\nfotogramas clave %3\nsuavizado %4 invertir %5 repetir %6 %7", // human + 'animar fotogramas clave en %1 propiedad %2\nfotogramas clave %3\nsuavizado %4 invertir %5 repetir %6 %7', // human animation: - "animar fotogramas clave en %1 propiedad %2 grupo %3\nfotogramas clave %4\nsuavizado %5 invertir %6 repetir %7 modo %8", // human - control_animation_group: "grupo de animación %1 %2", // human - animate_from: "animar grupo %1 desde %2 segundos", // human - stop_animations: "parar animaciones %1", // human - switch_animation: "cambiar animación a %1 para %2", // human - play_animation: "reproducir animación %1 para %2", // human + 'animar fotogramas clave en %1 propiedad %2 grupo %3\nfotogramas clave %4\nsuavizado %5 invertir %6 repetir %7 modo %8', // human + control_animation_group: 'grupo de animación %1 %2', // human + animate_from: 'animar grupo %1 desde %2 segundos', // human + stop_animations: 'parar animaciones %1', // human + switch_animation: 'cambiar animación a %1 para %2', // human + play_animation: 'reproducir animación %1 para %2', // human // Custom block translations - Base blocks - xyz: "x: %1 y: %2 z: %3", // human + xyz: 'x: %1 y: %2 z: %3', // human // Custom block translations - Camera blocks - camera_control: "cámara %1 %2", // human - camera_follow: "cámara sigue a %1 con radio %2 frente %3", // human - get_camera: "obtener cámara como %1", // human + camera_control: 'cámara %1 %2', // human + camera_follow: 'cámara sigue a %1 con radio %2 frente %3', // human + get_camera: 'obtener cámara como %1', // human // Custom block translations - Combine blocks - merge_meshes: "añadir %1 como unir %2", // human - subtract_meshes: "añadir %1 como %2 restar %3", // human - intersection_meshes: "añadir %1 como intersección %2", // human - hull_meshes: "añadir %1 como envoltura de %2", // human + merge_meshes: 'añadir %1 como unir %2', // human + subtract_meshes: 'añadir %1 como %2 restar %3', // human + intersection_meshes: 'añadir %1 como intersección %2', // human + hull_meshes: 'añadir %1 como envoltura de %2', // human // Custom block translations - Connect blocks - parent: "hacer padre a %1 hijo %2", // human - parent_child: "hacer padre a %1 hijo %2\ndesplazamiento x: %3 y: %4 z: %5", // human - remove_parent: "quitar padre de %1", // human - stop_follow: "parar seguimiento de %1", // human - hold: "hacer que %1 sostenga %2\ndesplazamiento x: %3 y: %4 z: %5", // human - drop: "soltar %1", // human - follow: "hacer que %1 siga a %2 a %3\ndesplazamiento x: %4 y: %5 z: %6", // human - export_mesh: "exportar %1 como %2", // human - attach: "adjuntar %1 a %2 en %3\ndesplazamiento x: %4 y: %5 z: %6", // human + parent: 'hacer padre a %1 hijo %2', // human + parent_child: 'hacer padre a %1 hijo %2\ndesplazamiento x: %3 y: %4 z: %5', // human + remove_parent: 'quitar padre de %1', // human + stop_follow: 'parar seguimiento de %1', // human + hold: 'hacer que %1 sostenga %2\ndesplazamiento x: %3 y: %4 z: %5', // human + drop: 'soltar %1', // human + follow: 'hacer que %1 siga a %2 a %3\ndesplazamiento x: %4 y: %5 z: %6', // human + export_mesh: 'exportar %1 como %2', // human + attach: 'adjuntar %1 a %2 en %3\ndesplazamiento x: %4 y: %5 z: %6', // human // Custom block translations - Control blocks - wait: "esperar %1 ms", // human - wait_seconds: "esperar %1 segundos", // human - wait_until: "esperar hasta %1", // human - local_variable: "local %1", // human - for_loop2: "para cada %1 desde %2 hasta %3 de %4 haz %5", // human - for_loop: "para cada %1 desde %2 hasta %3 de %4 haz %5", // human - get_lexical_variable: "%1", // human + wait: 'esperar %1 ms', // human + wait_seconds: 'esperar %1 segundos', // human + wait_until: 'esperar hasta %1', // human + local_variable: 'local %1', // human + for_loop2: 'para cada %1 desde %2 hasta %3 de %4 haz %5', // human + for_loop: 'para cada %1 desde %2 hasta %3 de %4 haz %5', // human + get_lexical_variable: '%1', // human // Custom block translations - Effects blocks - main_light: "intensidad de luz: %1 color: %2 suelo: %3", // human - set_fog: "establecer niebla color %1 modo %2 densidad %3\ninicio %4 fin %5", // human - get_light: "obtener luz como %1", // human + main_light: 'intensidad de luz: %1 color: %2 suelo: %3', // human + set_fog: 'establecer niebla color %1 modo %2 densidad %3\ninicio %4 fin %5', // human + get_light: 'obtener luz como %1', // human // Custom block translation - Events blocks - start: "iniciar", // human - forever: "siempre\n%1", // human - when_clicked: "cuando %1 %2", // human - on_collision: "cuando %1 choque %2 %3", // human - when_key_event: "cuando tecla %1 %2", // human - when_action_event: "cuando %1 %2", // human - broadcast_event: "transmitir evento %1", // human - on_event: "al evento %1", // human + start: 'iniciar', // human + forever: 'siempre\n%1', // human + when_clicked: 'cuando %1 %2', // human + on_collision: 'cuando %1 choque %2 %3', // human + when_key_event: 'cuando tecla %1 %2', // human + when_action_event: 'cuando %1 %2', // human + broadcast_event: 'transmitir evento %1', // human + on_event: 'al evento %1', // human // Custom block translations - Materials blocks - change_color: "cambiar color de %1 a %2", // human - change_material: "aplicar material %1 a %2 con color %3", // human - text_material: - "material %1 texto %2 color %3 fondo %4\nancho: %5 alto: %6 tamaño: %7", // human - place_decal: "calcomanía %1 ángulo %2", // human + change_color: 'cambiar color de %1 a %2', // human + change_material: 'aplicar material %1 a %2 con color %3', // human + text_material: 'material %1 texto %2 color %3 fondo %4\nancho: %5 alto: %6 tamaño: %7', // human + place_decal: 'calcomanía %1 ángulo %2', // human decal: - "calcomanía en %1 desde x: %2 y: %3 z: %4 \nángulo x: %5 y: %6 z: %7\ntamaño x: %8 y: %9 z: %10 material: %11", // human - highlight: "resaltar %1 %2", // human - glow: "resplandor en %1", // human - tint: "tinte %1 %2", // human - set_alpha: "establecer alfa de %1 a %2", // human - clear_effects: "limpiar efectos de %1", // human - colour: "%1", // human - skin_colour: "%1", // human - greyscale_colour: "%1", // human - colour_from_string: "- %1 -", // human - random_colour: "color aleatorio", // human - material: "material %1 %2 alfa %3", // human - gradient_material: "material %1 alfa %2", // human - set_material: "establecer material de %1 a %2", // human + 'calcomanía en %1 desde x: %2 y: %3 z: %4 \nángulo x: %5 y: %6 z: %7\ntamaño x: %8 y: %9 z: %10 material: %11', // human + highlight: 'resaltar %1 %2', // human + glow: 'resplandor en %1', // human + tint: 'tinte %1 %2', // human + set_alpha: 'establecer alfa de %1 a %2', // human + clear_effects: 'limpiar efectos de %1', // human + colour: '%1', // human + skin_colour: '%1', // human + greyscale_colour: '%1', // human + colour_from_string: '- %1 -', // human + random_colour: 'color aleatorio', // human + material: 'material %1 %2 alfa %3', // human + gradient_material: 'material %1 alfa %2', // human + set_material: 'establecer material de %1 a %2', // human // Custom block translations - Physics blocks - add_physics: "añadir física a %1 tipo %2", // human - add_physics_shape: "añadir física forma %1 tipo %2", // human - apply_force: "aplicar fuerza a %1 x: %2 y: %3 z: %4", // human - show_physics: "mostrar formas físicas %1", // human + add_physics: 'añadir física a %1 tipo %2', // human + add_physics_shape: 'añadir física forma %1 tipo %2', // human + apply_force: 'aplicar fuerza a %1 x: %2 y: %3 z: %4', // human + show_physics: 'mostrar formas físicas %1', // human // Custom block translations - Sensing blocks - key_pressed: "tecla presionada es %1", // human - action_pressed: "%1", // human - meshes_touching: "%1 tocando %2", // human - time: "tiempo en %1", // human - seconds: "segundos", // human - milliseconds: "milisegundos", // human - minutes: "minutos", // human - ground_level: "nivel del suelo", // human - distance_to: "distancia de %1 a %2", // human - touching_surface: "¿%1 está tocando superficie?", // human - mesh_exists: "%1 ¿existe?", // human - get_property: "obtener %1 de %2", // human - canvas_controls: "controles de lienzo %1", // human - interact_indicator: "indicador de interacción %1", // ai - button_controls: "controles de botón %1 habilitados %2 color %3", // human - on_screen_controls: "controles en pantalla movimiento: %1 acciones: %2 habilitado: %3 color: %4", // ai - microbit_input: "cuando evento micro:bit %1", // human + key_pressed: 'tecla presionada es %1', // human + action_pressed: '%1', // human + meshes_touching: '%1 tocando %2', // human + time: 'tiempo en %1', // human + seconds: 'segundos', // human + milliseconds: 'milisegundos', // human + minutes: 'minutos', // human + ground_level: 'nivel del suelo', // human + distance_to: 'distancia de %1 a %2', // human + touching_surface: '¿%1 está tocando superficie?', // human + mesh_exists: '%1 ¿existe?', // human + get_property: 'obtener %1 de %2', // human + canvas_controls: 'controles de lienzo %1', // human + interact_indicator: 'indicador de interacción %1', // ai + button_controls: 'controles de botón %1 habilitados %2 color %3', // human + on_screen_controls: + 'controles en pantalla movimiento: %1 acciones: %2 habilitado: %3 color: %4', // ai + microbit_input: 'cuando evento micro:bit %1', // human ui_slider: - "control deslizante UI %1 de %2 a %3 por defecto %4 en x: %5 y: %6\ncolor: %7 fondo: %8 %9", // human + 'control deslizante UI %1 de %2 a %3 por defecto %4 en x: %5 y: %6\ncolor: %7 fondo: %8 %9', // human // Custom block translations - Shapes blocks create_particle_effect: - "añadir efecto de partículas %1 en: %2\nforma: %3 inicio %4 fin %5 alfa: %6 a %7\ntasa: %8 tamaño: %9 a %10 duración: %11 a %12\ngravedad: %13 fuerza x: %14 y: %15 z: %16\nvelocidad angular: %17 a %18 ángulo inicial: %19 a %20", // human - control_particle_system: "sistema de partículas %1 %2", // human - create_box: - "añadir caja %1 %2 ancho: %3 alto: %4 profundidad: %5 \nen x: %6 y: %7 z: %8", // human + 'añadir efecto de partículas %1 en: %2\nforma: %3 inicio %4 fin %5 alfa: %6 a %7\ntasa: %8 tamaño: %9 a %10 duración: %11 a %12\ngravedad: %13 fuerza x: %14 y: %15 z: %16\nvelocidad angular: %17 a %18 ángulo inicial: %19 a %20', // human + control_particle_system: 'sistema de partículas %1 %2', // human + create_box: 'añadir caja %1 %2 ancho: %3 alto: %4 profundidad: %5 \nen x: %6 y: %7 z: %8', // human create_sphere: - "añadir esfera %1 %2 diámetro x: %3 diámetro y: %4 diámetro z: %5\nen x: %6 y: %7 z: %8", // human + 'añadir esfera %1 %2 diámetro x: %3 diámetro y: %4 diámetro z: %5\nen x: %6 y: %7 z: %8', // human create_cylinder: - "añadir cilindro %1 %2 altura: %3 parte superior: %4 parte inferior: %5 lados: %6\nen x: %7 y: %8 z: %9", // human - create_capsule: - "añadir cápsula %1 %2 diámetro: %3 altura: %4 \nen x: %5 y: %6 z: %7", // human - create_plane: "añadir plano %1 %2 ancho: %3 alto: %4 \nen x: %5 y: %6 z: %7", // human + 'añadir cilindro %1 %2 altura: %3 parte superior: %4 parte inferior: %5 lados: %6\nen x: %7 y: %8 z: %9', // human + create_capsule: 'añadir cápsula %1 %2 diámetro: %3 altura: %4 \nen x: %5 y: %6 z: %7', // human + create_plane: 'añadir plano %1 %2 ancho: %3 alto: %4 \nen x: %5 y: %6 z: %7', // human // Custom block translations - Sound blocks - play_theme: - "reproducir tema %1 %2 desde %3 \nvelocidad: %4 volumen: %5 modo: %6 asíncrono: %7", // human - play_sound: - "reproducir sonido %1 %2 desde %3 \nvelocidad: %4 volumen: %5 modo: %6 asíncrono: %7", // human - stop_all_sounds: "parar todos los sonidos", // human - midi_note: "nota MIDI %1", // human - rest: "pausa", // human - play_notes: - "reproducir notas en %1\nnotas: %2 duraciones: %3\ninstrumento: %4 modo: %5", // human - set_scene_bpm: "establecer BPM de la escena a %1", // human - set_mesh_bpm: "establecer BPM de %1 a %2", // human + play_theme: 'reproducir tema %1 %2 desde %3 \nvelocidad: %4 volumen: %5 modo: %6 asíncrono: %7', // human + play_sound: 'reproducir sonido %1 %2 desde %3 \nvelocidad: %4 volumen: %5 modo: %6 asíncrono: %7', // human + stop_all_sounds: 'parar todos los sonidos', // human + midi_note: 'nota MIDI %1', // human + rest: 'pausa', // human + play_notes: 'reproducir notas en %1\nnotas: %2 duraciones: %3\ninstrumento: %4 modo: %5', // human + set_scene_bpm: 'establecer BPM de la escena a %1', // human + set_mesh_bpm: 'establecer BPM de %1 a %2', // human create_instrument: - "instrumento %1 onda: %2\nvolumen: %3 efecto: %4 velocidad: %5 profundidad: %6\nataque: %7 decaimiento: %8 sostenido: %9 liberación: %10", // human - instrument: "instrumento %1", // human - speak: - "hablar %1 %2 voz: %3 idioma: %4\nvelocidad: %5 tono: %6 volumen: %7 modo: %8", // human + 'instrumento %1 onda: %2\nvolumen: %3 efecto: %4 velocidad: %5 profundidad: %6\nataque: %7 decaimiento: %8 sostenido: %9 liberación: %10', // human + instrument: 'instrumento %1', // human + speak: 'hablar %1 %2 voz: %3 idioma: %4\nvelocidad: %5 tono: %6 volumen: %7 modo: %8', // human // Custom block translations - Text blocks - comment: "// %1", // human - print_text: "imprimir %1 por %2 segundos %3", // human - say: "decir %1 por %2 s %3 \ntexto %4 en %5 alfa %6 tamaño %7 %8 %9", // human - ui_text: - "UI texto %1 %2 en x: %3 y: %4\ntamaño: %5 por %6 segundos color: %7", // human - ui_button: - "UI botón %1 %2 en x: %3 y: %4\ntamaño: %5 tamaño del texto: %6 texto: %7 fondo: %8", // human - ui_input: - "UI aporte %1 %2 en x: %3 y: %4\ntamaño: %5 tamaño del texto: %6 texto: %7 fondo: %8", // human - describe: "describir %1 como %2", // human + comment: '// %1', // human + print_text: 'imprimir %1 por %2 segundos %3', // human + say: 'decir %1 por %2 s %3 \ntexto %4 en %5 alfa %6 tamaño %7 %8 %9', // human + ui_text: 'UI texto %1 %2 en x: %3 y: %4\ntamaño: %5 por %6 segundos color: %7', // human + ui_button: 'UI botón %1 %2 en x: %3 y: %4\ntamaño: %5 tamaño del texto: %6 texto: %7 fondo: %8', // human + ui_input: 'UI aporte %1 %2 en x: %3 y: %4\ntamaño: %5 tamaño del texto: %6 texto: %7 fondo: %8', // human + describe: 'describir %1 como %2', // human create_3d_text: - "añadir %1 texto 3D: %2 fuente: %3 tamaño: %4 color: %5\nprofundidad: %6 x: %7 y: %8 z: %9", // human + 'añadir %1 texto 3D: %2 fuente: %3 tamaño: %4 color: %5\nprofundidad: %6 x: %7 y: %8 z: %9', // human // Custom block translations - Math blocks - random_seeded_int: "numero entero aleatorio de %1 a %2 semilla: %3", // human - to_number: "convertir %1 a %2", // human + random_seeded_int: 'numero entero aleatorio de %1 a %2 semilla: %3', // human + to_number: 'convertir %1 a %2', // human // Custom block translations - Transform blocks - move_by_xyz: "cambiar posición de %1 por x: %2 y: %3 z: %4", // human - move_by_xyz_single: "cambiar posición de %1 por %2 %3", // human - move_to_xyz: "establecer posición de %1 a x: %2 y: %3 z: %4 y? %5", // human - move_to_xyz_single: "establecer posición de %1 a %2 %3", // human - move_to: "establecer posición de %1 a %2 y? %3", // human - scale: "escalar %1 x: %2 y: %3 z: %4\norigen x: %5 y: %6 z: %7", // human - resize: "redimensionar %1 x: %2 y: %3 z: %4\norigen x: %5 y: %6 z: %7", // human - rotate_model_xyz: "rotar %1 por x: %2 y: %3 z: %4", // human - rotate_to: "rotar %1 a x: %2 y: %3 z: %4", // human - look_at: "hacer que %1 mire a %2 y? %3", // human - move_forward: "mover %1 %2 velocidad %3", // human - rotate_camera: "rotar cámara %1 grados", // human - up: "arriba %1 fuerza %2", // human - set_pivot: "establecer ancla de %1\nx: %2 y: %3 z: %4", // human - min_centre_max: "%1", // human + move_by_xyz: 'cambiar posición de %1 por x: %2 y: %3 z: %4', // human + move_by_xyz_single: 'cambiar posición de %1 por %2 %3', // human + move_to_xyz: 'establecer posición de %1 a x: %2 y: %3 z: %4 y? %5', // human + move_to_xyz_single: 'establecer posición de %1 a %2 %3', // human + move_to: 'establecer posición de %1 a %2 y? %3', // human + scale: 'escalar %1 x: %2 y: %3 z: %4\norigen x: %5 y: %6 z: %7', // human + resize: 'redimensionar %1 x: %2 y: %3 z: %4\norigen x: %5 y: %6 z: %7', // human + rotate_model_xyz: 'rotar %1 por x: %2 y: %3 z: %4', // human + rotate_to: 'rotar %1 a x: %2 y: %3 z: %4', // human + look_at: 'hacer que %1 mire a %2 y? %3', // human + move_forward: 'mover %1 %2 velocidad %3', // human + rotate_camera: 'rotar cámara %1 grados', // human + up: 'arriba %1 fuerza %2', // human + set_pivot: 'establecer ancla de %1\nx: %2 y: %3 z: %4', // human + min_centre_max: '%1', // human // Custom block translations - XR blocks - device_camera_background: "usar cámara %1 como fondo", // human - set_xr_mode: "establecer modo XR a %1", // human - play_rumble_pattern: "reproducir patrón de vibración %1", // human - controller_rumble: "vibrar motor %1 con fuerza %2 durante %3 ms", // human - controller_rumble_pattern: - "vibrar %1 fuerza de motor %2 encendido %3 ms apagado %4 ms %5 veces", // human + device_camera_background: 'usar cámara %1 como fondo', // human + set_xr_mode: 'establecer modo XR a %1', // human + play_rumble_pattern: 'reproducir patrón de vibración %1', // human + controller_rumble: 'vibrar motor %1 con fuerza %2 durante %3 ms', // human + controller_rumble_pattern: 'vibrar %1 fuerza de motor %2 encendido %3 ms apagado %4 ms %5 veces', // human // Blockly message overrides for English - LISTS_CREATE_WITH_INPUT_WITH: "lista", // human - TEXT_JOIN_TITLE_CREATEWITH: "texto", // human - CONTROLS_REPEAT_INPUT_DO: "", // human - CONTROLS_WHILEUNTIL_INPUT_DO: "", // human - CONTROLS_FOR_INPUT_DO: "", // human - CONTROLS_FOREACH_INPUT_DO: "", // human - CONTROLS_IF_MSG_THEN: "", // human - CONTROLS_IF_MSG_ELSE: "sino\n", // human - CONTROLS_FOR_TITLE: "para cada %1 desde %2 hasta %3 por %4", // human + LISTS_CREATE_WITH_INPUT_WITH: 'lista', // human + TEXT_JOIN_TITLE_CREATEWITH: 'texto', // human + CONTROLS_REPEAT_INPUT_DO: '', // human + CONTROLS_WHILEUNTIL_INPUT_DO: '', // human + CONTROLS_FOR_INPUT_DO: '', // human + CONTROLS_FOREACH_INPUT_DO: '', // human + CONTROLS_IF_MSG_THEN: '', // human + CONTROLS_IF_MSG_ELSE: 'sino\n', // human + CONTROLS_FOR_TITLE: 'para cada %1 desde %2 hasta %3 por %4', // human // Block message translations - BLOCK_PRINT_TEXT_MESSAGE: "imprimir %1 durante %2 segundos %3", // human - BLOCK_WAIT_SECONDS_MESSAGE: "esperar %1 segundos", // human - BLOCK_KEY_PRESSED_MESSAGE: "¿tecla %1 pulsado?", // human - BLOCK_MOVE_FORWARD_MESSAGE: "mover %1 hacia adelante por %2", // human - BLOCK_CREATE_BOX_MESSAGE: - "crear caja %1 color %2 tamaño %3 × %4 × %5 en %6, %7, %8", // human + BLOCK_PRINT_TEXT_MESSAGE: 'imprimir %1 durante %2 segundos %3', // human + BLOCK_WAIT_SECONDS_MESSAGE: 'esperar %1 segundos', // human + BLOCK_KEY_PRESSED_MESSAGE: '¿tecla %1 pulsado?', // human + BLOCK_MOVE_FORWARD_MESSAGE: 'mover %1 hacia adelante por %2', // human + BLOCK_CREATE_BOX_MESSAGE: 'crear caja %1 color %2 tamaño %3 × %4 × %5 en %6, %7, %8', // human // Add more custom block translations as needed // Tooltip translations - Scene Blocks - set_sky_color_tooltip: - "Establece el cielo del cielo de la escena.\nPalabra clave: cielo", // human + set_sky_color_tooltip: 'Establece el cielo del cielo de la escena.\nPalabra clave: cielo', // human create_ground_tooltip: - "Añide un plano de tierra con collisions habilitadas a la escena.\nPalabra clave: suelo", // human + 'Añide un plano de tierra con collisions habilitadas a la escena.\nPalabra clave: suelo', // human set_background_color_tooltip: - "Establece el color de fondo de las escenas.\nPalabra clave: background", // human - create_map_tooltip: - "Crea un mapa con el nombre y matieral seleccionado.\nPalabra clave: mapa", // human - show_tooltip: "mostrar el objeto seleccionado.\nPalabra clave: mostrar", // human - hide_tooltip: "Ocultar el objeto seleccionado.\nPalabra clave: Oculater", // human - dispose_tooltip: - "Eliminar el objeto especificado de la escena.\nPalabra clave: disponer", // human - clone_mesh_tooltip: - "clonar un objeto y asignrla a una variable.\nPalabra clave: clonar", // human + 'Establece el color de fondo de las escenas.\nPalabra clave: background', // human + create_map_tooltip: 'Crea un mapa con el nombre y matieral seleccionado.\nPalabra clave: mapa', // human + show_tooltip: 'mostrar el objeto seleccionado.\nPalabra clave: mostrar', // human + hide_tooltip: 'Ocultar el objeto seleccionado.\nPalabra clave: Oculater', // human + dispose_tooltip: 'Eliminar el objeto especificado de la escena.\nPalabra clave: disponer', // human + clone_mesh_tooltip: 'clonar un objeto y asignrla a una variable.\nPalabra clave: clonar', // human // Tooltip translations - Models blocks - load_character_tooltip: - "Crear un personaje configurable.\nPalabra clave: personaje", // human - load_object_tooltip: "crear un objeto.\nPalabra clave: objecto", // human - load_multi_object_tooltip: - "crear un objeto con colores.\nPalabra clave: objecto", // human - load_model_tooltip: "cargar un modelo.\nPalabra clave: modelo", // human + load_character_tooltip: 'Crear un personaje configurable.\nPalabra clave: personaje', // human + load_object_tooltip: 'crear un objeto.\nPalabra clave: objecto', // human + load_multi_object_tooltip: 'crear un objeto con colores.\nPalabra clave: objecto', // human + load_model_tooltip: 'cargar un modelo.\nPalabra clave: modelo', // human // Tooltip translations - Animate blocks glide_to_tooltip: - "Deslízate a una posición especificada durante una duración, con opciones para inversión, bucle y facilidando.", // human + 'Deslízate a una posición especificada durante una duración, con opciones para inversión, bucle y facilidando.', // human glide_to_seconds_tooltip: - "Deslízate a una posición especificada durante una duración, con opciones para inversión, bucle y facilidando.", // human + 'Deslízate a una posición especificada durante una duración, con opciones para inversión, bucle y facilidando.', // human glide_to_object_tooltip: - "Deslízate a la posición de otro objeto con desplazamientos x/y/z opcionales (0 por defecto) y opciones de invertir, bucle y facilidando.", // human + 'Deslízate a la posición de otro objeto con desplazamientos x/y/z opcionales (0 por defecto) y opciones de invertir, bucle y facilidando.', // human glide_to_axis_tooltip: - "Desliza a lo largo de un eje (X, Y o Z) hasta un valor objetivo. Los otros dos ejes se fijan a la posición actual del objeto (con soporte de anclaje). Mismas opciones que el bloque de deslizamiento estándar.", // human + 'Desliza a lo largo de un eje (X, Y o Z) hasta un valor objetivo. Los otros dos ejes se fijan a la posición actual del objeto (con soporte de anclaje). Mismas opciones que el bloque de deslizamiento estándar.', // human rotate_anim_tooltip: - "Rota un objeto a ángulos determinados durante una duración, con opciones de inversión, bucle y facilidando.", // human + 'Rota un objeto a ángulos determinados durante una duración, con opciones de inversión, bucle y facilidando.', // human rotate_anim_seconds_tooltip: - "Rota un objeto a ángulos determinados durante una duración, con opciones de inversión, bucle y facilidando.", // human + 'Rota un objeto a ángulos determinados durante una duración, con opciones de inversión, bucle y facilidando.', // human rotate_to_object_tooltip: - "Gira un objeto hacia otro o iguala la rotación de ese objeto durante una duración, con opciones para invertir, repetir y suavizado.", // human - animate_property_tooltip: - "Anima una propiedad de material del objeto y sus hijos.", // human - colour_keyframe_tooltip: "Establece un fotograma clave de color y duración.", // human - number_keyframe_tooltip: - "Establece un fotograma clave numérico con duración.", // human - xyz_keyframe_tooltip: "Establece un fotograma clave XYZ con duración.", // human + 'Gira un objeto hacia otro o iguala la rotación de ese objeto durante una duración, con opciones para invertir, repetir y suavizado.', // human + animate_property_tooltip: 'Anima una propiedad de material del objeto y sus hijos.', // human + colour_keyframe_tooltip: 'Establece un fotograma clave de color y duración.', // human + number_keyframe_tooltip: 'Establece un fotograma clave numérico con duración.', // human + xyz_keyframe_tooltip: 'Establece un fotograma clave XYZ con duración.', // human animate_keyframes_tooltip: - "Anima un conjunto de fotogramas clave en el objeto seleccionado, con facilidando, bucle opcional e inversión.", // human + 'Anima un conjunto de fotogramas clave en el objeto seleccionado, con facilidando, bucle opcional e inversión.', // human animation_tooltip: - "Crea un grupo de animación para el objeto y propiedad seleccionadas, con fotogramas clave, facilidando, bucle e inversión opcionales. Escoje crear, iniciar o esperar para controlar el comportamiento.", // human + 'Crea un grupo de animación para el objeto y propiedad seleccionadas, con fotogramas clave, facilidando, bucle e inversión opcionales. Escoje crear, iniciar o esperar para controlar el comportamiento.', // human control_animation_group_tooltip: - "Controla el grupo de animación reproduciéndolo, pausándolo o parandolo.", // human - animate_from_tooltip: - "Comienza a animar el grupo desde el tiempo especificado (en segundos).", // human + 'Controla el grupo de animación reproduciéndolo, pausándolo o parandolo.', // human + animate_from_tooltip: 'Comienza a animar el grupo desde el tiempo especificado (en segundos).', // human stop_animations_tooltip: - "Para todas las animaciones de fotogramas clave en el objeto seleccionado.\nPalabra clave: para", // human + 'Para todas las animaciones de fotogramas clave en el objeto seleccionado.\nPalabra clave: para', // human switch_animation_tooltip: - "Cambia la animación del objeto indicado a la animación dada.\nPalabra clave: cambia", // human + 'Cambia la animación del objeto indicado a la animación dada.\nPalabra clave: cambia', // human play_animation_tooltip: - "Reproduce la animación seleccionada una vez en el objeto indicado.\nPalabra clave: Reproduce", // human + 'Reproduce la animación seleccionada una vez en el objeto indicado.\nPalabra clave: Reproduce', // human // Tooltip translations - Base blocks - xyz_tooltip: "Crea un vector con coordenadas X, Y, Z", // human + xyz_tooltip: 'Crea un vector con coordenadas X, Y, Z', // human // Tooltip translations - Camera blocks - camera_control_tooltip: - "Asocia una tecla específica a una acción de control de cámara.", // human + camera_control_tooltip: 'Asocia una tecla específica a una acción de control de cámara.', // human camera_follow_tooltip: - "Haz que la cámara siga un objeto con una distancia personalizable (radio) al objetivo.\nPalabra clave: Sigue", // human - get_camera_tooltip: "Obtén la cámara actual de la escena", // human + 'Haz que la cámara siga un objeto con una distancia personalizable (radio) al objetivo.\nPalabra clave: Sigue', // human + get_camera_tooltip: 'Obtén la cámara actual de la escena', // human // Tooltip translations - Combine blocks merge_meshes_tooltip: - "Fusiona una lista de objetos en uno y almacena el resultado.\nPalabra clave: fusiona", // human + 'Fusiona una lista de objetos en uno y almacena el resultado.\nPalabra clave: fusiona', // human subtract_meshes_tooltip: - "Resta una lista de objetos de un objeto base y almacena el resultado.\nPalabra clave: Resta", // human + 'Resta una lista de objetos de un objeto base y almacena el resultado.\nPalabra clave: Resta', // human intersection_meshes_tooltip: - "Intersecta una lista de objetos y almacena la geometría resultante.\nPalabra clave: intersecta", // human + 'Intersecta una lista de objetos y almacena la geometría resultante.\nPalabra clave: intersecta', // human hull_meshes_tooltip: - "Crea una envolvente convexa de una lista de objetos y almacena el resultado.\nPalabra clave: envolvente", // human + 'Crea una envolvente convexa de una lista de objetos y almacena el resultado.\nPalabra clave: envolvente', // human // Tooltip translations - Connect blocks parent_tooltip: - "Establece relación padre‑hijo entre dos objetos conservando la posición mundial del hijo.\nPalabra clave: padre", // human + 'Establece relación padre‑hijo entre dos objetos conservando la posición mundial del hijo.\nPalabra clave: padre', // human parent_child_tooltip: - "Establece relación padre‑hijo entre dos objetos con desplazamiento en la dirección x, y, y z.\nPalabra clave: hijo", // human + 'Establece relación padre‑hijo entre dos objetos con desplazamiento en la dirección x, y, y z.\nPalabra clave: hijo', // human remove_parent_tooltip: - "Elimina la relación de paternidad del objeto especificado.\nPalabra clave: elimina", // human + 'Elimina la relación de paternidad del objeto especificado.\nPalabra clave: elimina', // human stop_follow_tooltip: - "Prevenir que el objeto especificado siga a otro.\nPalabra clave: paraseguir", // human + 'Prevenir que el objeto especificado siga a otro.\nPalabra clave: paraseguir', // human hold_tooltip: - "Adjuntar un objeto al hueso especificado de otro con desplazamiento en x, y, z.\nPalabra clave: sostenga", // human - drop_tooltip: - "Desprende un objeto del hueso al que está adjunto.\nPalabra clave: soltar", // human + 'Adjuntar un objeto al hueso especificado de otro con desplazamiento en x, y, z.\nPalabra clave: sostenga', // human + drop_tooltip: 'Desprende un objeto del hueso al que está adjunto.\nPalabra clave: soltar', // human follow_tooltip: - "Haz que un objeto siga a otro en una posición especificada (arriba, centro o abajo) con desplazamiento en dirección x, y, y z.\nPalabra clave: siigue", // human - export_mesh_tooltip: - "Exporta un objeto en STL, OBJ o GLB.\nPalabra clave: exporta", // human + 'Haz que un objeto siga a otro en una posición especificada (arriba, centro o abajo) con desplazamiento en dirección x, y, y z.\nPalabra clave: siigue', // human + export_mesh_tooltip: 'Exporta un objeto en STL, OBJ o GLB.\nPalabra clave: exporta', // human // Tooltip translations - Control blocks - wait_tooltip: - "Espera un tiempo especificado en milisegundos.\nPalabra clave: mili", // human - wait_seconds_tooltip: - "Espera un tiempo especificado en segundos.\nPalabra clave: espera", // human - wait_until_tooltip: - "Espera hasta que la condición sea verdadera.\nPalabra clave: hasta", // human + wait_tooltip: 'Espera un tiempo especificado en milisegundos.\nPalabra clave: mili', // human + wait_seconds_tooltip: 'Espera un tiempo especificado en segundos.\nPalabra clave: espera', // human + wait_until_tooltip: 'Espera hasta que la condición sea verdadera.\nPalabra clave: hasta', // human local_variable_tooltip: - "Crea una versión local de una variable seleccionada. Oculta la variable global y puede tener un valor distinto.\nPalabra clave: local", // human - for_loop2_tooltip: - "Bucle desde un número inicial hasta uno final usando un cierto paso.", // human + 'Crea una versión local de una variable seleccionada. Oculta la variable global y puede tener un valor distinto.\nPalabra clave: local', // human + for_loop2_tooltip: 'Bucle desde un número inicial hasta uno final usando un cierto paso.', // human for_loop_tooltip: - "Bucle desde un número inicial hasta uno final usando un cierto paso. Haz clic en el menú para seleccionar la variable del bucle para usar en tu código\nPalabra clave: para", // human - get_lexical_variable_tooltip: "Obtiene el valor de una variable léxica", // human + 'Bucle desde un número inicial hasta uno final usando un cierto paso. Haz clic en el menú para seleccionar la variable del bucle para usar en tu código\nPalabra clave: para', // human + get_lexical_variable_tooltip: 'Obtiene el valor de una variable léxica', // human // Tooltip translations - Effects blocks main_light_tooltip: - "Establece la intensidad de la luz principal.\nPalabra clave: intensidad de luz", // human + 'Establece la intensidad de la luz principal.\nPalabra clave: intensidad de luz', // human set_fog_tooltip: - "Configura la niebla de la escena. Usa inicio y fin para definir las distancias cercana y lejana.\nPalabra clave: niebla", // human - get_light_tooltip: - "Obtén la luz principal de la escena actual.\nPalabra clave: luz", // human + 'Configura la niebla de la escena. Usa inicio y fin para definir las distancias cercana y lejana.\nPalabra clave: niebla', // human + get_light_tooltip: 'Obtén la luz principal de la escena actual.\nPalabra clave: luz', // human // Tooltip translations - Events blocks start_tooltip: - "Ejecuta los bloques internos al iniciar el proyecto. Puede haber múltiples bloques de inicio.\nPalabra clave: Iniciar", // human + 'Ejecuta los bloques internos al iniciar el proyecto. Puede haber múltiples bloques de inicio.\nPalabra clave: Iniciar', // human forever_tooltip: - "Ejecuta los bloques dentro de cada fotograma o tras finalizar la iteración anterior.\nPalabra clave: para siempre", // human + 'Ejecuta los bloques dentro de cada fotograma o tras finalizar la iteración anterior.\nPalabra clave: para siempre', // human when_clicked_tooltip: - "Ejecuta los bloques en el interior cuando active el objeto.\nPalabra clave: clic", // human + 'Ejecuta los bloques en el interior cuando active el objeto.\nPalabra clave: clic', // human on_collision_tooltip: - "Ejecuta los bloques internos cuando un objeto intersecta o deja de intersectar otro.\nPalabra clave: chocar", // human + 'Ejecuta los bloques internos cuando un objeto intersecta o deja de intersectar otro.\nPalabra clave: chocar', // human when_key_event_tooltip: - "Ejecuta los bloques internos cuando la tecla especificada se pulsa o se suelta.", // human + 'Ejecuta los bloques internos cuando la tecla especificada se pulsa o se suelta.', // human when_action_event_tooltip: - "Ejecuta los bloques internos cuando la acción elegida se pulsa o se suelta en teclado, toque o XR.", // human + 'Ejecuta los bloques internos cuando la acción elegida se pulsa o se suelta en teclado, toque o XR.', // human broadcast_event_tooltip: "Emite un evento que es recibido por el bloque 'on event'.\nPalabra clave: emite", // human on_event_tooltip: - "Ejecuta el código cuando se recibe un evento emitido.\nPalabra clave: encender", // human + 'Ejecuta el código cuando se recibe un evento emitido.\nPalabra clave: encender', // human // Tooltip translations - Materials blocks - change_color_tooltip: - "Cambia el color del objeto seleccionado.\nPalabra clave: color", // human + change_color_tooltip: 'Cambia el color del objeto seleccionado.\nPalabra clave: color', // human change_material_tooltip: - "Aplica un material seleccionado con tinte de color al objeto especificado.\nPalabra clave: material", // human + 'Aplica un material seleccionado con tinte de color al objeto especificado.\nPalabra clave: material', // human text_material_tooltip: - "Crea un material con texto o emoji, especificando ancho, alto, color de fondo y tamaño de texto.", // human - place_decal_tooltip: - "Coloca una calcomanía en un objeto usando el material seleccionado.", // human - decal_tooltip: - "Crea una calcomanía en un objeto con posición, normal, tamaño y material.", // human - highlight_tooltip: "Resalta el objeto seleccionado.\nPalabra clave: resalta", // human - glow_tooltip: - "Añade un efecto de resplandor al objeto seleccionado.\nPalabra clave: resplandor", // human - tint_tooltip: "Añade un tinte de color.\nPalabra clave: tinte", // human + 'Crea un material con texto o emoji, especificando ancho, alto, color de fondo y tamaño de texto.', // human + place_decal_tooltip: 'Coloca una calcomanía en un objeto usando el material seleccionado.', // human + decal_tooltip: 'Crea una calcomanía en un objeto con posición, normal, tamaño y material.', // human + highlight_tooltip: 'Resalta el objeto seleccionado.\nPalabra clave: resalta', // human + glow_tooltip: 'Añade un efecto de resplandor al objeto seleccionado.\nPalabra clave: resplandor', // human + tint_tooltip: 'Añade un tinte de color.\nPalabra clave: tinte', // human set_alpha_tooltip: - "Establece el canal alfa (transparencia) del material de un objeto. Valores entre 0 y 1.\nPalabra clave: alfa", // human + 'Establece el canal alfa (transparencia) del material de un objeto. Valores entre 0 y 1.\nPalabra clave: alfa', // human clear_effects_tooltip: - "Elimina efectos visuales del objeto seleccionado.\nPalabra clave: elimina", // human - colour_tooltip: "Selecciona un color.\nPalabra clave: color", // human - skin_colour_tooltip: "Selecciona un color de piel.\nPalabra clave: piel", // human + 'Elimina efectos visuales del objeto seleccionado.\nPalabra clave: elimina', // human + colour_tooltip: 'Selecciona un color.\nPalabra clave: color', // human + skin_colour_tooltip: 'Selecciona un color de piel.\nPalabra clave: piel', // human greyscale_colour_tooltip: - "Selecciona un color en escala de grises para elevación.\nPalabra clave: gris", // human - random_colour_tooltip: - "Genera un color aleatorio.\nPalabra clave: color aleatorio", // human - material_tooltip: "Define propiedades del material", // human - gradient_material_tooltip: "Define propiedades del material (gradiente)", // human - set_material_tooltip: - "Establecer el material especificado al objeto indicado.", // human + 'Selecciona un color en escala de grises para elevación.\nPalabra clave: gris', // human + random_colour_tooltip: 'Genera un color aleatorio.\nPalabra clave: color aleatorio', // human + material_tooltip: 'Define propiedades del material', // human + gradient_material_tooltip: 'Define propiedades del material (gradiente)', // human + set_material_tooltip: 'Establecer el material especificado al objeto indicado.', // human // Tooltip translations - Physics blocks add_physics_tooltip: - "Añade física al objeto. Opciones: dinámico, estático, animado o nada.\nPalabra clave: física", // human + 'Añade física al objeto. Opciones: dinámico, estático, animado o nada.\nPalabra clave: física', // human add_physics_shape_tooltip: - "Añade una forma física al objeto. Opciones: objeto o cápsula.\nPalabra clave: física", // human - apply_force_tooltip: - "Aplica una fuerza a un objeto en direcciones XYZ.\nPalabra clave: fuerza", // human + 'Añade una forma física al objeto. Opciones: objeto o cápsula.\nPalabra clave: física', // human + apply_force_tooltip: 'Aplica una fuerza a un objeto en direcciones XYZ.\nPalabra clave: fuerza', // human show_physics_tooltip: - "Mostrar u ocultar colisionadores físicos para depuración. Marque para mostrar, desmarque para ocultar.\nPalabra clave: depuración de coliionador de física", // human + 'Mostrar u ocultar colisionadores físicos para depuración. Marque para mostrar, desmarque para ocultar.\nPalabra clave: depuración de coliionador de física', // human // Tooltip translations - Sensing blocks key_pressed_tooltip: - "Devuelve verdadero si la tecla especificada está pulsado.\nPalabra clave: estápulsado", // human + 'Devuelve verdadero si la tecla especificada está pulsado.\nPalabra clave: estápulsado', // human action_pressed_tooltip: - "Devuelve verdadero si el control de movimiento o acción specificado está activo en teclado, toque o XR.", // human - set_action_key: "establecer tecla %1 a %2", // human + 'Devuelve verdadero si el control de movimiento o acción specificado está activo en teclado, toque o XR.', // human + set_action_key: 'establecer tecla %1 a %2', // human set_action_key_tooltip: - "Establece la tecla que activa una acción específica (adelante, atrás, izquierda, derecha o botones).", // ai + 'Establece la tecla que activa una acción específica (adelante, atrás, izquierda, derecha o botones).', // ai meshes_touching_tooltip: - "Devuelve verdadero si los dos objetos seleccionados se están tocando.\nPalabra clave: estántocando", // human - time_tooltip: "Devuelve el tiempo actual en segundos.", // human - ground_level_tooltip: - "Devuelve la altura del suelo a la posición x/z actual.", // human - distance_to_tooltip: "Calcula la distancia entre dos objetos.", // human + 'Devuelve verdadero si los dos objetos seleccionados se están tocando.\nPalabra clave: estántocando', // human + time_tooltip: 'Devuelve el tiempo actual en segundos.', // human + ground_level_tooltip: 'Devuelve la altura del suelo a la posición x/z actual.', // human + distance_to_tooltip: 'Calcula la distancia entre dos objetos.', // human touching_surface_tooltip: - "Comprueba si el objeto está tocando una superficie.\nPalabra clave: superficie", // human - mesh_exists_tooltip: - "devuelve verdadero si el objeto con este nombre está presente en la escena", // human + 'Comprueba si el objeto está tocando una superficie.\nPalabra clave: superficie', // human + mesh_exists_tooltip: 'devuelve verdadero si el objeto con este nombre está presente en la escena', // human get_property_tooltip: - "Obtiene el valor de la propiedad seleccionada de un objeto.\nPalabra clave: obtiene", // human + 'Obtiene el valor de la propiedad seleccionada de un objeto.\nPalabra clave: obtiene', // human canvas_controls_tooltip: - "Añade o elimina controles de movimiento en el lienzo.\nPalabra clave: lienzo", // human + 'Añade o elimina controles de movimiento en el lienzo.\nPalabra clave: lienzo', // human interact_indicator_tooltip: - "Muestra u oculta el indicador de interacción junto a los objetos cercanos.\nPalabra clave: indicator", // ai - button_controls_tooltip: - "Configura controles de botónes.\nPalabra clave: botón", // human - on_screen_controls_tooltip: "Configura los controles en pantalla.\nPalabra clave: onscreen", // ai + 'Muestra u oculta el indicador de interacción junto a los objetos cercanos.\nPalabra clave: indicator', // ai + button_controls_tooltip: 'Configura controles de botónes.\nPalabra clave: botón', // human + on_screen_controls_tooltip: 'Configura los controles en pantalla.\nPalabra clave: onscreen', // ai microbit_input_tooltip: - "Ejecuta los bloques dentro cuando se desencadena un evento micro:bit especificado.", // human + 'Ejecuta los bloques dentro cuando se desencadena un evento micro:bit especificado.', // human ui_slider_tooltip: - "Añade un control deslizante 2D en la UI y almacena su referencia en una variable.", // human + 'Añade un control deslizante 2D en la UI y almacena su referencia en una variable.', // human // Tooltip translations - Shapes blocks create_particle_effect_tooltip: - "Crea un efecto de partículas conectado a un objeto con forma, gravedad, tamaño, color, transparencia, duración, fuerza y rotación configurables.", // human + 'Crea un efecto de partículas conectado a un objeto con forma, gravedad, tamaño, color, transparencia, duración, fuerza y rotación configurables.', // human control_particle_system_tooltip: - "Controla el sistema de partículas iniciándolo, deteniéndolo o reiniciándolo.", // human + 'Controla el sistema de partículas iniciándolo, deteniéndolo o reiniciándolo.', // human create_box_tooltip: - "Crea una caja de color con dimensiones y posición especificadas.\nPalabra clave: caja", // human + 'Crea una caja de color con dimensiones y posición especificadas.\nPalabra clave: caja', // human create_sphere_tooltip: - "Crea una esfera de color con dimensiones y posición especificadas.\nPalabra clave: esfera", // human + 'Crea una esfera de color con dimensiones y posición especificadas.\nPalabra clave: esfera', // human create_cylinder_tooltip: - "Crea un cilindro de color con dimensiones y posición especificadas.\nPalabra clave: cilindro", // human + 'Crea un cilindro de color con dimensiones y posición especificadas.\nPalabra clave: cilindro', // human create_capsule_tooltip: - "Crea una cápsula de color con dimensiones y posición especificadas.\nPalabra clave: cápsula", // human + 'Crea una cápsula de color con dimensiones y posición especificadas.\nPalabra clave: cápsula', // human create_plane_tooltip: - "Crea un plano 2D de color con ancho, alto y posición especificadas.\nPalabra clave: plano", // human + 'Crea un plano 2D de color con ancho, alto y posición especificadas.\nPalabra clave: plano', // human // Tooltip translations - Sound blocks play_theme_tooltip: - "Reproduce un tema musical en un objeto con velocidad, volumen y modo ajustables.\nPalabra clave: tema", // human + 'Reproduce un tema musical en un objeto con velocidad, volumen y modo ajustables.\nPalabra clave: tema', // human play_sound_tooltip: - "Reproduce el sonido seleccionado en un objeto con velocidad, volumen y modo ajustables.\nPalabra clave: sonido", // human + 'Reproduce el sonido seleccionado en un objeto con velocidad, volumen y modo ajustables.\nPalabra clave: sonido', // human stop_all_sounds_tooltip: - "Para todos los sonidos que estén reproduciendo en la escena.\nPalabra clave: nosonido", // human - midi_note_tooltip: "Un valor de nota MIDI entre 0 y 127.", // human - rest_tooltip: "Un pausa (silencio) en una secuencia musical.", // human + 'Para todos los sonidos que estén reproduciendo en la escena.\nPalabra clave: nosonido', // human + midi_note_tooltip: 'Un valor de nota MIDI entre 0 y 127.', // human + rest_tooltip: 'Un pausa (silencio) en una secuencia musical.', // human play_notes_tooltip: - "Reproduce una secuencia de notas y silencios MIDI con duraciones correspondientes, usando el objeto para paneo. Puede devolver inmediatamente o al finalizar.", // human - set_scene_bpm_tooltip: "Establece el BPM para toda la escena.", // human - set_mesh_bpm_tooltip: "Establece el BPM para el objeto seleccionado.", // human - create_instrument_tooltip: - "Crea un instrumento y lo asigna a la variable seleccionada.", // human - instrument_tooltip: "Selecciona un instrumento para reproducir notas.", // human + 'Reproduce una secuencia de notas y silencios MIDI con duraciones correspondientes, usando el objeto para paneo. Puede devolver inmediatamente o al finalizar.', // human + set_scene_bpm_tooltip: 'Establece el BPM para toda la escena.', // human + set_mesh_bpm_tooltip: 'Establece el BPM para el objeto seleccionado.', // human + create_instrument_tooltip: 'Crea un instrumento y lo asigna a la variable seleccionada.', // human + instrument_tooltip: 'Selecciona un instrumento para reproducir notas.', // human speak_tooltip: - "Convierte texto en voz usando el Web Speech API (API de voz web) con posicionamiento 3D opcional.\nPalabra clave: hablar", // human + 'Convierte texto en voz usando el Web Speech API (API de voz web) con posicionamiento 3D opcional.\nPalabra clave: hablar', // human // Tooltip translations - Text blocks - comment_tooltip: - "Una línea de comentario para ayudar la comprensión de tu código.", // human - print_text_tooltip: "Texto en el panel de salida.\nPalabra clave: imprimir", // human - say_tooltip: - "Muestra un texto como burbuja de diálogo en un objeto.\nPalabra clave: di", // human + comment_tooltip: 'Una línea de comentario para ayudar la comprensión de tu código.', // human + print_text_tooltip: 'Texto en el panel de salida.\nPalabra clave: imprimir', // human + say_tooltip: 'Muestra un texto como burbuja de diálogo en un objeto.\nPalabra clave: di', // human describe_tooltip: - "Establece el nombre visible de un objeto. Actualiza los metadatos para accesibilidad.\nPalabra clave: describe", // human + 'Establece el nombre visible de un objeto. Actualiza los metadatos para accesibilidad.\nPalabra clave: describe', // human ui_text_tooltip: - "Añade texto a la pantalla UI y almacena el control en una variable para usar o eliminar luego.", // human + 'Añade texto a la pantalla UI y almacena el control en una variable para usar o eliminar luego.', // human ui_button_tooltip: - "Añade un botón 2D a la pantalla UI con tamaño preestablecido y almacena su control en una variable.", // human + 'Añade un botón 2D a la pantalla UI con tamaño preestablecido y almacena su control en una variable.', // human ui_input_tooltip: - "Preguntale una pregunta al usuario y espera su respuesta. Guarda el resultado en una variable.", // human - create_3d_text_tooltip: "Crea texto 3D en la escena.", // human + 'Preguntale una pregunta al usuario y espera su respuesta. Guarda el resultado en una variable.', // human + create_3d_text_tooltip: 'Crea texto 3D en la escena.', // human // Tooltip translations - Math blocks random_seeded_int_tooltip: - "Generar un numero entero aleatorio con una semilla.\nPalabra clave: semilla", // human - to_number_tooltip: "Convertir una cadena a un numero entero o un flotante", // human + 'Generar un numero entero aleatorio con una semilla.\nPalabra clave: semilla', // human + to_number_tooltip: 'Convertir una cadena a un numero entero o un flotante', // human // Tooltip translations - Transform blocks move_by_xyz_tooltip: - "Mueve un objeto cierta cantidad en direcciones x, y, y z.\nPalabra clave: mueve", // human + 'Mueve un objeto cierta cantidad en direcciones x, y, y z.\nPalabra clave: mueve', // human move_by_xyz_single_tooltip: - "Mueve un objeto una cantidad en cualquiera dirección x, y, o z.\nPalabra clave: mueve", // human + 'Mueve un objeto una cantidad en cualquiera dirección x, y, o z.\nPalabra clave: mueve', // human move_to_xyz_tooltip: - "Teletransporta el objeto a las coordenadas. Opcionalmente, usa el eje Y.\nPalabra clave: muevepor", // human + 'Teletransporta el objeto a las coordenadas. Opcionalmente, usa el eje Y.\nPalabra clave: muevepor', // human move_to_xyz_single_tooltip: - "Teletransporta el objeto a la coordenada única especificada.\nPalabra clave: muevepor", // human + 'Teletransporta el objeto a la coordenada única especificada.\nPalabra clave: muevepor', // human move_to_tooltip: - "Teletransporta el primer objeto a la ubicación del segundo.\nPalabra clave: muevea", // human + 'Teletransporta el primer objeto a la ubicación del segundo.\nPalabra clave: muevea', // human scale_tooltip: - "Redimensiona un objeto a los valores x, y, y z y controla el origen del escalado.\nPalabra clave: escala", // human + 'Redimensiona un objeto a los valores x, y, y z y controla el origen del escalado.\nPalabra clave: escala', // human resize_tooltip: - "Redimensiona un objeto a los valores x, y, y z y controla el origen del escalado.\nPalabra clave: redimensiona", // human + 'Redimensiona un objeto a los valores x, y, y z y controla el origen del escalado.\nPalabra clave: redimensiona', // human rotate_model_xyz_tooltip: - "Rota el objeto por los valores x, y, z indicados.\nPalabra clave: rota\nKeyword: rotapor", // human - rotate_to_tooltip: - "Rota el objeto para q apunte hacia las coordenadas.\nPalabra clave: rotaa", // human - look_at_tooltip: - "Rota el primer objeto hacia la posición de la segunda.\nPalabra clave: mira", // human + 'Rota el objeto por los valores x, y, z indicados.\nPalabra clave: rota\nKeyword: rotapor', // human + rotate_to_tooltip: 'Rota el objeto para q apunte hacia las coordenadas.\nPalabra clave: rotaa', // human + look_at_tooltip: 'Rota el primer objeto hacia la posición de la segunda.\nPalabra clave: mira', // human move_forward_tooltip: "Mueve el objeto en la dirección especificada. 'adelante' sigue su dirección, 'al lado' lo mueve relativo a la posición de la cámara, y 'strafear' lo mueve al lado relative a la posición de la cámara.\nPalabra clave: empuja", // human rotate_camera_tooltip: - "Rota la cámara a la izquierda o derecha los grados indicados.\nPalabra clave: rotate", // human - up_tooltip: "Aplica la fuerza especificada hacia arriba .\nPalabra clave: up", // human + 'Rota la cámara a la izquierda o derecha los grados indicados.\nPalabra clave: rotate', // human + up_tooltip: 'Aplica la fuerza especificada hacia arriba .\nPalabra clave: up', // human set_pivot_tooltip: - "Establece el punto de anclaje para un objeto en los ejes X, Y, y Z.\nPalabra clave: ancla", // human + 'Establece el punto de anclaje para un objeto en los ejes X, Y, y Z.\nPalabra clave: ancla', // human min_centre_max_tooltip: - "Elige minimo, centro o maximo para el punto de pivote.\nPalabra clave: minmax", // human + 'Elige minimo, centro o maximo para el punto de pivote.\nPalabra clave: minmax', // human // Tooltip translations - XR blocks device_camera_background_tooltip: - "Usa la cámara del dispositivo como fondo para la escena. Funciona en móvil y computadora.", // human - set_xr_mode_tooltip: - "Establece el modo XR para la escena.\nOpciones: VR, RA, Ventana Mágica.", // human + 'Usa la cámara del dispositivo como fondo para la escena. Funciona en móvil y computadora.', // human + set_xr_mode_tooltip: 'Establece el modo XR para la escena.\nOpciones: VR, RA, Ventana Mágica.', // human play_rumble_pattern_tooltip: - "Reproduce un patrón de vibración predefinido en todos los mandos conectados.\nPalabra clave: rumble preset", // human + 'Reproduce un patrón de vibración predefinido en todos los mandos conectados.\nPalabra clave: rumble preset', // human controller_rumble_tooltip: - "Hace vibrar un mando conectado. Elige todos, el izquierdo o el derecho motor, establece la fuerza (0 a 1) y cuánto tiempo para vibrar en milisegundos.\nPalabra clave: vibrar", // human + 'Hace vibrar un mando conectado. Elige todos, el izquierdo o el derecho motor, establece la fuerza (0 a 1) y cuánto tiempo para vibrar en milisegundos.\nPalabra clave: vibrar', // human controller_rumble_pattern_tooltip: - "Hace vibrar un mando conectado en un patrón repetido. Establece el motor, la fuerza (0 a 1), el tiempo encendido, el tiempo apagado y el número de repeticiones.\nPalabra clave: patrón de vibrar", // human + 'Hace vibrar un mando conectado en un patrón repetido. Establece el motor, la fuerza (0 a 1), el tiempo encendido, el tiempo apagado y el número de repeticiones.\nPalabra clave: patrón de vibrar', // human // Dropdown option translations - AWAIT_option: "esperar", // human - START_option: "iniciar", // human - CREATE_option: "crear", // human - - Linear_option: "Lineal", // human - SineEase_option: "Suavizado seno", // human - CubicEase_option: "Suavizado cúbico", // human - QuadraticEase_option: "Suavizado cuadrático", // human - ExponentialEase_option: "Suavizado exponencial", // human - BounceEase_option: "Suavizado rebote", // human - ElasticEase_option: "Suavizado elástico", // human - BackEase_option: "Suavizado retroceso", // human - TOWARDS_option: "hacia", // human - SAME_ROTATION_option: "la mismo rotación que", // human - - EASEIN_option: "entrada suavizado", // human - EASEOUT_option: "salida suavizado", // human - EASEINOUT_option: "entrada-salida suavizado", // human - - play_option: "▶️ Reproducir", // human - pause_option: "⏸️ Pausa", // human - stop_option: "⏹️ Para", // human - start_option: "▶️ Iniciar", // human - reset_option: "🔄 Reiniciar", // human - - diffuseColor_option: "color difuso", // human - emissiveColor_option: "color emisivo", // human - ambientColor_option: "color ambiental", // human - specularColor_option: "color especular", // human - alpha_option: "alfa", // human - color_option: "color", // human - position_option: "posición", // human - rotation_option: "rotación", // human - scaling_option: "escalado", // human - position_x_option: "posición.x", // human - position_y_option: "posición.y", // human - position_z_option: "posición.z", // human - rotation_x_option: "rotación.x", // human - rotation_y_option: "rotación.y", // human - rotation_z_option: "rotación.z", // human - scaling_x_option: "escalado.x", // human - scaling_y_option: "escalado.y", // human - scaling_z_option: "escalado.z", // human - - rotateLeft_option: "Girar izquierda", // human - rotateRight_option: "Girar derecha", // human - rotateUp_option: "Mirar arriba", // human - rotateDown_option: "Mirar abajo", // human - moveUp_option: "Mover arriba", // human - moveDown_option: "Mover abajo", // human - moveLeft_option: "Mover izquierda", // human - moveRight_option: "Mover derecha", // human - - _65_option: "A ◁", // human - _68_option: "D", // human - _87_option: "W", // human - _83_option: "S", // human - _81_option: "Q", // human - _69_option: "E", // human - _70_option: "F", // human - _32_option: "Espacio", // human - _38_option: "Flecha arriba", // human - _40_option: "Flecha abajo", // human - _37_option: "Flecha izquierda", // human - _39_option: "Flecha derecha", // human - - TOP_option: "arriba", // human - CENTER_option: "centro", // human - BOTTOM_option: "abajo", // human - CENTRE_option: "centro", // human - LEFT_option: "izquierda", // human - RIGHT_option: "derecha", // human - BASE_option: "base", // human - FRONT_option: "frente", // human - BACK_option: "atras", // human - forward_option: "adelante", // human - sideways_option: "al lado", // human - strafe_option: "strafear", // human - MIN_option: "mín", // human - MAX_option: "máx", // human - user_option: "delantero", // human - environment_option: "trasero", // human - - LINEAR_option: "Lineal", // human - NONE_option: "Ninguno", // human - EXP_option: "Exp", // human - EXP2_option: "Exp2", // human - - OnPickTrigger_option: "clickeado", // human - OnLeftPickTrigger_option: "interactuar", // human - OnDoublePickTrigger_option: "doble interacción", // human - OnPickDownTrigger_option: "inicio de interacción", // human - OnPickUpTrigger_option: "fin de interacción", // human - - OnIntersectionEnterTrigger_option: "entrar", // human - OnIntersectionExitTrigger_option: "salir", // human - - _0_option: "0", // human - _1_option: "1", // human - _2_option: "2", // human - _3_option: "3", // human - _4_option: "4", // human - _5_option: "5", // human - _6_option: "6", // human - _7_option: "7", // human - _8_option: "8", // human - _9_option: "9", // human - a_option: "A", // human - b_option: "B", // human - c_option: "C", // human - d_option: "D", // human - e_option: "E", // human - f_option: "F", // human - g_option: "G", // human - h_option: "H", // human - i_option: "I", // human - j_option: "J", // human - k_option: "K", // human - l_option: "L", // human - m_option: "M", // human - n_option: "N", // human - o_option: "O", // human - p_option: "P", // human - q_option: "Q", // human - r_option: "R", // human - s_option: "S", // human - t_option: "T", // human - u_option: "U", // human - v_option: "V", // human - w_option: "W", // human - x_option: "X", // human - y_option: "Y", // human - z_option: "Z", // human - space_option: " ", // human - comma_option: ",", // human - dot_option: ".", // human - slash_option: "/", // human - ArrowLeft_option: "◁", // human - ArrowUp_option: "△", // human - ArrowRight_option: "▷", // human - ArrowDown_option: "▽", // human - - pressed_option: "pulsar", // human - released_option: "soltado", // human - starts_option: "empieza", // human - ends_option: "termina", // human - - DYNAMIC_option: "dinámico", // human - ANIMATED_option: "animado", // human - STATIC_option: "estático", // human - - MESH_option: "objeto", // human - CAPSULE_option: "cápsula", // human - - FLAT_option: "Plano", // human - - ANY_option: "cualquiera", // human - all_option: "todos", // human - objectGrab_option: "agarrar", // human - objectDrop_option: "soltar", // human - smallCollision_option: "golpe pequeño", // human - heavyCollision_option: "choque fuerte", // human - snapToGrid_option: "ajustar", // human - errorInvalid_option: "error", // human - successConfirmation_option: "éxito", // human - slidingGravel_option: "deslizar grava", // human - slidingMetal_option: "deslizar metal", // human - machineRunning_option: "máquina", // human - explosion_option: "explosión", // human - teleport_option: "teletransportar", // human - space_infinity_option: "espacio ❖", // human - q_icon_option: "Q ■", // human - e_icon_option: "E ✿", // human - f_icon_option: "F ✱", // human - - x_coordinate_option: "x", // human - y_coordinate_option: "y", // human - z_coordinate_option: "z", // human - - POSITION_X_option: "posición x", // human - POSITION_Y_option: "posición y", // human - POSITION_Z_option: "posición z", // human - ROTATION_X_option: "rotación x", // human - ROTATION_Y_option: "rotación y", // human - ROTATION_Z_option: "rotación z", // human - MIN_X_option: "mín x", // human - MAX_X_option: "máx x", // human - MIN_Y_option: "mín y", // human - MAX_Y_option: "máx y", // human - MIN_Z_option: "mín z", // human - MAX_Z_option: "máx z", // human - SCALE_X_option: "escala x", // human - SCALE_Y_option: "escala y", // human - SCALE_Z_option: "escala z", // human - SIZE_X_option: "tamaño x", // human - SIZE_Y_option: "tamaño y", // human - SIZE_Z_option: "tamaño z", // human - VISIBLE_option: "visible", // human - ALPHA_option: "alfa", // human - COLOUR_option: "color", // human - DESCRIPTION_option: "descripción", // human - AUTO_option: "automático", // human - ENABLED_option: "habilitado", // human - DISABLED_option: "deshabilitado", // human - - BOTH_option: "ambos", // human - ARROWS_option: "flechas", // human - ACTIONS_option: "acciones", // human - JOYSTICK_option: "joystick", // ai - YES_option: "sí", // ai - NO_option: "no", // ai - ACTION_FORWARD_option: "adelante", // human - ACTION_BACKWARD_option: "atrás", // human - ACTION_LEFT_option: "izquierda", // human - ACTION_RIGHT_option: "derecha", // human - ACTION_BUTTON1_option: "botón 1", // human - ACTION_BUTTON2_option: "botón 2", // human - ACTION_BUTTON3_option: "botón 3", // human - ACTION_BUTTON4_option: "botón 4", // human - - pin_0_option: "Pin P0 soltado", // human - pin_1_option: "Pin P1 soltado", // human - pin_2_option: "Pin P2 soltado", // human - pin_l_option: "Logo pulsado largo", // human - pin_j_option: "Logo tocado", // human - pin_h_option: "Logo pulsado", // human - pin_k_option: "Logo soltado", // human - pin_space_option: "Botón A pulsado", // human - pin_q_option: "Botón B pulsado", // human - pin_r_option: "Botón A+B pulsado", // human - pin_t_option: "Gesto: CaídaLibre", // human - pin_o_option: "Gesto: LogoArriba", // human - pin_p_option: "Gesto: LogoAbajo", // human - pin_a_option: "Gesto: InclinarIzquierda", // human - pin_d_option: "Gesto: InclinarDerecha", // human - pin_y_option: "Gesto: PantallaArriba", // human - pin_g_option: "Gesto: PantallaAbajo", // human - pin_i_option: "Gesto: Sacudir", // human - - SMALL_option: "pequeño", // human - MEDIUM_option: "mediano", // human - LARGE_option: "grande", // human - - ONCE_option: "una vez", // human - LOOP_option: "bucle", // human - everywhere_option: "en todas partes", // human - - theme_bright_option: "Brillante", // human - theme_calm_option: "Tranquilo", // human - theme_electronic_option: "Electrónico", // human - theme_game_option: "Juego", // human - theme_medieval_option: "Medieval", // human - theme_metal_option: "Metal", // human - - sound_highDown_option: "Tono Alto Descendente", // human - sound_highUp_option: "Tono Alto Ascendente", // human - sound_laser1_option: "Láser 1", // human - sound_laser2_option: "Láser 2", // human - sound_laser3_option: "Láser 3", // human - sound_lowDown_option: "Tono Bajo Descendente", // human - sound_lowRandom_option: "Tono Bajo Aleatorio", // human - sound_lowThreeTone_option: "Tono Bajo Tres", // human - sound_phaseJump1_option: "Salto de Fase 1", // human - sound_powerUp1_option: "Potenciador 1", // human - sound_powerUp2_option: "Potenciador 2", // human - sound_powerUp3_option: "Potenciador 3", // human - sound_powerUp4_option: "Potenciador 4", // human - sound_powerUp5_option: "Potenciador 5", // human - sound_spaceTrash_option: "Basura Espacial", // human - sound_threeTone1_option: "Tres Tono 1", // human - sound_threeTone2_option: "Tres Tono 2", // human - - sine_option: "seno", // human - square_option: "cuadrada", // human - sawtooth_option: "diente de sierra", // human - triangle_option: "triángulo", // human - - none_option: "ninguno", // human - tremolo_option: "trémolo", // human - vibrato_option: "vibrato", // human - warble_option: "gorjeo", // human - robot_option: "robot", // human - - default_option: "Instrumento por defecto (Seno)", // human - piano_option: "Piano (Cuadrado)", // human - guitar_option: "Guitarra (Diente de sierra)", // human - violin_option: "Violín (Triángulo)", // human - - female_option: "hembra", // human - male_option: "macho", // human - - en_GB_option: "Inglés (Reino Unido)", // human - en_US_option: "Inglés (EE.UU.)", // human - - ADD_option: "añadir", // human - REPLACE_option: "reemplazar", // human - - _14px_option: "pequeño", // human - _18px_option: "mediano", // human - _24px_option: "grande", // human - - __fonts_FreeSans_Bold_json_option: "Free Sans", // human - - VR_option: "VR (Oculus Quest o visor de teléfono)", // human - AR_option: "RA (Realidad Aumentada)", // human - MAGIC_WINDOW_option: "Ventana Mágica (mirar alrededor)", // human - - circular_depression_png_option: "Depresión Circular", // human - checkerboard_png_option: "Tablero de damas", // human - sloped_plane_png_option: "Plano Inclinado", // human - cove_plateau_png_option: "Meseta de la cala", // human - random_hills_png_option: "Colinas Aleatorias", // human - diagonal_ridge_png_option: "Cresta Diagonal", // human - mixed_heights_png_option: "Alturas Mixtas", // human - uneven_terrain_png_option: "Terreno Irregular", // human - - Idle_option: "Inactivo", // human - Walk_option: "Caminar", // human - Run_option: "Correr", // human - Wave_option: "Saludar", // human - Yes_option: "Sí", // human - No_option: "No", // human - Duck_option: "Agacharse", // human - Fall_option: "Caer", // human - Fly_option: "Volar", // human - Jump_option: "Saltar", // human - Flip_option: "Voltear", // human - Dance1_option: "Baile1", // human - Dance2_option: "Baile2", // human - Dance3_option: "Baile3", // human - Dance4_option: "Baile4", // human - JumpUp_option: "Saltar arriba", // human - JumpIdle_option: "Saltar Inactivo", // human - JumpLand_option: "Aterrizaje de Salto", // human - Punch_option: "Golpear", // human - HitReact_option: "Reacción al Golpe", // human - Idle_Hold_option: "Inactivo Sostener", // human - Walk_Hold_option: "Caminar Sostener", // human - Run_Hold_option: "Correr Sostener", // human - Idle_Attack_option: "Ataque Inactivo", // human - Walk_Attack_option: "Ataque al Caminar", // human - Run_Attack_option: "Ataque al Correr", // human - Sit_Down_option: "Sentarse", // human - Sitting_option: "Sentado", // human - Stand_Up_option: "Levantarse", // human - Wobble_option: "Tambalearse", // human - Clap_option: "Aplaudir", // human - Climb_rope_option: "Trepar la cuerda", // human + AWAIT_option: 'esperar', // human + START_option: 'iniciar', // human + CREATE_option: 'crear', // human + + Linear_option: 'Lineal', // human + SineEase_option: 'Suavizado seno', // human + CubicEase_option: 'Suavizado cúbico', // human + QuadraticEase_option: 'Suavizado cuadrático', // human + ExponentialEase_option: 'Suavizado exponencial', // human + BounceEase_option: 'Suavizado rebote', // human + ElasticEase_option: 'Suavizado elástico', // human + BackEase_option: 'Suavizado retroceso', // human + TOWARDS_option: 'hacia', // human + SAME_ROTATION_option: 'la mismo rotación que', // human + + EASEIN_option: 'entrada suavizado', // human + EASEOUT_option: 'salida suavizado', // human + EASEINOUT_option: 'entrada-salida suavizado', // human + + play_option: '▶️ Reproducir', // human + pause_option: '⏸️ Pausa', // human + stop_option: '⏹️ Para', // human + start_option: '▶️ Iniciar', // human + reset_option: '🔄 Reiniciar', // human + + diffuseColor_option: 'color difuso', // human + emissiveColor_option: 'color emisivo', // human + ambientColor_option: 'color ambiental', // human + specularColor_option: 'color especular', // human + alpha_option: 'alfa', // human + color_option: 'color', // human + position_option: 'posición', // human + rotation_option: 'rotación', // human + scaling_option: 'escalado', // human + position_x_option: 'posición.x', // human + position_y_option: 'posición.y', // human + position_z_option: 'posición.z', // human + rotation_x_option: 'rotación.x', // human + rotation_y_option: 'rotación.y', // human + rotation_z_option: 'rotación.z', // human + scaling_x_option: 'escalado.x', // human + scaling_y_option: 'escalado.y', // human + scaling_z_option: 'escalado.z', // human + + rotateLeft_option: 'Girar izquierda', // human + rotateRight_option: 'Girar derecha', // human + rotateUp_option: 'Mirar arriba', // human + rotateDown_option: 'Mirar abajo', // human + moveUp_option: 'Mover arriba', // human + moveDown_option: 'Mover abajo', // human + moveLeft_option: 'Mover izquierda', // human + moveRight_option: 'Mover derecha', // human + + _65_option: 'A ◁', // human + _68_option: 'D', // human + _87_option: 'W', // human + _83_option: 'S', // human + _81_option: 'Q', // human + _69_option: 'E', // human + _70_option: 'F', // human + _32_option: 'Espacio', // human + _38_option: 'Flecha arriba', // human + _40_option: 'Flecha abajo', // human + _37_option: 'Flecha izquierda', // human + _39_option: 'Flecha derecha', // human + + TOP_option: 'arriba', // human + CENTER_option: 'centro', // human + BOTTOM_option: 'abajo', // human + CENTRE_option: 'centro', // human + LEFT_option: 'izquierda', // human + RIGHT_option: 'derecha', // human + BASE_option: 'base', // human + FRONT_option: 'frente', // human + BACK_option: 'atras', // human + forward_option: 'adelante', // human + sideways_option: 'al lado', // human + strafe_option: 'strafear', // human + MIN_option: 'mín', // human + MAX_option: 'máx', // human + user_option: 'delantero', // human + environment_option: 'trasero', // human + + LINEAR_option: 'Lineal', // human + NONE_option: 'Ninguno', // human + EXP_option: 'Exp', // human + EXP2_option: 'Exp2', // human + + OnPickTrigger_option: 'clickeado', // human + OnLeftPickTrigger_option: 'interactuar', // human + OnDoublePickTrigger_option: 'doble interacción', // human + OnPickDownTrigger_option: 'inicio de interacción', // human + OnPickUpTrigger_option: 'fin de interacción', // human + + OnIntersectionEnterTrigger_option: 'entrar', // human + OnIntersectionExitTrigger_option: 'salir', // human + + _0_option: '0', // human + _1_option: '1', // human + _2_option: '2', // human + _3_option: '3', // human + _4_option: '4', // human + _5_option: '5', // human + _6_option: '6', // human + _7_option: '7', // human + _8_option: '8', // human + _9_option: '9', // human + a_option: 'A', // human + b_option: 'B', // human + c_option: 'C', // human + d_option: 'D', // human + e_option: 'E', // human + f_option: 'F', // human + g_option: 'G', // human + h_option: 'H', // human + i_option: 'I', // human + j_option: 'J', // human + k_option: 'K', // human + l_option: 'L', // human + m_option: 'M', // human + n_option: 'N', // human + o_option: 'O', // human + p_option: 'P', // human + q_option: 'Q', // human + r_option: 'R', // human + s_option: 'S', // human + t_option: 'T', // human + u_option: 'U', // human + v_option: 'V', // human + w_option: 'W', // human + x_option: 'X', // human + y_option: 'Y', // human + z_option: 'Z', // human + space_option: ' ', // human + comma_option: ',', // human + dot_option: '.', // human + slash_option: '/', // human + ArrowLeft_option: '◁', // human + ArrowUp_option: '△', // human + ArrowRight_option: '▷', // human + ArrowDown_option: '▽', // human + + pressed_option: 'pulsar', // human + released_option: 'soltado', // human + starts_option: 'empieza', // human + ends_option: 'termina', // human + + DYNAMIC_option: 'dinámico', // human + ANIMATED_option: 'animado', // human + STATIC_option: 'estático', // human + + MESH_option: 'objeto', // human + CAPSULE_option: 'cápsula', // human + + FLAT_option: 'Plano', // human + + ANY_option: 'cualquiera', // human + all_option: 'todos', // human + objectGrab_option: 'agarrar', // human + objectDrop_option: 'soltar', // human + smallCollision_option: 'golpe pequeño', // human + heavyCollision_option: 'choque fuerte', // human + snapToGrid_option: 'ajustar', // human + errorInvalid_option: 'error', // human + successConfirmation_option: 'éxito', // human + slidingGravel_option: 'deslizar grava', // human + slidingMetal_option: 'deslizar metal', // human + machineRunning_option: 'máquina', // human + explosion_option: 'explosión', // human + teleport_option: 'teletransportar', // human + space_infinity_option: 'espacio ❖', // human + q_icon_option: 'Q ■', // human + e_icon_option: 'E ✿', // human + f_icon_option: 'F ✱', // human + + x_coordinate_option: 'x', // human + y_coordinate_option: 'y', // human + z_coordinate_option: 'z', // human + + POSITION_X_option: 'posición x', // human + POSITION_Y_option: 'posición y', // human + POSITION_Z_option: 'posición z', // human + ROTATION_X_option: 'rotación x', // human + ROTATION_Y_option: 'rotación y', // human + ROTATION_Z_option: 'rotación z', // human + MIN_X_option: 'mín x', // human + MAX_X_option: 'máx x', // human + MIN_Y_option: 'mín y', // human + MAX_Y_option: 'máx y', // human + MIN_Z_option: 'mín z', // human + MAX_Z_option: 'máx z', // human + SCALE_X_option: 'escala x', // human + SCALE_Y_option: 'escala y', // human + SCALE_Z_option: 'escala z', // human + SIZE_X_option: 'tamaño x', // human + SIZE_Y_option: 'tamaño y', // human + SIZE_Z_option: 'tamaño z', // human + VISIBLE_option: 'visible', // human + ALPHA_option: 'alfa', // human + COLOUR_option: 'color', // human + DESCRIPTION_option: 'descripción', // human + AUTO_option: 'automático', // human + ENABLED_option: 'habilitado', // human + DISABLED_option: 'deshabilitado', // human + + BOTH_option: 'ambos', // human + ARROWS_option: 'flechas', // human + ACTIONS_option: 'acciones', // human + JOYSTICK_option: 'joystick', // ai + YES_option: 'sí', // ai + NO_option: 'no', // ai + ACTION_FORWARD_option: 'adelante', // human + ACTION_BACKWARD_option: 'atrás', // human + ACTION_LEFT_option: 'izquierda', // human + ACTION_RIGHT_option: 'derecha', // human + ACTION_BUTTON1_option: 'botón 1', // human + ACTION_BUTTON2_option: 'botón 2', // human + ACTION_BUTTON3_option: 'botón 3', // human + ACTION_BUTTON4_option: 'botón 4', // human + + pin_0_option: 'Pin P0 soltado', // human + pin_1_option: 'Pin P1 soltado', // human + pin_2_option: 'Pin P2 soltado', // human + pin_l_option: 'Logo pulsado largo', // human + pin_j_option: 'Logo tocado', // human + pin_h_option: 'Logo pulsado', // human + pin_k_option: 'Logo soltado', // human + pin_space_option: 'Botón A pulsado', // human + pin_q_option: 'Botón B pulsado', // human + pin_r_option: 'Botón A+B pulsado', // human + pin_t_option: 'Gesto: CaídaLibre', // human + pin_o_option: 'Gesto: LogoArriba', // human + pin_p_option: 'Gesto: LogoAbajo', // human + pin_a_option: 'Gesto: InclinarIzquierda', // human + pin_d_option: 'Gesto: InclinarDerecha', // human + pin_y_option: 'Gesto: PantallaArriba', // human + pin_g_option: 'Gesto: PantallaAbajo', // human + pin_i_option: 'Gesto: Sacudir', // human + + SMALL_option: 'pequeño', // human + MEDIUM_option: 'mediano', // human + LARGE_option: 'grande', // human + + ONCE_option: 'una vez', // human + LOOP_option: 'bucle', // human + everywhere_option: 'en todas partes', // human + + theme_bright_option: 'Brillante', // human + theme_calm_option: 'Tranquilo', // human + theme_electronic_option: 'Electrónico', // human + theme_game_option: 'Juego', // human + theme_medieval_option: 'Medieval', // human + theme_metal_option: 'Metal', // human + + sound_highDown_option: 'Tono Alto Descendente', // human + sound_highUp_option: 'Tono Alto Ascendente', // human + sound_laser1_option: 'Láser 1', // human + sound_laser2_option: 'Láser 2', // human + sound_laser3_option: 'Láser 3', // human + sound_lowDown_option: 'Tono Bajo Descendente', // human + sound_lowRandom_option: 'Tono Bajo Aleatorio', // human + sound_lowThreeTone_option: 'Tono Bajo Tres', // human + sound_phaseJump1_option: 'Salto de Fase 1', // human + sound_powerUp1_option: 'Potenciador 1', // human + sound_powerUp2_option: 'Potenciador 2', // human + sound_powerUp3_option: 'Potenciador 3', // human + sound_powerUp4_option: 'Potenciador 4', // human + sound_powerUp5_option: 'Potenciador 5', // human + sound_spaceTrash_option: 'Basura Espacial', // human + sound_threeTone1_option: 'Tres Tono 1', // human + sound_threeTone2_option: 'Tres Tono 2', // human + + sine_option: 'seno', // human + square_option: 'cuadrada', // human + sawtooth_option: 'diente de sierra', // human + triangle_option: 'triángulo', // human + + none_option: 'ninguno', // human + tremolo_option: 'trémolo', // human + vibrato_option: 'vibrato', // human + warble_option: 'gorjeo', // human + robot_option: 'robot', // human + + default_option: 'Instrumento por defecto (Seno)', // human + piano_option: 'Piano (Cuadrado)', // human + guitar_option: 'Guitarra (Diente de sierra)', // human + violin_option: 'Violín (Triángulo)', // human + + female_option: 'hembra', // human + male_option: 'macho', // human + + en_GB_option: 'Inglés (Reino Unido)', // human + en_US_option: 'Inglés (EE.UU.)', // human + + ADD_option: 'añadir', // human + REPLACE_option: 'reemplazar', // human + + _14px_option: 'pequeño', // human + _18px_option: 'mediano', // human + _24px_option: 'grande', // human + + __fonts_FreeSans_Bold_json_option: 'Free Sans', // human + + VR_option: 'VR (Oculus Quest o visor de teléfono)', // human + AR_option: 'RA (Realidad Aumentada)', // human + MAGIC_WINDOW_option: 'Ventana Mágica (mirar alrededor)', // human + + circular_depression_png_option: 'Depresión Circular', // human + checkerboard_png_option: 'Tablero de damas', // human + sloped_plane_png_option: 'Plano Inclinado', // human + cove_plateau_png_option: 'Meseta de la cala', // human + random_hills_png_option: 'Colinas Aleatorias', // human + diagonal_ridge_png_option: 'Cresta Diagonal', // human + mixed_heights_png_option: 'Alturas Mixtas', // human + uneven_terrain_png_option: 'Terreno Irregular', // human + + Idle_option: 'Inactivo', // human + Walk_option: 'Caminar', // human + Run_option: 'Correr', // human + Wave_option: 'Saludar', // human + Yes_option: 'Sí', // human + No_option: 'No', // human + Duck_option: 'Agacharse', // human + Fall_option: 'Caer', // human + Fly_option: 'Volar', // human + Jump_option: 'Saltar', // human + Flip_option: 'Voltear', // human + Dance1_option: 'Baile1', // human + Dance2_option: 'Baile2', // human + Dance3_option: 'Baile3', // human + Dance4_option: 'Baile4', // human + JumpUp_option: 'Saltar arriba', // human + JumpIdle_option: 'Saltar Inactivo', // human + JumpLand_option: 'Aterrizaje de Salto', // human + Punch_option: 'Golpear', // human + HitReact_option: 'Reacción al Golpe', // human + Idle_Hold_option: 'Inactivo Sostener', // human + Walk_Hold_option: 'Caminar Sostener', // human + Run_Hold_option: 'Correr Sostener', // human + Idle_Attack_option: 'Ataque Inactivo', // human + Walk_Attack_option: 'Ataque al Caminar', // human + Run_Attack_option: 'Ataque al Correr', // human + Sit_Down_option: 'Sentarse', // human + Sitting_option: 'Sentado', // human + Stand_Up_option: 'Levantarse', // human + Wobble_option: 'Tambalearse', // human + Clap_option: 'Aplaudir', // human + Climb_rope_option: 'Trepar la cuerda', // human // HTML translations loading_ui: "Cargando Flock XR...", // human @@ -1118,230 +1068,228 @@ export default { about_description_made_by_ui: " hecho por ", // human about_description_company_ui: "Flip Computing", // human about_description_disclaimer_ui: - " Estamos buscando mojoras, asi que Flock esta siempre cambiando. Si tienes sugerencias o puedes ayudarnos con el desarollo de flock, por favor contactanos.", // human + ' Estamos buscando mojoras, asi que Flock esta siempre cambiando. Si tienes sugerencias o puedes ayudarnos con el desarollo de flock, por favor contactanos.', // human about_run_intro_ui: - "Mira las demos para ver lo que puedes hacer. Realiza algunos cambios y haz clic", // human - about_run_action_ui: "ejecutar.", // human - about_links_privacy_prefix_ui: "ver la ", // human - about_links_privacy_label_ui: "política de privacidad", // human - about_links_privacy_suffix_ui: " de Flock XR. ", // human - about_links_contact_label_ui: "Contactanos", // human - - keyboard_controls_ui: "Información de controles del teclado [Ctrl + /]", // human - keyboard_menu_ui: "Menú principal", // human - keyboard_play_ui: "Reproducir", // human - keyboard_gizmos_ui: "Artilugios", // human - - keyboard_workspace_ui: "Editor de código", // human + 'Mira las demos para ver lo que puedes hacer. Realiza algunos cambios y haz clic', // human + about_run_action_ui: 'ejecutar.', // human + about_links_privacy_prefix_ui: 'ver la ', // human + about_links_privacy_label_ui: 'política de privacidad', // human + about_links_privacy_suffix_ui: ' de Flock XR. ', // human + about_links_contact_label_ui: 'Contactanos', // human + + keyboard_controls_ui: 'Información de controles del teclado [Ctrl + /]', // human + keyboard_menu_ui: 'Menú principal', // human + keyboard_play_ui: 'Reproducir', // human + keyboard_gizmos_ui: 'Artilugios', // human + + keyboard_workspace_ui: 'Editor de código', // human keyboard_navigation_ui: - "Barra de navegación del navegador (los atajos sobrescritos funcionan desde aquí)", // human + 'Barra de navegación del navegador (los atajos sobrescritos funcionan desde aquí)', // human // Accessibility and announcements - unmute_audio_aria: "Activar sonido.", // human - focused_main_content: "Contenido principal enfocado.", // human - toolbox_search_results_aria: - "Resultados de búsqueda de la caja de herramientas.", // human - context_delete_option: "Eliminar", // human - context_delete_all_blocks_option: "Eliminar todos los bloques", - context_inline_inputs_option: "Entradas horizontales", - context_external_inputs_option: "Entradas verticales", - context_collapse_option: "Contraer", - context_expand_option: "Expandir", - context_collapse_all_option: "Contraer todo", - context_expand_all_option: "Expandir todo", - context_disable_option: "Deshabilitar", - context_enable_option: "Habilitar", - context_copy_option: "Copiar", // human - context_paste_option: "Pegar", // human - context_cut_option: "Cortar", // human - canvas_focus_navigation: - "Lienzo 3D enfocado. Usa las flechas o WASD para navegar.", // human - design_tool_label: "Herramienta de diseño", // human - focused_element_suffix: "{nombre} enfocado", // human - search_toolbox_focused: "Búsqueda de la caja de herramientas enfocada", // human - toolbox_search_placeholder: "Buscar", - workspace_search_placeholder: "Buscar en el espacio", - close: "Cerrar", - search_no_matching: "No se encontraron bloques", - code_workspace_focused: "Espacio de trabajo de código enfocado", // human - interactive_element_label: "Elemento interactivo", // human + unmute_audio_aria: 'Activar sonido.', // human + focused_main_content: 'Contenido principal enfocado.', // human + toolbox_search_results_aria: 'Resultados de búsqueda de la caja de herramientas.', // human + context_delete_option: 'Eliminar', // human + context_delete_all_blocks_option: 'Eliminar todos los bloques', + context_inline_inputs_option: 'Entradas horizontales', + context_external_inputs_option: 'Entradas verticales', + context_collapse_option: 'Contraer', + context_expand_option: 'Expandir', + context_collapse_all_option: 'Contraer todo', + context_expand_all_option: 'Expandir todo', + context_disable_option: 'Deshabilitar', + context_enable_option: 'Habilitar', + context_copy_option: 'Copiar', // human + context_paste_option: 'Pegar', // human + context_cut_option: 'Cortar', // human + canvas_focus_navigation: 'Lienzo 3D enfocado. Usa las flechas o WASD para navegar.', // human + design_tool_label: 'Herramienta de diseño', // human + focused_element_suffix: '{nombre} enfocado', // human + search_toolbox_focused: 'Búsqueda de la caja de herramientas enfocada', // human + toolbox_search_placeholder: 'Buscar', + workspace_search_placeholder: 'Buscar en el espacio', + close: 'Cerrar', + search_no_matching: 'No se encontraron bloques', + code_workspace_focused: 'Espacio de trabajo de código enfocado', // human + interactive_element_label: 'Elemento interactivo', // human panel_resizer_focused: - "Redimensionador de panel enfocado. Usa las flechas para redimensionar, Inicio para restablecer.", // human - undo_performed: "Deshacer realizado", // human - redo_performed: "Rehacer realizado", // human - camera_moving_forward: "Cámara moviéndose hacia adelante", // human - camera_moving_backward: "Cámara moviéndose hacia atrás", // human - camera_moving_left: "Cámara moviéndose a la izquierda", // human - camera_moving_right: "Cámara moviéndose a la derecha", // human - moving_forward: "Moviéndose hacia adelante", // human - moving_backward: "Moviéndose hacia atrás", // human - moving_left: "Moviéndose a la izquierda", // human - moving_right: "Moviéndose a la derecha", // human - action_triggered: "Acción activada", // human - snippet_file_description: "Fragmento de Flock XR", // human - snippet_filename_prompt: "Introduce un nombre de archivo para el fragmento:", // human - project_file_description: "Proyecto de Flock XR", // human - file_too_large_alert: "Archivo demasiado grande. El tamaño máximo es 5 MB.", // human - invalid_filetype_alert: - "Solo se permiten archivos de proyecto .json o .flock.", // human - invalid_project_alert: "Este archivo no es un proyecto válido de Flock XR.", // human - failed_to_read_file_alert: "No pudo leer el archivo.", // human - drag_drop_hint: "Suelta aqui para abrir el proyecto o importar un fragmento", // human - drop_unsupported_file_alert: - "Solo se pueden soltar archivos .flock, .json, .fsnip o .png.", // human + 'Redimensionador de panel enfocado. Usa las flechas para redimensionar, Inicio para restablecer.', // human + undo_performed: 'Deshacer realizado', // human + redo_performed: 'Rehacer realizado', // human + camera_moving_forward: 'Cámara moviéndose hacia adelante', // human + camera_moving_backward: 'Cámara moviéndose hacia atrás', // human + camera_moving_left: 'Cámara moviéndose a la izquierda', // human + camera_moving_right: 'Cámara moviéndose a la derecha', // human + moving_forward: 'Moviéndose hacia adelante', // human + moving_backward: 'Moviéndose hacia atrás', // human + moving_left: 'Moviéndose a la izquierda', // human + moving_right: 'Moviéndose a la derecha', // human + action_triggered: 'Acción activada', // human + snippet_file_description: 'Fragmento de Flock XR', // human + snippet_filename_prompt: 'Introduce un nombre de archivo para el fragmento:', // human + project_file_description: 'Proyecto de Flock XR', // human + file_too_large_alert: 'Archivo demasiado grande. El tamaño máximo es 5 MB.', // human + invalid_filetype_alert: 'Solo se permiten archivos de proyecto .json o .flock.', // human + invalid_project_alert: 'Este archivo no es un proyecto válido de Flock XR.', // human + failed_to_read_file_alert: 'No pudo leer el archivo.', // human + drag_drop_hint: 'Suelta aqui para abrir el proyecto o importar un fragmento', // human + drop_unsupported_file_alert: 'Solo se pueden soltar archivos .flock, .json, .fsnip o .png.', // human // UI status messages - max_mesh_limit_reached: - "⚠️ Límite alcanzado: solo puedes tener {max} objetos en tu mundo.", // human - high_memory_usage_warning: "Advertencia: uso de memoria alto ({porciento}%)", // human - physics_out_of_memory_log: - "La física de Havok se abortó, probablemente por falta de memoria.", // human + max_mesh_limit_reached: '⚠️ Límite alcanzado: solo puedes tener {max} objetos en tu mundo.', // human + high_memory_usage_warning: 'Advertencia: uso de memoria alto ({porciento}%)', // human + physics_out_of_memory_log: 'La física de Havok se abortó, probablemente por falta de memoria.', // human physics_out_of_memory_banner_ui: - "El motor de física se quedó sin memoria. Intenta reducir el número de objetos físicos o recargar el proyecto.", // human - runtime_error_message: "Error: {mensaje}", // human - error_audio: "El sonido no está disponible en este dispositivo. Tu proyecto se ejecutará sin audio.", // Google translate - error_startup: "Flock no se pudo iniciar. Intenta recargar la página.", // human + 'El motor de física se quedó sin memoria. Intenta reducir el número de objetos físicos o recargar el proyecto.', // human + runtime_error_message: 'Error: {mensaje}', // human + error_audio: + 'El sonido no está disponible en este dispositivo. Tu proyecto se ejecutará sin audio.', // Google translate + error_startup: 'Flock no se pudo iniciar. Intenta recargar la página.', // human error_project_crash: - "Tu proyecto tuvo un problema. Pulsa Detener, revisa tus bloques y pulsa Reproducir otra vez.", // human - error_webgl_restoring: "Vista 3D pausada, restaurando…", // human - error_webgl_lost: - "La vista 3D dejó de funcionar. Intenta recargar la página.", // human + 'Tu proyecto tuvo un problema. Pulsa Detener, revisa tus bloques y pulsa Reproducir otra vez.', // human + error_webgl_restoring: 'Vista 3D pausada, restaurando…', // human + error_webgl_lost: 'La vista 3D dejó de funcionar. Intenta recargar la página.', // human error_physics_oom: - "Tu proyecto se quedó sin memoria. Recarga la página e intenta usar menos bloques.", // human - banner_reload: "Recargar", // human - banner_dismiss: "Cerrar", // human - xr_mode_message: "¡Modo XR!", // human - fly_camera_instructions: "ℹ️ Cámara en vuelo, usa las flechas y Page Up/Down", // human - select_mesh_delete_prompt: "ℹ️ Haz clic en un objeto para eliminarlo.", // Google translate + 'Tu proyecto se quedó sin memoria. Recarga la página e intenta usar menos bloques.', // human + banner_reload: 'Recargar', // human + banner_dismiss: 'Cerrar', // human + xr_mode_message: '¡Modo XR!', // human + fly_camera_instructions: 'ℹ️ Cámara en vuelo, usa las flechas y Page Up/Down', // human + select_mesh_delete_prompt: 'ℹ️ Haz clic en un objeto para eliminarlo.', // Google translate select_mesh_duplicate_prompt: - "ℹ️ Selecciona un objeto para duplicar, luego haz clic para colocar las copias.", // Google (had to update it) - place_object_prompt: "ℹ️ Haz clic en una superficie para colocar el objeto.", // ai - position_readout: "Posición: {Posición}", // human + 'ℹ️ Selecciona un objeto para duplicar, luego haz clic para colocar las copias.', // Google (had to update it) + place_object_prompt: 'ℹ️ Haz clic en una superficie para colocar el objeto.', // ai + position_readout: 'Posición: {Posición}', // human eyedropper_not_supported_alert: - "El selector de colores no es compatible con este navegador. Prueba con Chrome o Edge.", // human - blocks_copied_alert: "¡Bloques copiados al almacenamiento local!", // human - no_blocks_to_copy_alert: "No hay bloques para copiar.", // human - copy_blocks_failed_alert: "No se pudieron copiar los bloques.", // human + 'El selector de colores no es compatible con este navegador. Prueba con Chrome o Edge.', // human + blocks_copied_alert: '¡Bloques copiados al almacenamiento local!', // human + no_blocks_to_copy_alert: 'No hay bloques para copiar.', // human + copy_blocks_failed_alert: 'No se pudieron copiar los bloques.', // human // Context menu option translations - export_JSON_snippet: "Exportar bloque como fragmento JSON", // human - import_snippet: "Importar fragmento", // human - export_PNG_snippet: "Exportar como PNG", // human - export_SVG_snippet: "Exportar como SVG", // human + export_JSON_snippet: 'Exportar bloque como fragmento JSON', // human + import_snippet: 'Importar fragmento', // human + export_PNG_snippet: 'Exportar como PNG', // human + export_SVG_snippet: 'Exportar como SVG', // human // New variable option - new_variable_decision: "Nueva variable...", // human + new_variable_decision: 'Nueva variable...', // human // Service worker update notification - update_available_ui: "Una nueva versión de Flock está disponible.", // human - reload_button_ui: "Recargar", // human + update_available_ui: 'Una nueva versión de Flock está disponible.', // human + reload_button_ui: 'Recargar', // human - colour_rgb: "rojo %1 verde %2 azul %3", // human - colour_random: "color aleatorio", // human - colour_blend: "mezclar %1 y %2 en %3", // human + colour_rgb: 'rojo %1 verde %2 azul %3', // human + colour_random: 'color aleatorio', // human + colour_blend: 'mezclar %1 y %2 en %3', // human - dark_contrast_theme_ui: "Oscuro", // human + dark_contrast_theme_ui: 'Oscuro', // human // Attachment point options - LeftHand_option: "Mano izquierda", // human - RightHand_option: "Mano derecha", // human - Head_option: "Cabeza", // human - Hips_option: "Caderas", // human - Spine_option: "Columna", // human - Spine1_option: "Columna 1", // human - Spine2_option: "Columna 2", // human - Neck_option: "Cuello", // human - LeftShoulder_option: "Hombro izquierdo", // human - LeftArm_option: "Brazo superior izquierdo", // human - LeftForeArm_option: "Antebrazo izquierdo", // human - RightShoulder_option: "Hombro derecho", // human - RightArm_option: "Brazo superior derecho", // human - RightForeArm_option: "Antebrazo derecho", // human - LeftUpLeg_option: "Muslo izquierdo", // human - LeftLeg_option: "Espinilla izquierda", // human - LeftFoot_option: "Pie izquierdo", // human - RightUpLeg_option: "Muslo derecho", // human - RightLeg_option: "Espinilla derecha", // human - RightFoot_option: "Pie derecho", // human + LeftHand_option: 'Mano izquierda', // human + RightHand_option: 'Mano derecha', // human + Head_option: 'Cabeza', // human + Hips_option: 'Caderas', // human + Spine_option: 'Columna', // human + Spine1_option: 'Columna 1', // human + Spine2_option: 'Columna 2', // human + Neck_option: 'Cuello', // human + LeftShoulder_option: 'Hombro izquierdo', // human + LeftArm_option: 'Brazo superior izquierdo', // human + LeftForeArm_option: 'Antebrazo izquierdo', // human + RightShoulder_option: 'Hombro derecho', // human + RightArm_option: 'Brazo superior derecho', // human + RightForeArm_option: 'Antebrazo derecho', // human + LeftUpLeg_option: 'Muslo izquierdo', // human + LeftLeg_option: 'Espinilla izquierda', // human + LeftFoot_option: 'Pie izquierdo', // human + RightUpLeg_option: 'Muslo derecho', // human + RightLeg_option: 'Espinilla derecha', // human + RightFoot_option: 'Pie derecho', // human // Workspace toolbar - toolbar_undo_ui: "Deshacer", - toolbar_redo_ui: "Rehacer", - toolbar_zoom_out_ui: "Alejar", - toolbar_zoom_in_ui: "Acercar", + toolbar_undo_ui: 'Deshacer', + toolbar_redo_ui: 'Rehacer', + toolbar_zoom_out_ui: 'Alejar', + toolbar_zoom_in_ui: 'Acercar', // Keyboard shortcuts panel — title and close button - shortcut_panel_title: "Controles de teclado", - shortcut_panel_close: "Cerrar atajos de teclado", - shortcut_panel_help_link: "Abrir enlace de ayuda de controles de teclado", + shortcut_panel_title: 'Controles de teclado', + shortcut_panel_close: 'Cerrar atajos de teclado', + shortcut_panel_help_link: 'Abrir enlace de ayuda de controles de teclado', // Keyboard shortcuts panel — labels - shortcut_show_hide_help: "Mostrar/ocultar atajos de teclado", - shortcut_move_between_areas: "Moverse entre menús, canvas y editor", - shortcut_confirm: "Confirmar", - shortcut_exit: "Salir", - shortcut_play: "Reproducir", - shortcut_undo: "Deshacer", - shortcut_redo: "Rehacer", + shortcut_show_hide_help: 'Mostrar/ocultar atajos de teclado', + shortcut_move_between_areas: 'Moverse entre menús, canvas y editor', + shortcut_confirm: 'Confirmar', + shortcut_exit: 'Salir', + shortcut_play: 'Reproducir', + shortcut_undo: 'Deshacer', + shortcut_redo: 'Rehacer', shortcut_browser_nav: - "Barra de navegación del navegador (los atajos bloqueados funcionan desde aquí)", - shortcut_main_menu: "Menú principal", - shortcut_open_file: "Abrir archivo", - shortcut_save_export: "Guardar / exportar", - shortcut_open_close_area_menu: "Abrir/cerrar menú de áreas", - shortcut_toggle_area: "Cambiar área", - shortcut_select_area: "Seleccionar área", - shortcut_code_editor: "Editor de código", - shortcut_toolbox: "Caja de herramientas", - shortcut_add_block_by_name: "Añadir bloque por nombre", - shortcut_add_block: "Añadir bloque seleccionado", - shortcut_search_block: "Buscar un bloque", - shortcut_select_next_result: "Búsqueda: siguiente resultado", - shortcut_select_previous_result: "Búsqueda: resultado anterior", - shortcut_focus_result: "Búsqueda: ir al bloque seleccionado", - shortcut_nav_toolbox_blocks: "Navegar por categorías y bloques", - shortcut_toolbox_typing: "Ir a la categoría", - shortcut_toolbox_typing_hint: "Empieza a escribir su nombre", - shortcut_context_menu: "Abrir menú contextual", - shortcut_duplicate_block: "Duplicar bloque", - shortcut_detach_block: "Desconectar bloque", - shortcut_start_move_block: "Mover bloque", - shortcut_move_arrows: "Mover: a conexión", - shortcut_move_anywhere: "Mover: a cualquier lugar", - shortcut_select_workspace: "Seleccionar área de trabajo", - shortcut_move_through_blocks: "Moverse por los bloques", - shortcut_move_in_out_blocks: "Entrar/salir de un bloque", - shortcut_next_block_stack: "Siguiente pila de bloques", - shortcut_prev_block_stack: "Pila de bloques anterior", - shortcut_open_gizmos: "Gizmos", - shortcut_select_gizmo: "Seleccionar gizmo", - shortcut_keyboard_cursor_gizmos: "Cursor de teclado para gizmos", - shortcut_slow_cursor_gizmos: "Movimiento lento del cursor", - shortcut_uniform_scale: "Escala uniforme (todos los ejes)", - shortcut_lock_transform: "Bloquear transformación en eje", - shortcut_transform_3d: "Transformar en 3D", - shortcut_focus_camera: "Enfocar cámara en objeto", - shortcut_quick_colour: "Usar color rápido en el selector de color", - shortcut_delete_object: "Eliminar objeto", - - axis_x: "Eje X", - axis_y: "Eje Y", - axis_z: "Eje Z", - axis_free: "Libre", - axis_all: "Uniforme (todos los ejes)", + 'Barra de navegación del navegador (los atajos bloqueados funcionan desde aquí)', + shortcut_main_menu: 'Menú principal', + shortcut_open_file: 'Abrir archivo', + shortcut_save_export: 'Guardar / exportar', + shortcut_open_close_area_menu: 'Abrir/cerrar menú de áreas', + shortcut_toggle_area: 'Cambiar área', + shortcut_select_area: 'Seleccionar área', + shortcut_code_editor: 'Editor de código', + shortcut_toolbox: 'Caja de herramientas', + shortcut_add_block_by_name: 'Añadir bloque por nombre', + shortcut_add_block: 'Añadir bloque seleccionado', + shortcut_search_block: 'Buscar un bloque', + shortcut_select_next_result: 'Búsqueda: siguiente resultado', + shortcut_select_previous_result: 'Búsqueda: resultado anterior', + shortcut_focus_result: 'Búsqueda: ir al bloque seleccionado', + shortcut_nav_toolbox_blocks: 'Navegar por categorías y bloques', + shortcut_toolbox_typing: 'Ir a la categoría', + shortcut_toolbox_typing_hint: 'Empieza a escribir su nombre', + shortcut_context_menu: 'Abrir menú contextual', + shortcut_duplicate_block: 'Duplicar bloque', + shortcut_detach_block: 'Desconectar bloque', + shortcut_start_move_block: 'Mover bloque', + shortcut_move_arrows: 'Mover: a conexión', + shortcut_move_anywhere: 'Mover: a cualquier lugar', + shortcut_select_workspace: 'Seleccionar área de trabajo', + shortcut_move_through_blocks: 'Moverse por los bloques', + shortcut_move_in_out_blocks: 'Entrar/salir de un bloque', + shortcut_next_block_stack: 'Siguiente pila de bloques', + shortcut_prev_block_stack: 'Pila de bloques anterior', + shortcut_open_gizmos: 'Gizmos', + shortcut_select_gizmo: 'Seleccionar gizmo', + shortcut_keyboard_cursor_gizmos: 'Cursor de teclado para gizmos', + shortcut_slow_cursor_gizmos: 'Movimiento lento del cursor', + shortcut_uniform_scale: 'Escala uniforme (todos los ejes)', + shortcut_lock_transform: 'Bloquear transformación en eje', + shortcut_transform_3d: 'Transformar en 3D', + shortcut_focus_camera: 'Enfocar cámara en objeto', + shortcut_quick_colour: 'Usar color rápido en el selector de color', + shortcut_delete_object: 'Eliminar objeto', + + axis_x: 'Eje X', + axis_y: 'Eje Y', + axis_z: 'Eje Z', + axis_free: 'Libre', + axis_all: 'Uniforme (todos los ejes)', // Keyboard shortcuts panel — category names - shortcut_category_main: "General", - shortcut_category_menu: "Menú", - shortcut_category_area_menu: "Menú de áreas", - shortcut_category_toolbox: "Caja de herramientas", - shortcut_category_editor: "Editor", - shortcut_category_gizmos: "Gizmos", + shortcut_category_main: 'General', + shortcut_category_menu: 'Menú', + shortcut_category_area_menu: 'Menú de áreas', + shortcut_category_toolbox: 'Caja de herramientas', + shortcut_category_editor: 'Editor', + shortcut_category_gizmos: 'Gizmos', // Blockly keyboard navigation toast messages - KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: "Usa las teclas de flecha para navegar", // machine - KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: "Usa la tecla de flecha derecha para navegar dentro de los bloques", // machine - KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: "Usa las teclas de flecha para mover, luego %1 para aceptar la posición", // machine - KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: "Mantén %1 y usa las teclas de flecha para mover libremente, luego %2 para aceptar", // machine - KEYBOARD_NAV_COPIED_HINT: "Copiado. Presiona %1 para pegar.", // machine - KEYBOARD_NAV_CUT_HINT: "Cortado. Presiona %1 para pegar.", // machine + KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: 'Usa las teclas de flecha para navegar', // machine + KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: + 'Usa la tecla de flecha derecha para navegar dentro de los bloques', // machine + KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: + 'Usa las teclas de flecha para mover, luego %1 para aceptar la posición', // machine + KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: + 'Mantén %1 y usa las teclas de flecha para mover libremente, luego %2 para aceptar', // machine + KEYBOARD_NAV_COPIED_HINT: 'Copiado. Presiona %1 para pegar.', // machine + KEYBOARD_NAV_CUT_HINT: 'Cortado. Presiona %1 para pegar.', // machine + DELETE_UNDO_HINT: 'Usa el botón deshacer para restaurar los bloques eliminados.', // machine }; diff --git a/locale/fr.js b/locale/fr.js index 6a91e74c7..71012f781 100644 --- a/locale/fr.js +++ b/locale/fr.js @@ -1,420 +1,394 @@ export default { // Blockly category message keys for custom categories - CATEGORY_SCENE: "Scène", - CATEGORY_MESHES: "Objets", - CATEGORY_XR: "RX", - CATEGORY_EFFECTS: "Effets", - CATEGORY_CAMERA: "Caméra", - CATEGORY_EVENTS: "Événements", - CATEGORY_TRANSFORM: "Transformation", - CATEGORY_PHYSICS: "Physique", - CATEGORY_CONNECT: "Connecter", - CATEGORY_COMBINE: "Combiner", - CATEGORY_ANIMATE: "Animer", - CATEGORY_KEYFRAME: "Image clé", - CATEGORY_CONTROL: "Contrôle", - CATEGORY_CONDITION: "Condition", - CATEGORY_SENSING: "Détection", - CATEGORY_TEXT: "Texte", - CATEGORY_STRINGS: "Chaînes", - CATEGORY_MATERIALS: "Matériaux", - CATEGORY_SOUND: "Son", - CATEGORY_VARIABLES: "Données", - CATEGORY_VARIABLES_SUBCATEGORY: "Variables", - CATEGORY_LISTS: "Listes", - CATEGORY_MATH: "Mathématiques", - CATEGORY_FUNCTIONS: "Fonctions", - CATEGORY_SNIPPETS: "Extraits", - CATEGORY_MOVEMENT: "Mouvement", + CATEGORY_SCENE: 'Scène', + CATEGORY_MESHES: 'Objets', + CATEGORY_XR: 'RX', + CATEGORY_EFFECTS: 'Effets', + CATEGORY_CAMERA: 'Caméra', + CATEGORY_EVENTS: 'Événements', + CATEGORY_TRANSFORM: 'Transformation', + CATEGORY_PHYSICS: 'Physique', + CATEGORY_CONNECT: 'Connecter', + CATEGORY_COMBINE: 'Combiner', + CATEGORY_ANIMATE: 'Animer', + CATEGORY_KEYFRAME: 'Image clé', + CATEGORY_CONTROL: 'Contrôle', + CATEGORY_CONDITION: 'Condition', + CATEGORY_SENSING: 'Détection', + CATEGORY_TEXT: 'Texte', + CATEGORY_STRINGS: 'Chaînes', + CATEGORY_MATERIALS: 'Matériaux', + CATEGORY_SOUND: 'Son', + CATEGORY_VARIABLES: 'Données', + CATEGORY_VARIABLES_SUBCATEGORY: 'Variables', + CATEGORY_LISTS: 'Listes', + CATEGORY_MATH: 'Mathématiques', + CATEGORY_FUNCTIONS: 'Fonctions', + CATEGORY_SNIPPETS: 'Extraits', + CATEGORY_MOVEMENT: 'Mouvement', // Color picker translations - choose_a_color: "Choisissez une couleur", - close_color_picker: "Fermer le sélecteur de couleur", - quick_colors: "Couleurs rapides", - skin_tones: "Tons de peau", - custom_color: "Couleur personnalisée", + choose_a_color: 'Choisissez une couleur', + close_color_picker: 'Fermer le sélecteur de couleur', + quick_colors: 'Couleurs rapides', + skin_tones: 'Tons de peau', + custom_color: 'Couleur personnalisée', pick_from_screen: "Prélever de l'écran", - more_colors: "Plus de couleurs", - rgb_values: "Valeurs RVB", - css_color: "Couleur CSS", - cancel: "Annuler", - use_this_color: "Utiliser cette couleur", + more_colors: 'Plus de couleurs', + rgb_values: 'Valeurs RVB', + css_color: 'Couleur CSS', + cancel: 'Annuler', + use_this_color: 'Utiliser cette couleur', // Color picker compact translations - lightness: "Luminosité", - palette: "Palette", - color_palette: "Palette de couleurs", - hue_slider: "Curseur de teinte", - surprise_color: "Couleur surprise", + lightness: 'Luminosité', + palette: 'Palette', + color_palette: 'Palette de couleurs', + hue_slider: 'Curseur de teinte', + surprise_color: 'Couleur surprise', pick_color_from_screen: "Prélever la couleur de l'écran", more_options: "Plus d'options", - hex_placeholder: "ff0000 ou red", - skin_tone: "Ton de peau", + hex_placeholder: 'ff0000 ou red', + skin_tone: 'Ton de peau', color_wheel_aria: - "Roue chromatique: utilisez les touches fléchées pour sélectionner la teinte et la saturation", + 'Roue chromatique: utilisez les touches fléchées pour sélectionner la teinte et la saturation', // Palette names - palette_bright: "Vif", - palette_earthy: "Terreux", - palette_pastel: "Pastel", - palette_neon: "Néon", - palette_sunset: "Coucher de soleil", + palette_bright: 'Vif', + palette_earthy: 'Terreux', + palette_pastel: 'Pastel', + palette_neon: 'Néon', + palette_sunset: 'Coucher de soleil', // Color names - color_red: "Rouge", - color_orange: "Orange", - color_yellow: "Jaune", - color_green: "Vert", - color_dark_green: "Vert foncé", - color_cyan: "Cyan", - color_blue: "Bleu", - color_purple: "Violet", - color_pink: "Rose", - color_brown: "Marron", - color_black: "Noir", - color_white: "Blanc", - color_forest_green: "Vert forêt", - color_clay: "Argile", - color_walnut: "Noyer", - color_olive: "Olive", - color_lime: "Citron vert", - color_sky_blue: "Bleu ciel", - color_water: "Eau", - color_sunflower: "Tournesol", - color_sand: "Sable", - color_terracotta: "Terre cuite", - color_cream: "Crème", - color_peach: "Pêche", - color_rose: "Rose", - color_lilac: "Lilas", - color_lavender: "Lavande", - color_sky: "Ciel", - color_aqua: "Aqua", - color_turquoise: "Turquoise", - color_mint: "Menthe", - color_pale_green: "Vert pâle", - color_magenta: "Magenta", - color_violet: "Violet", - color_electric_blue: "Bleu électrique", - color_cyan_glow: "Éclat cyan", - color_neon_green: "Vert néon", - color_lime_glow: "Éclat citron vert", - color_lemon: "Citron", - color_amber: "Ambre", - color_neon_orange: "Orange néon", - color_hot_pink: "Rose vif", - color_midnight: "Minuit", - color_indigo: "Indigo", - color_plum: "Prune", - color_amethyst: "Améthyste", - color_orchid: "Orchidée", - color_fuchsia: "Fuchsia", - color_rose_red: "Rouge rosé", - color_coral: "Corail", - color_apricot: "Abricot", - color_golden: "Doré", - color_dark_orange: "Orange foncé", - color_teal: "Sarcelle", - color_dodger_blue: "Bleu esquive", - color_blue_violet: "Bleu violet", - color_deep_pink: "Rose profond", - color_light_gray: "Gris clair", - color_dim_gray: "Gris sombre", - color_saddle_brown: "Brun selle", - color_light_coral: "Corail clair", + color_red: 'Rouge', + color_orange: 'Orange', + color_yellow: 'Jaune', + color_green: 'Vert', + color_dark_green: 'Vert foncé', + color_cyan: 'Cyan', + color_blue: 'Bleu', + color_purple: 'Violet', + color_pink: 'Rose', + color_brown: 'Marron', + color_black: 'Noir', + color_white: 'Blanc', + color_forest_green: 'Vert forêt', + color_clay: 'Argile', + color_walnut: 'Noyer', + color_olive: 'Olive', + color_lime: 'Citron vert', + color_sky_blue: 'Bleu ciel', + color_water: 'Eau', + color_sunflower: 'Tournesol', + color_sand: 'Sable', + color_terracotta: 'Terre cuite', + color_cream: 'Crème', + color_peach: 'Pêche', + color_rose: 'Rose', + color_lilac: 'Lilas', + color_lavender: 'Lavande', + color_sky: 'Ciel', + color_aqua: 'Aqua', + color_turquoise: 'Turquoise', + color_mint: 'Menthe', + color_pale_green: 'Vert pâle', + color_magenta: 'Magenta', + color_violet: 'Violet', + color_electric_blue: 'Bleu électrique', + color_cyan_glow: 'Éclat cyan', + color_neon_green: 'Vert néon', + color_lime_glow: 'Éclat citron vert', + color_lemon: 'Citron', + color_amber: 'Ambre', + color_neon_orange: 'Orange néon', + color_hot_pink: 'Rose vif', + color_midnight: 'Minuit', + color_indigo: 'Indigo', + color_plum: 'Prune', + color_amethyst: 'Améthyste', + color_orchid: 'Orchidée', + color_fuchsia: 'Fuchsia', + color_rose_red: 'Rouge rosé', + color_coral: 'Corail', + color_apricot: 'Abricot', + color_golden: 'Doré', + color_dark_orange: 'Orange foncé', + color_teal: 'Sarcelle', + color_dodger_blue: 'Bleu esquive', + color_blue_violet: 'Bleu violet', + color_deep_pink: 'Rose profond', + color_light_gray: 'Gris clair', + color_dim_gray: 'Gris sombre', + color_saddle_brown: 'Brun selle', + color_light_coral: 'Corail clair', // Custom block translations - Scene blocks - set_sky_color: "ciel %1", - create_ground: "sol %1", - set_background_color: "arrière-plan %1", - create_map: "carte %1 avec matériau %2", - show: "afficher %1", - hide: "cacher %1", - dispose: "supprimer %1", - clone_mesh: "ajouter %1 clone de %2", + set_sky_color: 'ciel %1', + create_ground: 'sol %1', + set_background_color: 'arrière-plan %1', + create_map: 'carte %1 avec matériau %2', + show: 'afficher %1', + hide: 'cacher %1', + dispose: 'supprimer %1', + clone_mesh: 'ajouter %1 clone de %2', // Custom block translations - Models blocks load_character: `ajouter %1 %2 échelle: %3 x: %4 y: %5 z: %6 cheveux: %7 | peau: %8 | yeux: %9 | t-shirt: %10 | shorts: %11 | détail: %12`, - load_object: "ajouter %1 %2 %3 échelle: %4 x: %5 y: %6 z: %7", - load_multi_object: - "ajouter %1 %2 échelle: %3 x: %4 y: %5 z: %6\ncouleurs: %7", - load_model: "ajouter %1 %2 échelle:: %3 x: %4 y: %5 z: %6", + load_object: 'ajouter %1 %2 %3 échelle: %4 x: %5 y: %6 z: %7', + load_multi_object: 'ajouter %1 %2 échelle: %3 x: %4 y: %5 z: %6\ncouleurs: %7', + load_model: 'ajouter %1 %2 échelle:: %3 x: %4 y: %5 z: %6', // Custom block translations - Animate blocks - glide_to: - "glisser %1 vers x %2 y %3 z %4 en %5 ms\n%6 retour? %7 boucle? %8 %9", - glide_to_seconds: - "glisser %1 vers x %2 y %3 z %4 en %5 secondes \n%6 retour? %7 boucle? %8 %9", + glide_to: 'glisser %1 vers x %2 y %3 z %4 en %5 ms\n%6 retour? %7 boucle? %8 %9', + glide_to_seconds: 'glisser %1 vers x %2 y %3 z %4 en %5 secondes \n%6 retour? %7 boucle? %8 %9', glide_to_object: - "glisser %1 vers %2 en %6 secondes\ndécalage x: %3 y: %4 z: %5\n%7 retour? %8 boucle? %9 %10", - glide_to_axis: "glisser %1 %2 %3 en %4 secondes\n%5 retour? %6 boucle? %7 %8", - rotate_anim: - "tourner %1 vers x %2 y %3 z %4 en %5 ms\n%6 inverse? %7 boucle? %8 %9", + 'glisser %1 vers %2 en %6 secondes\ndécalage x: %3 y: %4 z: %5\n%7 retour? %8 boucle? %9 %10', + glide_to_axis: 'glisser %1 %2 %3 en %4 secondes\n%5 retour? %6 boucle? %7 %8', + rotate_anim: 'tourner %1 vers x %2 y %3 z %4 en %5 ms\n%6 inverse? %7 boucle? %8 %9', rotate_anim_seconds: - "tourner %1 vers x %2 y %3 z %4 en %5 secondes\n%6 inverse? %7 boucle? %8 %9", - rotate_to_object: "rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8", - animate_property: "animer %1 %2 vers %3 en %4 ms inverse? %5 boucle? %6 %7", - colour_keyframe: "à %1 couleur: %2", - number_keyframe: "à: %1 valeur: %2", - xyz_keyframe: "à: %1 x: %2 y: %3 z: %4", + 'tourner %1 vers x %2 y %3 z %4 en %5 secondes\n%6 inverse? %7 boucle? %8 %9', + rotate_to_object: 'rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8', + animate_property: 'animer %1 %2 vers %3 en %4 ms inverse? %5 boucle? %6 %7', + colour_keyframe: 'à %1 couleur: %2', + number_keyframe: 'à: %1 valeur: %2', + xyz_keyframe: 'à: %1 x: %2 y: %3 z: %4', animate_keyframes: - "animer les images clés sur %1 propriété %2\nimages clés %3\naccélération %4 inverse %5 boucle %6 %7", + 'animer les images clés sur %1 propriété %2\nimages clés %3\naccélération %4 inverse %5 boucle %6 %7', animation: - "animer les images clés sur %1 propriété %2 groupe %3\nimages clés %4\naccélération %5 inverse %6 boucle %7 mode %8", + 'animer les images clés sur %1 propriété %2 groupe %3\nimages clés %4\naccélération %5 inverse %6 boucle %7 mode %8', control_animation_group: "groupe d'animation %1 %2", - animate_from: "animer le groupe %1 depuis %2 secondes", - stop_animations: "arrêter les animations %1", + animate_from: 'animer le groupe %1 depuis %2 secondes', + stop_animations: 'arrêter les animations %1', switch_animation: "changer l'animation de %1 vers %2", play_animation: "lancer l'animation %1 sur %2", // Custom block translations - Base blocks - xyz: "x: %1 y: %2 z: %3", + xyz: 'x: %1 y: %2 z: %3', // Custom block translations - Camera blocks - camera_control: "caméra %1 %2", - camera_follow: "caméra suivre %1 avec un rayon de %2 devant %3", - get_camera: "obtenir la caméra comme %1", + camera_control: 'caméra %1 %2', + camera_follow: 'caméra suivre %1 avec un rayon de %2 devant %3', + get_camera: 'obtenir la caméra comme %1', // Custom block translations - Combine blocks - merge_meshes: "ajouter %1 en tant que fusion de %2", - subtract_meshes: "ajouter %1 en tant que %2 moins %3", - intersection_meshes: "ajouter %1 en tant qu’intersection de %2", - hull_meshes: "ajouter %1 en tant qu’enveloppe de %2", + merge_meshes: 'ajouter %1 en tant que fusion de %2', + subtract_meshes: 'ajouter %1 en tant que %2 moins %3', + intersection_meshes: 'ajouter %1 en tant qu’intersection de %2', + hull_meshes: 'ajouter %1 en tant qu’enveloppe de %2', // Custom block translations - Connect blocks - parent: "parent %1 enfant %2", - parent_child: "parent %1 enfant %2\ndécalage x: %3 y: %4 z: %5", - remove_parent: "retirer le parent de %1", - stop_follow: "arrêter de suivre %1", - hold: "faire en sorte que %1 tienne %2\ndécalage x: %3 y: %4 z: %5", - drop: "lâcher %1", - follow: "faire en sorte que %1 suive %2 à %3\ndécalage x: %4 y: %5 z: %6", - export_mesh: "exporter %1 comme %2", - attach: "attacher %1 à %2 à %3\ndécalage x: %4 y: %5 z: %6", + parent: 'parent %1 enfant %2', + parent_child: 'parent %1 enfant %2\ndécalage x: %3 y: %4 z: %5', + remove_parent: 'retirer le parent de %1', + stop_follow: 'arrêter de suivre %1', + hold: 'faire en sorte que %1 tienne %2\ndécalage x: %3 y: %4 z: %5', + drop: 'lâcher %1', + follow: 'faire en sorte que %1 suive %2 à %3\ndécalage x: %4 y: %5 z: %6', + export_mesh: 'exporter %1 comme %2', + attach: 'attacher %1 à %2 à %3\ndécalage x: %4 y: %5 z: %6', // Custom block translations - Control blocks - wait: "attendre %1 ms", - wait_seconds: "attendre %1 secondes", - wait_until: "attendre jusqu’à ce que %1", - local_variable: "variable locale %1", - for_loop2: "pour chaque %1 de %2 à %3 par %4 faire %5", - for_loop: "pour chaque %1 de %2 à %3 par %4 faire %5", - get_lexical_variable: "%1", + wait: 'attendre %1 ms', + wait_seconds: 'attendre %1 secondes', + wait_until: 'attendre jusqu’à ce que %1', + local_variable: 'variable locale %1', + for_loop2: 'pour chaque %1 de %2 à %3 par %4 faire %5', + for_loop: 'pour chaque %1 de %2 à %3 par %4 faire %5', + get_lexical_variable: '%1', // Custom block translations - Effects blocks - main_light: "intensité lumineuse : %1 couleur : %2 sol : %3", - set_fog: - "définir la couleur du brouillard %1 mode %2 densité %3\ndébut %4 fin %5", - get_light: "obtenir la lumière comme %1", + main_light: 'intensité lumineuse : %1 couleur : %2 sol : %3', + set_fog: 'définir la couleur du brouillard %1 mode %2 densité %3\ndébut %4 fin %5', + get_light: 'obtenir la lumière comme %1', // Custom block translation - Events blocks - start: "démarrer", - forever: "toujours\n%1", - when_clicked: "quand %1 %2", - on_collision: "lors de la collision de %1 avec %2 %3", - when_key_event: "quand la touche %1 %2", - when_action_event: "quand %1 %2", - broadcast_event: "diffuser l’événement %1", - on_event: "lors de l’événement %1", + start: 'démarrer', + forever: 'toujours\n%1', + when_clicked: 'quand %1 %2', + on_collision: 'lors de la collision de %1 avec %2 %3', + when_key_event: 'quand la touche %1 %2', + when_action_event: 'quand %1 %2', + broadcast_event: 'diffuser l’événement %1', + on_event: 'lors de l’événement %1', // Custom block translations - Materials blocks - change_color: "changer la couleur de %1 en %2", - change_material: "appliquer le matériau %1 à %2 avec la couleur %3", - text_material: - "matériau %1 texte %2 couleur %3 fond %4\nlargeur: %5 hauteur: %6 taille: %7", - place_decal: "décalcomanie %1 angle %2", + change_color: 'changer la couleur de %1 en %2', + change_material: 'appliquer le matériau %1 à %2 avec la couleur %3', + text_material: 'matériau %1 texte %2 couleur %3 fond %4\nlargeur: %5 hauteur: %6 taille: %7', + place_decal: 'décalcomanie %1 angle %2', decal: - "décalcomanie sur %1 depuis x: %2 y: %3 z: %4\nangle x: %5 y: %6 z: %7\ntaille x: %8 y: %9 z: %10 matériau: %11", - highlight: "surligner %1 %2", - glow: "illuminer %1", - tint: "teinter %1 %2", + 'décalcomanie sur %1 depuis x: %2 y: %3 z: %4\nangle x: %5 y: %6 z: %7\ntaille x: %8 y: %9 z: %10 matériau: %11', + highlight: 'surligner %1 %2', + glow: 'illuminer %1', + tint: 'teinter %1 %2', set_alpha: "régler l'opacité de %1 à %2", - clear_effects: "effacer les effets de %1", - colour: "%1", - skin_colour: "%1", - greyscale_colour: "%1", - colour_from_string: "- %1 -", - random_colour: "couleur aléatoire", - material: "matériau %1 %2 opacité %3", - gradient_material: "matériau %1 opacité %2", - set_material: "définir le matériau de %1 à %2", + clear_effects: 'effacer les effets de %1', + colour: '%1', + skin_colour: '%1', + greyscale_colour: '%1', + colour_from_string: '- %1 -', + random_colour: 'couleur aléatoire', + material: 'matériau %1 %2 opacité %3', + gradient_material: 'matériau %1 opacité %2', + set_material: 'définir le matériau de %1 à %2', // Custom block translations - Physics blocks - add_physics: "ajouter physique %1 type %2", - add_physics_shape: "ajouter forme physique %1 type %2", - apply_force: "appliquer force à %1 x: %2 y: %3 z: %4", - show_physics: "afficher les formes physiques %1", + add_physics: 'ajouter physique %1 type %2', + add_physics_shape: 'ajouter forme physique %1 type %2', + apply_force: 'appliquer force à %1 x: %2 y: %3 z: %4', + show_physics: 'afficher les formes physiques %1', // Custom block translations - Sensing blocks - key_pressed: "touche pressée est %1", - action_pressed: "%1", - meshes_touching: "%1 touche %2", - time: "temps en %1", - seconds: "secondes", - milliseconds: "millisecondes", - minutes: "minutes", - ground_level: "niveau du sol", - distance_to: "distance de %1 à %2", - touching_surface: "%1 touche la surface", - mesh_exists: "%1 existe-t-il ?", - get_property: "obtenir %1 de %2", - canvas_controls: "contrôles de la toile %1", + key_pressed: 'touche pressée est %1', + action_pressed: '%1', + meshes_touching: '%1 touche %2', + time: 'temps en %1', + seconds: 'secondes', + milliseconds: 'millisecondes', + minutes: 'minutes', + ground_level: 'niveau du sol', + distance_to: 'distance de %1 à %2', + touching_surface: '%1 touche la surface', + mesh_exists: '%1 existe-t-il ?', + get_property: 'obtenir %1 de %2', + canvas_controls: 'contrôles de la toile %1', interact_indicator: "indicateur d'interaction %1", - button_controls: "contrôles du bouton %1 activé %2 couleur %3", + button_controls: 'contrôles du bouton %1 activé %2 couleur %3', on_screen_controls: "contrôles à l'écran mouvement: %1 actions: %2 activé: %3 couleur: %4", // ai microbit_input: "lors de l'événement micro:bit %1", - ui_slider: - "curseur UI %1 de %2 à %3 par défaut %4 à x: %5 y: %6\ncouleur: %7 fond: %8 %9", + ui_slider: 'curseur UI %1 de %2 à %3 par défaut %4 à x: %5 y: %6\ncouleur: %7 fond: %8 %9', // Custom block translations - Shapes blocks create_particle_effect: - "ajouter effet de particules %1 sur: %2\nforme: %3 début %4 fin %5 opacité: %6 à %7\nfréquence: %8 taille: %9 à %10 durée de vie: %11 à %12\ngravité: %13 force x: %14 y: %15 z: %16\nvitesse angulaire: %17 à %18 angle initial: %19 à %20", - control_particle_system: "système de particules %1 %2", - create_box: - "ajouter boîte %1 %2 largeur: %3 hauteur: %4 profondeur: %5\nà x: %6 y: %7 z: %8", + 'ajouter effet de particules %1 sur: %2\nforme: %3 début %4 fin %5 opacité: %6 à %7\nfréquence: %8 taille: %9 à %10 durée de vie: %11 à %12\ngravité: %13 force x: %14 y: %15 z: %16\nvitesse angulaire: %17 à %18 angle initial: %19 à %20', + control_particle_system: 'système de particules %1 %2', + create_box: 'ajouter boîte %1 %2 largeur: %3 hauteur: %4 profondeur: %5\nà x: %6 y: %7 z: %8', create_sphere: - "ajouter sphère %1 %2 diamètre x: %3 diamètre y: %4 diamètre z: %5\nà x: %6 y: %7 z: %8", + 'ajouter sphère %1 %2 diamètre x: %3 diamètre y: %4 diamètre z: %5\nà x: %6 y: %7 z: %8', create_cylinder: - "ajouter cylindre %1 %2 hauteur: %3 haut: %4 bas: %5 côtés: %6\nà x: %7 y: %8 z: %9", - create_capsule: - "ajouter capsule %1 %2 diamètre: %3 hauteur: %4\nà x: %5 y: %6 z: %7", - create_plane: - "ajouter plan %1 %2 largeur: %3 hauteur: %4\nà x: %5 y: %6 z: %7", + 'ajouter cylindre %1 %2 hauteur: %3 haut: %4 bas: %5 côtés: %6\nà x: %7 y: %8 z: %9', + create_capsule: 'ajouter capsule %1 %2 diamètre: %3 hauteur: %4\nà x: %5 y: %6 z: %7', + create_plane: 'ajouter plan %1 %2 largeur: %3 hauteur: %4\nà x: %5 y: %6 z: %7', // Custom block translations - Sound blocks - play_theme: - "jouer le thème %1 %2 depuis %3\nvitesse: %4 volume: %5 mode: %6 asynchrone: %7", - play_sound: - "jouer le son %1 %2 depuis %3\nvitesse: %4 volume: %5 mode: %6 asynchrone: %7", - stop_all_sounds: "arrêter tous les sons", - midi_note: "note MIDI %1", - rest: "pause", - play_notes: - "jouer notes sur %1\nnotes: %2 durées: %3\ninstrument: %4 mode: %5", - set_scene_bpm: "régler le BPM de la scène à %1", - set_mesh_bpm: "régler le BPM de %1 à %2", + play_theme: 'jouer le thème %1 %2 depuis %3\nvitesse: %4 volume: %5 mode: %6 asynchrone: %7', + play_sound: 'jouer le son %1 %2 depuis %3\nvitesse: %4 volume: %5 mode: %6 asynchrone: %7', + stop_all_sounds: 'arrêter tous les sons', + midi_note: 'note MIDI %1', + rest: 'pause', + play_notes: 'jouer notes sur %1\nnotes: %2 durées: %3\ninstrument: %4 mode: %5', + set_scene_bpm: 'régler le BPM de la scène à %1', + set_mesh_bpm: 'régler le BPM de %1 à %2', create_instrument: - "instrument %1 onde: %2\nvolume: %3 effet: %4 rythme: %5 profondeur: %6\nattaque: %7 décroissance: %8 maintien: %9 relâchement: %10", - instrument: "instrument %1", - speak: - "parler %1 %2 voix: %3 langue: %4\nvitesse: %5 hauteur: %6 volume: %7 mode: %8", + 'instrument %1 onde: %2\nvolume: %3 effet: %4 rythme: %5 profondeur: %6\nattaque: %7 décroissance: %8 maintien: %9 relâchement: %10', + instrument: 'instrument %1', + speak: 'parler %1 %2 voix: %3 langue: %4\nvitesse: %5 hauteur: %6 volume: %7 mode: %8', // Custom block translations - Text blocks - comment: "// %1", - print_text: "afficher %1 pendant %2 secondes %3", - say: "dire %1 pendant %2 s %3\ntexte %4 sur %5 opacité %6 taille %7 %8 %9", - ui_text: - "texte UI %1 %2 à x: %3 y: %4\ntaille: %5 pendant %6 secondes couleur: %7", - ui_button: - "bouton UI %1 %2 à x: %3 y: %4\ntaille: %5 taille du texte: %6 texte: %7 fond: %8", + comment: '// %1', + print_text: 'afficher %1 pendant %2 secondes %3', + say: 'dire %1 pendant %2 s %3\ntexte %4 sur %5 opacité %6 taille %7 %8 %9', + ui_text: 'texte UI %1 %2 à x: %3 y: %4\ntaille: %5 pendant %6 secondes couleur: %7', + ui_button: 'bouton UI %1 %2 à x: %3 y: %4\ntaille: %5 taille du texte: %6 texte: %7 fond: %8', ui_input: - "champ de saisie UI %1 %2 à x: %3 y: %4\ntaille: %5 taille du texte: %6 texte: %7 fond: %8", - describe: "décrire %1 comme %2", + 'champ de saisie UI %1 %2 à x: %3 y: %4\ntaille: %5 taille du texte: %6 texte: %7 fond: %8', + describe: 'décrire %1 comme %2', create_3d_text: - "ajouter texte 3D %1: %2 police: %3 taille: %4 couleur: %5\nprofondeur: %6 x: %7 y: %8 z: %9", + 'ajouter texte 3D %1: %2 police: %3 taille: %4 couleur: %5\nprofondeur: %6 x: %7 y: %8 z: %9', // Custom block translations - Math blocks - random_seeded_int: "entier aléatoire de %1 à %2 graine : %3", - to_number: "convertir %1 en %2", + random_seeded_int: 'entier aléatoire de %1 à %2 graine : %3', + to_number: 'convertir %1 en %2', // Custom block translations - Transform blocks - move_by_xyz: "changer la position de %1 de x: %2 y: %3 z: %4", - move_by_xyz_single: "changer la position de %1 de %2 %3", - move_to_xyz: "définir la position de %1 à x: %2 y: %3 z: %4 y ? %5", - move_to_xyz_single: "définir la position de %1 à %2 %3", - move_to: "définir la position de %1 à %2 y ? %3", - scale: "échelle %1 x: %2 y: %3 z: %4\norigine x: %5 y: %6 z: %7", - resize: "redimensionner %1 x: %2 y: %3 z: %4\norigine x: %5 y: %6 z: %7", - rotate_model_xyz: "pivoter %1 de x: %2 y: %3 z: %4", - rotate_to: "pivoter %1 vers x: %2 y: %3 z: %4", - look_at: "regarder %1 vers %2 y ? %3", - move_forward: "avancer %1 %2 vitesse %3", - rotate_camera: "faire pivoter la caméra de %1 degrés", - up: "vers le haut %1 force %2", - set_pivot: "définir l’ancre de %1\nx: %2 y: %3 z: %4", - min_centre_max: "%1", + move_by_xyz: 'changer la position de %1 de x: %2 y: %3 z: %4', + move_by_xyz_single: 'changer la position de %1 de %2 %3', + move_to_xyz: 'définir la position de %1 à x: %2 y: %3 z: %4 y ? %5', + move_to_xyz_single: 'définir la position de %1 à %2 %3', + move_to: 'définir la position de %1 à %2 y ? %3', + scale: 'échelle %1 x: %2 y: %3 z: %4\norigine x: %5 y: %6 z: %7', + resize: 'redimensionner %1 x: %2 y: %3 z: %4\norigine x: %5 y: %6 z: %7', + rotate_model_xyz: 'pivoter %1 de x: %2 y: %3 z: %4', + rotate_to: 'pivoter %1 vers x: %2 y: %3 z: %4', + look_at: 'regarder %1 vers %2 y ? %3', + move_forward: 'avancer %1 %2 vitesse %3', + rotate_camera: 'faire pivoter la caméra de %1 degrés', + up: 'vers le haut %1 force %2', + set_pivot: 'définir l’ancre de %1\nx: %2 y: %3 z: %4', + min_centre_max: '%1', // Custom block translations - XR blocks - device_camera_background: "utiliser la caméra %1 comme arrière-plan", - set_xr_mode: "définir le mode XR sur %1", - play_rumble_pattern: "jouer le motif de vibration %1", - controller_rumble: "faire vibrer le moteur %1 à force %2 pendant %3 ms", - controller_rumble_pattern: - "faire vibrer le moteur %1 force %2 allumé %3 ms éteint %4 ms %5 fois", + device_camera_background: 'utiliser la caméra %1 comme arrière-plan', + set_xr_mode: 'définir le mode XR sur %1', + play_rumble_pattern: 'jouer le motif de vibration %1', + controller_rumble: 'faire vibrer le moteur %1 à force %2 pendant %3 ms', + controller_rumble_pattern: 'faire vibrer le moteur %1 force %2 allumé %3 ms éteint %4 ms %5 fois', // Blockly message overrides for French - LISTS_CREATE_WITH_INPUT_WITH: "liste", - TEXT_JOIN_TITLE_CREATEWITH: "texte", - CONTROLS_REPEAT_INPUT_DO: "", - CONTROLS_WHILEUNTIL_INPUT_DO: "", - CONTROLS_FOR_INPUT_DO: "", - CONTROLS_FOREACH_INPUT_DO: "", - CONTROLS_IF_MSG_THEN: "", - CONTROLS_IF_MSG_ELSE: "sinon\n", - CONTROLS_FOR_TITLE: "pour chaque %1 de %2 à %3 par %4", + LISTS_CREATE_WITH_INPUT_WITH: 'liste', + TEXT_JOIN_TITLE_CREATEWITH: 'texte', + CONTROLS_REPEAT_INPUT_DO: '', + CONTROLS_WHILEUNTIL_INPUT_DO: '', + CONTROLS_FOR_INPUT_DO: '', + CONTROLS_FOREACH_INPUT_DO: '', + CONTROLS_IF_MSG_THEN: '', + CONTROLS_IF_MSG_ELSE: 'sinon\n', + CONTROLS_FOR_TITLE: 'pour chaque %1 de %2 à %3 par %4', // Block message translations - BLOCK_PRINT_TEXT_MESSAGE: "afficher %1 pendant %2 secondes %3", - BLOCK_WAIT_SECONDS_MESSAGE: "attendre %1 secondes", - BLOCK_KEY_PRESSED_MESSAGE: "touche %1 pressée?", + BLOCK_PRINT_TEXT_MESSAGE: 'afficher %1 pendant %2 secondes %3', + BLOCK_WAIT_SECONDS_MESSAGE: 'attendre %1 secondes', + BLOCK_KEY_PRESSED_MESSAGE: 'touche %1 pressée?', BLOCK_MOVE_FORWARD_MESSAGE: "déplacer %1 vers l'avant de %2", - BLOCK_CREATE_BOX_MESSAGE: - "créer boîte %1 couleur %2 taille %3 × %4 × %5 à %6, %7, %8", + BLOCK_CREATE_BOX_MESSAGE: 'créer boîte %1 couleur %2 taille %3 × %4 × %5 à %6, %7, %8', // Add more custom block translations as needed // Tooltip translations - Scene blocks - set_sky_color_tooltip: - "Définir la couleur du ciel de la scène.\nMot-clé: sky", + set_sky_color_tooltip: 'Définir la couleur du ciel de la scène.\nMot-clé: sky', create_ground_tooltip: - "Ajouter un plan de sol avec collisions activées à la scène.\nMot-clé: ground", + 'Ajouter un plan de sol avec collisions activées à la scène.\nMot-clé: ground', set_background_color_tooltip: "Définir la couleur d'arrière-plan de la scène.\nMot-clé: background", - create_map_tooltip: - "Créer une carte avec le nom et le matériau sélectionnés.\nMot-clé: map", + create_map_tooltip: 'Créer une carte avec le nom et le matériau sélectionnés.\nMot-clé: map', show_tooltip: "Afficher l'objet sélectionné.\nMot-clé: show", hide_tooltip: "Cacher l'objet sélectionné.\nMot-clé: hide", dispose_tooltip: "Supprimer l'objet spécifié de la scène.\nMot-clé: dispose", - clone_mesh_tooltip: - "Cloner un objet et l'assigner à une variable.\nMot-clé: clone", + clone_mesh_tooltip: "Cloner un objet et l'assigner à une variable.\nMot-clé: clone", // Tooltip translations - Models blocks - load_character_tooltip: - "Créer un personnage configurable.\nMot-clé: character", - load_object_tooltip: "Créer un objet.\nMot-clé: object", - load_multi_object_tooltip: - "Créer un objet avec des couleurs.\nMot-clé: object", - load_model_tooltip: "Charger un modèle.\nMot-clé: model", + load_character_tooltip: 'Créer un personnage configurable.\nMot-clé: character', + load_object_tooltip: 'Créer un objet.\nMot-clé: object', + load_multi_object_tooltip: 'Créer un objet avec des couleurs.\nMot-clé: object', + load_model_tooltip: 'Charger un modèle.\nMot-clé: model', // Tooltip translations - Animate blocks glide_to_tooltip: - "Glisser vers une position spécifiée sur une durée avec des options pour inverser, boucler et appliquer une accélération.", + 'Glisser vers une position spécifiée sur une durée avec des options pour inverser, boucler et appliquer une accélération.', glide_to_seconds_tooltip: - "Glisser vers une position spécifiée sur une durée avec des options pour inverser, boucler et appliquer une accélération.", + 'Glisser vers une position spécifiée sur une durée avec des options pour inverser, boucler et appliquer une accélération.', glide_to_object_tooltip: - "Glisser vers la position d’une autre forme avec des décalages x/y/z optionnels (0 par défaut) et des options d’inversion, de boucle et d’accélération.", + 'Glisser vers la position d’une autre forme avec des décalages x/y/z optionnels (0 par défaut) et des options d’inversion, de boucle et d’accélération.', glide_to_axis_tooltip: "Glisser le long d'un axe (X, Y ou Z) vers une valeur cible. Les deux autres axes sont fixés à la position actuelle de l'objet (ancre prise en compte). Mêmes options que le bloc de glissement standard.", rotate_anim_tooltip: - "Faire pivoter une forme vers des angles spécifiés sur une durée avec des options pour inverser, boucler et appliquer une accélération.", + 'Faire pivoter une forme vers des angles spécifiés sur une durée avec des options pour inverser, boucler et appliquer une accélération.', rotate_anim_seconds_tooltip: - "Faire pivoter une forme vers des angles spécifiés sur une durée avec des options pour inverser, boucler et appliquer une accélération.", + 'Faire pivoter une forme vers des angles spécifiés sur une durée avec des options pour inverser, boucler et appliquer une accélération.', rotate_to_object_tooltip: "Faire pivoter un objet vers un autre objet ou aligner la rotation de cet objet sur une durée, avec des options d'inversion, de boucle et d'easing.", - animate_property_tooltip: - "Animer une propriété de matériau de la forme et de ses enfants.", - colour_keyframe_tooltip: - "Définir une couleur et une durée pour une image clé.", - number_keyframe_tooltip: "Définir un nombre et une durée pour une image clé.", - xyz_keyframe_tooltip: "Définir une image clé XYZ avec durée.", + animate_property_tooltip: 'Animer une propriété de matériau de la forme et de ses enfants.', + colour_keyframe_tooltip: 'Définir une couleur et une durée pour une image clé.', + number_keyframe_tooltip: 'Définir un nombre et une durée pour une image clé.', + xyz_keyframe_tooltip: 'Définir une image clé XYZ avec durée.', animate_keyframes_tooltip: "Animer un ensemble d'images clés sur la forme sélectionnée, avec accélération, boucle et inversion optionnelles.", animation_tooltip: "Créer un groupe d'animation pour la forme et la propriété sélectionnées, avec des images clés, une accélération, et des options pour boucler et inverser. Choisissez créer, démarrer ou attendre pour contrôler le comportement.", control_animation_group_tooltip: "Contrôler le groupe d'animation en le lançant, en le mettant en pause ou en l'arrêtant.", - animate_from_tooltip: - "Commencer à animer le groupe depuis le temps spécifié (en secondes).", + animate_from_tooltip: 'Commencer à animer le groupe depuis le temps spécifié (en secondes).', stop_animations_tooltip: "Arrêter toutes les animations d'images clés sur la forme sélectionnée.\nMot-clé: stop", switch_animation_tooltip: @@ -423,14 +397,13 @@ export default { "Lancer l'animation sélectionnée une fois sur la forme spécifiée.\nMot-clé: play", // Tooltip translations - Base blocks - xyz_tooltip: "Crée un vecteur avec des coordonnées X, Y, Z", + xyz_tooltip: 'Crée un vecteur avec des coordonnées X, Y, Z', // Tooltip translations - Camera blocks - camera_control_tooltip: - "Associer une touche spécifique à une action de contrôle de la caméra.", + camera_control_tooltip: 'Associer une touche spécifique à une action de contrôle de la caméra.', camera_follow_tooltip: - "Faire suivre un objet par la caméra avec une distance (rayon) personnalisable par rapport à la cible.\nMot-clé: follow", - get_camera_tooltip: "Obtenir la caméra actuelle de la scène", + 'Faire suivre un objet par la caméra avec une distance (rayon) personnalisable par rapport à la cible.\nMot-clé: follow', + get_camera_tooltip: 'Obtenir la caméra actuelle de la scène', // Tooltip translations - Combine blocks merge_meshes_tooltip: @@ -446,88 +419,70 @@ export default { parent_tooltip: "Définit une relation parent-enfant entre deux objets et maintient l'enfant dans sa position dans le monde\nMot-clé: parent", parent_child_tooltip: - "Définit une relation parent-enfant entre deux objets avec un décalage spécifié dans les directions x, y et z.\nMot-clé: child", - remove_parent_tooltip: - "Supprime la relation de parenté de l'objet spécifié.\nMot-clé: unparent", - stop_follow_tooltip: - "Arrête l'objet spécifié de suivre un autre.\nMot-clé: stopfollow", + 'Définit une relation parent-enfant entre deux objets avec un décalage spécifié dans les directions x, y et z.\nMot-clé: child', + remove_parent_tooltip: "Supprime la relation de parenté de l'objet spécifié.\nMot-clé: unparent", + stop_follow_tooltip: "Arrête l'objet spécifié de suivre un autre.\nMot-clé: stopfollow", hold_tooltip: - "Attache un objet à l’os spécifié d’un autre objet avec un décalage défini en x, y et z.\nMot-clé: hold", - drop_tooltip: - "Détache un objet de l’os auquel il est actuellement attaché.\nMot-clé: drop", + 'Attache un objet à l’os spécifié d’un autre objet avec un décalage défini en x, y et z.\nMot-clé: hold', + drop_tooltip: 'Détache un objet de l’os auquel il est actuellement attaché.\nMot-clé: drop', follow_tooltip: - "Fait en sorte qu’un objet suive un autre à une position spécifiée (haut, centre ou bas) avec un décalage en x, y et z.\nMot-clé: follow", - export_mesh_tooltip: - "Exporte un objet au format STL, OBJ ou GLB.\nMot-clé: export", + 'Fait en sorte qu’un objet suive un autre à une position spécifiée (haut, centre ou bas) avec un décalage en x, y et z.\nMot-clé: follow', + export_mesh_tooltip: 'Exporte un objet au format STL, OBJ ou GLB.\nMot-clé: export', // Tooltip translations - Control blocks - wait_tooltip: - "Attendre pendant un temps spécifié en millisecondes.\nMot-clé: milli", - wait_seconds_tooltip: - "Attendre pendant un temps spécifié en secondes.\nMot-clé: wait", - wait_until_tooltip: - "Attendre jusqu’à ce que la condition soit vraie.\nMot-clé: until", + wait_tooltip: 'Attendre pendant un temps spécifié en millisecondes.\nMot-clé: milli', + wait_seconds_tooltip: 'Attendre pendant un temps spécifié en secondes.\nMot-clé: wait', + wait_until_tooltip: 'Attendre jusqu’à ce que la condition soit vraie.\nMot-clé: until', local_variable_tooltip: "Créer une version locale d'une variable sélectionnée. Cela masque la variable globale et peut avoir une valeur différente.\nMot-clé: local", - for_loop2_tooltip: - "Boucle d’un nombre de départ à un nombre de fin avec un pas donné.", + for_loop2_tooltip: 'Boucle d’un nombre de départ à un nombre de fin avec un pas donné.', for_loop_tooltip: - "Boucle d’un nombre de départ à un nombre de fin avec un pas donné. Cliquez sur le menu déroulant pour obtenir la variable de boucle à utiliser dans votre code.\nMot-clé: for", - get_lexical_variable_tooltip: "Obtenir la valeur d’une variable lexicale", + 'Boucle d’un nombre de départ à un nombre de fin avec un pas donné. Cliquez sur le menu déroulant pour obtenir la variable de boucle à utiliser dans votre code.\nMot-clé: for', + get_lexical_variable_tooltip: 'Obtenir la valeur d’une variable lexicale', // Tooltip translations - Effects blocks - main_light_tooltip: - "Définit l'intensité de la lumière principale.\nMot-clé: light intensity", + main_light_tooltip: "Définit l'intensité de la lumière principale.\nMot-clé: light intensity", set_fog_tooltip: - "Configure le brouillard de la scène. Utilisez début et fin pour définir les distances proche et lointaine.\nMot-clé: fog", - get_light_tooltip: - "Obtenir la lumière principale de la scène actuelle.\nMot-clé: light", + 'Configure le brouillard de la scène. Utilisez début et fin pour définir les distances proche et lointaine.\nMot-clé: fog', + get_light_tooltip: 'Obtenir la lumière principale de la scène actuelle.\nMot-clé: light', // Tooltip translations - Events blocks start_tooltip: "Exécute les blocs à l'intérieur au démarrage du projet. Vous pouvez avoir plusieurs blocs de démarrage.\nMot-clé: start", forever_tooltip: - "Exécute les blocs à chaque image ou lorsque l’itération précédente se termine.\nMot-clé: forever", + 'Exécute les blocs à chaque image ou lorsque l’itération précédente se termine.\nMot-clé: forever', when_clicked_tooltip: "Exécute les blocs à l’intérieur lorsque le déclencheur de l'objet se produit.\nMot-clé: click", on_collision_tooltip: "Exécute les blocs à l’intérieur lorsque l'objet entre ou sort en collision avec un autre objet.\nMot-clé: collide", when_key_event_tooltip: - "Exécute les blocs à l’intérieur lorsque la touche spécifiée est appuyée ou relâchée.", + 'Exécute les blocs à l’intérieur lorsque la touche spécifiée est appuyée ou relâchée.', when_action_event_tooltip: - "Exécute les blocs à l’intérieur lorsque l’action choisie est appuyée ou relâchée (clavier, tactile ou XR).", - broadcast_event_tooltip: - "Diffuse un événement qui est reçu par 'on event'.\nMot-clé: broadcast", - on_event_tooltip: - "Exécute le code lorsqu’un événement diffusé est reçu.\nMot-clé: on", + 'Exécute les blocs à l’intérieur lorsque l’action choisie est appuyée ou relâchée (clavier, tactile ou XR).', + broadcast_event_tooltip: "Diffuse un événement qui est reçu par 'on event'.\nMot-clé: broadcast", + on_event_tooltip: 'Exécute le code lorsqu’un événement diffusé est reçu.\nMot-clé: on', // Tooltip translations - Materials blocks - change_color_tooltip: - "Change la couleur de l'objet sélectionné.\nMot-clé: color", + change_color_tooltip: "Change la couleur de l'objet sélectionné.\nMot-clé: color", change_material_tooltip: "Applique un matériau sélectionné avec une teinte de couleur à l'objet spécifié.\nMot-clé: material", text_material_tooltip: - "Crée un matériau avec du texte ou un emoji, en spécifiant la largeur, la hauteur, la couleur de fond et la taille du texte.", - place_decal_tooltip: - "Place une décalcomanie sur un objet à l’aide du matériau sélectionné.", - decal_tooltip: - "Crée une décalcomanie sur un objet avec position, normale, taille et matériau.", - highlight_tooltip: - "Met en surbrillance l'objet sélectionné.\nMot-clé: highlight", - glow_tooltip: - "Ajoute un effet de lueur à l'objet sélectionné.\nMot-clé: glow", - tint_tooltip: "Ajoute un effet de teinte colorée.\nMot-clé: tint", + 'Crée un matériau avec du texte ou un emoji, en spécifiant la largeur, la hauteur, la couleur de fond et la taille du texte.', + place_decal_tooltip: 'Place une décalcomanie sur un objet à l’aide du matériau sélectionné.', + decal_tooltip: 'Crée une décalcomanie sur un objet avec position, normale, taille et matériau.', + highlight_tooltip: "Met en surbrillance l'objet sélectionné.\nMot-clé: highlight", + glow_tooltip: "Ajoute un effet de lueur à l'objet sélectionné.\nMot-clé: glow", + tint_tooltip: 'Ajoute un effet de teinte colorée.\nMot-clé: tint', set_alpha_tooltip: "Définit l'opacité (alpha) du ou des matériaux sur un objet spécifié. Les valeurs doivent être entre 0 et 1.\nMot-clé: alpha", - clear_effects_tooltip: - "Efface les effets visuels de l'objet sélectionné.\nMot-clé: clear", - colour_tooltip: "Choisir une couleur.\nMot-clé: color", - skin_colour_tooltip: "Choisir une couleur de peau.\nMot-clé: skin", + clear_effects_tooltip: "Efface les effets visuels de l'objet sélectionné.\nMot-clé: clear", + colour_tooltip: 'Choisir une couleur.\nMot-clé: color', + skin_colour_tooltip: 'Choisir une couleur de peau.\nMot-clé: skin', greyscale_colour_tooltip: "Choisir une couleur en niveaux de gris pour l'élévation.\nMot-clé: grey", - random_colour_tooltip: "Génère une couleur aléatoire.\nMot-clé: randcol", - material_tooltip: "Définit les propriétés du matériau", - gradient_material_tooltip: "Définit les propriétés du matériau", + random_colour_tooltip: 'Génère une couleur aléatoire.\nMot-clé: randcol', + material_tooltip: 'Définit les propriétés du matériau', + gradient_material_tooltip: 'Définit les propriétés du matériau', set_material_tooltip: "Définit le matériau spécifié sur l'objet donné.", // Tooltip translations - Physics blocks @@ -536,525 +491,510 @@ export default { add_physics_shape_tooltip: "Ajoute une forme physique à l'objet. Les options sont objet ou capsule.\nMot-clé: physics", apply_force_tooltip: - "Applique une force à un objet selon les directions X, Y et Z.\nMot-clé: force", + 'Applique une force à un objet selon les directions X, Y et Z.\nMot-clé: force', show_physics_tooltip: - "Afficher ou masquer les colliders physiques pour le débogage. Cochez pour afficher, décochez pour masquer.\nMot-clé: debug physics collider", + 'Afficher ou masquer les colliders physiques pour le débogage. Cochez pour afficher, décochez pour masquer.\nMot-clé: debug physics collider', // Tooltip translations - Sensing blocks - key_pressed_tooltip: - "Renvoie vrai si la touche spécifiée est enfoncée.\nMot-clé: ispressed", + key_pressed_tooltip: 'Renvoie vrai si la touche spécifiée est enfoncée.\nMot-clé: ispressed', action_pressed_tooltip: - "Renvoie vrai si le contrôle de déplacement ou d’action choisi est actif sur clavier, tactile ou XR.", - set_action_key: "définir la touche %1 sur %2", + 'Renvoie vrai si le contrôle de déplacement ou d’action choisi est actif sur clavier, tactile ou XR.', + set_action_key: 'définir la touche %1 sur %2', set_action_key_tooltip: - "Définit la touche qui déclenche une action spécifique (avant, arrière, gauche, droite ou boutons).", + 'Définit la touche qui déclenche une action spécifique (avant, arrière, gauche, droite ou boutons).', meshes_touching_tooltip: - "Renvoie vrai si les deux objets sélectionnés se touchent.\nMot-clé: istouching", - time_tooltip: "Renvoie le temps actuel en secondes.", - ground_level_tooltip: "Renvoie la hauteur du sol à la position x/z actuelle.", - distance_to_tooltip: "Calcule la distance entre deux objets.", - touching_surface_tooltip: - "Vérifie si l'objet touche une surface.\nMot-clé: surface", - mesh_exists_tooltip: - "Renvoie vrai si l'objet portant ce nom est présent dans la scène.", - get_property_tooltip: - "Obtient la valeur de la propriété sélectionnée d’un objet.\nMot-clé: get", + 'Renvoie vrai si les deux objets sélectionnés se touchent.\nMot-clé: istouching', + time_tooltip: 'Renvoie le temps actuel en secondes.', + ground_level_tooltip: 'Renvoie la hauteur du sol à la position x/z actuelle.', + distance_to_tooltip: 'Calcule la distance entre deux objets.', + touching_surface_tooltip: "Vérifie si l'objet touche une surface.\nMot-clé: surface", + mesh_exists_tooltip: "Renvoie vrai si l'objet portant ce nom est présent dans la scène.", + get_property_tooltip: 'Obtient la valeur de la propriété sélectionnée d’un objet.\nMot-clé: get', canvas_controls_tooltip: - "Ajoute ou supprime les contrôles de mouvement de la toile.\nMot-clé: canvas", + 'Ajoute ou supprime les contrôles de mouvement de la toile.\nMot-clé: canvas', interact_indicator_tooltip: "Affiche ou masque l'indicateur d'interaction à côté des objets proches.\nMot-clé: indicator", - button_controls_tooltip: - "Configure les contrôles par boutons.\nMot-clé: button", + button_controls_tooltip: 'Configure les contrôles par boutons.\nMot-clé: button', on_screen_controls_tooltip: "Configure les contrôles à l'écran.\nMot-clé: onscreen", // ai microbit_input_tooltip: - "Exécute les blocs à l’intérieur lorsqu’un événement micro:bit spécifié est déclenché.", - ui_slider_tooltip: - "Ajoute un curseur UI 2D et stocke sa référence dans une variable.", + 'Exécute les blocs à l’intérieur lorsqu’un événement micro:bit spécifié est déclenché.', + ui_slider_tooltip: 'Ajoute un curseur UI 2D et stocke sa référence dans une variable.', // Tooltip translations - Shapes blocks create_particle_effect_tooltip: - "Crée un effet de particules attaché à un objet avec forme, gravité, taille, couleur, transparence, durée de vie, force et rotation configurables.", + 'Crée un effet de particules attaché à un objet avec forme, gravité, taille, couleur, transparence, durée de vie, force et rotation configurables.', control_particle_system_tooltip: - "Contrôle le système de particules en le démarrant, l’arrêtant ou le réinitialisant.", + 'Contrôle le système de particules en le démarrant, l’arrêtant ou le réinitialisant.', create_box_tooltip: - "Crée une boîte colorée avec des dimensions et une position spécifiées.\nMot-clé: box", + 'Crée une boîte colorée avec des dimensions et une position spécifiées.\nMot-clé: box', create_sphere_tooltip: - "Crée une sphère colorée avec des dimensions et une position spécifiées.\nMot-clé: sphere", + 'Crée une sphère colorée avec des dimensions et une position spécifiées.\nMot-clé: sphere', create_cylinder_tooltip: - "Crée un cylindre coloré avec des dimensions et une position spécifiées.\nMot-clé: cylinder", + 'Crée un cylindre coloré avec des dimensions et une position spécifiées.\nMot-clé: cylinder', create_capsule_tooltip: - "Crée une capsule colorée avec des dimensions et une position spécifiées.\nMot-clé: capsule", + 'Crée une capsule colorée avec des dimensions et une position spécifiées.\nMot-clé: capsule', create_plane_tooltip: - "Crée un plan 2D coloré avec largeur, hauteur et position spécifiées.\nMot-clé: plane", + 'Crée un plan 2D coloré avec largeur, hauteur et position spécifiées.\nMot-clé: plane', // Tooltip translations - Sound blocks play_theme_tooltip: - "Joue un thème musical sur un objet avec vitesse, volume et mode réglables.\nMot-clé: theme", + 'Joue un thème musical sur un objet avec vitesse, volume et mode réglables.\nMot-clé: theme', play_sound_tooltip: - "Joue le son sélectionné sur un objet avec vitesse, volume et mode réglables.\nMot-clé: sound", + 'Joue le son sélectionné sur un objet avec vitesse, volume et mode réglables.\nMot-clé: sound', stop_all_sounds_tooltip: - "Arrête tous les sons en cours de lecture dans la scène.\nMot-clé: nosound", - midi_note_tooltip: "Une valeur de note MIDI comprise entre 0 et 127.", - rest_tooltip: "Un silence (pause) dans une séquence musicale.", + 'Arrête tous les sons en cours de lecture dans la scène.\nMot-clé: nosound', + midi_note_tooltip: 'Une valeur de note MIDI comprise entre 0 et 127.', + rest_tooltip: 'Un silence (pause) dans une séquence musicale.', play_notes_tooltip: - "Joue une séquence de notes MIDI et de silences avec des durées correspondantes, en utilisant un objet pour le panoramique. Peut retourner immédiatement ou après la fin des notes.", - set_scene_bpm_tooltip: "Définit le BPM pour toute la scène", - set_mesh_bpm_tooltip: "Définit le BPM pour un objet sélectionné", - create_instrument_tooltip: - "Crée un instrument et l’assigne à la variable sélectionnée.", - instrument_tooltip: "Sélectionner un instrument pour jouer des notes.", + 'Joue une séquence de notes MIDI et de silences avec des durées correspondantes, en utilisant un objet pour le panoramique. Peut retourner immédiatement ou après la fin des notes.', + set_scene_bpm_tooltip: 'Définit le BPM pour toute la scène', + set_mesh_bpm_tooltip: 'Définit le BPM pour un objet sélectionné', + create_instrument_tooltip: 'Crée un instrument et l’assigne à la variable sélectionnée.', + instrument_tooltip: 'Sélectionner un instrument pour jouer des notes.', speak_tooltip: - "Convertit du texte en parole avec l’API Web Speech et un positionnement 3D optionnel.\nMot-clé: speak", + 'Convertit du texte en parole avec l’API Web Speech et un positionnement 3D optionnel.\nMot-clé: speak', // Tooltip translations - Text blocks - comment_tooltip: "Une ligne de commentaire pour aider à comprendre le code.", - print_text_tooltip: - "Affiche un texte dans le panneau de sortie.\nMot-clé: print", - say_tooltip: - "Affiche un texte comme bulle de dialogue sur un objet.\nMot-clé: say", + comment_tooltip: 'Une ligne de commentaire pour aider à comprendre le code.', + print_text_tooltip: 'Affiche un texte dans le panneau de sortie.\nMot-clé: print', + say_tooltip: 'Affiche un texte comme bulle de dialogue sur un objet.\nMot-clé: say', describe_tooltip: "Définir le nom d'affichage d'un objet. Met à jour les métadonnées pour l'accessibilité.\nMot-clé: describe", ui_text_tooltip: - "Ajoute un texte à l’interface utilisateur et stocke le contrôle dans une variable pour une utilisation ultérieure.", + 'Ajoute un texte à l’interface utilisateur et stocke le contrôle dans une variable pour une utilisation ultérieure.', ui_button_tooltip: - "Ajoute un bouton 2D à l’interface utilisateur avec une taille prédéfinie, et stocke le contrôle dans une variable pour une utilisation ultérieure.", + 'Ajoute un bouton 2D à l’interface utilisateur avec une taille prédéfinie, et stocke le contrôle dans une variable pour une utilisation ultérieure.', ui_input_tooltip: - "Pose une question à l’utilisateur et attend une réponse. Stocke le résultat dans une variable.", - create_3d_text_tooltip: "Crée du texte 3D dans la scène.", + 'Pose une question à l’utilisateur et attend une réponse. Stocke le résultat dans une variable.', + create_3d_text_tooltip: 'Crée du texte 3D dans la scène.', // Tooltip translations - Math blocks - random_seeded_int_tooltip: - "Génère un entier aléatoire avec une graine.\nMot-clé: seed", - to_number_tooltip: "Convertit une chaîne en entier ou en nombre flottant.", + random_seeded_int_tooltip: 'Génère un entier aléatoire avec une graine.\nMot-clé: seed', + to_number_tooltip: 'Convertit une chaîne en entier ou en nombre flottant.', // Tooltip translations - Transform blocks - move_by_xyz_tooltip: - "Déplace un objet d'une certaine valeur selon X, Y et Z.\nMot-clé: move", + move_by_xyz_tooltip: "Déplace un objet d'une certaine valeur selon X, Y et Z.\nMot-clé: move", move_by_xyz_single_tooltip: - "Déplacer un objet d’un montant donné sur l’axe x, y ou z.\nMot-clé: move", + 'Déplacer un objet d’un montant donné sur l’axe x, y ou z.\nMot-clé: move', move_to_xyz_tooltip: "Téléporte l'objet aux coordonnées données. Utilise l’axe Y en option.\nMot-clé: moveby", move_to_xyz_single_tooltip: "Téléporter l'objet vers la coordonnée unique indiquée.\nMot-clé: moveby", - move_to_tooltip: - "Téléporte le premier objet à l’emplacement du second.\nMot-clé: moveto", + move_to_tooltip: 'Téléporte le premier objet à l’emplacement du second.\nMot-clé: moveto', scale_tooltip: - "Redimensionne un objet aux valeurs x, y, z données, et contrôle l’origine de l’échelle.\nMot-clé: scale", + 'Redimensionne un objet aux valeurs x, y, z données, et contrôle l’origine de l’échelle.\nMot-clé: scale', resize_tooltip: - "Redimensionne un objet aux valeurs x, y, z données, et contrôle l’origine de l’échelle.\nMot-clé: resize", + 'Redimensionne un objet aux valeurs x, y, z données, et contrôle l’origine de l’échelle.\nMot-clé: resize', rotate_model_xyz_tooltip: "Fait tourner l'objet selon les valeurs x, y, z.\nMot-clé: rotate\nMot-clé: rotateby", - rotate_to_tooltip: - "Fait tourner l'objet pour pointer vers les coordonnées.\nMot-clé: rotateto", + rotate_to_tooltip: "Fait tourner l'objet pour pointer vers les coordonnées.\nMot-clé: rotateto", look_at_tooltip: - "Fait pivoter le premier objet pour regarder vers la position du second.\nMot-clé: look", + 'Fait pivoter le premier objet pour regarder vers la position du second.\nMot-clé: look', move_forward_tooltip: "Déplace l'objet dans la direction spécifiée. 'Forward' le fait avancer, 'sideways' le fait se déplacer par rapport à la caméra, 'strafe' le fait se déplacer latéralement.\nMot-clé: push", rotate_camera_tooltip: - "Fait pivoter la caméra vers la gauche ou la droite du nombre de degrés indiqué.\nMot-clé: rotate", - up_tooltip: "Applique la force vers le haut spécifiée.\nMot-clé: up", + 'Fait pivoter la caméra vers la gauche ou la droite du nombre de degrés indiqué.\nMot-clé: rotate', + up_tooltip: 'Applique la force vers le haut spécifiée.\nMot-clé: up', set_pivot_tooltip: - "Définit le point d’ancrage d’un objet selon les axes X, Y et Z\nMot-clé: ancre", - min_centre_max_tooltip: - "Choisit min, centre ou max comme point de pivot\nMot-clé: minmax", + 'Définit le point d’ancrage d’un objet selon les axes X, Y et Z\nMot-clé: ancre', + min_centre_max_tooltip: 'Choisit min, centre ou max comme point de pivot\nMot-clé: minmax', // Tooltip translations - XR blocks device_camera_background_tooltip: - "Utilise la caméra de l’appareil comme arrière-plan pour la scène. Fonctionne sur mobile et ordinateur.", - set_xr_mode_tooltip: - "Définit le mode XR pour la scène.\nOptions: VR, AR, Magic Window.", + 'Utilise la caméra de l’appareil comme arrière-plan pour la scène. Fonctionne sur mobile et ordinateur.', + set_xr_mode_tooltip: 'Définit le mode XR pour la scène.\nOptions: VR, AR, Magic Window.', play_rumble_pattern_tooltip: - "Joue un motif de vibration prédéfini sur toutes les manettes connectées.\nMot-clé: rumble preset", + 'Joue un motif de vibration prédéfini sur toutes les manettes connectées.\nMot-clé: rumble preset', controller_rumble_tooltip: - "Fait vibrer une manette de jeu connectée. Choisissez le moteur tous, gauche ou droite, définissez la force (0 à 1) et la durée en millisecondes.\nMot-clé: rumble", + 'Fait vibrer une manette de jeu connectée. Choisissez le moteur tous, gauche ou droite, définissez la force (0 à 1) et la durée en millisecondes.\nMot-clé: rumble', controller_rumble_pattern_tooltip: - "Fait vibrer une manette de jeu en motif répété. Définissez le moteur, la force (0 à 1), le temps allumé, le temps éteint et le nombre de répétitions.\nMot-clé: rumble pattern", + 'Fait vibrer une manette de jeu en motif répété. Définissez le moteur, la force (0 à 1), le temps allumé, le temps éteint et le nombre de répétitions.\nMot-clé: rumble pattern', // Dropdown option translations - AWAIT_option: "attendre", - START_option: "démarrer", - CREATE_option: "créer", - - Linear_option: "Linéaire", - SineEase_option: "Sine Facile", - CubicEase_option: "Cubic Facile", - QuadraticEase_option: "Quadratic Facile", - ExponentialEase_option: "Exponential Facile", - BounceEase_option: "Rebond Facile", - ElasticEase_option: "Élastique Facile", - BackEase_option: "Retour Facile", - TOWARDS_option: "towards", - SAME_ROTATION_option: "same rotation as", - - EASEIN_option: "accélération", - EASEOUT_option: "décélération", - EASEINOUT_option: "accélération-décélération", - - play_option: "▶️ Jouer", - pause_option: "⏸️ Pause", - stop_option: "⏹️ Arrêter", - start_option: "▶️ Démarrer", - reset_option: "🔄 Réinitialiser", - - diffuseColor_option: "couleur diffuse", - emissiveColor_option: "couleur émissive", - ambientColor_option: "couleur ambiante", - specularColor_option: "couleur spéculaire", - alpha_option: "alpha", - color_option: "couleur", - position_option: "position", - rotation_option: "rotation", - scaling_option: "échelle", - position_x_option: "position.x", - position_y_option: "position.y", - position_z_option: "position.z", - rotation_x_option: "rotation.x", - rotation_y_option: "rotation.y", - rotation_z_option: "rotation.z", - scaling_x_option: "échelle.x", - scaling_y_option: "échelle.y", - scaling_z_option: "échelle.z", - - rotateLeft_option: "Tourner à gauche", - rotateRight_option: "Tourner à droite", - rotateUp_option: "Regarder en haut", - rotateDown_option: "Regarder en bas", - moveUp_option: "Se déplacer vers le haut", - moveDown_option: "Se déplacer vers le bas", - moveLeft_option: "Se déplacer à gauche", - moveRight_option: "Se déplacer à droite", - - _65_option: "A ◁", - _68_option: "D", - _87_option: "W", - _83_option: "S", - _81_option: "Q", - _69_option: "E", - _70_option: "F", - _32_option: "Espace", - _38_option: "Flèche haut", - _40_option: "Flèche bas", - _37_option: "Flèche gauche", - _39_option: "Flèche droite", - - TOP_option: "haut", - CENTER_option: "centre", - BOTTOM_option: "bas", - CENTRE_option: "centre", - LEFT_option: "gauche", - RIGHT_option: "droite", - BASE_option: "base", - FRONT_option: "avant", - BACK_option: "arrière", - forward_option: "avant", - sideways_option: "latéral", - strafe_option: "déplacement latéral", - MIN_option: "min", - MAX_option: "max", - user_option: "avant", - environment_option: "arrière", - - LINEAR_option: "Linéaire", - NONE_option: "Aucun", - EXP_option: "Exp", - EXP2_option: "Exp2", - - OnPickTrigger_option: "cliqué", - OnLeftPickTrigger_option: "interagir", - OnDoublePickTrigger_option: "double interaction", - OnPickDownTrigger_option: "début interaction", - OnPickUpTrigger_option: "fin interaction", - - OnIntersectionEnterTrigger_option: "entrée", - OnIntersectionExitTrigger_option: "sortie", - - _0_option: "0", - _1_option: "1", - _2_option: "2", - _3_option: "3", - _4_option: "4", - _5_option: "5", - _6_option: "6", - _7_option: "7", - _8_option: "8", - _9_option: "9", - a_option: "A", - b_option: "B", - c_option: "C", - d_option: "D", - e_option: "E", - f_option: "F", - g_option: "G", - h_option: "H", - i_option: "I", - j_option: "J", - k_option: "K", - l_option: "L", - m_option: "M", - n_option: "N", - o_option: "O", - p_option: "P", - q_option: "Q", - r_option: "R", - s_option: "S", - t_option: "T", - u_option: "U", - v_option: "V", - w_option: "W", - x_option: "X", - y_option: "Y", - z_option: "Z", - space_option: " ", - comma_option: ",", - dot_option: ".", - slash_option: "/", - ArrowLeft_option: "◁", - ArrowUp_option: "△", - ArrowRight_option: "▷", - ArrowDown_option: "▽", - - pressed_option: "appuyé", - released_option: "relâché", - starts_option: "démarre", - ends_option: "se termine", - - DYNAMIC_option: "dynamique", - ANIMATED_option: "animé", - STATIC_option: "statique", - - MESH_option: "objet", - CAPSULE_option: "capsule", - - FLAT_option: "Plat", + AWAIT_option: 'attendre', + START_option: 'démarrer', + CREATE_option: 'créer', + + Linear_option: 'Linéaire', + SineEase_option: 'Sine Facile', + CubicEase_option: 'Cubic Facile', + QuadraticEase_option: 'Quadratic Facile', + ExponentialEase_option: 'Exponential Facile', + BounceEase_option: 'Rebond Facile', + ElasticEase_option: 'Élastique Facile', + BackEase_option: 'Retour Facile', + TOWARDS_option: 'towards', + SAME_ROTATION_option: 'same rotation as', + + EASEIN_option: 'accélération', + EASEOUT_option: 'décélération', + EASEINOUT_option: 'accélération-décélération', + + play_option: '▶️ Jouer', + pause_option: '⏸️ Pause', + stop_option: '⏹️ Arrêter', + start_option: '▶️ Démarrer', + reset_option: '🔄 Réinitialiser', + + diffuseColor_option: 'couleur diffuse', + emissiveColor_option: 'couleur émissive', + ambientColor_option: 'couleur ambiante', + specularColor_option: 'couleur spéculaire', + alpha_option: 'alpha', + color_option: 'couleur', + position_option: 'position', + rotation_option: 'rotation', + scaling_option: 'échelle', + position_x_option: 'position.x', + position_y_option: 'position.y', + position_z_option: 'position.z', + rotation_x_option: 'rotation.x', + rotation_y_option: 'rotation.y', + rotation_z_option: 'rotation.z', + scaling_x_option: 'échelle.x', + scaling_y_option: 'échelle.y', + scaling_z_option: 'échelle.z', + + rotateLeft_option: 'Tourner à gauche', + rotateRight_option: 'Tourner à droite', + rotateUp_option: 'Regarder en haut', + rotateDown_option: 'Regarder en bas', + moveUp_option: 'Se déplacer vers le haut', + moveDown_option: 'Se déplacer vers le bas', + moveLeft_option: 'Se déplacer à gauche', + moveRight_option: 'Se déplacer à droite', + + _65_option: 'A ◁', + _68_option: 'D', + _87_option: 'W', + _83_option: 'S', + _81_option: 'Q', + _69_option: 'E', + _70_option: 'F', + _32_option: 'Espace', + _38_option: 'Flèche haut', + _40_option: 'Flèche bas', + _37_option: 'Flèche gauche', + _39_option: 'Flèche droite', + + TOP_option: 'haut', + CENTER_option: 'centre', + BOTTOM_option: 'bas', + CENTRE_option: 'centre', + LEFT_option: 'gauche', + RIGHT_option: 'droite', + BASE_option: 'base', + FRONT_option: 'avant', + BACK_option: 'arrière', + forward_option: 'avant', + sideways_option: 'latéral', + strafe_option: 'déplacement latéral', + MIN_option: 'min', + MAX_option: 'max', + user_option: 'avant', + environment_option: 'arrière', + + LINEAR_option: 'Linéaire', + NONE_option: 'Aucun', + EXP_option: 'Exp', + EXP2_option: 'Exp2', + + OnPickTrigger_option: 'cliqué', + OnLeftPickTrigger_option: 'interagir', + OnDoublePickTrigger_option: 'double interaction', + OnPickDownTrigger_option: 'début interaction', + OnPickUpTrigger_option: 'fin interaction', + + OnIntersectionEnterTrigger_option: 'entrée', + OnIntersectionExitTrigger_option: 'sortie', + + _0_option: '0', + _1_option: '1', + _2_option: '2', + _3_option: '3', + _4_option: '4', + _5_option: '5', + _6_option: '6', + _7_option: '7', + _8_option: '8', + _9_option: '9', + a_option: 'A', + b_option: 'B', + c_option: 'C', + d_option: 'D', + e_option: 'E', + f_option: 'F', + g_option: 'G', + h_option: 'H', + i_option: 'I', + j_option: 'J', + k_option: 'K', + l_option: 'L', + m_option: 'M', + n_option: 'N', + o_option: 'O', + p_option: 'P', + q_option: 'Q', + r_option: 'R', + s_option: 'S', + t_option: 'T', + u_option: 'U', + v_option: 'V', + w_option: 'W', + x_option: 'X', + y_option: 'Y', + z_option: 'Z', + space_option: ' ', + comma_option: ',', + dot_option: '.', + slash_option: '/', + ArrowLeft_option: '◁', + ArrowUp_option: '△', + ArrowRight_option: '▷', + ArrowDown_option: '▽', + + pressed_option: 'appuyé', + released_option: 'relâché', + starts_option: 'démarre', + ends_option: 'se termine', + + DYNAMIC_option: 'dynamique', + ANIMATED_option: 'animé', + STATIC_option: 'statique', + + MESH_option: 'objet', + CAPSULE_option: 'capsule', + + FLAT_option: 'Plat', ANY_option: "n'importe lequel", - all_option: "tous", - objectGrab_option: "saisir", - objectDrop_option: "lâcher", - smallCollision_option: "petit choc", - heavyCollision_option: "choc violent", - snapToGrid_option: "aimanter", - errorInvalid_option: "erreur", - successConfirmation_option: "succès", - slidingGravel_option: "glisser gravier", - slidingMetal_option: "glisser métal", - machineRunning_option: "machine", - explosion_option: "explosion", - teleport_option: "téléporter", - space_infinity_option: "espace ❖", - q_icon_option: "Q ■", - e_icon_option: "E ✿", - f_icon_option: "F ✱", - - x_coordinate_option: "x", - y_coordinate_option: "y", - z_coordinate_option: "z", - - POSITION_X_option: "position x", - POSITION_Y_option: "position y", - POSITION_Z_option: "position z", - ROTATION_X_option: "rotation x", - ROTATION_Y_option: "rotation y", - ROTATION_Z_option: "rotation z", - MIN_X_option: "min x", - MAX_X_option: "max x", - MIN_Y_option: "min y", - MAX_Y_option: "max y", - MIN_Z_option: "min z", - MAX_Z_option: "max z", - SCALE_X_option: "échelle x", - SCALE_Y_option: "échelle y", - SCALE_Z_option: "échelle z", - SIZE_X_option: "taille x", - SIZE_Y_option: "taille y", - SIZE_Z_option: "taille z", - VISIBLE_option: "visible", - ALPHA_option: "alpha", - COLOUR_option: "couleur", - DESCRIPTION_option: "description", - AUTO_option: "auto", - ENABLED_option: "activé", - DISABLED_option: "désactivé", - - BOTH_option: "les deux", - ARROWS_option: "flèches", - ACTIONS_option: "actions", - JOYSTICK_option: "joystick", // ai - YES_option: "oui", // ai - NO_option: "non", // ai - ACTION_FORWARD_option: "avant", - ACTION_BACKWARD_option: "arrière", - ACTION_LEFT_option: "gauche", - ACTION_RIGHT_option: "droite", - ACTION_BUTTON1_option: "bouton 1", - ACTION_BUTTON2_option: "bouton 2", - ACTION_BUTTON3_option: "bouton 3", - ACTION_BUTTON4_option: "bouton 4", - - pin_0_option: "Broche P0 relâchée", - pin_1_option: "Broche P1 relâchée", - pin_2_option: "Broche P2 relâchée", - pin_l_option: "Logo long appui", - pin_j_option: "Logo touché", - pin_h_option: "Logo pressé", - pin_k_option: "Logo relâché", - pin_space_option: "Bouton A pressé", - pin_q_option: "Bouton B pressé", - pin_r_option: "Boutons A+B pressés", - pin_t_option: "Geste: Chute libre", - pin_o_option: "Geste: Logo vers le haut", - pin_p_option: "Geste: Logo vers le bas", - pin_a_option: "Geste: Inclinaison gauche", - pin_d_option: "Geste: Inclinaison droite", - pin_y_option: "Geste: Écran vers le haut", - pin_g_option: "Geste: Écran vers le bas", - pin_i_option: "Geste: Secouer", - - SMALL_option: "petit", - MEDIUM_option: "moyen", - LARGE_option: "grand", - - ONCE_option: "une fois", - LOOP_option: "boucle", - everywhere_option: "partout", - - theme_bright_option: "Vif", - theme_calm_option: "Calme", - theme_electronic_option: "Électronique", - theme_game_option: "Jeu", - theme_medieval_option: "Médiéval", - theme_metal_option: "Métal", - - sound_highDown_option: "Haut Descendant", - sound_highUp_option: "Haut Montant", - sound_laser1_option: "Laser 1", - sound_laser2_option: "Laser 2", - sound_laser3_option: "Laser 3", - sound_lowDown_option: "Bas Descendant", - sound_lowRandom_option: "Bas Aléatoire", - sound_lowThreeTone_option: "Bas Triple Ton", - sound_phaseJump1_option: "Saut de Phase 1", - sound_powerUp1_option: "Montée en Puissance 1", - sound_powerUp2_option: "Montée en Puissance 2", - sound_powerUp3_option: "Montée en Puissance 3", - sound_powerUp4_option: "Montée en Puissance 4", - sound_powerUp5_option: "Montée en Puissance 5", - sound_spaceTrash_option: "Débris Spatiaux", - sound_threeTone1_option: "Triple Ton 1", - sound_threeTone2_option: "Triple Ton 2", - - sine_option: "sinusoïdal", - square_option: "carré", - sawtooth_option: "dent de scie", - triangle_option: "triangle", - - none_option: "aucun", - tremolo_option: "trémolo", - vibrato_option: "vibrato", - warble_option: "gazouillis", - robot_option: "robot", - - default_option: "Instrument par défaut (Sinusoïdal)", - piano_option: "Piano (Carré)", - guitar_option: "Guitare (Dent de scie)", - violin_option: "Violon (Triangle)", - - female_option: "féminin", - male_option: "masculin", - - en_GB_option: "Anglais (RU)", - en_US_option: "Anglais (US)", - - ADD_option: "ajouter", - REPLACE_option: "remplacer", - - _14px_option: "petit", - _18px_option: "moyen", - _24px_option: "grand", - - __fonts_FreeSans_Bold_json_option: "Free Sans", - - VR_option: "VR (Oculus Quest ou visionneuse mobile)", - AR_option: "RA (Réalité Augmentée)", - MAGIC_WINDOW_option: "Fenêtre magique (regarder autour)", - - circular_depression_png_option: "Creux circulaire", - checkerboard_png_option: "Damier", - sloped_plane_png_option: "Plan incliné", - cove_plateau_png_option: "Plateau en crique", - random_hills_png_option: "Collines aléatoires", - diagonal_ridge_png_option: "Crête diagonale", - mixed_heights_png_option: "Hauteurs mixtes", - uneven_terrain_png_option: "Terrain irrégulier", - - Idle_option: "Inactif", - Walk_option: "Marcher", - Run_option: "Courir", - Wave_option: "Saluer", - Yes_option: "Oui", - No_option: "Non", - Duck_option: "Se baisser", - Fall_option: "Tomber", - Fly_option: "Voler", - Jump_option: "Sauter", - Flip_option: "Salto", - Dance1_option: "Danse1", - Dance2_option: "Danse2", - Dance3_option: "Danse3", - Dance4_option: "Danse4", - JumpUp_option: "Sauter vers le haut", - JumpIdle_option: "Saut stationnaire", - JumpLand_option: "Atterrissage", - Punch_option: "Coup de poing", - HitReact_option: "Réaction au coup", - Idle_Hold_option: "Attente immobile", - Walk_Hold_option: "Marche maintenue", - Run_Hold_option: "Course maintenue", - Idle_Attack_option: "Attaque immobile", - Walk_Attack_option: "Attaque en marche", - Run_Attack_option: "Attaque en course", + all_option: 'tous', + objectGrab_option: 'saisir', + objectDrop_option: 'lâcher', + smallCollision_option: 'petit choc', + heavyCollision_option: 'choc violent', + snapToGrid_option: 'aimanter', + errorInvalid_option: 'erreur', + successConfirmation_option: 'succès', + slidingGravel_option: 'glisser gravier', + slidingMetal_option: 'glisser métal', + machineRunning_option: 'machine', + explosion_option: 'explosion', + teleport_option: 'téléporter', + space_infinity_option: 'espace ❖', + q_icon_option: 'Q ■', + e_icon_option: 'E ✿', + f_icon_option: 'F ✱', + + x_coordinate_option: 'x', + y_coordinate_option: 'y', + z_coordinate_option: 'z', + + POSITION_X_option: 'position x', + POSITION_Y_option: 'position y', + POSITION_Z_option: 'position z', + ROTATION_X_option: 'rotation x', + ROTATION_Y_option: 'rotation y', + ROTATION_Z_option: 'rotation z', + MIN_X_option: 'min x', + MAX_X_option: 'max x', + MIN_Y_option: 'min y', + MAX_Y_option: 'max y', + MIN_Z_option: 'min z', + MAX_Z_option: 'max z', + SCALE_X_option: 'échelle x', + SCALE_Y_option: 'échelle y', + SCALE_Z_option: 'échelle z', + SIZE_X_option: 'taille x', + SIZE_Y_option: 'taille y', + SIZE_Z_option: 'taille z', + VISIBLE_option: 'visible', + ALPHA_option: 'alpha', + COLOUR_option: 'couleur', + DESCRIPTION_option: 'description', + AUTO_option: 'auto', + ENABLED_option: 'activé', + DISABLED_option: 'désactivé', + + BOTH_option: 'les deux', + ARROWS_option: 'flèches', + ACTIONS_option: 'actions', + JOYSTICK_option: 'joystick', // ai + YES_option: 'oui', // ai + NO_option: 'non', // ai + ACTION_FORWARD_option: 'avant', + ACTION_BACKWARD_option: 'arrière', + ACTION_LEFT_option: 'gauche', + ACTION_RIGHT_option: 'droite', + ACTION_BUTTON1_option: 'bouton 1', + ACTION_BUTTON2_option: 'bouton 2', + ACTION_BUTTON3_option: 'bouton 3', + ACTION_BUTTON4_option: 'bouton 4', + + pin_0_option: 'Broche P0 relâchée', + pin_1_option: 'Broche P1 relâchée', + pin_2_option: 'Broche P2 relâchée', + pin_l_option: 'Logo long appui', + pin_j_option: 'Logo touché', + pin_h_option: 'Logo pressé', + pin_k_option: 'Logo relâché', + pin_space_option: 'Bouton A pressé', + pin_q_option: 'Bouton B pressé', + pin_r_option: 'Boutons A+B pressés', + pin_t_option: 'Geste: Chute libre', + pin_o_option: 'Geste: Logo vers le haut', + pin_p_option: 'Geste: Logo vers le bas', + pin_a_option: 'Geste: Inclinaison gauche', + pin_d_option: 'Geste: Inclinaison droite', + pin_y_option: 'Geste: Écran vers le haut', + pin_g_option: 'Geste: Écran vers le bas', + pin_i_option: 'Geste: Secouer', + + SMALL_option: 'petit', + MEDIUM_option: 'moyen', + LARGE_option: 'grand', + + ONCE_option: 'une fois', + LOOP_option: 'boucle', + everywhere_option: 'partout', + + theme_bright_option: 'Vif', + theme_calm_option: 'Calme', + theme_electronic_option: 'Électronique', + theme_game_option: 'Jeu', + theme_medieval_option: 'Médiéval', + theme_metal_option: 'Métal', + + sound_highDown_option: 'Haut Descendant', + sound_highUp_option: 'Haut Montant', + sound_laser1_option: 'Laser 1', + sound_laser2_option: 'Laser 2', + sound_laser3_option: 'Laser 3', + sound_lowDown_option: 'Bas Descendant', + sound_lowRandom_option: 'Bas Aléatoire', + sound_lowThreeTone_option: 'Bas Triple Ton', + sound_phaseJump1_option: 'Saut de Phase 1', + sound_powerUp1_option: 'Montée en Puissance 1', + sound_powerUp2_option: 'Montée en Puissance 2', + sound_powerUp3_option: 'Montée en Puissance 3', + sound_powerUp4_option: 'Montée en Puissance 4', + sound_powerUp5_option: 'Montée en Puissance 5', + sound_spaceTrash_option: 'Débris Spatiaux', + sound_threeTone1_option: 'Triple Ton 1', + sound_threeTone2_option: 'Triple Ton 2', + + sine_option: 'sinusoïdal', + square_option: 'carré', + sawtooth_option: 'dent de scie', + triangle_option: 'triangle', + + none_option: 'aucun', + tremolo_option: 'trémolo', + vibrato_option: 'vibrato', + warble_option: 'gazouillis', + robot_option: 'robot', + + default_option: 'Instrument par défaut (Sinusoïdal)', + piano_option: 'Piano (Carré)', + guitar_option: 'Guitare (Dent de scie)', + violin_option: 'Violon (Triangle)', + + female_option: 'féminin', + male_option: 'masculin', + + en_GB_option: 'Anglais (RU)', + en_US_option: 'Anglais (US)', + + ADD_option: 'ajouter', + REPLACE_option: 'remplacer', + + _14px_option: 'petit', + _18px_option: 'moyen', + _24px_option: 'grand', + + __fonts_FreeSans_Bold_json_option: 'Free Sans', + + VR_option: 'VR (Oculus Quest ou visionneuse mobile)', + AR_option: 'RA (Réalité Augmentée)', + MAGIC_WINDOW_option: 'Fenêtre magique (regarder autour)', + + circular_depression_png_option: 'Creux circulaire', + checkerboard_png_option: 'Damier', + sloped_plane_png_option: 'Plan incliné', + cove_plateau_png_option: 'Plateau en crique', + random_hills_png_option: 'Collines aléatoires', + diagonal_ridge_png_option: 'Crête diagonale', + mixed_heights_png_option: 'Hauteurs mixtes', + uneven_terrain_png_option: 'Terrain irrégulier', + + Idle_option: 'Inactif', + Walk_option: 'Marcher', + Run_option: 'Courir', + Wave_option: 'Saluer', + Yes_option: 'Oui', + No_option: 'Non', + Duck_option: 'Se baisser', + Fall_option: 'Tomber', + Fly_option: 'Voler', + Jump_option: 'Sauter', + Flip_option: 'Salto', + Dance1_option: 'Danse1', + Dance2_option: 'Danse2', + Dance3_option: 'Danse3', + Dance4_option: 'Danse4', + JumpUp_option: 'Sauter vers le haut', + JumpIdle_option: 'Saut stationnaire', + JumpLand_option: 'Atterrissage', + Punch_option: 'Coup de poing', + HitReact_option: 'Réaction au coup', + Idle_Hold_option: 'Attente immobile', + Walk_Hold_option: 'Marche maintenue', + Run_Hold_option: 'Course maintenue', + Idle_Attack_option: 'Attaque immobile', + Walk_Attack_option: 'Attaque en marche', + Run_Attack_option: 'Attaque en course', Sit_Down_option: "S'asseoir", - Sitting_option: "Assis", - Stand_Up_option: "Se lever", - Wobble_option: "Osciller", - Clap_option: "Applaudir", - Climb_rope_option: "Grimper à la corde", + Sitting_option: 'Assis', + Stand_Up_option: 'Se lever', + Wobble_option: 'Osciller', + Clap_option: 'Applaudir', + Climb_rope_option: 'Grimper à la corde', // HTML translations - loading_ui: "Chargement de Flock XR...", - loading_title_ui: "Chargement de Flock XR", - import_project_file_ui: "Importer un fichier de projet", - - demo_ui: "Démo", - new_ui: "Nouveau", - starter_ui: "👋🏽 Débutant", - controller_starter_ui: "🎮 Départ avec manette", - snow_globe_ui: "❄️ Boule à neige", - forest_base_ui: "🌲 Base forestière", - character_animation_ui: "🎥 Animation de personnage", - cube_art_ui: "🎨 Art en cubes", - physics_fun_ui: "👆🏾 Physique amusante", - collect_the_gems_ui: "💎 Ramasse les gemmes", - water_map_ui: "💧 Carte aquatique", - skittles_ui: "🎳 Quilles", - beetle_ui: "🎲 Scarabée", - roominator_ui: "🛋️ Roominator", - ball_pit_ui: "🟠 Piscine à balles", - ur_enough_ui: "💗 Tu es suffisant·e !", - tallest_buildings_ui: "📊 Plus hauts bâtiments", - candy_dash_ui: "🎃 Course aux bonbons", - flockenspiel_ui: "🎵 Flockenspiel", - pendant_ui: "📿 Pendentif imprimable en 3D", - tent_lights_ui: "⛺ Tente de festival", - my_place_ui: "🏠 Mon endroit", - microbit_monkey_ui: "🐵 Singe micro:bit", - tree_jump_ui: "🌳 Saut d’arbre", - shape_push_ui: "🔶 Pousser la forme", - alien_planet_ui: "👽 Planète alien", - boat_trip_ui: "⛵ Boat trip", - character_designer_ui: "👚 Créateur de personnages", - - sit_down_ui: "🪑 Assieds-toi", + loading_ui: 'Chargement de Flock XR...', + loading_title_ui: 'Chargement de Flock XR', + import_project_file_ui: 'Importer un fichier de projet', + + demo_ui: 'Démo', + new_ui: 'Nouveau', + starter_ui: '👋🏽 Débutant', + controller_starter_ui: '🎮 Départ avec manette', + snow_globe_ui: '❄️ Boule à neige', + forest_base_ui: '🌲 Base forestière', + character_animation_ui: '🎥 Animation de personnage', + cube_art_ui: '🎨 Art en cubes', + physics_fun_ui: '👆🏾 Physique amusante', + collect_the_gems_ui: '💎 Ramasse les gemmes', + water_map_ui: '💧 Carte aquatique', + skittles_ui: '🎳 Quilles', + beetle_ui: '🎲 Scarabée', + roominator_ui: '🛋️ Roominator', + ball_pit_ui: '🟠 Piscine à balles', + ur_enough_ui: '💗 Tu es suffisant·e !', + tallest_buildings_ui: '📊 Plus hauts bâtiments', + candy_dash_ui: '🎃 Course aux bonbons', + flockenspiel_ui: '🎵 Flockenspiel', + pendant_ui: '📿 Pendentif imprimable en 3D', + tent_lights_ui: '⛺ Tente de festival', + my_place_ui: '🏠 Mon endroit', + microbit_monkey_ui: '🐵 Singe micro:bit', + tree_jump_ui: '🌳 Saut d’arbre', + shape_push_ui: '🔶 Pousser la forme', + alien_planet_ui: '👽 Planète alien', + boat_trip_ui: '⛵ Boat trip', + character_designer_ui: '👚 Créateur de personnages', + + sit_down_ui: '🪑 Assieds-toi', main_menu_ui: "Ouvrir le menu pour plus d'options", menu_button_sr_label_ui: "Menu", @@ -1100,237 +1040,234 @@ export default { select_button_ui: "Sélectionner l'objet", duplicate_button_ui: "Dupliquer l'objet sélectionné", delete_button_ui: "Supprimer l'objet sélectionné", - camera_button_ui: "Contrôles de la caméra", + camera_button_ui: 'Contrôles de la caméra', - info_panel_link_ui: - "Visiter le site web de Flock XR (ouvre dans un nouvel onglet)", + info_panel_link_ui: 'Visiter le site web de Flock XR (ouvre dans un nouvel onglet)', - project_name_ui: "Nom du projet", + project_name_ui: 'Nom du projet', - about_heading_ui: "À propos de Flock XR", - about_description_intro_ui: "Flock XR est un ", - about_description_prototype_ui: "prototype", - about_description_made_by_ui: " créé par ", - about_description_company_ui: "Flip Computing", + about_heading_ui: 'À propos de Flock XR', + about_description_intro_ui: 'Flock XR est un ', + about_description_prototype_ui: 'prototype', + about_description_made_by_ui: ' créé par ', + about_description_company_ui: 'Flip Computing', about_description_disclaimer_ui: - " Veuillez l’essayer, mais sachez que certaines choses peuvent changer et que certaines fonctionnalités ne sont pas encore terminées. Nous cherchons actuellement du soutien pour développer Flock afin que vous puissiez compter sur lui.", + ' Veuillez l’essayer, mais sachez que certaines choses peuvent changer et que certaines fonctionnalités ne sont pas encore terminées. Nous cherchons actuellement du soutien pour développer Flock afin que vous puissiez compter sur lui.', about_run_intro_ui: - "Regardez les démos ci-dessus pour voir ce que vous pouvez faire. Faites quelques modifications et cliquez sur", - about_run_action_ui: " exécuter.", - about_links_privacy_prefix_ui: "Consultez la ", - about_links_privacy_label_ui: "politique de confidentialité", - about_links_privacy_suffix_ui: " de Flock XR. ", - about_links_contact_label_ui: "Contactez-nous", - - keyboard_controls_ui: "Infos sur les raccourcis clavier [Ctrl + /]", - keyboard_menu_ui: "Menu principal", - keyboard_play_ui: "Lire", - keyboard_gizmos_ui: "Gadgets", - - keyboard_workspace_ui: "Éditeur de code", + 'Regardez les démos ci-dessus pour voir ce que vous pouvez faire. Faites quelques modifications et cliquez sur', + about_run_action_ui: ' exécuter.', + about_links_privacy_prefix_ui: 'Consultez la ', + about_links_privacy_label_ui: 'politique de confidentialité', + about_links_privacy_suffix_ui: ' de Flock XR. ', + about_links_contact_label_ui: 'Contactez-nous', + + keyboard_controls_ui: 'Infos sur les raccourcis clavier [Ctrl + /]', + keyboard_menu_ui: 'Menu principal', + keyboard_play_ui: 'Lire', + keyboard_gizmos_ui: 'Gadgets', + + keyboard_workspace_ui: 'Éditeur de code', keyboard_navigation_ui: "Barre de navigation du navigateur (les raccourcis remplacés fonctionnent à partir d'ici)", // Accessibility and announcements - unmute_audio_aria: "Activer le son.", - focused_main_content: "Contenu principal ciblé.", - toolbox_search_results_aria: "Résultats de recherche de la boîte à outils.", - context_delete_option: "Supprimer", - context_delete_all_blocks_option: "Supprimer tous les blocs", - context_inline_inputs_option: "Entrées horizontales", - context_external_inputs_option: "Entrées verticales", - context_collapse_option: "Réduire", - context_expand_option: "Développer", - context_collapse_all_option: "Tout réduire", - context_expand_all_option: "Tout développer", - context_disable_option: "Désactiver", - context_enable_option: "Activer", - context_copy_option: "Copier", - context_paste_option: "Coller", - context_cut_option: "Couper", - canvas_focus_navigation: - "Canvas 3D sélectionné. Utilisez les flèches ou WASD pour naviguer.", - design_tool_label: "Outil de conception", - focused_element_suffix: "{name} focalisé", - search_toolbox_focused: "Recherche de la boîte à outils focalisée", - toolbox_search_placeholder: "Rechercher", - search_no_matching: "Aucun bloc correspondant", + unmute_audio_aria: 'Activer le son.', + focused_main_content: 'Contenu principal ciblé.', + toolbox_search_results_aria: 'Résultats de recherche de la boîte à outils.', + context_delete_option: 'Supprimer', + context_delete_all_blocks_option: 'Supprimer tous les blocs', + context_inline_inputs_option: 'Entrées horizontales', + context_external_inputs_option: 'Entrées verticales', + context_collapse_option: 'Réduire', + context_expand_option: 'Développer', + context_collapse_all_option: 'Tout réduire', + context_expand_all_option: 'Tout développer', + context_disable_option: 'Désactiver', + context_enable_option: 'Activer', + context_copy_option: 'Copier', + context_paste_option: 'Coller', + context_cut_option: 'Couper', + canvas_focus_navigation: 'Canvas 3D sélectionné. Utilisez les flèches ou WASD pour naviguer.', + design_tool_label: 'Outil de conception', + focused_element_suffix: '{name} focalisé', + search_toolbox_focused: 'Recherche de la boîte à outils focalisée', + toolbox_search_placeholder: 'Rechercher', + search_no_matching: 'Aucun bloc correspondant', workspace_search_placeholder: "Chercher dans l'espace", - close: "Fermer", - code_workspace_focused: "Espace de travail du code focalisé", - interactive_element_label: "Élément interactif", + close: 'Fermer', + code_workspace_focused: 'Espace de travail du code focalisé', + interactive_element_label: 'Élément interactif', panel_resizer_focused: - "Redimensionneur de panneau focalisé. Utilisez les flèches pour redimensionner, Origine pour réinitialiser.", - undo_performed: "Annulation effectuée", - redo_performed: "Rétablissement effectué", + 'Redimensionneur de panneau focalisé. Utilisez les flèches pour redimensionner, Origine pour réinitialiser.', + undo_performed: 'Annulation effectuée', + redo_performed: 'Rétablissement effectué', camera_moving_forward: "Caméra en mouvement vers l'avant", camera_moving_backward: "Caméra en mouvement vers l'arrière", - camera_moving_left: "Caméra en mouvement vers la gauche", - camera_moving_right: "Caméra en mouvement vers la droite", + camera_moving_left: 'Caméra en mouvement vers la gauche', + camera_moving_right: 'Caméra en mouvement vers la droite', moving_forward: "En mouvement vers l'avant", moving_backward: "En mouvement vers l'arrière", - moving_left: "En mouvement vers la gauche", - moving_right: "En mouvement vers la droite", - action_triggered: "Action déclenchée", - snippet_file_description: "Extrait Flock XR", + moving_left: 'En mouvement vers la gauche', + moving_right: 'En mouvement vers la droite', + action_triggered: 'Action déclenchée', + snippet_file_description: 'Extrait Flock XR', snippet_filename_prompt: "Entrez un nom de fichier pour l'extrait:", - project_file_description: "Projet Flock XR", - file_too_large_alert: - "Fichier trop volumineux. La taille maximale est de 5 Mo.", - invalid_filetype_alert: "Seuls les fichiers .json ou .flock sont autorisés.", + project_file_description: 'Projet Flock XR', + file_too_large_alert: 'Fichier trop volumineux. La taille maximale est de 5 Mo.', + invalid_filetype_alert: 'Seuls les fichiers .json ou .flock sont autorisés.', invalid_project_alert: "Ce fichier n'est pas un projet Flock XR valide.", - failed_to_read_file_alert: "Échec de lecture du fichier.", - drag_drop_hint: "Déposez pour ouvrir le projet ou importer un extrait", + failed_to_read_file_alert: 'Échec de lecture du fichier.', + drag_drop_hint: 'Déposez pour ouvrir le projet ou importer un extrait', drop_unsupported_file_alert: - "Seuls les fichiers .flock, .json, .fsnip ou .png peuvent être déposés.", + 'Seuls les fichiers .flock, .json, .fsnip ou .png peuvent être déposés.', // UI status messages max_mesh_limit_reached: - "⚠️ Limite atteinte: vous pouvez avoir seulement {max} objets dans votre monde.", - high_memory_usage_warning: - "Avertissement: utilisation mémoire élevée ({percent}%)", - physics_out_of_memory_log: - "La physique Havok s'est arrêtée, probablement par manque de mémoire.", // AI-generated; needs validation + '⚠️ Limite atteinte: vous pouvez avoir seulement {max} objets dans votre monde.', + high_memory_usage_warning: 'Avertissement: utilisation mémoire élevée ({percent}%)', + physics_out_of_memory_log: "La physique Havok s'est arrêtée, probablement par manque de mémoire.", // AI-generated; needs validation physics_out_of_memory_banner_ui: "Le moteur physique n'a plus de mémoire. Réduisez le nombre d'objets physiques ou rechargez votre projet.", // AI-generated; needs validation - runtime_error_message: "Erreur: {message}", + runtime_error_message: 'Erreur: {message}', error_audio: "Le son n'est pas disponible sur cet appareil. Votre projet s'exécutera sans audio.", // Google translate - xr_mode_message: "Mode XR !", - fly_camera_instructions: - "ℹ️ Caméra en vol, utilisez les flèches et Page haut/bas", - select_mesh_delete_prompt: "ℹ️ Cliquez sur un objet pour le supprimer.", + xr_mode_message: 'Mode XR !', + fly_camera_instructions: 'ℹ️ Caméra en vol, utilisez les flèches et Page haut/bas', + select_mesh_delete_prompt: 'ℹ️ Cliquez sur un objet pour le supprimer.', select_mesh_duplicate_prompt: - "ℹ️ Sélectionnez un objet à dupliquer, puis cliquez pour placer les copies.", + 'ℹ️ Sélectionnez un objet à dupliquer, puis cliquez pour placer les copies.', place_object_prompt: "ℹ️ Cliquez sur une surface pour placer l'objet.", - position_readout: "Position: {position}", + position_readout: 'Position: {position}', eyedropper_not_supported_alert: "L'outil pipette n'est pas pris en charge dans ce navigateur. Essayez d'utiliser Chrome ou Edge.", - blocks_copied_alert: "Blocs copiés dans le stockage local !", - no_blocks_to_copy_alert: "Aucun bloc à copier.", - copy_blocks_failed_alert: "Échec de la copie des blocs.", + blocks_copied_alert: 'Blocs copiés dans le stockage local !', + no_blocks_to_copy_alert: 'Aucun bloc à copier.', + copy_blocks_failed_alert: 'Échec de la copie des blocs.', // Context menu option translations - export_JSON_snippet: "Exporter le bloc comme extrait JSON", - import_snippet: "Importer un extrait", - export_PNG_snippet: "Exporter en PNG", - export_SVG_snippet: "Exporter en SVG", + export_JSON_snippet: 'Exporter le bloc comme extrait JSON', + import_snippet: 'Importer un extrait', + export_PNG_snippet: 'Exporter en PNG', + export_SVG_snippet: 'Exporter en SVG', // New variable option - new_variable_decision: "Nouvelle variable...", + new_variable_decision: 'Nouvelle variable...', // Service worker update notification - update_available_ui: "Une nouvelle version de Flock est disponible.", - reload_button_ui: "Recharger", + update_available_ui: 'Une nouvelle version de Flock est disponible.', + reload_button_ui: 'Recharger', - colour_rgb: "rouge %1 vert %2 bleu %3", - colour_random: "couleur aléatoire", - colour_blend: "mélanger %1 et %2 selon %3", + colour_rgb: 'rouge %1 vert %2 bleu %3', + colour_random: 'couleur aléatoire', + colour_blend: 'mélanger %1 et %2 selon %3', - dark_contrast_theme_ui: "Sombre", - loading_success_ui: "Flock XR a été chargé avec succès", - canvas_accessible_name_ui: "3D scene", + dark_contrast_theme_ui: 'Sombre', + loading_success_ui: 'Flock XR a été chargé avec succès', + canvas_accessible_name_ui: '3D scene', // Attachment point options - LeftHand_option: "Main gauche", - RightHand_option: "Main droite", - Head_option: "Tête", - Hips_option: "Hanches", - Spine_option: "Colonne vertébrale", - Spine1_option: "Colonne 1", - Spine2_option: "Colonne 2", - Neck_option: "Cou", - LeftShoulder_option: "Épaule gauche", - LeftArm_option: "Bras supérieur gauche", - LeftForeArm_option: "Avant-bras gauche", - RightShoulder_option: "Épaule droite", - RightArm_option: "Bras supérieur droit", - RightForeArm_option: "Avant-bras droit", - LeftUpLeg_option: "Cuisse gauche", - LeftLeg_option: "Tibia gauche", - LeftFoot_option: "Pied gauche", - RightUpLeg_option: "Cuisse droite", - RightLeg_option: "Tibia droit", - RightFoot_option: "Pied droit", + LeftHand_option: 'Main gauche', + RightHand_option: 'Main droite', + Head_option: 'Tête', + Hips_option: 'Hanches', + Spine_option: 'Colonne vertébrale', + Spine1_option: 'Colonne 1', + Spine2_option: 'Colonne 2', + Neck_option: 'Cou', + LeftShoulder_option: 'Épaule gauche', + LeftArm_option: 'Bras supérieur gauche', + LeftForeArm_option: 'Avant-bras gauche', + RightShoulder_option: 'Épaule droite', + RightArm_option: 'Bras supérieur droit', + RightForeArm_option: 'Avant-bras droit', + LeftUpLeg_option: 'Cuisse gauche', + LeftLeg_option: 'Tibia gauche', + LeftFoot_option: 'Pied gauche', + RightUpLeg_option: 'Cuisse droite', + RightLeg_option: 'Tibia droit', + RightFoot_option: 'Pied droit', // Workspace toolbar - toolbar_undo_ui: "Annuler", - toolbar_redo_ui: "Rétablir", - toolbar_zoom_out_ui: "Dézoomer", - toolbar_zoom_in_ui: "Zoomer", + toolbar_undo_ui: 'Annuler', + toolbar_redo_ui: 'Rétablir', + toolbar_zoom_out_ui: 'Dézoomer', + toolbar_zoom_in_ui: 'Zoomer', // Keyboard shortcuts panel — title and close button - shortcut_panel_title: "Commandes clavier", - shortcut_panel_close: "Fermer les raccourcis clavier", + shortcut_panel_title: 'Commandes clavier', + shortcut_panel_close: 'Fermer les raccourcis clavier', shortcut_panel_help_link: "Ouvrir le lien d'aide des commandes clavier", // Keyboard shortcuts panel — labels - shortcut_show_hide_help: "Afficher/masquer les raccourcis clavier", - shortcut_move_between_areas: - "Se déplacer entre les menus, le canvas et l'éditeur", - shortcut_confirm: "Confirmer", - shortcut_exit: "Quitter", - shortcut_play: "Lancer", - shortcut_undo: "Annuler", - shortcut_redo: "Rétablir", + shortcut_show_hide_help: 'Afficher/masquer les raccourcis clavier', + shortcut_move_between_areas: "Se déplacer entre les menus, le canvas et l'éditeur", + shortcut_confirm: 'Confirmer', + shortcut_exit: 'Quitter', + shortcut_play: 'Lancer', + shortcut_undo: 'Annuler', + shortcut_redo: 'Rétablir', shortcut_browser_nav: "Barre d'adresse du navigateur (les raccourcis bloqués fonctionnent depuis ici)", - shortcut_main_menu: "Menu principal", - shortcut_open_file: "Ouvrir un fichier", - shortcut_save_export: "Enregistrer / exporter", - shortcut_open_close_area_menu: "Ouvrir/fermer le menu des zones", - shortcut_toggle_area: "Changer de zone", - shortcut_select_area: "Sélectionner une zone", - shortcut_code_editor: "Éditeur de code", - shortcut_toolbox: "Boîte à outils", - shortcut_add_block_by_name: "Ajouter un bloc par nom", - shortcut_add_block: "Ajouter le bloc sélectionné", - shortcut_search_block: "Rechercher un bloc", - shortcut_select_next_result: "Recherche : résultat suivant", - shortcut_select_previous_result: "Recherche : résultat précédent", - shortcut_focus_result: "Recherche : aller au bloc sélectionné", - shortcut_nav_toolbox_blocks: "Naviguer dans les catégories et les blocs", - shortcut_toolbox_typing: "Aller à la catégorie", - shortcut_toolbox_typing_hint: "Commencez à taper son nom", - shortcut_context_menu: "Ouvrir le menu contextuel", - shortcut_duplicate_block: "Dupliquer le bloc", - shortcut_detach_block: "Détacher le bloc", - shortcut_start_move_block: "Déplacer le bloc", - shortcut_move_arrows: "Déplacer : vers une connexion", + shortcut_main_menu: 'Menu principal', + shortcut_open_file: 'Ouvrir un fichier', + shortcut_save_export: 'Enregistrer / exporter', + shortcut_open_close_area_menu: 'Ouvrir/fermer le menu des zones', + shortcut_toggle_area: 'Changer de zone', + shortcut_select_area: 'Sélectionner une zone', + shortcut_code_editor: 'Éditeur de code', + shortcut_toolbox: 'Boîte à outils', + shortcut_add_block_by_name: 'Ajouter un bloc par nom', + shortcut_add_block: 'Ajouter le bloc sélectionné', + shortcut_search_block: 'Rechercher un bloc', + shortcut_select_next_result: 'Recherche : résultat suivant', + shortcut_select_previous_result: 'Recherche : résultat précédent', + shortcut_focus_result: 'Recherche : aller au bloc sélectionné', + shortcut_nav_toolbox_blocks: 'Naviguer dans les catégories et les blocs', + shortcut_toolbox_typing: 'Aller à la catégorie', + shortcut_toolbox_typing_hint: 'Commencez à taper son nom', + shortcut_context_menu: 'Ouvrir le menu contextuel', + shortcut_duplicate_block: 'Dupliquer le bloc', + shortcut_detach_block: 'Détacher le bloc', + shortcut_start_move_block: 'Déplacer le bloc', + shortcut_move_arrows: 'Déplacer : vers une connexion', shortcut_move_anywhere: "Déplacer : n'importe où", shortcut_select_workspace: "Sélectionner l'espace de travail", - shortcut_move_through_blocks: "Se déplacer dans les blocs", + shortcut_move_through_blocks: 'Se déplacer dans les blocs', shortcut_move_in_out_blocks: "Entrer/sortir d'un bloc", - shortcut_next_block_stack: "Pile de blocs suivante", - shortcut_prev_block_stack: "Pile de blocs précédente", - shortcut_open_gizmos: "Gizmos", - shortcut_select_gizmo: "Sélectionner un gizmo", - shortcut_keyboard_cursor_gizmos: "Curseur clavier pour les gizmos", - shortcut_slow_cursor_gizmos: "Mouvement lent du curseur", + shortcut_next_block_stack: 'Pile de blocs suivante', + shortcut_prev_block_stack: 'Pile de blocs précédente', + shortcut_open_gizmos: 'Gizmos', + shortcut_select_gizmo: 'Sélectionner un gizmo', + shortcut_keyboard_cursor_gizmos: 'Curseur clavier pour les gizmos', + shortcut_slow_cursor_gizmos: 'Mouvement lent du curseur', shortcut_uniform_scale: "Mise à l'échelle uniforme (tous les axes)", - shortcut_lock_transform: "Verrouiller la transformation sur un axe", - shortcut_transform_3d: "Transformer en 3D", + shortcut_lock_transform: 'Verrouiller la transformation sur un axe', + shortcut_transform_3d: 'Transformer en 3D', shortcut_focus_camera: "Centrer la caméra sur l'objet", - shortcut_quick_colour: "Utiliser rapidement une couleur dans le sélecteur", + shortcut_quick_colour: 'Utiliser rapidement une couleur dans le sélecteur', shortcut_delete_object: "Supprimer l'objet", - axis_x: "Axe X", - axis_y: "Axe Y", - axis_z: "Axe Z", - axis_free: "Libre", - axis_all: "Uniforme (tous les axes)", + axis_x: 'Axe X', + axis_y: 'Axe Y', + axis_z: 'Axe Z', + axis_free: 'Libre', + axis_all: 'Uniforme (tous les axes)', // Keyboard shortcuts panel — category names - shortcut_category_main: "Général", - shortcut_category_menu: "Menu", - shortcut_category_area_menu: "Menu des zones", - shortcut_category_toolbox: "Boîte à outils", - shortcut_category_editor: "Éditeur", - shortcut_category_gizmos: "Gizmos", + shortcut_category_main: 'Général', + shortcut_category_menu: 'Menu', + shortcut_category_area_menu: 'Menu des zones', + shortcut_category_toolbox: 'Boîte à outils', + shortcut_category_editor: 'Éditeur', + shortcut_category_gizmos: 'Gizmos', // Blockly keyboard navigation toast messages - KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: "Utilisez les touches fléchées pour naviguer", // machine - KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: "Utilisez la touche fléchée droite pour naviguer à l'intérieur des blocs", // machine - KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: "Utilisez les touches fléchées pour déplacer, puis %1 pour accepter la position", // machine - KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: "Maintenez %1 et utilisez les touches fléchées pour vous déplacer librement, puis %2 pour accepter", // machine - KEYBOARD_NAV_COPIED_HINT: "Copié. Appuyez sur %1 pour coller.", // machine - KEYBOARD_NAV_CUT_HINT: "Coupé. Appuyez sur %1 pour coller.", // machine + KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: 'Utilisez les touches fléchées pour naviguer', // machine + KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: + "Utilisez la touche fléchée droite pour naviguer à l'intérieur des blocs", // machine + KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: + 'Utilisez les touches fléchées pour déplacer, puis %1 pour accepter la position', // machine + KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: + 'Maintenez %1 et utilisez les touches fléchées pour vous déplacer librement, puis %2 pour accepter', // machine + KEYBOARD_NAV_COPIED_HINT: 'Copié. Appuyez sur %1 pour coller.', // machine + KEYBOARD_NAV_CUT_HINT: 'Coupé. Appuyez sur %1 pour coller.', // machine + DELETE_UNDO_HINT: 'Utilisez le bouton Annuler pour restaurer les blocs supprimés.', // machine }; diff --git a/locale/it.js b/locale/it.js index 1c4e0d1bd..529754643 100644 --- a/locale/it.js +++ b/locale/it.js @@ -1,421 +1,397 @@ export default { // Blockly category message keys for custom categories - CATEGORY_SCENE: "Scena", - CATEGORY_MESHES: "Oggetti", - CATEGORY_XR: "XR", - CATEGORY_EFFECTS: "Effetti", - CATEGORY_CAMERA: "Camera", - CATEGORY_EVENTS: "Eventi", - CATEGORY_TRANSFORM: "Trasforma", - CATEGORY_PHYSICS: "Fisica", - CATEGORY_CONNECT: "Collega", - CATEGORY_COMBINE: "Combina", - CATEGORY_ANIMATE: "Anima", - CATEGORY_KEYFRAME: "Keyframe", - CATEGORY_CONTROL: "Controllo", - CATEGORY_CONDITION: "Condizione", - CATEGORY_SENSING: "Rilevamento", - CATEGORY_TEXT: "Testo", - CATEGORY_STRINGS: "Stringhe", - CATEGORY_MATERIALS: "Materiali", - CATEGORY_SOUND: "Suono", - CATEGORY_VARIABLES: "Dati", - CATEGORY_VARIABLES_SUBCATEGORY: "Variabili", - CATEGORY_LISTS: "Liste", - CATEGORY_MATH: "Matematica", - CATEGORY_FUNCTIONS: "Funzioni", - CATEGORY_SNIPPETS: "Frammenti", - CATEGORY_MOVEMENT: "Movimento", + CATEGORY_SCENE: 'Scena', + CATEGORY_MESHES: 'Oggetti', + CATEGORY_XR: 'XR', + CATEGORY_EFFECTS: 'Effetti', + CATEGORY_CAMERA: 'Camera', + CATEGORY_EVENTS: 'Eventi', + CATEGORY_TRANSFORM: 'Trasforma', + CATEGORY_PHYSICS: 'Fisica', + CATEGORY_CONNECT: 'Collega', + CATEGORY_COMBINE: 'Combina', + CATEGORY_ANIMATE: 'Anima', + CATEGORY_KEYFRAME: 'Keyframe', + CATEGORY_CONTROL: 'Controllo', + CATEGORY_CONDITION: 'Condizione', + CATEGORY_SENSING: 'Rilevamento', + CATEGORY_TEXT: 'Testo', + CATEGORY_STRINGS: 'Stringhe', + CATEGORY_MATERIALS: 'Materiali', + CATEGORY_SOUND: 'Suono', + CATEGORY_VARIABLES: 'Dati', + CATEGORY_VARIABLES_SUBCATEGORY: 'Variabili', + CATEGORY_LISTS: 'Liste', + CATEGORY_MATH: 'Matematica', + CATEGORY_FUNCTIONS: 'Funzioni', + CATEGORY_SNIPPETS: 'Frammenti', + CATEGORY_MOVEMENT: 'Movimento', // Color picker translations - choose_a_color: "Scegli un colore", - close_color_picker: "Chiudi selettore colori", - quick_colors: "Colori rapidi", - skin_tones: "Toni della pelle", - custom_color: "Colore personalizzato", - pick_from_screen: "Seleziona dallo schermo", - more_colors: "Altri colori", - rgb_values: "Valori RGB", - css_color: "Colore CSS", - cancel: "Annulla", - use_this_color: "Usa questo colore", + choose_a_color: 'Scegli un colore', + close_color_picker: 'Chiudi selettore colori', + quick_colors: 'Colori rapidi', + skin_tones: 'Toni della pelle', + custom_color: 'Colore personalizzato', + pick_from_screen: 'Seleziona dallo schermo', + more_colors: 'Altri colori', + rgb_values: 'Valori RGB', + css_color: 'Colore CSS', + cancel: 'Annulla', + use_this_color: 'Usa questo colore', // Color picker compact translations - lightness: "Luminosità", - palette: "Tavolozza", - color_palette: "Tavolozza colori", - hue_slider: "Cursore tonalità", - surprise_color: "Colore a sorpresa", - pick_color_from_screen: "Prendi colore dallo schermo", - more_options: "Altre opzioni", - hex_placeholder: "ff0000 o red", - skin_tone: "Tono della pelle", - color_wheel_aria: - "Ruota dei colori: usa le frecce per scegliere tonalità e saturazione", + lightness: 'Luminosità', + palette: 'Tavolozza', + color_palette: 'Tavolozza colori', + hue_slider: 'Cursore tonalità', + surprise_color: 'Colore a sorpresa', + pick_color_from_screen: 'Prendi colore dallo schermo', + more_options: 'Altre opzioni', + hex_placeholder: 'ff0000 o red', + skin_tone: 'Tono della pelle', + color_wheel_aria: 'Ruota dei colori: usa le frecce per scegliere tonalità e saturazione', // Palette names - palette_bright: "Vivaci", - palette_earthy: "Terrosi", - palette_pastel: "Pastello", - palette_neon: "Neon", - palette_sunset: "Tramonto", + palette_bright: 'Vivaci', + palette_earthy: 'Terrosi', + palette_pastel: 'Pastello', + palette_neon: 'Neon', + palette_sunset: 'Tramonto', // Color names - color_red: "Rosso", - color_orange: "Arancione", - color_yellow: "Giallo", - color_green: "Verde", - color_dark_green: "Verde scuro", - color_cyan: "Ciano", - color_blue: "Blu", - color_purple: "Viola", - color_pink: "Rosa", - color_brown: "Marrone", - color_black: "Nero", - color_white: "Bianco", - color_forest_green: "Verde foresta", - color_clay: "Argilla", - color_walnut: "Noce", - color_olive: "Oliva", - color_lime: "Lime", - color_sky_blue: "Azzurro cielo", - color_water: "Acqua", - color_sunflower: "Girasole", - color_sand: "Sabbia", - color_terracotta: "Terracotta", - color_cream: "Crema", - color_peach: "Pesca", - color_rose: "Rosa tenue", - color_lilac: "Lilla", - color_lavender: "Lavanda", - color_sky: "Cielo", - color_aqua: "Acquamarina", - color_turquoise: "Turchese", - color_mint: "Menta", - color_pale_green: "Verde pallido", - color_magenta: "Magenta", - color_violet: "Violetto", - color_electric_blue: "Blu elettrico", - color_cyan_glow: "Bagliore ciano", - color_neon_green: "Verde neon", - color_lime_glow: "Bagliore lime", - color_lemon: "Limone", - color_amber: "Ambra", - color_neon_orange: "Arancione neon", - color_hot_pink: "Rosa acceso", - color_midnight: "Blu notte", - color_indigo: "Indaco", - color_plum: "Prugna", - color_amethyst: "Ametista", - color_orchid: "Orchidea", - color_fuchsia: "Fucsia", - color_rose_red: "Rosso rosa", - color_coral: "Corallo", - color_apricot: "Albicocca", - color_golden: "Dorato", - color_dark_orange: "Arancione scuro", - color_teal: "Verde petrolio", - color_dodger_blue: "Blu vivo", - color_blue_violet: "Blu violetto", - color_deep_pink: "Rosa intenso", - color_light_gray: "Grigio chiaro", - color_dim_gray: "Grigio scuro", - color_saddle_brown: "Marrone cuoio", - color_light_coral: "Corallo chiaro", + color_red: 'Rosso', + color_orange: 'Arancione', + color_yellow: 'Giallo', + color_green: 'Verde', + color_dark_green: 'Verde scuro', + color_cyan: 'Ciano', + color_blue: 'Blu', + color_purple: 'Viola', + color_pink: 'Rosa', + color_brown: 'Marrone', + color_black: 'Nero', + color_white: 'Bianco', + color_forest_green: 'Verde foresta', + color_clay: 'Argilla', + color_walnut: 'Noce', + color_olive: 'Oliva', + color_lime: 'Lime', + color_sky_blue: 'Azzurro cielo', + color_water: 'Acqua', + color_sunflower: 'Girasole', + color_sand: 'Sabbia', + color_terracotta: 'Terracotta', + color_cream: 'Crema', + color_peach: 'Pesca', + color_rose: 'Rosa tenue', + color_lilac: 'Lilla', + color_lavender: 'Lavanda', + color_sky: 'Cielo', + color_aqua: 'Acquamarina', + color_turquoise: 'Turchese', + color_mint: 'Menta', + color_pale_green: 'Verde pallido', + color_magenta: 'Magenta', + color_violet: 'Violetto', + color_electric_blue: 'Blu elettrico', + color_cyan_glow: 'Bagliore ciano', + color_neon_green: 'Verde neon', + color_lime_glow: 'Bagliore lime', + color_lemon: 'Limone', + color_amber: 'Ambra', + color_neon_orange: 'Arancione neon', + color_hot_pink: 'Rosa acceso', + color_midnight: 'Blu notte', + color_indigo: 'Indaco', + color_plum: 'Prugna', + color_amethyst: 'Ametista', + color_orchid: 'Orchidea', + color_fuchsia: 'Fucsia', + color_rose_red: 'Rosso rosa', + color_coral: 'Corallo', + color_apricot: 'Albicocca', + color_golden: 'Dorato', + color_dark_orange: 'Arancione scuro', + color_teal: 'Verde petrolio', + color_dodger_blue: 'Blu vivo', + color_blue_violet: 'Blu violetto', + color_deep_pink: 'Rosa intenso', + color_light_gray: 'Grigio chiaro', + color_dim_gray: 'Grigio scuro', + color_saddle_brown: 'Marrone cuoio', + color_light_coral: 'Corallo chiaro', // Color block translations - colour_rgb: "rosso %1 verde %2 blu %3", - colour_random: "colore casuale", - colour_blend: "miscela %1 e %2 di %3", + colour_rgb: 'rosso %1 verde %2 blu %3', + colour_random: 'colore casuale', + colour_blend: 'miscela %1 e %2 di %3', // Custom block translations - Scene blocks - set_sky_color: "cielo %1", - create_ground: "suolo %1", - set_background_color: "sfondo %1", - create_map: "mappa %1 con materiale %2", - show: "mostra %1", - hide: "nascondi %1", - dispose: "elimina %1", - clone_mesh: "aggiungi %1 clone di %2", + set_sky_color: 'cielo %1', + create_ground: 'suolo %1', + set_background_color: 'sfondo %1', + create_map: 'mappa %1 con materiale %2', + show: 'mostra %1', + hide: 'nascondi %1', + dispose: 'elimina %1', + clone_mesh: 'aggiungi %1 clone di %2', // Custom block translations - Models blocks load_character: - "aggiungi %1 %2 scala: %3 x: %4 y: %5 z: %6\ncapelli: %7 | pelle: %8 | occhi: %9 | maglietta: %10 | pantaloncini: %11 | dettaglio: %12", - load_object: "aggiungi %1 %2 %3 scala: %4 x: %5 y: %6 z: %7", - load_multi_object: "aggiungi %1 %2 scala: %3 x: %4 y: %5 z: %6\ncolori: %7", - load_model: "aggiungi %1 %2 scala: %3 x: %4 y: %5 z: %6", + 'aggiungi %1 %2 scala: %3 x: %4 y: %5 z: %6\ncapelli: %7 | pelle: %8 | occhi: %9 | maglietta: %10 | pantaloncini: %11 | dettaglio: %12', + load_object: 'aggiungi %1 %2 %3 scala: %4 x: %5 y: %6 z: %7', + load_multi_object: 'aggiungi %1 %2 scala: %3 x: %4 y: %5 z: %6\ncolori: %7', + load_model: 'aggiungi %1 %2 scala: %3 x: %4 y: %5 z: %6', // Custom block translations - Animate blocks - glide_to: - "scivola %1 a x %2 y %3 z %4 in %5 ms\n%6 ritorna? %7 ripeti? %8 %9", - glide_to_seconds: - "scivola %1 a x %2 y %3 z %4 in %5 secondi \n%6 ritorna? %7 ripeti? %8 %9", + glide_to: 'scivola %1 a x %2 y %3 z %4 in %5 ms\n%6 ritorna? %7 ripeti? %8 %9', + glide_to_seconds: 'scivola %1 a x %2 y %3 z %4 in %5 secondi \n%6 ritorna? %7 ripeti? %8 %9', glide_to_object: - "scivola %1 verso %2 in %6 secondi\noffset x: %3 y: %4 z: %5\n%7 ritorna? %8 ripeti? %9 %10", - glide_to_axis: "scivola %1 %2 %3 in %4 secondi\n%5 ritorna? %6 ripeti? %7 %8", - rotate_anim: - "ruota %1 a x %2 y %3 z %4 in %5 ms\n%6 inverti? %7 ripeti? %8 %9", - rotate_anim_seconds: - "ruota %1 a x %2 y %3 z %4 in %5 secondi\n%6 inverti? %7 ripeti? %8 %9", - rotate_to_object: "rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8", - animate_property: "anima %1 %2 a %3 in %4 ms inverti? %5 ripeti? %6 %7", - colour_keyframe: "a %1 colore: %2", - number_keyframe: "a: %1 valore: %2", - xyz_keyframe: "a: %1 x: %2 y: %3 z: %4", + 'scivola %1 verso %2 in %6 secondi\noffset x: %3 y: %4 z: %5\n%7 ritorna? %8 ripeti? %9 %10', + glide_to_axis: 'scivola %1 %2 %3 in %4 secondi\n%5 ritorna? %6 ripeti? %7 %8', + rotate_anim: 'ruota %1 a x %2 y %3 z %4 in %5 ms\n%6 inverti? %7 ripeti? %8 %9', + rotate_anim_seconds: 'ruota %1 a x %2 y %3 z %4 in %5 secondi\n%6 inverti? %7 ripeti? %8 %9', + rotate_to_object: 'ruota %1 %2 %3 in %4 secondi\n%5 inverti? %6 ripeti? %7 %8', + animate_property: 'anima %1 %2 a %3 in %4 ms inverti? %5 ripeti? %6 %7', + colour_keyframe: 'a %1 colore: %2', + number_keyframe: 'a: %1 valore: %2', + xyz_keyframe: 'a: %1 x: %2 y: %3 z: %4', animate_keyframes: - "anima keyframe su %1 proprietà %2\nkeyframe %3\neasing %4 inverso %5 loop %6 %7", + 'anima keyframe su %1 proprietà %2\nkeyframe %3\neasing %4 inverso %5 loop %6 %7', animation: - "anima keyframe su %1 proprietà %2 gruppo %3\nkeyframe %4\neasing %5 inverso %6 loop %7 modalità %8", - control_animation_group: "gruppo animazione %1 %2", - animate_from: "anima gruppo %1 da %2 secondi", - stop_animations: "ferma animazioni %1", - switch_animation: "passa animazione a %1 su %2", - play_animation: "riproduci animazione %1 su %2", + 'anima keyframe su %1 proprietà %2 gruppo %3\nkeyframe %4\neasing %5 inverso %6 loop %7 modalità %8', + control_animation_group: 'gruppo animazione %1 %2', + animate_from: 'anima gruppo %1 da %2 secondi', + stop_animations: 'ferma animazioni %1', + switch_animation: 'passa animazione a %1 su %2', + play_animation: 'riproduci animazione %1 su %2', // Custom block translations - Base blocks - xyz: "x: %1 y: %2 z: %3", + xyz: 'x: %1 y: %2 z: %3', // Custom block translations - Camera blocks - camera_control: "camera %1 %2", - camera_follow: "camera segue %1 con raggio %2 fronte %3", - get_camera: "ottieni camera come %1", + camera_control: 'camera %1 %2', + camera_follow: 'camera segue %1 con raggio %2 fronte %3', + get_camera: 'ottieni camera come %1', // Custom block translations - Combine blocks - merge_meshes: "aggiungi %1 come unione %2", - subtract_meshes: "aggiungi %1 come %2 meno %3", - intersection_meshes: "aggiungi %1 come intersezione %2", - hull_meshes: "aggiungi %1 come involucro di %2", + merge_meshes: 'aggiungi %1 come unione %2', + subtract_meshes: 'aggiungi %1 come %2 meno %3', + intersection_meshes: 'aggiungi %1 come intersezione %2', + hull_meshes: 'aggiungi %1 come involucro di %2', // Custom block translations - Connect blocks - parent: "genitore %1 figlio %2", - parent_child: "genitore %1 figlio %2\noffset x: %3 y: %4 z: %5", - remove_parent: "rimuovi genitore da %1", - stop_follow: "smetti di seguire %1", - hold: "fai tenere a %1 %2\noffset x: %3 y: %4 z: %5", - drop: "lascia %1", - follow: "fai seguire a %1 %2 a %3\noffset x: %4 y: %5 z: %6", - export_mesh: "esporta %1 come %2", - attach: "aggancia %1 a %2 a %3\noffset x: %4 y: %5 z: %6", + parent: 'genitore %1 figlio %2', + parent_child: 'genitore %1 figlio %2\noffset x: %3 y: %4 z: %5', + remove_parent: 'rimuovi genitore da %1', + stop_follow: 'smetti di seguire %1', + hold: 'fai tenere a %1 %2\noffset x: %3 y: %4 z: %5', + drop: 'lascia %1', + follow: 'fai seguire a %1 %2 a %3\noffset x: %4 y: %5 z: %6', + export_mesh: 'esporta %1 come %2', + attach: 'aggancia %1 a %2 a %3\noffset x: %4 y: %5 z: %6', // Custom block translations - Control blocks - wait: "attendi %1 ms", - wait_seconds: "attendi %1 secondi", - wait_until: "attendi finché %1", - local_variable: "locale %1", - for_loop2: "per ciascuno %1 da %2 a %3 di %4 esegui %5", - for_loop: "per ciascuno %1 da %2 a %3 di %4 esegui %5", - get_lexical_variable: "%1", + wait: 'attendi %1 ms', + wait_seconds: 'attendi %1 secondi', + wait_until: 'attendi finché %1', + local_variable: 'locale %1', + for_loop2: 'per ciascuno %1 da %2 a %3 di %4 esegui %5', + for_loop: 'per ciascuno %1 da %2 a %3 di %4 esegui %5', + get_lexical_variable: '%1', // Custom block translations - Effects blocks - main_light: "intensità luce: %1 colore: %2 suolo: %3", - set_fog: "imposta nebbia colore %1 modalità %2 densità %3\ninizio %4 fine %5", - get_light: "ottieni luce come %1", + main_light: 'intensità luce: %1 colore: %2 suolo: %3', + set_fog: 'imposta nebbia colore %1 modalità %2 densità %3\ninizio %4 fine %5', + get_light: 'ottieni luce come %1', // Custom block translation - Events blocks - start: "avvio", - forever: "per sempre\n%1", - when_clicked: "quando %1 %2", - on_collision: "su %1 collisione %2 %3", - when_key_event: "quando tasto %1 %2", - when_action_event: "quando %1 %2", - broadcast_event: "trasmetti evento %1", + start: 'avvio', + forever: 'per sempre\n%1', + when_clicked: 'quando %1 %2', + on_collision: 'su %1 collisione %2 %3', + when_key_event: 'quando tasto %1 %2', + when_action_event: 'quando %1 %2', + broadcast_event: 'trasmetti evento %1', on_event: "all'evento %1", // Custom block translations - Materials blocks - change_color: "colora %1 a %2", - change_material: "applica materiale %1 a %2 con colore %3", + change_color: 'colora %1 a %2', + change_material: 'applica materiale %1 a %2 con colore %3', text_material: - "materiale %1 testo %2 colore %3 sfondo %4\nlarghezza: %5 altezza: %6 dimensione: %7", - place_decal: "decalcomania %1 angolo %2", + 'materiale %1 testo %2 colore %3 sfondo %4\nlarghezza: %5 altezza: %6 dimensione: %7', + place_decal: 'decalcomania %1 angolo %2', decal: - "decal su %1 da x: %2 y: %3 z: %4 \nangolo x: %5 y: %6 z: %7\ndimensione x: %8 y: %9 z: %10 materiale: %11", - highlight: "evidenzia %1 %2", - glow: "alone %1", - tint: "tinta %1 %2", - set_alpha: "imposta alpha di %1 a %2", - clear_effects: "rimuovi effetti %1", - colour: "%1", - skin_colour: "%1", - greyscale_colour: "%1", - colour_from_string: "- %1 -", - random_colour: "colore casuale", - material: "materiale %1 %2 alpha %3", - gradient_material: "materiale %1 alpha %2", - set_material: "imposta materiale di %1 a %2", + 'decal su %1 da x: %2 y: %3 z: %4 \nangolo x: %5 y: %6 z: %7\ndimensione x: %8 y: %9 z: %10 materiale: %11', + highlight: 'evidenzia %1 %2', + glow: 'alone %1', + tint: 'tinta %1 %2', + set_alpha: 'imposta alpha di %1 a %2', + clear_effects: 'rimuovi effetti %1', + colour: '%1', + skin_colour: '%1', + greyscale_colour: '%1', + colour_from_string: '- %1 -', + random_colour: 'colore casuale', + material: 'materiale %1 %2 alpha %3', + gradient_material: 'materiale %1 alpha %2', + set_material: 'imposta materiale di %1 a %2', // Custom block translations - Physics blocks - add_physics: "aggiungi fisica %1 tipo %2", - add_physics_shape: "aggiungi forma fisica %1 tipo %2", - apply_force: "applica forza a %1 x: %2 y: %3 z: %4", - show_physics: "mostra formas fisicas %1", + add_physics: 'aggiungi fisica %1 tipo %2', + add_physics_shape: 'aggiungi forma fisica %1 tipo %2', + apply_force: 'applica forza a %1 x: %2 y: %3 z: %4', + show_physics: 'mostra formas fisicas %1', // Custom block translations - Sensing blocks - key_pressed: "tasto premuto è %1", - action_pressed: "%1", - meshes_touching: "%1 tocca %2", - time: "tempo in %1", - seconds: "secondi", - milliseconds: "millisecondi", - minutes: "minuti", - ground_level: "livello del suolo", - distance_to: "distanza da %1 a %2", - touching_surface: "%1 tocca una superficie", - mesh_exists: "%1 esiste?", - get_property: "ottieni %1 di %2", - canvas_controls: "controlli canvas %1", - interact_indicator: "indicatore di interazione %1", - button_controls: "controlli pulsante %1 abilitati %2 colore %3", - on_screen_controls: "controlli sullo schermo movimento: %1 azioni: %2 abilitato: %3 colore: %4", // ai - microbit_input: "quando evento micro:bit %1", - ui_slider: - "slider UI %1 da %2 a %3 predefinito %4 a x: %5 y: %6\ncolore: %7 sfondo: %8 %9", + key_pressed: 'tasto premuto è %1', + action_pressed: '%1', + meshes_touching: '%1 tocca %2', + time: 'tempo in %1', + seconds: 'secondi', + milliseconds: 'millisecondi', + minutes: 'minuti', + ground_level: 'livello del suolo', + distance_to: 'distanza da %1 a %2', + touching_surface: '%1 tocca una superficie', + mesh_exists: '%1 esiste?', + get_property: 'ottieni %1 di %2', + canvas_controls: 'controlli canvas %1', + interact_indicator: 'indicatore di interazione %1', + button_controls: 'controlli pulsante %1 abilitati %2 colore %3', + on_screen_controls: + 'controlli sullo schermo movimento: %1 azioni: %2 abilitato: %3 colore: %4', // ai + microbit_input: 'quando evento micro:bit %1', + ui_slider: 'slider UI %1 da %2 a %3 predefinito %4 a x: %5 y: %6\ncolore: %7 sfondo: %8 %9', // Custom block translations - Shapes blocks create_particle_effect: - "aggiungi effetto particelle %1 su: %2\nforma: %3 inizio %4 fine %5 alpha: %6 a %7\nfrequenza: %8 dimensione: %9 a %10 durata: %11 a %12\ngravità: %13 forza x: %14 y: %15 z: %16\nvelocità angolare: %17 a %18 angolo iniziale: %19 a %20", - control_particle_system: "sistema particelle %1 %2", - create_box: - "aggiungi box %1 %2 larghezza: %3 altezza: %4 profondità: %5 \na x: %6 y: %7 z: %8", + 'aggiungi effetto particelle %1 su: %2\nforma: %3 inizio %4 fine %5 alpha: %6 a %7\nfrequenza: %8 dimensione: %9 a %10 durata: %11 a %12\ngravità: %13 forza x: %14 y: %15 z: %16\nvelocità angolare: %17 a %18 angolo iniziale: %19 a %20', + control_particle_system: 'sistema particelle %1 %2', + create_box: 'aggiungi box %1 %2 larghezza: %3 altezza: %4 profondità: %5 \na x: %6 y: %7 z: %8', create_sphere: - "aggiungi sfera %1 %2 diametro x: %3 diametro y: %4 diametro z: %5\na x: %6 y: %7 z: %8", + 'aggiungi sfera %1 %2 diametro x: %3 diametro y: %4 diametro z: %5\na x: %6 y: %7 z: %8', create_cylinder: - "aggiungi cilindro %1 %2 altezza: %3 sopra: %4 sotto: %5 lati: %6\na x: %7 y: %8 z: %9", - create_capsule: - "aggiungi capsula %1 %2 diametro: %3 altezza: %4 \na x: %5 y: %6 z: %7", - create_plane: - "aggiungi piano %1 %2 larghezza: %3 altezza: %4 \na x: %5 y: %6 z: %7", + 'aggiungi cilindro %1 %2 altezza: %3 sopra: %4 sotto: %5 lati: %6\na x: %7 y: %8 z: %9', + create_capsule: 'aggiungi capsula %1 %2 diametro: %3 altezza: %4 \na x: %5 y: %6 z: %7', + create_plane: 'aggiungi piano %1 %2 larghezza: %3 altezza: %4 \na x: %5 y: %6 z: %7', // Custom block translations - Sound blocks - play_theme: - "riproduci tema %1 %2 da %3 \nvelocità: %4 volume: %5 modalità: %6 asincrono: %7", - play_sound: - "riproduci suono %1 %2 da %3 \nvelocità: %4 volume: %5 modalità: %6 asincrono: %7", - stop_all_sounds: "ferma tutti i suoni", - midi_note: "Nota MIDI %1", - rest: "pausa", - play_notes: - "riproduci note su %1\nnote: %2 durate: %3\nstrumento: %4 modalità: %5", - set_scene_bpm: "imposta BPM scena a %1", - set_mesh_bpm: "imposta BPM di %1 a %2", + play_theme: 'riproduci tema %1 %2 da %3 \nvelocità: %4 volume: %5 modalità: %6 asincrono: %7', + play_sound: 'riproduci suono %1 %2 da %3 \nvelocità: %4 volume: %5 modalità: %6 asincrono: %7', + stop_all_sounds: 'ferma tutti i suoni', + midi_note: 'Nota MIDI %1', + rest: 'pausa', + play_notes: 'riproduci note su %1\nnote: %2 durate: %3\nstrumento: %4 modalità: %5', + set_scene_bpm: 'imposta BPM scena a %1', + set_mesh_bpm: 'imposta BPM di %1 a %2', create_instrument: - "strumento %1 onda: %2\nvolume: %3 effetto: %4 velocità: %5 profondità: %6\nattacco: %7 decadimento: %8 sustain: %9 rilascio: %10", - instrument: "strumento %1", - speak: - "parla %1 %2 voce: %3 lingua: %4\nvelocità: %5 intonazione: %6 volume: %7 modalità: %8", + 'strumento %1 onda: %2\nvolume: %3 effetto: %4 velocità: %5 profondità: %6\nattacco: %7 decadimento: %8 sustain: %9 rilascio: %10', + instrument: 'strumento %1', + speak: 'parla %1 %2 voce: %3 lingua: %4\nvelocità: %5 intonazione: %6 volume: %7 modalità: %8', // Custom block translations - Text blocks - comment: "// %1", - print_text: "stampa %1 per %2 secondi %3", - say: "dici %1 per %2 s %3 \ntesto %4 su %5 alpha %6 dimensione %7 %8 %9", - ui_text: "testo UI %1 %2 a x: %3 y: %4\nmisura: %5 per %6 secondi colore: %7", - ui_button: - "pulsante UI %1 %2 a x: %3 y: %4\nmisura: %5 dim. testo: %6 text: %7 background: %8", - ui_input: - "input UI %1 %2 a x: %3 y: %4\nmisura: %5 dim. testo: %6 testo: %7 sfondo: %8", - describe: "descrivi %1 come %2", + comment: '// %1', + print_text: 'stampa %1 per %2 secondi %3', + say: 'dici %1 per %2 s %3 \ntesto %4 su %5 alpha %6 dimensione %7 %8 %9', + ui_text: 'testo UI %1 %2 a x: %3 y: %4\nmisura: %5 per %6 secondi colore: %7', + ui_button: 'pulsante UI %1 %2 a x: %3 y: %4\nmisura: %5 dim. testo: %6 text: %7 background: %8', + ui_input: 'input UI %1 %2 a x: %3 y: %4\nmisura: %5 dim. testo: %6 testo: %7 sfondo: %8', + describe: 'descrivi %1 come %2', create_3d_text: - "aggiungi %1 testo 3D: %2 font: %3 dimensione: %4 colore: %5\nprofondità: %6 x: %7 y: %8 z: %9 ", + 'aggiungi %1 testo 3D: %2 font: %3 dimensione: %4 colore: %5\nprofondità: %6 x: %7 y: %8 z: %9 ', // Custom block translations - Math blocks - random_seeded_int: "numero intero casuale da %1 a %2 seed: %3", - to_number: "converti %1 in %2", + random_seeded_int: 'numero intero casuale da %1 a %2 seed: %3', + to_number: 'converti %1 in %2', // Custom block translations - Transform blocks - move_by_xyz: "cambia posizione di %1 di x: %2 y: %3 z: %4", - move_by_xyz_single: "cambia la posizione di %1 di %2 %3", - move_to_xyz: "imposta la posizione di %1 su x: %2 y: %3 z: %4 y? %5", - move_to_xyz_single: "imposta la posizione di %1 a %2 %3", - move_to: "imposta la posizione di %1 su %2 y? %3", - scale: "scala %1 x: %2 y: %3 z: %4\norigine x: %5 y: %6 z: %7", - resize: "ridimensiona %1 x: %2 y: %3 z: %4\norigine x: %5 y: %6 z: %7", - rotate_model_xyz: "ruota %1 di x: %2 y: %3 z: %4", - rotate_to: "ruota %1 a x: %2 y: %3 z: %4", - look_at: "fai guardare %1 a %2 y? %3", - move_forward: "muovi %1 %2 velocità %3", - rotate_camera: "ruota la camera di %1 gradi", - up: "su %1 forza %2", - set_pivot: "imposta ancoraggio di %1\nx: %2 y: %3 z: %4", - min_centre_max: "%1", + move_by_xyz: 'cambia posizione di %1 di x: %2 y: %3 z: %4', + move_by_xyz_single: 'cambia la posizione di %1 di %2 %3', + move_to_xyz: 'imposta la posizione di %1 su x: %2 y: %3 z: %4 y? %5', + move_to_xyz_single: 'imposta la posizione di %1 a %2 %3', + move_to: 'imposta la posizione di %1 su %2 y? %3', + scale: 'scala %1 x: %2 y: %3 z: %4\norigine x: %5 y: %6 z: %7', + resize: 'ridimensiona %1 x: %2 y: %3 z: %4\norigine x: %5 y: %6 z: %7', + rotate_model_xyz: 'ruota %1 di x: %2 y: %3 z: %4', + rotate_to: 'ruota %1 a x: %2 y: %3 z: %4', + look_at: 'fai guardare %1 a %2 y? %3', + move_forward: 'muovi %1 %2 velocità %3', + rotate_camera: 'ruota la camera di %1 gradi', + up: 'su %1 forza %2', + set_pivot: 'imposta ancoraggio di %1\nx: %2 y: %3 z: %4', + min_centre_max: '%1', // Custom block translations - XR blocks - device_camera_background: "usa la %1 del dispositivo come sfondo", - set_xr_mode: "imposta modalità XR su %1", - play_rumble_pattern: "riproduci motivo di vibrazione %1", - controller_rumble: "fai vibrare il motore %1 con intensità %2 per %3 ms", - controller_rumble_pattern: - "vibra motore %1 intensità %2 acceso %3 ms spento %4 ms %5 volte", + device_camera_background: 'usa la %1 del dispositivo come sfondo', + set_xr_mode: 'imposta modalità XR su %1', + play_rumble_pattern: 'riproduci motivo di vibrazione %1', + controller_rumble: 'fai vibrare il motore %1 con intensità %2 per %3 ms', + controller_rumble_pattern: 'vibra motore %1 intensità %2 acceso %3 ms spento %4 ms %5 volte', // Blockly message overrides for English - LISTS_CREATE_WITH_INPUT_WITH: "lista", - TEXT_JOIN_TITLE_CREATEWITH: "testo", - CONTROLS_REPEAT_INPUT_DO: "", - CONTROLS_WHILEUNTIL_INPUT_DO: "", - CONTROLS_FOR_INPUT_DO: "", - CONTROLS_FOREACH_INPUT_DO: "", - CONTROLS_IF_MSG_THEN: "", - CONTROLS_IF_MSG_ELSE: "altrimenti\n", - CONTROLS_FOR_TITLE: "per ciascuno %1 da %2 a %3 di %4", + LISTS_CREATE_WITH_INPUT_WITH: 'lista', + TEXT_JOIN_TITLE_CREATEWITH: 'testo', + CONTROLS_REPEAT_INPUT_DO: '', + CONTROLS_WHILEUNTIL_INPUT_DO: '', + CONTROLS_FOR_INPUT_DO: '', + CONTROLS_FOREACH_INPUT_DO: '', + CONTROLS_IF_MSG_THEN: '', + CONTROLS_IF_MSG_ELSE: 'altrimenti\n', + CONTROLS_FOR_TITLE: 'per ciascuno %1 da %2 a %3 di %4', // Block message translations - BLOCK_PRINT_TEXT_MESSAGE: "stampa %1 per %2 secondi %3", - BLOCK_WAIT_SECONDS_MESSAGE: "attendi %1 secondi", - BLOCK_KEY_PRESSED_MESSAGE: "tasto %1 premuto?", - BLOCK_MOVE_FORWARD_MESSAGE: "muovi %1 in avanti di %2", - BLOCK_CREATE_BOX_MESSAGE: - "crea box %1 colore %2 dimensione %3 × %4 × %5 a %6, %7, %8", + BLOCK_PRINT_TEXT_MESSAGE: 'stampa %1 per %2 secondi %3', + BLOCK_WAIT_SECONDS_MESSAGE: 'attendi %1 secondi', + BLOCK_KEY_PRESSED_MESSAGE: 'tasto %1 premuto?', + BLOCK_MOVE_FORWARD_MESSAGE: 'muovi %1 in avanti di %2', + BLOCK_CREATE_BOX_MESSAGE: 'crea box %1 colore %2 dimensione %3 × %4 × %5 a %6, %7, %8', // Tooltip translations - Scene Blocks - set_sky_color_tooltip: - "Imposta il colore del cielo della scena.\nParola chiave: cielo", + set_sky_color_tooltip: 'Imposta il colore del cielo della scena.\nParola chiave: cielo', create_ground_tooltip: - "Aggiunge un piano con collisioni abilitate alla scena.\nParola chiave: suolo", - set_background_color_tooltip: - "Imposta il colore di sfondo della scena.\nParola chiave: sfondo", + 'Aggiunge un piano con collisioni abilitate alla scena.\nParola chiave: suolo', + set_background_color_tooltip: 'Imposta il colore di sfondo della scena.\nParola chiave: sfondo', create_map_tooltip: - "Crea una mappa con il nome e il materiale selezionati.\nParola chiave: mappa", + 'Crea una mappa con il nome e il materiale selezionati.\nParola chiave: mappa', show_tooltip: "Mostra l'oggetto selezionato.\nParola chiave: mostra", hide_tooltip: "Nasconde l'oggetto selezionato.\nParola chiave: nascondi", - dispose_tooltip: - "Rimuove l'oggetto indicato dalla scena.\nParola chiave: elimina", - clone_mesh_tooltip: - "Clona un oggetto e la assegna a una variabile.\nParola chiave: clone", + dispose_tooltip: "Rimuove l'oggetto indicato dalla scena.\nParola chiave: elimina", + clone_mesh_tooltip: 'Clona un oggetto e la assegna a una variabile.\nParola chiave: clone', // Tooltip translations - Models blocks - load_character_tooltip: - "Crea un personaggio configurabile.\nParola chiave: personaggio", - load_object_tooltip: "Crea un oggetto.\nParola chiave: oggetto", - load_multi_object_tooltip: - "Crea un oggetto con colori.\nParola chiave: oggetto", - load_model_tooltip: "Carica un modello.\nParola chiave: modello", + load_character_tooltip: 'Crea un personaggio configurabile.\nParola chiave: personaggio', + load_object_tooltip: 'Crea un oggetto.\nParola chiave: oggetto', + load_multi_object_tooltip: 'Crea un oggetto con colori.\nParola chiave: oggetto', + load_model_tooltip: 'Carica un modello.\nParola chiave: modello', // Tooltip translations - Animate blocks glide_to_tooltip: - "Scivola a una posizione in un tempo dato con opzioni di inversione, loop ed easing.", + 'Scivola a una posizione in un tempo dato con opzioni di inversione, loop ed easing.', glide_to_seconds_tooltip: - "Scivola a una posizione in un tempo dato con opzioni di inversione, loop ed easing.", + 'Scivola a una posizione in un tempo dato con opzioni di inversione, loop ed easing.', glide_to_object_tooltip: - "Scivola verso la posizione di un altro oggetto con offset x/y/z opzionali (0 predefinito) e opzioni di inversione, loop ed easing.", + 'Scivola verso la posizione di un altro oggetto con offset x/y/z opzionali (0 predefinito) e opzioni di inversione, loop ed easing.', glide_to_axis_tooltip: "Scivola lungo un asse (X, Y o Z) verso un valore obiettivo. Gli altri due assi sono fissati alla posizione attuale dell'oggetto (con supporto ancoraggio). Stesse opzioni del blocco glide standard.", rotate_anim_tooltip: - "Ruota un oggetto ad angoli specificati in un intervallo, con opzioni di inversione, loop ed easing.", + 'Ruota un oggetto ad angoli specificati in un intervallo, con opzioni di inversione, loop ed easing.', rotate_anim_seconds_tooltip: - "Ruota un oggetto ad angoli specificati in un intervallo, con opzioni di inversione, loop ed easing.", + 'Ruota un oggetto ad angoli specificati in un intervallo, con opzioni di inversione, loop ed easing.', rotate_to_object_tooltip: "Ruota un oggetto verso un altro oggetto o allinea la rotazione di quell'oggetto in una durata, con opzioni di inversione, loop ed easing.", - animate_property_tooltip: - "Anima una proprietà del materiale dell'oggetto e dei suoi figli.", - colour_keyframe_tooltip: "Imposta un colore e una durata per un keyframe.", - number_keyframe_tooltip: "Imposta un numero e una durata per un keyframe.", - xyz_keyframe_tooltip: "Imposta un keyframe XYZ con durata.", + animate_property_tooltip: "Anima una proprietà del materiale dell'oggetto e dei suoi figli.", + colour_keyframe_tooltip: 'Imposta un colore e una durata per un keyframe.', + number_keyframe_tooltip: 'Imposta un numero e una durata per un keyframe.', + xyz_keyframe_tooltip: 'Imposta un keyframe XYZ con durata.', animate_keyframes_tooltip: "Anima una serie di keyframe sull'oggetto selezionato, con easing e opzioni di loop e inversione.", animation_tooltip: "Crea un gruppo di animazione per l'oggetto e proprietà selezionate, con keyframe, easing e opzioni di loop e inversione. Scegli crea, avvia o attendi per controllare il comportamento.", control_animation_group_tooltip: - "Controlla il gruppo di animazione avviandolo, mettendolo in pausa o fermandolo.", - animate_from_tooltip: - "Avvia l’animazione del gruppo dal tempo specificato (in secondi).", + 'Controlla il gruppo di animazione avviandolo, mettendolo in pausa o fermandolo.', + animate_from_tooltip: 'Avvia l’animazione del gruppo dal tempo specificato (in secondi).', stop_animations_tooltip: "Ferma tutte le animazioni a keyframe sull'oggetto selezionato.\nParola chiave: stop", switch_animation_tooltip: @@ -424,635 +400,605 @@ export default { "Riproduce una volta l’animazione selezionata sull'oggetto indicato.\nParola chiave: play", // Tooltip translations - Base blocks - xyz_tooltip: "Crea un vettore con coordinate X, Y, Z", + xyz_tooltip: 'Crea un vettore con coordinate X, Y, Z', // Tooltip translations - Camera blocks - camera_control_tooltip: "Associa un tasto a un’azione di controllo camera.", + camera_control_tooltip: 'Associa un tasto a un’azione di controllo camera.', camera_follow_tooltip: - "Fa seguire alla camera un oggetto con una distanza (raggio) personalizzabile dal bersaglio.\nParola chiave: follow", - get_camera_tooltip: "Ottieni la camera corrente della scena", + 'Fa seguire alla camera un oggetto con una distanza (raggio) personalizzabile dal bersaglio.\nParola chiave: follow', + get_camera_tooltip: 'Ottieni la camera corrente della scena', // Tooltip translations - Combine blocks merge_meshes_tooltip: - "Unisci un elenco di oggetti in una sola e salva il risultato.\nParola chiave: merge", + 'Unisci un elenco di oggetti in una sola e salva il risultato.\nParola chiave: merge', subtract_meshes_tooltip: - "Sottrai un elenco di oggetti da un oggetto base e salva il risultato.\nParola chiave: subtract", + 'Sottrai un elenco di oggetti da un oggetto base e salva il risultato.\nParola chiave: subtract', intersection_meshes_tooltip: - "Interseca un elenco di oggetti e salva la geometria risultante.\nParola chiave: intersect", + 'Interseca un elenco di oggetti e salva la geometria risultante.\nParola chiave: intersect', hull_meshes_tooltip: - "Crea un involucro convesso da un elenco di oggetti e salva il risultato.\nParola chiave: hull", + 'Crea un involucro convesso da un elenco di oggetti e salva il risultato.\nParola chiave: hull', // Tooltip translations - Connect blocks parent_tooltip: - "Imposta una relazione genitore-figlio tra due oggetto mantenendo il figlio in posizione mondiale.\nParola chiave: parent", + 'Imposta una relazione genitore-figlio tra due oggetto mantenendo il figlio in posizione mondiale.\nParola chiave: parent', parent_child_tooltip: - "Imposta una relazione genitore-figlio con offset specificati in x, y e z.\nParola chiave: child", + 'Imposta una relazione genitore-figlio con offset specificati in x, y e z.\nParola chiave: child', remove_parent_tooltip: "Rimuove la relazione di parentela dall'oggetto specificata.\nParola chiave: unparent", - stop_follow_tooltip: - "Ferma l'oggetto indicato dal seguire un’altra.\nParola chiave: stopfollow", + stop_follow_tooltip: "Ferma l'oggetto indicato dal seguire un’altra.\nParola chiave: stopfollow", hold_tooltip: - "Attacca un oggetto all’osso specificato di un’altra oggetto con offset in x, y e z.\nParola chiave: hold", - drop_tooltip: - "Stacca un oggetto dall’osso a cui è attualmente attaccata.\nParola chiave: drop", + 'Attacca un oggetto all’osso specificato di un’altra oggetto con offset in x, y e z.\nParola chiave: hold', + drop_tooltip: 'Stacca un oggetto dall’osso a cui è attualmente attaccata.\nParola chiave: drop', follow_tooltip: - "Fa seguire un oggetto a un’altra in una posizione (alto, centro o basso) con offset in x, y e z. \nParola chiave: follow", - export_mesh_tooltip: - "Esporta un oggetto come STL, OBJ o GLB.\nParola chiave: export", + 'Fa seguire un oggetto a un’altra in una posizione (alto, centro o basso) con offset in x, y e z. \nParola chiave: follow', + export_mesh_tooltip: 'Esporta un oggetto come STL, OBJ o GLB.\nParola chiave: export', // Tooltip translations - Control blocks - wait_tooltip: - "Attende un tempo specificato in millisecondi.\nParola chiave: milli", - wait_seconds_tooltip: - "Attende un tempo specificato in secondi.\nParola chiave: wait", - wait_until_tooltip: - "Attende finché la condizione non è vera.\nParola chiave: until", + wait_tooltip: 'Attende un tempo specificato in millisecondi.\nParola chiave: milli', + wait_seconds_tooltip: 'Attende un tempo specificato in secondi.\nParola chiave: wait', + wait_until_tooltip: 'Attende finché la condizione non è vera.\nParola chiave: until', local_variable_tooltip: - "Crea una versione locale di una variabile selezionata. Nasconde la variabile globale e può avere un valore diverso. \nParola chiave: local", - for_loop2_tooltip: - "Ciclo da un numero iniziale a uno finale con un passo dato.", + 'Crea una versione locale di una variabile selezionata. Nasconde la variabile globale e può avere un valore diverso. \nParola chiave: local', + for_loop2_tooltip: 'Ciclo da un numero iniziale a uno finale con un passo dato.', for_loop_tooltip: - "Ciclo da un numero iniziale a uno finale con un passo dato. Usa il menu a discesa per ottenere la variabile di ciclo da usare nel codice.\nParola chiave: for", - get_lexical_variable_tooltip: "Ottieni il valore di una variabile lessicale", + 'Ciclo da un numero iniziale a uno finale con un passo dato. Usa il menu a discesa per ottenere la variabile di ciclo da usare nel codice.\nParola chiave: for', + get_lexical_variable_tooltip: 'Ottieni il valore di una variabile lessicale', // Tooltip translations - Effects blocks - main_light_tooltip: - "Imposta l’intensità della luce principale.\nParola chiave: intensità luce", + main_light_tooltip: 'Imposta l’intensità della luce principale.\nParola chiave: intensità luce', set_fog_tooltip: - "Configura la nebbia della scena. Usa inizio e fine per impostare le distanze vicina e lontana.\nParola chiave: fog", - get_light_tooltip: - "Ottieni la luce principale della scena corrente.\nParola chiave: light", + 'Configura la nebbia della scena. Usa inizio e fine per impostare le distanze vicina e lontana.\nParola chiave: fog', + get_light_tooltip: 'Ottieni la luce principale della scena corrente.\nParola chiave: light', // Tooltip translations - Events blocks start_tooltip: - "Esegue i blocchi all’avvio del progetto. Puoi avere più blocchi di avvio. \nParola chiave: start", + 'Esegue i blocchi all’avvio del progetto. Puoi avere più blocchi di avvio. \nParola chiave: start', forever_tooltip: - "Esegue i blocchi ad ogni frame o quando termina l’iterazione precedente. \nParola chiave: forever", + 'Esegue i blocchi ad ogni frame o quando termina l’iterazione precedente. \nParola chiave: forever', when_clicked_tooltip: "Esegue i blocchi quando si verifica il trigger dell'oggetto.\nParola chiave: click", on_collision_tooltip: "Esegue i blocchi quando l'oggetto entra o esce dall’intersezione con un’altra oggetto.\nParola chiave: collide", when_key_event_tooltip: - "Esegue i blocchi quando il tasto specificato viene premuto o rilasciato.", + 'Esegue i blocchi quando il tasto specificato viene premuto o rilasciato.', when_action_event_tooltip: - "Esegue i blocchi quando l’azione scelta viene premuta o rilasciata su tastiera, touch o XR.", - broadcast_event_tooltip: - "Trasmette un evento ricevuto da 'on event'.\nParola chiave: broadcast", - on_event_tooltip: - "Esegue codice quando viene ricevuto un evento trasmesso.\nParola chiave: on", + 'Esegue i blocchi quando l’azione scelta viene premuta o rilasciata su tastiera, touch o XR.', + broadcast_event_tooltip: "Trasmette un evento ricevuto da 'on event'.\nParola chiave: broadcast", + on_event_tooltip: 'Esegue codice quando viene ricevuto un evento trasmesso.\nParola chiave: on', // Tooltip translations - Materials blocks - change_color_tooltip: - "Cambia il colore dell'oggetto selezionato.\nParola chiave: color", + change_color_tooltip: "Cambia il colore dell'oggetto selezionato.\nParola chiave: color", change_material_tooltip: "Applica un materiale selezionato con tinta all'oggetto indicato.\nParola chiave: material", text_material_tooltip: - "Crea un materiale con testo o emoji, specificando larghezza, altezza, colore di sfondo e dimensione del testo.", - place_decal_tooltip: - "Posiziona una decalcomania su un oggetto usando il materiale selezionato.", - decal_tooltip: - "Crea una decal su un oggetto con posizione, normale, dimensione e materiale.", - highlight_tooltip: - "Evidenzia l'oggetto selezionato.\nParola chiave: highlight", - glow_tooltip: - "Aggiunge un effetto alone all'oggetto selezionato.\nParola chiave: glow", - tint_tooltip: "Aggiunge una tinta di colore.\nParola chiave: tint", + 'Crea un materiale con testo o emoji, specificando larghezza, altezza, colore di sfondo e dimensione del testo.', + place_decal_tooltip: 'Posiziona una decalcomania su un oggetto usando il materiale selezionato.', + decal_tooltip: 'Crea una decal su un oggetto con posizione, normale, dimensione e materiale.', + highlight_tooltip: "Evidenzia l'oggetto selezionato.\nParola chiave: highlight", + glow_tooltip: "Aggiunge un effetto alone all'oggetto selezionato.\nParola chiave: glow", + tint_tooltip: 'Aggiunge una tinta di colore.\nParola chiave: tint', set_alpha_tooltip: - "Imposta l’alpha (trasparenza) dei materiali su un oggetto. Valori da 0 a 1.\nParola chiave: alpha", + 'Imposta l’alpha (trasparenza) dei materiali su un oggetto. Valori da 0 a 1.\nParola chiave: alpha', clear_effects_tooltip: "Rimuove gli effetti visivi dall'oggetto selezionato.\nParola chiave: clear", - colour_tooltip: "Scegli un colore.\nParola chiave: color", - skin_colour_tooltip: "Scegli un colore pelle.\nParola chiave: skin", + colour_tooltip: 'Scegli un colore.\nParola chiave: color', + skin_colour_tooltip: 'Scegli un colore pelle.\nParola chiave: skin', greyscale_colour_tooltip: - "Scegli un colore in scala di grigi per l’elevazione.\nParola chiave: grey", - random_colour_tooltip: "Genera un colore casuale.\nParola chiave: randcol", - material_tooltip: "Definisci le proprietà del materiale", - gradient_material_tooltip: "Definisci le proprietà del materiale", - set_material_tooltip: - "Imposta il materiale specificato sull'oggetto indicato.", + 'Scegli un colore in scala di grigi per l’elevazione.\nParola chiave: grey', + random_colour_tooltip: 'Genera un colore casuale.\nParola chiave: randcol', + material_tooltip: 'Definisci le proprietà del materiale', + gradient_material_tooltip: 'Definisci le proprietà del materiale', + set_material_tooltip: "Imposta il materiale specificato sull'oggetto indicato.", // Tooltip translations - Physics blocks add_physics_tooltip: "Aggiunge la fisica all'oggetto. Opzioni: dinamica, statica, animata e nessuna.\nParola chiave: physics", add_physics_shape_tooltip: "Aggiunge una forma fisica all'oggetto. Opzioni: oggetto o capsula.\nParola chiave: physics", - apply_force_tooltip: - "Applica una forza a un oggetto nelle direzioni XYZ.\nParola chiave: force", + apply_force_tooltip: 'Applica una forza a un oggetto nelle direzioni XYZ.\nParola chiave: force', show_physics_tooltip: - "Mostra o nasconde i collider fisici per il debug. Seleziona per mostrare, deseleziona per nascondere.\nParola chiave: debug physics collider", + 'Mostra o nasconde i collider fisici per il debug. Seleziona per mostrare, deseleziona per nascondere.\nParola chiave: debug physics collider', // Tooltip translations - Sensing blocks key_pressed_tooltip: - "Restituisce vero se il tasto specificato è premuto.\nParola chiave: ispressed", + 'Restituisce vero se il tasto specificato è premuto.\nParola chiave: ispressed', action_pressed_tooltip: - "Restituisce vero se il controllo di movimento o azione selezionato è attivo su tastiera, tocco o XR.", - set_action_key: "imposta il tasto %1 su %2", + 'Restituisce vero se il controllo di movimento o azione selezionato è attivo su tastiera, tocco o XR.', + set_action_key: 'imposta il tasto %1 su %2', set_action_key_tooltip: "Imposta il tasto che attiva un'azione specifica (avanti, indietro, sinistra, destra o pulsanti).", meshes_touching_tooltip: - "Restituisce vero se le due oggetto selezionate si toccano.\nParola chiave: istouching", - time_tooltip: "Restituisce il tempo corrente in secondi.", - ground_level_tooltip: - "Restituisce l'altezza del suolo alla posizione x/z attuale.", - distance_to_tooltip: "Calcola la distanza tra due oggetto.", - touching_surface_tooltip: - "Controlla se l'oggetto tocca una superficie.\nParola chiave: surface", - mesh_exists_tooltip: - "Restituisce vero se l'oggetto con questo nome è presente nella scena.", + 'Restituisce vero se le due oggetto selezionate si toccano.\nParola chiave: istouching', + time_tooltip: 'Restituisce il tempo corrente in secondi.', + ground_level_tooltip: "Restituisce l'altezza del suolo alla posizione x/z attuale.", + distance_to_tooltip: 'Calcola la distanza tra due oggetto.', + touching_surface_tooltip: "Controlla se l'oggetto tocca una superficie.\nParola chiave: surface", + mesh_exists_tooltip: "Restituisce vero se l'oggetto con questo nome è presente nella scena.", get_property_tooltip: - "Ottiene il valore della proprietà selezionata di un oggetto.\nParola chiave: get", + 'Ottiene il valore della proprietà selezionata di un oggetto.\nParola chiave: get', canvas_controls_tooltip: - "Aggiunge o rimuove i controlli di movimento del canvas.\nParola chiave: canvas", + 'Aggiunge o rimuove i controlli di movimento del canvas.\nParola chiave: canvas', interact_indicator_tooltip: "Mostra o nascondi l'indicatore di interazione accanto agli oggetti vicini.\nParola chiave: indicator", - button_controls_tooltip: - "Configura i controlli dei pulsanti.\nParola chiave: button", - on_screen_controls_tooltip: "Configura i controlli sullo schermo.\nParola chiave: onscreen", // ai - microbit_input_tooltip: - "Esegue i blocchi quando si verifica un evento micro:bit specificato.", + button_controls_tooltip: 'Configura i controlli dei pulsanti.\nParola chiave: button', + on_screen_controls_tooltip: 'Configura i controlli sullo schermo.\nParola chiave: onscreen', // ai + microbit_input_tooltip: 'Esegue i blocchi quando si verifica un evento micro:bit specificato.', ui_slider_tooltip: - "Aggiunge un controllo slider 2D all’UI e ne salva il riferimento in una variabile.", + 'Aggiunge un controllo slider 2D all’UI e ne salva il riferimento in una variabile.', // Tooltip translations - Shapes blocks create_particle_effect_tooltip: - "Crea un effetto particelle collegato a un oggetto con forma, gravità, dimensione, colore, trasparenza, durata, forza e rotazione configurabili.", + 'Crea un effetto particelle collegato a un oggetto con forma, gravità, dimensione, colore, trasparenza, durata, forza e rotazione configurabili.', control_particle_system_tooltip: - "Controlla il sistema particelle avviandolo, fermandolo o resettandolo.", + 'Controlla il sistema particelle avviandolo, fermandolo o resettandolo.', create_box_tooltip: - "Crea un box colorato con dimensioni e posizione specificate.\nParola chiave: box", + 'Crea un box colorato con dimensioni e posizione specificate.\nParola chiave: box', create_sphere_tooltip: - "Crea una sfera colorata con dimensioni e posizione specificate.\nParola chiave: sphere", + 'Crea una sfera colorata con dimensioni e posizione specificate.\nParola chiave: sphere', create_cylinder_tooltip: - "Crea un cilindro colorato con dimensioni e posizione specificate.\nParola chiave: cylinder", + 'Crea un cilindro colorato con dimensioni e posizione specificate.\nParola chiave: cylinder', create_capsule_tooltip: - "Crea una capsula colorata con dimensioni e posizione specificate.\nParola chiave: capsule", + 'Crea una capsula colorata con dimensioni e posizione specificate.\nParola chiave: capsule', create_plane_tooltip: - "Crea un piano 2D colorato con larghezza, altezza e posizione specificate.\nParola chiave: plane", + 'Crea un piano 2D colorato con larghezza, altezza e posizione specificate.\nParola chiave: plane', // Tooltip translations - Sound blocks play_theme_tooltip: - "Riproduce un tema musicale su un oggetto con velocità, volume e modalità regolabili.\nParola chiave: theme", + 'Riproduce un tema musicale su un oggetto con velocità, volume e modalità regolabili.\nParola chiave: theme', play_sound_tooltip: - "Riproduce il suono selezionato su un oggetto con velocità, volume e modalità regolabili.\nParola chiave: sound", + 'Riproduce il suono selezionato su un oggetto con velocità, volume e modalità regolabili.\nParola chiave: sound', stop_all_sounds_tooltip: - "Ferma tutti i suoni attualmente in riproduzione nella scena.\nParola chiave: nosound", - midi_note_tooltip: "Valore di nota MIDI tra 0 e 127.", - rest_tooltip: "Una pausa (silenzio) in una sequenza musicale.", + 'Ferma tutti i suoni attualmente in riproduzione nella scena.\nParola chiave: nosound', + midi_note_tooltip: 'Valore di nota MIDI tra 0 e 127.', + rest_tooltip: 'Una pausa (silenzio) in una sequenza musicale.', play_notes_tooltip: "Riproduce una sequenza di note e pause MIDI con durate corrispondenti, usando l'oggetto per il panning. Può restituire subito o alla fine della riproduzione.", - set_scene_bpm_tooltip: "Imposta i BPM per l’intera scena", - set_mesh_bpm_tooltip: "Imposta i BPM per un oggetto selezionato", - create_instrument_tooltip: - "Crea uno strumento e lo assegna alla variabile selezionata.", - instrument_tooltip: "Seleziona uno strumento per riprodurre le note.", + set_scene_bpm_tooltip: 'Imposta i BPM per l’intera scena', + set_mesh_bpm_tooltip: 'Imposta i BPM per un oggetto selezionato', + create_instrument_tooltip: 'Crea uno strumento e lo assegna alla variabile selezionata.', + instrument_tooltip: 'Seleziona uno strumento per riprodurre le note.', speak_tooltip: - "Converte testo in voce usando la Web Speech API con posizionamento 3D opzionale.\nParola chiave: speak", + 'Converte testo in voce usando la Web Speech API con posizionamento 3D opzionale.\nParola chiave: speak', // Tooltip translations - Text blocks - comment_tooltip: "Una riga di commento per aiutare a capire il codice.", - print_text_tooltip: - "Testo verso il pannello di output.\nParola chiave: print", - say_tooltip: "Mostra un fumetto di testo su un oggetto.\nParola chiave: say", + comment_tooltip: 'Una riga di commento per aiutare a capire il codice.', + print_text_tooltip: 'Testo verso il pannello di output.\nParola chiave: print', + say_tooltip: 'Mostra un fumetto di testo su un oggetto.\nParola chiave: say', describe_tooltip: "Imposta il nome visualizzato di un oggetto. Aggiorna i metadati per l'accessibilità.\nParola chiave: describe", ui_text_tooltip: - "Aggiunge testo allo schermo UI e salva il controllo in una variabile per uso o rimozione successivi.", + 'Aggiunge testo allo schermo UI e salva il controllo in una variabile per uso o rimozione successivi.', ui_button_tooltip: - "Aggiunge un pulsante 2D allo schermo UI con dimensione predefinita e salva il controllo in una variabile per uso o rimozione successivi.", + 'Aggiunge un pulsante 2D allo schermo UI con dimensione predefinita e salva il controllo in una variabile per uso o rimozione successivi.', ui_input_tooltip: - "Chiede all’utente una risposta e attende l’input. Salva il risultato in una variabile.", - create_3d_text_tooltip: "Crea testo 3D nella scena.", + 'Chiede all’utente una risposta e attende l’input. Salva il risultato in una variabile.', + create_3d_text_tooltip: 'Crea testo 3D nella scena.', // Tooltip translations - Math blocks - random_seeded_int_tooltip: - "Genera un numero intero casuale con un seed.\nParola chiave: seed", - to_number_tooltip: "Converte una stringa in intero o float.", + random_seeded_int_tooltip: 'Genera un numero intero casuale con un seed.\nParola chiave: seed', + to_number_tooltip: 'Converte una stringa in intero o float.', // Tooltip translations - Transform blocks - move_by_xyz_tooltip: - "Muove un oggetto di una certa quantità in x, y e z.\nParola chiave: move", + move_by_xyz_tooltip: 'Muove un oggetto di una certa quantità in x, y e z.\nParola chiave: move', move_by_xyz_single_tooltip: - "Sposta un oggetto di una determinata quantità nella direzione x, y o z.\nParola chiave: move", + 'Sposta un oggetto di una determinata quantità nella direzione x, y o z.\nParola chiave: move', move_to_xyz_tooltip: "Teletrasporta l'oggetto alle coordinate. Facoltativamente usa l’asse Y.\nParola chiave: moveby", move_to_xyz_single_tooltip: "Teletrasporta l'oggetto alla coordinata singola specificata.\nParola chiave: moveby", move_to_tooltip: - "Teletrasporta la prima oggetto alla posizione della seconda oggetto.\nParola chiave: moveto", + 'Teletrasporta la prima oggetto alla posizione della seconda oggetto.\nParola chiave: moveto', scale_tooltip: - "Ridimensiona un oggetto ai valori x, y e z dati e controlla l’origine della scalatura. \nParola chiave: scale", + 'Ridimensiona un oggetto ai valori x, y e z dati e controlla l’origine della scalatura. \nParola chiave: scale', resize_tooltip: - "Ridimensiona un oggetto ai valori x, y e z dati e controlla l’origine della scalatura.\nParola chiave: resize", + 'Ridimensiona un oggetto ai valori x, y e z dati e controlla l’origine della scalatura.\nParola chiave: resize', rotate_model_xyz_tooltip: "Ruota l'oggetto dei valori x, y, z indicati.\nParola chiave: rotate\nParola chiave: rotateby", - rotate_to_tooltip: - "Ruota l'oggetto per puntare verso le coordinate.\nParola chiave: rotateto", + rotate_to_tooltip: "Ruota l'oggetto per puntare verso le coordinate.\nParola chiave: rotateto", look_at_tooltip: - "Ruota la prima oggetto verso la posizione della seconda oggetto.\nParola chiave: look", + 'Ruota la prima oggetto verso la posizione della seconda oggetto.\nParola chiave: look', move_forward_tooltip: "Muove l'oggetto nella direzione specificata. 'Avanti' segue la direzione in cui punta; 'laterale' si muove rispetto alla camera; 'strafe' si muove di lato rispetto alla camera.\nParola chiave: push", rotate_camera_tooltip: - "Ruota la camera a sinistra o destra dei gradi indicati.\nParola chiave: rotate", + 'Ruota la camera a sinistra o destra dei gradi indicati.\nParola chiave: rotate', up_tooltip: "Applica la forza verso l'alto indicata.\nParola chiave: up", set_pivot_tooltip: - "Imposta il punto di ancoraggio di un oggetto sugli assi X, Y e Z\nParola chiave: ancora", - min_centre_max_tooltip: - "Scegli min, centro o max per il punto di perno\nParola chiave: minmax", + 'Imposta il punto di ancoraggio di un oggetto sugli assi X, Y e Z\nParola chiave: ancora', + min_centre_max_tooltip: 'Scegli min, centro o max per il punto di perno\nParola chiave: minmax', // Tooltip translations - XR blocks device_camera_background_tooltip: - "Usa la fotocamera del dispositivo come sfondo per la scena. Funziona su mobile e desktop.", - set_xr_mode_tooltip: - "Imposta la modalità XR per la scena.\nOpzioni: VR, AR, Magic Window.", + 'Usa la fotocamera del dispositivo come sfondo per la scena. Funziona su mobile e desktop.', + set_xr_mode_tooltip: 'Imposta la modalità XR per la scena.\nOpzioni: VR, AR, Magic Window.', play_rumble_pattern_tooltip: - "Riproduce un motivo di vibrazione predefinito su tutti i controller collegati.\nParola chiave: rumble preset", + 'Riproduce un motivo di vibrazione predefinito su tutti i controller collegati.\nParola chiave: rumble preset', controller_rumble_tooltip: "Fa vibrare un controller di gioco collegato. Scegli il motore tutti, sinistra o destra, imposta l'intensità (da 0 a 1) e la durata in millisecondi.\nParola chiave: rumble", controller_rumble_pattern_tooltip: "Fa vibrare un controller di gioco in un pattern ripetuto. Imposta il motore, l'intensità (da 0 a 1), il tempo acceso, il tempo spento e il numero di ripetizioni.\nParola chiave: rumble pattern", // Dropdown option translations - AWAIT_option: "attendi", - START_option: "avvia", - CREATE_option: "crea", - - Linear_option: "Lineare", - SineEase_option: "Sinusoidale", - CubicEase_option: "Cubica", - QuadraticEase_option: "Quadratica", - ExponentialEase_option: "Esponenziale", - BounceEase_option: "Rimbalzo", - ElasticEase_option: "Elastica", - BackEase_option: "Indietro", - TOWARDS_option: "towards", - SAME_ROTATION_option: "same rotation as", - - EASEIN_option: "ease-in", - EASEOUT_option: "ease-out", - EASEINOUT_option: "ease-in-out", - - play_option: "▶️ Riproduci", - pause_option: "⏸️ Pausa", - stop_option: "⏹️ Stop", - start_option: "▶️ Avvia", - reset_option: "🔄 Reimposta", - - diffuseColor_option: "colore diffuso", - emissiveColor_option: "colore emissivo", - ambientColor_option: "colore ambiente", - specularColor_option: "colore speculare", - alpha_option: "alpha", - color_option: "colore", - position_option: "posizione", - rotation_option: "rotazione", - scaling_option: "scalatura", - position_x_option: "posizione.x", - position_y_option: "posizione.y", - position_z_option: "posizione.z", - rotation_x_option: "rotazione.x", - rotation_y_option: "rotazione.y", - rotation_z_option: "rotazione.z", - scaling_x_option: "scalatura.x", - scaling_y_option: "scalatura.y", - scaling_z_option: "scalatura.z", - - rotateLeft_option: "Ruota a sinistra", - rotateRight_option: "Ruota a destra", - rotateUp_option: "Guarda in alto", - rotateDown_option: "Guarda in basso", - moveUp_option: "Muovi su", - moveDown_option: "Muovi giù", - moveLeft_option: "Muovi a sinistra", - moveRight_option: "Muovi a destra", - - _65_option: "A ◁", - _68_option: "D", - _87_option: "W", - _83_option: "S", - _81_option: "Q", - _69_option: "E", - _70_option: "F", - _32_option: "Spazio", - _38_option: "Freccia su", - _40_option: "Freccia giù", - _37_option: "Freccia sinistra", - _39_option: "Freccia destra", - - TOP_option: "alto", - CENTER_option: "centro", - BOTTOM_option: "basso", - CENTRE_option: "centro", - LEFT_option: "sinistra", - RIGHT_option: "destra", - BASE_option: "base", - FRONT_option: "fronte", - BACK_option: "retro", - forward_option: "avanti", - sideways_option: "laterale", - strafe_option: "strafe", - MIN_option: "min", - MAX_option: "max", - user_option: "fronte", - environment_option: "retro", - - LINEAR_option: "Lineare", - NONE_option: "Nessuna", - EXP_option: "Exp", - EXP2_option: "Exp2", - - OnPickTrigger_option: "cliccato", - OnLeftPickTrigger_option: "interazione", - OnDoublePickTrigger_option: "doppia interazione", - OnPickDownTrigger_option: "inizio interazione", - OnPickUpTrigger_option: "fine interazione", - - OnIntersectionEnterTrigger_option: "entrata", - OnIntersectionExitTrigger_option: "uscita", - - _0_option: "0", - _1_option: "1", - _2_option: "2", - _3_option: "3", - _4_option: "4", - _5_option: "5", - _6_option: "6", - _7_option: "7", - _8_option: "8", - _9_option: "9", - a_option: "A", - b_option: "B", - c_option: "C", - d_option: "D", - e_option: "E", - f_option: "F", - g_option: "G", - h_option: "H", - i_option: "I", - j_option: "J", - k_option: "K", - l_option: "L", - m_option: "M", - n_option: "N", - o_option: "O", - p_option: "P", - q_option: "Q", - r_option: "R", - s_option: "S", - t_option: "T", - u_option: "U", - v_option: "V", - w_option: "W", - x_option: "X", - y_option: "Y", - z_option: "Z", - space_option: " ", - comma_option: ",", - dot_option: ".", - slash_option: "/", - ArrowLeft_option: "◁", - ArrowUp_option: "△", - ArrowRight_option: "▷", - ArrowDown_option: "▽", - - pressed_option: "premuto", - released_option: "rilasciato", - starts_option: "inizia", - ends_option: "termina", - - DYNAMIC_option: "dinamica", - ANIMATED_option: "animata", - STATIC_option: "statica", - - MESH_option: "oggetto", - CAPSULE_option: "capsula", - - FLAT_option: "Piatto", // Duplicate key NONE - - ANY_option: "qualsiasi", - all_option: "tutti", - objectGrab_option: "afferrare", - objectDrop_option: "rilasciare", - smallCollision_option: "piccolo urto", - heavyCollision_option: "urto forte", - snapToGrid_option: "aggancia", - errorInvalid_option: "errore", - successConfirmation_option: "successo", - slidingGravel_option: "scivola ghiaia", - slidingMetal_option: "scivola metallo", - machineRunning_option: "macchina", - explosion_option: "esplosione", - teleport_option: "teletrasporto", - space_infinity_option: "spazio ❖", // Duplicate key space - q_icon_option: "Q ■", // Duplicate key q - e_icon_option: "E ✿", // Duplicate key e - f_icon_option: "F ✱", // Duplicate key f - - x_coordinate_option: "x", - y_coordinate_option: "y", - z_coordinate_option: "z", - - POSITION_X_option: "posizione x", - POSITION_Y_option: "posizione y", - POSITION_Z_option: "posizione z", - ROTATION_X_option: "rotazione x", - ROTATION_Y_option: "rotazione y", - ROTATION_Z_option: "rotazione z", - MIN_X_option: "min x", - MAX_X_option: "max x", - MIN_Y_option: "min y", - MAX_Y_option: "max y", - MIN_Z_option: "min z", - MAX_Z_option: "max z", - SCALE_X_option: "scala x", - SCALE_Y_option: "scala y", - SCALE_Z_option: "scala z", - SIZE_X_option: "dimensione x", - SIZE_Y_option: "dimensione y", - SIZE_Z_option: "dimensione z", - VISIBLE_option: "visibile", - ALPHA_option: "alpha", - COLOUR_option: "colore", - DESCRIPTION_option: "descrizione", - AUTO_option: "automatico", - ENABLED_option: "abilitato", - DISABLED_option: "disabilitato", - - BOTH_option: "entrambi", - ARROWS_option: "frecce", - ACTIONS_option: "azioni", - JOYSTICK_option: "joystick", // ai - YES_option: "sì", // ai - NO_option: "no", // ai - ACTION_FORWARD_option: "avanti", - ACTION_BACKWARD_option: "indietro", - ACTION_LEFT_option: "sinistra", - ACTION_RIGHT_option: "destra", - ACTION_BUTTON1_option: "pulsante 1", - ACTION_BUTTON2_option: "pulsante 2", - ACTION_BUTTON3_option: "pulsante 3", - ACTION_BUTTON4_option: "pulsante 4", - - pin_0_option: "Pin P0 rilasciato", // Duplicate key 0 - pin_1_option: "Pin P1 rilasciato", // Duplicate key 1 - pin_2_option: "Pin P2 rilasciato", // Duplicate key 2 - pin_l_option: "Logo pressione lunga", // All have duplicate keys - pin_j_option: "Logo toccato", - pin_h_option: "Logo premuto", - pin_k_option: "Logo rilasciato", - pin_space_option: "Pulsante A premuto", - pin_q_option: "Pulsante B premuto", - pin_r_option: "Pulsante A+B premuti", - pin_t_option: "Gesto: Caduta libera", - pin_o_option: "Gesto: Logo su", - pin_p_option: "Gesto: Logo giù", - pin_a_option: "Gesto: Inclina sinistra", - pin_d_option: "Gesto: Inclina destra", - pin_y_option: "Gesto: Schermo su", - pin_g_option: "Gesto: Schermo giù", - pin_i_option: "Gesto: Scuoti", - - SMALL_option: "piccolo", - MEDIUM_option: "medio", - LARGE_option: "grande", - - ONCE_option: "una volta", - LOOP_option: "loop", - everywhere_option: "ovunque", - - theme_bright_option: "Vivace", - theme_calm_option: "Calmo", - theme_electronic_option: "Elettronico", - theme_game_option: "Gioco", - theme_medieval_option: "Medievale", - theme_metal_option: "Metal", - - sound_highDown_option: "Acuto Discendente", - sound_highUp_option: "Acuto Ascendente", - sound_laser1_option: "Laser 1", - sound_laser2_option: "Laser 2", - sound_laser3_option: "Laser 3", - sound_lowDown_option: "Grave Discendente", - sound_lowRandom_option: "Grave Casuale", - sound_lowThreeTone_option: "Grave Tre Toni", - sound_phaseJump1_option: "Salto di Fase 1", - sound_powerUp1_option: "Potenziamento 1", - sound_powerUp2_option: "Potenziamento 2", - sound_powerUp3_option: "Potenziamento 3", - sound_powerUp4_option: "Potenziamento 4", - sound_powerUp5_option: "Potenziamento 5", - sound_spaceTrash_option: "Spazzatura Spaziale", - sound_threeTone1_option: "Tre Toni 1", - sound_threeTone2_option: "Tre Toni 2", - - sine_option: "seno", - square_option: "quadra", - sawtooth_option: "dente di sega", - triangle_option: "triangolare", - - none_option: "nessuno", - tremolo_option: "tremolo", - vibrato_option: "vibrato", - warble_option: "gorgheggio", - robot_option: "robot", - - default_option: "Strumento predefinito (Seno)", - piano_option: "Pianoforte (Quadra)", - guitar_option: "Chitarra (Dente di sega)", - violin_option: "Violino (Triangolare)", - - female_option: "femminile", - male_option: "maschile", - - en_GB_option: "Inglese (Regno Unito)", - en_US_option: "Inglese (USA)", - - ADD_option: "aggiungi", - REPLACE_option: "sostituisci", - - _14px_option: "piccolo", - _18px_option: "medio", - _24px_option: "grande", - - __fonts_FreeSans_Bold_json_option: "Free Sans", - - VR_option: "VR (Oculus Quest o visore telefono)", - AR_option: "AR (Realtà Aumentata)", - MAGIC_WINDOW_option: "Magic Window (guarda-intorno)", - - circular_depression_png_option: "Avvallamento circolare", - checkerboard_png_option: "Scacchiera", - sloped_plane_png_option: "Piano inclinato", - cove_plateau_png_option: "Pianoro a baia", - random_hills_png_option: "Colline casuali", - diagonal_ridge_png_option: "Cresta diagonale", - mixed_heights_png_option: "Altezze miste", - uneven_terrain_png_option: "Terreno irregolare", - - Idle_option: "Fermo", - Walk_option: "Cammina", - Run_option: "Corri", - Wave_option: "Saluta", - Yes_option: "Sì", - No_option: "No", - Duck_option: "Abbassati", - Fall_option: "Caduta", - Fly_option: "Vola", - Jump_option: "Salta", - Flip_option: "Capriola", - Dance1_option: "Danza1", - Dance2_option: "Danza2", - Dance3_option: "Danza3", - Dance4_option: "Danza4", - JumpUp_option: "Salto in alto", - JumpIdle_option: "Salto fermo", - JumpLand_option: "Atterra", - Punch_option: "Pugno", - HitReact_option: "Reazione colpo", - Idle_Hold_option: "Fermo con oggetto", - Walk_Hold_option: "Cammina con oggetto", - Run_Hold_option: "Corri con oggetto", - Idle_Attack_option: "Allunga fermo", - Walk_Attack_option: "Allunga camminando", - Run_Attack_option: "Allunga correndo", - Sit_Down_option: "Siediti", - Sitting_option: "Seduto", - Stand_Up_option: "Alzati", - Wobble_option: "Dondola", - Clap_option: "Applaudi", - Climb_rope_option: "Arrampicati sulla corda", + AWAIT_option: 'attendi', + START_option: 'avvia', + CREATE_option: 'crea', + + Linear_option: 'Lineare', + SineEase_option: 'Sinusoidale', + CubicEase_option: 'Cubica', + QuadraticEase_option: 'Quadratica', + ExponentialEase_option: 'Esponenziale', + BounceEase_option: 'Rimbalzo', + ElasticEase_option: 'Elastica', + BackEase_option: 'Indietro', + TOWARDS_option: 'towards', + SAME_ROTATION_option: 'same rotation as', + + EASEIN_option: 'ease-in', + EASEOUT_option: 'ease-out', + EASEINOUT_option: 'ease-in-out', + + play_option: '▶️ Riproduci', + pause_option: '⏸️ Pausa', + stop_option: '⏹️ Stop', + start_option: '▶️ Avvia', + reset_option: '🔄 Reimposta', + + diffuseColor_option: 'colore diffuso', + emissiveColor_option: 'colore emissivo', + ambientColor_option: 'colore ambiente', + specularColor_option: 'colore speculare', + alpha_option: 'alpha', + color_option: 'colore', + position_option: 'posizione', + rotation_option: 'rotazione', + scaling_option: 'scalatura', + position_x_option: 'posizione.x', + position_y_option: 'posizione.y', + position_z_option: 'posizione.z', + rotation_x_option: 'rotazione.x', + rotation_y_option: 'rotazione.y', + rotation_z_option: 'rotazione.z', + scaling_x_option: 'scalatura.x', + scaling_y_option: 'scalatura.y', + scaling_z_option: 'scalatura.z', + + rotateLeft_option: 'Ruota a sinistra', + rotateRight_option: 'Ruota a destra', + rotateUp_option: 'Guarda in alto', + rotateDown_option: 'Guarda in basso', + moveUp_option: 'Muovi su', + moveDown_option: 'Muovi giù', + moveLeft_option: 'Muovi a sinistra', + moveRight_option: 'Muovi a destra', + + _65_option: 'A ◁', + _68_option: 'D', + _87_option: 'W', + _83_option: 'S', + _81_option: 'Q', + _69_option: 'E', + _70_option: 'F', + _32_option: 'Spazio', + _38_option: 'Freccia su', + _40_option: 'Freccia giù', + _37_option: 'Freccia sinistra', + _39_option: 'Freccia destra', + + TOP_option: 'alto', + CENTER_option: 'centro', + BOTTOM_option: 'basso', + CENTRE_option: 'centro', + LEFT_option: 'sinistra', + RIGHT_option: 'destra', + BASE_option: 'base', + FRONT_option: 'fronte', + BACK_option: 'retro', + forward_option: 'avanti', + sideways_option: 'laterale', + strafe_option: 'strafe', + MIN_option: 'min', + MAX_option: 'max', + user_option: 'fronte', + environment_option: 'retro', + + LINEAR_option: 'Lineare', + NONE_option: 'Nessuna', + EXP_option: 'Exp', + EXP2_option: 'Exp2', + + OnPickTrigger_option: 'cliccato', + OnLeftPickTrigger_option: 'interazione', + OnDoublePickTrigger_option: 'doppia interazione', + OnPickDownTrigger_option: 'inizio interazione', + OnPickUpTrigger_option: 'fine interazione', + + OnIntersectionEnterTrigger_option: 'entrata', + OnIntersectionExitTrigger_option: 'uscita', + + _0_option: '0', + _1_option: '1', + _2_option: '2', + _3_option: '3', + _4_option: '4', + _5_option: '5', + _6_option: '6', + _7_option: '7', + _8_option: '8', + _9_option: '9', + a_option: 'A', + b_option: 'B', + c_option: 'C', + d_option: 'D', + e_option: 'E', + f_option: 'F', + g_option: 'G', + h_option: 'H', + i_option: 'I', + j_option: 'J', + k_option: 'K', + l_option: 'L', + m_option: 'M', + n_option: 'N', + o_option: 'O', + p_option: 'P', + q_option: 'Q', + r_option: 'R', + s_option: 'S', + t_option: 'T', + u_option: 'U', + v_option: 'V', + w_option: 'W', + x_option: 'X', + y_option: 'Y', + z_option: 'Z', + space_option: ' ', + comma_option: ',', + dot_option: '.', + slash_option: '/', + ArrowLeft_option: '◁', + ArrowUp_option: '△', + ArrowRight_option: '▷', + ArrowDown_option: '▽', + + pressed_option: 'premuto', + released_option: 'rilasciato', + starts_option: 'inizia', + ends_option: 'termina', + + DYNAMIC_option: 'dinamica', + ANIMATED_option: 'animata', + STATIC_option: 'statica', + + MESH_option: 'oggetto', + CAPSULE_option: 'capsula', + + FLAT_option: 'Piatto', // Duplicate key NONE + + ANY_option: 'qualsiasi', + all_option: 'tutti', + objectGrab_option: 'afferrare', + objectDrop_option: 'rilasciare', + smallCollision_option: 'piccolo urto', + heavyCollision_option: 'urto forte', + snapToGrid_option: 'aggancia', + errorInvalid_option: 'errore', + successConfirmation_option: 'successo', + slidingGravel_option: 'scivola ghiaia', + slidingMetal_option: 'scivola metallo', + machineRunning_option: 'macchina', + explosion_option: 'esplosione', + teleport_option: 'teletrasporto', + space_infinity_option: 'spazio ❖', // Duplicate key space + q_icon_option: 'Q ■', // Duplicate key q + e_icon_option: 'E ✿', // Duplicate key e + f_icon_option: 'F ✱', // Duplicate key f + + x_coordinate_option: 'x', + y_coordinate_option: 'y', + z_coordinate_option: 'z', + + POSITION_X_option: 'posizione x', + POSITION_Y_option: 'posizione y', + POSITION_Z_option: 'posizione z', + ROTATION_X_option: 'rotazione x', + ROTATION_Y_option: 'rotazione y', + ROTATION_Z_option: 'rotazione z', + MIN_X_option: 'min x', + MAX_X_option: 'max x', + MIN_Y_option: 'min y', + MAX_Y_option: 'max y', + MIN_Z_option: 'min z', + MAX_Z_option: 'max z', + SCALE_X_option: 'scala x', + SCALE_Y_option: 'scala y', + SCALE_Z_option: 'scala z', + SIZE_X_option: 'dimensione x', + SIZE_Y_option: 'dimensione y', + SIZE_Z_option: 'dimensione z', + VISIBLE_option: 'visibile', + ALPHA_option: 'alpha', + COLOUR_option: 'colore', + DESCRIPTION_option: 'descrizione', + AUTO_option: 'automatico', + ENABLED_option: 'abilitato', + DISABLED_option: 'disabilitato', + + BOTH_option: 'entrambi', + ARROWS_option: 'frecce', + ACTIONS_option: 'azioni', + JOYSTICK_option: 'joystick', // ai + YES_option: 'sì', // ai + NO_option: 'no', // ai + ACTION_FORWARD_option: 'avanti', + ACTION_BACKWARD_option: 'indietro', + ACTION_LEFT_option: 'sinistra', + ACTION_RIGHT_option: 'destra', + ACTION_BUTTON1_option: 'pulsante 1', + ACTION_BUTTON2_option: 'pulsante 2', + ACTION_BUTTON3_option: 'pulsante 3', + ACTION_BUTTON4_option: 'pulsante 4', + + pin_0_option: 'Pin P0 rilasciato', // Duplicate key 0 + pin_1_option: 'Pin P1 rilasciato', // Duplicate key 1 + pin_2_option: 'Pin P2 rilasciato', // Duplicate key 2 + pin_l_option: 'Logo pressione lunga', // All have duplicate keys + pin_j_option: 'Logo toccato', + pin_h_option: 'Logo premuto', + pin_k_option: 'Logo rilasciato', + pin_space_option: 'Pulsante A premuto', + pin_q_option: 'Pulsante B premuto', + pin_r_option: 'Pulsante A+B premuti', + pin_t_option: 'Gesto: Caduta libera', + pin_o_option: 'Gesto: Logo su', + pin_p_option: 'Gesto: Logo giù', + pin_a_option: 'Gesto: Inclina sinistra', + pin_d_option: 'Gesto: Inclina destra', + pin_y_option: 'Gesto: Schermo su', + pin_g_option: 'Gesto: Schermo giù', + pin_i_option: 'Gesto: Scuoti', + + SMALL_option: 'piccolo', + MEDIUM_option: 'medio', + LARGE_option: 'grande', + + ONCE_option: 'una volta', + LOOP_option: 'loop', + everywhere_option: 'ovunque', + + theme_bright_option: 'Vivace', + theme_calm_option: 'Calmo', + theme_electronic_option: 'Elettronico', + theme_game_option: 'Gioco', + theme_medieval_option: 'Medievale', + theme_metal_option: 'Metal', + + sound_highDown_option: 'Acuto Discendente', + sound_highUp_option: 'Acuto Ascendente', + sound_laser1_option: 'Laser 1', + sound_laser2_option: 'Laser 2', + sound_laser3_option: 'Laser 3', + sound_lowDown_option: 'Grave Discendente', + sound_lowRandom_option: 'Grave Casuale', + sound_lowThreeTone_option: 'Grave Tre Toni', + sound_phaseJump1_option: 'Salto di Fase 1', + sound_powerUp1_option: 'Potenziamento 1', + sound_powerUp2_option: 'Potenziamento 2', + sound_powerUp3_option: 'Potenziamento 3', + sound_powerUp4_option: 'Potenziamento 4', + sound_powerUp5_option: 'Potenziamento 5', + sound_spaceTrash_option: 'Spazzatura Spaziale', + sound_threeTone1_option: 'Tre Toni 1', + sound_threeTone2_option: 'Tre Toni 2', + + sine_option: 'seno', + square_option: 'quadra', + sawtooth_option: 'dente di sega', + triangle_option: 'triangolare', + + none_option: 'nessuno', + tremolo_option: 'tremolo', + vibrato_option: 'vibrato', + warble_option: 'gorgheggio', + robot_option: 'robot', + + default_option: 'Strumento predefinito (Seno)', + piano_option: 'Pianoforte (Quadra)', + guitar_option: 'Chitarra (Dente di sega)', + violin_option: 'Violino (Triangolare)', + + female_option: 'femminile', + male_option: 'maschile', + + en_GB_option: 'Inglese (Regno Unito)', + en_US_option: 'Inglese (USA)', + + ADD_option: 'aggiungi', + REPLACE_option: 'sostituisci', + + _14px_option: 'piccolo', + _18px_option: 'medio', + _24px_option: 'grande', + + __fonts_FreeSans_Bold_json_option: 'Free Sans', + + VR_option: 'VR (Oculus Quest o visore telefono)', + AR_option: 'AR (Realtà Aumentata)', + MAGIC_WINDOW_option: 'Magic Window (guarda-intorno)', + + circular_depression_png_option: 'Avvallamento circolare', + checkerboard_png_option: 'Scacchiera', + sloped_plane_png_option: 'Piano inclinato', + cove_plateau_png_option: 'Pianoro a baia', + random_hills_png_option: 'Colline casuali', + diagonal_ridge_png_option: 'Cresta diagonale', + mixed_heights_png_option: 'Altezze miste', + uneven_terrain_png_option: 'Terreno irregolare', + + Idle_option: 'Fermo', + Walk_option: 'Cammina', + Run_option: 'Corri', + Wave_option: 'Saluta', + Yes_option: 'Sì', + No_option: 'No', + Duck_option: 'Abbassati', + Fall_option: 'Caduta', + Fly_option: 'Vola', + Jump_option: 'Salta', + Flip_option: 'Capriola', + Dance1_option: 'Danza1', + Dance2_option: 'Danza2', + Dance3_option: 'Danza3', + Dance4_option: 'Danza4', + JumpUp_option: 'Salto in alto', + JumpIdle_option: 'Salto fermo', + JumpLand_option: 'Atterra', + Punch_option: 'Pugno', + HitReact_option: 'Reazione colpo', + Idle_Hold_option: 'Fermo con oggetto', + Walk_Hold_option: 'Cammina con oggetto', + Run_Hold_option: 'Corri con oggetto', + Idle_Attack_option: 'Allunga fermo', + Walk_Attack_option: 'Allunga camminando', + Run_Attack_option: 'Allunga correndo', + Sit_Down_option: 'Siediti', + Sitting_option: 'Seduto', + Stand_Up_option: 'Alzati', + Wobble_option: 'Dondola', + Clap_option: 'Applaudi', + Climb_rope_option: 'Arrampicati sulla corda', // HTML translations - loading_ui: "Caricamento di Flock XR...", - loading_success_ui: "Flock XR caricato con successo", - canvas_accessible_name_ui: "3D scene", - loading_title_ui: "Caricamento di Flock XR", - import_project_file_ui: "Importa file di progetto", - - demo_ui: "Demo", - new_ui: "Nuovo", - starter_ui: "👋🏽 Starter", - character_designer_ui: "👚 Designer personaggi", - controller_starter_ui: "🎮 Controller starter", - snow_globe_ui: "❄️ Palla di neve", - forest_base_ui: "🌲 Base foresta", - character_animation_ui: "🎥 Animazione personaggio", - cube_art_ui: "🎨 Arte a cubi", - physics_fun_ui: "👆🏾 Divertimento fisica", - collect_the_gems_ui: "💎 Raccogli le gemme", - water_map_ui: "💧 Mappa d’acqua", - skittles_ui: "🎳 Birilli", - beetle_ui: "🎲 Coleottero", - roominator_ui: "🛋️ Roominator", - sit_down_ui: "🪑 Siediti", - ball_pit_ui: "🟠 Vasca di palline", - ur_enough_ui: "💗 UR Enough!", - tallest_buildings_ui: "📊 Grattacieli più alti", - candy_dash_ui: "🎃 Corsa alle caramelle", - flockenspiel_ui: "🎵 Flockenspiel", - pendant_ui: "📿 Pendente stampabile 3D", - tent_lights_ui: "⛺ Tenda festival", - my_place_ui: "🏠 Il mio posto", - microbit_monkey_ui: "🐵 micro:bit scimmia", + loading_ui: 'Caricamento di Flock XR...', + loading_success_ui: 'Flock XR caricato con successo', + canvas_accessible_name_ui: 'Scena 3D', + loading_title_ui: 'Caricamento di Flock XR', + import_project_file_ui: 'Importa file di progetto', + + demo_ui: 'Demo', + new_ui: 'Nuovo', + starter_ui: '👋🏽 Starter', + character_designer_ui: '👚 Designer personaggi', + controller_starter_ui: '🎮 Controller starter', + snow_globe_ui: '❄️ Palla di neve', + forest_base_ui: '🌲 Base foresta', + character_animation_ui: '🎥 Animazione personaggio', + cube_art_ui: '🎨 Arte a cubi', + physics_fun_ui: '👆🏾 Divertimento fisica', + collect_the_gems_ui: '💎 Raccogli le gemme', + water_map_ui: '💧 Mappa d’acqua', + skittles_ui: '🎳 Birilli', + beetle_ui: '🎲 Coleottero', + roominator_ui: '🛋️ Roominator', + sit_down_ui: '🪑 Siediti', + ball_pit_ui: '🟠 Vasca di palline', + ur_enough_ui: '💗 UR Enough!', + tallest_buildings_ui: '📊 Grattacieli più alti', + candy_dash_ui: '🎃 Corsa alle caramelle', + flockenspiel_ui: '🎵 Flockenspiel', + pendant_ui: '📿 Pendente stampabile 3D', + tent_lights_ui: '⛺ Tenda festival', + my_place_ui: '🏠 Il mio posto', + microbit_monkey_ui: '🐵 micro:bit scimmia', tree_jump_ui: "🌳 Salto dall'albero", shape_push_ui: "🔶 Spinta forma", alien_planet_ui: "👽 Pianeta alieno", @@ -1099,228 +1045,230 @@ export default { position_button_ui: "Posiziona oggetto", rotation_button_ui: "Ruota oggetto", scale_button_ui: "Scal'oggetto", - select_button_ui: "Seleziona oggetto", - duplicate_button_ui: "Duplica oggetto selezionato", - delete_button_ui: "Elimina oggetto selezionato", - camera_button_ui: "Controlli camera", + select_button_ui: 'Seleziona oggetto', + duplicate_button_ui: 'Duplica oggetto selezionato', + delete_button_ui: 'Elimina oggetto selezionato', + camera_button_ui: 'Controlli camera', - info_panel_link_ui: "Visita il sito Flock XR (apre in una nuova scheda)", + info_panel_link_ui: 'Visita il sito Flock XR (apre in una nuova scheda)', - project_name_ui: "Nome progetto", + project_name_ui: 'Nome progetto', - about_heading_ui: "Informazioni su Flock XR", - about_description_intro_ui: "Flock XR è un ", - about_description_prototype_ui: "prototipo", - about_description_made_by_ui: " creato da ", - about_description_company_ui: "Flip Computing", + about_heading_ui: 'Informazioni su Flock XR', + about_description_intro_ui: 'Flock XR è un ', + about_description_prototype_ui: 'prototipo', + about_description_made_by_ui: ' creato da ', + about_description_company_ui: 'Flip Computing', about_description_disclaimer_ui: - " Provalo pure, ma tieni presente che le cose possono cambiare e alcune funzionalità non sono ancora complete. Stiamo cercando supporto per sviluppare Flock in modo che tu possa farci affidamento.", + ' Provalo pure, ma tieni presente che le cose possono cambiare e alcune funzionalità non sono ancora complete. Stiamo cercando supporto per sviluppare Flock in modo che tu possa farci affidamento.', about_run_intro_ui: - "Guarda le demo sopra per vedere cosa puoi fare. Fai qualche modifica e clicca su", - about_run_action_ui: "esegui.", - about_links_privacy_prefix_ui: "Consulta la ", - about_links_privacy_label_ui: "privacy policy", - about_links_privacy_suffix_ui: " di Flock XR. ", - about_links_contact_label_ui: "Contattaci", - - keyboard_controls_ui: "Info controlli da tastiera [Ctrl + /]", - keyboard_menu_ui: "Menu principale", - keyboard_play_ui: "Play", - keyboard_gizmos_ui: "Gizmo", - - keyboard_workspace_ui: "Editor di codice", + 'Guarda le demo sopra per vedere cosa puoi fare. Fai qualche modifica e clicca su', + about_run_action_ui: 'esegui.', + about_links_privacy_prefix_ui: 'Consulta la ', + about_links_privacy_label_ui: 'privacy policy', + about_links_privacy_suffix_ui: ' di Flock XR. ', + about_links_contact_label_ui: 'Contattaci', + + keyboard_controls_ui: 'Info controlli da tastiera [Ctrl + /]', + keyboard_menu_ui: 'Menu principale', + keyboard_play_ui: 'Play', + keyboard_gizmos_ui: 'Gizmo', + + keyboard_workspace_ui: 'Editor di codice', keyboard_navigation_ui: - "Barra di navigazione del browser (le scorciatoie sovrascritte funzionano da qui)", + 'Barra di navigazione del browser (le scorciatoie sovrascritte funzionano da qui)', // Accessibility and announcements unmute_audio_aria: "Riattiva l'audio.", - focused_main_content: "Contenuto principale focalizzato.", - toolbox_search_results_aria: "Risultati della ricerca nella toolbox.", - context_delete_option: "Elimina", - context_delete_all_blocks_option: "Elimina tutti i blocchi", - context_inline_inputs_option: "Input orizzontali", - context_external_inputs_option: "Input verticali", - context_collapse_option: "Comprimi", - context_expand_option: "Espandi", - context_collapse_all_option: "Comprimi tutto", - context_expand_all_option: "Espandi tutto", - context_disable_option: "Disabilita", - context_enable_option: "Abilita", - context_copy_option: "Copia", - context_paste_option: "Incolla", - context_cut_option: "Taglia", - canvas_focus_navigation: - "Canvas 3D focalizzato. Usa le frecce o WASD per navigare.", - design_tool_label: "Strumento di progettazione", - focused_element_suffix: "{name} focalizzato", - search_toolbox_focused: "Ricerca della toolbox focalizzata", - toolbox_search_placeholder: "Cerca", - search_no_matching: "Nessun blocco trovato", + focused_main_content: 'Contenuto principale focalizzato.', + toolbox_search_results_aria: 'Risultati della ricerca nella toolbox.', + context_delete_option: 'Elimina', + context_delete_all_blocks_option: 'Elimina tutti i blocchi', + context_inline_inputs_option: 'Input orizzontali', + context_external_inputs_option: 'Input verticali', + context_collapse_option: 'Comprimi', + context_expand_option: 'Espandi', + context_collapse_all_option: 'Comprimi tutto', + context_expand_all_option: 'Espandi tutto', + context_disable_option: 'Disabilita', + context_enable_option: 'Abilita', + context_copy_option: 'Copia', + context_paste_option: 'Incolla', + context_cut_option: 'Taglia', + canvas_focus_navigation: 'Canvas 3D focalizzato. Usa le frecce o WASD per navigare.', + design_tool_label: 'Strumento di progettazione', + focused_element_suffix: '{name} focalizzato', + search_toolbox_focused: 'Ricerca della toolbox focalizzata', + toolbox_search_placeholder: 'Cerca', + search_no_matching: 'Nessun blocco trovato', workspace_search_placeholder: "Trova nell'area", - close: "Chiudi", - code_workspace_focused: "Area di lavoro del codice focalizzata", - interactive_element_label: "Elemento interattivo", + close: 'Chiudi', + code_workspace_focused: 'Area di lavoro del codice focalizzata', + interactive_element_label: 'Elemento interattivo', panel_resizer_focused: - "Ridimensionatore del pannello focalizzato. Usa le frecce per ridimensionare, Home per reimpostare.", - undo_performed: "Annullamento eseguito", - redo_performed: "Ripristino eseguito", - camera_moving_forward: "Telecamera in movimento in avanti", - camera_moving_backward: "Telecamera in movimento indietro", - camera_moving_left: "Telecamera in movimento a sinistra", - camera_moving_right: "Telecamera in movimento a destra", - moving_forward: "Mi muovo in avanti", - moving_backward: "Mi muovo indietro", - moving_left: "Mi muovo a sinistra", - moving_right: "Mi muovo a destra", - action_triggered: "Azione avviata", - snippet_file_description: "Snippet Flock XR", - snippet_filename_prompt: "Inserisci un nome file per lo snippet:", - project_file_description: "Progetto Flock XR", - file_too_large_alert: "File troppo grande. La dimensione massima è 5 MB.", - invalid_filetype_alert: - "Sono consentiti solo file di progetto .json o .flock.", - invalid_project_alert: "Questo file non è un progetto Flock XR valido.", - failed_to_read_file_alert: "Impossibile leggere il file.", - drag_drop_hint: "Trascina per aprire il progetto o importare un frammento", + 'Ridimensionatore del pannello focalizzato. Usa le frecce per ridimensionare, Home per reimpostare.', + undo_performed: 'Annullamento eseguito', + redo_performed: 'Ripristino eseguito', + camera_moving_forward: 'Telecamera in movimento in avanti', + camera_moving_backward: 'Telecamera in movimento indietro', + camera_moving_left: 'Telecamera in movimento a sinistra', + camera_moving_right: 'Telecamera in movimento a destra', + moving_forward: 'Mi muovo in avanti', + moving_backward: 'Mi muovo indietro', + moving_left: 'Mi muovo a sinistra', + moving_right: 'Mi muovo a destra', + action_triggered: 'Azione avviata', + snippet_file_description: 'Snippet Flock XR', + snippet_filename_prompt: 'Inserisci un nome file per lo snippet:', + project_file_description: 'Progetto Flock XR', + file_too_large_alert: 'File troppo grande. La dimensione massima è 5 MB.', + invalid_filetype_alert: 'Sono consentiti solo file di progetto .json o .flock.', + invalid_project_alert: 'Questo file non è un progetto Flock XR valido.', + failed_to_read_file_alert: 'Impossibile leggere il file.', + drag_drop_hint: 'Trascina per aprire il progetto o importare un frammento', drop_unsupported_file_alert: - "Solo i file .flock, .json, .fsnip o .png possono essere trascinati.", + 'Solo i file .flock, .json, .fsnip o .png possono essere trascinati.', // UI status messages - max_mesh_limit_reached: - "⚠️ Limite raggiunto: puoi avere solo {max} oggetti nel tuo mondo.", - high_memory_usage_warning: "Avviso: uso di memoria elevato ({percent}%)", + max_mesh_limit_reached: '⚠️ Limite raggiunto: puoi avere solo {max} oggetti nel tuo mondo.', + high_memory_usage_warning: 'Avviso: uso di memoria elevato ({percent}%)', physics_out_of_memory_log: - "La fisica Havok si è interrotta, probabilmente per esaurimento della memoria.", // AI-generated; needs validation + 'La fisica Havok si è interrotta, probabilmente per esaurimento della memoria.', // AI-generated; needs validation physics_out_of_memory_banner_ui: - "Il motore fisico ha esaurito la memoria. Prova a ridurre il numero di oggetti fisici o a ricaricare il progetto.", // AI-generated; needs validation - runtime_error_message: "Errore: {message}", - error_audio: "L'audio non è disponibile su questo dispositivo. Il tuo progetto verrà eseguito senza audio.", // Google translate - xr_mode_message: "Modalità XR!", - fly_camera_instructions: "ℹ️ Telecamera volante, usa le frecce e Pag su/giù", - select_mesh_delete_prompt: "ℹ️ Clicca su un oggetto per eliminarlo.", + 'Il motore fisico ha esaurito la memoria. Prova a ridurre il numero di oggetti fisici o a ricaricare il progetto.', // AI-generated; needs validation + runtime_error_message: 'Errore: {message}', + error_audio: + "L'audio non è disponibile su questo dispositivo. Il tuo progetto verrà eseguito senza audio.", // Google translate + xr_mode_message: 'Modalità XR!', + fly_camera_instructions: 'ℹ️ Telecamera volante, usa le frecce e Pag su/giù', + select_mesh_delete_prompt: 'ℹ️ Clicca su un oggetto per eliminarlo.', select_mesh_duplicate_prompt: - "ℹ️ Seleziona un oggetto da duplicare, quindi fai clic per posizionare le copie.", + 'ℹ️ Seleziona un oggetto da duplicare, quindi fai clic per posizionare le copie.', place_object_prompt: "ℹ️ Fai clic su una superficie per posizionare l'oggetto.", - position_readout: "Posizione: {position}", + position_readout: 'Posizione: {position}', eyedropper_not_supported_alert: - "Lo strumento contagocce non è supportato in questo browser. Prova a usare Chrome o Edge.", - blocks_copied_alert: "Blocchi copiati nella memoria locale!", - no_blocks_to_copy_alert: "Nessun blocco disponibile da copiare.", - copy_blocks_failed_alert: "Copia dei blocchi non riuscita.", + 'Lo strumento contagocce non è supportato in questo browser. Prova a usare Chrome o Edge.', + blocks_copied_alert: 'Blocchi copiati nella memoria locale!', + no_blocks_to_copy_alert: 'Nessun blocco disponibile da copiare.', + copy_blocks_failed_alert: 'Copia dei blocchi non riuscita.', // Context menu option translations - export_JSON_snippet: "Esporta blocco come frammento JSON", - import_snippet: "Importa frammento", - export_PNG_snippet: "Esporta come PNG", - export_SVG_snippet: "Esporta come SVG", + export_JSON_snippet: 'Esporta blocco come frammento JSON', + import_snippet: 'Importa frammento', + export_PNG_snippet: 'Esporta come PNG', + export_SVG_snippet: 'Esporta come SVG', // New variable option - new_variable_decision: "Nuova variabile...", + new_variable_decision: 'Nuova variabile...', // Service worker update notification - update_available_ui: "È disponibile una nuova versione di Flock.", - reload_button_ui: "Ricarica", + update_available_ui: 'È disponibile una nuova versione di Flock.', + reload_button_ui: 'Ricarica', // Attachment point options - LeftHand_option: "Mano sinistra", - RightHand_option: "Mano destra", - Head_option: "Testa", - Hips_option: "Fianchi", - Spine_option: "Colonna vertebrale", - Spine1_option: "Colonna 1", - Spine2_option: "Colonna 2", - Neck_option: "Collo", - LeftShoulder_option: "Spalla sinistra", - LeftArm_option: "Braccio superiore sinistro", - LeftForeArm_option: "Avambraccio sinistro", - RightShoulder_option: "Spalla destra", - RightArm_option: "Braccio superiore destro", - RightForeArm_option: "Avambraccio destro", - LeftUpLeg_option: "Coscia sinistra", - LeftLeg_option: "Stinco sinistro", - LeftFoot_option: "Piede sinistro", - RightUpLeg_option: "Coscia destra", - RightLeg_option: "Stinco destro", - RightFoot_option: "Piede destro", + LeftHand_option: 'Mano sinistra', + RightHand_option: 'Mano destra', + Head_option: 'Testa', + Hips_option: 'Fianchi', + Spine_option: 'Colonna vertebrale', + Spine1_option: 'Colonna 1', + Spine2_option: 'Colonna 2', + Neck_option: 'Collo', + LeftShoulder_option: 'Spalla sinistra', + LeftArm_option: 'Braccio superiore sinistro', + LeftForeArm_option: 'Avambraccio sinistro', + RightShoulder_option: 'Spalla destra', + RightArm_option: 'Braccio superiore destro', + RightForeArm_option: 'Avambraccio destro', + LeftUpLeg_option: 'Coscia sinistra', + LeftLeg_option: 'Stinco sinistro', + LeftFoot_option: 'Piede sinistro', + RightUpLeg_option: 'Coscia destra', + RightLeg_option: 'Stinco destro', + RightFoot_option: 'Piede destro', // Workspace toolbar - toolbar_undo_ui: "Annulla", - toolbar_redo_ui: "Ripeti", - toolbar_zoom_out_ui: "Riduci zoom", - toolbar_zoom_in_ui: "Aumenta zoom", + toolbar_undo_ui: 'Annulla', + toolbar_redo_ui: 'Ripeti', + toolbar_zoom_out_ui: 'Riduci zoom', + toolbar_zoom_in_ui: 'Aumenta zoom', // Keyboard shortcuts panel — title and close button - shortcut_panel_title: "Controlli da tastiera", - shortcut_panel_close: "Chiudi le scorciatoie da tastiera", + shortcut_panel_title: 'Controlli da tastiera', + shortcut_panel_close: 'Chiudi le scorciatoie da tastiera', shortcut_panel_help_link: "Apri il collegamento all'aiuto per i controlli da tastiera", // Keyboard shortcuts panel — labels - shortcut_show_hide_help: "Mostra/nascondi scorciatoie da tastiera", - shortcut_move_between_areas: "Spostarsi tra menu, canvas ed editor", - shortcut_confirm: "Conferma", - shortcut_exit: "Esci", - shortcut_play: "Avvia", - shortcut_undo: "Annulla", - shortcut_redo: "Ripristina", + shortcut_show_hide_help: 'Mostra/nascondi scorciatoie da tastiera', + shortcut_move_between_areas: 'Spostarsi tra menu, canvas ed editor', + shortcut_confirm: 'Conferma', + shortcut_exit: 'Esci', + shortcut_play: 'Avvia', + shortcut_undo: 'Annulla', + shortcut_redo: 'Ripristina', shortcut_browser_nav: - "Barra degli indirizzi del browser (le scorciatoie bloccate funzionano da qui)", - shortcut_main_menu: "Menu principale", - shortcut_open_file: "Apri file", - shortcut_save_export: "Salva / esporta", - shortcut_open_close_area_menu: "Apri/chiudi menu delle aree", - shortcut_toggle_area: "Cambia area", - shortcut_select_area: "Seleziona area", - shortcut_code_editor: "Editor di codice", - shortcut_toolbox: "Casella degli strumenti", - shortcut_add_block_by_name: "Aggiungi blocco per nome", - shortcut_add_block: "Aggiungi blocco selezionato", - shortcut_search_block: "Cerca un blocco", - shortcut_select_next_result: "Ricerca: risultato successivo", - shortcut_select_previous_result: "Ricerca: risultato precedente", - shortcut_focus_result: "Ricerca: vai al blocco selezionato", - shortcut_nav_toolbox_blocks: "Navigare tra categorie e blocchi", - shortcut_toolbox_typing: "Vai alla categoria", - shortcut_toolbox_typing_hint: "Inizia a digitare il nome", - shortcut_context_menu: "Apri menu contestuale", - shortcut_duplicate_block: "Duplica blocco", - shortcut_detach_block: "Stacca blocco", - shortcut_start_move_block: "Sposta blocco", - shortcut_move_arrows: "Sposta: alla connessione", - shortcut_move_anywhere: "Sposta: ovunque", - shortcut_select_workspace: "Seleziona area di lavoro", - shortcut_move_through_blocks: "Muoversi tra i blocchi", - shortcut_move_in_out_blocks: "Entrare/uscire da un blocco", - shortcut_next_block_stack: "Pila di blocchi successiva", - shortcut_prev_block_stack: "Pila di blocchi precedente", - shortcut_open_gizmos: "Gizmos", - shortcut_select_gizmo: "Seleziona gizmo", - shortcut_keyboard_cursor_gizmos: "Cursore da tastiera per i gizmos", - shortcut_slow_cursor_gizmos: "Movimento cursore lento", - shortcut_uniform_scale: "Scala uniforme (tutti gli assi)", + 'Barra degli indirizzi del browser (le scorciatoie bloccate funzionano da qui)', + shortcut_main_menu: 'Menu principale', + shortcut_open_file: 'Apri file', + shortcut_save_export: 'Salva / esporta', + shortcut_open_close_area_menu: 'Apri/chiudi menu delle aree', + shortcut_toggle_area: 'Cambia area', + shortcut_select_area: 'Seleziona area', + shortcut_code_editor: 'Editor di codice', + shortcut_toolbox: 'Casella degli strumenti', + shortcut_add_block_by_name: 'Aggiungi blocco per nome', + shortcut_add_block: 'Aggiungi blocco selezionato', + shortcut_search_block: 'Cerca un blocco', + shortcut_select_next_result: 'Ricerca: risultato successivo', + shortcut_select_previous_result: 'Ricerca: risultato precedente', + shortcut_focus_result: 'Ricerca: vai al blocco selezionato', + shortcut_nav_toolbox_blocks: 'Navigare tra categorie e blocchi', + shortcut_toolbox_typing: 'Vai alla categoria', + shortcut_toolbox_typing_hint: 'Inizia a digitare il nome', + shortcut_context_menu: 'Apri menu contestuale', + shortcut_duplicate_block: 'Duplica blocco', + shortcut_detach_block: 'Stacca blocco', + shortcut_start_move_block: 'Sposta blocco', + shortcut_move_arrows: 'Sposta: alla connessione', + shortcut_move_anywhere: 'Sposta: ovunque', + shortcut_select_workspace: 'Seleziona area di lavoro', + shortcut_move_through_blocks: 'Muoversi tra i blocchi', + shortcut_move_in_out_blocks: 'Entrare/uscire da un blocco', + shortcut_next_block_stack: 'Pila di blocchi successiva', + shortcut_prev_block_stack: 'Pila di blocchi precedente', + shortcut_open_gizmos: 'Gizmos', + shortcut_select_gizmo: 'Seleziona gizmo', + shortcut_keyboard_cursor_gizmos: 'Cursore da tastiera per i gizmos', + shortcut_slow_cursor_gizmos: 'Movimento cursore lento', + shortcut_uniform_scale: 'Scala uniforme (tutti gli assi)', shortcut_lock_transform: "Blocca trasformazione sull'asse", - shortcut_transform_3d: "Trasforma in 3D", + shortcut_transform_3d: 'Trasforma in 3D', shortcut_focus_camera: "Centra la telecamera sull'oggetto", - shortcut_quick_colour: "Uso rapido del colore nel selettore colori", - shortcut_delete_object: "Elimina oggetto", + shortcut_quick_colour: 'Uso rapido del colore nel selettore colori', + shortcut_delete_object: 'Elimina oggetto', - axis_x: "Asse X", - axis_y: "Asse Y", - axis_z: "Asse Z", - axis_free: "Libero", - axis_all: "Uniforme (tutti gli assi)", + axis_x: 'Asse X', + axis_y: 'Asse Y', + axis_z: 'Asse Z', + axis_free: 'Libero', + axis_all: 'Uniforme (tutti gli assi)', // Keyboard shortcuts panel — category names - shortcut_category_main: "Generale", - shortcut_category_menu: "Menu", - shortcut_category_area_menu: "Menu delle aree", - shortcut_category_toolbox: "Casella degli strumenti", - shortcut_category_editor: "Editor", - shortcut_category_gizmos: "Gizmos", + shortcut_category_main: 'Generale', + shortcut_category_menu: 'Menu', + shortcut_category_area_menu: 'Menu delle aree', + shortcut_category_toolbox: 'Casella degli strumenti', + shortcut_category_editor: 'Editor', + shortcut_category_gizmos: 'Gizmos', // Blockly keyboard navigation toast messages - KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: "Usa i tasti freccia per navigare", // machine - KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: "Usa il tasto freccia destra per navigare all'interno dei blocchi", // machine - KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: "Usa i tasti freccia per spostare, poi %1 per accettare la posizione", // machine - KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: "Tieni premuto %1 e usa i tasti freccia per spostarti liberamente, poi %2 per accettare", // machine - KEYBOARD_NAV_COPIED_HINT: "Copiato. Premi %1 per incollare.", // machine - KEYBOARD_NAV_CUT_HINT: "Tagliato. Premi %1 per incollare.", // machine + KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: 'Usa i tasti freccia per navigare', // machine + KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: + "Usa il tasto freccia destra per navigare all'interno dei blocchi", // machine + KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: + 'Usa i tasti freccia per spostare, poi %1 per accettare la posizione', // machine + KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: + 'Tieni premuto %1 e usa i tasti freccia per spostarti liberamente, poi %2 per accettare', // machine + KEYBOARD_NAV_COPIED_HINT: 'Copiato. Premi %1 per incollare.', // machine + KEYBOARD_NAV_CUT_HINT: 'Tagliato. Premi %1 per incollare.', // machine + DELETE_UNDO_HINT: 'Usa il pulsante Annulla per ripristinare i blocchi eliminati.', // machine }; diff --git a/locale/pl.js b/locale/pl.js index 992a9848d..9a3c3f57b 100644 --- a/locale/pl.js +++ b/locale/pl.js @@ -1,1025 +1,961 @@ export default { // Blockly category message keys for custom categories - CATEGORY_SCENE: "Scena", - CATEGORY_MESHES: "Obiekty", - CATEGORY_XR: "XR", - CATEGORY_EFFECTS: "Efekty", - CATEGORY_CAMERA: "Kamera", - CATEGORY_EVENTS: "Zdarzenia", - CATEGORY_TRANSFORM: "Transformacje", - CATEGORY_PHYSICS: "Fizyka", - CATEGORY_CONNECT: "Połączenia", - CATEGORY_COMBINE: "Łączenie", - CATEGORY_ANIMATE: "Animacje", - CATEGORY_KEYFRAME: "Klatki kluczowe", - CATEGORY_CONTROL: "Sterowanie", - CATEGORY_CONDITION: "Warunki", - CATEGORY_SENSING: "Czujniki", - CATEGORY_TEXT: "Tekst", - CATEGORY_STRINGS: "Łańcuchy tekstowe", - CATEGORY_MATERIALS: "Materiały", - CATEGORY_SOUND: "Dźwięk", - CATEGORY_VARIABLES: "Dane", - CATEGORY_VARIABLES_SUBCATEGORY: "Zmienne", - CATEGORY_LISTS: "Listy", - CATEGORY_MATH: "Matematyka", - CATEGORY_FUNCTIONS: "Funkcje", - CATEGORY_SNIPPETS: "Fragmenty", - CATEGORY_MOVEMENT: "Ruch", + CATEGORY_SCENE: 'Scena', + CATEGORY_MESHES: 'Obiekty', + CATEGORY_XR: 'XR', + CATEGORY_EFFECTS: 'Efekty', + CATEGORY_CAMERA: 'Kamera', + CATEGORY_EVENTS: 'Zdarzenia', + CATEGORY_TRANSFORM: 'Transformacje', + CATEGORY_PHYSICS: 'Fizyka', + CATEGORY_CONNECT: 'Połączenia', + CATEGORY_COMBINE: 'Łączenie', + CATEGORY_ANIMATE: 'Animacje', + CATEGORY_KEYFRAME: 'Klatki kluczowe', + CATEGORY_CONTROL: 'Sterowanie', + CATEGORY_CONDITION: 'Warunki', + CATEGORY_SENSING: 'Czujniki', + CATEGORY_TEXT: 'Tekst', + CATEGORY_STRINGS: 'Łańcuchy tekstowe', + CATEGORY_MATERIALS: 'Materiały', + CATEGORY_SOUND: 'Dźwięk', + CATEGORY_VARIABLES: 'Dane', + CATEGORY_VARIABLES_SUBCATEGORY: 'Zmienne', + CATEGORY_LISTS: 'Listy', + CATEGORY_MATH: 'Matematyka', + CATEGORY_FUNCTIONS: 'Funkcje', + CATEGORY_SNIPPETS: 'Fragmenty', + CATEGORY_MOVEMENT: 'Ruch', // Color picker translations - choose_a_color: "Wybierz kolor", - close_color_picker: "Zamknij wybór koloru", - quick_colors: "Szybkie kolory", - skin_tones: "Odcienie skóry", - custom_color: "Kolor niestandardowy", - pick_from_screen: "Wybierz z ekranu", - more_colors: "Więcej kolorów", - rgb_values: "Wartości RGB", - css_color: "Kolor CSS", - cancel: "Anuluj", - use_this_color: "Użyj tego koloru", + choose_a_color: 'Wybierz kolor', + close_color_picker: 'Zamknij wybór koloru', + quick_colors: 'Szybkie kolory', + skin_tones: 'Odcienie skóry', + custom_color: 'Kolor niestandardowy', + pick_from_screen: 'Wybierz z ekranu', + more_colors: 'Więcej kolorów', + rgb_values: 'Wartości RGB', + css_color: 'Kolor CSS', + cancel: 'Anuluj', + use_this_color: 'Użyj tego koloru', // Color picker compact translations - lightness: "Jasność", - palette: "Paleta", - color_palette: "Paleta kolorów", - hue_slider: "Suwak odcienia", - surprise_color: "Kolor niespodzianka", - pick_color_from_screen: "Wybierz kolor z ekranu", - more_options: "Więcej opcji", - hex_placeholder: "ff0000 lub red", - skin_tone: "Odcień skóry", - color_wheel_aria: - "Koło kolorów: użyj klawiszy strzałek, aby wybrać odcień i nasycenie", + lightness: 'Jasność', + palette: 'Paleta', + color_palette: 'Paleta kolorów', + hue_slider: 'Suwak odcienia', + surprise_color: 'Kolor niespodzianka', + pick_color_from_screen: 'Wybierz kolor z ekranu', + more_options: 'Więcej opcji', + hex_placeholder: 'ff0000 lub red', + skin_tone: 'Odcień skóry', + color_wheel_aria: 'Koło kolorów: użyj klawiszy strzałek, aby wybrać odcień i nasycenie', // Palette names - palette_bright: "Jasny", - palette_earthy: "Ziemisty", - palette_pastel: "Pastelowy", - palette_neon: "Neonowy", - palette_sunset: "Zachód słońca", + palette_bright: 'Jasny', + palette_earthy: 'Ziemisty', + palette_pastel: 'Pastelowy', + palette_neon: 'Neonowy', + palette_sunset: 'Zachód słońca', // Color names - color_red: "Czerwony", - color_orange: "Pomarańczowy", - color_yellow: "Żółty", - color_green: "Zielony", - color_dark_green: "Ciemnozielony", - color_cyan: "Cyjan", - color_blue: "Niebieski", - color_purple: "Fioletowy", - color_pink: "Różowy", - color_brown: "Brązowy", - color_black: "Czarny", - color_white: "Biały", - color_forest_green: "Zielony leśny", - color_clay: "Glina", - color_walnut: "Orzech", - color_olive: "Oliwkowy", - color_lime: "Limonka", - color_sky_blue: "Błękit nieba", - color_water: "Woda", - color_sunflower: "Słonecznik", - color_sand: "Piasek", - color_terracotta: "Terakota", - color_cream: "Kremowy", - color_peach: "Brzoskwiniowy", - color_rose: "Różowy", - color_lilac: "Liliowy", - color_lavender: "Lawendowy", - color_sky: "Niebo", - color_aqua: "Akwamaryna", - color_turquoise: "Turkusowy", - color_mint: "Miętowy", - color_pale_green: "Bladozielony", - color_magenta: "Magenta", - color_violet: "Fiołkowy", - color_electric_blue: "Niebieski elektryczny", - color_cyan_glow: "Blask cyjanu", - color_neon_green: "Zielony neonowy", - color_lime_glow: "Blask limonki", - color_lemon: "Cytrynowy", - color_amber: "Bursztynowy", - color_neon_orange: "Pomarańczowy neonowy", - color_hot_pink: "Gorący różowy", - color_midnight: "Północ", - color_indigo: "Indygo", - color_plum: "Śliwkowy", - color_amethyst: "Ametystowy", - color_orchid: "Orchidea", - color_fuchsia: "Fuksja", - color_rose_red: "Czerwony różany", - color_coral: "Koralowy", - color_apricot: "Morelowy", - color_golden: "Złoty", - color_dark_orange: "Ciemnopomarańczowy", - color_teal: "Morski", - color_dodger_blue: "Niebieski dodger", - color_blue_violet: "Niebiesko-fioletowy", - color_deep_pink: "Głęboki różowy", - color_light_gray: "Jasnoszary", - color_dim_gray: "Ciemnoszary", - color_saddle_brown: "Brązowy siodłowy", - color_light_coral: "Jasny koralowy", + color_red: 'Czerwony', + color_orange: 'Pomarańczowy', + color_yellow: 'Żółty', + color_green: 'Zielony', + color_dark_green: 'Ciemnozielony', + color_cyan: 'Cyjan', + color_blue: 'Niebieski', + color_purple: 'Fioletowy', + color_pink: 'Różowy', + color_brown: 'Brązowy', + color_black: 'Czarny', + color_white: 'Biały', + color_forest_green: 'Zielony leśny', + color_clay: 'Glina', + color_walnut: 'Orzech', + color_olive: 'Oliwkowy', + color_lime: 'Limonka', + color_sky_blue: 'Błękit nieba', + color_water: 'Woda', + color_sunflower: 'Słonecznik', + color_sand: 'Piasek', + color_terracotta: 'Terakota', + color_cream: 'Kremowy', + color_peach: 'Brzoskwiniowy', + color_rose: 'Różowy', + color_lilac: 'Liliowy', + color_lavender: 'Lawendowy', + color_sky: 'Niebo', + color_aqua: 'Akwamaryna', + color_turquoise: 'Turkusowy', + color_mint: 'Miętowy', + color_pale_green: 'Bladozielony', + color_magenta: 'Magenta', + color_violet: 'Fiołkowy', + color_electric_blue: 'Niebieski elektryczny', + color_cyan_glow: 'Blask cyjanu', + color_neon_green: 'Zielony neonowy', + color_lime_glow: 'Blask limonki', + color_lemon: 'Cytrynowy', + color_amber: 'Bursztynowy', + color_neon_orange: 'Pomarańczowy neonowy', + color_hot_pink: 'Gorący różowy', + color_midnight: 'Północ', + color_indigo: 'Indygo', + color_plum: 'Śliwkowy', + color_amethyst: 'Ametystowy', + color_orchid: 'Orchidea', + color_fuchsia: 'Fuksja', + color_rose_red: 'Czerwony różany', + color_coral: 'Koralowy', + color_apricot: 'Morelowy', + color_golden: 'Złoty', + color_dark_orange: 'Ciemnopomarańczowy', + color_teal: 'Morski', + color_dodger_blue: 'Niebieski dodger', + color_blue_violet: 'Niebiesko-fioletowy', + color_deep_pink: 'Głęboki różowy', + color_light_gray: 'Jasnoszary', + color_dim_gray: 'Ciemnoszary', + color_saddle_brown: 'Brązowy siodłowy', + color_light_coral: 'Jasny koralowy', // Custom block translations - Scene blocks - set_sky_color: "niebo %1", - create_ground: "ziemia %1", - set_background_color: "tło %1", - create_map: "stwórz mapę %1 z materiałem %2", - show: "pokaż %1", - hide: "ukryj %1", - dispose: "usuń %1", - clone_mesh: "dodaj %1 jako klon obiektu %2", + set_sky_color: 'niebo %1', + create_ground: 'ziemia %1', + set_background_color: 'tło %1', + create_map: 'stwórz mapę %1 z materiałem %2', + show: 'pokaż %1', + hide: 'ukryj %1', + dispose: 'usuń %1', + clone_mesh: 'dodaj %1 jako klon obiektu %2', // Custom block translations - Models blocks load_character: - "dodaj %1 %2, skala: %3, x: %4, y: %5, z: %6\nwłosy: %7 | skóra: %8 | oczy: %9 | koszulka: %10 | spodenki: %11 | detale: %12", - load_object: "dodaj %1 %2 %3, skala: %4, x: %5, y: %6, z: %7", - load_multi_object: "dodaj %1 %2, skala: %3, x: %4, y: %5, z: %6\nkolory: %7", - load_model: "dodaj model %1 %2, skala: %3, x: %4, y: %5, z: %6", + 'dodaj %1 %2, skala: %3, x: %4, y: %5, z: %6\nwłosy: %7 | skóra: %8 | oczy: %9 | koszulka: %10 | spodenki: %11 | detale: %12', + load_object: 'dodaj %1 %2 %3, skala: %4, x: %5, y: %6, z: %7', + load_multi_object: 'dodaj %1 %2, skala: %3, x: %4, y: %5, z: %6\nkolory: %7', + load_model: 'dodaj model %1 %2, skala: %3, x: %4, y: %5, z: %6', // Custom block translations - Animate blocks - glide_to: - "przesuń %1 do x: %2, y: %3, z: %4 w czasie %5 ms\n%6 powrót? %7 pętla? %8 %9", + glide_to: 'przesuń %1 do x: %2, y: %3, z: %4 w czasie %5 ms\n%6 powrót? %7 pętla? %8 %9', glide_to_seconds: - "przesuń %1 do x: %2, y: %3, z: %4 w czasie %5 sekund\n%6 powrót? %7 pętla? %8 %9", + 'przesuń %1 do x: %2, y: %3, z: %4 w czasie %5 sekund\n%6 powrót? %7 pętla? %8 %9', glide_to_object: - "przesuń %1 do %2 w czasie %6 sekund\nprzesunięcie x: %3, y: %4, z: %5\n%7 powrót? %8 pętla? %9 %10", - glide_to_axis: - "przesuń %1 %2 %3 w czasie %4 sekund\n%5 powrót? %6 pętla? %7 %8", - rotate_anim: - "obróć %1 do x: %2, y: %3, z: %4 w czasie %5 ms\n%6 odwróć? %7 pętla? %8 %9", + 'przesuń %1 do %2 w czasie %6 sekund\nprzesunięcie x: %3, y: %4, z: %5\n%7 powrót? %8 pętla? %9 %10', + glide_to_axis: 'przesuń %1 %2 %3 w czasie %4 sekund\n%5 powrót? %6 pętla? %7 %8', + rotate_anim: 'obróć %1 do x: %2, y: %3, z: %4 w czasie %5 ms\n%6 odwróć? %7 pętla? %8 %9', rotate_anim_seconds: - "obróć %1 do x: %2, y: %3, z: %4 w czasie %5 sekund\n%6 odwróć? %7 pętla? %8 %9", - rotate_to_object: "rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8", - animate_property: - "animuj %1: %2 do %3 w czasie %4 ms, odwróć? %5, pętla? %6 %7", - colour_keyframe: "w %1 kolor: %2", - number_keyframe: "w %1 wartość: %2", - xyz_keyframe: "w %1 x: %2, y: %3, z: %4", + 'obróć %1 do x: %2, y: %3, z: %4 w czasie %5 sekund\n%6 odwróć? %7 pętla? %8 %9', + rotate_to_object: 'rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8', + animate_property: 'animuj %1: %2 do %3 w czasie %4 ms, odwróć? %5, pętla? %6 %7', + colour_keyframe: 'w %1 kolor: %2', + number_keyframe: 'w %1 wartość: %2', + xyz_keyframe: 'w %1 x: %2, y: %3, z: %4', animate_keyframes: - "animuj klatki kluczowe %1, właściwość: %2\nklatki: %3\nWygładzanie: %4, odwróć: %5, pętla: %6 %7", + 'animuj klatki kluczowe %1, właściwość: %2\nklatki: %3\nWygładzanie: %4, odwróć: %5, pętla: %6 %7', animation: - "animuj klatki kluczowe %1, właściwość: %2, grupa: %3\nklatki: %4\nWygładzanie: %5, odwróć: %6, pętla: %7, tryb: %8", - control_animation_group: "grupa animacji %1 %2", - animate_from: "animuj grupę %1 od %2 sekund", - stop_animations: "zatrzymaj animacje %1", - switch_animation: "zmień animację %1 na %2", - play_animation: "odtwórz animację %1 na %2", + 'animuj klatki kluczowe %1, właściwość: %2, grupa: %3\nklatki: %4\nWygładzanie: %5, odwróć: %6, pętla: %7, tryb: %8', + control_animation_group: 'grupa animacji %1 %2', + animate_from: 'animuj grupę %1 od %2 sekund', + stop_animations: 'zatrzymaj animacje %1', + switch_animation: 'zmień animację %1 na %2', + play_animation: 'odtwórz animację %1 na %2', // Custom block translations - Base blocks - xyz: "x: %1, y: %2, z: %3", + xyz: 'x: %1, y: %2, z: %3', // Custom block translations - Camera blocks - camera_control: "kamera %1 %2", - camera_follow: "kamera śledzi %1, promień: %2, przód: %3", - get_camera: "pobierz kamerę jako %1", + camera_control: 'kamera %1 %2', + camera_follow: 'kamera śledzi %1, promień: %2, przód: %3', + get_camera: 'pobierz kamerę jako %1', // Custom block translations - Combine blocks - merge_meshes: "dodaj %1 jako połączone %2", - subtract_meshes: "dodaj %1 jako %2 minus %3", - intersection_meshes: "dodaj %1 jako przecięcie %2", - hull_meshes: "dodaj %1 jako otoczkę obiektu %2", + merge_meshes: 'dodaj %1 jako połączone %2', + subtract_meshes: 'dodaj %1 jako %2 minus %3', + intersection_meshes: 'dodaj %1 jako przecięcie %2', + hull_meshes: 'dodaj %1 jako otoczkę obiektu %2', // Custom block translations - Connect blocks - parent: "ustaw rodzica %1 dla dziecka %2", - parent_child: "ustaw rodzica %1 dla dziecka %2\noffset x: %3, y: %4, z: %5", - remove_parent: "usuń rodzica z %1", - stop_follow: "zatrzymaj śledzenie %1", - hold: "%1 trzyma %2\noffset x: %3, y: %4, z: %5", - drop: "%1 upuść", - follow: "spraw, by %1 śledził %2 przy %3\noffset x: %4, y: %5, z: %6", - export_mesh: "eksportuj %1 jako %2", - attach: "przyłącz %1 do %2 w punkcie %3\noffset x: %4, y: %5, z: %6", + parent: 'ustaw rodzica %1 dla dziecka %2', + parent_child: 'ustaw rodzica %1 dla dziecka %2\noffset x: %3, y: %4, z: %5', + remove_parent: 'usuń rodzica z %1', + stop_follow: 'zatrzymaj śledzenie %1', + hold: '%1 trzyma %2\noffset x: %3, y: %4, z: %5', + drop: '%1 upuść', + follow: 'spraw, by %1 śledził %2 przy %3\noffset x: %4, y: %5, z: %6', + export_mesh: 'eksportuj %1 jako %2', + attach: 'przyłącz %1 do %2 w punkcie %3\noffset x: %4, y: %5, z: %6', // Custom block translations - Control blocks - wait: "czekaj %1 ms", - wait_seconds: "czekaj %1 sekund", - wait_until: "czekaj aż %1", - local_variable: "lokalna zmienna %1", - for_loop2: "dla %1 od %2 do %3 co %4 wykonaj %5", - for_loop: "dla %1 od %2 do %3 co %4 wykonaj %5", - get_lexical_variable: "%1", + wait: 'czekaj %1 ms', + wait_seconds: 'czekaj %1 sekund', + wait_until: 'czekaj aż %1', + local_variable: 'lokalna zmienna %1', + for_loop2: 'dla %1 od %2 do %3 co %4 wykonaj %5', + for_loop: 'dla %1 od %2 do %3 co %4 wykonaj %5', + get_lexical_variable: '%1', // Custom block blocks - Effects blocks - main_light: "intensywność światła: %1 kolor: %2 podłoże: %3", - set_fog: - "ustaw mgłę, kolor: %1, tryb: %2, gęstość: %3\npoczątek %4 koniec %5", - get_light: "pobierz światło jako %1", + main_light: 'intensywność światła: %1 kolor: %2 podłoże: %3', + set_fog: 'ustaw mgłę, kolor: %1, tryb: %2, gęstość: %3\npoczątek %4 koniec %5', + get_light: 'pobierz światło jako %1', // Custom block translation - Events blocks - start: "start", - forever: "powtarzaj zawsze\n%1", - when_clicked: "gdy kliknięto %1 %2", - on_collision: "gdy %1 zderzy się z %2 %3", - when_key_event: "gdy klawisz %1 %2", - when_action_event: "gdy %1 %2", - broadcast_event: "wyślij zdarzenie %1", - on_event: "gdy zdarzenie %1", + start: 'start', + forever: 'powtarzaj zawsze\n%1', + when_clicked: 'gdy kliknięto %1 %2', + on_collision: 'gdy %1 zderzy się z %2 %3', + when_key_event: 'gdy klawisz %1 %2', + when_action_event: 'gdy %1 %2', + broadcast_event: 'wyślij zdarzenie %1', + on_event: 'gdy zdarzenie %1', // Custom block translations - Materials blocks - change_color: "zmień kolor %1 na %2", - change_material: "nałóż materiał %1 na %2 o kolorze %3", - text_material: - "materiał %1 tekst: %2 kolor: %3 tło: %4\nszerokość: %5 wysokość: %6 rozmiar: %7", - place_decal: "umieść naklejkę %1 kąt: %2", + change_color: 'zmień kolor %1 na %2', + change_material: 'nałóż materiał %1 na %2 o kolorze %3', + text_material: 'materiał %1 tekst: %2 kolor: %3 tło: %4\nszerokość: %5 wysokość: %6 rozmiar: %7', + place_decal: 'umieść naklejkę %1 kąt: %2', decal: - "naklej na %1 z x: %2 y: %3 z: %4\nkąt x: %5 y: %6 z: %7\nrozmiar x: %8 y: %9 z: %10 materiał: %11", - highlight: "podświetl %1 %2", - glow: "rozświetl %1", - tint: "dodaj odcień %1 %2", - set_alpha: "ustaw przezroczystość %1 na %2", - clear_effects: "usuń efekty z %1", - colour: "%1", - skin_colour: "%1", - greyscale_colour: "%1", - colour_from_string: "- %1 -", - random_colour: "losowy kolor", - material: "materiał %1 %2 przezroczystość: %3", - gradient_material: "gradientowy materiał %1 przezroczystość: %2", - set_material: "ustaw materiał %2 na %1", + 'naklej na %1 z x: %2 y: %3 z: %4\nkąt x: %5 y: %6 z: %7\nrozmiar x: %8 y: %9 z: %10 materiał: %11', + highlight: 'podświetl %1 %2', + glow: 'rozświetl %1', + tint: 'dodaj odcień %1 %2', + set_alpha: 'ustaw przezroczystość %1 na %2', + clear_effects: 'usuń efekty z %1', + colour: '%1', + skin_colour: '%1', + greyscale_colour: '%1', + colour_from_string: '- %1 -', + random_colour: 'losowy kolor', + material: 'materiał %1 %2 przezroczystość: %3', + gradient_material: 'gradientowy materiał %1 przezroczystość: %2', + set_material: 'ustaw materiał %2 na %1', // Custom block translations - Physics blocks - add_physics: "dodaj fizykę do %1 typ: %2", - add_physics_shape: "dodaj kształt fizyczny do %1 typ: %2", - apply_force: "zastosuj siłę do %1 x: %2 y: %3 z: %4", - show_physics: "pokaż kształt fizyczne %1", + add_physics: 'dodaj fizykę do %1 typ: %2', + add_physics_shape: 'dodaj kształt fizyczny do %1 typ: %2', + apply_force: 'zastosuj siłę do %1 x: %2 y: %3 z: %4', + show_physics: 'pokaż kształt fizyczne %1', // Custom block translations - Sensing blocks - key_pressed: "czy klawisz %1 jest wciśnięty?", - action_pressed: "%1", - meshes_touching: "czy %1 dotyka %2?", - time: "czas w %1", - seconds: "sekundach", - milliseconds: "milisekundach", - minutes: "minutach", - ground_level: "poziom gruntu", - distance_to: "odległość od %1 do %2", - touching_surface: "czy %1 dotyka powierzchni?", - mesh_exists: "czy %1 istnieje?", - get_property: "pobierz %1 z %2", - canvas_controls: "kontrola płótna %1", - interact_indicator: "wskaźnik interakcji %1", - button_controls: "kontrolki przycisku %1 włączone: %2 kolor: %3", - on_screen_controls: "kontrolki na ekranie ruch: %1 akcje: %2 włączone: %3 kolor: %4", // ai - microbit_input: "gdy zdarzenie micro:bit: %1", - ui_slider: - "suwak UI %1 od %2 do %3 domyślnie %4 w x: %5 y: %6\nkolor: %7 tło: %8 %9", + key_pressed: 'czy klawisz %1 jest wciśnięty?', + action_pressed: '%1', + meshes_touching: 'czy %1 dotyka %2?', + time: 'czas w %1', + seconds: 'sekundach', + milliseconds: 'milisekundach', + minutes: 'minutach', + ground_level: 'poziom gruntu', + distance_to: 'odległość od %1 do %2', + touching_surface: 'czy %1 dotyka powierzchni?', + mesh_exists: 'czy %1 istnieje?', + get_property: 'pobierz %1 z %2', + canvas_controls: 'kontrola płótna %1', + interact_indicator: 'wskaźnik interakcji %1', + button_controls: 'kontrolki przycisku %1 włączone: %2 kolor: %3', + on_screen_controls: 'kontrolki na ekranie ruch: %1 akcje: %2 włączone: %3 kolor: %4', // ai + microbit_input: 'gdy zdarzenie micro:bit: %1', + ui_slider: 'suwak UI %1 od %2 do %3 domyślnie %4 w x: %5 y: %6\nkolor: %7 tło: %8 %9', // Custom block translations - Shapes blocks create_particle_effect: - "dodaj efekt cząsteczek %1 na: %2\nkształt: %3 start: %4 koniec: %5 przezroczystość: %6 do %7\nczęstotliwość: %8 rozmiar: %9 do %10 żywotność: %11 do %12\ngrawitacja: %13 siła x: %14 y: %15 z: %16\nprędkość kątowa: %17 do %18 kąt początkowy: %19 do %20", - control_particle_system: "system cząsteczek %1 %2", - create_box: - "dodaj pudełko %1 %2 szerokość: %3 wysokość: %4 głębokość: %5\nw x: %6 y: %7 z: %8", + 'dodaj efekt cząsteczek %1 na: %2\nkształt: %3 start: %4 koniec: %5 przezroczystość: %6 do %7\nczęstotliwość: %8 rozmiar: %9 do %10 żywotność: %11 do %12\ngrawitacja: %13 siła x: %14 y: %15 z: %16\nprędkość kątowa: %17 do %18 kąt początkowy: %19 do %20', + control_particle_system: 'system cząsteczek %1 %2', + create_box: 'dodaj pudełko %1 %2 szerokość: %3 wysokość: %4 głębokość: %5\nw x: %6 y: %7 z: %8', create_sphere: - "dodaj sferę %1 %2 średnica x: %3 średnica y: %4 średnica z: %5\nw x: %6 y: %7 z: %8", + 'dodaj sferę %1 %2 średnica x: %3 średnica y: %4 średnica z: %5\nw x: %6 y: %7 z: %8', create_cylinder: - "dodaj cylinder %1 %2 wysokość: %3 góra: %4 dół: %5 boki: %6\nw x: %7 y: %8 z: %9", - create_capsule: - "dodaj kapsułę %1 %2 średnica: %3 wysokość: %4\nw x: %5 y: %6 z: %7", - create_plane: - "dodaj płaszczyznę %1 %2 szerokość: %3 wysokość: %4\nw x: %5 y: %6 z: %7", + 'dodaj cylinder %1 %2 wysokość: %3 góra: %4 dół: %5 boki: %6\nw x: %7 y: %8 z: %9', + create_capsule: 'dodaj kapsułę %1 %2 średnica: %3 wysokość: %4\nw x: %5 y: %6 z: %7', + create_plane: 'dodaj płaszczyznę %1 %2 szerokość: %3 wysokość: %4\nw x: %5 y: %6 z: %7', // Custom block translations - Sound blocks - play_theme: - "odtwórz motyw %1 %2 od %3\nprędkość: %4 głośność: %5 tryb: %6 async: %7", - play_sound: - "odtwórz dźwięk %1 %2 od %3\nprędkość: %4 głośność: %5 tryb: %6 async: %7", - stop_all_sounds: "zatrzymaj wszystkie dźwięki", - midi_note: "nuta MIDI %1", - rest: "pauza", - play_notes: - "odtwórz nuty na %1\nnuty: %2 długości: %3\ninstrument: %4 tryb: %5", - set_scene_bpm: "ustaw tempo sceny BPM na %1", - set_mesh_bpm: "ustaw BPM %1 na %2", + play_theme: 'odtwórz motyw %1 %2 od %3\nprędkość: %4 głośność: %5 tryb: %6 async: %7', + play_sound: 'odtwórz dźwięk %1 %2 od %3\nprędkość: %4 głośność: %5 tryb: %6 async: %7', + stop_all_sounds: 'zatrzymaj wszystkie dźwięki', + midi_note: 'nuta MIDI %1', + rest: 'pauza', + play_notes: 'odtwórz nuty na %1\nnuty: %2 długości: %3\ninstrument: %4 tryb: %5', + set_scene_bpm: 'ustaw tempo sceny BPM na %1', + set_mesh_bpm: 'ustaw BPM %1 na %2', create_instrument: - "instrument %1 fala: %2\ngłośność: %3 efekt: %4 tempo: %5 głębokość: %6\natak: %7 zanikanie: %8 podtrzymanie: %9 uwolnienie: %10", - instrument: "instrument %1", - speak: - "powiedz %1 %2 głos: %3 język: %4\ntempo: %5 wysokość: %6 głośność: %7 tryb: %8", + 'instrument %1 fala: %2\ngłośność: %3 efekt: %4 tempo: %5 głębokość: %6\natak: %7 zanikanie: %8 podtrzymanie: %9 uwolnienie: %10', + instrument: 'instrument %1', + speak: 'powiedz %1 %2 głos: %3 język: %4\ntempo: %5 wysokość: %6 głośność: %7 tryb: %8', // Custom block translations - Text blocks - comment: "// %1", - print_text: "drukuj %1 przez %2 sekund %3", - say: "powiedz %1 przez %2 s %3\ntekst: %4 na %5 przezroczystość: %6 rozmiar: %7 %8 %9", - ui_text: "tekst UI %1 %2 w x: %3 y: %4\nrozmiar: %5 przez %6 s kolor: %7", + comment: '// %1', + print_text: 'drukuj %1 przez %2 sekund %3', + say: 'powiedz %1 przez %2 s %3\ntekst: %4 na %5 przezroczystość: %6 rozmiar: %7 %8 %9', + ui_text: 'tekst UI %1 %2 w x: %3 y: %4\nrozmiar: %5 przez %6 s kolor: %7', ui_button: - "przycisk UI %1 %2 w x: %3 y: %4\nrozmiar: %5 rozmiar tekstu: %6 text: %7 background: %8", - ui_input: - "wejście UI %1 %2 w x: %3 y: %4\nrozmiar: %5 rozmiar tekstu: %6 tekst: %7 tło: %8", - describe: "opisz %1 jako %2", + 'przycisk UI %1 %2 w x: %3 y: %4\nrozmiar: %5 rozmiar tekstu: %6 text: %7 background: %8', + ui_input: 'wejście UI %1 %2 w x: %3 y: %4\nrozmiar: %5 rozmiar tekstu: %6 tekst: %7 tło: %8', + describe: 'opisz %1 jako %2', create_3d_text: - "dodaj tekst 3D %1: %2 czcionka: %3 rozmiar: %4 kolor: %5\ngłębokość: %6 x: %7 y: %8 z: %9", + 'dodaj tekst 3D %1: %2 czcionka: %3 rozmiar: %4 kolor: %5\ngłębokość: %6 x: %7 y: %8 z: %9', // Custom block translations - Math blocks - random_seeded_int: "losowa liczba całkowita od %1 do %2 z ziarnem: %3", - to_number: "konwertuj %1 na %2", + random_seeded_int: 'losowa liczba całkowita od %1 do %2 z ziarnem: %3', + to_number: 'konwertuj %1 na %2', // Custom block translations - Transform blocks - move_by_xyz: "zmień pozycję %1 o x: %2, y: %3, z: %4", - move_by_xyz_single: "zmień położenie %1 o %2 %3", - move_to_xyz: "ustaw pozycję %1 na x: %2, y: %3, z: %4 y? %5", - move_to_xyz_single: "ustaw położenie %1 na %2 %3", - move_to: "ustaw pozycję %1 na %2 y? %3", - scale: "skaluj %1 x: %2, y: %3, z: %4\npunkt odniesienia x: %5, y: %6, z: %7", - resize: - "zmień rozmiar %1 x: %2, y: %3, z: %4\npunkt odniesienia x: %5, y: %6, z: %7", - rotate_model_xyz: "obróć %1 o x: %2, y: %3, z: %4", - rotate_to: "obróć %1 do x: %2, y: %3, z: %4", - look_at: "spójrz %1 na %2 y? %3", - move_forward: "przesuń %1 %2 prędkość: %3", - rotate_camera: "obróć kamerę o %1 stopni", - up: "w górę %1 siła %2", - set_pivot: "ustaw punkt kotwiczenia %1\nx: %2, y: %3, z: %4", - min_centre_max: "%1", + move_by_xyz: 'zmień pozycję %1 o x: %2, y: %3, z: %4', + move_by_xyz_single: 'zmień położenie %1 o %2 %3', + move_to_xyz: 'ustaw pozycję %1 na x: %2, y: %3, z: %4 y? %5', + move_to_xyz_single: 'ustaw położenie %1 na %2 %3', + move_to: 'ustaw pozycję %1 na %2 y? %3', + scale: 'skaluj %1 x: %2, y: %3, z: %4\npunkt odniesienia x: %5, y: %6, z: %7', + resize: 'zmień rozmiar %1 x: %2, y: %3, z: %4\npunkt odniesienia x: %5, y: %6, z: %7', + rotate_model_xyz: 'obróć %1 o x: %2, y: %3, z: %4', + rotate_to: 'obróć %1 do x: %2, y: %3, z: %4', + look_at: 'spójrz %1 na %2 y? %3', + move_forward: 'przesuń %1 %2 prędkość: %3', + rotate_camera: 'obróć kamerę o %1 stopni', + up: 'w górę %1 siła %2', + set_pivot: 'ustaw punkt kotwiczenia %1\nx: %2, y: %3, z: %4', + min_centre_max: '%1', // Custom block translations - XR blocks - device_camera_background: "użyj kamery urządzenia %1 jako tło", - set_xr_mode: "ustaw tryb XR na %1", - play_rumble_pattern: "odtwórz wzór wibracji %1", - controller_rumble: "wibruj silnik %1 z siłą %2 przez %3 ms", - controller_rumble_pattern: - "wibruj silnik %1 siła %2 włączony %3 ms wyłączony %4 ms %5 razy", + device_camera_background: 'użyj kamery urządzenia %1 jako tło', + set_xr_mode: 'ustaw tryb XR na %1', + play_rumble_pattern: 'odtwórz wzór wibracji %1', + controller_rumble: 'wibruj silnik %1 z siłą %2 przez %3 ms', + controller_rumble_pattern: 'wibruj silnik %1 siła %2 włączony %3 ms wyłączony %4 ms %5 razy', // Blockly message overrides - LISTS_CREATE_WITH_INPUT_WITH: "lista", - TEXT_JOIN_TITLE_CREATEWITH: "tekst", - CONTROLS_REPEAT_INPUT_DO: "", - CONTROLS_WHILEUNTIL_INPUT_DO: "", - CONTROLS_FOR_INPUT_DO: "", - CONTROLS_FOREACH_INPUT_DO: "", - CONTROLS_IF_MSG_THEN: "", - CONTROLS_IF_MSG_ELSE: "w przeciwnym razie\n", - CONTROLS_FOR_TITLE: "dla każdego %1 od %2 do %3 co %4", + LISTS_CREATE_WITH_INPUT_WITH: 'lista', + TEXT_JOIN_TITLE_CREATEWITH: 'tekst', + CONTROLS_REPEAT_INPUT_DO: '', + CONTROLS_WHILEUNTIL_INPUT_DO: '', + CONTROLS_FOR_INPUT_DO: '', + CONTROLS_FOREACH_INPUT_DO: '', + CONTROLS_IF_MSG_THEN: '', + CONTROLS_IF_MSG_ELSE: 'w przeciwnym razie\n', + CONTROLS_FOR_TITLE: 'dla każdego %1 od %2 do %3 co %4', // Block message translations - BLOCK_PRINT_TEXT_MESSAGE: "drukuj %1 przez %2 sekund %3", - BLOCK_WAIT_SECONDS_MESSAGE: "czekaj %1 sekund", - BLOCK_KEY_PRESSED_MESSAGE: "czy klawisz %1 został wciśnięty?", - BLOCK_MOVE_FORWARD_MESSAGE: "przesuń %1 do przodu o %2", - BLOCK_CREATE_BOX_MESSAGE: - "stwórz pudełko %1 kolor: %2 rozmiar: %3 × %4 × %5 w %6, %7, %8", + BLOCK_PRINT_TEXT_MESSAGE: 'drukuj %1 przez %2 sekund %3', + BLOCK_WAIT_SECONDS_MESSAGE: 'czekaj %1 sekund', + BLOCK_KEY_PRESSED_MESSAGE: 'czy klawisz %1 został wciśnięty?', + BLOCK_MOVE_FORWARD_MESSAGE: 'przesuń %1 do przodu o %2', + BLOCK_CREATE_BOX_MESSAGE: 'stwórz pudełko %1 kolor: %2 rozmiar: %3 × %4 × %5 w %6, %7, %8', // Add more custom block translations as needed // Tooltip translations - Scene Blocks - set_sky_color_tooltip: "Ustaw kolor nieba w scenie.\nSłowo kluczowe: sky", - create_ground_tooltip: - "Dodaj ziemię z aktywną kolizją do sceny.\nSłowo kluczowe: ground", - set_background_color_tooltip: - "Ustaw kolor tła sceny.\nSłowo kluczowe: background", - create_map_tooltip: - "Stwórz mapę o nazwie %1 z materiałem %2.\nSłowo kluczowe: map", - show_tooltip: "Pokaż wybrany obiekt.\nSłowo kluczowe: show", - hide_tooltip: "Ukryj wybrany obiekt.\nSłowo kluczowe: hide", - dispose_tooltip: "Usuń wskazany obiekt ze sceny.\nSłowo kluczowe: dispose", - clone_mesh_tooltip: - "Sklonuj obiekt i przypisz go do zmiennej.\nSłowo kluczowe: clone", + set_sky_color_tooltip: 'Ustaw kolor nieba w scenie.\nSłowo kluczowe: sky', + create_ground_tooltip: 'Dodaj ziemię z aktywną kolizją do sceny.\nSłowo kluczowe: ground', + set_background_color_tooltip: 'Ustaw kolor tła sceny.\nSłowo kluczowe: background', + create_map_tooltip: 'Stwórz mapę o nazwie %1 z materiałem %2.\nSłowo kluczowe: map', + show_tooltip: 'Pokaż wybrany obiekt.\nSłowo kluczowe: show', + hide_tooltip: 'Ukryj wybrany obiekt.\nSłowo kluczowe: hide', + dispose_tooltip: 'Usuń wskazany obiekt ze sceny.\nSłowo kluczowe: dispose', + clone_mesh_tooltip: 'Sklonuj obiekt i przypisz go do zmiennej.\nSłowo kluczowe: clone', // Tooltip translations - Models blocks - load_character_tooltip: - "Utwórz konfigurowalną postać.\nSłowo kluczowe: character", - load_object_tooltip: "Utwórz obiekt.\nSłowo kluczowe: object", - load_multi_object_tooltip: - "Utwórz obiekt z kolorami.\nSłowo kluczowe: object", - load_model_tooltip: "Załaduj model.\nSłowo kluczowe: model", + load_character_tooltip: 'Utwórz konfigurowalną postać.\nSłowo kluczowe: character', + load_object_tooltip: 'Utwórz obiekt.\nSłowo kluczowe: object', + load_multi_object_tooltip: 'Utwórz obiekt z kolorami.\nSłowo kluczowe: object', + load_model_tooltip: 'Załaduj model.\nSłowo kluczowe: model', // Tooltip translations - Animate blocks glide_to_tooltip: - "Przesuń się do zadanej pozycji w określonym czasie z opcjami odwrócenia, pętli i easing.", + 'Przesuń się do zadanej pozycji w określonym czasie z opcjami odwrócenia, pętli i easing.', glide_to_seconds_tooltip: - "Przesuń się do zadanej pozycji w określonym czasie z opcjami odwrócenia, pętli i easing.", + 'Przesuń się do zadanej pozycji w określonym czasie z opcjami odwrócenia, pętli i easing.', glide_to_object_tooltip: - "Przesuń się do pozycji innego obiektu z opcjonalnymi przesunięciami x/y/z (domyślnie 0) oraz opcjami odwrócenia, pętli i easing.", + 'Przesuń się do pozycji innego obiektu z opcjonalnymi przesunięciami x/y/z (domyślnie 0) oraz opcjami odwrócenia, pętli i easing.', glide_to_axis_tooltip: - "Przesuń wzdłuż jednej osi (X, Y lub Z) do wartości docelowej. Pozostałe dwie osie są zablokowane na aktualnej pozycji obiektu (z uwzględnieniem punktu kotwiczenia). Te same opcje co w standardowym bloku glide.", + 'Przesuń wzdłuż jednej osi (X, Y lub Z) do wartości docelowej. Pozostałe dwie osie są zablokowane na aktualnej pozycji obiektu (z uwzględnieniem punktu kotwiczenia). Te same opcje co w standardowym bloku glide.', rotate_anim_tooltip: - "Obróć obiekt do zadanych kątów w określonym czasie z opcjami odwrócenia, pętli i easing.", + 'Obróć obiekt do zadanych kątów w określonym czasie z opcjami odwrócenia, pętli i easing.', rotate_anim_seconds_tooltip: - "Obróć obiekt do zadanych kątów w określonym czasie z opcjami odwrócenia, pętli i easing.", + 'Obróć obiekt do zadanych kątów w określonym czasie z opcjami odwrócenia, pętli i easing.', rotate_to_object_tooltip: - "Obróć obiekt w kierunku innego obiektu lub dopasuj jego obrót w czasie, z opcjami odwrócenia, pętli i easing.", - animate_property_tooltip: - "Animuj właściwość materiału obiektu i jego dzieci.", - colour_keyframe_tooltip: "Ustaw kolor i czas trwania klatki kluczowej.", - number_keyframe_tooltip: "Ustaw wartość i czas dla klatki kluczowej.", - xyz_keyframe_tooltip: "Ustaw klatkę kluczową XYZ z określoną długością.", + 'Obróć obiekt w kierunku innego obiektu lub dopasuj jego obrót w czasie, z opcjami odwrócenia, pętli i easing.', + animate_property_tooltip: 'Animuj właściwość materiału obiektu i jego dzieci.', + colour_keyframe_tooltip: 'Ustaw kolor i czas trwania klatki kluczowej.', + number_keyframe_tooltip: 'Ustaw wartość i czas dla klatki kluczowej.', + xyz_keyframe_tooltip: 'Ustaw klatkę kluczową XYZ z określoną długością.', animate_keyframes_tooltip: - "Animuj tablicę klatek kluczowych na wybranym obiekcie z easingiem, opcjonalną pętlą i odwróceniem.", + 'Animuj tablicę klatek kluczowych na wybranym obiekcie z easingiem, opcjonalną pętlą i odwróceniem.', animation_tooltip: - "Stwórz grupę animacji dla wybranego obiektu i właściwości, z klatkami, easingiem, opcjonalną pętlą i odwróceniem. Wybierz opcję create, start lub await, by kontrolować działanie.", - control_animation_group_tooltip: - "Steruj grupą animacji — odtwarzaj, wstrzymuj lub zatrzymuj.", - animate_from_tooltip: - "Rozpocznij animowanie grupy od określonego czasu (w sekundach).", + 'Stwórz grupę animacji dla wybranego obiektu i właściwości, z klatkami, easingiem, opcjonalną pętlą i odwróceniem. Wybierz opcję create, start lub await, by kontrolować działanie.', + control_animation_group_tooltip: 'Steruj grupą animacji — odtwarzaj, wstrzymuj lub zatrzymuj.', + animate_from_tooltip: 'Rozpocznij animowanie grupy od określonego czasu (w sekundach).', stop_animations_tooltip: - "Zatrzymaj wszystkie animacje klatek kluczowych na wybranym obiekcie.\nSłowo kluczowe: stop", - switch_animation_tooltip: - "Zmień animację wybranego obiektu na podaną.\nSłowo kluczowe: switch", + 'Zatrzymaj wszystkie animacje klatek kluczowych na wybranym obiekcie.\nSłowo kluczowe: stop', + switch_animation_tooltip: 'Zmień animację wybranego obiektu na podaną.\nSłowo kluczowe: switch', play_animation_tooltip: - "Odtwórz wybraną animację raz na wskazanym obiekcie.\nSłowo kluczowe: play", + 'Odtwórz wybraną animację raz na wskazanym obiekcie.\nSłowo kluczowe: play', // Tooltip translations - Base blocks - xyz_tooltip: "Tworzy wektor z wartości X, Y, Z", + xyz_tooltip: 'Tworzy wektor z wartości X, Y, Z', // Tooltip translations - Camera blocks - camera_control_tooltip: "Powiąż określony klawisz z akcją sterowania kamerą.", + camera_control_tooltip: 'Powiąż określony klawisz z akcją sterowania kamerą.', camera_follow_tooltip: - "Spraw, by kamera śledziła obiekt z ustawioną odległością (promieniem).\nSłowo kluczowe: follow", - get_camera_tooltip: "Pobierz bieżącą kamerę sceny", + 'Spraw, by kamera śledziła obiekt z ustawioną odległością (promieniem).\nSłowo kluczowe: follow', + get_camera_tooltip: 'Pobierz bieżącą kamerę sceny', // Tooltip translations - Combine blocks - merge_meshes_tooltip: - "Scal listę obiektów w jedną i zapisz wynik.\nSłowo kluczowe: merge", + merge_meshes_tooltip: 'Scal listę obiektów w jedną i zapisz wynik.\nSłowo kluczowe: merge', subtract_meshes_tooltip: - "Odejmij listę obiektów od obiektu bazowego i zapisz wynik.\nSłowo kluczowe: subtract", + 'Odejmij listę obiektów od obiektu bazowego i zapisz wynik.\nSłowo kluczowe: subtract', intersection_meshes_tooltip: - "Obetnij listę obiektów, zachowując wspólną geometrię.\nSłowo kluczowe: intersect", + 'Obetnij listę obiektów, zachowując wspólną geometrię.\nSłowo kluczowe: intersect', hull_meshes_tooltip: - "Stwórz wypukłą otoczkę z listy obiektów i zapisz wynik.\nSłowo kluczowe: hull", + 'Stwórz wypukłą otoczkę z listy obiektów i zapisz wynik.\nSłowo kluczowe: hull', // Tooltip translations - Connect blocks parent_tooltip: - "Ustaw relację rodzic‑dziecko między dwiema obiektami, pozostawiając dziecko w miejscu.\nSłowo kluczowe: parent", + 'Ustaw relację rodzic‑dziecko między dwiema obiektami, pozostawiając dziecko w miejscu.\nSłowo kluczowe: parent', parent_child_tooltip: - "Ustaw relację rodzic‑dziecko między obiektami z przesunięciem w osiach x, y, z.\nSłowo kluczowe: child", - remove_parent_tooltip: - "Usuń relację rodzica z podanej obiekty.\nSłowo kluczowe: unparent", + 'Ustaw relację rodzic‑dziecko między obiektami z przesunięciem w osiach x, y, z.\nSłowo kluczowe: child', + remove_parent_tooltip: 'Usuń relację rodzica z podanej obiekty.\nSłowo kluczowe: unparent', stop_follow_tooltip: - "Zatrzymaj śledzenie jednej obiekty przez drugą.\nSłowo kluczowe: stopfollow", + 'Zatrzymaj śledzenie jednej obiekty przez drugą.\nSłowo kluczowe: stopfollow', hold_tooltip: - "Przymocuj obiekt do kości innego obiektu z przesunięciem w osiach x, y, z.\nSłowo kluczowe: hold", - drop_tooltip: - "Odłącz obiekt od kości, do której była przyczepiona.\nSłowo kluczowe: drop", + 'Przymocuj obiekt do kości innego obiektu z przesunięciem w osiach x, y, z.\nSłowo kluczowe: hold', + drop_tooltip: 'Odłącz obiekt od kości, do której była przyczepiona.\nSłowo kluczowe: drop', follow_tooltip: - "Spraw, by jedna obiekt śledziła drugą z wybranej pozycji (top, center, bottom) i przesunięciem w osiach x, y, z.\nSłowo kluczowe: follow", - export_mesh_tooltip: - "Eksportuj obiekt jako STL, OBJ lub GLB.\nSłowo kluczowe: export", + 'Spraw, by jedna obiekt śledziła drugą z wybranej pozycji (top, center, bottom) i przesunięciem w osiach x, y, z.\nSłowo kluczowe: follow', + export_mesh_tooltip: 'Eksportuj obiekt jako STL, OBJ lub GLB.\nSłowo kluczowe: export', // Tooltip translations - Control blocks - wait_tooltip: - "Odczekaj określony czas w milisekundach.\nSłowo kluczowe: milli", - wait_seconds_tooltip: - "Odczekaj określony czas w sekundach.\nSłowo kluczowe: wait", - wait_until_tooltip: - "Czekaj, aż warunek będzie prawdziwy.\nSłowo kluczowe: until", + wait_tooltip: 'Odczekaj określony czas w milisekundach.\nSłowo kluczowe: milli', + wait_seconds_tooltip: 'Odczekaj określony czas w sekundach.\nSłowo kluczowe: wait', + wait_until_tooltip: 'Czekaj, aż warunek będzie prawdziwy.\nSłowo kluczowe: until', local_variable_tooltip: - "Utwórz lokalną wersję zmiennej. Ukrywa globalną o tej samej nazwie.\nSłowo kluczowe: local", - for_loop2_tooltip: "Pętla od wartości startowej do końcowej o zadanym kroku.", + 'Utwórz lokalną wersję zmiennej. Ukrywa globalną o tej samej nazwie.\nSłowo kluczowe: local', + for_loop2_tooltip: 'Pętla od wartości startowej do końcowej o zadanym kroku.', for_loop_tooltip: - "Pętla od wartości startowej do końcowej o zadanym kroku. Kliknij dropdown, by wybrać zmienną pętli.\nSłowo kluczowe: for", - get_lexical_variable_tooltip: "Pobierz wartość zmiennej leksykalnej", + 'Pętla od wartości startowej do końcowej o zadanym kroku. Kliknij dropdown, by wybrać zmienną pętli.\nSłowo kluczowe: for', + get_lexical_variable_tooltip: 'Pobierz wartość zmiennej leksykalnej', // Tooltip translations - Effects blocks - main_light_tooltip: - "Ustaw intensywność głównego światła.\nSłowo kluczowe: light intensity", + main_light_tooltip: 'Ustaw intensywność głównego światła.\nSłowo kluczowe: light intensity', set_fog_tooltip: - "Skonfiguruj mgłę sceny. Użyj początku i końca, aby ustawić bliską i daleką odległość.\nSłowo kluczowe: fog", - get_light_tooltip: - "Pobierz bieżącą głównego światła sceny.\nSłowo kluczowe: light intensity", + 'Skonfiguruj mgłę sceny. Użyj początku i końca, aby ustawić bliską i daleką odległość.\nSłowo kluczowe: fog', + get_light_tooltip: 'Pobierz bieżącą głównego światła sceny.\nSłowo kluczowe: light intensity', // Tooltip translations - Events blocks start_tooltip: - "Wykonaj bloki po starcie projektu. Możesz mieć wiele bloków start.\nSłowo kluczowe: start", + 'Wykonaj bloki po starcie projektu. Możesz mieć wiele bloków start.\nSłowo kluczowe: start', forever_tooltip: - "Wykonuj bloki w każdej klatce lub po zakończeniu poprzedniej iteracji.\nSłowo kluczowe: forever", - when_clicked_tooltip: - "Wykonaj bloki, gdy nastąpi kliknięcie na obiekt.\nSłowo kluczowe: click", + 'Wykonuj bloki w każdej klatce lub po zakończeniu poprzedniej iteracji.\nSłowo kluczowe: forever', + when_clicked_tooltip: 'Wykonaj bloki, gdy nastąpi kliknięcie na obiekt.\nSłowo kluczowe: click', on_collision_tooltip: - "Wykonaj bloki, gdy obiekt wejdzie lub wyjdzie z kolizji.\nSłowo kluczowe: collide", - when_key_event_tooltip: - "Wykonaj bloki, gdy wskazany klawisz zostanie naciśnięty lub puszczony.", + 'Wykonaj bloki, gdy obiekt wejdzie lub wyjdzie z kolizji.\nSłowo kluczowe: collide', + when_key_event_tooltip: 'Wykonaj bloki, gdy wskazany klawisz zostanie naciśnięty lub puszczony.', when_action_event_tooltip: - "Wykonaj bloki, gdy wybrana akcja zostanie naciśnięta lub puszczona na klawiaturze, ekranie dotykowym lub w XR.", + 'Wykonaj bloki, gdy wybrana akcja zostanie naciśnięta lub puszczona na klawiaturze, ekranie dotykowym lub w XR.', broadcast_event_tooltip: - "Wyślij zdarzenie odbierane przez blok on_event.\nSłowo kluczowe: broadcast", - on_event_tooltip: - "Wykonaj kod, gdy otrzymano zdarzenie broadcast.\nSłowo kluczowe: on", + 'Wyślij zdarzenie odbierane przez blok on_event.\nSłowo kluczowe: broadcast', + on_event_tooltip: 'Wykonaj kod, gdy otrzymano zdarzenie broadcast.\nSłowo kluczowe: on', // Tooltip translations - Materials blocks - change_color_tooltip: "Zmień kolor wybranego obiektu.\nSłowo kluczowe: kolor", + change_color_tooltip: 'Zmień kolor wybranego obiektu.\nSłowo kluczowe: kolor', change_material_tooltip: - "Zastosuj wybrany materiał z odcieniem koloru do określonego obiektu.\nSłowo kluczowe: materiał", + 'Zastosuj wybrany materiał z odcieniem koloru do określonego obiektu.\nSłowo kluczowe: materiał', text_material_tooltip: - "Utwórz materiał z tekstem lub emotką, określając szerokość, wysokość, kolor tła i rozmiar tekstu.", - place_decal_tooltip: - "Umieść naklejkę (decal) na obiekcie, używając wybranego materiału.", + 'Utwórz materiał z tekstem lub emotką, określając szerokość, wysokość, kolor tła i rozmiar tekstu.', + place_decal_tooltip: 'Umieść naklejkę (decal) na obiekcie, używając wybranego materiału.', decal_tooltip: - "Utwórz naklejkę (decal) na obiekcie, określając pozycję, normalną, rozmiar i materiał.", - highlight_tooltip: "Podświetl wybrany obiekt.\nSłowo kluczowe: podświetlenie", - glow_tooltip: - "Dodaj efekt poświaty do wybranego obiektu.\nSłowo kluczowe: poświata", - tint_tooltip: "Dodaj efekt zabarwienia kolorem.\nSłowo kluczowe: barwa", + 'Utwórz naklejkę (decal) na obiekcie, określając pozycję, normalną, rozmiar i materiał.', + highlight_tooltip: 'Podświetl wybrany obiekt.\nSłowo kluczowe: podświetlenie', + glow_tooltip: 'Dodaj efekt poświaty do wybranego obiektu.\nSłowo kluczowe: poświata', + tint_tooltip: 'Dodaj efekt zabarwienia kolorem.\nSłowo kluczowe: barwa', set_alpha_tooltip: - "Ustaw przezroczystość (alfa) materiałów na określonym obiekcie. Wartości od 0 do 1.\nSłowo kluczowe: alfa", - clear_effects_tooltip: - "Usuń efekty wizualne z wybranego obiektu.\nSłowo kluczowe: wyczyść", - colour_tooltip: "Wybierz kolor.\nSłowo kluczowe: kolor", - skin_colour_tooltip: "Wybierz kolor skóry.\nSłowo kluczowe: skóra", - greyscale_colour_tooltip: - "Wybierz odcień szarości dla wysokości.\nSłowo kluczowe: szary", - random_colour_tooltip: - "Wygeneruj losowy kolor.\nSłowo kluczowe: losowy_kolor", - material_tooltip: "Zdefiniuj właściwości materiału", - gradient_material_tooltip: "Zdefiniuj właściwości materiału z gradientem", - set_material_tooltip: "Ustaw podany materiał na wybranym obiekcie.", + 'Ustaw przezroczystość (alfa) materiałów na określonym obiekcie. Wartości od 0 do 1.\nSłowo kluczowe: alfa', + clear_effects_tooltip: 'Usuń efekty wizualne z wybranego obiektu.\nSłowo kluczowe: wyczyść', + colour_tooltip: 'Wybierz kolor.\nSłowo kluczowe: kolor', + skin_colour_tooltip: 'Wybierz kolor skóry.\nSłowo kluczowe: skóra', + greyscale_colour_tooltip: 'Wybierz odcień szarości dla wysokości.\nSłowo kluczowe: szary', + random_colour_tooltip: 'Wygeneruj losowy kolor.\nSłowo kluczowe: losowy_kolor', + material_tooltip: 'Zdefiniuj właściwości materiału', + gradient_material_tooltip: 'Zdefiniuj właściwości materiału z gradientem', + set_material_tooltip: 'Ustaw podany materiał na wybranym obiekcie.', // Tooltip translations - Physics blocks add_physics_tooltip: - "Dodaj fizykę do obiektu. Opcje: dynamiczny, statyczny, animowany lub brak.\nSłowo kluczowe: fizyka", + 'Dodaj fizykę do obiektu. Opcje: dynamiczny, statyczny, animowany lub brak.\nSłowo kluczowe: fizyka', add_physics_shape_tooltip: - "Dodaj kształt fizyczny do obiektu. Opcje: obiekt lub kapsuła.\nSłowo kluczowe: fizyka", - apply_force_tooltip: - "Zastosuj siłę na obiekt w kierunkach XYZ.\nSłowo kluczowe: siła", + 'Dodaj kształt fizyczny do obiektu. Opcje: obiekt lub kapsuła.\nSłowo kluczowe: fizyka', + apply_force_tooltip: 'Zastosuj siłę na obiekt w kierunkach XYZ.\nSłowo kluczowe: siła', show_physics_tooltip: - "Pokaż lub ukryj kolizje fizyki do debugowania. Zaznacz, aby pokazać, odznacz, aby ukryć.\nSłowo kluczowe: debug physics collider", + 'Pokaż lub ukryj kolizje fizyki do debugowania. Zaznacz, aby pokazać, odznacz, aby ukryć.\nSłowo kluczowe: debug physics collider', // Tooltip translations - Sensing blocks key_pressed_tooltip: - "Zwraca true, jeśli podany klawisz jest wciśnięty.\nSłowo kluczowe:ispressed", + 'Zwraca true, jeśli podany klawisz jest wciśnięty.\nSłowo kluczowe:ispressed', action_pressed_tooltip: - "Zwraca true, jeśli wybrane sterowanie ruchem lub akcją jest aktywne na klawiaturze, dotyku lub w XR.", - set_action_key: "ustaw klawisz %1 na %2", + 'Zwraca true, jeśli wybrane sterowanie ruchem lub akcją jest aktywne na klawiaturze, dotyku lub w XR.', + set_action_key: 'ustaw klawisz %1 na %2', set_action_key_tooltip: - "Ustawia klawisz, który wyzwala określoną akcję (do przodu, do tyłu, w lewo, w prawo lub przyciski).", + 'Ustawia klawisz, który wyzwala określoną akcję (do przodu, do tyłu, w lewo, w prawo lub przyciski).', meshes_touching_tooltip: - "Zwraca true, jeśli dwie wybrane obiekty się stykają.\nSłowo kluczowe: istouching", - time_tooltip: "Zwraca bieżący czas w sekundach.", - ground_level_tooltip: "Zwraca wysokość gruntu w bieżącej pozycji x/z.", - distance_to_tooltip: "Oblicz odległość między obiektami %1 i %2.", - touching_surface_tooltip: - "Sprawdź, czy obiekt %1 dotyka powierzchni.\nSłowo kluczowe: surface", - mesh_exists_tooltip: - "Zwraca true, jeśli obiekt o tej nazwie znajduje się na scenie.", - get_property_tooltip: - "Pobierz wartość właściwości %1 z obiekty %2.\nSłowo kluczowe: get", - canvas_controls_tooltip: - "Dodaj lub usuń kontrolki ruchu na płótnie.\nSłowo kluczowe: canvas", + 'Zwraca true, jeśli dwie wybrane obiekty się stykają.\nSłowo kluczowe: istouching', + time_tooltip: 'Zwraca bieżący czas w sekundach.', + ground_level_tooltip: 'Zwraca wysokość gruntu w bieżącej pozycji x/z.', + distance_to_tooltip: 'Oblicz odległość między obiektami %1 i %2.', + touching_surface_tooltip: 'Sprawdź, czy obiekt %1 dotyka powierzchni.\nSłowo kluczowe: surface', + mesh_exists_tooltip: 'Zwraca true, jeśli obiekt o tej nazwie znajduje się na scenie.', + get_property_tooltip: 'Pobierz wartość właściwości %1 z obiekty %2.\nSłowo kluczowe: get', + canvas_controls_tooltip: 'Dodaj lub usuń kontrolki ruchu na płótnie.\nSłowo kluczowe: canvas', interact_indicator_tooltip: - "Pokaż lub ukryj wskaźnik interakcji obok pobliskich obiektów.\nSłowo kluczowe: indicator", + 'Pokaż lub ukryj wskaźnik interakcji obok pobliskich obiektów.\nSłowo kluczowe: indicator', button_controls_tooltip: - "Skonfiguruj kontrolki przycisku %1, aktywność %2, kolor %3.\nSłowo kluczowe: button", - on_screen_controls_tooltip: "Skonfiguruj kontrolki na ekranie.\nSłowo kluczowe: onscreen", // ai - microbit_input_tooltip: - "Wykonaj bloki, gdy wyzwolone zostanie zdarzenie micro:bit %1.", + 'Skonfiguruj kontrolki przycisku %1, aktywność %2, kolor %3.\nSłowo kluczowe: button', + on_screen_controls_tooltip: 'Skonfiguruj kontrolki na ekranie.\nSłowo kluczowe: onscreen', // ai + microbit_input_tooltip: 'Wykonaj bloki, gdy wyzwolone zostanie zdarzenie micro:bit %1.', ui_slider_tooltip: - "Dodaj suwak UI 2D %1 od %2 do %3, domyślnie %4, położenie x: %5 y: %6\nkolor: %7 tło: %8 %9", + 'Dodaj suwak UI 2D %1 od %2 do %3, domyślnie %4, położenie x: %5 y: %6\nkolor: %7 tło: %8 %9', // Tooltip translations - Shapes blocks create_particle_effect_tooltip: - "Stwórz efekt cząsteczek %1 przy siatce %2\nkształt: %3, start: %4, koniec: %5, przezroczystość: %6–%7\ntempo: %8, rozmiar: %9–%10, żywotność: %11–%12\ngrawitacja: %13, siła x: %14 y: %15 z: %16\nprędkość kątowa: %17–%18, początkowy kąt: %19–%20", - control_particle_system_tooltip: - "Steruj systemem cząsteczek: uruchom, zatrzymaj lub zresetuj.", + 'Stwórz efekt cząsteczek %1 przy siatce %2\nkształt: %3, start: %4, koniec: %5, przezroczystość: %6–%7\ntempo: %8, rozmiar: %9–%10, żywotność: %11–%12\ngrawitacja: %13, siła x: %14 y: %15 z: %16\nprędkość kątowa: %17–%18, początkowy kąt: %19–%20', + control_particle_system_tooltip: 'Steruj systemem cząsteczek: uruchom, zatrzymaj lub zresetuj.', create_box_tooltip: - "Stwórz kolorowe pudełko %1 %2 szer. %3 wys. %4 gł. %5\npołożenie x: %6 y: %7 z: %8\nSłowo kluczowe: box", + 'Stwórz kolorowe pudełko %1 %2 szer. %3 wys. %4 gł. %5\npołożenie x: %6 y: %7 z: %8\nSłowo kluczowe: box', create_sphere_tooltip: - "Stwórz kolorową kulę %1 %2 śred. x: %3, y: %4, z: %5\npołożenie x: %6 y: %7 z: %8\nSłowo kluczowe: sphere", + 'Stwórz kolorową kulę %1 %2 śred. x: %3, y: %4, z: %5\npołożenie x: %6 y: %7 z: %8\nSłowo kluczowe: sphere', create_cylinder_tooltip: - "Stwórz kolorowy cylinder %1 %2 wysokość: %3 góra: %4 dół: %5 boki: %6\npołożenie x: %7 y: %8 z: %9\nSłowo kluczowe: cylinder", + 'Stwórz kolorowy cylinder %1 %2 wysokość: %3 góra: %4 dół: %5 boki: %6\npołożenie x: %7 y: %8 z: %9\nSłowo kluczowe: cylinder', create_capsule_tooltip: - "Stwórz kolorową kapsułę %1 %2 średnica: %3 wysokość: %4\npołożenie x: %5 y: %6 z: %7\nSłowo kluczowe: capsule", + 'Stwórz kolorową kapsułę %1 %2 średnica: %3 wysokość: %4\npołożenie x: %5 y: %6 z: %7\nSłowo kluczowe: capsule', create_plane_tooltip: - "Stwórz kolorową płaszczyznę 2D %1 %2 szer. %3 wys. %4\npołożenie x: %5 y: %6 z: %7\nSłowo kluczowe: plane", + 'Stwórz kolorową płaszczyznę 2D %1 %2 szer. %3 wys. %4\npołożenie x: %5 y: %6 z: %7\nSłowo kluczowe: plane', // Tooltip translations - Sound blocks play_theme_tooltip: - "Odtwórz motyw muzyczny na siatce z regulowaną prędkością, głośnością i trybem.\nSłowo kluczowe: theme", + 'Odtwórz motyw muzyczny na siatce z regulowaną prędkością, głośnością i trybem.\nSłowo kluczowe: theme', play_sound_tooltip: - "Odtwórz dźwięk %1 %2 na siatce od %3\nprędkość: %4, głośność: %5, tryb: %6, async: %7\nSłowo kluczowe: sound", + 'Odtwórz dźwięk %1 %2 na siatce od %3\nprędkość: %4, głośność: %5, tryb: %6, async: %7\nSłowo kluczowe: sound', stop_all_sounds_tooltip: - "Zatrzymaj wszystkie dźwięki odtwarzane w scenie.\nSłowo kluczowe:nosound", - midi_note_tooltip: "Wartość nuty MIDI (0–127).", - rest_tooltip: "Przerwa (cisza) w sekwencji muzycznej.", + 'Zatrzymaj wszystkie dźwięki odtwarzane w scenie.\nSłowo kluczowe:nosound', + midi_note_tooltip: 'Wartość nuty MIDI (0–127).', + rest_tooltip: 'Przerwa (cisza) w sekwencji muzycznej.', play_notes_tooltip: - "Odtwórz sekwencję nut MIDI i pauz z czasami trwania, używając obiekty do panoramowania. Zwraca natychmiast lub po zakończeniu.", - set_scene_bpm_tooltip: "Ustaw BPM (tempo) całej sceny.", - set_mesh_bpm_tooltip: "Ustaw BPM (tempo) dla obiektu %1.", - create_instrument_tooltip: "Stwórz instrument i przypisz do zmiennej.", - instrument_tooltip: "Wybierz instrument do grania nut.", + 'Odtwórz sekwencję nut MIDI i pauz z czasami trwania, używając obiekty do panoramowania. Zwraca natychmiast lub po zakończeniu.', + set_scene_bpm_tooltip: 'Ustaw BPM (tempo) całej sceny.', + set_mesh_bpm_tooltip: 'Ustaw BPM (tempo) dla obiektu %1.', + create_instrument_tooltip: 'Stwórz instrument i przypisz do zmiennej.', + instrument_tooltip: 'Wybierz instrument do grania nut.', speak_tooltip: - "Konwertuj tekst na mowę za pomocą Web Speech API, z opcjonalnym pozycjonowaniem 3D.\nSłowo kluczowe: speak", + 'Konwertuj tekst na mowę za pomocą Web Speech API, z opcjonalnym pozycjonowaniem 3D.\nSłowo kluczowe: speak', - __fonts_FreeSans_Bold_json_option: "Free Sans", + __fonts_FreeSans_Bold_json_option: 'Free Sans', // Tooltip translations - Text blocks - comment_tooltip: "Linia komentarza, by pomóc zrozumieć kod.", - print_text_tooltip: - "Wyświetl tekst na panelu wyjścia.\nSłowo kluczowe: print", - say_tooltip: - "Pokaż tekst w dymku mówionym nad obiektem.\nSłowo kluczowe: say", + comment_tooltip: 'Linia komentarza, by pomóc zrozumieć kod.', + print_text_tooltip: 'Wyświetl tekst na panelu wyjścia.\nSłowo kluczowe: print', + say_tooltip: 'Pokaż tekst w dymku mówionym nad obiektem.\nSłowo kluczowe: say', describe_tooltip: - "Ustaw nazwę wyświetlaną obiekty. Aktualizuje metadane dla dostępności.\nSłowo kluczowe: describe", + 'Ustaw nazwę wyświetlaną obiekty. Aktualizuje metadane dla dostępności.\nSłowo kluczowe: describe', ui_text_tooltip: - "Dodaj tekst do interfejsu UI i zapisz referencję w zmiennej do późniejszego użycia lub usunięcia.", - ui_button_tooltip: - "Dodaj przycisk UI 2D o ustalonym rozmiarze i zapisz referencję w zmiennej.", + 'Dodaj tekst do interfejsu UI i zapisz referencję w zmiennej do późniejszego użycia lub usunięcia.', + ui_button_tooltip: 'Dodaj przycisk UI 2D o ustalonym rozmiarze i zapisz referencję w zmiennej.', ui_input_tooltip: - "Zadaj użytkownikowi pytanie i poczekaj na odpowiedź. Wynik zapisany w zmiennej.", - create_3d_text_tooltip: "Stwórz tekst 3D w scenie.", + 'Zadaj użytkownikowi pytanie i poczekaj na odpowiedź. Wynik zapisany w zmiennej.', + create_3d_text_tooltip: 'Stwórz tekst 3D w scenie.', // Tooltip translations - Math blocks - random_seeded_int_tooltip: - "Wygeneruj losową liczbę całkowitą z ziarnem.\nSłowo kluczowe: seed", - to_number_tooltip: - "Konwertuje ciąg na liczbę całkowitą lub zmiennoprzecinkową.", + random_seeded_int_tooltip: 'Wygeneruj losową liczbę całkowitą z ziarnem.\nSłowo kluczowe: seed', + to_number_tooltip: 'Konwertuje ciąg na liczbę całkowitą lub zmiennoprzecinkową.', // Tooltip translations - Transform blocks move_by_xyz_tooltip: - "Przesuń obiekt o określoną wartość w osiach x, y i z.\nSłowo kluczowe: move", + 'Przesuń obiekt o określoną wartość w osiach x, y i z.\nSłowo kluczowe: move', move_by_xyz_single_tooltip: - "Przesuń obiekt o podaną wartość w osi x, y lub z.\nSłowo kluczowe: move", + 'Przesuń obiekt o podaną wartość w osi x, y lub z.\nSłowo kluczowe: move', move_to_xyz_tooltip: - "Teleportuj obiekt do koordynatów. Opcjonalnie: użyj osi Y.\nSłowo kluczowe: moveby", + 'Teleportuj obiekt do koordynatów. Opcjonalnie: użyj osi Y.\nSłowo kluczowe: moveby', move_to_xyz_single_tooltip: - "Teleportuj obiekt do podanej pojedynczej współrzędnej.\nSłowo kluczowe: moveby", - move_to_tooltip: - "Teleportuj pierwszą obiekt do pozycji drugiej.\nSłowo kluczowe: moveto", + 'Teleportuj obiekt do podanej pojedynczej współrzędnej.\nSłowo kluczowe: moveby', + move_to_tooltip: 'Teleportuj pierwszą obiekt do pozycji drugiej.\nSłowo kluczowe: moveto', scale_tooltip: - "Zmień rozmiar obiekty (x, y, z) i kontroluj punkt odniesienia.\nSłowo kluczowe: scale", + 'Zmień rozmiar obiekty (x, y, z) i kontroluj punkt odniesienia.\nSłowo kluczowe: scale', resize_tooltip: - "Zmień rozmiar obiekty (x, y, z) i kontroluj punkt odniesienia.\nSłowo kluczowe: resize", - rotate_model_xyz_tooltip: - "Obróć obiekt o wartości x, y, z.\nSłowo kluczowe: rotate / rotateby", - rotate_to_tooltip: - "Obróć obiekt, by wskazywała na dane współrzędne.\nSłowo kluczowe: rotateto", - look_at_tooltip: - "Obróć pierwszą obiekt w stronę pozycji drugiej.\nSłowo kluczowe: look", + 'Zmień rozmiar obiekty (x, y, z) i kontroluj punkt odniesienia.\nSłowo kluczowe: resize', + rotate_model_xyz_tooltip: 'Obróć obiekt o wartości x, y, z.\nSłowo kluczowe: rotate / rotateby', + rotate_to_tooltip: 'Obróć obiekt, by wskazywała na dane współrzędne.\nSłowo kluczowe: rotateto', + look_at_tooltip: 'Obróć pierwszą obiekt w stronę pozycji drugiej.\nSłowo kluczowe: look', move_forward_tooltip: "Przesuń obiekt: 'forward' = w kierunku, 'sideways' = względem kamery, 'strafe' = bocznie.\nSłowo kluczowe: push", rotate_camera_tooltip: - "Obraca kamerę w lewo lub w prawo o podaną liczbę stopni.\nSłowo kluczowe: rotate", - up_tooltip: "Zastosuj określoną siłę w górę.\nSłowo kluczowe: up", - set_pivot_tooltip: - "Ustaw punkt kotwiczenia obiekty na osiach X, Y i Z.\nSłowo kluczowe: kotwica", - min_centre_max_tooltip: - "Wybierz min, centre lub max jako punkt obrotu.\nSłowo kluczowe: minmax", + 'Obraca kamerę w lewo lub w prawo o podaną liczbę stopni.\nSłowo kluczowe: rotate', + up_tooltip: 'Zastosuj określoną siłę w górę.\nSłowo kluczowe: up', + set_pivot_tooltip: 'Ustaw punkt kotwiczenia obiekty na osiach X, Y i Z.\nSłowo kluczowe: kotwica', + min_centre_max_tooltip: 'Wybierz min, centre lub max jako punkt obrotu.\nSłowo kluczowe: minmax', // Tooltip translations - XR blocks device_camera_background_tooltip: - "Użyj kamery urządzenia jako tła sceny. działa na urządzeniach mobilnych i desktopie.", - set_xr_mode_tooltip: "Ustaw tryb XR sceny.\nOpcje: VR, AR, Magic Window.", + 'Użyj kamery urządzenia jako tła sceny. działa na urządzeniach mobilnych i desktopie.', + set_xr_mode_tooltip: 'Ustaw tryb XR sceny.\nOpcje: VR, AR, Magic Window.', play_rumble_pattern_tooltip: - "Odtwarza predefiniowany wzór wibracji na wszystkich podłączonych kontrolerach.\nSłowo kluczowe: rumble preset", + 'Odtwarza predefiniowany wzór wibracji na wszystkich podłączonych kontrolerach.\nSłowo kluczowe: rumble preset', controller_rumble_tooltip: - "Sprawia, że podłączony kontroler wibruje. Wybierz silnik wszystkie, lewy lub prawy, ustaw siłę (od 0 do 1) i czas trwania w milisekundach.\nSłowo kluczowe: rumble", + 'Sprawia, że podłączony kontroler wibruje. Wybierz silnik wszystkie, lewy lub prawy, ustaw siłę (od 0 do 1) i czas trwania w milisekundach.\nSłowo kluczowe: rumble', controller_rumble_pattern_tooltip: - "Sprawia, że kontroler wibruje w powtarzającym się wzorze. Ustaw silnik, siłę (od 0 do 1), czas włączenia, czas wyłączenia i liczbę powtórzeń.\nSłowo kluczowe: rumble pattern", + 'Sprawia, że kontroler wibruje w powtarzającym się wzorze. Ustaw silnik, siłę (od 0 do 1), czas włączenia, czas wyłączenia i liczbę powtórzeń.\nSłowo kluczowe: rumble pattern', // Dropdown option translations - AWAIT_option: "await", - START_option: "start", - CREATE_option: "create", - - Linear_option: "Linear", - SineEase_option: "Sine Ease", - CubicEase_option: "Cubic Ease", - QuadraticEase_option: "Quadratic Ease", - ExponentialEase_option: "Exponential Ease", - BounceEase_option: "Bounce Ease", - ElasticEase_option: "Elastic Ease", - BackEase_option: "Back Ease", - TOWARDS_option: "towards", - SAME_ROTATION_option: "same rotation as", - - EASEIN_option: "ease-in", - EASEOUT_option: "ease-out", - EASEINOUT_option: "ease-in-out", - - play_option: "▶️ Odtwórz", - pause_option: "⏸️ Pauza", - stop_option: "⏹️ Stop", - start_option: "▶️ Start", - reset_option: "🔄 Resetuj", - - diffuseColor_option: "kolor dyfuzyjny", - emissiveColor_option: "kolor emisji", - ambientColor_option: "kolor ambientowy", - specularColor_option: "kolor odbicia", - alpha_option: "alpha", - color_option: "kolor", - position_option: "pozycja", - rotation_option: "rotacja", - scaling_option: "skalowanie", - position_x_option: "pozycja.x", - position_y_option: "pozycja.y", - position_z_option: "pozycja.z", - rotation_x_option: "rotacja.x", - rotation_y_option: "rotacja.y", - rotation_z_option: "rotacja.z", - scaling_x_option: "skalowanie.x", - scaling_y_option: "skalowanie.y", - scaling_z_option: "skalowanie.z", - - rotateLeft_option: "Obróć w lewo", - rotateRight_option: "Obróć w prawo", - rotateUp_option: "Spojrzeć w górę", - rotateDown_option: "Spojrzeć w dół", - moveUp_option: "Przesuń w górę", - moveDown_option: "Przesuń w dół", - moveLeft_option: "Przesuń w lewo", - moveRight_option: "Przesuń w prawo", - - _65_option: "A ◁", - _68_option: "D", - _87_option: "W", - _83_option: "S", - _81_option: "Q", - _69_option: "E", - _70_option: "F", - _32_option: "Spacja", - _38_option: "Strzałka w górę", - _40_option: "Strzałka w dół", - _37_option: "Strzałka w lewo", - _39_option: "Strzałka w prawo", - - TOP_option: "góra", - CENTER_option: "środek", - BOTTOM_option: "dół", - CENTRE_option: "środek", - LEFT_option: "lewo", - RIGHT_option: "prawo", - BASE_option: "podstawa", - FRONT_option: "przód", - BACK_option: "tył", - forward_option: "do przodu", - sideways_option: "bokiem", - strafe_option: "strafe", - MIN_option: "min", - MAX_option: "maks", - user_option: "przód", - environment_option: "tył", - - LINEAR_option: "Liniowe", - NONE_option: "Brak", - EXP_option: "Exp", - EXP2_option: "Exp2", - - OnPickTrigger_option: "kliknięcie", - OnLeftPickTrigger_option: "interakcja", - OnDoublePickTrigger_option: "podwójna interakcja", - OnPickDownTrigger_option: "początek interakcji", - OnPickUpTrigger_option: "koniec interakcji", - - OnIntersectionEnterTrigger_option: "wejście", - OnIntersectionExitTrigger_option: "wyjście", - - _0_option: "0", - _1_option: "1", - _2_option: "2", - _3_option: "3", - _4_option: "4", - _5_option: "5", - _6_option: "6", - _7_option: "7", - _8_option: "8", - _9_option: "9", - a_option: "A", - b_option: "B", - c_option: "C", - d_option: "D", - e_option: "E", - f_option: "F", - g_option: "G", - h_option: "H", - i_option: "I", - j_option: "J", - k_option: "K", - l_option: "L", - m_option: "M", - n_option: "N", - o_option: "O", - p_option: "P", - q_option: "Q", - r_option: "R", - s_option: "S", - t_option: "T", - u_option: "U", - v_option: "V", - w_option: "W", - x_option: "X", - y_option: "Y", - z_option: "Z", - space_option: " ", - comma_option: ",", - dot_option: ".", - slash_option: "/", - ArrowLeft_option: "◁", - ArrowUp_option: "△", - ArrowRight_option: "▷", - ArrowDown_option: "▽", - - pressed_option: "naciśnięty", - released_option: "puszczony", - starts_option: "zaczyna", - ends_option: "kończy", - - DYNAMIC_option: "dynamiczny", - ANIMATED_option: "animowany", - STATIC_option: "statyczny", - - MESH_option: "obiekt", - CAPSULE_option: "kapsuła", - - FLAT_option: "Płaski", - - ANY_option: "dowolny", - all_option: "wszystkie", - objectGrab_option: "chwytanie", - objectDrop_option: "upuszczenie", - smallCollision_option: "małe uderzenie", - heavyCollision_option: "mocne zderzenie", - snapToGrid_option: "przyciąganie", - errorInvalid_option: "błąd", - successConfirmation_option: "sukces", - slidingGravel_option: "ślizg po żwirze", - slidingMetal_option: "ślizg po metalu", - machineRunning_option: "maszyna", - explosion_option: "eksplozja", - teleport_option: "teleportacja", - space_infinity_option: "przestrzeń ❖", - q_icon_option: "Q ■", - e_icon_option: "E ✿", - f_icon_option: "F ✱", - - x_coordinate_option: "x", - y_coordinate_option: "y", - z_coordinate_option: "z", - - POSITION_X_option: "pozycja x", - POSITION_Y_option: "pozycja y", - POSITION_Z_option: "pozycja z", - ROTATION_X_option: "rotacja x", - ROTATION_Y_option: "rotacja y", - ROTATION_Z_option: "rotacja z", - MIN_X_option: "min x", - MAX_X_option: "maks x", - MIN_Y_option: "min y", - MAX_Y_option: "maks y", - MIN_Z_option: "min z", - MAX_Z_option: "maks z", - SCALE_X_option: "skalowanie x", - SCALE_Y_option: "skalowanie y", - SCALE_Z_option: "skalowanie z", - SIZE_X_option: "rozmiar x", - SIZE_Y_option: "rozmiar y", - SIZE_Z_option: "rozmiar z", - VISIBLE_option: "widoczny", - ALPHA_option: "alpha", - COLOUR_option: "kolor", - DESCRIPTION_option: "opis", - AUTO_option: "auto", - ENABLED_option: "włączony", - DISABLED_option: "wyłączony", - BOTH_option: "oba", - ARROWS_option: "strzałki", - ACTIONS_option: "akcje", - JOYSTICK_option: "joystick", // ai - YES_option: "tak", // ai - NO_option: "nie", // ai - ACTION_FORWARD_option: "do przodu", - ACTION_BACKWARD_option: "do tyłu", - ACTION_LEFT_option: "w lewo", - ACTION_RIGHT_option: "w prawo", - ACTION_BUTTON1_option: "przycisk 1", - ACTION_BUTTON2_option: "przycisk 2", - ACTION_BUTTON3_option: "przycisk 3", - ACTION_BUTTON4_option: "przycisk 4", - - pin_0_option: "Pin P0 zwolniony", - pin_1_option: "Pin P1 zwolniony", - pin_2_option: "Pin P2 zwolniony", - pin_l_option: "Logo przytrzymane długo", - pin_j_option: "Logo dotknięte", - pin_h_option: "Logo wciśnięte", - pin_k_option: "Logo zwolnione", - pin_space_option: "Przycisk A wciśnięty", - pin_q_option: "Przycisk B wciśnięty", - pin_r_option: "Przyciski A+B wciśnięte", - pin_t_option: "Gest: swobodne opadanie", - pin_o_option: "Gest: logo do góry", - pin_p_option: "Gest: logo do dołu", - pin_a_option: "Gest: przechylenie w lewo", - pin_d_option: "Gest: przechylenie w prawo", - pin_y_option: "Gest: ekran do góry", - pin_g_option: "Gest: ekran w dół", - pin_i_option: "Gest: potrząsanie", - - SMALL_option: "mały", - MEDIUM_option: "średni", - LARGE_option: "duży", - - ONCE_option: "raz", - LOOP_option: "pętla", - everywhere_option: "wszędzie", - - theme_bright_option: "Energiczny", - theme_calm_option: "Spokojny", - theme_electronic_option: "Elektroniczny", - theme_game_option: "Gra", - theme_medieval_option: "Średniowieczny", - theme_metal_option: "Metal", - - sound_highDown_option: "Wysoki Opadający", - sound_highUp_option: "Wysoki Rosnący", - sound_laser1_option: "Laser 1", - sound_laser2_option: "Laser 2", - sound_laser3_option: "Laser 3", - sound_lowDown_option: "Niski Opadający", - sound_lowRandom_option: "Niski Losowy", - sound_lowThreeTone_option: "Niski Trzy Tony", - sound_phaseJump1_option: "Skok Fazowy 1", - sound_powerUp1_option: "Doładowanie 1", - sound_powerUp2_option: "Doładowanie 2", - sound_powerUp3_option: "Doładowanie 3", - sound_powerUp4_option: "Doładowanie 4", - sound_powerUp5_option: "Doładowanie 5", - sound_spaceTrash_option: "Kosmiczne Śmieci", - sound_threeTone1_option: "Trzy Tony 1", - sound_threeTone2_option: "Trzy Tony 2", - - sine_option: "sinus", - square_option: "square", - sawtooth_option: "sawtooth", - triangle_option: "triangle", - - none_option: "brak", - tremolo_option: "tremolo", - vibrato_option: "wibrato", - warble_option: "tryl", - robot_option: "robot", - - default_option: "Domyślny instrument (sinus)", - piano_option: "Fortepian (square)", - guitar_option: "Gitara (sawtooth)", - violin_option: "Skrzypce (triangle)", - - female_option: "żeńska", - male_option: "męska", - - en_GB_option: "Angielski (UK)", - en_US_option: "Angielski (US)", - - ADD_option: "dodaj", - REPLACE_option: "zamień", - - _14px_option: "mały", - _18px_option: "średni", - _24px_option: "duży", - - VR_option: "VR (Oculus Quest lub viewer mobilny)", - AR_option: "AR (Rzeczywistość rozszerzona)", - MAGIC_WINDOW_option: "Magic Window (rozglądanie)", - - circular_depression_png_option: "okrągłe zagłębienie", - checkerboard_png_option: "szachownica", - sloped_plane_png_option: "pochylona płaszczyzna", - cove_plateau_png_option: "płaskowyż zatoczki", - random_hills_png_option: "losowe wzgórza", - diagonal_ridge_png_option: "ukośny grzbiet", - mixed_heights_png_option: "zmienne wysokości", - uneven_terrain_png_option: "nierówny teren", - - Idle_option: "Bezczynność", - Walk_option: "Chód", - Run_option: "Bieg", - Wave_option: "Machanie", - Yes_option: "Tak", - No_option: "Nie", - Duck_option: "Schylenie", - Fall_option: "Upadek", - Fly_option: "Lot", - Jump_option: "Skok", - Flip_option: "Salto", - - JumpUp_option: "Skok w górę", - - Dance1_option: "Taniec 1", - Dance2_option: "Taniec 2", - Dance3_option: "Taniec 3", - Dance4_option: "Taniec 4", - - JumpIdle_option: "Skok – bezczynność", - JumpLand_option: "Lądowanie", - Punch_option: "Cios", - HitReact_option: "Reakcja na uderzenie", - - Idle_Hold_option: "Bezczynność – trzymanie", - Walk_Hold_option: "Chód – trzymanie", - Run_Hold_option: "Bieg – trzymanie", - - Idle_Attack_option: "Bezczynność – atak", - Walk_Attack_option: "Chód – atak", - Run_Attack_option: "Bieg – atak", - - Sit_Down_option: "Siadanie", - Sitting_option: "Siedzenie", - Stand_Up_option: "Wstawanie", - Wobble_option: "Chwianie", - Clap_option: "Klaśnięcie", - Climb_rope_option: "Wspinaj się po linie", + AWAIT_option: 'await', + START_option: 'start', + CREATE_option: 'create', + + Linear_option: 'Linear', + SineEase_option: 'Sine Ease', + CubicEase_option: 'Cubic Ease', + QuadraticEase_option: 'Quadratic Ease', + ExponentialEase_option: 'Exponential Ease', + BounceEase_option: 'Bounce Ease', + ElasticEase_option: 'Elastic Ease', + BackEase_option: 'Back Ease', + TOWARDS_option: 'towards', + SAME_ROTATION_option: 'same rotation as', + + EASEIN_option: 'ease-in', + EASEOUT_option: 'ease-out', + EASEINOUT_option: 'ease-in-out', + + play_option: '▶️ Odtwórz', + pause_option: '⏸️ Pauza', + stop_option: '⏹️ Stop', + start_option: '▶️ Start', + reset_option: '🔄 Resetuj', + + diffuseColor_option: 'kolor dyfuzyjny', + emissiveColor_option: 'kolor emisji', + ambientColor_option: 'kolor ambientowy', + specularColor_option: 'kolor odbicia', + alpha_option: 'alpha', + color_option: 'kolor', + position_option: 'pozycja', + rotation_option: 'rotacja', + scaling_option: 'skalowanie', + position_x_option: 'pozycja.x', + position_y_option: 'pozycja.y', + position_z_option: 'pozycja.z', + rotation_x_option: 'rotacja.x', + rotation_y_option: 'rotacja.y', + rotation_z_option: 'rotacja.z', + scaling_x_option: 'skalowanie.x', + scaling_y_option: 'skalowanie.y', + scaling_z_option: 'skalowanie.z', + + rotateLeft_option: 'Obróć w lewo', + rotateRight_option: 'Obróć w prawo', + rotateUp_option: 'Spojrzeć w górę', + rotateDown_option: 'Spojrzeć w dół', + moveUp_option: 'Przesuń w górę', + moveDown_option: 'Przesuń w dół', + moveLeft_option: 'Przesuń w lewo', + moveRight_option: 'Przesuń w prawo', + + _65_option: 'A ◁', + _68_option: 'D', + _87_option: 'W', + _83_option: 'S', + _81_option: 'Q', + _69_option: 'E', + _70_option: 'F', + _32_option: 'Spacja', + _38_option: 'Strzałka w górę', + _40_option: 'Strzałka w dół', + _37_option: 'Strzałka w lewo', + _39_option: 'Strzałka w prawo', + + TOP_option: 'góra', + CENTER_option: 'środek', + BOTTOM_option: 'dół', + CENTRE_option: 'środek', + LEFT_option: 'lewo', + RIGHT_option: 'prawo', + BASE_option: 'podstawa', + FRONT_option: 'przód', + BACK_option: 'tył', + forward_option: 'do przodu', + sideways_option: 'bokiem', + strafe_option: 'strafe', + MIN_option: 'min', + MAX_option: 'maks', + user_option: 'przód', + environment_option: 'tył', + + LINEAR_option: 'Liniowe', + NONE_option: 'Brak', + EXP_option: 'Exp', + EXP2_option: 'Exp2', + + OnPickTrigger_option: 'kliknięcie', + OnLeftPickTrigger_option: 'interakcja', + OnDoublePickTrigger_option: 'podwójna interakcja', + OnPickDownTrigger_option: 'początek interakcji', + OnPickUpTrigger_option: 'koniec interakcji', + + OnIntersectionEnterTrigger_option: 'wejście', + OnIntersectionExitTrigger_option: 'wyjście', + + _0_option: '0', + _1_option: '1', + _2_option: '2', + _3_option: '3', + _4_option: '4', + _5_option: '5', + _6_option: '6', + _7_option: '7', + _8_option: '8', + _9_option: '9', + a_option: 'A', + b_option: 'B', + c_option: 'C', + d_option: 'D', + e_option: 'E', + f_option: 'F', + g_option: 'G', + h_option: 'H', + i_option: 'I', + j_option: 'J', + k_option: 'K', + l_option: 'L', + m_option: 'M', + n_option: 'N', + o_option: 'O', + p_option: 'P', + q_option: 'Q', + r_option: 'R', + s_option: 'S', + t_option: 'T', + u_option: 'U', + v_option: 'V', + w_option: 'W', + x_option: 'X', + y_option: 'Y', + z_option: 'Z', + space_option: ' ', + comma_option: ',', + dot_option: '.', + slash_option: '/', + ArrowLeft_option: '◁', + ArrowUp_option: '△', + ArrowRight_option: '▷', + ArrowDown_option: '▽', + + pressed_option: 'naciśnięty', + released_option: 'puszczony', + starts_option: 'zaczyna', + ends_option: 'kończy', + + DYNAMIC_option: 'dynamiczny', + ANIMATED_option: 'animowany', + STATIC_option: 'statyczny', + + MESH_option: 'obiekt', + CAPSULE_option: 'kapsuła', + + FLAT_option: 'Płaski', + + ANY_option: 'dowolny', + all_option: 'wszystkie', + objectGrab_option: 'chwytanie', + objectDrop_option: 'upuszczenie', + smallCollision_option: 'małe uderzenie', + heavyCollision_option: 'mocne zderzenie', + snapToGrid_option: 'przyciąganie', + errorInvalid_option: 'błąd', + successConfirmation_option: 'sukces', + slidingGravel_option: 'ślizg po żwirze', + slidingMetal_option: 'ślizg po metalu', + machineRunning_option: 'maszyna', + explosion_option: 'eksplozja', + teleport_option: 'teleportacja', + space_infinity_option: 'przestrzeń ❖', + q_icon_option: 'Q ■', + e_icon_option: 'E ✿', + f_icon_option: 'F ✱', + + x_coordinate_option: 'x', + y_coordinate_option: 'y', + z_coordinate_option: 'z', + + POSITION_X_option: 'pozycja x', + POSITION_Y_option: 'pozycja y', + POSITION_Z_option: 'pozycja z', + ROTATION_X_option: 'rotacja x', + ROTATION_Y_option: 'rotacja y', + ROTATION_Z_option: 'rotacja z', + MIN_X_option: 'min x', + MAX_X_option: 'maks x', + MIN_Y_option: 'min y', + MAX_Y_option: 'maks y', + MIN_Z_option: 'min z', + MAX_Z_option: 'maks z', + SCALE_X_option: 'skalowanie x', + SCALE_Y_option: 'skalowanie y', + SCALE_Z_option: 'skalowanie z', + SIZE_X_option: 'rozmiar x', + SIZE_Y_option: 'rozmiar y', + SIZE_Z_option: 'rozmiar z', + VISIBLE_option: 'widoczny', + ALPHA_option: 'alpha', + COLOUR_option: 'kolor', + DESCRIPTION_option: 'opis', + AUTO_option: 'auto', + ENABLED_option: 'włączony', + DISABLED_option: 'wyłączony', + BOTH_option: 'oba', + ARROWS_option: 'strzałki', + ACTIONS_option: 'akcje', + JOYSTICK_option: 'joystick', // ai + YES_option: 'tak', // ai + NO_option: 'nie', // ai + ACTION_FORWARD_option: 'do przodu', + ACTION_BACKWARD_option: 'do tyłu', + ACTION_LEFT_option: 'w lewo', + ACTION_RIGHT_option: 'w prawo', + ACTION_BUTTON1_option: 'przycisk 1', + ACTION_BUTTON2_option: 'przycisk 2', + ACTION_BUTTON3_option: 'przycisk 3', + ACTION_BUTTON4_option: 'przycisk 4', + + pin_0_option: 'Pin P0 zwolniony', + pin_1_option: 'Pin P1 zwolniony', + pin_2_option: 'Pin P2 zwolniony', + pin_l_option: 'Logo przytrzymane długo', + pin_j_option: 'Logo dotknięte', + pin_h_option: 'Logo wciśnięte', + pin_k_option: 'Logo zwolnione', + pin_space_option: 'Przycisk A wciśnięty', + pin_q_option: 'Przycisk B wciśnięty', + pin_r_option: 'Przyciski A+B wciśnięte', + pin_t_option: 'Gest: swobodne opadanie', + pin_o_option: 'Gest: logo do góry', + pin_p_option: 'Gest: logo do dołu', + pin_a_option: 'Gest: przechylenie w lewo', + pin_d_option: 'Gest: przechylenie w prawo', + pin_y_option: 'Gest: ekran do góry', + pin_g_option: 'Gest: ekran w dół', + pin_i_option: 'Gest: potrząsanie', + + SMALL_option: 'mały', + MEDIUM_option: 'średni', + LARGE_option: 'duży', + + ONCE_option: 'raz', + LOOP_option: 'pętla', + everywhere_option: 'wszędzie', + + theme_bright_option: 'Energiczny', + theme_calm_option: 'Spokojny', + theme_electronic_option: 'Elektroniczny', + theme_game_option: 'Gra', + theme_medieval_option: 'Średniowieczny', + theme_metal_option: 'Metal', + + sound_highDown_option: 'Wysoki Opadający', + sound_highUp_option: 'Wysoki Rosnący', + sound_laser1_option: 'Laser 1', + sound_laser2_option: 'Laser 2', + sound_laser3_option: 'Laser 3', + sound_lowDown_option: 'Niski Opadający', + sound_lowRandom_option: 'Niski Losowy', + sound_lowThreeTone_option: 'Niski Trzy Tony', + sound_phaseJump1_option: 'Skok Fazowy 1', + sound_powerUp1_option: 'Doładowanie 1', + sound_powerUp2_option: 'Doładowanie 2', + sound_powerUp3_option: 'Doładowanie 3', + sound_powerUp4_option: 'Doładowanie 4', + sound_powerUp5_option: 'Doładowanie 5', + sound_spaceTrash_option: 'Kosmiczne Śmieci', + sound_threeTone1_option: 'Trzy Tony 1', + sound_threeTone2_option: 'Trzy Tony 2', + + sine_option: 'sinus', + square_option: 'square', + sawtooth_option: 'sawtooth', + triangle_option: 'triangle', + + none_option: 'brak', + tremolo_option: 'tremolo', + vibrato_option: 'wibrato', + warble_option: 'tryl', + robot_option: 'robot', + + default_option: 'Domyślny instrument (sinus)', + piano_option: 'Fortepian (square)', + guitar_option: 'Gitara (sawtooth)', + violin_option: 'Skrzypce (triangle)', + + female_option: 'żeńska', + male_option: 'męska', + + en_GB_option: 'Angielski (UK)', + en_US_option: 'Angielski (US)', + + ADD_option: 'dodaj', + REPLACE_option: 'zamień', + + _14px_option: 'mały', + _18px_option: 'średni', + _24px_option: 'duży', + + VR_option: 'VR (Oculus Quest lub viewer mobilny)', + AR_option: 'AR (Rzeczywistość rozszerzona)', + MAGIC_WINDOW_option: 'Magic Window (rozglądanie)', + + circular_depression_png_option: 'okrągłe zagłębienie', + checkerboard_png_option: 'szachownica', + sloped_plane_png_option: 'pochylona płaszczyzna', + cove_plateau_png_option: 'płaskowyż zatoczki', + random_hills_png_option: 'losowe wzgórza', + diagonal_ridge_png_option: 'ukośny grzbiet', + mixed_heights_png_option: 'zmienne wysokości', + uneven_terrain_png_option: 'nierówny teren', + + Idle_option: 'Bezczynność', + Walk_option: 'Chód', + Run_option: 'Bieg', + Wave_option: 'Machanie', + Yes_option: 'Tak', + No_option: 'Nie', + Duck_option: 'Schylenie', + Fall_option: 'Upadek', + Fly_option: 'Lot', + Jump_option: 'Skok', + Flip_option: 'Salto', + + JumpUp_option: 'Skok w górę', + + Dance1_option: 'Taniec 1', + Dance2_option: 'Taniec 2', + Dance3_option: 'Taniec 3', + Dance4_option: 'Taniec 4', + + JumpIdle_option: 'Skok – bezczynność', + JumpLand_option: 'Lądowanie', + Punch_option: 'Cios', + HitReact_option: 'Reakcja na uderzenie', + + Idle_Hold_option: 'Bezczynność – trzymanie', + Walk_Hold_option: 'Chód – trzymanie', + Run_Hold_option: 'Bieg – trzymanie', + + Idle_Attack_option: 'Bezczynność – atak', + Walk_Attack_option: 'Chód – atak', + Run_Attack_option: 'Bieg – atak', + + Sit_Down_option: 'Siadanie', + Sitting_option: 'Siedzenie', + Stand_Up_option: 'Wstawanie', + Wobble_option: 'Chwianie', + Clap_option: 'Klaśnięcie', + Climb_rope_option: 'Wspinaj się po linie', // HTML translations loading_ui: "Ładowanie Flock XR…", @@ -1113,219 +1049,218 @@ export default { about_description_made_by_ui: " stworzony przez ", about_description_company_ui: "Flip Computing", about_description_disclaimer_ui: - " Wypróbuj go, ale miej na uwadze, że rzeczy mogą się zmieniać i niektóre funkcje nie są jeszcze ukończone. Aktualnie poszukujemy wsparcia, aby Flock XR mógł stać się stabilny.", + ' Wypróbuj go, ale miej na uwadze, że rzeczy mogą się zmieniać i niektóre funkcje nie są jeszcze ukończone. Aktualnie poszukujemy wsparcia, aby Flock XR mógł stać się stabilny.', about_run_intro_ui: - "Zobacz powyższe dema, aby dowiedzieć się, co możesz zrobić. Wprowadź kilka zmian i kliknij", - about_run_action_ui: "uruchom.", - about_links_privacy_prefix_ui: "Zobacz ", - about_links_privacy_label_ui: "politykę prywatności", - about_links_privacy_suffix_ui: " Flock XR. ", - about_links_contact_label_ui: "Skontaktuj się z nami", - - keyboard_controls_ui: "Informacje o kontrolach klawiatury [Ctrl + /]", - keyboard_menu_ui: "Menu główne", - keyboard_play_ui: "Play", - keyboard_gizmos_ui: "Narzędzia", - - keyboard_workspace_ui: "Edytor kodu", - keyboard_navigation_ui: - "Pasek nawigacji przeglądarki (skróty działają tutaj)", + 'Zobacz powyższe dema, aby dowiedzieć się, co możesz zrobić. Wprowadź kilka zmian i kliknij', + about_run_action_ui: 'uruchom.', + about_links_privacy_prefix_ui: 'Zobacz ', + about_links_privacy_label_ui: 'politykę prywatności', + about_links_privacy_suffix_ui: ' Flock XR. ', + about_links_contact_label_ui: 'Skontaktuj się z nami', + + keyboard_controls_ui: 'Informacje o kontrolach klawiatury [Ctrl + /]', + keyboard_menu_ui: 'Menu główne', + keyboard_play_ui: 'Play', + keyboard_gizmos_ui: 'Narzędzia', + + keyboard_workspace_ui: 'Edytor kodu', + keyboard_navigation_ui: 'Pasek nawigacji przeglądarki (skróty działają tutaj)', // Accessibility and announcements - unmute_audio_aria: "Włącz dźwięk.", - focused_main_content: "Skupiono się na głównej treści.", - toolbox_search_results_aria: "Wyniki wyszukiwania w toolboxie.", - context_delete_option: "Usuń", - context_delete_all_blocks_option: "Usuń wszystkie bloki", - context_inline_inputs_option: "Wejścia poziome", - context_external_inputs_option: "Wejścia pionowe", - context_collapse_option: "Zwiń", - context_expand_option: "Rozwiń", - context_collapse_all_option: "Zwiń wszystko", - context_expand_all_option: "Rozwiń wszystko", - context_disable_option: "Wyłącz", - context_enable_option: "Włącz", - context_copy_option: "Kopiuj", - context_paste_option: "Wklej", - context_cut_option: "Wytnij", + unmute_audio_aria: 'Włącz dźwięk.', + focused_main_content: 'Skupiono się na głównej treści.', + toolbox_search_results_aria: 'Wyniki wyszukiwania w toolboxie.', + context_delete_option: 'Usuń', + context_delete_all_blocks_option: 'Usuń wszystkie bloki', + context_inline_inputs_option: 'Wejścia poziome', + context_external_inputs_option: 'Wejścia pionowe', + context_collapse_option: 'Zwiń', + context_expand_option: 'Rozwiń', + context_collapse_all_option: 'Zwiń wszystko', + context_expand_all_option: 'Rozwiń wszystko', + context_disable_option: 'Wyłącz', + context_enable_option: 'Włącz', + context_copy_option: 'Kopiuj', + context_paste_option: 'Wklej', + context_cut_option: 'Wytnij', canvas_focus_navigation: - "Skupiono na płótnie 3D. Użyj klawiszy strzałek lub WASD, aby nawigować.", - design_tool_label: "Narzędzie projektowe", - focused_element_suffix: "{name} w fokuse", - search_toolbox_focused: "Skupiono wyszukiwanie w toolboxie", - toolbox_search_placeholder: "Szukaj", - search_no_matching: "Nie znaleziono pasujących bloków", - workspace_search_placeholder: "Znajdź w obszarze", - close: "Zamknij", - code_workspace_focused: "Skupiono przestrzeń kodu", - interactive_element_label: "Element interaktywny", + 'Skupiono na płótnie 3D. Użyj klawiszy strzałek lub WASD, aby nawigować.', + design_tool_label: 'Narzędzie projektowe', + focused_element_suffix: '{name} w fokuse', + search_toolbox_focused: 'Skupiono wyszukiwanie w toolboxie', + toolbox_search_placeholder: 'Szukaj', + search_no_matching: 'Nie znaleziono pasujących bloków', + workspace_search_placeholder: 'Znajdź w obszarze', + close: 'Zamknij', + code_workspace_focused: 'Skupiono przestrzeń kodu', + interactive_element_label: 'Element interaktywny', panel_resizer_focused: - "Uchwyt zmiany rozmiaru panelu w fokusie. Użyj strzałek, aby zmienić rozmiar, Home aby zresetować.", - undo_performed: "Cofnięto", - redo_performed: "Ponowiono", - camera_moving_forward: "Kamera porusza się do przodu", - camera_moving_backward: "Kamera porusza się do tyłu", - camera_moving_left: "Kamera porusza się w lewo", - camera_moving_right: "Kamera porusza się w prawo", - moving_forward: "Poruszanie do przodu", - moving_backward: "Poruszanie do tyłu", - moving_left: "Poruszanie w lewo", - moving_right: "Poruszanie w prawo", - action_triggered: "Akcja wywołana", - snippet_file_description: "Fragment Flock XR", - snippet_filename_prompt: "Podaj nazwę pliku dla fragmentu:", - project_file_description: "Projekt Flock XR", - file_too_large_alert: "Plik jest za duży. Maksymalny rozmiar to 5 MB.", - invalid_filetype_alert: "Dozwolone są tylko pliki projektu .json lub .flock.", - invalid_project_alert: "Ten plik nie jest prawidłowym projektem Flock XR.", - failed_to_read_file_alert: "Nie udało się odczytać pliku.", - drag_drop_hint: "Upuść, aby otworzyć projekt lub zaimportować fragment", - drop_unsupported_file_alert: - "Można upuszczać tylko pliki .flock, .json, .fsnip lub .png.", + 'Uchwyt zmiany rozmiaru panelu w fokusie. Użyj strzałek, aby zmienić rozmiar, Home aby zresetować.', + undo_performed: 'Cofnięto', + redo_performed: 'Ponowiono', + camera_moving_forward: 'Kamera porusza się do przodu', + camera_moving_backward: 'Kamera porusza się do tyłu', + camera_moving_left: 'Kamera porusza się w lewo', + camera_moving_right: 'Kamera porusza się w prawo', + moving_forward: 'Poruszanie do przodu', + moving_backward: 'Poruszanie do tyłu', + moving_left: 'Poruszanie w lewo', + moving_right: 'Poruszanie w prawo', + action_triggered: 'Akcja wywołana', + snippet_file_description: 'Fragment Flock XR', + snippet_filename_prompt: 'Podaj nazwę pliku dla fragmentu:', + project_file_description: 'Projekt Flock XR', + file_too_large_alert: 'Plik jest za duży. Maksymalny rozmiar to 5 MB.', + invalid_filetype_alert: 'Dozwolone są tylko pliki projektu .json lub .flock.', + invalid_project_alert: 'Ten plik nie jest prawidłowym projektem Flock XR.', + failed_to_read_file_alert: 'Nie udało się odczytać pliku.', + drag_drop_hint: 'Upuść, aby otworzyć projekt lub zaimportować fragment', + drop_unsupported_file_alert: 'Można upuszczać tylko pliki .flock, .json, .fsnip lub .png.', // UI status messages - max_mesh_limit_reached: - "⚠️ Osiągnięto limit: możesz mieć tylko {max} obiektów w swoim świecie.", - high_memory_usage_warning: "Ostrzeżenie: wysokie użycie pamięci ({percent}%)", + max_mesh_limit_reached: '⚠️ Osiągnięto limit: możesz mieć tylko {max} obiektów w swoim świecie.', + high_memory_usage_warning: 'Ostrzeżenie: wysokie użycie pamięci ({percent}%)', physics_out_of_memory_log: - "Silnik fizyki Havok został przerwany, prawdopodobnie z powodu braku pamięci.", // AI-generated; needs validation + 'Silnik fizyki Havok został przerwany, prawdopodobnie z powodu braku pamięci.', // AI-generated; needs validation physics_out_of_memory_banner_ui: - "Silnik fizyczny zabrakło pamięci. Spróbuj zmniejszyć liczbę obiektów fizycznych lub ponownie wczytać projekt.", // AI-generated; needs validation - runtime_error_message: "Błąd: {message}", - error_audio: "Dźwięk nie jest dostępny na tym urządzeniu. Twój projekt uruchomi się bez dźwięku.", // Google translate - xr_mode_message: "Tryb XR!", - fly_camera_instructions: - "ℹ️ Kamera lotu, użyj klawiszy strzałek i Page Up/Down", - select_mesh_delete_prompt: "ℹ️ Kliknij obiekt, aby go usunąć.", + 'Silnik fizyczny zabrakło pamięci. Spróbuj zmniejszyć liczbę obiektów fizycznych lub ponownie wczytać projekt.', // AI-generated; needs validation + runtime_error_message: 'Błąd: {message}', + error_audio: 'Dźwięk nie jest dostępny na tym urządzeniu. Twój projekt uruchomi się bez dźwięku.', // Google translate + xr_mode_message: 'Tryb XR!', + fly_camera_instructions: 'ℹ️ Kamera lotu, użyj klawiszy strzałek i Page Up/Down', + select_mesh_delete_prompt: 'ℹ️ Kliknij obiekt, aby go usunąć.', select_mesh_duplicate_prompt: - "ℹ️ Wybierz obiekt do powielenia, a następnie kliknij, aby umieścić kopie.", - place_object_prompt: "ℹ️ Kliknij na powierzchnię, aby umieścić obiekt.", - position_readout: "Pozycja: {position}", + 'ℹ️ Wybierz obiekt do powielenia, a następnie kliknij, aby umieścić kopie.', + place_object_prompt: 'ℹ️ Kliknij na powierzchnię, aby umieścić obiekt.', + position_readout: 'Pozycja: {position}', eyedropper_not_supported_alert: - "Narzędzie próbnika kolorów nie jest obsługiwane w tej przeglądarce. Spróbuj użyć Chrome lub Edge.", - blocks_copied_alert: "Bloki skopiowane do pamięci lokalnej!", - no_blocks_to_copy_alert: "Brak bloków do skopiowania.", - copy_blocks_failed_alert: "Nie udało się skopiować bloków.", + 'Narzędzie próbnika kolorów nie jest obsługiwane w tej przeglądarce. Spróbuj użyć Chrome lub Edge.', + blocks_copied_alert: 'Bloki skopiowane do pamięci lokalnej!', + no_blocks_to_copy_alert: 'Brak bloków do skopiowania.', + copy_blocks_failed_alert: 'Nie udało się skopiować bloków.', // Context menu option translations - export_JSON_snippet: "Eksportuj blok jako fragment JSON", - import_snippet: "Importuj fragment", - export_PNG_snippet: "Eksportuj jako PNG", - export_SVG_snippet: "Eksportuj jako SVG", + export_JSON_snippet: 'Eksportuj blok jako fragment JSON', + import_snippet: 'Importuj fragment', + export_PNG_snippet: 'Eksportuj jako PNG', + export_SVG_snippet: 'Eksportuj jako SVG', // New variable option - new_variable_decision: "Nowa zmienna…", + new_variable_decision: 'Nowa zmienna…', // Service worker update notifications - update_available_ui: "Dostępna jest nowa wersja Flock.", - reload_button_ui: "Odśwież", + update_available_ui: 'Dostępna jest nowa wersja Flock.', + reload_button_ui: 'Odśwież', - colour_rgb: "czerwony %1 zielony %2 niebieski %3", - colour_random: "losowy kolor", - colour_blend: "zmieszaj %1 i %2 o %3", + colour_rgb: 'czerwony %1 zielony %2 niebieski %3', + colour_random: 'losowy kolor', + colour_blend: 'zmieszaj %1 i %2 o %3', - dark_contrast_theme_ui: "Ciemny", + dark_contrast_theme_ui: 'Ciemny', // Attachment point options - LeftHand_option: "Lewa ręka", - RightHand_option: "Prawa ręka", - Head_option: "Głowa", - Hips_option: "Biodra", - Spine_option: "Kręgosłup", - Spine1_option: "Kręgosłup 1", - Spine2_option: "Kręgosłup 2", - Neck_option: "Szyja", - LeftShoulder_option: "Lewy bark", - LeftArm_option: "Lewe ramię", - LeftForeArm_option: "Lewe przedramię", - RightShoulder_option: "Prawy bark", - RightArm_option: "Prawe ramię", - RightForeArm_option: "Prawe przedramię", - LeftUpLeg_option: "Lewe udo", - LeftLeg_option: "Lewe podudzie", - LeftFoot_option: "Lewa stopa", - RightUpLeg_option: "Prawe udo", - RightLeg_option: "Prawe podudzie", - RightFoot_option: "Prawa stopa", + LeftHand_option: 'Lewa ręka', + RightHand_option: 'Prawa ręka', + Head_option: 'Głowa', + Hips_option: 'Biodra', + Spine_option: 'Kręgosłup', + Spine1_option: 'Kręgosłup 1', + Spine2_option: 'Kręgosłup 2', + Neck_option: 'Szyja', + LeftShoulder_option: 'Lewy bark', + LeftArm_option: 'Lewe ramię', + LeftForeArm_option: 'Lewe przedramię', + RightShoulder_option: 'Prawy bark', + RightArm_option: 'Prawe ramię', + RightForeArm_option: 'Prawe przedramię', + LeftUpLeg_option: 'Lewe udo', + LeftLeg_option: 'Lewe podudzie', + LeftFoot_option: 'Lewa stopa', + RightUpLeg_option: 'Prawe udo', + RightLeg_option: 'Prawe podudzie', + RightFoot_option: 'Prawa stopa', // Workspace toolbar - toolbar_undo_ui: "Cofnij", - toolbar_redo_ui: "Ponów", - toolbar_zoom_out_ui: "Oddal", - toolbar_zoom_in_ui: "Przybliż", + toolbar_undo_ui: 'Cofnij', + toolbar_redo_ui: 'Ponów', + toolbar_zoom_out_ui: 'Oddal', + toolbar_zoom_in_ui: 'Przybliż', // Keyboard shortcuts panel — title and close button - shortcut_panel_title: "Sterowanie klawiaturą", - shortcut_panel_close: "Zamknij skróty klawiaturowe", - shortcut_panel_help_link: "Otwórz łącze pomocy sterowania klawiaturą", + shortcut_panel_title: 'Sterowanie klawiaturą', + shortcut_panel_close: 'Zamknij skróty klawiaturowe', + shortcut_panel_help_link: 'Otwórz łącze pomocy sterowania klawiaturą', // Keyboard shortcuts panel — labels - shortcut_show_hide_help: "Pokaż/ukryj skróty klawiaturowe", - shortcut_move_between_areas: "Przechodzenie między menu, płótnem i edytorem", - shortcut_confirm: "Potwierdź", - shortcut_exit: "Wyjdź", - shortcut_play: "Uruchom", - shortcut_undo: "Cofnij", - shortcut_redo: "Ponów", - shortcut_browser_nav: - "Pasek adresu przeglądarki (zablokowane skróty działają stąd)", - shortcut_main_menu: "Menu główne", - shortcut_open_file: "Otwórz plik", - shortcut_save_export: "Zapisz / eksportuj", - shortcut_open_close_area_menu: "Otwórz/zamknij menu obszarów", - shortcut_toggle_area: "Przełącz obszar", - shortcut_select_area: "Wybierz obszar", - shortcut_code_editor: "Edytor kodu", - shortcut_toolbox: "Przybornik", - shortcut_add_block_by_name: "Dodaj blok według nazwy", - shortcut_add_block: "Dodaj wybrany blok", - shortcut_search_block: "Szukaj bloku", - shortcut_select_next_result: "Szukaj: następny wynik", - shortcut_select_previous_result: "Szukaj: poprzedni wynik", - shortcut_focus_result: "Szukaj: przejdź do wybranego bloku", - shortcut_nav_toolbox_blocks: "Nawiguj po kategoriach i blokach", - shortcut_toolbox_typing: "Przejdź do kategorii", - shortcut_toolbox_typing_hint: "Zacznij wpisywać jej nazwę", - shortcut_context_menu: "Otwórz menu kontekstowe", - shortcut_duplicate_block: "Duplikuj blok", - shortcut_detach_block: "Odłącz blok", - shortcut_start_move_block: "Przesuń blok", - shortcut_move_arrows: "Przesuń: do połączenia", - shortcut_move_anywhere: "Przesuń: gdziekolwiek", - shortcut_select_workspace: "Wybierz obszar roboczy", - shortcut_move_through_blocks: "Poruszaj się między blokami", - shortcut_move_in_out_blocks: "Wejdź/wyjdź z bloku", - shortcut_next_block_stack: "Następny stos bloków", - shortcut_prev_block_stack: "Poprzedni stos bloków", - shortcut_open_gizmos: "Gizmos", - shortcut_select_gizmo: "Wybierz gizmo", - shortcut_keyboard_cursor_gizmos: "Kursor klawiatury dla gizmos", - shortcut_slow_cursor_gizmos: "Wolny ruch kursora", - shortcut_uniform_scale: "Jednolite skalowanie (wszystkie osie)", - shortcut_lock_transform: "Zablokuj transformację na osi", - shortcut_transform_3d: "Transformuj w 3D", - shortcut_focus_camera: "Skieruj kamerę na obiekt", - shortcut_quick_colour: "Szybkie użycie koloru w selektorze kolorów", - shortcut_delete_object: "Usuń obiekt", - - axis_x: "Oś X", - axis_y: "Oś Y", - axis_z: "Oś Z", - axis_free: "Swobodnie", - axis_all: "Jednolicie (wszystkie osie)", + shortcut_show_hide_help: 'Pokaż/ukryj skróty klawiaturowe', + shortcut_move_between_areas: 'Przechodzenie między menu, płótnem i edytorem', + shortcut_confirm: 'Potwierdź', + shortcut_exit: 'Wyjdź', + shortcut_play: 'Uruchom', + shortcut_undo: 'Cofnij', + shortcut_redo: 'Ponów', + shortcut_browser_nav: 'Pasek adresu przeglądarki (zablokowane skróty działają stąd)', + shortcut_main_menu: 'Menu główne', + shortcut_open_file: 'Otwórz plik', + shortcut_save_export: 'Zapisz / eksportuj', + shortcut_open_close_area_menu: 'Otwórz/zamknij menu obszarów', + shortcut_toggle_area: 'Przełącz obszar', + shortcut_select_area: 'Wybierz obszar', + shortcut_code_editor: 'Edytor kodu', + shortcut_toolbox: 'Przybornik', + shortcut_add_block_by_name: 'Dodaj blok według nazwy', + shortcut_add_block: 'Dodaj wybrany blok', + shortcut_search_block: 'Szukaj bloku', + shortcut_select_next_result: 'Szukaj: następny wynik', + shortcut_select_previous_result: 'Szukaj: poprzedni wynik', + shortcut_focus_result: 'Szukaj: przejdź do wybranego bloku', + shortcut_nav_toolbox_blocks: 'Nawiguj po kategoriach i blokach', + shortcut_toolbox_typing: 'Przejdź do kategorii', + shortcut_toolbox_typing_hint: 'Zacznij wpisywać jej nazwę', + shortcut_context_menu: 'Otwórz menu kontekstowe', + shortcut_duplicate_block: 'Duplikuj blok', + shortcut_detach_block: 'Odłącz blok', + shortcut_start_move_block: 'Przesuń blok', + shortcut_move_arrows: 'Przesuń: do połączenia', + shortcut_move_anywhere: 'Przesuń: gdziekolwiek', + shortcut_select_workspace: 'Wybierz obszar roboczy', + shortcut_move_through_blocks: 'Poruszaj się między blokami', + shortcut_move_in_out_blocks: 'Wejdź/wyjdź z bloku', + shortcut_next_block_stack: 'Następny stos bloków', + shortcut_prev_block_stack: 'Poprzedni stos bloków', + shortcut_open_gizmos: 'Gizmos', + shortcut_select_gizmo: 'Wybierz gizmo', + shortcut_keyboard_cursor_gizmos: 'Kursor klawiatury dla gizmos', + shortcut_slow_cursor_gizmos: 'Wolny ruch kursora', + shortcut_uniform_scale: 'Jednolite skalowanie (wszystkie osie)', + shortcut_lock_transform: 'Zablokuj transformację na osi', + shortcut_transform_3d: 'Transformuj w 3D', + shortcut_focus_camera: 'Skieruj kamerę na obiekt', + shortcut_quick_colour: 'Szybkie użycie koloru w selektorze kolorów', + shortcut_delete_object: 'Usuń obiekt', + + axis_x: 'Oś X', + axis_y: 'Oś Y', + axis_z: 'Oś Z', + axis_free: 'Swobodnie', + axis_all: 'Jednolicie (wszystkie osie)', // Keyboard shortcuts panel — category names - shortcut_category_main: "Ogólne", - shortcut_category_menu: "Menu", - shortcut_category_area_menu: "Menu obszarów", - shortcut_category_toolbox: "Przybornik", - shortcut_category_editor: "Edytor", - shortcut_category_gizmos: "Gizmos", + shortcut_category_main: 'Ogólne', + shortcut_category_menu: 'Menu', + shortcut_category_area_menu: 'Menu obszarów', + shortcut_category_toolbox: 'Przybornik', + shortcut_category_editor: 'Edytor', + shortcut_category_gizmos: 'Gizmos', // Blockly keyboard navigation toast messages - KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: "Użyj klawiszy strzałek do nawigacji", // machine - KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: "Użyj klawisza strzałki w prawo, aby nawigować wewnątrz bloków", // machine - KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: "Użyj klawiszy strzałek do przesuwania, następnie %1 aby zaakceptować pozycję", // machine - KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: "Przytrzymaj %1 i użyj klawiszy strzałek do swobodnego przesuwania, następnie %2 aby zaakceptować", // machine - KEYBOARD_NAV_COPIED_HINT: "Skopiowano. Naciśnij %1, aby wkleić.", // machine - KEYBOARD_NAV_CUT_HINT: "Wycięto. Naciśnij %1, aby wkleić.", // machine + KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: 'Użyj klawiszy strzałek do nawigacji', // machine + KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: + 'Użyj klawisza strzałki w prawo, aby nawigować wewnątrz bloków', // machine + KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: + 'Użyj klawiszy strzałek do przesuwania, następnie %1 aby zaakceptować pozycję', // machine + KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: + 'Przytrzymaj %1 i użyj klawiszy strzałek do swobodnego przesuwania, następnie %2 aby zaakceptować', // machine + KEYBOARD_NAV_COPIED_HINT: 'Skopiowano. Naciśnij %1, aby wkleić.', // machine + KEYBOARD_NAV_CUT_HINT: 'Wycięto. Naciśnij %1, aby wkleić.', // machine + DELETE_UNDO_HINT: 'Użyj przycisku Cofnij, aby przywrócić usunięte bloki.', // machine }; diff --git a/locale/pt.js b/locale/pt.js index 980bda0a9..2887ef6f0 100644 --- a/locale/pt.js +++ b/locale/pt.js @@ -1,1017 +1,971 @@ export default { // Blockly category message keys for custom categories - CATEGORY_SCENE: "Cena", - CATEGORY_MESHES: "Objetos", - CATEGORY_XR: "XR", - CATEGORY_EFFECTS: "Efeitos", - CATEGORY_CAMERA: "Câmera", - CATEGORY_EVENTS: "Eventos", - CATEGORY_TRANSFORM: "Transformar", - CATEGORY_PHYSICS: "Física", - CATEGORY_CONNECT: "Conectar", - CATEGORY_COMBINE: "Combinar", - CATEGORY_ANIMATE: "Animar", - CATEGORY_KEYFRAME: "Quadro-chave", - CATEGORY_CONTROL: "Controle", - CATEGORY_CONDITION: "Condição", - CATEGORY_SENSING: "Sensores", - CATEGORY_TEXT: "Texto", - CATEGORY_STRINGS: "Strings", - CATEGORY_MATERIALS: "Materiais", - CATEGORY_SOUND: "Som", - CATEGORY_VARIABLES: "Dados", - CATEGORY_VARIABLES_SUBCATEGORY: "Variáveis", - CATEGORY_LISTS: "Listas", - CATEGORY_MATH: "Matemática", - CATEGORY_FUNCTIONS: "Funções", - CATEGORY_SNIPPETS: "Trechos", - CATEGORY_MOVEMENT: "Movimento", + CATEGORY_SCENE: 'Cena', + CATEGORY_MESHES: 'Objetos', + CATEGORY_XR: 'XR', + CATEGORY_EFFECTS: 'Efeitos', + CATEGORY_CAMERA: 'Câmera', + CATEGORY_EVENTS: 'Eventos', + CATEGORY_TRANSFORM: 'Transformar', + CATEGORY_PHYSICS: 'Física', + CATEGORY_CONNECT: 'Conectar', + CATEGORY_COMBINE: 'Combinar', + CATEGORY_ANIMATE: 'Animar', + CATEGORY_KEYFRAME: 'Quadro-chave', + CATEGORY_CONTROL: 'Controle', + CATEGORY_CONDITION: 'Condição', + CATEGORY_SENSING: 'Sensores', + CATEGORY_TEXT: 'Texto', + CATEGORY_STRINGS: 'Strings', + CATEGORY_MATERIALS: 'Materiais', + CATEGORY_SOUND: 'Som', + CATEGORY_VARIABLES: 'Dados', + CATEGORY_VARIABLES_SUBCATEGORY: 'Variáveis', + CATEGORY_LISTS: 'Listas', + CATEGORY_MATH: 'Matemática', + CATEGORY_FUNCTIONS: 'Funções', + CATEGORY_SNIPPETS: 'Trechos', + CATEGORY_MOVEMENT: 'Movimento', // Color picker translations - choose_a_color: "Escolha uma cor", - close_color_picker: "Fechar seletor de cores", - quick_colors: "Cores rápidas", - skin_tones: "Tons de pele", - custom_color: "Cor personalizada", - pick_from_screen: "Selecionar da tela", - more_colors: "Mais cores", - rgb_values: "Valores RGB", - css_color: "Cor CSS", - cancel: "Cancelar", - use_this_color: "Usar esta cor", + choose_a_color: 'Escolha uma cor', + close_color_picker: 'Fechar seletor de cores', + quick_colors: 'Cores rápidas', + skin_tones: 'Tons de pele', + custom_color: 'Cor personalizada', + pick_from_screen: 'Selecionar da tela', + more_colors: 'Mais cores', + rgb_values: 'Valores RGB', + css_color: 'Cor CSS', + cancel: 'Cancelar', + use_this_color: 'Usar esta cor', // Color picker compact translations - lightness: "Luminosidade", - palette: "Paleta", - color_palette: "Paleta de cores", - hue_slider: "Controle deslizante de matiz", - surprise_color: "Cor surpresa", - pick_color_from_screen: "Selecionar cor da tela", - more_options: "Mais opções", - hex_placeholder: "ff0000 ou red", - skin_tone: "Tom de pele", - color_wheel_aria: - "Roda de cores: use as teclas de seta para selecionar matiz e saturação", + lightness: 'Luminosidade', + palette: 'Paleta', + color_palette: 'Paleta de cores', + hue_slider: 'Controle deslizante de matiz', + surprise_color: 'Cor surpresa', + pick_color_from_screen: 'Selecionar cor da tela', + more_options: 'Mais opções', + hex_placeholder: 'ff0000 ou red', + skin_tone: 'Tom de pele', + color_wheel_aria: 'Roda de cores: use as teclas de seta para selecionar matiz e saturação', // Palette names - palette_bright: "Brilhante", - palette_earthy: "Terroso", - palette_pastel: "Pastel", - palette_neon: "Neon", - palette_sunset: "Pôr do sol", + palette_bright: 'Brilhante', + palette_earthy: 'Terroso', + palette_pastel: 'Pastel', + palette_neon: 'Neon', + palette_sunset: 'Pôr do sol', // Color names - color_red: "Vermelho", - color_orange: "Laranja", - color_yellow: "Amarelo", - color_green: "Verde", - color_dark_green: "Verde escuro", - color_cyan: "Ciano", - color_blue: "Azul", - color_purple: "Roxo", - color_pink: "Rosa", - color_brown: "Marrom", - color_black: "Preto", - color_white: "Branco", - color_forest_green: "Verde floresta", - color_clay: "Argila", - color_walnut: "Nogueira", - color_olive: "Oliva", - color_lime: "Lima", - color_sky_blue: "Azul céu", - color_water: "Água", - color_sunflower: "Girassol", - color_sand: "Areia", - color_terracotta: "Terracota", - color_cream: "Creme", - color_peach: "Pêssego", - color_rose: "Rosa", - color_lilac: "Lilás", - color_lavender: "Lavanda", - color_sky: "Céu", - color_aqua: "Água", - color_turquoise: "Turquesa", - color_mint: "Menta", - color_pale_green: "Verde pálido", - color_magenta: "Magenta", - color_violet: "Violeta", - color_electric_blue: "Azul elétrico", - color_cyan_glow: "Brilho ciano", - color_neon_green: "Verde neon", - color_lime_glow: "Brilho lima", - color_lemon: "Limão", - color_amber: "Âmbar", - color_neon_orange: "Laranja neon", - color_hot_pink: "Rosa intenso", - color_midnight: "Meia-noite", - color_indigo: "Índigo", - color_plum: "Ameixa", - color_amethyst: "Ametista", - color_orchid: "Orquídea", - color_fuchsia: "Fúcsia", - color_rose_red: "Vermelho rosado", - color_coral: "Coral", - color_apricot: "Damasco", - color_golden: "Dourado", - color_dark_orange: "Laranja escuro", - color_teal: "Verde-azulado", - color_dodger_blue: "Azul dodger", - color_blue_violet: "Azul violeta", - color_deep_pink: "Rosa profundo", - color_light_gray: "Cinza claro", - color_dim_gray: "Cinza escuro", - color_saddle_brown: "Marrom sela", - color_light_coral: "Coral claro", + color_red: 'Vermelho', + color_orange: 'Laranja', + color_yellow: 'Amarelo', + color_green: 'Verde', + color_dark_green: 'Verde escuro', + color_cyan: 'Ciano', + color_blue: 'Azul', + color_purple: 'Roxo', + color_pink: 'Rosa', + color_brown: 'Marrom', + color_black: 'Preto', + color_white: 'Branco', + color_forest_green: 'Verde floresta', + color_clay: 'Argila', + color_walnut: 'Nogueira', + color_olive: 'Oliva', + color_lime: 'Lima', + color_sky_blue: 'Azul céu', + color_water: 'Água', + color_sunflower: 'Girassol', + color_sand: 'Areia', + color_terracotta: 'Terracota', + color_cream: 'Creme', + color_peach: 'Pêssego', + color_rose: 'Rosa', + color_lilac: 'Lilás', + color_lavender: 'Lavanda', + color_sky: 'Céu', + color_aqua: 'Água', + color_turquoise: 'Turquesa', + color_mint: 'Menta', + color_pale_green: 'Verde pálido', + color_magenta: 'Magenta', + color_violet: 'Violeta', + color_electric_blue: 'Azul elétrico', + color_cyan_glow: 'Brilho ciano', + color_neon_green: 'Verde neon', + color_lime_glow: 'Brilho lima', + color_lemon: 'Limão', + color_amber: 'Âmbar', + color_neon_orange: 'Laranja neon', + color_hot_pink: 'Rosa intenso', + color_midnight: 'Meia-noite', + color_indigo: 'Índigo', + color_plum: 'Ameixa', + color_amethyst: 'Ametista', + color_orchid: 'Orquídea', + color_fuchsia: 'Fúcsia', + color_rose_red: 'Vermelho rosado', + color_coral: 'Coral', + color_apricot: 'Damasco', + color_golden: 'Dourado', + color_dark_orange: 'Laranja escuro', + color_teal: 'Verde-azulado', + color_dodger_blue: 'Azul dodger', + color_blue_violet: 'Azul violeta', + color_deep_pink: 'Rosa profundo', + color_light_gray: 'Cinza claro', + color_dim_gray: 'Cinza escuro', + color_saddle_brown: 'Marrom sela', + color_light_coral: 'Coral claro', // Custom block translations - Scene blocks - set_sky_color: "céu %1", - create_ground: "chão %1", - set_background_color: "fundo %1", - create_map: "mapa %1 com material %2", - show: "mostrar %1", - hide: "ocultar %1", - dispose: "remover %1", - clone_mesh: "adicionar %1 cópia de %2", + set_sky_color: 'céu %1', + create_ground: 'chão %1', + set_background_color: 'fundo %1', + create_map: 'mapa %1 com material %2', + show: 'mostrar %1', + hide: 'ocultar %1', + dispose: 'remover %1', + clone_mesh: 'adicionar %1 cópia de %2', // Custom block translations - Models blocks load_character: - "adicionar %1 %2 escala: %3 x: %4 y: %5 z: %6\ncabelo: %7 | pele: %8 | olhos: %9 | camiseta: %10 | shorts: %11 | detalhe: %12", - load_object: "adicionar %1 %2 %3 escala: %4 x: %5 y: %6 z: %7", - load_multi_object: "adicionar %1 %2 escala: %3 x: %4 y: %5 z: %6\ncores: %7", - load_model: "adicionar %1 %2 escala: %3 x: %4 y: %5 z: %6", + 'adicionar %1 %2 escala: %3 x: %4 y: %5 z: %6\ncabelo: %7 | pele: %8 | olhos: %9 | camiseta: %10 | shorts: %11 | detalhe: %12', + load_object: 'adicionar %1 %2 %3 escala: %4 x: %5 y: %6 z: %7', + load_multi_object: 'adicionar %1 %2 escala: %3 x: %4 y: %5 z: %6\ncores: %7', + load_model: 'adicionar %1 %2 escala: %3 x: %4 y: %5 z: %6', // Custom block translations - Animate blocks - glide_to: - "deslizar %1 para x %2 y %3 z %4 em %5 ms\n%6 voltar? %7 repetir? %8 %9", - glide_to_seconds: - "deslizar %1 para x %2 y %3 z %4 em %5 segundos\n%6 voltar? %7 repetir? %8 %9", + glide_to: 'deslizar %1 para x %2 y %3 z %4 em %5 ms\n%6 voltar? %7 repetir? %8 %9', + glide_to_seconds: 'deslizar %1 para x %2 y %3 z %4 em %5 segundos\n%6 voltar? %7 repetir? %8 %9', glide_to_object: - "deslizar %1 até %2 em %6 segundos\ndeslocamento x: %3 y: %4 z: %5\n%7 voltar? %8 repetir? %9 %10", - glide_to_axis: - "deslizar %1 %2 %3 em %4 segundos\n%5 voltar? %6 repetir? %7 %8", - rotate_anim: - "girar %1 para x %2 y %3 z %4 em %5 ms\n%6 inverter? %7 repetir? %8 %9", + 'deslizar %1 até %2 em %6 segundos\ndeslocamento x: %3 y: %4 z: %5\n%7 voltar? %8 repetir? %9 %10', + glide_to_axis: 'deslizar %1 %2 %3 em %4 segundos\n%5 voltar? %6 repetir? %7 %8', + rotate_anim: 'girar %1 para x %2 y %3 z %4 em %5 ms\n%6 inverter? %7 repetir? %8 %9', rotate_anim_seconds: - "girar %1 para x %2 y %3 z %4 em %5 segundos\n%6 inverter? %7 repetir? %8 %9", - rotate_to_object: "rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8", - animate_property: "animar %1 %2 até %3 em %4 ms inverter? %5 repetir? %6 %7", - colour_keyframe: "em %1 cor: %2", - number_keyframe: "em: %1 valor: %2", - xyz_keyframe: "em: %1 x: %2 y: %3 z: %4", + 'girar %1 para x %2 y %3 z %4 em %5 segundos\n%6 inverter? %7 repetir? %8 %9', + rotate_to_object: 'rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8', + animate_property: 'animar %1 %2 até %3 em %4 ms inverter? %5 repetir? %6 %7', + colour_keyframe: 'em %1 cor: %2', + number_keyframe: 'em: %1 valor: %2', + xyz_keyframe: 'em: %1 x: %2 y: %3 z: %4', animate_keyframes: - "animar quadros-chave em %1 propriedade %2\nquadros-chave %3\neasing %4 inverter %5 repetir %6 %7", + 'animar quadros-chave em %1 propriedade %2\nquadros-chave %3\neasing %4 inverter %5 repetir %6 %7', animation: - "animar quadros-chave em %1 propriedade %2 grupo %3\nquadros-chave %4\neasing %5 inverter %6 repetir %7 modo %8", - control_animation_group: "grupo de animação %1 %2", - animate_from: "animar grupo %1 a partir de %2 segundos", - stop_animations: "parar animações %1", - switch_animation: "trocar animação de %1 para %2", - play_animation: "reproduzir animação %1 em %2", + 'animar quadros-chave em %1 propriedade %2 grupo %3\nquadros-chave %4\neasing %5 inverter %6 repetir %7 modo %8', + control_animation_group: 'grupo de animação %1 %2', + animate_from: 'animar grupo %1 a partir de %2 segundos', + stop_animations: 'parar animações %1', + switch_animation: 'trocar animação de %1 para %2', + play_animation: 'reproduzir animação %1 em %2', // Custom block translations - Base blocks - xyz: "x: %1 y: %2 z: %3", + xyz: 'x: %1 y: %2 z: %3', // Custom block translations - Camera blocks - camera_control: "câmera %1 %2", - camera_follow: "câmera segue %1 com raio %2 frente %3", - get_camera: "obter câmera como %1", + camera_control: 'câmera %1 %2', + camera_follow: 'câmera segue %1 com raio %2 frente %3', + get_camera: 'obter câmera como %1', // Custom block translations - Combine blocks - merge_meshes: "adicionar %1 como fusão de %2", - subtract_meshes: "adicionar %1 como %2 menos %3", - intersection_meshes: "adicionar %1 como interseção de %2", - hull_meshes: "adicionar %1 como envoltória de %2", + merge_meshes: 'adicionar %1 como fusão de %2', + subtract_meshes: 'adicionar %1 como %2 menos %3', + intersection_meshes: 'adicionar %1 como interseção de %2', + hull_meshes: 'adicionar %1 como envoltória de %2', // Custom block translations - Connect blocks - parent: "pai %1 filho %2", - parent_child: "pai %1 filho %2\ndeslocamento x: %3 y: %4 z: %5", - remove_parent: "remover pai de %1", - stop_follow: "parar de seguir %1", - hold: "fazer %1 segurar %2\ndeslocamento x: %3 y: %4 z: %5", - drop: "soltar %1", - follow: "fazer %1 seguir %2 em %3\ndeslocamento x: %4 y: %5 z: %6", - export_mesh: "exportar %1 como %2", - attach: "anexar %1 a %2 em %3\ndeslocamento x: %4 y: %5 z: %6", + parent: 'pai %1 filho %2', + parent_child: 'pai %1 filho %2\ndeslocamento x: %3 y: %4 z: %5', + remove_parent: 'remover pai de %1', + stop_follow: 'parar de seguir %1', + hold: 'fazer %1 segurar %2\ndeslocamento x: %3 y: %4 z: %5', + drop: 'soltar %1', + follow: 'fazer %1 seguir %2 em %3\ndeslocamento x: %4 y: %5 z: %6', + export_mesh: 'exportar %1 como %2', + attach: 'anexar %1 a %2 em %3\ndeslocamento x: %4 y: %5 z: %6', // Custom block translations - Control blocks - wait: "esperar %1 ms", - wait_seconds: "esperar %1 segundos", - wait_until: "esperar até %1", - local_variable: "variável local %1", - for_loop2: "para cada %1 de %2 até %3 passo %4 faça %5", - for_loop: "para cada %1 de %2 até %3 passo %4 faça %5", - get_lexical_variable: "%1", + wait: 'esperar %1 ms', + wait_seconds: 'esperar %1 segundos', + wait_until: 'esperar até %1', + local_variable: 'variável local %1', + for_loop2: 'para cada %1 de %2 até %3 passo %4 faça %5', + for_loop: 'para cada %1 de %2 até %3 passo %4 faça %5', + get_lexical_variable: '%1', // Custom block translations - Effects blocks - main_light: "intensidade de luz: %1 cor: %2 chão: %3", - set_fog: "definir cor da névoa %1 modo %2 densidade %3\ninício %4 fim %5", - get_light: "obter luz como %1", + main_light: 'intensidade de luz: %1 cor: %2 chão: %3', + set_fog: 'definir cor da névoa %1 modo %2 densidade %3\ninício %4 fim %5', + get_light: 'obter luz como %1', // Custom block translation - Events blocks - start: "início", - forever: "para sempre\n%1", - when_clicked: "quando %1 %2", - on_collision: "ao colidir %1 %2 %3", - when_key_event: "quando tecla %1 %2", - when_action_event: "quando %1 %2", - broadcast_event: "transmitir evento %1", - on_event: "ao evento %1", + start: 'início', + forever: 'para sempre\n%1', + when_clicked: 'quando %1 %2', + on_collision: 'ao colidir %1 %2 %3', + when_key_event: 'quando tecla %1 %2', + when_action_event: 'quando %1 %2', + broadcast_event: 'transmitir evento %1', + on_event: 'ao evento %1', // Custom block translations - Materials blocks - change_color: "cor %1 para %2", - change_material: "aplicar material %1 em %2 com cor %3", - text_material: - "material %1 texto %2 cor %3 fundo %4\nlargura: %5 altura: %6 tamanho: %7", - place_decal: "adesivo %1 ângulo %2", + change_color: 'cor %1 para %2', + change_material: 'aplicar material %1 em %2 com cor %3', + text_material: 'material %1 texto %2 cor %3 fundo %4\nlargura: %5 altura: %6 tamanho: %7', + place_decal: 'adesivo %1 ângulo %2', decal: - "adesivo em %1 de x: %2 y: %3 z: %4\nângulo x: %5 y: %6 z: %7\ntamanho x: %8 y: %9 z: %10 material: %11", - highlight: "destacar %1 %2", - glow: "brilhar %1", - tint: "tonalizar %1 %2", - set_alpha: "definir opacidade de %1 para %2", - clear_effects: "limpar efeitos de %1", - colour: "%1", - skin_colour: "%1", - greyscale_colour: "%1", - colour_from_string: "- %1 -", - random_colour: "cor aleatória", - material: "material %1 %2 opacidade %3", - gradient_material: "material %1 opacidade %2", - set_material: "definir material de %1 para %2", + 'adesivo em %1 de x: %2 y: %3 z: %4\nângulo x: %5 y: %6 z: %7\ntamanho x: %8 y: %9 z: %10 material: %11', + highlight: 'destacar %1 %2', + glow: 'brilhar %1', + tint: 'tonalizar %1 %2', + set_alpha: 'definir opacidade de %1 para %2', + clear_effects: 'limpar efeitos de %1', + colour: '%1', + skin_colour: '%1', + greyscale_colour: '%1', + colour_from_string: '- %1 -', + random_colour: 'cor aleatória', + material: 'material %1 %2 opacidade %3', + gradient_material: 'material %1 opacidade %2', + set_material: 'definir material de %1 para %2', // Custom block translations - Physics blocks - add_physics: "adicionar física %1 tipo %2", - add_physics_shape: "adicionar forma física %1 tipo %2", - apply_force: "aplicar força em %1 x: %2 y: %3 z: %4", - show_physics: "mostrar formas físicas %1", + add_physics: 'adicionar física %1 tipo %2', + add_physics_shape: 'adicionar forma física %1 tipo %2', + apply_force: 'aplicar força em %1 x: %2 y: %3 z: %4', + show_physics: 'mostrar formas físicas %1', // Custom block translations - Sensing blocks - key_pressed: "tecla pressionada é %1", - action_pressed: "%1", - meshes_touching: "%1 tocando %2", - time: "tempo em %1", - seconds: "segundos", - milliseconds: "milissegundos", - minutes: "minutos", - ground_level: "nível do solo", - distance_to: "distância de %1 até %2", - touching_surface: "%1 está tocando superfície", - mesh_exists: "o %1 existe?", - get_property: "obter %1 de %2", - canvas_controls: "controles de tela %1", - interact_indicator: "indicador de interação %1", - button_controls: "controles de botão %1 ativado %2 cor %3", - on_screen_controls: "controles na tela movimento: %1 ações: %2 ativado: %3 cor: %4", // ai - microbit_input: "quando evento do micro:bit %1", - ui_slider: - "controle deslizante %1 de %2 até %3 padrão %4 em x: %5 y: %6\ncor: %7 fundo: %8 %9", + key_pressed: 'tecla pressionada é %1', + action_pressed: '%1', + meshes_touching: '%1 tocando %2', + time: 'tempo em %1', + seconds: 'segundos', + milliseconds: 'milissegundos', + minutes: 'minutos', + ground_level: 'nível do solo', + distance_to: 'distância de %1 até %2', + touching_surface: '%1 está tocando superfície', + mesh_exists: 'o %1 existe?', + get_property: 'obter %1 de %2', + canvas_controls: 'controles de tela %1', + interact_indicator: 'indicador de interação %1', + button_controls: 'controles de botão %1 ativado %2 cor %3', + on_screen_controls: 'controles na tela movimento: %1 ações: %2 ativado: %3 cor: %4', // ai + microbit_input: 'quando evento do micro:bit %1', + ui_slider: 'controle deslizante %1 de %2 até %3 padrão %4 em x: %5 y: %6\ncor: %7 fundo: %8 %9', // Custom block translations - Shapes blocks create_particle_effect: - "adicionar efeito de partículas %1 em: %2\nforma: %3 início %4 fim %5 opacidade: %6 até %7\ntaxa: %8 tamanho: %9 até %10 duração: %11 até %12\ngravidade: %13 força x: %14 y: %15 z: %16\nvelocidade angular: %17 até %18 ângulo inicial: %19 até %20", - control_particle_system: "sistema de partículas %1 %2", + 'adicionar efeito de partículas %1 em: %2\nforma: %3 início %4 fim %5 opacidade: %6 até %7\ntaxa: %8 tamanho: %9 até %10 duração: %11 até %12\ngravidade: %13 força x: %14 y: %15 z: %16\nvelocidade angular: %17 até %18 ângulo inicial: %19 até %20', + control_particle_system: 'sistema de partículas %1 %2', create_box: - "adicionar caixa %1 %2 largura: %3 altura: %4 profundidade: %5 \nem x: %6 y: %7 z: %8", + 'adicionar caixa %1 %2 largura: %3 altura: %4 profundidade: %5 \nem x: %6 y: %7 z: %8', create_sphere: - "adicionar esfera %1 %2 diâmetro x: %3 diâmetro y: %4 diâmetro z: %5\nem x: %6 y: %7 z: %8", + 'adicionar esfera %1 %2 diâmetro x: %3 diâmetro y: %4 diâmetro z: %5\nem x: %6 y: %7 z: %8', create_cylinder: - "adicionar cilindro %1 %2 altura: %3 topo: %4 base: %5 lados: %6\nem x: %7 y: %8 z: %9", - create_capsule: - "adicionar cápsula %1 %2 diâmetro: %3 altura: %4 \nem x: %5 y: %6 z: %7", - create_plane: - "adicionar plano %1 %2 largura: %3 altura: %4 \nem x: %5 y: %6 z: %7", + 'adicionar cilindro %1 %2 altura: %3 topo: %4 base: %5 lados: %6\nem x: %7 y: %8 z: %9', + create_capsule: 'adicionar cápsula %1 %2 diâmetro: %3 altura: %4 \nem x: %5 y: %6 z: %7', + create_plane: 'adicionar plano %1 %2 largura: %3 altura: %4 \nem x: %5 y: %6 z: %7', // Custom block translations - Sound blocks - play_theme: - "tocar tema %1 %2 de %3 \nvelocidade: %4 volume: %5 modo: %6 assíncrono: %7", - play_sound: - "tocar som %1 %2 de %3 \nvelocidade: %4 volume: %5 modo: %6 assíncrono: %7", - stop_all_sounds: "parar todos os sons", - midi_note: "nota MIDI %1", - rest: "pausa", - play_notes: - "tocar notas em %1\nnotas: %2 durações: %3\ninstrumento: %4 modo: %5", - set_scene_bpm: "definir BPM da cena para %1", - set_mesh_bpm: "definir BPM de %1 para %2", + play_theme: 'tocar tema %1 %2 de %3 \nvelocidade: %4 volume: %5 modo: %6 assíncrono: %7', + play_sound: 'tocar som %1 %2 de %3 \nvelocidade: %4 volume: %5 modo: %6 assíncrono: %7', + stop_all_sounds: 'parar todos os sons', + midi_note: 'nota MIDI %1', + rest: 'pausa', + play_notes: 'tocar notas em %1\nnotas: %2 durações: %3\ninstrumento: %4 modo: %5', + set_scene_bpm: 'definir BPM da cena para %1', + set_mesh_bpm: 'definir BPM de %1 para %2', create_instrument: - "instrumento %1 onda: %2\nvolume: %3 efeito: %4 taxa: %5 profundidade: %6\nataque: %7 decaimento: %8 sustentação: %9 liberação: %10", - instrument: "instrumento %1", - speak: - "falar %1 %2 voz: %3 idioma: %4\nvelocidade: %5 tom: %6 volume: %7 modo: %8", + 'instrumento %1 onda: %2\nvolume: %3 efeito: %4 taxa: %5 profundidade: %6\nataque: %7 decaimento: %8 sustentação: %9 liberação: %10', + instrument: 'instrumento %1', + speak: 'falar %1 %2 voz: %3 idioma: %4\nvelocidade: %5 tom: %6 volume: %7 modo: %8', // Custom block translations - Text blocks - comment: "// %1", - print_text: "imprimir %1 por %2 segundos %3", - say: "dizer %1 por %2 s %3 \ntexto %4 em %5 opacidade %6 tamanho %7 %8 %9", - ui_text: "texto UI %1 %2 em x: %3 y: %4\ntamanho: %5 por %6 segundos cor: %7", + comment: '// %1', + print_text: 'imprimir %1 por %2 segundos %3', + say: 'dizer %1 por %2 s %3 \ntexto %4 em %5 opacidade %6 tamanho %7 %8 %9', + ui_text: 'texto UI %1 %2 em x: %3 y: %4\ntamanho: %5 por %6 segundos cor: %7', ui_button: - "botão UI %1 %2 em x: %3 y: %4\ntamanho: %5 tamanho do texto: %6 text: %7 background: %8", + 'botão UI %1 %2 em x: %3 y: %4\ntamanho: %5 tamanho do texto: %6 text: %7 background: %8', ui_input: - "campo de entrada UI %1 %2 em x: %3 y: %4\ntamanho: %5 tamanho do texto: %6 texto: %7 fundo: %8", - describe: "descrever %1 como %2", + 'campo de entrada UI %1 %2 em x: %3 y: %4\ntamanho: %5 tamanho do texto: %6 texto: %7 fundo: %8', + describe: 'descrever %1 como %2', create_3d_text: - "adicionar texto 3D %1: %2 fonte: %3 tamanho: %4 cor: %5\nprofundidade: %6 x: %7 y: %8 z: %9", + 'adicionar texto 3D %1: %2 fonte: %3 tamanho: %4 cor: %5\nprofundidade: %6 x: %7 y: %8 z: %9', // Custom block translations - Math blocks - random_seeded_int: "inteiro aleatório de %1 a %2 semente: %3", - to_number: "converter %1 para %2", + random_seeded_int: 'inteiro aleatório de %1 a %2 semente: %3', + to_number: 'converter %1 para %2', // Custom block translations - Transform blocks - move_by_xyz: "alterar posição de %1 em x: %2 y: %3 z: %4", - move_by_xyz_single: "alterar posição de %1 em %2 %3", - move_to_xyz: "definir posição de %1 para x: %2 y: %3 z: %4 y? %5", - move_to_xyz_single: "definir posição de %1 para %2 %3", - move_to: "definir posição de %1 para %2 y? %3", - scale: "escalar %1 x: %2 y: %3 z: %4\norigem x: %5 y: %6 z: %7", - resize: "redimensionar %1 x: %2 y: %3 z: %4\norigem x: %5 y: %6 z: %7", - rotate_model_xyz: "girar %1 por x: %2 y: %3 z: %4", - rotate_to: "girar %1 para x: %2 y: %3 z: %4", - look_at: "fazer %1 olhar para %2 y? %3", - move_forward: "mover %1 %2 velocidade %3", - rotate_camera: "girar câmera em %1 graus", - up: "para cima %1 força %2", - set_pivot: "definir âncora de %1\nx: %2 y: %3 z: %4", - min_centre_max: "%1", + move_by_xyz: 'alterar posição de %1 em x: %2 y: %3 z: %4', + move_by_xyz_single: 'alterar posição de %1 em %2 %3', + move_to_xyz: 'definir posição de %1 para x: %2 y: %3 z: %4 y? %5', + move_to_xyz_single: 'definir posição de %1 para %2 %3', + move_to: 'definir posição de %1 para %2 y? %3', + scale: 'escalar %1 x: %2 y: %3 z: %4\norigem x: %5 y: %6 z: %7', + resize: 'redimensionar %1 x: %2 y: %3 z: %4\norigem x: %5 y: %6 z: %7', + rotate_model_xyz: 'girar %1 por x: %2 y: %3 z: %4', + rotate_to: 'girar %1 para x: %2 y: %3 z: %4', + look_at: 'fazer %1 olhar para %2 y? %3', + move_forward: 'mover %1 %2 velocidade %3', + rotate_camera: 'girar câmera em %1 graus', + up: 'para cima %1 força %2', + set_pivot: 'definir âncora de %1\nx: %2 y: %3 z: %4', + min_centre_max: '%1', // Custom block translations - XR blocks - device_camera_background: "usar câmera %1 como fundo", - set_xr_mode: "definir modo XR para %1", - play_rumble_pattern: "reproduzir padrão de vibração %1", - controller_rumble: "vibrar motor %1 com intensidade %2 por %3 ms", - controller_rumble_pattern: - "vibrar motor %1 intensidade %2 ligado %3 ms desligado %4 ms %5 vezes", + device_camera_background: 'usar câmera %1 como fundo', + set_xr_mode: 'definir modo XR para %1', + play_rumble_pattern: 'reproduzir padrão de vibração %1', + controller_rumble: 'vibrar motor %1 com intensidade %2 por %3 ms', + controller_rumble_pattern: 'vibrar motor %1 intensidade %2 ligado %3 ms desligado %4 ms %5 vezes', // Blockly message overrides for English - LISTS_CREATE_WITH_INPUT_WITH: "lista", - TEXT_JOIN_TITLE_CREATEWITH: "texto", - CONTROLS_REPEAT_INPUT_DO: "", - CONTROLS_WHILEUNTIL_INPUT_DO: "", - CONTROLS_FOR_INPUT_DO: "", - CONTROLS_FOREACH_INPUT_DO: "", - CONTROLS_IF_MSG_THEN: "", - CONTROLS_IF_MSG_ELSE: "senão\n", - CONTROLS_FOR_TITLE: "para cada %1 de %2 até %3 por %4", + LISTS_CREATE_WITH_INPUT_WITH: 'lista', + TEXT_JOIN_TITLE_CREATEWITH: 'texto', + CONTROLS_REPEAT_INPUT_DO: '', + CONTROLS_WHILEUNTIL_INPUT_DO: '', + CONTROLS_FOR_INPUT_DO: '', + CONTROLS_FOREACH_INPUT_DO: '', + CONTROLS_IF_MSG_THEN: '', + CONTROLS_IF_MSG_ELSE: 'senão\n', + CONTROLS_FOR_TITLE: 'para cada %1 de %2 até %3 por %4', // Block message translations - BLOCK_PRINT_TEXT_MESSAGE: "imprimir %1 por %2 segundos %3", - BLOCK_WAIT_SECONDS_MESSAGE: "esperar %1 segundos", - BLOCK_KEY_PRESSED_MESSAGE: "tecla %1 pressionada?", - BLOCK_MOVE_FORWARD_MESSAGE: "mover %1 para frente %2", - BLOCK_CREATE_BOX_MESSAGE: - "criar caixa %1 cor %2 tamanho %3 × %4 × %5 em %6, %7, %8", + BLOCK_PRINT_TEXT_MESSAGE: 'imprimir %1 por %2 segundos %3', + BLOCK_WAIT_SECONDS_MESSAGE: 'esperar %1 segundos', + BLOCK_KEY_PRESSED_MESSAGE: 'tecla %1 pressionada?', + BLOCK_MOVE_FORWARD_MESSAGE: 'mover %1 para frente %2', + BLOCK_CREATE_BOX_MESSAGE: 'criar caixa %1 cor %2 tamanho %3 × %4 × %5 em %6, %7, %8', // Tooltip translations - Scene Blocks - set_sky_color_tooltip: "Define a cor do céu da cena.\nPalavra-chave: céu", + set_sky_color_tooltip: 'Define a cor do céu da cena.\nPalavra-chave: céu', create_ground_tooltip: - "Adiciona um plano de chão com colisões habilitadas na cena.\nPalavra-chave: chão", - set_background_color_tooltip: - "Define a cor de fundo da cena.\nPalavra-chave: fundo", - create_map_tooltip: - "Cria um mapa com o nome e material selecionados.\nPalavra-chave: mapa", - show_tooltip: "Mostra o objeto selecionado.\nPalavra-chave: mostrar", - hide_tooltip: "Oculta o objeto selecionado.\nPalavra-chave: ocultar", - dispose_tooltip: - "Remove o objeto especificado da cena.\nPalavra-chave: remover", - clone_mesh_tooltip: - "Clona um objeto e o atribui a uma variável.\nPalavra-chave: clonar", + 'Adiciona um plano de chão com colisões habilitadas na cena.\nPalavra-chave: chão', + set_background_color_tooltip: 'Define a cor de fundo da cena.\nPalavra-chave: fundo', + create_map_tooltip: 'Cria um mapa com o nome e material selecionados.\nPalavra-chave: mapa', + show_tooltip: 'Mostra o objeto selecionado.\nPalavra-chave: mostrar', + hide_tooltip: 'Oculta o objeto selecionado.\nPalavra-chave: ocultar', + dispose_tooltip: 'Remove o objeto especificado da cena.\nPalavra-chave: remover', + clone_mesh_tooltip: 'Clona um objeto e o atribui a uma variável.\nPalavra-chave: clonar', // Tooltip translations - Models blocks - load_character_tooltip: - "Cria um personagem configurável.\nPalavra-chave: personagem", - load_object_tooltip: "Cria um objeto.\nPalavra-chave: objeto", - load_multi_object_tooltip: "Cria um objeto com cores.\nPalavra-chave: objeto", - load_model_tooltip: "Carrega um modelo.\nPalavra-chave: modelo", + load_character_tooltip: 'Cria um personagem configurável.\nPalavra-chave: personagem', + load_object_tooltip: 'Cria um objeto.\nPalavra-chave: objeto', + load_multi_object_tooltip: 'Cria um objeto com cores.\nPalavra-chave: objeto', + load_model_tooltip: 'Carrega um modelo.\nPalavra-chave: modelo', // Tooltip translations - Animate blocks glide_to_tooltip: - "Desliza para uma posição específica durante um período com opções de reverso, repetição e easing.", + 'Desliza para uma posição específica durante um período com opções de reverso, repetição e easing.', glide_to_seconds_tooltip: - "Desliza para uma posição específica durante um período com opções de reverso, repetição e easing.", + 'Desliza para uma posição específica durante um período com opções de reverso, repetição e easing.', glide_to_object_tooltip: - "Desliza até a posição de outro objeto com deslocamentos x/y/z opcionais (padrão 0) e opções de reverso, repetição e easing.", + 'Desliza até a posição de outro objeto com deslocamentos x/y/z opcionais (padrão 0) e opções de reverso, repetição e easing.', glide_to_axis_tooltip: - "Desliza ao longo de um eixo (X, Y ou Z) até um valor alvo. Os outros dois eixos são fixados à posição atual do objeto (com suporte de âncora). Mesmas opções do bloco de deslizamento padrão.", + 'Desliza ao longo de um eixo (X, Y ou Z) até um valor alvo. Os outros dois eixos são fixados à posição atual do objeto (com suporte de âncora). Mesmas opções do bloco de deslizamento padrão.', rotate_anim_tooltip: - "Gira um objeto para ângulos específicos durante um tempo com opções de reverso, repetição e easing.", + 'Gira um objeto para ângulos específicos durante um tempo com opções de reverso, repetição e easing.', rotate_anim_seconds_tooltip: - "Gira um objeto para ângulos específicos durante um tempo com opções de reverso, repetição e easing.", + 'Gira um objeto para ângulos específicos durante um tempo com opções de reverso, repetição e easing.', rotate_to_object_tooltip: - "Roda um objeto em direção a outro objeto ou iguala a rotação desse objeto durante uma duração, com opções de inversão, repetição e easing.", - animate_property_tooltip: - "Anima uma propriedade de material do objeto e seus filhos.", - colour_keyframe_tooltip: "Define uma cor e duração para um quadro-chave.", - number_keyframe_tooltip: "Define um número e duração para um quadro-chave.", - xyz_keyframe_tooltip: "Define um quadro-chave XYZ com duração.", + 'Roda um objeto em direção a outro objeto ou iguala a rotação desse objeto durante uma duração, com opções de inversão, repetição e easing.', + animate_property_tooltip: 'Anima uma propriedade de material do objeto e seus filhos.', + colour_keyframe_tooltip: 'Define uma cor e duração para um quadro-chave.', + number_keyframe_tooltip: 'Define um número e duração para um quadro-chave.', + xyz_keyframe_tooltip: 'Define um quadro-chave XYZ com duração.', animate_keyframes_tooltip: - "Anima um array de quadros-chave no objeto selecionado com easing, repetição opcional e reverso.", + 'Anima um array de quadros-chave no objeto selecionado com easing, repetição opcional e reverso.', animation_tooltip: - "Cria um grupo de animação para o objeto selecionado e propriedade, com quadros-chave, easing, repetição e reverso opcionais. Escolha criar, iniciar ou aguardar para controlar o comportamento.", + 'Cria um grupo de animação para o objeto selecionado e propriedade, com quadros-chave, easing, repetição e reverso opcionais. Escolha criar, iniciar ou aguardar para controlar o comportamento.', control_animation_group_tooltip: - "Controla o grupo de animação reproduzindo, pausando ou parando.", - animate_from_tooltip: - "Inicia a animação do grupo a partir de um tempo específico (em segundos).", + 'Controla o grupo de animação reproduzindo, pausando ou parando.', + animate_from_tooltip: 'Inicia a animação do grupo a partir de um tempo específico (em segundos).', stop_animations_tooltip: - "Para todas as animações de quadros-chave no objeto selecionado.\nPalavra-chave: parar", + 'Para todas as animações de quadros-chave no objeto selecionado.\nPalavra-chave: parar', switch_animation_tooltip: - "Altera a animação do objeto especificado para a animação fornecida.\nPalavra-chave: trocar", + 'Altera a animação do objeto especificado para a animação fornecida.\nPalavra-chave: trocar', play_animation_tooltip: - "Reproduz a animação selecionada uma vez no objeto especificado.\nPalavra-chave: reproduzir", + 'Reproduz a animação selecionada uma vez no objeto especificado.\nPalavra-chave: reproduzir', // Tooltip translations - Base blocks - xyz_tooltip: "Cria um vetor com coordenadas X, Y, Z", + xyz_tooltip: 'Cria um vetor com coordenadas X, Y, Z', // Tooltip translations - Camera blocks - camera_control_tooltip: - "Associa uma tecla específica a uma ação de controle da câmera.", + camera_control_tooltip: 'Associa uma tecla específica a uma ação de controle da câmera.', camera_follow_tooltip: - "Faz a câmera seguir um objeto com uma distância (raio) personalizável do alvo.\nPalavra-chave: seguir", - get_camera_tooltip: "Obtém a câmera atual da cena", + 'Faz a câmera seguir um objeto com uma distância (raio) personalizável do alvo.\nPalavra-chave: seguir', + get_camera_tooltip: 'Obtém a câmera atual da cena', // Tooltip translations - Combine blocks merge_meshes_tooltip: - "Une uma lista de objetos em um só e armazena o resultado.\nPalavra-chave: mesclar", + 'Une uma lista de objetos em um só e armazena o resultado.\nPalavra-chave: mesclar', subtract_meshes_tooltip: - "Subtrai uma lista de objetos de um objeto base e armazena o resultado.\nPalavra-chave: subtrair", + 'Subtrai uma lista de objetos de um objeto base e armazena o resultado.\nPalavra-chave: subtrair', intersection_meshes_tooltip: - "Intersecciona uma lista de objetos e armazena a geometria resultante.\nPalavra-chave: interseção", + 'Intersecciona uma lista de objetos e armazena a geometria resultante.\nPalavra-chave: interseção', hull_meshes_tooltip: - "Cria um envoltório convexo a partir de uma lista de objetos e armazena o resultado.\nPalavra-chave: casca", + 'Cria um envoltório convexo a partir de uma lista de objetos e armazena o resultado.\nPalavra-chave: casca', // Tooltip translations - Connect blocks parent_tooltip: - "Define uma relação pai-filho entre dois objetos e mantém o filho em sua posição global.\nPalavra-chave: pai", + 'Define uma relação pai-filho entre dois objetos e mantém o filho em sua posição global.\nPalavra-chave: pai', parent_child_tooltip: - "Define uma relação pai-filho entre dois objetos com deslocamento especificado em x, y e z.\nPalavra-chave: filho", + 'Define uma relação pai-filho entre dois objetos com deslocamento especificado em x, y e z.\nPalavra-chave: filho', remove_parent_tooltip: - "Remove a relação de parentesco do objeto especificado.\nPalavra-chave: desvincular", + 'Remove a relação de parentesco do objeto especificado.\nPalavra-chave: desvincular', stop_follow_tooltip: - "Faz com que o objeto especificado pare de seguir outro.\nPalavra-chave: pararseguir", + 'Faz com que o objeto especificado pare de seguir outro.\nPalavra-chave: pararseguir', hold_tooltip: - "Anexa um objeto a um osso específico de outro objeto com deslocamento em x, y e z.\nPalavra-chave: segurar", - drop_tooltip: - "Desanexa um objeto do osso ao qual está conectado.\nPalavra-chave: soltar", + 'Anexa um objeto a um osso específico de outro objeto com deslocamento em x, y e z.\nPalavra-chave: segurar', + drop_tooltip: 'Desanexa um objeto do osso ao qual está conectado.\nPalavra-chave: soltar', follow_tooltip: - "Faz um objeto seguir outro em uma posição específica (topo, centro ou base) com deslocamento em x, y e z.\nPalavra-chave: seguir", - export_mesh_tooltip: - "Exporta um objeto como STL, OBJ ou GLB.\nPalavra-chave: exportar", + 'Faz um objeto seguir outro em uma posição específica (topo, centro ou base) com deslocamento em x, y e z.\nPalavra-chave: seguir', + export_mesh_tooltip: 'Exporta um objeto como STL, OBJ ou GLB.\nPalavra-chave: exportar', // Tooltip translations - Control blocks - wait_tooltip: - "Aguarda por um tempo especificado em milissegundos.\nPalavra-chave: mili", - wait_seconds_tooltip: - "Aguarda por um tempo especificado em segundos.\nPalavra-chave: esperar", - wait_until_tooltip: - "Aguarda até que a condição seja verdadeira.\nPalavra-chave: até", + wait_tooltip: 'Aguarda por um tempo especificado em milissegundos.\nPalavra-chave: mili', + wait_seconds_tooltip: 'Aguarda por um tempo especificado em segundos.\nPalavra-chave: esperar', + wait_until_tooltip: 'Aguarda até que a condição seja verdadeira.\nPalavra-chave: até', local_variable_tooltip: - "Cria uma versão local de uma variável selecionada. Isso oculta a variável global e pode ter um valor diferente.\nPalavra-chave: local", - for_loop2_tooltip: - "Repete de um número inicial até um final com um passo definido.", + 'Cria uma versão local de uma variável selecionada. Isso oculta a variável global e pode ter um valor diferente.\nPalavra-chave: local', + for_loop2_tooltip: 'Repete de um número inicial até um final com um passo definido.', for_loop_tooltip: - "Repete de um número inicial até um final com um passo definido. Clique no menu suspenso para obter a variável do loop para usar no seu código.\nPalavra-chave: para", - get_lexical_variable_tooltip: "Obtém o valor de uma variável lexical", + 'Repete de um número inicial até um final com um passo definido. Clique no menu suspenso para obter a variável do loop para usar no seu código.\nPalavra-chave: para', + get_lexical_variable_tooltip: 'Obtém o valor de uma variável lexical', // Tooltip translations - Effects blocks - main_light_tooltip: - "Define a intensidade da luz principal.\nPalavra-chave: intensidade da luz", + main_light_tooltip: 'Define a intensidade da luz principal.\nPalavra-chave: intensidade da luz', set_fog_tooltip: - "Configura a névoa da cena. Use início e fim para definir as distâncias próxima e distante.\nPalavra-chave: névoa", - get_light_tooltip: "Obtém a luz principal da cena atual.\nPalavra-chave: luz", + 'Configura a névoa da cena. Use início e fim para definir as distâncias próxima e distante.\nPalavra-chave: névoa', + get_light_tooltip: 'Obtém a luz principal da cena atual.\nPalavra-chave: luz', // Tooltip translations - Events blocks start_tooltip: - "Executa os blocos dentro quando o projeto iniciar. Você pode ter vários blocos de início.\nPalavra-chave: iniciar", + 'Executa os blocos dentro quando o projeto iniciar. Você pode ter vários blocos de início.\nPalavra-chave: iniciar', forever_tooltip: - "Executa os blocos continuamente a cada quadro ou após a execução anterior.\nPalavra-chave: para sempre", + 'Executa os blocos continuamente a cada quadro ou após a execução anterior.\nPalavra-chave: para sempre', when_clicked_tooltip: - "Executa os blocos quando ocorre o clique no objeto.\nPalavra-chave: clique", + 'Executa os blocos quando ocorre o clique no objeto.\nPalavra-chave: clique', on_collision_tooltip: - "Executa os blocos quando o objeto colide ou deixa de colidir com outro.\nPalavra-chave: colisão", + 'Executa os blocos quando o objeto colide ou deixa de colidir com outro.\nPalavra-chave: colisão', when_key_event_tooltip: - "Executa os blocos quando a tecla especificada é pressionada ou liberada.", + 'Executa os blocos quando a tecla especificada é pressionada ou liberada.', when_action_event_tooltip: - "Executa os blocos quando a ação escolhida é pressionada ou liberada no teclado, toque ou XR.", + 'Executa os blocos quando a ação escolhida é pressionada ou liberada no teclado, toque ou XR.', broadcast_event_tooltip: "Emite um evento que será recebido pelo bloco 'ao receber'.\nPalavra-chave: transmitir", - on_event_tooltip: - "Executa o código ao receber um evento transmitido.\nPalavra-chave: ao", + on_event_tooltip: 'Executa o código ao receber um evento transmitido.\nPalavra-chave: ao', // Tooltip translations - Materials blocks - change_color_tooltip: - "Altera a cor do objeto selecionado.\nPalavra-chave: cor", + change_color_tooltip: 'Altera a cor do objeto selecionado.\nPalavra-chave: cor', change_material_tooltip: - "Aplica um material selecionado com cor ao objeto especificado.\nPalavra-chave: material", + 'Aplica um material selecionado com cor ao objeto especificado.\nPalavra-chave: material', text_material_tooltip: - "Cria um material com texto ou emoji, especificando largura, altura, cor de fundo e tamanho da fonte.", - place_decal_tooltip: - "Coloca um decalque em um objeto usando o material selecionado.", - decal_tooltip: - "Cria um decalque em um objeto com posição, normal, tamanho e material.", - highlight_tooltip: "Destaca o objeto selecionado.\nPalavra-chave: destaque", - glow_tooltip: - "Adiciona um efeito de brilho ao objeto selecionado.\nPalavra-chave: brilho", - tint_tooltip: "Adiciona um efeito de matiz de cor.\nPalavra-chave: matiz", + 'Cria um material com texto ou emoji, especificando largura, altura, cor de fundo e tamanho da fonte.', + place_decal_tooltip: 'Coloca um decalque em um objeto usando o material selecionado.', + decal_tooltip: 'Cria um decalque em um objeto com posição, normal, tamanho e material.', + highlight_tooltip: 'Destaca o objeto selecionado.\nPalavra-chave: destaque', + glow_tooltip: 'Adiciona um efeito de brilho ao objeto selecionado.\nPalavra-chave: brilho', + tint_tooltip: 'Adiciona um efeito de matiz de cor.\nPalavra-chave: matiz', set_alpha_tooltip: - "Define a opacidade (alpha) dos materiais no objeto especificado. Valores devem estar entre 0 e 1.\nPalavra-chave: alpha", - clear_effects_tooltip: - "Remove os efeitos visuais do objeto selecionado.\nPalavra-chave: limpar", - colour_tooltip: "Escolhe uma cor.\nPalavra-chave: cor", - skin_colour_tooltip: "Escolhe uma cor de pele.\nPalavra-chave: pele", + 'Define a opacidade (alpha) dos materiais no objeto especificado. Valores devem estar entre 0 e 1.\nPalavra-chave: alpha', + clear_effects_tooltip: 'Remove os efeitos visuais do objeto selecionado.\nPalavra-chave: limpar', + colour_tooltip: 'Escolhe uma cor.\nPalavra-chave: cor', + skin_colour_tooltip: 'Escolhe uma cor de pele.\nPalavra-chave: pele', greyscale_colour_tooltip: - "Escolhe uma cor em escala de cinza para elevação.\nPalavra-chave: cinza", - random_colour_tooltip: "Gera uma cor aleatória.\nPalavra-chave: coraleat", - material_tooltip: "Define propriedades de material", - gradient_material_tooltip: "Define propriedades de material com gradiente", - set_material_tooltip: "Define o material especificado no objeto indicado.", + 'Escolhe uma cor em escala de cinza para elevação.\nPalavra-chave: cinza', + random_colour_tooltip: 'Gera uma cor aleatória.\nPalavra-chave: coraleat', + material_tooltip: 'Define propriedades de material', + gradient_material_tooltip: 'Define propriedades de material com gradiente', + set_material_tooltip: 'Define o material especificado no objeto indicado.', // Tooltip translations - Physics blocks add_physics_tooltip: - "Adiciona física ao objeto. As opções são dinâmico, estático, animado e nenhum.\nPalavra-chave: física", + 'Adiciona física ao objeto. As opções são dinâmico, estático, animado e nenhum.\nPalavra-chave: física', add_physics_shape_tooltip: - "Adiciona uma forma de física ao objeto. As opções são objeto ou cápsula.\nPalavra-chave: física", - apply_force_tooltip: - "Aplica uma força a um objeto nas direções X, Y e Z.\nPalavra-chave: força", + 'Adiciona uma forma de física ao objeto. As opções são objeto ou cápsula.\nPalavra-chave: física', + apply_force_tooltip: 'Aplica uma força a um objeto nas direções X, Y e Z.\nPalavra-chave: força', show_physics_tooltip: - "Mostrar ou ocultar colisores de física para depuração. Marque para mostrar, desmarque para ocultar.\nPalavra-chave: debug physics collider", + 'Mostrar ou ocultar colisores de física para depuração. Marque para mostrar, desmarque para ocultar.\nPalavra-chave: debug physics collider', // Tooltip translations - Sensing blocks key_pressed_tooltip: - "Retorna verdadeiro se a tecla especificada estiver pressionada.\nPalavra-chave: estápressionada", + 'Retorna verdadeiro se a tecla especificada estiver pressionada.\nPalavra-chave: estápressionada', action_pressed_tooltip: - "Retorna verdadeiro se o controle de movimento ou ação escolhido estiver ativo no teclado, toque ou XR.", - set_action_key: "definir tecla %1 para %2", + 'Retorna verdadeiro se o controle de movimento ou ação escolhido estiver ativo no teclado, toque ou XR.', + set_action_key: 'definir tecla %1 para %2', set_action_key_tooltip: - "Define a tecla que aciona uma ação específica (frente, trás, esquerda, direita ou botões).", + 'Define a tecla que aciona uma ação específica (frente, trás, esquerda, direita ou botões).', meshes_touching_tooltip: - "Retorna verdadeiro se os dois objetos selecionados estiverem tocando.\nPalavra-chave: estátocando", - time_tooltip: "Retorna o tempo atual em segundos.", - ground_level_tooltip: "Retorna a altura do solo na posição x/z atual.", - distance_to_tooltip: "Calcula a distância entre dois objetos.", + 'Retorna verdadeiro se os dois objetos selecionados estiverem tocando.\nPalavra-chave: estátocando', + time_tooltip: 'Retorna o tempo atual em segundos.', + ground_level_tooltip: 'Retorna a altura do solo na posição x/z atual.', + distance_to_tooltip: 'Calcula a distância entre dois objetos.', touching_surface_tooltip: - "Verifica se o objeto está tocando uma superfície.\nPalavra-chave: superfície", - mesh_exists_tooltip: - "Retorna verdadeiro se o objeto com esse nome estiver presente na cena.", + 'Verifica se o objeto está tocando uma superfície.\nPalavra-chave: superfície', + mesh_exists_tooltip: 'Retorna verdadeiro se o objeto com esse nome estiver presente na cena.', get_property_tooltip: - "Obtém o valor da propriedade selecionada de um objeto.\nPalavra-chave: obter", + 'Obtém o valor da propriedade selecionada de um objeto.\nPalavra-chave: obter', canvas_controls_tooltip: - "Adiciona ou remove controles de movimento por tela.\nPalavra-chave: canvas", + 'Adiciona ou remove controles de movimento por tela.\nPalavra-chave: canvas', interact_indicator_tooltip: - "Mostra ou oculta o indicador de interação ao lado de objetos próximos.\nPalavra-chave: indicator", - button_controls_tooltip: - "Configura controles por botão.\nPalavra-chave: botão", - on_screen_controls_tooltip: "Configura os controles na tela.\nPalavra-chave: onscreen", // ai - microbit_input_tooltip: - "Executa os blocos quando um evento do micro:bit for acionado.", + 'Mostra ou oculta o indicador de interação ao lado de objetos próximos.\nPalavra-chave: indicator', + button_controls_tooltip: 'Configura controles por botão.\nPalavra-chave: botão', + on_screen_controls_tooltip: 'Configura os controles na tela.\nPalavra-chave: onscreen', // ai + microbit_input_tooltip: 'Executa os blocos quando um evento do micro:bit for acionado.', ui_slider_tooltip: - "Adiciona um controle deslizante 2D na interface e armazena sua referência em uma variável.", + 'Adiciona um controle deslizante 2D na interface e armazena sua referência em uma variável.', // Tooltip translations - Shapes blocks create_particle_effect_tooltip: - "Cria um efeito de partículas conectado a um objeto com forma, gravidade, tamanho, cor, transparência, duração, força e rotação configuráveis.", + 'Cria um efeito de partículas conectado a um objeto com forma, gravidade, tamanho, cor, transparência, duração, força e rotação configuráveis.', control_particle_system_tooltip: - "Controla o sistema de partículas iniciando, parando ou reiniciando.", + 'Controla o sistema de partículas iniciando, parando ou reiniciando.', create_box_tooltip: - "Cria uma caixa colorida com dimensões e posição especificadas.\nPalavra-chave: caixa", + 'Cria uma caixa colorida com dimensões e posição especificadas.\nPalavra-chave: caixa', create_sphere_tooltip: - "Cria uma esfera colorida com dimensões e posição especificadas.\nPalavra-chave: esfera", + 'Cria uma esfera colorida com dimensões e posição especificadas.\nPalavra-chave: esfera', create_cylinder_tooltip: - "Cria um cilindro colorido com dimensões e posição especificadas.\nPalavra-chave: cilindro", + 'Cria um cilindro colorido com dimensões e posição especificadas.\nPalavra-chave: cilindro', create_capsule_tooltip: - "Cria uma cápsula colorida com dimensões e posição especificadas.\nPalavra-chave: cápsula", + 'Cria uma cápsula colorida com dimensões e posição especificadas.\nPalavra-chave: cápsula', create_plane_tooltip: - "Cria um plano 2D colorido com largura, altura e posição especificadas.\nPalavra-chave: plano", + 'Cria um plano 2D colorido com largura, altura e posição especificadas.\nPalavra-chave: plano', // Tooltip translations - Sound blocks play_theme_tooltip: - "Reproduz um tema musical em um objeto com velocidade, volume e modo ajustáveis.\nPalavra-chave: tema", + 'Reproduz um tema musical em um objeto com velocidade, volume e modo ajustáveis.\nPalavra-chave: tema', play_sound_tooltip: - "Reproduz o som selecionado em um objeto com velocidade, volume e modo ajustáveis.\nPalavra-chave: som", + 'Reproduz o som selecionado em um objeto com velocidade, volume e modo ajustáveis.\nPalavra-chave: som', stop_all_sounds_tooltip: - "Interrompe todos os sons atualmente em reprodução na cena.\nPalavra-chave: semsom", - midi_note_tooltip: "Um valor de nota MIDI entre 0 e 127.", - rest_tooltip: "Uma pausa (silêncio) em uma sequência musical.", + 'Interrompe todos os sons atualmente em reprodução na cena.\nPalavra-chave: semsom', + midi_note_tooltip: 'Um valor de nota MIDI entre 0 e 127.', + rest_tooltip: 'Uma pausa (silêncio) em uma sequência musical.', play_notes_tooltip: - "Reproduz uma sequência de notas MIDI e pausas com durações correspondentes, usando objeto para o panorama. Pode retornar imediatamente ou após a reprodução.", - set_scene_bpm_tooltip: "Define o BPM para toda a cena.", - set_mesh_bpm_tooltip: "Define o BPM para um objeto específico.", - create_instrument_tooltip: - "Cria um instrumento e o atribui à variável selecionada.", - instrument_tooltip: "Seleciona um instrumento para tocar notas.", + 'Reproduz uma sequência de notas MIDI e pausas com durações correspondentes, usando objeto para o panorama. Pode retornar imediatamente ou após a reprodução.', + set_scene_bpm_tooltip: 'Define o BPM para toda a cena.', + set_mesh_bpm_tooltip: 'Define o BPM para um objeto específico.', + create_instrument_tooltip: 'Cria um instrumento e o atribui à variável selecionada.', + instrument_tooltip: 'Seleciona um instrumento para tocar notas.', speak_tooltip: - "Converte texto em fala usando a API Web Speech com posicionamento 3D opcional.\nPalavra-chave: falar", + 'Converte texto em fala usando a API Web Speech com posicionamento 3D opcional.\nPalavra-chave: falar', // Tooltip translations - Text blocks - comment_tooltip: "Uma linha de comentário para ajudar a entender seu código.", - print_text_tooltip: - "Mostra um texto no painel de saída.\nPalavra-chave: imprimir", - say_tooltip: - "Exibe um texto como balão de fala em um objeto.\nPalavra-chave: dizer", + comment_tooltip: 'Uma linha de comentário para ajudar a entender seu código.', + print_text_tooltip: 'Mostra um texto no painel de saída.\nPalavra-chave: imprimir', + say_tooltip: 'Exibe um texto como balão de fala em um objeto.\nPalavra-chave: dizer', describe_tooltip: - "Define o nome de exibição de um objeto. Atualiza os metadados para acessibilidade.\nPalavra-chave: describe", + 'Define o nome de exibição de um objeto. Atualiza os metadados para acessibilidade.\nPalavra-chave: describe', ui_text_tooltip: - "Adiciona um texto à interface e armazena o controle em uma variável para uso posterior.", + 'Adiciona um texto à interface e armazena o controle em uma variável para uso posterior.', - __fonts_FreeSans_Bold_json_option: "Free Sans", + __fonts_FreeSans_Bold_json_option: 'Free Sans', ui_button_tooltip: - "Adiciona um botão 2D à interface com tamanho predefinido e armazena o controle em uma variável.", + 'Adiciona um botão 2D à interface com tamanho predefinido e armazena o controle em uma variável.', ui_input_tooltip: - "Faz uma pergunta ao usuário e aguarda a resposta. Armazena o resultado em uma variável.", - create_3d_text_tooltip: "Cria um texto 3D na cena.", + 'Faz uma pergunta ao usuário e aguarda a resposta. Armazena o resultado em uma variável.', + create_3d_text_tooltip: 'Cria um texto 3D na cena.', // Tooltip translations - Math blocks - random_seeded_int_tooltip: - "Gera um inteiro aleatório com uma semente.\nPalavra-chave: seed", - to_number_tooltip: "Converte uma string em número inteiro ou decimal.", + random_seeded_int_tooltip: 'Gera um inteiro aleatório com uma semente.\nPalavra-chave: seed', + to_number_tooltip: 'Converte uma string em número inteiro ou decimal.', // Tooltip translations - Transform blocks move_by_xyz_tooltip: - "Move um objeto uma certa distância nas direções x, y e z.\nPalavra-chave: mover", + 'Move um objeto uma certa distância nas direções x, y e z.\nPalavra-chave: mover', move_by_xyz_single_tooltip: - "Mover um objeto uma determinada quantidade na direção x, y ou z.\nPalavra-chave: mover", + 'Mover um objeto uma determinada quantidade na direção x, y ou z.\nPalavra-chave: mover', move_to_xyz_tooltip: - "Teleporta o objeto para as coordenadas. Opcionalmente, use o eixo Y.\nPalavra-chave: moverpor", + 'Teleporta o objeto para as coordenadas. Opcionalmente, use o eixo Y.\nPalavra-chave: moverpor', move_to_xyz_single_tooltip: - "Teletransportar o objeto para a coordenada única especificada.\nPalavra-chave: moverpor", + 'Teletransportar o objeto para a coordenada única especificada.\nPalavra-chave: moverpor', move_to_tooltip: - "Teleporta o primeiro objeto para a localização do segundo objeto.\nPalavra-chave: moverte", + 'Teleporta o primeiro objeto para a localização do segundo objeto.\nPalavra-chave: moverte', scale_tooltip: - "Redimensiona um objeto para os valores de x, y e z, controlando a origem da escala.\nPalavra-chave: escalar", + 'Redimensiona um objeto para os valores de x, y e z, controlando a origem da escala.\nPalavra-chave: escalar', resize_tooltip: - "Redimensiona um objeto para os valores de x, y e z, controlando a origem da escala.\nPalavra-chave: redimensionar", + 'Redimensiona um objeto para os valores de x, y e z, controlando a origem da escala.\nPalavra-chave: redimensionar', rotate_model_xyz_tooltip: - "Gira o objeto pelos valores dados de x, y, z.\nPalavra-chave: girar\nPalavra-chave: girarpor", - rotate_to_tooltip: - "Gira o objeto para apontar para as coordenadas.\nPalavra-chave: girarte", + 'Gira o objeto pelos valores dados de x, y, z.\nPalavra-chave: girar\nPalavra-chave: girarpor', + rotate_to_tooltip: 'Gira o objeto para apontar para as coordenadas.\nPalavra-chave: girarte', look_at_tooltip: - "Gira o primeiro objeto para olhar para a posição do segundo objeto.\nPalavra-chave: olhar", + 'Gira o primeiro objeto para olhar para a posição do segundo objeto.\nPalavra-chave: olhar', move_forward_tooltip: "Move o objeto na direção especificada. 'Frente' o move na direção que está apontando, 'lateral' move em relação à câmera e 'deslocamento' move lateralmente em relação à câmera.\nPalavra-chave: empurrar", rotate_camera_tooltip: - "Gira a câmera para a esquerda ou direita pelos graus indicados.\nPalavra-chave: rotate", - up_tooltip: "Aplica a força para cima especificada.\nPalavra-chave: up", + 'Gira a câmera para a esquerda ou direita pelos graus indicados.\nPalavra-chave: rotate', + up_tooltip: 'Aplica a força para cima especificada.\nPalavra-chave: up', set_pivot_tooltip: - "Define o ponto de âncora de um objeto nos eixos X, Y e Z.\nPalavra-chave: âncora", + 'Define o ponto de âncora de um objeto nos eixos X, Y e Z.\nPalavra-chave: âncora', min_centre_max_tooltip: - "Escolhe mínimo, centro ou máximo como ponto de pivô.\nPalavra-chave: minmax", + 'Escolhe mínimo, centro ou máximo como ponto de pivô.\nPalavra-chave: minmax', // Tooltip translations - XR blocks device_camera_background_tooltip: - "Usa a câmera do dispositivo como fundo da cena. Funciona em dispositivos móveis e desktop.", - set_xr_mode_tooltip: - "Define o modo XR da cena.\nOpções: VR, AR, Magic Window.", + 'Usa a câmera do dispositivo como fundo da cena. Funciona em dispositivos móveis e desktop.', + set_xr_mode_tooltip: 'Define o modo XR da cena.\nOpções: VR, AR, Magic Window.', play_rumble_pattern_tooltip: - "Reproduz um padrão de vibração predefinido em todos os controles conectados.\nPalavra-chave: rumble preset", + 'Reproduz um padrão de vibração predefinido em todos os controles conectados.\nPalavra-chave: rumble preset', controller_rumble_tooltip: - "Faz um controle de jogo conectado vibrar. Escolha o motor todos, esquerdo ou direito, defina a intensidade (0 a 1) e a duração em milissegundos.\nPalavra-chave: rumble", + 'Faz um controle de jogo conectado vibrar. Escolha o motor todos, esquerdo ou direito, defina a intensidade (0 a 1) e a duração em milissegundos.\nPalavra-chave: rumble', controller_rumble_pattern_tooltip: - "Faz um controle de jogo vibrar em padrão repetido. Defina o motor, a intensidade (0 a 1), o tempo ligado, o tempo desligado e o número de repetições.\nPalavra-chave: rumble pattern", + 'Faz um controle de jogo vibrar em padrão repetido. Defina o motor, a intensidade (0 a 1), o tempo ligado, o tempo desligado e o número de repetições.\nPalavra-chave: rumble pattern', // Dropdown option translations - AWAIT_option: "aguardar", - START_option: "início", - CREATE_option: "criar", - - Linear_option: "Linear", - SineEase_option: "Facilidade Senoidal", - CubicEase_option: "Facilidade Cúbica", - QuadraticEase_option: "Facilidade Quadrática", - ExponentialEase_option: "Facilidade Exponencial", - BounceEase_option: "Facilidade com Quique", - ElasticEase_option: "Facilidade Elástica", - BackEase_option: "Facilidade Reversa", - TOWARDS_option: "towards", - SAME_ROTATION_option: "same rotation as", - - EASEIN_option: "aceleração", - EASEOUT_option: "desaceleração", - EASEINOUT_option: "aceleração-desaceleração", - - play_option: "▶️ Reproduzir", - pause_option: "⏸️ Pausar", - stop_option: "⏹️ Parar", - start_option: "▶️ Iniciar", - reset_option: "🔄 Reiniciar", - - diffuseColor_option: "cor difusa", - emissiveColor_option: "cor emissiva", - ambientColor_option: "cor ambiente", - specularColor_option: "cor especular", - alpha_option: "alpha", - color_option: "cor", - position_option: "posição", - rotation_option: "rotação", - scaling_option: "escala", - position_x_option: "posição.x", - position_y_option: "posição.y", - position_z_option: "posição.z", - rotation_x_option: "rotação.x", - rotation_y_option: "rotação.y", - rotation_z_option: "rotação.z", - scaling_x_option: "escala.x", - scaling_y_option: "escala.y", - scaling_z_option: "escala.z", - - rotateLeft_option: "Girar para a Esquerda", - rotateRight_option: "Girar para a Direita", - rotateUp_option: "Olhar para Cima", - rotateDown_option: "Olhar para Baixo", - moveUp_option: "Mover para Cima", - moveDown_option: "Mover para Baixo", - moveLeft_option: "Mover para a Esquerda", - moveRight_option: "Mover para a Direita", - - _65_option: "A ◁", - _68_option: "D", - _87_option: "W", - _83_option: "S", - _81_option: "Q", - _69_option: "E", - _70_option: "F", - _32_option: "Espaço", - _38_option: "Seta para Cima", - _40_option: "Seta para Baixo", - _37_option: "Seta para a Esquerda", - _39_option: "Seta para a Direita", - - TOP_option: "topo", - CENTER_option: "centro", - BOTTOM_option: "fundo", - CENTRE_option: "centro", - LEFT_option: "esquerda", - RIGHT_option: "direita", - BASE_option: "base", - FRONT_option: "frente", - BACK_option: "trás", - forward_option: "frente", - sideways_option: "lateral", - strafe_option: "deslocamento lateral", - MIN_option: "mínimo", - MAX_option: "máximo", - user_option: "frente", - environment_option: "trás", - - LINEAR_option: "Linear", - NONE_option: "Nenhum", - EXP_option: "Exp", - EXP2_option: "Exp2", - - OnPickTrigger_option: "clicado", - OnLeftPickTrigger_option: "interagir", - OnDoublePickTrigger_option: "duplo clique", - OnPickDownTrigger_option: "início da interação", - OnPickUpTrigger_option: "fim da interação", - - OnIntersectionEnterTrigger_option: "entrar", - OnIntersectionExitTrigger_option: "sair", - - _0_option: "0", - _1_option: "1", - _2_option: "2", - _3_option: "3", - _4_option: "4", - _5_option: "5", - _6_option: "6", - _7_option: "7", - _8_option: "8", - _9_option: "9", - a_option: "A", - b_option: "B", - c_option: "C", - d_option: "D", - e_option: "E", - f_option: "F", - g_option: "G", - h_option: "H", - i_option: "I", - j_option: "J", - k_option: "K", - l_option: "L", - m_option: "M", - n_option: "N", - o_option: "O", - p_option: "P", - q_option: "Q", - r_option: "R", - s_option: "S", - t_option: "T", - u_option: "U", - v_option: "V", - w_option: "W", - x_option: "X", - y_option: "Y", - z_option: "Z", - space_option: " ", - comma_option: ",", - dot_option: ".", - slash_option: "/", - ArrowLeft_option: "◁", - ArrowUp_option: "△", - ArrowRight_option: "▷", - ArrowDown_option: "▽", - - pressed_option: "pressionado", - released_option: "liberado", - starts_option: "começa", - ends_option: "termina", - - DYNAMIC_option: "dinâmico", - ANIMATED_option: "animado", - STATIC_option: "estático", - - MESH_option: "objeto", - CAPSULE_option: "cápsula", - - FLAT_option: "Plano", - - ANY_option: "qualquer", - all_option: "todos", - objectGrab_option: "pegar", - objectDrop_option: "soltar", - smallCollision_option: "leve colisão", - heavyCollision_option: "colisão forte", - snapToGrid_option: "encaixar", - errorInvalid_option: "erro", - successConfirmation_option: "sucesso", - slidingGravel_option: "deslizar cascalho", - slidingMetal_option: "deslizar metal", - machineRunning_option: "máquina", - explosion_option: "explosão", - teleport_option: "teleportar", - space_infinity_option: "espaço ❖", - q_icon_option: "Q ■", - e_icon_option: "E ✿", - f_icon_option: "F ✱", - - x_coordinate_option: "x", - y_coordinate_option: "y", - z_coordinate_option: "z", - - POSITION_X_option: "posição x", - POSITION_Y_option: "posição y", - POSITION_Z_option: "posição z", - ROTATION_X_option: "rotação x", - ROTATION_Y_option: "rotação y", - ROTATION_Z_option: "rotação z", - MIN_X_option: "mín x", - MAX_X_option: "máx x", - MIN_Y_option: "mín y", - MAX_Y_option: "máx y", - MIN_Z_option: "mín z", - MAX_Z_option: "máx z", - SCALE_X_option: "escala x", - SCALE_Y_option: "escala y", - SCALE_Z_option: "escala z", - SIZE_X_option: "tamanho x", - SIZE_Y_option: "tamanho y", - SIZE_Z_option: "tamanho z", - VISIBLE_option: "visível", - ALPHA_option: "alpha", - COLOUR_option: "cor", - DESCRIPTION_option: "descrição", - AUTO_option: "automático", - ENABLED_option: "ativado", - DISABLED_option: "desativado", - BOTH_option: "ambos", - ARROWS_option: "setas", - ACTIONS_option: "ações", - JOYSTICK_option: "joystick", // ai - YES_option: "sim", // ai - NO_option: "não", // ai - ACTION_FORWARD_option: "frente", - ACTION_BACKWARD_option: "trás", - ACTION_LEFT_option: "esquerda", - ACTION_RIGHT_option: "direita", - ACTION_BUTTON1_option: "botão 1", - ACTION_BUTTON2_option: "botão 2", - ACTION_BUTTON3_option: "botão 3", - ACTION_BUTTON4_option: "botão 4", - - pin_0_option: "Pino P0 libertado", - pin_1_option: "Pino P1 libertado", - pin_2_option: "Pino P2 libertado", - pin_l_option: "Logo pressionado longamente", - pin_j_option: "Logo tocado", - pin_h_option: "Logo pressionado", - pin_k_option: "Logo libertado", - pin_space_option: "Botão A pressionado", - pin_q_option: "Botão B pressionado", - pin_r_option: "Botão A+B pressionado", - pin_t_option: "Gesto: Queda Livre", - pin_o_option: "Gesto: Logo Para Cima", - pin_p_option: "Gesto: Logo Para Baixo", - pin_a_option: "Gesto: Inclinar à Esquerda", - pin_d_option: "Gesto: Inclinar à Direita", - pin_y_option: "Gesto: Ecrã Para Cima", - pin_g_option: "Gesto: Ecrã Para Baixo", - pin_i_option: "Gesto: Abanar", - - SMALL_option: "pequeno", - MEDIUM_option: "médio", - LARGE_option: "grande", - - ONCE_option: "uma vez", - LOOP_option: "em ciclo", - everywhere_option: "em todo o lado", - - theme_bright_option: "Animado", - theme_calm_option: "Calmo", - theme_electronic_option: "Eletrônico", - theme_game_option: "Jogo", - theme_medieval_option: "Medieval", - theme_metal_option: "Metal", - - sound_highDown_option: "Alto Descendente", - sound_highUp_option: "Alto Ascendente", - sound_laser1_option: "Laser 1", - sound_laser2_option: "Laser 2", - sound_laser3_option: "Laser 3", - sound_lowDown_option: "Baixo Descendente", - sound_lowRandom_option: "Baixo Aleatório", - sound_lowThreeTone_option: "Baixo Três Tons", - sound_phaseJump1_option: "Salto de Fase 1", - sound_powerUp1_option: "Impulso 1", - sound_powerUp2_option: "Impulso 2", - sound_powerUp3_option: "Impulso 3", - sound_powerUp4_option: "Impulso 4", - sound_powerUp5_option: "Impulso 5", - sound_spaceTrash_option: "Lixo Espacial", - sound_threeTone1_option: "Três Tons 1", - sound_threeTone2_option: "Três Tons 2", - - sine_option: "senoidal", - square_option: "quadrada", - sawtooth_option: "dente de serra", - triangle_option: "triangular", - - none_option: "nenhum", - tremolo_option: "tremolo", - vibrato_option: "vibrato", - warble_option: "gorjeio", - robot_option: "robô", - - default_option: "Instrumento Padrão (Senoidal)", - piano_option: "Piano (Quadrada)", - guitar_option: "Guitarra (Dente de Serra)", - violin_option: "Violino (Triangular)", - - female_option: "feminino", - male_option: "masculino", - - en_GB_option: "Inglês (RU)", - en_US_option: "Inglês (EUA)", - - ADD_option: "adicionar", - REPLACE_option: "substituir", - - _14px_option: "pequeno", - _18px_option: "médio", - _24px_option: "grande", - - VR_option: "VR (Oculus Quest ou visor de telemóvel)", - AR_option: "AR (Realidade Aumentada)", - MAGIC_WINDOW_option: "Janela Mágica (olhar em volta)", - - circular_depression_png_option: "Depressão Circular", - checkerboard_png_option: "Tabuleiro de Xadrez", - sloped_plane_png_option: "Plano Inclinado", - cove_plateau_png_option: "Planalto com Enfiamento", - random_hills_png_option: "Colinas Aleatórias", - diagonal_ridge_png_option: "Crista Diagonal", - mixed_heights_png_option: "Alturas Misturadas", - uneven_terrain_png_option: "Terreno Irregular", - - Idle_option: "Parado", - Walk_option: "Caminhar", - Run_option: "Correr", - Wave_option: "Acenar", - Yes_option: "Sim", - No_option: "Não", - Duck_option: "Agachar", - Fall_option: "Cair", - Fly_option: "Voar", - Jump_option: "Saltar", - Flip_option: "Voltear", - Dance1_option: "Dança1", - Dance2_option: "Dança2", - Dance3_option: "Dança3", - Dance4_option: "Dança4", - JumpUp_option: "Saltar para cima", - JumpIdle_option: "Salto em Espera", - JumpLand_option: "Aterrar", - Punch_option: "Soco", - HitReact_option: "Reação ao Impacto", - Idle_Hold_option: "Parado com Objeto", - Walk_Hold_option: "Caminhar com Objeto", - Run_Hold_option: "Correr com Objeto", - Idle_Attack_option: "Parado a Atacar", - Walk_Attack_option: "Caminhar a Atacar", - Run_Attack_option: "Correr a Atacar", - Sit_Down_option: "Sentar-se", - Sitting_option: "Sentado", - Stand_Up_option: "Levantar-se", - Wobble_option: "Oscilar", - Clap_option: "Bater Palmas", - Climb_rope_option: "Subir a corda", + AWAIT_option: 'aguardar', + START_option: 'início', + CREATE_option: 'criar', + + Linear_option: 'Linear', + SineEase_option: 'Facilidade Senoidal', + CubicEase_option: 'Facilidade Cúbica', + QuadraticEase_option: 'Facilidade Quadrática', + ExponentialEase_option: 'Facilidade Exponencial', + BounceEase_option: 'Facilidade com Quique', + ElasticEase_option: 'Facilidade Elástica', + BackEase_option: 'Facilidade Reversa', + TOWARDS_option: 'towards', + SAME_ROTATION_option: 'same rotation as', + + EASEIN_option: 'aceleração', + EASEOUT_option: 'desaceleração', + EASEINOUT_option: 'aceleração-desaceleração', + + play_option: '▶️ Reproduzir', + pause_option: '⏸️ Pausar', + stop_option: '⏹️ Parar', + start_option: '▶️ Iniciar', + reset_option: '🔄 Reiniciar', + + diffuseColor_option: 'cor difusa', + emissiveColor_option: 'cor emissiva', + ambientColor_option: 'cor ambiente', + specularColor_option: 'cor especular', + alpha_option: 'alpha', + color_option: 'cor', + position_option: 'posição', + rotation_option: 'rotação', + scaling_option: 'escala', + position_x_option: 'posição.x', + position_y_option: 'posição.y', + position_z_option: 'posição.z', + rotation_x_option: 'rotação.x', + rotation_y_option: 'rotação.y', + rotation_z_option: 'rotação.z', + scaling_x_option: 'escala.x', + scaling_y_option: 'escala.y', + scaling_z_option: 'escala.z', + + rotateLeft_option: 'Girar para a Esquerda', + rotateRight_option: 'Girar para a Direita', + rotateUp_option: 'Olhar para Cima', + rotateDown_option: 'Olhar para Baixo', + moveUp_option: 'Mover para Cima', + moveDown_option: 'Mover para Baixo', + moveLeft_option: 'Mover para a Esquerda', + moveRight_option: 'Mover para a Direita', + + _65_option: 'A ◁', + _68_option: 'D', + _87_option: 'W', + _83_option: 'S', + _81_option: 'Q', + _69_option: 'E', + _70_option: 'F', + _32_option: 'Espaço', + _38_option: 'Seta para Cima', + _40_option: 'Seta para Baixo', + _37_option: 'Seta para a Esquerda', + _39_option: 'Seta para a Direita', + + TOP_option: 'topo', + CENTER_option: 'centro', + BOTTOM_option: 'fundo', + CENTRE_option: 'centro', + LEFT_option: 'esquerda', + RIGHT_option: 'direita', + BASE_option: 'base', + FRONT_option: 'frente', + BACK_option: 'trás', + forward_option: 'frente', + sideways_option: 'lateral', + strafe_option: 'deslocamento lateral', + MIN_option: 'mínimo', + MAX_option: 'máximo', + user_option: 'frente', + environment_option: 'trás', + + LINEAR_option: 'Linear', + NONE_option: 'Nenhum', + EXP_option: 'Exp', + EXP2_option: 'Exp2', + + OnPickTrigger_option: 'clicado', + OnLeftPickTrigger_option: 'interagir', + OnDoublePickTrigger_option: 'duplo clique', + OnPickDownTrigger_option: 'início da interação', + OnPickUpTrigger_option: 'fim da interação', + + OnIntersectionEnterTrigger_option: 'entrar', + OnIntersectionExitTrigger_option: 'sair', + + _0_option: '0', + _1_option: '1', + _2_option: '2', + _3_option: '3', + _4_option: '4', + _5_option: '5', + _6_option: '6', + _7_option: '7', + _8_option: '8', + _9_option: '9', + a_option: 'A', + b_option: 'B', + c_option: 'C', + d_option: 'D', + e_option: 'E', + f_option: 'F', + g_option: 'G', + h_option: 'H', + i_option: 'I', + j_option: 'J', + k_option: 'K', + l_option: 'L', + m_option: 'M', + n_option: 'N', + o_option: 'O', + p_option: 'P', + q_option: 'Q', + r_option: 'R', + s_option: 'S', + t_option: 'T', + u_option: 'U', + v_option: 'V', + w_option: 'W', + x_option: 'X', + y_option: 'Y', + z_option: 'Z', + space_option: ' ', + comma_option: ',', + dot_option: '.', + slash_option: '/', + ArrowLeft_option: '◁', + ArrowUp_option: '△', + ArrowRight_option: '▷', + ArrowDown_option: '▽', + + pressed_option: 'pressionado', + released_option: 'liberado', + starts_option: 'começa', + ends_option: 'termina', + + DYNAMIC_option: 'dinâmico', + ANIMATED_option: 'animado', + STATIC_option: 'estático', + + MESH_option: 'objeto', + CAPSULE_option: 'cápsula', + + FLAT_option: 'Plano', + + ANY_option: 'qualquer', + all_option: 'todos', + objectGrab_option: 'pegar', + objectDrop_option: 'soltar', + smallCollision_option: 'leve colisão', + heavyCollision_option: 'colisão forte', + snapToGrid_option: 'encaixar', + errorInvalid_option: 'erro', + successConfirmation_option: 'sucesso', + slidingGravel_option: 'deslizar cascalho', + slidingMetal_option: 'deslizar metal', + machineRunning_option: 'máquina', + explosion_option: 'explosão', + teleport_option: 'teleportar', + space_infinity_option: 'espaço ❖', + q_icon_option: 'Q ■', + e_icon_option: 'E ✿', + f_icon_option: 'F ✱', + + x_coordinate_option: 'x', + y_coordinate_option: 'y', + z_coordinate_option: 'z', + + POSITION_X_option: 'posição x', + POSITION_Y_option: 'posição y', + POSITION_Z_option: 'posição z', + ROTATION_X_option: 'rotação x', + ROTATION_Y_option: 'rotação y', + ROTATION_Z_option: 'rotação z', + MIN_X_option: 'mín x', + MAX_X_option: 'máx x', + MIN_Y_option: 'mín y', + MAX_Y_option: 'máx y', + MIN_Z_option: 'mín z', + MAX_Z_option: 'máx z', + SCALE_X_option: 'escala x', + SCALE_Y_option: 'escala y', + SCALE_Z_option: 'escala z', + SIZE_X_option: 'tamanho x', + SIZE_Y_option: 'tamanho y', + SIZE_Z_option: 'tamanho z', + VISIBLE_option: 'visível', + ALPHA_option: 'alpha', + COLOUR_option: 'cor', + DESCRIPTION_option: 'descrição', + AUTO_option: 'automático', + ENABLED_option: 'ativado', + DISABLED_option: 'desativado', + BOTH_option: 'ambos', + ARROWS_option: 'setas', + ACTIONS_option: 'ações', + JOYSTICK_option: 'joystick', // ai + YES_option: 'sim', // ai + NO_option: 'não', // ai + ACTION_FORWARD_option: 'frente', + ACTION_BACKWARD_option: 'trás', + ACTION_LEFT_option: 'esquerda', + ACTION_RIGHT_option: 'direita', + ACTION_BUTTON1_option: 'botão 1', + ACTION_BUTTON2_option: 'botão 2', + ACTION_BUTTON3_option: 'botão 3', + ACTION_BUTTON4_option: 'botão 4', + + pin_0_option: 'Pino P0 libertado', + pin_1_option: 'Pino P1 libertado', + pin_2_option: 'Pino P2 libertado', + pin_l_option: 'Logo pressionado longamente', + pin_j_option: 'Logo tocado', + pin_h_option: 'Logo pressionado', + pin_k_option: 'Logo libertado', + pin_space_option: 'Botão A pressionado', + pin_q_option: 'Botão B pressionado', + pin_r_option: 'Botão A+B pressionado', + pin_t_option: 'Gesto: Queda Livre', + pin_o_option: 'Gesto: Logo Para Cima', + pin_p_option: 'Gesto: Logo Para Baixo', + pin_a_option: 'Gesto: Inclinar à Esquerda', + pin_d_option: 'Gesto: Inclinar à Direita', + pin_y_option: 'Gesto: Ecrã Para Cima', + pin_g_option: 'Gesto: Ecrã Para Baixo', + pin_i_option: 'Gesto: Abanar', + + SMALL_option: 'pequeno', + MEDIUM_option: 'médio', + LARGE_option: 'grande', + + ONCE_option: 'uma vez', + LOOP_option: 'em ciclo', + everywhere_option: 'em todo o lado', + + theme_bright_option: 'Animado', + theme_calm_option: 'Calmo', + theme_electronic_option: 'Eletrônico', + theme_game_option: 'Jogo', + theme_medieval_option: 'Medieval', + theme_metal_option: 'Metal', + + sound_highDown_option: 'Alto Descendente', + sound_highUp_option: 'Alto Ascendente', + sound_laser1_option: 'Laser 1', + sound_laser2_option: 'Laser 2', + sound_laser3_option: 'Laser 3', + sound_lowDown_option: 'Baixo Descendente', + sound_lowRandom_option: 'Baixo Aleatório', + sound_lowThreeTone_option: 'Baixo Três Tons', + sound_phaseJump1_option: 'Salto de Fase 1', + sound_powerUp1_option: 'Impulso 1', + sound_powerUp2_option: 'Impulso 2', + sound_powerUp3_option: 'Impulso 3', + sound_powerUp4_option: 'Impulso 4', + sound_powerUp5_option: 'Impulso 5', + sound_spaceTrash_option: 'Lixo Espacial', + sound_threeTone1_option: 'Três Tons 1', + sound_threeTone2_option: 'Três Tons 2', + + sine_option: 'senoidal', + square_option: 'quadrada', + sawtooth_option: 'dente de serra', + triangle_option: 'triangular', + + none_option: 'nenhum', + tremolo_option: 'tremolo', + vibrato_option: 'vibrato', + warble_option: 'gorjeio', + robot_option: 'robô', + + default_option: 'Instrumento Padrão (Senoidal)', + piano_option: 'Piano (Quadrada)', + guitar_option: 'Guitarra (Dente de Serra)', + violin_option: 'Violino (Triangular)', + + female_option: 'feminino', + male_option: 'masculino', + + en_GB_option: 'Inglês (RU)', + en_US_option: 'Inglês (EUA)', + + ADD_option: 'adicionar', + REPLACE_option: 'substituir', + + _14px_option: 'pequeno', + _18px_option: 'médio', + _24px_option: 'grande', + + VR_option: 'VR (Oculus Quest ou visor de telemóvel)', + AR_option: 'AR (Realidade Aumentada)', + MAGIC_WINDOW_option: 'Janela Mágica (olhar em volta)', + + circular_depression_png_option: 'Depressão Circular', + checkerboard_png_option: 'Tabuleiro de Xadrez', + sloped_plane_png_option: 'Plano Inclinado', + cove_plateau_png_option: 'Planalto com Enfiamento', + random_hills_png_option: 'Colinas Aleatórias', + diagonal_ridge_png_option: 'Crista Diagonal', + mixed_heights_png_option: 'Alturas Misturadas', + uneven_terrain_png_option: 'Terreno Irregular', + + Idle_option: 'Parado', + Walk_option: 'Caminhar', + Run_option: 'Correr', + Wave_option: 'Acenar', + Yes_option: 'Sim', + No_option: 'Não', + Duck_option: 'Agachar', + Fall_option: 'Cair', + Fly_option: 'Voar', + Jump_option: 'Saltar', + Flip_option: 'Voltear', + Dance1_option: 'Dança1', + Dance2_option: 'Dança2', + Dance3_option: 'Dança3', + Dance4_option: 'Dança4', + JumpUp_option: 'Saltar para cima', + JumpIdle_option: 'Salto em Espera', + JumpLand_option: 'Aterrar', + Punch_option: 'Soco', + HitReact_option: 'Reação ao Impacto', + Idle_Hold_option: 'Parado com Objeto', + Walk_Hold_option: 'Caminhar com Objeto', + Run_Hold_option: 'Correr com Objeto', + Idle_Attack_option: 'Parado a Atacar', + Walk_Attack_option: 'Caminhar a Atacar', + Run_Attack_option: 'Correr a Atacar', + Sit_Down_option: 'Sentar-se', + Sitting_option: 'Sentado', + Stand_Up_option: 'Levantar-se', + Wobble_option: 'Oscilar', + Clap_option: 'Bater Palmas', + Climb_rope_option: 'Subir a corda', // HTML translations loading_ui: "A carregar o Flock XR...", @@ -1105,219 +1059,218 @@ export default { about_description_made_by_ui: " criado pela ", about_description_company_ui: "Flip Computing", about_description_disclaimer_ui: - " Por favor, experimenta, mas tem em atenção que algumas funcionalidades podem ainda estar por terminar e que o projeto pode sofrer alterações. Estamos à procura de apoio para continuar a desenvolver o Flock de forma fiável.", + ' Por favor, experimenta, mas tem em atenção que algumas funcionalidades podem ainda estar por terminar e que o projeto pode sofrer alterações. Estamos à procura de apoio para continuar a desenvolver o Flock de forma fiável.', about_run_intro_ui: - "Veja as demonstrações para perceber o que pode fazer. Faça algumas alterações e clique em", - about_run_action_ui: "executar.", - about_links_privacy_prefix_ui: "Consulta a ", - about_links_privacy_label_ui: "política de privacidade", - about_links_privacy_suffix_ui: " do Flock XR. ", - about_links_contact_label_ui: "Entra em contacto", - - keyboard_controls_ui: "Informações dos atalhos de teclado [Ctrl + /]", - keyboard_menu_ui: "Menu principal", - keyboard_play_ui: "Reproduzir", - keyboard_gizmos_ui: "Controlos", - - keyboard_workspace_ui: "Editor de código", + 'Veja as demonstrações para perceber o que pode fazer. Faça algumas alterações e clique em', + about_run_action_ui: 'executar.', + about_links_privacy_prefix_ui: 'Consulta a ', + about_links_privacy_label_ui: 'política de privacidade', + about_links_privacy_suffix_ui: ' do Flock XR. ', + about_links_contact_label_ui: 'Entra em contacto', + + keyboard_controls_ui: 'Informações dos atalhos de teclado [Ctrl + /]', + keyboard_menu_ui: 'Menu principal', + keyboard_play_ui: 'Reproduzir', + keyboard_gizmos_ui: 'Controlos', + + keyboard_workspace_ui: 'Editor de código', keyboard_navigation_ui: - "Barra de navegação do browser (os atalhos sobrepostos funcionam a partir daqui)", + 'Barra de navegação do browser (os atalhos sobrepostos funcionam a partir daqui)', // Accessibility and announcements - unmute_audio_aria: "Ativar som.", - focused_main_content: "Conteúdo principal focalizado.", - toolbox_search_results_aria: - "Resultados de pesquisa da caixa de ferramentas.", - context_delete_option: "Excluir", - context_delete_all_blocks_option: "Excluir todos os blocos", - context_inline_inputs_option: "Entradas horizontais", - context_external_inputs_option: "Entradas verticais", - context_collapse_option: "Recolher", - context_expand_option: "Expandir", - context_collapse_all_option: "Recolher tudo", - context_expand_all_option: "Expandir tudo", - context_disable_option: "Desativar", - context_enable_option: "Ativar", - context_copy_option: "Copiar", - context_paste_option: "Colar", - context_cut_option: "Cortar", - canvas_focus_navigation: "Tela 3D focada. Use as setas ou WASD para navegar.", - design_tool_label: "Ferramenta de design", - focused_element_suffix: "{name} focado", - search_toolbox_focused: "Pesquisa da caixa de ferramentas focada", - toolbox_search_placeholder: "Pesquisar", - search_no_matching: "Nenhum bloco encontrado", - workspace_search_placeholder: "Localizar no espaço", - close: "Fechar", - code_workspace_focused: "Área de trabalho de código focada", - interactive_element_label: "Elemento interativo", + unmute_audio_aria: 'Ativar som.', + focused_main_content: 'Conteúdo principal focalizado.', + toolbox_search_results_aria: 'Resultados de pesquisa da caixa de ferramentas.', + context_delete_option: 'Excluir', + context_delete_all_blocks_option: 'Excluir todos os blocos', + context_inline_inputs_option: 'Entradas horizontais', + context_external_inputs_option: 'Entradas verticais', + context_collapse_option: 'Recolher', + context_expand_option: 'Expandir', + context_collapse_all_option: 'Recolher tudo', + context_expand_all_option: 'Expandir tudo', + context_disable_option: 'Desativar', + context_enable_option: 'Ativar', + context_copy_option: 'Copiar', + context_paste_option: 'Colar', + context_cut_option: 'Cortar', + canvas_focus_navigation: 'Tela 3D focada. Use as setas ou WASD para navegar.', + design_tool_label: 'Ferramenta de design', + focused_element_suffix: '{name} focado', + search_toolbox_focused: 'Pesquisa da caixa de ferramentas focada', + toolbox_search_placeholder: 'Pesquisar', + search_no_matching: 'Nenhum bloco encontrado', + workspace_search_placeholder: 'Localizar no espaço', + close: 'Fechar', + code_workspace_focused: 'Área de trabalho de código focada', + interactive_element_label: 'Elemento interativo', panel_resizer_focused: - "Redimensionador de painel focado. Use as setas para redimensionar, Home para reiniciar.", - undo_performed: "Desfazer concluído", - redo_performed: "Refazer concluído", - camera_moving_forward: "Câmera movendo-se para frente", - camera_moving_backward: "Câmera movendo-se para trás", - camera_moving_left: "Câmera movendo-se para a esquerda", - camera_moving_right: "Câmera movendo-se para a direita", - moving_forward: "Movendo-se para frente", - moving_backward: "Movendo-se para trás", - moving_left: "Movendo-se para a esquerda", - moving_right: "Movendo-se para a direita", - action_triggered: "Ação acionada", - snippet_file_description: "Snippet Flock XR", - snippet_filename_prompt: "Insira um nome de arquivo para o snippet:", - project_file_description: "Projeto Flock XR", - file_too_large_alert: "Arquivo muito grande. O tamanho máximo é 5 MB.", - invalid_filetype_alert: - "Somente arquivos de projeto .json ou .flock são permitidos.", - invalid_project_alert: "Este arquivo não é um projeto Flock XR válido.", - failed_to_read_file_alert: "Falha ao ler o arquivo.", - drag_drop_hint: "Solte para abrir o projeto ou importar um trecho", - drop_unsupported_file_alert: - "Apenas arquivos .flock, .json, .fsnip ou .png podem ser soltos.", + 'Redimensionador de painel focado. Use as setas para redimensionar, Home para reiniciar.', + undo_performed: 'Desfazer concluído', + redo_performed: 'Refazer concluído', + camera_moving_forward: 'Câmera movendo-se para frente', + camera_moving_backward: 'Câmera movendo-se para trás', + camera_moving_left: 'Câmera movendo-se para a esquerda', + camera_moving_right: 'Câmera movendo-se para a direita', + moving_forward: 'Movendo-se para frente', + moving_backward: 'Movendo-se para trás', + moving_left: 'Movendo-se para a esquerda', + moving_right: 'Movendo-se para a direita', + action_triggered: 'Ação acionada', + snippet_file_description: 'Snippet Flock XR', + snippet_filename_prompt: 'Insira um nome de arquivo para o snippet:', + project_file_description: 'Projeto Flock XR', + file_too_large_alert: 'Arquivo muito grande. O tamanho máximo é 5 MB.', + invalid_filetype_alert: 'Somente arquivos de projeto .json ou .flock são permitidos.', + invalid_project_alert: 'Este arquivo não é um projeto Flock XR válido.', + failed_to_read_file_alert: 'Falha ao ler o arquivo.', + drag_drop_hint: 'Solte para abrir o projeto ou importar um trecho', + drop_unsupported_file_alert: 'Apenas arquivos .flock, .json, .fsnip ou .png podem ser soltos.', // UI status messages - max_mesh_limit_reached: - "⚠️ Limite alcançado: você só pode ter {max} objetos no seu mundo.", - high_memory_usage_warning: "Aviso: uso de memória alto ({percent}%)", - physics_out_of_memory_log: - "A física Havok foi abortada, provavelmente por falta de memória.", // AI-generated; needs validation + max_mesh_limit_reached: '⚠️ Limite alcançado: você só pode ter {max} objetos no seu mundo.', + high_memory_usage_warning: 'Aviso: uso de memória alto ({percent}%)', + physics_out_of_memory_log: 'A física Havok foi abortada, provavelmente por falta de memória.', // AI-generated; needs validation physics_out_of_memory_banner_ui: - "O motor de física ficou sem memória. Tente reduzir o número de objetos físicos ou recarregar o projeto.", // AI-generated; needs validation - runtime_error_message: "Erro: {message}", - error_audio: "O som não está disponível neste dispositivo. O seu projeto será executado sem áudio.", // Google translate - xr_mode_message: "Modo XR!", - fly_camera_instructions: "ℹ️ Câmera de voo, use as setas e Page Up/Down", - select_mesh_delete_prompt: "ℹ️ Clique em um objeto para excluí-lo.", + 'O motor de física ficou sem memória. Tente reduzir o número de objetos físicos ou recarregar o projeto.', // AI-generated; needs validation + runtime_error_message: 'Erro: {message}', + error_audio: + 'O som não está disponível neste dispositivo. O seu projeto será executado sem áudio.', // Google translate + xr_mode_message: 'Modo XR!', + fly_camera_instructions: 'ℹ️ Câmera de voo, use as setas e Page Up/Down', + select_mesh_delete_prompt: 'ℹ️ Clique em um objeto para excluí-lo.', select_mesh_duplicate_prompt: - "ℹ️ Selecione um objeto para duplicar, depois clique para posicionar as cópias.", - place_object_prompt: "ℹ️ Clique em uma superfície para posicionar o objeto.", - position_readout: "Posição: {position}", + 'ℹ️ Selecione um objeto para duplicar, depois clique para posicionar as cópias.', + place_object_prompt: 'ℹ️ Clique em uma superfície para posicionar o objeto.', + position_readout: 'Posição: {position}', eyedropper_not_supported_alert: - "A ferramenta conta-gotas não é suportada neste navegador. Tente usar o Chrome ou Edge.", - blocks_copied_alert: "Blocos copiados para o armazenamento local!", - no_blocks_to_copy_alert: "Nenhum bloco disponível para copiar.", - copy_blocks_failed_alert: "Falha ao copiar os blocos.", + 'A ferramenta conta-gotas não é suportada neste navegador. Tente usar o Chrome ou Edge.', + blocks_copied_alert: 'Blocos copiados para o armazenamento local!', + no_blocks_to_copy_alert: 'Nenhum bloco disponível para copiar.', + copy_blocks_failed_alert: 'Falha ao copiar os blocos.', // Context menu option translations - export_JSON_snippet: "Exportar bloco como excerto JSON", - import_snippet: "Importar excerto", - export_PNG_snippet: "Exportar como PNG", - export_SVG_snippet: "Exportar como SVG", + export_JSON_snippet: 'Exportar bloco como excerto JSON', + import_snippet: 'Importar excerto', + export_PNG_snippet: 'Exportar como PNG', + export_SVG_snippet: 'Exportar como SVG', // New variable option - new_variable_decision: "Nova variável...", + new_variable_decision: 'Nova variável...', // Service worker update notifications - update_available_ui: "Uma nova versão do Flock está disponível.", - reload_button_ui: "Recarregar", + update_available_ui: 'Uma nova versão do Flock está disponível.', + reload_button_ui: 'Recarregar', - colour_rgb: "vermelho %1 verde %2 azul %3", - colour_random: "cor aleatória", - colour_blend: "misturar %1 e %2 em %3", + colour_rgb: 'vermelho %1 verde %2 azul %3', + colour_random: 'cor aleatória', + colour_blend: 'misturar %1 e %2 em %3', - dark_contrast_theme_ui: "Escuro", + dark_contrast_theme_ui: 'Escuro', // Attachment point options - LeftHand_option: "Mão esquerda", - RightHand_option: "Mão direita", - Head_option: "Cabeça", - Hips_option: "Quadris", - Spine_option: "Coluna", - Spine1_option: "Coluna 1", - Spine2_option: "Coluna 2", - Neck_option: "Pescoço", - LeftShoulder_option: "Ombro esquerdo", - LeftArm_option: "Braço superior esquerdo", - LeftForeArm_option: "Antebraço esquerdo", - RightShoulder_option: "Ombro direito", - RightArm_option: "Braço superior direito", - RightForeArm_option: "Antebraço direito", - LeftUpLeg_option: "Coxa esquerda", - LeftLeg_option: "Canela esquerda", - LeftFoot_option: "Pé esquerdo", - RightUpLeg_option: "Coxa direita", - RightLeg_option: "Canela direita", - RightFoot_option: "Pé direito", + LeftHand_option: 'Mão esquerda', + RightHand_option: 'Mão direita', + Head_option: 'Cabeça', + Hips_option: 'Quadris', + Spine_option: 'Coluna', + Spine1_option: 'Coluna 1', + Spine2_option: 'Coluna 2', + Neck_option: 'Pescoço', + LeftShoulder_option: 'Ombro esquerdo', + LeftArm_option: 'Braço superior esquerdo', + LeftForeArm_option: 'Antebraço esquerdo', + RightShoulder_option: 'Ombro direito', + RightArm_option: 'Braço superior direito', + RightForeArm_option: 'Antebraço direito', + LeftUpLeg_option: 'Coxa esquerda', + LeftLeg_option: 'Canela esquerda', + LeftFoot_option: 'Pé esquerdo', + RightUpLeg_option: 'Coxa direita', + RightLeg_option: 'Canela direita', + RightFoot_option: 'Pé direito', // Workspace toolbar - toolbar_undo_ui: "Desfazer", - toolbar_redo_ui: "Refazer", - toolbar_zoom_out_ui: "Reduzir zoom", - toolbar_zoom_in_ui: "Aumentar zoom", + toolbar_undo_ui: 'Desfazer', + toolbar_redo_ui: 'Refazer', + toolbar_zoom_out_ui: 'Reduzir zoom', + toolbar_zoom_in_ui: 'Aumentar zoom', // Keyboard shortcuts panel — title and close button - shortcut_panel_title: "Controlos de teclado", - shortcut_panel_close: "Fechar atalhos de teclado", - shortcut_panel_help_link: "Abrir ligação de ajuda dos controlos do teclado", + shortcut_panel_title: 'Controlos de teclado', + shortcut_panel_close: 'Fechar atalhos de teclado', + shortcut_panel_help_link: 'Abrir ligação de ajuda dos controlos do teclado', // Keyboard shortcuts panel — labels - shortcut_show_hide_help: "Mostrar/ocultar atalhos de teclado", - shortcut_move_between_areas: "Mover entre menus, canvas e editor", - shortcut_confirm: "Confirmar", - shortcut_exit: "Sair", - shortcut_play: "Executar", - shortcut_undo: "Desfazer", - shortcut_redo: "Refazer", - shortcut_browser_nav: - "Barra de endereço do navegador (atalhos bloqueados funcionam daqui)", - shortcut_main_menu: "Menu principal", - shortcut_open_file: "Abrir ficheiro", - shortcut_save_export: "Guardar / exportar", - shortcut_open_close_area_menu: "Abrir/fechar menu de áreas", - shortcut_toggle_area: "Alternar área", - shortcut_select_area: "Selecionar área", - shortcut_code_editor: "Editor de código", - shortcut_toolbox: "Caixa de ferramentas", - shortcut_add_block_by_name: "Adicionar bloco por nome", - shortcut_add_block: "Adicionar bloco selecionado", - shortcut_search_block: "Procurar um bloco", - shortcut_select_next_result: "Pesquisa: próximo resultado", - shortcut_select_previous_result: "Pesquisa: resultado anterior", - shortcut_focus_result: "Pesquisa: ir para o bloco selecionado", - shortcut_nav_toolbox_blocks: "Navegar por categorias e blocos", - shortcut_toolbox_typing: "Ir para a categoria", - shortcut_toolbox_typing_hint: "Comece a digitar o nome", - shortcut_context_menu: "Abrir menu de contexto", - shortcut_duplicate_block: "Duplicar bloco", - shortcut_detach_block: "Desconectar bloco", - shortcut_start_move_block: "Mover bloco", - shortcut_move_arrows: "Mover: para ligação", - shortcut_move_anywhere: "Mover: para qualquer lugar", - shortcut_select_workspace: "Selecionar área de trabalho", - shortcut_move_through_blocks: "Mover pelos blocos", - shortcut_move_in_out_blocks: "Entrar/sair de um bloco", - shortcut_next_block_stack: "Próxima pilha de blocos", - shortcut_prev_block_stack: "Pilha de blocos anterior", - shortcut_open_gizmos: "Gizmos", - shortcut_select_gizmo: "Selecionar gizmo", - shortcut_keyboard_cursor_gizmos: "Cursor de teclado para gizmos", - shortcut_slow_cursor_gizmos: "Movimento lento do cursor", - shortcut_uniform_scale: "Escala uniforme (todos os eixos)", - shortcut_lock_transform: "Bloquear transformação no eixo", - shortcut_transform_3d: "Transformar em 3D", - shortcut_focus_camera: "Focar câmara no objeto", - shortcut_quick_colour: "Uso rápido de cor no seletor de cores", - shortcut_delete_object: "Eliminar objeto", - - axis_x: "Eixo X", - axis_y: "Eixo Y", - axis_z: "Eixo Z", - axis_free: "Livre", - axis_all: "Uniforme (todos os eixos)", + shortcut_show_hide_help: 'Mostrar/ocultar atalhos de teclado', + shortcut_move_between_areas: 'Mover entre menus, canvas e editor', + shortcut_confirm: 'Confirmar', + shortcut_exit: 'Sair', + shortcut_play: 'Executar', + shortcut_undo: 'Desfazer', + shortcut_redo: 'Refazer', + shortcut_browser_nav: 'Barra de endereço do navegador (atalhos bloqueados funcionam daqui)', + shortcut_main_menu: 'Menu principal', + shortcut_open_file: 'Abrir ficheiro', + shortcut_save_export: 'Guardar / exportar', + shortcut_open_close_area_menu: 'Abrir/fechar menu de áreas', + shortcut_toggle_area: 'Alternar área', + shortcut_select_area: 'Selecionar área', + shortcut_code_editor: 'Editor de código', + shortcut_toolbox: 'Caixa de ferramentas', + shortcut_add_block_by_name: 'Adicionar bloco por nome', + shortcut_add_block: 'Adicionar bloco selecionado', + shortcut_search_block: 'Procurar um bloco', + shortcut_select_next_result: 'Pesquisa: próximo resultado', + shortcut_select_previous_result: 'Pesquisa: resultado anterior', + shortcut_focus_result: 'Pesquisa: ir para o bloco selecionado', + shortcut_nav_toolbox_blocks: 'Navegar por categorias e blocos', + shortcut_toolbox_typing: 'Ir para a categoria', + shortcut_toolbox_typing_hint: 'Comece a digitar o nome', + shortcut_context_menu: 'Abrir menu de contexto', + shortcut_duplicate_block: 'Duplicar bloco', + shortcut_detach_block: 'Desconectar bloco', + shortcut_start_move_block: 'Mover bloco', + shortcut_move_arrows: 'Mover: para ligação', + shortcut_move_anywhere: 'Mover: para qualquer lugar', + shortcut_select_workspace: 'Selecionar área de trabalho', + shortcut_move_through_blocks: 'Mover pelos blocos', + shortcut_move_in_out_blocks: 'Entrar/sair de um bloco', + shortcut_next_block_stack: 'Próxima pilha de blocos', + shortcut_prev_block_stack: 'Pilha de blocos anterior', + shortcut_open_gizmos: 'Gizmos', + shortcut_select_gizmo: 'Selecionar gizmo', + shortcut_keyboard_cursor_gizmos: 'Cursor de teclado para gizmos', + shortcut_slow_cursor_gizmos: 'Movimento lento do cursor', + shortcut_uniform_scale: 'Escala uniforme (todos os eixos)', + shortcut_lock_transform: 'Bloquear transformação no eixo', + shortcut_transform_3d: 'Transformar em 3D', + shortcut_focus_camera: 'Focar câmara no objeto', + shortcut_quick_colour: 'Uso rápido de cor no seletor de cores', + shortcut_delete_object: 'Eliminar objeto', + + axis_x: 'Eixo X', + axis_y: 'Eixo Y', + axis_z: 'Eixo Z', + axis_free: 'Livre', + axis_all: 'Uniforme (todos os eixos)', // Keyboard shortcuts panel — category names - shortcut_category_main: "Geral", - shortcut_category_menu: "Menu", - shortcut_category_area_menu: "Menu de áreas", - shortcut_category_toolbox: "Caixa de ferramentas", - shortcut_category_editor: "Editor", - shortcut_category_gizmos: "Gizmos", + shortcut_category_main: 'Geral', + shortcut_category_menu: 'Menu', + shortcut_category_area_menu: 'Menu de áreas', + shortcut_category_toolbox: 'Caixa de ferramentas', + shortcut_category_editor: 'Editor', + shortcut_category_gizmos: 'Gizmos', // Blockly keyboard navigation toast messages - KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: "Use as teclas de seta para navegar", // machine - KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: "Use a tecla de seta para a direita para navegar dentro dos blocos", // machine - KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: "Use as teclas de seta para mover, depois %1 para aceitar a posição", // machine - KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: "Segure %1 e use as teclas de seta para mover livremente, depois %2 para aceitar", // machine - KEYBOARD_NAV_COPIED_HINT: "Copiado. Pressione %1 para colar.", // machine - KEYBOARD_NAV_CUT_HINT: "Recortado. Pressione %1 para colar.", // machine + KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: 'Use as teclas de seta para navegar', // machine + KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: + 'Use a tecla de seta para a direita para navegar dentro dos blocos', // machine + KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: + 'Use as teclas de seta para mover, depois %1 para aceitar a posição', // machine + KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: + 'Segure %1 e use as teclas de seta para mover livremente, depois %2 para aceitar', // machine + KEYBOARD_NAV_COPIED_HINT: 'Copiado. Pressione %1 para colar.', // machine + KEYBOARD_NAV_CUT_HINT: 'Recortado. Pressione %1 para colar.', // machine + DELETE_UNDO_HINT: 'Use o botão desfazer para restaurar os blocos excluídos.', // machine }; diff --git a/locale/sv.js b/locale/sv.js index b893346eb..9de2570e9 100644 --- a/locale/sv.js +++ b/locale/sv.js @@ -1,1006 +1,950 @@ export default { // Blockly category message keys for custom categories - CATEGORY_SCENE: "Scen", - CATEGORY_MESHES: "Nätverk", - CATEGORY_XR: "XR", - CATEGORY_EFFECTS: "Effekter", - CATEGORY_CAMERA: "Kamera", - CATEGORY_EVENTS: "Händelser", - CATEGORY_TRANSFORM: "Transformera", - CATEGORY_PHYSICS: "Fysik", - CATEGORY_CONNECT: "Anslut", - CATEGORY_COMBINE: "Kombinera", - CATEGORY_ANIMATE: "Animera", - CATEGORY_KEYFRAME: "Nyckelram", - CATEGORY_CONTROL: "Kontroll", - CATEGORY_CONDITION: "Villkor", - CATEGORY_SENSING: "Sensorer", - CATEGORY_TEXT: "Text", - CATEGORY_STRINGS: "Strängar", - CATEGORY_MATERIALS: "Material", - CATEGORY_SOUND: "Ljud", - CATEGORY_VARIABLES: "Data", - CATEGORY_VARIABLES_SUBCATEGORY: "Variabler", - CATEGORY_LISTS: "Listor", - CATEGORY_MATH: "Matematik", - CATEGORY_FUNCTIONS: "Funktioner", - CATEGORY_SNIPPETS: "Snippets", - CATEGORY_MOVEMENT: "Rörelse", + CATEGORY_SCENE: 'Scen', + CATEGORY_MESHES: 'Nätverk', + CATEGORY_XR: 'XR', + CATEGORY_EFFECTS: 'Effekter', + CATEGORY_CAMERA: 'Kamera', + CATEGORY_EVENTS: 'Händelser', + CATEGORY_TRANSFORM: 'Transformera', + CATEGORY_PHYSICS: 'Fysik', + CATEGORY_CONNECT: 'Anslut', + CATEGORY_COMBINE: 'Kombinera', + CATEGORY_ANIMATE: 'Animera', + CATEGORY_KEYFRAME: 'Nyckelram', + CATEGORY_CONTROL: 'Kontroll', + CATEGORY_CONDITION: 'Villkor', + CATEGORY_SENSING: 'Sensorer', + CATEGORY_TEXT: 'Text', + CATEGORY_STRINGS: 'Strängar', + CATEGORY_MATERIALS: 'Material', + CATEGORY_SOUND: 'Ljud', + CATEGORY_VARIABLES: 'Data', + CATEGORY_VARIABLES_SUBCATEGORY: 'Variabler', + CATEGORY_LISTS: 'Listor', + CATEGORY_MATH: 'Matematik', + CATEGORY_FUNCTIONS: 'Funktioner', + CATEGORY_SNIPPETS: 'Snippets', + CATEGORY_MOVEMENT: 'Rörelse', // Color picker translations - choose_a_color: "Välj en färg", - close_color_picker: "Stäng färgväljare", - quick_colors: "Snabba färger", - skin_tones: "Hudtoner", - custom_color: "Anpassad färg", - pick_from_screen: "Välj från skärm", - more_colors: "Fler färger", - rgb_values: "RGB-värden", - css_color: "CSS-färg", - cancel: "Avbryt", - use_this_color: "Använd denna färg", + choose_a_color: 'Välj en färg', + close_color_picker: 'Stäng färgväljare', + quick_colors: 'Snabba färger', + skin_tones: 'Hudtoner', + custom_color: 'Anpassad färg', + pick_from_screen: 'Välj från skärm', + more_colors: 'Fler färger', + rgb_values: 'RGB-värden', + css_color: 'CSS-färg', + cancel: 'Avbryt', + use_this_color: 'Använd denna färg', // Color picker compact translations - lightness: "Ljushet", - palette: "Palett", - color_palette: "Färgpalett", - hue_slider: "Nyansreglage", - surprise_color: "Överraskningsfärg", - pick_color_from_screen: "Välj färg från skärmen", - more_options: "Fler alternativ", - hex_placeholder: "ff0000 eller red", - skin_tone: "Hudton", - color_wheel_aria: - "Färghjul: använd piltangenterna för att välja nyans och mättnad", + lightness: 'Ljushet', + palette: 'Palett', + color_palette: 'Färgpalett', + hue_slider: 'Nyansreglage', + surprise_color: 'Överraskningsfärg', + pick_color_from_screen: 'Välj färg från skärmen', + more_options: 'Fler alternativ', + hex_placeholder: 'ff0000 eller red', + skin_tone: 'Hudton', + color_wheel_aria: 'Färghjul: använd piltangenterna för att välja nyans och mättnad', // Palette names - palette_bright: "Ljus", - palette_earthy: "Jordig", - palette_pastel: "Pastell", - palette_neon: "Neon", - palette_sunset: "Solnedgång", + palette_bright: 'Ljus', + palette_earthy: 'Jordig', + palette_pastel: 'Pastell', + palette_neon: 'Neon', + palette_sunset: 'Solnedgång', // Color names - color_red: "Röd", - color_orange: "Orange", - color_yellow: "Gul", - color_green: "Grön", - color_dark_green: "Mörkgrön", - color_cyan: "Cyan", - color_blue: "Blå", - color_purple: "Lila", - color_pink: "Rosa", - color_brown: "Brun", - color_black: "Svart", - color_white: "Vit", - color_forest_green: "Skogsgrön", - color_clay: "Lera", - color_walnut: "Valnöt", - color_olive: "Oliv", - color_lime: "Lime", - color_sky_blue: "Himmelsblå", - color_water: "Vatten", - color_sunflower: "Solros", - color_sand: "Sand", - color_terracotta: "Terrakotta", - color_cream: "Grädde", - color_peach: "Persika", - color_rose: "Ros", - color_lilac: "Syren", - color_lavender: "Lavendel", - color_sky: "Himmel", - color_aqua: "Aqua", - color_turquoise: "Turkos", - color_mint: "Mint", - color_pale_green: "Ljusgrön", - color_magenta: "Magenta", - color_violet: "Violett", - color_electric_blue: "Elektrisk blå", - color_cyan_glow: "Cyan glöd", - color_neon_green: "Neongrön", - color_lime_glow: "Lime glöd", - color_lemon: "Citron", - color_amber: "Bärnsten", - color_neon_orange: "Neonorange", - color_hot_pink: "Het rosa", - color_midnight: "Midnatt", - color_indigo: "Indigo", - color_plum: "Plommon", - color_amethyst: "Ametist", - color_orchid: "Orkidé", - color_fuchsia: "Fuchsia", - color_rose_red: "Rosröd", - color_coral: "Korall", - color_apricot: "Aprikos", - color_golden: "Gyllene", - color_dark_orange: "Mörkorange", - color_teal: "Kricka", - color_dodger_blue: "Dodger blå", - color_blue_violet: "Blåviolett", - color_deep_pink: "Djup rosa", - color_light_gray: "Ljusgrå", - color_dim_gray: "Mörk grå", - color_saddle_brown: "Sadelbrun", - color_light_coral: "Ljus korall", + color_red: 'Röd', + color_orange: 'Orange', + color_yellow: 'Gul', + color_green: 'Grön', + color_dark_green: 'Mörkgrön', + color_cyan: 'Cyan', + color_blue: 'Blå', + color_purple: 'Lila', + color_pink: 'Rosa', + color_brown: 'Brun', + color_black: 'Svart', + color_white: 'Vit', + color_forest_green: 'Skogsgrön', + color_clay: 'Lera', + color_walnut: 'Valnöt', + color_olive: 'Oliv', + color_lime: 'Lime', + color_sky_blue: 'Himmelsblå', + color_water: 'Vatten', + color_sunflower: 'Solros', + color_sand: 'Sand', + color_terracotta: 'Terrakotta', + color_cream: 'Grädde', + color_peach: 'Persika', + color_rose: 'Ros', + color_lilac: 'Syren', + color_lavender: 'Lavendel', + color_sky: 'Himmel', + color_aqua: 'Aqua', + color_turquoise: 'Turkos', + color_mint: 'Mint', + color_pale_green: 'Ljusgrön', + color_magenta: 'Magenta', + color_violet: 'Violett', + color_electric_blue: 'Elektrisk blå', + color_cyan_glow: 'Cyan glöd', + color_neon_green: 'Neongrön', + color_lime_glow: 'Lime glöd', + color_lemon: 'Citron', + color_amber: 'Bärnsten', + color_neon_orange: 'Neonorange', + color_hot_pink: 'Het rosa', + color_midnight: 'Midnatt', + color_indigo: 'Indigo', + color_plum: 'Plommon', + color_amethyst: 'Ametist', + color_orchid: 'Orkidé', + color_fuchsia: 'Fuchsia', + color_rose_red: 'Rosröd', + color_coral: 'Korall', + color_apricot: 'Aprikos', + color_golden: 'Gyllene', + color_dark_orange: 'Mörkorange', + color_teal: 'Kricka', + color_dodger_blue: 'Dodger blå', + color_blue_violet: 'Blåviolett', + color_deep_pink: 'Djup rosa', + color_light_gray: 'Ljusgrå', + color_dim_gray: 'Mörk grå', + color_saddle_brown: 'Sadelbrun', + color_light_coral: 'Ljus korall', // Custom block translations - Scene blocks - set_sky_color: "himmel %1", - create_ground: "mark %1", - set_background_color: "bakgrund %1", - create_map: "karta %1 med material %2", - show: "visa %1", - hide: "dölj %1", - dispose: "borttag %1", - clone_mesh: "lägg till %1 klon av %2", + set_sky_color: 'himmel %1', + create_ground: 'mark %1', + set_background_color: 'bakgrund %1', + create_map: 'karta %1 med material %2', + show: 'visa %1', + hide: 'dölj %1', + dispose: 'borttag %1', + clone_mesh: 'lägg till %1 klon av %2', // Custom block translations - Models blocks load_character: - "lägg till %1 %2 skala: %3 x: %4 y: %5 z: %6\nhår: %7 | hud: %8 | ögon: %9 | t-shirt: %10 | shorts: %11 | detalj: %12", - load_object: "lägg till %1 %2 %3 skala: %4 x: %5 y: %6 z: %7", - load_multi_object: "lägg till %1 %2 skala: %3 x: %4 y: %5 z: %6\nfärger: %7", - load_model: "lägg till %1 %2 skala: %3 x: %4 y: %5 z: %6", + 'lägg till %1 %2 skala: %3 x: %4 y: %5 z: %6\nhår: %7 | hud: %8 | ögon: %9 | t-shirt: %10 | shorts: %11 | detalj: %12', + load_object: 'lägg till %1 %2 %3 skala: %4 x: %5 y: %6 z: %7', + load_multi_object: 'lägg till %1 %2 skala: %3 x: %4 y: %5 z: %6\nfärger: %7', + load_model: 'lägg till %1 %2 skala: %3 x: %4 y: %5 z: %6', // Custom block translations - Animate blocks - glide_to: - "glid %1 till x %2 y %3 z %4 på %5 ms\n%6 återvända? %7 loop? %8 %9", - glide_to_seconds: - "glid %1 till x %2 y %3 z %4 på %5 sekunder\n%6 återvända? %7 loop? %8 %9", + glide_to: 'glid %1 till x %2 y %3 z %4 på %5 ms\n%6 återvända? %7 loop? %8 %9', + glide_to_seconds: 'glid %1 till x %2 y %3 z %4 på %5 sekunder\n%6 återvända? %7 loop? %8 %9', glide_to_object: - "glid %1 till %2 på %6 sekunder\nförskjutning x: %3 y: %4 z: %5\n%7 återvända? %8 loop? %9 %10", - glide_to_axis: "glid %1 %2 %3 på %4 sekunder\n%5 återvända? %6 loop? %7 %8", - rotate_anim: - "rotera %1 till x %2 y %3 z %4 på %5 ms\n%6 omvänd? %7 loop? %8 %9", - rotate_anim_seconds: - "rotera %1 till x %2 y %3 z %4 på %5 sekunder\n%6 omvänd? %7 loop? %8 %9", - rotate_to_object: "rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8", - animate_property: "animerar %1 %2 till %3 på %4 ms omvänd? %5 loop? %6 %7", - colour_keyframe: "vid %1 färg: %2", - number_keyframe: "vid: %1 värde: %2", - xyz_keyframe: "vid: %1 x: %2 y: %3 z: %4", + 'glid %1 till %2 på %6 sekunder\nförskjutning x: %3 y: %4 z: %5\n%7 återvända? %8 loop? %9 %10', + glide_to_axis: 'glid %1 %2 %3 på %4 sekunder\n%5 återvända? %6 loop? %7 %8', + rotate_anim: 'rotera %1 till x %2 y %3 z %4 på %5 ms\n%6 omvänd? %7 loop? %8 %9', + rotate_anim_seconds: 'rotera %1 till x %2 y %3 z %4 på %5 sekunder\n%6 omvänd? %7 loop? %8 %9', + rotate_to_object: 'rotate %1 %2 %3 in %4 seconds\n%5 reverse? %6 loop? %7 %8', + animate_property: 'animerar %1 %2 till %3 på %4 ms omvänd? %5 loop? %6 %7', + colour_keyframe: 'vid %1 färg: %2', + number_keyframe: 'vid: %1 värde: %2', + xyz_keyframe: 'vid: %1 x: %2 y: %3 z: %4', animate_keyframes: - "animera nyckelramar på %1 egenskap %2\nnyckelramar %3\neasing %4 omvänd %5 loop %6 %7", + 'animera nyckelramar på %1 egenskap %2\nnyckelramar %3\neasing %4 omvänd %5 loop %6 %7', animation: - "animera nyckelramar på %1 egenskap %2 grupp %3\nnyckelramar %4\neasing %5 omvänd %6 loop %7 läge %8", - control_animation_group: "animationsgrupp %1 %2", - animate_from: "animera grupp %1 från %2 sekunder", - stop_animations: "stoppa animationer %1", - switch_animation: "byt animation av %1 till %2", - play_animation: "spela animation %1 på %2", + 'animera nyckelramar på %1 egenskap %2 grupp %3\nnyckelramar %4\neasing %5 omvänd %6 loop %7 läge %8', + control_animation_group: 'animationsgrupp %1 %2', + animate_from: 'animera grupp %1 från %2 sekunder', + stop_animations: 'stoppa animationer %1', + switch_animation: 'byt animation av %1 till %2', + play_animation: 'spela animation %1 på %2', // Custom block translations - Base blocks - xyz: "x: %1 y: %2 z: %3", + xyz: 'x: %1 y: %2 z: %3', // Custom block translations - Camera blocks - camera_control: "kamera %1 %2", - camera_follow: "kamera följ %1 med radie %2 fram %3", - get_camera: "hämta kamera som %1", + camera_control: 'kamera %1 %2', + camera_follow: 'kamera följ %1 med radie %2 fram %3', + get_camera: 'hämta kamera som %1', // Custom block translations - Combine blocks - merge_meshes: "lägg till %1 som sammanfoga %2", - subtract_meshes: "lägg till %1 som %2 subtrahera %3", - intersection_meshes: "lägg till %1 som snitta %2", - hull_meshes: "lägg till %1 som hölje av %2", + merge_meshes: 'lägg till %1 som sammanfoga %2', + subtract_meshes: 'lägg till %1 som %2 subtrahera %3', + intersection_meshes: 'lägg till %1 som snitta %2', + hull_meshes: 'lägg till %1 som hölje av %2', // Custom block translations - Connect blocks - parent: "förälder %1 barn %2", - parent_child: "förälder %1 barn %2\nförskjutning x: %3 y: %4 z: %5", - remove_parent: "ta bort förälder från %1", - stop_follow: "sluta följa %1", - hold: "gör att %1 håller %2\nförskjutning x: %3 y: %4 z: %5", - drop: "släpp %1", - follow: "gör att %1 följer %2 på %3\nförskjutning x: %4 y: %5 z: %6", - export_mesh: "exportera %1 som %2", - attach: "fäst %1 på %2 vid %3\nförskjutning x: %4 y: %5 z: %6", + parent: 'förälder %1 barn %2', + parent_child: 'förälder %1 barn %2\nförskjutning x: %3 y: %4 z: %5', + remove_parent: 'ta bort förälder från %1', + stop_follow: 'sluta följa %1', + hold: 'gör att %1 håller %2\nförskjutning x: %3 y: %4 z: %5', + drop: 'släpp %1', + follow: 'gör att %1 följer %2 på %3\nförskjutning x: %4 y: %5 z: %6', + export_mesh: 'exportera %1 som %2', + attach: 'fäst %1 på %2 vid %3\nförskjutning x: %4 y: %5 z: %6', // Custom block translations - Control blocks - wait: "vänta %1 ms", - wait_seconds: "vänta %1 sekunder", - wait_until: "vänta tills %1", - local_variable: "lokal %1", - for_loop2: "för varje %1 från %2 till %3 med steg %4 gör %5", - for_loop: "för varje %1 från %2 till %3 med steg %4 gör %5", - get_lexical_variable: "%1", + wait: 'vänta %1 ms', + wait_seconds: 'vänta %1 sekunder', + wait_until: 'vänta tills %1', + local_variable: 'lokal %1', + for_loop2: 'för varje %1 från %2 till %3 med steg %4 gör %5', + for_loop: 'för varje %1 från %2 till %3 med steg %4 gör %5', + get_lexical_variable: '%1', // Custom block translations - Effects blocks - main_light: "ljusintensitet: %1 färg: %2 mark: %3", - set_fog: "ställ in dimma färg %1 läge %2 densitet %3\nstart %4 slut %5", - get_light: "hämta ljus som %1", + main_light: 'ljusintensitet: %1 färg: %2 mark: %3', + set_fog: 'ställ in dimma färg %1 läge %2 densitet %3\nstart %4 slut %5', + get_light: 'hämta ljus som %1', // Custom block translation - Events blocks - start: "starta", - forever: "för alltid\n%1", - when_clicked: "när %1 %2", - on_collision: "vid %1 kollision %2 %3", - when_key_event: "när tangent %1 %2", - when_action_event: "när %1 %2", - broadcast_event: "sänd händelse %1", - on_event: "vid händelse %1", + start: 'starta', + forever: 'för alltid\n%1', + when_clicked: 'när %1 %2', + on_collision: 'vid %1 kollision %2 %3', + when_key_event: 'när tangent %1 %2', + when_action_event: 'när %1 %2', + broadcast_event: 'sänd händelse %1', + on_event: 'vid händelse %1', // Custom block translations - Materials blocks - change_color: "färga %1 till %2", - change_material: "tillämpa material %1 på %2 med färg %3", - text_material: - "material %1 text %2 färg %3 bakgrund %4\nbredd: %5 höjd: %6 storlek: %7", - place_decal: "dekal %1 vinkel %2", + change_color: 'färga %1 till %2', + change_material: 'tillämpa material %1 på %2 med färg %3', + text_material: 'material %1 text %2 färg %3 bakgrund %4\nbredd: %5 höjd: %6 storlek: %7', + place_decal: 'dekal %1 vinkel %2', decal: - "dekal på %1 från x: %2 y: %3 z: %4\nvinkel x: %5 y: %6 z: %7\nstorlek x: %8 y: %9 z: %10 material: %11", - highlight: "markera %1 %2", - glow: "glöd %1", - tint: "toning %1 %2", - set_alpha: "ställ in alfa för %1 till %2", - clear_effects: "rensa effekter %1", - colour: "%1", - skin_colour: "%1", - greyscale_colour: "%1", - colour_from_string: "- %1 -", - random_colour: "slumpmässig färg", - material: "material %1 %2 alfa %3", - gradient_material: "material %1 alfa %2", - set_material: "ställ in material för %1 till %2", + 'dekal på %1 från x: %2 y: %3 z: %4\nvinkel x: %5 y: %6 z: %7\nstorlek x: %8 y: %9 z: %10 material: %11', + highlight: 'markera %1 %2', + glow: 'glöd %1', + tint: 'toning %1 %2', + set_alpha: 'ställ in alfa för %1 till %2', + clear_effects: 'rensa effekter %1', + colour: '%1', + skin_colour: '%1', + greyscale_colour: '%1', + colour_from_string: '- %1 -', + random_colour: 'slumpmässig färg', + material: 'material %1 %2 alfa %3', + gradient_material: 'material %1 alfa %2', + set_material: 'ställ in material för %1 till %2', // Custom block translations - Physics blocks - add_physics: "lägg till fysik %1 typ %2", - add_physics_shape: "lägg till fysikform %1 typ %2", - apply_force: "tillämpa kraft på %1 x: %2 y: %3 z: %4", - show_physics: "visa fysikformer %1", + add_physics: 'lägg till fysik %1 typ %2', + add_physics_shape: 'lägg till fysikform %1 typ %2', + apply_force: 'tillämpa kraft på %1 x: %2 y: %3 z: %4', + show_physics: 'visa fysikformer %1', // Custom block translations - Sensing blocks - key_pressed: "tangent nedtryckt är %1", - action_pressed: "%1", - meshes_touching: "%1 vidrör %2", - time: "tid i %1", - seconds: "sekunder", - milliseconds: "millisekunder", - minutes: "minuter", - ground_level: "marknivå", - distance_to: "avstånd från %1 till %2", - touching_surface: "är %1 i kontakt med yta", - mesh_exists: "finns %1?", - get_property: "hämta %1 från %2", - canvas_controls: "canvas kontroller %1", - interact_indicator: "interaktionsindikator %1", - button_controls: "knappkontroller %1 aktiverad %2 färg %3", - on_screen_controls: "skärmkontroller rörelse: %1 åtgärder: %2 aktiverad: %3 färg: %4", // ai - microbit_input: "när micro:bit händelse %1", - ui_slider: - "ui reglage %1 från %2 till %3 standard %4 vid x: %5 y: %6\nfärg: %7 bakgrund: %8 %9", + key_pressed: 'tangent nedtryckt är %1', + action_pressed: '%1', + meshes_touching: '%1 vidrör %2', + time: 'tid i %1', + seconds: 'sekunder', + milliseconds: 'millisekunder', + minutes: 'minuter', + ground_level: 'marknivå', + distance_to: 'avstånd från %1 till %2', + touching_surface: 'är %1 i kontakt med yta', + mesh_exists: 'finns %1?', + get_property: 'hämta %1 från %2', + canvas_controls: 'canvas kontroller %1', + interact_indicator: 'interaktionsindikator %1', + button_controls: 'knappkontroller %1 aktiverad %2 färg %3', + on_screen_controls: 'skärmkontroller rörelse: %1 åtgärder: %2 aktiverad: %3 färg: %4', // ai + microbit_input: 'när micro:bit händelse %1', + ui_slider: 'ui reglage %1 från %2 till %3 standard %4 vid x: %5 y: %6\nfärg: %7 bakgrund: %8 %9', // Custom block translations - Shapes blocks create_particle_effect: - "lägg till %1 partikeleffekt på: %2\nform: %3 start %4 slut %5 alfa: %6 till %7\nfrekvens: %8 storlek: %9 till %10 livslängd: %11 till %12\ngrundkrafter: %13 kraft x: %14 y: %15 z: %16\nvinkelhastighet: %17 till %18 initial vinkel: %19 till %20", - control_particle_system: "partikelsystem %1 %2", - create_box: - "lägg till box %1 %2 bredd: %3 höjd: %4 djup: %5 \nvid x: %6 y: %7 z: %8", + 'lägg till %1 partikeleffekt på: %2\nform: %3 start %4 slut %5 alfa: %6 till %7\nfrekvens: %8 storlek: %9 till %10 livslängd: %11 till %12\ngrundkrafter: %13 kraft x: %14 y: %15 z: %16\nvinkelhastighet: %17 till %18 initial vinkel: %19 till %20', + control_particle_system: 'partikelsystem %1 %2', + create_box: 'lägg till box %1 %2 bredd: %3 höjd: %4 djup: %5 \nvid x: %6 y: %7 z: %8', create_sphere: - "lägg till sfär %1 %2 diameter x: %3 diameter y: %4 diameter z: %5\nvid x: %6 y: %7 z: %8", + 'lägg till sfär %1 %2 diameter x: %3 diameter y: %4 diameter z: %5\nvid x: %6 y: %7 z: %8', create_cylinder: - "lägg till cylinder %1 %2 höjd: %3 topp: %4 botten: %5 sidor: %6\nvid x: %7 y: %8 z: %9", - create_capsule: - "lägg till kapsel %1 %2 diameter: %3 höjd: %4 \nvid x: %5 y: %6 z: %7", - create_plane: - "lägg till plan %1 %2 bredd: %3 höjd: %4 \nvid x: %5 y: %6 z: %7", + 'lägg till cylinder %1 %2 höjd: %3 topp: %4 botten: %5 sidor: %6\nvid x: %7 y: %8 z: %9', + create_capsule: 'lägg till kapsel %1 %2 diameter: %3 höjd: %4 \nvid x: %5 y: %6 z: %7', + create_plane: 'lägg till plan %1 %2 bredd: %3 höjd: %4 \nvid x: %5 y: %6 z: %7', // Custom block translations - Sound blocks - play_theme: - "spela tema %1 %2 från %3 \nhastighet: %4 volym: %5 läge: %6 asynkront: %7", - play_sound: - "spela ljud %1 %2 från %3 \nrotation: %4 volym: %5 läge: %6 asynkront: %7", - stop_all_sounds: "stoppa alla ljud", - midi_note: "MIDI not %1", - rest: "paus", - play_notes: - "spela noter på %1\nnoter: %2 varaktigheter: %3\ninstrument: %4 läge: %5", - set_scene_bpm: "ställ in scenens BPM till %1", - set_mesh_bpm: "ställ in BPM för %1 till %2", + play_theme: 'spela tema %1 %2 från %3 \nhastighet: %4 volym: %5 läge: %6 asynkront: %7', + play_sound: 'spela ljud %1 %2 från %3 \nrotation: %4 volym: %5 läge: %6 asynkront: %7', + stop_all_sounds: 'stoppa alla ljud', + midi_note: 'MIDI not %1', + rest: 'paus', + play_notes: 'spela noter på %1\nnoter: %2 varaktigheter: %3\ninstrument: %4 läge: %5', + set_scene_bpm: 'ställ in scenens BPM till %1', + set_mesh_bpm: 'ställ in BPM för %1 till %2', create_instrument: - "instrument %1 våg: %2\nvolym: %3 effekt: %4 hastighet: %5 djup: %6\nattack: %7 förfall: %8 sustain: %9 release: %10", - instrument: "instrument %1", - speak: - "tala %1 %2 röst: %3 språk: %4\nhastighet: %5 tonhöjd: %6 volym: %7 läge: %8", + 'instrument %1 våg: %2\nvolym: %3 effekt: %4 hastighet: %5 djup: %6\nattack: %7 förfall: %8 sustain: %9 release: %10', + instrument: 'instrument %1', + speak: 'tala %1 %2 röst: %3 språk: %4\nhastighet: %5 tonhöjd: %6 volym: %7 läge: %8', // Custom block translations - Text blocks - comment: "// %1", - print_text: "skriv ut %1 för %2 sekunder %3", - say: "säg %1 för %2 s %3 \ntext %4 på %5 alfa %6 storlek %7 %8 %9", - ui_text: - "ui text %1 %2 vid x: %3 y: %4\nstorlek: %5 för %6 sekunder färg: %7", - ui_button: - "ui knapp %1 %2 vid x: %3 y: %4\nstorlek: %5 textstorlek: %6 text: %7 background: %8", - ui_input: - "ui inmatning %1 %2 vid x: %3 y: %4\nstorlek: %5 textstorlek: %6 text: %7 bakgrund: %8", - describe: "beskriv %1 som %2", + comment: '// %1', + print_text: 'skriv ut %1 för %2 sekunder %3', + say: 'säg %1 för %2 s %3 \ntext %4 på %5 alfa %6 storlek %7 %8 %9', + ui_text: 'ui text %1 %2 vid x: %3 y: %4\nstorlek: %5 för %6 sekunder färg: %7', + ui_button: 'ui knapp %1 %2 vid x: %3 y: %4\nstorlek: %5 textstorlek: %6 text: %7 background: %8', + ui_input: 'ui inmatning %1 %2 vid x: %3 y: %4\nstorlek: %5 textstorlek: %6 text: %7 bakgrund: %8', + describe: 'beskriv %1 som %2', create_3d_text: - "lägg till %1 3D text: %2 font: %3 storlek: %4 färg: %5\ndjup: %6 x: %7 y: %8 z: %9 ", + 'lägg till %1 3D text: %2 font: %3 storlek: %4 färg: %5\ndjup: %6 x: %7 y: %8 z: %9 ', // Custom block translations - Math blocks - random_seeded_int: "slumpmässigt heltal från %1 till %2 frö: %3", - to_number: "konvertera %1 till %2", + random_seeded_int: 'slumpmässigt heltal från %1 till %2 frö: %3', + to_number: 'konvertera %1 till %2', // Custom block translations - Transform blocks - move_by_xyz: "ändra positionen för %1 med x: %2 y: %3 z: %4", - move_by_xyz_single: "ändra positionen för %1 med %2 %3", - move_to_xyz: "ställ in positionen för %1 till x: %2 y: %3 z: %4 y? %5", - move_to_xyz_single: "ställ in positionen för %1 till %2 %3", - move_to: "ställ in positionen för %1 till %2 y? %3", - scale: "skala %1 x: %2 y: %3 z: %4\nursprung x: %5 y: %6 z: %7", - resize: "ändra storlek på %1 x: %2 y: %3 z: %4\nursprung x: %5 y: %6 z: %7", - rotate_model_xyz: "rotera %1 med x: %2 y: %3 z: %4", - rotate_to: "rotera %1 till x: %2 y: %3 z: %4", - look_at: "titta %1 på %2 y? %3", - move_forward: "flytta %1 %2 hastighet %3", - rotate_camera: "rotera kamera med %1 grader", - up: "upp %1 kraft %2", - set_pivot: "ställ in ankare för %1\nx: %2 y: %3 z: %4", - min_centre_max: "%1", + move_by_xyz: 'ändra positionen för %1 med x: %2 y: %3 z: %4', + move_by_xyz_single: 'ändra positionen för %1 med %2 %3', + move_to_xyz: 'ställ in positionen för %1 till x: %2 y: %3 z: %4 y? %5', + move_to_xyz_single: 'ställ in positionen för %1 till %2 %3', + move_to: 'ställ in positionen för %1 till %2 y? %3', + scale: 'skala %1 x: %2 y: %3 z: %4\nursprung x: %5 y: %6 z: %7', + resize: 'ändra storlek på %1 x: %2 y: %3 z: %4\nursprung x: %5 y: %6 z: %7', + rotate_model_xyz: 'rotera %1 med x: %2 y: %3 z: %4', + rotate_to: 'rotera %1 till x: %2 y: %3 z: %4', + look_at: 'titta %1 på %2 y? %3', + move_forward: 'flytta %1 %2 hastighet %3', + rotate_camera: 'rotera kamera med %1 grader', + up: 'upp %1 kraft %2', + set_pivot: 'ställ in ankare för %1\nx: %2 y: %3 z: %4', + min_centre_max: '%1', // Custom block translations - XR blocks - device_camera_background: "använd %1 kamera som bakgrund", - set_xr_mode: "ställ in XR-läge till %1", - play_rumble_pattern: "spela vibrationsmönster %1", - controller_rumble: "vibrera %1 motor med styrka %2 i %3 ms", - controller_rumble_pattern: - "vibrera %1 motor styrka %2 på %3 ms av %4 ms %5 gånger", + device_camera_background: 'använd %1 kamera som bakgrund', + set_xr_mode: 'ställ in XR-läge till %1', + play_rumble_pattern: 'spela vibrationsmönster %1', + controller_rumble: 'vibrera %1 motor med styrka %2 i %3 ms', + controller_rumble_pattern: 'vibrera %1 motor styrka %2 på %3 ms av %4 ms %5 gånger', // Blockly message overrides for English - LISTS_CREATE_WITH_INPUT_WITH: "lista", - TEXT_JOIN_TITLE_CREATEWITH: "text", - CONTROLS_REPEAT_INPUT_DO: "", - CONTROLS_WHILEUNTIL_INPUT_DO: "", - CONTROLS_FOR_INPUT_DO: "", - CONTROLS_FOREACH_INPUT_DO: "", - CONTROLS_IF_MSG_THEN: "", - CONTROLS_IF_MSG_ELSE: "annars\n", - CONTROLS_FOR_TITLE: "för varje %1 från %2 till %3 med steg %4", + LISTS_CREATE_WITH_INPUT_WITH: 'lista', + TEXT_JOIN_TITLE_CREATEWITH: 'text', + CONTROLS_REPEAT_INPUT_DO: '', + CONTROLS_WHILEUNTIL_INPUT_DO: '', + CONTROLS_FOR_INPUT_DO: '', + CONTROLS_FOREACH_INPUT_DO: '', + CONTROLS_IF_MSG_THEN: '', + CONTROLS_IF_MSG_ELSE: 'annars\n', + CONTROLS_FOR_TITLE: 'för varje %1 från %2 till %3 med steg %4', // Block message translations - BLOCK_PRINT_TEXT_MESSAGE: "skriv ut %1 i %2 sekunder %3", - BLOCK_WAIT_SECONDS_MESSAGE: "vänta %1 sekunder", - BLOCK_KEY_PRESSED_MESSAGE: "tangent %1 nedtryckt?", - BLOCK_MOVE_FORWARD_MESSAGE: "flytta %1 framåt med %2", - BLOCK_CREATE_BOX_MESSAGE: - "skapa låda %1 färg %2 storlek %3 × %4 × %5 vid %6, %7, %8", + BLOCK_PRINT_TEXT_MESSAGE: 'skriv ut %1 i %2 sekunder %3', + BLOCK_WAIT_SECONDS_MESSAGE: 'vänta %1 sekunder', + BLOCK_KEY_PRESSED_MESSAGE: 'tangent %1 nedtryckt?', + BLOCK_MOVE_FORWARD_MESSAGE: 'flytta %1 framåt med %2', + BLOCK_CREATE_BOX_MESSAGE: 'skapa låda %1 färg %2 storlek %3 × %4 × %5 vid %6, %7, %8', // Tooltip translations - Scene Blocks - set_sky_color_tooltip: "Ställ in scenens himmelfärg.\nNyckelord: himmel", + set_sky_color_tooltip: 'Ställ in scenens himmelfärg.\nNyckelord: himmel', create_ground_tooltip: - "Lägg till ett markplan med kollisioner aktiverade i scenen.\nNyckelord: mark", - set_background_color_tooltip: - "Ställ in bakgrundsfärgen i scenen.\nNyckelord: bakgrund", - create_map_tooltip: - "Skapa en karta med valt namn och material.\nNyckelord: karta", - show_tooltip: "Visa det valda objektet.\nNyckelord: visa", - hide_tooltip: "Dölj det valda objektet.\nNyckelord: dölj", - dispose_tooltip: - "Ta bort det angivna objektet från scenen.\nNyckelord: ta bort", - clone_mesh_tooltip: - "Kopiera ett objekt och tilldela det till en variabel.\nNyckelord: kopiera", + 'Lägg till ett markplan med kollisioner aktiverade i scenen.\nNyckelord: mark', + set_background_color_tooltip: 'Ställ in bakgrundsfärgen i scenen.\nNyckelord: bakgrund', + create_map_tooltip: 'Skapa en karta med valt namn och material.\nNyckelord: karta', + show_tooltip: 'Visa det valda objektet.\nNyckelord: visa', + hide_tooltip: 'Dölj det valda objektet.\nNyckelord: dölj', + dispose_tooltip: 'Ta bort det angivna objektet från scenen.\nNyckelord: ta bort', + clone_mesh_tooltip: 'Kopiera ett objekt och tilldela det till en variabel.\nNyckelord: kopiera', // Tooltip translations - Models blocks - load_character_tooltip: - "Skapa en konfigurerbar karaktär.\nNyckelord: karaktär", - load_object_tooltip: "Skapa ett objekt.\nNyckelord: objekt", - load_multi_object_tooltip: "Skapa ett objekt med färger.\nNyckelord: objekt", - load_model_tooltip: "Ladda en modell.\nNyckelord: modell", + load_character_tooltip: 'Skapa en konfigurerbar karaktär.\nNyckelord: karaktär', + load_object_tooltip: 'Skapa ett objekt.\nNyckelord: objekt', + load_multi_object_tooltip: 'Skapa ett objekt med färger.\nNyckelord: objekt', + load_model_tooltip: 'Ladda en modell.\nNyckelord: modell', // Tooltip translations - Animate blocks glide_to_tooltip: - "Glid till en angiven position över en viss tid med alternativ för att reversera, loopa och mjuk övergång (easing).", + 'Glid till en angiven position över en viss tid med alternativ för att reversera, loopa och mjuk övergång (easing).', glide_to_seconds_tooltip: - "Glid till en angiven position över en viss tid med alternativ för att reversera, loopa och mjuk övergång (easing).", + 'Glid till en angiven position över en viss tid med alternativ för att reversera, loopa och mjuk övergång (easing).', glide_to_object_tooltip: - "Glid till positionen för ett annat objekt med valfria x/y/z‑förskjutningar (standard 0) och alternativ för att reversera, loopa och easing.", + 'Glid till positionen för ett annat objekt med valfria x/y/z‑förskjutningar (standard 0) och alternativ för att reversera, loopa och easing.', glide_to_axis_tooltip: - "Glid längs en axel (X, Y eller Z) till ett målvärde. De andra två axlarna fixeras till objektets aktuella position (ankerpunktsmedveten). Samma alternativ som standardblocket för glidning.", + 'Glid längs en axel (X, Y eller Z) till ett målvärde. De andra två axlarna fixeras till objektets aktuella position (ankerpunktsmedveten). Samma alternativ som standardblocket för glidning.', rotate_anim_tooltip: - "Rotera ett objekt till angivna vinklar över en viss tid med alternativ för att reversera, loopa och easing.", + 'Rotera ett objekt till angivna vinklar över en viss tid med alternativ för att reversera, loopa och easing.', rotate_anim_seconds_tooltip: - "Rotera ett objekt till angivna vinklar över en viss tid med alternativ för att reversera, loopa och easing.", + 'Rotera ett objekt till angivna vinklar över en viss tid med alternativ för att reversera, loopa och easing.', rotate_to_object_tooltip: - "Rotera ett objekt mot ett annat objekt eller matcha det objektets rotation över en angiven tidsperiod, med alternativ för omvänd riktning, loopning och easing.", - animate_property_tooltip: - "Animera ett materialegenskap på objektet och dess barn.", - colour_keyframe_tooltip: "Ange en färg och varaktighet för en nyckelruta.", - number_keyframe_tooltip: "Ange ett tal och varaktighet för en nyckelruta.", - xyz_keyframe_tooltip: "Ange en XYZ-nyckelruta med varaktighet.", + 'Rotera ett objekt mot ett annat objekt eller matcha det objektets rotation över en angiven tidsperiod, med alternativ för omvänd riktning, loopning och easing.', + animate_property_tooltip: 'Animera ett materialegenskap på objektet och dess barn.', + colour_keyframe_tooltip: 'Ange en färg och varaktighet för en nyckelruta.', + number_keyframe_tooltip: 'Ange ett tal och varaktighet för en nyckelruta.', + xyz_keyframe_tooltip: 'Ange en XYZ-nyckelruta med varaktighet.', animate_keyframes_tooltip: - "Animera en array av nyckelrutor på det valda objektet, med easing, valfri looping och reversering.", + 'Animera en array av nyckelrutor på det valda objektet, med easing, valfri looping och reversering.', animation_tooltip: - "Skapa en animationsgrupp för det valda objektet och egenskapen, med nyckelrutor, easing, valfri looping och reversering. Välj skapa, starta eller vänta för att styra beteendet.", + 'Skapa en animationsgrupp för det valda objektet och egenskapen, med nyckelrutor, easing, valfri looping och reversering. Välj skapa, starta eller vänta för att styra beteendet.', control_animation_group_tooltip: - "Styr animationsgruppen genom att spela, pausa eller stoppa den.", - animate_from_tooltip: "Börja animera gruppen från angiven tid (i sekunder).", + 'Styr animationsgruppen genom att spela, pausa eller stoppa den.', + animate_from_tooltip: 'Börja animera gruppen från angiven tid (i sekunder).', stop_animations_tooltip: - "Stoppa alla nyckelruteanimationer på det valda objektet.\nNyckelord: stoppa", + 'Stoppa alla nyckelruteanimationer på det valda objektet.\nNyckelord: stoppa', switch_animation_tooltip: - "Byt animation på det angivna objektet till vald animation.\nNyckelord: byt", - play_animation_tooltip: - "Spela vald animation en gång på det angivna objektet.\nNyckelord: spela", + 'Byt animation på det angivna objektet till vald animation.\nNyckelord: byt', + play_animation_tooltip: 'Spela vald animation en gång på det angivna objektet.\nNyckelord: spela', // Tooltip translations - Base blocks - xyz_tooltip: "Skapar en vektor med X-, Y- och Z-koordinater", + xyz_tooltip: 'Skapar en vektor med X-, Y- och Z-koordinater', // Tooltip translations - Camera blocks - camera_control_tooltip: - "Koppla en specifik tangent till en kamerakontrollfunktion.", + camera_control_tooltip: 'Koppla en specifik tangent till en kamerakontrollfunktion.', camera_follow_tooltip: - "Få kameran att följa ett objekt med ett justerbart avstånd (radie) från målet.\nKeyword: follow", - get_camera_tooltip: "Hämta den aktuella scenkameran", + 'Få kameran att följa ett objekt med ett justerbart avstånd (radie) från målet.\nKeyword: follow', + get_camera_tooltip: 'Hämta den aktuella scenkameran', // Tooltip translations - Combine blocks merge_meshes_tooltip: - "Slå samman en lista med objekt till ett och spara resultatet.\nKeyword: merge", + 'Slå samman en lista med objekt till ett och spara resultatet.\nKeyword: merge', subtract_meshes_tooltip: - "Subtrahera en lista med objekt från ett basobjekt och spara resultatet.\nKeyword: subtract", + 'Subtrahera en lista med objekt från ett basobjekt och spara resultatet.\nKeyword: subtract', intersection_meshes_tooltip: - "Skapa en geometri genom att skära en lista med objekt och spara resultatet.\nKeyword: intersect", + 'Skapa en geometri genom att skära en lista med objekt och spara resultatet.\nKeyword: intersect', hull_meshes_tooltip: - "Skapa ett konvext hölje från en lista med objekt och spara resultatet.\nKeyword: hull", + 'Skapa ett konvext hölje från en lista med objekt och spara resultatet.\nKeyword: hull', // Tooltip translations - Connect blocks parent_tooltip: - "Skapa en förälder-barn-relation mellan två objekt och behåll barnets världsposition\nKeyword:parent", + 'Skapa en förälder-barn-relation mellan två objekt och behåll barnets världsposition\nKeyword:parent', parent_child_tooltip: - "Skapa en förälder-barn-relation mellan två objekt med ett angivet avstånd i x-, y- och z-riktning.\nKeyword: child", - remove_parent_tooltip: - "Ta bort föräldrarelationen från det angivna objektet.\nKeyword: unparent", - stop_follow_tooltip: - "Stoppa det angivna objektet från att följa ett annat.\nKeyword: stopfollow", + 'Skapa en förälder-barn-relation mellan två objekt med ett angivet avstånd i x-, y- och z-riktning.\nKeyword: child', + remove_parent_tooltip: 'Ta bort föräldrarelationen från det angivna objektet.\nKeyword: unparent', + stop_follow_tooltip: 'Stoppa det angivna objektet från att följa ett annat.\nKeyword: stopfollow', hold_tooltip: - "Fäst ett objekt till ett angivet ben på ett annat objekt med ett offset i x-, y- och z-led.\nKeyword: hold", - drop_tooltip: - "Koppla loss ett objekt från det ben det är fäst vid.\nKeyword: drop", + 'Fäst ett objekt till ett angivet ben på ett annat objekt med ett offset i x-, y- och z-led.\nKeyword: hold', + drop_tooltip: 'Koppla loss ett objekt från det ben det är fäst vid.\nKeyword: drop', follow_tooltip: - "Få ett objekt att följa ett annat vid en angiven position (topp, mitt eller botten) med offset i x-, y- och z-led.\nKeyword: follow", - export_mesh_tooltip: - "Exportera ett objekt som STL, OBJ eller GLB.\nKeyword: export", + 'Få ett objekt att följa ett annat vid en angiven position (topp, mitt eller botten) med offset i x-, y- och z-led.\nKeyword: follow', + export_mesh_tooltip: 'Exportera ett objekt som STL, OBJ eller GLB.\nKeyword: export', // Tooltip translations - Control blocks - wait_tooltip: "Vänta en angiven tid i millisekunder.\nKeyword: milli", - wait_seconds_tooltip: "Vänta en angiven tid i sekunder.\nKeyword: wait", - wait_until_tooltip: "Vänta tills villkoret är uppfyllt.\nKeyword:until", + wait_tooltip: 'Vänta en angiven tid i millisekunder.\nKeyword: milli', + wait_seconds_tooltip: 'Vänta en angiven tid i sekunder.\nKeyword: wait', + wait_until_tooltip: 'Vänta tills villkoret är uppfyllt.\nKeyword:until', local_variable_tooltip: - "Skapa en lokal version av en vald variabel. Den döljer den globala variabeln och kan ha ett annat värde.\nKeyword: local", - for_loop2_tooltip: - "Loop från ett starttal till ett slutvärde med ett givet steg.", + 'Skapa en lokal version av en vald variabel. Den döljer den globala variabeln och kan ha ett annat värde.\nKeyword: local', + for_loop2_tooltip: 'Loop från ett starttal till ett slutvärde med ett givet steg.', for_loop_tooltip: - "Loop från ett starttal till ett slutvärde med ett givet steg. Klicka på rullgardinsmenyn för att använda loopvariabeln i koden.\nKeyword: for", - get_lexical_variable_tooltip: "Hämta värdet av en lexikal variabel", + 'Loop från ett starttal till ett slutvärde med ett givet steg. Klicka på rullgardinsmenyn för att använda loopvariabeln i koden.\nKeyword: for', + get_lexical_variable_tooltip: 'Hämta värdet av en lexikal variabel', // Tooltip translations - Effects blocks - main_light_tooltip: - "Ställ in intensiteten på huvudljuset.\nKeyword: light intensity", + main_light_tooltip: 'Ställ in intensiteten på huvudljuset.\nKeyword: light intensity', set_fog_tooltip: - "Konfigurera scenens dimma. Använd start och slut för att ställa in nära och långt avstånd.\nKeyword: fog", - get_light_tooltip: "Hämta huvudljuset på aktuella scen.\nKeyword: light", + 'Konfigurera scenens dimma. Använd start och slut för att ställa in nära och långt avstånd.\nKeyword: fog', + get_light_tooltip: 'Hämta huvudljuset på aktuella scen.\nKeyword: light', // Tooltip translations - Events blocks - start_tooltip: - "Kör blocken när projektet startar. Du kan ha flera startblock.\nKeyword: start", + start_tooltip: 'Kör blocken när projektet startar. Du kan ha flera startblock.\nKeyword: start', forever_tooltip: - "Kör blocken varje bildruta eller när föregående iteration är klar.\nKeyword: forever", - when_clicked_tooltip: - "Kör blocken när objekt-triggern aktiveras.\nKeyword: click", + 'Kör blocken varje bildruta eller när föregående iteration är klar.\nKeyword: forever', + when_clicked_tooltip: 'Kör blocken när objekt-triggern aktiveras.\nKeyword: click', on_collision_tooltip: - "Kör blocken när ett objekt kolliderar med eller slutar kollidera med ett annat.\nKeyword: collide", - when_key_event_tooltip: - "Kör blocken när den angivna tangenten trycks ned eller släpps.", + 'Kör blocken när ett objekt kolliderar med eller slutar kollidera med ett annat.\nKeyword: collide', + when_key_event_tooltip: 'Kör blocken när den angivna tangenten trycks ned eller släpps.', when_action_event_tooltip: - "Kör blocken när den valda handlingen trycks ned eller släpps via tangentbord, touch eller XR.", - broadcast_event_tooltip: - "Sänd ett event som tas emot av on event.\nKeyword: broadcast", - on_event_tooltip: "Kör kod när ett broadcast-event tas emot.\nKeyword: on", + 'Kör blocken när den valda handlingen trycks ned eller släpps via tangentbord, touch eller XR.', + broadcast_event_tooltip: 'Sänd ett event som tas emot av on event.\nKeyword: broadcast', + on_event_tooltip: 'Kör kod när ett broadcast-event tas emot.\nKeyword: on', // Tooltip translations - Materials blocks - change_color_tooltip: "Ändra färgen på det valda objektet.\nKeyword: color", + change_color_tooltip: 'Ändra färgen på det valda objektet.\nKeyword: color', change_material_tooltip: - "Applicera ett valt material med färgton på det angivna objektet.\nKeyword: material", + 'Applicera ett valt material med färgton på det angivna objektet.\nKeyword: material', text_material_tooltip: - "Skapa ett material med text eller emoji, där bredd, höjd, bakgrundsfärg och textstorlek anges.", - place_decal_tooltip: "Placera en dekal på ett objekt med valt material.", - decal_tooltip: - "Skapa en dekal på ett objekt med position, normal, storlek och material.", - highlight_tooltip: "Markera det valda objektet.\nKeyword: highlight", - glow_tooltip: - "Lägg till ett glödeffekt på det valda objektet.\nKeyword: glow", - tint_tooltip: "Lägg till en färgtonseffekt.\nKeyword: tint", + 'Skapa ett material med text eller emoji, där bredd, höjd, bakgrundsfärg och textstorlek anges.', + place_decal_tooltip: 'Placera en dekal på ett objekt med valt material.', + decal_tooltip: 'Skapa en dekal på ett objekt med position, normal, storlek och material.', + highlight_tooltip: 'Markera det valda objektet.\nKeyword: highlight', + glow_tooltip: 'Lägg till ett glödeffekt på det valda objektet.\nKeyword: glow', + tint_tooltip: 'Lägg till en färgtonseffekt.\nKeyword: tint', set_alpha_tooltip: - "Ställ in alfavärdet (transparens) för materialet/materialen på det angivna objektet. Värden ska vara mellan 0 och 1.\nKeyword:alpha", - clear_effects_tooltip: - "Ta bort visuella effekter från valt objekt.\nKeyword: clear", - colour_tooltip: "Välj en färg.\nKeyword: color", - skin_colour_tooltip: "Välj en hudfärg.\nKeyword: skin", - greyscale_colour_tooltip: "Välj en gråskala-färg för höjd.\nKeyword: grey", - random_colour_tooltip: "Generera en slumpmässig färg.\nKeyword: randcol", - material_tooltip: "Definiera materialegenskaper", - gradient_material_tooltip: "Definiera materialegenskaper", - set_material_tooltip: "Ange det angivna materialet på det valda objektet.", + 'Ställ in alfavärdet (transparens) för materialet/materialen på det angivna objektet. Värden ska vara mellan 0 och 1.\nKeyword:alpha', + clear_effects_tooltip: 'Ta bort visuella effekter från valt objekt.\nKeyword: clear', + colour_tooltip: 'Välj en färg.\nKeyword: color', + skin_colour_tooltip: 'Välj en hudfärg.\nKeyword: skin', + greyscale_colour_tooltip: 'Välj en gråskala-färg för höjd.\nKeyword: grey', + random_colour_tooltip: 'Generera en slumpmässig färg.\nKeyword: randcol', + material_tooltip: 'Definiera materialegenskaper', + gradient_material_tooltip: 'Definiera materialegenskaper', + set_material_tooltip: 'Ange det angivna materialet på det valda objektet.', // Tooltip translations - Physics blocks add_physics_tooltip: - "Lägg till fysik på objektet. Alternativen är dynamisk, statisk, animerad och ingen.\nKeyword:physics", + 'Lägg till fysik på objektet. Alternativen är dynamisk, statisk, animerad och ingen.\nKeyword:physics', add_physics_shape_tooltip: - "Lägg till en fysikform på objektet. Alternativen är objekt eller kapsel.\nKeyword:physics", - apply_force_tooltip: - "Applicera en kraft på ett objekt i XYZ-riktningar.\nKeyword: force", + 'Lägg till en fysikform på objektet. Alternativen är objekt eller kapsel.\nKeyword:physics', + apply_force_tooltip: 'Applicera en kraft på ett objekt i XYZ-riktningar.\nKeyword: force', show_physics_tooltip: - "Visa eller dölj fysik-kollisionsobjekt för felsökning. Markera för att visa, avmarkera för att dölja.\nKeyword: debug physics collider", + 'Visa eller dölj fysik-kollisionsobjekt för felsökning. Markera för att visa, avmarkera för att dölja.\nKeyword: debug physics collider', // Tooltip translations - Sensing blocks - key_pressed_tooltip: - "Returnerar sant om den angivna tangenten är nedtryckt.\nKeyword:ispressed", + key_pressed_tooltip: 'Returnerar sant om den angivna tangenten är nedtryckt.\nKeyword:ispressed', action_pressed_tooltip: - "Returnerar sant om den valda rörelse- eller åtgärdskontrollen är aktiv via tangentbord, pekskärm eller XR.", - set_action_key: "ställ in %1 tangent till %2", + 'Returnerar sant om den valda rörelse- eller åtgärdskontrollen är aktiv via tangentbord, pekskärm eller XR.', + set_action_key: 'ställ in %1 tangent till %2', set_action_key_tooltip: - "Ställer in tangenten som utlöser en specifik åtgärd (framåt, bakåt, vänster, höger eller knappar).", + 'Ställer in tangenten som utlöser en specifik åtgärd (framåt, bakåt, vänster, höger eller knappar).', meshes_touching_tooltip: - "Returnerar sant om de två valda objekten rör vid varandra.\nKeyword: istouching", - time_tooltip: "Returnerar aktuell tid i sekunder.", - ground_level_tooltip: "Returnerar markhöjden vid aktuell x/z-position.", - distance_to_tooltip: "Beräkna avståndet mellan två objekt.", - touching_surface_tooltip: - "Kontrollera om objektet rör vid en yta.\nKeyword: surface", - mesh_exists_tooltip: - "Returnerar sant om meshen med det här namnet finns i scenen.", - get_property_tooltip: - "Hämta värdet på den valda egenskapen för ett objekt.\nKeyword: get", - canvas_controls_tooltip: - "Lägg till eller ta bort rörelsekontroller på canvas.\nKeyword: canvas", + 'Returnerar sant om de två valda objekten rör vid varandra.\nKeyword: istouching', + time_tooltip: 'Returnerar aktuell tid i sekunder.', + ground_level_tooltip: 'Returnerar markhöjden vid aktuell x/z-position.', + distance_to_tooltip: 'Beräkna avståndet mellan två objekt.', + touching_surface_tooltip: 'Kontrollera om objektet rör vid en yta.\nKeyword: surface', + mesh_exists_tooltip: 'Returnerar sant om meshen med det här namnet finns i scenen.', + get_property_tooltip: 'Hämta värdet på den valda egenskapen för ett objekt.\nKeyword: get', + canvas_controls_tooltip: 'Lägg till eller ta bort rörelsekontroller på canvas.\nKeyword: canvas', interact_indicator_tooltip: - "Visa eller dölj interaktionsindikatorn bredvid närliggande objekt.\nKeyword: indicator", - button_controls_tooltip: "Konfigurera knappkontroller.\nKeyword: button", - on_screen_controls_tooltip: "Konfigurera skärmkontroller.\nKeyword: onscreen", // ai - microbit_input_tooltip: - "Kör blocken när ett specifikt micro:bit-event triggas.", - ui_slider_tooltip: - "Lägg till en 2D-sliderkontroll i UI:t och lagra dess referens i en variabel.", + 'Visa eller dölj interaktionsindikatorn bredvid närliggande objekt.\nKeyword: indicator', + button_controls_tooltip: 'Konfigurera knappkontroller.\nKeyword: button', + on_screen_controls_tooltip: 'Konfigurera skärmkontroller.\nKeyword: onscreen', // ai + microbit_input_tooltip: 'Kör blocken när ett specifikt micro:bit-event triggas.', + ui_slider_tooltip: 'Lägg till en 2D-sliderkontroll i UI:t och lagra dess referens i en variabel.', // Tooltip translations - Shapes blocks create_particle_effect_tooltip: - "Skapa en partikeleffekt kopplad till ett objekt med konfigurerbar form, gravitation, storlek, färg, transparens, livstid, kraft och rotation.", + 'Skapa en partikeleffekt kopplad till ett objekt med konfigurerbar form, gravitation, storlek, färg, transparens, livstid, kraft och rotation.', control_particle_system_tooltip: - "Styr partikeleffekten genom att starta, stoppa eller återställa den.", - create_box_tooltip: - "Skapa en färgad box med angivna dimensioner och position.\nKeyword: box", + 'Styr partikeleffekten genom att starta, stoppa eller återställa den.', + create_box_tooltip: 'Skapa en färgad box med angivna dimensioner och position.\nKeyword: box', create_sphere_tooltip: - "Skapa en färgad sfär med angivna dimensioner och position.\nKeyword: sphere", + 'Skapa en färgad sfär med angivna dimensioner och position.\nKeyword: sphere', create_cylinder_tooltip: - "Skapa en färgad cylinder med angivna dimensioner och position.\nKeyword: cylinder", + 'Skapa en färgad cylinder med angivna dimensioner och position.\nKeyword: cylinder', create_capsule_tooltip: - "Skapa en färgad kapsel med angivna dimensioner och position.\nKeyword: capsule", + 'Skapa en färgad kapsel med angivna dimensioner och position.\nKeyword: capsule', create_plane_tooltip: - "Skapa ett färgat 2D-plan med angiven bredd, höjd och position.\nKeyword: plane", + 'Skapa ett färgat 2D-plan med angiven bredd, höjd och position.\nKeyword: plane', // Tooltip translations - Sound blocks play_theme_tooltip: - "Spela upp ett musiktema på ett objekt med justerbar hastighet, volym och läge.\nKeyword: theme", + 'Spela upp ett musiktema på ett objekt med justerbar hastighet, volym och läge.\nKeyword: theme', play_sound_tooltip: - "Spela upp det valda ljudet på ett objekt med justerbar hastighet, volym och läge.\nKeyword: sound", - stop_all_sounds_tooltip: - "Stoppa alla ljud som spelas i scenen.\nKeyword:nosound", - midi_note_tooltip: "Ett MIDI-notvärde mellan 0 och 127.", - rest_tooltip: "En paus (tystnad) i en musiksekvens.", + 'Spela upp det valda ljudet på ett objekt med justerbar hastighet, volym och läge.\nKeyword: sound', + stop_all_sounds_tooltip: 'Stoppa alla ljud som spelas i scenen.\nKeyword:nosound', + midi_note_tooltip: 'Ett MIDI-notvärde mellan 0 och 127.', + rest_tooltip: 'En paus (tystnad) i en musiksekvens.', play_notes_tooltip: - "Spela en sekvens av MIDI-noter och pauser med motsvarande längder, där objekt används för panorering. Kan returnera omedelbart eller efter uppspelning.", - set_scene_bpm_tooltip: "Ställ in BPM för hela scenen", - set_mesh_bpm_tooltip: "Ställ in BPM för ett valt objekt", - create_instrument_tooltip: - "Skapa ett instrument och tilldela det till den valda variabeln.", - instrument_tooltip: "Välj ett instrument att använda för att spela noter.", + 'Spela en sekvens av MIDI-noter och pauser med motsvarande längder, där objekt används för panorering. Kan returnera omedelbart eller efter uppspelning.', + set_scene_bpm_tooltip: 'Ställ in BPM för hela scenen', + set_mesh_bpm_tooltip: 'Ställ in BPM för ett valt objekt', + create_instrument_tooltip: 'Skapa ett instrument och tilldela det till den valda variabeln.', + instrument_tooltip: 'Välj ett instrument att använda för att spela noter.', speak_tooltip: - "Konvertera text till tal med hjälp av Web Speech API och valfri 3D-positionering.\nKeyword: speak", + 'Konvertera text till tal med hjälp av Web Speech API och valfri 3D-positionering.\nKeyword: speak', // Tooltip translations - Text blocks - comment_tooltip: "En kommentarsrad för att hjälpa andra att förstå din kod.", - print_text_tooltip: "Skriv ut text till utmatningspanelen.\nKeyword: print", - say_tooltip: "Visa en textruta som ett pratmoln på ett objekt.\nKeyword: say", + comment_tooltip: 'En kommentarsrad för att hjälpa andra att förstå din kod.', + print_text_tooltip: 'Skriv ut text till utmatningspanelen.\nKeyword: print', + say_tooltip: 'Visa en textruta som ett pratmoln på ett objekt.\nKeyword: say', describe_tooltip: - "Ange visningsnamnet för ett objekt. Uppdaterar metadata för tillgänglighet.\nNyckelord: describe", + 'Ange visningsnamnet för ett objekt. Uppdaterar metadata för tillgänglighet.\nNyckelord: describe', ui_text_tooltip: - "Lägg till text på UI-skärmen och spara kontrollen i en variabel för senare användning.", + 'Lägg till text på UI-skärmen och spara kontrollen i en variabel för senare användning.', - __fonts_FreeSans_Bold_json_option: "Free Sans", + __fonts_FreeSans_Bold_json_option: 'Free Sans', ui_button_tooltip: - "Lägg till en 2D-knapp på UI-skärmen med förinställd storlek och spara kontrollen i en variabel för senare användning eller borttagning.", + 'Lägg till en 2D-knapp på UI-skärmen med förinställd storlek och spara kontrollen i en variabel för senare användning eller borttagning.', ui_input_tooltip: - "Ställ en fråga till användaren och vänta på svar. Sparar resultatet i en variabel.", - create_3d_text_tooltip: "Skapa 3D-text i scenen.", + 'Ställ en fråga till användaren och vänta på svar. Sparar resultatet i en variabel.', + create_3d_text_tooltip: 'Skapa 3D-text i scenen.', // Tooltip translations - Math blocks - random_seeded_int_tooltip: - "Genererar ett slumpmässigt heltal med frö.\nKeyword: seed", - to_number_tooltip: "Konverterar en sträng till ett heltal eller flyttal.", + random_seeded_int_tooltip: 'Genererar ett slumpmässigt heltal med frö.\nKeyword: seed', + to_number_tooltip: 'Konverterar en sträng till ett heltal eller flyttal.', // Tooltip translations - Transform blocks - move_by_xyz_tooltip: - "Flytta ett objekt ett angivet värde i x-, y- och z-led.\nKeyword: move", + move_by_xyz_tooltip: 'Flytta ett objekt ett angivet värde i x-, y- och z-led.\nKeyword: move', move_by_xyz_single_tooltip: - "Flytta ett objekt en viss mängd i x-, y- eller z-led.\nKeyword: move", + 'Flytta ett objekt en viss mängd i x-, y- eller z-led.\nKeyword: move', move_to_xyz_tooltip: - "Teleportera objektet till angivna koordinater. Du kan välja att använda Y-axeln.\nKeyword: moveby", + 'Teleportera objektet till angivna koordinater. Du kan välja att använda Y-axeln.\nKeyword: moveby', move_to_xyz_single_tooltip: - "Teleportera objekt:en till den angivna enskilda koordinaten.\nKeyword: moveby", + 'Teleportera objekt:en till den angivna enskilda koordinaten.\nKeyword: moveby', move_to_tooltip: - "Teleportera det första objektet till det andra objektets position.\nKeyword: moveto", + 'Teleportera det första objektet till det andra objektets position.\nKeyword: moveto', scale_tooltip: - "Ändra storleken på ett objekt till angivna x-, y- och z-värden och styr ursprunget för skalning.\nKeyword: scale", + 'Ändra storleken på ett objekt till angivna x-, y- och z-värden och styr ursprunget för skalning.\nKeyword: scale', resize_tooltip: - "Ändra storleken på ett objekt till angivna x-, y- och z-värden och styr ursprunget för skalning.\nKeyword: resize", + 'Ändra storleken på ett objekt till angivna x-, y- och z-värden och styr ursprunget för skalning.\nKeyword: resize', rotate_model_xyz_tooltip: - "Rotera ett objekt med angivna x-, y- och z-värden.\nKeyword: rotate\nKeyword: rotateby", + 'Rotera ett objekt med angivna x-, y- och z-värden.\nKeyword: rotate\nKeyword: rotateby', rotate_to_tooltip: - "Rotera ett objekt så att det pekar mot angivna koordinater.\nKeyword: rotateto", - look_at_tooltip: - "Rotera det första objektet mot det andra objektets position.\nKeyword: look", + 'Rotera ett objekt så att det pekar mot angivna koordinater.\nKeyword: rotateto', + look_at_tooltip: 'Rotera det första objektet mot det andra objektets position.\nKeyword: look', move_forward_tooltip: "Flytta objektet i angiven riktning. 'Framåt' flyttar det i riktningen det pekar, 'sida' i kamerans riktning och 'strafe' i sidled relativt kameran.\nKeyword: push", rotate_camera_tooltip: - "Roterar kameran åt vänster eller höger med angivet antal grader.\nKeyword: rotate", - up_tooltip: "Applicerar den angivna uppåtriktade kraften.\nKeyword: up", + 'Roterar kameran åt vänster eller höger med angivet antal grader.\nKeyword: rotate', + up_tooltip: 'Applicerar den angivna uppåtriktade kraften.\nKeyword: up', set_pivot_tooltip: - "Ställ in ankarpunkten för ett objekt längs X-, Y- och Z-axeln\nKeyword: ankare", - min_centre_max_tooltip: - "Välj min, center eller max som pivotpunkt\nKeyword: minmax", + 'Ställ in ankarpunkten för ett objekt längs X-, Y- och Z-axeln\nKeyword: ankare', + min_centre_max_tooltip: 'Välj min, center eller max som pivotpunkt\nKeyword: minmax', // Tooltip translations - XR blocks device_camera_background_tooltip: - "Använd enhetens kamera som bakgrund för scenen. Fungerar på både mobil och dator.", - set_xr_mode_tooltip: - "Ställ in XR-läget för scenen.\nAlternativ: VR, AR, Magic Window.", + 'Använd enhetens kamera som bakgrund för scenen. Fungerar på både mobil och dator.', + set_xr_mode_tooltip: 'Ställ in XR-läget för scenen.\nAlternativ: VR, AR, Magic Window.', play_rumble_pattern_tooltip: - "Spelar ett fördefinierat vibrationsmönster på alla anslutna kontroller.\nNyckelord: rumble preset", + 'Spelar ett fördefinierat vibrationsmönster på alla anslutna kontroller.\nNyckelord: rumble preset', controller_rumble_tooltip: - "Gör att en ansluten spelkontroll vibrerar. Välj alla, vänster eller höger motor, ange styrka (0 till 1) och hur länge den ska vibrera i millisekunder.\nNyckelord: rumble", + 'Gör att en ansluten spelkontroll vibrerar. Välj alla, vänster eller höger motor, ange styrka (0 till 1) och hur länge den ska vibrera i millisekunder.\nNyckelord: rumble', controller_rumble_pattern_tooltip: - "Gör att en spelkontroll vibrerar i ett upprepat mönster. Ange motor, styrka (0 till 1), på-tid, av-tid och antal upprepningar.\nNyckelord: rumble pattern", + 'Gör att en spelkontroll vibrerar i ett upprepat mönster. Ange motor, styrka (0 till 1), på-tid, av-tid och antal upprepningar.\nNyckelord: rumble pattern', // Dropdown option translations - AWAIT_option: "await", - START_option: "start", - CREATE_option: "create", - - Linear_option: "Linjär", - SineEase_option: "Sinusinterpolering", - CubicEase_option: "Kubisk interpolering", - QuadraticEase_option: "Kvadratisk interpolering", - ExponentialEase_option: "Exponentiell interpolering", - BounceEase_option: "Studsinterpolering", - ElasticEase_option: "Elastisk interpolering", - BackEase_option: "Tillbaka-interpolering", - TOWARDS_option: "towards", - SAME_ROTATION_option: "same rotation as", - - EASEIN_option: "ease-in", - EASEOUT_option: "ease-out", - EASEINOUT_option: "ease-in-out", - - play_option: "▶️ Spela", - pause_option: "⏸️ Pausa", - stop_option: "⏹️ Stoppa", - start_option: "▶️ Starta", - reset_option: "🔄 Återställ", - - diffuseColor_option: "diffus färg", - emissiveColor_option: "emitterande färg", - ambientColor_option: "omgivande färg", - specularColor_option: "spekulär färg", - alpha_option: "alfa", - color_option: "färg", - position_option: "position", - rotation_option: "rotation", - scaling_option: "skalning", - position_x_option: "position.x", - position_y_option: "position.y", - position_z_option: "position.z", - rotation_x_option: "rotation.x", - rotation_y_option: "rotation.y", - rotation_z_option: "rotation.z", - scaling_x_option: "skalning.x", - scaling_y_option: "skalning.y", - scaling_z_option: "skalning.z", - - rotateLeft_option: "Rotera vänster", - rotateRight_option: "Rotera höger", - rotateUp_option: "Titta uppåt", - rotateDown_option: "Titta nedåt", - moveUp_option: "Flytta uppåt", - moveDown_option: "Flytta nedåt", - moveLeft_option: "Flytta vänster", - moveRight_option: "Flytta höger", - - _65_option: "A ◁", - _68_option: "D", - _87_option: "W", - _83_option: "S", - _81_option: "Q", - _69_option: "E", - _70_option: "F", - _32_option: "Mellanslag", - _38_option: "Pil upp", - _40_option: "Pil ned", - _37_option: "Pil vänster", - _39_option: "Pil höger", - - TOP_option: "överst", - CENTER_option: "mitten", - BOTTOM_option: "nederst", - CENTRE_option: "mitten", - LEFT_option: "vänster", - RIGHT_option: "höger", - BASE_option: "bas", - FRONT_option: "fram", - BACK_option: "bak", - forward_option: "framåt", - sideways_option: "åt sidan", - strafe_option: "sidled", - MIN_option: "min", - MAX_option: "max", - user_option: "fram", - environment_option: "bak", - - LINEAR_option: "Linjär", - NONE_option: "Ingen", - EXP_option: "Exp", - EXP2_option: "Exp2", - - OnPickTrigger_option: "klickad", - OnLeftPickTrigger_option: "interagera", - OnDoublePickTrigger_option: "dubbel interaktion", - OnPickDownTrigger_option: "interaktion start", - OnPickUpTrigger_option: "interaktion slut", - - OnIntersectionEnterTrigger_option: "inträde", - OnIntersectionExitTrigger_option: "utträde", - - _0_option: "0", - _1_option: "1", - _2_option: "2", - _3_option: "3", - _4_option: "4", - _5_option: "5", - _6_option: "6", - _7_option: "7", - _8_option: "8", - _9_option: "9", - a_option: "A", - b_option: "B", - c_option: "C", - d_option: "D", - e_option: "E", - f_option: "F", - g_option: "G", - h_option: "H", - i_option: "I", - j_option: "J", - k_option: "K", - l_option: "L", - m_option: "M", - n_option: "N", - o_option: "O", - p_option: "P", - q_option: "Q", - r_option: "R", - s_option: "S", - t_option: "T", - u_option: "U", - v_option: "V", - w_option: "W", - x_option: "X", - y_option: "Y", - z_option: "Z", - space_option: " ", - comma_option: ",", - dot_option: ".", - slash_option: "/", - ArrowLeft_option: "◁", - ArrowUp_option: "△", - ArrowRight_option: "▷", - ArrowDown_option: "▽", - - pressed_option: "nedtryckt", - released_option: "släppt", - starts_option: "startar", - ends_option: "avslutas", - - DYNAMIC_option: "dynamisk", - ANIMATED_option: "animerad", - STATIC_option: "statisk", - - MESH_option: "objekt", - CAPSULE_option: "kapsel", - - FLAT_option: "Platt", // Duplicate key NONE - - ANY_option: "vilken som helst", - all_option: "alla", - objectGrab_option: "ta tag", - objectDrop_option: "släppa", - smallCollision_option: "liten stöt", - heavyCollision_option: "hård kollision", - snapToGrid_option: "snäppa", - errorInvalid_option: "fel", - successConfirmation_option: "lyckat", - slidingGravel_option: "grus glid", - slidingMetal_option: "metall glid", - machineRunning_option: "maskin", - explosion_option: "explosion", - teleport_option: "teleporterar", - space_infinity_option: "rymd ❖", // Duplicate key space - q_icon_option: "Q ■", // Duplicate key q - e_icon_option: "E ✿", // Duplicate key e - f_icon_option: "F ✱", // Duplicate key f - - x_coordinate_option: "x", - y_coordinate_option: "y", - z_coordinate_option: "z", - - POSITION_X_option: "position x", - POSITION_Y_option: "position y", - POSITION_Z_option: "position z", - ROTATION_X_option: "rotation x", - ROTATION_Y_option: "rotation y", - ROTATION_Z_option: "rotation z", - MIN_X_option: "min x", - MAX_X_option: "max x", - MIN_Y_option: "min y", - MAX_Y_option: "max y", - MIN_Z_option: "min z", - MAX_Z_option: "max z", - SCALE_X_option: "skala x", - SCALE_Y_option: "skala y", - SCALE_Z_option: "skala z", - SIZE_X_option: "storlek x", - SIZE_Y_option: "storlek y", - SIZE_Z_option: "storlek z", - VISIBLE_option: "synlig", - ALPHA_option: "alfa", - COLOUR_option: "färg", - DESCRIPTION_option: "beskrivning", - AUTO_option: "auto", - ENABLED_option: "aktiverad", - DISABLED_option: "inaktiverad", - BOTH_option: "båda", - ARROWS_option: "pilar", - ACTIONS_option: "åtgärder", - JOYSTICK_option: "joystick", // ai - YES_option: "ja", // ai - NO_option: "nej", // ai - ACTION_FORWARD_option: "framåt", - ACTION_BACKWARD_option: "bakåt", - ACTION_LEFT_option: "vänster", - ACTION_RIGHT_option: "höger", - ACTION_BUTTON1_option: "knapp 1", - ACTION_BUTTON2_option: "knapp 2", - ACTION_BUTTON3_option: "knapp 3", - ACTION_BUTTON4_option: "knapp 4", - - pin_0_option: "Stift P0 släppt", // Duplicate key 0 - pin_1_option: "Stift P1 släppt", // Duplicate key 1 - pin_2_option: "Stift P2 släppt", // Duplicate key 2 - pin_l_option: "Logotyp långtryckt", // All have duplicate keys - pin_j_option: "Logotyp berörd", - pin_h_option: "Logotyp nedtryckt", - pin_k_option: "Logotyp släppt", - pin_space_option: "Knapp A nedtryckt", - pin_q_option: "Knapp B nedtryckt", - pin_r_option: "Knapp A+B nedtryckt", - pin_t_option: "Gest: Fritt fall", - pin_o_option: "Gest: Logotyp upp", - pin_p_option: "Gest: Logotyp ned", - pin_a_option: "Gest: Lutning vänster", - pin_d_option: "Gest: Lutning höger", - pin_y_option: "Gest: Skärm upp", - pin_g_option: "Gest: Skärm ned", - pin_i_option: "Gest: Skaka", - - SMALL_option: "liten", - MEDIUM_option: "medel", - LARGE_option: "stor", - - ONCE_option: "en gång", - LOOP_option: "loopa", - everywhere_option: "överallt", - - theme_bright_option: "Livlig", - theme_calm_option: "Lugn", - theme_electronic_option: "Elektronisk", - theme_game_option: "Spel", - theme_medieval_option: "Medeltida", - theme_metal_option: "Metal", - - sound_highDown_option: "Hög Nedåt", - sound_highUp_option: "Hög Uppåt", - sound_laser1_option: "Laser 1", - sound_laser2_option: "Laser 2", - sound_laser3_option: "Laser 3", - sound_lowDown_option: "Låg Nedåt", - sound_lowRandom_option: "Låg Slumpmässig", - sound_lowThreeTone_option: "Låg Treton", - sound_phaseJump1_option: "Fashopp 1", - sound_powerUp1_option: "Uppgång 1", - sound_powerUp2_option: "Uppgång 2", - sound_powerUp3_option: "Uppgång 3", - sound_powerUp4_option: "Uppgång 4", - sound_powerUp5_option: "Uppgång 5", - sound_spaceTrash_option: "Rymdsopor", - sound_threeTone1_option: "Treton 1", - sound_threeTone2_option: "Treton 2", - - sine_option: "sinus", - square_option: "fyrkant", - sawtooth_option: "sågtand", - triangle_option: "triangel", - - none_option: "ingen", - tremolo_option: "tremolo", - vibrato_option: "vibrato", - warble_option: "drillar", - robot_option: "robot", - - default_option: "Standardinstrument (Sinus)", - piano_option: "Piano (Fyrkant)", - guitar_option: "Gitarr (Sågtand)", - violin_option: "Violin (Triangel)", - - female_option: "kvinna", - male_option: "man", - - en_GB_option: "Engelska (UK)", - en_US_option: "Engelska (USA)", - - ADD_option: "lägg till", - REPLACE_option: "ersätt", - - _14px_option: "liten", - _18px_option: "medel", - _24px_option: "stor", - - VR_option: "VR (Oculus Quest eller mobilvisare)", - AR_option: "AR (Förstärkt verklighet)", - MAGIC_WINDOW_option: "Magic Window (titta runt)", - - circular_depression_png_option: "Cirkulär sänka", - checkerboard_png_option: "Schackmönster", - sloped_plane_png_option: "Lutande plan", - cove_plateau_png_option: "Buktplatå", - random_hills_png_option: "Slumpmässiga kullar", - diagonal_ridge_png_option: "Diagonal ås", - mixed_heights_png_option: "Blandade höjder", - uneven_terrain_png_option: "Ojämn terräng", - - Idle_option: "Vila", - Walk_option: "Gå", - Run_option: "Spring", - Wave_option: "Vinka", - Yes_option: "Ja", - No_option: "Nej", - Duck_option: "Duva", - Fall_option: "Falla", - Fly_option: "Flyg", - Jump_option: "Hoppa", - Flip_option: "Volta", - Dance1_option: "Dans 1", - Dance2_option: "Dans 2", - Dance3_option: "Dans 3", - Dance4_option: "Dans 4", - JumpUp_option: "Hoppa upp", - JumpIdle_option: "Hoppa vila", - JumpLand_option: "Hoppa landa", - Punch_option: "Slag", - HitReact_option: "Reaktion vid träff", - Idle_Hold_option: "Vila håll", - Walk_Hold_option: "Gå håll", - Run_Hold_option: "Spring håll", - Idle_Attack_option: "Vila attack", - Walk_Attack_option: "Gå attack", - Run_Attack_option: "Spring attack", - Sit_Down_option: "Sätt dig", - Sitting_option: "Sitter", - Stand_Up_option: "Ställ dig upp", - Wobble_option: "Vingla", - Clap_option: "Applådera", - Climb_rope_option: "Klättra rep", + AWAIT_option: 'await', + START_option: 'start', + CREATE_option: 'create', + + Linear_option: 'Linjär', + SineEase_option: 'Sinusinterpolering', + CubicEase_option: 'Kubisk interpolering', + QuadraticEase_option: 'Kvadratisk interpolering', + ExponentialEase_option: 'Exponentiell interpolering', + BounceEase_option: 'Studsinterpolering', + ElasticEase_option: 'Elastisk interpolering', + BackEase_option: 'Tillbaka-interpolering', + TOWARDS_option: 'towards', + SAME_ROTATION_option: 'same rotation as', + + EASEIN_option: 'ease-in', + EASEOUT_option: 'ease-out', + EASEINOUT_option: 'ease-in-out', + + play_option: '▶️ Spela', + pause_option: '⏸️ Pausa', + stop_option: '⏹️ Stoppa', + start_option: '▶️ Starta', + reset_option: '🔄 Återställ', + + diffuseColor_option: 'diffus färg', + emissiveColor_option: 'emitterande färg', + ambientColor_option: 'omgivande färg', + specularColor_option: 'spekulär färg', + alpha_option: 'alfa', + color_option: 'färg', + position_option: 'position', + rotation_option: 'rotation', + scaling_option: 'skalning', + position_x_option: 'position.x', + position_y_option: 'position.y', + position_z_option: 'position.z', + rotation_x_option: 'rotation.x', + rotation_y_option: 'rotation.y', + rotation_z_option: 'rotation.z', + scaling_x_option: 'skalning.x', + scaling_y_option: 'skalning.y', + scaling_z_option: 'skalning.z', + + rotateLeft_option: 'Rotera vänster', + rotateRight_option: 'Rotera höger', + rotateUp_option: 'Titta uppåt', + rotateDown_option: 'Titta nedåt', + moveUp_option: 'Flytta uppåt', + moveDown_option: 'Flytta nedåt', + moveLeft_option: 'Flytta vänster', + moveRight_option: 'Flytta höger', + + _65_option: 'A ◁', + _68_option: 'D', + _87_option: 'W', + _83_option: 'S', + _81_option: 'Q', + _69_option: 'E', + _70_option: 'F', + _32_option: 'Mellanslag', + _38_option: 'Pil upp', + _40_option: 'Pil ned', + _37_option: 'Pil vänster', + _39_option: 'Pil höger', + + TOP_option: 'överst', + CENTER_option: 'mitten', + BOTTOM_option: 'nederst', + CENTRE_option: 'mitten', + LEFT_option: 'vänster', + RIGHT_option: 'höger', + BASE_option: 'bas', + FRONT_option: 'fram', + BACK_option: 'bak', + forward_option: 'framåt', + sideways_option: 'åt sidan', + strafe_option: 'sidled', + MIN_option: 'min', + MAX_option: 'max', + user_option: 'fram', + environment_option: 'bak', + + LINEAR_option: 'Linjär', + NONE_option: 'Ingen', + EXP_option: 'Exp', + EXP2_option: 'Exp2', + + OnPickTrigger_option: 'klickad', + OnLeftPickTrigger_option: 'interagera', + OnDoublePickTrigger_option: 'dubbel interaktion', + OnPickDownTrigger_option: 'interaktion start', + OnPickUpTrigger_option: 'interaktion slut', + + OnIntersectionEnterTrigger_option: 'inträde', + OnIntersectionExitTrigger_option: 'utträde', + + _0_option: '0', + _1_option: '1', + _2_option: '2', + _3_option: '3', + _4_option: '4', + _5_option: '5', + _6_option: '6', + _7_option: '7', + _8_option: '8', + _9_option: '9', + a_option: 'A', + b_option: 'B', + c_option: 'C', + d_option: 'D', + e_option: 'E', + f_option: 'F', + g_option: 'G', + h_option: 'H', + i_option: 'I', + j_option: 'J', + k_option: 'K', + l_option: 'L', + m_option: 'M', + n_option: 'N', + o_option: 'O', + p_option: 'P', + q_option: 'Q', + r_option: 'R', + s_option: 'S', + t_option: 'T', + u_option: 'U', + v_option: 'V', + w_option: 'W', + x_option: 'X', + y_option: 'Y', + z_option: 'Z', + space_option: ' ', + comma_option: ',', + dot_option: '.', + slash_option: '/', + ArrowLeft_option: '◁', + ArrowUp_option: '△', + ArrowRight_option: '▷', + ArrowDown_option: '▽', + + pressed_option: 'nedtryckt', + released_option: 'släppt', + starts_option: 'startar', + ends_option: 'avslutas', + + DYNAMIC_option: 'dynamisk', + ANIMATED_option: 'animerad', + STATIC_option: 'statisk', + + MESH_option: 'objekt', + CAPSULE_option: 'kapsel', + + FLAT_option: 'Platt', // Duplicate key NONE + + ANY_option: 'vilken som helst', + all_option: 'alla', + objectGrab_option: 'ta tag', + objectDrop_option: 'släppa', + smallCollision_option: 'liten stöt', + heavyCollision_option: 'hård kollision', + snapToGrid_option: 'snäppa', + errorInvalid_option: 'fel', + successConfirmation_option: 'lyckat', + slidingGravel_option: 'grus glid', + slidingMetal_option: 'metall glid', + machineRunning_option: 'maskin', + explosion_option: 'explosion', + teleport_option: 'teleporterar', + space_infinity_option: 'rymd ❖', // Duplicate key space + q_icon_option: 'Q ■', // Duplicate key q + e_icon_option: 'E ✿', // Duplicate key e + f_icon_option: 'F ✱', // Duplicate key f + + x_coordinate_option: 'x', + y_coordinate_option: 'y', + z_coordinate_option: 'z', + + POSITION_X_option: 'position x', + POSITION_Y_option: 'position y', + POSITION_Z_option: 'position z', + ROTATION_X_option: 'rotation x', + ROTATION_Y_option: 'rotation y', + ROTATION_Z_option: 'rotation z', + MIN_X_option: 'min x', + MAX_X_option: 'max x', + MIN_Y_option: 'min y', + MAX_Y_option: 'max y', + MIN_Z_option: 'min z', + MAX_Z_option: 'max z', + SCALE_X_option: 'skala x', + SCALE_Y_option: 'skala y', + SCALE_Z_option: 'skala z', + SIZE_X_option: 'storlek x', + SIZE_Y_option: 'storlek y', + SIZE_Z_option: 'storlek z', + VISIBLE_option: 'synlig', + ALPHA_option: 'alfa', + COLOUR_option: 'färg', + DESCRIPTION_option: 'beskrivning', + AUTO_option: 'auto', + ENABLED_option: 'aktiverad', + DISABLED_option: 'inaktiverad', + BOTH_option: 'båda', + ARROWS_option: 'pilar', + ACTIONS_option: 'åtgärder', + JOYSTICK_option: 'joystick', // ai + YES_option: 'ja', // ai + NO_option: 'nej', // ai + ACTION_FORWARD_option: 'framåt', + ACTION_BACKWARD_option: 'bakåt', + ACTION_LEFT_option: 'vänster', + ACTION_RIGHT_option: 'höger', + ACTION_BUTTON1_option: 'knapp 1', + ACTION_BUTTON2_option: 'knapp 2', + ACTION_BUTTON3_option: 'knapp 3', + ACTION_BUTTON4_option: 'knapp 4', + + pin_0_option: 'Stift P0 släppt', // Duplicate key 0 + pin_1_option: 'Stift P1 släppt', // Duplicate key 1 + pin_2_option: 'Stift P2 släppt', // Duplicate key 2 + pin_l_option: 'Logotyp långtryckt', // All have duplicate keys + pin_j_option: 'Logotyp berörd', + pin_h_option: 'Logotyp nedtryckt', + pin_k_option: 'Logotyp släppt', + pin_space_option: 'Knapp A nedtryckt', + pin_q_option: 'Knapp B nedtryckt', + pin_r_option: 'Knapp A+B nedtryckt', + pin_t_option: 'Gest: Fritt fall', + pin_o_option: 'Gest: Logotyp upp', + pin_p_option: 'Gest: Logotyp ned', + pin_a_option: 'Gest: Lutning vänster', + pin_d_option: 'Gest: Lutning höger', + pin_y_option: 'Gest: Skärm upp', + pin_g_option: 'Gest: Skärm ned', + pin_i_option: 'Gest: Skaka', + + SMALL_option: 'liten', + MEDIUM_option: 'medel', + LARGE_option: 'stor', + + ONCE_option: 'en gång', + LOOP_option: 'loopa', + everywhere_option: 'överallt', + + theme_bright_option: 'Livlig', + theme_calm_option: 'Lugn', + theme_electronic_option: 'Elektronisk', + theme_game_option: 'Spel', + theme_medieval_option: 'Medeltida', + theme_metal_option: 'Metal', + + sound_highDown_option: 'Hög Nedåt', + sound_highUp_option: 'Hög Uppåt', + sound_laser1_option: 'Laser 1', + sound_laser2_option: 'Laser 2', + sound_laser3_option: 'Laser 3', + sound_lowDown_option: 'Låg Nedåt', + sound_lowRandom_option: 'Låg Slumpmässig', + sound_lowThreeTone_option: 'Låg Treton', + sound_phaseJump1_option: 'Fashopp 1', + sound_powerUp1_option: 'Uppgång 1', + sound_powerUp2_option: 'Uppgång 2', + sound_powerUp3_option: 'Uppgång 3', + sound_powerUp4_option: 'Uppgång 4', + sound_powerUp5_option: 'Uppgång 5', + sound_spaceTrash_option: 'Rymdsopor', + sound_threeTone1_option: 'Treton 1', + sound_threeTone2_option: 'Treton 2', + + sine_option: 'sinus', + square_option: 'fyrkant', + sawtooth_option: 'sågtand', + triangle_option: 'triangel', + + none_option: 'ingen', + tremolo_option: 'tremolo', + vibrato_option: 'vibrato', + warble_option: 'drillar', + robot_option: 'robot', + + default_option: 'Standardinstrument (Sinus)', + piano_option: 'Piano (Fyrkant)', + guitar_option: 'Gitarr (Sågtand)', + violin_option: 'Violin (Triangel)', + + female_option: 'kvinna', + male_option: 'man', + + en_GB_option: 'Engelska (UK)', + en_US_option: 'Engelska (USA)', + + ADD_option: 'lägg till', + REPLACE_option: 'ersätt', + + _14px_option: 'liten', + _18px_option: 'medel', + _24px_option: 'stor', + + VR_option: 'VR (Oculus Quest eller mobilvisare)', + AR_option: 'AR (Förstärkt verklighet)', + MAGIC_WINDOW_option: 'Magic Window (titta runt)', + + circular_depression_png_option: 'Cirkulär sänka', + checkerboard_png_option: 'Schackmönster', + sloped_plane_png_option: 'Lutande plan', + cove_plateau_png_option: 'Buktplatå', + random_hills_png_option: 'Slumpmässiga kullar', + diagonal_ridge_png_option: 'Diagonal ås', + mixed_heights_png_option: 'Blandade höjder', + uneven_terrain_png_option: 'Ojämn terräng', + + Idle_option: 'Vila', + Walk_option: 'Gå', + Run_option: 'Spring', + Wave_option: 'Vinka', + Yes_option: 'Ja', + No_option: 'Nej', + Duck_option: 'Duva', + Fall_option: 'Falla', + Fly_option: 'Flyg', + Jump_option: 'Hoppa', + Flip_option: 'Volta', + Dance1_option: 'Dans 1', + Dance2_option: 'Dans 2', + Dance3_option: 'Dans 3', + Dance4_option: 'Dans 4', + JumpUp_option: 'Hoppa upp', + JumpIdle_option: 'Hoppa vila', + JumpLand_option: 'Hoppa landa', + Punch_option: 'Slag', + HitReact_option: 'Reaktion vid träff', + Idle_Hold_option: 'Vila håll', + Walk_Hold_option: 'Gå håll', + Run_Hold_option: 'Spring håll', + Idle_Attack_option: 'Vila attack', + Walk_Attack_option: 'Gå attack', + Run_Attack_option: 'Spring attack', + Sit_Down_option: 'Sätt dig', + Sitting_option: 'Sitter', + Stand_Up_option: 'Ställ dig upp', + Wobble_option: 'Vingla', + Clap_option: 'Applådera', + Climb_rope_option: 'Klättra rep', // HTML translations loading_ui: "Laddar Flock XR...", @@ -1094,220 +1038,216 @@ export default { about_description_made_by_ui: " utvecklat av ", about_description_company_ui: "Flip Computing", about_description_disclaimer_ui: - " Testa gärna, men kom ihåg att saker kan ändras och vissa funktioner är ännu inte färdiga. Vi söker för närvarande stöd för att utveckla Flock så att du kan lita på det.", + ' Testa gärna, men kom ihåg att saker kan ändras och vissa funktioner är ännu inte färdiga. Vi söker för närvarande stöd för att utveckla Flock så att du kan lita på det.', about_run_intro_ui: - "Titta på demoversionerna ovan för att se vad du kan göra. Gör några ändringar och klicka på", - about_run_action_ui: "kör.", - about_links_privacy_prefix_ui: "Se ", - about_links_privacy_label_ui: "integritetspolicyn", - about_links_privacy_suffix_ui: " för Flock XR. ", - about_links_contact_label_ui: "Kontakta oss", - - keyboard_controls_ui: "Tangentbordsgenvägar [Ctrl + /]", - keyboard_menu_ui: "Huvudmenyn", - keyboard_play_ui: "Spela", - keyboard_gizmos_ui: "Gizmos", - - keyboard_workspace_ui: "Kodredigerare", - keyboard_navigation_ui: - "Webbläsarens adressfält (överskrivna genvägar fungerar härifrån)", + 'Titta på demoversionerna ovan för att se vad du kan göra. Gör några ändringar och klicka på', + about_run_action_ui: 'kör.', + about_links_privacy_prefix_ui: 'Se ', + about_links_privacy_label_ui: 'integritetspolicyn', + about_links_privacy_suffix_ui: ' för Flock XR. ', + about_links_contact_label_ui: 'Kontakta oss', + + keyboard_controls_ui: 'Tangentbordsgenvägar [Ctrl + /]', + keyboard_menu_ui: 'Huvudmenyn', + keyboard_play_ui: 'Spela', + keyboard_gizmos_ui: 'Gizmos', + + keyboard_workspace_ui: 'Kodredigerare', + keyboard_navigation_ui: 'Webbläsarens adressfält (överskrivna genvägar fungerar härifrån)', // Accessibility and announcements - unmute_audio_aria: "Slå på ljud.", - focused_main_content: "Huvudinnehållet har fokus.", - toolbox_search_results_aria: "Verktygslådans sökresultat.", - context_delete_option: "Radera", - context_delete_all_blocks_option: "Radera alla block", - context_inline_inputs_option: "Horisontella ingångar", - context_external_inputs_option: "Vertikala ingångar", - context_collapse_option: "Fäll ihop", - context_expand_option: "Expandera", - context_collapse_all_option: "Fäll ihop alla", - context_expand_all_option: "Expandera alla", - context_disable_option: "Inaktivera", - context_enable_option: "Aktivera", - context_copy_option: "Kopiera", - context_paste_option: "Klistra in", - context_cut_option: "Klipp ut", + unmute_audio_aria: 'Slå på ljud.', + focused_main_content: 'Huvudinnehållet har fokus.', + toolbox_search_results_aria: 'Verktygslådans sökresultat.', + context_delete_option: 'Radera', + context_delete_all_blocks_option: 'Radera alla block', + context_inline_inputs_option: 'Horisontella ingångar', + context_external_inputs_option: 'Vertikala ingångar', + context_collapse_option: 'Fäll ihop', + context_expand_option: 'Expandera', + context_collapse_all_option: 'Fäll ihop alla', + context_expand_all_option: 'Expandera alla', + context_disable_option: 'Inaktivera', + context_enable_option: 'Aktivera', + context_copy_option: 'Kopiera', + context_paste_option: 'Klistra in', + context_cut_option: 'Klipp ut', canvas_focus_navigation: - "3D-canvas har fokus. Använd piltangenterna eller WASD för att navigera.", - design_tool_label: "Designverktyg", - focused_element_suffix: "{name} har fokus", - search_toolbox_focused: "Verktygslådesökningen har fokus", - toolbox_search_placeholder: "Sök", - search_no_matching: "Inga matchande block hittades", - workspace_search_placeholder: "Sök i arbetsytan", - close: "Stäng", - code_workspace_focused: "Kodarbetsytan har fokus", - interactive_element_label: "Interaktivt element", + '3D-canvas har fokus. Använd piltangenterna eller WASD för att navigera.', + design_tool_label: 'Designverktyg', + focused_element_suffix: '{name} har fokus', + search_toolbox_focused: 'Verktygslådesökningen har fokus', + toolbox_search_placeholder: 'Sök', + search_no_matching: 'Inga matchande block hittades', + workspace_search_placeholder: 'Sök i arbetsytan', + close: 'Stäng', + code_workspace_focused: 'Kodarbetsytan har fokus', + interactive_element_label: 'Interaktivt element', panel_resizer_focused: - "Paneljustering har fokus. Använd piltangenterna för att ändra storlek, Home för att återställa.", - undo_performed: "Ångra utförd", - redo_performed: "Gör om utförd", - camera_moving_forward: "Kameran rör sig framåt", - camera_moving_backward: "Kameran rör sig bakåt", - camera_moving_left: "Kameran rör sig åt vänster", - camera_moving_right: "Kameran rör sig åt höger", - moving_forward: "Rör mig framåt", - moving_backward: "Rör mig bakåt", - moving_left: "Rör mig åt vänster", - moving_right: "Rör mig åt höger", - action_triggered: "Åtgärd utlösts", - snippet_file_description: "Flock XR-snippet", - snippet_filename_prompt: "Ange ett filnamn för snippeten:", - project_file_description: "Flock XR-projekt", - file_too_large_alert: "Filen är för stor. Maxstorlek är 5 MB.", - invalid_filetype_alert: - "Endast .json- eller .flock-projektfiler är tillåtna.", - invalid_project_alert: "Den här filen är inte ett giltigt Flock XR-projekt.", - failed_to_read_file_alert: "Det gick inte att läsa filen.", - drag_drop_hint: "Släpp för att öppna projekt eller importera ett utdrag", - drop_unsupported_file_alert: - "Endast .flock-, .json-, .fsnip- eller .png-filer kan släppas.", + 'Paneljustering har fokus. Använd piltangenterna för att ändra storlek, Home för att återställa.', + undo_performed: 'Ångra utförd', + redo_performed: 'Gör om utförd', + camera_moving_forward: 'Kameran rör sig framåt', + camera_moving_backward: 'Kameran rör sig bakåt', + camera_moving_left: 'Kameran rör sig åt vänster', + camera_moving_right: 'Kameran rör sig åt höger', + moving_forward: 'Rör mig framåt', + moving_backward: 'Rör mig bakåt', + moving_left: 'Rör mig åt vänster', + moving_right: 'Rör mig åt höger', + action_triggered: 'Åtgärd utlösts', + snippet_file_description: 'Flock XR-snippet', + snippet_filename_prompt: 'Ange ett filnamn för snippeten:', + project_file_description: 'Flock XR-projekt', + file_too_large_alert: 'Filen är för stor. Maxstorlek är 5 MB.', + invalid_filetype_alert: 'Endast .json- eller .flock-projektfiler är tillåtna.', + invalid_project_alert: 'Den här filen är inte ett giltigt Flock XR-projekt.', + failed_to_read_file_alert: 'Det gick inte att läsa filen.', + drag_drop_hint: 'Släpp för att öppna projekt eller importera ett utdrag', + drop_unsupported_file_alert: 'Endast .flock-, .json-, .fsnip- eller .png-filer kan släppas.', // UI status messages - max_mesh_limit_reached: - "⚠️ Gräns nådd: du kan bara ha {max} objekt i din värld.", - high_memory_usage_warning: "Varning: hög minnesanvändning ({percent}%)", - physics_out_of_memory_log: - "Havok-fysiken avbröts, troligen på grund av minnesbrist.", // AI-generated; needs validation + max_mesh_limit_reached: '⚠️ Gräns nådd: du kan bara ha {max} objekt i din värld.', + high_memory_usage_warning: 'Varning: hög minnesanvändning ({percent}%)', + physics_out_of_memory_log: 'Havok-fysiken avbröts, troligen på grund av minnesbrist.', // AI-generated; needs validation physics_out_of_memory_banner_ui: - "Fysikmotorn fick slut på minne. Försök minska antalet fysikobjekt eller ladda om projektet.", // AI-generated; needs validation - runtime_error_message: "Fel: {message}", - error_audio: "Ljud är inte tillgängligt på den här enheten. Ditt projekt körs utan ljud.", // Google translate - xr_mode_message: "XR-läge!", - fly_camera_instructions: - "ℹ️ Flygkamera, använd piltangenterna och Page Up/Down", - select_mesh_delete_prompt: "ℹ️ Klicka på ett objekt för att ta bort det.", + 'Fysikmotorn fick slut på minne. Försök minska antalet fysikobjekt eller ladda om projektet.', // AI-generated; needs validation + runtime_error_message: 'Fel: {message}', + error_audio: 'Ljud är inte tillgängligt på den här enheten. Ditt projekt körs utan ljud.', // Google translate + xr_mode_message: 'XR-läge!', + fly_camera_instructions: 'ℹ️ Flygkamera, använd piltangenterna och Page Up/Down', + select_mesh_delete_prompt: 'ℹ️ Klicka på ett objekt för att ta bort det.', select_mesh_duplicate_prompt: - "ℹ️ Välj ett objekt att duplicera och klicka sedan för att placera kopior.", - place_object_prompt: "ℹ️ Klicka på en yta för att placera objektet.", - position_readout: "Position: {position}", + 'ℹ️ Välj ett objekt att duplicera och klicka sedan för att placera kopior.', + place_object_prompt: 'ℹ️ Klicka på en yta för att placera objektet.', + position_readout: 'Position: {position}', eyedropper_not_supported_alert: - "Färgväljaren stöds inte i den här webbläsaren. Prova Chrome eller Edge.", - blocks_copied_alert: "Block kopierade till lokal lagring!", - no_blocks_to_copy_alert: "Inga block att kopiera.", - copy_blocks_failed_alert: "Det gick inte att kopiera blocken.", + 'Färgväljaren stöds inte i den här webbläsaren. Prova Chrome eller Edge.', + blocks_copied_alert: 'Block kopierade till lokal lagring!', + no_blocks_to_copy_alert: 'Inga block att kopiera.', + copy_blocks_failed_alert: 'Det gick inte att kopiera blocken.', // Context menu option translations - export_JSON_snippet: "Exportera block som JSON-utdrag", - import_snippet: "Importera utdrag", - export_PNG_snippet: "Exportera som PNG", - export_SVG_snippet: "Exportera som SVG", + export_JSON_snippet: 'Exportera block som JSON-utdrag', + import_snippet: 'Importera utdrag', + export_PNG_snippet: 'Exportera som PNG', + export_SVG_snippet: 'Exportera som SVG', // New variable option - new_variable_decision: "Ny variabel...", + new_variable_decision: 'Ny variabel...', // Service worker update notifications - update_available_ui: "En ny version av Flock är tillgänglig.", - reload_button_ui: "Ladda om", + update_available_ui: 'En ny version av Flock är tillgänglig.', + reload_button_ui: 'Ladda om', - colour_rgb: "röd %1 grön %2 blå %3", - colour_random: "slumpmässig färg", - colour_blend: "blanda %1 och %2 med %3", + colour_rgb: 'röd %1 grön %2 blå %3', + colour_random: 'slumpmässig färg', + colour_blend: 'blanda %1 och %2 med %3', - dark_contrast_theme_ui: "Mörk", + dark_contrast_theme_ui: 'Mörk', // Attachment point options - LeftHand_option: "Vänster hand", - RightHand_option: "Höger hand", - Head_option: "Huvud", - Hips_option: "Höfter", - Spine_option: "Ryggrad", - Spine1_option: "Ryggrad 1", - Spine2_option: "Ryggrad 2", - Neck_option: "Hals", - LeftShoulder_option: "Vänster axel", - LeftArm_option: "Vänster överarm", - LeftForeArm_option: "Vänster underarm", - RightShoulder_option: "Höger axel", - RightArm_option: "Höger överarm", - RightForeArm_option: "Höger underarm", - LeftUpLeg_option: "Vänster lår", - LeftLeg_option: "Vänster smalben", - LeftFoot_option: "Vänster fot", - RightUpLeg_option: "Höger lår", - RightLeg_option: "Höger smalben", - RightFoot_option: "Höger fot", + LeftHand_option: 'Vänster hand', + RightHand_option: 'Höger hand', + Head_option: 'Huvud', + Hips_option: 'Höfter', + Spine_option: 'Ryggrad', + Spine1_option: 'Ryggrad 1', + Spine2_option: 'Ryggrad 2', + Neck_option: 'Hals', + LeftShoulder_option: 'Vänster axel', + LeftArm_option: 'Vänster överarm', + LeftForeArm_option: 'Vänster underarm', + RightShoulder_option: 'Höger axel', + RightArm_option: 'Höger överarm', + RightForeArm_option: 'Höger underarm', + LeftUpLeg_option: 'Vänster lår', + LeftLeg_option: 'Vänster smalben', + LeftFoot_option: 'Vänster fot', + RightUpLeg_option: 'Höger lår', + RightLeg_option: 'Höger smalben', + RightFoot_option: 'Höger fot', // Workspace toolbar - toolbar_undo_ui: "Ångra", - toolbar_redo_ui: "Gör om", - toolbar_zoom_out_ui: "Zooma ut", - toolbar_zoom_in_ui: "Zooma in", + toolbar_undo_ui: 'Ångra', + toolbar_redo_ui: 'Gör om', + toolbar_zoom_out_ui: 'Zooma ut', + toolbar_zoom_in_ui: 'Zooma in', // Keyboard shortcuts panel — title and close button - shortcut_panel_title: "Tangentbordskontroller", - shortcut_panel_close: "Stäng tangentbordsgenvägar", - shortcut_panel_help_link: "Öppna hjälplänk för tangentbordskontroller", + shortcut_panel_title: 'Tangentbordskontroller', + shortcut_panel_close: 'Stäng tangentbordsgenvägar', + shortcut_panel_help_link: 'Öppna hjälplänk för tangentbordskontroller', // Keyboard shortcuts panel — labels - shortcut_show_hide_help: "Visa/dölj tangentbordsgenvägar", - shortcut_move_between_areas: "Flytta mellan menyer, canvas och editor", - shortcut_confirm: "Bekräfta", - shortcut_exit: "Avsluta", - shortcut_play: "Kör", - shortcut_undo: "Ångra", - shortcut_redo: "Gör om", - shortcut_browser_nav: - "Webbläsarens adressfält (blockerade genvägar fungerar härifrån)", - shortcut_main_menu: "Huvudmeny", - shortcut_open_file: "Öppna fil", - shortcut_save_export: "Spara / exportera", - shortcut_open_close_area_menu: "Öppna/stäng områdesmeny", - shortcut_toggle_area: "Växla område", - shortcut_select_area: "Välj område", - shortcut_code_editor: "Kodeditor", - shortcut_toolbox: "Verktygslåda", - shortcut_add_block_by_name: "Lägg till block efter namn", - shortcut_add_block: "Lägg till valt block", - shortcut_search_block: "Sök efter ett block", - shortcut_select_next_result: "Sök: nästa resultat", - shortcut_select_previous_result: "Sök: föregående resultat", - shortcut_focus_result: "Sök: gå till valt block", - shortcut_nav_toolbox_blocks: "Navigera bland kategorier och block", - shortcut_toolbox_typing: "Hoppa till kategori", - shortcut_toolbox_typing_hint: "Börja skriva dess namn", - shortcut_context_menu: "Öppna snabbmeny", - shortcut_duplicate_block: "Duplicera block", - shortcut_detach_block: "Koppla loss block", - shortcut_start_move_block: "Flytta block", - shortcut_move_arrows: "Flytta: till anslutning", - shortcut_move_anywhere: "Flytta: var som helst", - shortcut_select_workspace: "Välj arbetsyta", - shortcut_move_through_blocks: "Flytta bland block", - shortcut_move_in_out_blocks: "Gå in i/ut ur ett block", - shortcut_next_block_stack: "Nästa blockstapel", - shortcut_prev_block_stack: "Föregående blockstapel", - shortcut_open_gizmos: "Gizmos", - shortcut_select_gizmo: "Välj gizmo", - shortcut_keyboard_cursor_gizmos: "Tangentbordskursor för gizmos", - shortcut_slow_cursor_gizmos: "Långsam markörrörelse", - shortcut_uniform_scale: "Enhetlig skala (alla axlar)", - shortcut_lock_transform: "Lås transformering till axel", - shortcut_transform_3d: "Transformera i 3D", - shortcut_focus_camera: "Rikta kameran mot objekt", - shortcut_quick_colour: "Snabb färganvändning i färgväljaren", - shortcut_delete_object: "Ta bort objekt", - - axis_x: "X-axel", - axis_y: "Y-axel", - axis_z: "Z-axel", - axis_free: "Fritt", - axis_all: "Enhetlig (alla axlar)", + shortcut_show_hide_help: 'Visa/dölj tangentbordsgenvägar', + shortcut_move_between_areas: 'Flytta mellan menyer, canvas och editor', + shortcut_confirm: 'Bekräfta', + shortcut_exit: 'Avsluta', + shortcut_play: 'Kör', + shortcut_undo: 'Ångra', + shortcut_redo: 'Gör om', + shortcut_browser_nav: 'Webbläsarens adressfält (blockerade genvägar fungerar härifrån)', + shortcut_main_menu: 'Huvudmeny', + shortcut_open_file: 'Öppna fil', + shortcut_save_export: 'Spara / exportera', + shortcut_open_close_area_menu: 'Öppna/stäng områdesmeny', + shortcut_toggle_area: 'Växla område', + shortcut_select_area: 'Välj område', + shortcut_code_editor: 'Kodeditor', + shortcut_toolbox: 'Verktygslåda', + shortcut_add_block_by_name: 'Lägg till block efter namn', + shortcut_add_block: 'Lägg till valt block', + shortcut_search_block: 'Sök efter ett block', + shortcut_select_next_result: 'Sök: nästa resultat', + shortcut_select_previous_result: 'Sök: föregående resultat', + shortcut_focus_result: 'Sök: gå till valt block', + shortcut_nav_toolbox_blocks: 'Navigera bland kategorier och block', + shortcut_toolbox_typing: 'Hoppa till kategori', + shortcut_toolbox_typing_hint: 'Börja skriva dess namn', + shortcut_context_menu: 'Öppna snabbmeny', + shortcut_duplicate_block: 'Duplicera block', + shortcut_detach_block: 'Koppla loss block', + shortcut_start_move_block: 'Flytta block', + shortcut_move_arrows: 'Flytta: till anslutning', + shortcut_move_anywhere: 'Flytta: var som helst', + shortcut_select_workspace: 'Välj arbetsyta', + shortcut_move_through_blocks: 'Flytta bland block', + shortcut_move_in_out_blocks: 'Gå in i/ut ur ett block', + shortcut_next_block_stack: 'Nästa blockstapel', + shortcut_prev_block_stack: 'Föregående blockstapel', + shortcut_open_gizmos: 'Gizmos', + shortcut_select_gizmo: 'Välj gizmo', + shortcut_keyboard_cursor_gizmos: 'Tangentbordskursor för gizmos', + shortcut_slow_cursor_gizmos: 'Långsam markörrörelse', + shortcut_uniform_scale: 'Enhetlig skala (alla axlar)', + shortcut_lock_transform: 'Lås transformering till axel', + shortcut_transform_3d: 'Transformera i 3D', + shortcut_focus_camera: 'Rikta kameran mot objekt', + shortcut_quick_colour: 'Snabb färganvändning i färgväljaren', + shortcut_delete_object: 'Ta bort objekt', + + axis_x: 'X-axel', + axis_y: 'Y-axel', + axis_z: 'Z-axel', + axis_free: 'Fritt', + axis_all: 'Enhetlig (alla axlar)', // Keyboard shortcuts panel — category names - shortcut_category_main: "Allmänt", - shortcut_category_menu: "Meny", - shortcut_category_area_menu: "Områdesmeny", - shortcut_category_toolbox: "Verktygslåda", - shortcut_category_editor: "Editor", - shortcut_category_gizmos: "Gizmos", + shortcut_category_main: 'Allmänt', + shortcut_category_menu: 'Meny', + shortcut_category_area_menu: 'Områdesmeny', + shortcut_category_toolbox: 'Verktygslåda', + shortcut_category_editor: 'Editor', + shortcut_category_gizmos: 'Gizmos', // Blockly keyboard navigation toast messages - KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: "Använd piltangenterna för att navigera", // machine - KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: "Använd höger piltangent för att navigera inuti block", // machine - KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: "Använd piltangenterna för att flytta, sedan %1 för att acceptera positionen", // machine - KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: "Håll inne %1 och använd piltangenterna för att flytta fritt, sedan %2 för att acceptera", // machine - KEYBOARD_NAV_COPIED_HINT: "Kopierat. Tryck %1 för att klistra in.", // machine - KEYBOARD_NAV_CUT_HINT: "Klippt ut. Tryck %1 för att klistra in.", // machine + KEYBOARD_NAV_WORKSPACE_NAVIGATION_HINT: 'Använd piltangenterna för att navigera', // machine + KEYBOARD_NAV_BLOCK_NAVIGATION_HINT: 'Använd höger piltangent för att navigera inuti block', // machine + KEYBOARD_NAV_CONSTRAINED_MOVE_HINT: + 'Använd piltangenterna för att flytta, sedan %1 för att acceptera positionen', // machine + KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT: + 'Håll inne %1 och använd piltangenterna för att flytta fritt, sedan %2 för att acceptera', // machine + KEYBOARD_NAV_COPIED_HINT: 'Kopierat. Tryck %1 för att klistra in.', // machine + KEYBOARD_NAV_CUT_HINT: 'Klippt ut. Tryck %1 för att klistra in.', // machine + DELETE_UNDO_HINT: 'Använd ångra-knappen för att återställa borttagna block.', // machine }; diff --git a/main/blocklyinit.js b/main/blocklyinit.js index bf29afa0d..5b1dd5d11 100644 --- a/main/blocklyinit.js +++ b/main/blocklyinit.js @@ -1432,28 +1432,28 @@ function installShadowNavigationPatch(ws) { // Right-arrow: if the target is a skippable block, land on its field instead // of the redundant block stop. From a skippable field, pass the field // explicitly so the traversal bubbles up to the next inline sibling. - nav.getInNode = function(node) { + nav.getInNode = function (node) { const field = getFocusedSkippableField(); return skipBlock(field ? origIn(field) : origIn(node)); }; // Left-arrow: from a skippable block's field, go to the block's parent // (skip the block itself in both the shadow and standalone cases). - nav.getOutNode = function(node) { + nav.getOutNode = function (node) { const field = getFocusedSkippableField(); if (field) return skipBlock(origOut(field.getSourceBlock())); return origOut(node); }; // Down-arrow: navigate as if standing on the skippable block itself. - nav.getNextNode = function(node) { + nav.getNextNode = function (node) { const field = getFocusedSkippableField(); if (field) return skipBlock(origNext(field.getSourceBlock())); return skipBlock(origNext(node)); }; // Up-arrow: same idea. - nav.getPreviousNode = function(node) { + nav.getPreviousNode = function (node) { const field = getFocusedSkippableField(); if (field) return skipBlock(origPrev(field.getSourceBlock())); return skipBlock(origPrev(node)); @@ -1484,8 +1484,9 @@ function installShadowNavigationPatch(ws) { keyCodes: [shortcutRegistry.createSerializedKey(keyCode)], preconditionFn: (workspace) => { const block = skippableFieldBlock(); - return !!block && !workspace.isDragging() && !workspace.isReadOnly() && - canRun(workspace, block); + return ( + !!block && !workspace.isDragging() && !workspace.isReadOnly() && canRun(workspace, block) + ); }, callback: (workspace, event) => { const block = skippableFieldBlock(); @@ -1501,7 +1502,7 @@ function installShadowNavigationPatch(ws) { (_ws, event, block) => { block.unplug(!(event instanceof KeyboardEvent && event.shiftKey)); return true; - }, + } ); registerSkippableFieldShortcut( @@ -1513,7 +1514,7 @@ function installShadowNavigationPatch(ws) { if (!copyData) return false; Blockly.clipboard.paste(copyData, ws); return true; - }, + } ); // Delete key is safe to bind here — Del doesn't conflict with text editing @@ -1526,7 +1527,7 @@ function installShadowNavigationPatch(ws) { event.preventDefault(); block.checkAndDelete(); return true; - }, + } ); } @@ -1686,7 +1687,7 @@ export function createBlocklyWorkspace() { suppressOpenUntil = Date.now() + 400; trashcan.closeFlyout(); }, - true, + true ); workspace.addChangeListener((e) => { @@ -2667,6 +2668,250 @@ export function createBlocklyWorkspace() { { capture: true } ); + // ---- Touch-friendly confirm dialog ---- + if (navigator.maxTouchPoints > 0) { + Blockly.dialog.setConfirm((message, callback) => { + const overlay = document.createElement('div'); + overlay.className = 'fc-confirm-overlay'; + + const dialog = document.createElement('div'); + dialog.className = 'fc-confirm-dialog'; + dialog.setAttribute('role', 'alertdialog'); + dialog.setAttribute('aria-modal', 'true'); + + const msg = document.createElement('p'); + msg.className = 'fc-confirm-message'; + msg.textContent = message; + + const btnRow = document.createElement('div'); + btnRow.className = 'fc-confirm-buttons'; + + // Icons: Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com + // License: https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc. + const cancelBtn = document.createElement('button'); + cancelBtn.type = 'button'; + cancelBtn.className = 'fc-confirm-btn fc-confirm-btn--cancel'; + cancelBtn.setAttribute('aria-label', translate('cancel') || 'Cancel'); + cancelBtn.innerHTML = + ''; + + const okBtn = document.createElement('button'); + okBtn.type = 'button'; + okBtn.className = 'fc-confirm-btn fc-confirm-btn--ok'; + okBtn.setAttribute('aria-label', Blockly.Msg['DIALOG_OK'] || 'OK'); + okBtn.innerHTML = + ''; + + const close = (result) => { + overlay.remove(); + callback(result); + }; + + cancelBtn.addEventListener('pointerdown', () => close(false)); + okBtn.addEventListener('pointerdown', () => close(true)); + overlay.addEventListener('pointerdown', (e) => { + if (e.target === overlay) close(false); + }); + + btnRow.append(cancelBtn, okBtn); + dialog.append(msg, btnRow); + overlay.append(dialog); + document.body.appendChild(overlay); + }); + } + + // ---- Tablet floating block toolbar ---- + if (navigator.maxTouchPoints > 0) { + const blockToolbar = document.createElement('div'); + blockToolbar.className = 'fc-block-toolbar'; + blockToolbar.setAttribute('role', 'toolbar'); + document.body.appendChild(blockToolbar); + + const mkFaSvg = (path, vw = '0 0 448 512') => + `${path}`; + + const duplicateBtn = document.createElement('button'); + duplicateBtn.type = 'button'; + duplicateBtn.className = 'fc-block-toolbar-btn'; + duplicateBtn.setAttribute('aria-label', translate('duplicate_button') || 'Duplicate'); + duplicateBtn.innerHTML = mkFaSvg( + '' + ); + + const deleteBtn = document.createElement('button'); + deleteBtn.type = 'button'; + deleteBtn.className = 'fc-block-toolbar-btn fc-block-toolbar-btn--delete'; + deleteBtn.setAttribute('aria-label', 'Delete'); + deleteBtn.innerHTML = mkFaSvg( + '' + ); + + const detachBtn = document.createElement('button'); + detachBtn.type = 'button'; + detachBtn.className = 'fc-block-toolbar-btn'; + detachBtn.setAttribute('aria-label', translate('detach_block_option') || 'Detach'); + detachBtn.innerHTML = mkFaSvg( + '', + '0 0 640 512' + ); + + const commentBtn = document.createElement('button'); + commentBtn.type = 'button'; + commentBtn.className = 'fc-block-toolbar-btn'; + commentBtn.setAttribute('aria-label', 'Add comment'); + const commentAddSvg = mkFaSvg( + '', + '0 0 512 512' + ); + const commentDeleteSvg = mkFaSvg( + '', + '0 0 640 512' + ); + commentBtn.innerHTML = commentAddSvg; + + blockToolbar.append(duplicateBtn, detachBtn, commentBtn, deleteBtn); + + let toolbarBlock = null; + let toolbarShowTimer = null; + + const isDetachable = (block) => + !!block?.getParent() || + !!block?.previousConnection?.targetConnection || + !!block?.outputConnection?.targetConnection; + + function positionBlockToolbar() { + if (!toolbarBlock) return; + const svgRoot = toolbarBlock.getSvgRoot?.(); + if (!svgRoot) return; + const rect = svgRoot.getBoundingClientRect(); + blockToolbar.style.left = `${Math.round(rect.left + rect.width / 2)}px`; + blockToolbar.style.top = `${Math.round(rect.top)}px`; + } + + function showBlockToolbar(block) { + toolbarBlock = block; + detachBtn.disabled = !isDetachable(block); + const hasComment = block.getCommentText() !== null; + commentBtn.setAttribute('aria-label', hasComment ? 'Delete comment' : 'Add comment'); + commentBtn.innerHTML = hasComment ? commentDeleteSvg : commentAddSvg; + positionBlockToolbar(); + blockToolbar.classList.add('visible'); + } + + function hideBlockToolbar() { + clearTimeout(toolbarShowTimer); + toolbarShowTimer = null; + toolbarBlock = null; + blockToolbar.classList.remove('visible'); + } + + const isToolbarBlock = (block) => + block && !block.isInFlyout && !block.isShadow() && !block.outputConnection; + + workspace.addChangeListener((e) => { + if (e.type === Blockly.Events.SELECTED) { + clearTimeout(toolbarShowTimer); + toolbarShowTimer = null; + if (e.newElementId) { + const block = workspace.getBlockById(e.newElementId); + if (isToolbarBlock(block)) { + toolbarShowTimer = setTimeout(() => showBlockToolbar(block), 400); + } else { + hideBlockToolbar(); + } + } else { + hideBlockToolbar(); + } + } else if ( + (e.type === Blockly.Events.BLOCK_MOVE || e.type === Blockly.Events.VIEWPORT_CHANGE) && + toolbarBlock + ) { + positionBlockToolbar(); + } else if (e.type === Blockly.Events.BLOCK_DRAG && e.isStart) { + hideBlockToolbar(); + } + }); + + duplicateBtn.addEventListener('pointerdown', (e) => { + e.preventDefault(); + e.stopPropagation(); + if (!toolbarBlock) return; + const block = toolbarBlock; + Blockly.Events.setGroup('toolbar_duplicate'); + const json = Blockly.serialization.blocks.save(block, { includeShadows: true }); + delete json.next; + const copy = Blockly.serialization.blocks.append(json, workspace); + const orig = block.getRelativeToSurfaceXY(); + copy.moveTo(new Blockly.utils.Coordinate(orig.x + 30, orig.y + 30)); + Blockly.Events.setGroup(false); + }); + + detachBtn.addEventListener('pointerdown', (e) => { + e.preventDefault(); + e.stopPropagation(); + if (!toolbarBlock || !isDetachable(toolbarBlock)) return; + const block = toolbarBlock; + const healStack = !block.outputConnection?.isConnected(); + Blockly.Events.setGroup('toolbar_detach'); + block.unplug(healStack); + Blockly.Events.setGroup(false); + }); + + commentBtn.addEventListener('pointerdown', (e) => { + e.preventDefault(); + e.stopPropagation(); + if (!toolbarBlock) return; + const block = toolbarBlock; + if (block.getCommentText() !== null) { + block.setCommentText(null); + } else { + block.setCommentText(''); + const icon = block.getIcons?.().find((i) => typeof i.setBubbleVisible === 'function'); + icon?.setBubbleVisible(true); + } + hideBlockToolbar(); + }); + + deleteBtn.addEventListener('pointerdown', (e) => { + e.preventDefault(); + e.stopPropagation(); + if (!toolbarBlock) return; + const block = toolbarBlock; + // Count only blocks that will actually be deleted: the block + its input + // descendants, but NOT the top-level next chain (which gets healed, not deleted). + const countDeleted = (b, followNext) => { + if (!b || b.isShadow()) return 0; + let n = 1; + for (const input of b.inputList) { + n += countDeleted(input.connection?.targetBlock(), true); + } + if (followNext) n += countDeleted(b.nextConnection?.targetBlock(), true); + return n; + }; + const count = countDeleted(block, false); + if (count > 1) { + const msg = (Blockly.Msg['DELETE_ALL_BLOCKS'] || 'Delete all %1 blocks?').replace( + '%1', + count + ); + Blockly.dialog.confirm(msg, (ok) => { + if (!ok) return; + hideBlockToolbar(); + block.checkAndDelete(); + Blockly.Toast.show(workspace, { + message: translate('DELETE_UNDO_HINT'), + id: 'delete-undo-tip', + oncePerSession: true, + duration: 8, + }); + }); + } else { + hideBlockToolbar(); + block.checkAndDelete(); + } + }); + } + initializeTheme(); // Register comment options for workspace comments diff --git a/style.css b/style.css index cb6e21a4d..27f2830c0 100644 --- a/style.css +++ b/style.css @@ -108,6 +108,7 @@ --color-dropdown-bg: #333333; --color-dropdown-hover: #555555; + --color-menu: var(--color-dropdown-bg); --color-menu-hover: var(--color-dropdown-hover); --color-menu-item-hover: #444444; @@ -172,6 +173,7 @@ --color-dropdown-bg: #333333; --color-dropdown-hover: #555555; + --color-menu: var(--color-dropdown-bg); --color-menu-hover: var(--color-dropdown-hover); --color-menu-item-hover: #444444; @@ -220,8 +222,8 @@ --color-text-loading: #511d91; /* Border Colors */ - --color-border: #ddd; - --color-border-light: #eee; + --color-border: #ffffff; + --color-border-light: #cccccc; /* Loading Screen Colors */ --color-loading-bg: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%); @@ -233,9 +235,9 @@ --color-focus-ring: #511d91; /* Menu Colors */ - --color-menu-hover: #f0f0f0; + --color-menu: var(--color-bg); + --color-menu-hover: #333333; --color-menu-item: #ffffff; - --color-menu: #f9f9f9; --color-button-bg: #f0f0f0; /* Shadow Colors */ @@ -267,6 +269,7 @@ --color-button-primary: #f0f0f0; --color-button-scroll: rgba(224, 224, 224, 0.5); --color-text-on-primary: #f0f0f0; + --color-menu: var(--color-bg-alt); --color-menu-hover: #2a2a2a; --color-focus-ring: #e0e0e0; --color-outline-focus: #e0e0e0; @@ -429,7 +432,7 @@ body { /* Purple strip behind the iOS status bar — only visible when there's a real inset (0 on desktop, no flash) */ body::before { - content: ""; + content: ''; position: fixed; top: 0; left: 0; @@ -529,7 +532,6 @@ button { position: relative; } - #blocklyZoomControls { position: absolute; bottom: 0; @@ -2078,4 +2080,152 @@ kbd { svg.blocklyTrashcanFlyout { background: gray; -} \ No newline at end of file +} + +/* ---- Touch confirm dialog ---- */ +.fc-confirm-overlay { + position: fixed; + inset: 0; + background: var(--color-bg-overlay, rgba(0, 0, 0, 0.4)); + z-index: 300; + display: flex; + align-items: center; + justify-content: center; +} + +.fc-confirm-dialog { + background: var(--color-menu, #f9f9f9); + border-radius: 16px; + padding: 24px 20px 16px; + max-width: min(340px, 90vw); + width: 100%; + box-shadow: 0 8px 32px var(--color-shadow-medium, rgba(0, 0, 0, 0.3)); +} + +.fc-confirm-message { + margin: 0 0 20px; + font-size: 18px; + line-height: 1.4; + color: var(--color-text-primary, #000); + text-align: center; +} + +.fc-confirm-buttons { + display: flex; + gap: 10px; +} + +.fc-confirm-btn { + flex: 1; + min-height: 64px; + border: none; + border-radius: 10px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + -webkit-tap-highlight-color: transparent; + touch-action: manipulation; +} + +.fc-confirm-btn:focus-visible { + outline: 2px solid var(--color-focus-ring); +} + +.fc-confirm-btn--cancel { + background: var(--color-button-bg, #e0e0e0); + color: var(--color-text-primary, #000); +} + +.fc-confirm-btn--ok { + background: var(--color-button-primary, #004d4d); + color: var(--color-text-on-primary, #fff); +} + +[data-theme='dark'] .fc-confirm-btn--ok, +[data-theme='dark-contrast'] .fc-confirm-btn--ok, +[data-theme='low-vision'] .fc-confirm-btn--ok, +[data-theme='contrast'] .fc-confirm-btn--ok, +[data-theme='contrast'] .fc-confirm-btn--cancel, +[data-theme='contrast'] .fc-block-toolbar-btn { + color: #1a1a1a; +} + +/* ---- Tablet floating block toolbar ---- */ +.fc-block-toolbar { + position: fixed; + display: flex; + gap: 2px; + background: var(--color-menu, #f9f9f9); + border: 1px solid var(--color-border, #ddd); + border-radius: 10px; + padding: 5px; + box-shadow: 0 3px 12px var(--color-shadow-medium, rgba(0, 0, 0, 0.2)); + z-index: 200; + pointer-events: none; + opacity: 0; + transform: translate(-50%, calc(-100% - 10px)); + transition: opacity 0.12s; + user-select: none; + -webkit-user-select: none; +} + +.fc-block-toolbar::after { + content: ''; + position: absolute; + bottom: -7px; + left: 50%; + transform: translateX(-50%); + border: 7px solid transparent; + border-top-color: var(--color-border, #ddd); + border-bottom: 0; +} + +.fc-block-toolbar::before { + content: ''; + position: absolute; + bottom: -5px; + left: 50%; + transform: translateX(-50%); + border: 5px solid transparent; + border-top-color: var(--color-menu, #f9f9f9); + border-bottom: 0; + z-index: 1; +} + +.fc-block-toolbar.visible { + opacity: 1; + pointer-events: auto; +} + +.fc-block-toolbar-btn { + display: flex; + align-items: center; + justify-content: center; + width: 44px; + height: 44px; + border: none; + border-radius: 7px; + background: var(--color-button-bg, #f0f0f0); + color: var(--color-text-primary, #000); + cursor: pointer; + -webkit-tap-highlight-color: transparent; + touch-action: manipulation; +} + +.fc-block-toolbar-btn:active { + background: var(--color-button-bg-hover, #d0d0d0); +} + +.fc-block-toolbar-btn[disabled] { + opacity: 0.3; +} + +.fc-block-toolbar-btn--delete { + color: #c0392b; +} + +[data-theme='dark'] .fc-block-toolbar-btn--delete, +[data-theme='dark-contrast'] .fc-block-toolbar-btn--delete { + color: #e57373; +} diff --git a/style/blockly.css b/style/blockly.css index 7e8a25033..68946fc8a 100644 --- a/style/blockly.css +++ b/style/blockly.css @@ -1169,6 +1169,12 @@ body[data-theme='low-vision'] .blocklyField text.blocklyText.blocklyFieldText.bl stroke-width: 2px !important; } +@media (pointer: coarse) { + .blocklyBubble.blocklyTextInputBubble .blocklyEmboss rect.blocklyDraggable { + stroke-width: 16px !important; + } +} + /* Keep block comment editor constrained to its bubble */ .blocklyCommentForeignObject > body.blocklyMinimalBody, .blocklyCommentForeignObject textarea.blocklyCommentText {