From 347c544931352d2ebd2315b4b3f176bf8d1fd42b Mon Sep 17 00:00:00 2001 From: top-gun Date: Mon, 17 Jan 2022 22:22:36 +0100 Subject: [PATCH 01/68] RatRig printer profiles: optimizations Some optimizations for speed and infill Modified start-code to avoid automatic generation of heater commands. --- resources/profiles/RatRig.ini | 20 +- resources/profiles/RatRig.ini.bak | 747 ++++++++++++++++++++++++++++++ 2 files changed, 757 insertions(+), 10 deletions(-) create mode 100644 resources/profiles/RatRig.ini.bak diff --git a/resources/profiles/RatRig.ini b/resources/profiles/RatRig.ini index 041265e3e3..e640501b3b 100644 --- a/resources/profiles/RatRig.ini +++ b/resources/profiles/RatRig.ini @@ -198,7 +198,7 @@ dont_support_bridges = 1 draft_shield = 0 ensure_vertical_shell_thickness = 1 external_perimeter_extrusion_width = 0.4 -external_perimeter_speed = 100 +external_perimeter_speed = 110 extra_perimeters = 0 extra_perimeters_overhangs = 0 extruder_clearance_height = 25 @@ -206,7 +206,7 @@ extruder_clearance_radius = 45 extrusion_width = 0.4 fill_angle = 45 fill_density = 15% -fill_pattern = rectilinear +fill_pattern = adaptivecubic first_layer_acceleration = 1000 first_layer_extrusion_width = 0.45 first_layer_height = 0.2 @@ -215,7 +215,7 @@ gap_fill = 1 gap_fill_speed = 50 gcode_comments = 0 gcode_label_objects = 1 -infill_acceleration = 2000 +infill_acceleration = 3000 infill_anchor = 600% infill_anchor_max = 5 infill_every_layers = 1 @@ -239,13 +239,13 @@ notes = only_retract_when_crossing_perimeters = 0 ooze_prevention = 0 output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode -perimeter_acceleration = 1500 +perimeter_acceleration = 2500 perimeter_bonding = 0% perimeter_extruder = 1 perimeter_extrusion_width = 0.4 perimeter_overlap = 100% perimeter_round_corners = 0 -perimeter_speed = 100 +perimeter_speed = 120 perimeters = 2 post_process = print_settings_id = @@ -344,11 +344,11 @@ perimeter_speed = 160 small_perimeter_speed = 25 solid_infill_speed = 80% top_solid_infill_speed = 60% -fill_pattern = rectilinear +fill_pattern = adaptivecubic [print:0.20mm NORMAL @RatRig] inherits = *common*; *0.2mm* -fill_pattern = rectilinear +fill_pattern = adaptivecubic external_perimeter_speed = 120 infill_speed = 160 compatible_printers_condition = printer_model=~/.*VC3_.*/ and nozzle_diameter[0]==0.4 @@ -361,7 +361,7 @@ bottom_solid_layers = 3 [print:0.15mm QUALITY V-Minion @RatRig] inherits = *common_minion*; *0.15mm* compatible_printers_condition = printer_model=~/.*MINION.*/ -solid_infill_speed = 100 +solid_infill_speed = 120 [print:0.20mm HF @RatRig] inherits = 0.15mm HF @RatRig; *0.2mm* @@ -436,7 +436,7 @@ retract_restart_extra_toolchange = 0 retract_speed = 40 silent_mode = 0 single_extruder_multi_material = 0 -start_gcode = START_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]\n;enable this if you have a BTT Smart Filament Sensor\n;SET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=0\n +start_gcode = M190 S0 ; Prevents prusaslicer from prepending m190 to the gcode interfering with the macro\nM109 S0 ; Prevents prusaslicer from prepending m109 to the gcode interfering with the macro\nSTART_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]\n;enable this if you have a BTT Smart Filament Sensor\nSET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=0\n thumbnails = 16x16,220x220 toolchange_gcode = use_firmware_retraction = 0 @@ -499,7 +499,7 @@ retract_restart_extra_toolchange = 0 retract_speed = 40 silent_mode = 0 single_extruder_multi_material = 0 -start_gcode = START_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]\n;enable this if you have a BTT Smart Filament Sensor\n;SET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=0\n +start_gcode = M190 S0 ; Prevents prusaslicer from prepending m190 to the gcode interfering with the macro\nM109 S0 ; Prevents prusaslicer from prepending m109 to the gcode interfering with the macro\nSTART_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]\n;enable this if you have a BTT Smart Filament Sensor\nSET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=0\n start_gcode_manual = 0 template_custom_gcode = thumbnails = 16x16,220x220 diff --git a/resources/profiles/RatRig.ini.bak b/resources/profiles/RatRig.ini.bak new file mode 100644 index 0000000000..e17919acf6 --- /dev/null +++ b/resources/profiles/RatRig.ini.bak @@ -0,0 +1,747 @@ +# RatRig profiles + +# Based on the profiles from PR: https://github.com/slic3r/slic3r-profiles/pull/13 by top-gun. + +# The graphics for the bed (SVG) was created by PwnCNC and published on Thingiverse under the Creative Commons Attribution license: https://www.thingiverse.com/thing:4861532/files + +[vendor] +# Vendor name will be shown by the Config Wizard. +name = RatRig +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the Slic3r configuration to be downgraded. +config_version = 1.0.0 +# Where to get the updates from? +config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/RatRig/ +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. +#TODO: One day we may differentiate variants of the nozzles / hot ends, +#for example by the melt zone size, or whether the nozzle is hardened. +# Printer model name will be shown by the installation wizard. + +[printer_model:VC3_300] +name = RatRig V-Core-3 300mm +variants = 0.4 +technology = FFF +family = V-Core-3 +bed_model = rr-vc-300.stl +bed_texture = rr-vc-300.svg +default_materials = Generic PETG V6 @RatRig; Generic PETG HF @RatRig; Generic PLA @RatRig; Esun ePA-CF @RatRig; Generic ABS @RatRig + +[printer_model:VC3_400] +name = RatRig V-Core-3 400mm +variants = 0.4 +family = V-Core-3 +bed_model = rr-vc-400.stl +bed_texture = rr-vc-400.svg +default_materials = Generic PETG V6 @RatRig; Generic PETG HF @RatRig; Generic PLA @RatRig; Esun ePA-CF @RatRig; Generic ABS @RatRig + +[printer_model:VC3_500] +name = RatRig V-Core-3 500mm +variants = 0.4 +family = V-Core-3 +bed_model = rr-vc-500.stl +bed_texture = rr-vc-500.svg +default_materials = Generic PETG V6 @RatRig; Generic PETG HF @RatRig; Generic PLA @RatRig; Esun ePA-CF @RatRig; Generic ABS @RatRig + +[printer_model:VMINION] +name = RatRig V-Minion +variants = 0.4 +technology = FFF +family = V-Minion +bed_model = rr-vminion.stl +bed_texture = rr-vminion.svg +default_materials = Generic PETG V6 @RatRig; Generic PETG HF @RatRig; Generic PLA @RatRig; @Esun ePA-CF RatRig; Generic ABS @RatRig + +[print:*common*] +compatible_printers_condition = printer_model=~/.*VC3_.*/ and nozzle_diameter[0]==0.4 +allow_empty_layers = 0 +avoid_crossing_perimeters = 0 +avoid_crossing_perimeters_max_detour = 0 +bottom_fill_pattern = monotonic +extra_perimeters = 0 +bottom_solid_layers = 8 +bottom_solid_min_thickness = 0 +bridge_acceleration = 0 +bridge_angle = 0 +bridge_speed = 60 +brim_offset = 0 +brim_width = 0 +clip_multipart_objects = 1 +complete_objects = 0 +complete_objects_one_skirt = 0 +complete_objects_sort = object +default_acceleration = 3000 +dont_support_bridges = 1 +draft_shield = 0 +ensure_vertical_shell_thickness = 1 +exact_last_layer_height = 0 +external_infill_margin = 150% +external_perimeter_extrusion_width = 0.4 +external_perimeter_speed = 90% +extruder_clearance_height = 25 +extruder_clearance_radius = 45 +extrusion_width = 0.4 +fill_angle = 45 +fill_density = 15% +fill_pattern = adaptivecubic +first_layer_acceleration = 1000 +first_layer_extrusion_width = 0.45 +first_layer_height = 0.2 +first_layer_speed = 40 +gap_fill = 1 +gap_fill_speed = 50 +gcode_comments = 0 +gcode_label_objects = 1 +infill_acceleration = 4000 +infill_anchor = 600% +infill_anchor_max = 5 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.4 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 18% +infill_speed = 150 +interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.1 +ironing_speed = 15 +ironing_type = top +layer_height = 0.15 +max_print_speed = 300 +max_volumetric_speed = 12 +min_skirt_length = 4 +notes = +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode +over_bridge_flow_ratio = 100% +perimeter_acceleration = 3000 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.4 +perimeter_speed = 120 +perimeters = 2 +post_process = +print_settings_id = +raft_layers = 0 +resolution = 0 +seam_position = aligned +skirt_distance = 10 +skirt_height = 1 +skirts = 2 +slice_closing_radius = 0.049 +small_perimeter_speed = 25 +solid_fill_pattern = rectilinear +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.4 +solid_infill_speed = 80% +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_angle = 0 +support_material_auto = 1 +support_material_buildplate_only = 1 +support_material_contact_distance_bottom = 0.2 +support_material_contact_distance_top = 0.2 +support_material_extruder = 0 +support_material_extrusion_width = 0.38 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 0 +support_material_interface_layers = 2 +support_material_interface_pattern = rectilinear +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_solid_first_layer = 0 +support_material_spacing = 2 +support_material_speed = 50 +support_material_synchronize_layers = 0 +support_material_threshold = 65 +support_material_with_sheath = 0 +support_material_xy_spacing = 60% +thin_walls = 0 +threads = 4 +top_fill_pattern = monotonic +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 60% +top_solid_layers = 8 +top_solid_min_thickness = 0 +travel_speed = 250 +travel_speed_z = 0 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_no_sparse_layers = 0 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 140 +elefant_foot_compensation = 0.1 + +[print:*common_minion*] +compatible_printers_condition = printer_model=~/.*MINION.*/ +avoid_crossing_perimeters = 0 +avoid_crossing_perimeters_max_detour = 0 +bottom_solid_min_thickness = 0 +bridge_acceleration = 0 +bridge_angle = 0 +bridge_speed = 60 +brim_offset = 0 +brim_width = 0 +brim_width_interior = 0 +clip_multipart_objects = 1 +complete_objects = 0 +default_acceleration = 2000 +dont_support_bridges = 1 +draft_shield = 0 +ensure_vertical_shell_thickness = 1 +external_perimeter_extrusion_width = 0.4 +external_perimeter_speed = 110 +extra_perimeters = 0 +extra_perimeters_overhangs = 0 +extruder_clearance_height = 25 +extruder_clearance_radius = 45 +extrusion_width = 0.4 +fill_angle = 45 +fill_density = 15% +fill_pattern = adaptivecubic +first_layer_acceleration = 1000 +first_layer_extrusion_width = 0.45 +first_layer_height = 0.2 +first_layer_speed = 50 +gap_fill = 1 +gap_fill_speed = 50 +gcode_comments = 0 +gcode_label_objects = 1 +infill_acceleration = 3000 +infill_anchor = 600% +infill_anchor_max = 5 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.4 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 18% +infill_speed = 140 +interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.1 +ironing_speed = 15 +ironing_type = top +layer_height = 0.2 +max_print_speed = 200 +max_volumetric_speed = 15 +min_skirt_length = 4 +notes = +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode +perimeter_acceleration = 2500 +perimeter_bonding = 0% +perimeter_extruder = 1 +perimeter_extrusion_width = 0.4 +perimeter_overlap = 100% +perimeter_round_corners = 0 +perimeter_speed = 120 +perimeters = 2 +post_process = +print_settings_id = +print_temperature = 0 +raft_layers = 0 +resolution = 0 +seam_position = aligned +single_extruder_multi_material_priming = 1 +skirt_distance = 10 +skirt_height = 1 +skirts = 2 +slice_closing_radius = 0.049 +small_perimeter_speed = 50 +solid_fill_pattern = rectilinear +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.4 +solid_infill_speed = 80% +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_angle = 0 +support_material_auto = 0 +support_material_buildplate_only = 1 +support_material_contact_distance_bottom = 0.2 +support_material_contact_distance_top = 0.2 +support_material_enforce_layers = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0.38 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 0 +support_material_interface_layers = 2 +support_material_interface_pattern = rectilinear +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_solid_first_layer = 0 +support_material_spacing = 2 +support_material_speed = 50 +support_material_synchronize_layers = 0 +support_material_threshold = 65 +support_material_with_sheath = 0 +support_material_xy_spacing = 60% +thin_walls = 0 +top_fill_pattern = monotonic +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 60% +top_solid_layers = 5 +top_solid_min_thickness = 0 +travel_speed = 200 +travel_speed_z = 0 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_no_sparse_layers = 0 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 140 +xy_inner_size_compensation = 0 +xy_size_compensation = 0 +elefant_foot_compensation = 0.1 + +[print:*0.15mm*] +bottom_solid_layers = 7 +top_solid_layers = 7 +layer_height = 0.15 +bridge_flow_ratio = 0.7 +max_print_speed = 250 +solid_infill_speed = 80% + +[print:*0.2mm*] +bottom_solid_layers = 5 +top_solid_layers = 5 +layer_height = 0.2 +bridge_flow_ratio = 0.8 + +[print:0.15mm NORMAL @RatRig] +inherits = *common*; *0.15mm* +max_print_speed = 300 +bottom_solid_layers = 8 +top_solid_layers = 8 + +[print:0.15mm HF @RatRig] +inherits = *common*; *0.15mm* +compatible_printers_condition = printer_model=~/.*VC3_.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 140 +first_layer_infill_speed = 60 +first_layer_speed = 60 +gap_fill_speed = 50 +infill_speed = 230 +ironing_speed = 15 +max_print_speed = 280 +max_volumetric_speed = 25 +perimeter_speed = 160 +small_perimeter_speed = 25 +solid_infill_speed = 80% +top_solid_infill_speed = 60% +fill_pattern = adaptivecubic + +[print:0.20mm NORMAL @RatRig] +inherits = *common*; *0.2mm* +fill_pattern = adaptivecubic +external_perimeter_speed = 120 +infill_speed = 160 +compatible_printers_condition = printer_model=~/.*VC3_.*/ and nozzle_diameter[0]==0.4 + +[print:0.20mm NORMAL V-Minion @RatRig] +inherits = *common_minion*; *0.2mm* +compatible_printers_condition = printer_model=~/.*MINION.*/ +bottom_solid_layers = 3 + +[print:0.15mm QUALITY V-Minion @RatRig] +inherits = *common_minion*; *0.15mm* +compatible_printers_condition = printer_model=~/.*MINION.*/ +solid_infill_speed = 150 + +[print:0.20mm HF @RatRig] +inherits = 0.15mm HF @RatRig; *0.2mm* +compatible_printers_condition = printer_model=~/.*VC3_.*/ +external_perimeter_speed = 140 +first_layer_infill_speed = 60 +first_layer_speed = 60 +gap_fill_speed = 50 +infill_speed = 230 +ironing_speed = 15 +max_print_speed = 280 +max_volumetric_speed = 25 +perimeter_speed = 160 +small_perimeter_speed = 25 +solid_infill_speed = 80% +top_solid_infill_speed = 60% + +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. + +# Common printer preset +[printer:*common*] +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n;{if layer_num == 2 }SET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=1{endif}\n\n +between_objects_gcode = +color_change_gcode = M600 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +default_filament_profile = "Generic PLA @RatRig" +default_print_profile = 0.20mm NORMAL @RatRig +deretract_speed = 40 +end_gcode = END_PRINT\n +extra_loading_move = -2 +extruder_colour = "" +gcode_flavor = marlin +high_current_on_filament_swap = 0 +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n +machine_limits_usage = time_estimate_only +machine_max_acceleration_e = 5000 +machine_max_acceleration_extruding = 9000 +machine_max_acceleration_retracting = 9000 +machine_max_acceleration_travel = 9000,1250 +machine_max_acceleration_x = 9000 +machine_max_acceleration_y = 9000 +machine_max_acceleration_z = 100 +machine_max_feedrate_e = 60 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 10 +machine_max_jerk_e = 5 +machine_max_jerk_x = 5 +machine_max_jerk_y = 5 +machine_max_jerk_z = 0.4 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +min_layer_height = 0.05 +nozzle_diameter = 0.4 +parking_pos_retraction = 92 +pause_print_gcode = M601 +print_host = +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_RatRig\nPRINTER_MODEL_VCORE\nPRINTER_HAS_Directextruder\nE3DV6 +remaining_times = 1 +retract_before_travel = 1 +retract_before_wipe = 0% +retract_layer_change = 1 +retract_length = 1 +retract_length_toolchange = 1 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 40 +silent_mode = 0 +single_extruder_multi_material = 0 +start_gcode = M190 S0 ; Prevents prusaslicer from prepending m190 to the gcode interfering with the macro\nM109 S0 ; Prevents prusaslicer from prepending m109 to the gcode interfering with the macro\nSTART_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]\n;enable this if you have a BTT Smart Filament Sensor\nSET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=0\n +thumbnails = 16x16,220x220 +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 0 +z_offset = 0 + +[printer:*vcore-klipper*] +inherits = *common* +printer_model = +printer_variant = 0.4 + +[printer:*vminion-klipper*] +inherits = *common* +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n;{if layer_num == 2 }SET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=1{endif}\n\n +default_filament_profile = "Generic PLA @RatRig" +default_print_profile = 0.20mm NORMAL V-Minion @RatRig +deretract_speed = 40 +end_gcode = END_PRINT\n +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n +machine_limits_usage = time_estimate_only +machine_max_acceleration_e = 5000 +machine_max_acceleration_extruding = 9000 +machine_max_acceleration_retracting = 9000 +machine_max_acceleration_travel = 4000,1250 +machine_max_acceleration_x = 4000 +machine_max_acceleration_y = 4000 +machine_max_acceleration_z = 50 +machine_max_feedrate_e = 60 +machine_max_feedrate_x = 250 +machine_max_feedrate_y = 250 +machine_max_feedrate_z = 10 +machine_max_jerk_e = 5 +machine_max_jerk_x = 5 +machine_max_jerk_y = 5 +machine_max_jerk_z = 0.4 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +min_layer_height = 0.05 +nozzle_diameter = 0.4 +parking_pos_retraction = 92 +pause_print_gcode = M601 +print_host = +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_RatRig\nPRINTER_MODEL_VMINION\nPRINTER_HAS_Directextruder\nE3DV6 +remaining_times = 1 +retract_before_travel = 1 +retract_before_wipe = 0% +retract_layer_change = 1 +retract_length = 1 +retract_length_toolchange = 1 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_lift_first_layer = 0 +retract_lift_top = "All surfaces" +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 40 +silent_mode = 0 +single_extruder_multi_material = 0 +start_gcode = M190 S0 ; Prevents prusaslicer from prepending m190 to the gcode interfering with the macro\nM109 S0 ; Prevents prusaslicer from prepending m109 to the gcode interfering with the macro\nSTART_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]\n;enable this if you have a BTT Smart Filament Sensor\nSET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=0\n +start_gcode_manual = 0 +template_custom_gcode = +thumbnails = 16x16,220x220 +thumbnails_color = #018aff +thumbnails_custom_color = 0 +thumbnails_with_bed = 1 +time_estimation_compensation = 100% +tool_name = "" +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 0 +wipe_advanced = 0 +wipe_advanced_algo = linear +wipe_advanced_multiplier = 60 +wipe_advanced_nozzle_melted_volume = 120 +wipe_extra_perimeter = 0 +z_offset = 0 +z_step = 0.00125 + +[printer:*0.4nozzle*] +nozzle_diameter = 0.4 +max_layer_height = 0.3 +min_layer_height = 0.05 +retract_lift_above = 0.2 +printer_variant = 0.4 + +[printer:RatRig V-Core-3-300] +inherits = *vcore-klipper*; *0.4nozzle* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 300 +printer_model = VC3_300 + +[printer:RatRig V-Core-3-400] +inherits = *vcore-klipper*; *0.4nozzle* +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +printer_model = VC3_400 + +[printer:RatRig V-Core-3-500] +inherits = *vcore-klipper*; *0.4nozzle* +bed_shape = 0x0,500x0,500x500,0x500 +max_print_height = 500 +printer_model = VC3_500 + +[printer:RatRig V-Minion-180] +inherits = *vminion-klipper*; *0.4nozzle* +bed_shape = 0x0,180x0,180x180,0x180 +max_print_height = 180 +printer_model = VMINION + +[filament:Generic ABS @RatRig] +filament_vendor = Generic +filament_type = ABS +bed_temperature = 105 +bridge_fan_speed = 30 +cooling = 1 +disable_fan_first_layers = 2 +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +extrusion_multiplier = 0.98 +fan_always_on = 0 +fan_below_layer_time = 10 +filament_colour = #3A80CA +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_cooling_zone_pause = 0 +filament_cost = 18 +filament_density = 1.04 +filament_deretract_speed = nil +filament_diameter = 1.75 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_speed = 0 +filament_max_volumetric_speed = 0 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_layer_change = 0 +filament_retract_length = 0.7 +filament_soluble = 0 +filament_spool_weight = 0 +filament_toolchange_delay = 0 +filament_toolchange_part_fan_speed = 50 +filament_toolchange_temp = 200 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_wipe = 1 +first_layer_bed_temperature = 108 +first_layer_temperature = 248 +full_fan_speed_layer = 0 +max_fan_speed = 30 +min_fan_speed = 20 +min_print_speed = 25 +slowdown_below_layer_time = 10 +start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0.0\nSET_PRESSURE_ADVANCE ADVANCE=0.03" +temperature = 243 + +[filament:Generic PETG V6 @RatRig] +filament_vendor = Generic +filament_type = PETG +bed_temperature = 80 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 3 +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +extrusion_multiplier = 0.94 +fan_always_on = 1 +fan_below_layer_time = 10 +filament_colour = #FF8000 +filament_cost = 20 +filament_density = 1.27 +filament_diameter = 1.75 +filament_enable_toolchange_part_fan = 0 +filament_enable_toolchange_temp = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_speed = 0 +filament_max_volumetric_speed = 11 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_layer_change = 1 +filament_retract_length = 1.2 +filament_settings_id = "" +filament_soluble = 0 +filament_spool_weight = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_wipe = 1 +first_layer_bed_temperature = 80 +first_layer_temperature = 240 +full_fan_speed_layer = 0 +max_fan_speed = 100 +min_fan_speed = 40 +min_print_speed = 15 +slowdown_below_layer_time = 10 +start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0\nSET_PRESSURE_ADVANCE ADVANCE=0.05" +temperature = 235 + +[filament:Generic PETG HF @RatRig] +inherits = Generic PETG V6 @RatRig +temperature = 235 +first_layer_temperature = 235 +filament_max_volumetric_speed = 25 + +[filament:Generic PLA @RatRig] +filament_vendor = Generic +filament_type = PLA +bed_temperature = 65 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 2 +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +extrusion_multiplier = 0.89 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #FF3232 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_cooling_zone_pause = 0 +filament_cost = 20 +filament_density = 1.24 +filament_deretract_speed = nil +filament_diameter = 1.75 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_speed = 0 +filament_max_volumetric_speed = 0 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_length = 0.6 +filament_soluble = 0 +filament_spool_weight = 0 +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_wipe = nil +first_layer_bed_temperature = 68 +first_layer_temperature = 205 +full_fan_speed_layer = 4 +inherits = +max_fan_speed = 100 +min_fan_speed = 100 +min_print_speed = 10 +slowdown_below_layer_time = 15 +start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0\nSET_PRESSURE_ADVANCE ADVANCE=0.05" +temperature = 195 + +[filament:Esun ePA-CF @RatRig] +filament_vendor = Esun +filament_type = NYLON +bed_temperature = 80 +bridge_fan_speed = 50 +cooling = 1 +disable_fan_first_layers = 3 +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +external_perimeter_fan_speed = 0 +extrusion_multiplier = 0.98 +fan_always_on = 0 +fan_below_layer_time = 10 +filament_colour = #3A80CA +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_cooling_zone_pause = 0 +filament_cost = 60 +filament_density = 1.24 +filament_diameter = 1.75 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_speed = 0 +filament_max_volumetric_speed = 4 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_length = 2 +filament_settings_id = "" +filament_soluble = 0 +filament_spool_weight = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_wipe = 1 +first_layer_bed_temperature = 80 +first_layer_temperature = 270 +full_fan_speed_layer = 0 +inherits = +max_fan_speed = 15 +min_fan_speed = 0 +min_print_speed = 15 +slowdown_below_layer_time = 10 +start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0.0\n\n{if nozzle_diameter[0]==0.4} SET_PRESSURE_ADVANCE ADVANCE=0.045{elsif nozzle_diameter[0]==0.6}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}\n\n" +temperature = 270 \ No newline at end of file From 6fed5c29a1612f3b9b9d5250f69e8cd10bc39b6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Thu, 20 Jan 2022 15:31:53 +0100 Subject: [PATCH 02/68] Fixed use of an uninitialized variable in GLGizmoPainterBase::update_raycast_cache(). --- src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp index 97ac8e4e98..44476a5e3a 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp @@ -220,7 +220,7 @@ private: Vec3f hit; size_t facet; }; - mutable RaycastResult m_rr; + mutable RaycastResult m_rr = {Vec2d::Zero(), -1, Vec3f::Zero(), 0}; protected: void on_set_state() override; From d2664ea29549ea34c18c606e38e662555e8b4543 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Thu, 6 Jan 2022 11:11:54 +0100 Subject: [PATCH 03/68] Fixed crashes with specific configuration of draft shield: the crashing cases were: - skirts=0 + dsEnabled - skirt_height=0 + dsLimited Also, when ooze_prevention is enabled with multiple extruders and skirt is disabled, 2.4.0 does not generate infinite skirt. Version 2.3.3 does, ooze prevention overrides the disabled skirt. This commit reinstates the old behaviour. The issues were introduced in b466f18. --- src/libslic3r/Print.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index d82a1a093b..e8078931b8 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -349,7 +349,9 @@ bool Print::has_infinite_skirt() const bool Print::has_skirt() const { - return (m_config.skirt_height > 0 && m_config.skirts > 0) || m_config.draft_shield != dsDisabled; + return (m_config.skirt_height > 0 && m_config.skirts > 0) || has_infinite_skirt(); + // case dsLimited should only be taken into account when skirt_height and skirts are positive, + // so it is covered by the first condition. } bool Print::has_brim() const From fa9a0beec72f180a5226bb2f1203276dc7f37a64 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 21 Jan 2022 11:16:58 +0100 Subject: [PATCH 04/68] Follow-up to 1dffc40f - Save app_config every time a "restore_win_position" is changed Fix for cases witch are described in https://github.com/prusa3d/PrusaSlicer/issues/2939#issuecomment-1017730712 --- src/slic3r/GUI/GUI_App.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 665870815a..e609109089 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1347,6 +1347,7 @@ bool GUI_App::on_init_inner() app_config->set("restore_win_position", "0"); else if (answer == wxID_NO) app_config->set("restore_win_position", "1"); + app_config->save(); } return true; @@ -2992,6 +2993,7 @@ void GUI_App::window_pos_restore(wxTopLevelWindow* window, const std::string &na // revert "restore_win_position" value if application wasn't crashed app_config->set("restore_win_position", "1"); + app_config->save(); } else window->CenterOnScreen(); From c9dbc1cbbacd2b0c154dcf1e70a8d04723c868cb Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 21 Jan 2022 12:34:14 +0100 Subject: [PATCH 05/68] Localization: Added missed phrases -> Updated POT and dictionaries for CZ, PL, IT, ES, DE, FR + Command to remove obsolite lines is added to gettext_concat_wx_po_with_po and gettext_merge_po_with_pot scripts + POs for CA, KR, NL, BR, RU, TR, UK, ZH are merged with new POT + Updated all MO files --- CMakeLists.txt | 6 +- resources/localization/PrusaSlicer.pot | 34 +- resources/localization/ca/PrusaSlicer_ca.po | 995 +------ resources/localization/cs/PrusaSlicer.mo | Bin 509538 -> 508511 bytes resources/localization/cs/PrusaSlicer_cs.po | 1127 +------- resources/localization/de/PrusaSlicer.mo | Bin 522559 -> 521453 bytes resources/localization/de/PrusaSlicer_de.po | 1136 +------- resources/localization/en/PrusaSlicer_en.po | 73 +- resources/localization/es/PrusaSlicer.mo | Bin 519860 -> 518730 bytes resources/localization/es/PrusaSlicer_es.po | 112 +- resources/localization/fr/PrusaSlicer.mo | Bin 535447 -> 534332 bytes resources/localization/fr/PrusaSlicer_fr.po | 1179 +------- resources/localization/it/PrusaSlicer.mo | Bin 513205 -> 512119 bytes resources/localization/it/PrusaSlicer_it.po | 1176 +------- resources/localization/ko/PrusaSlicer.mo | Bin 317033 -> 317057 bytes .../localization/ko/PrusaSlicer_ko_KR.po | 1650 +---------- resources/localization/ko_KR/PrusaSlicer.mo | Bin 381716 -> 381740 bytes .../localization/ko_KR/PrusaSlicer_ko.po | 1305 +-------- .../localization/ko_KR/PrusaSlicer_ko_KR.po | 1305 +-------- resources/localization/nl/PrusaSlicer_nl.po | 636 +---- resources/localization/pl/PrusaSlicer.mo | Bin 501365 -> 500393 bytes resources/localization/pl/PrusaSlicer_pl.po | 1256 +------- resources/localization/pt_BR/PrusaSlicer.mo | Bin 420683 -> 420731 bytes .../localization/pt_BR/PrusaSlicer_pt_BR.po | 2066 +------------- resources/localization/ru/PrusaSlicer_ru.po | 163 +- resources/localization/tr/PrusaSlicer.mo | Bin 302234 -> 302259 bytes resources/localization/tr/PrusaSlicer_tr.po | 1399 +-------- resources/localization/uk/PrusaSlicer.mo | Bin 530731 -> 530758 bytes resources/localization/uk/PrusaSlicer_uk.po | 2041 +------------ resources/localization/zh_CN/PrusaSlicer.mo | Bin 286628 -> 286652 bytes .../localization/zh_CN/PrusaSlicer_zh_CN.po | 1821 +----------- resources/localization/zh_TW/PrusaSlicer.mo | Bin 261658 -> 261710 bytes .../localization/zh_TW/PrusaSlicer_zh_TW.po | 2535 +---------------- src/slic3r/GUI/Tab.cpp | 6 +- 34 files changed, 752 insertions(+), 21269 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 095f6f3d17..a37e7a1b92 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -496,6 +496,8 @@ foreach(po_file ${L10N_PO_FILES}) add_custom_command( TARGET gettext_merge_po_with_pot PRE_BUILD COMMAND msgmerge -N -o ${po_file} ${po_file} "${L10N_DIR}/PrusaSlicer.pot" + # delete obsolit lines from resulting PO to avoid conflicts after a merging of it with wxWidgets.po + COMMAND msgattrib --no-obsolete -o ${po_file} ${po_file} DEPENDS ${po_file} ) endforeach() @@ -513,7 +515,9 @@ foreach(po_file ${L10N_PO_FILES}) #SET(po_new_file "${po_dir}/PrusaSlicer_.po") add_custom_command( TARGET gettext_concat_wx_po_with_po PRE_BUILD - COMMAND msgcat --use-first -o ${po_file} ${po_file} ${wx_po_file} + COMMAND msgcat --use-first -o ${po_file} ${po_file} ${wx_po_file} + # delete obsolit lines from resulting PO + COMMAND msgattrib --no-obsolete -o ${po_file} ${po_file} DEPENDS ${po_file} ) endforeach() diff --git a/resources/localization/PrusaSlicer.pot b/resources/localization/PrusaSlicer.pot index db593b1f06..b3d8e0e390 100644 --- a/resources/localization/PrusaSlicer.pot +++ b/resources/localization/PrusaSlicer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 11:08+0100\n" +"POT-Creation-Date: 2022-01-21 10:42+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -548,7 +548,7 @@ msgstr "" msgid "PrusaSlicer version" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "" @@ -556,17 +556,17 @@ msgstr "" msgid "filaments" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "" @@ -710,7 +710,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "" @@ -3348,7 +3348,7 @@ msgstr "" msgid "Application preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "" @@ -3356,7 +3356,7 @@ msgstr "" msgid "Simple View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" @@ -3365,7 +3365,7 @@ msgstr "" msgid "Advanced View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "" @@ -8612,6 +8612,18 @@ msgstr "" msgid "Replace with" msgstr "" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "" + #: src/slic3r/GUI/Tab.cpp:4224 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." @@ -9213,12 +9225,12 @@ msgstr "" msgid "Show advanced settings" msgstr "" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, possible-c-format, possible-boost-format msgid "Switch to the %s mode" msgstr "" -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, possible-c-format, possible-boost-format msgid "Current mode is %s" msgstr "" diff --git a/resources/localization/ca/PrusaSlicer_ca.po b/resources/localization/ca/PrusaSlicer_ca.po index 06220b03b5..903347b388 100644 --- a/resources/localization/ca/PrusaSlicer_ca.po +++ b/resources/localization/ca/PrusaSlicer_ca.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 11:08+0100\n" +"POT-Creation-Date: 2022-01-21 10:42+0100\n" "PO-Revision-Date: 2021-12-16 18:50+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -611,7 +611,7 @@ msgstr "Actiu" msgid "PrusaSlicer version" msgstr "Versió de PrusaSlicer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "imprimir" @@ -619,17 +619,17 @@ msgstr "imprimir" msgid "filaments" msgstr "filaments" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "Impressió SLA" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "Material SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "impressora" @@ -780,7 +780,7 @@ msgid "All installed printers are compatible with the selected %1%." msgstr "" "Totes les impressores instal·lades són compatibles amb el %1% seleccionat." -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "filament" @@ -3633,7 +3633,7 @@ msgstr "&Preferències" msgid "Application preferences" msgstr "Preferències de l'aplicació" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Simple" @@ -3641,7 +3641,7 @@ msgstr "Simple" msgid "Simple View Mode" msgstr "Mode de visualització simple" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Mode Avançat" @@ -3650,7 +3650,7 @@ msgstr "Mode Avançat" msgid "Advanced View Mode" msgstr "Mode de visualització avançada" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Expert" @@ -9221,7 +9221,7 @@ msgstr "%1% Predefinit" msgid "Set" msgstr "Ajust" -#: ../src/common/stockitem.cpp:158 ../src/html/helpwnd.cpp:490 +#: src/slic3r/GUI/Tab.cpp:3906 msgid "Find" msgstr "Cerca" @@ -9229,6 +9229,18 @@ msgstr "Cerca" msgid "Replace with" msgstr "" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "Paraula sencera" + #: src/slic3r/GUI/Tab.cpp:4224 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." @@ -9946,12 +9958,12 @@ msgstr "Mostra els paràmetres simplificats" msgid "Show advanced settings" msgstr "Mostra ajustaments avançats" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "Canvia al mode %s" -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "El mode actual és %s" @@ -23222,10 +23234,6 @@ msgstr "Si el tipus de lletra està subratllada." msgid "White" msgstr "Blanc" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "Paraula sencera" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "Només paraules senceres" @@ -24325,958 +24333,3 @@ msgstr "s'ha produït un error de zlib %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "You will not be asked about it again on label hovering." -#~ msgstr "" -#~ "No se us tornarà a preguntar al respecte quan passis per sobre de " -#~ "l'etiqueta." - -#~ msgid "" -#~ "Ask to save unsaved changes when closing the application or when loading " -#~ "a new project" -#~ msgstr "" -#~ "Demanar que es guardin els canvis no desats en tancar l'aplicació o en " -#~ "carregar un nou projecte" - -#~ msgid "" -#~ "Always ask for unsaved changes, when: \n" -#~ "- Closing PrusaSlicer while some presets are modified,\n" -#~ "- Loading a new project while some presets are modified" -#~ msgstr "" -#~ "Preguntar sempre pels canvis no guardats, quan:\n" -#~ "- En tancar PrusaSlicer mentre es modifiquen alguns ajustaments,\n" -#~ "- Carregar un nou projecte mentre es modifiquen alguns ajustaments" - -#~ msgid "Ask for unsaved changes when selecting new preset" -#~ msgstr "" -#~ "Preguntar pels canvis no desats en seleccionar un nou ajustament " -#~ "preestablert" - -#~ msgid "" -#~ "Always ask for unsaved changes when selecting new preset or resetting a " -#~ "preset" -#~ msgstr "" -#~ "Preguntar sempre pels canvis no guardats en seleccionar un nou ajustament " -#~ "o en restablir un ajustament" - -#~ msgid "Ask for unsaved changes when creating new project" -#~ msgstr "Preguntar pels canvis no desats en crear un nou projecte" - -#~ msgid "Always ask for unsaved changes when creating new project" -#~ msgstr "Preguntar sempre pels canvis no guardats en crear un nou projecte" - -#~ msgid "" -#~ "If enabled, the descriptions of configuration parameters in settings tabs " -#~ "wouldn't work as hyperlinks. If disabled, the descriptions of " -#~ "configuration parameters in settings tabs will work as hyperlinks." -#~ msgstr "" -#~ "Si està habilitat, les descripcions dels paràmetres de configuració a les " -#~ "pestanyes de configuració no funcionaran com a hiperenllaços. Si està " -#~ "deshabilitat, les descripcions dels paràmetres de configuració a les " -#~ "pestanyes de configuració funcionaran com a hiperenllaços." - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you create " -#~ "new project" -#~ msgstr "" -#~ "No et preguntarà pels canvis no guardats la propera vegada que creis un " -#~ "nou projecte" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you switch " -#~ "a preset" -#~ msgstr "" -#~ "No et preguntarà pels canvis no guardats la propera vegada que canvíis " -#~ "d'ajust" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you: \n" -#~ "- Closing PrusaSlicer while some presets are modified,\n" -#~ "- Loading a new project while some presets are modified" -#~ msgstr "" -#~ "Preguntar sempre pels canvis no guardats, quan:\n" -#~ "- En tancar PrusaSlicer mentre es modifiquen alguns ajustaments,\n" -#~ "- Carregar un nou projecte mentre es modifiquen alguns ajustaments" - -#~ msgid "" -#~ "Configuration snapshots\n" -#~ "Did you know that roll back to a complete backup of all system and user " -#~ "profiles? You can view and move back and forth between snapshots using " -#~ "the Configuration - Configuration snapshots menu." -#~ msgstr "" -#~ "Instantànies de la configuració\n" -#~ "Sabies que es pot retrocedir a una còpia de seguretat completa de tots " -#~ "els perfils del sistema i dels usuaris? Podeu veure i avançar entre les " -#~ "instantànies utilitzant el menú Configuració - Instantànies de la " -#~ "configuració." - -#, c-format, boost-format -#~ msgid "" -#~ "PrusaSlicer detected another configuration folder at %s.\n" -#~ "Its version is %s.\n" -#~ "Last version you used in current configuration folder is %s.\n" -#~ "Please note that PrusaSlicer uses different folders to save configuration " -#~ "of alpha, beta and full release versions.\n" -#~ "Would you like to copy found configuration to your current configuration " -#~ "folder?\n" -#~ "\n" -#~ "If you select yes, PrusaSlicer will copy all profiles and other files " -#~ "from found folder to the current one. Overwriting any existing file with " -#~ "matching name.\n" -#~ "If you select no, you will continue with current configuration." -#~ msgstr "" -#~ "PrusaSlicer ha detectat una altra carpeta de configuració a %s.\n" -#~ "La vostra versió és %s.\n" -#~ "La darrera versió que heu utilitzat a la carpeta de configuració actual " -#~ "és %s.\n" -#~ "Si us plau, tingueu en compte que PrusaSlicer utilitza diferents carpetes " -#~ "per desar la configuració de les versions alfa, beta i final.\n" -#~ "Voleu copiar la configuració trobada a la vostra carpeta de configuració " -#~ "actual?\n" -#~ "\n" -#~ "Si seleccioneu sí, PrusaSlicer copiarà tots els perfils i altres fitxers " -#~ "de la carpeta trobada a l'actual, sobreescrivint qualsevol fitxer " -#~ "existent amb el mateix nom.\n" -#~ "Si seleccioneu no, continuareu amb la configuració actual." - -#, c-format, boost-format -#~ msgid "" -#~ "PrusaSlicer detected another configuration folder at %s.\n" -#~ "Its version is %s.\n" -#~ "There is no configuration file in current configuration folder.\n" -#~ "Please note that PrusaSlicer uses different folders to save configuration " -#~ "of alpha, beta and full release versions.\n" -#~ "Would you like to copy found configuration to your current configuration " -#~ "folder?\n" -#~ "\n" -#~ "If you select yes, PrusaSlicer will copy all profiles and other files " -#~ "from found folder to the current one.\n" -#~ "If you select no, you will start with clean installation with " -#~ "configuration wizard." -#~ msgstr "" -#~ "PrusaSlicer ha detectat una altra carpeta de configuració a %s.\n" -#~ "La vostra versió és %s.\n" -#~ "No hi ha cap fitxer de configuració a la carpeta de configuració actual.\n" -#~ "Si us plau, tingueu en compte que PrusaSlicer utilitza diferents carpetes " -#~ "per desar la configuració de les versions alfa, beta i final.\n" -#~ "Voleu copiar la configuració trobada a la vostra carpeta de configuració " -#~ "actual?\n" -#~ "\n" -#~ "Si seleccioneu sí, PrusaSlicer copiarà tots els perfils i altres fitxers " -#~ "de la carpeta trobada a l'actual.\n" -#~ "Si seleccioneu no, començareu amb una instal·lació neta amb l'assistent " -#~ "de configuració." - -#~ msgid "PrusaSlicer" -#~ msgstr "PrusaSlicer" - -#~ msgid "&Delete selected" -#~ msgstr "&Eliminar Selecció" - -#~ msgid "Ask for unsaved changes when ??closing application??" -#~ msgstr "Demanar canvis no desats quan tanqueu l'aplicació??" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you: \n" -#~ "- close the application,\n" -#~ "- load project,\n" -#~ "- process Undo / Redo with a change of print technology,\n" -#~ "- take/load snapshot,\n" -#~ "- load config file/bundle,\n" -#~ "- export config_bundle" -#~ msgstr "" -#~ "No et preguntarà pels canvis no guardats la propera vegada que\n" -#~ "- tanquis l'aplicació,\n" -#~ "- carreguis el projecte,\n" -#~ "- procés de Desfer / Refer amb un canvi de tecnologia d'impressió,\n" -#~ "- faci/carregui una instantánea,\n" -#~ "- carregui arxiu de configuració/paquete,\n" -#~ "- exporti config_bundle" - -#, boost-format -#~ msgid "Compare %1% Presets" -#~ msgstr "Compara %1% predefinits" - -#~ msgid "0.1" -#~ msgstr "0.1" - -#~ msgid "0.2" -#~ msgstr "0.2" - -#, fuzzy -#~ msgid "Column could not be added." -#~ msgstr "No s'ha pogut carregar el fitxer." - -#, fuzzy -#~ msgid "Column index not found." -#~ msgstr "no s'ha trobat el fitxer de catàleg per al domini '%s'" - -#~ msgid "Confirm registry update" -#~ msgstr "Confirmeu l'actualització del registre" - -#, fuzzy -#~ msgid "Could not determine column index." -#~ msgstr "No s'ha pogut iniciar la previsualització del document." - -#, fuzzy -#~ msgid "Could not determine number of columns." -#~ msgstr "No es pot trobar el fitxer d'inclusió de recursos %s." - -#, fuzzy -#~ msgid "Could not determine number of items" -#~ msgstr "No es pot trobar el fitxer d'inclusió de recursos %s." - -#, fuzzy -#~ msgid "Could not get header description." -#~ msgstr "No s'ha pogut iniciar la impressió" - -#, fuzzy -#~ msgid "Could not get items." -#~ msgstr "No es pot obrir el fitxer '%s'." - -#, fuzzy -#~ msgid "Could not get property flags." -#~ msgstr "no es pot extreure el fitxer temporal '%s'" - -#, fuzzy -#~ msgid "Could not get selected items." -#~ msgstr "No es pot obrir el fitxer '%s'." - -#, fuzzy -#~ msgid "Could not remove column." -#~ msgstr "No s'ha pogut crear un cursor." - -#, fuzzy -#~ msgid "Could not retrieve number of items" -#~ msgstr "no es pot extreure el fitxer temporal '%s'" - -#, fuzzy -#~ msgid "Could not set column width." -#~ msgstr "No s'ha pogut iniciar la previsualització del document." - -#, fuzzy -#~ msgid "Could not set header description." -#~ msgstr "No s'ha pogut iniciar la impressió" - -#, fuzzy -#~ msgid "Could not set icon." -#~ msgstr "No s'ha pogut iniciar la impressió" - -#, fuzzy -#~ msgid "Could not set maximum width." -#~ msgstr "No s'ha pogut iniciar la impressió" - -#, fuzzy -#~ msgid "Could not set minimum width." -#~ msgstr "No s'ha pogut iniciar la impressió" - -#, fuzzy -#~ msgid "Could not set property flags." -#~ msgstr "No s'ha pogut iniciar la impressió" - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "Desitgeu sobrescriure l'ordre utilitzada per als fitxer %s amb l'extensió " -#~ "\"%s\" ?\n" -#~ "el valor actual és \n" -#~ "%s, \n" -#~ "El nou valor és \n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "No s'ha pogut recuperar les dades del porta-retalls." - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: Índex invàlid de gif." - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: error desconegut!!!" - -#, fuzzy -#~ msgid "New directory" -#~ msgstr "Crea directori" - -#, fuzzy -#~ msgid "Next" -#~ msgstr "&Següent" - -#, fuzzy -#~ msgid "Number of columns could not be determined." -#~ msgstr "No s'ha pogut carregar el fitxer." - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "Cal que instal·leu una versió més nova de comctl32.dll\n" -#~ "(com a mínim cal la versió 4.70 però teniu la %d.%02d)\n" -#~ "o aquest programa no operarà correctament." - -#, fuzzy -#~ msgid "Rendering failed." -#~ msgstr "No s'ha pogut crear la canonada." - -#~ msgid "Show hidden directories" -#~ msgstr "Mostra directoris ocults." - -#, fuzzy -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "No s'ha pogut inicialitzar l'OpenGL" - -#, fuzzy -#~ msgid "Unknown data format" -#~ msgstr "IFF: error en format d'imatge IFF." - -#~ msgid "Win32s on Windows 3.1" -#~ msgstr "Win32s en Windows 3.1" - -#, fuzzy -#~ msgid "Windows 10" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows 2000" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows 7" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows 8" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows 8.1" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows 95" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows 95 OSR2" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows 98" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows 98 SE" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows 9x (%d.%d)" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows CE (%d.%d)" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows ME" -#~ msgstr "Windows 3.1" - -#, fuzzy -#~ msgid "Windows NT %lu.%lu" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows Server 10" -#~ msgstr "Windows Grec (CP 1253)" - -#, fuzzy -#~ msgid "Windows Server 2003" -#~ msgstr "Windows Grec (CP 1253)" - -#, fuzzy -#~ msgid "Windows Server 2008" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows Hebreu (CP 1255)" - -#, fuzzy -#~ msgid "Windows Server 2012" -#~ msgstr "Windows Grec (CP 1253)" - -#, fuzzy -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows Hebreu (CP 1255)" - -#, fuzzy -#~ msgid "Windows Vista" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "Windows XP" -#~ msgstr "Windows 9%c" - -#, fuzzy -#~ msgid "can't execute '%s'" -#~ msgstr "No s'ha pogut executar '%s'\n" - -#~ msgid "error opening '%s'" -#~ msgstr "Error en llegir '%s'" - -#~ msgid "unknown seek origin" -#~ msgstr "origen de recerca desconegut" - -#, fuzzy -#~ msgid "wxWidget's control not initialized." -#~ msgstr "No es pot començar a mostrar." - -#, fuzzy -#~ msgid "Cannot create mutex." -#~ msgstr "No es pot crear un fil" - -#, fuzzy -#~ msgid "Cannot resume thread %lu" -#~ msgstr "No es pot enumerar els fitxers en el directori '%s'" - -#, fuzzy -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "No es pot suspendre en fil %x" - -#, fuzzy -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "No s'ha pogut crear un temporitzador" - -#, fuzzy -#~ msgid "Couldn't release a mutex" -#~ msgstr "No s'ha pogut crear un temporitzador" - -#, fuzzy -#~ msgid "DIVIDE" -#~ msgstr "" - -#, fuzzy -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "L'execució de l'ordre '%s' ha fallit." - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "" -#~ "El fitxer '%s' ja existeix,\n" -#~ "Desitgeu substituir-lo?" - -#, fuzzy -#~ msgid "Timer creation failed." -#~ msgstr "No s'ha pogut crear la canonada." - -#, fuzzy -#~ msgid "Print preview" -#~ msgstr "Imprimeix previsualització" - -#, fuzzy -#~ msgid "&Preview..." -#~ msgstr " Previsualitza" - -#, fuzzy -#~ msgid "Preview..." -#~ msgstr " Previsualitza" - -#~ msgid "&Save..." -#~ msgstr "&Desa..." - -#, fuzzy -#~ msgid "All files (*.*)|*" -#~ msgstr "Tots els fitxers (*.*) *.* " - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "No es pot inicialitzar SciTech MGL!" - -#~ msgid "Cannot initialize display." -#~ msgstr "No es pot començar a mostrar." - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "No es pot iniciar el fil: s'ha comès un error en escriure TLS" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "Tanca\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "No s'ha pogut crear un cursor." - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "El directori '%s' no existeix!" - -#~ msgid "File %s does not exist." -#~ msgstr "El fitxer %s no existeix" - -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "Mode %ix%i-%i no disponible." - -#~ msgid "Paper Size" -#~ msgstr "Mida del paper" - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "" -#~ "No es pot revisar el format d'imatge del fitxer '%s': el fitxer no " -#~ "existeix." - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "" -#~ "No es pot carregar una imatge del fitxer '%s': el fitxer no existeix." - -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "No es pot convertir el diàleg d'unitats: diàleg desconegut" - -#, fuzzy -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "No es pot convertir des de la codificació '%s'!" - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "No es pot trobar el contenidor del control desconegut '%s'." - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "No es pot trobar el node '%s' de font." - -#~ msgid "Cannot open file '%s'." -#~ msgstr "No es pot obrir el fitxer '%s'." - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "No es pot analitzar les coordenades des de '%s'." - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "No es pot analitzar les dimensions des de '%s'." - -#, fuzzy -#~ msgid "Cant create the thread event queue" -#~ msgstr "No es pot crear un fil" - -#, fuzzy -#~ msgid "Click to cancel this window." -#~ msgstr "Tanca aquesta finestra" - -#, fuzzy -#~ msgid "Could not unlock mutex" -#~ msgstr "No s'ha pogut crear un temporitzador" - -#, fuzzy -#~ msgid "Failed to connect to session manager: %s" -#~ msgstr "No s'ha pogut %s a la connexió de marcatge directe: %s" - -#~ msgid "Failed to create a status bar." -#~ msgstr "No s'ha pogut crear una barra d'estat." - -#, fuzzy -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "No s'ha pogut inicialitzar l'OpenGL" - -#~ msgid "Fatal error: " -#~ msgstr "Error fatal:" - -#~ msgid "Goto Page" -#~ msgstr "Vés a la pàgina" - -#, fuzzy -#~ msgid "Help : %s" -#~ msgstr "Ajuda: %s" - -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "Recurs XRC '%s' invàlid: no té una arrel del node de 'recurs'." - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "No s'ha trobat cap manegador per als nodes XML '%s', classe '%s'!" - -#, fuzzy -#~ msgid "No image handler for type %ld defined." -#~ msgstr "No hi ha definit cap manegador per al tipus d'imatge %d." - -#, fuzzy -#~ msgid "Owner not initialized." -#~ msgstr "No es pot començar a mostrar." - -#, fuzzy -#~ msgid "Passed item is invalid." -#~ msgstr "'%s' és invàlid" - -#~ msgid "Program aborted." -#~ msgstr "Programa avortat." - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "Objecte de node referenciat amb ref=\"%s\"\" no s'ha trobat!" - -#~ msgid "Resource files must have same version number!" -#~ msgstr "Els fitxers de recursos han de tenir el mateix número de versió!" - -#, fuzzy -#~ msgid "Search!" -#~ msgstr "Cerca" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "No es pot obrir aquest fitxer per desar." - -#~ msgid "Sorry, could not save this file." -#~ msgstr "No s'ha pogut desar aquest fitxer." - -#~ msgid "Status: " -#~ msgstr "Estat:" - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "Subclasse '%s' no trobada per recursos '%s', no subclassificant!" - -#, fuzzy -#~ msgid "" -#~ "The file '%s' couldn't be opened.\n" -#~ "It has been removed from the most recently used files list." -#~ msgstr "" -#~ "El fitxer '%s' no existeix i per tant no pot ser obert.\n" -#~ "Ha estat extret des de llistat de fitxers utilitzats més recentment." - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "La ruta '%s' conté massa \"..\"!" - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "S'està intetant solucionar un nom d'hostetjador buit: no es pot." - -#~ msgid "Unknown style flag " -#~ msgstr "Estil de bandera desconegut" - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "recurs XRC: '%s' (tipus '%s') no trobada!" - -#, fuzzy -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "recurs XRC: No es pot crear mapa de bits des de '%s'." - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "recurs XRC: No es pot crear mapa de bits des de '%s'." - -#, fuzzy -#~ msgid "" -#~ "XRC resource: Incorrect colour specification '%s' for attribute '%s'." -#~ msgstr "" -#~ "recurs XRC: Color d'especificació incorrecte '%s' per a la propietat " -#~ "'%s'." - -#~ msgid "[EMPTY]" -#~ msgstr "[BUIT]" - -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "no s'ha trobat el fitxer de catàleg per al domini '%s'" - -#, fuzzy -#~ msgid "encoding %i" -#~ msgstr "Codificació (%d) desconeguda" - -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "s'està cercant el catàleg '%s' a la ruta '%s'." - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket: signatura invàlida en ReadMsg." - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket: incidència desconeguda!." - -#, fuzzy -#~ msgid " Couldn't create the UnicodeConverter" -#~ msgstr "No s'ha pogut crear un temporitzador" - -#~ msgid "#define %s must be an integer." -#~ msgstr "#define %s ha de ser un número sencer." - -#~ msgid "%s not a bitmap resource specification." -#~ msgstr "%s no és una especificació de recursos de mapa de bits." - -#~ msgid "%s not an icon resource specification." -#~ msgstr "%s no és una especificació de recursos d'icona" - -#, fuzzy -#~ msgid "%s: ill-formed resource file syntax." -#~ msgstr "hi ha hagut un error intern en el DDEML" - -#, fuzzy -#~ msgid "&Open" -#~ msgstr "&Desa..." - -#, fuzzy -#~ msgid "&Print" -#~ msgstr "Imprimeix" - -#, fuzzy -#~ msgid "" -#~ ", expected static, #include or #define\n" -#~ "while parsing resource." -#~ msgstr "" -#~ ", les estadítiques esperades #include o #define\n" -#~ "mentre s'està analitzant el recurs." - -#~ msgid "Bitmap resource specification %s not found." -#~ msgstr "No s'ha trobat l'especificació %s de recursos de mapa de bits." - -#~ msgid "" -#~ "Could not resolve control class or id '%s'. Use (non-zero) integer " -#~ "instead\n" -#~ " or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "No es pot resoldre la classe de control o l'id '%s'. Utilitzeu un número " -#~ "sencer diferent de zero\n" -#~ " o proporcioneu el #define (vegeu els consells del manual)" - -#~ msgid "" -#~ "Could not resolve menu id '%s'. Use (non-zero) integer instead\n" -#~ "or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "No es pot resoldre l'id del menú '%s'. Utilitza un sencer diferent de " -#~ "zero\n" -#~ " o proporciona el #define (vegeu els consells del manual)" - -#, fuzzy -#~ msgid "Couldn't end the context on the overlay window" -#~ msgstr "No es pot obtenir l'actual cadena de punter" - -#, fuzzy -#~ msgid "Expected '*' while parsing resource." -#~ msgstr "S'esperava '*' en analitzar el recurs." - -#, fuzzy -#~ msgid "Expected '=' while parsing resource." -#~ msgstr "S'esperava '=' en analitzar el recurs." - -#, fuzzy -#~ msgid "Expected 'char' while parsing resource." -#~ msgstr "S'esperava 'char' en analitzar el recurs." - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "No s'ha pogut trobar el recurs XBM %s.\n" -#~ "No us recordat d'utilitzar wxResourceLoadBitmapData?" - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadIconData?" -#~ msgstr "" -#~ "No s'ha pogut trobar el recurs XBM %s.\n" -#~ "No us heu recordat d'utilitzar wxResourceLoadIconData?" - -#~ msgid "" -#~ "Failed to find XPM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "No s'ha pogut trobar el recurs XMP %s. \n" -#~ "No us recordat d'utilitzar wxResourceLoadBitmapData?" - -#~ msgid "Failed to get clipboard data." -#~ msgstr "No s'han pogut obtenir les dades del porta-retalls" - -#~ msgid "Failed to load shared library '%s' Error '%s'" -#~ msgstr "No s'ha pogut carregar la llibreria compartida '%s' Error '%s'" - -#~ msgid "Found " -#~ msgstr "Trobat" - -#~ msgid "Icon resource specification %s not found." -#~ msgstr "No s'ha trobat l'especificació %s de recursos d'icones" - -#~ msgid "Ill-formed resource file syntax." -#~ msgstr "Sintaxi incorrecta del codi font." - -#~ msgid "No XPM icon facility available!" -#~ msgstr "No hi ha cap icona XPM disponible!" - -#~ msgid "Option '%s' requires a value, '=' expected." -#~ msgstr "L'opció '%s' requereix un valor, '=' esperat." - -#, fuzzy -#~ msgid "Select all" -#~ msgstr "Selecciona-ho &tot" - -#, fuzzy -#~ msgid "Unexpected end of file while parsing resource." -#~ msgstr "Fi de fitxer inesperat en analitzar el recurs." - -#, fuzzy -#~ msgid "Unrecognized style %s while parsing resource." -#~ msgstr "Estil desconegut %s en analitzar el recurs." - -#~ msgid "Warning: attempt to remove HTML tag handler from empty stack." -#~ msgstr "Atenció: intent d'extreure una etiqueta HTML d'una pila buida." - -#~ msgid "establish" -#~ msgstr "estableix" - -#~ msgid "initiate" -#~ msgstr "inicia" - -#~ msgid "invalid eof() return value." -#~ msgstr "valor eof() de retorn invàlid." - -#~ msgid "unknown line terminator" -#~ msgstr "acabament de línia desconegut" - -#~ msgid "writing" -#~ msgstr "s'està escrivint" - -#~ msgid "." -#~ msgstr "." - -#~ msgid "Cannot open URL '%s'" -#~ msgstr "No es pot obrir l'URL '%s'." - -#~ msgid "Error " -#~ msgstr "Error " - -#~ msgid "Failed to create directory %s/.gnome." -#~ msgstr "No s'ha pogut crear un directori %s/.gnome." - -#~ msgid "Failed to create directory %s/mime-info." -#~ msgstr "No s'ha pogut crear el directori %s/mime-info." - -#~ msgid "Mailcap file %s, line %d: incomplete entry ignored." -#~ msgstr "Fitxer mailcap %s, línia %d: entrada incompleta ignorada." - -#~ msgid "Mime.types file %s, line %d: unterminated quoted string." -#~ msgstr "" -#~ "Mime. Tipus de fitxer %s, línia %d: cadena entre cometes no acabada." - -#~ msgid "Unknown field in file %s, line %d: '%s'." -#~ msgstr "Camp desconegut en el fitxer %s, línia %d: '%s'." - -#~ msgid "bold " -#~ msgstr "negreta" - -#~ msgid "light " -#~ msgstr "il·luminació" - -#~ msgid "underlined " -#~ msgstr "subratllat" - -#, fuzzy -#~ msgid "unsupported zip archive" -#~ msgstr "Format no suportat de porta-retalls" - -#, fuzzy -#~ msgid "" -#~ "Failed to get stack backtrace:\n" -#~ "%s" -#~ msgstr "No s'han pogut obtenir els noms ISP: %s" - -#~ msgid "Loading Grey Ascii PNM image is not yet implemented." -#~ msgstr "" -#~ "Carregar un fitxer Ascii PNM d'escala de grisos encara no està " -#~ "implementat." - -#~ msgid "Loading Grey Raw PNM image is not yet implemented." -#~ msgstr "" -#~ "Carregar un fitxer d'imatge Raw PNM d'escala de grisos encara no està " -#~ "implementat." - -#, fuzzy -#~ msgid "Cannot wait on thread to exit." -#~ msgstr "No es pot esperar per a l'acabament de cadena" - -#~ msgid "Could not load Rich Edit DLL '%s'" -#~ msgstr "No es pot carregar el DLL d'edició rica '%s'" - -#~ msgid "ZIP handler currently supports only local files!" -#~ msgstr "El manegador ZIP generalment només permet l'ús de fitxers locals!" - -#, fuzzy -#~ msgid "" -#~ "can't seek on file descriptor %d, large files support is not enabled." -#~ msgstr "no és pot cercar el fitxer descriptor de %d" - -#~ msgid "More..." -#~ msgstr "Més..." - -#~ msgid "Setup" -#~ msgstr "Configuració" - -#~ msgid "GetUnusedColour:: No Unused Color in image " -#~ msgstr "GetUnusedColour:: No s'ha utilitzat cap color a la imatge" - -#~ msgid "" -#~ "Can't create list control window, check that comctl32.dll is installed." -#~ msgstr "" -#~ "No es pot crear un llistat de control de finestra, mireu si el comctl32." -#~ "dll es troba instal·lat." - -#~ msgid "Can't delete value of key '%s'" -#~ msgstr "No es pot eliminar la clau de registre '%s'" - -#~ msgid "gmtime() failed" -#~ msgstr "gmtime() ha fallat" - -#~ msgid "mktime() failed" -#~ msgstr "mktime() ha fallat" - -#~ msgid "%d...%d" -#~ msgstr "%d...%d" - -#~ msgid "" -#~ "
Normal face
(and underlined. " -#~ "Italic face. Bold face. Bold italic face.
font size -2
font size -1
font size +0
font size +1
font size +2
font size +3
font size +4

Fixed size face." -#~ "
bold italic bold italic underlined
font size -2
font size -1
font size +0
font size +1
font size +2
font size +3
font size +4

" -#~ msgstr "" -#~ "
Normal face
(and underlined. " -#~ "Italic face. Bold face. Bold italic face.
font size -2
font size -1
font size +0
font size +1
font size +2
font size +3
font size +4

Fixed size face." -#~ "
bold italic bold italic underlined
font size -2
font size -1
font size +0
font size +1
font size +2
font size +3
font size +4

" - -#~ msgid "Can't create dialog using memory template" -#~ msgstr "No es pot crear un diàleg utilitzant plantilla de memòria." - -#~ msgid "Can't create dialog using template '%ul'" -#~ msgstr "No es pot crear un diàleg utilitzant la plantilla '%ul'" - -#~ msgid "Did you forget to include wx/os2/wx.rc in your resources?" -#~ msgstr "Us n'heu oblidat d'incloure wx/os2/wx.rc en els recursos?" - -#~ msgid "Failed to create dialog. Incorrect DLGTEMPLATE?" -#~ msgstr "No s'ha pogut crear el diàleg. És el DLGTEMPLATE incorrecte?" - -#~ msgid "Fatal error: exiting" -#~ msgstr "Error fatal: sortint" - -#~ msgid "" -#~ "HTML files (*.htm)|*.htm|HTML files (*.html)|*.html|Help books (*.htb)|*." -#~ "htb|Help books (*.zip)|*.zip|HTML Help Project (*.hhp)|*.hhp|All files (*." -#~ "*)|*" -#~ msgstr "" -#~ "arxius HTML (*.htm)|*.htm|arxius HTML(*.html)|*.html|Llibres d'ajuda (*." -#~ "htb)|*.htb|Llibres d'ajuda (*.zip)|*.zip|Projectes d'ajuda HTML (*.hhp)|" -#~ "*.hhp|Tots el arxius (*.*)|*" - -#~ msgid "Load file" -#~ msgstr "Carrega fitxer" - -#~ msgid "Save file" -#~ msgstr "Desa fitxer" - -#~ msgid "illegal scrollbar selector %d" -#~ msgstr "seleccionador de lliscador il·legal %d" - -#~ msgid "wxDllLoader failed to GetSymbol '%s'" -#~ msgstr "wxDllLoader ha fallat a GetSymbol '%s'" - -#~ msgid "wxDynamicLibrary failed to GetSymbol '%s'" -#~ msgstr "wxDynamicLibrary ha fallat a GetSymbol '%s'" diff --git a/resources/localization/cs/PrusaSlicer.mo b/resources/localization/cs/PrusaSlicer.mo index 3e8c729d17ceb9b60726f00ad860a9e65cac8380..5ec03ac8cd01ab7ea7797ae9c222b5fcc629032f 100644 GIT binary patch delta 102324 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 mzhP{L7Gw zEr&230aMAJ4nZ*l{g7I&Yk}guA+I*|r#TOmk07mWAm8>~4B{IArquf%0eN{qdZMs7 zUFM*uDe+27u9=Ei1;J6`1*!EX_JgNbSL)K^AIY^=WG^<0cp~b&^t@7^5_6Y7mMzqA zi$g4n3bCE|%>=;R5Lh4;D+yQ^ttm)1k04vk1k$r#%zAEDpOJ~2rHL`bhv)}DEcr{R zAIY*jMcoh`M|Tn?qAnvo!wQqU5x@e7=t?{l=gkD$;H%3>7wWb6^Xv}UP4dJVA!HX= z6Pa2`@UkO9>>KrUA#P3m2Klnzyf|-D_!)&+apuqwOR_WP{hTM$c~S^E=$L;a+7Q68m>__z-|x>7T+A22PXPG?U}@t0sJp6oYqjIQOrQz5!^sO2 zLTbcXfDw*(`D4L9_8ovOByD6g&G8;!-<-rci1`T6bw*o>Wmue!-;<7ARa9p{&*?PQ zFv+Bde+Hfzk$&XIA+#6(`)uz+QBzaEZ=kvZg<}!m3#nmKD7vqTogCvzjB_~GCeG!d z!81TV3WL zU$a+Gps#<=h)@sln1ek+J^J{B`-Fy>{R7QmKH=g1fjz^_;U1o0=DtA@0p5WH!`X!P zHhYAb{rUy_ga-Hr_6{pyZscqB_7C&$4Dj(TW)AoBG5;?-mH$6P{s961og^;XRLAct zMi!`=D6T+Nr{pPco99Dql1skiCz54>2O@g zE2sFeX`6fag?dE$1Rh>zZcyAS$U7pgTV&!2g<{7nOq|*)*gvdyKXY$m6i3FB=H+Kh zBlPG7bD)R0w?}CB;YGLuJ;K60BCSw?KAsWYK@n!(h`^pfksjgZULL)JY=a5+i3$&j zJiN*rB;JotHRy-2C~8Q!aBb$F8aCoHchu zaHvNly;>XcF^2_3cm{>a#RUg=c=?ntxyRConfiguration snapshots menu." -msgstr "" -"Zálohy konfigurace\n" -"Věděli jste, že lze vrátit zpět kompletní zálohu všech systémových a " -"uživatelských přednastavení? Pomocí nabídky Konfigurace - Zálohy " -"konfigurace můžete konfigurace prohlížet a přepínat se mezi nimi." - #: resources/data/hints.ini: [hint:Configuration snapshots] msgid "" "Configuration snapshots\n" @@ -2818,7 +2810,7 @@ msgstr "" "CURL init selhal. PrusaSlicer nebude schopen navázat síťová připojení. Další " "podrobnosti najdete v logu." -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "Aktuální režim je %s" @@ -2861,7 +2853,7 @@ msgstr "Vlastní G-code" msgid "Custom G-code on current layer (%1% mm)." msgstr "Vlastní G-code v současné vrstvě (%1% mm)." -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1063 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Vlastní G-cody" @@ -3205,7 +3197,7 @@ msgstr "Závislosti" msgid "Deretraction Speed" msgstr "Rychlost deretrakce" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1058 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Deretrakce" @@ -4136,7 +4128,7 @@ msgstr "" "Experimentální volba pro nastavení průtoku pro přesahy (použije se průtok " "jako u mostů), aplikuje se na ně rychlost mostu a spustí se ventilátor." -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Expert" @@ -4538,7 +4530,7 @@ msgid "Fatal error, exception catched: %1%" msgstr "Závažná chyba, zachycená výjimka: %1%" #: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:964 +#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Typ" @@ -4556,7 +4548,7 @@ msgstr "Tiskárny technologie FFF" msgid "Filament" msgstr "Filament" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "filament" @@ -5010,7 +5002,7 @@ msgstr "" "Užitečné pro tisk s více extrudery s průsvitnými materiály nebo ručně " "rozpustným podpůrným materiálem." -#: src/libslic3r/PrintConfig.cpp:4412 +#: src/libslic3r/PrintConfig.cpp:4418 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." @@ -5131,10 +5123,6 @@ msgstr "Náhled G-codu" msgid "G-code resolution" msgstr "G-code rozlišení" -#: src/slic3r/GUI/Tab.cpp:1704 -msgid "G-code Substitutions" -msgstr "Nahrazení G-codu" - #: src/libslic3r/PrintConfig.cpp:1361 msgid "G-code substitutions" msgstr "Nahrazení G-codu" @@ -5847,16 +5835,6 @@ msgstr "" "existující okno PrusaSlicer. Přepíše hodnotu konfigurace „single_instance“ z " "nastavení aplikace." -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"Pokud je zaškrtnuto, popisky konfiguračních parametrů na kartách nastavení " -"nebudou fungovat jako hypertextové odkazy. Pokud není zaškrtnuto, popisy " -"konfiguračních parametrů budou fungovat jako hypertextové odkazy." - #: src/slic3r/GUI/Preferences.cpp:305 msgid "" "If enabled, the legacy 3DConnexion devices settings dialog is available by " @@ -6797,7 +6775,7 @@ msgstr "Hodnota levého přednastavení" msgid "Left View" msgstr "Pohled zleva" -#: src/slic3r/GUI/GUI_Preview.cpp:1066 +#: src/slic3r/GUI/GUI_Preview.cpp:1060 msgid "Legend/Estimated printing time" msgstr "Legenda / Odhadovaný čas tisku" @@ -7733,7 +7711,7 @@ msgstr "Oprava modelu byla zrušena" msgid "Model repair finished" msgstr "Oprava modelu byla dokončena" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Pokročilý" @@ -8120,7 +8098,7 @@ msgstr[3] "" "Upozorňujeme, že tyto tiskárny budou po smazání vybraného přednastavení " "odstraněny." -#: src/slic3r/GUI/GUI_Preview.cpp:734 +#: src/slic3r/GUI/GUI_Preview.cpp:728 msgid "NOTE:" msgstr "POZNÁMKA:" @@ -9237,7 +9215,7 @@ msgstr "Pozice Y" #: src/slic3r/GUI/Tab.cpp:1763 msgid "Post processing scripts shall modify G-code file in place." -msgstr "Post processing skripty musí upravit G-code soubor in place." +msgstr "Post-processing skripty musí G-code upravit in place." #: src/libslic3r/GCode/PostProcessor.cpp:289 #, boost-format @@ -9260,7 +9238,7 @@ msgstr "" #: src/slic3r/GUI/Tab.cpp:1692 src/libslic3r/PrintConfig.cpp:1992 msgid "Post-processing scripts" -msgstr "Postprodukční skripty" +msgstr "Post-processing skripty" #: src/slic3r/GUI/MainFrame.cpp:1391 msgid "Pre&view" @@ -9400,7 +9378,7 @@ msgstr "Dříve slicovaný soubor (" msgid "Prime all printing extruders" msgstr "Příprava všech tiskových extruderů" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "tisk" @@ -9437,7 +9415,7 @@ msgstr "Fronta nahrávaní do tiskového serveru" msgid "Print mode" msgstr "Režim tisku" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1062 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pauzy tisku" @@ -9489,7 +9467,7 @@ msgstr "" msgid "Printer" msgstr "Tiskárna" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "tiskárna" @@ -10015,6 +9993,10 @@ msgstr "Obnovit tiskárny" msgid "Regular" msgstr "Obvyklý" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "Regulární výraz" + #: src/slic3r/GUI/Preferences.cpp:435 msgid "Release only" msgstr "Pouze stabilní verze" @@ -10409,7 +10391,7 @@ msgstr "" "Retrakce pro neaktivní extruder (pokročilé nastavení pro tiskárny typu " "MultiMaterial)" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retrakce" @@ -10729,7 +10711,7 @@ msgstr "Preferovaný směr švu" msgid "Seam preferred direction jitter" msgstr "Seam preferred direction jitter" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1059 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Švy" @@ -11364,7 +11346,7 @@ msgstr "" "pravým tlačítkem myši na podložku a vyberte možnost Přidat Tvar - " "Galerie." -#: src/slic3r/GUI/GUI_Preview.cpp:1064 +#: src/slic3r/GUI/GUI_Preview.cpp:1058 msgid "Shells" msgstr "Skořepiny" @@ -11556,7 +11538,7 @@ msgstr "Zobrazit/skrýt legendu a odhadované tiskové časy" msgid "Show/Hide object/instance labels" msgstr "Zobrazit/skrýt popisky objektů/instancí" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Jednoduchý" @@ -11674,7 +11656,7 @@ msgstr "Klávesové zkratky pro SLA gizma" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "SLA materiál" @@ -11694,7 +11676,7 @@ msgstr "SLA Materiály" msgid "SLA materials" msgstr "SLA materiály" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "SLA tisk" @@ -11801,7 +11783,7 @@ msgstr "" msgid "Sliced Info" msgstr "Informace o slicování" -#: src/slic3r/GUI/GUI_Preview.cpp:735 +#: src/slic3r/GUI/GUI_Preview.cpp:729 #, boost-format msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "Slicovaný objekt \"%1%\" vypadá jako logo nebo nápis" @@ -12563,7 +12545,7 @@ msgstr "Přepnout do náhledu" msgid "Switch to Settings" msgstr "Přepnout do Nastavení" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "Přepnout do režimu %s" @@ -14331,7 +14313,7 @@ msgid "Too many overlapping holes." msgstr "Příliš mnoho překrývajících se otvorů." #: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:964 +#: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Nástroj" @@ -14344,11 +14326,11 @@ msgstr "Nástroj #" msgid "Tool change G-code" msgstr "G-code pro výměnu nástroje" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1060 +#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Výměny nástroje" -#: src/slic3r/GUI/GUI_Preview.cpp:1065 +#: src/slic3r/GUI/GUI_Preview.cpp:1059 msgid "Tool marker" msgstr "Vizualizace nástroje" @@ -14464,7 +14446,7 @@ msgstr "Posunout" msgid "Translation" msgstr "Translace" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "Rychloposun" @@ -15239,6 +15221,10 @@ msgstr "" "Ikona BÍLÉ TEČKY indikuje, že je hodnota shodná s naposledy uloženým " "přednastavením." +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "Celé slovo" + #: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 msgid "Width" msgstr "Šířka" @@ -15274,7 +15260,7 @@ msgstr "" "polygonu se zmenší." #: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 -#: src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Čištění" @@ -15584,10 +15570,6 @@ msgstr "" msgid "You will not be asked about it again on hyperlinks hovering." msgstr "Nebudete znovu dotázáni při najetí myší na odkazy." -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "Nebudete znovu dotázáni při najetí na štítek." - #: src/slic3r/GUI/Plater.cpp:1735 msgid "" "You will not be asked about it again, when: \n" @@ -23100,10 +23082,6 @@ msgstr "Zdali má být písmo podtržené." msgid "White" msgstr "Bílá" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "Pouze celá slova" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "Pouze celá slova" @@ -24182,1022 +24160,3 @@ msgstr "chyba zlib %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "Adding flavor TEXT failed" -#~ msgstr "Přidání flavor TEXT selhalo" - -#~ msgid "Adding flavor utxt failed" -#~ msgstr "Přidání flavor utxt selhalo" - -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "Vykreslovač bitmap nemůže vykreslit hodnotu; typ hodnoty: " - -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "" -#~ "Nelze vytvořit nové ID sloupce. Pravděpodobně byl dosažen limit " -#~ "maximálního počtu sloupců." - -#~ msgid "Column could not be added." -#~ msgstr "Sloupec nelze přidat." - -#~ msgid "Column description could not be initialized." -#~ msgstr "Popis sloupce nemohl být zaveden." - -#~ msgid "Column index not found." -#~ msgstr "Index sloupce nenalezen." - -#~ msgid "Column width could not be determined" -#~ msgstr "Nelze určit šířku sloupce" - -#~ msgid "Column width could not be set." -#~ msgstr "Nelze nastavit šířku sloupce." - -#~ msgid "Confirm registry update" -#~ msgstr "Potvrďte aktualizaci registru" - -#~ msgid "Could not determine column index." -#~ msgstr "Nelze určit index sloupce." - -#~ msgid "Could not determine column's position" -#~ msgstr "Nelze určit umístění sloupce" - -#~ msgid "Could not determine number of columns." -#~ msgstr "Nelze určit počet sloupců." - -#~ msgid "Could not determine number of items" -#~ msgstr "Nelze určit počet položek." - -#~ msgid "Could not get header description." -#~ msgstr "Nelze získat popis hlavičky." - -#~ msgid "Could not get items." -#~ msgstr "Nelze získat položky." - -#~ msgid "Could not get property flags." -#~ msgstr "Nelze získat příznaky vlastností." - -#~ msgid "Could not get selected items." -#~ msgstr "Nelze získat vybrané položky." - -#~ msgid "Could not remove column." -#~ msgstr "Nelze odstranit sloupec." - -#~ msgid "Could not retrieve number of items" -#~ msgstr "Nelze získat počet položek" - -#~ msgid "Could not set column width." -#~ msgstr "Nelze nastavit šířku sloupce." - -#~ msgid "Could not set header description." -#~ msgstr "Nelze nastavit popis hlavičky." - -#~ msgid "Could not set icon." -#~ msgstr "Nelze nastavit ikonu." - -#~ msgid "Could not set maximum width." -#~ msgstr "Nelze nastavit maximální šířku." - -#~ msgid "Could not set minimum width." -#~ msgstr "Nelze nastavit minimální šířku." - -#~ msgid "Could not set property flags." -#~ msgstr "Nelze nastavit příznak vlastnosti." - -#~ msgid "Data object has invalid data format" -#~ msgstr "Datový objekt má neplatný formát dat" - -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "Vykreslovač data nemůže vykreslit hodnotu; typ hodnoty: " - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "Chcete změnit příkaz používaný k %s souborů s příponou \"%s\" ?\n" -#~ "Stávající hodnota je \n" -#~ "%s, \n" -#~ "Nová hodnota je \n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "Nelze získat data ze schránky." - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: Neplatný index." - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: neznámá chyba!!!" - -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "Vykreslovač ikon a textu nemohl vykreslit hodnotu; typ hodnoty: " - -#~ msgid "Invalid data view item" -#~ msgstr "Neplatná položka zobrazení dat" - -#~ msgid "New directory" -#~ msgstr "Nový adresář" - -#~ msgid "Next" -#~ msgstr "Další" - -#~ msgid "No column existing." -#~ msgstr "Žádný sloupec neexistuje." - -#~ msgid "No column for the specified column existing." -#~ msgstr "Žádný sloupec pro zadaný sloupec neexistuje." - -#~ msgid "No column for the specified column position existing." -#~ msgstr "Žádný sloupec pro zadanou pozici sloupce neexistuje." - -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "" -#~ "Pro vlastní sloupec dat byl zadán žádný nebo neplatný typ vykreslovače." - -#~ msgid "No renderer specified for column." -#~ msgstr "Pro sloupec nebyl určen žádný vykreslovač." - -#~ msgid "Number of columns could not be determined." -#~ msgstr "Nelze určit počet sloupců." - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "Funkce OpenGL \"%s\" selhala: %s (chyba %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "Nainstalujte si prosím novou verzi knihovny comctl32.dll\n" -#~ "(je potřeba alespoň verze 4.70, ale vy máte %d.%02d),\n" -#~ "jinak tento program nebude fungovat správně." - -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "Ukazatel na ovládací prvek data view není správně nastaven." - -#~ msgid "Pointer to model not set correctly." -#~ msgstr "Ukazatel na model není správně nastaven." - -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "Vykreslovač průběhu nemůže vykreslit typ hodnoty; typ hodnoty: " - -#~ msgid "Rendering failed." -#~ msgstr "Vykreslování selhalo." - -#~ msgid "" -#~ "Setting directory access times is not supported under this OS version" -#~ msgstr "" -#~ "V této verzi OS není nastavení času přístupů do adresáře podporováno" - -#~ msgid "Show hidden directories" -#~ msgstr "Zobrazit skryté adresáře" - -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "Vykreslovač textu nemůže hodnotu vykreslit; typ hodnoty:" - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "Pro zadaný index sloupce neexistuje žádný sloupec nebo vykreslovač." - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "" -#~ "Tento systém nepodporuje ovládací prvky pro výběr data, aktualizujte, " -#~ "prosím, Vaši verzi comctl32.dll" - -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "Vykreslovač přepínače nemůže vykreslit hodnotu; typ hodnoty: " - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "V PNG je příliš mnoho barev, obrázek může být mírně rozmazaný." - -#~ msgid "Unable to handle native drag&drop data" -#~ msgstr "Nelze zacházet s nativními táhni a pusť daty" - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "Nelze spustit program Hildon" - -#~ msgid "Unknown data format" -#~ msgstr "Neznámy formát dat" - -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "Platný ukazatel na nativní ovládací prvek data view neexistuje" - -#~ msgid "Win32s on Windows 3.1" -#~ msgstr "Win32s na Windows 3.1" - -#~ msgid "Windows 10" -#~ msgstr "Windows 10" - -#~ msgid "Windows 2000" -#~ msgstr "Windows 2000" - -#~ msgid "Windows 7" -#~ msgstr "Windows 7" - -#~ msgid "Windows 8" -#~ msgstr "Windows 8" - -#~ msgid "Windows 8.1" -#~ msgstr "Windows 8.1" - -#~ msgid "Windows 95" -#~ msgstr "Windows 95" - -#~ msgid "Windows 95 OSR2" -#~ msgstr "Windows 95 OSR2" - -#~ msgid "Windows 98" -#~ msgstr "Windows 98" - -#~ msgid "Windows 98 SE" -#~ msgstr "Windows 98 SE" - -#~ msgid "Windows 9x (%d.%d)" -#~ msgstr "Windows 9x (%d.%d)" - -#~ msgid "Windows CE (%d.%d)" -#~ msgstr "Windows CE (%d.%d)" - -#~ msgid "Windows ME" -#~ msgstr "Windows ME" - -#~ msgid "Windows NT %lu.%lu" -#~ msgstr "Windows NT %lu.%lu" - -#~ msgid "Windows Server 10" -#~ msgstr "Windows Server 10" - -#~ msgid "Windows Server 2003" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2008" -#~ msgstr "Windows Server 2008" - -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows Server 2008 R2" - -#~ msgid "Windows Server 2012" -#~ msgstr "Windows Server 2012" - -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows Server 2012 R2" - -#~ msgid "Windows Vista" -#~ msgstr "Windows Vista" - -#~ msgid "Windows XP" -#~ msgstr "Windows XP" - -#~ msgid "can't execute '%s'" -#~ msgstr "nelze spustit '%s'" - -#~ msgid "error opening '%s'" -#~ msgstr "chyba při otevírání '%s'" - -#~ msgid "unknown seek origin" -#~ msgstr "neznámý počátek pro nastavení pozice" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "Ukazatel na ovládací prvek wxWidget není ukazatel na data view" - -#~ msgid "wxWidget's control not initialized." -#~ msgstr "Ovládací prvek WxWidgets není zaveden." - -#~ msgid "ADD" -#~ msgstr "PLUS" - -#~ msgid "BACK" -#~ msgstr "BACKSPACE" - -#~ msgid "CANCEL" -#~ msgstr "ZRUŠIT" - -#~ msgid "CAPITAL" -#~ msgstr "KAPITÁLKY" - -#~ msgid "CLEAR" -#~ msgstr "VYČISTIT" - -#~ msgid "COMMAND" -#~ msgstr "PŘÍKAZ" - -#~ msgid "Cannot create mutex." -#~ msgstr "Nelze vytvořit mutex." - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "Nelze obnovit vlákno %lu" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "Nelze ukončit vlákno %lu" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "Nelze získat zámek mutexu" - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "Nelze získat styl šrafování z wxBrush." - -#~ msgid "Couldn't release a mutex" -#~ msgstr "Nelze uvolnit mutex" - -#~ msgid "DECIMAL" -#~ msgstr "DES. ČÁRKA" - -#~ msgid "DEL" -#~ msgstr "DEL" - -#~ msgid "DELETE" -#~ msgstr "DELETE" - -#~ msgid "DIVIDE" -#~ msgstr "ROZDĚLIT" - -#~ msgid "DOWN" -#~ msgstr "DOLŮ" - -#~ msgid "END" -#~ msgstr "END" - -#~ msgid "ENTER" -#~ msgstr "ENTER" - -#~ msgid "ESC" -#~ msgstr "ESC" - -#~ msgid "ESCAPE" -#~ msgstr "ESCAPE" - -#~ msgid "EXECUTE" -#~ msgstr "SPUSTIT" - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "Volání příkazu '%s' selhalo s chybou: %ul" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "" -#~ "Soubor '%s' již existuje.\n" -#~ "Opravdu ho chcete přepsat?" - -#~ msgid "HELP" -#~ msgstr "NÁPOVĚDA" - -#~ msgid "HOME" -#~ msgstr "HOME" - -#~ msgid "INS" -#~ msgstr "INS" - -#~ msgid "INSERT" -#~ msgstr "INSERT" - -#~ msgid "KP_BEGIN" -#~ msgstr "NK_ZAČÍT" - -#~ msgid "KP_DECIMAL" -#~ msgstr "NK_DES. ČÁRKA" - -#~ msgid "KP_DELETE" -#~ msgstr "NK_DELETE" - -#~ msgid "KP_DIVIDE" -#~ msgstr "NK_LOMENO" - -#~ msgid "KP_DOWN" -#~ msgstr "NK_DOLŮ" - -#~ msgid "KP_ENTER" -#~ msgstr "NK_ENTER" - -#~ msgid "KP_EQUAL" -#~ msgstr "NK_ROVNÁ SE" - -#~ msgid "KP_HOME" -#~ msgstr "NK_HOME" - -#~ msgid "KP_INSERT" -#~ msgstr "NK_INSERT" - -#~ msgid "KP_LEFT" -#~ msgstr "NK_DOLEVA" - -#~ msgid "KP_MULTIPLY" -#~ msgstr "NK_KRÁT" - -#~ msgid "KP_NEXT" -#~ msgstr "NK_DALŠÍ" - -#~ msgid "KP_PAGEDOWN" -#~ msgstr "NK_PAGEDOWN" - -#~ msgid "KP_PAGEUP" -#~ msgstr "NK_PAGEUP" - -#~ msgid "KP_PRIOR" -#~ msgstr "NK_PŘEDCHOZÍ" - -#~ msgid "KP_RIGHT" -#~ msgstr "NK_DOPRAVA" - -#~ msgid "KP_SEPARATOR" -#~ msgstr "NK_ODDĚLOVAČ" - -#~ msgid "KP_SPACE" -#~ msgstr "NK_MEZERNÍK" - -#~ msgid "KP_SUBTRACT" -#~ msgstr "NK_MÍNUS" - -#~ msgid "LEFT" -#~ msgstr "DOLEVA" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "NUM_LOCK" -#~ msgstr "NUM_LOCK" - -#~ msgid "PAGEDOWN" -#~ msgstr "PAGEDOWN" - -#~ msgid "PAGEUP" -#~ msgstr "PAGEUP" - -#~ msgid "PAUSE" -#~ msgstr "PAUSE" - -#~ msgid "PGDN" -#~ msgstr "PGDN" - -#~ msgid "PGUP" -#~ msgstr "PGUP" - -#~ msgid "PRINT" -#~ msgstr "PRINT" - -#~ msgid "RETURN" -#~ msgstr "RETURN" - -#~ msgid "RIGHT" -#~ msgstr "DOPRAVA" - -#~ msgid "SCROLL_LOCK" -#~ msgstr "SCROLL_LOCK" - -#~ msgid "SELECT" -#~ msgstr "VYBRAT" - -#~ msgid "SEPARATOR" -#~ msgstr "ODDĚLOVAČ" - -#~ msgid "SNAPSHOT" -#~ msgstr "SNAPSHOT" - -#~ msgid "SPACE" -#~ msgstr "MEZERNÍK" - -#~ msgid "SUBTRACT" -#~ msgstr "MÍNUS" - -#~ msgid "TAB" -#~ msgstr "TAB" - -#~ msgid "The print dialog returned an error." -#~ msgstr "Dialogové okno tisku vrátilo chybu." - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "Nelze použít wxGtkPrinterDC." - -#~ msgid "Timer creation failed." -#~ msgstr "Vytvoření časovače selhalo." - -#~ msgid "UP" -#~ msgstr "NAHORU" - -#~ msgid "WINDOWS_LEFT" -#~ msgstr "WINDOWS_VLEVO" - -#~ msgid "WINDOWS_MENU" -#~ msgstr "WINDOWS_MENU" - -#~ msgid "WINDOWS_RIGHT" -#~ msgstr "WINDOWS_VPRAVO" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "vyrovnávací paměť pro adresář Windows je příliš malá." - -#~ msgid "not implemented" -#~ msgstr "nezavedeno" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout::GetPageInfo dává nulový maxPage." - -#~ msgid "Event queue overflowed" -#~ msgstr "Fronta událostí byla přeplněna" - -#~ msgid "percent" -#~ msgstr "procent" - -#~ msgid "Print preview" -#~ msgstr "Náhled tisku" - -#~ msgid "'" -#~ msgstr "'" - -#~ msgid "1" -#~ msgstr "1" - -#~ msgid "10" -#~ msgstr "10" - -#~ msgid "3" -#~ msgstr "3" - -#~ msgid "4" -#~ msgstr "4" - -#~ msgid "5" -#~ msgstr "5" - -#~ msgid "6" -#~ msgstr "6" - -#~ msgid "7" -#~ msgstr "7" - -#~ msgid "8" -#~ msgstr "8" - -#~ msgid "9" -#~ msgstr "9" - -#~ msgid "Can't monitor non-existent path \"%s\" for changes." -#~ msgstr "Nelze sledovat změny neexistující cesty \"%s\"" - -#~ msgid "File system containing watched object was unmounted" -#~ msgstr "Systém souborů obsahující sledovaný objekt byl odpojen" - -#~ msgid "&Preview..." -#~ msgstr "&Náhled..." - -#~ msgid "Passing an unkown object to GetObject" -#~ msgstr "Předávání neznámého objektu do GetObject" - -#~ msgid "Preview..." -#~ msgstr "Náhled..." - -#~ msgid "The vertical offset relative to the paragraph." -#~ msgstr "Svislé posunutí vzhledem k odstavci." - -#~ msgid "Units for the object offset." -#~ msgstr "Jednotky pro posunutí objektu." - -#~ msgid "&Save..." -#~ msgstr "&Uložit..." - -#~ msgid "About " -#~ msgstr "O" - -#~ msgid "All files (*.*)|*" -#~ msgstr "Všechny soubory (*.*)|*" - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "Nelze zavést knihovnu SciTech MGL!" - -#~ msgid "Cannot initialize display." -#~ msgstr "Nelze zavést zobrazení." - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "Nelze spustit vlákno: chyba zápisu do TLS" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "Zavřít\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "Nelze vytvořit kurzor." - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "Adresář '%s' neexistuje!" - -#~ msgid "File %s does not exist." -#~ msgstr "Soubor %s neexistuje." - -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "Režim %ix%i-%i není k dispozici." - -#~ msgid "Paper Size" -#~ msgstr "Velikost papíru" - -#~ msgid "&Goto..." -#~ msgstr "&Přejít..." - -#~ msgid "<<" -#~ msgstr "<<" - -#~ msgid ">>" -#~ msgstr ">>" - -#~ msgid ">>|" -#~ msgstr ">>|" - -#~ msgid "Added item is invalid." -#~ msgstr "Přidaná položka je neplatná." - -#~ msgid "BIG5" -#~ msgstr "BIG5" - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "Nelze detekovat formát obrázku '%s': soubor neexistuje." - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "Nelze načíst obrázek ze souboru '%s': soubor neexistuje." - -#~ msgid "Cannot open file '%s'." -#~ msgstr "Soubor '%s' nelze otevřít." - -#~ msgid "Changed item is invalid." -#~ msgstr "Změněná položka je neplatná." - -#~ msgid "Click to cancel this window." -#~ msgstr "Klikněte pro zrušení okna." - -#~ msgid "Click to confirm your selection." -#~ msgstr "Klikněte pro potvrzení Vašeho výběru" - -#~ msgid "Column could not be added to native control." -#~ msgstr "Sloupec nelze přidat k nativnímu ovládacímu prvku." - -#~ msgid "Column does not have a renderer." -#~ msgstr "Sloupec nemá vykreslovač." - -#~ msgid "Column pointer must not be NULL." -#~ msgstr "Ukazatel na sloupec nesmí být NULL." - -#~ msgid "Column's model column has no equivalent in the associated model." -#~ msgstr "Model sloupce nemá obdobu v přidruženém modelu." - -#~ msgid "Could not add column to internal structures." -#~ msgstr "Nelze přidat sloupec do vnitřních struktur." - -#~ msgid "Enter a page number between %d and %d:" -#~ msgstr "Zadejte číslo stránky mezi %d a %d." - -#~ msgid "Failed to create a status bar." -#~ msgstr "Nelze vytvořit status bar." - -#~ msgid "GB-2312" -#~ msgstr "GB-2312" - -#~ msgid "Goto Page" -#~ msgstr "Jdi na stránku" - -#~ msgid "" -#~ "HTML pagination algorithm generated more than the allowed maximum number " -#~ "of pages and it can't continue any longer!" -#~ msgstr "" -#~ "Algoritmus stránkování HTML vytvořil více než maximálně povolený počet " -#~ "stránek a nemůže dále pokračovat!" - -#~ msgid "I64" -#~ msgstr "I64" - -#~ msgid "Internal error, illegal wxCustomTypeInfo" -#~ msgstr "Vnitřní chyba, neplatné wxCustomTypeInfo" - -#~ msgid "Model pointer not initialized." -#~ msgstr "Ukazatel modelu není spuštěn." - -#~ msgid "No image handler for type %ld defined." -#~ msgstr "Nebyla stanovena žádná obslužná rutina obrázku pro typ %ld." - -#~ msgid "No model associated with control." -#~ msgstr "S tímto ovládacím prvkem není spojen žádný model." - -#~ msgid "Owner not initialized." -#~ msgstr "Vlastník není inicializován." - -#~ msgid "Passed item is invalid." -#~ msgstr "Předaná položka je neplatná" - -#~ msgid "Passing a already registered object to SetObjectName" -#~ msgstr "Předávání už zaregistrovaného objektu do SetObjectName" - -#~ msgid "Pointer to dataview control must not be NULL" -#~ msgstr "Ukazatel na ovládací prvek data view dat nesmí být NULL" - -#~ msgid "Pointer to native control must not be NULL." -#~ msgstr "Ukazatel na nativní ovládací prvek nesmí být NULL." - -#~ msgid "SHIFT-JIS" -#~ msgstr "SHIFT-JIS" - -#~ msgid "" -#~ "Streaming delegates for not already streamed objects not yet supported" -#~ msgstr "Proudění delegátů pro ještě neproudící objekty není podporováno" - -#~ msgid "" -#~ "The data format for the GET-direction of the to be added data object " -#~ "already exists" -#~ msgstr "Formát data pro směr ZÍSKAT přidávaných dat objektu už existuje" - -#~ msgid "" -#~ "The data format for the SET-direction of the to be added data object " -#~ "already exists" -#~ msgstr "Formát data pro směr NASTAVIT přidávaných dat objektu už existuje" - -#~ msgid "The file '%s' doesn't exist and couldn't be opened." -#~ msgstr "Soubor '%s' neexistuje a nemůže být otevřen." - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "Cesta '%s' obsahuje příliš mnoho \"..\"!" - -#~ msgid "To be deleted item is invalid." -#~ msgstr "Položka k vymazání je neplatná." - -#~ msgid "Update" -#~ msgstr "Aktualizovat" - -#~ msgid "Value must be %lld or higher" -#~ msgstr "Hodnota musí být %lld nebo větší" - -#~ msgid "Value must be %llu or higher" -#~ msgstr "Hodnota musí být %llu nebo větší" - -#~ msgid "Value must be %llu or less" -#~ msgstr "Hodnota musí být %llu nebo menší" - -#~ msgid "Windows 2000 (build %lu" -#~ msgstr "Windows 2000 (sestavení %lu" - -#~ msgid "delegate has no type info" -#~ msgstr "delegát nemá informace o typu" - -#~ msgid "wxSearchEngine::LookFor must be called before scanning!" -#~ msgstr "wxSearchEngine::LookFor musí být zavolán před skenováním!" - -#~ msgid "|<<" -#~ msgstr "|<<" - -#~ msgid "%.*f GB" -#~ msgstr "%.*f GB" - -#~ msgid "%.*f MB" -#~ msgstr "%.*f MB" - -#~ msgid "%.*f TB" -#~ msgstr "%.*f TB" - -#~ msgid "%.*f kB" -#~ msgstr "%.*f kB" - -#~ msgid "%s B" -#~ msgstr "%s B" - -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "Nelze převést dialogové jednotky: dialog není znám." - -#, fuzzy -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "Text nelze zkonvertovat z kódování '%s'!" - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "Nelze nalézt kontejner pro anonymní ovládací prvek '%s'." - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "Chybí uzel s fontem '%s'." - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "Nelze získat souřadníce z '%s'." - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "Nelze ze '%s' získat rozměry." - -#, fuzzy -#~ msgid "Cant create the thread event queue" -#~ msgstr "Nelze vytvořit vlákno" - -#, fuzzy -#~ msgid "Could not unlock mutex" -#~ msgstr "Nelze vytvořit časovač" - -#, fuzzy -#~ msgid "Failed to connect to session manager: %s" -#~ msgstr "Nepodařilo se %s připojení k Internetu: %s" - -#, fuzzy -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "Nelze inicializovat OpenGL" - -#~ msgid "Fatal error: " -#~ msgstr "Kritická chyba: " - -#~ msgid "Help : %s" -#~ msgstr "Nápověda: %s" - -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "Neplatný XRC zdroj '%s': chybí kořenový uzel 'resource'." - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "Nenalezen žádný ovladač pro XML uzel '%s' třídy '%s'!" - -#~ msgid "Program aborted." -#~ msgstr "Program přerušen." - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "Objektový uzel s ref=\"%s\" nenalezen!" - -#~ msgid "Resource files must have same version number!" -#~ msgstr "Soubory se zdroji musí mít stejné číslo verze!" - -#~ msgid "Search!" -#~ msgstr "Hledat!" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "Tento soubor nelze otevřít pro zápis." - -#~ msgid "Sorry, could not save this file." -#~ msgstr "Tento soubor nelze uložit." - -#~ msgid "Status: " -#~ msgstr "Status: " - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "Podtřída '%s' ke zdroji '%s' nenalezena!" - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "Snažím se zjistit NULLové jméno počítače: vzdávám to" - -#~ msgid "Unknown style flag " -#~ msgstr "Neznámý styl " - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "XRC zdroj '%s' (třída '%s') nenalezen!" - -#, fuzzy -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "XRC zdroje: Nelze vytvořit bitmapu z '%s'." - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "XRC zdroje: Nelze vytvořit bitmapu z '%s'." - -#, fuzzy -#~ msgid "" -#~ "XRC resource: Incorrect colour specification '%s' for attribute '%s'." -#~ msgstr "XRC zdroje: chybný popis barvy '%s' u vlastnosti '%s'." - -#~ msgid "[EMPTY]" -#~ msgstr "[PRÁZDNÝ]" - -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "katalog pro doménu '%s' nenalezen." - -#, fuzzy -#~ msgid "encoding %i" -#~ msgstr "Neznámá znaková sada %s" - -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "hledám katalog '%s' v cestě '%s'." - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket: chybná signatura v ReadMsg." - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket: neznámá událost!" - -#, fuzzy -#~ msgid " Couldn't create the UnicodeConverter" -#~ msgstr "Nelze vytvořit časovač" - -#, fuzzy -#~ msgid "&Open" -#~ msgstr "&Otevřít..." - -#, fuzzy -#~ msgid "&Print" -#~ msgstr "Vytisknout" - -#, fuzzy -#~ msgid "Bitmap resource specification %s not found." -#~ msgstr "XRC zdroj '%s' (třída '%s') nenalezen!" - -#, fuzzy -#~ msgid "Couldn't end the context on the overlay window" -#~ msgstr "Nelze získat ukazatel na aktuální vlákno" - -#, fuzzy -#~ msgid "Failed to get clipboard data." -#~ msgstr "Nelze uložit data do schránky." - -#~ msgid "Failed to load shared library '%s' Error '%s'" -#~ msgstr "Nelze načíst sdílenou knihovnu '%s', chyba '%s'" - -#, fuzzy -#~ msgid "Found " -#~ msgstr "Najít" - -#, fuzzy -#~ msgid "Icon resource specification %s not found." -#~ msgstr "XRC zdroj '%s' (třída '%s') nenalezen!" - -#~ msgid "Option '%s' requires a value, '=' expected." -#~ msgstr "Volba '%s' vyžaduje hodnotu, očekávám '='." - -#, fuzzy -#~ msgid "Select all" -#~ msgstr "Vybrat &vše" - -#~ msgid "Warning: attempt to remove HTML tag handler from empty stack." -#~ msgstr "Varování: pokus o vyjmutí HTML tag handleru z prázdného zásobníku." - -#~ msgid "establish" -#~ msgstr "navázat" - -#~ msgid "initiate" -#~ msgstr "inicializovat" - -#~ msgid "invalid eof() return value." -#~ msgstr "špatná návratová hodnota eof()." - -#~ msgid "unknown line terminator" -#~ msgstr "neznámý konec řádku" - -#~ msgid "writing" -#~ msgstr "zápis" - -#~ msgid "." -#~ msgstr "." - -#~ msgid "Cannot open URL '%s'" -#~ msgstr "Nelze otevřít URL '%s'" - -#~ msgid "Error " -#~ msgstr "Chyba" - -#~ msgid "Failed to create directory %s/.gnome." -#~ msgstr "Nelze vytvořit uživatelský %s/.gnome." - -#~ msgid "Failed to create directory %s/mime-info." -#~ msgstr "Nelze vytvořit adresář %s/mime-info." - -#~ msgid "Mailcap file %s, line %d: incomplete entry ignored." -#~ msgstr "Soubor Mailcap %s, řádka %d: nekompletní položka ignorována." - -#~ msgid "Mime.types file %s, line %d: unterminated quoted string." -#~ msgstr "Soubor Mime.types %s, řádka %d: neukončený uzávorkovaný řetězec." - -#~ msgid "Unknown field in file %s, line %d: '%s'." -#~ msgstr "Neznámá položka v souboru %s, řádka %d: '%s'." - -#~ msgid "bold " -#~ msgstr "tučné " - -#~ msgid "light " -#~ msgstr "tenké " - -#~ msgid "underlined " -#~ msgstr "podtržené " - -#, fuzzy -#~ msgid "" -#~ "Failed to get stack backtrace:\n" -#~ "%s" -#~ msgstr "Nepodařilo se získat jména ISP: %s" - -#~ msgid "Loading Grey Ascii PNM image is not yet implemented." -#~ msgstr "Načítání šedých ascii PNM obrázků není ještě implementováno." - -#~ msgid "Loading Grey Raw PNM image is not yet implemented." -#~ msgstr "Načítání šedých raw PNM obrázků není ještě implementováno." - -#, fuzzy -#~ msgid "Cannot wait on thread to exit." -#~ msgstr "Nelze počkat na ukončení vlákna" - -#~ msgid "Could not load Rich Edit DLL '%s'" -#~ msgstr "Nelze načíst Rich Edit DLL '%s'" - -#~ msgid "ZIP handler currently supports only local files!" -#~ msgstr "ZIP soubory lze otevřít jenom z disku!" - -#, fuzzy -#~ msgid "" -#~ "can't seek on file descriptor %d, large files support is not enabled." -#~ msgstr "Nelze seekovat v deskriptoru %d" - -#~ msgid "More..." -#~ msgstr "Více..." - -#~ msgid "Setup" -#~ msgstr "Nastavení" - -#~ msgid "Backward" -#~ msgstr "Zpět" - -#~ msgid "GetUnusedColour:: No Unused Color in image " -#~ msgstr "GetUnusedColour: v obrázku není žádná nepoužitá barva" diff --git a/resources/localization/de/PrusaSlicer.mo b/resources/localization/de/PrusaSlicer.mo index e204f425d021bbf782512edeb5ae258d54ed24bf..84d311bcfea74a60f38f530e80ec72c83cfd0f9f 100644 GIT binary patch delta 102426 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%0A`@9^M zqudx9;$7%F<3+53AEJ@^2YtSBr!c@anELPkKE#FFX)cz>)o8LELK{l&9KQ3Fj!edyBU=pK@`0=jGZq8%?rBm5CMz~nJ5T#NH)@@4i2 zULGwSt%Kfo1KL1WbYKIcL(yEgA06nE_$1CkBUYkkh*)KG32PzkBop~l1W#l7t>Gj*gP&3Ed|MpA?O`Idu!Q@+ITy}+ z0G7rFF$))?Gkqt1z8`&897mI<{2ige#^``r#`2BmKyQxauILXax1rwy9z>UJnq~S= z%;UlaUW=|nlV~HlT|Pv!_y8KZpU@EhiYDQ|u|8X`@Odt@J|EgqL3BXHV!0G@^d>4} z(i^Vh!Zm7+-q;S^6`j$~`(Rldgf=`A9ms-MUV{DrvjUCS>#=?ZW>EeR&7F_Y2^~e3 z>SQnWzgeHVcUXdAXvbC22O6RSYl9A~8`{8a=zaarBlSKsf=@@Mqxa21pI?M7?ThGn z^AV=bjo!&Hqr81$)<;XD2S^<>IXj^~x=Xh-*<100R+f=AIMnj7nvp&@?} zE8%+dAUdApA|Dt3pviIZonauQ(E8eFNL!!{biu_hT02bLfCB9TdLAUOtHZUz3U(sHlh!M_W|?D;9$!8V!82<%+wz;y@cjW$)RB&tt_Z9^ln2i@m?q7lhHJlvNbtuKK#Tm?4bK<4KMbfd zx}?dwxNrdX;G1OASaf6!NAiV&2V0>XB_9lHKM^fIjm~Hux@%rVBd|TX4{i4dI-wt9 z{lDmL$vrCW|I4^=1|`vs>!54Y6ivR~XwnTpM?5q-0^Od;SYC)e{~S7yHRyAj(OvT{ zI`Dny(tU}AegB{2!W+{b3LWG?N1h)YNHMg5MrZ?VV!3OyFFKHW*+u7Jr^d)1uHPm=x{?}G{jlx0PDp1hG+;|#QJvVfV-dr?2EQD6ph3~ z=zyMx`eF9JBbi8rGnx@yh(7o{`oJo5fa}l`aT|L7PBcOvqccAlKR<^? z3c-4V6Y4s)P=-LHxWeI)F~- z^L=9dC^W=l(8$a|2fhl8=z4S@+fw!HzuobMPtdhKjJ{01#)_Ez(eTr64Qxue2UfvF zSQhtSIlK@p{#ZCSTI03U-;FhKIo8HQSRM0^qd)h5GcFua%V;}v=3UX5--gb72pak% zdf-e%x7iD5F04go{tkNIA+()u(4{<$oal+aG4;IxlUAgS4;^Hn<;&1W6hs@m0zKoa zqXTV$hO#Z%agXRgbZtkV+w@VioyVh-qfbSrk7xgT!|YfwKl*HRS@Z=oCtgN7d^P$u zI`gv0o(F0^9x~djRcl2WH_RGztGi52VYchxQtxyQC9( zp!LJjI31JT_&+Yp>f@M&Ic9`%IW%-_&|PsG`n~=k^aquBxCr-PB^*36B?vj5= zPlQB0I)++KH&EAo#CsTLhM5~LF_?7BnbDmeXexo~P*2pH88MUfuO7`OLj~?bO{xo+ z6W^f5Hq9&(+KM=rbTgZF%{JGkLiM;HCc&EMk1cI_7^>XasE5{0Oou1D9Hi&q87cy? z=9mlfpdL0gumDa%jqNE^j~}6W@DuxDvbko?Oh!dwwsi}tVP{eGJVr&=JxdYXBW30W!B@~Meh72%i*+o2jV8#M`+V+Op6h4C9| z>&>^=Siu^ONwoeuaZrH^hM;Eo8B_$Gqk8rgRlwia8WSvu?)*e!FMLBf+S2IGPdvZJ zp``mRi|+hQsA$VgPy1sB@^{#D<`rh_n_wnA{|9iOv0sV-cm~y@57-iapdL0YR+=7l z!I-4ipvHC^YJ)n58iMQSkFQXnkGslrq&Dih`lumqg3jmvJvh*Xqj4l&Kn+F1)zMwe za3mJTSEyx}ZH-w*p{VuU5*4wLs0yZ|=D-5fa@&kI@CeStxob_w3an%O>xQ}OOpBJG zZrp=@cplaBtEh-X+4LLKT=)wW3HN$4bO~@a=^Uu@Cs9Lo1>0fK4dyM`3e-?P+~76e zKKnt2dNyIB`8L{4RQe05f$27x9tNQr7=l{Al~4t>MXm2)SP++>=FDAGgx+I$OuE^u zibklR>gMG@7mPrKd<|-y-$oVu8H-|~E#}4=s12(XYIO`n&4C4|>v!1mS5Z&VPpIn> zY&F+qLoLfPsB*jwInV{YQDZm-1KAiBp~mdgHWP`(+s*PigL;VkiCSiXJ4}x&qZ&FG z6}bcG!RM%>-%&%6Vwc$oLs0kEK;734H8g#2xz_)94z$x1*lljCgbHbER1dtU77s@iGy}E8 zZb9vgXVHy6P}lqIF=HJUwSR=7Dh@+c+!i%=`suvZ|6C3<+ZQPVSD*@9Yu$n>V7K)& z>iXNLhCf6#_#>*JvGm85k z@jTRx+ffCdLxuc4YD4*f&oRkzl&A>hKn;2D0s60=lq5qvE^n=7F9=0V z$_Q%*)N1L28vFUEp6x;{(=)gSuc9iLbkIa@E~-OoQTe+tD;_<_`rppMJ2KR>6^G0u z+mCALNmNA_t*@+}!zMoiYEBeG&GIl*M_OWjY>(=|LezEZaTK0LU0=_8#N5yfhm+A3 zb;En~$Dddd{g0X-PHBqTV0L0L{D2{t`!x&!Kvj`J|~R9P5!DiP{eyphD|=%6uC?C#oTxQA0Pw zx(AtzUe^N-RA8plCiG#bWzrnAVe~|WYLq=c4KwwSctlDKW@N>co!#~i|%@hozI&dHMw9SFaisZzYSIK z8=If{qKQN$%u9ZE^vC6>2A#m1TL0fU2*#jGrr^dnnDj8rhOsW28$(b-R3FuoaaaT| zpq62rE9Savs0dX>XX8Oduq~>Ak*N9>p*I-^H#pFRZ&6$9Pt*{^ylPfO8q~7Mk6NxJ zFdvpfUEdqEqYbv{#i;w&+Vnxxv*9$VAu+C*cScFBvHrD@R3}45pc>Q}^%NYATHg!p z`OT<}<_M~Xw@?vzikbsyubXnpqROd@y1qT?p)?3J`&Xkjyu13cm|FC~X8b_S*2Fi= zJCq`**}o7K;yc&{|3VLTxM}W>M9unvsGhIEEO-D*;0sj5vfeUd-x$^K@m>xz`HrEU ze$j863-X~RRSVP{n1i|S1ZuT>Llv0gjv3RY)^VuyzZ*4~pQ9S&xodiy8nwUV#&Gl& z=RiH2g>~^N*1>G|%!OXmG8~Hv*#gw+*ox}$byP^B-8b(M^P_s)4K-IbqlRjy%|C{U zxch-K#Qgt14zzb?NA)xq!>}pF!`-Mka0;v99jt&^9!7Wmt5z4(YB+%Ed9)}~PHt2L z8`<;}R0I#8LjMjkY5fQOVKSIuI%|)$_6{s=Yi5imY))!cv^gpP% zRQ0J@&ZAHfoMqE1QRVJL?SL21dH%oRAUPQyP-7G8nK2n^@?=0QuMpIAjqLgEsD=$d zjrBxSWTvB@g2zz%!&$tD*HQPcd~V7+_?-2x$?=qohWH7!tZKY4J+F@%!)B;=x3jF< zQCsR2ERUX-rr_$R$=M1Op%JK_&PLt89o4Wa*cxxY^qR?1=9QU*olp(xh1GBX z2Vf@BOHdb{L=DM(RKs3kEML|?9*V|O?~};(yVNo20iojvi5ZpwKW>m=XbiCLM^8uKh5Wcmr;Lmr6qG*J!|jd=hC~{ z-l(DJj~e??7>J9lr>!4R*QJi;=R`CRwFT$I23r3`InV|()p`^avd^fECAY7iv*))! zZ6GsI%kdQIzIWIg{iB=wS*TTT083yLR>cf{e$IQrPMDGOH1ui@-^GD$c#PU$JZ?W{ zCk(*Mq^qMs7>Nqu4AeT`Y|lrbDvIeb`IWF7>0YP~?8Ex_0X69=$MAEu>H#tQyiNt{ z$k433irT^A$MkdgV>Q&+cf^J`0zcy)SP5^&@^dz*jIqsi1+XspwNM>fj@oc8VQqYY z8rouU{G4aXm^kcz3CWm8hIX(G7!SAE^ikAUokmTvo2V`Hq4gW8qWE$BoQOt(ODM>R9njs57HhK{ZT=lTbU^CTxXAQA3eEfuA$GYoNB+ zCa78e8)|M0KJ7{yjBglpTl7M1GTPGrZo2#Lk&qNHpP}m$X&-#_1#A2>wjN4 z(1meQnU(% z`Xn{$zX%6k$WTRje=(t}ftoyx(I4BQZWx6M`7Bg~HlQMN9M!X1I2GTZA~7V5nanFt z>9eTG`yN$(oV2We9VAa{dXxcYkS>C%;0m_Em#B>>G@WTkN7PXDN8LXcwLh%Dg}4E= z=hyZ(%e6780RvHyT#8!GXT2P#NBPtHxk7!|8d2+heg-r7_M_&&3Cx4nFfYc)XvVMz zDsuHvL)hJ>hoTy=2-Tr=sMS>=li8wcq3ZPx;Gi%E(@;IQh+Xg|>S7@jYto`W_TAl?{$?7^mE>7HNaAwScVGWGt|Rl zRFH|pK6GX;Rv`a2_QQ->OvMXvDe3j7hg03G=2pw#_Kj*94 zb+8I2CSgUqhYDF>cGKfLs5wv;H5nVD)_F(N`tFB{%y?7 zh`82&3Jz3}KWZ{%MfE%w)#A3Ojc5?+y3wfXrlJa3fSNPQQA2bb7vW=@KO(1@3oB4V zvIYI{40?-laESx0&-l4a1(i@CtAm;ozoDK5T~QUzu=(?`G3n)~hn73HX;>9h!|S0Y zWhc}dkO8Q2&Y~jqF*oZ!JqPYQrsYAX5SK?SlP0M1BT%z>73%4?&3e4 zxHBq(gHa9Gjw<&AYUhi>(fA{;mzMf4$?};S7w0$YbQ>zfx6mISqaxxCHghEnD%}WG zQ8!eNmSc0=h21f2h@bN-878BK$hUx5H5skdyc`5^q97NB~#1J(1}HvJDOr2YkY zYej<#VRZBsGS>|$Z0=iz+9yt;=E`5_kA6i=1Tv$RcS+2S-c1~+!uyyRqZKs`%7W2J z*GA3q`lw0R%BDM^Kk5Fcg65+la0c}(xR2TwK4DgjU(C#p1+5Rj9+=?5cRwKIY^HMP_r`(ovjvEke-ZJuxJI-fP@uIPxGRB6k#2LisVYv zZx}hHR(TB^_rb8MK#mo+NgqCp&laLQ3WnW z-M9(0F`YoYad~IYXRmIqD}uVNGSsB$)=R!0=5eu+sJiZ*E0^Z zW4S}kq$-H2xD={_YN&z-p(f`tjd}+7)-~5BL8UV} zY1Usb2R>w!LrumCs0Ku!3T}t0xI5Ov(Wo(vLJe8MdS)4hVF>B|SRS{c=E&ce8w=Jq zJ8N4kNqQ0%(fYs4f!1;S24-F7M@_P(Ha!wm(KalEKd>+s3^N6FLrtbF7>3VK4JqBw z&-q{Ty-^K5iJDvAY&s~M^&dn=eGYjleLXM-?rzNb*X(>whFTmm!fc@>u>|SXm<5+(CA^4vF?AC& zDXXK-4@Y%iBWA^?sM(*WsaY+-sD^b%t(rB~8%@3Dc^$o(Sq^PbAs%Htf(rEyQ~`yW zo0fM$g?v70Y%im>?&vK{1N>2|rV6TKLr@Q=-Kd^FLq#r`x22io4N(P-M~(eqR7+o? z#x8j)Kj-Ix%A+DP5>?Pi)I;YhY7V7sZB|nmRD&Z?PtCQca$lkvoVbmt&s&xQRnQAn zz;e{%@{BcRTQipBu@3ozP|NZfs)4b8GZhs;ZCIT!0(W37OwrCn;5Sr{7ox6vjHR^x zbGA3jr8BCf+fgn5jH)O{2QviCP$8X*YTz~0P$lkY-nLgmO}d%b0}MEJWiq}(|6RQ%hknH*c&yL+fWt1Mnxd7t9c03K@aJMsK;$H z)CSZKli_644!a85vf;$-#w4YFSI_QdkDi4pU>7F9Ll_S)qh@&&#>P02<{^~=wLxXZ zB$&%u7L$_>Lv6WTPz@P{YS;ps-i^-h|G3CON>04TVHmrI*peAc5D)duOlP}8VC+@}iR|R!?nf2NR^(+{T>git8dOnGI zD1Aazl(4snRBBX1GNKxo8+BiK)U%;BIzwUe``P@FHa)X9>wg9pE+s=_TKsoE*8uE= zq4*tDLG?anjKi(XP_wwLO>aUC#ZFYkhfw!jLJj48oBs}VovW{DXiP5$aY-jdJvK9< zhN2Xz$Kj|k?1g$mF%jG0Bh-7nn*GeW?u6QEr=vo=8x@IHs0e(sChl+YbE1aQTbP4j z4r-w)8g5;HdTX^4HADwcH(bSX_zHEOK7-QvHmITLhv{%Qs;A4*4>#EJ+fbA90H)UO z|G2?HBQib>FxDDqzDBza^#dIDzt&93i4xhEQWn?43@;0gU#Mw8TXJL ziHbz|A%4#90ch&T`uoO#me=^9X6M?8he@X#W`^P}s%KwOTd2=)Kj*h!XF=`x3sCp( zL0^1=8mbo<9gB@H5h#u7NJZ2#uaD`q{v$Y0PX?lv-zZei6OJ@r?fwPT@o$nGRCLJ)I^`D-DLgURc2}d=k zJ!-NILftqM)sRg#eHJz8p4j}qP}e7$V1_IQssR;H`L$3TXoDK6sW!cT0+X*K8L!AF zg*hgg26RF#!=b2UIUltg_uBKfPzAq3Mb0zHjBQfPK{}I7*GA2Srl`nl!LoP+>tRgq zWOG9k)QNGZ0xzSM$wSnn`HtF1VoWh(of0*P{82p(LaqP2sD{=mtgj~)&~)ss=l?Pev`kV@Hx>G$LY2*01WS{yf-`U&s=VolWk;6=@u zF{lccV?o@8T4isM`Omx2nPxKewNAtgT(AsP@JZB=TtW3D3RTb>)MN^rWkO#IH58H9 z2EC~Jo}rfA7j%YjwwYTg@toFwJ`NOtXmd;tJgCQK2&%%asL=LD6}SM^!*!_1wHsA& zytyWFDNth_ghjD9Y8CZCb!ZCK@?lb=^YcIN=b0YFm~TRw9ko95qHZXU3S}+Ss%VcT zaTu1u z3?M|Wmk?4+yo~p3B_ZsE|>E+(FEFTVbt}`3LoAu_6MY#>;F*^=b@fB=<#W$MI@uuSv((iEr zPTOR@8eU+t>A+U(LjHy=M1=A)Z1r>g|4)f+e$Ef4uS30^_h#MB7Z|vpKh`4S!47r- z(s_598}jY)bAEBqB7DdBCcAmQbH3IdKi6^6UH1ApzqqK-KJyrUf|~uo`%OgV;SAC_ z4wx^`AHzkY+aDzIdj7{hWS&~75BoX4%XKN<;DSC!{9HFN^eFG=sW9g;CK*mX&f9RD zal+5}osj2Gnn~LJlzBVe6Ay9UVhqAor_JY#<1r8ELs$YoVL`3`{AbK0>42I%b5R@2 zF4RNjl0E+v(~(Yo)>r^FDeI$FMRQD#{ZNy1K5FtEMeUfMQL8G(IWzfwLFem#!5rv@ zs;D;gqr0$P_zCb&cRn$7DrxS z{cD3b$AOG}(R?OU5o?kjjN03;ptjJMm+S_E>PZl4-515oSPIqPHmKz`41;kgYPsG< zZS6l$kK=fkS^wH#id;4!Essn;S1VKx+M^yugHRC|i7H?=sz<9)Tk0`XL$0HC$UCU( zU!cbNZ&aj;UNH@?gT+XmR6yd_xUkj9ccRR1P&6JE6*%h*}McP;=rm=0NWw4zhBP=(hP8jbi9edMawRZ$pjc zHB=}+TZ8YI>mpHOISm`)VbmLww0HSY3?h;l6@k9@OhbpE-ZM@^R*%;;ivul_WjFw@ z;d`uq-+a@k(gU*^rlBf`LPe_BLo?aRq9$oGROF^(Hr$1Zz!S`ZF``U5FDf1Cq`mBX zHe-Rk;FL|jLVqqy_J;{w0aOJ|P!Su98oG6;1|2}{2ggzC{W7-1CzuDTJ~Bhu9~Jt^ z7?b*42RTqnPooNYZT*Cr)qkNT3qPOZtd^Llijtu6{Za1+ve@$>Hop|=y2>`cp3QHH z8j|18tAp+wXw3Sfmd`NMjZ>@(tZPuqbq8uv9Y$S$1yxQIs+?D-hJCXBgPKF`CuUg( zpsp|Sg!P}BgK}hOmiIu-=F!&K*43!}U^mXhi`Ws{Jv9xvg=*MKR0O}E8ukyWqS(*O zTehUANL9zF82*g)uNJ?zC%&U*x%;_!JeEgQJPQMH1FFCqsQn?z`V6(fys`SdFdg{? zm7g6|P8rmFVKyD%1E|PcviVV{hj)L-lMk zDndI^LvR>%-9>x;7FH$w0NF{st{iX7mtKmZ#;^w}A_GyM(Tv3`xDi#sZPXV05DVfv z)b&~3nhJwa%dZToym~gjDJp`UP!aNCVLkunapU+eaA-Q!-j-vfX@f><}?7a zlU|EKcndYQz8_5wQ=yh?M%0`N!c3SOD`Q<$!xo?#wiz>M{qN%-9X>>jwa+JWV`5Z` z3!>hTR75>?o1l8o9aZ2Y%!W%*tLY-D;n6;u$8u)WP*g+RAC78ZC-kajK-xpQRFw{`Zw5~wix7~X93+rDkJ8v`YTA!oV z>1R|!qJ1?t#z9S{6gHjSngexRA=G_kY<^8t0~?_t+ZuI$Z`AdJzOw#x!5A`h<8z18+wCXcpV;(URA|4W%JunXjDzZEa@6t;z&04-<=_bi^RWRA`)(%D zeN>Ad;h*>gwcg+VX)194WkMSdwK1hZjd?lLTxpBy=|I#Z9fhfIA*!4`=!@Qq9OzBu zRn$K47Bwg0{cX}|QIoS6D*sp1blFQ9)3iBjQ)>#vl)P@=QryRqt`Xh zX6(RhTyP2V;}28?`FVYbq@G0m9+%wIUj26X`N-=i<;dJP(A*L>TzOUVx1j+*_8Q6XP%(>G8RK0-~VkEl8F6;+-m zrl~jp710n>N5fE)v`fyThZf7gqhr0g~=D~N?3<*p+6t#?pVJ@73{&)ga?sG2(8p{u;4duH{`zADF z9Saqz%&6;%qasrdb$xHt&S+N2H;t&jvwv$(uv&8L#jFsCf{3!1MOJXQ7yV} z)6Y<2`wq1Xe_Aspc013C3aBw{kJ@0yqlR#qbvJ6qyMSuYJ!^s_CSBU-b#>=JPo-t3 z9_>Oku_%+V zs?8sn%0zY&`cl7ZAqRSMxD?fZ-8Oy6`V1AyAE*lAq&6l;aWTAJk-Cis|tT zYPGyUJu6cGV(u%0&insb9B8Wyw??AIemp8N^H5L6#i-D2zyf$5HDt-txSfYrderjz z9aY|1RL72^R?S`1TzHKKF zMXgYisS~P415lH90%{d4L6x@#x8Y$tg}-NH3y;RK&E$5zVmdXm+xa=c>s}7ZazT+m zx2qfuz+!j|>tOUCv%VXkDrkXPj_px<{shzxI1M%1SE44}aa2QZ;tYI&*Klwab6>-( zMsE{)(8}80+SS_2+8;IfhM*!d-lpfEBC{N|5pA&PJ*c^H)Oy~YziEApl;?H5=RgJg zjq0IaHj|EvDj=EFAN39Nm!cmD^RQDC6>_o z56S6v{+MhJR0VHQvo=;PxAR40f7E2mh#KpPs7cibwfy>`Ce zRJp#n-OjION{I=y{$Fr#75_qo@M0eGn7xat(4E&5oC-DRvZE$zQEZ82P!+C3Ezd2e z$o+xe@il5|ewxqiyy^TKgGsl{&-&Nonax2CT!(G&4yxtlg59oTSPzF{nh>+GEJpSG z6smzYtgkSTw5x#I`4f&o*ns3P)R5iB`sh>8bTq6W>t8KzNrnpQj45ykD&%uf6&*q? z!waaM+((7-lTF7eWb)IYmS28Uc~wy5MWD*-Wz%!*`E7+*|9ZThB0~j6S-)Wb>3D_B zV>mym;+j|%TcVcXDlCcTFh9mGVl0aq%HCKChoUyD<5&-$;3O>OEo#>N1=QqAR?M_K z4;CR^4)upb2cjA{zPQ`vLwYG{$6H>)^z1U0BmE7vnu?b+9jJhs3ms5%rYCCh_D40) zJC6euyb9IA1E?GBqY8SCn$;grb0T^vvq2?A?eTR`bEpIAz5%HHVHE1k>U5jljJo~+ zY7*Z<8sv4ouo>@B1^ARUJ&TPhpa80Ybx;MjMU8C_)MOiF-GsXC7OErfP-7pzj7bM! z5a|k-89QS-t^es9=*I1+mYqe7^T8*1tkCkc?2Afzk0bD#Ra9JxWmB?flrSKWd#v zpn5z7)zi7CFT*Xj9i33ft z!B`RJqayJPwc&W`n^~L!HMV(C6|}-T*b6n5bsM;yZ(23QY@|0~5Z<$CPngNihyBQp zz=~S`cR9#OM&^d*g1V>z2cjY}7S)hhsG(Sm3i)AFgwA1Ryl(SRAke(H2Jw(vi?uzlx>;9;rD}vf@Dx%7d@N%GnyV(;XQ4v^x znQ*T)%IaxjR!er&q^)S}Xnl3xb4h4o|HJ1bZ1m~?)FZ7URN3pbYTFh z;ykD!DUO;Gb?o`3sGfB|^<)5Qa!o?*7aLF!Igk2!-w!NI+TF?AR|-p!4#h_}4a2nl z`*e0YKSpyEH55Tz+^*AD9Oq!Hu4WxCNA>I+s-h^=DoNPQ?dnb>ilg#3cQ*}+!n34( zB29zOV-V?wsJD8tdeBg<{{Rk@kps1iDx!K+8?`fbK{aeFY8fp?g?uGy$hM#++a6RT zuVFfjvgf1qG?9&kS}n;jH|9d-Ki^Q`AUd{2jZJ&hDj19!f+?s_FTyB7djNIa;@{0s z?Lu959(CPaR7d_o4XIxr)6hhyj;2D*x!^vme{B@S$YZL|?4lkN&IYwaJk6QSa*;p$Zs)3hh`_ z&z7SaeAJ%5hbr(T>V1JvfAc;f1bdSnjpfmgdMaU6EQ8ZfbLEzo1NAWG05iD~pvE*4 zYTaf>t%jng4XPGu47;O#ZfFcD^alr;$#vfP4MWIJKgg8Z02T7~s0c=4JoJv>Ks}s} z8ncb4G1`rKcY6)fI*xVwW&0zC=YV*%0S` zuPZwT>QQ;r@@kB_u`6o!4??Ymd8i@Si<&F9ZT@RiNaGAOv%V&3b#z8u*9R5Bv8YHb z!d18dng2X)hnX>NhNCz!3~OV;;ijc6P?7l^RqznhSdYhGJc1g_Kdo6tn2H-wWx3sY9b;(yf8{`9;TmaL7#|hNG^h%4q9$Vt)Yx@FMQ8}BVN*~;GY=KPt*A(y z#O(MKHOG>SGW$bn)DQ%s^YeejI8X~iQ3Z9ejzEpweAEp)P(3(@8nQQ72;HO2`I4B8 zbUoCZ8H6f#3911HQA2P7RnE21tbbMbg^UImcZ^xbtx&V|5^6QvMoqFmP;(*9Sn~zQ zY^Zc|)MOomrEvvnIln|j>>a8BzT-?JV_B1rWBDmmnaI$ErLhgx#c0i-p^LJ<6yZlEtdK;8ccb>An{a{PgcV1mg`z5M+j4zxatpl+y%TK7$` z3id@+bOP0r`>5-DrkI8#M9qO*m=CL?LOcl7;~A(1ZbePHx2Vv^pQ?IUfB862g%wdd zUkl8NUQ~-$p(3;gb=?)4eurgA$Czd&Up3Tf>4vIs3>L#?8XAABME$P( z_C$YF%O;>2vc;y)V|CIWQIo3l3^PQPto2a)M|0F%=xXx^pn5zOwK~?K?!Sy0s$0nX zXLfR++5Q|g_T^?8YvUo(5vWLHm}PpHA2lS^P$6!CniB(270pNOlt)qJU9jo9sG)gg z{V|L6uXij-W}AZiu`%gls20vaRlEc>TeqR+z;R58&rxIVJIAb|40xAx8PrgupKBUa z7!{c&sG;m=9X6N#t0(iw(AaLpQg{)SpLm`blB`&sbam85G!@l=eW?3xphEr0rjyJ! zkKf#=^Q}=mAB-h%CYHgQUJhz;M>U|fwLNOi z3_}gYLeyh;KPrMzsGfha##v+{mLp(kdb(aS=ZsH7Pmw7xF2eg4n_5N z3~IJ7LshU9wI7_c`8Uy-WT+whfogElrN+#t4i><)TK_ei115!aENU69K@GtLRK;R(A>Fl-ui^OcjY;f)%~ta@9=x!|?dpLA*STHyaQ%9|!GPm7x?MXkVl&^&#uQr_ z3hcJcd`dQ8JL^9$8P_>bi(~CHZx{k`59v_UvPrnh%#C!InRH2P!hNk#Lv>=e+xgk? zTd2@y-(wz9rBOpu1@(?895vJvP+R+rJ*tB-CtPjSBf8bSk#K$ModKJ8T+|8*7oSfpu^pssW!-6{k32BI3=#fqGO4 zwVYaGcI<<>aRuszo2b?B2J2$hqo$$(sD{r+z4yC%Tn*n%#X+vwtM20pqX>PQxu2^Ja4eDpKoE zkKd!Hh`vNc$bH`Ie2Gy*mt6--AVV!5gGz5gt?Lu0&_!8aq8j=M z74n~`NF~2yLYfX0!91ur6M~w&37qVJHg9= zmcv%m^0Ujm!(A7sj8qyJ$lJ0)T z4#i#b{Q+-%4%EZ_sD0oOzQbtu+|K`k{fJpeZ@+K8!T1pSP+;H#6RE`y&70F_7{ql2 zqRjP8Pz@i2r%z-A=ReQk$)TDcd+K|4ZmXYg;sW>jG zfkCK<6++FS`dBI&pBbT^0jr;xa!#Sjxs2+_Eo&6U)%t(IfggTD75oFWSI2*DmQh|* zPfMZZKqu67-SG|%Mcv=*gL6s_-+a zBF`HWy0obMAP_a?#jq7Nz|6QG$Kw;!Q1p0f-aSu2m2(6YiQA}E_7DTm@10p~+1|1K zHP(&DP(>|KE$f5+IMwEFLv5XBusz0j?{>|{NbHYEKbSF|f|_)*QK4UlYj7K?0nI;} z$vzzQ%$eimKx4ZB)#7`o5PnA8knWSQjJ36OH0I>|dW@<2P#t)N3h@tAd1*eItvf%e zo|35YJEGnhd1r8-F}#FY9(Qf}HEQg?;SP-X#jJuu*7K-2a0eB^pQypM zQ07C0wl->OZi9OG47AQfjpatvR(uo{xhNckA5lADe_xODt=Zl9opiS79#>_p{{TOa zvx9ZUi8Npdj>Hg;$9WhXh~aS!<2t{X9_R0Xjj?u*<#AR)qu3s2eGkU+Tz3brV8%Ee z=Z{-_Lp`21#Pv8o#`6!hB|SKv$K}=fe9gfEOc~$f%z<5~f=*!-Oqjql@2X zdYsP-vYY8iU5KJG?;Oq|RNO@7=?x*BRO_$Bu^-|HQSwMhTO+E^=v8KNaA zyrv~v$PeqasoT58|(=_XFwt zJBLh6no5hEy4I@Qn zvpQ;{*8lIQhR(&?xE%}P*(sK>o0$fNfIUe_-ij3Z+e4#YxPJkFP3 zcUv=MHA6BM6~cws8ZV*dK;dj2=PRd^uoLN5I2#*f_c-tOzoC}%`5b0QzoLdZR!%jX z^_QN5U^0rJKX$>UI0-fOpHL5%#JN1qkI(19(xlH|T#TRF<2+Q-pn6sYb-n>=tDTLC z)KM&s&rp*-Fb@sU`ftdAHkK}^8%AL%+=5yrUr>|Mo!9gr6{=x5P@%4hIzJTW;7n|U zA^ALPW()(Oz=c{2$ zOELtczu-L1Hz@6KRUrKp`;#tF*5g{P`*11wt;%^^)iF*5<^YCQ^f>SFPFM0cKfIEz zG8+>4KXE!HUm7#FNV_9E z&X3=uYhpSy1B-Fqdzpid93*VYEak!hSOph1V~@wT%{{KIoUh!HAwX9vkMpyg74dJz zav8SA#ce&#&xj;w?{PKezDT^mz6W4Hy+p_bR+NV5uNpqun+)EkgZs5c1YsEW6umfL>x!*f^#W({@0}`M@ z8-UrcB7PpLU{tU!<|LViT4->-J{IYEHRcKT^=>dhoQFi zMW_yp9qn;`3T`iIb;KUyblmI8#(_fC6g5f4qFOi=GvQiPWG>nKKW%=Zu_nI&CgpsD zH4-)XMxz=$AN}z#s+>ot>Ks5x>FHAz3CR!PQ5W(bO*CT#~){xWpd{{ap(sczT{zM?{yd$O4uWl=q7 ziW;insL8Y$6}fZhkB_kwx~G^qQV~_|uc-U`qBf*Om;pCUvG4z{lA#{Om}<;~>RCzD z}EP)ZIIWiwp;8qO9bJJM=T4ouio8?j$ zb>lEpODCWv;R4jEIErKO3MxX)W_X-W!+W4V>7`f*k703i%`^=!fr?ld>b~x%RX4)R zK?M$$qL$TbR7KHdnHDERg)k5`H_D?L)CE=1G+c%kunqQ{Z7O_#`UK`rRL|qiF{>&g zYRHP9^1Zd~i8iPf4M5#E7qv5PKrN%4sAYKyyaSjex#2rH}{`G&7teoXe(I%8uJ_+DAbiv6?DPPxC@_S z$CdQlhaGa2d2iQowa59I(AhP-o#y`kU&xi_)?)sql1wA@Og)^TlAei&B5mZ;^k9_!*M)WgYtv-wmlC+hkMsEEw5=_MG8 z^aj-ZyRFwyll1*&)_({G$+nn{r5Y+CgRKj!doc_7w@_mmeXH51enHLtf;L?rHJQ6% zdYp{ThJ#u~=THs*V0C%7ne`qIH7U~AbY@fwgHg}%hNv4y+w(I~lWzrT-?)XU=q;+E z7~9Qz$n2>6w%7^>;dF-PIXcgffjdp;=c2xxwif-laLX?9u(*nIq<=*f zFc#IomFSPRFhBlOa)zMJ&%`C{Kdy5eXeaBo*K90nk;&`Ygj$AMQA3h@ zA8(;(U^Q$@dg*?T>ovwdVAl6P*oJhGgC@NMRZ$ccz~qO_*9B^zCg)46r1c;Dh`F&k zR^YMXRs{kTqn$q*Bv!f%dIzY z1L@c&c?eOzYYzv#G2toJBaX(Ny5O|=TAwBqvd1@U;h5nbb9_Ram1+h8lRk#%6 zoiqEv7VAFL+&Y2L@giz2T|=*StVbNk_o!v`!y4;6X+o6@bw0xd^Laon)Kjb!#>Bc9 zjuBW9cjH!!e$jm4aTjJM?YU$knjgbRx4gvqug}4LG8$s?%jRuzS9I1njv?RwidhY7 zQ9Ift>kUjv`X2h?H++SEqlWVNRr8R_bIs%WKso}|@Y>gnt**2FOOx?C8P#wvYOG@4 zFzdV+Y7W#zJr#$cHmI4XP%c1iTuV{UhOMY~Hm5NYzCqoe_@=QerY9X~)6=~iXfmC^ zY#4CMy#KF-X&;=0NWg z4zx^?+%-E~CDe`GFfT4g&52v62t2X*-%-mn`#rP4SnJ67!bW|n3`ZMk_-8%Sl0gAu6v+M~AINK{0oqORMHfp`Y> z4ETg-J~VrNP1IYpPN=c&kJ@M! zqatt{6}c$%;2Ttfzo1slPb{VN9y7{>stQ&m-3x2uQPh~H_`_6K9TnmZs2+|&f1Hn6 z1qV6S7zG$HK@6=5i{Zz%!xN1v;O@#@I0ZXlo*7)NH>1U8xqpjQK9_t z%q%m%=jP#)6g6b!P?I$r)#LFte=jORmr<+e8EQ`DdSS||h-y%c7hW?KwaHLO8lfgv zGgQHyP?K*lYAko#^l?-H_pMQ=HyDpmW9xcpCSxpAWU`~~&x7hvF`Hl3YY!^f6V*|Z zq^?ajMitl+oylg?{ZT_S0#)E-On|dc6|F`M?RHdow@_pM2kQElsPeoYIM5E}^U6dZ zA!@9Xqb^8|x-lze#k{D{|B706-B6*PjB#-V>b`BLh#p1Vf7+hEj9O(6kqCNSKh1$F z+G`UkKUB|RVIfS4S_L&wZ?%S^BC-S%;yUXARKb@}lk**_ryo!e`Hm{r?~Tb%fHAcG zlXIZ=<^HG(3ZPnC8Wow!SP>hd*7;&o4^NDp@!fuYn-_pJW_4ibGZ%dQ}*;Bu%N>!2F;D`vyCm*(DTu3 z(HT(@se~HJnwS?GpspW{Du2aC*1vkV$zHe@)v}|gp4~tV$x~DXKA-HEq9$WD)RtWt z_4u8Rir@)U#b;6FTt!XFN2q<{32KO*d+mvf>^hlsuDXz%R-I?$Zt((G~eF#fG z(&I^IQ%St|JM_*g6D6J1K=T?wIR`1@G6P*gHSy9PxBN&e!pP5~aPk_=aSZD7cHm~U zXoO&Zz(7*$G+t2hlw6jmR5q9M`=89gBMNR! znaK$0ZH1XvSMnY*Hpj4pKL6M212_N11+}C>URybt@}5712?3nheNq= zEQKwl68-+yeSGwyH*2&Ucs--yCsY(cegg8FQ+Z16P08^XDvHT<*GRwR+9r0m<`cCr z=Wd2mzkees1^mrN0WNqz0XMm!2p46tVcg3(y+&}YUgH>wSzL363NCR^Lhe~d12PgN zU)!@^Xjp2lk4+wL16;{%eh6hf{!eGUsVFQa7d7JIlT>(?-oB==%N*Bc2qsWaf6_xa zF2HrmsdP96RH1>Rx%WLiY(e2g$s5FV`b|fpxaJ$@=hCon&Znl4S!wtnJ51MUynedw zwf6s690c1QX5)r|_M*ZRqL+T6`8tJUv)635=XGwX4e4d>n@;2Onu8Vjm`z7!bFW?x z`RHkTJ%Wz>?`!(nB0jOa6KrIaA4tdl#Nu4{C*>ZukvmTP6Ud)TdIRNe=iI-q2IN)w zPq|qsFNJNtuIbDOtRox5SQgBHc+rt*<=H`FsND(?) zkL%vqf>f9vfzj(FjZV&e9c@5T*bZGMKcy{a8P~2Qc(J)ZG4<%Xab@Xe%6{bKhI6!3uLBfNOT$M?Ur@m=^3U6$H&^f#HPUy;=TC{duFw;`Zqc|;TUkYZhnxUR5`N)IZ#MP?8^FHap$xxO0pc{5SSep=jtoAd)NTWMWvE^JFd{p@^O z&hd8&+e;yr$-BwTqqzAVz0<2T_Y~!xzTAJD^d+wSoAUG||LdW}YqqTZHB8=7kvl{MGQ8imwVj8)S#{Ivqqqc&7^Fz5u zuYag~2KVeEogN3$;P_O$h(;FTa_OXR{>h9S2ha# zOaX=e6Om#x`YdIX=f32&GrIN_k;!Q9d(A!n^P*Gt=42^Z|~)ao-pkQFH=Y4CguSYbzK= zg^Os^H{0N!6kL?!k=&bw~eCXAJeD75%DanCe z6&NGE>QTsTD&-d}JFi<*u!Qu#udlSemaU)%z1d=~yFkGSX`o&?xaT!J_NDxBtbj_K zOH4hTxPH66cVRqN1?R{24s-EtdUA{gJmBJ9wuK3}Ik)ZkczRWckChbCi;us#b_j*( z)gs39dii`Zd;8h2=HdQmT(cIlb59^0dTc8#NEB9ZT`@WoN?m#-wT;eY)A6`hua?v? zigPh+VD6c0ev2pVrM$(IJHyUHPVpUm8;Kbd(1Z?^vJGlSN4j%^uRU+easJ2OHX1UK z^XDkE7V0lO{QH_l-botJi;hOnxVSi-k3R{@Xv*G6!_rXKTkff=@2KRXHPgwcWTUp6 z6S26k1(Enn14h&0ibNzA`OPS3HVv9#d*6!VUR0>pOe%}U^;KxU-E?7k@ll=ot@4y{&8%}baDq#@aIH3^0ssQ3pZ_`kOq8wunio^`JqJS|9x$wlG?VR ze9_){Ww17(Lw``-e_vB+U@9;F%(r8ylb;CRXd9jiRMMJg=*55Za9%~I1&pU>3Dvk1Pr#Fx6m`10PkK9y`k2{>q z$hq>|(18YK_}?*eCFQz|+_Ra&gSe&(A=N8blF$Fqa9+c0H1^YxL)^c`4r>tUTISe! zn7ZoP0(94JwuL%w^Pi9{r>E&@$T`~(eqh^Gf{)MiI6wF2qQIq8zKv^UQO02v!0RK& zOS!H*W&Pk>GCFqwFVeWmKBj)xC<^KNpGF+EVVp$oO4{g5vST@iA^Dv~@Dt~*Muheg zy$K4{$u*rgc$U8Xuj8>2eb>u5%^(`JJ^os{B0^3LSr`DMwGTQzbs`B<-_?y+FX}M{S{=6+% z|0yE_$4Bk3_z}54Zu^UC^HIhn8uNihH>E*;>XVuJ94xcFNK5O7sTI6tP}w^QI%6wn zPGb&pT_gqEzyJ!2z~}&%e8<^q?KG;WXwgp&v^bJL$+xO@swx z-r=Ih6cj)q5fom?j#DzC@Qvd-gi@~ueE4v4N3J=ojQ_lz)6jHuK(9}f)0_&fQ1LG` zYB~4h<+vdAl(%K|C++Niw`jm93M|f0l;UK5KALl^S9%Jp$<6=1A}K(x16-evYbMjU z_*DFYG6tDb&c8eUbI)0>bzXG#EoHaHTvWbBU(w4-#&ue%*JV!V)r!0jD*i%#ay&() z1MM)xqc`)pZa9%qxtI8-Aj8m7E4}|) zV_VvckVSIyzpvfgG>u;U`--H3tfbddcu^`{KtuQgF3xKT|K=v|SMGU2Iltg-wT{M^6OKsUJt44KKD}UUD#fTElnbL%Vgx(z*g*TL_rXcQVb4ucVH`aw_;!yc4K#Ucm402Gw0s# zzwywbso32;~3-o#A|*`o*`5^;}|SQ$YvFvTK{YDPl1lX~=n7g!O=ME~3RQ z5!(XHMF`1&Zw>o`C2GZ5FwQc%;4cM$ST4@HQq?Qs z_d(trg87KE*%{7O;?KtTfxw?CC_lnoS(}&WeMmyMR@sK&Gwipa_zKnY&3n@tf-fMl z4l$EBkJ7G5UTFlL!(Wbhi3+Q%M5k1Ye1rBbB9Cjg4kF-=y#KEh1S~xVjwlrCO@(4@ zNvcO+J-IjRE+nM@4pGsoIctNc_r$HH6W57(0m(JQ&9-FluE)9^zJ=tiMfe-$0QO>a zTrAH&|98Ye0OVc(x}f+O0esu(|JgWv>9x8_RO(5qHxd64z&(0>H6Y8$nKyVgOGNA* z;-bO(&MX#c>z?o*)s_?>X)Ype;47pGCD_}rmih?~L{ zo>DQFbbf%KA)HMm*X+%k@ql(EaJho51E7tzSO|0Kb>vrob;MqWs1oBOV=V=|rTrZN zjUjft79_bp80|UR58e;XTe5bi!v(F+h1s+WX9wDMn3h~n(n3o3h#+|-zE}s^EtZbC zCGlJFH>B0Q*}tX}DOkTj;BVGLY4ab7`GwF%?3+UB3w9ImS~AbT{{*bo^8SB-#YR99 z84EeAO;AJTMu4>?@t@wAkhjwgMRC@bxS5b1XS86Sl}?D2LtH=N#<0JEKQnPvAbd<$ zrch*Sd~=wuuusN!6ir!ih^<6v1*(#7Ar8T}nX^55mK`BQ0rW?h*l;?;4{}?q6W6t$ z^%8xk(vs6h&!WL>M{arIKR}qsdL82f0;7mA_W`gjiFK*+2!v+3AT}4@H&m}9@EG%1 z&Nd*(;rFXD?{;?d?gD3>G zxoKBsk~={(A8Tk zo5*^qMQ~C6fk->jL%x@}8Gt`X+{k>0AYSfdTE^ZDF==D-_}gVPKZ5TCn!bV6k+kB3 zOkw|$eH$=63B80*EIp|<>j`fX;}H6W^I?GMtx$n@J+HVO&-LB z5$7sjFt4PTX%J_GRO~U$`h(Ua_5<O7mc9Q23hgU>O5iq%1F42g>n(2)^?FFC+s%ecw1#EoU_S20_O znFdH*Zf+dsq3W0TiBxzPpR>W|j6g9T1U*H3qKK3am|_ocxT@+ws9vs0UGe*Jp3xG; zKb`7Ns2&9+kTnM6uF^k>Omet4CoQlOF=+1PC@*?LLaV^cXs-r5t2EjAdEAdT(Fcu-B z6)Y5hAO$=OP-y+Bf?*S{>wk2#Be8W6n4fNXF^gS+>kVTOqA~09|BpZ) zMn{s)6I>55`xrwYcY!oo38PszqKdx&93<9er}VmtS?-k98m=!JUF#=zPfh^&?}+)q zGjX4el;BVBS?rCWdU2eDa1=x>AnAvQZYrQ4XL<2C;hUw`5y9M7^VdVt2k=K!SBQ#R z5?`0X963+VoD}C{ z`0@Z+l*F_ErvNmNqLOqbAq?A z|G{uZP!m9N;#;qk|7QJ`ylWaSIo}Y}1rfE0_aJVQ3hT<+4jz7Qj46QvZDy{|K{tSF zpl%?Edl^FkyaP}a{wS)bqusG3xw9{ba8HKVPI6XrHFJqy3BgZ8{2&A@WW{&yej9UY0JZ|woWsA2Re*g(^*<`L*%n=QqH?ik6tEDV3l)zA<16zBFvO1N z)y0Fm4LqY=wB&RD^8mO)KozQq;qGcMY6G|spIACXhz$aCDy=I`+zE0D0$y0f1XI}! zI_6F6H2h)22>uJsdHJ=e8AW8{d=Pn;@ZUsCef%TMwpQtE$3Y{iNC4y?Lc}gWyxh99 zymcmq*MwW_C~x=B+KGsrr5!oKej(?Zi5m$HuMah);4F%90G=)gX@U?jeg64)tW|bb zU^(2*aH0~i+qCsHU~T}EquO!!jsVgUu|uh{IAmfS8H4csWdx9O4DtLphG`rE`DI6@ z+T^4oJ^?XpQ^9Ws!8R2CAg~h&KFswAUI$SFy@G)#eh=vcVjq!cc_pu~VM|rGyogxr zH+d1@*z7Un#n}L1s->}VmV}W0yad-2gi^7J03Sn05|Lj~c--)`Zba00s?V-h(u$nw z#5^PKDP#o=u@mvFq8mLB;!n;Xa3>O9m$*$l2RXnJ9gD#VFawfCD#CgZT!M;6sUY#) z1!$Qpusxi)urEbo9BcljtI3=B1At=u%~(@TNScG5Pp@MZu^lMrIfaRBA>L@_XeEn5 z*)$E3M>juF?RB4ynCXDl#OJGGvvL)=sc?~!3+O`53Q&a2N>bcSIx`kAZCHy{g6BQs z4f_f9|9$>Uvmtl@KuSof89FdoAHYCBegi(33RWsM{?-Qfz1}9ECoSfBreehX$b4W0Gy_kV>s_ZRl}56{@Xqq z`|HFc0{eTuk)=$;UZ%~QTf^8XWG2OagHc8NKLl$e!GO0ypjc`44H;YHNhhYa67z?LP3r)4C;t-X40-9?(?~@#kpi+Q}MFE@@V4Hnq&+l=xSRm^xbY(5)oe&~+h3852^0@4lQ0VEA0 zJ{w{J0B_8>2O_^IVKFc+;;TpZyb+ckBAXQ_-ezyXX+WNsc?+BKDncCXAxi?to`iQ) z8mg^aP8UXSRuXaHh*<={0tmLV{|#Ah?ZjXN9OAqhqU^}M&w4w)RbVZn1FzuwOKuQ; z%=-Cfj&)=4$eV$X4F@o#LACfR0B}ZQ2LW0HL1LST7fVG>I@YHUwUDzxkRDcHzll$S zpmgLfLxk1fU!$!T$9Pn`=wW5`djZnO(8>s6J_6o}HjAax4wXc#C%N*wmb~ycWFAId z5yWhy;+>3&V3k2YO2nMwyos5`6%JBy1=#_;z+S8}fi_#rdJUv~wMr+ta2eklfD#$~ zAPxkhlr4ez8CU}#|3MLJSc{#8up|N(A$ThOdHAgTXAw?NEeP@fz7sOBFpxPJ`*c(&c7RsjfJ7`BoF@36kh7R|9x$Sa&5f@Tak~*vTmHi|h5)hF z%pVE-sqIY3$Ar)9uK?&lckYthn<~#}yf2lE<}5K1cc*!NK123`C4svQ%J57vxak{6-12K6mn`az9M1(RqfL5$(g^t zXT^gV0(k*&i&J23*1sgc*8j3v7OL+B^DVuuzgj?1^4t-853v^h)u=F;)zD+E_^u<(3k3RKm&0|RVvbq;{0Ni=Si`MvqnUO9*pr0r z0Pg0_|1hUucBP84h89c4T*SS?_k^?Sh@K2)0{IT)WTqIgE{qS_0e^~EYr&xYNd%wP zgB<{ErCqs69;+2dvL7H70X`@jwVlLlqt))ZPo{^wMEsjxbG4+NwIs{~kqn%{-4PDZ%cXarm8_h1ppK`|7~MBR519s=}} zxg_9jocCvbpw&s57{7AWv>dQpoTY%YHe&WGcp!666)&-F#AGG@H26CZ)dg{15t&0? zFe%mt!WxXi1c=oEV1-4YbuVv^0Ps|OOPGVWqS1Vm>WnCSjlpRM;X}^EGQuOa+qyTKe5oK0l|Lr%rXFtLz78`+sR(Nd|2*dk-m9-aL^m0Y z$!H<5UdHhVKyM{otii*;n}4Sr2|!CV(rRset&1eej)J<!b0y;yyQmc3X&=}N)0uqFOhIV5j!SPg|Nb)?^CmG&=Ik0aIQC-sJ8RB(#$Ow1%ttgV&L^6|$MsN@|X90AZKO8Bm-{Yc)7pnclH51fn5ASRCZ8W7bb z_9(*t*QU{(6?7n!vj)Vb)NZi!&e1M3}Wxtp6WQ_Y% z-bw{pUOUA3UGhgmP+I+8=tdfdS~EXno`leB#5IEN7IOlkzR5Stizz{Q?Lse~?TEw(gT*>cDtRMMehlovN{f9jB zNgUe&nL%~^QPvZXE>vHXeT=rt0g>5JUkTEMoQ)>YQ@dk9ugb z)`aXKUD(7Go@c#?F@)hE-~V$YsR!UK0j-HLdw}>Ma#Iv!^H~oEpejJ$A?!iyG=Pe; zF2%W6K?rTOoOM4ov4|8)4{jmiE0H$u z@6+lhQ>i_%CD<><-h;C0YIrM=wD@IS^`hszvoM1*0#YV{YXXDsBAxW$sd$C<8 z{*GVlCKWUzSgapJ)7g&(Y!xK+5a~#+KV<9a+Fi|&*ki=n5mO3Z48*eyomvXU8qUmT zQJjgyu@J5$$eDQqBFd1Q0nlm$O=SM10t8s>0eKggdyrch0i$VeHu8$$x7h+7x*y~g z!~Y7wlUR!-BX$D&Va69s%%)8t29kS#I#As)M1^RgJL0}VkP+bF44YlUe~|cEnqQIX zlHn_Xc(Hci+|+Bx&-x>Ao|ZlLA58EM9NTHrD3m#n*p7W>h!(IGTgO>EmHtIcN#@J| z*U?tbV{fxhBPd+Z_e)e639 zwO;@mN6voY;uNSWKCvti=cc-`oL?hvKLXQg{%v9!X}rYl2Vczc{P%{fJk0eHdWjAGp8yqLWIH=;5h z0z6RtUXZY{|3h4oD4L6Qb(@ti3oJhPY)Ao0(6NUm5=iIioK%JG58DVU8X^t zt5imQE9Te4)X*#QW&Q--M&c{7euJ23_$>E7N*}KM%tvUo7=MDn^orp71P`YJV$In9 z)paaj&$N=M2uiKb!4=|uk#j=hvT60Dh|S6<#@Gw-XGZz-@Jrk&t@1glucGW8Ee@v& zdxCm${!ZVWdO}o%*s}PBwOx#sCz*As{aaVvn>ESuX)>8vD!$x}cr9uI-oe(GX>VybHn`ivz31*bQkX z#R)gW&y+6&#kN5#R)_~pY(B#SlC=QNWX=R}XKm#g*1p75H3)l#*z{oRN7Qh}G-AsV zR|cFZ41dNquCFsW-6;4i`!Lq#^(Ynd=I|v%SxIb;Z?IlT4g@q+ap{$C4`j&<MR_i5 z`%%Qozn%^vCI#yoD)I_BQz6+vL1A3QFumTzj=RA zs<^yVBTZ;vAnbsM&+K>5iRz3`1UQg?6s$gAueJ#4#UY6&^sZQ1>>r}GDcA)BB#{tC z@^nTDIBh8Bs&~p zD;N{>dMpm!_$ZcbFLQDVoS_X!1@9^F|50dp)^1>bVO~O0i!eOp_iVV}oDNAx##0KM zDC88=jDTvK+3Xc$O99$|<2^+#R^jcnxRewvc9C4M7sQGcL-awg8h|ZU7R+w!#r*kW zN2a$NY=Jxl&if)j1NQ;cj*gaQbf&6GR27Oin^l82GhnX`B3mG;EuAmI97NteM0hYV z89FzM{dW~GRX$dHQN$&X+=3)hANq7ul!EaK-ySNi31DlI^FaJs0VH(=ov}x3ZypJw zRVTg`u@xw2J$W{p&H6l|nt#c`+J6DmF&XbF&ZE=Ry3xq?2&;(yN+DPJ|pt{aM(E<%gu8 z0?ED>>U(Q9WS>&wI#KC1;+`-EYeyP!MFjv~OWX^+n!b?sASVnQvE$_2$2Wj|HgY>t zP%e2{*9?@MrP5a%jFyKHAqxPTgl`pz{z@{9gj4{Op;MKZjn+g-CMtOnxUa!|NbWB~ zXC>z%xLXmni`hIKpqf;fhK<-$NWL-_qcAo8j{p|a%H@2i5(E+dmUSiO68IevUV!#D zqsk!^(3VOPcM+Lr$h|3FX|*CaF9CZP@u*ux z1%s{mroP(N{G2_)mq%OKhIuo2W&j5eFZLSX^{gGpX-YB4$q@^nEBBa(k<(kdd|l@N z+jm+ea2X17(yAe>LjXz5J`sZcbZ08S1*uZ3DgL4Qq?cn~1EQe-Hq+-M0gSceiMb=H zI(ao%55s>NEH8vO5xbZ?bAQ0vaUhn1>RYiF%SqBmNIsHq2EPycE|3h=_PJ2~Nc^P% zYRI}Qb0X)iJWr&UZfk`D*u+6N5dUa+&JtS{tn>>{ z#BM^+A4VfMn#xyNMyro=1wdc%yXx6<$o2s`j(I!+Zvr@zn0E+WP1R0Z*+a+*;xpQ7 z2*b5<@h5=M0pAxeCNo+g&U`?tYz5eUfU~2l9f#K#Z4h%*uVo!#zOe4dxJ%3$Dj5p- zDB?T-a@1~o2QMr4Tn+zQ1aH;n=@s#fxz1CDf(OZWT4GdnECFJdnWvDv5|aER>|p(w zkq5AM0DCb{#NQcmFZPWQltAn{#EZ4zJU{V%de==@H)9+{SY@#HFx!zIYdPos3(*#_ z+}7zoZwmsP3-!YgI7F+UAr^CnSnQrUma>kf17{()4M7$}*la)hQDBMHMo0!N^aL@5 z<^H2_EC8qy0L!W59peMlxUrvwQa_Tws@t zO6%8>7r7F#3&i(l9Mdc4OHMb6G1>`y^@#rhpC4S6;cBB-xKwW>A4N`~xOre*!PkmL zEo1G0KZfolvF@#)^;7aJB}dF|5~fm2K?2gV4xrL3R2{-uZb*AUd4gos6|u1@gs$@ugDVbP6a(kqr@cQU2HFBuR(p&RYnoX#4viq9=Ph z0D=HGjkp4keb*`l^b0v+vvux|=$@Q^#CK8SvO#hN9Gk^aOeq9JAz&54kD4JWqgOCr zfy%KzM5X1Ke;_E0g0%sq5@2`O$5Kr!029eCMNCU7{KR>0eC6p(a{R}@5G#d{FQCHfoV{j_ zVu-z_!lA@9V}GBsbC8IoRqQb4qj3F$W3Qf3KkvF);TQ#Kt+OOY(I%Tk(XMHlxK^(u z4PwF&Y)99IDN!*htfS}Yz&eKTBFy9QKgXX8aa&k-X4I8$hO3YM4sJ#u?6 z+kq+8i?N>kmzJ(@|5vE&F`&H&h@mYXN%%+5O1f~G#DfT_#d!?=V}gJ^lM2{}k+Yh; z3o$l}qB1w~mXd#pQA4}6Pp@GfXFl+ZCEv-cswBB471?Yw{;mjHO}mrh?~Z^GB#6y5 zw6quN6WRf1+FzCZEyha4?L?lKJu&-L6tT z%|+U5G;dm&0QpR4OU?>@LC?j;{;`3 z6Di4z-T<$LY$txP_MAP0z?JnK#GD~UtPmov;TOvbd2;r1iA`c3$ykW6GKiT*d@b_a z!0kbSy(nS`*nV)lkRNI*%_5k@T{u^8n4h_`w)+xEcR8DfKPRIuVCR{|np<0F%BzAl z(!pQEo`JL@XUT{=qd0jGkP_Ud2yQ}mdJx-~SaUlR9e`vTjwT2Z3nrijhc=tYdI536 z0UQT#YAVab`V*jHhX58kOfjADrvN7-ZO+5GDMKtX#P-CW<*X~C8<>l2ui8KTKX>$2 z?_LtW0BW?C#O9)^P()4v(3i0tz#hbnV*F;^fr1VZSCgXlklYx-SMV=q*v!+i=KVh- z0Hpz&kHTjF^kMYWmM$Q=4N6;RH$E{R2UILI0M8LpfVmNbAE@|?K3sA>URytucr#;- zII-t+Qmlb+$j83|1a_x|C0XZTJzvS$n#$nMh#>hoQEUn8#t6QOkS6NOgWrud7a*?- zXGOJ}_1Q1+ncBoQbZO&jRvCtCN7s97N(9jN&w zqF_y@iZFy+<=Q4gxEt~T#Kkd&QqWam`$O20^Qy{`nV89NEL5TU6h+Eoe1 zM-u%}?#Vt5fO1+<9{dOJ#R5JFUwH(^K~@+sSF|hk5E$(`WNFFy1kORdnk8V@lc3lY zQFd9)k-$E}WwVpOyEEbqP?t#;YXDpcg*ndqNqg3gj1|a<WC71ZQIw^8?@=4em#;ejz#!HTOs8M*LeL z`b^wcdQpoQqjd+P1~I|*v2js$uI6@Nie5UavsWLUBdo{6FZSCyS#N#1fqb)GUSGp4q=k4b{s|Nl28q~W z_8YnIjtaO%#pEGl{8hS;LsgR20XfeJh! z&qT~h&OZULiP+)HU)T?)LtR+g(@lB#pI9WM^}uL|h?L;ZV1JdfAr#w~&P*l8@Ku*3 z$25;h#U?|zl=UU%NQi!uxJfIN^I3qDRHC26yoERgaZ3T-uidPo=MtYwuSnKUARemM zZr+W$?KnQu?#U#Sql#((F3{E`s-PR3ui^YJ06jS`h5t1b&B50RuqA?wW!87_2gJ7r z>nUfG!QZLfl$f6?aEtt_!A>g70-)G_6z?D@QLp0>_xGI&{g_YF&KwZb;XDMN zSP#V5X@~klT89|1tD2vjv)T9xQP@_npCTfi?UySR=WrIm-jKH^pecu6P~D$OH$&8u zs>UhcVCL)qeB`_e;JqOJg@{z_#kv!3v(@-x7|pcZ_J*^&aQ%`m#KNg)46PD-#(JH0 zq=RF8?}>KjTBr683iAyL^AGor^o{p?VD~#y?2;J!6!9+K?9va8uMleQk~conEc>Uc z()Wo7>=EkjJ1`{FH!RFQIB3kbs>$NNRdsMq6JNEV!>s~#-m!y%9b9931v_MBy)oD! zr)`bDjMY_+>2a`wOs*jg6_{FvSk6X=SeywV4pr>DKp1_ zD=2XVLYKb1z-3fCq9261i?%&VdYhZ|PXt-}szu;aGVIH3GBd$5E`5HgwT=HE- F{ty2STU!7C delta 103005 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 JCzCuW{9hG+Cl&wz diff --git a/resources/localization/de/PrusaSlicer_de.po b/resources/localization/de/PrusaSlicer_de.po index 45950f6d57..a5ee4e4996 100644 --- a/resources/localization/de/PrusaSlicer_de.po +++ b/resources/localization/de/PrusaSlicer_de.po @@ -64,36 +64,36 @@ msgstr[1] "%1$d Flächen umgedreht" #, c-format, boost-format msgid "%1$d object was loaded with custom seam." msgid_plural "%1$d objects were loaded with custom seam." -msgstr[0] "%1$d objekt wurde mit angepasster Naht geladen." -msgstr[1] "%1$d objekte wurden mit angepasster Naht geladen." +msgstr[0] "%1$d Objekt wurde mit angepasster Naht geladen." +msgstr[1] "%1$d Objekte wurden mit angepasster Naht geladen." #: src/slic3r/GUI/NotificationManager.cpp:996 #, c-format, boost-format msgid "%1$d object was loaded with custom supports." msgid_plural "%1$d objects were loaded with custom supports." -msgstr[0] "%1$d objekt wurde mit angepassten Stützen geladen." -msgstr[1] "%1$d objekte wurden mit angepassten Stützen geladen." +msgstr[0] "%1$d Objekt wurde mit angepassten Stützen geladen." +msgstr[1] "%1$d Objekte wurden mit angepassten Stützen geladen." #: src/slic3r/GUI/NotificationManager.cpp:998 #, c-format, boost-format msgid "%1$d object was loaded with multimaterial painting." msgid_plural "%1$d objects were loaded with multimaterial painting." -msgstr[0] "%1$d objekt wurde mit Multimaterial-Bemalung geladen." -msgstr[1] "%1$d objekte wurden mit Multimaterial-Bemalung geladen." +msgstr[0] "%1$d Objekt wurde mit Multimaterial-Bemalung geladen." +msgstr[1] "%1$d Objekte wurden mit Multimaterial-Bemalung geladen." #: src/slic3r/GUI/NotificationManager.cpp:1000 #, c-format, boost-format msgid "%1$d object was loaded with partial sinking." msgid_plural "%1$d objects were loaded with partial sinking." -msgstr[0] "%1$d objekt wurde mit teilweiser Absenkung geladen." -msgstr[1] "%1$d objekte wurden mit teilweiser Absenkung geladen." +msgstr[0] "%1$d Objekt wurde mit teilweiser Absenkung geladen." +msgstr[1] "%1$d Objekte wurden mit teilweiser Absenkung geladen." #: src/slic3r/GUI/NotificationManager.cpp:999 #, c-format, boost-format msgid "%1$d object was loaded with variable layer height." msgid_plural "%1$d objects were loaded with variable layer height." -msgstr[0] "%1$d objekt wurde mit einer variablen Schichthöhe geladen." -msgstr[1] "%1$d objekte wurden mit einer variablen Schichthöhe geladen." +msgstr[0] "%1$d Objekt wurde mit einer variablen Schichthöhe geladen." +msgstr[1] "%1$d Objekte wurden mit einer variablen Schichthöhe geladen." #: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 #, c-format, boost-format @@ -1249,7 +1249,7 @@ msgstr "Anwenden" msgid "Apply changes" msgstr "Änderungen anwenden" -#: src/slic3r/GUI/GUI_Preview.cpp:736 +#: src/slic3r/GUI/GUI_Preview.cpp:730 msgid "Apply color change automatically" msgstr "Farbwechsel automatisch anwenden" @@ -1953,6 +1953,10 @@ msgstr "Fähigkeiten" msgid "Capture a configuration snapshot" msgstr "Erfassen einer Konfigurations-Momentaufnahme" +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "Groß- und Kleinschreibung wird nicht berücksichtigt" + #: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 msgid "Category" msgstr "Kategorie" @@ -2241,12 +2245,12 @@ msgstr "G-Code für Farbwechsel" msgid "Color change G-code" msgstr "G-Code für Farbwechsel" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1061 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Farbwechsel" #: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:963 +#: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Color Print" @@ -2378,19 +2382,6 @@ msgstr "Die Konfiguration wird vom ConfigWizard aus bearbeitet" msgid "Configuration notes" msgstr "Konfigurationsnotizen" -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" -"Konfigurations-Schnappschüsse\n" -"Wussten Sie, dass ein Rollback zu einem vollständigen Backup aller System- " -"und Benutzerprofile führt? Sie können Snapshots über das Menü Konfiguration " -"- Konfigurations-Schnappschuss anzeigen und zwischen ihnen hin- und " -"herwechseln." - #: resources/data/hints.ini: [hint:Configuration snapshots] msgid "" "Configuration snapshots\n" @@ -2844,7 +2835,7 @@ msgstr "" "CURL Init ist fehlgeschlagen. PrusaSlicer ist nicht in der Lage, " "Netzwerkverbindungen herzustellen. Siehe Protokolle für weitere Details." -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "Aktueller Modus ist %s" @@ -2888,7 +2879,7 @@ msgstr "Benutzerdefinierter G-Code" msgid "Custom G-code on current layer (%1% mm)." msgstr "Benutzerdefinierter G-Code auf der aktuellen Ebene (%1% mm)." -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1063 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Benutzerdefinierte G-Codes" @@ -3233,7 +3224,7 @@ msgstr "Abhängigkeiten" msgid "Deretraction Speed" msgstr "Wiedereinzugsgeschwindigkeit" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1058 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Wiedereinzüge" @@ -4188,7 +4179,7 @@ msgstr "" "(Brückenvolumenfluss wird verwendet), zur Anwendung der " "Brückengeschwindigkeit und zur Aktivierung des Lüfters." -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Experte" @@ -4600,7 +4591,7 @@ msgid "Fatal error, exception catched: %1%" msgstr "Fataler Fehler, abgefangene Ausnahme: %1%" #: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:964 +#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Merkmalstyp" @@ -4618,7 +4609,7 @@ msgstr "FFF Technologie Drucker" msgid "Filament" msgstr "Filament" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "Filament" @@ -5198,10 +5189,6 @@ msgstr "G-Code Vorschau" msgid "G-code resolution" msgstr "G-Code Auflösung" -#: src/slic3r/GUI/Tab.cpp:1704 -msgid "G-code Substitutions" -msgstr "G-code Ersetzungen" - #: src/libslic3r/PrintConfig.cpp:1361 msgid "G-code substitutions" msgstr "G-code Ersetzungen" @@ -5935,17 +5922,6 @@ msgstr "" "aktiviert. Übersteuert den Konfigurationswert \"single_instance\" aus den " "Anwendungseinstellungen." -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"Wenn aktiviert, funktionieren die Beschreibungen von " -"Konfigurationsparametern in Einstellungsregistern nicht als Hyperlinks. Wenn " -"diese Option deaktiviert ist, funktionieren die Beschreibungen von " -"Konfigurationsparametern in Einstellungsregistern als Hyperlinks." - #: src/slic3r/GUI/Preferences.cpp:305 msgid "" "If enabled, the legacy 3DConnexion devices settings dialog is available by " @@ -6910,7 +6886,7 @@ msgstr "Linker voreingestellter Wert" msgid "Left View" msgstr "Anicht von Links" -#: src/slic3r/GUI/GUI_Preview.cpp:1066 +#: src/slic3r/GUI/GUI_Preview.cpp:1060 msgid "Legend/Estimated printing time" msgstr "Legende/geschätzte Druckzeit" @@ -7858,7 +7834,7 @@ msgstr "Modellreparatur abgebrochen" msgid "Model repair finished" msgstr "Modellreparatur beendet" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Erweitert" @@ -8246,7 +8222,7 @@ msgstr[1] "" "Beachten Sie, dass diese Drucker nach dem Löschen der ausgewählten " "Voreinstellung gelöscht werden." -#: src/slic3r/GUI/GUI_Preview.cpp:734 +#: src/slic3r/GUI/GUI_Preview.cpp:728 msgid "NOTE:" msgstr "HINWEIS:" @@ -9541,7 +9517,7 @@ msgstr "Vorher geslicete Datei (" msgid "Prime all printing extruders" msgstr "Alle Druckextruder vorfüllen" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "Druck" @@ -9578,7 +9554,7 @@ msgstr "Druckhost Warteschlange" msgid "Print mode" msgstr "Druckmodus" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1062 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Druckpausen" @@ -9631,7 +9607,7 @@ msgstr "" msgid "Printer" msgstr "Drucker" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "Drucker" @@ -10163,6 +10139,10 @@ msgstr "Drucker aktualisieren" msgid "Regular" msgstr "Normal" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "Regulärer Ausdruck" + #: src/slic3r/GUI/Preferences.cpp:435 msgid "Release only" msgstr "Nur Vollversion" @@ -10558,7 +10538,7 @@ msgstr "" "Einzug, wenn das Werkzeug deaktiviert ist (weiterführende Einstellungen für " "Multi-Extruder-Einrichtungen)" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Einzüge" @@ -10882,7 +10862,7 @@ msgstr "Bevorzugte Richtung für Nähte" msgid "Seam preferred direction jitter" msgstr "Bevorzugte Zitterrichtung für Nähte" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1059 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Nähte" @@ -11536,7 +11516,7 @@ msgstr "" "Objekte verwenden. Klicken Sie mit der rechten Maustaste auf die Plattform " "und wählen SieForm hinzufügen - Galerie." -#: src/slic3r/GUI/GUI_Preview.cpp:1064 +#: src/slic3r/GUI/GUI_Preview.cpp:1058 msgid "Shells" msgstr "Konturhüllen" @@ -11733,7 +11713,7 @@ msgstr "Legende und geschätzte Druckzeit anzeigen/verbergen" msgid "Show/Hide object/instance labels" msgstr "Objekt-/Kopiebeschriftungen ein-/ausblenden" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Einfach" @@ -11853,7 +11833,7 @@ msgstr "SLA Gizmo Tastaturkürzel" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "SLA Material" @@ -11873,7 +11853,7 @@ msgstr "SLA Materialien" msgid "SLA materials" msgstr "SLA Materialien" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "SLA Druck" @@ -11984,7 +11964,7 @@ msgstr "" msgid "Sliced Info" msgstr "Slice-Info" -#: src/slic3r/GUI/GUI_Preview.cpp:735 +#: src/slic3r/GUI/GUI_Preview.cpp:729 #, boost-format msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "Das Objekt \"%1%\" sieht aus wie ein Logo oder ein Schild" @@ -12106,9 +12086,9 @@ msgid "" "threshold area. (Expert mode only.)" msgstr "" "Solid Infill Schwellenbereich\n" -"Wussten Sie, dass Sie Teile Ihres Modells, die einen kleinen Querschnitt " -"haben, automatisch mit Solid Infill füllen lassen können? Legen Sie " -"denSchwellenwertbereich für Solid Infill fest. (Nur im Expertenmodus.)" +"Wussten Sie, dass Sie Teile Ihres Modells mit einem kleinen Querschnitt " +"automatisch mit Solid Infill füllen lassen können? Stellen Sie " +"denSchwellenwertbereich für Solid Infill ein (nur im Expertenmodus)." #: src/libslic3r/PrintConfig.cpp:2313 msgid "Solid infill threshold area" @@ -12758,7 +12738,7 @@ msgstr "Wechseln zur Vorschau" msgid "Switch to Settings" msgstr "Zu Einstellungen wechseln" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "Wechseln zum %s Modus" @@ -14564,7 +14544,7 @@ msgid "Too many overlapping holes." msgstr "Zu viele überlappende Löcher." #: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:964 +#: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Werkzeug" @@ -14577,11 +14557,11 @@ msgstr "Werkzeug #" msgid "Tool change G-code" msgstr "G-Code für Werkzeugwechsel" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1060 +#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Werkzeugwechsel" -#: src/slic3r/GUI/GUI_Preview.cpp:1065 +#: src/slic3r/GUI/GUI_Preview.cpp:1059 msgid "Tool marker" msgstr "Werkzeugposition" @@ -14700,7 +14680,7 @@ msgstr "Versetzen" msgid "Translation" msgstr "Position" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "Eilgang" @@ -15501,6 +15481,10 @@ msgstr "" "Das Symbol WEISSER PUNKT zeigt an, dass der Wert identisch ist mit " "demjenigen in der zuletzt gespeicherten Voreinstellung." +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "Ganzes Wort" + #: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 msgid "Width" msgstr "Breite" @@ -15538,7 +15522,7 @@ msgstr "" "Vorzeichen der Korrektur." #: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 -#: src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Reinigen" @@ -15860,12 +15844,6 @@ msgstr "" "Sie werden nicht mehr danach gefragt, wenn Sie mit der Maus über Hyperlinks " "fahren." -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" -"Sie werden nicht mehr danach gefragt, wenn Sie mit der Maus über die " -"Beschriftung fahren." - #: src/slic3r/GUI/Plater.cpp:1735 msgid "" "You will not be asked about it again, when: \n" @@ -23468,10 +23446,6 @@ msgstr "Ob der Schrifttyp unterstrichen ist." msgid "White" msgstr "Weiß" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "Ganzes Wort" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "Nur ganze Worte" @@ -24573,1007 +24547,3 @@ msgstr "zlib-Fehler %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "Adding flavor TEXT failed" -#~ msgstr "Das Hinzufügen der Variante TEXT schlug fehl" - -#~ msgid "Adding flavor utxt failed" -#~ msgstr "Das Hinzufügen der Variante utxt schlug fehl" - -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "Bitmapdarsteller kann den Wert nicht wiedergeben; Typ des Werts: " - -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "" -#~ "Es konnte keine neue Spalten-ID angelegt werden. Wahrscheinlich ist die " -#~ "maximale Anzahl an Spalten erreicht." - -#~ msgid "Column could not be added." -#~ msgstr "Spalte konnte nicht hinzugefügt werden." - -#~ msgid "Column description could not be initialized." -#~ msgstr "Spaltenbeschreibung konnte nicht installiert werden." - -#~ msgid "Column index not found." -#~ msgstr "Spaltenindex nicht gefunden." - -#~ msgid "Column width could not be determined" -#~ msgstr "Spaltenbreite kann nicht bestimmt werden" - -#~ msgid "Column width could not be set." -#~ msgstr "Spaltenbreite kann nicht gesetzt werden." - -#~ msgid "Confirm registry update" -#~ msgstr "Aktualisierung der Registry bestätigen" - -#~ msgid "Could not determine column index." -#~ msgstr "Konnte Spaltenindex nicht bestimmen." - -#~ msgid "Could not determine column's position" -#~ msgstr "Spaltenposition kann nicht bestimmt werden" - -#~ msgid "Could not determine number of columns." -#~ msgstr "Anzahl an Spalten konnte nicht ermittelt werden." - -#~ msgid "Could not determine number of items" -#~ msgstr "Konnte Anzahl der Elemente nicht bestimmen" - -#~ msgid "Could not get header description." -#~ msgstr "Konnte Kopfzeilenbeschreibung nicht erhalten." - -#~ msgid "Could not get items." -#~ msgstr "Konnte die Elemente nicht erhalten." - -#~ msgid "Could not get property flags." -#~ msgstr "Konnte die Eigenschaftsflags nicht erhalten." - -#~ msgid "Could not get selected items." -#~ msgstr "Konnte die ausgewählten Elemente nicht erhalten." - -#~ msgid "Could not remove column." -#~ msgstr "Konnte die Spalte nicht entfernen." - -#~ msgid "Could not retrieve number of items" -#~ msgstr "Konnte die Anzahl der Elemente nicht erhalten." - -#~ msgid "Could not set column width." -#~ msgstr "Konnte die Spaltenbreite nicht setzen." - -#~ msgid "Could not set header description." -#~ msgstr "Konnte die Kopfzeilenbeschreibung nicht setzen." - -#~ msgid "Could not set icon." -#~ msgstr "Konnte Icon nicht setzen." - -#~ msgid "Could not set maximum width." -#~ msgstr "Konnte die maximale Breite nicht setzen." - -#~ msgid "Could not set minimum width." -#~ msgstr "Minimale Breite kann nicht gesetzt werden." - -#~ msgid "Could not set property flags." -#~ msgstr "Konnte Eigenschaftsflags nicht setzen." - -#~ msgid "Data object has invalid data format" -#~ msgstr "Dateiobjekt hat ein ungültiges Dateiformat" - -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "Datums-Renderer kann den Wert nicht darstellen; Werttyp: " - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "Wollen Sie den Befehl zum %s von Dateien mit der Erweiterung »%s« " -#~ "ändern?\n" -#~ "Aktueller Wert ist\n" -#~ "%s,\n" -#~ "Neuer Wert ist\n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "Konnte Daten von der Zwischenablage nicht bekommen." - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: Ungültiger Index." - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: unbekannter Fehler!" - -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "Bild- & Text-Renderer kann den Wert nicht darstellen; Werttyp: " - -#~ msgid "Invalid data view item" -#~ msgstr "Ungültiges Datenansichtselement" - -#~ msgid "New directory" -#~ msgstr "Verzeichnis anlegen" - -#~ msgid "Next" -#~ msgstr "Weiter" - -#~ msgid "No column existing." -#~ msgstr "Es existiert keine Spalte" - -#~ msgid "No column for the specified column existing." -#~ msgstr "Die ausgewählte Spalte existiert nicht." - -#~ msgid "No column for the specified column position existing." -#~ msgstr "Spalte für ausgewählte Position existiert nicht." - -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "" -#~ "Kein Renderer oder ungültiger Renderer-Typ für die benutzte Datenspalte " -#~ "aufgeführt" - -#~ msgid "No renderer specified for column." -#~ msgstr "Kein Renderer für diese Spalte festgelegt." - -#~ msgid "Number of columns could not be determined." -#~ msgstr "Anzahl an Spalten konnte nicht bestimmt werden." - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "OpenGL-Funktion »%s« schlug fehl: %s (Fehler %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "Bitte installieren Sie eine neuere Version von comctl32.dll\n" -#~ "(mindestens Version 4.70 wird benötigt, aber Sie haben nur\n" -#~ "Version %d.%02d)." - -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "Zeiger wurde nicht korrekt auf das Kontrollelement gesetzt." - -#~ msgid "Pointer to model not set correctly." -#~ msgstr "Zeiger wurde nicht korrekt auf das Modell gesetzt." - -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "Prozess-Renderer konnte den Wert nicht darstellen; Werttyp: " - -#~ msgid "Rendering failed." -#~ msgstr "Darstellung fehlgeschlagen." - -#~ msgid "" -#~ "Setting directory access times is not supported under this OS version" -#~ msgstr "" -#~ "Das Setzen der Verzeichniszugriffszeit wird auf dieser " -#~ "Betriebssystemversion nicht unterstützt" - -#~ msgid "Show hidden directories" -#~ msgstr "Versteckte Verzeichnisse anzeigen" - -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "Text-Renderer kann Wert nicht darstellen; Werttyp: " - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "Keine Spalte oder Renderer für angegebenen Spaltenindex vorhanden." - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "" -#~ "Dieses System unterstützt die Komponente zur Darstellung der " -#~ "Datumsauswahl nicht. Installieren Sie bitte eine neuere Version der " -#~ "comctl32.dll." - -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "Umschalt-Renderer konnte den Wert nicht darstellen; Werttyp: " - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "" -#~ "Zu viele Farben in PNG; das Bild wird vielleicht verschwommen angezeigt." - -#~ msgid "Unable to handle native drag&drop data" -#~ msgstr "Native Drag&Drop-Daten können nicht verarbeitet werden" - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "Konnte das Hildon-Programm nicht initialisieren" - -#~ msgid "Unknown data format" -#~ msgstr "Unbekanntes Datenformat" - -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "" -#~ "Es existiert kein gültiger Zeiger auf das native DataView-Steuerelement" - -#~ msgid "Win32s on Windows 3.1" -#~ msgstr "Win32s on Windows 3.1" - -#~ msgid "Windows 10" -#~ msgstr "Windows 10" - -#~ msgid "Windows 2000" -#~ msgstr "Windows 2000" - -#~ msgid "Windows 7" -#~ msgstr "Windows 7" - -#~ msgid "Windows 8" -#~ msgstr "Windows 8" - -#~ msgid "Windows 8.1" -#~ msgstr "Windows 8.1" - -#~ msgid "Windows 95" -#~ msgstr "Windows 95" - -#~ msgid "Windows 95 OSR2" -#~ msgstr "Windows 95 OSR2" - -#~ msgid "Windows 98" -#~ msgstr "Windows 98" - -#~ msgid "Windows 98 SE" -#~ msgstr "Windows 98 SE" - -#~ msgid "Windows 9x (%d.%d)" -#~ msgstr "Windows 9x (%d.%d)" - -#~ msgid "Windows CE (%d.%d)" -#~ msgstr "Windows CE (%d.%d)" - -#~ msgid "Windows ME" -#~ msgstr "Windows ME" - -#~ msgid "Windows NT %lu.%lu" -#~ msgstr "Windows NT %lu.%lu" - -#~ msgid "Windows Server 10" -#~ msgstr "Windows Server 10" - -#~ msgid "Windows Server 2003" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2008" -#~ msgstr "Windows Server 2008" - -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows Server 2008 R2" - -#~ msgid "Windows Server 2012" -#~ msgstr "Windows Server 2012" - -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows Server 2012 R2" - -#~ msgid "Windows Vista" -#~ msgstr "Windows Vista" - -#~ msgid "Windows XP" -#~ msgstr "Windows XP" - -#~ msgid "can't execute '%s'" -#~ msgstr "Kann »%s« nicht ausführen" - -#~ msgid "error opening '%s'" -#~ msgstr "Fehler beim Öffnen von »%s«" - -#~ msgid "unknown seek origin" -#~ msgstr "Unbekannte Suchposition" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "" -#~ "Zeiger auf ein wxWidget Kontrollelement ist kein Zeiger auf eine " -#~ "Datenanzeige" - -#~ msgid "wxWidget's control not initialized." -#~ msgstr "wxWidget Kontrollelement nicht initialisiert." - -#, fuzzy -#~ msgid "'%s' is invalid" -#~ msgstr "»%s« ist eine ungültige Zeichenkette" - -#~ msgid "Cannot create mutex." -#~ msgstr "Kann Mutex nicht anlegen." - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "Kann Thread %lu nicht fortsetzen." - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "Kann Thread %lu nicht anhalten." - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "Konnte Mutex-Sperre nicht bekommen" - -#~ msgid "Couldn't release a mutex" -#~ msgstr "Konnte einen Mutex nicht freigeben." - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "Befehlsausführung »%s« schlug fehl mit Fehler: %ul" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "" -#~ "Datei »%s« existiert bereits.\n" -#~ "Möchten Sie diese wirklich überschreiben?" - -#~ msgid "Timer creation failed." -#~ msgstr "Konnte Zeitgeber nicht anlegen." - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "Puffer zu klein für Windows-Verzeichnis." - -#~ msgid "ADD" -#~ msgstr "HINZUFÜGEN" - -#~ msgid "BACK" -#~ msgstr "ZURÜCK" - -#~ msgid "CANCEL" -#~ msgstr "ABBRECHEN" - -#~ msgid "CAPITAL" -#~ msgstr "GROSSBUCHSTABEN" - -#~ msgid "CLEAR" -#~ msgstr "LÖSCHEN" - -#~ msgid "COMMAND" -#~ msgstr "BEFEHL" - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "Konnte den Schraffurstil von wxBrush nicht erfragen." - -#~ msgid "DECIMAL" -#~ msgstr "DEZIMAL" - -#~ msgid "DEL" -#~ msgstr "ENTF" - -#~ msgid "DELETE" -#~ msgstr "ENTFERNEN" - -#~ msgid "DIVIDE" -#~ msgstr "TEILE" - -#~ msgid "DOWN" -#~ msgstr "RUNTER" - -#~ msgid "END" -#~ msgstr "ENDE" - -#~ msgid "ENTER" -#~ msgstr "EINGABE" - -#~ msgid "ESC" -#~ msgstr "ESC" - -#~ msgid "ESCAPE" -#~ msgstr "ESCAPE" - -#~ msgid "EXECUTE" -#~ msgstr "AUSFÜHREN" - -#~ msgid "HELP" -#~ msgstr "HILFE" - -#~ msgid "HOME" -#~ msgstr "POS 1" - -#~ msgid "INS" -#~ msgstr "EINFG" - -#~ msgid "INSERT" -#~ msgstr "EINFÜGEN" - -#~ msgid "KP_BEGIN" -#~ msgstr "Num_Anfang" - -#~ msgid "KP_DECIMAL" -#~ msgstr "Num_Dezimal" - -#~ msgid "KP_DELETE" -#~ msgstr "Num_Entf" - -#~ msgid "KP_DIVIDE" -#~ msgstr "Num_Division" - -#~ msgid "KP_DOWN" -#~ msgstr "Num_Runter" - -#~ msgid "KP_ENTER" -#~ msgstr "Num_Eingabe" - -#~ msgid "KP_EQUAL" -#~ msgstr "Num_Gleich" - -#~ msgid "KP_HOME" -#~ msgstr "Num_Pos 1" - -#~ msgid "KP_INSERT" -#~ msgstr "Num_Einfg" - -#~ msgid "KP_LEFT" -#~ msgstr "Num_Links" - -#~ msgid "KP_MULTIPLY" -#~ msgstr "Num_Mal" - -#~ msgid "KP_NEXT" -#~ msgstr "Num_Nächster" - -#~ msgid "KP_PAGEDOWN" -#~ msgstr "Num_Bild Runter" - -#~ msgid "KP_PAGEUP" -#~ msgstr "Num_Bild Hoch" - -#~ msgid "KP_PRIOR" -#~ msgstr "Num_Voriger" - -#~ msgid "KP_RIGHT" -#~ msgstr "Num_Rechts" - -#~ msgid "KP_SEPARATOR" -#~ msgstr "Num_Trennzeichen" - -#~ msgid "KP_SPACE" -#~ msgstr "Num_Leertaste" - -#~ msgid "KP_SUBTRACT" -#~ msgstr "Num_Minus" - -#~ msgid "LEFT" -#~ msgstr "LINKS" - -#~ msgid "MENU" -#~ msgstr "MENÜ" - -#~ msgid "NUM_LOCK" -#~ msgstr "Num_LOCK" - -#~ msgid "PAGEDOWN" -#~ msgstr "BILD RUNTER" - -#~ msgid "PAGEUP" -#~ msgstr "BILD HOCH" - -#~ msgid "PAUSE" -#~ msgstr "PAUSE" - -#~ msgid "PGDN" -#~ msgstr "BILD HOCH" - -#~ msgid "PGUP" -#~ msgstr "BILD RUNTER" - -#~ msgid "PRINT" -#~ msgstr "DRUCKEN" - -#~ msgid "RETURN" -#~ msgstr "EINGABE" - -#~ msgid "RIGHT" -#~ msgstr "RECHTS" - -#~ msgid "SCROLL_LOCK" -#~ msgstr "ROLLEN_LOCK" - -#~ msgid "SELECT" -#~ msgstr "AUSWAHL" - -#~ msgid "SEPARATOR" -#~ msgstr "TRENNER" - -#~ msgid "SNAPSHOT" -#~ msgstr "S-Abf" - -#~ msgid "SPACE" -#~ msgstr "Leertaste" - -#~ msgid "SUBTRACT" -#~ msgstr "Subtrahieren" - -#~ msgid "TAB" -#~ msgstr "Tabulator" - -#~ msgid "The print dialog returned an error." -#~ msgstr "Der Druckdialog hat einen Fehler zurückgegeben." - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "wxGtkPrinterDC kann nicht benutzt werden." - -#~ msgid "UP" -#~ msgstr "HOCH" - -#~ msgid "WINDOWS_LEFT" -#~ msgstr "WINDOWS_LINKS" - -#~ msgid "WINDOWS_MENU" -#~ msgstr "WINDOWS_MENÜ" - -#~ msgid "WINDOWS_RIGHT" -#~ msgstr "WINDOWS_RECHTS" - -#~ msgid "not implemented" -#~ msgstr "nicht ausgeführt" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout::GetPageInfo liefert eine NULL maximale Seitengröße." - -#~ msgid "Event queue overflowed" -#~ msgstr "Überlauf der Ereigniswarteschlange" - -#~ msgid "percent" -#~ msgstr "Prozent" - -#~ msgid "Print preview" -#~ msgstr "Druck&vorschau" - -#~ msgid "'" -#~ msgstr "'" - -#~ msgid "1" -#~ msgstr "1" - -#~ msgid "10" -#~ msgstr "10" - -#~ msgid "3" -#~ msgstr "3" - -#~ msgid "4" -#~ msgstr "4" - -#~ msgid "5" -#~ msgstr "5" - -#~ msgid "6" -#~ msgstr "6" - -#~ msgid "7" -#~ msgstr "7" - -#~ msgid "8" -#~ msgstr "8" - -#~ msgid "9" -#~ msgstr "9" - -#~ msgid "Can't monitor non-existent path \"%s\" for changes." -#~ msgstr "" -#~ "Der nicht vorhandene Pfad »%s« kann nicht nach Änderungen durchsucht " -#~ "werden." - -#~ msgid "File system containing watched object was unmounted" -#~ msgstr "" -#~ "Das Dateisystem das die beobachteten Objekte enthält wurde ausgehängt" - -#~ msgid "&Preview..." -#~ msgstr "& Vorschau..." - -#~ msgid "Preview..." -#~ msgstr "Vorschau..." - -#~ msgid "The vertical offset relative to the paragraph." -#~ msgstr "Der vertikale Abstand relativ zum Absatz." - -#~ msgid "Units for the object offset." -#~ msgstr "Einheiten für den Objektabsatz." - -#~ msgid "&Save..." -#~ msgstr "&Speichern..." - -#~ msgid "About " -#~ msgstr "Über " - -#~ msgid "All files (*.*)|*" -#~ msgstr "Alle Dateien (*.\")|*" - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "Kann SciTech MGL nicht initialisieren!" - -#~ msgid "Cannot initialize display." -#~ msgstr "Kann das Display nicht initialisieren." - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "Kann Thread nicht starten: Fehler beim TLS-Schreiben" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "Schließen\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "Konnte Cursor nicht erzeugen." - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "Verzeichnis »%s« existiert nicht." - -#~ msgid "File %s does not exist." -#~ msgstr "Datei »%s« existiert nicht." - -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "Darstellung %is%i-%i ist nicht vorhanden" - -#~ msgid "Paper Size" -#~ msgstr "Papierformat" - -#~ msgid "\t%s: %s\n" -#~ msgstr "\t%s: %s\n" - -#~ msgid " Couldn't create the UnicodeConverter" -#~ msgstr "Konnte den UnicodeConverter nicht erzeugen" - -#~ msgid "#define %s must be an integer." -#~ msgstr "#define %s muss eine Ganzzahl sein" - -#~ msgid "%.*f GB" -#~ msgstr "%.*f GB" - -#~ msgid "%.*f MB" -#~ msgstr "%.*f MB" - -#~ msgid "%.*f TB" -#~ msgstr "%.*f TB" - -#~ msgid "%.*f kB" -#~ msgstr "%.*f kB" - -#~ msgid "%s B" -#~ msgstr "%s B" - -#~ msgid "%s not a bitmap resource specification." -#~ msgstr "%s gibt keine Quelle für eine Bitmap-Grafik an." - -#~ msgid "%s not an icon resource specification." -#~ msgstr "%s gibt keine Quelle für eine Icon-Grafik an." - -#~ msgid "%s: ill-formed resource file syntax." -#~ msgstr "%s: unkorrekte Syntax der Ressourcendatei." - -#~ msgid "&Goto..." -#~ msgstr "&Gehe zu ..." - -#~ msgid "&Open" -#~ msgstr "&Öffnen" - -#~ msgid "&Print" -#~ msgstr "&Drucken" - -#~ msgid "" -#~ ", expected static, #include or #define\n" -#~ "while parsing resource." -#~ msgstr "" -#~ ", Erwartete static, #include or #define\n" -#~ "beim Parsen der Ressource." - -#~ msgid "<<" -#~ msgstr "<<" - -#~ msgid ">>" -#~ msgstr ">>" - -#~ msgid ">>|" -#~ msgstr ">>|" - -#~ msgid "Archive doesnt contain #SYSTEM file" -#~ msgstr "Archiv enthält keine Datei #SYSTEM" - -#~ msgid "BIG5" -#~ msgstr "BIG5" - -#~ msgid "Bitmap resource specification %s not found." -#~ msgstr "Ressourcenspezifikation %s für Bitmap nicht gefunden." - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "" -#~ "Kann Bildformat nicht überprüfen bei Datei »%s«: Datei nicht vorhanden." - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "Kann Bild aus Datei »%s« nicht laden: Datei ist nicht vorhanden." - -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "Kann Dialog-Einheiten nicht konvertieren: Dialog unbekannt." - -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "Kann nicht von Kodierung (%s) konvertieren" - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "Kann keinen Container für unbekanntes Steuerelement »%s« finden." - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "Kann keinen Font-Knoten »%s« finden." - -#~ msgid "Cannot open file '%s'." -#~ msgstr "Konnte Datei »%s« nicht öffnen" - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "Kann die Koordinaten nicht aus »%s« lesen." - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "Kann die Dimensionen nicht aus »%s« lesen." - -#~ msgid "Cant create the thread event queue" -#~ msgstr "Kann Ereignis-Warteschlange des Threads nicht erzeugen" - -#~ msgid "Click to cancel this window." -#~ msgstr "Klicken um dieses Fenster zu schließen." - -#~ msgid "Click to confirm your selection." -#~ msgstr "Klicken um die Auswahl zu bestätigen." - -#~ msgid "Closes the dialog without inserting a symbol." -#~ msgstr "Schließt das Dokument ohne ein Symbol einzufügen." - -#~ msgid "" -#~ "Could not resolve control class or id '%s'. Use (non-zero) integer " -#~ "instead\n" -#~ " or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "Konnte Steuerelement-Klasse oder -Kennziffer »%s« nicht auflösen.\n" -#~ "Ganzzahl (ungleich Null) verwenden, oder #define angeben (siehe Handbuch " -#~ "bei Problemen)" - -#~ msgid "" -#~ "Could not resolve menu id '%s'. Use (non-zero) integer instead\n" -#~ "or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "Konnte Menü-Id »%s« nicht auflösen. Benutzen Sie stattdessen Integer " -#~ "(ungleich Null)\n" -#~ "oder ein #define (s.a. Handbuch für mögliche Probleme damit)" - -#~ msgid "Could not unlock mutex" -#~ msgstr "Konnte Mutex nicht freigeben" - -#~ msgid "Couldn't end the context on the overlay window" -#~ msgstr "Konnte den Kontext auf dem überlagerten Fenster nicht beenden." - -#~ msgid "Expected '*' while parsing resource." -#~ msgstr "Erwartete '*' beim Parsen der Ressource." - -#~ msgid "Expected '=' while parsing resource." -#~ msgstr "Erwartete '=' beim Parsen der Ressource." - -#~ msgid "Expected 'char' while parsing resource." -#~ msgstr "Erwartete 'char' beim Parsen der Ressource." - -#~ msgid "Failed to %s dialup connection: %s" -#~ msgstr "Fehlerhafte %s DFÜ-Verbindung: %s" - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "Konnte XBM-Ressource %s nicht finden.\n" -#~ "Vergessen wxResourceLoadBitmapData zu benutzen?" - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadIconData?" -#~ msgstr "" -#~ "Konnte XBM-Ressource %s nicht finden.\n" -#~ "Vergessen wxResourceLoadIconData zu benutzen?" - -#~ msgid "" -#~ "Failed to find XPM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "Konnte XPM-Ressource %s nicht finden.\n" -#~ "Vergessen wxResourceLoadBitmapData zu benutzen?" - -#~ msgid "Failed to get clipboard data." -#~ msgstr "Konnte Daten nicht aus der Zwischenablage holen." - -#~ msgid "Failed to load shared library '%s' Error '%s'" -#~ msgstr "Laden der dynamischen Bibliothek »%s« gescheitert: Fehler »%s«" - -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "Konnte OpenGL Fensterklasse nicht registrieren." - -#~ msgid "Fatal error: " -#~ msgstr "Nicht-behebbarer Fehler: " - -#~ msgid "Found " -#~ msgstr "Gefunden " - -#~ msgid "GB-2312" -#~ msgstr "GB-2312" - -#~ msgid "Goto Page" -#~ msgstr "Gehe zur Seite" - -#~ msgid "" -#~ "HTML pagination algorithm generated more than the allowed maximum number " -#~ "of pages and it can't continue any longer!" -#~ msgstr "" -#~ "Der Algorithmus zur HTML-Seitengenerierung hat mehr als die maximal " -#~ "erlaubten Seiten erzeugt und kann nicht fortfahren!" - -#~ msgid "I64" -#~ msgstr "I64" - -#~ msgid "Icon resource specification %s not found." -#~ msgstr "Ressourcenspezifikation %s des Icons nicht gefunden." - -#~ msgid "Ill-formed resource file syntax." -#~ msgstr "Nicht wohlgeformte Syntax für Ressourcendatei." - -#~ msgid "Inserts the chosen symbol." -#~ msgstr "Fügt das ausgewählte Symbol ein" - -#~ msgid "Internal error, illegal wxCustomTypeInfo" -#~ msgstr "interner Fehler (ungültige wxCustomTypeinfo)" - -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "Ungültige XRC-Ressource »%s«: Kein Wurzel-Knoten 'resource'." - -#~ msgid "Long Conversions not supported" -#~ msgstr "Umwandlung in long wird nicht unterstützt" - -#~ msgid "No XPM icon facility available!" -#~ msgstr "Keine Möglichkeit mit XPM-Icons umzugehen!" - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "XML-Knoten »%s«, Klasse »%s« kann nicht bearbeitet werden!\"" - -#~ msgid "No image handler for type %ld defined." -#~ msgstr "Kein Bild-Handler für Typ %ld definiert." - -#~ msgid "Option '%s' requires a value, '=' expected." -#~ msgstr "Option »%s« erwartet einen Wert, '=' erwartet." - -#~ msgid "Passing a already registered object to SetObjectName" -#~ msgstr "Ein bereits registriertes Objekt wurde an SetObjectname übergeben" - -#~ msgid "Program aborted." -#~ msgstr "Programm abgebrochen." - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "Der angesprochene Objektknoten mit ref=»%s« wurde nicht gefunden!" - -#~ msgid "Resource files must have same version number!" -#~ msgstr "Ressourcen-Datei muss die gleiche Versionsnummer haben!" - -#~ msgid "SHIFT-JIS" -#~ msgstr "Shift-JIS" - -#~ msgid "Select all" -#~ msgstr "Alles auswählen" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "Bedauere, diese Datei konnte zum Speichern nicht geöffnet werden." - -#~ msgid "Sorry, could not save this file." -#~ msgstr "Bedauere, diese Datei konnte nicht gespeichert werden." - -#~ msgid "" -#~ "Sorry, docking is not supported for ports other than wxMSW, wxMac and " -#~ "wxGTK" -#~ msgstr "" -#~ "Entschuldigung, Andocken wird nicht unterstützt für Portierungen außer " -#~ "wxMSW, wxMac und wxGTK" - -#~ msgid "Sorry, print preview needs a printer to be installed." -#~ msgstr "" -#~ "Tut mir leid: Die Druck-Vorschau benötigt einen installierten Drucker" - -#~ msgid "Status: " -#~ msgstr "Status: " - -#~ msgid "" -#~ "Streaming delegates for not already streamed objects not yet supported" -#~ msgstr "" -#~ "Streaming delegates sind noch nicht unterstützt, wenn es sich nicht " -#~ "bereits um streaming objects handelt" - -#~ msgid "String conversions not supported" -#~ msgstr "Umwandlung in Zeichenkette wird nicht unterstützt" - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "" -#~ "Unterklasse »%s« für Ressource »%s« nicht gefunden, keine Unterklasse " -#~ "erstellt!" - -#~ msgid "TIFF library error." -#~ msgstr "Fehler in TIFF-Bibliothek." - -#~ msgid "TIFF library warning." -#~ msgstr "Warnung in TIFF-Bibliothek." - -#~ msgid "" -#~ "The file '%s' couldn't be opened.\n" -#~ "It has been removed from the most recently used files list." -#~ msgstr "" -#~ "Die Datei »%s« konnte nicht geöffnet werden.\n" -#~ "Sie wurde aus der Liste kürzlich verwendeter Dateien entfernt." - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "Das Verzeichnis »%s« enthält zu viele \"..\"." - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "Auflösen eines NULL-Hostnamens fehlgeschlagen" - -#~ msgid "Unexpected end of file while parsing resource." -#~ msgstr "Unerwartetes Dateiende beim Parsen der Ressource." - -#~ msgid "Unknown style flag " -#~ msgstr "Unbekanntes Stil-Flag " - -#~ msgid "Unrecognized style %s while parsing resource." -#~ msgstr "Unbekannter Stil %s beim Parsen der Ressource." - -#~ msgid "Version %s" -#~ msgstr "Version %s" - -#~ msgid "Video Output" -#~ msgstr "Video-Ausgabe" - -#~ msgid "Warning: attempt to remove HTML tag handler from empty stack." -#~ msgstr "" -#~ "Warnung: Es wurde versucht, einen 'HTML-Tag-Handler' von einem leeren " -#~ "Stack zu entfernen." - -#~ msgid "Windows 2000 (build %lu" -#~ msgstr "Windows 2000 (build %lu" - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "XRC-Ressource »%s« (Klasse »%s«) nicht gefunden!" - -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "XRC-Ressource: Kann aus »%s« keine Animation erstellen." - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "XRC-Ressource: Kann aus »%s« keine Bitmap erstellen." - -#~ msgid "XRC resource: Incorrect colour specification '%s' for property '%s'." -#~ msgstr "XRC-Ressource: Falsche Farb-Angabe »%s« für Eigenschaft »%s«." - -#~ msgid "[EMPTY]" -#~ msgstr "[leer]" - -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "Nachrichtenkatalog für Sprachbereich »%s« nicht gefunden." - -#~ msgid "delegate has no type info" -#~ msgstr "Delegate hat keine Typ-Info" - -#~ msgid "encoding %i" -#~ msgstr "Kodierung %i" - -#~ msgid "establish" -#~ msgstr "Verbunden" - -#~ msgid "initiate" -#~ msgstr "einleiten" - -#~ msgid "invalid eof() return value." -#~ msgstr "ungültiger 'eof()'-Rückgabewert." - -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "Suche Nachrichtenkatalog »%s« in Pfad »%s«." - -#~ msgid "unknown line terminator" -#~ msgstr "Unbekanntes Zeilenende" - -#~ msgid "writing" -#~ msgstr "Schreiben" - -#~ msgid "wxRichTextBulletsPage" -#~ msgstr "wxRichTextBulletsPage" - -#~ msgid "wxRichTextFontPage" -#~ msgstr "wxRichTextFontPage" - -#~ msgid "wxRichTextListStylePage" -#~ msgstr "wxRichTextListStylePage" - -#~ msgid "wxRichTextStylePage" -#~ msgstr "wxRichTextStylePage" - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket: ungültige Signatur in ReadMsg." - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket: unbekanntes Ereignis!." - -#~ msgid "|<<" -#~ msgstr "|<<" diff --git a/resources/localization/en/PrusaSlicer_en.po b/resources/localization/en/PrusaSlicer_en.po index f11450022d..388bf732bb 100644 --- a/resources/localization/en/PrusaSlicer_en.po +++ b/resources/localization/en/PrusaSlicer_en.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 11:08+0100\n" +"POT-Creation-Date: 2022-01-21 10:42+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -543,7 +543,7 @@ msgstr "" msgid "PrusaSlicer version" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "" @@ -551,17 +551,17 @@ msgstr "" msgid "filaments" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "" @@ -3357,7 +3357,7 @@ msgstr "" msgid "Application preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "" @@ -3365,7 +3365,7 @@ msgstr "" msgid "Simple View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" @@ -3374,7 +3374,7 @@ msgstr "" msgid "Advanced View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "" @@ -8621,6 +8621,18 @@ msgstr "" msgid "Replace with" msgstr "" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "" + #: src/slic3r/GUI/Tab.cpp:4224 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." @@ -9222,12 +9234,12 @@ msgstr "" msgid "Show advanced settings" msgstr "" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "" -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "" @@ -21425,10 +21437,6 @@ msgstr "" msgid "White" msgstr "" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "" @@ -22494,38 +22502,3 @@ msgstr "" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanism, no automatic installation is done." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "Purging after tool change will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." - -#~ msgid "" -#~ "This custom code is inserted before every toolchange. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the toolchange." -#~ msgstr "" -#~ "This custom code is inserted before every tool change. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the tool change." diff --git a/resources/localization/es/PrusaSlicer.mo b/resources/localization/es/PrusaSlicer.mo index aff616f450d0dcf5c90a558718d68d675e974595..328e86a434132b505f80e89506c5b44b40cec23b 100644 GIT binary patch delta 102302 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 BEc*Ze delta 102794 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 B<;4I1 diff --git a/resources/localization/es/PrusaSlicer_es.po b/resources/localization/es/PrusaSlicer_es.po index 6bf466a466..82d7becc7f 100644 --- a/resources/localization/es/PrusaSlicer_es.po +++ b/resources/localization/es/PrusaSlicer_es.po @@ -1231,7 +1231,7 @@ msgstr "Aplicar" msgid "Apply changes" msgstr "Aplicar cambios" -#: src/slic3r/GUI/GUI_Preview.cpp:736 +#: src/slic3r/GUI/GUI_Preview.cpp:730 msgid "Apply color change automatically" msgstr "Aplicar el cambio de color automáticamente" @@ -1931,6 +1931,10 @@ msgstr "Capacidades" msgid "Capture a configuration snapshot" msgstr "Captura una instantánea de configuración" +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "No distingue entre mayúsculas y minúsculas" + #: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 msgid "Category" msgstr "Categoría" @@ -2210,12 +2214,12 @@ msgstr "Código G Cambio Color" msgid "Color change G-code" msgstr "Código G Cambio color" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1061 +#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Cambios de color" #: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:963 +#: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Color Print" @@ -2347,19 +2351,6 @@ msgstr "La configuración se editada desde ConfigWizard" msgid "Configuration notes" msgstr "Notas de configuración" -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" -"Instantáneas de la configuración\n" -"¿Sabías que se puede retroceder a una copia de seguridad completa de todos " -"los perfiles del sistema y de los usuarios? Puede ver y avanzar entre las " -"instantáneas utilizando el menú Configuración - Instantáneas de la " -"configuración." - #: resources/data/hints.ini: [hint:Configuration snapshots] msgid "" "Configuration snapshots\n" @@ -2804,7 +2795,7 @@ msgstr "" "CURL init ha fallado. PrusaSlicer no podrá establecer conexiones de red. " "Consulta los registros para obtener detalles adicionales." -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "El modo actual es %s" @@ -2847,7 +2838,7 @@ msgstr "Código G personalizado" msgid "Custom G-code on current layer (%1% mm)." msgstr "Código G personalizado en la capa actual (%1% mm)." -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1063 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Códigos G personalizados" @@ -3197,7 +3188,7 @@ msgstr "Dependencias" msgid "Deretraction Speed" msgstr "Velocidad de deretracción" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1058 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Deretracciones" @@ -4153,7 +4144,7 @@ msgstr "" "del puente), para aplicar la velocidad del puente a ellos y habilitar el " "ventilador." -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Experto" @@ -4562,7 +4553,7 @@ msgid "Fatal error, exception catched: %1%" msgstr "Error fatal, excepción detectada: %1%" #: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:964 +#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Tipo de función" @@ -4580,7 +4571,7 @@ msgstr "Impresoras de Tecnología FFF" msgid "Filament" msgstr "Filamento" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "filamento" @@ -5157,10 +5148,6 @@ msgstr "Previsualización código G" msgid "G-code resolution" msgstr "Resolución del código G" -#: src/slic3r/GUI/Tab.cpp:1704 -msgid "G-code Substitutions" -msgstr "Sustituciones del código G" - #: src/libslic3r/PrintConfig.cpp:1361 msgid "G-code substitutions" msgstr "Sustituciones del código G" @@ -5886,17 +5873,6 @@ msgstr "" "PrusaSlicer existente. Anula el valor de configuración \"single_instance\" " "de las preferencias de la aplicación." -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"Si está habilitado, las descripciones de los parámetros de configuración en " -"las pestañas de configuración no funcionarán como hipervínculos. Si está " -"deshabilitado, las descripciones de los parámetros de configuración en las " -"pestañas de configuración funcionarán como hipervínculos." - #: src/slic3r/GUI/Preferences.cpp:305 msgid "" "If enabled, the legacy 3DConnexion devices settings dialog is available by " @@ -6852,7 +6828,7 @@ msgstr "Valor del Ajuste Izquierdo" msgid "Left View" msgstr "Vista izquierda" -#: src/slic3r/GUI/GUI_Preview.cpp:1066 +#: src/slic3r/GUI/GUI_Preview.cpp:1060 msgid "Legend/Estimated printing time" msgstr "Leyenda/Tiempo de impresión estimado" @@ -7796,7 +7772,7 @@ msgstr "Reparación del modelo cancelada" msgid "Model repair finished" msgstr "Reparación del modelo terminada" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Avanzado" @@ -8187,7 +8163,7 @@ msgstr[1] "" "Ten en cuenta que estas impresoras se eliminarán después de borrar el ajuste " "seleccionado." -#: src/slic3r/GUI/GUI_Preview.cpp:734 +#: src/slic3r/GUI/GUI_Preview.cpp:728 msgid "NOTE:" msgstr "NOTA:" @@ -9481,7 +9457,7 @@ msgstr "Archivo anterior laminado (" msgid "Prime all printing extruders" msgstr "Cebar todos los extrusores de impresión" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "imprimir" @@ -9518,7 +9494,7 @@ msgstr "Cola de subida al host de impresión" msgid "Print mode" msgstr "Modo de impresión" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1062 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pausas de impresión" @@ -9570,7 +9546,7 @@ msgstr "" msgid "Printer" msgstr "Impresora" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "impresora" @@ -10102,6 +10078,10 @@ msgstr "Actualizar lista de impresoras" msgid "Regular" msgstr "Habitual" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "Expresión regular" + #: src/slic3r/GUI/Preferences.cpp:435 msgid "Release only" msgstr "Solo lanzamiento" @@ -10497,7 +10477,7 @@ msgstr "" "Retracción cuando la herramienta está desactivada (configuraciones avanzadas " "para configuraciones de extrusores múltiples )" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retracciones" @@ -10818,7 +10798,7 @@ msgstr "Dirección de la costura" msgid "Seam preferred direction jitter" msgstr "Dirección preferida de unión jitter" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1059 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Costuras" @@ -11467,7 +11447,7 @@ msgstr "" "imprimibles. Haz clic con el botón derecho del ratón en el plato y " "seleccionaAñadir Forma - Galería." -#: src/slic3r/GUI/GUI_Preview.cpp:1064 +#: src/slic3r/GUI/GUI_Preview.cpp:1058 msgid "Shells" msgstr "Carcasas" @@ -11662,7 +11642,7 @@ msgstr "Mostrar/Ocultar Leyenda y Tiempo de impresión estimado" msgid "Show/Hide object/instance labels" msgstr "Muestra/Oculta etiquetas de pieza/repetición" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Sencillo" @@ -11781,7 +11761,7 @@ msgstr "Herramienta de atajos de teclado SLA" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "Material SLA" @@ -11801,7 +11781,7 @@ msgstr "Materiales SLA" msgid "SLA materials" msgstr "Materiales SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "Impresión SLA" @@ -11909,7 +11889,7 @@ msgstr "" msgid "Sliced Info" msgstr "Información del laminado" -#: src/slic3r/GUI/GUI_Preview.cpp:735 +#: src/slic3r/GUI/GUI_Preview.cpp:729 #, boost-format msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "El objeto laminado \"%1%\" parece un logotipo o un cartel" @@ -12032,10 +12012,10 @@ msgid "" "section be filled with solid infill automatically? Set theSolid infill " "threshold area. (Expert mode only.)" msgstr "" -"Área de umbral de relleno sólido\n" -"¿Sabías que puede hacer que las partes de tu modelo con una sección " -"transversal pequeña se rellenen con relleno sólido automáticamente? " -"Establezca el Área de umbral de relleno sólido. (Sólo modo Experto.)" +"Área umbral de relleno sólido\n" +"¿Sabías que puedes hacer que las partes del modelo con una sección " +"transversal pequeña se rellenen con relleno sólido automáticamente? Ajusta " +"el Área umbral de relleno sólido. (Sólo en modo Experto.)" #: src/libslic3r/PrintConfig.cpp:2313 msgid "Solid infill threshold area" @@ -12687,7 +12667,7 @@ msgstr "Cambiar a Previsualización" msgid "Switch to Settings" msgstr "Cambiar a Ajustes" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "Cambiar al modo %s" @@ -14473,7 +14453,7 @@ msgid "Too many overlapping holes." msgstr "Demasiados agujeros superpuestos." #: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:964 +#: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Herramienta" @@ -14486,11 +14466,11 @@ msgstr "Herramienta nº" msgid "Tool change G-code" msgstr "Código G de cambio de herramienta" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1060 +#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Cambios de herramienta" -#: src/slic3r/GUI/GUI_Preview.cpp:1065 +#: src/slic3r/GUI/GUI_Preview.cpp:1059 msgid "Tool marker" msgstr "Marcador de herramienta" @@ -14609,7 +14589,7 @@ msgstr "Traducir" msgid "Translation" msgstr "Translación" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "Recorrido" @@ -15402,6 +15382,10 @@ msgstr "" "El símbolo de VIÑETA BLANCA indica que los valores son los mismos que los de " "los ajustes guardados la última vez." +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "Palabra completa" + #: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 msgid "Width" msgstr "Ancho" @@ -15438,7 +15422,7 @@ msgstr "" "la corrección." #: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 -#: src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Limpiar" @@ -15754,10 +15738,6 @@ msgstr "" msgid "You will not be asked about it again on hyperlinks hovering." msgstr "No se te preguntará de nuevo sobre los hipervínculos que aparecen." -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "No se te preguntará de nuevo sobre la etiqueta flotante." - #: src/slic3r/GUI/Plater.cpp:1735 msgid "" "You will not be asked about it again, when: \n" @@ -23317,10 +23297,6 @@ msgstr "Si la fuente está subrayada." msgid "White" msgstr "Blanco" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "Palabra completa" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "Sólo palabras completas" diff --git a/resources/localization/fr/PrusaSlicer.mo b/resources/localization/fr/PrusaSlicer.mo index 3627ddfa69c691f391b339d8d754b9bc0bfccd2a..9b646f7eac79410b59e4e843fe9876c7f51744ee 100644 GIT binary patch delta 102281 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

pV=i5lX4>9s31 zBfbO6WAbPr-d8-^pq>GnQ2YEj>Wxd1=vH83R7Fcs?|g1yAq|axXIoUoJ*zU zIy$Pyu`mLrLk)EX)Es9=&3PWwS>GJBP5YzP$`DMCKVWfOm5BYX?e>TSeeo&fHzD2; zTRw4!FFWzwsBQHuNr?A}!za{sikj3aD1sS?*G2Vs5UPP2Q9VC~+C8^X9n6}{MxZFF zL1mM%|1}g9NKj8|pyKsW1vWzs`3!e`lZ)>}6>!yg9d$t6Lf!ubLoqnHjZ6mAoM%PV zli#Hm4Y)u_ccC0=kyJ$$RL{kmqK@izsDgTt zZg-$YHV~hH<|-7Gp%CgQEsk0PrBE%dj+&}^sBJkGwdm%f7S|5cNq8A`-(yrqJ~$($ zv?+;(+C^!Q5e)dsTfkQd)#IwDg6d*UY=_#8vrrYDLgjmmItN}m{h`*7B&fw1h8n3t zs0NotjaYq`-o}&t*NuQipr5-i71i>2s0x;&R_itl#gC{0lcusc&w*N8l`s}ILUo{% ziw{C=?;lYkdlWUICz1ERytgBux%&%s<4e>L89B9`c*#)>DvBDBvX~KjV-;M0n&YR= z52(c%IgQP+A5~#IR6~=XrYs8v(h#UXK-;D>Y7GoS4c#bI!INElE~@9tU3@!gNDrWP z%Q;MqQPbLpW`Swck|QtUmKOIi zEK|9&Kf^GP_ypqmy&t_!sU}`&Dd~jHSzelp>*Caj+e3gY7~h57Lqjk-vIqxc9WPese_ zdq?4V-J#&Nl$nqryQ2B!)q}K~tj2>_T%Z5z^^%)Akf8=Q&g5e)X`4yAOs3{EY(MJN znLK;w;S9nr_y}VJGEl)8jj?+TqcL}>ASDxg(4|e}o*^!LlJZ_^^?5I=-#6T~?%(8J zxFHoi98SjZ6tsc}ymX!R_NaJ%+Um};DpR(@$r?Y`16c&X{jmUh23Qy46Clq#$a80IQ zA_Wa1KAdm?@-3&*krYsg29D+47xb_dg%=@hDEW%;F@`+vxjvVMHRO6y8kw1f4|UUY zfyU=1-xHnx`bp+|u7_E;VTj9Ah(h$b#`OynlEvlO?5^wDG&iK@xNioH(`ycv=i?_j z@)P&!b(4?YuGgdJ$p5}(tSKBJYG9%pS*5cfy}y)GjC>y{_mCU8L)1T!>r;sTLiwAy z_V24cX_fv{Zf45+# z<6e{AjWxNG5j%<$>sv&=LT*&Pr?Sf=>aAv3>bOV#D%2N9OCh^xac6Ft!o`iWE*crz zQ_w)S-j);oKw zFAR&s{70d{x%5`A%p|6D!)Gb%Ffy;8!hc_5Xhclnqp0*Wl{TT$*7Wiz6+R?hhQ{jk zmNGALuU;oyLuYUg|NFc5YDV7Xk(hrzoAX|G7{)69*$vmJsER8r9*tZ`9x5>uYag~CinbKJQWV1!Lg`#5sfU!$3EAHC;^6lf{Wsh9 zR~8CYzpw5luUikqGa#CH>Z&wb-)Olj_GOS}Y)>CH!M8rq3#b?C%f^1h+MtaK`_D`%H= zF5sKsdfACKq$Y!2Ib0>#oJX(l z_Xi5ot5wL1x_Kg`4-9m}nv44*l4lKO<(>?5=&q|Yj8XWRd`0O{ZR*lXe>6d_94;P{ zd-ZBf9b>o_;s)lLCHoqvy_C0@a%Z}A$fba9i5rQT6wr(gm2eH}NJqZohDh$ZE64lk z&P_CA64y^sXbsd)Zv6Y2PTCO~(1(sTrExKE1|J_8l(Ce(m4+p!u4mj+CkC5253QL& zLIpQ!%efGhjI9`nH#A@@EiTW94-w^_oRx5y`)iYxT&_n|oh4 zRwF)}G77kRl=p8w;*mGH-qH2qL$4_`pgK2fbVFK+2JEJSth9KGyZIt%8OdM3RoayN z>&VmLKZO^eV!dWjX>#)Ir!#Gd_aJXNI;z(<bH1AVlU)bN z7V!0^MLEbA%T%nj;OwRQ>6x;;UQ1By{sT(6Shxkp( z>_qsQMwL8z#Uvg?=el{FW&WePmg(XaMj@079ZB0vI2kwnLLv3}ct_HzGkZdx-E zuVG>DVd|^n3ea60TniO$_n#qKPES+Okdv+<{4R~JI3I85abE7vL4ixDd=q(QQ^r0O z!0Q#^rQ|D1SzoxuS1Em`@eGZtsQ=MfuQ3$T<3Ekq=Z0}Iy$g4vGuh4M9Hyinjo{al ze2o~|*YqYo@nfX#arX_OtWv~}5Kl}QE6Jx5%}W5on1$C{R)-*Kw~zzMwE0bzcghJ=Of_i%cc4MNUs;Ug1=CyzJxTH zj|Qao#P}4lmBNa+Jgdp07vH+{UKxq!b-ldlEKb93F$#J$Agu-QCX^HAI&=W5(5S#p z{yD<%`CZ}seFfh};@#=NZP)q%G;$=@_qgFd=qjmA1)pf-zpnwrSJJ5ISeIUg@=>1h znv*{z_2i<=P*;ZTS%7z!-LRFvRiUOrk9)+-eSR_Eq_U%eQ0<$@_Q9f9^R!UhhR`pHX&O%t7U=^%cF$BwV1SdY$8fUTsLrPsMLZ zPlQLQbcmaVnDk~o`9?A_D)%h^gfR`xx#vFdGvwbv{v@R7by7Vie9D#mj%n*hxw&Y- zW4-@d?ONJ`A?wA>|Gu_!({y_E@2eLTWG23j!i!Mp0vf`9?Bujv zsCB%?Qt@z%MuYz%y)f68xO#GE{vXn!Botbnp$wzIoDAy=*IO0vh8t?JHcoJ}pGGX@ z+9rB%odUyX{5rz3NQ>hdQ;~e_NUuk^dflY5>)bzs@>3JvM<*uHxb=K^^M9TUhZv5} zG-enL*+W5o3iz3fajEd%S03{HpRVo%PUkB6ANbh!NRlX_QX)x7X%Rw}q7YdsL`3!! zVk9YrQkGPv`!{1U=?BAi2XviHPZ1alrCeo&mV%)X|)AN@oj&mN;HV_lK9G0p|hDz%c@WEUB4 z8a?<=29WGX=a;GKTk+2!zXHL1#AVFO<#LwrS2F%2@UP%IhHyU~&BX@V!lSQow!+f89w!_ zJM+zz_b}n#n+Mn@YnJzpdW$g*1|V+^usp?k1bF4o|7Vl=(wnc6ouSgYTK$;#p8>9k z>uZec2xsl!Wo$FCYs8I%_lG&zuuS*T=ijDi$+42=5b+`3aiK5;x64|m{X{@dB5h-w z6IV7qIycfhIN}?KyTcW}7GmCu`E!D9aCWEM+;%?P2J|w44+hwB0G*=6iSUTHj$;B~ zx!4a7ongFcJgk6y+TRuEc(J!dK`Hl7ql>fk@Vta6=VI$>I$SgVxya2~#CfUqy{IMc z1nF@>_=TYK)}LgTYIm}-=8MIr*QK@6>b~~h=|pks?+N_JdaO48tC+tDZEb%6(mt@; z!n@dfH~&|#I;PM64Hl0A*=)>p*i=v}b8BFiNc=DEERlDP4vlhlwYV8bUp6kXKTIc* zH6ZR9aktoi$bYD~GZB8ND|aZeBi}vdE%t?SReu;qvL%!@R8{)%@(p~CJ6jWHhZ9m8 zV1L4rP0%5~yd%%Lxvurr3*w9?o@Fnw`&Q=gtE2^A<)C;|G)`g%!(WNPfPSnXk@}DyAjO$A;qD!_C zX%qfJx>hdlFY4y|b6Ox8LhVu7b*SWSi0%X4PvFDxL>EQUNAg-Ar4aQt-xLA@Cg&$a z&#JVTF6;>B^DuiWqKW-LXH%^2%oAMOe;{f{Ipk~27XtiK;-lsl1bJy{&LaDhrc zdjA54MHF-A$Qn+W8Vp8U7=oLn`h;uW~>+9ZN>}qP2m4YP4!__<(nz~ z3;W0T7pX5<6TYeW%bZ%`hKsA5zF}UXnCXZQL7MDK&H9(tZT8pmcSrDweX`p2ui2Nk ze<+%m{EL8{s>W~SG(xlhX0m6j`zzo;UUPgK8S^Z0RrJU6;olgb$(m6+UgA6gx*Fs8 ziUCfx$W5Lq?p9-ch*>FSI*{|+++^p&!k^-&sPIL;GFiSd1SacE&~D;4Cz0t3X0lxz zl|%JtsviucmHGQPPp>>kRsrzwd`}X4tJc0Cb}*u3z0Du1>}l(&hrpJ5x>HI zhpxS-Q#T-*>#UXhxni4J*Mr?e+z4~+^dHP0Yhe$YjO|Tb!1j>2j0#q0^DSZ)0=dZi zDxxQiaR4*cOa80ko-j_#YI!IA^k(v87rLg2an%o*>xs?l|L>;S0v|*$#=%^pCgmA> zi~kME8<{5(c06Gt3CUP%z$YMmU+0Dpb)z}i$I-HueC<`7>{{KqOHs|`yd>`8T&?OF zink-!W4(lLI>On6ObW1J00sr%i-1ar>1S?gUIcK0_+-Nf`&eb8k*fL;u7_t^L6-zmNZ;A~r$wOJkO|8%sg*z*WHMmL+A zlWoEEy)lnymjC?!C$P8CRnpsnTM+Y{aRc)5NXG@?IP2D`H~`>zu^D?UuB%Soooa2? z^;OcfYtr4z86f`$F@Jg{cIwDU{sd>9eVhabC`R1kB@|b@dEwb$)t!33A_P&70IUOYE$%;I;Y7 zoQ~F?x!2DSeIha0On~F$RS4qbtD~aMVxNyL^a+7mi62f_vWwGmpnwL1d`W2T^#pt_ zpr0146!1Qxehy|(S=ro^uR74$5)T6GwY)h4B~L@_SFYt$jOXJVd8O@_IvZu(H~)Tf za$`>9$$C5c9mc!){`~&?m1sGiJGemyrWh9pEJyL>=1-7b2ed_0;KhYG_YgMJnb!^H zeC(_)ami-GDKCBx|1*U3is#^Mm_?l>Yb$rh|2#W!|F=+czMy33N}iW|A72;XWBGms zSjPJLya?YCiuqbsRs&16LIxAnC_90Qji@{z6pMGjNEUru=6Sav#8|=Gx*LI6F)ylcm>W7KpCZ z;J*#-6>we%-v{t=Uk17S;*TrcqsB$sL3*K%G(Qc6t5?oZtU zcsKCXaMsB?V4iHA>};R)C4}BDcN5?1`6BZB-y%fJj&_cQx`T)x6S=_SB~}wN%=nOh z5dQ~J<@N6MJH!)-^Q*k_-YWmSu1$vZS=@730)C41QfJBP$(fV)D~N2i2l1_{ESty> zBzsO`X(MB|s(4PcFZo`ypHEN^dC5+3)|`-=kfrzBPgC`7qKd%iWxQ?wx~r&3{Ii6d zl>Ue5R*SKz0?wO&brX7Y76uTzDJ_+f2{Y(+aB>LXFowbh-fOlmbk}4 z*k#rQ@c7+dIqMXdvD}spE(hG0y6YvbHO2zm0caHeC{;9z?qrgx+1Dhzu956%IZIv5 z9PvvK{FN0ynt=KCcborFNX9mZFPvWeF(%ZnGM56d5?FhO2aJb+{Z93ND$UpvvF@hw zWP21am#@5vZ-w!@`6d|2HpbPhhPw)0w!NE|@A5yP_Mwio6FZ%MxR`|hwR7(w%DGSxm7I^3_a6U8#I)p}n44); z%mo~@R>e9X{}Gbx9mEgjFY`WnvqFwHD&^TGAJ=H@6k=yaM>g8eb^f@xiEzBvC#Sfx zQN{*5JqT$_NV53)=j(A)c|`!H!zYcRDoOT8tRpp7ul65sk z^Bph-$a#r)?~u!xOrYPKm(x^ES@G+Lxuhii0ti-7{HMTf5_+3k3SN%r{J4VaDgF`Z z?P9->nDrj@^&MunH4*Q?;+jjNl1S=qv1{wf1bFn9N_v&N%`}d+0~U zb<7ldse<+@EZGy{vn_XAkd3EodIY6M_ZU%KVqaFwT|m#}>l0!Ra}`Iaa9)rn(7Dcz zRYb<>Defbkxs{ks*2&Jm^P};-{p|(+_xa12h2V1lC6Jz-)q!d801gE55AZQ6SQ4be z2-pEE*}Kk<4#5Y@|5{v?boYD@+aF}VPB*%XKbgO3o>2Ec(P0?}8Jka8aY4f+E{F%| z2J7PiysnkEIPamV8-qCgZ~IF2ABfou%3O$H-NpboM6zg@Vsn|h4$0AKOQQlwtSM%NE?0e%*`H#cCj*$19 z)g`1ao`TjH%WdxPCSwF;r>JhD#AM9@4hG(Vz-0C9TNzKJCtXb6Aoi!#bCv_GCjUL> zpCcWT^-P>4t|U>-;8bw-SLAIlpHjyCe@jhm0qvumJ0*`G=wzVDMgcwyaK?VO_d9&^ zY@l^TU3u7fH$swa@f@s-BL0EZFmp}LDihzqd>k)rcLZPs-D*uh#u~}}P*p_(qZwhRs(8DAo8-PkU|Z+4jDbwN5@T9%BXy){dPK+Vo1?OiI zRY2}e>nHghg0)BozQuPy?jU}a|L@N|`I|gX`fxq62>?rEsZRce0N#k$(LhfiDA{A; zla-WH*7`M~<~kdV^u-YNkNDCAm6gAUhR^Op0rxfWX-lyn7$1AWInStEfN zn{T}g>D5tXQC)bS?|VR-jcX7OgmH2v!Mq37b;$oz#4_t->6bs%BXAzUck;1BE7L|x$QX+#Gjo)CZo&4ujCsxa9Gt^N>6vT<U7Wh}RvxKh+zuIpBSW9<4mE2dAZ$x|_l}vJWZEA0H zt%msBMi*jxn1>q~dr|&8`!hrAB>DT&_y12t#Bu>6ICp93kt%;U+I<0%tzwor&$gPx zB)daSQ{#6cu2a=B(Y{47s2q0jJDA>eA&RY6+RI@wWCP=7Jqkv@oPr(#~p z_j?Oe1muV3e;j9e3Sch@R{(t0o&RetZmz6~Q?pu}GUgEXE#FtpJ|KD;%yse$%Q;jr z$$A(+MF;vT;^90D^-mT2dK^3jXr*=?CHdBr&A=e5iG3>niKSyA5q-(Ph1`D1Htal31i9Y73 zgzhsBG!`LSV?Qql7ZT!)rg=6Q_$@}ZjfVe>yg71i_k7$Zwp}UwFKR`3;}SsgWRy48 zr*=Ovhs9Hz-VU3rd;XO7ai)%Z?|dKNR)9P5z71!q3eT~xMZiI@PJ%Ts@_Xp&G{Tcj zA~>)9S{5T6)S+kwb$>|M1?VqxJ>XTH4>f-t)ups#|Hyd|*pbePBW+5|`T!qj?iJ!w zY*jIbiGLmbQ$+P3?sp=qq!&yky9!}r<9GqdngLjxr!aq?K5hiCJA4bwgIv)hUnMUC zR@At{*ePbN*bf6|Z(Qly{|l2-j@XrAljR;20>(>x-+FOWP#So$P4)wHVgR5$&f6m{ z%=cLU{Ac}^t4Q{;xE-o~M%+2ZD84puS|Qx!EZHG=l0BQh&&}zhg6b;&Qs75%_=Nj< z(YQH8+KBCyrY{KE2_5(JG)SOh;N@p)}-XFiAEhQuf9YTXY0 zx#^efS8?C{s86=Ry}f8%GOE2*UU}qGW4{Y=#-4ythPbokB)br9 zvIBg{(m(qJ<(5gG|4pdvOwG6~fSLk33+kdX8QU0@kL91~yuX~$K>jl~;Y-J3RF>-5 zqZ1|htH^H@RbQ;2j>Zc6L&TjZCie;gx+7i^ReTQU7HWq98N`2gbYqI()vDht`CjW+ zjds8a+qXwlgP?WhzVW~vLd`$1-e%cH)=Zh^7-K-3weQHzs`geIK>aQio z#a+*$v}CA18c4D^_G_INGIpxGLkP@!?U3_NxfFfA~UB>5S$iWxRTOgKn|DmtC4K1_N_#^-`T&29(BH$uQ|eT@@9y89AGi$b&V!s zItFga?=H5V{A4eP-E94@yxdngo&<8Y>V{I*3rG*u*R~%Y?J7*<;nbgjbgr{W66;2H z@(_J^6Y04~H_Lw}x;TXY6`1ED+ocPSxx%-t=NUH`wbIZ3ib(1S{9>TzQdSU<-)@sL z3fXtnlhs6+u?MZMv6)R|vT|^b6Mu%h>kww_(#V~f_ZIYw z*L)+gA60z_fQH)l3xJGGh@`ZCE~=lV(t=`7vY*f2QSMZtyC|kgJg~We(M#ObFm}or zY;05Pwdv=x3vIrVltuz*-fn+m_6sIvY15D_lFxt^R^3ZP4T;2R z#Ql!o5Wo|RjBV$CUVM|tKV5Z&_)a1|S!XyO#Wfsb{j<2bd3&G#g9ZP|@uW80Oj%)x zo$U`rbiZ}7<<3^C^Z+sS%!dMQ7OlS5K4ZVgdxO}wvwSUda&O?YLwZ&SsVjDKy8px7 z%QB<6ijIa<0r*PoDTu63RPcLL`x~&ya@LDm7(kctC98<|DAnESe7n5$1RfOmpNMH4 z@hNsa{A77wf3HElm6|FDvu#JTJ>x4L=PLu~9v%8a+mqb~a6hs$%#C!k7GE>Cw;QLy z?x3^x!y7E;X5$m*b<*d5YnAmDP>bpx6B4`i{}9)c{F3vRqK&=942ku1*3F&WNZcaC zx#m~pH{yRq2cCw14gB|z789539HNf2Uzh&W-EJqKiVR5)I88G*9^JR-5O zYL9le6#*oBJaYDj;F1WFeP(WD{#4vWA#_&6z8cq+;ton*94e+2dmun|@m=X2&z5*k zDE>Eq4*|HAz+~U5^cMc(;x0=QS2Ot-mK`9KO8!zd0VR z_2!LQoy?!v$@y0BPQep&AlZfX2Vy-N*q*55PJ&9sbFf9+-*R4wxJps|$zl&P>KJPg z|7x684u6V!Evnp0^;XJ0)8Y}TC@83x^B>~VsTZO%#h%KSEOh5Au{c{7-go|rd7j*4 zsWBS~tARBAUguL`7sN4-z+~GGQvdcq>FThXaUI3q3#cI>*%whsS}y=L-TqL5-ic0q z5baOrlMq!v-h=Qq$-&Mxo<-U%a7JXs&q&`0CR>F#*>N7UWcL}hkUR`FCPo$cI}elnv(E32*o^;@h+Aa7CF|^l5Oh8KpRC&u z_Jiy0q?k&&`it0y((8Zjc36_ShpFBs_*TfnRQ-o_vhO9;G1oO(OT0!rXcXgqT{6_X?rGNjIOZ<<@dyQl_84nUv z7r?0kcS$H>{y;)m{xhAIw7wSjfe=?iHK_^bXAxdX#IN>G>BKq4F9Hh7-vsL_*h}*S zUFlHbD{)trdG;Sss{-sD0=7vQF8MB_xX#Rz{4BtszzXSD6S40Y4YE3NV&qRPKYQVs z1uEt?&El90r-;$U74!T(R8r&(8p z{hN7#rk-HbO}}TOJm+0Vx*EF`I3TqPP-@PWGofAg(T z@wosyO0JIhy8uY3i*=?Tv3)%f*>;Zj4q_WB=n;7tn`Qkr(d~)K`J^@>z zoreM&1Ne>rt;BzLR`nf#pN_PDi0vcy8(lnvZ?Cx1kes3mi_M+w`zYj6^N&dD@r{Pp z)*rjexm}XK376B~oUz*w4;47g{5Sz?t?!mpImlAnCj^&v*4$`~G}$e2ew6))cpj4f z@6<^gSH@M%kaKN1NcC5=Np=j9ngNvdO{ni1-AMZq5!X$ntHga}9vmHM?TU^C{;;^O z<7%!(+EdPOILTg?vy<;S`$}@VE9l7dvaY)+dsC&~I+&CmMndifHkI!oiT#6Qx`dJd zPSL3|%-Pm9NTvk&Hn`ux-6i+$tj?yKcj2xi>=|?JU4YJ2WoesayOI2E%%`vv|IYyH zMCIxHfgl(pexLOj=9Bn~5Pq!oU#Q9(6wpzANBP5%w}f{PLGu*#B2la4wUl#K5&fSF zV41@;LGnndUh+uu2vxn6SXpVwyN!GJ?#jBB#e5CL@8du{jYpOEY1^i>< zNpE1^7|~dO7shk44#vasl2s$>9C?kcZ{&X+R&zp%ik&YncPOyV4w6+-eFytwM@X88 z9+{FCs!DfTQ_Z;O8+ zeW!I7#|T8H0ZX>V;gU$+YW^hJTie+uVz2U*aH4sE_>ay1s`Om#eiLAEIOicdI9i|Z zw#%Q+m+Z#4&ho_c6!T(wrS0bwj^P;0F&z0|K?4DnOJ#%|hBVouQT<2ujpGXPPkjIA zYz3Uc#=D%)BdsRpwM0Z{1$f^O`xrt08m)0$kiOH(ww9cW0sYQjInMSXdk*Mi^KArv z1aO9!9|&El>Y}b}7qXgs+4dd65m9;auY++Z-)}Ic86Akr-4IoF0Ja|R;gofDxZUVP z%%-@O<;47E-PQP1%rcdXMSiomT7Zf~H~xTkn0r2(e;>gs<9Yg4d>hyKT2{fM(@$E) zhw9k^lD%)fL-G&=~+8RLKvuL8BH~*Ww?qd)uu0258F?o~2^MJS*W&#nco~&U%1KE2?^k zv!jq+iKvLg3P3K2Yg%D`4Z#Wm7CC><7)ex9q6=9kYbZb2V7`*!yGsEL6xoWfchmp1 zc~#O2y0Z_#nbH1hi0EZs0KgysuM>AHvOl8A1p1qtWV2!(N^~#hKl8mCag~s~0ViV% z6>~BHqX>A2@J+dhPKhhHFMt}@zo637%zqM8I>0(XIRn@Z``N0Q4Pc7=lf_)D!e5;C zdr^2z~F0|k2>@6h84hrny=1sW%!?8Bb)bCR_D!e6t zI>wxmM`=^WMrqgdNPIZ1q%<+Z2`->(HwIB16*i0Wvantv`~>rD{CoKe5%+|3cjLVD z1MzkQY>rR66DWLDz*Wey?L@)ViTTRBGPMuTY1WU*`$x`l!S!HWM@$uX@4}cK9s4D& z_#VEAd;{gSh@x|6Q}zqzMNw%tKt%z5Nx-QR7DiRuLSTIa`=h#X?zx!tg%NXeU@ReU zx3O1uy6MdSwaalH4Ex9Qy~GCOmvLm9+3Z<(Kx#GTwKGw&U)jyResUjP?eI;RZ+$! z@n1&RQtd9re+2ioWlZOs1#tn(2)7=mi)OtOQCy4{>xT~e}VC`xu@)&qGG zpqY`l4neYKoOjWkra-SiFv6XdBV>-YFAd@pcV`eSgFh!kA1S`D{Ev|zod31LAFhym z53q{HatBW#e1w>zBk4U!9aQl$qHYMT(WzFFPvpA*_yGI2fKDZ_kKBvp-Al{~1RSn| z|3-mHRI)K4Y&_n)$M9uA2iuHH$wptmOOZXzpR9|sT?i^$?;z$4G0Bc2ayx&r8pw;; z&k?)Lexxy%uv3VcF20Gps&IQM@JdD80J|TKuhW~_>RSw!_zdS_hsT(^N4wvX^r^FZ z`HwKp1NOE#S^NAJ=F|v5kLuvxV&6d8)mb5NZv;+t0!qN$O>kS?=_$62*xb$(Z9uY$ zqb(uH1`BBHFk@4!?-w@#;AFt1R93r0G#Ya#dPN{4(AYUu5NvSk?c^!1;xMV z>@wqWnDaBQ+JF83+|j?!VM;~(ow74(9*a}~8l zavOrT@IPo|tZv@g=l>x9>I1uv!aV@4GI~Wz?-$*P(u<-SznEVJnyeIny@VWVZjJCK z75^3wS318fT0d5NuCXjR*+Fv(!E9 za8I=Db@P|8Zh+`+SJW>O6V_d-7*5Dm*ES8|v&gR#x6l}?psiwuBD~o7S;29rm}xlX zhS2BI*Z+(ir}AU9>kN*cCHAMhuKhv)4Wgpz{2TaY1E0!w8i5Ou9Z$@b=t@BZ+4cdl zgXH`I=lQsr1+ZJBpxKK@6*w$+B-k&wGWII?YR2j;sQ0BOJ0ILh0rRrYlP=apjK$=P zboNH%Oh(y|@7Ks{WqrOLJ_}>G_+RtT@;=O7erACZeNV_DTT4t!3GIQD7F@}ktRH|M zH2505`kUzLY931Hqx>ro{VMKvy=WpP+pd7oSj^ypvloskP&v0V>|_n(X4}r#Z->7^ z{3iPe)LRZoW{LA(06Zpkg84W52|Conx}a{Rm;WUjiL?cbRz#G5 zf4BWsXE!Lejn3RDC+oYeyquhSRhn!X!UwG1Gmk{{kHp8K!gM|pNWCEXOUypR#l<}U zczty9%s5Z+N5&PU^;d|;#gfCf7VhTiuh9YeyCfU}=FXn6(-*F0C341pYWi!8A=|qP! z1-C=qMZg6Pf1`S+N*_nmOI4EtaE$qI06#lF6Zn;g|0bfOeX=XWXKX3|c;muocfqW) zPjUU7z7ZRtqFb~o*&gfV(UD7wtnNFdz*`+l^&d36&!FM`NAw@rXLa4r3;a`I_JZ*R zi?1%fzd*S$s~Zk0SiZ*U3Ns7teyH44*ADDCtXiMzhYag8e0cxCgKpV>R-x7V&njG| z^y;%(6>fM}#a8)9y$1HFwsAqVfjz7B?m2vTpVh-YF8qC!+3kNRT6Xn)e-vJ{c=aXo ziuA6tdfn?qhHS6U{D0u84coX3MgNUUZ>hDY=;~UFiVbg4w9lXs{re1Cz39tgB`UAp Kd7#+pI{yzrBcg&th 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 zj9-9Configuration snapshots menu." -msgstr "" -"Instantanés de configuration\n" -"Saviez-vous qu'il est possible de revenir à une sauvegarde complète de tous " -"les profils système et utilisateur ? Vous pouvez afficher et vous déplacer " -"d'avant en arrière entre les instantanés à l'aide du menu Configuration - " -"Instantanés de configuration." - #: resources/data/hints.ini: [hint:Configuration snapshots] msgid "" "Configuration snapshots\n" @@ -2842,7 +2833,7 @@ msgstr "" "L'initialisation de CURL a échoué. PrusaSlicer ne pourra pas établir de " "connexions réseau. Voir les journaux pour plus de détails." -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "Le mode actuel est %s" @@ -2885,7 +2876,7 @@ msgstr "G-code personnalisé" msgid "Custom G-code on current layer (%1% mm)." msgstr "G-code personnalisé sur la couche actuelle actuel (%1% mm)." -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1063 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "G-codes personnalisés" @@ -3233,7 +3224,7 @@ msgstr "Dépendances" msgid "Deretraction Speed" msgstr "Vitesse de réinsertion" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1058 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Réinsertions" @@ -4198,7 +4189,7 @@ msgstr "" "ponts sera utilisé), leur applique la vitesse pour les ponts et active le " "ventilateur." -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Expert" @@ -4609,7 +4600,7 @@ msgid "Fatal error, exception catched: %1%" msgstr "Erreur fatale, exception interceptée : %1%" #: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:964 +#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Type de fonctionnalité" @@ -4627,7 +4618,7 @@ msgstr "Imprimantes Technologie FFF" msgid "Filament" msgstr "Filament" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "filament" @@ -5211,10 +5202,6 @@ msgstr "Aperçu du G-code" msgid "G-code resolution" msgstr "Résolution du G-code" -#: src/slic3r/GUI/Tab.cpp:1704 -msgid "G-code Substitutions" -msgstr "Substitutions de G-code" - #: src/libslic3r/PrintConfig.cpp:1361 msgid "G-code substitutions" msgstr "Substitutions de G-code" @@ -5947,17 +5934,6 @@ msgstr "" "est activée. Remplace la valeur de configuration \"single_instance\" des " "préférences de l'application." -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"Si activé, les descriptions des paramètres de configuration dans les onglets " -"de réglage ne fonctionneront pas comme hyperliens. Si désactivé, les " -"descriptions des paramètres de configuration dans les onglets de réglage " -"fonctionneront comme hyperliens." - #: src/slic3r/GUI/Preferences.cpp:305 msgid "" "If enabled, the legacy 3DConnexion devices settings dialog is available by " @@ -6919,7 +6895,7 @@ msgstr "Valeur du Préréglage gauche" msgid "Left View" msgstr "Vue Gauche" -#: src/slic3r/GUI/GUI_Preview.cpp:1066 +#: src/slic3r/GUI/GUI_Preview.cpp:1060 msgid "Legend/Estimated printing time" msgstr "Légende/Temps d'impression estimé" @@ -7869,7 +7845,7 @@ msgstr "Réparation du modèle annulée" msgid "Model repair finished" msgstr "Réparation du modèle terminée" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Avancé" @@ -8256,7 +8232,7 @@ msgstr[1] "" "Notez que ces imprimantes seront supprimées après la suppression du " "préréglage sélectionné." -#: src/slic3r/GUI/GUI_Preview.cpp:734 +#: src/slic3r/GUI/GUI_Preview.cpp:728 msgid "NOTE:" msgstr "REMARQUE :" @@ -9558,7 +9534,7 @@ msgstr "Fichier précédemment découpé (" msgid "Prime all printing extruders" msgstr "Préparer tous les extrudeurs d'impression" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "imprimer" @@ -9595,7 +9571,7 @@ msgstr "File d'Attente de téléchargement de l'hôte d'impression" msgid "Print mode" msgstr "Mode d'impression" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1062 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pauses d'impression" @@ -9647,7 +9623,7 @@ msgstr "" msgid "Printer" msgstr "Imprimante" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "imprimer" @@ -10179,6 +10155,10 @@ msgstr "Actualiser les imprimantes" msgid "Regular" msgstr "Ordinaire" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "Expression régulière" + #: src/slic3r/GUI/Preferences.cpp:435 msgid "Release only" msgstr "Version officielle uniquement" @@ -10575,7 +10555,7 @@ msgstr "" "Rétractation lorsque l'outil est désactivé (réglages avancés pour les " "configurations multi-extrudeurs)" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Rétractions" @@ -10899,7 +10879,7 @@ msgstr "Direction préférée de la jointure" msgid "Seam preferred direction jitter" msgstr "Gigue de la direction préférée de la jointure" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1059 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Jointures" @@ -11561,7 +11541,7 @@ msgstr "" "imprimables. Cliquez avec le bouton droit sur le plateau et sélectionnez " "Ajouter une Forme - Galerie ." -#: src/slic3r/GUI/GUI_Preview.cpp:1064 +#: src/slic3r/GUI/GUI_Preview.cpp:1058 msgid "Shells" msgstr "Coques" @@ -11757,7 +11737,7 @@ msgstr "Afficher/Cacher la Légende et le Temps d'impression estimé" msgid "Show/Hide object/instance labels" msgstr "Afficher/Masquer les labels de l'objet/instance" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Simple" @@ -11877,7 +11857,7 @@ msgstr "Raccourcis clavier pour le gizmo SLA" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "Matériau SLA" @@ -11897,7 +11877,7 @@ msgstr "Matériaux SLA" msgid "SLA materials" msgstr "Matériaux SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "Impression SLA" @@ -12006,7 +11986,7 @@ msgstr "" msgid "Sliced Info" msgstr "Informations de découpage" -#: src/slic3r/GUI/GUI_Preview.cpp:735 +#: src/slic3r/GUI/GUI_Preview.cpp:729 #, boost-format msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "L'objet découpe \"%1%\" ressemble à un logo ou à un signe" @@ -12792,7 +12772,7 @@ msgstr "Basculer vers la Prévisualisation" msgid "Switch to Settings" msgstr "Basculer dans le Réglages" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "Basculer vers le mode %s" @@ -14593,7 +14573,7 @@ msgid "Too many overlapping holes." msgstr "Trop de trous qui se chevauchent." #: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:964 +#: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Outil" @@ -14606,11 +14586,11 @@ msgstr "Outil #" msgid "Tool change G-code" msgstr "G-code de changement d'outil" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1060 +#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Changements d'outils" -#: src/slic3r/GUI/GUI_Preview.cpp:1065 +#: src/slic3r/GUI/GUI_Preview.cpp:1059 msgid "Tool marker" msgstr "Marqueur d'outil" @@ -14732,7 +14712,7 @@ msgstr "Traduire" msgid "Translation" msgstr "Translation" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "Déplacement" @@ -15535,6 +15515,10 @@ msgstr "" "L'icône PUCE BLANCHE indique que la valeur est la même que pour le dernier " "préréglage sauvegardé." +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "Mot entier" + #: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 msgid "Width" msgstr "Largeur" @@ -15572,7 +15556,7 @@ msgstr "" "la correction." #: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 -#: src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Nettoyer" @@ -15900,10 +15884,6 @@ msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" "Vous ne serez plus questionné à ce sujet au survol des liens hypertextes." -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "Vous ne serez plus sollicité au survol des labels." - #: src/slic3r/GUI/Plater.cpp:1735 msgid "" "You will not be asked about it again, when: \n" @@ -23490,10 +23470,6 @@ msgstr "Si la police est soulignée." msgid "White" msgstr "Blanc" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "Mot complet" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "Mots complets seulement" @@ -24588,1078 +24564,3 @@ msgstr "erreur zlib %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "Adding flavor TEXT failed" -#~ msgstr "Échec de l'ajout de la variété TEXT" - -#~ msgid "Adding flavor utxt failed" -#~ msgstr "Échec de l'ajout de la variété utext" - -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "" -#~ "Le moteur de rendu bitmap ne peut pas restituer une valeur ; type de " -#~ "valeur :" - -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "" -#~ "Impossible de créer un nouvel ID de colonne. Le nombre max. de colonnes a " -#~ "probablement été atteint." - -#~ msgid "Column could not be added." -#~ msgstr "La colonne n'a pas pu être ajoutée." - -#~ msgid "Column description could not be initialized." -#~ msgstr "La description de la colonne n'a pas pu être initialisée." - -#~ msgid "Column index not found." -#~ msgstr "Index de colonne non trouvé." - -#~ msgid "Column width could not be determined" -#~ msgstr "La largeur de la colonne n'a pas pu être déterminée" - -#~ msgid "Column width could not be set." -#~ msgstr "La largeur de la colonne n'a pas pu être définie." - -#~ msgid "Confirm registry update" -#~ msgstr "Confirmer la mise à jour du registre" - -#~ msgid "Could not determine column index." -#~ msgstr "Impossible de déterminer l'index de la colonne." - -#~ msgid "Could not determine column's position" -#~ msgstr "Impossible de déterminer la position de la colonne" - -#~ msgid "Could not determine number of columns." -#~ msgstr "Impossible de déterminer le nombre de colonnes." - -#~ msgid "Could not determine number of items" -#~ msgstr "Impossible de déterminer le nombre d'éléments" - -#~ msgid "Could not get header description." -#~ msgstr "Impossible d'obtenir la description de l'en-tête." - -#~ msgid "Could not get items." -#~ msgstr "Impossible d'obtenir les éléments." - -#~ msgid "Could not get property flags." -#~ msgstr "Impossible d'obtenir les drapeux de propriétés." - -#~ msgid "Could not get selected items." -#~ msgstr "Impossible d'obtenir les éléments sélectionnés." - -#~ msgid "Could not remove column." -#~ msgstr "Impossible de supprimer la colonne." - -#~ msgid "Could not retrieve number of items" -#~ msgstr "Impossible de retrouver le nombre d'éléments" - -#~ msgid "Could not set column width." -#~ msgstr "Impossible de définir la largeur de la colonne." - -#~ msgid "Could not set header description." -#~ msgstr "Impossible de définir la description de l'en-tête." - -#~ msgid "Could not set icon." -#~ msgstr "Impossible de définir l'icône." - -#~ msgid "Could not set maximum width." -#~ msgstr "Impossible de définir la largeur maximale." - -#~ msgid "Could not set minimum width." -#~ msgstr "Impossible de définir la largeur minimale." - -#~ msgid "Could not set property flags." -#~ msgstr "Impossible d'établir les drapeux de propriétés." - -#~ msgid "Data object has invalid data format" -#~ msgstr "L'objet de données a un format de données incorrect" - -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "" -#~ "Le moteur de rendu de date ne peut pas restituer une valeur ; type de " -#~ "valeur :" - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "Faut-il remplacer la commande utilisée pour %s les fichiers avec " -#~ "l'extension « %s » ?\n" -#~ "La valeur actuelle est \n" -#~ "%s, \n" -#~ "La nouvelle valeur est \n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "Échec de la récupération de données du presse-papiers." - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF : index gif non valable." - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF : erreur non référencée." - -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "" -#~ "Le moteur de rendu texte & icône ne peut pas restituer une valeur ; type " -#~ "de valeur :" - -#~ msgid "Invalid data view item" -#~ msgstr "Item de visualisation de données non valable" - -#~ msgid "New directory" -#~ msgstr "Nouveau répertoire" - -#~ msgid "Next" -#~ msgstr "Suivant" - -#~ msgid "No column existing." -#~ msgstr "Pas de colonne existante." - -#~ msgid "No column for the specified column existing." -#~ msgstr "Pas de colonne existante pour la colonne spécifiée." - -#~ msgid "No column for the specified column position existing." -#~ msgstr "Pas de colonne existante pour la position de colonne spécifiée." - -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "" -#~ "Aucun moteur de rendu ou type de moteur de rendu spécifié non valable " -#~ "pour la colonne de données personnalisées." - -#~ msgid "No renderer specified for column." -#~ msgstr "Aucun moteur de rendu spécifié pour la colonne." - -#~ msgid "Number of columns could not be determined." -#~ msgstr "Le nombre de colonnes n'a pas pu être déterminé." - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "La fonction OpenGL « %s » a échoué : %s (erreur %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "Installer une nouvelle version de comctl32.dll\n" -#~ "(la version 4.70 au minimum est nécessaire, contre la version %d.%02d\n" -#~ "actuellement), sinon ce programme ne fonctionnera pas correctement." - -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "" -#~ "Le pointeur du contrôle de visualisation de données n'est pas " -#~ "correctement établi." - -#~ msgid "Pointer to model not set correctly." -#~ msgstr "Le pointeur vers le modèle n'est pas correctement établi." - -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "" -#~ "Le moteur de rendu de progression ne peut pas restituer une valeur ; type " -#~ "de valeur :" - -#~ msgid "Rendering failed." -#~ msgstr "Échec du rendu." - -#~ msgid "" -#~ "Setting directory access times is not supported under this OS version" -#~ msgstr "" -#~ "L'établissement du nombre d'accès aux dossiers n'est pas reconnu par " -#~ "cette version du SE" - -#~ msgid "Show hidden directories" -#~ msgstr "Montrer les répertoires cachés" - -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "" -#~ "Le moteur de rendu texte ne peut pas restituer une valeur ; type de " -#~ "valeur :" - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "Aucune colonne ou moteur de rendu pour l'index de colonne spécifié." - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "" -#~ "Ce système ne gère pas les contrôles de date, mettre à niveau la version " -#~ "de comctl32.dll" - -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "" -#~ "Le moteur de rendu ne peut pas rendre cette valeur ; type de valeur :" - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "" -#~ "Trop de couleurs dans l'image PNG, elle peut être légèrement trouble." - -#~ msgid "Unable to handle native drag&drop data" -#~ msgstr "Impossible de gérer les données de glissé-déposé natif" - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "Impossible d'initialiser le programme Hildon" - -#~ msgid "Unknown data format" -#~ msgstr "Format de donnée inconnu" - -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "" -#~ "Un pointeur valable vers le contrôle de visualisation de données n'existe " -#~ "pas" - -#~ msgid "Win32s on Windows 3.1" -#~ msgstr "Win32s sur Windows 3.1" - -#~ msgid "Windows 10" -#~ msgstr "Windows 10" - -#~ msgid "Windows 2000" -#~ msgstr "Windows 2000" - -#~ msgid "Windows 7" -#~ msgstr "Windows 7" - -#~ msgid "Windows 8" -#~ msgstr "Windows 8" - -#~ msgid "Windows 8.1" -#~ msgstr "Windows 8.1" - -#~ msgid "Windows 95" -#~ msgstr "Windows 95" - -#~ msgid "Windows 95 OSR2" -#~ msgstr "Windows 95 OSR2" - -#~ msgid "Windows 98" -#~ msgstr "Windows 98" - -#~ msgid "Windows 98 SE" -#~ msgstr "Windows 98 SE" - -#~ msgid "Windows 9x (%d.%d)" -#~ msgstr "Windows 9x (%d.%d)" - -#~ msgid "Windows CE (%d.%d)" -#~ msgstr "Windows CE (%d.%d)" - -#~ msgid "Windows ME" -#~ msgstr "Windows ME" - -#~ msgid "Windows NT %lu.%lu" -#~ msgstr "Windows NT %lu.%lu" - -#~ msgid "Windows Server 10" -#~ msgstr "Windows Server 10" - -#~ msgid "Windows Server 2003" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2008" -#~ msgstr "Windows Server 2008" - -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows Server 2008 R2" - -#~ msgid "Windows Server 2012" -#~ msgstr "Windows Server 2012" - -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows Server 2012 R2" - -#~ msgid "Windows Vista" -#~ msgstr "Windows Vista" - -#~ msgid "Windows XP" -#~ msgstr "Windows XP" - -#~ msgid "can't execute '%s'" -#~ msgstr "échec de l'exécution de « %s »" - -#~ msgid "error opening '%s'" -#~ msgstr "erreur à l'ouverture du fichier « %s »" - -#~ msgid "unknown seek origin" -#~ msgstr "origine de la recherche inconnue" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "" -#~ "Le pointeur de contrôle wxWidget n'est pas un pointeur de visualisation " -#~ "de données" - -#~ msgid "wxWidget's control not initialized." -#~ msgstr "Contrôle wxWidgets non initialisé." - -#~ msgid "ADD" -#~ msgstr "AJOUTER" - -#~ msgid "BACK" -#~ msgstr "RETOUR" - -#~ msgid "CANCEL" -#~ msgstr "ANNULER" - -#~ msgid "CAPITAL" -#~ msgstr "MAJUSCULE" - -#~ msgid "CLEAR" -#~ msgstr "SUPPRIMER" - -#~ msgid "COMMAND" -#~ msgstr "COMMANDE" - -#~ msgid "Cannot create mutex." -#~ msgstr "Impossible de créer le mutex." - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "Impossible de reprendre le processus %lu" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "Impossible de suspendre le processus %lu" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "Impossible de récupérer un verrou pour le mutex" - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "Impossible d'obtenir le type de hachure depuis wxBrush." - -#~ msgid "Couldn't release a mutex" -#~ msgstr "Impossible de libérer un mutex" - -#~ msgid "DECIMAL" -#~ msgstr "DECIMAL" - -#~ msgid "DEL" -#~ msgstr "EFFACER" - -#~ msgid "DELETE" -#~ msgstr "EFFACER" - -#~ msgid "DIVIDE" -#~ msgstr "DIVISER" - -#~ msgid "DOWN" -#~ msgstr "BAS" - -#~ msgid "END" -#~ msgstr "FIN" - -#~ msgid "ENTER" -#~ msgstr "ENTRÉE" - -#~ msgid "ESC" -#~ msgstr "ÉCHAP" - -#~ msgid "ESCAPE" -#~ msgstr "ÉCHAPPEMENT" - -#~ msgid "EXECUTE" -#~ msgstr "ÉXÉCUTER" - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "Échec de l'exécution de la commande « %s » avec l'erreur : %ul" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "" -#~ "Le fichier « %s » existe déjà.\n" -#~ "Voulez-vous le remplacer ?" - -#~ msgid "HELP" -#~ msgstr "AIDE" - -#~ msgid "HOME" -#~ msgstr "DEBUT" - -#~ msgid "INS" -#~ msgstr "INS" - -#~ msgid "INSERT" -#~ msgstr "INSERTION" - -#~ msgid "KP_BEGIN" -#~ msgstr "KP_DEBUT" - -#~ msgid "KP_DECIMAL" -#~ msgstr "KP_VIRGULE" - -#~ msgid "KP_DELETE" -#~ msgstr "KP_EFFACER" - -#~ msgid "KP_DIVIDE" -#~ msgstr "KP_DIVISER" - -#~ msgid "KP_DOWN" -#~ msgstr "KP_BAS" - -#~ msgid "KP_ENTER" -#~ msgstr "KP_ENTRER" - -#~ msgid "KP_EQUAL" -#~ msgstr "KP_EGAL" - -#~ msgid "KP_HOME" -#~ msgstr "KP_DEBUT" - -#~ msgid "KP_INSERT" -#~ msgstr "KP_INSERER" - -#~ msgid "KP_LEFT" -#~ msgstr "KP_GAUCHE" - -#~ msgid "KP_MULTIPLY" -#~ msgstr "KP_MULTIPLIER" - -#~ msgid "KP_NEXT" -#~ msgstr "KP_SUIVANT" - -#~ msgid "KP_PAGEDOWN" -#~ msgstr "KP_PAGESUIVANTE" - -#~ msgid "KP_PAGEUP" -#~ msgstr "KP_PAGEPRECEDENTE" - -#~ msgid "KP_PRIOR" -#~ msgstr "KP_PRECEDENT" - -#~ msgid "KP_RIGHT" -#~ msgstr "KP_DROITE" - -#~ msgid "KP_SEPARATOR" -#~ msgstr "KP_SEPARATEUR" - -#~ msgid "KP_SPACE" -#~ msgstr "KP_ESPACE" - -#~ msgid "KP_SUBTRACT" -#~ msgstr "KP_MOINS" - -#~ msgid "LEFT" -#~ msgstr "GAUCHE" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "NUM_LOCK" -#~ msgstr "NUM_LOCK" - -#~ msgid "PAGEDOWN" -#~ msgstr "PAGESUIVANTE" - -#~ msgid "PAGEUP" -#~ msgstr "PAGEPRECEDENTE" - -#~ msgid "PAUSE" -#~ msgstr "PAUSE" - -#~ msgid "PGDN" -#~ msgstr "PAGESUIVANTE" - -#~ msgid "PGUP" -#~ msgstr "PAGEPRECEDENTE" - -#~ msgid "PRINT" -#~ msgstr "IMPRIMER" - -#~ msgid "RETURN" -#~ msgstr "RETOUR" - -#~ msgid "RIGHT" -#~ msgstr "DROITE" - -#~ msgid "SCROLL_LOCK" -#~ msgstr "SCROLL_LOCK" - -#~ msgid "SELECT" -#~ msgstr "SELECTION" - -#~ msgid "SEPARATOR" -#~ msgstr "SEPARATEUR" - -#~ msgid "SNAPSHOT" -#~ msgstr "CAPTURE_D_ECRAN" - -#~ msgid "SPACE" -#~ msgstr "ESPACE" - -#~ msgid "SUBTRACT" -#~ msgstr "SOUSTRAIRE" - -#~ msgid "TAB" -#~ msgstr "TAB" - -#~ msgid "The print dialog returned an error." -#~ msgstr "Le dialogue d'impression a retourné une erreur." - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "Le wxGtkPrinterDC ne peut être utilisé." - -#~ msgid "Timer creation failed." -#~ msgstr "Échec de la création d'un minuteur." - -#~ msgid "UP" -#~ msgstr "HAUT" - -#~ msgid "WINDOWS_LEFT" -#~ msgstr "WINDOWS_GAUCHE" - -#~ msgid "WINDOWS_MENU" -#~ msgstr "WINDOWS_MENU" - -#~ msgid "WINDOWS_RIGHT" -#~ msgstr "WINDOWS_DROITE" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "Le tampon est trop petit pour le dossier Windows." - -#~ msgid "not implemented" -#~ msgstr "non implémenté" - -#~ msgid "percent" -#~ msgstr "pourcent" - -#~ msgid "Print preview" -#~ msgstr "Aperçu avant impression" - -#, fuzzy -#~ msgid "&Preview..." -#~ msgstr " Aperçu" - -#, fuzzy -#~ msgid "Preview..." -#~ msgstr " Aperçu" - -#, fuzzy -#~ msgid "The vertical offset relative to the paragraph." -#~ msgstr "Le style par défaut pour le paragraphe suivant." - -#~ msgid "&Save..." -#~ msgstr "&Enregistrer..." - -#~ msgid "About " -#~ msgstr "À propos" - -#~ msgid "All files (*.*)|*" -#~ msgstr "Tous les fichiers (*.*)|*" - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "Impossible d'initialiser SciTech MGL." - -#~ msgid "Cannot initialize display." -#~ msgstr "Impossible d'initialiser l'affichage." - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "" -#~ "Impossible de lancer le processus : erreur lors de l'écriture de TLS" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "Fermer\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "Impossible de créer un curseur." - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "Répertoire « %s » inexistant." - -#~ msgid "File %s does not exist." -#~ msgstr "Fichier « %s » inexistant." - -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "Le mode %ix%i-%i n'est pas disponible." - -#~ msgid "Paper Size" -#~ msgstr "Taille de la page" - -#~ msgid "%.*f GB" -#~ msgstr "%.*f GB" - -#~ msgid "%.*f MB" -#~ msgstr "%.*f MB" - -#~ msgid "%.*f TB" -#~ msgstr "%.*f TB" - -#~ msgid "%.*f kB" -#~ msgstr "%.*f kB" - -#~ msgid "%s B" -#~ msgstr "%s B" - -#~ msgid "&Goto..." -#~ msgstr "&Aller à..." - -#~ msgid "<<" -#~ msgstr "<<" - -#~ msgid ">>" -#~ msgstr ">>" - -#~ msgid ">>|" -#~ msgstr ">>|" - -#~ msgid "Archive doesnt contain #SYSTEM file" -#~ msgstr "L'archive ne contient pas de fichier #SYSTEM" - -#~ msgid "BIG5" -#~ msgstr "BIG5" - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "" -#~ "Impossible de vérifier le format d'image du fichier « %s » : le fichier " -#~ "n'existe pas." - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "" -#~ "Impossible de charger l'image du fichier « %s » : le fichier n'existe pas." - -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "" -#~ "Impossible de convertir les unités de la fenêtre de dialogue : fenêtre de " -#~ "dialogue inconnue." - -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "Impossible de convertir depuis le jeu de caractères « %s »." - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "Impossible de trouver un conteneur pour le contrôle inconnu « %s »" - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "Impossible de trouver le noeud de la police de caractères « %s »." - -#~ msgid "Cannot open file '%s'." -#~ msgstr "Impossible d'ouvrir le fichier « %s »." - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "Impossible de parcourir les coordonnées dans « %s »." - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "Impossible de parcourir les dimensions dans « %s »." - -#~ msgid "Cant create the thread event queue" -#~ msgstr "Impossible de créer la queue d'événements du processus" - -#~ msgid "Click to cancel this window." -#~ msgstr "Cliquez pour annuler cette fenêtre." - -#~ msgid "Click to confirm your selection." -#~ msgstr "Cliquez pour confirmer votre sélection." - -#~ msgid "Could not unlock mutex" -#~ msgstr "Impossible de déverrouiller le mutex" - -#~ msgid "Error while waiting on semaphore" -#~ msgstr "Erreur lors de l'attente d'une sémaphore" - -#, fuzzy -#~ msgid "Failed to connect to session manager: %s" -#~ msgstr "N'a pas réussi à %s la connexion : %s" - -#~ msgid "Failed to create a status bar." -#~ msgstr "Échec de la création d'une barre d'état." - -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "Échec de l'enregistrement de la classe de fenêtres OpenGL." - -#~ msgid "Fatal error: " -#~ msgstr "Erreur fatale : " - -#~ msgid "GB-2312" -#~ msgstr "GB-2312" - -#~ msgid "Go forward to the next HTML page" -#~ msgstr "Aller vers la page HTML suivante" - -#~ msgid "Goto Page" -#~ msgstr "Aller à la page" - -#, fuzzy -#~ msgid "" -#~ "HTML pagination algorithm generated more than the allowed maximum number " -#~ "of pages and it can't continue any longer!" -#~ msgstr "" -#~ "L'algorithme de mise en page a généré plus de pages que le nombre maximum " -#~ "admissible et il ne peut poursuivre !" - -#~ msgid "Help : %s" -#~ msgstr "Aide : %s" - -#~ msgid "I64" -#~ msgstr "I64" - -#~ msgid "Internal error, illegal wxCustomTypeInfo" -#~ msgstr "Erreur interne : wxCustomTypeInfo illégal" - -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "" -#~ "Ressource XRC « %s » non valable : absence du noeud racine « resource »." - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "" -#~ "Aucun gestionnaire trouvé pour le noeud XML « %s » de la classe « %s »." - -#~ msgid "No image handler for type %ld defined." -#~ msgstr "Aucun gestionnaire d'image défini pour le type %ld." - -#, fuzzy -#~ msgid "Owner not initialized." -#~ msgstr "Impossible d'initialiser l'affichage." - -#, fuzzy -#~ msgid "Passed item is invalid." -#~ msgstr "« %s » n'est pas valable" - -#~ msgid "Passing a already registered object to SetObjectName" -#~ msgstr "Objet déjà enregistré indiqué à SetObjectName" - -#~ msgid "Preparing help window..." -#~ msgstr "Préparation de la fenêtre d'aide..." - -#~ msgid "Program aborted." -#~ msgstr "Programme interrompu." - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "Le noeud objet référencé par ref=\"%s\" est introuvable." - -#~ msgid "Resource files must have same version number!" -#~ msgstr "Les fichiers de ressource doivent avoir le même numéro de version." - -#~ msgid "SHIFT-JIS" -#~ msgstr "SHIFT-JIS" - -#~ msgid "Search!" -#~ msgstr "Chercher !" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "Impossible d'ouvrir ce fichier pour l'enregistrement." - -#~ msgid "Sorry, could not save this file." -#~ msgstr "Impossible d'enregistrer ce fichier." - -#~ msgid "Sorry, print preview needs a printer to be installed." -#~ msgstr "L'aperçu avant impression nécessite une imprimante installée." - -#~ msgid "Status: " -#~ msgstr "État : " - -#~ msgid "" -#~ "Streaming delegates for not already streamed objects not yet supported" -#~ msgstr "" -#~ "Les flux délégués pour les objets non transformés en flux ne sont pas " -#~ "encore gérés" - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "" -#~ "Sous-classe « %s » non trouvée pour la ressource « %s », pas de sous-" -#~ "classement." - -#~ msgid "TIFF library error." -#~ msgstr "Erreur dans la bibliothèque TIFF" - -#~ msgid "TIFF library warning." -#~ msgstr "Alarme dans la bibliothèque TIFF" - -#~ msgid "" -#~ "The file '%s' couldn't be opened.\n" -#~ "It has been removed from the most recently used files list." -#~ msgstr "" -#~ "Le fichier « %s » n'a pas pu être ouvert et a été retiré\n" -#~ "de la liste des fichiers récemment utilisés." - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "Le chemin « %s » contient trop de « .. »." - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "Tentative de résoudre le nom d'hôte NULL : abandon" - -#~ msgid "Unknown style flag " -#~ msgstr "Indicateur de style inconnu" - -#~ msgid "Windows 2000 (build %lu" -#~ msgstr "Windows 2000 (construction %lu" - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "Ressource XRC « %s » (classe « %s ») introuvable." - -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "Ressource XRC : impossible de créer une animation de « %s »." - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "" -#~ "Ressource XRC : impossible de créer une image bitmap à partir de « %s »." - -#, fuzzy -#~ msgid "" -#~ "XRC resource: Incorrect colour specification '%s' for attribute '%s'." -#~ msgstr "" -#~ "Ressource XRC : spécification de couleur « %s » non valable pour la " -#~ "propriété « %s »." - -#~ msgid "[EMPTY]" -#~ msgstr "[VIDE]" - -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "fichier catalogue introuvable pour le domaine « %s »." - -#~ msgid "delegate has no type info" -#~ msgstr "Le délégué n'a pas d'information sur le type" - -#~ msgid "encoding %i" -#~ msgstr "codage %i" - -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "recherche le catalogue « %s » dans « %s »." - -#~ msgid "wxRichTextFontPage" -#~ msgstr "wxRichTextFontPage" - -#~ msgid "wxSearchEngine::LookFor must be called before scanning!" -#~ msgstr "wxSearchEngine::LookFor doit être appelé avant de scanner !" - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket : signature non valable dans ReadMsg." - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket : événement inconnu." - -#~ msgid "|<<" -#~ msgstr "|<<" - -#~ msgid "\t%s: %s\n" -#~ msgstr "\t%s : %s\n" - -#~ msgid " Couldn't create the UnicodeConverter" -#~ msgstr "Impossible de créer le UnicodeConverter" - -#~ msgid "#define %s must be an integer." -#~ msgstr "#define %s doit être un entier." - -#~ msgid "%s not a bitmap resource specification." -#~ msgstr "%s n'est pas une spécification d'une ressource bitmap." - -#~ msgid "%s not an icon resource specification." -#~ msgstr "%s n'est pas une spécification d'une ressource icône." - -#~ msgid "%s: ill-formed resource file syntax." -#~ msgstr "%s : syntaxe du fichier de ressource malformée." - -#~ msgid "&Open" -#~ msgstr "&Ouvrir" - -#~ msgid "&Print" -#~ msgstr "&Imprimer" - -#~ msgid "*** A debug report has been generated\n" -#~ msgstr "*** Un rapport de débogage a été créé\n" - -#~ msgid "*** It can be found in \"%s\"\n" -#~ msgstr "*** Il peut être trouvé dans « %s »\n" - -#~ msgid "" -#~ ", expected static, #include or #define\n" -#~ "while parsing resource." -#~ msgstr "" -#~ ", static, #include ou #define\n" -#~ "attendu lors de l'analyse des ressources." - -#~ msgid "Bitmap resource specification %s not found." -#~ msgstr "Spécification %s de la ressource bitmap introuvable." - -#~ msgid "Closes the dialog without inserting a symbol." -#~ msgstr "Ferme la fenêtre sans insérer de symbole." - -#~ msgid "" -#~ "Could not resolve control class or id '%s'. Use (non-zero) integer " -#~ "instead\n" -#~ " or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "Impossible de résoudre la classe de contrôle ou l'identifiant « %s ».\n" -#~ "Utiliser à la place un entier (non nul) ou spécifier un #define\n" -#~ "(voir le manuel pour les mises en garde)" - -#~ msgid "" -#~ "Could not resolve menu id '%s'. Use (non-zero) integer instead\n" -#~ "or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "Impossible de résoudre l'identifiant « %s » du menu. Utiliser à la place\n" -#~ "un entier (non nul) ou spécifier un #define (voir le manuel pour les " -#~ "mises\n" -#~ "en garde)" - -#~ msgid "Couldn't end the context on the overlay window" -#~ msgstr "Impossible de changer le contexte de le fenêtre de recouvrement" - -#~ msgid "Expected '*' while parsing resource." -#~ msgstr "« * » attendue lors du parcours de la ressource." - -#~ msgid "Expected '=' while parsing resource." -#~ msgstr "« = » attendu lors du parcours de la ressource." - -#~ msgid "Expected 'char' while parsing resource." -#~ msgstr "« char » attendu lors du parcours de la ressource." - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "Ressource XBM %s introuvable.\n" -#~ "Avez-vous oublié d'utiliser wxResourceLoadBitmapData ?" - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadIconData?" -#~ msgstr "" -#~ "Ressource XBM %s introuvable.\n" -#~ "Avez-vous oublié d'utiliser wxResourceLoadIconData ?" - -#~ msgid "" -#~ "Failed to find XPM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "Ressource XPM %s introuvable.\n" -#~ "Avez-vous oublié d'utiliser wxResourceLoadBitmapData ?" - -#~ msgid "Failed to get clipboard data." -#~ msgstr "Échec de l'obtention des données du presse-papiers." - -#~ msgid "Failed to load shared library '%s' Error '%s'" -#~ msgstr "" -#~ "Échec du chargement de la bibliothèque partagée « %s » : erreur « %s »" - -#~ msgid "Found " -#~ msgstr "A trouvé " - -#~ msgid "Icon resource specification %s not found." -#~ msgstr "Spécification %s de la ressource de l'icône non trouvée." - -#~ msgid "Ill-formed resource file syntax." -#~ msgstr "Syntaxe du fichier de ressource malformée." - -#~ msgid "Inserts the chosen symbol." -#~ msgstr "Insérer le symbole choisi." - -#~ msgid "Long Conversions not supported" -#~ msgstr "Conversions longues non gérées" - -#~ msgid "No XPM icon facility available!" -#~ msgstr "Aucune fonctionnalité disponible pour les icônes XPM." - -#~ msgid "Option '%s' requires a value, '=' expected." -#~ msgstr "L'option « %s » nécessite une valeur, « = » attendu." - -#~ msgid "Select all" -#~ msgstr "Tout sélectionner" - -#~ msgid "" -#~ "Sorry, docking is not supported for ports other than wxMSW, wxMac and " -#~ "wxGTK" -#~ msgstr "Désolé, l'arrimage n'est supporté que pour wxMSW, wxMAC et wxGTK" - -#~ msgid "String conversions not supported" -#~ msgstr "Conversion des chaînes non gérée" - -#~ msgid "Unexpected end of file while parsing resource." -#~ msgstr "Fin de fichier inattendue lors de l'analyse des ressources." - -#~ msgid "Unrecognized style %s while parsing resource." -#~ msgstr "Style %s non reconnu pendant l'analyse des ressources." - -#~ msgid "Video Output" -#~ msgstr "Sortie vidéo" - -#~ msgid "Warning: attempt to remove HTML tag handler from empty stack." -#~ msgstr "" -#~ "Avertissement : tentative de suppression d'un gestionnaire d'étiquette " -#~ "HTML d'une pile vide." - -#~ msgid "establish" -#~ msgstr "établir" - -#~ msgid "initiate" -#~ msgstr "initialiser" - -#~ msgid "invalid eof() return value." -#~ msgstr "eof() a renvoyé une valeur non valable." - -#~ msgid "unknown line terminator" -#~ msgstr "fin de ligne inconnue" - -#~ msgid "writing" -#~ msgstr "écriture" - -#~ msgid "wxRichTextBulletsPage" -#~ msgstr "wxRichTextBulletsPage" - -#~ msgid "wxRichTextListStylePage" -#~ msgstr "wxRichTextListStylePage" - -#~ msgid "wxRichTextStylePage" -#~ msgstr "wxRichTextStylePage" - -#~ msgid "." -#~ msgstr "." - -#~ msgid "Cannot open URL '%s'" -#~ msgstr "Impossible d'ouvrir le lien « %s »" - -#~ msgid "Error " -#~ msgstr "Erreur " - -#~ msgid "Failed to create directory %s/.gnome." -#~ msgstr "Échec de la création du répertoire %s/.gnome." - -#~ msgid "Failed to create directory %s/mime-info." -#~ msgstr "Échec de la création du répertoire %s/mime-info." - -#~ msgid "" -#~ "Failed to get stack backtrace:\n" -#~ "%s" -#~ msgstr "" -#~ "Échec de l'obtention de la pile d'appel :\n" -#~ "%s" - -#~ msgid "Loading Grey Ascii PNM image is not yet implemented." -#~ msgstr "" -#~ "Le chargement d'une image PNM ASCII en niveau de gris n'est pas encore " -#~ "implémenté." - -#~ msgid "Loading Grey Raw PNM image is not yet implemented." -#~ msgstr "" -#~ "Le chargement d'une image PNM source en niveau de gris n'est pas encore " -#~ "implémenté." - -#~ msgid "MP Thread Support is not available on this System" -#~ msgstr "Gestion des processus MP non disponible sur ce système" - -#~ msgid "Mailcap file %s, line %d: incomplete entry ignored." -#~ msgstr "Fichier mailcap %s, ligne %d : entrée incomplète ignorée." - -#~ msgid "Mime.types file %s, line %d: unterminated quoted string." -#~ msgstr "" -#~ "Fichier mime.types %s, ligne %d : chaîne entre guillemets non terminée." - -#~ msgid "Unknown field in file %s, line %d: '%s'." -#~ msgstr "Champ inconnu dans le fichier %s, ligne %d : « %s »." - -#~ msgid "bold " -#~ msgstr "gras " - -#~ msgid "can't query for GUI plugins name in console applications" -#~ msgstr "" -#~ "ne peut chercher des noms de greffon graphique dans les applications en " -#~ "console" - -#~ msgid "light " -#~ msgstr "léger " - -#~ msgid "underlined " -#~ msgstr "souligné " - -#~ msgid "unsupported zip archive" -#~ msgstr "archive zip non gérée" diff --git a/resources/localization/it/PrusaSlicer.mo b/resources/localization/it/PrusaSlicer.mo index 0eb0f766df7aedcd893229e200840ce46d4c4c7f..a38d94926e1da9291bec9d08080d4bee48754903 100644 GIT binary patch delta 102281 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

W$tw6x}`#q76<%NBn&JdBiW;w5OuE6^p} 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 a4=cK^`>46QSNh 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 E0n%nrConfiguration snapshots menu." -msgstr "" -"Istantanee di configurazione\n" -"Sapevi che il rollback è un backup completo di tutti i profili di sistema e " -"utente? Puoi visualizzare e spostarti avanti e indietro tra le istantanee " -"usando il menu Configurazione - Istantanee di Configurazione." - #: resources/data/hints.ini: [hint:Configuration snapshots] msgid "" "Configuration snapshots\n" @@ -2817,7 +2809,7 @@ msgstr "" "CURL init non riuscito. PrusaSlicer non sarà in grado di stabilire " "connessioni di rete. Vedere i log per ulteriori dettagli." -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "La modalità corrente è %s" @@ -2860,7 +2852,7 @@ msgstr "G-code personalizzato" msgid "Custom G-code on current layer (%1% mm)." msgstr "G-code personalizzato al layer attuale (%1% mm)." -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1063 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "G-code personalizzati" @@ -3208,7 +3200,7 @@ msgstr "Dipendenze" msgid "Deretraction Speed" msgstr "Velocità di deretrazione" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1058 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "De-retrazioni" @@ -4161,7 +4153,7 @@ msgstr "" "il flusso dei bridge), applicare la velocità del bridge e attivare la " "ventola." -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Esperto" @@ -4569,7 +4561,7 @@ msgid "Fatal error, exception catched: %1%" msgstr "Fatal error, eccezione registrata: %1%" #: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:964 +#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Tipo di caratteristica" @@ -4587,7 +4579,7 @@ msgstr "Stampanti con tecnologia FFF" msgid "Filament" msgstr "Filamento" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "filamento" @@ -5162,10 +5154,6 @@ msgstr "Anteprima G-code" msgid "G-code resolution" msgstr "Risoluzione G-code" -#: src/slic3r/GUI/Tab.cpp:1704 -msgid "G-code Substitutions" -msgstr "Sostituzioni G-code" - #: src/libslic3r/PrintConfig.cpp:1361 msgid "G-code substitutions" msgstr "Sostituzioni G-code" @@ -5885,17 +5873,6 @@ msgstr "" "PrusaSlicer esistente. Sovrascrive il valore di configurazione " "\"single_instance\" dalle preferenze dell'applicazione." -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"Se abilitata, le descrizioni dei parametri di configurazione nelle schede " -"delle impostazioni non funzionano come collegamenti ipertestuali. Se " -"disabilitata, le descrizioni dei parametri di configurazione nelle schede " -"delle impostazioni funzioneranno come collegamenti ipertestuali." - #: src/slic3r/GUI/Preferences.cpp:305 msgid "" "If enabled, the legacy 3DConnexion devices settings dialog is available by " @@ -6845,7 +6822,7 @@ msgstr "Valore di preset sinistro" msgid "Left View" msgstr "Vista sinistra" -#: src/slic3r/GUI/GUI_Preview.cpp:1066 +#: src/slic3r/GUI/GUI_Preview.cpp:1060 msgid "Legend/Estimated printing time" msgstr "Legenda/Stima del tempo di stampa" @@ -7791,7 +7768,7 @@ msgstr "Riparazione modello annullata" msgid "Model repair finished" msgstr "Riparazione modello terminata" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Avanzata" @@ -8177,7 +8154,7 @@ msgstr[1] "" "Nota, queste stampanti saranno cancellate dopo aver cancellato il preset " "selezionato." -#: src/slic3r/GUI/GUI_Preview.cpp:734 +#: src/slic3r/GUI/GUI_Preview.cpp:728 msgid "NOTE:" msgstr "NOTA:" @@ -9472,7 +9449,7 @@ msgstr "File precedentemente processato (" msgid "Prime all printing extruders" msgstr "Prepara tutti gli estrusori di stampa" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "stampa" @@ -9509,7 +9486,7 @@ msgstr "Coda di caricamento Host di stampa" msgid "Print mode" msgstr "Modalità di stampa" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1062 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pause di stampa" @@ -9561,7 +9538,7 @@ msgstr "" msgid "Printer" msgstr "Stampante" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "stampante" @@ -10090,6 +10067,10 @@ msgstr "Aggiorna Stampanti" msgid "Regular" msgstr "Regolare" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "Espressione regolare" + #: src/slic3r/GUI/Preferences.cpp:435 msgid "Release only" msgstr "Solo Release" @@ -10486,7 +10467,7 @@ msgstr "" "Retrazione quando lo strumento è disabilitato (impostazioni avanzate per " "setup multi-estrusore)" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retrazioni" @@ -10805,7 +10786,7 @@ msgstr "Direzione preferita giunzione" msgid "Seam preferred direction jitter" msgstr "Direzione preferita giunzione jitter" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1059 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Giunzioni" @@ -11457,7 +11438,7 @@ msgstr "" "stampabili. Fai clic destro sul piano e selezionaAggiungi forma - " "Galleria." -#: src/slic3r/GUI/GUI_Preview.cpp:1064 +#: src/slic3r/GUI/GUI_Preview.cpp:1058 msgid "Shells" msgstr "Gusci" @@ -11653,7 +11634,7 @@ msgstr "Mostra/Nascondi Legenda e Stima del tempo di stampa" msgid "Show/Hide object/instance labels" msgstr "Mostra/Nascondi etichette dell'oggetto/istanza" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Semplice" @@ -11772,7 +11753,7 @@ msgstr "Scorciatoie di tastiera gizmo SLA" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "Materiale SLA" @@ -11792,7 +11773,7 @@ msgstr "Materiali SLA" msgid "SLA materials" msgstr "Materiali SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "Stampa SLA" @@ -11900,7 +11881,7 @@ msgstr "" msgid "Sliced Info" msgstr "Informazioni processo" -#: src/slic3r/GUI/GUI_Preview.cpp:735 +#: src/slic3r/GUI/GUI_Preview.cpp:729 #, boost-format msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "L'oggetto processato \"%1%\" sembra un logo o un segno" @@ -12677,7 +12658,7 @@ msgstr "Passa ad Anteprima" msgid "Switch to Settings" msgstr "Passa a Impostazioni" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "Passa alla modalità %s" @@ -14470,7 +14451,7 @@ msgid "Too many overlapping holes." msgstr "Troppi fori sovrapposti." #: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:964 +#: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Strumento" @@ -14483,11 +14464,11 @@ msgstr "Strumento #" msgid "Tool change G-code" msgstr "G-code cambio strumento" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1060 +#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Cambi strumento" -#: src/slic3r/GUI/GUI_Preview.cpp:1065 +#: src/slic3r/GUI/GUI_Preview.cpp:1059 msgid "Tool marker" msgstr "Indicatore strumento" @@ -14604,7 +14585,7 @@ msgstr "Traduci" msgid "Translation" msgstr "Traduzione" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "Spostamento" @@ -15400,6 +15381,10 @@ msgstr "" "L'icona a forma di PALLINO BIANCO indica che il valore è lo stesso " "dell'ultimo preset salvato." +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "Parola intera" + #: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 msgid "Width" msgstr "Larghezza" @@ -15437,7 +15422,7 @@ msgstr "" "correzione." #: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 -#: src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Pulitura" @@ -15754,11 +15739,6 @@ msgstr "" "Non vi verrà chiesto di nuovo riguardo al passaggio dei collegamenti " "ipertestuali." -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" -"Non sarà chiesto nuovamente riguardo ad esso al passaggio sull' etichetta." - #: src/slic3r/GUI/Plater.cpp:1735 msgid "" "You will not be asked about it again, when: \n" @@ -23326,10 +23306,6 @@ msgstr "Sottolineato." msgid "White" msgstr "Bianco" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "Parola intera" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "Solo parole intere" @@ -24423,1075 +24399,3 @@ msgstr "errore zlib %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "Adding flavor TEXT failed" -#~ msgstr "Aggiunta TESTO fallita" - -#~ msgid "Adding flavor utxt failed" -#~ msgstr "Aggiunta utxt fallita" - -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "Renderizzazione bitmap non puà rednere valore; tipo valore:" - -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "" -#~ "Impossibile creare ID nuove colonne. Probabilmente raggiunto numero max. " -#~ "colonne." - -#~ msgid "Column could not be added." -#~ msgstr "la colonna non può essere aggiunta." - -#~ msgid "Column description could not be initialized." -#~ msgstr "La descrizione colonna non può essere inzializzata." - -#~ msgid "Column index not found." -#~ msgstr "Indice colonna non trovato." - -#~ msgid "Column width could not be determined" -#~ msgstr "Impossibile determinare larghezza colonna" - -#~ msgid "Column width could not be set." -#~ msgstr "Impossibile impostare la larghezza della colonna." - -#~ msgid "Confirm registry update" -#~ msgstr "Conferma l'aggiornamento del registro di sistema" - -#~ msgid "Could not determine column index." -#~ msgstr "Impossibile determinare indice colonna." - -#~ msgid "Could not determine column's position" -#~ msgstr "Impossibile determinare posizione colonne" - -#~ msgid "Could not determine number of columns." -#~ msgstr "Impossibile determinare il numero di colonne" - -#~ msgid "Could not determine number of items" -#~ msgstr "Impossibile determinare numero elementi." - -#~ msgid "Could not get header description." -#~ msgstr "Impossibile ottenere descrione intestazione." - -#~ msgid "Could not get items." -#~ msgstr "Impossibile ottenere elementi." - -#~ msgid "Could not get property flags." -#~ msgstr "Impossibile ottenere indicatori proprietà." - -#~ msgid "Could not get selected items." -#~ msgstr "Impossibile ottenere elementi selezionati." - -#~ msgid "Could not remove column." -#~ msgstr "Impossibnile rimuovere colonne." - -#~ msgid "Could not retrieve number of items" -#~ msgstr "Impossibile ottenere numero elementi" - -#~ msgid "Could not set column width." -#~ msgstr "Impossibile impostare larghezza colonna." - -#~ msgid "Could not set header description." -#~ msgstr "Impossibile impostare descrizione intestazione." - -#~ msgid "Could not set icon." -#~ msgstr "Impossibile impostare icona." - -#~ msgid "Could not set maximum width." -#~ msgstr "Impossibile impostare larghezza amssima" - -#~ msgid "Could not set minimum width." -#~ msgstr "Impossibile impostare larghezza minima" - -#~ msgid "Could not set property flags." -#~ msgstr "Impossibile impostare indicatori proprietà." - -#~ msgid "Data object has invalid data format" -#~ msgstr "Oggetto dati ha un formato dati non valido" - -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "Data renderizzazione non può rendere valore; tipo valore:" - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "Si desidera modificare il comando utilizzato per %s i file con estensione " -#~ "\"%s\"?\n" -#~ "Il valore corrente è \n" -#~ "%s, \n" -#~ "Il nuovo valore è \n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "Impossibile leggere dati dagli appunti." - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: Indice dell'immagine non valido." - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: errore sconosciuto!!!" - -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "" -#~ "Rendirizzatore icona e testo non può rendirizzare valore; tipo valore:" - -#~ msgid "Invalid data view item" -#~ msgstr "Dati elemento visualizzazione non validi" - -#~ msgid "New directory" -#~ msgstr "Crea cartella" - -#~ msgid "Next" -#~ msgstr "Successivo" - -#~ msgid "No column existing." -#~ msgstr "Nesssuna colonna esistente." - -#~ msgid "No column for the specified column existing." -#~ msgstr "Nessuna colonna per la colonna esistente specificata." - -#~ msgid "No column for the specified column position existing." -#~ msgstr "Nessuna colonna per la posizione esistente specificata." - -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "" -#~ "Nessuna o renderizzazione o tipo renderizzazione specificata non valida " -#~ "per i dati personali colonna." - -#~ msgid "No renderer specified for column." -#~ msgstr "Nessuna renderizzazione specificata per la colonna." - -#~ msgid "Number of columns could not be determined." -#~ msgstr "Numero non determinato di colonne." - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "Funzioen OpenGL \"%s\" fallita: %s (errore %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "Si prega di installare una versione aggiornata di comctl32.dll\n" -#~ "(richiesta versione 4.70 o sucessiva, installata %d.%02d)\n" -#~ "oppure il programma non funzionerà correttamente" - -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "Puntataore all controllo vista dati non impostato correttamente." - -#~ msgid "Pointer to model not set correctly." -#~ msgstr "Puntatore al modello non impostato correttamente." - -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "" -#~ "Progresso renderizzazione non può renderizzare tipo valore; tipo valore:" - -#~ msgid "Rendering failed." -#~ msgstr "Renderizzazione fallita." - -#~ msgid "" -#~ "Setting directory access times is not supported under this OS version" -#~ msgstr "" -#~ "Impostazione accesso temporizzato all cartella non è supportato da questo " -#~ "sistema operativo." - -#~ msgid "Show hidden directories" -#~ msgstr "Visualizza le cartelle nascoste" - -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "Renderizzatore testo non può renderizzare il valore; tipo valore:" - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "" -#~ "Non ci sono colonne o renderizzatori per l'indice collonen specificato." - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "" -#~ "Il sistema non supporta il controllo della data, aggiornare la libreria " -#~ "comctl32.dll" - -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "Toogle rendere non puoò renderizzare valore; tipo valore:" - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "" -#~ "Troppi colori nell'immagine PNG, potrebbe essere leggermente sfuocata." - -#~ msgid "Unable to handle native drag&drop data" -#~ msgstr "Impossibile gestire dati drag&drop nativo " - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "Impossibile inizializzare programma Hildon" - -#~ msgid "Unknown data format" -#~ msgstr "Formato dati sconosciuto" - -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "Non esiste un puntatore valido al controllo vista dati nativi" - -#~ msgid "Win32s on Windows 3.1" -#~ msgstr "Win32s su Windows 3.1" - -#~ msgid "Windows 10" -#~ msgstr "Windows 10" - -#~ msgid "Windows 2000" -#~ msgstr "Windows 2000" - -#~ msgid "Windows 7" -#~ msgstr "Windows 7" - -#~ msgid "Windows 8" -#~ msgstr "Windows 98" - -#~ msgid "Windows 8.1" -#~ msgstr "Windows 98" - -#~ msgid "Windows 95" -#~ msgstr "Windows 95" - -#~ msgid "Windows 95 OSR2" -#~ msgstr "Windows 95 OSR2" - -#~ msgid "Windows 98" -#~ msgstr "Windows 98" - -#~ msgid "Windows 98 SE" -#~ msgstr "Windows 98 SE" - -#~ msgid "Windows 9x (%d.%d)" -#~ msgstr "Windows 9x (%d.%d)" - -#~ msgid "Windows CE (%d.%d)" -#~ msgstr "Windows CE (%d.%d)" - -#~ msgid "Windows ME" -#~ msgstr "Windows ME" - -#~ msgid "Windows NT %lu.%lu" -#~ msgstr "Windows NT %lu.%lu" - -#~ msgid "Windows Server 10" -#~ msgstr "Windows Server 10" - -#~ msgid "Windows Server 2003" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2008" -#~ msgstr "Windows Server 2008" - -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows Server 2008 R2" - -#~ msgid "Windows Server 2012" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows Server 2008 R2" - -#~ msgid "Windows Vista" -#~ msgstr "Windows Vista" - -#~ msgid "Windows XP" -#~ msgstr "Windows XP" - -#~ msgid "can't execute '%s'" -#~ msgstr "impossibile eseguire '%s'" - -#~ msgid "error opening '%s'" -#~ msgstr "errore nell'apertura di '%s'" - -#~ msgid "unknown seek origin" -#~ msgstr "origine della seek sconosciuta" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "Puntatore controllo wxWidget non è un puntatore vista dati" - -#~ msgid "wxWidget's control not initialized." -#~ msgstr "Controllo wxWidget non inizializzato." - -#~ msgid "ADD" -#~ msgstr "AGGIUNGI" - -#~ msgid "BACK" -#~ msgstr "INDIETRO" - -#~ msgid "CANCEL" -#~ msgstr "ANNULLA" - -#~ msgid "CAPITAL" -#~ msgstr "MAIUSCOLO" - -#~ msgid "CLEAR" -#~ msgstr "AZZERA" - -#~ msgid "COMMAND" -#~ msgstr "COMANDO" - -#~ msgid "Cannot create mutex." -#~ msgstr "Impossibile creare mutex." - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "Impossibile riprendere il thread %lu" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "Impossibile sospendere il thread %lu" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "Impossibile acquisire il lock del mutex" - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "Impossibile ottenere stile hatch da wxBrush." - -#~ msgid "Couldn't release a mutex" -#~ msgstr "Impossibile rilasciare un mutex" - -#~ msgid "DECIMAL" -#~ msgstr "DECIMALE" - -#~ msgid "DEL" -#~ msgstr "CANC" - -#~ msgid "DELETE" -#~ msgstr "ELIMINA" - -#~ msgid "DIVIDE" -#~ msgstr "DIVIDI" - -#~ msgid "DOWN" -#~ msgstr "GIU" - -#~ msgid "END" -#~ msgstr "FINE" - -#~ msgid "ENTER" -#~ msgstr "INVIO" - -#~ msgid "ESC" -#~ msgstr "ESC" - -#~ msgid "ESCAPE" -#~ msgstr "ESCAPE" - -#~ msgid "EXECUTE" -#~ msgstr "ESEGUI" - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "Esecuzione del comando '%s' fallita con errore: %ul" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "" -#~ "File '%s' esistente,\n" -#~ "si desidera sostituirlo?" - -#~ msgid "HELP" -#~ msgstr "GUIDA" - -#~ msgid "HOME" -#~ msgstr "HOME" - -#~ msgid "INS" -#~ msgstr "INS" - -#~ msgid "INSERT" -#~ msgstr "INSERISCI" - -#~ msgid "KP_BEGIN" -#~ msgstr "KP_INIZIO" - -#~ msgid "KP_DECIMAL" -#~ msgstr "KP_DECIMALE" - -#~ msgid "KP_DELETE" -#~ msgstr "KP_ELIMINA" - -#~ msgid "KP_DIVIDE" -#~ msgstr "KP_DIVIDI" - -#~ msgid "KP_DOWN" -#~ msgstr "KP_GIU" - -#~ msgid "KP_ENTER" -#~ msgstr "KP_INSERIMENTO" - -#~ msgid "KP_EQUAL" -#~ msgstr "KP_UGUALE" - -#~ msgid "KP_HOME" -#~ msgstr "KP_HOME" - -#~ msgid "KP_INSERT" -#~ msgstr "KP_INSERIMENTO" - -#~ msgid "KP_LEFT" -#~ msgstr "KP_SINISTRA" - -#~ msgid "KP_MULTIPLY" -#~ msgstr "KP_MOLTIPLICA" - -#~ msgid "KP_NEXT" -#~ msgstr "KP_SUCCESSIVO" - -#~ msgid "KP_PAGEDOWN" -#~ msgstr "KP_PAGINAGIU" - -#~ msgid "KP_PAGEUP" -#~ msgstr "KP_PAGINASU" - -#~ msgid "KP_PRIOR" -#~ msgstr "KP_PRECEDENTE" - -#~ msgid "KP_RIGHT" -#~ msgstr "KP_DESTRA" - -#~ msgid "KP_SEPARATOR" -#~ msgstr "KP_SEPARATORE" - -#~ msgid "KP_SPACE" -#~ msgstr "KP_SPAZIO" - -#~ msgid "KP_SUBTRACT" -#~ msgstr "KP_SOTTTRATTO" - -#~ msgid "LEFT" -#~ msgstr "SINISTRA" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "NUM_LOCK" -#~ msgstr "BLOCCO_NUMERICO" - -#~ msgid "PAGEDOWN" -#~ msgstr "PAGINAGIU" - -#~ msgid "PAGEUP" -#~ msgstr "PAGINASU" - -#~ msgid "PAUSE" -#~ msgstr "PAUSA" - -#~ msgid "PGDN" -#~ msgstr "PAGGIU" - -#~ msgid "PGUP" -#~ msgstr "PAGSU" - -#~ msgid "PRINT" -#~ msgstr "STAMPA" - -#~ msgid "RETURN" -#~ msgstr "RITORNO" - -#~ msgid "RIGHT" -#~ msgstr "DESTRA" - -#~ msgid "SCROLL_LOCK" -#~ msgstr "BLOCCO_SCORRIMENTO" - -#~ msgid "SELECT" -#~ msgstr "SELEZIONA" - -#~ msgid "SEPARATOR" -#~ msgstr "SEPARATORE" - -#~ msgid "SNAPSHOT" -#~ msgstr "CATTURA" - -#~ msgid "SPACE" -#~ msgstr "SPAZIO" - -#~ msgid "SUBTRACT" -#~ msgstr "SOTTRATTO" - -#~ msgid "TAB" -#~ msgstr "TAB" - -#~ msgid "The print dialog returned an error." -#~ msgstr "La finestra di dialogo stampa ha ritornato un errore." - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "wxGtkPrinterDC non puòe ssere usato." - -#~ msgid "Timer creation failed." -#~ msgstr "Creazione del timer fallita." - -#~ msgid "UP" -#~ msgstr "SU" - -#~ msgid "WINDOWS_LEFT" -#~ msgstr "FINESTRA_SINISTRA" - -#~ msgid "WINDOWS_MENU" -#~ msgstr "MENU_FINESTRA" - -#~ msgid "WINDOWS_RIGHT" -#~ msgstr "FINESTRA_DESTRA" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "" -#~ "l'area di memoria temporanea è troppo piccola per la cartella di Windows" - -#~ msgid "not implemented" -#~ msgstr "non implementato" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout::GetPageInfo ottiene un maxPage nullo." - -#~ msgid "Event queue overflowed" -#~ msgstr "Coda eveti satura" - -#~ msgid "percent" -#~ msgstr "percento" - -#~ msgid "Print preview" -#~ msgstr "Anteprima di stampa" - -#~ msgid "'" -#~ msgstr "'" - -#~ msgid "1" -#~ msgstr "1" - -#~ msgid "10" -#~ msgstr "10" - -#~ msgid "3" -#~ msgstr "3" - -#~ msgid "4" -#~ msgstr "4" - -#~ msgid "5" -#~ msgstr "5" - -#~ msgid "6" -#~ msgstr "6" - -#~ msgid "7" -#~ msgstr "7" - -#~ msgid "8" -#~ msgstr "8" - -#~ msgid "9" -#~ msgstr "9" - -#~ msgid "Can't monitor non-existent path \"%s\" for changes." -#~ msgstr "" -#~ "Impossibile monitorare cambiamenti del percorso non esistente \"%s\"." - -#~ msgid "File system containing watched object was unmounted" -#~ msgstr "Il file system contiene oggetti monitorati che sono stati smontati" - -#~ msgid "&Preview..." -#~ msgstr "&Anteprima..." - -#~ msgid "Passing an unkown object to GetObject" -#~ msgstr "Passato un oggetto sconosciuto a GetObject" - -#~ msgid "Preview..." -#~ msgstr "Anteprima..." - -#~ msgid "The vertical offset relative to the paragraph." -#~ msgstr "L'offset verticale relativo al paragrafo." - -#~ msgid "Units for the object offset." -#~ msgstr "Unità per offset oggetto." - -#~ msgid "&Save..." -#~ msgstr "&Salva..." - -#~ msgid "About " -#~ msgstr "Informazioni su " - -#~ msgid "All files (*.*)|*" -#~ msgstr "Tutti i file (*.*)|*" - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "Impossibile inizializzare SciTech MGL!" - -#~ msgid "Cannot initialize display." -#~ msgstr "Impossibile inizializzare il display" - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "Impossibile avviare il thread: errore nella scrittura del TLS" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "Chiudi\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "Impossibile creare un cursore." - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "La cartella '%s' non esiste!" - -#~ msgid "File %s does not exist." -#~ msgstr "Il file %s non esiste." - -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "Modalità video %ix%i-%i non disponibile." - -#~ msgid "Paper Size" -#~ msgstr "Dimensione del foglio" - -#~ msgid "\t%s: %s\n" -#~ msgstr "\t%s: %s\n" - -#~ msgid " Couldn't create the UnicodeConverter" -#~ msgstr "Impossibile creare l'UnicodeConverter" - -#~ msgid "#define %s must be an integer." -#~ msgstr "La #define %s deve essere un intero." - -#~ msgid "%.*f GB" -#~ msgstr "%.*f GB" - -#~ msgid "%.*f MB" -#~ msgstr "%.*f MB" - -#~ msgid "%.*f TB" -#~ msgstr "%.*f TB" - -#~ msgid "%.*f kB" -#~ msgstr "%.*f KiB" - -#~ msgid "%s not a bitmap resource specification." -#~ msgstr "%s non è la specifica di una risorsa bitmap." - -#~ msgid "%s not an icon resource specification." -#~ msgstr "%s non è la specifica di una risorsa icona." - -#~ msgid "%s: ill-formed resource file syntax." -#~ msgstr "%s: sintassi errata nel file di risorsa." - -#~ msgid "&Goto..." -#~ msgstr "&Vai a..." - -#~ msgid "&Open" -#~ msgstr "&Apri" - -#~ msgid "&Print" -#~ msgstr "&Stampa" - -#~ msgid "" -#~ ", expected static, #include or #define\n" -#~ "while parsing resource." -#~ msgstr "" -#~ ", atteso static, #include o #define\n" -#~ "durante l'analisi delle risorse." - -#~ msgid "<<" -#~ msgstr "<<" - -#~ msgid ">>" -#~ msgstr ">>" - -#~ msgid ">>|" -#~ msgstr ">>|" - -#~ msgid "Added item is invalid." -#~ msgstr "Elemento aggiunto non valido." - -#~ msgid "Archive doesnt contain #SYSTEM file" -#~ msgstr "L'archivio non contiene il file #SYSTEM" - -#~ msgid "BIG5" -#~ msgstr "BIG5" - -#~ msgid "Bitmap resource specification %s not found." -#~ msgstr "Specifica della risorsa di tipo bitmap %s non trovata." - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "" -#~ "Impossibile verificare il formato del file immagine '%s': file non " -#~ "esistente." - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "Impossibile caricare l'immagine dal file '%s': file non esistente." - -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "" -#~ "Impossibile convertire le unità di misura del riquadro di dialogo: " -#~ "riguadro di dialogo sconosciuto." - -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "Impossibile convertire il set di caratteri '%s'!" - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "" -#~ "Impossibile trovare il contenitore per il controllo sconosciuto '%s'." - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "Impossibile trovare il nodo di tipo font '%s'." - -#~ msgid "Cannot open file '%s'." -#~ msgstr "Impossibile aprire il file '%s'." - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "Formato scorretto nella specifica di coordinate '%s'." - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "Formato scorretto nella specifica di dimensione '%s'." - -#~ msgid "Cant create the thread event queue" -#~ msgstr "Impossibile creare la coda di eventi per il thread" - -#~ msgid "Changed item is invalid." -#~ msgstr "Elemento modificato non valido." - -#~ msgid "Click to cancel this window." -#~ msgstr "Click per annullare questa finestra." - -#~ msgid "Click to confirm your selection." -#~ msgstr "Click per confermare la selezione." - -#~ msgid "Closes the dialog without inserting a symbol." -#~ msgstr "Chiude la finestra di dialogo senza inserire il simbolo." - -#~ msgid "Column could not be added to native control." -#~ msgstr "La colonna non può essere aggiunta al controllo nativo." - -#~ msgid "Column does not have a renderer." -#~ msgstr "La colonna non ha un renderizzatore." - -#~ msgid "Column pointer must not be NULL." -#~ msgstr "Puntatore colonna non può essere NULL." - -#~ msgid "Column's model column has no equivalent in the associated model." -#~ msgstr "Il modello colonna non ha un equivalente del modello associato." - -#~ msgid "Could not add column to internal structures." -#~ msgstr "Potresti aggiungere la colonna alle strutture interne." - -#~ msgid "" -#~ "Could not resolve control class or id '%s'. Use (non-zero) integer " -#~ "instead\n" -#~ " or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "Impossibile risolvere la classe del controllo o l'id '%s'. Impiegare in " -#~ "sostituzione un intero (non nullo)\n" -#~ " o fornire #define (vedere il manuale per avvertimenti)" - -#~ msgid "" -#~ "Could not resolve menu id '%s'. Use (non-zero) integer instead\n" -#~ "or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "Impossibile risolvere l'id del menu '%s'. Impiegare in sostituzione un " -#~ "intero (non nullo)\n" -#~ " o fornire #define (vedere il manuale per avvertimenti)" - -#~ msgid "Could not unlock mutex" -#~ msgstr "Impossibile rilasciare un mutex" - -#~ msgid "Couldn't end the context on the overlay window" -#~ msgstr "Impossibile finalizzare il contesto della finestra di overlay" - -#~ msgid "Enter a page number between %d and %d:" -#~ msgstr "Immettere un numero di pagina compreso tra %d e %d:" - -#~ msgid "Expected '*' while parsing resource." -#~ msgstr "Atteso '*' durante l'analisi della risorsa." - -#~ msgid "Expected '=' while parsing resource." -#~ msgstr "Atteso '=' durante l'analisi della risorsa." - -#~ msgid "Expected 'char' while parsing resource." -#~ msgstr "Atteso 'char' durante l'analisi della risorsa." - -#~ msgid "Failed to %s dialup connection: %s" -#~ msgstr "Impossibile %s la connessione: %s" - -#~ msgid "Failed to create a status bar." -#~ msgstr "Impossibile creare la barra di stato." - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "Impossibile trovare la risorsa XBM %s.\n" -#~ "Dimenticato di impiegare wxResourceLoadBitmapData?" - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadIconData?" -#~ msgstr "" -#~ "Impossibile trovare la risorsa XBM %s.\n" -#~ "Dimenticato di impiegare wxResourceLoadIconData?" - -#~ msgid "" -#~ "Failed to find XPM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "Impossibile trovare la risorsa XPM %s.\n" -#~ "Dimenticato di impiegare wxResourceLoadBitmapData?" - -#~ msgid "Failed to get clipboard data." -#~ msgstr "Impossibile ottenere i dati degli appunti." - -#~ msgid "Failed to load shared library '%s' Error '%s'" -#~ msgstr "Impossibile caricare la libreria dinamica '%s' Errore '%s'" - -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "Impossibile inizializzare la window class OpenGL." - -#~ msgid "Fatal error: " -#~ msgstr "Errore fatale: " - -#~ msgid "Found " -#~ msgstr "Trovato" - -#~ msgid "GB-2312" -#~ msgstr "GB-2312" - -#~ msgid "Goto Page" -#~ msgstr "Vai alla pagina" - -#~ msgid "" -#~ "HTML pagination algorithm generated more than the allowed maximum number " -#~ "of pages and it can't continue any longer!" -#~ msgstr "" -#~ "L'algoritmo di paginazione HTML ha generato un numero di pagine maggiore " -#~ "di quello consentito e non è in grado di proseguire!" - -#~ msgid "I64" -#~ msgstr "I64" - -#~ msgid "Icon resource specification %s not found." -#~ msgstr "Specifica della risorsa icona %s non trovata." - -#~ msgid "Ill-formed resource file syntax." -#~ msgstr "Sintassi errata nel file di risorsa." - -#~ msgid "Inserts the chosen symbol." -#~ msgstr "Inserisce il simbolo scelto" - -#~ msgid "Internal error, illegal wxCustomTypeInfo" -#~ msgstr "Errore interno, wxCustomTypeInfo non consentito" - -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "" -#~ "Risorsa XRC '%s' non valida: il nodo radice deve essere di tipo " -#~ "'resource'." - -#~ msgid "Long Conversions not supported" -#~ msgstr "Long conversion non supportata" - -#~ msgid "Model pointer not initialized." -#~ msgstr "Puntatore modello non inzializzato" - -#~ msgid "No XPM icon facility available!" -#~ msgstr "Funzionalità per icone XPM non disponibili!" - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "Impossibile trovare l'handler per il nodo XML '%s', classe '%s'!" - -#~ msgid "No image handler for type %ld defined." -#~ msgstr "Gestore non disponibile per il formato di immagine %ld." - -#~ msgid "No model associated with control." -#~ msgstr "Nessun modello associato con il controllo." - -#~ msgid "Option '%s' requires a value, '=' expected." -#~ msgstr "L'opzione '%s' richiede un valore, atteso '='." - -#~ msgid "Owner not initialized." -#~ msgstr "Proprietario non inizializzato" - -#~ msgid "Passed item is invalid." -#~ msgstr "Elemento passato non valido." - -#~ msgid "Passing a already registered object to SetObjectName" -#~ msgstr "Passato un oggetto già registrato a SetObjectName" - -#~ msgid "Pointer to dataview control must not be NULL" -#~ msgstr "Il puntatore al controllo vista dati non può essere NULL." - -#~ msgid "Pointer to native control must not be NULL." -#~ msgstr "il puntatore al controllo nativo non può essere NULL." - -#~ msgid "Program aborted." -#~ msgstr "Programma terminato." - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "Impossibile trovare il nodo oggetto referenziaro con ref=\"%s\"." - -#~ msgid "Resource files must have same version number!" -#~ msgstr "I file di risorsa devono avere la stessa versione!" - -#~ msgid "SHIFT-JIS" -#~ msgstr "SHIFT-JIS" - -#~ msgid "Select all" -#~ msgstr "Seleziona tutto" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "Spiacente, impossibile aprire il file per salvare." - -#~ msgid "Sorry, could not save this file." -#~ msgstr "Spiacente, impossibile salvare il file." - -#~ msgid "" -#~ "Sorry, docking is not supported for ports other than wxMSW, wxMac and " -#~ "wxGTK" -#~ msgstr "" -#~ "Mi dispiace ma docking non è supportato per le porte tranne che per " -#~ "wxMSW, wxMac e wxGTK" - -#~ msgid "Sorry, print preview needs a printer to be installed." -#~ msgstr "Spiacente, l'anteprima di stampa richiede una stampante installata." - -#~ msgid "Status: " -#~ msgstr "Stato: " - -#~ msgid "" -#~ "Streaming delegates for not already streamed objects not yet supported" -#~ msgstr "Streaming con oggetti non stream non ancora supportato" - -#~ msgid "String conversions not supported" -#~ msgstr "Conversione a stringa non supportata" - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "" -#~ "Sottoclasse '%s' non trovata per la risorsa '%s', subclassing non " -#~ "eseguito!" - -#~ msgid "TIFF library error." -#~ msgstr "Errore della libreria TIFF." - -#~ msgid "TIFF library warning." -#~ msgstr "messaggio di avviso della libreria TIFF." - -#~ msgid "" -#~ "The data format for the GET-direction of the to be added data object " -#~ "already exists" -#~ msgstr "" -#~ "Il formato dati per la direzione-GET dell'oggetto dati aggiunto esiste già" - -#~ msgid "" -#~ "The data format for the SET-direction of the to be added data object " -#~ "already exists" -#~ msgstr "" -#~ "Il formato dati per la direzione-SET dell'oggetto dati aggiunto esiste già" - -#~ msgid "The file '%s' doesn't exist and couldn't be opened." -#~ msgstr "Il file '%s' non esiste e non può essere aperto." - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "Il percorso '%s' contiene troppi \"..\"!" - -#~ msgid "To be deleted item is invalid." -#~ msgstr "L'elemento da eliminare non è valido" - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "Abbandonata la tentata risoluzione di un nome di host NULL" - -#~ msgid "Unexpected end of file while parsing resource." -#~ msgstr "Fine del file durante l'analisi delle risorse." - -#~ msgid "Unknown style flag " -#~ msgstr "Stile sconosciuto " - -#~ msgid "Unrecognized style %s while parsing resource." -#~ msgstr "Stile %s sconosciuto durante l'analisi delle risorse." - -#~ msgid "Update" -#~ msgstr "Aggiorna" - -#~ msgid "Value must be %lld or higher" -#~ msgstr "Il valore deve essere %lld o superiore" - -#~ msgid "Value must be %llu or higher" -#~ msgstr "Il valore deve essere %llu o superiore" - -#~ msgid "Value must be %llu or less" -#~ msgstr "Il valore deve essere %llu o inferiore" - -#~ msgid "Version %s" -#~ msgstr "Versione %s" - -#~ msgid "Video Output" -#~ msgstr "Uscita video" - -#~ msgid "Warning: attempt to remove HTML tag handler from empty stack." -#~ msgstr "" -#~ "Avviso: tentata la rimozione di un handler di tag HTML da uno stack vuoto." - -#~ msgid "Windows 2000 (build %lu" -#~ msgstr "Windows 2000 (build %lu" - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "Risorsa XRC '%s' (classe '%s') non trovata!" - -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "Risorsa XRC: Impossibile creare un'animazione a partire da '%s'." - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "Risorsa XRC: Impossibile creare una bitmap a partire da '%s'." - -#~ msgid "XRC resource: Incorrect colour specification '%s' for property '%s'." -#~ msgstr "" -#~ "Risorsa XRC: Specifica di colore '%s' errata per la proprietà '%s'.'" - -#~ msgid "[EMPTY]" -#~ msgstr "[VUOTO]" - -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "file di catalogo non trovato per il dominio '%s'." - -#~ msgid "delegate has no type info" -#~ msgstr "Delegato non type info" - -#~ msgid "encoding %i" -#~ msgstr "codifica %i" - -#~ msgid "establish" -#~ msgstr "stabilire" - -#~ msgid "initiate" -#~ msgstr "iniziare" - -#~ msgid "invalid eof() return value." -#~ msgstr "valore di ritorno di eof() non valido." - -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "ricerca del catalogo '%s' nel percorso '%s'." - -#~ msgid "unknown line terminator" -#~ msgstr "carattere di fine riga sconosciuto" - -#~ msgid "writing" -#~ msgstr "scrittura" - -#~ msgid "wxRichTextBulletsPage" -#~ msgstr "Puntatura e numerazione" - -#~ msgid "wxRichTextFontPage" -#~ msgstr "wxRichTextFontPage" - -#~ msgid "wxRichTextListStylePage" -#~ msgstr "wxRichTextListStylePage" - -#~ msgid "wxRichTextStylePage" -#~ msgstr "wxRichTextStylePage" - -#~ msgid "wxSearchEngine::LookFor must be called before scanning!" -#~ msgstr "wxSearchEngine::LookFor deve essere chiamato prima della scansione!" - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket: signature non valida in ReadMsg." - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket: evento sconosciuto!." - -#~ msgid "|<<" -#~ msgstr "|<<" diff --git a/resources/localization/ko/PrusaSlicer.mo b/resources/localization/ko/PrusaSlicer.mo index 84e16de4055217b72e029f5c202c45251d7454d2..75f030ce3a61258172c8561fc6b574ddcdc6c345 100644 GIT binary patch delta 50895 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 Zv_gCpUeSD-H{#(!)5omXy~vxD_A;-mlo delta 50873 zcmXusci@iI-@x(v`~4CjLMmBbBeM6--ehmG%HFbC+>{U+LM5d^i3ZY;h^SPEP=tO- zl1gdOQl9twKIeJzeu8P3_n%PCkC#*KiWxWVDx7!LOIuk&|x{uLAe4p#M)R6r(j-u8jIrw%!i*Mb4i>=-}@aM*hRb)v;P|g zk`Hsyf1)@SK3EAeu`X7?K3D|jpbb2W&iG|?z*})E9>tTm?7uL885emkJ&{<1zfr$F zEiDy+XVcSC19%a0QU5yTr~kwbE*!uiG*lQ_`dn2s z%=yRo_<t3fHbBI?~=~2Loey1lqv(=oGYpJFy7PLOXs2 zeSdwtzY&e>HuU{n@%|_15**HwOiN_p;+y!u_h|X&_`tbXpPn^zm>rGG4c?9>*PK{hfp)kqx(R*$U35nKqMxA+ z9z&Pt>*(+3fU;f^BAgp77e}8@mgB-uRz(}Ei;lPv7Qptg{$})r5wScT3sRmE%MYSU z@G#omvuH;zMPH9@MVI6Qq@QHs02g-r723hK=!}0tL;GjEe*tYUJzMA?C%RPm(HyuM zYhW!bg`?1O;X%9#U%_(t5mv@?SkL``ZT8U7Ky)C3(SeMNPCz4aD>}p3=m3{QpG22r zbu7PzzP}Y+()ZDm^8j)zBtDJh!|MJ&!i5bSL)Y#!I`hBKQ2iUterYJ@j~0!VMLVd0 zzE=zFxE?y-R_J-r12b_HI)Me4bbmk0g-7X2=r-JnuHk+xiAT_o{TJ_7$`KlDf_B^k zH(@V)8}sK(OH{}GSQ9VFm6oW5*JDeZh&SSW#UW50e z173|DSliH9uHs% z{1qK>fy;vx(et4Nx`u=BIvj;_aWUFKk-Xu#N?4Y1TXdI9LYMj>wBO{)Sg{rj={soh z96=-UZ7lzRD=25lmzMfEK96q4PtoW8hYsi`G@^f^?c~XymKcSF(TL7Pm+Wz5Aj!mf zE)2~MG<2WG2aZS2p;?^ciqJqoG$Ivo5Vk;H!tJpVjl@w*B^{arS*{M2!Rsiu#kM#R>*3pIME*i&oVQ?zWHEGLrP224 zVO4C8Lota-J2=IKS$yd=VGYZo4OK^H-UOX-8ytas(Y1aL?O-n&iLcR_{uccYjp(I? zLPQIo?G;6zD_w~F??qKAoWb>IN8Qjh8;XYT4m9iMVoh8b?;k;*KZ}`|Rye#@0^J3* z(T`MXG_p6LyWrMX|8U{B|JPAr2Rq{fUt=cav?8H_66m(P9&M;E+R%h}{{eI&tMMSd ziVx$xMZXIXxP~K(ha+)1+Q3qDt=6DR@Cv%Gw_+9i4Bf8T zN`%jFZZv1|M~kEPE2BA33+<;VI)EOboJG{)5azkv&rsW+Czsc5o2jW)0i-JS>0 zF2Q@7ruBqHo_;+Z^0Mn z{qtyY=D#j2wJTbnkr;|@+Zk9KA4O-l30>oN(4_kWU4o}K_j;X-6h8{6MsaLGIzzWZHu5eR1J+#eRQdt zCgY9K=!hrB2Nt0XK8Bw0tI!ahKtuZ@x=sH@cSr6@p`015ioV|zD`7{p{pslYkE4-G zzQ~24*p6<)FVO7FUpXz&6pNuVz6tGcHrmi5Xk=bPBk?Jk1OH-qELJ7tPCIl7hNF?1 zgD%w?Bq@`L_qnixAJJbxd8>wOt%dH>erOJi$I7@8E8xLsTD6c=mC%7-k4~sHnzT1Z zm!M0q6K!uFUgGyZOZ9NF_3gE5Xbw)YK2|V3|*SOm=#B( z+wKU&xbG3iT#BhWJT(P=c}R->R5;U??^{cVdy5K4J=2qeHFS*UO~6zF*Iw>q31!) zy1|m@fa;?ib&BP|XvA(q-&=-GU_H7!-mJ_1_e6T13b)BYG@CQ(g^`!X29!IZ1H2C% z;OqDdZpFQLQ~hwi+V!D>zSxBNoAG*l7ER_8=m5{51G+TXAk3^7IBiag$?vUlWRDd923xFnS(}P85;Tx=*e~*t6;vCVcRx~jzA;w06L)6XpU?|b7(ud zR0lEX{yfix+wGcGVdmFjDjCu5e`DN&{m=*$Y8?ht0bPRTxXkF_ra7mlA#1brw zdGHl1hTHKwJkf^z?}NMBhLD~>v-dm9#B*o_u51??D2GO>9;Vhd*7rt3J_3!@^jQBe zI-uv!=Qp73zl%&G&@JA}2p6}wTM zho1dkq7gff&NxfQ@O~bgPC0oM7be}qXi_|hegob?kKS+52J?0bGarg3(-br^Gtm9K z0L_K9(GSoh{0i^Ef6xKX>>S#89GOTm@gf(Ux$!ERt(SBONml@!K{YgVZLl2nLmQfl z&TIu%!}aLepTzEX0lQ$Au4#!@_$4SP{QKCzP`%_uc=+xG z46EZH?0|-P9s1m6bRh4exo{Y5@OUi$j#VjNK%cABD-5(Tnp5r2cKTz|H5<-_4b4Pn zaxXf7M{pFrg1OT8b9?WwP0RNQ9ah6K+;55QhOy`_N}}h=ilc!;E_z@zMGvBz&?QNtx$#J>e;G3=@4~Wp2F;}_`==#( z;zuqgTmg_`KWay`04ozb=HjXr-f z8j;)4gXtkODWAcn_!4H~&*((*4i4>9!hV#KwYa#Qi^XV%d4`0wyb?{iGH88uG^F*S zZP1Q-MQ_Gb4xqauiAHEiyuTvee>s-729t@8;*C$yq&tPam^L)5SspY(HPBFY#Y#91 zTjO%{!1@+VzRQM%=jug!L~n`Sk49__Uhe+i&P7`)4xk||Iy`Kjn&`=a8MK`&Bf^9Vp~+VZZLcpH*}<6G{Xd=y8%m;UxCmY26=*{*#rk*A zB{+!Y#MiO@PqgFgBg0Z7znui=q#0ebeIN6&$RqeHm~+Tmcd{pDB%ccAV5j=p#K81}#Wz519?(FZ+hr(tRv zp)=Tvt?(=s$J%4VZ^ho&gz~-UiMI>QjepUBR~Q%GZ->r!6nZ`^M}u9UkaM67v| z3r8{^vphpNa08=g~-i ziawuxYU+M6Q7c>|`k^D8h0f#|G^8J+9shwwrr51v4Vz$UP0{z3qf4_H?cnEFU-Y&x z;Oo&y-iY;aCYE*oZ{fm*zC}B@=Jv4PuSd60TXZ}2#4I={mWQJIcs%;top>4Ei|+GB zFdse@-GFBQ`{-x+1QwzH#P3{;!F+dw7iOUQd=Z)~&!FeSX0(HS=>Gp7I8*^P(9u!>+j#yHNimK99em17CJmNXAv@*K%i)3rBPqo8lK}hnaT=OQQp- zfX=iwnnVrJ0rx?7$8dC8K8QwY9lBH>pzohU|L~cZ6_zLqW}}$AjEgN?6hM>X0G3YU z;6Rt)irHzY^Px0aZiOaiZ}dAq939Yf^!>-s0lbQKup3?4gXl^6ExOBc&PhF&OjP8; zENy{ibAL=_E4l;|(a_C^^$XCoek9(1A>QAJcK9y({%-UrK7_9Izi2Myn;Vk3ET+Ey zPjlf2UqP4Ry;%MT4fz*X4o_kx=D9ZPE;&$=K)EnCz;REI4jVkEC>Y;1h4BKN*G^Ed>yX7majinw)OH9HW(OvKf z`tkY&Gx3TCgEi4y>w)Pw?m_mqYj_J4zW5lLy_?V_*^egQX*36Z$8}h2A=@*J8RD0e zKYJ)G@eRJdh<~_@k1r1Yh&9)ew8SpT6Y)W8^l)0@H15OZ_-68v@CS?kupSld9!*QU zhqLh>ykTkh+pPV#lJbj>r6p!#=VfV$PIwq^$Fh%yj#uIw%2zxQvixy;)AI7P#MAh3 zbo`Ti)|o&u-&1Lc&$!Y0X|@Ly#hwWb)>;ulwjN7ye?J=PKhOwOUK#d%EA;-&=-SRj zBlifJgfGSVx6t=KLUZf{j->y@rO$?aItj~jX76A$>87Ix z&_Z-uy%g(T#jKQfqPt^Hynh1Cf$uPn8#8@XXfPjoCRe~L*dUghVqMBz(V5+cHn;*S z;zo1;r_ceUKOYXROVQl963v|wvD_YQr#D_o|A}#2xG!%*x6PyI44+2_v^~}zKqK)r zI)ehM!*i9;ld?5lhuzTuPDi)xA~f`GpeNv7tc9mA=|zz>p}}tG3u7`(Y+dK_m7EnoO^wq5cA0g746S=x0p*@jcdG^>Vmh6wRG$UuORs@;X#F)7EIY zb9`VBn$?rg4(`TV@d50K+1G|FABc817H#KNw1b&wjx0u#aXY$HA7C~7G|7c0T=sQg zMupKC)JL~ZQ}oE~geFbj=mfNbIcTyzhPLx0I*<+Mdt1;G_5<|!BWO&Tt(1;(Rm-m!fO78eOZ+=uAJuJMnld_j@BG>9FV&bV=^PR7B8; ztV5G?Cpw^gm~@|?h!v;M4*x_4lyhSURT)g}67-K+t)oNH+?jK@6g`hd zpuk(~e`i$Ytq{T%(QeV3qqm@IJTv-u^o{6#+`#=Gu{1utIV9-^Xx8t++wcIE#r9jm zcAc8!q8b(R(QJPkUE`0?r8$U({xI6`Y4pU*^L9AXtD;NQ2A%N`w1ZigD~*4j5RKeh zTSHEKg4a?01&u)Rnr$Hh70{1FTeN|j(1sVF9Y2pI)n4?uvzUq5-U*-W>(G7P4Nc;{ z=z%l>jodUWkB>&*4JH#mbKyt|Zx1u8godmWy3c#Wa$j^NgQ8Q>4(~&=dU5m#G=k5e zky?l5*nTv^=g@N_ZHMi%|8jHTjr{0{i=hovN0Y1px{W%;a$od37>mB7b4gRUE1-O*Zn_<3uihTN8)@m^yiTyGLi57&|w?&W7HX4f`RA& zZ;j>o=tNea6IhEz=1nv=wxcuu3Z1}Dm^7s4xzJoY!;2*_opJ>%hn3MB=z~>pCc0!B z&<5YbS8+eO3+8+fwr%|n(^5Gy5dDVCjIKf>w&z3ke+w>7$BIfHg%P(wldTJSpxlCG za4q`cAv8&UMI%>uS2&1@qd8Fv9dHA5fP>M z4#i*5BeeJ4(BXJ=NoJx)?W|b89G%HpbnSPbIk7k1KY=dQZ}=`|-4}MnN9Y8SXSncz z3+N1Ue-c7f0B@jN3OnNj^e5O3w4-C_d#9s+qidXNe`vTGwxZk=eQzF`lq=8yzJv@s znb;OC5(ndr)970LgN8K6fe@-nSefz=w816l0A5BvLfi0T{1iRXR~`(%C$^*6{u?^L zf6xgO|I~r7|0;6fFPp|_1p1+CJ{Ud8Mxse{E7rk#&<5T{2k=oWA48YyG&+Hc=uC5e z7A%eqqz1ZV*JJAM|2la=#aQ%(1?YgDL>t_Uo(BieeS8*;OzuNrH&jC-&>mgWo6rt! ziRIa7#2!YUTZ^{;E~fte|0^yWz$J%6h)SUkw8c_5ES49<^6FUrIF^5i<;y=0&sRj> z?-I-7VtH{auaD)=K4<^i!EdqR>La0nn&=VP2c1!WG}L3!hG(El^90t#7cdjQK_hj^ z(GZyu=u$L5+qof@Z$u+K>L~l)HJMI@4bDc-`o+;F(Og&)%j?kn{}vj`-RObx6?zVw zLI?UER>8}Uh4-7F&$mJca$_uyPR5Fv=s*^t16dmDSD{Dn8|a#zK$Gu0cEj{9!h1c@ z?KJ?M*$8wZccRbFL33sinp1D!^_cva3rCjof1%?{bQe^@nphJJ=_vF_o`Zf)S7BBB z2s7~l+HsLD!x3I3S{F-G-xM9ti0C9N+I+HPIl1)ZKKRcG6 zL1(f7ZD2Rr;E{O$d-Uu054sdrejN_3vgmWQ(1Eo?m!dnS{{C+u7Y<-Vd|)D)Y^9)qanW-&HhbjFE1L=Lg@KY5k0`#VP_oq4f}sK7n`ZD!)B-W z?56SeeCUW5d>am=$I+Q@Ml;!_?BnatHMNq3FQIo=%2r zpFxHDcni8>zdwe~d_5M& zH?cY7VF%lJ;|2Vxr&w;#@SRVhQ@f5%j^+XhXkXW&AUG-7n$qbb3W+qceRK zUE`zC-_S_r{51?bKRS?1w4Z92-TmK~3uo8{olzgO`Y z--;&h$LK(gpzr;PMkeuFs4s-(RCP=`qJ~_!FFTe*N$Ut$yd7k#hM-yuTn(d{)9U7FeG1n)x!v>ZL^*C6dB6K`|jiF6Ph$a!?l zGyVx9&xMAn6xzTbH0j2mGrtv`*%CA&tI+e|9W?8|KqLAm8u~mJ!tS{@Pjnj=<&T;sUnMlVd!Y^VLziembUL~V=A%pU0Q&x8@%|cgVsD@mdJo-A z$I$0aCDN0r@A`QvoI#$n^wh}9qD#>noxx3L^4*1w{84nKug3Cje4FxVEQPDm(-W1_ zIJodi{3jzlQ3CU2rG2b4M@ zcv)y@9WJ4MXYTY=lJ?6J20j!`+8Njg@5S=?AvVBs*chu{9_lAy3(8L=xo{tzLbuBq zbnSjaXPP^2Sb}nBeP#5QP+RmMx*5%xDQJl2q62vnjnMPxbK9^29zb&_kuN=!gvlaY z*kB8Et@@)cj*j)S(2k#oZp2!Y4`5x)kv}xl99`4V==*n~OS(ALzl_&Wej6*|x0vbv zFK|WZpceXKXLNgvK$CJII^s9593DiUyNE{Yssib$-B1)gA1b5w>!bI(q6b(Xd=qa& zCtUqX2bAOwg+yuUS;-$gt62>r->hVF`Q&~|=B-}?gx;J-Kv z`(2fu`n#qR==}m$GjaM)6ym}^o7F-`)(71t6VXsl!^-$7cEOYA0BRRZPkmIHp-a~e zJr{bT0~(3#acaE(Uc7$*9q36+mgeF+F6{8~YeECpprI>|)>lJ2xE@WWwrB_aVtFLG zJ*S~byC~jYiwihLluY~>O_sCh zN2y5BuzfnBxp4=&R8OOy*InojkppNBT~#cEx)D0y7Wg!FL6h_MV#)N>FP+?(VFrEB z8H~p*xB%VnZHtG4A4g|?3O&MqL$_(R z(xKhtRa`jZs_2N?qoM2;y%FtbFglZoXv1sJhSs6)Z9~5SJJA8`M>{@>9_6Q_m+;3a z-z$YoB$=qeg(p}GG>LkmBOQb8` zI)Np4C9Xu2BY(o=ta=!Z8@ei47fzoOq(W&d}e;?rvBsec4psyg3g%8T$eOskQe z`ip`)um|Nmcn_AU89vKv&>Z;>oj{>l!K&!YTjA~47tN8+@H@PS4e`6$?0*lC>*|CN zcfswH@5U#wW!-T96uNIOuNRKu8*w4!1vmqX)=y9UZP}AJj`F8C2wPmw4-Z_0^Y9}y zN4hsiPyJo;=p+|r^|R5}(U9&$KSpQKsXK0Cz_`xo`C#V3D=_?A4hl7uhF(G!UUheHunD!7p-~Vik9iA|8A!rW>VgO#ql6M zhUc*J6`d_Un)h>KiXQD~A7a!sv`Wnwrp3*)&@jBkzfn7rVH6265`gS4- zeGWYra&<{h%%%UtNG|T<#&7sL<(b`BbIMb?r>Fkp^FWU{{^txA^{L2uV|wBhY=RT;cXS&L z?H988IJTwSsXzOifhD@`Q9h1+aQ)5ci9?uc zF#G=m7bgd&C;r2oL(&tA@cp6TW7B6?_&L20?@i~kidnGl$n?}dW*az~HDw^{aV78V z7?YluO?mj(^u(u>&yEYbq1+E^;H^n6{A|92el|Cv zC*3=kfmcrn`@e9sCOV)F=*OfhI^aH73&)`Et;F{DJlgJg^xU|Jx$yF-p`0wjMKvla z#fm}EThOEUZZyk(K|9KNYly_v=trak+Hj>47Ej?8T#YMl4`0m=cZ8Xa!Rpjc!E(3;OW~(zKYybU z$#tiZXa5!8!jNWS3A`2!QEPN&-LV1=MYqu+^cT`gcon{ecCZIMkbaHz*Gvob)zJE$ z=n(fbg@8?64ummRkZPtJb8}5tF$X&rMOWcb_U;(-$PoOj3fdg?@ELWHj4;C~MBhe*z z0L_6NXzuJmBX~U4|2>2KUz&<6GhPr$7HOyfX*<>Jz)S>pf46gLslCNWoL9Z^hI~a zAauJ;!Kye7{q46FJy&+21NjVn{%^G1JhMY&k`=jdrVY{k*$yY+eb^P#=Y;InF`lrI{H==)#FJtB9l{SOXL%|dNFSrwd;W=hoPwSQv(WS9DYWBtXk?Oa zaN#!EjD9rsph@^Wnq-M*LW9N7Bew~<-+N(0ybC>G-a(h_8#FQnR)qIkq5~U(=GY>1 z;Omi-lmGo6E?moB(1xyA8NPZAqeIbcbw4_Q^_YntM8AvXcs2~QJes`i(d@qk9q>#v z(l4M#{uV6h{@=$%eky)PcSH8)Lh{r^Bhmofj(yPWH3^N-eQ1bRpdnq44s;{B?~lg% zQ)rI;h(_o<8iCTQ7zq6*>T}`DJD?%I1$}TKX5u^O8lFH0`d_Ti_k0Lxbu_CxW9r+0 zb~q^3k3?ra37z?DG%`yu>DoWfg}xd6D0&oq@C@3(KWGP+tq$f#m!u#%fGW5E>!A_Y ziAH8W`u^v!`~#YNzpiHgn-qUgVZ#O1ga{Nuf4S5{Lpl_{$9r)YPI@6daTt%G9lZ8p z80cm+lDp6eoyF3acqv4(3_6h3=>0w~vHxAmQB>H_OiahQu{<9g*h8`WD0*~0i5@(g z&`|G><)i5PzoBb<9{pO7TW@wBdT_0Gh>e8}y*+63YY7 zP!C6+n}{amZSnpbypHmNXoqj2q2GocbjkO)FeIPE2fju}{5=}_U(uv1ur@SY7R`y; zXvZzljyt38^+X3S08QF4=yUg?OR*T;j&C9DCKKOq;mH0%*Ceqnm>1oCC6M0>iALyi zP0$8gqciA=c02%0#$jlPr=tU#i$?5z^dMS>ZsQMA_3XbBTzFudMH{+eeTYb5bU>BR z9BG7ZpYCYG!_k?HMc;oEo8gvtKkbz;&}``Q`Oqc38jWCayxjd?g$qO71npojI*_U8 zOp@r?eJ?umrD%sM(FlEr&ioYm-oNO;vu+4WaV2I_E``3|0v$*vO!`7^F6?L!I*?J( z`!RLoqB-yZI>2M-wmpj`(`B!Qay~Sds-PV-MVG7{+D{iWH~OFh8U8B!-wq~H;dYvb zuIV#q{mWP#-@|hF7dp^VuZ4yxp}BEAy6qZb1~$RRxX}U|Q9k~9crNpe@Np`E4z%kV z?0;VvLWLt6fvM1=BTPo;MVFu{ZDq?qRh&6FBI)IOo zT$n`1&=)UxGrUj&O_J(pM4F;G&>@!lqYaOYWNP!KRz}CmzJIE9R#DySKyA{JAyUzkFM0s5m;H>S&~zMLVD;U+?JH zSbul)esthVLphmP!-Z@AT6|y+x)g`eWIGkhf5rRR-U$)Ohb~o7w87G7($z*I*BGzG zj%a(6(WCqBSYDoz{r4glHna&H$oBZa5%i!q9q*@Y4>P?Kef|pcTqumbR}EdNwrGbv zVtFtcq4DT@cf|X5<5lkegZH-I<>H&+=}-w$v{|50w9* z2Uv{{!V=a&J8BZk?a^H6fiB$$bf7b%$%nY`g%xNHtc`9&Pq=rGV<7P*dc=Me%O|6! z&v5n1ae0UMoUF22a}0p715A)KnFN9mS>{xEyXL`|F6UwJJAQf zjOD-4?UiqDXt*-kU<>rQezANjI)Ddb`6+ZMHloSA8;!_O^to@)A0+26_22*e6CcRC zFFaTX{mFDK`u(nk6|pY5{f40*mpjp9S{=)q&`^Jiwejjt!hk!WOEnyA=K(ZlwtT|= zH`{kn@f!YvcCdbbc;S8YbNM4y!;%L=XnUX?Peq@fize$6vHmSIQoCdQN!&|0{b2Y# zupf<3zE9cz9xSCl4I^rbCRwLg9*46iPeW&r{#p3LX<4*`&e0KQh-acpGant;bLcnX zEwsZ=&?Wf>hvV-_E(~$ML&3r5i=)sG%|IKtAKj)aaU0uZ9XjI)pNHojKqK-5I*^y~ zI^2l1{}tNaX|%ob=zx;Bj)a+HVnZtGV11m5KCl68cqf`Xhoh&_9QhMnqO3dk&4lASo_FGH*AN8HS4hK->li?pO z-GFtdzZ*T6He+@C99`SXz6rV03O%ClMxVPM?dOG9-hn3b@o(7whUiRu;BPd^@|_CX zutc;8`rN?iSX@f^PPCybzYQ}gfj-w5{g`!#<(_DShF~R}iRRe4Z?WA-7MGslwg#xM96 z73trFjxL}LUG;q!SW&cG7Jab_x;VZV39MwA~!pW7F`;%xY()C(Q>Tx^R^qwSoDmiRe6F_3aE z^jq^L*23?wf%`x6m+)h-KN{lk=!~bLGrkASjR(+k;xQbGtFbm-{%iPWxvkNePD6LY z>)0ND#**0Zx3JA`!XA|G!&2`5lU!89OMef^R2x0nZozW+7`nFaVFNsk<+1d+Fq1A= zh4Q`V0kjF-9p9n@oOwPB=uI?|zoG9}|AYPSnLmIFXTBT_<+JG8zl|o%0W<@m`|J_y@e}#&oXt^?)-EGlG^hfva zY_x%A(39+4G%`of8U2fPRQ7NFwO*`^KK~fn;bzRlJ!n5a{muTjflL1hGp&H`*XHO8 z{n3GpLkDm-y8oX<{{ZoJyuS~P)JZgQ7tjIby$~W$20KumfGu$wx-{96|ArAaind1^ z>WgldiD*(ihlch`^u<%?k`(tTFZ_xvuxeUxYIFZdE z6-Qj=+VOQmJ9r;GC(cKU<_=5J5?#W{=r(^6-5uM}Nez>R>yx!|`a+%tg25ljuif4c5RN(Ldw;iUq^W>YxK{gLd2% zPvOLPzt1%xnMYx!`+pi2Yk6Qf8rlwpLL_d)XDClaXM9cJFu+P!K8=RafhLQD0X~Ax z_!%@ZZ^ZIRbcy~#Cy=9PD3`?4pZ{xcVF=rxBOZnhWDeT#5_BzBqYb?uJ%o068co7~ zF%zp73-#U5_eY>fI1O!gDf;zWg-H*X?OZsMpU?&`$qW`km!=B3jk=?|Ac?N^^XQtc zMH~JF8{@@TZd^P}tOJ&$el+^rgXn;k7ia$u;$jmOhNf_djMTp-UlSeS%VkgvcM zxD8#?!PkbQT!^U%;1ufDq5~;iIz+MtdSc#yCUJlCpqd=-KO5_}B)RZJJBX>!m&r&B zq+AF);hpGbcMp=Q{J&rd2go99P5CPvisi~?r2e1LE<{hb&gDV`7h_AxYtaavM{|h( zr?IL2l6krC7f)%dhmEl!-hs|=H5&4DXbx;d2Ydo;@QMoI>sAykS49uB`uHH;jH&Yh zZ7*NN5TSxdIhm-+g)^^%Hqaj1V$WFr3>w-uFcaTHXK)HVs{cS6E>bBRWTmh)8nwMatc)g$}z{56|6!o}8=DqBnIJ7w*p$=nFfsIG#XvL6&+MsedJ_ zIQq-x92(-B^}`Q~YUsCOB$^xdp*gb^-PSu}`8c`_Pop{aTYdJwYk%4G@gsz(B*G@t z*GC_mh7RPBc>h%#M)_@g0!udt@4bs2WFKQHN6>x#2ii}ThT%jkh~BT*kp1sPLn<6; zN3^5i@xgoIgG=N6HL-q2tUna%Ph%zCOKTK5sDkc-=ID}*M%VmtbUW|F9(Y-@aR}L9 zbo)JwhW?Z2Z_xrxLVayCIeVi^F&%AiF}id|&~xD&y4DSwhFoZY{s`@geiMeq`sD3g z7_zzOK79%e)!XP1dH`M1U(ux~)hsmB5IxyCM~9>Llb8pWMpvV2{$})DbUW`wz5&U^ z7hKrkU+9Q)HxDB$fQGazw!>cNE?J2K@GyEL*J%-+8-i^qFGeHuCDz9*EyMlBSex=V zw0;%VaQ}bJg-7Pqt-`P1zSxTLQoJ6&!p>N}V2hsOG#H3mJBNuj5phIY&1^VD9G?XiGG=7K~AVkkGZ#v7%(hX%T1 z>W|@QE3&xfF)+=h015lyZdeZuw{j&8dt(V6J(T7VvSi_mi*xsnU_ zaFIGZB+!SZwK=c6mCf-ln7|K_m9aWAtL*MI(^pi|X z=E9NPh3)ZPw4p<2()@}J@aldcGNsW0wm{$Of;q7_`rHt7z!RhMa0%t7u{751pOO0i zl-wUv|NsBKOcs2fx zdGWG=Aqk6N>fitG!G$;aqet<0bS>wiIk6dY<6r2^vkwXbD1ccgmqX9?%II@V(QiX% z%!b3z18f}H-aF{P{=?)7E(+h2k@_#5wxRpG%gq_7|Cnq#zDoHdI@6_t!*9S<=n{Q` z4&V%S!(Y%2TMh~J9nb-F#q4+!X5uKcy#+(q{}s4+j0&@TCl<$(Xap`98rHTRW>9X4 zzStIB`(Ahi2cVIwH;iqU#stvk9vmKWW;y1eyalb_6FoXS8D{bw6*iD%M6fX0K@D_i z>Z9ARJvzV%Xb2afNxB|={}7rRXQNq0hH}AZCG@>!u{=VMz@Al|>W6+% z5v%+C-^9he_!Bn3TPKCj=nH~cNufA_K!l;5A1kyyk1Pv(b% z>dplrd&H)X?$OB_K9-=d=XvqZ_(VU@?co1_Gq$?O>$v}ccEwda&*7HfF{}d=o;=pkJ4|@f&7kc zw|oo3+Ezsy?1R2H7ERX4*b!%=6Z{Nq?+2`n$&81>nO`4$aTvNy#-a_}iKXy9bbznK z`mJaZ?n9IC2>M>OMWLet=trp>THgSNVmovIuOJ5y|NSo)j_fydpJ!hjK9^0^icat^GzW4o4NF`eOVEF!B^UnC z7=fr5*7fPZBQEl{oD>P}l<48P;ssH}B z<+9M>fap*(B4f~_^Z|6O5288oKfE5#qRCp}@sNzI(C3DtOE4ZiA#X(odUy0ubV4sZ z&i?noZB+P+85P+fGNwu=lAXD|ni*!{8mI6BZ3 zXk^|(*LGj5KNHRJT!>I%^nQK3!u{Wq3mX`XEpZk)gI#Er9*zDK>(f?+rO6vDA8ipG zfF|Eer&%srL)PB>HuG7G08`q8HGm z%JE{DabEO1DIIN%Mrh=V?0=Kv9x5E+8uVkb1MlK{{xce~i7$t>n~Qz}R-qBthtA|A zn(c|TAy@LD?bSrv>wpgY4z#_e(SBcFn+$)|a+C^>-dyWK$O@qyR7FSH0_)?z=;P7D z=yO-B4@r9+I`dx90nwr8ZW)6PU`ecBljOn!XFVFix8jWt(SvCpX5!EBe%@C?au!27 zs*J9EEp(tapvg82ZSU6TY&6Li$MTD~o^o;%7lvr`hVYM6mZI7D2Oh)RuZF+>`vDDo zk=NoM#n73wMF%nfC*x4`b9)RuFS5TL2Gj(NR2NJoAF@Qr#9iScu?+3_RdnRLqMu_W z%HN`EeB~SAAh`}RDOX36s~bA=DQHCJU?W_JCg~?w7O&YDBGDW#bN}DSg+Gf&;x26d zX80|4`KFL0_0a|fMpt7s%D-X;1RG^E0Az(Dv>}2l@mi zUBef+FofH%JD$KJSZ8Z^A^*0JbS0wIusZjfVk?}24e)Ioj2F;k8}v?ClH1UM&qI@X zA)2)7-(mlIu`^bD5g+&sUGx0g!)LQ8{y}*t*2Mlh!qO~8bLLHS&G(_Z;0XG&{v6K3 zj_-y69YH_WzoPyA_b&V2kX-RzI5l>rb4aaOa4qe)*Xh#dM13rPd@Jzg){EG``miwd7U}3aeJC<9Z$uzTpYeOJDn5_oLNalL3mg0!?I6$Y&|xvOTpbO0GxWI| z(IuIHHn;#iP}ZUy?TYu$#``(;gy$=w&$o`{QK>TfZ+5I$9Upi%mcNbV^p9hx(FPjF z^3Ab4J(i!2<<00)e2EVD6dJ*Q(2q`@y&)NEU}N|H4P3b9_eEcg9z}lxrtb?UU*Tw_ zXk&COyP%O8fUfnp=nQmMEJT-dS*%};ChaCn`U~fCF3jFD=ty&X63+0VXa{Z4ecKZq z(9~F7h~~h0bjAnJj*di6V_nMU(Iu*~Kit0oM^NswpZ)I(?^0n$`_XLv5^XTsfnaWI zNVxzS(r)O1GXgzmR-yZPE85O3?23ocbELw-@Vmb+dVbuBF2&0S+5bLpfC@vG{%L3+ zKRSR+tb%3G4thlgqahrRCgTI>$7u~Zq0P~c(4{?$M(QHkPw~&fpP;HGxp2heFca@Y z8+ZbJ@C9^fHlqz3K?imLok7N-@ceb?Kx&~&*g2Mm#QQU%_eUScCwVTph6@{NdpI;S z4()gv8tVIFc?BBkS7UiMI^!?U37kcf?LxeN$>-tutI!j+ax6DQ+wXx)G?^F{ADE2J zbXI)endpY-yJ%!SMLYZ&bKuWt$N$9pS&xJW7Jq?b@Gsnm!;XamD)S5eRx6Ev&W{fCng4}kUWa}Y4x>wV z7G28on8*Ep^_L;k*P#zIKs#=Zu4RAp2gfbwOrOO}T#JTwU#$NUeeXN;B+NLTk+?6N z2%t;#+KJ#!wB64!_22*f$VDoI=m4^Q9Y&lBtuKkSu_AhZ2pXZ$=u9V}4c>)~@nIZ- zhcGpvlVJ&(qmk&0=D_fi?0?thHYyzXY&6tQVL5yYQ%5NJ+&@?avwstQc+|ybDbGaf z%bW@w_Cg~w08Q?(XhasF=gS-Dw*T@}GCY|3+Yr(s=!hF)1#E#1;FjndbSWN3XRsGD z@pvq!oeo)_5AC2F`hIWp`LXEQC(+&X^#5PHNrgx3Cum52iRFt}nsTx4LIW+)6RamL z$NR7zR`@;~NW;+gXQLBYjGb{=^haziC7iFpV3=MhWOt3t<_C3%U3`9pf zIeH(O1J9x}dkM{fx6$|ZM~|UvehPi=Uv!)2{xMbNpZ|o5M1yDtbgc%UFW!wFwU40# zcoWTqPtXqkhd%#nEMNIk`0ZB?o#`y}`MsEl$1n%}i>d$rzuC`bBnDDZ5S!!e*ci8> zBToDrek|ri_kS5QNt>Y|?vH+choE26$!L4*UW1`G?W0e;J$L=2-t9)~0;r`S9oe z4(N~6NjM6hIM4ofgqQvivho_VqdI5@1JH(tqBEO>MrIDWM9-lE*n~c}AARpQx|_bm zPMGh{up~F5&rL>m!QDwNOsc2R5N$z|<4ZKuS^f$SUWZ1cCE8(Mbfy#0lk>IcUaUp= zJG8ybzr%sm6m54hdayl)PCU7ji)LIL#->>KpKxFdK-YXddOqw%v-mt3p=&RMncjfT zs4F_aLFju^VtHXKKZnlv9rXDx!+rk#FFug|Z)l(h+CVil)a}s$jK=c#a4c^}XK)4^ z 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 PdZYfe{L}((dh-7PBA4P2 diff --git a/resources/localization/ko/PrusaSlicer_ko_KR.po b/resources/localization/ko/PrusaSlicer_ko_KR.po index dde43174c7..ff784071c8 100644 --- a/resources/localization/ko/PrusaSlicer_ko_KR.po +++ b/resources/localization/ko/PrusaSlicer_ko_KR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 11:08+0100\n" +"POT-Creation-Date: 2022-01-21 10:42+0100\n" "PO-Revision-Date: 2020-02-28 09:34+0900\n" "Last-Translator: lee hak-min \n" "Language-Team: ulsanether\n" @@ -572,7 +572,7 @@ msgstr "활동중" msgid "PrusaSlicer version" msgstr "Prusa슬라이서 버전" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "출력" @@ -580,17 +580,17 @@ msgstr "출력" msgid "filaments" msgstr "필라멘트" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "SLA 인쇄" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "SLA 재료" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "프린터" @@ -698,7 +698,7 @@ msgstr "" msgid "%s Family" msgstr "%s의 가족들" -#: ../src/generic/prntdlgg.cpp:196 +#: src/slic3r/GUI/ConfigWizard.cpp:640 msgid "Printer:" msgstr "프린터:" @@ -736,7 +736,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "필라멘트" @@ -1833,8 +1833,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#. TRANSLATORS: Name of keyboard key -#: ../src/common/stockitem.cpp:140 ../src/common/accelcmn.cpp:81 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 msgid "Add" msgstr "추가" @@ -1992,11 +1991,7 @@ msgstr "" msgid "Color change" msgstr "" -#. TRANSLATORS: Name of keyboard key -#: ../src/generic/prntdlgg.cpp:143 ../src/generic/prntdlgg.cpp:157 -#: ../src/common/prntbase.cpp:426 ../src/common/prntbase.cpp:1541 -#: ../src/common/accelcmn.cpp:77 ../src/gtk/print.cpp:620 -#: ../src/gtk/print.cpp:638 +#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 msgid "Print" msgstr "인쇄" @@ -2039,7 +2034,8 @@ msgstr "리트렉션" msgid "Wipe" msgstr "" -#: ../src/generic/prntdlgg.cpp:618 +#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "설정" @@ -2269,8 +2265,8 @@ msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "작업 %1$d 다시 실행" -#: ../src/generic/srchctlg.cpp:56 ../src/html/helpwnd.cpp:535 -#: ../src/html/helpwnd.cpp:550 +#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 msgid "Search" msgstr "찾기" @@ -2288,7 +2284,7 @@ msgstr "" msgid "Press %1%left mouse button to enter the exact value" msgstr "" -#: ../src/richtext/richtextliststylepage.cpp:467 +#: src/slic3r/GUI/GLCanvas3D.cpp:4041 msgid "Spacing" msgstr "간격" @@ -3419,7 +3415,7 @@ msgstr "환경 설정" msgid "Application preferences" msgstr "응용 프로그램 환경 설정" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "단순" @@ -3427,7 +3423,7 @@ msgstr "단순" msgid "Simple View Mode" msgstr "기본 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" @@ -3436,7 +3432,7 @@ msgstr "" msgid "Advanced View Mode" msgstr "고급 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "전문가" @@ -8710,7 +8706,7 @@ msgstr "%1% 기본설정" msgid "Set" msgstr "설정" -#: ../src/common/stockitem.cpp:158 ../src/html/helpwnd.cpp:490 +#: src/slic3r/GUI/Tab.cpp:3906 msgid "Find" msgstr "찾기" @@ -8718,6 +8714,18 @@ msgstr "찾기" msgid "Replace with" msgstr "" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "전체 단어 일치" + #: src/slic3r/GUI/Tab.cpp:4224 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." @@ -8957,7 +8965,7 @@ msgstr "" msgid "Discard" msgstr "" -#: ../src/common/stockitem.cpp:190 ../src/common/sizer.cpp:2797 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 msgid "Save" msgstr "저장" @@ -9392,12 +9400,12 @@ msgstr "간단한 설정보기" msgid "Show advanced settings" msgstr "고급 설정보기" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "%s 모드로 전환" -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "현재 모드는 %s입니다" @@ -12846,8 +12854,7 @@ msgid "" "close all holes in the model." msgstr "" -#: ../src/richtext/richtextfontpage.cpp:350 -#: ../src/richtext/richtextfontpage.cpp:354 +#: src/libslic3r/PrintConfig.cpp:2496 msgid "Regular" msgstr "일반" @@ -13114,8 +13121,7 @@ msgstr "서포트 재료 라인 사이의 간격." msgid "Speed for printing support material." msgstr "서포트 재료를 인쇄하는 속도." -#. TRANSLATORS: Label of font style -#: ../src/richtext/richtextformatdlg.cpp:339 ../src/propgrid/advprops.cpp:680 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Style" msgstr "모양새" @@ -22279,10 +22285,6 @@ msgstr "글꼴 밑줄이 있는지 여부입니다." msgid "White" msgstr "" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "전체 단어 일치" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "단어 단위로 검색" @@ -22442,6 +22444,11 @@ msgstr "XPM: %d 행에서 이미지가 잘렸습니다!" msgid "Yellow" msgstr "" +#: ../include/wx/msgdlg.h:276 ../src/common/stockitem.cpp:206 +#: ../src/motif/msgdlg.cpp:196 +msgid "Yes" +msgstr "예" + #: ../src/osx/carbon/overlay.cpp:155 msgid "You cannot Clear an overlay that is not inited" msgstr "오버레이 지울수 없습니다. 초기화 되지 않았습니다." @@ -23379,1580 +23386,3 @@ msgstr "압축모듈(zlib) 오류 %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "Changelog && Download" -#~ msgstr "변경 로그 및 다운로드" - -#~ msgid "Flash printer &firmware" -#~ msgstr "프린터 펌웨어 플래시" - -#~ msgid "Import Config from &project" -#~ msgstr "프로젝트에서 설정 가져오기" - -#~ msgid "Export plate as &STL" -#~ msgstr "STL로 내보내기" - -#~ msgid "Export plate as STL &including supports" -#~ msgstr "서포트를 포함하여 플레이터를 STL로 내보내기" - -#~ msgid "Export &toolpaths as OBJ" -#~ msgstr "OBJ로 내보내기 및 공구 경로" - -#~ msgid "&Select all" -#~ msgstr "&모두 선택 " - -#~ msgid "D&eselect all" -#~ msgstr "모든 선택 취소 D&select" - -#~ msgid "&Delete selected" -#~ msgstr "&선택 삭제 " - -#~ msgid "Delete &all" -#~ msgstr "전부 지움 " - -#~ msgid "Re&load from disk" -#~ msgstr "디스크에서 다시 로드" - -#~ msgid "Show &labels" -#~ msgstr "레이블 & 표시 " - -#~ msgid "" -#~ "Copying of the temporary G-code to the output G-code failed. Maybe the SD " -#~ "card is write locked?" -#~ msgstr "" -#~ "임시 G-code를 출력할 SD카드에 복사하는 데 실패했습니다. SD카드의 락을 확" -#~ "인 하시오." - -#~ msgid "Not found: " -#~ msgstr "찾을 수 없음:" - -#~ msgid "" -#~ "Zero layer height is not valid.\n" -#~ "\n" -#~ "The layer height will be reset to 0.01." -#~ msgstr "" -#~ "바닥 레이어 높이가 잘못되었습니다.\n" -#~ "\n" -#~ "레이어 높이가 0.01로 재설정됩니다." - -#~ msgid "" -#~ "Zero first layer height is not valid.\n" -#~ "\n" -#~ "The first layer height will be reset to 0.01." -#~ msgstr "" -#~ "첫 번째 레이어 높이가 0이면 유효하지 않습니다.\n" -#~ "\n" -#~ "첫 번째 레이어 높이는 0.01로 재설정됩니다." - -#, no-c-format -#~ msgid "" -#~ "The Spiral Vase mode requires:\n" -#~ "- one perimeter\n" -#~ "- no top solid layers\n" -#~ "- 0% fill density\n" -#~ "- no support material\n" -#~ "- inactive Ensure vertical shell thickness" -#~ msgstr "" -#~ "나선형 꽃병 모드는 다음을 필요로 합니다.\n" -#~ "- 하나의 둘레\n" -#~ "- 상단 솔리드 레이어 없음\n" -#~ "- 0% 충진 밀도\n" -#~ "- 서포트가 필요 없음\n" -#~ "- 비활성 수직 쉘 두께 보장" - -#~ msgid "" -#~ "Remove user profiles - install from scratch (a snapshot will be taken " -#~ "beforehand)" -#~ msgstr "사용자 프로필 제거 - 처음부터 설치 (스냅숏 값은 먼저 저장 됩니다.)" - -#~ msgid "Extruder and Bed Temperatures" -#~ msgstr "익스트루더와 배드 온도" - -#~ msgid "You have to select at least one filament for selected printers" -#~ msgstr "선택한 프린터에 대해 필라멘트를 하나 이상 선택해야 합니다." - -#~ msgid "Do you want to automatic select default filaments?" -#~ msgstr "기본 필라멘트를 자동으로 선택하시겠습니까?" - -#~ msgid "You have to select at least one material for selected printers" -#~ msgstr "선택한 프린터에 대해 하나 이상의 재질을 선택해야 합니다." - -#~ msgid "Do you want to automatic select default materials?" -#~ msgstr "기본 재질을 자동으로 선택하시겠습니까?" - -#~ msgid "Layer height:" -#~ msgstr "레이어 높이:" - -#~ msgid "Place bearings in slots and resume" -#~ msgstr "슬롯에 베어링을 배치하고 다시 시작" - -#~ msgid "For jump to print Z use left mouse button click OR (Shift+G)" -#~ msgstr "Z를 인쇄하는 점프를 위해 왼쪽 마우스 버튼을 클릭 (Shift +G)" - -#~ msgid "" -#~ "For set extruder sequence for whole print use right mouse button click" -#~ msgstr "전체 인쇄 용 돌출부 시퀀스 설정용 마우스 버튼 클릭" - -#~ msgid "Jump to print Z" -#~ msgstr "Z 인쇄로 이동" - -#~ msgid "For edit current color use right mouse button click on colored band" -#~ msgstr "현재 색상 사용 오른쪽 마우스 버튼을 편집하려면 컬러 밴드를 클릭" - -#~ msgid "Slider(print) mode" -#~ msgstr "슬라이더(인쇄) 모드" - -#~ msgid "For add change extruder use left mouse button click" -#~ msgstr "추가 변경 압출기 사용 왼쪽 마우스 단추 단추를 클릭" - -#~ msgid "" -#~ "For add color change use left mouse button click if you want to use " -#~ "colors from default color list, or Shift + left mouse button click if you " -#~ "want to select a color" -#~ msgstr "" -#~ "색상 변경 추가하려면 기본 색상 목록에서 색상을 사용하려는 경우 왼쪽 마우" -#~ "스 버튼을 클릭하거나 색상을 선택하려면 Shift + 왼쪽 마우스 버튼을 클릭하십" -#~ "시오." - -#~ msgid "For add color change use left mouse button click" -#~ msgstr "색상 변경 추가하려면 왼쪽 마우스 버튼을 클릭하십시오." - -#~ msgid "For add another code use Ctrl + left mouse button click" -#~ msgstr "다른 코드를 추가하려면 Ctrl + 왼쪽 마우스 버튼을 클릭" - -#~ msgid "For add another code use right mouse button click" -#~ msgstr "다른 코드를 추가하려면 오른쪽 마우스 버튼을 클릭하십시오." - -#~ msgid "Extruder(tool) is changed to Extruder \"%1%\"" -#~ msgstr "압출기(도구)가 압출기 \"%1%\"로 변경됩니다." - -#~ msgid "\"%1%\"" -#~ msgstr "\"%1%\"" - -#~ msgid "" -#~ "G-code of this tick has a conflict with slider(print) mode.\n" -#~ "Any its editing will cause a changes of DoubleSlider data." -#~ msgstr "" -#~ "이 틱의 G 코드는 슬라이더(인쇄) 모드와 충돌합니다.\n" -#~ "편집하면 두개의 슬라이더 데이터가 변경됩니다." - -#~ msgid "" -#~ "There is a color change for extruder that wouldn't be used till the end " -#~ "of printing.\n" -#~ "This code wouldn't be processed during GCode generation." -#~ msgstr "" -#~ "인쇄가 끝날 때까지 사용되지 않는 압출기의 색상 변경이 있습니다.\n" -#~ "이 코드는 GCode 생성 중에 처리되지 않습니다." - -#~ msgid "" -#~ "There is a extruder change to the same extruder.\n" -#~ "This code wouldn't be processed during GCode generation." -#~ msgstr "" -#~ "동일한 압출기로 돌출기 변경이 있습니다.\n" -#~ "이 코드는 GCode 생성 중에 처리되지 않습니다." - -#~ msgid "" -#~ "There is a color change for extruder that has not been used before.\n" -#~ "Check your choice to avoid redundant color changes." -#~ msgstr "" -#~ "이전에 사용되지 않은 압출기의 색상 변경이 있습니다.\n" -#~ "중복 색상 변경을 방지하려면 선택 사항을 확인하십시오." - -#~ msgid "For Delete tick use left mouse button click OR pres \"-\" key" -#~ msgstr "삭제 진드기 사용 왼쪽 마우스 버튼 클릭 또는 \"-\" 키를 pres" - -#~ msgid "For Edit tick use Ctrl + Left mouse button click" -#~ msgstr "편집 진드기 사용 Ctrl + 왼쪽 마우스 버튼을 클릭" - -#~ msgid "For Edit tick use right mouse button click" -#~ msgstr "편집 사용 오른쪽 마우스 버튼을 클릭" - -#~ msgid "Set extruder sequence for whole print" -#~ msgstr "전체 인쇄를 위한 압출기 시퀀스 설정" - -#~ msgid "Custom Gcode on current layer (%1% mm)." -#~ msgstr "현재 레이어에 사용자 지정 Gcode(%1% mm)." - -#~ msgid "Enter short message shown on Printer display during pause print" -#~ msgstr "" -#~ "일시 정지시 인쇄 중에 프린터 디스플레이에 표시된 짧은 메시지를 입력합니다." - -#~ msgid "Enter print z value to jump to" -#~ msgstr "인쇄 z 값을 입력하여" - -#~ msgid "Jump to print z" -#~ msgstr "Z 인쇄로 이동" - -#~ msgid "" -#~ "The last color change data was saved for a single extruder printer " -#~ "profile." -#~ msgstr "" -#~ "단일 압출기 프린터 프로파일에 대해 마지막 색상 변경 데이터가 저장되었습니" -#~ "다." - -#~ msgid "" -#~ "The last color change data was saved for a multiple extruder printer " -#~ "profile." -#~ msgstr "" -#~ "여러 압출기 프린터 프로파일에 대해 마지막 색상 변경 데이터가 저장되었습니" -#~ "다." - -#~ msgid "" -#~ "Your current changes will cause a deletion of all saved color changes." -#~ msgstr "현재 변경으로 인해 저장된 모든 색상 변경 내용이 삭제됩니다." - -#~ msgid "" -#~ "Select YES if you want to delete all saved tool changes,\n" -#~ "NO if you want all tool changes switch to color changes,\n" -#~ "or CANCEL for do nothing" -#~ msgstr "" -#~ "저장된 도구 변경 내용을 모두 삭제하려면 YES를 선택합니다.\n" -#~ "아니오 모든 도구 변경 이 색상 변경으로 전환하려면\n" -#~ "또는 아무것도 하지 않는 취소" - -#~ msgid "" -#~ "Your current changes will cause a deletion of all saved tool changes." -#~ msgstr "현재 변경 으로 인해 저장된 모든 도구 변경 내용이 삭제됩니다." - -#~ msgid "An object outside the print area was detected" -#~ msgstr "인쇄 영역 밖에 있는 객체(object)가 감지 되었습니다" - -#~ msgid "A toolpath outside the print area was detected" -#~ msgstr "인쇄 영역 밖에 있는 공구 경로가 감지 되었습니다" - -#~ msgid "SLA supports outside the print area were detected" -#~ msgstr "인쇄 영역 외부의 SLA 서포트가 감지 됨" - -#~ msgid "Some objects are not visible" -#~ msgstr "일부 개체가 표시되지 않습니다" - -#~ msgid "" -#~ "An object outside the print area was detected\n" -#~ "Resolve the current problem to continue slicing" -#~ msgstr "" -#~ "인쇄 영역 밖에 있는 객체(object)가 감지 되었습니다.\n" -#~ "현재 문제를 해결하고 슬라이싱을 계속 합니다" - -#~ msgid "Default print color" -#~ msgstr "기본 인쇄 색상" - -#~ msgid "Pause print or custom G-code" -#~ msgstr "인쇄 또는 사용자 지정 G-코드 일시 중지" - -#, c-format -#~ msgid "up to %.2f mm" -#~ msgstr "최대%.2f mm" - -#, c-format -#~ msgid "above %.2f mm" -#~ msgstr "above %.2f mm" - -#, c-format -#~ msgid "%.2f - %.2f mm" -#~ msgstr "%.2f - %.2f mm" - -#, c-format -#~ msgid "Color change for Extruder %d at %.2f mm" -#~ msgstr "압출기 %d의 색상 변화 %.2f mm" - -#~ msgid "Click right mouse button to open History" -#~ msgstr "마우스 오른쪽 버튼을 클릭하여 기록을 엽니다." - -#~ msgid "" -#~ "As a workaround, you may run PrusaSlicer with a software rendered 3D " -#~ "graphics by running prusa-slicer.exe with the --sw_renderer parameter." -#~ msgstr "" -#~ "해결 방법으로 prusaSlicer를 \"sw_renderer 매개 변수\"로 prusa-slicer.exe" -#~ "를 실행하여 3D 그래픽을 렌더링한 소프트웨어로 실행할 수 있습니다." - -#~ msgid "Hollowing and drilling" -#~ msgstr "공동화 및 드릴링" - -#~ msgid "SLA gizmo turned on" -#~ msgstr "SLA 개체(gizmo)이동 켜기" - -#~ msgid "Save changes?" -#~ msgstr "변경 사항을 저장 하시겠습니까?" - -#~ msgid "SLA gizmo turned off" -#~ msgstr "SLA 개체(gizmo) 이동 끄기" - -#~ msgid "Check for updates" -#~ msgstr "업데이트 확인" - -#~ msgid "Change Application &Language" -#~ msgstr "응용 프로그램 언어 번경" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "구성 스냅 샷 만들기" - -#~ msgid "The presets on the following tabs were modified" -#~ msgstr "다음 탭의 사전 설정이 수정 되었습니다" - -#~ msgid "Discard changes and continue anyway?" -#~ msgstr "수정된 사항을 취소하고 계속하겠습니까?" - -#~ msgid "Unsaved Presets" -#~ msgstr "저장되지 않은 기존설정" - -#~ msgid "Please check and fix your object list." -#~ msgstr "객체(object) 목록을 확인 하고 수정 하십시오." - -#, c-format -#~ msgid "Auto-repaired (%d errors):" -#~ msgstr "오류자동수정 (%d errors):" - -#~ msgid "degenerate facets" -#~ msgstr "더러운 면" - -#~ msgid "edges fixed" -#~ msgstr "모서리 고정" - -#~ msgid "facets removed" -#~ msgstr "면 제거" - -#~ msgid "facets added" -#~ msgstr "면 추가됨" - -#~ msgid "facets reversed" -#~ msgstr "면 반전" - -#~ msgid "backwards edges" -#~ msgstr "뒤쪽 가장자리" - -#~ msgid "Select new extruder for the object/part" -#~ msgstr "객체(object)/부품(Part)에 대한 새 압출(익스트루더) 기 선택" - -#~ msgid "Select extruder number for selected objects and/or parts" -#~ msgstr "" -#~ "선택한 객체(object) 및 부품(Part)에 대한 압출기(익스트루더) 번호 선택" - -#~ msgid "Select extruder number:" -#~ msgstr "압출기(익스트루더) 번호 선택:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "선택한 항목에 대한 압출기(익스트루더) 설정" - -#~ msgid "Unretractions" -#~ msgstr "리트랙션 취소" - -#~ msgid "Legend" -#~ msgstr "범례" - -#~ msgid "Open project STL/OBJ/AMF/3MF with config, delete bed" -#~ msgstr "프로젝트 구성 열기(STL/OBJ/AMF/3MF), 배드 삭제" - -#~ msgid "Import STL/OBJ/AMF/3MF without config, keep bed" -#~ msgstr "구성 없이 가져오기(STL/OBJ/AMF/3MF), 배드 유지" - -#~ msgid "Load Config from .ini/amf/3mf/gcode" -#~ msgstr ".Ini/amf/3mf/gcode에서 구성 가져오기" - -#~ msgid "Save project (3MF)" -#~ msgstr "프로젝트 저장 (3MF)" - -#~ msgid "Load Config from .ini/amf/3mf/gcode and merge" -#~ msgstr ".Ini/amf/3mf/gcode 및 병합에서 구성 가져오기" - -#~ msgid "Press to select multiple object or move multiple object with mouse" -#~ msgstr "" -#~ "여러 객체(object)를 선택 하거나 마우스로 여러 객체(object)를 이동 하려면 " -#~ "누릅니다" - -#~ msgid "Main Shortcuts" -#~ msgstr "주요 단축키" - -#~ msgid "Select All objects" -#~ msgstr "모든 객체(object) 선택" - -#~ msgid "Delete All" -#~ msgstr "전부 지움" - -#, no-c-format -#~ msgid "" -#~ "Press to activate selection rectangle\n" -#~ "or to snap by 5% in Gizmo scale\n" -#~ "or to snap by 1mm in Gizmo move" -#~ msgstr "" -#~ "활성화된 사각형을 선택합니다.\n" -#~ "5% in 객체(object) 크기를 스냅에 맞춰 조절합니다.\n" -#~ "1mm 씩 객체(object)를 스냅에 맞추 이동합니다." - -#~ msgid "" -#~ "Press to scale selection to fit print volume\n" -#~ "in Gizmo scale" -#~ msgstr "개체(Gizmo)크기를 인쇄 볼륨에 맞게 조정하려면 누릅니다." - -#~ msgid "" -#~ "Press to activate deselection rectangle\n" -#~ "or to scale or rotate selected objects\n" -#~ "around their own center" -#~ msgstr "" -#~ "중재봉선 주변으로. 선택한 개체의 크기를 조정 하거나 \n" -#~ "회전 하려면 누릅니다" - -#~ msgid "Press to activate one direction scaling in Gizmo scale" -#~ msgstr "개체(Gizmo) 크기 조절을 활성화 합니다." - -#~ msgid "Zoom to all objects in scene, if none selected" -#~ msgstr "모든 객체(object)를 확대/축소 (선택 하지 않은 경우)" - -#~ msgid "Zoom to selected object" -#~ msgstr "선택한 객체(object)를 확대/축소" - -#~ msgid "Unselect gizmo / Clear selection" -#~ msgstr "개체(Gizmo) 선택을 취소 하거나 지우기" - -#~ msgid "Plater Shortcuts" -#~ msgstr "플레이터 단축기" - -#~ msgid "Upper Layer" -#~ msgstr "상위 레이어" - -#~ msgid "Lower Layer" -#~ msgstr "하위 레이어" - -#~ msgid "Show/Hide (L)egend" -#~ msgstr "표시/숨기기(L)egend" - -#~ msgid "Preview Shortcuts" -#~ msgstr "미리보기 단축기" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "현재 마우스 휠을 위로 이동" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "현재 마우스 휠을 아래로 이동" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "마우스 휠을 위로 움직여 설정" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "마우스 휠을 아래로 움직여 설정" - -#~ msgid "Layers Slider Shortcuts" -#~ msgstr "레이어 슬라이더 단축키" - -#~ msgid "" -#~ " - Remember to check for updates at http://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr "" -#~ " -http://github.com/prusa3d/slic3r/releases에서 업데이트 확인하는 것을 잊" -#~ "지 마십시오" - -#~ msgid "The selected project is no more available" -#~ msgstr "선택한 프로젝트를 더 이상 사용할 수 없습니다." - -#~ msgid "Export plate as &AMF" -#~ msgstr "AMF로 내보내기" - -#~ msgid "Export current plate as AMF" -#~ msgstr "현재 플레이터를 AMF로 내보내기" - -#~ msgid " was successfully sliced." -#~ msgstr " 성공적으로 슬라이스." - -#~ msgid "Materials" -#~ msgstr "재료" - -#~ msgid "Manifold" -#~ msgstr "많은" - -#~ msgid "Remove device" -#~ msgstr "장치 제거" - -#~ msgid "Export to SD card/ USB thumb drive" -#~ msgstr "SD 카드/USB 썸 드라이브로 내보내기" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "% d (% d 쉘)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "오류자동수정 (%d errors)" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "%d 면 고정, %d 모서리 고정, %d 면 제거, %d 면 추가, %d 면 반전, %d 후방 모" -#~ "서리" - -#~ msgid "Yes" -#~ msgstr "예" - -#~ msgid "object(s)" -#~ msgstr "객체(object)" - -#, c-format -#~ msgid "Processing input file %s" -#~ msgstr "입력 파일 처리 %s" - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?" -#~ msgstr "" -#~ "이 파일에는 여러 높이마다 객체(object)가 있습니다. 여러 객체(object)로 간" -#~ "주하는 대신,\n" -#~ "이 파일은 여러 부품을 갖는 단일 객체(object)로 보입니까?" - -#~ msgid "Loaded" -#~ msgstr "로드(loaded)" - -#~ msgid "Hollow" -#~ msgstr "속비우기" - -#~ msgid "Indexing hollowed object" -#~ msgstr "빈 개체 인덱싱" - -#~ msgid "Hollowing cancelled." -#~ msgstr "공동화 취소." - -#~ msgid "Hollowing done." -#~ msgstr "속을 비움니다." - -#~ msgid "Hollowing failed." -#~ msgstr "공동화를 실패했습니다." - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "" -#~ "선택한 객체(object)는 둘 이상의 부품/재료가 포함되어 있기 때문에 분할 할 " -#~ "수 없습니다." - -#~ msgid "Ready to slice" -#~ msgstr "슬라이스 준비" - -#~ msgid "It is not allowed to change the file to reload" -#~ msgstr "다시 로드할 파일을 변경할 수 없습니다." - -#~ msgid "Do you want to retry" -#~ msgstr "다시 시도하시겠습니까?" - -#~ msgid "Reload from: " -#~ msgstr "다음에서 다시 로드합니다." - -#~ msgid "Fix Throught NetFabb" -#~ msgstr "NetFabb으로 수정" - -#~ msgid "Export failed" -#~ msgstr "내보내기 실패" - -#~ msgid "Reload the selected object from disk" -#~ msgstr "디스크에서 선택한 개체 다시 로드" - -#~ msgid "Export the selected object as STL file" -#~ msgstr "선택한 객체(object)를 STL 파일로 내보내기" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "선택한 객체(object)를 개별 하위 부품(Part)으로 분할" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "더 나은 인쇄 결과를 위해 객체(object)의 회전을 최적화합니다." - -#~ msgid "" -#~ "%1% printer was active at the time the target Undo / Redo snapshot was " -#~ "taken. Switching to %1% printer requires reloading of %1% presets." -#~ msgstr "" -#~ "%1% 프린터가 대상을 '되돌리기/취소하기' 작업 구성을 생성할 때 활성화되었습" -#~ "니다. %1% 프린터로 전환하려면 %1% 사전 설정을 다시 불러와야 합니다." - -#~ msgid "Save SL1 file as:" -#~ msgstr "SL1 파일 다른이름 저장:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "내보낸 STL 파일 %s" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "내보낸 AMF 파일 %s" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "AMF 파일 내보내기 오류 %s" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "3MF 파일을 내보냈습니다 %s" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "3MF 파일 내보내기 오류 %s" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "프루사 슬라이서는 온라인의 새로운 버전을 확인합니다. 새 버전을 사용할 수 " -#~ "있게되면 다음 응용 프로그램 시작시 (프로그램 사용 중이 아님) 알림이 표시 " -#~ "됩니다. 이는 알림 메커니즘일뿐이며 자동 설치는 수행되지 않습니다." - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "변경 내용을 적용 하려면 %s를 다시 시작 해야 합니다." - -#~ msgid "Add a new printer" -#~ msgstr "새 프린터 추가" - -#~ msgid "During the other layers, fan" -#~ msgstr "다른 레이어의, 팬설정" - -#~ msgid "Fan" -#~ msgstr "팬(Fan)" - -#~ msgid "will always run at %1%%%" -#~ msgstr "항상 다음처럼 실행 %1%%%" - -#~ msgid "will be turned off." -#~ msgstr "off 됩니다." - -#~ msgid "Start printing after upload" -#~ msgstr "업로드 후 인쇄 시작" - -#, c-format -#~ msgid "" -#~ "Current preset is inherited from:\n" -#~ "\t%s" -#~ msgstr "전의 %s 설정에서 가져 옵니다 " - -#~ msgid "Extruder clearance (mm)" -#~ msgstr "익스트루더 간격(mm)" - -#, c-format -#~ msgid "" -#~ "On this system, %s uses HTTPS certificates from the system Certificate " -#~ "Store or Keychain.\n" -#~ msgstr "" -#~ "이 시스템에서 %s는 시스템 인증서 저장소나 키체인의 HTTPS 인증서를 사용 합" -#~ "니다.\n" - -#~ msgid "USB/Serial connection" -#~ msgstr "USB/시리얼 연결" - -#~ msgid "Serial port" -#~ msgstr "시리얼 포트" - -#~ msgid "Rescan serial ports" -#~ msgstr "시리얼포트 재검색" - -#~ msgid "Connection to printer works correctly." -#~ msgstr "프린터 연결이 올바르게 작동합니다." - -#~ msgid "Connection failed." -#~ msgstr "연결 실패." - -#, c-format -#~ msgid "Default preset (%s)" -#~ msgstr "시스템 기본값 (%s)" - -#, c-format -#~ msgid "Preset (%s)" -#~ msgstr "프리셋 ( %s)" - -#~ msgid "has the following unsaved changes:" -#~ msgstr "저장되지 않은 수정사항:" - -#~ msgid "is not compatible with printer" -#~ msgstr "프린터와 호완 되지 않습니다" - -#~ msgid "is not compatible with print profile" -#~ msgstr "인쇄 프로필과 호환 되지 않음" - -#~ msgid "and it has the following unsaved changes:" -#~ msgstr "저장되지 않은 변경점은 다음과 같습니다:" - -#~ msgctxt "PresetName" -#~ msgid "%1% - Copy" -#~ msgstr "%1%-복사" - -#~ msgid "Configuration update is necessary to install" -#~ msgstr "설치하려면 구성 업데이트가 필요합니다." - -#~ msgid "No updates aviable" -#~ msgstr "실행 가능한 업데이트없음" - -#, c-format -#~ msgid "%s has no configuration updates aviable." -#~ msgstr "%s에는 구성 업데이트가 실행 가능한 업데이트가 없습니다." - -#~ msgid "Model fixing" -#~ msgstr "모델 고정" - -#~ msgid "Exporting model..." -#~ msgstr "소스 모델 내보내기..." - -#~ msgid "Model repaired successfully" -#~ msgstr "모델이 성공적으로 복구 되었습니다" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "Netfabb 서비스에의 한 모델 복구" - -#~ msgid "Model repair failed:" -#~ msgstr "모델 복구 실패:" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "Prusa SL1에 대한 연결이 제대로 작동 합니다." - -#~ msgid "Empty layers detected, the output would not be printable." -#~ msgstr "빈 레이어가 감지되면 출력을 인쇄할 수 없습니다." - -#~ msgid "Print z" -#~ msgstr "인쇄 z" - -#~ msgid "" -#~ "This is usually caused by negligibly small extrusions or by a faulty " -#~ "model. Try to repair the model or change its orientation on the bed." -#~ msgstr "" -#~ "이는 일반적으로 무시할 수 있는 작은 돌출 또는 결함이 있는 모델에 의해 발생" -#~ "합니다. 모델을 수리하거나 배드에서 방향을 변경하십시오." - -#~ msgid "" -#~ "The Spiral Vase option can only be used when printing a single object." -#~ msgstr "" -#~ "나선형 꽃병(Spiral Vase) 옵션은 단일 객체(object)를 인쇄 할 때만 사용할 " -#~ "수 있습니다." - -#~ msgid "" -#~ "The Wipe Tower is currently only supported for the Marlin, RepRap/" -#~ "Sprinter and Repetier G-code flavors." -#~ msgstr "" -#~ "와이프 타워는 현재 말린, RepRap/Sprinter 및 리피티어에 대해서만 G-code지" -#~ "원 됩니다." - -#~ msgid "Generating skirt" -#~ msgstr "스커트 생성" - -#~ msgid "Generating brim" -#~ msgstr "브림 생성" - -#~ msgid "Picture sizes to be stored into a .gcode and .sl1 files" -#~ msgstr ".gcode 및 .sl1 파일에 저장할 그림 크기" - -#~ msgid "" -#~ "Slic3r can upload G-code files to a printer host. This field should " -#~ "contain the hostname, IP address or URL of the printer host instance." -#~ msgstr "" -#~ "Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드는 호" -#~ "스트 이름, IP 주소 또는 프린터 호스트 복제본의 URL을 포함 해야 합니다." - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "" -#~ "첫 번째 레이어의 각 객체(object) 주위에 인쇄 될 가장자리의 가로 폭입니다." - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "매우 낮은 층의 높이로 인쇄할 때, 당신은 여전히 완벽하지 않은 빌드 플레이트" -#~ "의 부착력과 허용오차를 개선하기 위해 더 두꺼운 바닥 층을 인쇄하기를 원할 " -#~ "수 있다. 이것은 절대값 또는 기본 계층 높이에 대한 백분율(예: 150%)로 표시" -#~ "할 수 있다." - -#~ msgid "" -#~ "Extruder temperature for first layer. If you want to control temperature " -#~ "manually during print, set this to zero to disable temperature control " -#~ "commands in the output file." -#~ msgstr "" -#~ "첫 번째 층의 외부 온도. 인쇄 중에 온도를 수동으로 제어하려면 출력 파일에" -#~ "서 온도 제어 명령을 사용하지 않으려면 이 값을 0으로 설정하십시오." - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "압출 시 최대 가속도 (M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "후퇴 시 최대 가속도 (M204 T)" - -#~ msgid "" -#~ "This is the acceleration your printer will use for perimeters. A high " -#~ "value like 9000 usually gives good results if your hardware is up to the " -#~ "job. Set zero to disable acceleration control for perimeters." -#~ msgstr "" -#~ "프린터가 둘레로 사용할 가속도입니다. 9000과 같은 높은 값은 하드웨어가 제대" -#~ "로 작동하면 좋은 결과를 제공합니다. 주변을 가속 제어하지 않으려면 0으로 설" -#~ "정하십시오." - -#~ msgid "Resolution" -#~ msgstr "해상도" - -#~ msgid "USB/serial port for printer connection." -#~ msgstr "프린터 연결을 위한 USB/시리얼 포트." - -#~ msgid "Serial port speed" -#~ msgstr "시리얼 포트 속도" - -#~ msgid "Speed (baud) of USB/serial port for printer connection." -#~ msgstr "프린터 연결을 위한 USB/시리얼 포트의 속도(보드)" - -#~ msgid "Distance from object" -#~ msgstr "객체(object)로부터의 거리" - -#~ msgid "" -#~ "Distance between skirt and object(s). Set this to zero to attach the " -#~ "skirt to the object(s) and get a brim for better adhesion." -#~ msgstr "" -#~ "스커트와 객체(object) 사이의 거리. 스커트를 객체(object)에 부착하고 접착력" -#~ "을 높이기 위해 이를 0으로 설정한다." - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "" -#~ "스커트의 높이 레이어로 표현된다. 이를 높은 값으로 설정하여 스커트를 드래프" -#~ "트에 대한 쉴ㄷ로 활용하십시오." - -#~ msgid "" -#~ "This feature will raise Z gradually while printing a single-walled object " -#~ "in order to remove any visible seam. This option requires a single " -#~ "perimeter, no infill, no top solid layers and no support material. You " -#~ "can still set any number of bottom solid layers as well as skirt/brim " -#~ "loops. It won't work when printing more than an object." -#~ msgstr "" -#~ "이 기능은 단일 벽 개체를 인쇄하는 동안 눈에 보이는 재봉선을 제거하기 위해 " -#~ "Z를 점진적으로 상승시킨다. 이 옵션은 단일 둘레, 주입, 상단 솔리드 레이어 " -#~ "및 지지 재료가 필요하지 않다. 당신은 스커트/브림 루프뿐만 아니라 아래 솔리" -#~ "드 레이어의 수에 상관없이 설정할 수 있다. 그것은 개체보다 더 많이 인쇄할 " -#~ "때는 작동하지 않을 것이다." - -#~ msgid "Contact Z distance" -#~ msgstr "Z 거리 문의" - -#~ msgid "Interface layers" -#~ msgstr "접점 레이어" - -#~ msgid "" -#~ "Extruder temperature for layers after the first one. Set this to zero to " -#~ "disable temperature control commands in the output." -#~ msgstr "" -#~ "첫 번째 것 이후에 레이어에 대한 더 낮은 온도. 이 값을 0으로 설정하면 출력" -#~ "에서 ​​온도 제어 명령을 비활성화 할 수 있습니다." - -#~ msgid "" -#~ "This custom code is inserted before every toolchange. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the toolchange." -#~ msgstr "" -#~ "이 사용자 지정 코드는 모든 도구 변경 전에 삽입됩니다. 모든 PrusaSlicer 설" -#~ "정과 {previous_extruder} 및 {next_extruder}에 대한 자리 표시자 변수를 사용" -#~ "할 수 있습니다. 올바른 압출기로 변경되는 도구 변경 명령(예: " -#~ "T{next_extruder})이 포함되면 PrusaSlicer는 다른 명령을 내림차순을 내보릅니" -#~ "다. 따라서 도구 변경 전후에 사용자 지정 동작을 스크립팅할 수 있습니다." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "도구 변경 후 제거는 이 객체(object)의 채우기 내부에서 수행 됩니다. 이렇게 " -#~ "하면 낭비 되는 양이 줄어들지만 추가적인 이동으로 인해 인쇄 시간이 길어질 " -#~ "수 있습니다." - -#~ msgid "Support head front diameter" -#~ msgstr "서포트 헤드 전면 지름" - -#~ msgid "Support head penetration" -#~ msgstr "서포트 헤드 관통" - -#~ msgid "Support head width" -#~ msgstr "서포트 헤드 폭" - -#~ msgid "Support pillar diameter" -#~ msgstr "서포트 기둥 지름" - -#~ msgid "Support pillar connection mode" -#~ msgstr "기둥 연결 모드 지원" - -#~ msgid "Hollowing thickness" -#~ msgstr "속빈 공동 두께" - -#~ msgid "Hollowing accuracy" -#~ msgstr "속빈 공동 정확도" - -#~ msgid "Hollowing closing distance" -#~ msgstr "속비움된 닫힘 반경" - -#~ msgid "Processing triangulated mesh" -#~ msgstr "삼각 측정 메쉬 처리" - -#, fuzzy -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "비트맵 Renderer가 데이타 타입 및 데이타를 처리할 수 없습니다." - -#, fuzzy -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "" -#~ "새로운 Column ID를 만들수 없습니다. 아마도 Column의 개수가 최대치에 도달한" -#~ "것 같습니다." - -#~ msgid "Column could not be added." -#~ msgstr "Column을 추가할수 없습니다." - -#~ msgid "Column description could not be initialized." -#~ msgstr "Column 정보를 초기화 할 수 없습니다." - -#~ msgid "Column index not found." -#~ msgstr "Column index를 찾을수 없습니다." - -#~ msgid "Column width could not be determined" -#~ msgstr "Column 너비를 정의할수 없습니다." - -#~ msgid "Column width could not be set." -#~ msgstr "Column 너비를 설정할 수 없습니다." - -#~ msgid "Confirm registry update" -#~ msgstr "레지스트 업데이트 확인" - -#~ msgid "Could not determine column index." -#~ msgstr "Column index를 정의할 수 없습니다." - -#~ msgid "Could not determine column's position" -#~ msgstr "Column 위치를 정의할 수 없습니다." - -#, fuzzy -#~ msgid "Could not determine number of columns." -#~ msgstr "다수의 아이템을 정의할 수 없습니다." - -#~ msgid "Could not determine number of items" -#~ msgstr "다수의 아이템을 정의할 수 없습니다." - -#~ msgid "Could not get header description." -#~ msgstr "헤더 정보를 얻을 수 없습니다." - -#~ msgid "Could not get items." -#~ msgstr "아이템을 얻을 수 없습니다." - -#~ msgid "Could not get property flags." -#~ msgstr "속성 플래그를 얻을 수 없습니다" - -#~ msgid "Could not get selected items." -#~ msgstr "선택한 아이템을 얻을 수 없습니다." - -#~ msgid "Could not remove column." -#~ msgstr "Column을 지울 수 없습니다." - -#~ msgid "Could not retrieve number of items" -#~ msgstr "다수의 아이템을 복구할 수 없습니다." - -#~ msgid "Could not set column width." -#~ msgstr "Column의 너비를 지정할 수 없습니다" - -#~ msgid "Could not set header description." -#~ msgstr "헤더 정보를 설정할 수 없습니다." - -#~ msgid "Could not set icon." -#~ msgstr "아이콘을 지정할 수 없습니다." - -#~ msgid "Could not set maximum width." -#~ msgstr "최대 너비를 지정할 수 없습니다." - -#~ msgid "Could not set minimum width." -#~ msgstr "최소 너비를 지정할 수 없습니다." - -#~ msgid "Could not set property flags." -#~ msgstr "속성 플래그를 지정할 수 없습니다." - -#, fuzzy -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "데이타 Renderer가 데이타 타입 및 데이타를 처리할 수 없습니다." - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "레지스터 값 %s 을 \"%s\" 로 변경하시겠습니까?\n" -#~ "현재 값 \n" -#~ "%s, \n" -#~ "새 값 \n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "클립 보드에서 데이터 가져오기를 실패했습니다." - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: gif 인덱스가 잘못되었습니다." - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: 알 수 없는 오류 발생!!!" - -#, fuzzy -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "아이콘 및 문서 Renderer가 타입및 값을 처리할 수 없습니다" - -#~ msgid "Invalid data view item" -#~ msgstr "아이템 데이타뷰가 잘못되었습니다." - -#~ msgid "New directory" -#~ msgstr "새 디렉토리" - -#~ msgid "Next" -#~ msgstr "다음" - -#~ msgid "No column existing." -#~ msgstr "Column 이 없습니다." - -#, fuzzy -#~ msgid "No column for the specified column existing." -#~ msgstr "지정된 Column 인덱스에 데이타가 없습니다." - -#~ msgid "No column for the specified column position existing." -#~ msgstr "지정된 Column 위치에 데이타가 없습니다." - -#, fuzzy -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "사용자 정의 Column 에 지정된 Randerer 잘못되었습니다." - -#, fuzzy -#~ msgid "No renderer specified for column." -#~ msgstr "Column 을 위한 Renderer가 지정되지 않았습니다." - -#, fuzzy -#~ msgid "Number of columns could not be determined." -#~ msgstr "Column 너비를 정의할수 없습니다." - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "OpenGL 함수 \"%s\" 실패: %s (오류 %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "최신 comctl32.dll 설치하십시오.\n" -#~ "(버전 4.70 이상이 필요합니다. 현재 설치버전: %d.%02d)\n" -#~ "프로그램이 정상적으로 동작하지 않습니다." - -#, fuzzy -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "데이타뷰 컨트롤 설정이 잘못되었습니다." - -#, fuzzy -#~ msgid "Pointer to model not set correctly." -#~ msgstr "모델 설정이 잘못되었습니다." - -#, fuzzy -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "Renderer 가 타입 및 값을 처리할수 없습니다." - -#~ msgid "Rendering failed." -#~ msgstr "Rendering 실패" - -#~ msgid "Show hidden directories" -#~ msgstr "숨김 폴더 표시" - -#, fuzzy -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "텍스트 Renderer 가 타입및 값을 처리할 수 없습니다." - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "색인에서 지정한 Randerer 혹은 Column이 없습니다." - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "" -#~ "현재 시스템은 데이타 컨트롤을 지원 하지 않습니다, comctl32.dll 업데이트를 " -#~ "확인하세요." - -#, fuzzy -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "Toggle renderer 가 타입및 값을 처리할 수 없습니다." - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "PNG 이미지에 색상이 너무 많습니다. 이미지가 약간 흐려 수 있습니다." - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "Hildon 프로그램을 초기화할 수 없습니다." - -#, fuzzy -#~ msgid "Unknown data format" -#~ msgstr "데이터에 잘못된 형식이 있습니다." - -#, fuzzy -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "OS API 데이타뷰 컨트롤에 대한 유효한 포인터가 존재하지 않습니다." - -#, fuzzy -#~ msgid "Windows 10" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows 2000" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows 7" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows 8" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows 8.1" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows Server 10" -#~ msgstr "Windows 그리스어 (CP 1253)" - -#, fuzzy -#~ msgid "Windows Server 2003" -#~ msgstr "Windows 그리스어 (CP 1253)" - -#, fuzzy -#~ msgid "Windows Server 2008" -#~ msgstr "Windows 히브리어 (CP 1255)" - -#, fuzzy -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows 히브리어 (CP 1255)" - -#, fuzzy -#~ msgid "Windows Server 2012" -#~ msgstr "Windows 그리스어 (CP 1253)" - -#, fuzzy -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows 히브리어 (CP 1255)" - -#, fuzzy -#~ msgid "Windows Vista" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows XP" -#~ msgstr "창(&W)" - -#~ msgid "can't execute '%s'" -#~ msgstr "'%s' 를 실행할 수 없습니다." - -#~ msgid "error opening '%s'" -#~ msgstr "'%s' 파일 여는 중 오류가 발생했습니다." - -#~ msgid "unknown seek origin" -#~ msgstr "seek 잘못 입력" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "wxWidget 컨트롤 포인터가 데이타뷰 포인터가 아닙니다." - -#, fuzzy -#~ msgid "wxWidget's control not initialized." -#~ msgstr "모델 위치가 초기화 되지 않았습니다." - -#~ msgid "Cannot create mutex." -#~ msgstr "뮤텍스 생성 할 수 없습니다" - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "쓰레드 %lu 를 다시시작 실패" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "쓰레드 %lu 일시정지 할 수 없습니다" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "뮤텍스 잠금을 실패했습니다." - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "wxBrush 에서 무늬 모양새를 얻지 못했습니다." - -#~ msgid "Couldn't release a mutex" -#~ msgstr "뮤텍스를 해제할 수 없습니다." - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "'%s' 명령 실행 실패 (오류: %ul)" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "'%s' 파일이 이미 있습니다. 이 파일을 바꾸시겠습니까?" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "The print dialog returned an error." -#~ msgstr "인쇄창에서 오류 발생" - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "wxGtkPrinterDC 를 사용할 수 없습니다." - -#~ msgid "Timer creation failed." -#~ msgstr "타이머를 생성할 수 없습니다." - -#~ msgid "UP" -#~ msgstr "UP" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "윈도우 디렉토리를 위한 버퍼가 너무 작습니다." - -#~ msgid "not implemented" -#~ msgstr "구현하지 않음" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout::GetPageInfo: maxPage가 0입니다." - -#~ msgid "Print preview" -#~ msgstr "인쇄 미리 보기" - -#~ msgid "1" -#~ msgstr "1" - -#, fuzzy -#~ msgid "10" -#~ msgstr "1" - -#~ msgid "3" -#~ msgstr "3" - -#~ msgid "4" -#~ msgstr "4" - -#~ msgid "5" -#~ msgstr "5" - -#~ msgid "6" -#~ msgstr "6" - -#~ msgid "7" -#~ msgstr "7" - -#~ msgid "8" -#~ msgstr "8" - -#~ msgid "9" -#~ msgstr "9" - -#, fuzzy -#~ msgid "&Preview..." -#~ msgstr " 미리보기" - -#, fuzzy -#~ msgid "Preview..." -#~ msgstr " 미리보기" - -#, fuzzy -#~ msgid "The vertical offset relative to the paragraph." -#~ msgstr "다음 단락의 기본 모양새" - -#~ msgid "&Save..." -#~ msgstr "저장...(&S)" - -#~ msgid "About " -#~ msgstr "정보" - -#~ msgid "All files (*.*)|*" -#~ msgstr "모든 파일 (*.*)|*" - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "SciTech MGL를 초기화 할 수 없습니다." - -#~ msgid "Cannot initialize display." -#~ msgstr "디스플레이를 초기화할 수 없습니다." - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "쓰레드를 시작할 수 없습니다 : TLS 쓰기 오류" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "닫기\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "커서를 생성할 수 없습니다." - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "'%s' 디렉토리가 존재하지 않습니다." - -#~ msgid "File %s does not exist." -#~ msgstr "%s 파일이 없습니다." - -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "%ix%i-%i 디스플레이 모드는 사용할수 없습니다." - -#~ msgid "Paper Size" -#~ msgstr "용지 크기" - -#~ msgid "%.*f GB" -#~ msgstr "%.*f 기가바이트(GB)" - -#~ msgid "%.*f MB" -#~ msgstr "%.*f 메가바이트(MB)" - -#~ msgid "%.*f TB" -#~ msgstr "%.*f 테라바이트(TB)" - -#~ msgid "%.*f kB" -#~ msgstr "%.*f 킬로바이트(kB)" - -#~ msgid "%s B" -#~ msgstr "%s 바이트(byte)" - -#~ msgid "&Goto..." -#~ msgstr "이동...(&G)" - -#~ msgid "<<" -#~ msgstr "이전" - -#~ msgid ">>" -#~ msgstr "다음" - -#~ msgid ">>|" -#~ msgstr "끝" - -#~ msgid "Added item is invalid." -#~ msgstr "추가된 아이템이 잘못되었습니다." - -#~ msgid "Archive doesnt contain #SYSTEM file" -#~ msgstr "아카이브에 #SYSTEM 파일이 없습니다." - -#~ msgid "BIG5" -#~ msgstr "중국어 (BIG5)" - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "'%s' 파일의 이미지 포맷을 확인 실패: 파일이 존재하지 않습니다." - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "'%s' 파일에서 이미지를 가져올수 없습니다: 파일이 없습니다." - -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "wxDLG_UNIT 로 변환 실패: 정의되지 않은 Dialog 타입." - -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "'%s' 문자셋을 변환할 수 없습니다!" - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "Control '%s' 가 소속된 부모창을 찾을 수 없습니다." - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "'%s' 글꼴 노드를 찾을 수 없습니다." - -#~ msgid "Cannot open file '%s'." -#~ msgstr "'%s' 파일 을 열 수 없습니다." - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "%s 에서 위치값을 해석할 수 없습니다." - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "%s 에서 차원(Dimension)을 해석할 수 없습니다." - -#~ msgid "Cant create the thread event queue" -#~ msgstr "쓰레드 이벤트 큐를 생성할 수 없습니다." - -#~ msgid "Changed item is invalid." -#~ msgstr "바꾼 아이템이 잘못되었습니다." - -#~ msgid "Click to cancel this window." -#~ msgstr "현재 창을 취소하려면 여기를 누르십시오." - -#~ msgid "Click to confirm your selection." -#~ msgstr "선택사항을 적용하려면 여기를 누르십시오." - -#, fuzzy -#~ msgid "Column does not have a renderer." -#~ msgstr "Column은 renderer 를 가지고 있지 않습니다." - -#, fuzzy -#~ msgid "Column pointer must not be NULL." -#~ msgstr "Column 주소는 NULL 값을 가질 수 없습니다." - -#, fuzzy -#~ msgid "Column's model column has no equivalent in the associated model." -#~ msgstr "Column 모델이 관형형 모델과 일치 하지 않습니다." - -#, fuzzy -#~ msgid "Control is wrongly initialized." -#~ msgstr "Control 이 잘못 초기화 되었습니다." - -#~ msgid "Could not add column to internal structures." -#~ msgstr "내부 자료구조에 Column을 추가할 수 없습니다." - -#~ msgid "Could not unlock mutex" -#~ msgstr "뮤텍스 잠금을 해제할 수 없습니다." - -#, fuzzy -#~ msgid "Data view control is not correctly initialized" -#~ msgstr "데이타 뷰 컨트롤의 초기화가 잘못되었습니다." - -#~ msgid "Error while waiting on semaphore" -#~ msgstr "세마포어 대기중에 오류 발생" - -#~ msgid "Failed to connect to session manager: %s" -#~ msgstr "세션 관리자에 연결 실패: %s" - -#~ msgid "Failed to create a status bar." -#~ msgstr "상태 표시줄 생성을 실패했습니다." - -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "OpenGL 등록 실패" - -#~ msgid "Fatal error: " -#~ msgstr "치명적인 오류:" - -#~ msgid "GB-2312" -#~ msgstr "GB-2312" - -#~ msgid "Go forward to the next HTML page" -#~ msgstr "다음 HTML 페이지로 이동" - -#~ msgid "Goto Page" -#~ msgstr "페이지 이동" - -#~ msgid "" -#~ "HTML pagination algorithm generated more than the allowed maximum number " -#~ "of pages and it can't continue any longer!" -#~ msgstr "" -#~ "HTML 페이지 매김 알고리즘에서 허용되는 최대 페이지를 초과하여 더 이상 계속" -#~ "할 수 없습니다. " - -#~ msgid "Help : %s" -#~ msgstr "도움말 : %s" - -#~ msgid "I64" -#~ msgstr "I64" - -#~ msgid "Internal error, illegal wxCustomTypeInfo" -#~ msgstr "내부 오류, 잘못된 wxCustomTypeInfo 사용" - -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "'%s' XRC 리소스가 잘못됨: 'resource' 루트노드가 없습니다." - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "XML 노드 '%s' 에 속성 '%s' 를 찾을 수 없습니다!" - -#~ msgid "No image handler for type %ld defined." -#~ msgstr "%ld 타입에 대한 이미지 핸들러가 없습니다." - -#, fuzzy -#~ msgid "No model associated with control." -#~ msgstr "Control에 연결된 모델이 없습니다." - -#, fuzzy -#~ msgid "Owner not initialized." -#~ msgstr "소유자가 초기화되지 않았습니다." - -#, fuzzy -#~ msgid "Passed item is invalid." -#~ msgstr "잘못된 아이템은 무시합니다." - -#~ msgid "Passing a already registered object to SetObjectName" -#~ msgstr "이미 등록된 객체이름 입니다. 무시함" - -#~ msgid "Preparing help window..." -#~ msgstr "도움말 준비중" - -#~ msgid "Program aborted." -#~ msgstr "프로그램 실패." - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "참조 \"%s\" 를 찾을 수 없습니다. " - -#~ msgid "Resource files must have same version number!" -#~ msgstr "동일한 버전의 리소스 파일이 없습니다." - -#~ msgid "SHIFT-JIS" -#~ msgstr "일본어 (SHIFT-JIS)" - -#~ msgid "Search!" -#~ msgstr "찾기!" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "이 파일을 쓰기모드로 열 수 없습니다." - -#~ msgid "Sorry, could not save this file." -#~ msgstr "파일을 저장할 수 없습니다." - -#~ msgid "Sorry, print preview needs a printer to be installed." -#~ msgstr "인쇄 미리보기를 하려면 프린트(드라이버) 가 설치 되어야 합니다." - -#~ msgid "Status: " -#~ msgstr "상태:" - -#~ msgid "" -#~ "Streaming delegates for not already streamed objects not yet supported" -#~ msgstr "준비된 출력 스트림이 없습니다." - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "하위 클래스 '%s' 를 리소스 '%s' 에서 찾을 수 없습니다." - -#~ msgid "TIFF library error." -#~ msgstr "TIFF library 오류." - -#~ msgid "TIFF library warning." -#~ msgstr "TIFF library 경고" - -#~ msgid "" -#~ "The file '%s' couldn't be opened.\n" -#~ "It has been removed from the most recently used files list." -#~ msgstr "" -#~ "파일 '%s' 을 열 수 없습니다.\n" -#~ "최근 사용 파일 목록 에서 제거된거 같습니다." - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "경로 '%s' 에 너무 많은 \"..\" 을 포함하고 있습니다.!" - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "Hostname이 빈 문자열입니다." - -#~ msgid "Unknown style flag " -#~ msgstr "모양새를 찾을 수 없습니다." - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "XRC 리소스 '%s' 에서 class '%s' 를 찾을 수 없습니다." - -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "XRC 리소스: '%s' 에서 애니매이션을 생성할 수 없습니다." - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "XRC 리소스: '%s' 에서 비트맵을 생성할 수 없습니다.." - -#~ msgid "" -#~ "XRC resource: Incorrect colour specification '%s' for attribute '%s'." -#~ msgstr "XRC 리소스: 색상 지정 '%s' 이 잘못되었습니다(속성:'%s')." - -#~ msgid "[EMPTY]" -#~ msgstr "[빈]" - -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "'%s' 도메인에서 카달로그 파일을 찾을 수 없습니다." - -#~ msgid "delegate has no type info" -#~ msgstr "delegateTypeInfo 가 없습니다." - -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "카달로그 '%s' 를 찾는중(경로: '%s')." - -#, fuzzy -#~ msgid "m_peer is not or incorrectly initialized" -#~ msgstr "m_peer 초기화 실패 혹은 잘못 초기화됨" - -#~ msgid "wxRichTextFontPage" -#~ msgstr "wxRichTextFontPage" - -#~ msgid "wxSearchEngine::LookFor must be called before scanning!" -#~ msgstr "" -#~ "wxSearchEngine::LookFor 함수는 wxSearchEngine::Scan 함수보다 먼저 수행되어" -#~ "야 합니다." - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket: 일긍 메세지의 서명이 잘못됨" - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket: 알 수 없는 이벤트 발생!" - -#~ msgid "|<<" -#~ msgstr "처음" diff --git a/resources/localization/ko_KR/PrusaSlicer.mo b/resources/localization/ko_KR/PrusaSlicer.mo index 687dbc9e36629bb352e540ace2e4d8cc9278244f..b7c920c74d158fc106e799c8ecb286bf255b718b 100644 GIT binary patch delta 59108 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 delta 59085 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 I|9tuX08heOtN;K2 diff --git a/resources/localization/ko_KR/PrusaSlicer_ko.po b/resources/localization/ko_KR/PrusaSlicer_ko.po index 9139b9a26d..b61c468555 100644 --- a/resources/localization/ko_KR/PrusaSlicer_ko.po +++ b/resources/localization/ko_KR/PrusaSlicer_ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 11:08+0100\n" +"POT-Creation-Date: 2022-01-21 10:42+0100\n" "PO-Revision-Date: 2021-04-05 21:03+0900\n" "Last-Translator: \n" "Language-Team: \n" @@ -587,7 +587,7 @@ msgstr "활성" msgid "PrusaSlicer version" msgstr "프라사슬라이서 버전" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "출력" @@ -595,17 +595,17 @@ msgstr "출력" msgid "filaments" msgstr "필 라 멘 트" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "SLA 프린트" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "SLA 재료" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "프린터" @@ -751,7 +751,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "필라멘트 설정을 선택" @@ -1879,8 +1879,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#. TRANSLATORS: Name of keyboard key -#: ../src/common/stockitem.cpp:140 ../src/common/accelcmn.cpp:81 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 msgid "Add" msgstr "추가" @@ -3495,7 +3494,7 @@ msgstr "기본 설정" msgid "Application preferences" msgstr "응용 프로그램 기본 설정" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "단순" @@ -3503,7 +3502,7 @@ msgstr "단순" msgid "Simple View Mode" msgstr "기본 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "고급" @@ -3512,7 +3511,7 @@ msgstr "고급" msgid "Advanced View Mode" msgstr "고급 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "전문가" @@ -8846,7 +8845,7 @@ msgstr "%1% 기본설정" msgid "Set" msgstr "설정" -#: ../src/common/stockitem.cpp:158 ../src/html/helpwnd.cpp:490 +#: src/slic3r/GUI/Tab.cpp:3906 msgid "Find" msgstr "찾기" @@ -8854,6 +8853,18 @@ msgstr "찾기" msgid "Replace with" msgstr "" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "전체 단어 일치" + #: src/slic3r/GUI/Tab.cpp:4224 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." @@ -9546,12 +9557,12 @@ msgstr "간단한 설정보기" msgid "Show advanced settings" msgstr "고급설정 보기" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "%s 모드로 전환" -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "현재 모드는 %s입니다" @@ -13041,8 +13052,7 @@ msgid "" "close all holes in the model." msgstr "" -#: ../src/richtext/richtextfontpage.cpp:350 -#: ../src/richtext/richtextfontpage.cpp:354 +#: src/libslic3r/PrintConfig.cpp:2496 msgid "Regular" msgstr "일반" @@ -13311,8 +13321,7 @@ msgstr "서포트 재료와 라인 사이의 간격." msgid "Speed for printing support material." msgstr "서포트 재료를 인쇄하는 속도." -#. TRANSLATORS: Label of font style -#: ../src/richtext/richtextformatdlg.cpp:339 ../src/propgrid/advprops.cpp:680 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Style" msgstr "모양새" @@ -22483,10 +22492,6 @@ msgstr "글꼴 밑줄이 있는지 여부입니다." msgid "White" msgstr "" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "전체 단어 일치" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "단어 단위로 검색" @@ -22646,6 +22651,11 @@ msgstr "XPM: %d 행에서 이미지가 잘렸습니다!" msgid "Yellow" msgstr "" +#: ../include/wx/msgdlg.h:276 ../src/common/stockitem.cpp:206 +#: ../src/motif/msgdlg.cpp:196 +msgid "Yes" +msgstr "예" + #: ../src/osx/carbon/overlay.cpp:155 msgid "You cannot Clear an overlay that is not inited" msgstr "오버레이 지울수 없습니다. 초기화 되지 않았습니다." @@ -23583,1254 +23593,3 @@ msgstr "압축모듈(zlib) 오류 %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "Ask for unsaved changes when selecting new preset" -#~ msgstr "새 사전 설정을 선택할 때 저장되지 않은 변경 사항 요청" - -#~ msgid "" -#~ "If enabled, the descriptions of configuration parameters in settings tabs " -#~ "wouldn't work as hyperlinks. If disabled, the descriptions of " -#~ "configuration parameters in settings tabs will work as hyperlinks." -#~ msgstr "" -#~ "활성화된 경우 설정 탭의 구성 매개 변수에 대한 설명은 하이퍼링크로 작동하" -#~ "지 않습니다. 비활성화하면 설정 탭의 구성 매개 변수에 대한 설명이 하이퍼링" -#~ "크로 작동합니다." - -#~ msgid "Changelog && Download" -#~ msgstr "변경로그 및 다운로드" - -#~ msgid "Flash printer &firmware" -#~ msgstr "플래시 프린터 및 펌웨어" - -#~ msgid "Import STL (imperial units)" -#~ msgstr "STL 불러오기 (영국 단위)" - -#~ msgid "Import Config from &project" -#~ msgstr "에서 구성 및 프로젝트 가져오기" - -#~ msgid "Export G-code to SD card / Flash drive" -#~ msgstr "SD 카드/플래시 드라이브로 G 코드 내보내기" - -#~ msgid "Export plate as &STL" -#~ msgstr "플레이트를 STL로 수출" - -#~ msgid "Export plate as STL &including supports" -#~ msgstr "서포트를 포함 하여 현재 플레이터를 STL로 내보내기" - -#~ msgid "Export &toolpaths as OBJ" -#~ msgstr "OBJ로 내보내기 및 공구 경로" - -#~ msgid "Ejec&t SD card / Flash drive" -#~ msgstr "SD 카드 / 플래시 드라이브 분리" - -#~ msgid "&G-code preview" -#~ msgstr "&G 코드 미리 보기" - -#~ msgid "&Select all" -#~ msgstr "&모두 선택 " - -#~ msgid "D&eselect all" -#~ msgstr "모든 선택 취소 D&select" - -#~ msgid "&Delete selected" -#~ msgstr "&선택 삭제 " - -#~ msgid "Delete &all" -#~ msgstr "전부 지움 " - -#~ msgid "Re&load from disk" -#~ msgstr "디스크에서 다시 로드 " - -#~ msgid "Show &labels" -#~ msgstr "레이블 & 표시 " - -#~ msgid "&Collapse sidebar" -#~ msgstr "사이드바 축소" - -#~ msgid "Invalid" -#~ msgstr "무효" - -#~ msgid "" -#~ "Zero layer height is not valid.\n" -#~ "\n" -#~ "The layer height will be reset to 0.01." -#~ msgstr "" -#~ "바닥 레이어 높이가 잘못되었습니다.\n" -#~ "\n" -#~ "레이어 높이가 0.01로 재설정됩니다." - -#~ msgid "" -#~ "Zero first layer height is not valid.\n" -#~ "\n" -#~ "The first layer height will be reset to 0.01." -#~ msgstr "" -#~ "제로 첫 번째 레이어 높이는 유효하지 않습니다.\n" -#~ "\n" -#~ "첫 번째 레이어 높이는 0.01로 재설정됩니다." - -#~ msgid "" -#~ "Filaments marked with * are not compatible with some " -#~ "installed printers." -#~ msgstr "" -#~ "*로 표시된 필라멘트는 설치된 일부 프린터와 호환되지 않습니다." - -#~ msgid "All installed printers are compatible with the selected filament." -#~ msgstr "설치된 모든 프린터는 선택한 필라멘트와 호환됩니다." - -#~ msgid "" -#~ "Only the following installed printers are compatible with the selected " -#~ "filament:" -#~ msgstr "다음 설치된 프린터만 선택한 필라멘트와 호환됩니다." - -#~ msgid "Some objects are not visible." -#~ msgstr "일부 개체는 표시되지 않습니다." - -#~ msgid "Autoset by angle" -#~ msgstr "각도별 자동 설정" - -#~ msgid "Autoset custom supports" -#~ msgstr "자동 설정 사용자 지정 지원" - -#~ msgid "Threshold:" -#~ msgstr "문턱값:" - -#~ msgid "Block" -#~ msgstr "블록" - -#~ msgid "SLA gizmo turned on" -#~ msgstr "SLA 물체(gizmo)이동 켜기" - -#~ msgid "Save changes?" -#~ msgstr "변경 사항을 저장 하시겠습니까?" - -#~ msgid "SLA gizmo turned off" -#~ msgstr "SLA 물체(gizmo) 이동 끄기" - -#~ msgid "Entering Paint-on supports" -#~ msgstr "페인트 온 지원 입력" - -#~ msgid "Entering Seam painting" -#~ msgstr "솔기 페인팅 입력" - -#~ msgid "Leaving Seam painting" -#~ msgstr "심 페인팅 남기기" - -#~ msgid "Leaving Paint-on supports" -#~ msgstr "페인트 온 지원" - -#~ msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles" -#~ msgstr "노라 알-바드리와 얀 니콜라이 넬스의 아트워크 모델" - -#~ msgid "Check for updates" -#~ msgstr "업데이트 확인하기" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "구성 스냅샷 촬영" - -#~ msgid "The preset(s) modifications are successfully saved" -#~ msgstr "사전 설정(들) 수정 사항이 성공적으로 저장됩니다." - -#~ msgid "Please check and fix your object list." -#~ msgstr "개체 목록을 확인 하고 수정 하십시오." - -#, c-format -#~ msgid "Auto-repaired (%d errors):" -#~ msgstr "오류자동수정 (%d errors):" - -#~ msgid "degenerate facets" -#~ msgstr "더러운 면" - -#~ msgid "edges fixed" -#~ msgstr "가장자리 고정" - -#~ msgid "facets removed" -#~ msgstr "면 제거" - -#~ msgid "facets added" -#~ msgstr "면 추가됨" - -#~ msgid "facets reversed" -#~ msgstr "면 반전" - -#~ msgid "backwards edges" -#~ msgstr "뒤로 모서리" - -#~ msgid "Merge objects to the one single object" -#~ msgstr "객체를 하나의 단일 개체로 병합" - -#~ msgid "Select extruder number:" -#~ msgstr "압출기(익스트루더) 번호 선택:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "이 압출기는 선택한 항목에 대해 설정됩니다." - -#~ msgid "Upper layer" -#~ msgstr "상위 레이어" - -#~ msgid "Lower layer" -#~ msgstr "레이어 내리기" - -#~ msgid "Upper Layer" -#~ msgstr "상위 레이어" - -#~ msgid "Lower Layer" -#~ msgstr "하위 레이어" - -#~ msgid "Show/Hide Legend & Estimated printing time" -#~ msgstr "표시/숨기기 레전드 및 예상 인쇄 시간" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "현재 마우스 휠을 위로 이동" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "현재 마우스 휠을 아래로 이동" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "위 엄지 손가락을 현재 슬라이더 엄지 손가락으로 설정" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "현재 슬라이더 엄지 손가락으로 낮은 엄지 손가락 설정" - -#~ msgid "Move active slider thumb Left" -#~ msgstr "활성 슬라이더 엄지 손가락 왼쪽으로 이동" - -#~ msgid "Move active slider thumb Right" -#~ msgstr "활성 슬라이더 엄지 손가락 오른쪽으로 이동" - -#~ msgid "" -#~ "Remember to check for updates at https://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr "" -#~ "https://github.com/prusa3d/PrusaSlicer/releases 업데이트 확인해야 합니다." - -#~ msgid "Import SL1 archive" -#~ msgstr "SL1 아카이브 가져오기" - -#~ msgid "Load an SL1 archive" -#~ msgstr "SL1 아카이브 로드" - -#~ msgid "Export plate as &AMF" -#~ msgstr "및 AMF로 판 내보내기" - -#~ msgid "Export current plate as AMF" -#~ msgstr "현재 플레이터를 AMF로 내보내기" - -#~ msgid "New version is available." -#~ msgstr "새 버전을 사용할 수 있습니다." - -#~ msgid "" -#~ "As a workaround, you may run PrusaSlicer with a software rendered 3D " -#~ "graphics by running prusa-slicer.exe with the --sw_renderer parameter." -#~ msgstr "" -#~ "해결 방법을 사용하면 -sw_renderer 매개 변수로 prusa-슬라이서.exe 실행하여 " -#~ "3D 그래픽을 렌더링한 소프트웨어로 PrusaSlicer를 실행할 수 있습니다." - -#~ msgid "" -#~ "Following printer preset(s) is duplicated:%1%The above preset for printer " -#~ "\"%2%\" will be used just once." -#~ msgstr "" -#~ "다음 프린터 사전 설정은 중복:%1%프린터 \"%2%\"에 대한 사전 설정은 한 번만 " -#~ "사용됩니다." - -#~ msgid "Materials" -#~ msgstr "교재 · 준비물" - -#~ msgid "Manifold" -#~ msgstr "많은" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d(%d 쉘)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "오류자동수정 (%d errors)" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "%d 면 고정, %d 모서리 고정, %d 면 제거, %d 면 추가, %d 면 반전, %d 후방 모" -#~ "서리" - -#~ msgid "Yes" -#~ msgstr "예" - -#~ msgid "object(s)" -#~ msgstr "객체(object)" - -#, c-format -#~ msgid "" -#~ "Some object(s) in file %s looks like saved in inches.\n" -#~ "Should I consider them as a saved in inches and convert them?" -#~ msgstr "" -#~ "파일의 일부 개체(들)%s 인치에 저장된 것처럼 보입니다.\n" -#~ "나는 인치에 저장으로 그들을 고려하고 변환해야합니까?" - -#~ msgid "The object appears to be saved in inches" -#~ msgstr "개체가 인치에 저장된 것처럼 보입니다." - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?" -#~ msgstr "" -#~ "이 파일에는 여러 높이마다 객체(object)가 있습니다. 여러 객체(object)로 간" -#~ "주하는 대신,\n" -#~ "이 파일은 여러 부품을 갖는 단일 객체(object)로 보입니까?" - -#~ msgid "Loaded" -#~ msgstr "불러움" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "" -#~ "선택한 객체(object)는 둘 이상의 부품/재료가 포함되어 있기 때문에 분할 할 " -#~ "수 없습니다." - -#~ msgid "Ready to slice" -#~ msgstr "슬라이스 준비 완료" - -#~ msgid "It is not allowed to change the file to reload" -#~ msgstr "파일을 다시 로드하도록 변경할 수 없습니다." - -#~ msgid "Do you want to retry" -#~ msgstr "다시 시도하시겠습니까?" - -#~ msgid "" -#~ "ERROR: Please close all manipulators available from the left toolbar " -#~ "before fixing the mesh." -#~ msgstr "" -#~ "오류: 메시를 고정하기 전에 왼쪽 도구 모음에서 사용할 수 있는 모든 조작자" -#~ "를 닫으십시오." - -#~ msgid "Custom supports and seams were removed after repairing the mesh." -#~ msgstr "메시를 복구한 후 사용자 지정 지지대와 이음새가 제거되었습니다." - -#~ msgid "Reload the selected object from disk" -#~ msgstr "디스크에서 선택한 개체를 다시 로드합니다." - -#~ msgid "Export the selected object as STL file" -#~ msgstr "선택한 개체를 STL 파일로 내보내기" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "선택한 개체를 개별 하위 부분으로 분할" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "더 나은 인쇄 결과를 위해 개체의 회전을 최적화합니다." - -#~ msgid "" -#~ "%1% printer was active at the time the target Undo / Redo snapshot was " -#~ "taken. Switching to %1% printer requires reloading of %1% presets." -#~ msgstr "" -#~ "%1% 프린터가 대상을 '되돌리기/취소하기' 작업 구성을 생성할 때 활성화되었습" -#~ "니다. %1% 프린터로 전환하려면 %1% 사전 설정을 다시 불러와야 합니다." - -#~ msgid "Save SL1 file as:" -#~ msgstr "SL1 파일 다른이름 저장:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "stL 파일은 %s 내보내" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "amF 파일이 %s 내보낸" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "AMF 파일 %s 내보내는 오류" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "%s 내보낸 3MF 파일" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "3MF 파일 %s 내보내는 오류" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "프루사 슬라이서는 온라인의 새로운 버전을 확인합니다. 새 버전을 사용할 수 " -#~ "있게되면 다음 응용 프로그램 시작시 (프로그램 사용 중이 아님) 알림이 표시 " -#~ "됩니다. 이는 알림 메커니즘일뿐이며 자동 설치는 수행되지 않습니다." - -#~ msgid "Ask for unsaved changes when closing application" -#~ msgstr "응용 프로그램을 닫을 때 저장되지 않은 변경 사항 요청" - -#~ msgid "When closing the application, always ask for unsaved changes" -#~ msgstr "" -#~ "응용 프로그램을 닫을 때 항상 저장되지 않은 변경 사항을 요청하십시오." - -#~ msgid "Always ask for unsaved changes when selecting new preset" -#~ msgstr "" -#~ "새 사전 설정을 선택할 때 항상 저장되지 않은 변경 사항을 요청하십시오." - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "변경 사항이 효과적으로 변경되도록 %s 다시 시작해야 합니다." - -#~ msgid "Start printing after upload" -#~ msgstr "업로드 후 인쇄 시작" - -#~ msgid "" -#~ "This action is not revertable.\n" -#~ "Do you want to proceed?" -#~ msgstr "" -#~ "이 작업은 되돌릴 수 없습니다.\n" -#~ "계속 하시겠습니까?" - -#~ msgid "" -#~ "The physical printer(s) below is based on the preset, you are going to " -#~ "delete." -#~ msgstr "아래의 실제 프린터는 사전 설정을 기반으로 하며 삭제할 예정입니다." - -#~ msgid "" -#~ "Note, that selected preset will be deleted from this/those printer(s) too." -#~ msgstr "선택한 사전 설정도 이/프린터에서 삭제됩니다." - -#~ msgid "" -#~ "The physical printer(s) below is based only on the preset, you are going " -#~ "to delete." -#~ msgstr "아래의 실제 프린터는 사전 설정만 을 기반으로하며 삭제할 것입니다." - -#~ msgid "" -#~ "Note, that this/those printer(s) will be deleted after deleting of the " -#~ "selected preset." -#~ msgstr "선택한 사전 설정을 삭제한 후 이 프린터/해당 프린터가 삭제됩니다." - -#~ msgid "PrusaSlicer is closing: Unsaved Changes" -#~ msgstr "PrusaSlicer가 닫히고 있습니다: 저장되지 않은 변경 사항" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you close " -#~ "PrusaSlicer." -#~ msgstr "" -#~ "다음에 PrusaSlicer를 닫을 때 저장되지 않은 변경 사항에 대해 묻지 않습니다." - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you switch " -#~ "a preset." -#~ msgstr "" -#~ "다음에 미리 설정을 전환할 때 저장되지 않은 변경 사항에 대해 묻지 않습니다." - -#~ msgid "The following presets were modified:" -#~ msgstr "다음 사전 설정이 수정되었습니다." - -#~ msgid "Old value" -#~ msgstr "이전 값" - -#~ msgid "New value" -#~ msgstr "새 값" - -#~ msgid "Model fixing" -#~ msgstr "모델 고정" - -#~ msgid "Exporting model" -#~ msgstr "모델 내보내기" - -#~ msgid "Model repaired successfully" -#~ msgstr "모델이 성공적으로 복구 되었습니다" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "Netfabb 서비스에 의한 모델 수리" - -#~ msgid "Model repair failed:" -#~ msgstr "모델 복구 실패:" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "Prusa SL1에 대한 연결이 제대로 작동 합니다." - -#~ msgid "There is an object with no extrusions on the first layer." -#~ msgstr "첫 번째 레이어에 압출이 없는 개체가 있습니다." - -#~ msgid "Empty layers detected, the output would not be printable." -#~ msgstr "빈 레이어가 감지되면 출력을 인쇄할 수 없습니다." - -#~ msgid "Print z" -#~ msgstr "인쇄 z" - -#~ msgid "" -#~ "This is usually caused by negligibly small extrusions or by a faulty " -#~ "model. Try to repair the model or change its orientation on the bed." -#~ msgstr "" -#~ "이것은 일반적으로 무시할 정도로 작은 압출 또는 결함이있는 모델에 의해 발생" -#~ "합니다. 모델을 수리하거나 침대에서 방향을 변경하십시오." - -#~ msgid "Generating skirt" -#~ msgstr "스커트 생성" - -#~ msgid "Generating brim" -#~ msgstr "브림 생성" - -#~ msgid "" -#~ "Picture sizes to be stored into a .gcode and .sl1 files, in the following " -#~ "format: \"XxY, XxY, ...\"" -#~ msgstr "" -#~ "다음 형식으로 .gcode 및 .sl1 파일에 저장될 사진 크기: \"XxY, XxY, ...\"" - -#~ msgid "Printer preset name" -#~ msgstr "프린터 사전 설정 이름" - -#~ msgid "Related printer preset name" -#~ msgstr "관련 프린터 사전 설정 이름" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "첫 번째 레이어의 각 객체 주위에 인쇄 될 가장자리의 가로 폭입니다." - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "매우 낮은 층의 높이로 인쇄할 때, 당신은 여전히 완벽하지 않은 빌드 플레이트" -#~ "의 부착력과 허용오차를 개선하기 위해 더 두꺼운 바닥 층을 인쇄하기를 원할 " -#~ "수 있다. 이것은 절대값 또는 기본 계층 높이에 대한 백분율(예: 150%)로 표시" -#~ "할 수 있다." - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "압출 시 최대 가속(M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "철회 시 최대 가속(M204 T)" - -#~ msgid "Resolution" -#~ msgstr "해상도" - -#~ msgid "Distance from object" -#~ msgstr "객체로부터의 거리" - -#~ msgid "" -#~ "Distance between skirt and object(s). Set this to zero to attach the " -#~ "skirt to the object(s) and get a brim for better adhesion." -#~ msgstr "" -#~ "스커트와 객체 사이의 거리. 스커트를 객체에 부착하고 접착력을 높이기 위해 " -#~ "이를 0으로 설정한다." - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "" -#~ "스커트의 높이를 겹겹이 표현합니다. 스커트를 미발송 방지 보호막으로 사용하" -#~ "려면 이 값을 높은 값으로 설정하십시오." - -#~ msgid "" -#~ "If enabled, the skirt will be as tall as a highest printed object. This " -#~ "is useful to protect an ABS or ASA print from warping and detaching from " -#~ "print bed due to wind draft." -#~ msgstr "" -#~ "활성화되면 스커트는 가장 높은 인쇄 된 물체만큼 키가 커집니다. 이는 풍력 드" -#~ "래프트로 인해 인쇄 침대에서 뒤틀림 및 분리로부터 ABS 또는 ASA 인쇄물을 보" -#~ "호하는 데 유용합니다." - -#~ msgid "Contact Z distance" -#~ msgstr "Z 거리 문의" - -#~ msgid "Interface layers" -#~ msgstr "인터페이스 레이어" - -#~ msgid "" -#~ "This custom code is inserted before every toolchange. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the toolchange." -#~ msgstr "" -#~ "이 사용자 지정 코드는 모든 도구 변경 전에 삽입됩니다. 모든 PrusaSlicer 설" -#~ "정에 대한 자리 표시자 변수뿐만 아니라 {previous_extruder} 및 " -#~ "{next_extruder} 사용할 수 있습니다. 올바른 압출기를 변경하는 도구 변경 명" -#~ "령(예: T{next_extruder})이 포함되면 PrusaSlicer는 다른 명령을 내보내지 않" -#~ "습니다. 따라서 도구 변경 전후에 사용자 지정 동작을 스크립트할 수 있습니다." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "도구 변경 후 제거는 이 개체의 채우기 내부에서 수행 됩니다. 이렇게 하면 낭" -#~ "비 되는 양이 줄어들지만 추가적인 이동으로 인해 인쇄 시간이 길어질 수 있습" -#~ "니다." - -#~ msgid "Processing triangulated mesh" -#~ msgstr "삼각 측정 메쉬 처리" - -#, fuzzy -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "비트맵 Renderer가 데이타 타입 및 데이타를 처리할 수 없습니다." - -#, fuzzy -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "" -#~ "새로운 Column ID를 만들수 없습니다. 아마도 Column의 개수가 최대치에 도달한" -#~ "것 같습니다." - -#~ msgid "Column could not be added." -#~ msgstr "Column을 추가할수 없습니다." - -#~ msgid "Column description could not be initialized." -#~ msgstr "Column 정보를 초기화 할 수 없습니다." - -#~ msgid "Column index not found." -#~ msgstr "Column index를 찾을수 없습니다." - -#~ msgid "Column width could not be determined" -#~ msgstr "Column 너비를 정의할수 없습니다." - -#~ msgid "Column width could not be set." -#~ msgstr "Column 너비를 설정할 수 없습니다." - -#~ msgid "Confirm registry update" -#~ msgstr "레지스트 업데이트 확인" - -#~ msgid "Could not determine column index." -#~ msgstr "Column index를 정의할 수 없습니다." - -#~ msgid "Could not determine column's position" -#~ msgstr "Column 위치를 정의할 수 없습니다." - -#, fuzzy -#~ msgid "Could not determine number of columns." -#~ msgstr "다수의 아이템을 정의할 수 없습니다." - -#~ msgid "Could not determine number of items" -#~ msgstr "다수의 아이템을 정의할 수 없습니다." - -#~ msgid "Could not get header description." -#~ msgstr "헤더 정보를 얻을 수 없습니다." - -#~ msgid "Could not get items." -#~ msgstr "아이템을 얻을 수 없습니다." - -#~ msgid "Could not get property flags." -#~ msgstr "속성 플래그를 얻을 수 없습니다" - -#~ msgid "Could not get selected items." -#~ msgstr "선택한 아이템을 얻을 수 없습니다." - -#~ msgid "Could not remove column." -#~ msgstr "Column을 지울 수 없습니다." - -#~ msgid "Could not retrieve number of items" -#~ msgstr "다수의 아이템을 복구할 수 없습니다." - -#~ msgid "Could not set column width." -#~ msgstr "Column의 너비를 지정할 수 없습니다" - -#~ msgid "Could not set header description." -#~ msgstr "헤더 정보를 설정할 수 없습니다." - -#~ msgid "Could not set icon." -#~ msgstr "아이콘을 지정할 수 없습니다." - -#~ msgid "Could not set maximum width." -#~ msgstr "최대 너비를 지정할 수 없습니다." - -#~ msgid "Could not set minimum width." -#~ msgstr "최소 너비를 지정할 수 없습니다." - -#~ msgid "Could not set property flags." -#~ msgstr "속성 플래그를 지정할 수 없습니다." - -#, fuzzy -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "데이타 Renderer가 데이타 타입 및 데이타를 처리할 수 없습니다." - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "레지스터 값 %s 을 \"%s\" 로 변경하시겠습니까?\n" -#~ "현재 값 \n" -#~ "%s, \n" -#~ "새 값 \n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "클립 보드에서 데이터 가져오기를 실패했습니다." - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: gif 인덱스가 잘못되었습니다." - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: 알 수 없는 오류 발생!!!" - -#, fuzzy -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "아이콘 및 문서 Renderer가 타입및 값을 처리할 수 없습니다" - -#~ msgid "Invalid data view item" -#~ msgstr "아이템 데이타뷰가 잘못되었습니다." - -#~ msgid "New directory" -#~ msgstr "새 디렉토리" - -#~ msgid "Next" -#~ msgstr "다음" - -#~ msgid "No column existing." -#~ msgstr "Column 이 없습니다." - -#, fuzzy -#~ msgid "No column for the specified column existing." -#~ msgstr "지정된 Column 인덱스에 데이타가 없습니다." - -#~ msgid "No column for the specified column position existing." -#~ msgstr "지정된 Column 위치에 데이타가 없습니다." - -#, fuzzy -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "사용자 정의 Column 에 지정된 Randerer 잘못되었습니다." - -#, fuzzy -#~ msgid "No renderer specified for column." -#~ msgstr "Column 을 위한 Renderer가 지정되지 않았습니다." - -#, fuzzy -#~ msgid "Number of columns could not be determined." -#~ msgstr "Column 너비를 정의할수 없습니다." - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "OpenGL 함수 \"%s\" 실패: %s (오류 %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "최신 comctl32.dll 설치하십시오.\n" -#~ "(버전 4.70 이상이 필요합니다. 현재 설치버전: %d.%02d)\n" -#~ "프로그램이 정상적으로 동작하지 않습니다." - -#, fuzzy -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "데이타뷰 컨트롤 설정이 잘못되었습니다." - -#, fuzzy -#~ msgid "Pointer to model not set correctly." -#~ msgstr "모델 설정이 잘못되었습니다." - -#, fuzzy -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "Renderer 가 타입 및 값을 처리할수 없습니다." - -#~ msgid "Rendering failed." -#~ msgstr "Rendering 실패" - -#~ msgid "Show hidden directories" -#~ msgstr "숨김 폴더 표시" - -#, fuzzy -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "텍스트 Renderer 가 타입및 값을 처리할 수 없습니다." - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "색인에서 지정한 Randerer 혹은 Column이 없습니다." - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "" -#~ "현재 시스템은 데이타 컨트롤을 지원 하지 않습니다, comctl32.dll 업데이트를 " -#~ "확인하세요." - -#, fuzzy -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "Toggle renderer 가 타입및 값을 처리할 수 없습니다." - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "PNG 이미지에 색상이 너무 많습니다. 이미지가 약간 흐려 수 있습니다." - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "Hildon 프로그램을 초기화할 수 없습니다." - -#, fuzzy -#~ msgid "Unknown data format" -#~ msgstr "데이터에 잘못된 형식이 있습니다." - -#, fuzzy -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "OS API 데이타뷰 컨트롤에 대한 유효한 포인터가 존재하지 않습니다." - -#, fuzzy -#~ msgid "Windows 10" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows 2000" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows 7" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows 8" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows 8.1" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows Server 10" -#~ msgstr "Windows 그리스어 (CP 1253)" - -#, fuzzy -#~ msgid "Windows Server 2003" -#~ msgstr "Windows 그리스어 (CP 1253)" - -#, fuzzy -#~ msgid "Windows Server 2008" -#~ msgstr "Windows 히브리어 (CP 1255)" - -#, fuzzy -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows 히브리어 (CP 1255)" - -#, fuzzy -#~ msgid "Windows Server 2012" -#~ msgstr "Windows 그리스어 (CP 1253)" - -#, fuzzy -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows 히브리어 (CP 1255)" - -#, fuzzy -#~ msgid "Windows Vista" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows XP" -#~ msgstr "창(&W)" - -#~ msgid "can't execute '%s'" -#~ msgstr "'%s' 를 실행할 수 없습니다." - -#~ msgid "error opening '%s'" -#~ msgstr "'%s' 파일 여는 중 오류가 발생했습니다." - -#~ msgid "unknown seek origin" -#~ msgstr "seek 잘못 입력" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "wxWidget 컨트롤 포인터가 데이타뷰 포인터가 아닙니다." - -#, fuzzy -#~ msgid "wxWidget's control not initialized." -#~ msgstr "모델 위치가 초기화 되지 않았습니다." - -#~ msgid "Cannot create mutex." -#~ msgstr "뮤텍스 생성 할 수 없습니다" - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "쓰레드 %lu 를 다시시작 실패" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "쓰레드 %lu 일시정지 할 수 없습니다" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "뮤텍스 잠금을 실패했습니다." - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "wxBrush 에서 무늬 모양새를 얻지 못했습니다." - -#~ msgid "Couldn't release a mutex" -#~ msgstr "뮤텍스를 해제할 수 없습니다." - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "'%s' 명령 실행 실패 (오류: %ul)" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "'%s' 파일이 이미 있습니다. 이 파일을 바꾸시겠습니까?" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "The print dialog returned an error." -#~ msgstr "인쇄창에서 오류 발생" - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "wxGtkPrinterDC 를 사용할 수 없습니다." - -#~ msgid "Timer creation failed." -#~ msgstr "타이머를 생성할 수 없습니다." - -#~ msgid "UP" -#~ msgstr "UP" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "윈도우 디렉토리를 위한 버퍼가 너무 작습니다." - -#~ msgid "not implemented" -#~ msgstr "구현하지 않음" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout::GetPageInfo: maxPage가 0입니다." - -#~ msgid "Print preview" -#~ msgstr "인쇄 미리 보기" - -#~ msgid "1" -#~ msgstr "1" - -#, fuzzy -#~ msgid "10" -#~ msgstr "1" - -#~ msgid "3" -#~ msgstr "3" - -#~ msgid "4" -#~ msgstr "4" - -#~ msgid "5" -#~ msgstr "5" - -#~ msgid "6" -#~ msgstr "6" - -#~ msgid "7" -#~ msgstr "7" - -#~ msgid "8" -#~ msgstr "8" - -#~ msgid "9" -#~ msgstr "9" - -#, fuzzy -#~ msgid "&Preview..." -#~ msgstr " 미리보기" - -#, fuzzy -#~ msgid "Preview..." -#~ msgstr " 미리보기" - -#, fuzzy -#~ msgid "The vertical offset relative to the paragraph." -#~ msgstr "다음 단락의 기본 모양새" - -#~ msgid "&Save..." -#~ msgstr "저장...(&S)" - -#~ msgid "About " -#~ msgstr "정보" - -#~ msgid "All files (*.*)|*" -#~ msgstr "모든 파일 (*.*)|*" - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "SciTech MGL를 초기화 할 수 없습니다." - -#~ msgid "Cannot initialize display." -#~ msgstr "디스플레이를 초기화할 수 없습니다." - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "쓰레드를 시작할 수 없습니다 : TLS 쓰기 오류" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "닫기\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "커서를 생성할 수 없습니다." - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "'%s' 디렉토리가 존재하지 않습니다." - -#~ msgid "File %s does not exist." -#~ msgstr "%s 파일이 없습니다." - -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "%ix%i-%i 디스플레이 모드는 사용할수 없습니다." - -#~ msgid "Paper Size" -#~ msgstr "용지 크기" - -#~ msgid "%.*f GB" -#~ msgstr "%.*f 기가바이트(GB)" - -#~ msgid "%.*f MB" -#~ msgstr "%.*f 메가바이트(MB)" - -#~ msgid "%.*f TB" -#~ msgstr "%.*f 테라바이트(TB)" - -#~ msgid "%.*f kB" -#~ msgstr "%.*f 킬로바이트(kB)" - -#~ msgid "%s B" -#~ msgstr "%s 바이트(byte)" - -#~ msgid "&Goto..." -#~ msgstr "이동...(&G)" - -#~ msgid "<<" -#~ msgstr "이전" - -#~ msgid ">>" -#~ msgstr "다음" - -#~ msgid ">>|" -#~ msgstr "끝" - -#~ msgid "Added item is invalid." -#~ msgstr "추가된 아이템이 잘못되었습니다." - -#~ msgid "Archive doesnt contain #SYSTEM file" -#~ msgstr "아카이브에 #SYSTEM 파일이 없습니다." - -#~ msgid "BIG5" -#~ msgstr "중국어 (BIG5)" - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "'%s' 파일의 이미지 포맷을 확인 실패: 파일이 존재하지 않습니다." - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "'%s' 파일에서 이미지를 가져올수 없습니다: 파일이 없습니다." - -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "wxDLG_UNIT 로 변환 실패: 정의되지 않은 Dialog 타입." - -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "'%s' 문자셋을 변환할 수 없습니다!" - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "Control '%s' 가 소속된 부모창을 찾을 수 없습니다." - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "'%s' 글꼴 노드를 찾을 수 없습니다." - -#~ msgid "Cannot open file '%s'." -#~ msgstr "'%s' 파일 을 열 수 없습니다." - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "%s 에서 위치값을 해석할 수 없습니다." - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "%s 에서 차원(Dimension)을 해석할 수 없습니다." - -#~ msgid "Cant create the thread event queue" -#~ msgstr "쓰레드 이벤트 큐를 생성할 수 없습니다." - -#~ msgid "Changed item is invalid." -#~ msgstr "바꾼 아이템이 잘못되었습니다." - -#~ msgid "Click to cancel this window." -#~ msgstr "현재 창을 취소하려면 여기를 누르십시오." - -#~ msgid "Click to confirm your selection." -#~ msgstr "선택사항을 적용하려면 여기를 누르십시오." - -#, fuzzy -#~ msgid "Column does not have a renderer." -#~ msgstr "Column은 renderer 를 가지고 있지 않습니다." - -#, fuzzy -#~ msgid "Column pointer must not be NULL." -#~ msgstr "Column 주소는 NULL 값을 가질 수 없습니다." - -#, fuzzy -#~ msgid "Column's model column has no equivalent in the associated model." -#~ msgstr "Column 모델이 관형형 모델과 일치 하지 않습니다." - -#, fuzzy -#~ msgid "Control is wrongly initialized." -#~ msgstr "Control 이 잘못 초기화 되었습니다." - -#~ msgid "Could not add column to internal structures." -#~ msgstr "내부 자료구조에 Column을 추가할 수 없습니다." - -#~ msgid "Could not unlock mutex" -#~ msgstr "뮤텍스 잠금을 해제할 수 없습니다." - -#, fuzzy -#~ msgid "Data view control is not correctly initialized" -#~ msgstr "데이타 뷰 컨트롤의 초기화가 잘못되었습니다." - -#~ msgid "Error while waiting on semaphore" -#~ msgstr "세마포어 대기중에 오류 발생" - -#~ msgid "Failed to connect to session manager: %s" -#~ msgstr "세션 관리자에 연결 실패: %s" - -#~ msgid "Failed to create a status bar." -#~ msgstr "상태 표시줄 생성을 실패했습니다." - -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "OpenGL 등록 실패" - -#~ msgid "Fatal error: " -#~ msgstr "치명적인 오류:" - -#~ msgid "GB-2312" -#~ msgstr "GB-2312" - -#~ msgid "Go forward to the next HTML page" -#~ msgstr "다음 HTML 페이지로 이동" - -#~ msgid "Goto Page" -#~ msgstr "페이지 이동" - -#~ msgid "" -#~ "HTML pagination algorithm generated more than the allowed maximum number " -#~ "of pages and it can't continue any longer!" -#~ msgstr "" -#~ "HTML 페이지 매김 알고리즘에서 허용되는 최대 페이지를 초과하여 더 이상 계속" -#~ "할 수 없습니다. " - -#~ msgid "Help : %s" -#~ msgstr "도움말 : %s" - -#~ msgid "I64" -#~ msgstr "I64" - -#~ msgid "Internal error, illegal wxCustomTypeInfo" -#~ msgstr "내부 오류, 잘못된 wxCustomTypeInfo 사용" - -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "'%s' XRC 리소스가 잘못됨: 'resource' 루트노드가 없습니다." - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "XML 노드 '%s' 에 속성 '%s' 를 찾을 수 없습니다!" - -#~ msgid "No image handler for type %ld defined." -#~ msgstr "%ld 타입에 대한 이미지 핸들러가 없습니다." - -#, fuzzy -#~ msgid "No model associated with control." -#~ msgstr "Control에 연결된 모델이 없습니다." - -#, fuzzy -#~ msgid "Owner not initialized." -#~ msgstr "소유자가 초기화되지 않았습니다." - -#, fuzzy -#~ msgid "Passed item is invalid." -#~ msgstr "잘못된 아이템은 무시합니다." - -#~ msgid "Passing a already registered object to SetObjectName" -#~ msgstr "이미 등록된 객체이름 입니다. 무시함" - -#~ msgid "Preparing help window..." -#~ msgstr "도움말 준비중" - -#~ msgid "Program aborted." -#~ msgstr "프로그램 실패." - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "참조 \"%s\" 를 찾을 수 없습니다. " - -#~ msgid "Resource files must have same version number!" -#~ msgstr "동일한 버전의 리소스 파일이 없습니다." - -#~ msgid "SHIFT-JIS" -#~ msgstr "일본어 (SHIFT-JIS)" - -#~ msgid "Search!" -#~ msgstr "찾기!" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "이 파일을 쓰기모드로 열 수 없습니다." - -#~ msgid "Sorry, could not save this file." -#~ msgstr "파일을 저장할 수 없습니다." - -#~ msgid "Sorry, print preview needs a printer to be installed." -#~ msgstr "인쇄 미리보기를 하려면 프린트(드라이버) 가 설치 되어야 합니다." - -#~ msgid "Status: " -#~ msgstr "상태:" - -#~ msgid "" -#~ "Streaming delegates for not already streamed objects not yet supported" -#~ msgstr "준비된 출력 스트림이 없습니다." - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "하위 클래스 '%s' 를 리소스 '%s' 에서 찾을 수 없습니다." - -#~ msgid "TIFF library error." -#~ msgstr "TIFF library 오류." - -#~ msgid "TIFF library warning." -#~ msgstr "TIFF library 경고" - -#~ msgid "" -#~ "The file '%s' couldn't be opened.\n" -#~ "It has been removed from the most recently used files list." -#~ msgstr "" -#~ "파일 '%s' 을 열 수 없습니다.\n" -#~ "최근 사용 파일 목록 에서 제거된거 같습니다." - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "경로 '%s' 에 너무 많은 \"..\" 을 포함하고 있습니다.!" - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "Hostname이 빈 문자열입니다." - -#~ msgid "Unknown style flag " -#~ msgstr "모양새를 찾을 수 없습니다." - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "XRC 리소스 '%s' 에서 class '%s' 를 찾을 수 없습니다." - -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "XRC 리소스: '%s' 에서 애니매이션을 생성할 수 없습니다." - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "XRC 리소스: '%s' 에서 비트맵을 생성할 수 없습니다.." - -#~ msgid "" -#~ "XRC resource: Incorrect colour specification '%s' for attribute '%s'." -#~ msgstr "XRC 리소스: 색상 지정 '%s' 이 잘못되었습니다(속성:'%s')." - -#~ msgid "[EMPTY]" -#~ msgstr "[빈]" - -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "'%s' 도메인에서 카달로그 파일을 찾을 수 없습니다." - -#~ msgid "delegate has no type info" -#~ msgstr "delegateTypeInfo 가 없습니다." - -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "카달로그 '%s' 를 찾는중(경로: '%s')." - -#, fuzzy -#~ msgid "m_peer is not or incorrectly initialized" -#~ msgstr "m_peer 초기화 실패 혹은 잘못 초기화됨" - -#~ msgid "wxRichTextFontPage" -#~ msgstr "wxRichTextFontPage" - -#~ msgid "wxSearchEngine::LookFor must be called before scanning!" -#~ msgstr "" -#~ "wxSearchEngine::LookFor 함수는 wxSearchEngine::Scan 함수보다 먼저 수행되어" -#~ "야 합니다." - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket: 일긍 메세지의 서명이 잘못됨" - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket: 알 수 없는 이벤트 발생!" - -#~ msgid "|<<" -#~ msgstr "처음" diff --git a/resources/localization/ko_KR/PrusaSlicer_ko_KR.po b/resources/localization/ko_KR/PrusaSlicer_ko_KR.po index ca1173b7c3..20ee3647a8 100644 --- a/resources/localization/ko_KR/PrusaSlicer_ko_KR.po +++ b/resources/localization/ko_KR/PrusaSlicer_ko_KR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 11:08+0100\n" +"POT-Creation-Date: 2022-01-21 10:42+0100\n" "PO-Revision-Date: 2021-04-04 22:15+0900\n" "Last-Translator: \n" "Language-Team: \n" @@ -587,7 +587,7 @@ msgstr "활성" msgid "PrusaSlicer version" msgstr "프라사슬라이서 버전" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "출력" @@ -595,17 +595,17 @@ msgstr "출력" msgid "filaments" msgstr "필 라 멘 트" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "SLA 프린트" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "SLA 재료" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "프린터" @@ -751,7 +751,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "필라멘트 설정을 선택" @@ -1879,8 +1879,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#. TRANSLATORS: Name of keyboard key -#: ../src/common/stockitem.cpp:140 ../src/common/accelcmn.cpp:81 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 msgid "Add" msgstr "추가" @@ -3495,7 +3494,7 @@ msgstr "기본 설정" msgid "Application preferences" msgstr "응용 프로그램 기본 설정" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "단순" @@ -3503,7 +3502,7 @@ msgstr "단순" msgid "Simple View Mode" msgstr "기본 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "고급" @@ -3512,7 +3511,7 @@ msgstr "고급" msgid "Advanced View Mode" msgstr "고급 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "전문가" @@ -8846,7 +8845,7 @@ msgstr "%1% 기본설정" msgid "Set" msgstr "설정" -#: ../src/common/stockitem.cpp:158 ../src/html/helpwnd.cpp:490 +#: src/slic3r/GUI/Tab.cpp:3906 msgid "Find" msgstr "찾기" @@ -8854,6 +8853,18 @@ msgstr "찾기" msgid "Replace with" msgstr "" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "전체 단어 일치" + #: src/slic3r/GUI/Tab.cpp:4224 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." @@ -9546,12 +9557,12 @@ msgstr "간단한 설정보기" msgid "Show advanced settings" msgstr "고급설정 보기" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "%s 모드로 전환" -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "현재 모드는 %s입니다" @@ -13041,8 +13052,7 @@ msgid "" "close all holes in the model." msgstr "" -#: ../src/richtext/richtextfontpage.cpp:350 -#: ../src/richtext/richtextfontpage.cpp:354 +#: src/libslic3r/PrintConfig.cpp:2496 msgid "Regular" msgstr "일반" @@ -13311,8 +13321,7 @@ msgstr "서포트 재료와 라인 사이의 간격." msgid "Speed for printing support material." msgstr "서포트 재료를 인쇄하는 속도." -#. TRANSLATORS: Label of font style -#: ../src/richtext/richtextformatdlg.cpp:339 ../src/propgrid/advprops.cpp:680 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Style" msgstr "모양새" @@ -22483,10 +22492,6 @@ msgstr "글꼴 밑줄이 있는지 여부입니다." msgid "White" msgstr "" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "전체 단어 일치" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "단어 단위로 검색" @@ -22646,6 +22651,11 @@ msgstr "XPM: %d 행에서 이미지가 잘렸습니다!" msgid "Yellow" msgstr "" +#: ../include/wx/msgdlg.h:276 ../src/common/stockitem.cpp:206 +#: ../src/motif/msgdlg.cpp:196 +msgid "Yes" +msgstr "예" + #: ../src/osx/carbon/overlay.cpp:155 msgid "You cannot Clear an overlay that is not inited" msgstr "오버레이 지울수 없습니다. 초기화 되지 않았습니다." @@ -23583,1254 +23593,3 @@ msgstr "압축모듈(zlib) 오류 %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "Ask for unsaved changes when selecting new preset" -#~ msgstr "새 사전 설정을 선택할 때 저장되지 않은 변경 사항 요청" - -#~ msgid "" -#~ "If enabled, the descriptions of configuration parameters in settings tabs " -#~ "wouldn't work as hyperlinks. If disabled, the descriptions of " -#~ "configuration parameters in settings tabs will work as hyperlinks." -#~ msgstr "" -#~ "활성화된 경우 설정 탭의 구성 매개 변수에 대한 설명은 하이퍼링크로 작동하" -#~ "지 않습니다. 비활성화하면 설정 탭의 구성 매개 변수에 대한 설명이 하이퍼링" -#~ "크로 작동합니다." - -#~ msgid "Changelog && Download" -#~ msgstr "변경로그 및 다운로드" - -#~ msgid "Flash printer &firmware" -#~ msgstr "플래시 프린터 및 펌웨어" - -#~ msgid "Import STL (imperial units)" -#~ msgstr "STL 불러오기 (영국 단위)" - -#~ msgid "Import Config from &project" -#~ msgstr "에서 구성 및 프로젝트 가져오기" - -#~ msgid "Export G-code to SD card / Flash drive" -#~ msgstr "SD 카드/플래시 드라이브로 G 코드 내보내기" - -#~ msgid "Export plate as &STL" -#~ msgstr "플레이트를 STL로 수출" - -#~ msgid "Export plate as STL &including supports" -#~ msgstr "서포트를 포함 하여 현재 플레이터를 STL로 내보내기" - -#~ msgid "Export &toolpaths as OBJ" -#~ msgstr "OBJ로 내보내기 및 공구 경로" - -#~ msgid "Ejec&t SD card / Flash drive" -#~ msgstr "SD 카드 / 플래시 드라이브 분리" - -#~ msgid "&G-code preview" -#~ msgstr "&G 코드 미리 보기" - -#~ msgid "&Select all" -#~ msgstr "&모두 선택 " - -#~ msgid "D&eselect all" -#~ msgstr "모든 선택 취소 D&select" - -#~ msgid "&Delete selected" -#~ msgstr "&선택 삭제 " - -#~ msgid "Delete &all" -#~ msgstr "전부 지움 " - -#~ msgid "Re&load from disk" -#~ msgstr "디스크에서 다시 로드 " - -#~ msgid "Show &labels" -#~ msgstr "레이블 & 표시 " - -#~ msgid "&Collapse sidebar" -#~ msgstr "사이드바 축소" - -#~ msgid "Invalid" -#~ msgstr "무효" - -#~ msgid "" -#~ "Zero layer height is not valid.\n" -#~ "\n" -#~ "The layer height will be reset to 0.01." -#~ msgstr "" -#~ "바닥 레이어 높이가 잘못되었습니다.\n" -#~ "\n" -#~ "레이어 높이가 0.01로 재설정됩니다." - -#~ msgid "" -#~ "Zero first layer height is not valid.\n" -#~ "\n" -#~ "The first layer height will be reset to 0.01." -#~ msgstr "" -#~ "제로 첫 번째 레이어 높이는 유효하지 않습니다.\n" -#~ "\n" -#~ "첫 번째 레이어 높이는 0.01로 재설정됩니다." - -#~ msgid "" -#~ "Filaments marked with * are not compatible with some " -#~ "installed printers." -#~ msgstr "" -#~ "*로 표시된 필라멘트는 설치된 일부 프린터와 호환되지 않습니다." - -#~ msgid "All installed printers are compatible with the selected filament." -#~ msgstr "설치된 모든 프린터는 선택한 필라멘트와 호환됩니다." - -#~ msgid "" -#~ "Only the following installed printers are compatible with the selected " -#~ "filament:" -#~ msgstr "다음 설치된 프린터만 선택한 필라멘트와 호환됩니다." - -#~ msgid "Some objects are not visible." -#~ msgstr "일부 개체는 표시되지 않습니다." - -#~ msgid "Autoset by angle" -#~ msgstr "각도별 자동 설정" - -#~ msgid "Autoset custom supports" -#~ msgstr "자동 설정 사용자 지정 지원" - -#~ msgid "Threshold:" -#~ msgstr "문턱값:" - -#~ msgid "Block" -#~ msgstr "블록" - -#~ msgid "SLA gizmo turned on" -#~ msgstr "SLA 물체(gizmo)이동 켜기" - -#~ msgid "Save changes?" -#~ msgstr "변경 사항을 저장 하시겠습니까?" - -#~ msgid "SLA gizmo turned off" -#~ msgstr "SLA 물체(gizmo) 이동 끄기" - -#~ msgid "Entering Paint-on supports" -#~ msgstr "페인트 온 지원 입력" - -#~ msgid "Entering Seam painting" -#~ msgstr "솔기 페인팅 입력" - -#~ msgid "Leaving Seam painting" -#~ msgstr "심 페인팅 남기기" - -#~ msgid "Leaving Paint-on supports" -#~ msgstr "페인트 온 지원" - -#~ msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles" -#~ msgstr "노라 알-바드리와 얀 니콜라이 넬스의 아트워크 모델" - -#~ msgid "Check for updates" -#~ msgstr "업데이트 확인하기" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "구성 스냅샷 촬영" - -#~ msgid "The preset(s) modifications are successfully saved" -#~ msgstr "사전 설정(들) 수정 사항이 성공적으로 저장됩니다." - -#~ msgid "Please check and fix your object list." -#~ msgstr "개체 목록을 확인 하고 수정 하십시오." - -#, c-format -#~ msgid "Auto-repaired (%d errors):" -#~ msgstr "오류자동수정 (%d errors):" - -#~ msgid "degenerate facets" -#~ msgstr "더러운 면" - -#~ msgid "edges fixed" -#~ msgstr "가장자리 고정" - -#~ msgid "facets removed" -#~ msgstr "면 제거" - -#~ msgid "facets added" -#~ msgstr "면 추가됨" - -#~ msgid "facets reversed" -#~ msgstr "면 반전" - -#~ msgid "backwards edges" -#~ msgstr "뒤로 모서리" - -#~ msgid "Merge objects to the one single object" -#~ msgstr "객체를 하나의 단일 개체로 병합" - -#~ msgid "Select extruder number:" -#~ msgstr "압출기(익스트루더) 번호 선택:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "이 압출기는 선택한 항목에 대해 설정됩니다." - -#~ msgid "Upper layer" -#~ msgstr "상위 레이어" - -#~ msgid "Lower layer" -#~ msgstr "레이어 내리기" - -#~ msgid "Upper Layer" -#~ msgstr "상위 레이어" - -#~ msgid "Lower Layer" -#~ msgstr "하위 레이어" - -#~ msgid "Show/Hide Legend & Estimated printing time" -#~ msgstr "표시/숨기기 레전드 및 예상 인쇄 시간" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "현재 마우스 휠을 위로 이동" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "현재 마우스 휠을 아래로 이동" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "위 엄지 손가락을 현재 슬라이더 엄지 손가락으로 설정" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "현재 슬라이더 엄지 손가락으로 낮은 엄지 손가락 설정" - -#~ msgid "Move active slider thumb Left" -#~ msgstr "활성 슬라이더 엄지 손가락 왼쪽으로 이동" - -#~ msgid "Move active slider thumb Right" -#~ msgstr "활성 슬라이더 엄지 손가락 오른쪽으로 이동" - -#~ msgid "" -#~ "Remember to check for updates at https://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr "" -#~ "https://github.com/prusa3d/PrusaSlicer/releases 업데이트 확인해야 합니다." - -#~ msgid "Import SL1 archive" -#~ msgstr "SL1 아카이브 가져오기" - -#~ msgid "Load an SL1 archive" -#~ msgstr "SL1 아카이브 로드" - -#~ msgid "Export plate as &AMF" -#~ msgstr "및 AMF로 판 내보내기" - -#~ msgid "Export current plate as AMF" -#~ msgstr "현재 플레이터를 AMF로 내보내기" - -#~ msgid "New version is available." -#~ msgstr "새 버전을 사용할 수 있습니다." - -#~ msgid "" -#~ "As a workaround, you may run PrusaSlicer with a software rendered 3D " -#~ "graphics by running prusa-slicer.exe with the --sw_renderer parameter." -#~ msgstr "" -#~ "해결 방법을 사용하면 -sw_renderer 매개 변수로 prusa-슬라이서.exe 실행하여 " -#~ "3D 그래픽을 렌더링한 소프트웨어로 PrusaSlicer를 실행할 수 있습니다." - -#~ msgid "" -#~ "Following printer preset(s) is duplicated:%1%The above preset for printer " -#~ "\"%2%\" will be used just once." -#~ msgstr "" -#~ "다음 프린터 사전 설정은 중복:%1%프린터 \"%2%\"에 대한 사전 설정은 한 번만 " -#~ "사용됩니다." - -#~ msgid "Materials" -#~ msgstr "교재 · 준비물" - -#~ msgid "Manifold" -#~ msgstr "많은" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d(%d 쉘)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "오류자동수정 (%d errors)" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "%d 면 고정, %d 모서리 고정, %d 면 제거, %d 면 추가, %d 면 반전, %d 후방 모" -#~ "서리" - -#~ msgid "Yes" -#~ msgstr "예" - -#~ msgid "object(s)" -#~ msgstr "객체(object)" - -#, c-format -#~ msgid "" -#~ "Some object(s) in file %s looks like saved in inches.\n" -#~ "Should I consider them as a saved in inches and convert them?" -#~ msgstr "" -#~ "파일의 일부 개체(들)%s 인치에 저장된 것처럼 보입니다.\n" -#~ "나는 인치에 저장으로 그들을 고려하고 변환해야합니까?" - -#~ msgid "The object appears to be saved in inches" -#~ msgstr "개체가 인치에 저장된 것처럼 보입니다." - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?" -#~ msgstr "" -#~ "이 파일에는 여러 높이마다 객체(object)가 있습니다. 여러 객체(object)로 간" -#~ "주하는 대신,\n" -#~ "이 파일은 여러 부품을 갖는 단일 객체(object)로 보입니까?" - -#~ msgid "Loaded" -#~ msgstr "불러움" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "" -#~ "선택한 객체(object)는 둘 이상의 부품/재료가 포함되어 있기 때문에 분할 할 " -#~ "수 없습니다." - -#~ msgid "Ready to slice" -#~ msgstr "슬라이스 준비 완료" - -#~ msgid "It is not allowed to change the file to reload" -#~ msgstr "파일을 다시 로드하도록 변경할 수 없습니다." - -#~ msgid "Do you want to retry" -#~ msgstr "다시 시도하시겠습니까?" - -#~ msgid "" -#~ "ERROR: Please close all manipulators available from the left toolbar " -#~ "before fixing the mesh." -#~ msgstr "" -#~ "오류: 메시를 고정하기 전에 왼쪽 도구 모음에서 사용할 수 있는 모든 조작자" -#~ "를 닫으십시오." - -#~ msgid "Custom supports and seams were removed after repairing the mesh." -#~ msgstr "메시를 복구한 후 사용자 지정 지지대와 이음새가 제거되었습니다." - -#~ msgid "Reload the selected object from disk" -#~ msgstr "디스크에서 선택한 개체를 다시 로드합니다." - -#~ msgid "Export the selected object as STL file" -#~ msgstr "선택한 개체를 STL 파일로 내보내기" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "선택한 개체를 개별 하위 부분으로 분할" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "더 나은 인쇄 결과를 위해 개체의 회전을 최적화합니다." - -#~ msgid "" -#~ "%1% printer was active at the time the target Undo / Redo snapshot was " -#~ "taken. Switching to %1% printer requires reloading of %1% presets." -#~ msgstr "" -#~ "%1% 프린터가 대상을 '되돌리기/취소하기' 작업 구성을 생성할 때 활성화되었습" -#~ "니다. %1% 프린터로 전환하려면 %1% 사전 설정을 다시 불러와야 합니다." - -#~ msgid "Save SL1 file as:" -#~ msgstr "SL1 파일 다른이름 저장:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "stL 파일은 %s 내보내" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "amF 파일이 %s 내보낸" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "AMF 파일 %s 내보내는 오류" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "%s 내보낸 3MF 파일" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "3MF 파일 %s 내보내는 오류" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "프루사 슬라이서는 온라인의 새로운 버전을 확인합니다. 새 버전을 사용할 수 " -#~ "있게되면 다음 응용 프로그램 시작시 (프로그램 사용 중이 아님) 알림이 표시 " -#~ "됩니다. 이는 알림 메커니즘일뿐이며 자동 설치는 수행되지 않습니다." - -#~ msgid "Ask for unsaved changes when closing application" -#~ msgstr "응용 프로그램을 닫을 때 저장되지 않은 변경 사항 요청" - -#~ msgid "When closing the application, always ask for unsaved changes" -#~ msgstr "" -#~ "응용 프로그램을 닫을 때 항상 저장되지 않은 변경 사항을 요청하십시오." - -#~ msgid "Always ask for unsaved changes when selecting new preset" -#~ msgstr "" -#~ "새 사전 설정을 선택할 때 항상 저장되지 않은 변경 사항을 요청하십시오." - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "변경 사항이 효과적으로 변경되도록 %s 다시 시작해야 합니다." - -#~ msgid "Start printing after upload" -#~ msgstr "업로드 후 인쇄 시작" - -#~ msgid "" -#~ "This action is not revertable.\n" -#~ "Do you want to proceed?" -#~ msgstr "" -#~ "이 작업은 되돌릴 수 없습니다.\n" -#~ "계속 하시겠습니까?" - -#~ msgid "" -#~ "The physical printer(s) below is based on the preset, you are going to " -#~ "delete." -#~ msgstr "아래의 실제 프린터는 사전 설정을 기반으로 하며 삭제할 예정입니다." - -#~ msgid "" -#~ "Note, that selected preset will be deleted from this/those printer(s) too." -#~ msgstr "선택한 사전 설정도 이/프린터에서 삭제됩니다." - -#~ msgid "" -#~ "The physical printer(s) below is based only on the preset, you are going " -#~ "to delete." -#~ msgstr "아래의 실제 프린터는 사전 설정만 을 기반으로하며 삭제할 것입니다." - -#~ msgid "" -#~ "Note, that this/those printer(s) will be deleted after deleting of the " -#~ "selected preset." -#~ msgstr "선택한 사전 설정을 삭제한 후 이 프린터/해당 프린터가 삭제됩니다." - -#~ msgid "PrusaSlicer is closing: Unsaved Changes" -#~ msgstr "PrusaSlicer가 닫히고 있습니다: 저장되지 않은 변경 사항" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you close " -#~ "PrusaSlicer." -#~ msgstr "" -#~ "다음에 PrusaSlicer를 닫을 때 저장되지 않은 변경 사항에 대해 묻지 않습니다." - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you switch " -#~ "a preset." -#~ msgstr "" -#~ "다음에 미리 설정을 전환할 때 저장되지 않은 변경 사항에 대해 묻지 않습니다." - -#~ msgid "The following presets were modified:" -#~ msgstr "다음 사전 설정이 수정되었습니다." - -#~ msgid "Old value" -#~ msgstr "이전 값" - -#~ msgid "New value" -#~ msgstr "새 값" - -#~ msgid "Model fixing" -#~ msgstr "모델 고정" - -#~ msgid "Exporting model" -#~ msgstr "모델 내보내기" - -#~ msgid "Model repaired successfully" -#~ msgstr "모델이 성공적으로 복구 되었습니다" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "Netfabb 서비스에 의한 모델 수리" - -#~ msgid "Model repair failed:" -#~ msgstr "모델 복구 실패:" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "Prusa SL1에 대한 연결이 제대로 작동 합니다." - -#~ msgid "There is an object with no extrusions on the first layer." -#~ msgstr "첫 번째 레이어에 압출이 없는 개체가 있습니다." - -#~ msgid "Empty layers detected, the output would not be printable." -#~ msgstr "빈 레이어가 감지되면 출력을 인쇄할 수 없습니다." - -#~ msgid "Print z" -#~ msgstr "인쇄 z" - -#~ msgid "" -#~ "This is usually caused by negligibly small extrusions or by a faulty " -#~ "model. Try to repair the model or change its orientation on the bed." -#~ msgstr "" -#~ "이것은 일반적으로 무시할 정도로 작은 압출 또는 결함이있는 모델에 의해 발생" -#~ "합니다. 모델을 수리하거나 침대에서 방향을 변경하십시오." - -#~ msgid "Generating skirt" -#~ msgstr "스커트 생성" - -#~ msgid "Generating brim" -#~ msgstr "브림 생성" - -#~ msgid "" -#~ "Picture sizes to be stored into a .gcode and .sl1 files, in the following " -#~ "format: \"XxY, XxY, ...\"" -#~ msgstr "" -#~ "다음 형식으로 .gcode 및 .sl1 파일에 저장될 사진 크기: \"XxY, XxY, ...\"" - -#~ msgid "Printer preset name" -#~ msgstr "프린터 사전 설정 이름" - -#~ msgid "Related printer preset name" -#~ msgstr "관련 프린터 사전 설정 이름" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "첫 번째 레이어의 각 객체 주위에 인쇄 될 가장자리의 가로 폭입니다." - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "매우 낮은 층의 높이로 인쇄할 때, 당신은 여전히 완벽하지 않은 빌드 플레이트" -#~ "의 부착력과 허용오차를 개선하기 위해 더 두꺼운 바닥 층을 인쇄하기를 원할 " -#~ "수 있다. 이것은 절대값 또는 기본 계층 높이에 대한 백분율(예: 150%)로 표시" -#~ "할 수 있다." - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "압출 시 최대 가속(M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "철회 시 최대 가속(M204 T)" - -#~ msgid "Resolution" -#~ msgstr "해상도" - -#~ msgid "Distance from object" -#~ msgstr "객체로부터의 거리" - -#~ msgid "" -#~ "Distance between skirt and object(s). Set this to zero to attach the " -#~ "skirt to the object(s) and get a brim for better adhesion." -#~ msgstr "" -#~ "스커트와 객체 사이의 거리. 스커트를 객체에 부착하고 접착력을 높이기 위해 " -#~ "이를 0으로 설정한다." - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "" -#~ "스커트의 높이를 겹겹이 표현합니다. 스커트를 미발송 방지 보호막으로 사용하" -#~ "려면 이 값을 높은 값으로 설정하십시오." - -#~ msgid "" -#~ "If enabled, the skirt will be as tall as a highest printed object. This " -#~ "is useful to protect an ABS or ASA print from warping and detaching from " -#~ "print bed due to wind draft." -#~ msgstr "" -#~ "활성화되면 스커트는 가장 높은 인쇄 된 물체만큼 키가 커집니다. 이는 풍력 드" -#~ "래프트로 인해 인쇄 침대에서 뒤틀림 및 분리로부터 ABS 또는 ASA 인쇄물을 보" -#~ "호하는 데 유용합니다." - -#~ msgid "Contact Z distance" -#~ msgstr "Z 거리 문의" - -#~ msgid "Interface layers" -#~ msgstr "인터페이스 레이어" - -#~ msgid "" -#~ "This custom code is inserted before every toolchange. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the toolchange." -#~ msgstr "" -#~ "이 사용자 지정 코드는 모든 도구 변경 전에 삽입됩니다. 모든 PrusaSlicer 설" -#~ "정에 대한 자리 표시자 변수뿐만 아니라 {previous_extruder} 및 " -#~ "{next_extruder} 사용할 수 있습니다. 올바른 압출기를 변경하는 도구 변경 명" -#~ "령(예: T{next_extruder})이 포함되면 PrusaSlicer는 다른 명령을 내보내지 않" -#~ "습니다. 따라서 도구 변경 전후에 사용자 지정 동작을 스크립트할 수 있습니다." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "도구 변경 후 제거는 이 개체의 채우기 내부에서 수행 됩니다. 이렇게 하면 낭" -#~ "비 되는 양이 줄어들지만 추가적인 이동으로 인해 인쇄 시간이 길어질 수 있습" -#~ "니다." - -#~ msgid "Processing triangulated mesh" -#~ msgstr "삼각 측정 메쉬 처리" - -#, fuzzy -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "비트맵 Renderer가 데이타 타입 및 데이타를 처리할 수 없습니다." - -#, fuzzy -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "" -#~ "새로운 Column ID를 만들수 없습니다. 아마도 Column의 개수가 최대치에 도달한" -#~ "것 같습니다." - -#~ msgid "Column could not be added." -#~ msgstr "Column을 추가할수 없습니다." - -#~ msgid "Column description could not be initialized." -#~ msgstr "Column 정보를 초기화 할 수 없습니다." - -#~ msgid "Column index not found." -#~ msgstr "Column index를 찾을수 없습니다." - -#~ msgid "Column width could not be determined" -#~ msgstr "Column 너비를 정의할수 없습니다." - -#~ msgid "Column width could not be set." -#~ msgstr "Column 너비를 설정할 수 없습니다." - -#~ msgid "Confirm registry update" -#~ msgstr "레지스트 업데이트 확인" - -#~ msgid "Could not determine column index." -#~ msgstr "Column index를 정의할 수 없습니다." - -#~ msgid "Could not determine column's position" -#~ msgstr "Column 위치를 정의할 수 없습니다." - -#, fuzzy -#~ msgid "Could not determine number of columns." -#~ msgstr "다수의 아이템을 정의할 수 없습니다." - -#~ msgid "Could not determine number of items" -#~ msgstr "다수의 아이템을 정의할 수 없습니다." - -#~ msgid "Could not get header description." -#~ msgstr "헤더 정보를 얻을 수 없습니다." - -#~ msgid "Could not get items." -#~ msgstr "아이템을 얻을 수 없습니다." - -#~ msgid "Could not get property flags." -#~ msgstr "속성 플래그를 얻을 수 없습니다" - -#~ msgid "Could not get selected items." -#~ msgstr "선택한 아이템을 얻을 수 없습니다." - -#~ msgid "Could not remove column." -#~ msgstr "Column을 지울 수 없습니다." - -#~ msgid "Could not retrieve number of items" -#~ msgstr "다수의 아이템을 복구할 수 없습니다." - -#~ msgid "Could not set column width." -#~ msgstr "Column의 너비를 지정할 수 없습니다" - -#~ msgid "Could not set header description." -#~ msgstr "헤더 정보를 설정할 수 없습니다." - -#~ msgid "Could not set icon." -#~ msgstr "아이콘을 지정할 수 없습니다." - -#~ msgid "Could not set maximum width." -#~ msgstr "최대 너비를 지정할 수 없습니다." - -#~ msgid "Could not set minimum width." -#~ msgstr "최소 너비를 지정할 수 없습니다." - -#~ msgid "Could not set property flags." -#~ msgstr "속성 플래그를 지정할 수 없습니다." - -#, fuzzy -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "데이타 Renderer가 데이타 타입 및 데이타를 처리할 수 없습니다." - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "레지스터 값 %s 을 \"%s\" 로 변경하시겠습니까?\n" -#~ "현재 값 \n" -#~ "%s, \n" -#~ "새 값 \n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "클립 보드에서 데이터 가져오기를 실패했습니다." - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: gif 인덱스가 잘못되었습니다." - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: 알 수 없는 오류 발생!!!" - -#, fuzzy -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "아이콘 및 문서 Renderer가 타입및 값을 처리할 수 없습니다" - -#~ msgid "Invalid data view item" -#~ msgstr "아이템 데이타뷰가 잘못되었습니다." - -#~ msgid "New directory" -#~ msgstr "새 디렉토리" - -#~ msgid "Next" -#~ msgstr "다음" - -#~ msgid "No column existing." -#~ msgstr "Column 이 없습니다." - -#, fuzzy -#~ msgid "No column for the specified column existing." -#~ msgstr "지정된 Column 인덱스에 데이타가 없습니다." - -#~ msgid "No column for the specified column position existing." -#~ msgstr "지정된 Column 위치에 데이타가 없습니다." - -#, fuzzy -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "사용자 정의 Column 에 지정된 Randerer 잘못되었습니다." - -#, fuzzy -#~ msgid "No renderer specified for column." -#~ msgstr "Column 을 위한 Renderer가 지정되지 않았습니다." - -#, fuzzy -#~ msgid "Number of columns could not be determined." -#~ msgstr "Column 너비를 정의할수 없습니다." - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "OpenGL 함수 \"%s\" 실패: %s (오류 %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "최신 comctl32.dll 설치하십시오.\n" -#~ "(버전 4.70 이상이 필요합니다. 현재 설치버전: %d.%02d)\n" -#~ "프로그램이 정상적으로 동작하지 않습니다." - -#, fuzzy -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "데이타뷰 컨트롤 설정이 잘못되었습니다." - -#, fuzzy -#~ msgid "Pointer to model not set correctly." -#~ msgstr "모델 설정이 잘못되었습니다." - -#, fuzzy -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "Renderer 가 타입 및 값을 처리할수 없습니다." - -#~ msgid "Rendering failed." -#~ msgstr "Rendering 실패" - -#~ msgid "Show hidden directories" -#~ msgstr "숨김 폴더 표시" - -#, fuzzy -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "텍스트 Renderer 가 타입및 값을 처리할 수 없습니다." - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "색인에서 지정한 Randerer 혹은 Column이 없습니다." - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "" -#~ "현재 시스템은 데이타 컨트롤을 지원 하지 않습니다, comctl32.dll 업데이트를 " -#~ "확인하세요." - -#, fuzzy -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "Toggle renderer 가 타입및 값을 처리할 수 없습니다." - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "PNG 이미지에 색상이 너무 많습니다. 이미지가 약간 흐려 수 있습니다." - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "Hildon 프로그램을 초기화할 수 없습니다." - -#, fuzzy -#~ msgid "Unknown data format" -#~ msgstr "데이터에 잘못된 형식이 있습니다." - -#, fuzzy -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "OS API 데이타뷰 컨트롤에 대한 유효한 포인터가 존재하지 않습니다." - -#, fuzzy -#~ msgid "Windows 10" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows 2000" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows 7" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows 8" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows 8.1" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows Server 10" -#~ msgstr "Windows 그리스어 (CP 1253)" - -#, fuzzy -#~ msgid "Windows Server 2003" -#~ msgstr "Windows 그리스어 (CP 1253)" - -#, fuzzy -#~ msgid "Windows Server 2008" -#~ msgstr "Windows 히브리어 (CP 1255)" - -#, fuzzy -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows 히브리어 (CP 1255)" - -#, fuzzy -#~ msgid "Windows Server 2012" -#~ msgstr "Windows 그리스어 (CP 1253)" - -#, fuzzy -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows 히브리어 (CP 1255)" - -#, fuzzy -#~ msgid "Windows Vista" -#~ msgstr "창(&W)" - -#, fuzzy -#~ msgid "Windows XP" -#~ msgstr "창(&W)" - -#~ msgid "can't execute '%s'" -#~ msgstr "'%s' 를 실행할 수 없습니다." - -#~ msgid "error opening '%s'" -#~ msgstr "'%s' 파일 여는 중 오류가 발생했습니다." - -#~ msgid "unknown seek origin" -#~ msgstr "seek 잘못 입력" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "wxWidget 컨트롤 포인터가 데이타뷰 포인터가 아닙니다." - -#, fuzzy -#~ msgid "wxWidget's control not initialized." -#~ msgstr "모델 위치가 초기화 되지 않았습니다." - -#~ msgid "Cannot create mutex." -#~ msgstr "뮤텍스 생성 할 수 없습니다" - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "쓰레드 %lu 를 다시시작 실패" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "쓰레드 %lu 일시정지 할 수 없습니다" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "뮤텍스 잠금을 실패했습니다." - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "wxBrush 에서 무늬 모양새를 얻지 못했습니다." - -#~ msgid "Couldn't release a mutex" -#~ msgstr "뮤텍스를 해제할 수 없습니다." - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "'%s' 명령 실행 실패 (오류: %ul)" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "'%s' 파일이 이미 있습니다. 이 파일을 바꾸시겠습니까?" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "The print dialog returned an error." -#~ msgstr "인쇄창에서 오류 발생" - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "wxGtkPrinterDC 를 사용할 수 없습니다." - -#~ msgid "Timer creation failed." -#~ msgstr "타이머를 생성할 수 없습니다." - -#~ msgid "UP" -#~ msgstr "UP" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "윈도우 디렉토리를 위한 버퍼가 너무 작습니다." - -#~ msgid "not implemented" -#~ msgstr "구현하지 않음" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout::GetPageInfo: maxPage가 0입니다." - -#~ msgid "Print preview" -#~ msgstr "인쇄 미리 보기" - -#~ msgid "1" -#~ msgstr "1" - -#, fuzzy -#~ msgid "10" -#~ msgstr "1" - -#~ msgid "3" -#~ msgstr "3" - -#~ msgid "4" -#~ msgstr "4" - -#~ msgid "5" -#~ msgstr "5" - -#~ msgid "6" -#~ msgstr "6" - -#~ msgid "7" -#~ msgstr "7" - -#~ msgid "8" -#~ msgstr "8" - -#~ msgid "9" -#~ msgstr "9" - -#, fuzzy -#~ msgid "&Preview..." -#~ msgstr " 미리보기" - -#, fuzzy -#~ msgid "Preview..." -#~ msgstr " 미리보기" - -#, fuzzy -#~ msgid "The vertical offset relative to the paragraph." -#~ msgstr "다음 단락의 기본 모양새" - -#~ msgid "&Save..." -#~ msgstr "저장...(&S)" - -#~ msgid "About " -#~ msgstr "정보" - -#~ msgid "All files (*.*)|*" -#~ msgstr "모든 파일 (*.*)|*" - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "SciTech MGL를 초기화 할 수 없습니다." - -#~ msgid "Cannot initialize display." -#~ msgstr "디스플레이를 초기화할 수 없습니다." - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "쓰레드를 시작할 수 없습니다 : TLS 쓰기 오류" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "닫기\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "커서를 생성할 수 없습니다." - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "'%s' 디렉토리가 존재하지 않습니다." - -#~ msgid "File %s does not exist." -#~ msgstr "%s 파일이 없습니다." - -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "%ix%i-%i 디스플레이 모드는 사용할수 없습니다." - -#~ msgid "Paper Size" -#~ msgstr "용지 크기" - -#~ msgid "%.*f GB" -#~ msgstr "%.*f 기가바이트(GB)" - -#~ msgid "%.*f MB" -#~ msgstr "%.*f 메가바이트(MB)" - -#~ msgid "%.*f TB" -#~ msgstr "%.*f 테라바이트(TB)" - -#~ msgid "%.*f kB" -#~ msgstr "%.*f 킬로바이트(kB)" - -#~ msgid "%s B" -#~ msgstr "%s 바이트(byte)" - -#~ msgid "&Goto..." -#~ msgstr "이동...(&G)" - -#~ msgid "<<" -#~ msgstr "이전" - -#~ msgid ">>" -#~ msgstr "다음" - -#~ msgid ">>|" -#~ msgstr "끝" - -#~ msgid "Added item is invalid." -#~ msgstr "추가된 아이템이 잘못되었습니다." - -#~ msgid "Archive doesnt contain #SYSTEM file" -#~ msgstr "아카이브에 #SYSTEM 파일이 없습니다." - -#~ msgid "BIG5" -#~ msgstr "중국어 (BIG5)" - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "'%s' 파일의 이미지 포맷을 확인 실패: 파일이 존재하지 않습니다." - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "'%s' 파일에서 이미지를 가져올수 없습니다: 파일이 없습니다." - -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "wxDLG_UNIT 로 변환 실패: 정의되지 않은 Dialog 타입." - -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "'%s' 문자셋을 변환할 수 없습니다!" - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "Control '%s' 가 소속된 부모창을 찾을 수 없습니다." - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "'%s' 글꼴 노드를 찾을 수 없습니다." - -#~ msgid "Cannot open file '%s'." -#~ msgstr "'%s' 파일 을 열 수 없습니다." - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "%s 에서 위치값을 해석할 수 없습니다." - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "%s 에서 차원(Dimension)을 해석할 수 없습니다." - -#~ msgid "Cant create the thread event queue" -#~ msgstr "쓰레드 이벤트 큐를 생성할 수 없습니다." - -#~ msgid "Changed item is invalid." -#~ msgstr "바꾼 아이템이 잘못되었습니다." - -#~ msgid "Click to cancel this window." -#~ msgstr "현재 창을 취소하려면 여기를 누르십시오." - -#~ msgid "Click to confirm your selection." -#~ msgstr "선택사항을 적용하려면 여기를 누르십시오." - -#, fuzzy -#~ msgid "Column does not have a renderer." -#~ msgstr "Column은 renderer 를 가지고 있지 않습니다." - -#, fuzzy -#~ msgid "Column pointer must not be NULL." -#~ msgstr "Column 주소는 NULL 값을 가질 수 없습니다." - -#, fuzzy -#~ msgid "Column's model column has no equivalent in the associated model." -#~ msgstr "Column 모델이 관형형 모델과 일치 하지 않습니다." - -#, fuzzy -#~ msgid "Control is wrongly initialized." -#~ msgstr "Control 이 잘못 초기화 되었습니다." - -#~ msgid "Could not add column to internal structures." -#~ msgstr "내부 자료구조에 Column을 추가할 수 없습니다." - -#~ msgid "Could not unlock mutex" -#~ msgstr "뮤텍스 잠금을 해제할 수 없습니다." - -#, fuzzy -#~ msgid "Data view control is not correctly initialized" -#~ msgstr "데이타 뷰 컨트롤의 초기화가 잘못되었습니다." - -#~ msgid "Error while waiting on semaphore" -#~ msgstr "세마포어 대기중에 오류 발생" - -#~ msgid "Failed to connect to session manager: %s" -#~ msgstr "세션 관리자에 연결 실패: %s" - -#~ msgid "Failed to create a status bar." -#~ msgstr "상태 표시줄 생성을 실패했습니다." - -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "OpenGL 등록 실패" - -#~ msgid "Fatal error: " -#~ msgstr "치명적인 오류:" - -#~ msgid "GB-2312" -#~ msgstr "GB-2312" - -#~ msgid "Go forward to the next HTML page" -#~ msgstr "다음 HTML 페이지로 이동" - -#~ msgid "Goto Page" -#~ msgstr "페이지 이동" - -#~ msgid "" -#~ "HTML pagination algorithm generated more than the allowed maximum number " -#~ "of pages and it can't continue any longer!" -#~ msgstr "" -#~ "HTML 페이지 매김 알고리즘에서 허용되는 최대 페이지를 초과하여 더 이상 계속" -#~ "할 수 없습니다. " - -#~ msgid "Help : %s" -#~ msgstr "도움말 : %s" - -#~ msgid "I64" -#~ msgstr "I64" - -#~ msgid "Internal error, illegal wxCustomTypeInfo" -#~ msgstr "내부 오류, 잘못된 wxCustomTypeInfo 사용" - -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "'%s' XRC 리소스가 잘못됨: 'resource' 루트노드가 없습니다." - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "XML 노드 '%s' 에 속성 '%s' 를 찾을 수 없습니다!" - -#~ msgid "No image handler for type %ld defined." -#~ msgstr "%ld 타입에 대한 이미지 핸들러가 없습니다." - -#, fuzzy -#~ msgid "No model associated with control." -#~ msgstr "Control에 연결된 모델이 없습니다." - -#, fuzzy -#~ msgid "Owner not initialized." -#~ msgstr "소유자가 초기화되지 않았습니다." - -#, fuzzy -#~ msgid "Passed item is invalid." -#~ msgstr "잘못된 아이템은 무시합니다." - -#~ msgid "Passing a already registered object to SetObjectName" -#~ msgstr "이미 등록된 객체이름 입니다. 무시함" - -#~ msgid "Preparing help window..." -#~ msgstr "도움말 준비중" - -#~ msgid "Program aborted." -#~ msgstr "프로그램 실패." - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "참조 \"%s\" 를 찾을 수 없습니다. " - -#~ msgid "Resource files must have same version number!" -#~ msgstr "동일한 버전의 리소스 파일이 없습니다." - -#~ msgid "SHIFT-JIS" -#~ msgstr "일본어 (SHIFT-JIS)" - -#~ msgid "Search!" -#~ msgstr "찾기!" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "이 파일을 쓰기모드로 열 수 없습니다." - -#~ msgid "Sorry, could not save this file." -#~ msgstr "파일을 저장할 수 없습니다." - -#~ msgid "Sorry, print preview needs a printer to be installed." -#~ msgstr "인쇄 미리보기를 하려면 프린트(드라이버) 가 설치 되어야 합니다." - -#~ msgid "Status: " -#~ msgstr "상태:" - -#~ msgid "" -#~ "Streaming delegates for not already streamed objects not yet supported" -#~ msgstr "준비된 출력 스트림이 없습니다." - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "하위 클래스 '%s' 를 리소스 '%s' 에서 찾을 수 없습니다." - -#~ msgid "TIFF library error." -#~ msgstr "TIFF library 오류." - -#~ msgid "TIFF library warning." -#~ msgstr "TIFF library 경고" - -#~ msgid "" -#~ "The file '%s' couldn't be opened.\n" -#~ "It has been removed from the most recently used files list." -#~ msgstr "" -#~ "파일 '%s' 을 열 수 없습니다.\n" -#~ "최근 사용 파일 목록 에서 제거된거 같습니다." - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "경로 '%s' 에 너무 많은 \"..\" 을 포함하고 있습니다.!" - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "Hostname이 빈 문자열입니다." - -#~ msgid "Unknown style flag " -#~ msgstr "모양새를 찾을 수 없습니다." - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "XRC 리소스 '%s' 에서 class '%s' 를 찾을 수 없습니다." - -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "XRC 리소스: '%s' 에서 애니매이션을 생성할 수 없습니다." - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "XRC 리소스: '%s' 에서 비트맵을 생성할 수 없습니다.." - -#~ msgid "" -#~ "XRC resource: Incorrect colour specification '%s' for attribute '%s'." -#~ msgstr "XRC 리소스: 색상 지정 '%s' 이 잘못되었습니다(속성:'%s')." - -#~ msgid "[EMPTY]" -#~ msgstr "[빈]" - -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "'%s' 도메인에서 카달로그 파일을 찾을 수 없습니다." - -#~ msgid "delegate has no type info" -#~ msgstr "delegateTypeInfo 가 없습니다." - -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "카달로그 '%s' 를 찾는중(경로: '%s')." - -#, fuzzy -#~ msgid "m_peer is not or incorrectly initialized" -#~ msgstr "m_peer 초기화 실패 혹은 잘못 초기화됨" - -#~ msgid "wxRichTextFontPage" -#~ msgstr "wxRichTextFontPage" - -#~ msgid "wxSearchEngine::LookFor must be called before scanning!" -#~ msgstr "" -#~ "wxSearchEngine::LookFor 함수는 wxSearchEngine::Scan 함수보다 먼저 수행되어" -#~ "야 합니다." - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket: 일긍 메세지의 서명이 잘못됨" - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket: 알 수 없는 이벤트 발생!" - -#~ msgid "|<<" -#~ msgstr "처음" diff --git a/resources/localization/nl/PrusaSlicer_nl.po b/resources/localization/nl/PrusaSlicer_nl.po index 14c892f574..fe9afdf118 100644 --- a/resources/localization/nl/PrusaSlicer_nl.po +++ b/resources/localization/nl/PrusaSlicer_nl.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 11:08+0100\n" +"POT-Creation-Date: 2022-01-21 10:42+0100\n" "PO-Revision-Date: 2021-12-14 09:56+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -602,7 +602,7 @@ msgstr "Actief" msgid "PrusaSlicer version" msgstr "PrusaSlicer versie" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "print" @@ -610,17 +610,17 @@ msgstr "print" msgid "filaments" msgstr "filamenten" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "SLA-print" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "SLA-materiaal" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "printer" @@ -770,7 +770,7 @@ msgstr "SLA materialen" msgid "All installed printers are compatible with the selected %1%." msgstr "Alle geïnstalleerde printers zijn compatibel met de geselecteerde %1%." -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "filament" @@ -3612,7 +3612,7 @@ msgstr "Voorkeuren" msgid "Application preferences" msgstr "Programmavoorkeuren" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Eenvoudig" @@ -3620,7 +3620,7 @@ msgstr "Eenvoudig" msgid "Simple View Mode" msgstr "Eenvoudige weergave" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Geavanceerd" @@ -3629,7 +3629,7 @@ msgstr "Geavanceerd" msgid "Advanced View Mode" msgstr "Geavanceerde weergave" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Expert" @@ -9162,7 +9162,7 @@ msgstr "Preset %1%" msgid "Set" msgstr "Stel in" -#: ../src/common/stockitem.cpp:158 ../src/html/helpwnd.cpp:490 +#: src/slic3r/GUI/Tab.cpp:3906 msgid "Find" msgstr "Zoeken" @@ -9170,6 +9170,18 @@ msgstr "Zoeken" msgid "Replace with" msgstr "" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "Alleen hele woorden" + #: src/slic3r/GUI/Tab.cpp:4224 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." @@ -9879,12 +9891,12 @@ msgstr "Toon eenvoudige instellingen" msgid "Show advanced settings" msgstr "Toon geavanceerde instellingen" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "Schakel over naar de %s modus" -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "Huidige modus is: %s" @@ -22912,10 +22924,6 @@ msgstr "Of het lettertype is onderstreept." msgid "White" msgstr "Wit" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "Alleen hele woorden" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "Alleen hele woorden" @@ -24012,599 +24020,3 @@ msgstr "zlib-fout %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "You will not be asked about it again on label hovering." -#~ msgstr "U wordt niet opnieuw gevraagd om labels te verplaatsen." - -#~ msgid "" -#~ "Ask to save unsaved changes when closing the application or when loading " -#~ "a new project" -#~ msgstr "" -#~ "Vraag om niet-opgeslagen wijzigingen op te slaan bij het sluiten van het " -#~ "programma of het laden van een nieuw project" - -#~ msgid "" -#~ "Always ask for unsaved changes, when: \n" -#~ "- Closing PrusaSlicer while some presets are modified,\n" -#~ "- Loading a new project while some presets are modified" -#~ msgstr "" -#~ "Vraag altijd naar niet-opgeslagen wijzigingen als:\n" -#~ "- PrusaSlicer wordt gesloten terwijl sommige presets zijn aangepast;\n" -#~ "- Laden van een nieuw project terwijl sommige presets zijn aangepast" - -#~ msgid "Ask for unsaved changes when selecting new preset" -#~ msgstr "" -#~ "Vraag naar niet-opgeslagen wijzigingen bij het selecteren van een nieuwe " -#~ "preset" - -#~ msgid "" -#~ "Always ask for unsaved changes when selecting new preset or resetting a " -#~ "preset" -#~ msgstr "" -#~ "Vraag altijd naar niet-opgeslagen wijzigingen bij het selecteren van " -#~ "nieuwe presets of resetten van een preset" - -#~ msgid "Ask for unsaved changes when creating new project" -#~ msgstr "" -#~ "Vraag naar niet-opgeslagen wijzigingen bij het aanmaken van een nieuw " -#~ "project" - -#~ msgid "Always ask for unsaved changes when creating new project" -#~ msgstr "" -#~ "Vraag altijd naar niet-opgeslagen wijzigingen bij het aanmaken van een " -#~ "nieuw project" - -#~ msgid "" -#~ "If enabled, the descriptions of configuration parameters in settings tabs " -#~ "wouldn't work as hyperlinks. If disabled, the descriptions of " -#~ "configuration parameters in settings tabs will work as hyperlinks." -#~ msgstr "" -#~ "Als dit aanstaat werken configuratieparameters in de instellingentabs " -#~ "niet als hyperlinks. Als dit uitstaat werken de configuratieparameters in " -#~ "de instellingentabs wel als hyperlinks." - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you create " -#~ "new project" -#~ msgstr "" -#~ "De volgende keer als u een nieuw project aanmaakt wordt u niet gevraagd " -#~ "naar niet-opgeslagen aanpassingen" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you switch " -#~ "a preset" -#~ msgstr "" -#~ "De volgende keer als u wisselt van preset wordt u niet gevraagd naar niet-" -#~ "opgeslagen aanpassingen" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you: \n" -#~ "- Closing PrusaSlicer while some presets are modified,\n" -#~ "- Loading a new project while some presets are modified" -#~ msgstr "" -#~ "U wordt niet gevraagd om niet-opgeslagen wijzigingen de volgende keer " -#~ "bij: \n" -#~ "- het sluiten van PrusaSlicer terwijl sommige presets zijn gewijzigd,\n" -#~ "- het laden van een nieuw project terwijl sommige presets zijn gewijzigd" - -#~ msgid "Changelog && Download" -#~ msgstr "Wijzigingslogboek && Download" - -#~ msgid "Adding flavor TEXT failed" -#~ msgstr "Toevoegen flavor TEXT mislukt" - -#~ msgid "Adding flavor utxt failed" -#~ msgstr "Toevoegen flavor utxt mislukt" - -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "Bitmap renderer kan geen waarde renderen; waarde type: " - -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "" -#~ "Kan geen nieuwe kolom ID aanmaken. Waarschijnlijk is het maximale aantal " -#~ "bereikt." - -#~ msgid "Column could not be added." -#~ msgstr "Kolom kon niet toegevoegd worden." - -#~ msgid "Column description could not be initialized." -#~ msgstr "Kolombeschrijving kon niet worden geïnitialiseerd." - -#~ msgid "Column index not found." -#~ msgstr "Kolomindex niet gevonden." - -#~ msgid "Column width could not be determined" -#~ msgstr "Kolom breedte kon niet worden vastgesteld" - -#~ msgid "Column width could not be set." -#~ msgstr "Kolombreedte kon niet worden ingesteld." - -#~ msgid "Confirm registry update" -#~ msgstr "Bevestig register bijwerking" - -#~ msgid "Could not determine column index." -#~ msgstr "Kon kolomindex niet bepalen." - -#~ msgid "Could not determine column's position" -#~ msgstr "Kon de kolompositie niet bepalen" - -#~ msgid "Could not determine number of columns." -#~ msgstr "Kon aantal kolommen niet vaststellen." - -#~ msgid "Could not determine number of items" -#~ msgstr "Kon aantal elementen niet vaststellen." - -#~ msgid "Could not get header description." -#~ msgstr "Kon headeromschrijving niet ophalen." - -#~ msgid "Could not get items." -#~ msgstr "Kon elementen niet ophalen." - -#~ msgid "Could not get property flags." -#~ msgstr "Kan geen eigenschapsvlaggen verkrijgen." - -#~ msgid "Could not get selected items." -#~ msgstr "Kon geselecteerde elementen niet ophalen." - -#~ msgid "Could not remove column." -#~ msgstr "Kon kolom niet volledig verwijderen" - -#~ msgid "Could not retrieve number of items" -#~ msgstr "Kon aantal elementen niet ophalen" - -#~ msgid "Could not set column width." -#~ msgstr "Kon kolombreedte niet instellen." - -#~ msgid "Could not set header description." -#~ msgstr "Kon de header beschrijving niet instellen." - -#~ msgid "Could not set icon." -#~ msgstr "Kon pictogram niet instellen." - -#~ msgid "Could not set maximum width." -#~ msgstr "Kon maximum breedte niet instellen." - -#~ msgid "Could not set minimum width." -#~ msgstr "Kon minimum breedte niet instellen." - -#~ msgid "Could not set property flags." -#~ msgstr "Kon eigenschapsvlaggen niet instellen." - -#~ msgid "Data object has invalid data format" -#~ msgstr "Data-object heeft een ongeldig formaat" - -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "Datum renderer kan geen waarde renderen; waarde type: " - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "Wilt u het '%s' commando dat gebruikt wordt voor bestanden met extensie " -#~ "\"%s\" overschrijven?\n" -#~ "Huidige waarde is \n" -#~ "%s, \n" -#~ "Nieuwe waarde is \n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "Ophalen van gegevens van klembord mislukt" - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: Ongeldige gif index." - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: onbekende fout!" - -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "Pictogram & tekst renderer kan geen waarde renderen; waarde type:" - -#~ msgid "Invalid data view item" -#~ msgstr "Ongeldig gegevens view element" - -#~ msgid "New directory" -#~ msgstr "Nieuwe map" - -#~ msgid "Next" -#~ msgstr "Volgende" - -#~ msgid "No column existing." -#~ msgstr "Er bestaat geen kolom." - -#~ msgid "No column for the specified column existing." -#~ msgstr "Er bestaat geen kolom voor de gespecificeerde kolom." - -#~ msgid "No column for the specified column position existing." -#~ msgstr "Er bestaat geen kolom voor de gespecificeerde kolompositie." - -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "" -#~ "Geen renderer of ongeldig renderingstype gespecificeerd voor aangepaste " -#~ "gegevens kolom." - -#~ msgid "No renderer specified for column." -#~ msgstr "Geen renderer gespecificeerd voor kolom." - -#~ msgid "Number of columns could not be determined." -#~ msgstr "Het aantal kolommen kon niet worden vastgesteld." - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "OpenGL functie \"%s\" faalde: %s (fout %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "Installeer alstublieft een nieuwere versie van comctl32.dll\n" -#~ "(Tenminste versie 4.70 is vereist maar u heeft %d.%02d)\n" -#~ "anders kan dit programma niet correct functioneren." - -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "Pointer naar DataView Control niet juist ingesteld." - -#~ msgid "Pointer to model not set correctly." -#~ msgstr "Pointer naar model is niet goed ingesteld." - -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "Voortgang renderer kan geen woord type renderen; waarde type:" - -#~ msgid "Rendering failed." -#~ msgstr "Renderen mislukt." - -#~ msgid "" -#~ "Setting directory access times is not supported under this OS version" -#~ msgstr "" -#~ "Instellen van toegangstijden voor mappen wordt niet ondersteund op deze " -#~ "OS versie" - -#~ msgid "Show hidden directories" -#~ msgstr "Toon verborgen mappen" - -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "Gerenderde tekst kan geen waarde renderen; waarde type: " - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "Er is geen kolom of renderer voor de gespecificeerde kolomindex." - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "" -#~ "Dit systeem ondersteunt geen datum controls. Werk uw versie van comctl32." -#~ "dll bij" - -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "Schakelaar renderer kan geen waarde renderen; waarde type:" - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "" -#~ "Te veel kleuren in PNG. De afbeelding kan enigszins troebel overkomen." - -#~ msgid "Unable to handle native drag&drop data" -#~ msgstr "Kan eigen sleur&pleur gegevens niet afhandelen" - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "Hildon programma kan niet worden geïnitializeerd" - -#~ msgid "Unknown data format" -#~ msgstr "Onbekend gegevensformaat" - -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "Geldige Pointer naar systeemeigen DataView Control bestaat niet." - -#~ msgid "Win32s on Windows 3.1" -#~ msgstr "Windows 3.1 met Win32s" - -#~ msgid "Windows 10" -#~ msgstr "Windows 10" - -#~ msgid "Windows 2000" -#~ msgstr "Windows 2000" - -#~ msgid "Windows 7" -#~ msgstr "Windows 7" - -#~ msgid "Windows 8" -#~ msgstr "Windows 8" - -#~ msgid "Windows 8.1" -#~ msgstr "Windows 8.1" - -#~ msgid "Windows 95" -#~ msgstr "Windows 95" - -#~ msgid "Windows 95 OSR2" -#~ msgstr "Windows 95 OSR2" - -#~ msgid "Windows 98" -#~ msgstr "Windows 98" - -#~ msgid "Windows 98 SE" -#~ msgstr "Windows 98 SE" - -#~ msgid "Windows 9x (%d.%d)" -#~ msgstr "Windows 9x (%d.%d)" - -#~ msgid "Windows CE (%d.%d)" -#~ msgstr "Windows CE (%d.%d)" - -#~ msgid "Windows ME" -#~ msgstr "Windows ME" - -#~ msgid "Windows NT %lu.%lu" -#~ msgstr "Windows NT %lu.%lu" - -#~ msgid "Windows Server 10" -#~ msgstr "Windows Server 10" - -#~ msgid "Windows Server 2003" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2008" -#~ msgstr "Windows Server 2008" - -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows Server 2008 R2" - -#~ msgid "Windows Server 2012" -#~ msgstr "Windows Server 2012" - -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows Server 2012 R2" - -#~ msgid "Windows Vista" -#~ msgstr "Windows Vista" - -#~ msgid "Windows XP" -#~ msgstr "Windows XP" - -#~ msgid "can't execute '%s'" -#~ msgstr "kan '%s' niet uitvoeren" - -#~ msgid "error opening '%s'" -#~ msgstr "fout bij openen '%s'" - -#~ msgid "unknown seek origin" -#~ msgstr "onbekend zoek-startpunt" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "wxWidget Control Pointer is geen DataView Pointer" - -#~ msgid "wxWidget's control not initialized." -#~ msgstr "wxWidget's besturingselement niet geïnitialiseerd." - -#~ msgid "ADD" -#~ msgstr "TOEVOEGEN" - -#~ msgid "BACK" -#~ msgstr "TERUG" - -#~ msgid "CANCEL" -#~ msgstr "ANNULEREN" - -#~ msgid "CAPITAL" -#~ msgstr "HOOFDLETTER" - -#~ msgid "CLEAR" -#~ msgstr "WISSEN" - -#~ msgid "COMMAND" -#~ msgstr "OPDRACHT" - -#~ msgid "Cannot create mutex." -#~ msgstr "De mutex kan niet worden aangemaakt." - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "Kan thread %lu niet hervatten" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "Kan thread %lu niet tijdelijk buiten dienst stellen" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "Kon geen mutex vergrendeling verkrijgen" - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "Kon geen hatch stijl verkrijgen van wxBrush." - -#~ msgid "Couldn't release a mutex" -#~ msgstr "Kon een mutex niet vrijgeven" - -#~ msgid "DECIMAL" -#~ msgstr "DECIMAAL" - -#~ msgid "DEL" -#~ msgstr "DEL" - -#~ msgid "DELETE" -#~ msgstr "VERWIJDEREN" - -#~ msgid "DIVIDE" -#~ msgstr "Opsplitsen" - -#~ msgid "DOWN" -#~ msgstr "DOWN" - -#~ msgid "END" -#~ msgstr "EIND" - -#~ msgid "ENTER" -#~ msgstr "ENTER" - -#~ msgid "ESC" -#~ msgstr "ESC" - -#~ msgid "ESCAPE" -#~ msgstr "ESCAPE" - -#~ msgid "EXECUTE" -#~ msgstr "UITVOEREN" - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "Uitvoering van opdracht '%s' mislukt met fout: %ul" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "" -#~ "Bestand '%s' bestaat al.\n" -#~ "Wilt u het vervangen?" - -#~ msgid "HELP" -#~ msgstr "HELP" - -#~ msgid "HOME" -#~ msgstr "HOME" - -#~ msgid "INS" -#~ msgstr "INS" - -#~ msgid "INSERT" -#~ msgstr "INVOEGEN" - -#~ msgid "KP_BEGIN" -#~ msgstr "KP_BEGIN" - -#~ msgid "KP_DECIMAL" -#~ msgstr "KP_DECIMAL" - -#~ msgid "KP_DELETE" -#~ msgstr "KP_DELETE" - -#~ msgid "KP_DIVIDE" -#~ msgstr "KP_DIVIDE" - -#~ msgid "KP_DOWN" -#~ msgstr "KP_DOWN" - -#~ msgid "KP_ENTER" -#~ msgstr "KP_ENTER" - -#~ msgid "KP_EQUAL" -#~ msgstr "KP_EQUAL" - -#~ msgid "KP_HOME" -#~ msgstr "KP_HOME" - -#~ msgid "KP_INSERT" -#~ msgstr "KP_INSERT" - -#~ msgid "KP_LEFT" -#~ msgstr "KP_LEFT" - -#~ msgid "KP_MULTIPLY" -#~ msgstr "KP_MULTIPLY" - -#~ msgid "KP_NEXT" -#~ msgstr "KP_NEXT" - -#~ msgid "KP_PAGEDOWN" -#~ msgstr "KP_PAGEDOWN" - -#~ msgid "KP_PAGEUP" -#~ msgstr "KP_PAGEUP" - -#~ msgid "KP_PRIOR" -#~ msgstr "KP_PRIOR" - -#~ msgid "KP_RIGHT" -#~ msgstr "KP_RIGHT" - -#~ msgid "KP_SEPARATOR" -#~ msgstr "KP_SEPARATOR" - -#~ msgid "KP_SPACE" -#~ msgstr "KP_SPACE" - -#~ msgid "KP_SUBTRACT" -#~ msgstr "KP_SUBTRACT" - -#~ msgid "LEFT" -#~ msgstr "LINKS" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "NUM_LOCK" -#~ msgstr "NUM_LOCK" - -#~ msgid "PAGEDOWN" -#~ msgstr "PAGEDOWN" - -#~ msgid "PAGEUP" -#~ msgstr "PAGEUP" - -#~ msgid "PAUSE" -#~ msgstr "PAUZE" - -#~ msgid "PGDN" -#~ msgstr "PGDN" - -#~ msgid "PGUP" -#~ msgstr "PGUP" - -#~ msgid "PRINT" -#~ msgstr "PRINT" - -#~ msgid "RETURN" -#~ msgstr "TERUG" - -#~ msgid "RIGHT" -#~ msgstr "RECHTS" - -#~ msgid "SCROLL_LOCK" -#~ msgstr "SCROLL_LOCK" - -#~ msgid "SELECT" -#~ msgstr "SELECTEER" - -#~ msgid "SEPARATOR" -#~ msgstr "SCHEIDINGSTEKEN" - -#~ msgid "SNAPSHOT" -#~ msgstr "SNAPSHOT" - -#~ msgid "SPACE" -#~ msgstr "SPACE" - -#~ msgid "SUBTRACT" -#~ msgstr "Aftrekken" - -#~ msgid "TAB" -#~ msgstr "TAB" - -#~ msgid "The print dialog returned an error." -#~ msgstr "De afdrukdialoog gaf een fout." - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "De wxGtkPrinterDC kan niet worden gebruikt." - -#~ msgid "Timer creation failed." -#~ msgstr "Aanmaken timer mislukt" - -#~ msgid "UP" -#~ msgstr "OMHOOG" - -#~ msgid "WINDOWS_LEFT" -#~ msgstr "WINDOWS_LEFT" - -#~ msgid "WINDOWS_MENU" -#~ msgstr "WINDOWS_MENU" - -#~ msgid "WINDOWS_RIGHT" -#~ msgstr "WINDOWS_RIGHT" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "buffer is te klein voor Windows map." - -#~ msgid "not implemented" -#~ msgstr "Niet geïmplementeerd" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout::GetPageInfo geeft een null maxPage." diff --git a/resources/localization/pl/PrusaSlicer.mo b/resources/localization/pl/PrusaSlicer.mo index f9e8151f1aa15a0a587c0ca495cf5528a51061c9..a648f696339dab62658c1f7529faf7f371bb38f9 100644 GIT binary patch delta 95931 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 delta 96336 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 snapshots menu." -msgstr "" -"Zrzuty konfiguracji\n" -"Czy wiesz, że możesz cofnąć się do pełnej kopii zapasowej wszystkich profili " -"systemowych i użytkownika? Zrzuty konfiguracji można przeglądać i " -"przechodzić między nimi w menu Konfiguracja - Zrzuty konfiguracji." - #: resources/data/hints.ini: [hint:Configuration snapshots] msgid "" "Configuration snapshots\n" @@ -2830,7 +2822,7 @@ msgstr "" "Niepowodzenie inicjalizacji CURL. PrusaSlicer nie będzie w stanie nawiązać " "połączenia przez sieć. Szczegóły w logach." -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "Obecny tryb to %s" @@ -2873,7 +2865,7 @@ msgstr "Własny G-code" msgid "Custom G-code on current layer (%1% mm)." msgstr "Własny G-code na obecnej warstwie (%1% mm)." -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1063 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Własny G-code" @@ -3219,7 +3211,7 @@ msgstr "Zależności" msgid "Deretraction Speed" msgstr "Prędkość powrotu retrakcji" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1058 +#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Powroty retrakcji" @@ -4157,7 +4149,7 @@ msgstr "" "zastosowany przepływ taki jak dla mostów), zastosuje również prędkość i " "chłodzenie takie jak dla mostów." -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Ekspert" @@ -4564,7 +4556,7 @@ msgid "Fatal error, exception catched: %1%" msgstr "Błąd krytyczny, wyjątek wychwycony: %1%" #: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:964 +#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Rodzaj funkcji" @@ -4582,7 +4574,7 @@ msgstr "Drukarki FFF" msgid "Filament" msgstr "Filament" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "filament" @@ -5158,10 +5150,6 @@ msgstr "Podgląd G-code" msgid "G-code resolution" msgstr "Rozdzielczość G-code" -#: src/slic3r/GUI/Tab.cpp:1704 -msgid "G-code Substitutions" -msgstr "Zamiana G-code" - #: src/libslic3r/PrintConfig.cpp:1361 msgid "G-code substitutions" msgstr "Zamiana G-code" @@ -5875,16 +5863,6 @@ msgstr "" "PrusaSlicer lub aktywnego okna PrusaSlicer. Nadpisuje parametr konfiguracji " "\"single_instance\" z preferencji aplikacji." -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"Po włączeniu, opisy parametrów w zakładkach ustawień nie będą działać jak " -"hiperłącza. Po wyłączeniu, kliknięcie na opis parametru w zakładkach " -"ustawień otworzy go jak hiperłącze." - #: src/slic3r/GUI/Preferences.cpp:305 msgid "" "If enabled, the legacy 3DConnexion devices settings dialog is available by " @@ -6835,7 +6813,7 @@ msgstr "Wartość z zestawu ustawień po lewej" msgid "Left View" msgstr "Widok lewy" -#: src/slic3r/GUI/GUI_Preview.cpp:1066 +#: src/slic3r/GUI/GUI_Preview.cpp:1060 msgid "Legend/Estimated printing time" msgstr "Legenda/szacowany czas drukowania" @@ -7771,7 +7749,7 @@ msgstr "Anulowano naprawę modelu" msgid "Model repair finished" msgstr "Ukończono naprawę modelu" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Zaawansowany" @@ -8165,7 +8143,7 @@ msgstr[3] "" "Weź pod uwagę, że te drukarki zostaną usunięte przy usuwaniu wybranego " "zestawu ustawień." -#: src/slic3r/GUI/GUI_Preview.cpp:734 +#: src/slic3r/GUI/GUI_Preview.cpp:728 msgid "NOTE:" msgstr "UWAGA:" @@ -9451,7 +9429,7 @@ msgstr "Poprzednio pocięty plik (" msgid "Prime all printing extruders" msgstr "Wyczyść wszystkie używane ekstrudery" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "druk" @@ -9488,7 +9466,7 @@ msgstr "Kolejka serwera druku" msgid "Print mode" msgstr "Tryb drukowania" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1062 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pauzuje wydruk" @@ -9540,7 +9518,7 @@ msgstr "" msgid "Printer" msgstr "Drukarka" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "drukarka" @@ -10067,6 +10045,10 @@ msgstr "Odśwież drukarki" msgid "Regular" msgstr "Zwykły" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "Wyrażenie regularne" + #: src/slic3r/GUI/Preferences.cpp:435 msgid "Release only" msgstr "Tylko wydania stabilne" @@ -10460,7 +10442,7 @@ msgstr "" "Retrakcja gdy dany ekstruder nie jest w użyciu (funkcja zaawansowana dla " "drukarek z kilkoma ekstruderami)" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retrakcje" @@ -10779,7 +10761,7 @@ msgstr "Preferowany kierunek szwu" msgid "Seam preferred direction jitter" msgstr "Kierunek jitter wyznaczany przez szew" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1059 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Szwy" @@ -11421,7 +11403,7 @@ msgstr "" "obiektów do druku. Kliknij prawym przyciskiem myszy na stół i wybierz " "Dodaj Kształt - Galeria." -#: src/slic3r/GUI/GUI_Preview.cpp:1064 +#: src/slic3r/GUI/GUI_Preview.cpp:1058 msgid "Shells" msgstr "Powłoki" @@ -11613,7 +11595,7 @@ msgstr "Pokaż/ukryj legendę i szacowany czas druku" msgid "Show/Hide object/instance labels" msgstr "Ukryj/pokaż etykiety modelu/instancji" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Prosty" @@ -11730,7 +11712,7 @@ msgstr "Skróty klawiszowe \"uchwytów\" SLA" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "Materiał SLA" @@ -11750,7 +11732,7 @@ msgstr "Materiały SLA" msgid "SLA materials" msgstr "Materiały SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "Druk SLA" @@ -11857,7 +11839,7 @@ msgstr "" msgid "Sliced Info" msgstr "Informacje o cięciu" -#: src/slic3r/GUI/GUI_Preview.cpp:735 +#: src/slic3r/GUI/GUI_Preview.cpp:729 #, boost-format msgid "Sliced object \"%1%\" looks like a logo or a sign" msgstr "Pocięty model \"%1%\" wygląda jak logo lub znak" @@ -11981,8 +11963,8 @@ msgid "" msgstr "" "Minimalna powierzchnia zwartego wypełnienia\n" "Czy wiesz, że możesz sprawić, by części modelu o małym przekroju były " -"automatycznie wypełniane zwartym wypełnieniem? Ustaw parametr \"Min. " -"powierzchnia zwartego wypełnienia\" (tylko w trybie Eksperta)." +"automatycznie wypełniane zwartym wypełnieniem? Ustaw parametr Min. " +"powierzchnia zwartego wypełnienia. (Tylko w trybie Eksperta)." #: src/libslic3r/PrintConfig.cpp:2313 msgid "Solid infill threshold area" @@ -12622,7 +12604,7 @@ msgstr "Przełącz na Podgląd cięcia" msgid "Switch to Settings" msgstr "Przełącz na ustawienia" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "Przełącz na tryb %s" @@ -14425,7 +14407,7 @@ msgid "Too many overlapping holes." msgstr "Zbyt wiele nakładających się otworów." #: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:964 +#: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Narzędzie" @@ -14438,11 +14420,11 @@ msgstr "Narzędzie #" msgid "Tool change G-code" msgstr "G-code wykonywany przy zmianie narzędzia" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1060 +#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Zmiany narzędzi" -#: src/slic3r/GUI/GUI_Preview.cpp:1065 +#: src/slic3r/GUI/GUI_Preview.cpp:1059 msgid "Tool marker" msgstr "Oznaczenie narzędzia" @@ -14558,7 +14540,7 @@ msgstr "Konwersja" msgid "Translation" msgstr "Tłumaczenie" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "Jałowy" @@ -15349,6 +15331,10 @@ msgstr "" "BIAŁA KROPKA oznacza, że wartość jest taka sama jak w ostatnio zapisanym " "zestawie ustawień." +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "Całe słowo" + #: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 msgid "Width" msgstr "Szerokość" @@ -15382,7 +15368,7 @@ msgstr "" "Trójkąty 2D zostaną rozciągnięte lub ściśnięte zgodnie z kierunkiem korekcji." #: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 -#: src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Czyszczenie" @@ -15698,10 +15684,6 @@ msgstr "" msgid "You will not be asked about it again on hyperlinks hovering." msgstr "Nie zapytamy Cię kolejny raz o najeżdżanie myszką na linki." -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "Nie zapytamy Cię kolejny raz o najeżdżanie myszką na etykiety." - #: src/slic3r/GUI/Plater.cpp:1735 msgid "" "You will not be asked about it again, when: \n" @@ -15717,16 +15699,16 @@ msgid "" "You will not be asked about the unsaved changes in presets the next time you " "create new project" msgstr "" -"Nie dostaniesz monitu o niezapisanych zmianach ustawień przy kolejnym " -"tworzeniu nowego projektu" +"Nie dostaniesz monitu o niezapisanych zmianach przy kolejnym tworzeniu " +"nowego projektu" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 msgid "" "You will not be asked about the unsaved changes in presets the next time you " "switch a preset" msgstr "" -"Nie dostaniesz monitu o niezapisanych zmianach ustawień przy kolejnej " -"zmianie zestawu ustawień" +"Nie dostaniesz monitu o niezapisanych zmianach przy kolejnej zmianie zestawu " +"ustawień" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 msgid "" @@ -15735,7 +15717,7 @@ msgid "" "- Closing PrusaSlicer while some presets are modified,\n" "- Loading a new project while some presets are modified" msgstr "" -"Nie dostaniesz pytania o niezapisane zmiany ustawień następnym razem, gdy:\n" +"Nie dostaniesz pytania o niezapisane zmiany następnym razem, gdy:\n" "- zamkniesz PrusaSlicer z modyfikacjami ustawień;\n" "- wczytasz nowy projekt z modyfikacjami ustawień." @@ -23353,10 +23335,6 @@ msgstr "Określenie podkreślenia." msgid "White" msgstr "" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "Całe słowo" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "Tylko całe słowa" @@ -24455,1131 +24433,3 @@ msgstr "błąd biblioteki zlib %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "Adding flavor TEXT failed" -#~ msgstr "Dodanie rodzaju TEXT zawiodło" - -#~ msgid "Adding flavor utxt failed" -#~ msgstr "Dodanie rodzaju utxt zawiodło" - -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "Bitmap renderer nie mógł wyświetlić wartości; typ wartości:" - -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "" -#~ "Nie można utworzyć nowego ID kolumny. Prawdopodobnie została osiągnięta " -#~ "maks. liczba kolumn." - -#~ msgid "Column could not be added." -#~ msgstr "Kolumna nie mogła być dodana." - -#~ msgid "Column description could not be initialized." -#~ msgstr "Opis kolumny nie może być zainicjowany." - -# catalog file --> ? -# domain --> ? -#~ msgid "Column index not found." -#~ msgstr "Nie znaleziono indeksu kolumny." - -#~ msgid "Column width could not be determined" -#~ msgstr "Szerokość kolumny nie może być ustalona" - -#~ msgid "Column width could not be set." -#~ msgstr "Szerokość kolumny nie może być ustawiona." - -#~ msgid "Confirm registry update" -#~ msgstr "Potwierdź uaktualnienie rejestru" - -#~ msgid "Could not determine column index." -#~ msgstr "Nie można określić indeksu kolumny." - -#~ msgid "Could not determine column's position" -#~ msgstr "Nie można określić pozycji kolumny" - -#~ msgid "Could not determine number of columns." -#~ msgstr "Nie można określić ilości kolumn" - -#~ msgid "Could not determine number of items" -#~ msgstr "Nie można określić ilości elementów" - -#~ msgid "Could not get header description." -#~ msgstr "Nie można uzyskać opisu nagłówku." - -#~ msgid "Could not get items." -#~ msgstr "Nie można uzyskać elementów." - -#~ msgid "Could not get property flags." -#~ msgstr "Nie można pobrać flag właściwości." - -#~ msgid "Could not get selected items." -#~ msgstr "Nie można pobrać wybranych elementów." - -#~ msgid "Could not remove column." -#~ msgstr "Nie można usunąć kolumny." - -#~ msgid "Could not retrieve number of items" -#~ msgstr "Nie można pobrać ilości elementów" - -#~ msgid "Could not set column width." -#~ msgstr "Nie można ustawić szerokości kolumny." - -#~ msgid "Could not set header description." -#~ msgstr "Nie można ustawić opisu nagłówka." - -#~ msgid "Could not set icon." -#~ msgstr "Nie można ustawić ikony." - -#~ msgid "Could not set maximum width." -#~ msgstr "Nie można ustawić maksymalnej szerokości." - -#~ msgid "Could not set minimum width." -#~ msgstr "Nie można ustawić minimalnej szerokości." - -#~ msgid "Could not set property flags." -#~ msgstr "Nie można ustawić flag własności." - -#~ msgid "Data object has invalid data format" -#~ msgstr "Obiekt danych ma nieprawidłowy format" - -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "Render daty nie może renderować wartości; typ wartości:" - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "Chcesz zastąpić polecenie używane do plików %s z rozszerzeniem \"%s\" ?\n" -#~ "Bieżaca wartość to \n" -#~ "%s, \n" -#~ "Nowa wartość to \n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "Nie udało się odzyskać danych ze schowka." - -# ...indeks w grafice (?) -# ideks - katalog, wska?nik? -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: Brak obrazu o podanym indeksie." - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: neznany błąd !!!" - -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "Renderer ikony i tekstu nie może renderować wartości; typ wartości:" - -#~ msgid "Invalid data view item" -#~ msgstr "Nieprawidłowa pozycja widoku danych" - -#~ msgid "New directory" -#~ msgstr "Nowy katalog" - -#~ msgid "Next" -#~ msgstr "Dalej" - -#~ msgid "No column existing." -#~ msgstr "Nie istnieje kolumny." - -#~ msgid "No column for the specified column existing." -#~ msgstr "Nie odnaleziono podanej kolumny." - -#~ msgid "No column for the specified column position existing." -#~ msgstr "Nie istnieje kolumny dla określonej pozycji kolumny." - -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "" -#~ "Nie ma rendera lub nieprawidłowy typ rendera określonego dla własnych " -#~ "danych kolumny." - -#~ msgid "No renderer specified for column." -#~ msgstr "Nie określono rendera dla kolumny." - -#~ msgid "Number of columns could not be determined." -#~ msgstr "Ilość kolumn nie może być ustalona" - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "Nie powiodła się funkcja \"%s\" OpenGL: %s (błąd %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "Proszę zainstalować nowszą wersję bliblioteki comctl32.dll\n" -#~ "(wymagana co najmniej 4.70, zainstalowana %d.%02d)\n" -#~ "inaczej program nie będzie działał poprawnie." - -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "Wskaźnik do kontroli widoku danych nie jest prawidłowo ustawiony." - -#~ msgid "Pointer to model not set correctly." -#~ msgstr "Wskaźnik do modelu nie jest prawidłowo ustawiony." - -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "Render postępu nie może renderować typu wartości; typ wartości:" - -#~ msgid "Rendering failed." -#~ msgstr "Rendering nie powiodł się." - -#~ msgid "" -#~ "Setting directory access times is not supported under this OS version" -#~ msgstr "" -#~ "Ustawienie czasu dostępu do katalogów nie jest obsługiwane w tej wersji " -#~ "systemu operacyjnego." - -#~ msgid "Show hidden directories" -#~ msgstr "Pokaż ukryte katalogi" - -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "Render tekstu nie może renderować wartości; typ wartości:" - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "Nie ma kolumny lub rendera dla określonej kolumny indeksu." - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "" -#~ "Ten system nie wspiera wyboru daty, należy zaktualizować bibliotekę " -#~ "comctl32.dll" - -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "Aktywny render nie może renderować wartości; typ wartości:" - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "Zbyt wiele kolorów w formacie PNG, obraz może być zamazany." - -#~ msgid "Unable to handle native drag&drop data" -#~ msgstr "Nie można przetworzyć systemowych danych przeciągnij / upuść" - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "Nie udało się zainicjować programu Hildon" - -#~ msgid "Unknown data format" -#~ msgstr "Nieznany format danych" - -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "Aktualny wskaźnik do rodzimego widoku danych kontroli nie istnieje" - -#~ msgid "Win32s on Windows 3.1" -#~ msgstr "Win32s na Windows 3.1" - -#, fuzzy -#~ msgid "Windows 10" -#~ msgstr "Windows 98" - -#~ msgid "Windows 2000" -#~ msgstr "Windows 2000" - -#~ msgid "Windows 7" -#~ msgstr "Windows 7" - -#, fuzzy -#~ msgid "Windows 8" -#~ msgstr "Windows 98" - -#, fuzzy -#~ msgid "Windows 8.1" -#~ msgstr "Windows 98" - -#~ msgid "Windows 95" -#~ msgstr "Windows 95" - -#~ msgid "Windows 95 OSR2" -#~ msgstr "Windows 95 OSR2" - -#~ msgid "Windows 98" -#~ msgstr "Windows 98" - -#~ msgid "Windows 98 SE" -#~ msgstr "Windows 98 SE" - -#~ msgid "Windows 9x (%d.%d)" -#~ msgstr "Windows 9x (%d.%d)" - -#~ msgid "Windows CE (%d.%d)" -#~ msgstr "Windows CE (%d.%d)" - -#~ msgid "Windows ME" -#~ msgstr "Windows ME" - -#~ msgid "Windows NT %lu.%lu" -#~ msgstr "Windows NT %lu.%lu" - -#, fuzzy -#~ msgid "Windows Server 10" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2003" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2008" -#~ msgstr "Windows Server 2008" - -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows Server 2008 R2" - -#, fuzzy -#~ msgid "Windows Server 2012" -#~ msgstr "Windows Server 2003" - -#, fuzzy -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows Server 2008 R2" - -#~ msgid "Windows Vista" -#~ msgstr "Windows Vista" - -#~ msgid "Windows XP" -#~ msgstr "Windows XP" - -#~ msgid "can't execute '%s'" -#~ msgstr "nie udało się wykonać '%s'" - -#~ msgid "error opening '%s'" -#~ msgstr "błąd otwarcia '%s'" - -#~ msgid "unknown seek origin" -#~ msgstr "nieznany odnośnik pozycjonowania" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "Wskaźnik kontroli wxWidget nie jest wskaźnikiem widoku danych" - -#~ msgid "wxWidget's control not initialized." -#~ msgstr "Kontrolka wxWidget's nie została zainicjowana." - -#~ msgid "ADD" -#~ msgstr "DODAJ" - -#~ msgid "BACK" -#~ msgstr "WSTECZ" - -#~ msgid "CANCEL" -#~ msgstr "ANULUJ" - -#~ msgid "CAPITAL" -#~ msgstr "CAPS" - -#~ msgid "CLEAR" -#~ msgstr "WYCZYŚĆ" - -#~ msgid "COMMAND" -#~ msgstr "POLECENIE" - -#~ msgid "Cannot create mutex." -#~ msgstr "Nie można utworzyć muteksu." - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "Nie można wznowić wątku %lu" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "Nie można zawiesić wątku %lu" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "Nie można przechwycić muteksu" - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "Nie można uzyskać stylów kreskowania z wxBrush." - -#~ msgid "Couldn't release a mutex" -#~ msgstr "Muteks nie mógł być uwolniony" - -#~ msgid "DECIMAL" -#~ msgstr "DECIMAL" - -#~ msgid "DEL" -#~ msgstr "DEL" - -#~ msgid "DELETE" -#~ msgstr "DELETE" - -#~ msgid "DIVIDE" -#~ msgstr "DZIELIĆ" - -#~ msgid "DOWN" -#~ msgstr "DÓŁ" - -#~ msgid "END" -#~ msgstr "END" - -#~ msgid "ENTER" -#~ msgstr "ENTER" - -#~ msgid "ESC" -#~ msgstr "ESC" - -#~ msgid "ESCAPE" -#~ msgstr "ESCAPE" - -#~ msgid "EXECUTE" -#~ msgstr "WYKONAĆ" - -#~ msgid "Event queue overflowed" -#~ msgstr "Przepełniona kolejka zdarzeń" - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "Wykonanie polecenia '%s' nie powiodło się; błąd: %ul" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "" -#~ "Plik '%s' już istnieje.\n" -#~ "Chcesz go zastąpić?" - -#~ msgid "HELP" -#~ msgstr "POMOC" - -#~ msgid "HOME" -#~ msgstr "HOME" - -#~ msgid "INS" -#~ msgstr "INS" - -#~ msgid "INSERT" -#~ msgstr "WSTAW" - -#~ msgid "KP_BEGIN" -#~ msgstr "KP_BEGIN" - -#~ msgid "KP_DECIMAL" -#~ msgstr "KP_DECIMAL" - -#~ msgid "KP_DELETE" -#~ msgstr "KP_DELETE" - -#~ msgid "KP_DIVIDE" -#~ msgstr "KP_DIVIDE" - -#~ msgid "KP_DOWN" -#~ msgstr "KP_DOWN" - -#~ msgid "KP_ENTER" -#~ msgstr "KP_ENTER" - -#~ msgid "KP_EQUAL" -#~ msgstr "KP_EQUAL" - -#~ msgid "KP_HOME" -#~ msgstr "KP_HOME" - -#~ msgid "KP_INSERT" -#~ msgstr "KP_INSERT" - -#~ msgid "KP_LEFT" -#~ msgstr "KP_LEFT" - -#~ msgid "KP_MULTIPLY" -#~ msgstr "KP_MULTIPLY" - -#~ msgid "KP_NEXT" -#~ msgstr "KP_NEXT" - -#~ msgid "KP_PAGEDOWN" -#~ msgstr "KP_PAGEDOWN" - -#~ msgid "KP_PAGEUP" -#~ msgstr "KP_PAGEUP" - -#~ msgid "KP_PRIOR" -#~ msgstr "KP_PRIOR" - -#~ msgid "KP_RIGHT" -#~ msgstr "KP_RIGHT" - -#~ msgid "KP_SEPARATOR" -#~ msgstr "KP_SEPARATOR" - -#~ msgid "KP_SPACE" -#~ msgstr "KP_SPACE" - -#~ msgid "KP_SUBTRACT" -#~ msgstr "KP_SUBTRACT" - -#~ msgid "LEFT" -#~ msgstr "LEWO" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "NUM_LOCK" -#~ msgstr "NUM_LOCK" - -#~ msgid "PAGEDOWN" -#~ msgstr "PAGEDOWN" - -#~ msgid "PAGEUP" -#~ msgstr "PAGEUP" - -#~ msgid "PAUSE" -#~ msgstr "PAUZA" - -#~ msgid "PGDN" -#~ msgstr "PGDN" - -#~ msgid "PGUP" -#~ msgstr "PGUP" - -#~ msgid "PRINT" -#~ msgstr "WYDRUK" - -#~ msgid "Print preview" -#~ msgstr "Podgląd wydruku" - -#~ msgid "RETURN" -#~ msgstr "RETURN" - -#~ msgid "RIGHT" -#~ msgstr "PRAWO" - -#~ msgid "SCROLL_LOCK" -#~ msgstr "SCROLL_LOCK" - -#~ msgid "SELECT" -#~ msgstr "WYBÓR" - -#~ msgid "SEPARATOR" -#~ msgstr "SEPARATOR" - -#~ msgid "SNAPSHOT" -#~ msgstr "ZRZUT EKRANU" - -#~ msgid "SPACE" -#~ msgstr "SPACJA" - -#~ msgid "SUBTRACT" -#~ msgstr "DZIELENIE" - -#~ msgid "TAB" -#~ msgstr "TAB" - -#~ msgid "The print dialog returned an error." -#~ msgstr "Okno dialogowe drukowania zwróciło błąd." - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "wxGtkPrinterDC nie może być używany." - -#~ msgid "Timer creation failed." -#~ msgstr "Nie powiodło się utworzenie stopera." - -#~ msgid "UP" -#~ msgstr "GÓRA" - -#~ msgid "WINDOWS_LEFT" -#~ msgstr "WINDOWS_LEWO" - -#~ msgid "WINDOWS_MENU" -#~ msgstr "WINDOWS_MENU" - -#~ msgid "WINDOWS_RIGHT" -#~ msgstr "WINDOWS_PRAWO" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "bufor jest zbyt mały na katalog Windows." - -#~ msgid "not implemented" -#~ msgstr "nie zaimplementowany" - -#~ msgid "percent" -#~ msgstr "procent" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout: GetPageInfo daje zero maxPage." - -#~ msgid "1" -#~ msgstr "1" - -#, fuzzy -#~ msgid "10" -#~ msgstr "1" - -#~ msgid "3" -#~ msgstr "3" - -#~ msgid "4" -#~ msgstr "4" - -#~ msgid "5" -#~ msgstr "5" - -#~ msgid "6" -#~ msgstr "6" - -#~ msgid "7" -#~ msgstr "7" - -#~ msgid "8" -#~ msgstr "8" - -#~ msgid "9" -#~ msgstr "9" - -#, fuzzy -#~ msgid "&Preview..." -#~ msgstr " Podgląd" - -#, fuzzy -#~ msgid "Preview..." -#~ msgstr " Podgląd" - -#, fuzzy -#~ msgid "The vertical offset relative to the paragraph." -#~ msgstr "Domyślny styl dla następnego paragrafu." - -#~ msgid "&Save..." -#~ msgstr "&Zapisz..." - -#~ msgid "About " -#~ msgstr "O" - -#~ msgid "All files (*.*)|*" -#~ msgstr "Wszystkie pliki (*.*)|*" - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "Nie można zainicjować SciTech MGL!" - -#~ msgid "Cannot initialize display." -#~ msgstr "Nie można zainicjować obsługi wyświetlania." - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "Nie można wystartować wątku: błąd zapisu TLS" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "Zamknij\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "Nie można utworzyć kursora." - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "Katalog '%s' nie istnieje!" - -#~ msgid "File %s does not exist." -#~ msgstr "Plik %s nie istnieje." - -# sprawdzić "tryb", może "nie jest", "nie" - razem czy osobno, -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "Tryb %ix%i-%i nie jest dostępny." - -#~ msgid "Paper Size" -#~ msgstr "Rozmiar papieru" - -#~ msgid "%.*f GB" -#~ msgstr "%.*f GB" - -#~ msgid "%.*f MB" -#~ msgstr "%.*f MB" - -#~ msgid "%.*f TB" -#~ msgstr "%.*f TB" - -#~ msgid "%.*f kB" -#~ msgstr "%.*f kB" - -#~ msgid "%s B" -#~ msgstr "%s B" - -#~ msgid "&Goto..." -#~ msgstr "&Przejdź do..." - -#~ msgid "<<" -#~ msgstr "<<" - -#~ msgid ">>" -#~ msgstr ">>" - -#~ msgid ">>|" -#~ msgstr ">>|" - -#~ msgid "Added item is invalid." -#~ msgstr "Dodana pozycja jest nieprawidłowa." - -#~ msgid "Archive doesnt contain #SYSTEM file" -#~ msgstr "Archiwum nie zawiera pliku #SYSTEM" - -#~ msgid "BIG5" -#~ msgstr "BIG5" - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "" -#~ "Nie można sprawdzić formatu graficznego pliku '%s': plik nie istnieje." - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "Nie można wczytać obrazu z pliku '%s': plik nie istnieje." - -# units --> ? -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "" -#~ "Nie można wykonać konwersji okien dialogowych: nieznane okno dialogowe." - -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "Nie można dokonać konwersji z tablicy '%s'!" - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "NIe można znaleźć kontenera dla nieznanej kontrolki '%s'." - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "Nie można znaleźć węzła czcionki '%s'." - -#~ msgid "Cannot open file '%s'." -#~ msgstr "Nie można otworzyć pliku '%s'." - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "Nie można wyciągnąć koordynatów z '%s'." - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "Nie można wyciągnąć wymiaru z '%s'." - -#~ msgid "Cant create the thread event queue" -#~ msgstr "Nie można utworzyć kolejki zdarzeń wątku" - -#~ msgid "Changed item is invalid." -#~ msgstr "Zmieniona pozycja jest nieprawidłowa." - -#~ msgid "Click to cancel this window." -#~ msgstr "Kliknij, aby anulować to okno." - -#~ msgid "Click to confirm your selection." -#~ msgstr "Kliknij, aby potwierdzić wybór." - -#~ msgid "Column does not have a renderer." -#~ msgstr "Kolumna nie ma rendera." - -#~ msgid "Column pointer must not be NULL." -#~ msgstr "Wskaźnik kolumny nie może być ZERO." - -#~ msgid "Column's model column has no equivalent in the associated model." -#~ msgstr "Kolumna modelu kolumny nie ma odpowiednika w powiązanym modelu." - -#~ msgid "Control is wrongly initialized." -#~ msgstr "Kontrola jest niesłusznie zainicjalizowana." - -#~ msgid "Could not add column to internal structures." -#~ msgstr "Nie można dodać kolumny do wewnętrznych struktur." - -#~ msgid "Could not unlock mutex" -#~ msgstr "Nie odblokowano muteksu" - -#~ msgid "Data view control is not correctly initialized" -#~ msgstr "Widok kontroli danych nie jest poprawnie inicjowany" - -#~ msgid "Error while waiting on semaphore" -#~ msgstr "Błąd oczekiwania na semafor" - -#~ msgid "Failed to connect to session manager: %s" -#~ msgstr "Nie udało połączyć się do menedżera sesji: %s" - -#~ msgid "Failed to create a status bar." -#~ msgstr "Nie udało się utworzyć paska statusu." - -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "Nie udała się rejestracja klasy okna OpenGL." - -#~ msgid "Fatal error: " -#~ msgstr "Błąd krytyczny: " - -#~ msgid "GB-2312" -#~ msgstr "GB-2312" - -#~ msgid "Go forward to the next HTML page" -#~ msgstr "Przejdź do następnej strony HTML" - -#~ msgid "Goto Page" -#~ msgstr "Skocz do strony" - -#~ msgid "" -#~ "HTML pagination algorithm generated more than the allowed maximum number " -#~ "of pages and it can't continue any longer!" -#~ msgstr "" -#~ "Algorytm paginacji HTML generował więcej niż dozwoloną maksymalną liczbę " -#~ "stron i nie może być dłużej kontynuowany!" - -#~ msgid "Help : %s" -#~ msgstr "Pomoc : %s" - -#~ msgid "I64" -#~ msgstr "I64" - -#~ msgid "Internal error, illegal wxCustomTypeInfo" -#~ msgstr "Błąd wewnętrzny, nieprawidłowości w wxCustomTypeInfo" - -# korzenia? -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "Nieprawidłowy zasób XRC '%s': brakuje głównego węzła 'resource'." - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "Brak procedury obsługi dla węzła XML '%s', klasa '%s'!" - -#~ msgid "No image handler for type %ld defined." -#~ msgstr "Brak procedury obsługi obrazów typu %ld." - -#~ msgid "No model associated with control." -#~ msgstr "Nie ma modelu powiązanego z kontrolą." - -#~ msgid "Owner not initialized." -#~ msgstr "Właściciel niezainicjowany." - -#~ msgid "Passed item is invalid." -#~ msgstr "Ostatni element jest nieprawidłowy." - -#~ msgid "Passing a already registered object to SetObjectName" -#~ msgstr "Przekazano już zarejestrowany obiekt do funkcji SetObjectName" - -#~ msgid "Preparing help window..." -#~ msgstr "Przygotowanie okna pomocy..." - -#~ msgid "Program aborted." -#~ msgstr "Program przerwany." - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "Nie znalezione węzła obiektu, do którego odwołuje się ref=\"%s\"!" - -#~ msgid "Resource files must have same version number!" -#~ msgstr "Pliki zasobów muszę mieć zgodny numer wersji!" - -#~ msgid "SHIFT-JIS" -#~ msgstr "SHIFT-JIS" - -#~ msgid "Search!" -#~ msgstr "Szukaj!" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "Niestety nie można otworzyć tego pliku do zapisu." - -#~ msgid "Sorry, could not save this file." -#~ msgstr "Niestety nie można zapisać tego pliku." - -#~ msgid "Sorry, print preview needs a printer to be installed." -#~ msgstr "Niestety, podgląd wydruku wymaga zainstalowania drukarki." - -#~ msgid "Status: " -#~ msgstr "Status: " - -#~ msgid "" -#~ "Streaming delegates for not already streamed objects not yet supported" -#~ msgstr "" -#~ "Delegacja w strumieniu dlaobiektu który nie jest już w strumieniu nie " -#~ "jest jeszcze wspierana" - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "Nie znaleziono podklasy '%s' dla zasobu '%s', bez podklas!" - -#~ msgid "TIFF library error." -#~ msgstr "Błąd biblioteki TIFF." - -#~ msgid "TIFF library warning." -#~ msgstr "Ostrzeżenie biblioteki TIFF." - -#~ msgid "" -#~ "The file '%s' couldn't be opened.\n" -#~ "It has been removed from the most recently used files list." -#~ msgstr "" -#~ "Nie można otworzyć pliku '%s'.\n" -#~ "Informacja o nim została usunięta z listy ostatnio używanych plików." - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "Ścieżka '%s' zawiera za dużo \"..\"!" - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "próba użycia niezdefiniowej (NULL) nazwy serwera: rezygnacja" - -#~ msgid "Unknown style flag " -#~ msgstr "Nieznana flaga stylu" - -#~ msgid "Windows 2000 (build %lu" -#~ msgstr "Windows 2000 (kompilacja %lu" - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "Nie znaleziono zasobu XRC '%s' (klasa '%s')!" - -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "Zasoby XRC: Nie można utworzyć animacji z '%s'." - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "Zasoby XRC: Nie można utworzyć mapy bitowej z '%s'." - -#~ msgid "" -#~ "XRC resource: Incorrect colour specification '%s' for attribute '%s'." -#~ msgstr "" -#~ "Zasoby XRC: Nieprawidłowa specyfikacja koloru '%s' dla atrybutu '%s'." - -#~ msgid "[EMPTY]" -#~ msgstr "[PUSTY]" - -# catalog file --> ? -# domain --> ? -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "Nie znaleziono pliku katalogowego dla domeny '%s'." - -#~ msgid "delegate has no type info" -#~ msgstr "brak informacji o delegowanym typie" - -#~ msgid "encoding %i" -#~ msgstr "kodowanie %i" - -# w ścieżce - nieładne -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "szukanie katalogu '%s' w ścieżce '%s'." - -#~ msgid "m_peer is not or incorrectly initialized" -#~ msgstr "m_peer nie jest lub nieprawidłowo zainicjowany" - -#~ msgid "wxRichTextFontPage" -#~ msgstr "wxRichTextFontPage" - -#~ msgid "wxSearchEngine::LookFor must be called before scanning!" -#~ msgstr "wxSearchEngine::LookFor musi być wywołane przed skanowaniem!" - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket: błędna sygnatura w ReadMsg." - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket: nieznane zdarzenie!" - -#~ msgid "|<<" -#~ msgstr "|<<" - -#~ msgid "\t%s: %s\n" -#~ msgstr "\t%s: %s\n" - -#, fuzzy -#~ msgid " Couldn't create the UnicodeConverter" -#~ msgstr "Nie można utworzyć stopera" - -#~ msgid "#define %s must be an integer." -#~ msgstr "#define %s musi być liczbą całkowitą." - -#~ msgid "%s not a bitmap resource specification." -#~ msgstr "%s nie jest specyfikacją zasobu mapy bitowej." - -#~ msgid "%s not an icon resource specification." -#~ msgstr "%s nie jest specyfikacją zasobu ikony." - -#~ msgid "%s: ill-formed resource file syntax." -#~ msgstr "%s: błędna składnia pliku zasobu." - -#~ msgid "&Open" -#~ msgstr "&Otwórz" - -#~ msgid "&Print" -#~ msgstr "&Drukuj" - -#~ msgid "*** A debug report has been generated\n" -#~ msgstr "*** Raport błędów został wygenerowany\n" - -#~ msgid "*** It can be found in \"%s\"\n" -#~ msgstr "*** Znajduje się w \"%s\"\n" - -#~ msgid "" -#~ ", expected static, #include or #define\n" -#~ "while parsing resource." -#~ msgstr "" -#~ ", oczekiwano static, #include or #define\n" -#~ "podczas przetwarzania zasobu." - -#~ msgid "Bitmap resource specification %s not found." -#~ msgstr "Nie znaleziono specyfikacji %s zasobu mapy bitowej." - -#~ msgid "" -#~ "Could not resolve control class or id '%s'. Use (non-zero) integer " -#~ "instead\n" -#~ " or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "Nie rozpoznano klasy lub identyfikatora '%s'. Użyj (niezerową) liczbę " -#~ "całkowitą \n" -#~ " lub #define (szukaj szczegółów w dokumentacji)" - -#~ msgid "" -#~ "Could not resolve menu id '%s'. Use (non-zero) integer instead\n" -#~ "or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "Nie rozpoznano identyfikatora menu '%s'. Użyj (niezerową) liczbę " -#~ "całkowitą \n" -#~ " lub #define (szukaj szczegółów w dokumentacji)" - -#, fuzzy -#~ msgid "Couldn't end the context on the overlay window" -#~ msgstr "Nie można pobrać wskaźnika aktualnego wątku" - -#~ msgid "Expected '*' while parsing resource." -#~ msgstr "Przetwarzając zasób oczekiwano '*'." - -#~ msgid "Expected '=' while parsing resource." -#~ msgstr "Przetwarzając zasób oczekiwano '='." - -#~ msgid "Expected 'char' while parsing resource." -#~ msgstr "Przetwarzając zasób oczekiwano 'char'." - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "Brak zasobu XBM %s.\n" -#~ "Nie wywołano wxResourceLoadBitmapData?" - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadIconData?" -#~ msgstr "" -#~ "Brak zasobu XBM %s.\n" -#~ "Nie wywołano wxResourceLoadIconData?" - -#~ msgid "" -#~ "Failed to find XPM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "Brak zasobu XBM %s.\n" -#~ "Nie wywołano wxResourceLoadBitmapData?" - -#~ msgid "Failed to get clipboard data." -#~ msgstr "Nie udało się pobrać danych ze schowka." - -# shared -->? -#~ msgid "Failed to load shared library '%s' Error '%s'" -#~ msgstr "Nie udało się wczytać biblioteki '%s': błąd '%s'" - -#~ msgid "Found " -#~ msgstr "Znaleziono " - -#~ msgid "Icon resource specification %s not found." -#~ msgstr "Specyfikacja zasobu ikony %s nie znaleziona." - -#~ msgid "Ill-formed resource file syntax." -#~ msgstr "Błędna składnia pliku zasobu" - -#~ msgid "Long Conversions not supported" -#~ msgstr "Konwersja typu 'Long' nie jest wspierana." - -#~ msgid "No XPM icon facility available!" -#~ msgstr "Brak wsparcia dla ikon XPM!" - -#~ msgid "Option '%s' requires a value, '=' expected." -#~ msgstr "Opcja '%s' wymaga wartości, oczekiwane: '='." - -#, fuzzy -#~ msgid "Select all" -#~ msgstr "&Zaznacz wszystko" - -#~ msgid "String conversions not supported" -#~ msgstr "Konwersja tekstu nie jest wspierana" - -#~ msgid "Unexpected end of file while parsing resource." -#~ msgstr "Nieoczekiwany koniec pliku podczas przetwarzania zasobu." - -#~ msgid "Unrecognized style %s while parsing resource." -#~ msgstr "Nierozpoznany styl %s podczas przetwarzania zasobu." - -#~ msgid "Video Output" -#~ msgstr "Wyjście Video" - -#~ msgid "Warning: attempt to remove HTML tag handler from empty stack." -#~ msgstr "" -#~ "Ostrzeżenie: próba usunięcia procedury obsługi znacznika HTML z pustego " -#~ "stosu." - -# ustalić? ustanowić? -#~ msgid "establish" -#~ msgstr "nawiązać" - -#~ msgid "initiate" -#~ msgstr "zainicjować" - -#~ msgid "invalid eof() return value." -#~ msgstr "błędna wartość znacznika końca pliku." - -#~ msgid "unknown line terminator" -#~ msgstr "nieznany znacznik końca linii" - -#~ msgid "writing" -#~ msgstr "zapisu" - -#~ msgid "." -#~ msgstr "." - -#~ msgid "Cannot open URL '%s'" -#~ msgstr "Nie można otworzyć URL '%s'" - -#~ msgid "Error " -#~ msgstr "Błąd " - -#~ msgid "Failed to create directory %s/.gnome." -#~ msgstr "Nie udało się utworzyć katalogu %s/.gnome" - -#~ msgid "Failed to create directory %s/mime-info." -#~ msgstr "Nie udało się utworzyć katalogu %s/mime-info." - -#~ msgid "MP Thread Support is not available on this System" -#~ msgstr "MP Thread Support jest niedostępny w tym systemie" - -#~ msgid "Mailcap file %s, line %d: incomplete entry ignored." -#~ msgstr "Plik mailcap %s, linia %d: zignorowano niekompletny wpis." - -#~ msgid "Mime.types file %s, line %d: unterminated quoted string." -#~ msgstr "Plik typów mime %s, linia %d: brak zamykającego cudzysłowu." - -#~ msgid "Unknown field in file %s, line %d: '%s'." -#~ msgstr "Nieznane pole w pliku %s, linia %d: '%s'." - -#~ msgid "bold " -#~ msgstr "pogrubiony " - -#~ msgid "can't query for GUI plugins name in console applications" -#~ msgstr "" -#~ "nie można pobierać nazw wtyczek interfejsu graficznego w aplikacji " -#~ "przeznaczonej dla trybu tekstowego" - -#~ msgid "light " -#~ msgstr "lekki " - -#~ msgid "underlined " -#~ msgstr "podkreślony " - -#~ msgid "unsupported zip archive" -#~ msgstr "niewspierane archiwum zip" - -#, fuzzy -#~ msgid "" -#~ "Failed to get stack backtrace:\n" -#~ "%s" -#~ msgstr "Nie udało się usyskać listy ISP: %s" - -#~ msgid "Loading Grey Ascii PNM image is not yet implemented." -#~ msgstr "Ładowanie obrazów Grey Ascii PNM nie jest jeszcze zaimplementowane." - -#~ msgid "Loading Grey Raw PNM image is not yet implemented." -#~ msgstr "Ładowanie obrazów Grey Raw PNM nie jest jeszcze zaimplementowane." - -#, fuzzy -#~ msgid "Cannot wait on thread to exit." -#~ msgstr "Nie można czekać na zakończenie wątku" - -#~ msgid "Could not load Rich Edit DLL '%s'" -#~ msgstr "Nie można wczytać biblioteki Rich Edit '%s'" - -#~ msgid "ZIP handler currently supports only local files!" -#~ msgstr "Obsługiwane są tylko lokalne pliki ZIP!" - -#, fuzzy -#~ msgid "" -#~ "can't seek on file descriptor %d, large files support is not enabled." -#~ msgstr "nie można ustawić pozycji w deskryptorze pliku %d" - -#~ msgid "More..." -#~ msgstr "Więcej..." - -#~ msgid "Setup" -#~ msgstr "Ustawienia" - -#~ msgid "/#SYSTEM" -#~ msgstr "/#SYSTEM" - -#~ msgid "Backward" -#~ msgstr "Wstecz" - -#~ msgid "GetUnusedColour:: No Unused Color in image " -#~ msgstr "Brak wolnych kolorów w obrazie (GetUnusedColour)" diff --git a/resources/localization/pt_BR/PrusaSlicer.mo b/resources/localization/pt_BR/PrusaSlicer.mo index aac4090b3683421b730478907179c50347683da0..350e266f8e2676f00c7a925b25ad07ee0bc1aa95 100644 GIT binary patch delta 89734 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�UqW<;Tb5*4r6l8y+X?!eAeUIZ5Mz2` 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 diff --git a/resources/localization/pt_BR/PrusaSlicer_pt_BR.po b/resources/localization/pt_BR/PrusaSlicer_pt_BR.po index 5f8beef75e..0a0471fbf3 100644 --- a/resources/localization/pt_BR/PrusaSlicer_pt_BR.po +++ b/resources/localization/pt_BR/PrusaSlicer_pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 11:08+0100\n" +"POT-Creation-Date: 2022-01-21 10:42+0100\n" "PO-Revision-Date: 2021-01-06 10:53+0100\n" "Last-Translator: Oleksandra Iushchenko \n" "Language-Team: \n" @@ -596,7 +596,7 @@ msgstr "Ativar" msgid "PrusaSlicer version" msgstr "Versão do PrusaSlicer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "impressão" @@ -604,17 +604,17 @@ msgstr "impressão" msgid "filaments" msgstr "filamentos" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "Impressão de SLA" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "Material de SLA" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "impressora" @@ -761,7 +761,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "filamento" @@ -1910,8 +1910,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#. TRANSLATORS: Name of keyboard key -#: ../src/common/stockitem.cpp:140 ../src/common/accelcmn.cpp:81 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 msgid "Add" msgstr "Adicionar" @@ -2837,7 +2836,8 @@ msgstr "Rotacionar" msgid "Optimize orientation" msgstr "Otimize a orientação" -#: ../src/common/stockitem.cpp:141 +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 msgid "Apply" msgstr "Aplicar" @@ -3533,7 +3533,7 @@ msgstr "&Preferências" msgid "Application preferences" msgstr "Preferências de aplicação" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Simples" @@ -3541,7 +3541,7 @@ msgstr "Simples" msgid "Simple View Mode" msgstr "Modo simples de visualização" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Avançado" @@ -3550,7 +3550,7 @@ msgstr "Avançado" msgid "Advanced View Mode" msgstr "Modo avançado de visualização" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Especialista" @@ -4833,7 +4833,7 @@ msgstr "" msgid "Open Documentation in web browser." msgstr "" -#: ../src/common/stockitem.cpp:154 +#: src/slic3r/GUI/ImGuiWrapper.cpp:527 msgid "Edit" msgstr "Editar" @@ -8978,7 +8978,7 @@ msgstr "%1% Predefinição" msgid "Set" msgstr "Definir" -#: ../src/common/stockitem.cpp:158 ../src/html/helpwnd.cpp:490 +#: src/slic3r/GUI/Tab.cpp:3906 msgid "Find" msgstr "Achar" @@ -8986,6 +8986,18 @@ msgstr "Achar" msgid "Replace with" msgstr "" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "Palavra inteira" + #: src/slic3r/GUI/Tab.cpp:4224 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." @@ -9699,12 +9711,12 @@ msgstr "Mostrar config. simplificadas" msgid "Show advanced settings" msgstr "Mostrar opções avançadas" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "Mude para o modo %s" -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "O modo atual é %s" @@ -13354,8 +13366,7 @@ msgid "" "close all holes in the model." msgstr "" -#: ../src/richtext/richtextfontpage.cpp:350 -#: ../src/richtext/richtextfontpage.cpp:354 +#: src/libslic3r/PrintConfig.cpp:2496 msgid "Regular" msgstr "Regular" @@ -13638,8 +13649,7 @@ msgstr "Espaçamento entre linhas de material de suporte." msgid "Speed for printing support material." msgstr "Velocidade para imprimir material de suporte." -#. TRANSLATORS: Label of font style -#: ../src/richtext/richtextformatdlg.cpp:339 ../src/propgrid/advprops.cpp:680 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Style" msgstr "Estilo" @@ -22671,10 +22681,6 @@ msgstr "Se a fonte está sublinhada." msgid "White" msgstr "Branco" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "Palavra inteira" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "Só palavras inteiras" @@ -22822,6 +22828,11 @@ msgstr "XPM: dados da imagem truncados na linha %d!" msgid "Yellow" msgstr "Amarelo" +#: ../include/wx/msgdlg.h:276 ../src/common/stockitem.cpp:206 +#: ../src/motif/msgdlg.cpp:196 +msgid "Yes" +msgstr "Sim" + #: ../src/osx/carbon/overlay.cpp:155 msgid "You cannot Clear an overlay that is not inited" msgstr "Você não pode limpar um overlay que não está iniciado" @@ -23750,2010 +23761,3 @@ msgstr "erro do zlib %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "Ask for unsaved changes when selecting new preset" -#~ msgstr "" -#~ "Pergunte sobre mudanças não salvas quando selecionar nova predefinição" - -#~ msgid "" -#~ "If enabled, the descriptions of configuration parameters in settings tabs " -#~ "wouldn't work as hyperlinks. If disabled, the descriptions of " -#~ "configuration parameters in settings tabs will work as hyperlinks." -#~ msgstr "" -#~ "Se ativada, as descrições dos parâmetros de configuração nas guias de " -#~ "configurações não funcionam como hiperlinks. Se desativado, as descrições " -#~ "dos parâmetros de configuração nas guias de configurações funcionarão " -#~ "como hiperlinks." - -#~ msgid "Changelog && Download" -#~ msgstr "Changelog && Download" - -#~ msgid "Flash printer &firmware" -#~ msgstr "Atualizar firmware &da impressora" - -#~ msgid "Import STL (imperial units)" -#~ msgstr "Importar STL (unidades imperiais)" - -#~ msgid "Import Config from &project" -#~ msgstr "Importar Config do &projeto" - -#~ msgid "Export G-code to SD card / Flash drive" -#~ msgstr "Exportar para cartão SD / unidade Flash" - -#~ msgid "Export plate as &STL" -#~ msgstr "Exportar bandeja como &STL" - -#~ msgid "Export plate as STL &including supports" -#~ msgstr "Exportar bandeja como STL &incluindo suportes" - -#~ msgid "Export &toolpaths as OBJ" -#~ msgstr "Exportar &percurso da ferramenta como OBJ" - -#~ msgid "Ejec&t SD card / Flash drive" -#~ msgstr "Ejetar cartão SD / unidade Flash" - -#~ msgid "&G-code preview" -#~ msgstr "&Pré-visualizar G-code" - -#~ msgid "&Select all" -#~ msgstr "&Selecionar todos" - -#~ msgid "D&eselect all" -#~ msgstr "D&eselecionar todos" - -#~ msgid "&Delete selected" -#~ msgstr "&Excluir seleção" - -#~ msgid "Delete &all" -#~ msgstr "Excluir &todos" - -#~ msgid "Re&load from disk" -#~ msgstr "Re&carregar do disco" - -#~ msgid "Show &labels" -#~ msgstr "Mostrar &rótulos" - -#~ msgid "&Collapse sidebar" -#~ msgstr "&Recolher barra lateral" - -#~ msgid "Invalid" -#~ msgstr "Inválido" - -#~ msgid "" -#~ "Zero layer height is not valid.\n" -#~ "\n" -#~ "The layer height will be reset to 0.01." -#~ msgstr "" -#~ "A altura de camada zero não é válida.\n" -#~ "\n" -#~ "A altura da camada será redefinida para 0.01." - -#~ msgid "" -#~ "Zero first layer height is not valid.\n" -#~ "\n" -#~ "The first layer height will be reset to 0.01." -#~ msgstr "" -#~ "A altura zero da primeira camada não é válida.\n" -#~ "\n" -#~ "A altura da primeira camada será redefinida para 0.01." - -#~ msgid "" -#~ "Filaments marked with * are not compatible with some " -#~ "installed printers." -#~ msgstr "" -#~ "Filamentos marcados com * são incompatíveis com algumas " -#~ "impressoras instaladas." - -#~ msgid "All installed printers are compatible with the selected filament." -#~ msgstr "" -#~ "Todas as impressoras instaladas são compatíveis com o filamento " -#~ "selecionado." - -#~ msgid "" -#~ "Only the following installed printers are compatible with the selected " -#~ "filament:" -#~ msgstr "" -#~ "Somente as seguintes impressoras instaladas são compatíveis com o " -#~ "filamento selecionado:" - -#~ msgid "Some objects are not visible." -#~ msgstr "Alguns objetos não são visíveis." - -#~ msgid "Autoset by angle" -#~ msgstr "Auto definir por angulo" - -#~ msgid "Autoset custom supports" -#~ msgstr "Definir automaticamente suportes customizados" - -#~ msgid "Threshold:" -#~ msgstr "Limite:" - -#~ msgid "Block" -#~ msgstr "Bloquear" - -#~ msgid "SLA gizmo turned on" -#~ msgstr "Gizmo de SLA ligado" - -#~ msgid "Save changes?" -#~ msgstr "Salvar mudanças?" - -#~ msgid "SLA gizmo turned off" -#~ msgstr "Gizmo de SLA desligado" - -#~ msgid "Entering Paint-on supports" -#~ msgstr "Entrando na pintura de suportes" - -#~ msgid "Entering Seam painting" -#~ msgstr "Entrando na pintura de costura" - -#~ msgid "Leaving Seam painting" -#~ msgstr "Deixar Pintura de Costura" - -#~ msgid "Leaving Paint-on supports" -#~ msgstr "Deixar Pintura de Suportes" - -#~ msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles" -#~ msgstr "Modelo de arte de Nora Al-Badri e Jan Nikolai Nelles" - -#~ msgid "Check for updates" -#~ msgstr "Verificar Atualizações" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "Capturando a config" - -#~ msgid "The preset(s) modifications are successfully saved" -#~ msgstr "As modificações da(s) predefinição(ões) foram salvas com sucesso" - -#~ msgid "Please check and fix your object list." -#~ msgstr "Favor verificar e concertar sua lista de objetos." - -#, c-format -#~ msgid "Auto-repaired (%d errors):" -#~ msgstr "Auto reparando (%d erros):" - -#~ msgid "degenerate facets" -#~ msgstr "facetas degeneradas" - -#~ msgid "edges fixed" -#~ msgstr "arestas fixadas" - -#~ msgid "facets removed" -#~ msgstr "facetas removidas" - -#~ msgid "facets added" -#~ msgstr "facetas adicionadas" - -#~ msgid "facets reversed" -#~ msgstr "facetas revertidas" - -#~ msgid "backwards edges" -#~ msgstr "arestas viradas para trás" - -#~ msgid "Merge objects to the one single object" -#~ msgstr "Mesclar objetos para um único objeto" - -#~ msgid "Select extruder number:" -#~ msgstr "Selecione o número da extrusora:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "Esta extrusora será ajustada para artigos selecionados" - -#~ msgid "Upper layer" -#~ msgstr "Camada superior" - -#~ msgid "Lower layer" -#~ msgstr "Camada inferior" - -#~ msgid "Upper Layer" -#~ msgstr "Camada superior" - -#~ msgid "Lower Layer" -#~ msgstr "Camada inferior" - -#~ msgid "Show/Hide Legend & Estimated printing time" -#~ msgstr "Mostrar/Esconder Legenda & Tempo estimado de impressão" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "Mover a barra de rolagem para cima" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "Mover a barra de rolagem para baixo" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "Definir a barra superior para barra de rolagem atual" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "Definir a barra inferior para barra de rolagem atual" - -#~ msgid "Move active slider thumb Left" -#~ msgstr "Mover a barra de rolagem ativa para Esquerda" - -#~ msgid "Move active slider thumb Right" -#~ msgstr "Mover a barra de rolagem ativa para Direita" - -#~ msgid "" -#~ "Remember to check for updates at https://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr "" -#~ "Lembre-se de verificar por atualizações em http://github.com/prusa3d/" -#~ "PrusaSlicer/releases" - -#~ msgid "Import SL1 archive" -#~ msgstr "Importar arquivo SL1" - -#~ msgid "Load an SL1 archive" -#~ msgstr "Carregar um arquivo SL1" - -#~ msgid "Export plate as &AMF" -#~ msgstr "Exportar bandeja como &AMF" - -#~ msgid "Export current plate as AMF" -#~ msgstr "Exporte a bandeja atual como o AMF" - -#~ msgid "New version is available." -#~ msgstr "Nova versão está disponível." - -#~ msgid "" -#~ "As a workaround, you may run PrusaSlicer with a software rendered 3D " -#~ "graphics by running prusa-slicer.exe with the --sw_renderer parameter." -#~ msgstr "" -#~ "Como solução alternativa, você pode executar o PrusaSlicer com um " -#~ "software renderizando gráficos 3D por executar Prusa-slicer.exe com o " -#~ "parâmetro--sw_renderer." - -#~ msgid "" -#~ "You should to change a name of your printer device. It can't be saved." -#~ msgstr "Você deve mudar o nome da sua impressora. Não pode ser salvo." - -#~ msgid "" -#~ "Following printer preset(s) is duplicated:%1%The above preset for printer " -#~ "\"%2%\" will be used just once." -#~ msgstr "" -#~ "Seguintes predefinições da impressoras estão duplicados:%1%A predefinição " -#~ "acima para impressora \"%2%\" vai ser usada somente uma vez." - -#~ msgid "Materials" -#~ msgstr "Materiais" - -#~ msgid "Manifold" -#~ msgstr "Múltiplo" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d (%d paredes)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "Auto reparando (%d erros):" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "%d facetas degeneradas, %d bordas corrigidas, %d facetas removidas, %d " -#~ "facetas adicionadas, %d facetas revertidas, %d bordas invertidas" - -#~ msgid "Yes" -#~ msgstr "Sim" - -#~ msgid "object(s)" -#~ msgstr "objeto(s)" - -#, c-format -#~ msgid "" -#~ "Some object(s) in file %s looks like saved in inches.\n" -#~ "Should I consider them as a saved in inches and convert them?" -#~ msgstr "" -#~ "Alguns objetos no arquivo %s parecem ser salvos em polegadas.\n" -#~ "Devo considerá-los como salvos em polegadas e convertê-los?" - -#~ msgid "The object appears to be saved in inches" -#~ msgstr "Esse objeto parece estar salvo em polegadas" - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?" -#~ msgstr "" -#~ "Este arquivo contém vários objetos posicionados em várias alturas. \n" -#~ "Em vez de considerá-los como múltiplos objetos, devo considerar\n" -#~ "Este arquivo como um único objeto com várias partes?" - -#~ msgid "Loaded" -#~ msgstr "Carregado" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "" -#~ "O objeto selecionado não pode ser dividido porque contém mais de um " -#~ "volume/material." - -#~ msgid "Ready to slice" -#~ msgstr "Pronto para fatiar" - -#~ msgid "It is not allowed to change the file to reload" -#~ msgstr "Não é permitido alterar o arquivo para recarregar" - -#~ msgid "Do you want to retry" -#~ msgstr "Você quer prosseguir" - -#~ msgid "" -#~ "ERROR: Please close all manipulators available from the left toolbar " -#~ "before fixing the mesh." -#~ msgstr "" -#~ "ERRO: Por favor, feche todos os manipuladores disponíveis na barra de " -#~ "ferramentas esquerda antes de consertar a malha." - -#~ msgid "Custom supports and seams were removed after repairing the mesh." -#~ msgstr "" -#~ "Suportes e costuras personalizados foram removidos após o reparo da malha." - -#~ msgid "Reload the selected object from disk" -#~ msgstr "Recarregue o objeto selecionado do disco" - -#~ msgid "Export the selected object as STL file" -#~ msgstr "Exportar o objeto selecionado como arquivo STL" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "Dividir o objeto selecionado em subpartes individuais" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "" -#~ "Otimize a rotação do objeto para obter melhores resultados de impressão." - -#~ msgid "" -#~ "%1% printer was active at the time the target Undo / Redo snapshot was " -#~ "taken. Switching to %1% printer requires reloading of %1% presets." -#~ msgstr "" -#~ "a impressora %1% estava ativa no momento em que a captura de desfazer/" -#~ "refazer de destino foi tirado. Mudar para %1% impressora requer recarga " -#~ "de %1% predefinições." - -#~ msgid "Save SL1 file as:" -#~ msgstr "Salvar SL1 arquivo como:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "Arquivo STL exportado para %s" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "Arquivo AMF exportado para %s" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "Erro ao exportar arquivo AMF %s" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "Arquivo 3MF exportado para %s" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "Erro ao exportar arquivo 3MF %s" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "Se habilitado, PrusaSlicer irá verificar as novas versões de si mesmo on-" -#~ "line. Quando uma nova versão se torna disponível, uma notificação é " -#~ "exibida na próxima inicialização do aplicativo (nunca durante o uso do " -#~ "programa). Este é apenas um mecanismos de notificação, nenhuma instalação " -#~ "automática é feita." - -#~ msgid "Ask for unsaved changes when closing application" -#~ msgstr "Pergunte sobre mudanças não salvas quando fechar aplicação" - -#~ msgid "When closing the application, always ask for unsaved changes" -#~ msgstr "Ao fechar o aplicativo, sempre peça alterações não salvas" - -#~ msgid "Always ask for unsaved changes when selecting new preset" -#~ msgstr "" -#~ "Sempre pergunte sobre mudanças não salvas quando selecionar nova " -#~ "predefinição" - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "Você precisa reiniciar %s para tornar as alterações efetivas." - -#~ msgid "Start printing after upload" -#~ msgstr "Iniciar a impressão após o envio" - -#~ msgid "" -#~ "This action is not revertable.\n" -#~ "Do you want to proceed?" -#~ msgstr "" -#~ "Esta operação é irreversível.\n" -#~ "Você quer prosseguir?" - -#~ msgid "" -#~ "The physical printer(s) below is based on the preset, you are going to " -#~ "delete." -#~ msgstr "" -#~ "As impressoras físicas abaixo são baseadas na predefinição que você irá " -#~ "excluir." - -#~ msgid "" -#~ "Note, that selected preset will be deleted from this/those printer(s) too." -#~ msgstr "" -#~ "Note que a predefinição selecionada será deletada desta(s) impressora(s) " -#~ "também." - -#~ msgid "" -#~ "The physical printer(s) below is based only on the preset, you are going " -#~ "to delete." -#~ msgstr "" -#~ "As impressoras físicas abaixo são baseadas somente na predefinição que " -#~ "você irá excluir." - -#~ msgid "" -#~ "Note, that this/those printer(s) will be deleted after deleting of the " -#~ "selected preset." -#~ msgstr "" -#~ "Note que esta(s) impressora(s) serão excluídas após a exclusão da " -#~ "predefinição selecionada." - -#~ msgid "PrusaSlicer is closing: Unsaved Changes" -#~ msgstr "PrusaSlicer está fechando: Alterações não salvas" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you close " -#~ "PrusaSlicer." -#~ msgstr "" -#~ "Você não será questionado sobre as alterações não salvas na próxima vez " -#~ "que fechar o PrusaSlicer." - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you switch " -#~ "a preset." -#~ msgstr "" -#~ "Você não será questionado sobre as alterações não salvas na próxima vez " -#~ "que alternar uma predefinição." - -#~ msgid "The following presets were modified:" -#~ msgstr "Os presets seguintes foram modificados:" - -#~ msgid "Old value" -#~ msgstr "Valor padrão" - -#~ msgid "New value" -#~ msgstr "Novo Valor" - -#~ msgid "Model fixing" -#~ msgstr "Fixação do modelo" - -#~ msgid "Exporting model" -#~ msgstr "Exportando o modelo" - -#~ msgid "Model repaired successfully" -#~ msgstr "Modelo reparado com sucesso" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "Reparação de modelos pelo serviço Netfabb" - -#~ msgid "Model repair failed:" -#~ msgstr "Falha no reparo do modelo:" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "A conexão com o Prusa SL1 funciona corretamente." - -#~ msgid "There is an object with no extrusions on the first layer." -#~ msgstr "Há um objeto sem extrusões na primeira camada." - -#~ msgid "Empty layers detected, the output would not be printable." -#~ msgstr "Camadas vazias detectadas, a saída não seria imprimível." - -#~ msgid "Print z" -#~ msgstr "Imprimir Z" - -#~ msgid "" -#~ "This is usually caused by negligibly small extrusions or by a faulty " -#~ "model. Try to repair the model or change its orientation on the bed." -#~ msgstr "" -#~ "Isso geralmente é causado por extrusões insignificantes ou por um modelo " -#~ "defeituoso. Tente reparar o modelo ou mudar sua orientação na cama." - -#~ msgid "Generating skirt" -#~ msgstr "Gerando saia" - -#~ msgid "Generating brim" -#~ msgstr "Gerando a aba" - -#~ msgid "" -#~ "Picture sizes to be stored into a .gcode and .sl1 files, in the following " -#~ "format: \"XxY, XxY, ...\"" -#~ msgstr "" -#~ "Tamanhos de imagem a serem armazenados em arquivos .gcode e .sl1, no " -#~ "seguinte formato: \"XxY, XxY, ...\"" - -#~ msgid "Printer preset name" -#~ msgstr "Nome da predefinição da impressora" - -#~ msgid "Related printer preset name" -#~ msgstr "Nome da predefinição da impressora relacionada" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "" -#~ "Largura horizontal da aba que será impressa em torno de cada objeto na " -#~ "primeira camada." - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "Ao imprimir com alturas muito baixas da camada, você pode ainda querer " -#~ "imprimir uma camada inferior mais grossa para melhorar a adesão e a " -#~ "tolerância para mesas não perfeitas. Isso pode ser expresso como um valor " -#~ "absoluto ou como uma porcentagem (por exemplo: 150%) sobre a altura da " -#~ "camada padrão." - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "Aceleração máxima quando extrudando (M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "Aceleração máxima quando retração (M204 T)" - -#~ msgid "Resolution" -#~ msgstr "Resolução" - -#~ msgid "Distance from object" -#~ msgstr "Distância do objeto" - -#~ msgid "" -#~ "Distance between skirt and object(s). Set this to zero to attach the " -#~ "skirt to the object(s) and get a brim for better adhesion." -#~ msgstr "" -#~ "Distância entre a saia e o objeto (s). Defina isso como zero para anexar " -#~ "a saia para o objeto (s) e obter uma aba para uma melhor aderência." - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "" -#~ "Altura da saia expressa em camadas. Defina isso como um valor alto para " -#~ "usar a saia como um escudo contra rascunhos." - -#~ msgid "" -#~ "If enabled, the skirt will be as tall as a highest printed object. This " -#~ "is useful to protect an ABS or ASA print from warping and detaching from " -#~ "print bed due to wind draft." -#~ msgstr "" -#~ "Se habilitado, a saia será tão alta quanto um objeto impresso mais alto. " -#~ "Isso é útil para proteger uma impressão ABS ou ASA de empenamento e " -#~ "destacamento da base de impressão devido à corrente de vento." - -#~ msgid "Contact Z distance" -#~ msgstr "Distância de contato Z" - -#~ msgid "Interface layers" -#~ msgstr "Camadas de interface" - -#~ msgid "" -#~ "This custom code is inserted before every toolchange. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the toolchange." -#~ msgstr "" -#~ "Este código personalizado é inserido antes de cada troca de ferramenta. " -#~ "Variáveis de espaço reservado para todas as config. de PrusaSlicer, bem " -#~ "como {previous_extruder} e {next_extruder} podem ser usadas. Quando um " -#~ "comando de mudança de ferramenta que muda para a extrusora correta está " -#~ "incluído (como T {next_extruder}), PrusaSlicer emitirá nenhum outro " -#~ "comando tal. Portanto, é possível script comportamento personalizado " -#~ "antes e depois da mudança de ferramenta." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "Purga após troca de ferramenta será feito dentro de preenchimentos deste " -#~ "objeto. Isso diminui a quantidade de resíduos, mas pode resultar em tempo " -#~ "de impressão mais longo devido a movimentos de viagem adicionais." - -#~ msgid "Processing triangulated mesh" -#~ msgstr "Processando malha triangulada" - -#~ msgid "" -#~ "Copying of file %1% to %2% failed. Permissions fail at target file before " -#~ "copying.\n" -#~ "Error message : %3%\n" -#~ "This error happend during %4% phase." -#~ msgstr "" -#~ "A cópia do arquivo %1% para %2% falhou. As permissões falham no arquivo " -#~ "de destino antes de copiar.\n" -#~ "Mensagem de erro: %3%\n" -#~ "Este erro ocorreu durante a fase %4%." - -#~ msgid "" -#~ "Copying of file %1% to %2% failed.\n" -#~ "Error message : %3%\n" -#~ "Copying was triggered by function: %4%" -#~ msgstr "" -#~ "A cópia do arquivo %1% para %2% falhou.\n" -#~ "Mensagem de erro: %3%\n" -#~ "A cópia foi acionada pela função: %4%" - -#~ msgid "" -#~ "Copying of file %1% to %2% failed. Permissions fail at target file after " -#~ "copying.\n" -#~ "Error message : %3%\n" -#~ "Copying was triggered by function: %4%" -#~ msgstr "" -#~ "A cópia do arquivo %1% para %2% falhou. As permissões falham no arquivo " -#~ "de destino após a cópia.\n" -#~ "Mensagem de erro: %3%\n" -#~ "A cópia foi acionada pela função: %4%" - -#~ msgid "install" -#~ msgstr "instalar" - -#~ msgid "checking install indices" -#~ msgstr "checando índices de instalação" - -#~ msgid "getting config updates" -#~ msgstr "obtendo atualizações de configuração" - -#~ msgid "Vertical slider - Add color change marker for current layer" -#~ msgstr "Rolagem vertical - Adicionar mudança de cor para a camada atual" - -#~ msgid "Vertical slider - Delete color change marker for current layer" -#~ msgstr "Rolagem vertical - Excluir mudança de cor para a camada atual" - -#~ msgid "Layers Slider" -#~ msgstr "Controle deslizante de camadas" - -#~ msgid "Fan" -#~ msgstr "Ventoinha" - -#~ msgid "" -#~ "The Spiral Vase option can only be used when printing a single object." -#~ msgstr "A opção vaso espiral só pode ser usada ao imprimir um único objeto." - -#~ msgid "Pause prints" -#~ msgstr "Adicionar impressão de pausa" - -#~ msgid "Custom GCodes" -#~ msgstr "G-code customizado" - -#~ msgid "Default print color" -#~ msgstr "Cor de impressão padrão" - -#~ msgid "Pause print or custom G-code" -#~ msgstr "Pausa impressão ou código G personalizado" - -#, c-format -#~ msgid "up to %.2f mm" -#~ msgstr "até %.2f mm" - -#, c-format -#~ msgid "above %.2f mm" -#~ msgstr "acima de %.2f mm" - -#, c-format -#~ msgid "%.2f - %.2f mm" -#~ msgstr "%.2f - %.2f mm" - -#, c-format -#~ msgid "Color change for Extruder %d at %.2f mm" -#~ msgstr "Mudança de cor para Extrusor %d em %.2f mm" - -#~ msgid "canvas_tooltip" -#~ msgstr "canvas_tooltip" - -#~ msgid "Type here to search" -#~ msgstr "Digite aqui para pesquisar" - -#~ msgid "FDM Support Editing" -#~ msgstr "Editor de Suporte FDM" - -#~ msgid "Cursor type" -#~ msgstr "Tipo do Cursor" - -#~ msgid "deg" -#~ msgstr "deg" - -#~ msgid "Suface quality" -#~ msgstr "Qualidade da superfície" - -#~ msgid "Supports gizmo turned on" -#~ msgstr "Gizmo de suportes ligado" - -#~ msgid "Seam gizmo turned on" -#~ msgstr "Gizmo de costura ligado" - -#~ msgid "Seam gizmo turned off" -#~ msgstr "Gizmo de costura desligado" - -#~ msgid "Supports gizmo turned off" -#~ msgstr "Gizmo de suporte desligado" - -#~ msgid "Legend" -#~ msgstr "Legenda" - -#~ msgid "Quality: " -#~ msgstr "Qualidade: " - -#, c-format -#~ msgid "" -#~ "Press to snap by 5% in Gizmo scale\n" -#~ "or to snap by 1mm in Gizmo move" -#~ msgstr "" -#~ "Pressione para tirar 5% ina escala Gizmo\n" -#~ "ou para tirar 1mm no movimento Gizmo" - -#~ msgid "Find option" -#~ msgstr "Procurar opções" - -#~ msgid "Infornation" -#~ msgstr "Informação" - -#~ msgid "Remove device" -#~ msgstr "Remover dispositivo" - -#~ msgid "Saved in inches object detected" -#~ msgstr "Detectado objeto salvo em polegadas" - -#~ msgid "Always ask for unsaved changes when closing application" -#~ msgstr "Sempre pergunte sobre mudanças não salvas quando fechar aplicação" - -#~ msgid "New layout without the tab bar on the plater" -#~ msgstr "Novo layout sem a barra de abas na bandeja" - -#~ msgid "Settings layout mode" -#~ msgstr "Config. da parte para modificar" - -#~ msgid "The empty name is not available." -#~ msgstr "O nome fornecido não está disponível." - -#~ msgid "Click to start a search or use %1% shortcut" -#~ msgstr "Clique para iniciar uma pesquisa ou use o atalho%1%" - -#~ msgid "Next physical printer(s) has/have selected preset" -#~ msgstr "Impressora física seguinte tem predefinição selecionada" - -#~ msgid "Next physical printer(s) has/have one and only selected preset" -#~ msgstr "Impressora física seguinte tem uma única predefinição selecionada" - -#~ msgid "All modified options will be reverted." -#~ msgstr "Todos os objetos serão removidos, continuar?" - -#~ msgid "" -#~ "Slic3r can upload G-code files to a printer host. This field should " -#~ "contain the hostname, IP address or URL of the printer host instance." -#~ msgstr "" -#~ "Slic3r pode carregar arquivos de G-code para um host de impressora. Este " -#~ "campo deve conter o nome de host, o endereço IP ou a URL da instância de " -#~ "host da impressora." - -#~ msgid "First layer extruder temperature" -#~ msgstr "Temperatura do extrusor na primeira camada" - -#~ msgid "Ironing speed" -#~ msgstr "Velocidade de carregamento" - -#~ msgid "" -#~ "This is the acceleration your printer will use for perimeters. A high " -#~ "value like 9000 usually gives good results if your hardware is up to the " -#~ "job. Set zero to disable acceleration control for perimeters." -#~ msgstr "" -#~ "Esta é a aceleração que sua impressora usará para perímetros. Um alto " -#~ "valor como 9000 geralmente dá bons resultados se o seu hardware suporta. " -#~ "Defina zero para desabilitar o controle de aceleração para perímetros." - -#~ msgid "Serial port" -#~ msgstr "Porte Serial" - -#~ msgid "USB/serial port for printer connection." -#~ msgstr "USB/porta serial para conexão da impressora." - -#~ msgid "Serial port speed" -#~ msgstr "Velocidade da porta serial" - -#~ msgid "Speed (baud) of USB/serial port for printer connection." -#~ msgstr "Velocidade (baud) do USB/porta serial para conexão da impressora." - -#~ msgid "" -#~ "Extruder temperature for layers after the first one. Set this to zero to " -#~ "disable temperature control commands in the output." -#~ msgstr "" -#~ "Temperatura da extrusora para camadas após a primeira. Defina como zero " -#~ "para desabilitar os comandos de controle de temperatura na saída." - -#~ msgid "Extruder temperature" -#~ msgstr "Temperaturas da mesa e da extrusora" - -#~ msgid "You have to select at least one filament for selected printers" -#~ msgstr "" -#~ "Você tem que selecionar pelo menos um filamento para impressoras " -#~ "selecionadas" - -#~ msgid "Layer height:" -#~ msgstr "Altura da camada:" - -#~ msgid "Unsaved Presets" -#~ msgstr "config. não salvas" - -#~ msgid "Show/Hide Legend" -#~ msgstr "Ligar/Desligar Legenda" - -#, c-format -#~ msgid "Processing input file %s" -#~ msgstr "Processando o arquivo de entrada %s" - -#~ msgid "Hollow" -#~ msgstr "Vazado" - -#~ msgid "Indexing hollowed object" -#~ msgstr "Indexando objeto oco" - -#~ msgid "Hollowing cancelled." -#~ msgstr "Cancelado" - -#~ msgid "Hollowing done." -#~ msgstr "Deixado oco pronto." - -#~ msgid "Hollowing failed." -#~ msgstr "Deixar oco falhou." - -#~ msgid "USB/Serial connection" -#~ msgstr "Conexão USB/serial" - -#~ msgid "Rescan serial ports" -#~ msgstr "Portas seriais de Rescan" - -#~ msgid "Connection failed." -#~ msgstr "A conexão falhou." - -#, c-format -#~ msgid "Default preset (%s)" -#~ msgstr "Predefinição padrão ( %s)" - -#, c-format -#~ msgid "Preset (%s)" -#~ msgstr "Predefinição ( %s)" - -#~ msgid "is not compatible with printer" -#~ msgstr "não é compatível com a impressora" - -#~ msgid "is not compatible with print profile" -#~ msgstr "não é compatível com o perfil de impressão" - -#~ msgctxt "PresetName" -#~ msgid "%1% - Copy" -#~ msgstr "%1% - cópia" - -#~ msgid "Support head penetration" -#~ msgstr "Suporte de penetração da cabeça" - -#~ msgid "Layers heights" -#~ msgstr "Altura de camada" - -#~ msgid "Position (mm)" -#~ msgstr "Posição (mm)" - -#~ msgid "Displacement (mm)" -#~ msgstr "Deslocamento (mm)" - -#~ msgid "Rotation (deg)" -#~ msgstr "Rotacionar (graus)" - -#~ msgid "Scale (%)" -#~ msgstr "Escala (%)" - -#~ msgid "Change Application &Language" -#~ msgstr "Mudar &idioma" - -#~ msgid "Select new extruder for the object/part" -#~ msgstr "Selecionar nova extrusora para objeto/parte" - -#~ msgid "Select extruder number for selected objects and/or parts" -#~ msgstr "" -#~ "Selecione o número da extrusora para objetos e/ou peças selecionados" - -#~ msgid "Object Manipulation" -#~ msgstr "Manipulação de objeto" - -#~ msgid "Main Shortcuts" -#~ msgstr "Atalhos principais" - -#~ msgid "Select All objects" -#~ msgstr "Selecionar todos os objetos" - -#~ msgid "Delete All" -#~ msgstr "Deletar todos" - -#~ msgid "Zoom to selected object" -#~ msgstr "Ampliar para o objeto selecionado" - -#~ msgid "Plater Shortcuts" -#~ msgstr "Atalhos da bandeja" - -#~ msgid "Preview Shortcuts" -#~ msgstr "Atalhos de visualização" - -#~ msgid "The selected project is no more available" -#~ msgstr "O projeto selecionado não está mais disponível" - -#~ msgid "" -#~ "Messages with severity lower or eqal to the loglevel will be printed out. " -#~ "0:trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal" -#~ msgstr "" -#~ "Mensagens com severidade menor ou igual para o LogLevel serão impressos. " -#~ "0: Trace, 1: debug, 2: info, 3: aviso, 4: erro, 5: fatal" - -#~ msgid "Adding flavor TEXT failed" -#~ msgstr "Falhou em adicionar o sabor TEXT" - -#~ msgid "Adding flavor utxt failed" -#~ msgstr "Falhou em adicionar o sabor utxt" - -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "" -#~ "O renderizador do bitmap não pode renderizar o valor; tipo de valor:" - -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "" -#~ "Não consegue criar a ID da nova coluna. Provavelmente o nº máx. de " -#~ "colunas foi alcançado." - -#~ msgid "Column could not be added." -#~ msgstr "A coluna não pôde ser adicionada." - -#~ msgid "Column description could not be initialized." -#~ msgstr "A descrição da coluna não pôde ser inicializada." - -#~ msgid "Column index not found." -#~ msgstr "Índice da coluna não achado." - -#~ msgid "Column width could not be determined" -#~ msgstr "A largura da coluna não pôde ser determinada" - -#~ msgid "Column width could not be set." -#~ msgstr "A largura da coluna não pôde ser definida." - -#~ msgid "Confirm registry update" -#~ msgstr "Confirmar a atualização do registro" - -#~ msgid "Could not determine column index." -#~ msgstr "Não pôde determinar o índice da coluna." - -#~ msgid "Could not determine column's position" -#~ msgstr "Não pôde determinar a posição da coluna" - -#~ msgid "Could not determine number of columns." -#~ msgstr "Não pôde determinar o número de colunas." - -#~ msgid "Could not determine number of items" -#~ msgstr "Não pôde determinar o número de itens" - -#~ msgid "Could not get header description." -#~ msgstr "Não pôde obter a descrição do cabeçalho." - -#~ msgid "Could not get items." -#~ msgstr "Não pôde obter os itens." - -#~ msgid "Could not get property flags." -#~ msgstr "Não pôde obter as bandeiras da propriedade." - -#~ msgid "Could not get selected items." -#~ msgstr "Não pôde obter os itens selecionados." - -#~ msgid "Could not remove column." -#~ msgstr "Não pôde remover a coluna." - -#~ msgid "Could not retrieve number of items" -#~ msgstr "Não pôde recuperar o número de itens" - -#~ msgid "Could not set column width." -#~ msgstr "Não pôde definir a largura da coluna." - -#~ msgid "Could not set header description." -#~ msgstr "Não pôde definir a descrição do cabeçalho." - -#~ msgid "Could not set icon." -#~ msgstr "Não pôde definir o ícone." - -#~ msgid "Could not set maximum width." -#~ msgstr "Não pôde definir a largura máxima." - -#~ msgid "Could not set minimum width." -#~ msgstr "Não pôde definir a largura mínima." - -#~ msgid "Could not set property flags." -#~ msgstr "Não pôde definir as bandeiras da propriedade." - -#~ msgid "Data object has invalid data format" -#~ msgstr "Objeto dos dados tem o formato dos dados inválido" - -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "O renderizador da data não pode renderizar o valor; tipo de valor:" - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "Você quer sobrescrever o comando usado para %s arquivos com a extensão " -#~ "\"%s\" ?\n" -#~ "O valor atual é \n" -#~ "%s, \n" -#~ "O novo valor é \n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "Falhou em recuperar os dados da área de transferência." - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: Índice do gif inválido." - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: erro desconhecido!!!" - -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "" -#~ "Renderizador de ícone & texto não pode renderizar o valor; tipo de valor:" - -#~ msgid "Invalid data view item" -#~ msgstr "Item de visualização dos dados inválido" - -#~ msgid "New directory" -#~ msgstr "Novo diretório" - -#~ msgid "Next" -#~ msgstr "&Próximo" - -#~ msgid "No column existing." -#~ msgstr "Nenhuma coluna existente." - -#~ msgid "No column for the specified column existing." -#~ msgstr "Nenhuma coluna para a coluna especificada existente." - -#~ msgid "No column for the specified column position existing." -#~ msgstr "Nenhuma coluna para a posição da coluna especificada existente." - -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "" -#~ "Nenhum renderizador ou tipo de renderizador inválido especificado para a " -#~ "coluna de dados personalizada." - -#~ msgid "No renderer specified for column." -#~ msgstr "Nenhum renderizador especificado para a coluna." - -#~ msgid "Number of columns could not be determined." -#~ msgstr "O número de colunas não pôde ser determinado." - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "A função do OpenGL \"%s\" falhou: %s (erro %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "Por favor instale uma versão mais nova do comctl32.dll\n" -#~ "(no mínimo a versão 4.70 é requerida mas você tem %d.%02d)\n" -#~ "ou este programa não operará corretamente." - -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "" -#~ "Ponteiro para o controle da visualização dos dados não definido " -#~ "corretamente." - -#~ msgid "Pointer to model not set correctly." -#~ msgstr "Ponteiro para o modelo não definido corretamente." - -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "" -#~ "O renderizador do progresso não pode renderizar o tipo de valor; tipo de " -#~ "valor:" - -#~ msgid "Rendering failed." -#~ msgstr "A renderização falhou." - -#~ msgid "" -#~ "Setting directory access times is not supported under this OS version" -#~ msgstr "" -#~ "Configurar os tempos de acesso do diretório não é suportado por esta " -#~ "versão do SO" - -#~ msgid "Show hidden directories" -#~ msgstr "Mostrar diretórios ocultos" - -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "O renderizador de texto não pode renderizar o valor; tipo de valor:" - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "Não há coluna ou renderizador para o índice da coluna especificado." - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "" -#~ "Este sistema não suporta os controles de data, por favor atualize sua " -#~ "versão do comctl32.dll" - -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "O renderizador ativado não pode renderizar o valor; tipo de valor:" - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "Cores demais no PNG; a imagem pode ficar levemente borrada." - -#~ msgid "Unable to handle native drag&drop data" -#~ msgstr "Incapaz de manejar o arrastar&soltar dos dados nativos" - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "Incapaz de inicializar o programa Hildon" - -#~ msgid "Unknown data format" -#~ msgstr "Formato dos dados desconhecido" - -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "" -#~ "O ponteiro válido pro controle de visualização dos dados nativos não " -#~ "existe" - -#~ msgid "Win32s on Windows 3.1" -#~ msgstr "Win32s no Windows 3.1" - -#~ msgid "Windows 10" -#~ msgstr "Windows 10" - -#~ msgid "Windows 2000" -#~ msgstr "Windows 2000" - -#~ msgid "Windows 7" -#~ msgstr "Windows 7" - -#~ msgid "Windows 8" -#~ msgstr "Windows 8" - -#~ msgid "Windows 8.1" -#~ msgstr "Windows 8.1" - -#~ msgid "Windows 95" -#~ msgstr "Windows 95" - -#~ msgid "Windows 95 OSR2" -#~ msgstr "Windows 95 OSR2" - -#~ msgid "Windows 98" -#~ msgstr "Windows 98" - -#~ msgid "Windows 98 SE" -#~ msgstr "Windows 98 SE" - -#~ msgid "Windows 9x (%d.%d)" -#~ msgstr "Windows 9x (%d %d)" - -#~ msgid "Windows CE (%d.%d)" -#~ msgstr "Windows CE (%d %d)" - -#~ msgid "Windows ME" -#~ msgstr "Windows ME" - -#~ msgid "Windows NT %lu.%lu" -#~ msgstr "Windows NT %lu.%lu" - -#~ msgid "Windows Server 10" -#~ msgstr "Windows Server 10" - -#~ msgid "Windows Server 2003" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2008" -#~ msgstr "Windows Server 2008" - -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows Server 2008 R2" - -#~ msgid "Windows Server 2012" -#~ msgstr "Windows Server 2012" - -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows Server 2012 R2" - -#~ msgid "Windows Vista" -#~ msgstr "Windows Vista" - -#~ msgid "Windows XP" -#~ msgstr "Windows XP" - -#~ msgid "can't execute '%s'" -#~ msgstr "não pode executar '%s'" - -#~ msgid "error opening '%s'" -#~ msgstr "erro ao abrir '%s'" - -#~ msgid "unknown seek origin" -#~ msgstr "origem da busca desconhecida" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "" -#~ "O ponteiro do controle do wxWidget não é um ponteiro de visualização dos " -#~ "dados" - -#~ msgid "wxWidget's control not initialized." -#~ msgstr "Controle do wxWidgets não inicializado." - -#~ msgid "ADD" -#~ msgstr "ADICIONAR" - -#~ msgid "BACK" -#~ msgstr "BACK" - -#~ msgid "CANCEL" -#~ msgstr "CANCELAR" - -#~ msgid "CAPITAL" -#~ msgstr "MAIÚSCULAS" - -#~ msgid "CLEAR" -#~ msgstr "LIMPAR" - -#~ msgid "COMMAND" -#~ msgstr "COMANDO" - -#~ msgid "Cannot create mutex." -#~ msgstr "Não pôde criar o mutex." - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "Não pôde resumir o thread %lu" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "Não pôde suspender o thread %lu" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "Não pôde adquirir uma tranca mutex" - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "Não pôde obter o estilo hatch do wxBrush." - -#~ msgid "Couldn't release a mutex" -#~ msgstr "Não pôde liberar um mutex" - -#~ msgid "DECIMAL" -#~ msgstr "DECIMAL" - -#~ msgid "DEL" -#~ msgstr "DEL" - -#~ msgid "DELETE" -#~ msgstr "APAGAR" - -#~ msgid "DIVIDE" -#~ msgstr "DIVIDIR" - -#~ msgid "DOWN" -#~ msgstr "PARA_BAIXO" - -#~ msgid "END" -#~ msgstr "END" - -#~ msgid "ENTER" -#~ msgstr "ENTER" - -#~ msgid "ESC" -#~ msgstr "ESC" - -#~ msgid "ESCAPE" -#~ msgstr "ESCAPE" - -#~ msgid "EXECUTE" -#~ msgstr "EXECUTAR" - -#~ msgid "Event queue overflowed" -#~ msgstr "Fila do evento sobrecarregada" - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "A execução do comando '%s' falhou com o erro: %ul" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "" -#~ "O arquivo '%s' já existe.\n" -#~ "Você quer substituí-lo?" - -#~ msgid "HELP" -#~ msgstr "AJUDA" - -#~ msgid "HOME" -#~ msgstr "HOME" - -#~ msgid "INS" -#~ msgstr "INS" - -#~ msgid "INSERT" -#~ msgstr "INSERT" - -#~ msgid "KP_BEGIN" -#~ msgstr "KP_BEGIN" - -#~ msgid "KP_DECIMAL" -#~ msgstr "KP_DECIMAL" - -#~ msgid "KP_DELETE" -#~ msgstr "KP_DELETE" - -#~ msgid "KP_DIVIDE" -#~ msgstr "KP_DIVIDE" - -#~ msgid "KP_DOWN" -#~ msgstr "KP_DOWN" - -#~ msgid "KP_ENTER" -#~ msgstr "KP_ENTER" - -#~ msgid "KP_EQUAL" -#~ msgstr "KP_EQUAL" - -#~ msgid "KP_HOME" -#~ msgstr "KP_HOME" - -#~ msgid "KP_INSERT" -#~ msgstr "KP_INSERT" - -#~ msgid "KP_LEFT" -#~ msgstr "KP_LEFT" - -#~ msgid "KP_MULTIPLY" -#~ msgstr "KP_MULTIPLY" - -#~ msgid "KP_NEXT" -#~ msgstr "KP_NEXT" - -#~ msgid "KP_PAGEDOWN" -#~ msgstr "KP_PAGEDOWN" - -#~ msgid "KP_PAGEUP" -#~ msgstr "KP_PAGEUP" - -#~ msgid "KP_PRIOR" -#~ msgstr "KP_PRIOR" - -#~ msgid "KP_RIGHT" -#~ msgstr "KP_RIGHT" - -#~ msgid "KP_SEPARATOR" -#~ msgstr "KP_SEPARATOR" - -#~ msgid "KP_SPACE" -#~ msgstr "KP_SPACE" - -#~ msgid "KP_SUBTRACT" -#~ msgstr "KP_SUBTRACT" - -#~ msgid "LEFT" -#~ msgstr "ESQUERDA" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "NUM_LOCK" -#~ msgstr "NUM_LOCK" - -#~ msgid "PAGEDOWN" -#~ msgstr "PAGEDOWN" - -#~ msgid "PAGEUP" -#~ msgstr "PAGEUP" - -#~ msgid "PAUSE" -#~ msgstr "PAUSE" - -#~ msgid "PGDN" -#~ msgstr "PGDN" - -#~ msgid "PGUP" -#~ msgstr "PGUP" - -#~ msgid "PRINT" -#~ msgstr "PRINT" - -#~ msgid "RETURN" -#~ msgstr "RETURN" - -#~ msgid "RIGHT" -#~ msgstr "RIGHT" - -#~ msgid "SCROLL_LOCK" -#~ msgstr "SCROLL_LOCK" - -#~ msgid "SELECT" -#~ msgstr "SELECT" - -#~ msgid "SEPARATOR" -#~ msgstr "SEPARATOR" - -#~ msgid "SNAPSHOT" -#~ msgstr "SNAPSHOT" - -#~ msgid "SPACE" -#~ msgstr "SPACE" - -#~ msgid "SUBTRACT" -#~ msgstr "SUBTRACT" - -#~ msgid "TAB" -#~ msgstr "TAB" - -#~ msgid "The print dialog returned an error." -#~ msgstr "O diálogo da impressão retornou um erro." - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "O wxGtkPrinterDC não pode ser usado." - -#~ msgid "Timer creation failed." -#~ msgstr "A criação do timer falhou." - -#~ msgid "UP" -#~ msgstr "UP" - -#~ msgid "WINDOWS_LEFT" -#~ msgstr "WINDOWS_LEFT" - -#~ msgid "WINDOWS_MENU" -#~ msgstr "WINDOWS_MENU" - -#~ msgid "WINDOWS_RIGHT" -#~ msgstr "WINDOWS_RIGHT" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "o buffer é muito pequeno para o diretório do Windows" - -#~ msgid "not implemented" -#~ msgstr "não implementado" - -#~ msgid "percent" -#~ msgstr "por cento" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout::GetPageInfo dá um maxPage nulo." - -#~ msgid "Print preview" -#~ msgstr "Pré-visualização da impressão" - -#~ msgid "'" -#~ msgstr "'" - -#~ msgid "1" -#~ msgstr "1" - -#~ msgid "10" -#~ msgstr "10" - -#~ msgid "3" -#~ msgstr "3" - -#~ msgid "4" -#~ msgstr "4" - -#~ msgid "5" -#~ msgstr "5" - -#~ msgid "6" -#~ msgstr "6" - -#~ msgid "7" -#~ msgstr "7" - -#~ msgid "8" -#~ msgstr "8" - -#~ msgid "9" -#~ msgstr "9" - -#~ msgid "Can't monitor non-existent path \"%s\" for changes." -#~ msgstr "Não consegue monitorar o caminho não-existente \"%s\" por mudanças." - -#~ msgid "File system containing watched object was unmounted" -#~ msgstr "O sistema de arquivos contendo o objeto observado foi desmontado" - -#~ msgid "&Preview..." -#~ msgstr "&Pré-visualização..." - -#~ msgid "Preview..." -#~ msgstr "Pré-visualização..." - -#~ msgid "The vertical offset relative to the paragraph." -#~ msgstr "O offset vertical relativo ao parágrafo." - -#~ msgid "Units for the object offset." -#~ msgstr "Unidades para o offset do objeto." - -#~ msgid "&About..." -#~ msgstr "&Sobre..." - -#~ msgid "&Save..." -#~ msgstr "&Salvar..." - -#~ msgid "About " -#~ msgstr "Sobre" - -#~ msgid "All files (*.*)|*" -#~ msgstr "Todos os arquivos (*.*)|*" - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "Não pode inicializar o SciTech MGL!" - -#~ msgid "Cannot initialize display." -#~ msgstr "Não pode inicializar a exibição." - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "Não pode iniciar o thread: erro ao escrever o TLS" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "Fechar\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "Não pôde criar o cursor." - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "O diretório '%s' não existe!" - -#~ msgid "File %s does not exist." -#~ msgstr "O arquivo %s não existe." - -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "Modo %ix%i-%i não disponível." - -#~ msgid "Paper Size" -#~ msgstr "Tamanho do Papel" - -#~ msgid "%.*f GB" -#~ msgstr "%.*f GB" - -#~ msgid "%.*f MB" -#~ msgstr "%.*f MB" - -#~ msgid "%.*f TB" -#~ msgstr "%.*f TB" - -#~ msgid "%.*f kB" -#~ msgstr "%.*f kB" - -#~ msgid "%s B" -#~ msgstr "%s B" - -#~ msgid "&Goto..." -#~ msgstr "&Ir para..." - -#~ msgid "<<" -#~ msgstr "<<" - -#~ msgid ">>" -#~ msgstr ">>" - -#~ msgid ">>|" -#~ msgstr ">>|" - -#~ msgid "Added item is invalid." -#~ msgstr "O item adicionado é inválido." - -#~ msgid "Archive doesnt contain #SYSTEM file" -#~ msgstr "O arquivo não contém o arquivo #SYSTEM" - -#~ msgid "BIG5" -#~ msgstr "BIG5" - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "" -#~ "Não pode verificar o formato da imagem do arquivo '%s': o arquivo não " -#~ "existe." - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "Não pode carregar a imagem do arquivo '%s': o arquivo não existe." - -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "Não pode converter as unidades do diálogo: diálogo desconhecido." - -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "Não pode converter do conjunto de caracteres '%s'!" - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "Não pode achar o recipiente para o controle desconhecido '%s'." - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "Não pode achar o node da fonte '%s'." - -#~ msgid "Cannot open file '%s'." -#~ msgstr "Não pode abrir o arquivo '%s'." - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "Não pode analisar as coordenadas de '%s'." - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "Não pode analisar a dimensão de '%s'." - -#~ msgid "Cant create the thread event queue" -#~ msgstr "Não pode criar a fila de eventos do thread" - -#~ msgid "Changed item is invalid." -#~ msgstr "O item mudado é inválido." - -#~ msgid "Click to cancel this window." -#~ msgstr "Clique para cancelar esta janela." - -#~ msgid "Click to confirm your selection." -#~ msgstr "Clique para confirmar a sua seleção." - -#~ msgid "Column does not have a renderer." -#~ msgstr "A coluna não tem um renderizador." - -#~ msgid "Column pointer must not be NULL." -#~ msgstr "O ponteiro da coluna não dever ser NULO." - -#~ msgid "Column's model column has no equivalent in the associated model." -#~ msgstr "A coluna modelo da coluna não tem equivalente no modelo associado." - -#~ msgid "Control is wrongly initialized." -#~ msgstr "O controle foi inicializado erroneamente." - -#~ msgid "Could not add column to internal structures." -#~ msgstr "Não pôde adicionar a coluna as estruturas internas." - -#~ msgid "Could not unlock mutex" -#~ msgstr "Não pôde destrancar o mutex" - -#~ msgid "Data view control is not correctly initialized" -#~ msgstr "" -#~ "O controle da visualização dos dados não foi inicializado corretamente" - -#~ msgid "Error while waiting on semaphore" -#~ msgstr "Erro enquanto esperando no semáforo" - -#~ msgid "Failed to connect to session manager: %s" -#~ msgstr "Falhou em conectar ao gerenciador da sessão: %s" - -#~ msgid "Failed to create a status bar." -#~ msgstr "Falhou em criar uma barra de status." - -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "Falhou em registrar a classe de janela do OpenGL." - -#~ msgid "Fatal error: " -#~ msgstr "Erro fatal: " - -#~ msgid "GB-2312" -#~ msgstr "GB-2312" - -#~ msgid "Go forward to the next HTML page" -#~ msgstr "Ir adiante para a próxima página HTML" - -#~ msgid "Goto Page" -#~ msgstr "Ir para a página" - -#~ msgid "" -#~ "HTML pagination algorithm generated more than the allowed maximum number " -#~ "of pages and it can't continue any longer!" -#~ msgstr "" -#~ "O algorítmo de paginação HTML gerou mais do que o número máximo de " -#~ "páginas permitidas e não pode mais continuar!" - -#~ msgid "Help : %s" -#~ msgstr "Ajuda : %s" - -#~ msgid "I64" -#~ msgstr "I64" - -#~ msgid "Internal error, illegal wxCustomTypeInfo" -#~ msgstr "Erro interno; wxCustomTypeInfo ilegal" - -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "Recurso XRC '%s' inválido: não tem o node da raiz 'resource'." - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "Nenhum manejador achado para o node XML '%s', classe '%s'!" - -#~ msgid "No image handler for type %ld defined." -#~ msgstr "Nenhum manipulador de imagem para o tipo %ld definido." - -#~ msgid "No model associated with control." -#~ msgstr "Nenhum modelo associado com o controle." - -#~ msgid "Owner not initialized." -#~ msgstr "Proprietário não inicializado." - -#~ msgid "Passed item is invalid." -#~ msgstr "O item passado é inválido." - -#~ msgid "Passing a already registered object to SetObjectName" -#~ msgstr "Passando um objeto já registrado para o SetObjectName" - -#~ msgid "Preparing help window..." -#~ msgstr "Preparando a janela de ajuda..." - -#~ msgid "Program aborted." -#~ msgstr "Programa abortado." - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "Node do objeto referenciado com ref=\"%s\" não achado!" - -#~ msgid "Resource files must have same version number!" -#~ msgstr "Os arquivos de recurso devem ter o mesmo número da versão!" - -#~ msgid "SHIFT-JIS" -#~ msgstr "SHIFT-JIS" - -#~ msgid "Search!" -#~ msgstr "Procurar!" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "Lamento, não pôde abrir este arquivo para salvar." - -#~ msgid "Sorry, could not save this file." -#~ msgstr "Lamento, não pude salvar este arquivo." - -#~ msgid "Sorry, print preview needs a printer to be installed." -#~ msgstr "" -#~ "Lamento, a pré-visualização da impressão precisa que uma impressora " -#~ "esteja instalada." - -#~ msgid "Status: " -#~ msgstr "Status: " - -#~ msgid "" -#~ "Streaming delegates for not already streamed objects not yet supported" -#~ msgstr "O streaming delega para objetos não já streamed ainda não suportado" - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "" -#~ "Sub-classe '%s' não achada para o recurso '%s'; não sub-classificando!" - -#~ msgid "TIFF library error." -#~ msgstr "Erro da biblioteca TIFF." - -#~ msgid "TIFF library warning." -#~ msgstr "Aviso da biblioteca TIFF." - -#~ msgid "" -#~ "The file '%s' couldn't be opened.\n" -#~ "It has been removed from the most recently used files list." -#~ msgstr "" -#~ "O arquivo '%s' não pôde ser aberto.\n" -#~ "Foi removido da lista dos arquivos mais usados recentemente." - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "O caminho '%s' contém \"..\" demais!" - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "Tentandoe resolver um nome de host NULO: desistindo" - -#~ msgid "Unknown style flag " -#~ msgstr "Bandeira do estilo desconhecida" - -#~ msgid "Windows 2000 (build %lu" -#~ msgstr "Windows 2000 (build %lu)" - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "Recurso XRC '%s' (classe '%s') não achado!" - -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "Recurso XRC: Não pode criar a animação de '%s'." - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "Recurso XRC: Não pode criar o bitmap de '%s'." - -#~ msgid "" -#~ "XRC resource: Incorrect colour specification '%s' for attribute '%s'." -#~ msgstr "" -#~ "Recurso XRC: Especificação das cores '%s' incorreta para o atributo '%s'." - -#~ msgid "[EMPTY]" -#~ msgstr "[VAZIO]" - -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "arquivo do catálogo para o domínio '%s' não achado." - -#~ msgid "delegate has no type info" -#~ msgstr "o delegate não tem info sobre o tipo" - -#~ msgid "encoding %i" -#~ msgstr "codificação %i" - -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "procurando pelo catálogo '%s' no caminho '%s'." - -#~ msgid "m_peer is not or incorrectly initialized" -#~ msgstr "m_peer não está ou foi incorretamente inicializado" - -#~ msgid "wxRichTextFontPage" -#~ msgstr "wxRichTextFontPage" - -#~ msgid "wxSearchEngine::LookFor must be called before scanning!" -#~ msgstr "wxSearchEngine::LookFor deve ser chamado antes de escanear!" - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket: assinatura inválida em ReadMsg." - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket: evento desconhecido!" - -#~ msgid "|<<" -#~ msgstr "|<<" - -#~ msgid "\t%s: %s\n" -#~ msgstr "\t%s: %s\n" - -#~ msgid " Couldn't create the UnicodeConverter" -#~ msgstr "Imposs�vel criar o UnicodeConverter" - -#~ msgid "#define %s must be an integer." -#~ msgstr "#define %s deve ser um inteiro." - -#~ msgid "%s not a bitmap resource specification." -#~ msgstr "%s n�o � uma especifica��o de um recurso de bitmap." - -#~ msgid "%s not an icon resource specification." -#~ msgstr "%s n�o � uma especifica��o de um recurso de �cone." - -#~ msgid "%s: ill-formed resource file syntax." -#~ msgstr "%s: sintaxe de arquivo de recurso mal-formada." - -#~ msgid "&Open" -#~ msgstr "&Abrir" - -#~ msgid "&Print" -#~ msgstr "&Imprimir" - -#, fuzzy -#~ msgid "*** A debug report has been generated\n" -#~ msgstr "Um relat�rio de depura��o foi gerado no diret�rio\n" - -#~ msgid "" -#~ ", expected static, #include or #define\n" -#~ "while parsing resource." -#~ msgstr "" -#~ ", era esperado static, #include ou #define\n" -#~ "durante an�lise do recurso." - -#~ msgid "Bitmap resource specification %s not found." -#~ msgstr "A especifica��o de recurso de bitmap %s n�o foi encontrada." - -#~ msgid "Closes the dialog without inserting a symbol." -#~ msgstr "Fecha o di�logo sem inserir o s�mbolo." - -#~ msgid "" -#~ "Could not resolve control class or id '%s'. Use (non-zero) integer " -#~ "instead\n" -#~ " or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "Controle da classe ou id '%s' n�o resolvido. Use inteiros (diferentes " -#~ "zero)\n" -#~ " ou disponibilize um #define (veja o manual para precau��es)" - -#~ msgid "" -#~ "Could not resolve menu id '%s'. Use (non-zero) integer instead\n" -#~ "or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "N�o foi poss�vel resolver id de menu '%s'. Use inteiros (diferentes " -#~ "de zero)\n" -#~ " ou disponibilize um #define (veja o manual para precau��es)" - -#~ msgid "Couldn't end the context on the overlay window" -#~ msgstr "Imposs�vel finalizar o contexto na janela \"overlay\"" - -#~ msgid "Expected '*' while parsing resource." -#~ msgstr "Era esperado '*' durante a an�lise do recurso." - -#~ msgid "Expected '=' while parsing resource." -#~ msgstr "Era esperado '=' durante a an�lise do recurso." - -#~ msgid "Expected 'char' while parsing resource." -#~ msgstr "Era esperado 'char' durante a an�lise do recurso." - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "N�o foi poss�vel encontrar o recurso XBM %s.\n" -#~ "Esqueceu-se de usar o wxResourceLoadBitmapData?" - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadIconData?" -#~ msgstr "" -#~ "N�o foi poss�vel encontrar o recurso XBM %s.\n" -#~ "Esqueceu-se de usar o wxResourceLoadIconData?" - -#~ msgid "" -#~ "Failed to find XPM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "N�o foi poss�vel encontrar o recurso XPM %s.\n" -#~ "Esqueceu-se de usar o wxResourceLoadBitmapData?" - -#~ msgid "Failed to get clipboard data." -#~ msgstr "Falha ao obter dados da �rea de transfer�ncia." - -#~ msgid "Failed to load shared library '%s' Error '%s'" -#~ msgstr "Falha ao carregar biblioteca compartilhada '%s' Erro '%s'" - -#~ msgid "Found " -#~ msgstr "Encontrado" - -#~ msgid "Icon resource specification %s not found." -#~ msgstr "Especifica��o de recurso de �cone '%s' n�o encontrada." - -#~ msgid "Ill-formed resource file syntax." -#~ msgstr "Sintaxe do arquivo de recursos mal-formada." - -#~ msgid "Inserts the chosen symbol." -#~ msgstr "Insere o s�mbolo escolhido." - -#~ msgid "Long Conversions not supported" -#~ msgstr "Convers�es do tipo \"long\" n�o suportadas" - -#~ msgid "No XPM icon facility available!" -#~ msgstr "�cones XPM ainda n�o est�o dispon�ves no wxWidgets!" - -#~ msgid "Option '%s' requires a value, '=' expected." -#~ msgstr "Op��o '%s' precisa de um valor, '=' era esperado." - -#~ msgid "Select all" -#~ msgstr "Selecionar &tudo" - -#~ msgid "" -#~ "Sorry, docking is not supported for ports other than wxMSW, wxMac and " -#~ "wxGTK" -#~ msgstr "" -#~ "O encaixamento s� � suportado nas vers�es wxMSW, wxMac e wxGTK" - -#~ msgid "String conversions not supported" -#~ msgstr "Convers�es de string n�o suportadas" - -#~ msgid "Unexpected end of file while parsing resource." -#~ msgstr "" -#~ "Fim de arquivo encontrado inesperadamento durante an�lise do recurso." - -#~ msgid "Unrecognized style %s while parsing resource." -#~ msgstr "Estilo %s n�o foi reconhecido durante an�lise do recurso." - -#~ msgid "Video Output" -#~ msgstr "Sa�da de v�deo" - -#~ msgid "Warning: attempt to remove HTML tag handler from empty stack." -#~ msgstr "" -#~ "Aviso: tentativa de remo��o de manipulador de tag HTML de uma pilha " -#~ "vazia." - -#~ msgid "establish" -#~ msgstr "estabelecer" - -#~ msgid "initiate" -#~ msgstr "iniciar" - -#~ msgid "invalid eof() return value." -#~ msgstr "valor de retorno de eof() inv�lido." - -#~ msgid "unknown line terminator" -#~ msgstr "finalizador de linha desconhecido" - -#~ msgid "writing" -#~ msgstr "gravando" - -#~ msgid "wxRichTextBulletsPage" -#~ msgstr "wxRichTextBulletsPage" - -#~ msgid "wxRichTextListStylePage" -#~ msgstr "wxRichTextListStylePage" - -#~ msgid "wxRichTextStylePage" -#~ msgstr "wxRichTextStylePage" diff --git a/resources/localization/ru/PrusaSlicer_ru.po b/resources/localization/ru/PrusaSlicer_ru.po index a99d76b03f..72256ae454 100644 --- a/resources/localization/ru/PrusaSlicer_ru.po +++ b/resources/localization/ru/PrusaSlicer_ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 11:08+0100\n" +"POT-Creation-Date: 2022-01-21 10:42+0100\n" "PO-Revision-Date: 2021-12-15 15:35+0700\n" "Last-Translator: Andylg andylg@yandex.ru\n" "Language-Team: \n" @@ -611,7 +611,7 @@ msgstr "Активный" msgid "PrusaSlicer version" msgstr "Версия PrusaSlicer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "печать" @@ -619,17 +619,17 @@ msgstr "печать" msgid "filaments" msgstr "пруток" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "Профиль SLA печати" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "Профиль SLA материала" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "принтер" @@ -778,7 +778,7 @@ msgstr "SLA материалы (фотополимерная смола)" msgid "All installed printers are compatible with the selected %1%." msgstr "Все установленные принтеры совместимы с выбранным прутком %1%." -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "пруток" @@ -3619,7 +3619,7 @@ msgstr "&Настройки приложения" msgid "Application preferences" msgstr "Настройки приложения" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Простой" @@ -3627,7 +3627,7 @@ msgstr "Простой" msgid "Simple View Mode" msgstr "Простой режим просмотра интерфейса приложения" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Расширенный" @@ -3636,7 +3636,7 @@ msgstr "Расширенный" msgid "Advanced View Mode" msgstr "Расширенный режим просмотра интерфейса приложения" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Продвинутый" @@ -9243,7 +9243,7 @@ msgstr "Профиль %1%" msgid "Set" msgstr "Выбор" -#: ../src/common/stockitem.cpp:158 ../src/html/helpwnd.cpp:490 +#: src/slic3r/GUI/Tab.cpp:3906 msgid "Find" msgstr "Найти" @@ -9251,6 +9251,18 @@ msgstr "Найти" msgid "Replace with" msgstr "" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "Слово целиком" + #: src/slic3r/GUI/Tab.cpp:4224 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." @@ -9960,12 +9972,12 @@ msgstr "Показать упрощённые настройки" msgid "Show advanced settings" msgstr "Показать расширенные настройки" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "Переключиться в режим %s" -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "Текущий режим %s" @@ -23218,10 +23230,6 @@ msgstr "Либо шрифт подчёркнут." msgid "White" msgstr "Белый" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "Слово целиком" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "Только слова целиком" @@ -24303,126 +24311,3 @@ msgstr "ошибка zlib %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "You will not be asked about it again on label hovering." -#~ msgstr "" -#~ "Вас больше не спросят об этом при наведении курсора на название параметра." - -#~ msgid "" -#~ "Ask to save unsaved changes when closing the application or when loading " -#~ "a new project" -#~ msgstr "" -#~ "Спрашивать о несохранённых изменениях при закрытии приложения или " -#~ "загрузке нового проекта" - -#~ msgid "" -#~ "Always ask for unsaved changes, when: \n" -#~ "- Closing PrusaSlicer while some presets are modified,\n" -#~ "- Loading a new project while some presets are modified" -#~ msgstr "" -#~ "Всегда спрашивать о несохранённых изменениях, при: \n" -#~ "- Закрытии PrusaSlicer, если имеются изменения в профилях\n" -#~ "- Загрузки нового проекта, если имеются изменения в профилях" - -#~ msgid "Ask for unsaved changes when selecting new preset" -#~ msgstr "Спрашивать о несохранённых изменениях при выборе нового профиля" - -#~ msgid "" -#~ "Always ask for unsaved changes when selecting new preset or resetting a " -#~ "preset" -#~ msgstr "" -#~ "Всегда спрашивать о несохранённых изменениях при выборе нового профиля " -#~ "или сбросе профиля." - -#~ msgid "Ask for unsaved changes when creating new project" -#~ msgstr "Спрашивать о несохранённых изменениях при создании нового проекта" - -#~ msgid "Always ask for unsaved changes when creating new project" -#~ msgstr "" -#~ "Всегда спрашивать о несохранённых изменениях при создании нового проекта." - -#~ msgid "" -#~ "If enabled, the descriptions of configuration parameters in settings tabs " -#~ "wouldn't work as hyperlinks. If disabled, the descriptions of " -#~ "configuration parameters in settings tabs will work as hyperlinks." -#~ msgstr "" -#~ "Если включено, то работа гиперссылок описаний параметров во вкладках " -#~ "настроек будет отключена." - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you create " -#~ "new project" -#~ msgstr "" -#~ "В следующий раз при создании нового проекта вас не спросят о " -#~ "несохранённых изменениях" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you switch " -#~ "a preset" -#~ msgstr "" -#~ "В следующий раз при переключении профиля вас не спросят о несохранённых " -#~ "изменениях" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you: \n" -#~ "- Closing PrusaSlicer while some presets are modified,\n" -#~ "- Loading a new project while some presets are modified" -#~ msgstr "" -#~ "В следующий раз не будут появляться запросы о несохранённых изменениях " -#~ "при:\n" -#~ "- Закрытии PrusaSlicer, если имеются изменения в профилях\n" -#~ "- Загрузки нового проекта, если имеются изменения в профилях" - -#~ msgid "" -#~ "Configuration snapshots\n" -#~ "Did you know that roll back to a complete backup of all system and user " -#~ "profiles? You can view and move back and forth between snapshots using " -#~ "the Configuration - Configuration snapshots menu." -#~ msgstr "" -#~ "Резервные копии конфигурации (снапшот)\n" -#~ "Знаете ли вы, что возможен откат всех системных и пользовательских " -#~ "профилей из полной резервной копии? Вы можете просматривать и " -#~ "перемещаться между снимками состояния с помощью меню «Настройки - " -#~ "Резервные копии конфигурации (снапшот)»." - -#~ msgid "Connection timed out after %I64d milliseconds" -#~ msgstr "Время ожидания соединения истекло через %I64d миллисекунд" - -#~ msgid "Timeout was reached" -#~ msgstr "Истекло время ожидания" - -#~ msgid "Entering Seam painting" -#~ msgstr "Вход в гизмо рисования шва" - -#~ msgid "Leaving Seam painting" -#~ msgstr "Выход из гизмо рисования шва" - -#~ msgid "Paint-on seam editing" -#~ msgstr "Редактирование нарисованного шва" - -#~ msgid "Entering Paint-on supports" -#~ msgstr "Вход в гизмо рисования поддержек" - -#~ msgid "Leaving Paint-on supports" -#~ msgstr "Выход из гизмо рисования поддержек" - -#~ msgid "Paint-on supports editing" -#~ msgstr "Редактирование нарисованных поддержек" - -#~ msgid "Entering Multimaterial painting " -#~ msgstr "Вход в гизмо мультиматериальной покраски " - -#~ msgid "Leaving Multimaterial painting " -#~ msgstr "Выход из гизмо мультиматериальной покраски " - -#~ msgid "Multimaterial painting editing" -#~ msgstr "Редактирование мультиматериальной покраски" - -#~ msgid "Choose goal" -#~ msgstr "Выбор цели" - -#~ msgid "Entering SLA support points" -#~ msgstr "Вход в гизмо точки SLA поддержки" - -#~ msgid "Leaving SLA support points" -#~ msgstr "Выход из гизмо точки SLA поддержки" diff --git a/resources/localization/tr/PrusaSlicer.mo b/resources/localization/tr/PrusaSlicer.mo index 1bc4799a2eaeab37d2354b16d9943b9979ad3aaf..af7848eb3df7ef1b55cbaa6c91abb5da91a54d05 100644 GIT binary patch delta 55258 zcmXusci@iI-@x(v`~8w+%ZS3)-Ya{rva>S^rI6W>lu@@-G)bb2qJ*T7RaX2WEhLnr zsiYE;NJ^gf`#$G+{&`*JT-SBR=X}n&ZtB-FXMO(F>+>hS$)9Crg8%y1MC2G z@-{3$c{k?3A21J|#H0^im4m+SZ(Iei!DLM#! zZ#bGmqtGQy#`_PWIgxyv3mcjrA9xjg;SIFI4QPj3(TIG2&g={Hxx?r_KZ!nf8g1{N zSf8b6nDM1(eIc}+637xJ6VbVOEyImO2egA;=(ZV%zBn<~KaCFL1vG+7VtFH) z8}FeL_%wO|?dNMWhki`S{y)QoBfI3vu%>y?aw+tM%IM6lMjLF1u3>ZZxlWiGC>EqV z5PfbO`u@aNo`OXvKZQQO#CrNqtl`47-hg)WA=>b#(J!MvpfmjqZ8&jNSkr81hdI$) z$d3-NSgfy%K3@}!SbcQKT4K^9Xw8L3=Z$DXBhdle9i4ytM}I2*nD&`tvVmw$+==GWXmlx(NW00zLM|#$u?!!@{a6wEl@A+n3fl0Z=qg-Dc?&wwTPuX5 z8iCGu4Ep?2I2`AoGrpu^h-gtXV%6~ye>+{vg*&|?R>KF;q*{r-xCIUEJ{*9@(1=`D zDGcCxG?e|(CA%w@C*vI?)ok?4%w8o#pfnnpYIvzyT3Vt#Hb6Um7#rerbY?rzh<$pFr0(Q8UcAAX+Yk-miz5*e=!&Ll3Ydy7o__k$w&Rx@?X0-}rztJBR*4$a8gg zpfYAsZihB74E>YE!)QYb(T3K?`v=e&pThn4FV4bGYlZiQ)DEAkDd>_eMcYm8<(TKcbUiwwUFiAnDH@sY&<2m8k@*A7_AK?ofb*mEMbY=F;A(7y zm%IN@a^Xlb8iWQfMQ3t3+HesxbeZUOtA$3QIhxIF(SdYDBiR>yZbYmfi=HnJqZ4}- zZFdtUZD1Q0uG!A$PtiofP+t^XirVOlozc+uL>ruf=D=Juf{V}ryos&x9W+_9HVQ|3 zX*8LyYZUkY2r5cYF%eCw1@VD(SeEi<=nVcrv$sU!@LQ`TdLWI&ayScpeslB(tV=n2 zlkl}{j=tXyo8iPJ?0-METjK)<(OqyBGqFO`5P^2+d2lP1!SPrU7oZV&7Y+S~Xe17z zOY#Gn3nwu3=Vo-kS2PQ@NOIx!8-|Yjd8~!+pdJ2!nRr?A@LXjyLVeIBy8~_bG0en8 zXgfR5kpG5;`mz?GToEf$Zi6mq@-8kixp)!{%^PR~d(g<7#om~wWmuviX#JyTLocCA z^D&mkljy(-w+ijmM024BnzRGZ92tt4?*DtZa9hkm_xU0;l}h<1D| z))%}c%&a(izcJcjE40Hd=*Ouyx+F8u?f4>I?*3mHE4HIAevS^{2Xv&Tu_azaJ8pSx znDGeAPWfqc;B(NBFGC~oA(q5b=zEv9PD@nACRhcB;#KbdSzNeAtI;Lci>~PzG^_Kq z2_4o)8|sTD;bipwGW7ku=s9r;-IiI}hUB{ft5Yr)%RSMF4aB5La3>dL{S(p6Xvj~Z z$#@P8ZIyN*`D$TS%I(mjxHCHN!Ds{?LkGA7&5fOyiNB)}$k#rUo3v;DyB+#d;f$xC z$+r+~;KTUf33R4;I)sqcMa#X>4wC2q7RK@ptVH=&G=~ay4DVG!pYMq7t~)y>!`eMc zg)^FsuIYSqW=qjz*@{MFFZ$deG=$&B`^V7;T|`5D$#o(5>Z0v6MF-LrjZnXMe|(aQ zPE8nH2G2hU(PoQFpAB--8;okP}_M02MKx_x`1 z=ScDnE)2yZ(HGE>u0=ciD3-rLv-vc-tqOJtyQLUiG0i9V>bb!4u3*LmD zF9Xqt-Hk5kw3O_>m$+y|#cDK^C(*V18$AaSJwn5I(UDg~8?J-Ru_3xt9L@fUXlR?DXZH2z zNjV8?;2JE8N1{3Ug@$XQ1MPs$xEnfv0qBz6jV{5=Bo}7udi3k`zgXUh{-ccjxEW8O z5m?bb3}`DF(l2nX_tB5nQ#XYP%)yzISE5PW`sR=mJ@FUHW6($>Zypd{7>JH|92&9* z(a1c74s0&k!Qyy-b*$flM&_ef{}OIim#z}g}aP9_G&igD-(^*kDp zcd-e6gm!%Ct>G6?LA0S(=)iiS`+q?6UiAH^(2v_p9EB^Sc+EGsC853qy4ehWax=rpv zKT40I$+Z}r`6hHbeu;hs6ZeK0m5A0wm-0F^Cwic3-xrPK;M9Hg-!Lu=#a-yyJ&JC> z1!$;Oq9NUgHgpIx@dr$W^uADE678@e_QM)D4yVTY>|?`;m=}GnB<807L_5=Eo1v?RW@1=uV=M&OU+tZv!PKgb~+A zN7@~2@IFj^jL--@g*G$~U80rfnr=ng`6$+Zk3N42{XLMlKRjO$*_Da1=zHbwXaBnv zHL36;Qy*RHYta*N5So1R(W7)D*1{9$KubLk?zh28ly5~NIyKgBMnirudJZ!w7pC8; zSU<^yN9thopm_{y;G41jFglQ|6GMm1(E9_?fz3qUe-q2${#gD89boYX!%^M}-AxnF z3C_eem|V+6NiHs6bu2L{{M_!0H7QR=XS5BS$scF~`5p=psfiUS4@B2=YOG(3?v8_K zyJyh>mwPyrTOv7^OpM~fqxJddCN#v~p))J+NO-Xx`Vr}lChG)rhA(3#zK?#6e@2t6 z$>gvkz0mh2MVCeQV;R5y7g86j<&>}lZP1zAfgUtd(19#M*Z6~2e;SQkzDL8~me)cD zG!%{0R5Vg=M0a5(<>Ocxb3aB7(0`&K7lvvG`r;#K$FHCrzl%0>1dUYI$3uNZ^!bix zgTv7rdJZ#j3z}r##roV&g!k%V9qRjF(if(2VFz!aNpt{x@jvX2Rh|rMHW9tQ65Zbi z&|Q(`sgMKp(Dw$Q&rOT2Lnrh#I?#X6ftQ~e|NP&2Y8d$)Xamoop?wb<;ZZcnN>2;9 zaUI(6gJ{ERV*Ot9{Y#z>^|jH7bwihC6x!Z%XnXsfW_#Jt1uE>Y#`N%&>V}t4?v0)c zH=zf{2+V?GVtIVL{|M%y{u%V(T7da+Df)Tegbs8!j>O;M{Tq_cgp+C{nza+q6K)pT z;A`j!_BPt_E;I@EMlWC!$`xjW4hEw+^Due>EF&f_`Jpq5UN@o(&@|hFPg7 zhdxjxS`Upt%V=l3mvUb;2lnF-Oq&@ZHVhr;U1%i6M3d;m9z`cM5BZiP6R&aMS-ue+ zz{lvB|0x>6udzP#hLI>In-LC!6_wPa9ACDe9Q_!V+3mw2aXn%Y0YWM$P zE=-Do&xHrNq9Y%KzIZ!2qkGV$7#GXa(3w1o4&-GtQg5IG*?_fiD|%#~K|jmoo=;2M zhb^!h{UM4|`Ua6jCPgV5wDJ&%2!#!-td&A=DJ!7~Oe zKZhpaQuGJR+vtFHqwoLv0{h#T3ELAdbnhQI)5Y4eDtbGx5giX*S zYKg9GS2Ve9jQ2;z`cdcrCZPNL5xfp(V?8{IMxeyv5TVXk!r1lX!XtAGX5#GV2K4AW zgz5MvxMHX7PGQDD!rPP_?B{wrD=&HnD;gQy#PFmPt$*5 z@UpbTd-xX~#Lcg#C0@bj-bhPK#>UITpZm9A7s>@!gg;meMjQGbr(oBWA!!fdddqL7 zC0@cDtAcM}9R}2Sbz0(c>K|D{?i8Y;@7mDd-RnXGPGA`x$n#bRU2SyDM_@&qk8ZmU z(f#~A`uqj-D_8365V_{)()B?jGz5L`0W=3@z0Lj~#>HkT%3_7};Riw|v^)-7vjtca z_n-}?ZwP02K6I^1q8-#h50(yC3kRV|Ivd>;Z=>6B3ueW=8Kb!f-^(OokdtKws5WZuFI+=mX}0D2&O6FrvX!t6hXCeJ0C!U2&V z9buDLZiU{z9qn)&x*MKG2Ra9x`D^Gvx5xU=(8wJ@CsufKc&-LIkYsxqY%Md%Da#*%m>mb3jYluM%bTg7s}SWd?BY;>R-F%$P=argfj zF3iRP?}iXJLI>0aJ;6Gmq3((POusqazd!mgI@2d&c^W$7S?CEmAASF|=o+-$ckmMT z{|+vEVOR9?_`tX5i$`Pm6q*Bn$8y$fp_~hSt_a#r>1Y*njqAj6OZ5E?=mdLV>ffF2 z&xPA!Aev0~MyJI3=g@8U8rr~mG-=;MJKl$O{59InPv|cBJKp~fhfuzBdl=AN=y~$M zcJ{yf_f0As(R*maJJHa6iDvte=s#!&`Q8g1ltJIGhz_g?I-qvw``yuRMSpZx+==GM zgXngh`yTt>j#pCA8s9>b?msl?itGq$-YnV|-PdEW1kOYUxE5X0kMS1Vhqhby{kVCl2 zU(CeeABJ|GM7MKt2^XnsL_6LQZ+wb&_;W00d=v&+6s@m-hPD;D@2|&-I2Mh}LUiEU z&+oojy_29y7axZYS8!JAD9zwr@C!)DN4dp7)4rnBXp&_0SeIhz1x)j|lZ%6k< zPeijP_lAENtPJ{f`U1=0DRiG-u`e7T#c(X;(pV8+Ku^B+(Iq^DF2N6Ih)<$xo@;-| zg~I5Pl|`Sch%QO84i|?0TD0RX=;!rb^!q;>UCTEyXBrO=b^q1 z`rh@Ji6hb6nuz}j6>Hh8J&qXybRqvtD+mx znQuoYvK!5j-?0^5{zZsDFU;ci|5h#x6E2xEIZ-W9Z5F9~!YzUxrAvL?_e(htYqc4;O}bJNi-hEZisG0BfA65sXgdK523mBV=_MQTfA`=eehx|U-o^N z!R6?_Er~W*HChjCs0BLkc4!A(qJ7ZZxCKqdao7c4#CI@xk_$t!{BYP_??%5slko&L z#j-zykPXDal%GeB=8I^g3jG*zr#zZumCzh%haTxSqR-uf^>8xMZ!+-?7tU-in!Vqk zFP_5fm~kZR;}6iK_!Yf>9z7p&{*;#JgZZ%|j=-+C9^H;Pj)wNjpzqa)w#2gT{~lb} z@HjNIkE0=c7H!~#SicS(;8rwZ`=Uo<{Xb}u<^DN@x)>V47FZqcLzn7RY=|o{_0Rv0 zabY%R`6Vr}8;hWS(D)fW3A6qhejAoX8|Z=lIPHtB`6M)gkD&vc8S7s~BeVkD1#8jW zu?_3v9!%~3?8ia_`Opv*i{uXou6Iub=~b3yshgbOQULr_kr~ z{1zry>Nobk9WBRT1>LtI-Iy!7?}y z9mr#7^AxS3w)-8q2rG@{Cws8Oxu=@*lBW_+)s$Hu`>_SRND0 zb7T2!^a%et$%QleK6(lbb=vPCRC&>mmX20N*RmFxtS!*pjGnV_KNjwx?vQcO* zj74)LiN2S7f(!TMEHrdW&?9yedT{&?&546p1CL=jyy{eFuoXIicIf+kV)=G-;18e! zo*e6+#Y&W4K?amee8Pnz{0tr0SLlmBqci*+O`7xQh;#iBp1T4aXqjk5^toziPPM?s z*c%<#OmrZxq5Zv$b=?13xG?$7px^0yr^641npl%^4{U&w(Inc64&)njz`w-u8FT=N zKSSs*k6wjFtStIo$7nAs@Av-}E)4bKXeeJs*KQTs!A3ME-bV-cIlBGMq7f=_CM;n^ zG;$5m_gkVf?tmU-ebA&Fh33LEOnPG`7k0cHUF&zy7x$n)xxPUM@+Ufw#Mw~JgTp9Z ziB4cL+Rlq;JIm4SycNx{Z_)REN0;Q{S@ypb1^x;zmPR|Sg?8Kmok=frW;de^4MCS| zY%I@2C$boQe+xR0UGe_c=s9u%U83yg!by15IrhH~R;0p#G(gv=E!uJSXkRqcgV5*h zKnL;wnrze118Fh-jvLU3E&DsP^Af&7d%d_LY!`!~FI3A%Lou{=K}E1(^A`7eZiQ1m_|g2}`aT-eaOcw-?tvUTX! zY708Bomc^XM6);7#W1kT(a2qa&9M}A!&}ivu0tpEzvwP>=?-Fs`~O!ioZ*S+>G;4o zbZxWqo7kCWqJN;MfVHqaK8O$C)tE>N^|i1D#oN%2*z@T7o6w1EMuxKZLe>79GF^^c=Y) zBR!G4n~QQ>T!VAaEd3UJ@HnPk#OjnUM5|^=PyH=-zvvU_K-Z&7^9 zCsG#er(V`{{{DxHYpF14dSV$Ifp$C{O`hk`8NY#5aWguzV`zt$T#}wz>*8n!717<% z2yOoc?100u6TXG!#3kAIZ&%n+{%oOxB4~0|M0Z8?SZ<2Ga19#jE@*P~L%$6}ur9ug zK6em3XpW!*I)}D<*`=Ysyy%1qC*wtVGzaRTq3?=S@P_D==o)mu-$#E&*YYH~=6SM* zj?1BEeFJpBJ<(lqD|#-BL5`ko55f`rgS~ST%MkDbLI)j2aLb6jK=z!Amu>bv-6yl-{)~0iD^i zvAhNi*-rGuW7rTcVr^`gH`L#OWhp;|F2PbXa-YWghcK0_=s@%2WB(iK%K5@}sE5AL z22GN#Xous`wVM{5hem8EnzXCX?Ya()#CvE2zC}AckMCg7{Na2#h}F{gtC{@l|3X|; zEx^%=*A(PMysc1rVkAx~oSwJ^f4?F<(G9y7Wq`Q&%Jjt7G`RAr^whs0HMLl1=P-Ka z|6M!`uvm#;Ic!FKb#&j~fi7(_87n5E**YuUm=|4$ZpYWq8LdE*?;~{o{(wf}EV{-Q z(KXMP8R{#bOIj0sz8zM*CX#I6C=4WX=b7$+KBGsFVF`wN{3Kg87+lwuZrmX zhOxdInxuWu3EhVka5@^n4d_9&1`rcn}wDMtq`7v3J2MTjxM@`YSY>PI~8%?gE zXv3q>B$|lMYzErF>{!1TJ>k})`}>o4{}|fdIc$X4D})pG+6wIdj#NycVmI!`J8@yf z^h72Ws1&~Ub+9JoTd^|EM04hU=vp2{2b8aJh(uv*MY#l;q_?8?pFjsZ9bdv1D<|Ve zrAqjLa05Dn#pnz+;b!~-XX31?;Q*;pEzG1VdXPMY&3(RlIB+hY$ylsLSnI~<65fIL z;bQE7C6YD68V*O3@ZMN{Ao@5u@>%G%nukVW9U9V~(d7FZU8+m34(3DOD~irI6Fo_* zqV2RmCz!mEi&V$a2he1CB>EJZ%`?#)n1jybRkVX|(VRJgwsQvkNd1crC|j*yUUVQu z&~Hw;U@~zH7dCJUI-^nON%j!B6f@D0FGCyHfTO>dg^};m$gND z>TkJEq6bQ~mSN<*@fpgG;e5QRRk*(i-M>GfNAlIzq$j51EjSVX#5#D-wdtvUMQa%j zpnPTP@JG1&@o~xvl3X~G%5Bn9e<#}#UAytoC(+QpfPTH+LudFUmc!HN?kU(1@&y^~s%FxQ0KVS$#G>aA~`cWW{kf_4Uytd<9c$9?N^tWIP_r z+1iJ4DYU)DxDY$xK>P!JzgLHJ|D`ql{Vy&|jz7>WZqYGBVi5Y^i}(V*iPf<4b)n%0 z(3w4ruKf~pjkll?+lTG&A8d=)b_xTVinjYIrvCT;8)L;Mcs(}`V;d%kpplkgb zx>jl3!V87bhAN^B-+(6FID8#*b`S5Z$LlEXMk8`n50aP@vIhP}dE52riFLTLC;PuI z7q|6dJMh4E^aMNJJ3aNEV(QR`lZyKN_$T$Z+(`0K?$tN^0p-qqVE}JnPU@TWPfr}< zxsErbC&pm?o5MCCR5QGO`=`s{{Id=Vo#w*?%7yQ+#P0;6?aqr zIhrGjMh7>d+wD^{S?{?gd`sTOqLkmq+ISfKOeYJE31@#P>`6ss%)m+LK{FX0$b9r` z_6j=CWmp&A!EAU2{dQbH-_L$;Xg3!+p+eE}(fYw;q8%5018zXG^#innuh5yFL>u@U z?clQe!axe4_luzeERRoO6>Nd)(OvXUyq|Y$*hK}gkk4c4&;L!iC`(0O^o2>-5uZc9 z`#)kX{1yF8cMknp79JP2Z6+Gp##jq`VI_P5GjSbyLLNZZ{uGwMg5xQ>{~K~q68mE& zPV@%86wB|S4gZ8LNznI0?n1v=)iJ5 z9NMdb{$6N~P9WKZ3p*YeZ_JJ^MYr2}wBz^Cj(hUg5hjrBcaeP3)${cUK{zJf+<1NOpC z(A+BjEc@RX)p|BmG(;P2jV4vs=rA<79zuWPEyk+&8M@svW`^V}j=onHjY#KMKPEaA z9nfMlXEr6da36k-c5oVPpwO&v@Ki_Fu4}YE`Y{@g4szgnq} z6DSYIi}*A8+|Mthr~cy=(Pi!M|aWtXfE_$7?yH08o|l92_MG>*yfe6R1aeELn@YY;Q@5t zqOdkkqFMeDn&o@2B>smcU*_U4&}!&`)gIkNH=qaC0CZapMk94En&c0n1AGz9xiyQ~ z|2Djj3crG9&;upsk}%V{=y&=abj@a?k@*m9;5<6OBCm#|Yl9}&AgqMr(4}33wzC_{ z;~&wYOOqjsTP_U)7=)QTFd_Ov^c{4d-=f)^_F7o$a_Fw8h7P<5rsHksZW@MuTPC0b zn1)7Zb@c5d7lwW_x_v%HljuJ*WS1-p`?oZ@9h;yb?1?VL2sHHLq7S0m@=^4BSQhKo zp~<`%jpPnAQpvMiIKmvShY=P>L)#L4Z~$iFbo6Vt3LWt7SbrGZ?-_4|qq!uy=H+9# zCfaemSl=8?+V;pmlZlC3n3W6BUGO#9@fFKM2-~6qya5gMNHn=7M4yVj7+rxrw-sH2 zPtcFo_tB$ht{unh?*A++La1`1p)3;3L}ykWZQxooG99oo4nspd3%|hi==;yC3r zuKBCzfOld!{2DVc%bN_){a=;~AE<|}ZCkXV{?S3`07k^}DD=o3i-z`DH0fSI*K`4z zLu=7w+l(&ByJ)*RWBoo%{r%q;@y6F^gFm7j9*^bI(SOmT%DO7t&xe(msp!a`K|?zSQ@aE0=u>oUzeNXf0v+hz=zAB@ z=d!I1$yyMNOwDL*^tpQI`^{Ff|I2aFo(lKxU1*1M(SfZ%mu6k`eRNxXfoXUKeeN%` z!T-=1W?vIJDu@oS7@BmY(WPh@>#s?2;YXr9R>fZEK7R!B;EU+5-sR{(cEtJvXb6v@ z@BfV+OqZ+;k*thHqB=U`Cg}6mqV4oTcU5u-7mjc|8i5DVhL&L~+!OB?SQlnk6n(xd zy5^P9C8>=z+zMT~9%u*mqB-z5I*@5-1fB~f6EAV$OqZb{+=$L-2Re{_Xvoi@AuRY- zXs8N0!`f)aEn~SmW>Ox2wl@hK=u_wbW}yRk5lgxMUrk-`M=-R56KD=(eLKvc2zm}w ziMB^WIRtHZ9GU|Up&dMq4(u6p01MD|m!V7fE}A1>TJQeiM$D_OE0W8anN!Xh5s~f^|C$Tf-Q)q-*Yz&d^hEDJnO#0Co!-WkkL`S>? zUE@{gjNXoJMVIOWOzi?RGH1{qnU`-0Rz<%RZO{SViZ1CO^yD0cM)1W=?0-YJk_wY= zJ=)<9X#FuX0)L`O_8;0%uFWALMbYOgpwHDn?>CILK||jo-XD%8=RH^*pWn>>_e}qQ z3L83#hUz3bv&1`L#>J7}r-^Flb02OEk@^%}ny=8v{ECM5JUXD<{|nDwf!@zV@7F+c z=9(lIhPnef6OvM{lD8`T%`@4;q=c1MM)|w(wwHG|7si18Rge+%lHipb_YVu6d7GKLG7$2>LZ0gC^&bXbvq# z2ecM1b^mYX!u_}dZD?=m1|J!;fuH03|InFUwmmd-C1z5tgwCh~I?(H5xi8w$V056j zqXQd_PGpk0|EI(Uoji@VSU_o4&;0*%~{=zGV}?e!PhUiSCG zz>A>mRYIS?8dLxNe(KEb%tiKD5(EVrwkE0=-5q%kr(3|LU@1p0) zC+PEEq67N@?dQyU?0+9j+YuhjjdolFeW4_}4J)DhxGnnPO;{R-qwh~cBQg)2$jfLu zOEEPdG!pNkORyI`X}{aS{`Z9(?}r!iqYV{BN1BN?aCN-j3T>zZI=~yz0S%1aiFP~z z9q_|w`*YEDUykKh(a5bxa$!gBpbhRp*YF^^D}IRe=g@(qeGtr#c3c{5sCq0njkZVI z>xp)J6PCk4SQVc{Baqy{MH4QLU_~tbVc752VF}82V@aHW&S)+A+)lKiv)CBRd=x*s z=(l7NI+4j}4m^zxbS@gf*N_R_lGwn7Yxpr5x-ZZdzC&L)hJHlOqhGy$WBDSQoM|72 z`vuUB3!(Kz(E(ST@z}`HssA@OJ>nC+qkW?{M+c%K84|rGIw?9WIu9MuQnbfqXslPD zXZ73YM`a(nMt^)vn!A|)QDHh?zB4RtO?1kw(O7jt8|oeF2SkU)`*)$C86TaDF79-+ zo#)VOn~!C2FoYzL&lN$RtAjS& z0nNr+VtEqU-fZ-_wXyzVbO49r{XfvpVlwyM&`>EfWDU@eH$&IFU9>0Kz^!N~@5W3V z7w^wS-+vX&&gJNdvN@JNM$hOk(Y5~;**?j{u~?C7U)VoIa4rwDLjU;tEtbY2`@;rr zf)1n;ZovNNK#P19a-bZV<~7lS;Tn7xuSb7neu+lt4@~`I?%bb;Bq@a*xKRn);}|qI z{)Z;l=V)ZU$9{MWopHMZ;eKZ{%WuF;yaye~EPR%2u@wD{)%0M9zyM7BYpx@`;Kn#~ zdrU#Ib}^du%h8a(g|6v4=-TZ^XY?~x#Kf0j#+A?|XcWusqc=uJpi6T1dLhtQDyj&84vuhUciQKmNN3)|2T??D?ph7<4)bcycxCJcNWdL%xLCff}3 z`T3ZNEc*QNZ`l7fyq*fzaz}h%CmN#t=srD+Ce6iIzVh49QGIlVozMx~f)(&ybf626 zEKh8VevL-jNay@z^j>NjS0B!gHniGGc4gZI3t871pHNOHamq$Zd zA022bbl`o^$lilSdORALN0Er}|K=**cpDAnd-yyaL~~)(k+A7C{GIB3dTaS45wyj;X)qs>_8VYmR=ku0ylAD>}2A(T?tli^A6;+N1tcJxNxXt`+PXg4(Z zhM)sVqCb%)qbJ*TbO1-ur92nS`D^&|cP5sh{x+$lp$AN!V;&3Cl@sC5#XZp@dNTThWf3}%ZD>SJplf^vU6M;rh9xM3)|W#k)BtU_ zXOatNHZl4-x<9|bhM4wy7+7Pp!yf1lkx^*Qyn-g@dUU()LmNI5EpaMz*bWW-V9dlP z&X_rt zkc5rUUD6hbP%_bl3)ikc`b*|XG<#o1lV~HFl%Jp>J%Wb%H2U6oG`lOD3A>{Xx;;Cg z&v!@f55Tr~JG!gh!lM2$_ubS5fBlT+z&UiS@}3PHmqtU~0B^=lXy{g;x$+HqGG_TJ z3^*5h!j;7O*cg5O9&C!QU>*Dc%enuHoC^&#$MTd1qc2RwD!3U9<*#UH3;i7$?u3@7 z#PSw&?a!gRs?_-~pmylC?1wG!cFciqV$u+A=EAf3Q*439u{l=%C(P_lbi`xP(62xv zwGLg&-RRPNjt=xJnj@wD4Kr?yzW)fiWE;_M%rF14|E0#@-BICUNZuRJeXm}-=G7?$$#cGmHn+a`Cao{Fe~1J z9-ZUS?0+KOe;JLyS~STvp-J{Xbj?4B^}nJ6If=GcGA$$Z+p#>l|7)V#xl@u09~gn{ za1`3XCQKbH=$U^4Gcj9w7-$7_-#3b0kFMz*I1I;Q1N;dcU}i=}_=$$L+XQ_-IV4_8 zLOYs=F2P!Kq+g*rNbT<{(F0=wI>X1%hMq{M)ZMu(f$7nx}CPf`#+#Z_C<8R7tfKAI{VwA z&ke(JI2Db=TJ${G9ld}iXO*1%&wM@e`*Y!Tdk}qbD;mZ5_Qmsu`hjR@UqIjc1a0pKI)D@C(w;{nS1@^bxM+etI0#Lu z+tC-sph+_c58=z`k^Mk{u-4C@+jJeig8R@J-d8XjFw^m6$}7;N>{ckecN-Q+V?s}G zVJH?94mVyw%O9Yj+=&k45E|m6vHT}yr<}MVY~RbUu|>QLuaEUNqwn92o+IPXfjomH z-TzCtaE(5UH@-p-pi^iEg^FaPeu`zHOVS@b`|m^}u?WqX^=LA0Mc@Ac9mu6c!|u2o z@1hKn+p8Hs5)6fOUahO}wPkk!{>AIcA) zGy4Kt;2CU%^-6{3$D?aK3H`w_6+PPLqY-!mjojPl5&T^#_P;OuMTH~JC>?e|UUa5K z(2qw6bo+IQ_wPVExDU;d$71~qbZzIMyJ#)C4L74Xvk%>6mzD`joUcqWjIbmXK3E;= zvMsJf2QZ;*NS;aPOkY8>_vcuD0V`83Q7#S5beMYm56bg4#TNqijrz3@7g z#qZEvaY>DEJ`_PCP!&z;T4>HR#MFQ0;+lA)Et-{`ql3`{=6>{r=~w~hqRF)#joeN& zIe$izI9tu|d;#oBxj1gb@#sM6T^)8q6HNX6Ut2Cb8m~u_Yh)}>iq1jTY8Bei9&}(Q zGjzE9+5MsaKwwEYtglR51Zrn zXh=)d4_~+Hex>XcfAq`>_)KhUQG+=Hb1o(V2F~kvJ-rze78|h-QD~7U5j! zj#d2r-_M01dkuYHHyVkvXwsBu8D>xiP1bH`gAby~`UX0{kI~(59IIm8R$)m7VkYG$ z(4~AG9q1?6g#HsJxUj)0*MtXqqsccG&EA>lj9*2QZ66wm(`bV^t_@344V_5K=wLMT zkE8p2NpwGYQl_ztclKOAYO`7Fbh77xo{?4h6^zp zE|2x=FbC!B=y|dSeg81##bfAF{);Y2p6fDF|KOrZk_-3aQuM`b=!2i3$@eqb@qcLO za&`(Ik@Dz_tDe&NDo%h4+wjU{m;}qR(f!Aw(!2 zI^e6(rMw1hr%S9Ka0C0_BlK=6+y&Fo4wl6S-^4PM-$f6cqi87e+!+1@(*yfbo{w(Z zf6A$si=Zapxf+ibmaSRDjq?P+|m6)sGmd| zcp6Q@*=Wd@qf4?Doyg``zYUGlN3r}3)}VYO$%SWjq5k2dYKRV`H#&ev@Gg7~(=q!^ zVZb@jnG{BowmdGuVQ6;ezd1Zt5q+*Ux@)e%hS&=iVe%O+9C7^tVdl-FH=-Y#F=z;9 zp#xeJeGBdQLv#W;ZwX6K16}Lx*bi?)BefYFzz#IR2eGF6|4%LqRk>Tkh^wF@u7@_z zCe|-PL%kC1;63!YPtnkSkEs(A4fTJRiTMX+@YlNhLP9@gv(Q}Hii8Nq!UpV)pYS;4%pn=6|2$010E#<54%1Hgczxf%jXFxBHV*hXF#<{ymJ}Nek&PdFo zeCVDKqWi{#ui^qUbo-)t?hW-F&|UEWx_xJ18C;1*?z8AWXi}EEFC=+=Ol`;e*#9Qc zZB#ssuc4uCG&cNj=#3tgNvw*mVmcc?0+78?^QGct1%OI#qx=G|I+(I z&RmX8>?SnnljFHCRCBNrE=BkAel+yw&<9IC5MFGKhO#fV#e1V$(W5*&5iN=3(E+zZ z2lyzOD>E$n%@O(}5`D@T6ycJXbGxvMqjTvZ%tI(70Yjorn&^5dCp|DiB(ECNvrD+&#fv#~| zbZtALOVkrR4+f*pkBaxlTJQdUDBhTcuI;Sod^B5MMH^g+Hn0I5*#F}FooEO9(dWL4 z_kWG|&&2x|Vtw|9L%Rhq_0RvW;=%^YqWiQ48lpC6sQaKt?+Em0eGtu=neqNB=)m4W zBk&G7pm$?=H#)GrSPQ>G+sXR~`@c39WgZDh(Fc8S9NN&sXy_kB_v=&9h3J6RqtER| z2f7#S_y{_{Q)omJlf&-FjWNR+mw?om9PC-LA1D)B+ zSQ@vW2geU+R$oLr$n#_vcs2CEYJt^pD3-$6=(gR2=G6D-fKMX>PA0NH6&fmvEKA{BU$yte+EIj2_*qqFd1CccMvr08=xL<L(4t9^iS zBebK|vA%n>FWS){G#Bnb+Zhv`guXWw-EMQy_Ew;g+JH$%xGPqCi!Q+*=o+3!zvGpj z4r|{9y*~ndZ!|jK$>=v>8oDiCLvv#bnnT}2|3SCi71P5vqULn=zb|&D!W*}vBb|aK zrr>(OoccQo%apDS1aG@B9Z8of1o51PGG zqOV6kjh;nAdF8WV0@b2zqBlp!qPyss=(^~aNiH(E@gIJSC1!?$=NP)*v(5?!MqPC6 z8skiCgVpeB%*33}g&e4gK35yve$CK>>=rZ^CZGq;W9Y<_PsIo3qX)=(tb`v$&!9_` z`F!}ZVI%b4W*vkcB&(ga8t8pYkyZPPei}pQ=`vD=R_Ao z7e`-@u0jX!HX6|n(IwoU-z=8f zq3vFeKGzRT%E4&FAH+_WT*$>?F8)B*@UvG#@*F|G_y1yjykcpHP**eup253uCz`a) zUkfw5360R5=#q^=Psq8LiOXa86KwAOKg@+4mtGcTTnpVcP0=jwf`{-ntc2?OO}Vfmn(;kbRZhad(qH6h-UfY zv3?1wrC_DLkIjW_Hh4y$b}6RUm4b@J|3ss z9Sv=ZH$zt6j2^kqpliDWtK#lh{uezDvaAX-&5oXs#nBFHqZ4d|PM{Men{aVceBcE% z^sk_yUl+@}(9i3)XoDBf$XvcU9NAZ)@3lkUyD^qWp%Z%;jm(Sax8N=GxkIbj|CwC; z5g)jGO-Pz5=!;#^`@_)}pG4PiCA#+SMGr=gqf3>xHdq|(xDlF+JqwcvHWB#zZuIP#q!BmzVxl|epU4S*0DT1mLE=X;aV=m z)X|HEW(>pQ9(-QFPy5L_?qB?eKg7G+9fr8+=UxC(_h?Yg4uN?px?C*oCS8%=LF% z^rGS?tcXoFh8YjRN|YZ*cgb38ho{lCY_jS9nz|D>pR4_k_{owhe@cZUS+ZtHW$a_$GWLBNOQZZ>@89`$ zANTio==nY0@A;nZIiK@6=l2`U3>TqSP#t<5wWq(0nzG@jkWcll&q6KNFTCtAzRiv#s68Pz~H)N<>G3e^sGKN74W!Xp*P$M$`u(vgjziV| z8g>7=wXA>ba637n2VM0lgs*eiSq|0HMAV4VQK4>ws^0;%o?k~bILa&Mpf;pMsCw&B z58i{Cy0fT`MXwLI&{SRTD%L?=NJlNV7f_*p6}4RYpdK^~^?-?}q?(O-dtHXwKX&1H zynyP!-XC4Z&tVwl>-Y>71US%*85`V#x}iq;2C4%CQ6nCKdhmGE17;x0hac8Vx2R3x%cxzGjG zzyR<3hp32rj2h59RI;tdPZ{ztR6E1Axa*%H9SitYaG(+GMJ3}E)STZ&b*RkG?m?AM z4c0}?VO!Ml>W>=05Y!Y6N3His*co$CQ&9647tzM3)$k<7@Op;&Fy#&v~hfj z8u?dVg`ZF%-i{jaNmS^ga$PwdbzcT5^jWAJ>4BPpfvEN-qawTjm8_dlIdT{SYWOM# zA7bn__kTkFgSz1oDhVUEyAVHsk5ev(DcA<<<0#KnScCFS)PpPUa5h9mxIL-^FQcYp z;Er(j^S|S~3!kEr?m>m@npeJq8e!~C_erQaK1R6{Dyt`;I{Y>2LCdiwZbLor z4r$IQArlI+s$1OROm~glCBbJ2Ydum z@eR~!`5ZMBi&43>71eG&>Urk^9H^&PJtOzHEU$#h{zj+}r+W_ZT!MPQ1ypDY@KN;T zxg9YH)$UWM$aF;wWSHkisMQph#(|P*IVvl6pf-yAs2(2nuIHl~EJQUJv)6^R4(iP( z9koiH!`3(eHR284^@FH4w{xDw_k}vl&wp^B5WR@%$RJb_O+@9wa!kbis8IX%yEmuO zsI0GtYB&Q`zZWLs2dMj2p$2x+^CE_(6hq(t6L!EYrzGr5#dfGU`UaI7-+TUuN}_G3 z4*!N)p7&6zDCVGx+~b%@xe+QyMxZ({5w+}ssCK@>(66~)!+|OuLCxiP)Z7$cJ1ld^ zO+_zM1l~l2Jb>!Rzfc{Sk6LzXyz>W9?~Vni_DUUg^=e}k%FQvLkay=G0f%53&PIha zAN4sP;)rXwCaT;5)#2W#{a_#}`4*tsJB$zGP1IDx9d!f9Lgi2=)brjt%KF!hQ#he@ zy$KbXy{POzhmYWO)X3wGxe+9xrsfIMDtHE!tesFD=!VLLcTq|C2`Z;n;dVTQ>fqAj zfpFhISyRWY#+Y-62B->MQG5R=)Ev!3 z&G`mY5}m|85*; z3MQeZAc#uBd8j#B;knH_pO1PkxP@8;g{Tds=xt|N)W-A>s-us4HpXF;o8xR;k4Ze= z*Zq#GXi;R8lWx3&Hal|-*$M_hpFaFO5L+*d$#{2|mx8=^Lzwx}uU z?p^PX0gZed2Muu&YDB-FMzGKG9IAmrRFah{bV*blHNt;jXgQ*m+cRGIZB#A=P|J5J zs+}*eDXuDH{kP!Y9w%C1^LydGGx#t32nYV*cB=3{-CvzNg!*jP1#99o)B`u7a^wtZ zmBik6R>n6eC!mr$2Q_soQB$_|ejq&boBwk;p^&fSas&Jgl{^)UKeUB5$NiLF#7USE z<_|5e&G-c6d~D0QuMzGK{a^8S{C-~*&aX#J=?Q!c!y^2lsY}7$l!pd5=)}QkREW|d z{h^RPiwbE6&+e$Hc@s6aLs1=^jLMA_o?B2;vJbUdj-c8(jSBsB)D%V*aUBa(=0NMT z3F?Ni*lvbNMxg zMO_CTLS=DtR734iN!Z&f4?(?~O+<}oKB|LDQAxH6|IQTTp(1lL%5|_(F?T%!_290k z0r$bs&;NhKff}BI3hg(j9c>eSidRv~Xku|Uvbm@ZEro-yikhN)d;_m~zF5LV zbPKBeZKz1+<4mppiyUZ6{4m<}aG~dF)D2rP^nnAlv)w~&u@y_Ya(z_!c}&25s41L^ zis+}P`xm1IvK7^V6BtmaE^wgaD^to{sD>KZBRCD~qi)=Vn$xqWxx9s%YhP*iprWWq zRK$Mx7;06`Mdiv?d;xD^7*o|YhF|kFm=n)E;17K}Y%XexY+1%1`q8VOu{-6*9`uL4 zvuO&d!_8vd^6Q1__-IrFa!?UkjCz;bff~qJR3vYpa-e8gzi%X#E6cC>)cTyx2|qph z0ozbsSI*@?slWL{ZH?B~2sL`PQh8^}wMx6t(5v zMRl-J6*m=iPz|<5b)YwDS&l@tHv`w;B5aF&;zJ$cpSkDYLr!c%O-0A5ZtHv(TT-5e z8u2Ndfxc>PWHV98xEb|HXAkOu*HHUIv4>p5%A(q7gc&#*m6TgC^z*+rI8YD665NPl zQCV6O)$j<ApkF^=52@hfp0TTf>bk88xz}QOWlL>H%YLD1L@Y&bXRxuJf=H@J?O7uRn$-yZhd$ z=MVimJL~XC&S$6iL;u{(_mBI1qiE-|`mQ614g8_6FGk=8oZr}h^{+W;-OxqgV^nz_ zeukHD22N_kR*AJ!{h@z#>Q_{DztotK^T4sVj+wJ{R#J`65GPfeZ35~ADl+5=L(r_gX)VJ zbR-Y=alX=1em+C+CWP8g_O^5pNND8`{R@S|Q61bJ;6TY&^lA5iim0s4^*n^y%g>=c zyIt|hzSjQGzt0tk=Q)2BmHmg>xMh12HGmRr-4q=~?R?drajPo@(c_L~Y3@QTG+1I$rGscVAo7 zd&66vIo|n|sIB=B>b?RDD1?Z>PWRNu7Q?Vh4Nb%hm%p)7o*<& z_M@hx(7PW0l3R9ZsP;Od>Wx6vn~Q4aSJb=e1yo1E16^JARzM|D0yf4pR71m16+g%N zxCRx{Td0OAyzH|3G1UD}qLTMjtb&73BcF;%xD1tqXHfe|z}L<7ECv;-x~LBb&!cYa zj@mdzpx%roqn6V`R5EQu<;qdil$}QHYp$&P7lEfy$=D13jTSSodJosZY*YjSA?eyw z4ivh@-i2JRd>XZrg}vrRS`sxCH82vJq8^lin&ZBx90{VPXbrZ<6R73cpr@<98EQ*@z7}Qo=9+fNAP$R5^+OS?k<;FOS z$2m9$H{oXN{RSJEq5eNv|KD)p^=$V+qhcSw?;hnvcniON(|sW^=PfsvW&671nU5Or zLDWc(qjKZ|hTbFkxd;|VC1VBD@@tC^;+v>}kLnk2p*hS6jqE&X`CLbhEaGi9k_S8= zK_zDfHo#Z$QJjfdj$2V9KZ%-}KT*rLLVtHX-Lo^QBX0*d(9ZP%>V`R}Ww#cUrANK; zZPe719pE}#71hBysN89S%9#w*@@kJ-ZeviZC5TmUJ!%!5Ks_fAJJ2OVJyg#ZqC&X^ zPvTM3h&K#!Bl!)Lq{ZHGU-48xjqn-N{qLe8VzCPTh_x}_Gv-}?=v%a!BKt+a*O!CG zsW1{h!j+hUnSa8Y>b<-(x{Haq9RZmwI4J<26dH zZ(vufG1g7Z2bf0r8*GEuQQ4jLfs4=^sNDG)wVF<#w&XuikxUrpI{X}Jl?)k2=tDPf zLLE7QT6WPNy6mlvTIZRVfWuMs=Am+BCu$kqMXid+@h(DTF^uvPs0e3b73_kF*f3O5 ze;(jKA^RG&UcbeNr2N2+P4BwdZ_$aYlZPM{)k1C?Yk zlic-WtU@^hwH$k*I`S6Q)cSvi14ZC7jK=R#J=}^?-(6ISo~>CF)J76KWv+Q5_nLs{eit<5%d$aYAz$L~TSHP*ZWkt5|G` z>%ar3sj7iWvc_oeB~-&NquT3<8o&V5g94}yj75DmoPe5&#k!!1tGyFHq4x6KSOrT5 z-AL=ALfp(NcSJp?7b=1SQSFSyIyf1%AN+{=T(B9{!8}wF9!A|4xW<7R4x8#KR78cm zDkfkn%)q{=Ia`j}@iw3u+~K(o)!81#p<{kH8m$u9V$fKA34oUQ8`pQwNX>l1l3+w&ummjhG6KQxfsELmdkk5 z+-}rgTrcv@bLgAN9L?b3|B)0A(#W3- zxrOGG;oPC-9ounREwg#a=xuF{8DsOd zXT|=D7TWNrRkS+aYi)&XvLo3%ZTs%1Z=SL9cf`ds_pX#93cZNP0egV6ah&Z;oECCs z5xL*fM(upld}iO>**&TO*XD99%AVSpY~HiwcXc&C+jn;*nWc9Au4FUW9@$kbsuZ=} zqR%UB)b1qnqHValzWIXgb~m?e-tK_eX4~(n6;YmAYwhSg)y(g9{+{%RQIs3nYh3xB zqkxUiORo7N&+n$W;+2FQ3FlqT@#}&A`&vzeV(oi**lb39|*`M?)^qB4Z*f4!cwmG@RNsWxqI8B@}>-#g3Pv;})J%~soFUt-ikY7XX^ zBW(7*RtX# zUAuUHvdOcj_OFfU!@13zYs}qxrP!qh(!*w#2(FJZWo_w$HEM=YL$Ai{NX@8Ki}t7S zyt>}`o9?o&j_r0ZHR30peB91HSkCmfD-I?_z2()~ZLb|vy0kx(YHrxchcZn+d*IMW zQ`~kr+}3op3l1ko&GYJRvF8rgH%)B(k+$YZ+xJM4nQmtvsTDP!w)J}0<{cSi-nOle z_B0#p(xY+FPjKfJ`V~z)X4&74mNW0$yGJ{ib@tg~xY*7 zaXi&TY~<8H+vLOrQ_I%OPd4jqm;AQoKXyTWMYF~Joc~7oKd7-sPyV0RVbW)cZGAGa z@&>MMVG`14@(PdoiD`U|p$sM5FWJc_$C?wi{Ha>z5!>R_5Od6~KeZ_46!+YxOG(^w zkyh*5_fL;C2W`}uq^Rq+L_K#cPQz#!p=RDT)sN>C(>>U+Seb-d;PC zX>QquXRWDdbI;Z?=k49I6{9;)e>u;&PaR|9&+U$C#TmUi+dt0rj95jfhV6a6r+LHf zJf9f#GUZ>W+jxn&Fx{Bv?aYfE%&WHG;t=zT?RzP)@()zV=Jq8ts@HE`_o_1Jbi4G@ zGSkauUruK3W?wF6me>`SQ_XN&a5>XlvQ4g}#(u*6>*%~b3&ndYaDkn0rE|nZS{i0A zU5SexN}UP(i6>7x+45J@%|o`!)$!(8d+utg`M@Sz8)A0a+1F~B(l+E*UOmdf&7mE=Zqes^^z$<3wda0i=icaQ7TbuMS!S&5cr(fD zwc~CsihYV_|MgnV@h1LMwXF-PnUS_{L46Z%=NH78p#8ZZ$<$kNx1f|US8deoH!3&% zpBpoY;&&wAI3Aipaxb%!ZZPV_ojUK?&XSt(4Eu0DM^i}Q_Ex(*IJ;)lp z>T^#rS7*_q&u!Y>B__)j+|5k*kURf+RpL03>(#x<(uc_NJo7c%?e|vEqq*9Ns@aUC zh+Xk}Q?tt6{e6+?Yv&i%G9_$YVRHF>Jh2UTog*4u_@iG((SxTBw(YKGoYX9+rVIiLTGc~pgm(sbVp_lUC&|Ev)@O~@vrX77hE~+Tk!)W%L zU2s3n{A6?a?^%24exg~N6Km3Aa;g75U0lFm`F`Tfo91NB0n@>}5UguVs)-C{ z8crDx{(Mr7ER4X4&rCmJy2%Y(naUQ3`dbJI9@za6VgP-`#ueEzn zYmqlhU7f+OuhBH0gnfg!7Gxd{b8fR*2~LhM-OU5Rf(SFnR0(EBnnPjpiU(U3G1Vh7 zsr*%NKoOG~b(Ff7n6H|_6-5}_=gabnm}(~CS58L+|0rsP#P8>@1T|jPBYBPCIFSba zdi^c{!B7jQx^J*<9*H2X@jzamtSc$CWTkOv_-CXj8Ff zZ?5j|q95<(d-@Qpu<6rY9iiz43e4py3LU3lZ>1w_Y{t<1G&7@%6lFXVvm|fD$ zi7ue=2~@q!?Oy~dmollb-_l}No~zdee1afcSe9MNlrmA@QvGv=@%Y%$rOmR@rNef9 g7}n$MvF)aZEo(PDyy7u`i-A4*FY7bd|47yU2WRzSivR!s delta 55215 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

<;?`J} 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⁡QXqNALKHSLr387FfsJFBlLmq_8% zt;P7w?kuQ9izjr>*P^XvjelFq=D(1wZ)?SA79G-|-}t({;_zQ6|M~dOzqM|!Ky*9b R(o>sGZQt7KOkiiF{{yYvWGMgu delta 67308 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\n" "Language-Team: \n" @@ -591,7 +591,7 @@ msgstr "Активний" msgid "PrusaSlicer version" msgstr "Версія PrusaSlicer" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "друк" @@ -599,17 +599,17 @@ msgstr "друк" msgid "filaments" msgstr "філаменти" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "SLA-друк" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "SLA-матеріал" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "принтер" @@ -755,7 +755,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "філамент" @@ -1901,8 +1901,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#. TRANSLATORS: Name of keyboard key -#: ../src/common/stockitem.cpp:140 ../src/common/accelcmn.cpp:81 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 msgid "Add" msgstr "Додати" @@ -2830,7 +2829,8 @@ msgstr "Обертати" msgid "Optimize orientation" msgstr "Оптимізувати орієнтацію" -#: ../src/common/stockitem.cpp:141 +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 msgid "Apply" msgstr "Застосувати" @@ -3522,7 +3522,7 @@ msgstr "&Преференції" msgid "Application preferences" msgstr "Преференції застосування" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Простий" @@ -3530,7 +3530,7 @@ msgstr "Простий" msgid "Simple View Mode" msgstr "Простий режим перегляду" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Розширений" @@ -3539,7 +3539,7 @@ msgstr "Розширений" msgid "Advanced View Mode" msgstr "Розширений режим перегляду" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Експерт" @@ -4831,7 +4831,7 @@ msgstr "" msgid "Open Documentation in web browser." msgstr "" -#: ../src/common/stockitem.cpp:154 +#: src/slic3r/GUI/ImGuiWrapper.cpp:527 msgid "Edit" msgstr "Змінити" @@ -8975,7 +8975,7 @@ msgstr "%1% пресет" msgid "Set" msgstr "Встановити" -#: ../src/common/stockitem.cpp:158 ../src/html/helpwnd.cpp:490 +#: src/slic3r/GUI/Tab.cpp:3906 msgid "Find" msgstr "Знайти" @@ -8983,6 +8983,18 @@ msgstr "Знайти" msgid "Replace with" msgstr "" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "Тільки цілі слова" + #: src/slic3r/GUI/Tab.cpp:4224 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." @@ -9686,12 +9698,12 @@ msgstr "Показати спрощені налаштування" msgid "Show advanced settings" msgstr "Показати розширені налаштування" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "Перейти до режиму %s" -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "Поточний режим - %s" @@ -13307,8 +13319,7 @@ msgid "" "close all holes in the model." msgstr "" -#: ../src/richtext/richtextfontpage.cpp:350 -#: ../src/richtext/richtextfontpage.cpp:354 +#: src/libslic3r/PrintConfig.cpp:2496 msgid "Regular" msgstr "Звичайний" @@ -13589,8 +13600,7 @@ msgstr "Відстань між лініями підтримуючого мат msgid "Speed for printing support material." msgstr "Швидкість друку підтримуючого матеріалу." -#. TRANSLATORS: Label of font style -#: ../src/richtext/richtextformatdlg.cpp:339 ../src/propgrid/advprops.cpp:680 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Style" msgstr "Стиль" @@ -22671,10 +22681,6 @@ msgstr "Чи буде шрифт з підкресленням." msgid "White" msgstr "Білий" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "Тільки цілі слова" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "Тільки цілі слова" @@ -22828,6 +22834,11 @@ msgstr "XPM: обрізані дані картинки у рядку %d!" msgid "Yellow" msgstr "Жовтий" +#: ../include/wx/msgdlg.h:276 ../src/common/stockitem.cpp:206 +#: ../src/motif/msgdlg.cpp:196 +msgid "Yes" +msgstr "Так" + #: ../src/osx/carbon/overlay.cpp:155 msgid "You cannot Clear an overlay that is not inited" msgstr "Ви не можете спорожнити оверлей, який не ініційовано" @@ -23761,1985 +23772,3 @@ msgstr "помилка zlib %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "Ask for unsaved changes when selecting new preset" -#~ msgstr "Питати про незбережені зміни при виборі нового пресету" - -#~ msgid "" -#~ "If enabled, the descriptions of configuration parameters in settings tabs " -#~ "wouldn't work as hyperlinks. If disabled, the descriptions of " -#~ "configuration parameters in settings tabs will work as hyperlinks." -#~ msgstr "" -#~ "Якщо увімкнено, описи параметрів конфігурації на вкладках параметрів не " -#~ "працюватимуть як гіперпосилання. Якщо вимкнено, описи параметрів " -#~ "конфігурації на вкладках параметрів працюватимуть як гіперпосилання." - -#~ msgid "Changelog && Download" -#~ msgstr "Журнал змін і завантаження" - -#~ msgid "Flash printer &firmware" -#~ msgstr "Прошити принтер" - -#~ msgid "Import STL (imperial units)" -#~ msgstr "Імпорт SТL (в імперських одиницях)" - -#~ msgid "Import Config from &project" -#~ msgstr "Імпорт конфігурації з проекту" - -#~ msgid "Export G-code to SD card / Flash drive" -#~ msgstr "Експорт G-коду на SD-карту / Флешку" - -#~ msgid "Export plate as &STL" -#~ msgstr "Експорт столу як STL" - -#~ msgid "Export plate as STL &including supports" -#~ msgstr "Експорт столу як STL, включаючи підтримку" - -#~ msgid "Export &toolpaths as OBJ" -#~ msgstr "Експорт шляхів інструментів як OBJ" - -#~ msgid "Ejec&t SD card / Flash drive" -#~ msgstr "Від'єднати SD-карту/флешку" - -#~ msgid "&G-code preview" -#~ msgstr "Перегляд G-коду" - -#~ msgid "&Select all" -#~ msgstr "Вибрати все" - -#~ msgid "D&eselect all" -#~ msgstr "Скасувати вибір усіх" - -#~ msgid "&Delete selected" -#~ msgstr "Видалити вибране" - -#~ msgid "Delete &all" -#~ msgstr "Видалити все" - -#~ msgid "Re&load from disk" -#~ msgstr "Перезавантажити з диска" - -#~ msgid "Show &labels" -#~ msgstr "Показувати мітки" - -#~ msgid "&Collapse sidebar" -#~ msgstr "Згорнути бічну панель" - -#~ msgid "Invalid" -#~ msgstr "Недійсний" - -#~ msgid "" -#~ "Zero layer height is not valid.\n" -#~ "\n" -#~ "The layer height will be reset to 0.01." -#~ msgstr "" -#~ "Нульового висота шару є недійсною.\n" -#~ "\n" -#~ "Висота шару буде скинута до 0,01." - -#~ msgid "" -#~ "Zero first layer height is not valid.\n" -#~ "\n" -#~ "The first layer height will be reset to 0.01." -#~ msgstr "" -#~ "Нульового висота першого шару є недійсною.\n" -#~ "\n" -#~ "Висота першого шару буде скинута до 0,01." - -#~ msgid "" -#~ "Filaments marked with * are not compatible with some " -#~ "installed printers." -#~ msgstr "" -#~ "Філаменти, позначені *, є несумісні з деякими встановленими " -#~ "принтерами." - -#~ msgid "All installed printers are compatible with the selected filament." -#~ msgstr "Усі встановлені принтери сумісні з обраним філаментем." - -#~ msgid "" -#~ "Only the following installed printers are compatible with the selected " -#~ "filament:" -#~ msgstr "Тільки наступні встановлені принтери сумісні з обраним філаментом:" - -#~ msgid "Some objects are not visible." -#~ msgstr "Деякі об'єкти не видно." - -#~ msgid "Autoset by angle" -#~ msgstr "Автоматичне встановлення під кутом" - -#~ msgid "Autoset custom supports" -#~ msgstr "Автоматичне встановлення власних підтримок" - -#~ msgid "Threshold:" -#~ msgstr "Порог нависання:" - -#~ msgid "Block" -#~ msgstr "Блокувати" - -#~ msgid "SLA gizmo turned on" -#~ msgstr "Ввімкнути SLA гізмо" - -#~ msgid "Save changes?" -#~ msgstr "Зберегти зміни?" - -#~ msgid "SLA gizmo turned off" -#~ msgstr "Вимкнути SLA гізмо" - -#~ msgid "Entering Paint-on supports" -#~ msgstr "Увійти до режиму малювання підтримок" - -#~ msgid "Entering Seam painting" -#~ msgstr "Увійти до режиму малювання шву" - -#~ msgid "Leaving Seam painting" -#~ msgstr "Вийти з режиму малювання шву" - -#~ msgid "Leaving Paint-on supports" -#~ msgstr "Вийти з режиму малювання підтримок" - -#~ msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles" -#~ msgstr "Модель ілюстрації виконано Nora Al-Badri та Jan Nikolai Nelles" - -#~ msgid "Check for updates" -#~ msgstr "Перевірити наявність оновлень" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "Знімок конфігурації" - -#~ msgid "The preset(s) modifications are successfully saved" -#~ msgstr "Модифікації пресетів успішно збережено" - -#~ msgid "Please check and fix your object list." -#~ msgstr "Будь ласка, перевірте та виправте свій список об'єктів." - -#, c-format -#~ msgid "Auto-repaired (%d errors):" -#~ msgstr "Авто-відновлення (%d помилок):" - -#~ msgid "degenerate facets" -#~ msgstr "вироджені грані" - -#~ msgid "edges fixed" -#~ msgstr "виправлено країв" - -#~ msgid "facets removed" -#~ msgstr "вилучено граней" - -#~ msgid "facets added" -#~ msgstr "додано граней" - -#~ msgid "facets reversed" -#~ msgstr "змінено граней" - -#~ msgid "backwards edges" -#~ msgstr "повернуто країв" - -#~ msgid "Merge objects to the one single object" -#~ msgstr "Об’єднайте об’єкти в один єдиний об’єкт" - -#~ msgid "Select extruder number:" -#~ msgstr "Виберіть номер екструдера:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "Цей екструдер буде встановлений для вибраних елементів" - -#~ msgid "Upper layer" -#~ msgstr "Верхній шар" - -#~ msgid "Lower layer" -#~ msgstr "Нижній шар" - -#~ msgid "Upper Layer" -#~ msgstr "Верхній шар" - -#~ msgid "Lower Layer" -#~ msgstr "Нижній шар" - -#~ msgid "Show/Hide Legend & Estimated printing time" -#~ msgstr "Показати / Сховати легенду та приблизний час друку" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "Перемістити активний повзунок вгору" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "Перемістити активний повзунок вниз" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "Встановити верхній повзунок на поточну позицію" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "Встановити нижній повзунок на поточну позицію" - -#~ msgid "Move active slider thumb Left" -#~ msgstr "Перемістити активний повзунок вліво" - -#~ msgid "Move active slider thumb Right" -#~ msgstr "Перемістити активний повзунок вправо" - -#~ msgid "" -#~ "Remember to check for updates at https://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr "" -#~ "Не забудьте перевірити наявність оновлень на https://github.com/prusa3d/" -#~ "PrusaSlicer/releases" - -#~ msgid "Import SL1 archive" -#~ msgstr "Імпорт SL1-архіву" - -#~ msgid "Load an SL1 archive" -#~ msgstr "Завантажити SL1-архів" - -#~ msgid "Export plate as &AMF" -#~ msgstr "Експорт столу як AMF" - -#~ msgid "Export current plate as AMF" -#~ msgstr "Експорт поточної пластини як AMF" - -#~ msgid "New version is available." -#~ msgstr "Доступна нова версія." - -#~ msgid "" -#~ "As a workaround, you may run PrusaSlicer with a software rendered 3D " -#~ "graphics by running prusa-slicer.exe with the --sw_renderer parameter." -#~ msgstr "" -#~ "Як спосіб вирішення, ви можете запустити PrusaSlicer з програмним " -#~ "забезпеченням, що рендерить 3D-графіку, за допомогою старту prusa-slicer." -#~ "exe з параметром --sw_renderer." - -#~ msgid "" -#~ "You should to change a name of your printer device. It can't be saved." -#~ msgstr "Вам слід змінити назву принтера. Задану назву неможливо зберегти." - -#~ msgid "" -#~ "Following printer preset(s) is duplicated:%1%The above preset for printer " -#~ "\"%2%\" will be used just once." -#~ msgstr "" -#~ "Наступні пресети принтера повторюються:%1%Вищезазначений пресет принтера " -#~ "\"%2%\" буде використано лише один раз." - -#~ msgid "Materials" -#~ msgstr "Матеріали" - -#~ msgid "Manifold" -#~ msgstr "Різноманіття" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d (%d оболонок)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "Авто-відновлення (%d помилок)" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "вироджено %d грані, виправлено %d країв, вилучено %d грані, додано %d " -#~ "грані, змінено %d грані, повернуто %d країв" - -#~ msgid "Yes" -#~ msgstr "Так" - -#~ msgid "object(s)" -#~ msgstr "об'єкт(и)" - -#, c-format -#~ msgid "" -#~ "Some object(s) in file %s looks like saved in inches.\n" -#~ "Should I consider them as a saved in inches and convert them?" -#~ msgstr "" -#~ "Схоже на те, що деякі об’єкти у файлі %s збережені в дюймах.\n" -#~ "Чи слід розглядати їх як збережені в дюймах і конвертувати?" - -#~ msgid "The object appears to be saved in inches" -#~ msgstr "Здається, об’єкт був збережений у дюймах" - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?" -#~ msgstr "" -#~ "Цей файл містить кілька об'єктів, розташованих на декількох висотах. \n" -#~ "Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно " -#~ "розглянути\n" -#~ "цей файл як єдиний об'єкт, що має декілька частин?" - -#~ msgid "Loaded" -#~ msgstr "Завантажено" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "" -#~ "Вибраний об'єкт не можна розділити, оскільки містить більше одного об'єму/" -#~ "матеріалу." - -#~ msgid "Ready to slice" -#~ msgstr "Готово до нарізки" - -#~ msgid "It is not allowed to change the file to reload" -#~ msgstr "Не дозволяється змінювати файл для перезавантаження" - -#~ msgid "Do you want to retry" -#~ msgstr "Повторити спробу" - -#~ msgid "" -#~ "ERROR: Please close all manipulators available from the left toolbar " -#~ "before fixing the mesh." -#~ msgstr "" -#~ "ПОМИЛКА: Будь ласка, закрийте всі маніпулятори, доступні на лівій панелі " -#~ "інструментів, перш ніж фіксувати сітку." - -#~ msgid "Custom supports and seams were removed after repairing the mesh." -#~ msgstr "Користувацькі підтримки та шви були видалені після ремонту сітки." - -#~ msgid "Reload the selected object from disk" -#~ msgstr "Перезавантажити вибраний об'єкт із диска" - -#~ msgid "Export the selected object as STL file" -#~ msgstr "Експорт вибраного об'єкту як STL-файл" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "Розділити вибраний об'єкт на окремі частини" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "Оптимізуйте обертання об’єкта для кращих результатів друку." - -#~ msgid "" -#~ "%1% printer was active at the time the target Undo / Redo snapshot was " -#~ "taken. Switching to %1% printer requires reloading of %1% presets." -#~ msgstr "" -#~ "На момент створення Undo/Redo знімка був активний принтер %1%. Для " -#~ "переключення на принтер %1% потрібно перезавантажити пресет %1%." - -#~ msgid "Save SL1 file as:" -#~ msgstr "Зберегти SL1-файл як:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "STL-файл експортовано в %s" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "AMF-файл експортовано в %s" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "Помилка експортування AMF-файлу %s" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "3MF-файл експортовано в %s" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "Помилка експортування 3MF-файлу %s" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "Якщо увімкнено, PrusaSlicer перевірить наявність нових версій в " -#~ "Інтернеті. Коли нова версія стає доступною, під час наступного запуску " -#~ "програми з'явиться сповіщення (ніколи під час використання програми). Це " -#~ "лише механізми сповіщення, автоматична установка не виконується." - -#~ msgid "Ask for unsaved changes when closing application" -#~ msgstr "Питати про незбережені зміни при закритті програми" - -#~ msgid "When closing the application, always ask for unsaved changes" -#~ msgstr "Завжди питати про незбережені зміни при закритті програми" - -#~ msgid "Always ask for unsaved changes when selecting new preset" -#~ msgstr "Завжди запитуйте про незбережені зміни при виборі нового пресету" - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "З метою ефективності зміни, Вам потрібно буде перезапустити %s." - -#~ msgid "Start printing after upload" -#~ msgstr "Почати друк після заведення" - -#~ msgid "" -#~ "This action is not revertable.\n" -#~ "Do you want to proceed?" -#~ msgstr "" -#~ "Цю дію не можна повернути.\n" -#~ "Ви хочете продовжити?" - -#~ msgid "" -#~ "The physical printer(s) below is based on the preset, you are going to " -#~ "delete." -#~ msgstr "" -#~ "Наведений(і) нижче фізичний(і) принтер(и) базується на пресеті, які ви " -#~ "збираєтеся видалити." - -#~ msgid "" -#~ "Note, that selected preset will be deleted from this/those printer(s) too." -#~ msgstr "" -#~ "Зверніть увагу, що вибраний пресет буде також видалено з цього/цих " -#~ "принтеру(ів)." - -#~ msgid "" -#~ "The physical printer(s) below is based only on the preset, you are going " -#~ "to delete." -#~ msgstr "" -#~ "Наведений(і) нижче фізичний(і) принтер(и) базується тільки на пресеті, " -#~ "які ви збираєтеся видалити." - -#~ msgid "" -#~ "Note, that this/those printer(s) will be deleted after deleting of the " -#~ "selected preset." -#~ msgstr "" -#~ "Зауважте, що цей/ці принтер(и) буде видалено після видалення вибраного " -#~ "пресету." - -#~ msgid "PrusaSlicer is closing: Unsaved Changes" -#~ msgstr "PrusaSlicer закривається: Незбережені зміни" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you close " -#~ "PrusaSlicer." -#~ msgstr "" -#~ "Наступного разу, коли ви закриватимете PrusaSlicer, вас не питатимуть про " -#~ "незбережені зміни." - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you switch " -#~ "a preset." -#~ msgstr "" -#~ "Наступного разу, коли ви переключите пресет, вас не питатимуть про " -#~ "незбережені зміни." - -#~ msgid "The following presets were modified:" -#~ msgstr "Наступні пресети були змінені :" - -#~ msgid "Old value" -#~ msgstr "Нове значення" - -#~ msgid "New value" -#~ msgstr "Нове значення" - -#~ msgid "Model fixing" -#~ msgstr "Ремонт моделі" - -#~ msgid "Exporting model" -#~ msgstr "Експортування моделі" - -#~ msgid "Model repaired successfully" -#~ msgstr "Модель успішно відремонтована" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "Ремонт моделі сервісом Netfabb" - -#~ msgid "Model repair failed:" -#~ msgstr "Не вдалося відремонтувати модель:" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "Підключення до Prusa SL1 працює правильно." - -#~ msgid "There is an object with no extrusions on the first layer." -#~ msgstr "Виявлено об'єкт без екструзії на першому шарі." - -#~ msgid "Empty layers detected, the output would not be printable." -#~ msgstr "Виявлено порожні шари, вихідні дані не можна надрукувати." - -#~ msgid "Print z" -#~ msgstr "Друк на висоті" - -#~ msgid "" -#~ "This is usually caused by negligibly small extrusions or by a faulty " -#~ "model. Try to repair the model or change its orientation on the bed." -#~ msgstr "" -#~ "Зазвичай це спричинено мізерно малою екструзією або несправністю моделі. " -#~ "Спробуйте відремонтувати модель або змінити її орієнтацію на столі." - -#~ msgid "Generating skirt" -#~ msgstr "Генерування спідниці" - -#~ msgid "Generating brim" -#~ msgstr "Генерування краю" - -#~ msgid "" -#~ "Picture sizes to be stored into a .gcode and .sl1 files, in the following " -#~ "format: \"XxY, XxY, ...\"" -#~ msgstr "" -#~ "Розміри зображень, які слід зберігати у файлах .gcode та .sl1, у такому " -#~ "форматі: \"XxY, XxY, ...\"" - -#~ msgid "Printer preset name" -#~ msgstr "Назва пресету принтера" - -#~ msgid "Related printer preset name" -#~ msgstr "Назва пов’язаного пресету принтера" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "" -#~ "Горизонтальна ширина краю, яка буде надрукована навколо кожного об'єкта " -#~ "на першому шарі." - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "Під час друку з дуже низькими висотами шару ви, можливо, все-таки " -#~ "захочете надрукувати більш товстий нижній шар, щоб поліпшити адгезію та " -#~ "толерантність до невідповідних збірних пластин. Можна виразити як " -#~ "абсолютне значення або як відсоток (наприклад: 150%) по висоті шару за " -#~ "замовчуванням." - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "Максимальне прискорення при екструзії (M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "Максимальне прискорення при втягуванні (M204 T)" - -#~ msgid "Resolution" -#~ msgstr "Роздільна здатність" - -#~ msgid "Distance from object" -#~ msgstr "Відстань від об'єкту" - -#~ msgid "" -#~ "Distance between skirt and object(s). Set this to zero to attach the " -#~ "skirt to the object(s) and get a brim for better adhesion." -#~ msgstr "" -#~ "Відстань між плінтусом та об'єктом (-ами). Установіть 0, щоб прикріпити " -#~ "плінтус до об'єкта (-ів) і отримати край для кращої адгезії." - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "" -#~ "Висота плінтусу виражена в шарах. Встановіть це значення на високе, щоб " -#~ "використовувати плінтус як щит проти протягів." - -#~ msgid "" -#~ "If enabled, the skirt will be as tall as a highest printed object. This " -#~ "is useful to protect an ABS or ASA print from warping and detaching from " -#~ "print bed due to wind draft." -#~ msgstr "" -#~ "Якщо увімкнено, спідниця буде такою ж високою, як найвищий друкований " -#~ "предмет. Це корисно, щоб захистити друк ABS або ASA від деформації та " -#~ "від'єднання від друкарського столу через протяг." - -#~ msgid "Contact Z distance" -#~ msgstr "Контактна відстань по осі Z" - -#~ msgid "Interface layers" -#~ msgstr "Інтерфейсні шари" - -#~ msgid "" -#~ "This custom code is inserted before every toolchange. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the toolchange." -#~ msgstr "" -#~ "Цей користувацький код вставляється перед кожною заміною інструменту. " -#~ "Можна використовувати шаблонні змінні для всіх налаштувань PrusaSlicer, " -#~ "таких як {previous_extruder} та {next_extruder}. Коли включається команда " -#~ "зміни інструмента, яка змінюється на правильний екструдер (наприклад, " -#~ "T{next_extruder}), PrusaSlicer не видасть жодної такої команди. Отже, " -#~ "можна створювати сценарії до поведінки як до, так і після заміни " -#~ "інструменту." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "Очищення після заміни інструменту виконується всередині заповнювачів " -#~ "цього об’єкта. Це зменшує кількість відходів, але може призвести до " -#~ "збільшення часу друку через додаткові переміщення." - -#~ msgid "Processing triangulated mesh" -#~ msgstr "Обробка триангульованої сітки" - -#~ msgid "About Slic3r" -#~ msgstr "Про Slic3r" - -#~ msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):" -#~ msgstr "Виберіть файл, щоб імпортувати форму полотна з (STL/OBJ/AMF/PRUSA):" - -#~ msgid "Error! " -#~ msgstr "Помилка! " - -#~ msgid "slic3r version" -#~ msgstr "версія slic3r" - -#~ msgid "min slic3r version" -#~ msgstr "мінімальна версія slic3r" - -#~ msgid "max slic3r version" -#~ msgstr "максимальна версія slic3r" - -#~ msgid "Welcome to the Slic3r %s" -#~ msgstr "Ласкаво просимо до Slic3r %s" - -#~ msgid "Cut object:" -#~ msgstr "Розрізати об'єкт:" - -#~ msgid "Left mouse click - add point" -#~ msgstr "Ліва кнопка миші - додати точку" - -#~ msgid "Right mouse click - remove point" -#~ msgstr "Права кнопка миші - видалити точку" - -#~ msgid "SLA Support Points [L]" -#~ msgstr "Точки SLA підтримки [L]" - -#~ msgid "Array of language names and identifiers should have the same size." -#~ msgstr "Масив імен мов та їх ідентифікаторів має бути однакового розміру." - -#~ msgid "Slic3r View Mode" -#~ msgstr "Режим перегляду Slic3r'у" - -#~ msgid "Change Application &Language" -#~ msgstr "Змінити &мову застосування" - -#~ msgid "Application will be restarted after language change." -#~ msgstr "Застосування буде перезапущене після зміни мови." - -#~ msgid "You have unsaved changes " -#~ msgstr "У вас є незбережені зміни " - -#~ msgid ". Discard changes and continue anyway?" -#~ msgstr ". Відхилити зміни і продовжити в будь-якому випадку?" - -#~ msgid "Unsaved Presets" -#~ msgstr "Незбереженні налаштування" - -#~ msgid "Unretractions" -#~ msgstr "Непереривання" - -#~ msgid "Delete All" -#~ msgstr "Видалити все" - -#~ msgid "" -#~ " - Remember to check for updates at http://github.com/prusa3d/slic3r/" -#~ "releases" -#~ msgstr "" -#~ " - Пам'ятайте оновлювати з http://github.com/prusa3d/slic3r/releases" - -#~ msgid "Quit Slic3r" -#~ msgstr "Вийти зі Slic3r" - -#~ msgid "Open the Prusa Edition releases page in your browser" -#~ msgstr "Відкрити сторінку релізів Prusa Edition у своєму браузері" - -#~ msgid "Slic3r &Website" -#~ msgstr "Веб-сайт Slic3r" - -#~ msgid "Open the Slic3r website in your browser" -#~ msgstr "Відкрити сторінку Slic3r у своєму браузері" - -#~ msgid "Slic3r &Manual" -#~ msgstr "Посібник до Slic3r" - -#~ msgid "Open the Slic3r manual in your browser" -#~ msgstr "Відкрити сторінку посібнику до Slic3r у своєму браузері" - -#~ msgid "Report an issue on the Slic3r Prusa Edition" -#~ msgstr "Повідомити про проблему на Slic3r Prusa Edition" - -#~ msgid "&About Slic3r" -#~ msgstr "&Про Slic3r" - -#~ msgid "Save " -#~ msgstr "Зберегти " - -#~ msgid " file as:" -#~ msgstr " файл як:" - -#~ msgid "Processing " -#~ msgstr "Обробка " - -#~ msgid " was successfully sliced." -#~ msgstr " був успішно нарізаний." - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights. " -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?\n" -#~ msgstr "" -#~ "Цей файл містить кілька об'єктів, розташованих на декількох висотах. " -#~ "Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно " -#~ "розглянути\n" -#~ "цей файл як єдиний об'єкт, що має декілька частин?\n" - -#~ msgid "" -#~ "Multiple objects were loaded for a multi-material printer.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "these files to represent a single object having multiple parts?\n" -#~ msgstr "" -#~ "До мульти-матеріального принтеру завантажено кілька об'єктів.\n" -#~ "Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно " -#~ "розглянути\n" -#~ "ці файл як єдиний об'єкт, що має декілька частин?\n" - -#~ msgid "Export failed" -#~ msgstr "Експортувати не вдалося" - -#~ msgid "Increase copies" -#~ msgstr "Збільшити копії" - -#~ msgid "Place one more copy of the selected object" -#~ msgstr "Розташувати ще одну копію обраного об'єкта" - -#~ msgid "Decrease copies" -#~ msgstr "Зменшити копії" - -#~ msgid "Remove one copy of the selected object" -#~ msgstr "Вилучіть одну копію обраного об'єкта" - -#~ msgid "Change the number of copies of the selected object" -#~ msgstr "Змінити кількість копій обраного об'єкта" - -#~ msgid "Reload from Disk" -#~ msgstr "Перезавантажити з диска" - -#~ msgid "Reload the selected file from Disk" -#~ msgstr "Перезавантажити вибраний файл із диска" - -#~ msgid "Use legacy OpenGL 1.1 rendering" -#~ msgstr "Використовувати застарілий OpenGL 1.1 рендеринг" - -#~ msgid "" -#~ "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may " -#~ "try to check this checkbox. This will disable the layer height editing " -#~ "and anti aliasing, so it is likely better to upgrade your graphics driver." -#~ msgstr "" -#~ "Якщо у вас виникають проблеми з візуалізацією, спричинені помилковим " -#~ "драйвером OpenGL 2.0, спробуйте вибрати цю опцію. Це призведе до " -#~ "вимкнення редагування висоти шару та згладжування, тому краще оновити " -#~ "графічний драйвер." - -#~ msgid "You need to restart Slic3r to make the changes effective." -#~ msgstr "З метою ефективності зміни, Вам потрібно буде перезапустити Slic3r." - -#~ msgid "" -#~ "If estimated layer time is below ~%ds, fan will run at %d%% and print " -#~ "speed will be reduced so that no less than %ds are spent on that layer " -#~ "(however, speed will never be reduced below %dmm/s)." -#~ msgstr "" -#~ "Якщо запланований час друку шару нижче ~%dс, вентилятор буде працювати на" -#~ "%d%%, і швидкість друку буде зменшена, так що на цей шар витрачається не " -#~ "менше %dс (однак швидкість ніколи не зменшиться нижче %d mm/s) ." - -#~ msgid "" -#~ "\n" -#~ "If estimated layer time is greater, but still below ~%ds, fan will run at " -#~ "a proportionally decreasing speed between %d%% and %d%%." -#~ msgstr "" -#~ "\n" -#~ "Якщо запланований час друку шару більше, але все ще нижче ~%dс, " -#~ "вентилятор буде працювати з пропорційно зменшуваною швидкістю між %d%% та " -#~ "%d%%." - -#~ msgid "" -#~ "\n" -#~ "During the other layers, fan " -#~ msgstr "" -#~ "\n" -#~ "Під час друку інших шарів вентилятор " - -#~ msgid "Fan " -#~ msgstr "Вентилятор " - -#~ msgid "will always run at %d%% " -#~ msgstr "буде завжди працювати на %d%% " - -#~ msgid "except for the first %d layers" -#~ msgstr "за винятком перших %d шарів" - -#~ msgid "except for the first layer" -#~ msgstr "за винятком першого шару" - -#~ msgid "will be turned off." -#~ msgstr "буде вимкнено." - -#~ msgid " flow rate is maximized " -#~ msgstr " швидкість потоку максимізується " - -#~ msgid "when printing " -#~ msgstr "коли друкуємо " - -#~ msgid " with a volumetric rate " -#~ msgstr " з об'ємною швидкістю " - -#~ msgid "%3.2f mm³/s" -#~ msgstr "%3.2f мм³/с" - -#~ msgid " at filament speed %3.2f mm/s." -#~ msgstr " при швидкості філаменту %3.2f мм/с." - -#~ msgid "Recommended object thin wall thickness for layer height %.2f and " -#~ msgstr "Рекомендована товщина стінки для висоти шару %.2f та " - -#~ msgid "%d lines: %.2lf mm" -#~ msgstr "%d рядків: %.2lf мм" - -#~ msgid "Save current " -#~ msgstr "Зберегти поточний " - -#~ msgid "Extruder clearance (mm)" -#~ msgstr "Розмір екструдера (мм)" - -#~ msgid "" -#~ "The Spiral Vase mode requires:\n" -#~ "- one perimeter\n" -#~ "- no top solid layers\n" -#~ "- 0% fill density\n" -#~ "- no support material\n" -#~ "- no ensure_vertical_shell_thickness\n" -#~ "\n" -#~ "Shall I adjust those settings in order to enable Spiral Vase?" -#~ msgstr "" -#~ "Режим спіральної вази вимагає:\n" -#~ "- один периметр\n" -#~ "- немає верхніх щільних шарів\n" -#~ "- 0% щільність заповнення\n" -#~ "- немає підтримуючого матеріалу\n" -#~ "- не забезпечує товщини вертикальної оболонки\n" -#~ "\n" -#~ "Чи потрібно змінити ці налаштування, щоб увімкнути режим Спіральної вази?" - -#~ msgid "" -#~ "The Wipe Tower currently supports the non-soluble supports only\n" -#~ "if they are printed with the current extruder without triggering a tool " -#~ "change.\n" -#~ "(both support_material_extruder and support_material_interface_extruder " -#~ "need to be set to 0).\n" -#~ "\n" -#~ "Shall I adjust those settings in order to enable the Wipe Tower?" -#~ msgstr "" -#~ "Вичіщуюча веж в даний час підтримує лише нерозчинну підтримку\n" -#~ "якщо вони друкуються з поточним екструдером, не запускаючи зміну " -#~ "інструменту.\n" -#~ "(обидва значення support_material_extruder і " -#~ "support_material_interface_extruder повинні бути встановлені на 0).\n" -#~ "\n" -#~ "Чи потрібно коригувати ці налаштування, щоб увімкнути вичіщуючу веж?" - -#~ msgid "" -#~ "For the Wipe Tower to work with the soluble supports, the support layers\n" -#~ "need to be synchronized with the object layers.\n" -#~ "\n" -#~ "Shall I synchronize support layers in order to enable the Wipe Tower?" -#~ msgstr "" -#~ "Для того, щоб Вичіщуюча веж працювала з розчинними підтримками, шари " -#~ "підтримки\n" -#~ "повинні бути синхронізовані з шаром об'єкта.\n" -#~ "\n" -#~ "Чи потрібно синхронізувати шари підтримки, щоб увімкнути вичіщуючу веж?" - -#~ msgid "" -#~ "Supports work better, if the following feature is enabled:\n" -#~ "- Detect bridging perimeters\n" -#~ "\n" -#~ "Shall I adjust those settings for supports?" -#~ msgstr "" -#~ "Підтримка працює краще, якщо ввімкнено таку функцію:\n" -#~ "- Виявлення висячих периметрів(перемичок)\n" -#~ "\n" -#~ "Чи потрібно змінити ці налаштування для підтримки?" - -#~ msgid "The " -#~ msgstr "Шаблон наповнення " - -#~ msgid "" -#~ " infill pattern is not supposed to work at 100%% density.\n" -#~ "\n" -#~ "Shall I switch to rectilinear fill pattern?" -#~ msgstr "" -#~ " не підтримується на 100% щільності.\n" -#~ "\n" -#~ "Чи потрібно змінити його на Rectilinear шаблон заповнення?" - -#~ msgid "Temperature " -#~ msgstr "Температура " - -#~ msgid " Browse " -#~ msgstr " Переглянути " - -#~ msgid " Set " -#~ msgstr " Встановити " - -#~ msgid "USB/Serial connection" -#~ msgstr "USB/послідовне з'єднання" - -#~ msgid "Serial port" -#~ msgstr "Послідовний порт" - -#~ msgid "Rescan serial ports" -#~ msgstr "Сканувати ще раз послідовні порти" - -#~ msgid "Connection to printer works correctly." -#~ msgstr "Підключення до принтера працює коректно." - -#~ msgid "Connection failed." -#~ msgstr "Підключення не вдалося." - -#~ msgid "Are you sure you want to " -#~ msgstr "Ви впевнені, що хочете " - -#~ msgid " the selected preset?" -#~ msgstr " вибране налаштування?" - -#~ msgid " Preset" -#~ msgstr " Налаштування" - -#~ msgid " as:" -#~ msgstr " як:" - -#~ msgid "" -#~ "When printing multi-material objects, this settings will make slic3r to " -#~ "clip the overlapping object parts one by the other (2nd part will be " -#~ "clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -#~ msgstr "" -#~ "Під час друку багатоматеріальних об'єктів ці налаштування змушують slic3r " -#~ "обрізати частини, що перекриваються один одною (друга частина буде " -#~ "обрізана першою, третя - першою та другою, тощо)." - -#~ msgid "" -#~ "This end procedure is inserted at the end of the output file. Note that " -#~ "you can use placeholder variables for all Slic3r settings." -#~ msgstr "" -#~ "Ця кінцева процедура вставляється в кінці вихідного файлу. Зауважте, що " -#~ "ви можете використовувати заповнювачі змінних для всіх параметрів Slic3r." - -#~ msgid "" -#~ "This end procedure is inserted at the end of the output file, before the " -#~ "printer end gcode. Note that you can use placeholder variables for all " -#~ "Slic3r settings. If you have multiple extruders, the gcode is processed " -#~ "in extruder order." -#~ msgstr "" -#~ "Ця кінцева процедура вставляється в кінці вихідного файлу перед кінцевим " -#~ "кодом принтера. Зауважте, що ви можете використовувати заповнювачі " -#~ "змінних для всіх параметрів Slic3r. Якщо у вас є кілька екструдерів, G-" -#~ "code обробляється в порядку екструдерів." - -#~ msgid "mm or % (leave 0 for default)" -#~ msgstr "мм або % (залиште 0 за замовчанням)" - -#~ msgid "mm or % (leave 0 for auto)" -#~ msgstr "мм або % (залиште 0 для автообчислення)" - -#~ msgid "" -#~ "Extruder temperature for first layer. If you want to control temperature " -#~ "manually during print, set this to zero to disable temperature control " -#~ "commands in the output file." -#~ msgstr "" -#~ "Температура екструдеру для першого шару. Якщо ви хочете контролювати " -#~ "температуру вручну під час друку, встановіть 0, щоб вимкнути команди " -#~ "керування температурою у вихідному файлі." - -#~ msgid "" -#~ "Some G/M-code commands, including temperature control and others, are not " -#~ "universal. Set this option to your printer's firmware to get a compatible " -#~ "output. The \"No extrusion\" flavor prevents Slic3r from exporting any " -#~ "extrusion value at all." -#~ msgstr "" -#~ "Деякі команди G/M-коду, включаючи контроль температури тощо, не є " -#~ "універсальними. Установіть цей параметр на прошивку принтера, щоб " -#~ "отримати сумісний вихід. \"Відсутність екструзії\" не дозволяє Slic3r " -#~ "експортувати будь-яке значення екструзії." - -#~ msgid "" -#~ "This is the acceleration your printer will use for perimeters. A high " -#~ "value like 9000 usually gives good results if your hardware is up to the " -#~ "job. Set zero to disable acceleration control for perimeters." -#~ msgstr "" -#~ "Це прискорення, яке ваш принтер використовуватиме для периметрів. Висока " -#~ "значення, таке як 9000, зазвичай дає хороші результати, якщо ваше " -#~ "апаратне забезпечення відповідає завданню. Встановити 0, щоб вимкнути " -#~ "регулятор прискорення для периметрів." - -#~ msgid "USB/serial port for printer connection." -#~ msgstr "USB / послідовний порт для підключення принтера." - -#~ msgid "Serial port speed" -#~ msgstr "Швидкість послідовного порту" - -#~ msgid "Speed (baud) of USB/serial port for printer connection." -#~ msgstr "Швидкість (бод) USB / послідовного порту для підключення принтера." - -#~ msgid "" -#~ "This feature will raise Z gradually while printing a single-walled object " -#~ "in order to remove any visible seam. This option requires a single " -#~ "perimeter, no infill, no top solid layers and no support material. You " -#~ "can still set any number of bottom solid layers as well as skirt/brim " -#~ "loops. It won't work when printing more than an object." -#~ msgstr "" -#~ "Ця функція буде поступово підвищувати Z протягом друку одного-стінного " -#~ "об'єкта для уникнення будь-якого видимого шву. Цей параметр вимагає " -#~ "одношарового периметру, відсутнє наповнення, відсутність верхніх " -#~ "суцільних шарів і відсутність матеріалу підтримки. Ви все ще можете " -#~ "встановити будь-яку кількість нижніх суцільних шарів, а також петель " -#~ "плінтусу/краю. Це не спрацює при друку більше, ніж одного об'єкта." - -#~ msgid "" -#~ "This start procedure is inserted at the beginning, after bed has reached " -#~ "the target temperature and extruder just started heating, and before " -#~ "extruder has finished heating. If Slic3r detects M104 or M190 in your " -#~ "custom codes, such commands will not be prepended automatically so you're " -#~ "free to customize the order of heating commands and other custom actions. " -#~ "Note that you can use placeholder variables for all Slic3r settings, so " -#~ "you can put a \"M109 S[first_layer_temperature]\" command wherever you " -#~ "want." -#~ msgstr "" -#~ "Ця початкова процедура вставляється на початку, після того, як полотно " -#~ "досягне цільової температури, а екструдер тільки починає нагріватися, і " -#~ "перед тим, як екструдер закінчить нагрівання. Якщо Slic3r виявляє M104 " -#~ "або M190 у ваших користувацьких кодах, такі команди не будуть додаватися " -#~ "автоматично, щоб ви могли вільно налаштовувати порядок команд нагріву та " -#~ "інших спеціальних дій. Зверніть увагу, що ви можете використовувати " -#~ "змінні-заповнювачі для всіх параметрів Slic3r, щоб ви могли поставити " -#~ "команду \"M109 S [first_layer_temperature]\" де завгодно." - -#~ msgid "" -#~ "This start procedure is inserted at the beginning, after any printer " -#~ "start gcode. This is used to override settings for a specific filament. " -#~ "If Slic3r detects M104, M109, M140 or M190 in your custom codes, such " -#~ "commands will not be prepended automatically so you're free to customize " -#~ "the order of heating commands and other custom actions. Note that you can " -#~ "use placeholder variables for all Slic3r settings, so you can put a " -#~ "\"M109 S[first_layer_temperature]\" command wherever you want. If you " -#~ "have multiple extruders, the gcode is processed in extruder order." -#~ msgstr "" -#~ "Ця початкова процедура вставляється на початку, після того, як будь-який " -#~ "принтер запускає G-code. Це використовується для перевизначення " -#~ "параметрів для певної нитки. Якщо Slic3r виявляє M104, M109, M140 або " -#~ "M190 у ваших користувацьких кодах, такі команди не будуть автоматично " -#~ "додаватися, тому ви можете налаштувати порядок команд нагріву та інших " -#~ "спеціальних дій. Зверніть увагу, що ви можете використовувати змінні-" -#~ "заповнювачі для всіх параметрів Slic3r, щоб ви могли поставити команду " -#~ "\"M109 S [first_layer_temperature]\" де завгодно. Якщо у вас є кілька " -#~ "екструдерів, G-code обробляється в порядку екструдерів." - -#~ msgid "soluble" -#~ msgstr "розчинний" - -#~ msgid "detachable" -#~ msgstr "відривний" - -#~ msgid "" -#~ "Extruder temperature for layers after the first one. Set this to zero to " -#~ "disable temperature control commands in the output." -#~ msgstr "" -#~ "Температура екструдеру для шарів після першого. Установіть 0, щоб " -#~ "вимкнути команди керування температурою на виході." - -#~ msgid "" -#~ "This custom code is inserted right before every extruder change. Note " -#~ "that you can use placeholder variables for all Slic3r settings as well as " -#~ "[previous_extruder] and [next_extruder]." -#~ msgstr "" -#~ "Цей спеціальний код вставляється безпосередньо перед кожною зміненою " -#~ "екструдера. Зверніть увагу, що ви можете використовувати змінні-" -#~ "заповнювачі для всіх параметрів Slic3r, а також [previous_extruder] і " -#~ "[next_extruder]." - -#~ msgid "Adding flavor TEXT failed" -#~ msgstr "Спроба додавання варіанта TEXT зазнала невдачі" - -#~ msgid "Adding flavor utxt failed" -#~ msgstr "Спроба додавання варіанта utxt зазнала невдачі" - -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "" -#~ "Інструменту обробки растру не вдалося обробити значення; тип значення: " - -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "" -#~ "Не вдалося створити ідентифікатор нового стовпчика. Ймовірно, перевищено " -#~ "значення максимальної кількості стовпчиків." - -#~ msgid "Column could not be added." -#~ msgstr "Не вдалося додати стовпчик." - -#~ msgid "Column description could not be initialized." -#~ msgstr "Не вдалося ініціалізувати опис стовпчика." - -#~ msgid "Column index not found." -#~ msgstr "Не знайдено стовпчика з відповідним номером." - -#~ msgid "Column width could not be determined" -#~ msgstr "Не вдалося визначити ширину стовпчика" - -#~ msgid "Column width could not be set." -#~ msgstr "Не вдалося встановити ширину стовпчика." - -#~ msgid "Confirm registry update" -#~ msgstr "Підтвердити запис реєстру" - -#~ msgid "Could not determine column index." -#~ msgstr "Не вдалося визначити номер стовпчика." - -#~ msgid "Could not determine column's position" -#~ msgstr "Не вдалося визначити позицію стовпчика" - -#~ msgid "Could not determine number of columns." -#~ msgstr "Не вдалося визначити кількість стовпчиків." - -#~ msgid "Could not determine number of items" -#~ msgstr "Не вдалося визначити кількість пунктів" - -#~ msgid "Could not get header description." -#~ msgstr "Не вдалося отримати опис заголовка." - -#~ msgid "Could not get items." -#~ msgstr "Не вдалося отримати пункти." - -#~ msgid "Could not get property flags." -#~ msgstr "Не вдалося отримати прапорці властивості." - -#~ msgid "Could not get selected items." -#~ msgstr "Не вдалося отримати позначені пункти." - -#~ msgid "Could not remove column." -#~ msgstr "Не вдалося вилучити стовпчик." - -#~ msgid "Could not retrieve number of items" -#~ msgstr "Не вдалося отримати кількість пунктів" - -#~ msgid "Could not set column width." -#~ msgstr "Не вдалося встановити ширину стовпчика." - -#~ msgid "Could not set header description." -#~ msgstr "Не вдалося встановити опис заголовка." - -#~ msgid "Could not set icon." -#~ msgstr "Не вдалося встановити піктограму." - -#~ msgid "Could not set maximum width." -#~ msgstr "Не вдалося встановити максимальну ширину." - -#~ msgid "Could not set minimum width." -#~ msgstr "Не вдалося встановити мінімальну ширину." - -#~ msgid "Could not set property flags." -#~ msgstr "Не вдалося встановити прапорці властивості." - -#~ msgid "Data object has invalid data format" -#~ msgstr "Дані об’єкта даних мають некоректний формат" - -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "" -#~ "Інструменту обробки даних не вдалося обробити значення; тип значення: " - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "Ви бажаєте перезаписати команду використану для %s файлів з суфіксом " -#~ "назви «%s»?\n" -#~ "Поточне значення \n" -#~ "%s, \n" -#~ "Нове значення \n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "Не вдалося прочитати дані з clipboard." - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: Помилковий індекс gif." - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: невідома помилка!!!" - -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "" -#~ "Інструменту обробки піктограм і тексту не вдалося обробити значення; тип " -#~ "значення: " - -#~ msgid "Invalid data view item" -#~ msgstr "Некоректний пункт перегляду даних" - -#~ msgid "New directory" -#~ msgstr "Створити теку" - -#~ msgid "Next" -#~ msgstr "Далі" - -#~ msgid "No column existing." -#~ msgstr "Не знайдено стовпчика." - -#~ msgid "No column for the specified column existing." -#~ msgstr "Для вказаного номера не існує відповідного стовпчика." - -#~ msgid "No column for the specified column position existing." -#~ msgstr "Для вказаної позиції не існує відповідного стовпчика." - -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "" -#~ "Для стовпчика нетипових даних не вказано інструменту обробки або вказано " -#~ "помилковий інструмент." - -#~ msgid "No renderer specified for column." -#~ msgstr "Для стовпчика не вказано інструменту обробки." - -#~ msgid "Number of columns could not be determined." -#~ msgstr "Не вдалося визначити кількість стовпчиків." - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "Помилка у функції OpenGL «%s»: %s (помилка %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "Будь ласка, встановіть новішу версію comctl32.dll\n" -#~ "(потрібна принаймні версія 4.70, а ви маєте лише %d.%02d),\n" -#~ "інакше ця програма працюватиме некоректно." - -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "" -#~ "Встановлено помилкове значення вказівника на інструмент керування " -#~ "переглядом даних." - -#~ msgid "Pointer to model not set correctly." -#~ msgstr "Встановлено помилкове значення вказівника на модель." - -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "" -#~ "Інструменту обробки поступу не вдалося обробити тип значення; тип " -#~ "значення: " - -#~ msgid "Rendering failed." -#~ msgstr "Спроба показу зазнала невдачі." - -#~ msgid "" -#~ "Setting directory access times is not supported under this OS version" -#~ msgstr "" -#~ "У цій версії операційної системи не передбачено встановлення часу доступу " -#~ "до каталогів" - -#~ msgid "Show hidden directories" -#~ msgstr "Показати приховані теки" - -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "" -#~ "Інструменту обробки тексту не вдалося обробити значення; тип значення: " - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "" -#~ "Для вказаного номера стовпчика не передбачено стовпчика або інструменту " -#~ "обробки." - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "" -#~ "Ця система не підтримує елементи визначення дати, будь ласка, оновіть " -#~ "вашу версію comctl32.dll" - -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "" -#~ "Інструменту обробки перемикання не вдалося обробити значення; тип " -#~ "значення: " - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "Забагато кольорів у PNG, картинка може бути трохи змазаною." - -#~ msgid "Unable to handle native drag&drop data" -#~ msgstr "Не вдалося обробити власні дані перетягування зі скиданням" - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "Не вдалося ініціалізувати програму Hildon" - -#~ msgid "Unknown data format" -#~ msgstr "Невідомий формат даних" - -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "" -#~ "Не існує коректного вказівника на типовий інструмент керування переглядом" - -#~ msgid "Win32s on Windows 3.1" -#~ msgstr "Win32s на Windows 3.1" - -#, fuzzy -#~ msgid "Windows 10" -#~ msgstr "Windows 8.1" - -#~ msgid "Windows 2000" -#~ msgstr "Windows 2000" - -#~ msgid "Windows 7" -#~ msgstr "Windows 7" - -#~ msgid "Windows 8" -#~ msgstr "Windows 8" - -#~ msgid "Windows 8.1" -#~ msgstr "Windows 8.1" - -#~ msgid "Windows 95" -#~ msgstr "Windows 95" - -#~ msgid "Windows 95 OSR2" -#~ msgstr "Windows 95 OSR2" - -#~ msgid "Windows 98" -#~ msgstr "Windows 98" - -#~ msgid "Windows 98 SE" -#~ msgstr "Windows 98 SE" - -#~ msgid "Windows 9x (%d.%d)" -#~ msgstr "Windows 9x (%d.%d)" - -#~ msgid "Windows CE (%d.%d)" -#~ msgstr "Windows CE (%d.%d)" - -#~ msgid "Windows ME" -#~ msgstr "Windows ME" - -#~ msgid "Windows NT %lu.%lu" -#~ msgstr "Windows NT %lu.%lu" - -#, fuzzy -#~ msgid "Windows Server 10" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2003" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2008" -#~ msgstr "Windows Server 2008" - -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows Server 2008 R2" - -#~ msgid "Windows Server 2012" -#~ msgstr "Windows Server 2012" - -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows Server 2012 R2" - -#~ msgid "Windows Vista" -#~ msgstr "Windows Vista" - -#~ msgid "Windows XP" -#~ msgstr "Windows XP" - -#~ msgid "can't execute '%s'" -#~ msgstr "неможливо виконати «%s»" - -#~ msgid "error opening '%s'" -#~ msgstr "помилка під час відкриття «%s»" - -#~ msgid "unknown seek origin" -#~ msgstr "невідомий відлік пошуку" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "" -#~ "Вказівник елемента керування wxWidget не є вказівником перегляду даних" - -#~ msgid "wxWidget's control not initialized." -#~ msgstr "Керування wxWidget не ініціалізовано." - -#~ msgid "ADD" -#~ msgstr "ДОДАТИ" - -#~ msgid "BACK" -#~ msgstr "НАЗАД" - -#~ msgid "CANCEL" -#~ msgstr "СКАСУВАТИ" - -#~ msgid "CAPITAL" -#~ msgstr "ПРОПИСНА" - -#~ msgid "CLEAR" -#~ msgstr "ОЧИСТИТИ" - -#~ msgid "COMMAND" -#~ msgstr "КОМАНДА" - -#~ msgid "Cannot create mutex." -#~ msgstr "Не вдалося створити синхронізацію." - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "Не вдалося відновити нитку %lu" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "Не вдалося призупинити нитку %lu" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "Не вдалося опитати замок семафора" - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "Не вдалося отримати стиль штриха з wxBrush." - -#~ msgid "Couldn't release a mutex" -#~ msgstr "Не вдалося звільнити семафор" - -#~ msgid "DECIMAL" -#~ msgstr "ДЕСЯТКОВИЙ" - -#~ msgid "DEL" -#~ msgstr "DEL" - -#~ msgid "DELETE" -#~ msgstr "ВИЛУЧИТИ" - -#~ msgid "DIVIDE" -#~ msgstr "DIVIDE" - -#~ msgid "DOWN" -#~ msgstr "ВНИЗ" - -#~ msgid "END" -#~ msgstr "КІНЕЦЬ" - -#~ msgid "ENTER" -#~ msgstr "ENTER" - -#~ msgid "ESC" -#~ msgstr "ESC" - -#~ msgid "ESCAPE" -#~ msgstr "ESCAPE" - -#~ msgid "EXECUTE" -#~ msgstr "ВИКОНАТИ" - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "Виконання команди «%s» закінчилося з помилкою: %ul" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "" -#~ "Файл «%s» вже присутній.\n" -#~ "Ви справді хочете його переписати?" - -#~ msgid "HELP" -#~ msgstr "ДОПОМОГА" - -#~ msgid "HOME" -#~ msgstr "HOME" - -#~ msgid "INS" -#~ msgstr "ВСТ" - -#~ msgid "INSERT" -#~ msgstr "ВСТАВИТИ" - -#~ msgid "KP_BEGIN" -#~ msgstr "KP_BEGIN" - -#~ msgid "KP_DECIMAL" -#~ msgstr "KP_DECIMAL" - -#~ msgid "KP_DELETE" -#~ msgstr "KP_DELETE" - -#~ msgid "KP_DIVIDE" -#~ msgstr "KP_DIVIDE" - -#~ msgid "KP_DOWN" -#~ msgstr "KP_DOWN" - -#~ msgid "KP_ENTER" -#~ msgstr "KP_ENTER" - -#~ msgid "KP_EQUAL" -#~ msgstr "KP_EQUAL" - -#~ msgid "KP_HOME" -#~ msgstr "KP_HOME" - -#~ msgid "KP_INSERT" -#~ msgstr "KP_INSERT" - -#~ msgid "KP_LEFT" -#~ msgstr "KP_LEFT" - -#~ msgid "KP_MULTIPLY" -#~ msgstr "KP_MULTIPLY" - -#~ msgid "KP_NEXT" -#~ msgstr "KP_NEXT" - -#~ msgid "KP_PAGEDOWN" -#~ msgstr "KP_PAGEDOWN" - -#~ msgid "KP_PAGEUP" -#~ msgstr "KP_PAGEUP" - -#~ msgid "KP_PRIOR" -#~ msgstr "KP_PRIOR" - -#~ msgid "KP_RIGHT" -#~ msgstr "KP_RIGHT" - -#~ msgid "KP_SEPARATOR" -#~ msgstr "KP_SEPARATOR" - -#~ msgid "KP_SPACE" -#~ msgstr "KP_SPACE" - -#~ msgid "KP_SUBTRACT" -#~ msgstr "KP_SUBTRACT" - -#~ msgid "LEFT" -#~ msgstr "LEFT" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "NUM_LOCK" -#~ msgstr "NUM_LOCK" - -#~ msgid "PAGEDOWN" -#~ msgstr "PAGEDOWN" - -#~ msgid "PAGEUP" -#~ msgstr "PAGEUP" - -#~ msgid "PAUSE" -#~ msgstr "PAUSE" - -#~ msgid "PGDN" -#~ msgstr "PGDN" - -#~ msgid "PGUP" -#~ msgstr "PGUP" - -#~ msgid "PRINT" -#~ msgstr "ДРУК" - -#~ msgid "RETURN" -#~ msgstr "RETURN" - -#~ msgid "RIGHT" -#~ msgstr "RIGHT" - -#~ msgid "SCROLL_LOCK" -#~ msgstr "SCROLL_LOCK" - -#~ msgid "SELECT" -#~ msgstr "SELECT" - -#~ msgid "SEPARATOR" -#~ msgstr "SEPARATOR" - -#~ msgid "SNAPSHOT" -#~ msgstr "SNAPSHOT" - -#~ msgid "SPACE" -#~ msgstr "ПРОБІЛ" - -#~ msgid "SUBTRACT" -#~ msgstr "МІНУС" - -#~ msgid "TAB" -#~ msgstr "TAB" - -#~ msgid "The print dialog returned an error." -#~ msgstr "Діалоговим вікном друку повернуто повідомлення про помилку." - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "Не вдалося використати wxGtkPrinterDC." - -#~ msgid "Timer creation failed." -#~ msgstr "Помилка створення таймера." - -#~ msgid "UP" -#~ msgstr "ВГОРУ" - -#~ msgid "WINDOWS_LEFT" -#~ msgstr "WINDOWS_LEFT" - -#~ msgid "WINDOWS_MENU" -#~ msgstr "WINDOWS_MENU" - -#~ msgid "WINDOWS_RIGHT" -#~ msgstr "WINDOWS_RIGHT" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "буфер замалий для теки Windows." - -#~ msgid "not implemented" -#~ msgstr "не реалізовано" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout::GetPageInfo надано значення null для maxPage." - -#~ msgid "Event queue overflowed" -#~ msgstr "Чергу подій переповнено" - -#~ msgid "percent" -#~ msgstr "відсоток" - -#~ msgid "Print preview" -#~ msgstr "Попередній перегляд друку" - -#~ msgid "'" -#~ msgstr "'" - -#~ msgid "1" -#~ msgstr "1" - -#~ msgid "10" -#~ msgstr "10" - -#~ msgid "3" -#~ msgstr "3" - -#~ msgid "4" -#~ msgstr "4" - -#~ msgid "5" -#~ msgstr "5" - -#~ msgid "6" -#~ msgstr "6" - -#~ msgid "7" -#~ msgstr "7" - -#~ msgid "8" -#~ msgstr "8" - -#~ msgid "9" -#~ msgstr "9" - -#~ msgid "Can't monitor non-existent path \"%s\" for changes." -#~ msgstr "" -#~ "Спостереження за змінами у каталозі «%s», якого не існує, неможливе." - -#~ msgid "File system containing watched object was unmounted" -#~ msgstr "" -#~ "Файлову систему, на якій зберігається об’єкт спостереження, було " -#~ "демонтовано" - -#~ msgid "&Preview..." -#~ msgstr "П&ереглянути…" - -#~ msgid "Preview..." -#~ msgstr "Перегляд…" - -#~ msgid "The vertical offset relative to the paragraph." -#~ msgstr "Вертикальний відступ відносно абзацу." - -#~ msgid "Units for the object offset." -#~ msgstr "Одиниці виміру відступу об’єкта." - -#~ msgid "&Save..." -#~ msgstr "&Зберегти…" - -#~ msgid "About " -#~ msgstr "Про програму " - -#~ msgid "All files (*.*)|*" -#~ msgstr "Всі файли (*.*)|*" - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "Не вдалося ініціювати SciTech MGL!" - -#~ msgid "Cannot initialize display." -#~ msgstr "Не вдалося ініціювати дисплей." - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "Не вдалося стартувати нитку: помилка запису TLS" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "Закрити\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "Не вдалося створити курсор" - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "Каталог «%s» не існує!" - -#~ msgid "File %s does not exist." -#~ msgstr "Файл %s не присутній." - -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "Режим %ix%i-%i не працює." - -#~ msgid "Paper Size" -#~ msgstr "Розмір паперу" - -#~ msgid "%.*f GB" -#~ msgstr "%.*f ГБ" - -#~ msgid "%.*f MB" -#~ msgstr "%.*f МБ" - -#~ msgid "%.*f TB" -#~ msgstr "%.*f ТБ" - -#~ msgid "%.*f kB" -#~ msgstr "%.*f КБ" - -#~ msgid "%s B" -#~ msgstr "%s Б" - -#~ msgid "&Goto..." -#~ msgstr "Перейти..." - -#~ msgid "<<" -#~ msgstr "<<" - -#~ msgid ">>" -#~ msgstr ">>" - -#~ msgid ">>|" -#~ msgstr ">>|" - -#~ msgid "Added item is invalid." -#~ msgstr "Доданий пункт є некоректним." - -#~ msgid "Archive doesnt contain #SYSTEM file" -#~ msgstr "Архів не містить файла #SYSTEM" - -#~ msgid "BIG5" -#~ msgstr "BIG5" - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "Не можу перевірити формат зображення файла «%s»: файла не існує." - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "Не можу завантажити зображення з файла «%s»: файла не існує." - -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "Не можу перетворити одиниці діалогу: невідомий діалог" - -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "Не вдалося перетворити з кодування «%s»!" - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "Не вдалося знайти контейнер для невідомого контрола «%s»." - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "Не вдалося знайти вузол шрифту «%s»." - -#~ msgid "Cannot open file '%s'." -#~ msgstr "Не вдалося відкрити файл «%s»." - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "Не вдалося обробити координати з %s" - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "Не вдалося обробити розміри з «%s»" - -#~ msgid "Cant create the thread event queue" -#~ msgstr "Не вдалося створити чергу подій нитки" - -#~ msgid "Changed item is invalid." -#~ msgstr "Змінений пункт є некоректним." - -#~ msgid "Click to cancel this window." -#~ msgstr "Клацніть, щоб закрити це вікно." - -#~ msgid "Click to confirm your selection." -#~ msgstr "Клацніть, щоб підтвердити ваш вибір." - -#~ msgid "Column does not have a renderer." -#~ msgstr "Не визначено обробника для стовпчика." - -#~ msgid "Column pointer must not be NULL." -#~ msgstr "Вказівник стовпчика не повинен дорівнювати NULL." - -#~ msgid "Column's model column has no equivalent in the associated model." -#~ msgstr "Не вдалося виявити еквівалент моделі стовпчика у пов’язаній моделі." - -#~ msgid "Control is wrongly initialized." -#~ msgstr "Помилкова ініціалізація інструменту керування." - -#~ msgid "Could not add column to internal structures." -#~ msgstr "Не вдалося додати стовпчик до вбудованих структур." - -#~ msgid "Could not unlock mutex" -#~ msgstr "Не вдалося відімкнути семафор" - -#~ msgid "Data view control is not correctly initialized" -#~ msgstr "Інструмент керування переглядом даних ініціалізовано з помилкою" - -#~ msgid "Error while waiting on semaphore" -#~ msgstr "Помилка під час очікування семафору" - -#~ msgid "Failed to connect to session manager: %s" -#~ msgstr "Не вдалося з’єднатися інструментом керування сеансів: %s" - -#~ msgid "Failed to create a status bar." -#~ msgstr "Помилка створення рядка стану." - -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "Не вдалося зареєструвати клас вікон OpenGL." - -#~ msgid "Fatal error: " -#~ msgstr "Критична помилка: " - -#~ msgid "GB-2312" -#~ msgstr "GB-2312" - -#~ msgid "Go forward to the next HTML page" -#~ msgstr "Перейти до наступної сторінки HTML" - -#~ msgid "Goto Page" -#~ msgstr "Іти на сторінку" - -#~ msgid "" -#~ "HTML pagination algorithm generated more than the allowed maximum number " -#~ "of pages and it can't continue any longer!" -#~ msgstr "" -#~ "Алгоритм розбиття на сторінки HTML виробив кількість сторінок, більшу за " -#~ "максимальну дозволену, він не може продовжувати далі!" - -#~ msgid "Help : %s" -#~ msgstr "Довідка: %s" - -#~ msgid "I64" -#~ msgstr "I64" - -#~ msgid "Internal error, illegal wxCustomTypeInfo" -#~ msgstr "Внутрішня помилка, некоректна wxCustomTypeInfo" - -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "Неправильний ресурс XRC «%s»: немає коріння дерева 'ресурсу'." - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "Не знайдено обробника на XML листок «%s», клас «%s»!" - -#~ msgid "No image handler for type %ld defined." -#~ msgstr "Не визначено обробника для типу картинок %ld." - -#~ msgid "No model associated with control." -#~ msgstr "З цим елементом керування не пов’язано моделі." - -#~ msgid "Owner not initialized." -#~ msgstr "Не вдалося ініціювати власника." - -#~ msgid "Passed item is invalid." -#~ msgstr "Переданий пункт є некоректним." - -#~ msgid "Passing a already registered object to SetObjectName" -#~ msgstr "Передача вже зареєстрованого об'єкта до SetObjectName" - -#~ msgid "Preparing help window..." -#~ msgstr "Підготовка вікна довідки..." - -#~ msgid "Program aborted." -#~ msgstr "Програму зупинено." - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "Загаданий об'єкт листку з згадкою=«%s» не знайдений!" - -#~ msgid "Resource files must have same version number!" -#~ msgstr "Файли ресурсів повинні мати однаковий номер версії!" - -#~ msgid "SHIFT-JIS" -#~ msgstr "SHIFT-JIS" - -#~ msgid "Search!" -#~ msgstr "Пошук!" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "Цей файл не може бути відкритий для запису." - -#~ msgid "Sorry, could not save this file." -#~ msgstr "Не вдалося записати цей файл." - -#~ msgid "Sorry, print preview needs a printer to be installed." -#~ msgstr "Вибачте, для перегляду друку має бути встановлено друкарку." - -#~ msgid "Status: " -#~ msgstr "Статус: " - -#~ msgid "" -#~ "Streaming delegates for not already streamed objects not yet supported" -#~ msgstr "" -#~ "Streaming delegates для об'єктів, що ще не в потоці, ще не підтримується" - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "Підклас «%s» не знайдений для ресурсу «%s», не успадковується!" - -#~ msgid "TIFF library error." -#~ msgstr "Помилка бібліотеки TIFF." - -#~ msgid "TIFF library warning." -#~ msgstr "Попередження бібліотеки TIFF." - -#~ msgid "" -#~ "The file '%s' couldn't be opened.\n" -#~ "It has been removed from the most recently used files list." -#~ msgstr "" -#~ "Файл «%s» неможливо відкрити.\n" -#~ "Його було вилучено зі списку файлів, що нещодавно використовувалися." - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "Шлях «%s» має забагато «..»!" - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "Спроба встановити назву вузла NULL: скасування" - -#~ msgid "Unknown style flag " -#~ msgstr "Невідомий стиль прапорця " - -#~ msgid "Windows 2000 (build %lu" -#~ msgstr "Windows 2000 (build %lu" - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "Не знайдено XRC ресурсу «%s» (клас «%s»)!" - -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "Ресурс XRC: Не вдалося створити анімацію з «%s»." - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "XRC ресурс: Не можу створити bitmap з «%s»" - -#~ msgid "" -#~ "XRC resource: Incorrect colour specification '%s' for attribute '%s'." -#~ msgstr "XRC-ресурс: неправильно заданий колір «%s» для атрибута «%s»." - -#~ msgid "[EMPTY]" -#~ msgstr "[ПУСТО]" - -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "файл каталогу для домену «%s» не знайдений." - -#~ msgid "delegate has no type info" -#~ msgstr "delegate не містить інформації про тип" - -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "Пошук каталогу «%s» у шляху «%s»." - -#~ msgid "m_peer is not or incorrectly initialized" -#~ msgstr "m_peer не ініціалізовано або ініціалізовано з помилкою" - -#~ msgid "wxRichTextFontPage" -#~ msgstr "wxRichTextFontPage" - -#~ msgid "wxSearchEngine::LookFor must be called before scanning!" -#~ msgstr "wxSearchEngine::LookFor слід викликати до сканування!" - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket: недійсний підпис в ReadMsg." - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket: невідома подія!" - -#~ msgid "|<<" -#~ msgstr "|<<" diff --git a/resources/localization/zh_CN/PrusaSlicer.mo b/resources/localization/zh_CN/PrusaSlicer.mo index 9946dc0511f0ecc82dd3b88c438fdeef1f15b05b..59ca4d52561d41324fa5f642c60d2ee5548cd86f 100644 GIT binary patch delta 54429 zcmXWkcfih7|G@FNTAIncUM4To5#PW(EKxS)OChgidWFNVJo)ihfLSb#*J4qeg~f0l9)fpbSzgQB zOQI?Tk76}^7mvcdVW~s&GDnlIgASlOmc$eBcpQNBaV|Q5=dc96gVpgBvm zM}8z8M*e(s##hJl+2~T-idjdzh=dI-iwA4MXVK>`qceI79l#gi_HYmS-mhpo|KO2W z^6*rC3_7reXoQ<#8SHR)UN&<$iJlZVqLFAv=b|IN9BueIw1Jz$`DjOr;`vIn{u;Es zXVLdJho8ptZRiBP!$a}M!?UU4fq1d#5ou(l&^4-zR%nP0q37U9y|efi8;Y z_eJ?CwEZX1Q}GH?FPr%)9{h|Bd6^d28EfLD;UcU-{sr`E{T7eFqW?=*@X^?q zd=G4gQ?L-%pacC7oxrEzm;dAZJHziNFl4`@Gb=bct$7(VUm2}<3>xbCn1`*A3pCR< z@*U8Idl5zQRJ>i%zLr)pS)=sY(p|ZZ)OA{n`~>twHEq&O{r!0G-1Xk-t9j^U)6O zMOXjP@Cme?=g`=_g2&({bdmO={Z*^R9q9IHRxQooM0|$)Nw^-16y{}`Xg*VX8$5-gU{zhLc zdrW$-Hu_#?^e4*@wBbw8_ijSlTZ+E79v#3(@q7n*!yG^(kS$*`g|22;A3Z=#!nSBA zyI?i!8Rh4pp}h!Qn#(b_m(V?PBRa78=u)mim*Ba0{uR=0HnWF>2kkfXx6qNb(m`vD z&S+?OA$obP= zCt=9%M%Uy4bnTyw{Cju-=j&Va(jC|!g?Ky~`YCAr>1c>&qf7P}I+KkD{0BMsy;Z&^vQmnAa#RT}|vs zd7nm{e=p006gZO)&^7-OJ3$=m-2J8{%>eR z@*1ZIl)!VzAJv%iZ-p5Y7>S$FnJq0y3P=ACrxDBoU9s2&y;Xmj^4r!7) ztcosa6EvdT(ak&{8xJO+YjZ6Y;`}Io0zE#P(6#>@4fP-B=c;tmR9+vQaW}N#)6wUX zu@L8@^`Agb*?VX^*}Wuuv1qgO!ZGMfj>8YJ2QI*)o2QCvu{!w=(6!x%Hhg4@^c`)6 zF3AY2i}TPu@hsZz3uvS_ArsDKz9ivDenCT2tYvEOf9S4lg@(8ty5`-`hzt(LM)_sv zd$Z6bT!2$?1=?YaR_SJJh1NeAi+TRfBH@~xhlX%6Ho-aQrrUtIT^;#N=-O|N{1$X? ze2sSWW0==EthP4vC)XoN082X+H`?w4XAZa~}l3Jv)ool+!gqWP{^53?glxTZH@ zA+A6}^BUT~ZZtCGI_G7EU_Eq+u0hN1LmPS)U78(O2TOEG18a)5*9+YX6R;4cBAYs! zSxmz7xC#y3bLc(r7P=|FMnk(B?dX>%KdNh*Nlo;57qo+u(A_=={kEKmF2Nn>DO-l_ zwI{Hg=l{)IB9qw~FZ_TubP$ilQr*(P+M$u^i7oLQbeAu}E_gp0f!*kY%65<4jz;7- zbg!I)PGlxFp#RKcBpTuu=x@4`C#1EigNE(|bZyT?clQjmqleH<_+FInL(l#HPE0dw zjBdKF=w3P*8{-VLzjc^3@eK)IJhVre(b4Ek>!GKhTX-qDBoCksK8A*V2f7)5z@nIc zQo2ctqsOiq+Rq?#Lf4|3aK%ZSe`oLt1jR%J8imVXvGuJ3g@E7Z#KH7%h4G=fhF)c z^qa8}-CSS9^S$Wa*cat_eNv<+i}y_f ztAXy~6VQ4?(a20e2X-3{z$IwpenH!-(l4EcW6({QJ(h&$cnG?Nlh7H@4DUt<_$1ol zTao_?jnqDLCP(y7r=}XZml~p{ryb@Zi4J5oI*=#uKF|LK67N!Q*2!@t4oD529*)A! zJRgT0a5cKiccTM3fDXL;z%-FM=zuz55$u6nG?_kVgodF@H6*q<8my-H_`X@pu4~5sd<@Z*bE)WIatT@e>Dk1 z`5;xZhuqz%iIOThy9Zo=(_C~bb`!L&< z#3mBXxag2HfU4M=d>i}>XQ1y5KP{btJJ3C`5-s0=hWKyvbQB+&EQ?0&u*g?Nm#$ja zY$)fykb>?Mw7}8mF2%MP)@({W-uizq|qcgf}cpCV1IG_At^y}Gd zMA{o&a2NTr&ScVQ!3iPrxV9l#zmB7fxM{FOdCHBbZn>ea^!u{*k!PvI%}CVJObJ10e~ z7204oyb}ANo9Z2O?LR^H%HQZ!TWxe|=OlE(OYkVq|HCA_c-}-q^&xuBzX}V+q&-kO z?1*lv4In_=;>X+rJsWb$3n<2fJQYs=7yyok9!|9?uNJ_SFZ5jf)9G{a`- zh0zI5#UVHVAI1|g@4URsO?VP|4}64e@X>w_*>RP5xfAoyO;B^;0}QVtl$-8evh&o1tsn2HnJ?6+NcJwQE0Nq2Cr=;hN(PP*Lt$z_Z!Ff43e-DyyZC*exoY&B`{2X1|?P!Ic&`1=$ zEFHI_(U3O6F4zW*;8e8!A}qwE=)_)$@~`m>^1JYI`p=wrc^be==neQrK8%g2Q?!=>Q{G*Vm93H^pWvB2BJc{0wub@l&;gy_!8`>5R_MsJuQtne;T^mFGC}=2ECHs#palQRT^k3^!e#o67@+;MnimG zJa`{nf*-@uSEtR?02@)>8~sLHj$R~pVH12c%KtzIQu&(H;Xw5H6tv?9(fZj}Nq7^u_eiXX4%h3saf==X+8L56PG$P%x zp67oG2{+4q@!%QsxcrEXvE+4W#O=`hAoM(6hu)YEh3}yu{vDlJ-I=LgFZA0n2Ca7s z<~BJN`se?xB>cYri*B-$uTM)d4z0K#+<;cx8J4*rg}xa&fuZPybRjx`TOz*(jnw2*g)U9uob&z!;y}X;#dyQ}A{M+Cl3Y^I_bfk;Wk-vs6!FT8`KlGN=Kx;Il=U{uBiFWWZ zx(9wlJFY%AwR;L$ejz%56;b}-T+XGT|CIvQq{6(^U~9C&i_nJdLOXm9{V4s4p8LPB z1QxwD{Vq5Z%^!wdKvmKA>SGyfjb2dQu>$tZMq(uTgW_T|64&8)To%tO+?Fn;TIeQi zffcbY+VENEg*6e2;0*L$xiMUa$C3XEZNKXLwA9%SB)sv4qvw1A8uFRwN90ko!)MWv ze}qP0TRh($?nP(1KP|_zZN37G|U1E_4$;iuLhHEW~fno3LPMT9O**67|G0a0q&O zo`~`d=$?8T9eAH*sojz2#Kxi#zBtU@NWup1K~KTMI2E^{BOJOsjd*x?Av(hu=*;g# z>n}$;Sc8Us13K_u(IqUuA`P?w_9Nc{iC{J}orD! z<#2QjYoU9nG5Wl7l%Ie`rau~q)36VYM^DAG*xFbfBylkXtsY1bScMK`EBZD32Me+4 zgUOEQO*sPd@iMG~SD^Klp_}a$G}ND?6Z{oj+JpEg)?4ZM=U8kZ@g)Uct;);nz!x6k zpZDX6)p?m)@bHJzpNQ_qcI1D@SF!OU>96PZ;WF~?KAM-g4ljNz{ki`i>`%VW0E*iRf&^_=(l)r*D z^Z~j@_TYI~;kk7DreOo}OC$d-x~cbJQ>^uTYIiWYDaSug{F{@QNrAidS*(Ct(Bt@H zS;?k|HruYnG{9v+Ha(1r(~=ly(iQ%;NgHQ1K?t>^^b&XVvreT$9oFZAZC zy&-kb1-+O~LL)H<-Arern`vUWD9SgY4R1zI$4<;0Lv(=UUq}P2jt(%}o`es2qahj= zFU&zZegNy@I&`4h(Bt?U+VBxCrX^{GMxrlz^Nqn)cxAW_t@i`A!E!I<{)#r6If;bl zv=0{IAp8I)qvy2O%PA6b&|kmv(SbgWekHe~SMPsl=xe=_z6Bl8{K&{pjr?7ae=?Wn z{C^e&zo9dz^lBQ&vFHr@p_^?28v6O@+TV+Q10Fy_{U|!XXX5!M;WjLwdcA*jf zSLr`fdSiOL+i~%ujYB^ zW?P0X$vSi|z56=n-wwA^a02c@*R^rM0*&OFH?!#{*NYT5;$P9wA3!@Qu_+Cx7TQ23G=$yJnGQhf4U7Dk zcs?n-66f>$CNu)o-%2-MGn_zvaF#?NiH+#YzekTx{@ZCrmBZ?2NA=L>EztLSMSe6o zqiIoo6B_yz=&^eW>*42UyRtvJwj4Bs zgT7bny;QF}I>4&v0PCZXX^FZ2{ojcstk6GR7>agyPIw{OQ8v6DZE$WpzYDFuGM=xE z{PXChd=2gR-Ea#!(H&UU^Zy$ON0k453ejO`#beO5YJfJ-3tjs`=zzwf^)5v(nCl}y z3mxDRH1sRc&HOyN2|q)ZdN*eM{O%{AM{Z8%vK8h!MEAfT?0^%|0jv&R3Acv7qQ96* ze2{Dy_6sjWH{*P)iBEsP`S<*8qdg30K8umrtemf~gjAlAcUK8c^- z=u(bEm*iY@V3(kK=GH6;*Y2)(;a+rYR-;SsJl4k7u{!QWe*u;MG_7epEX_}{?q~!D ze3tgiSgcF_dNd-Bp&h>*&%Z|7$>wcI7f@yNDsG4F&d%ta-Vcq;C~SaNhAYF5F}HcQ zrU4#?cGL=u%qeK3hDLrkI?!{H+00ZDc03o|)eFOWF?X!cnXg4R*T>iu|3*W4+~=u- zlhAx$bl^kL`V-JdPC@t9wdj&8z&if^UqZr}ZNw|_S9HdczDR#-Jqum?PtXQ_Mt5<+ zwiN0*=n|fYMxqxw<1_F)JPSR3Z(}Rmg$|(bOZ5ELCE+e@f;Q9TG(_X{sUBe*Dh0v+J{=smIp>);XJa{hg>FtI-s|r{4;d3euYNxCv@!(U~??LJ^jr}cXTsej<$CddK1pvo=wMXAq9r| z0d#F&!2Y-$*JH~aso~$zP!|6#SruK=7I-|4LpxrHqj4L0V|M>ObvO)-_;_@wCT2+( z>YLH4_Fi;k&thwQ3!PDsooUUFME62X^u5+-{T}!V4n}8(M|b1dRj{ToFY*hU5fT-sCz|z zI2ySN(1=}+wtpAa#Ancfe2G~@bs%0i=9lzBC$z#jk-sML_ecJf$nT2$A-|^g8=xKZ zi2V4--x&EvBL7z8fBBX3Z-uhIrJJugI-}NT$WO#VJPnP=hE-AS4IcY7|VM8+ebl9JdX#1&>6glHuM?V z&@S{i{(}y%%KkKy2IvyBi+n${-kE5}6VPwQ73f6fp%Yz%x$pmS5;nLRU90tx--6C` z586323OVM3-tdI)H`Yy_j_*D@pj`T69yrj9w^P z@Mru94cV9frUv$)1Nt3%VE%y=fnI0_BhYrwMLWJI%CAKGnTbYp!2!;{o9+P$4DCid z8F%1y*!p0a$$IpndIycj?_rt$QpdH?j@zS4*9{%;u*i=^kMmXNo|=IUVD^96bX@L^ z7gnGZSD|b6B-Y`B{WiMB`||R0p)Q%9JQ`h!Cg`#2jBdsr@w_iOu#xD}oQDo@GWy=l zSrU$HJ{qz+(Y0HKop3Dadlcm71~@Prjt*cP+Rhc|`Mw(Ma9KQm3|-on&;N)Lk7;j15Lt_{(|oQgXl=B9Fm{g-A&QZ_C`Azh;}d%4edqf&2|M|gp08o zmMfOtKNWp%6xz=D*cdO$$@yPOq7eljgn7l&Od6wWH7J~bM&vqlz;n=nEJ6pi8eNKK z(Y^B)*2Hhnj*FE@@0CSQ!T<0u`p+~VVTd}#gZ}6y9F7iP96G>j(ewUTl)r`UiS6h> z_M)dKuVflXA@(BQ6#L>dwB5JR{yxR5BiTv9-S{Wk-~sH4#Y^Sqz74&x75VGX2A)UP z@(r}(&(Zonp)>s*?ckrVROz&5jzX8BB{sz4OXp{EiE&Y|5N+U9bWPtvL;V9f(7(~W zQM^nVKsEFm&E>Yp-ie-;C1v>Yk26|Ifek!@uHkcN`P-N~ zF6jCH8av=0=zGn}rsv(zd~bAsXJ9?N7>&ddbWc2tjqw%q6#bqh;S9eTRshNIQp#^hjx%fFP8b}z@9|c{1tQ}Z=(_1flM%)sZk+q zx?|Buv_)q+2#v&8^j^3I-Th0@5I>E+_a0jB8+0K5p);&lF+cYQl%{CMm!T7y8~Mku zs^9-NNLX`IXY9tB*#o1v;=U=s-_F_s%$U zAXlLSUWn!BKeH}g*oe+}EBfL-bjD>4Pb0634x~rqhoO;tAGdh9u(D$-4 zNZ7z#=;nD99nc>1qA6Z4z1SR$NH6sK4~X(n=tpNNK8<&x6FH@R>To<7xdrGcScGoM zN0CTpGh5Hp(LEqc(mb*e1KP>SL&_kad|MFzlt`r8QbHxxDTr}PIr2x zCi%I)+Zl}SP`(T&;zdpKGljSv8)4CAod2dInv-aN=b(FFF1kifq7nESyW%c%uQY0& z27D?y;M4J59E)zck}c8?kDBNNCZZF#4xh*Sa6XP`$@#BI;*XYTCP%eO=YKGEqWrqn z>Ed_|-DKaRYkWwXbPC$y6!H_X7w$s$PRq7wvvx-FJ;f3fPxjak4j@3;u z2R+}5(GEXA&-G_$gS*hH`Db)s|DXdZ(ms9l%7=~7dVSCdoq;aJ1a#oj(PN%nNWuoz zp)bCK9-9xa9arj4=*3a*xO7DiKxa4^Jx;fx6L<){@t#FH*o?Wzq3`WQ2T=U@vJrG zxCr;56Pep34d{L>LI0VxBytU)Gk6&t=_d5JZNrQ4kgn;YF%_GTe*pX9XZR!5?UtYW zhsuX{=POBm24050;mJ7ug#64P+<-Ii@Do`AN4%JXBYPSR`McqF=ttrJx`vf{q&xgr z^!=`A1Wv=taXh+LcH%B9e^P$#Z^i#X?~`^t)4(b8kzNI#~-3gxd+|U z2jh9U0dZesNsQw`Cv>wtglq6MwBpo(seBH4!8{oGmm|LoZTK%-iX~6U&zy}9qxCDE znxFgMdeufZ@xy2&Hlxq8r3U3^?jlhYkHzQE2KS&dIDqbf!v?3dZisHmPIwZI#UA)L zo{IlqA)Y)W{W;)5yp#NG*aaJ(mLhr~(oQyW4GBlG5*@(v=tzISYFKV)+B8kjA0#8u z0nS3}EkTdtW7rzsMwhba>1ipdpzk+9PfZt`ix=TTp8ul5@^k+i&Bw7159*(hW;zAu zaRbi6A1JRjJU{aUmL8Fx`)@wIjGcI1I5LHJ0d%x&J`XM4V0e-}pP_ zGe@(>$X_vrKM8sM=Z{Sz+Ki=naQ3GHu0V4%-3Lhd=($Zyb1Z4Nw^lXUJ$h}NXO_N>`A`dL@pWzayoh}ub-4I zjJg-55I>CjDgO@r`Tq4q`I-0do{RG{Lvhk2>AkmbB>5tj=4U>^(fAD>KRG{h5UWq& z{NGBV@UryPTZBkz-Q5cZ$l&eJ-P>eK_m4q)}Vj> zb(r*npeDKmO|c<%L1%IS+VKtOE`AujlAnn3chD>OwWxlDH@4==!`1QO-s-k3&{^cLq8b};XHIn)}r;_LkIdJ+D?UeDc=gspN_tl zMe8k|$N9IRr=nmBI-oz|#mcv)fwV$HdkPwni?I;rpaXgYZSYMrLf@gA??Lx_O)2 zo;Kat=!7Pqk-Iv|7onRsyPSke@D|$fPk0<2vM_bj4Gm>)bmpVbCAtFrh}@0+vHTrr zpl6{GyC|H2p7-0)fjkuX4ah0TW@Re{)t026+sENe@Q$P3#^+=_#jrCq%Tomr{nX(orG5vhZgH^L6s20b;Gpue1MLL=}Q4#uC*-G0J~ zw08!C^8KcyW_=;Xv3eQYyU@-*L^TQ_iwWuk2Z8a zy6ZRM`}ir^@yeB{-plBw+=m|1BCFB>+hs{O<1^4Ze+s&`%h3*BMz7R;=xM0(PzrG; zY)t-Cbm?ZG4Od>Bei!t^VdMv*$N5ogjz3{DtnqMu?tjjkJ(a|N6l_Lc-26y>?!WU@ z?$Pvf{9G)gd?DK5)7Tq#p?jd!V`-olVO{de(R<__9FE_i$M1y4(!)a^M@q7xKkpB>!SkblV{jPXC`D`xF z`CCuI(CxasnK#jkJzGH{YY^4Bo-|_$|7&WuHwAwMIXmr-#>~ z$88llfOoJEcZ7#Lm-2Pcf%ZT*^?A>6{yi2qQ{ae~U_QQ%hJF+J(f9(L!Ov)94tqXX z87q>nik_Zk=uJ8tjno+Q_)bTU;}SG-Pohik_Vb*7L%x*){RW-MF7!Sqy*`y6f$rL> zXb9_|5gLpR@O*TDSu~nme2HY4e@0ulH$j?UC_!{)8orQKdFUl98 z5m}CQ_#_&+H_<)vS-3m=CoKI!dhckoenYhV60TWKbO0l97LG$B@E01Hf)|q| z(E*o78)}TsxFt5gQ_u)rg}ZSnj=?!EV-iHq8!N@;?-mFick$fNBTU*ej`vP>n zxWuceyj)lbEw6$$SRL)Ke&m~kZPCbeiRXRL%{DNekHos<&%@k*|MON74&Y7;@NV>` zTY=8}@hE=<3&?Lmclo<$s6RnZ!G5%(vK!Ny{|_BV19YIR(0U!v_qt)$T{(b+p_vd) zLSMWXZQu&5jWf|>`Y_tzr|5uxK$qsXu*hra_*KF@%A29@wLsfzkGbCkuW|nEXaEI{ za45PNN1#hFIm)j_zX3C`5#ENL=auG#28;X#M%18=j4>@dC7iyU>9wM+dM5ZFfDo zR39OGAe;Fy9{i2|LMiuF`sj2+PsIi3NH0bkyb|41v(QaD2VKj#*o_DC(a-sox6^y& z-bsHoQvq`kLI*w?EBO0=3JDvy2_5;(;qBqw;r-}L9>MDP3>vx5(Hro;ueZw$m=` zj<(Z3@@IwP!zpMx*M7wL&#gHHHgtQuupBLa6g{_3p)-69y?8!FJNyN`3IC0JxsOx% zQDJSgou=q}ZKJ$TI3!ELUnrx{7pKL88Iivw@(a-!EsgxT@C9@xo6rtEiTs{;{wKP( z@;^xfD}}y)IND#f1_@_YAAPYsIbF}@hz#NieYuMUSo7Gbwb-4igtKTwfSNji{-i4LxDrfe3?3`fL5%IUO^4e*mR8N z{UU#6a4-W_}-V<)NtmjWI1#Og?JyL9(g~TDflkESPuQoQw8myE&AdBwBiJ` zp{wKh?O2`sqc|2fV;yY&eX2JK9Z(jnKMUPMcjGL41Z(0j6h}Iv1ZSX8?fs4?3@1XWzXORm6m-H(Xvd|0 ziV&kSXpEM(LPOUT{VWYc2QVHzEmz?%T!Fq{us5|+4$ap_+iQ-t({69I{LJ|zdd3S+ zqM>~Sb2rqjO(#{%{hh!5c!yaq@7#vSSEefwLgco4mEs{Niu+!4KM2BQs5MLS-KM(FMEL-eNEibmqc za6kHiEVeH#Vl6Bn-wS=OUzUU+8-^~*g=na+3U3WppcS6Rp|}x!zxp5PJTyjU*cZLZ zhM@0{M7RG0Y=$$?fj<>yH$-A%_;&aq+Q3$HKs(XT)j#Ok9r|Z#s2ciS?XY>2cS7Gg zG0F!=`PpcD<5GDxb0vw}D7YyVWD5UE4L3p?ZV~y;=qBocHZUTdUxev2aFlJI-h0S)14*a%0VGoFh!xE!6)qv+4G7qAt+kM5!3`_tYy z2F>?D2RarV*i`fexee{_K|IDgaw7@vwB6`TO8k==s)b%9{m?&%UXFeh?hao>2l_4A zVfla4=52_U_eS^D<>&xz!4vU8bTj{gxxdh=d?3Bh678rjdIepCZkE~TQrw0{=-zM@ z8i{r2(riTQZ$q!Ff`chv4;^@4Y>E@nf!%kI^Y6@`qQDV+EO~{slVY-_QZ( z9g-qfHtdLQzKM~akG{7t`~Y3buh0k{#N2<-qD8R+R-Y>v9r*}!jc!6iv;bYJ6=<0>*N%7LDVtsUzv_l8dAFVhF zyW@DQi)*6%b94gVp_}qY^bd8F$|P%|6KfuJ3j37d{QF>N6pTSTyclh8W;h3((R?(N z%h3V9h;F)X(f5m&Ey(@T)kAR=`Mc4*((BOl{L*k5dQnZ!lJJGc(Sdw{cCW0pEFgnxm@q8Zo{ylgruEgBG(02S0 zsbW9$xSWN~d@4GiJJGdUiLT|7QNAACgzv=jpV1Bupx=;UN2d0wW9~FzZOZ#&3!IEu z6A#6MuhF$GUO9!fHrjC)^w({_C?6S4LkDyR`rbW}UyZi27MJ1Xcs{vGn&@? zPsVJi!c_4LbmSL>({MQXnP>;!qZiRnScoO6r;h5Q$Eqtjv+K}fxd5&Ac=$AWKfHi$ z&QFo|vzcE>IKuoI$x1kid|h;;v#>edfj0Oy`jhR$cz*OTsa}0F0>`2C2BLdrL_D7n z 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�c~vxdR*E3sL?ZI*_6_r4Boy&xfM}yBB@`1+0djME*Z? zfR%1eS9G=u36Iwe=nU`0F8DH5#JpS5pJ*y$d-A=|n{p01qqXQv{y^V9c5;eHQ}kvX zjxOoUD1RJ1EuUk3zyF6wIO1Bjrj9zJ=lNRn%3KhxMnk+4omsit(tEAZZ$}^Wy&EvM z%dvp`d+6u=Cv=aspOTj3e5~R5zcrWOtAxJzN%#*M`bxK_8FWQ2q(SHaZixI6G*bV= zruYroPWh=RGHubw3=Ah>0r`bkoBlJek*JHi(9o2dmR@X%cGw&3@G3MSb0YsT8v4($ zHvWYUxccE70;qXghDC1N{-RKB#a<8etc7vkXIDyc2ujN@T4vrS446Pesr1 zFm(6NM%Q{R`rcl&oeFm)JEIdBjSh4gI`9>DasFMqEfhGA|Ih}i-jT&);k`HV|Da`YKq=)ZNnbu50N2gB(BBLI6E5^@@J=;=~#4^R>5Pi zE!uET^v1df9mqB4#WEp$2u~ru0qvl~oV3<;&>OEiddx3CBR&@WhGZ9$u)`gdE8AQQ`GI+5@r(i6Rk z2crYH8olGkqoJIPE$|*RlpE2z{Tp;9htP|r$UW)(lhF4oqno!rIj7RMK44@YU^>F z=l@3%J#o-|d6`G?1$5*W%uhcwMxeX+Dl}3v(Sa<%4)`eA(e7|BI*bDo#U6rfAf<^FU5 z^+WR$&`mfU{pmIzz4D*CpYv}6A5h=`zDGOw4_))a7pEKVc=UL-jr>LElHG#ti52Mk zzoNVRhzHWKt%y#bHo7Fu(8zX-^6n30(`M)&6)uYk6VZX(78UQps^srO*M2p+`8MNN z{0Uu}ArGd3UxO~ul*r$KF2!Q3g^yqXev~EQRrou)CZ(68HEM+e$)ApH!iS^$8FbIA zLU-{gOH;!=(3$l`Lp&s$fUf!7=qXr)6LCE{z--rt(uli@I+qbTYUCO{&7FfeJU?= zH~nW0dpiA*XdbpAzZ2iW3eV(aw&Az96kmTfFLNsnc`p6Ae>a{({*-0u4;pu(4HsRW zm$?ncqnk7D`Mk`_=J5e+{6cawW}7m?u`lLjw(#Jo73^yAx4e`Zod0r)NZD7?=d(E) z(gElmn2ml$*P;>Gi=OMEucrD{(T`DAG@`@Nd*DVia(BNPfBt_s9z2gW^ai>~w&MuQ zUzv{IXsk_sR^(qtclEc}5RYAz8t#H_%7NGz$D*6{3G`lBhaShzS8@I=*hzs`=mB*1 z{}UBTzm`T`9!pZ*2yM6ndfo@1n{ssIufmq(Z$@Xh3T^LWtcyRO5i0w78bG5g32&yB z=rQYzZl>PoX1XYx7UeIZ4X;5@$0wLOhUftER;K|TjSjFjTHXeYP`7w~J=$;f9uhT3 zJcN#PJ$f9!K^s2&e`!gop=;O{z4`iJGrTN(2z~D}Y=N0I>91&8qQ~?UEWpnAF%CnH zX*SdPjTDOO(O7_pE-eq4YWqrzB4+Yf#{1v(F$|n@5P#U%+~n%jqZUS=#un9 z2X+a%XKqH9?v8jq16`Vh=n_1YB~gvUOIQ(ipud3fK1pj@9*^QDSyMEW9k!+O-4|<+ zABRTd0kq@g@q8oZev)AU>L{!nZNEd(iM7w2BtqHDeI#snDZ07d#*X+S8q&I-r4Cx6`L^iD zyP_e!01f4EbT3_vF3GJ}9q&XZ_99-7U!xPg_;df#n)7!Z3DUj`duJ9Ge7V(#Dny_v-G6x@xT zhSR=E=l4%6Ab;}L>3iKSyaWy5wD4hcfd519k#%V35C10BtB*CwcSR#N2K{|7{u|D} zo8wLjJOy*mnXN?2-$i%p1~i0UpliPe8)M$i^j9lQ(aksleeVkNCLD_%w<&03??IRL zSv&_f?aZeCAwbn{Q^PyaP#z3Re3#a=3bv*Ee6-{Ha44=vZ_K9Orw+SeKKX&@QeA|G zI*Wd8XP^Un0-NJXA2_3Z=$aq#L)r^v(2CX323p{o*cCl3C4WpaYluE?kNvP08mXtS z8?MA2Saes~Xvo%K7yJ}G9hG*cP1PFRtf!#^?;DPa@*B_r z%tAx`AbKj^#`^dVx@qhFlxsJeX-dM8oQ-aZi*P+&gWhPJ_N3o%gU}aep#z507m2rxDU`Zor2Efe)Ot+8trIn zxCkC&!!Mv#OeB`%9{*TC?@LOu2 z1=_&C$WMs;{gGc8`L81XFM9J;{yj~oIvVljzjOWzNSr}|AsK;2;8ryB51^az*~qU( zL;4{a`mfRZVHf%hI2ab%m)5=nT3!Y{O%>3HH9#+-)An)xy%@Su;D`oc0~~|Z@F8>) zy^p^55jvpnBYz^y=+^Zr0K0)jS@Z$jw<2j&N>Ncpx4;g>IJB zXvbU8hJQkL_aSVGd4HtHHAg>Iz0j}d)z}c{VoQ7n-4po-Qhx>L0J617cz3rAyPz{a z2OZeh@FuKI{th%^FQ7C00Db>+bcWxdOZOW(puB_W^i)J=-W6Sn-pCSWGnbICfzjv; zuSIwFE$Aj&h%Uh^QN9}OcpJK8Kcesbgwlo7d_8cpdr5o9l#{?wA>ZX z=c4b;N0;o8|FZ0AKG>@$u%mDD@^hg+6c*3V&#hen+E7DuGq%9olAs~)fi6vdbb!Oq zdRcT}lhKGxMJGHPPsOEH=t<&RG?Xn0<>yA&G3<_Rp7YU$Mxp2XO0>h-@%#aFZI_`D zco+Shun`;M?|36tFPxwI);xyR%YHz@P;Ev>_C5Mb6aD-Q*=lua6;7W8) zY(fXJ13gB2(SejImY+EjE8^KW8f|zb+TlBBho7LE@q4trJ=hTsV%CpCnlq{Z~`vz1(m!utfjJl!s#Cd4F%h9E~3H_ll6+JC?q7#~hzJEU&xhJE1 zRdN2?6uIL+wS@p&{NJJFBWzv$jL zp=2tri4Lq|mV|5F9S!v`^!SWNL%tLp`QvB(3{db}vehjU+8h!C2bRfT=Gc0sWe(nz_7153_ zMQ3zl$h5`nHA6LxJd`?53SIW=*i%G9mP7Rf;l9sGm)imR-=m2{~ zel)fte=T~dUPMpD%Bq}y6K_!9g|QBu(TC_vccB+dp=zn&vgq1ZKqJ&J%1=jU-UF?F zDb~U3(7o^&+TPn}y&aK1kR@S9xdu_aDIH{l9&33i|j{DRK#@EWPSBGw?^ z5N)qNTJIY4{X5XT^8z}c?dUy|JxIcem20L*v_^Mr2eiBwdW=Tm%QzLCNvB$=!+~hz zZbeVQG;~ugMnkb;#oK)o^Ofg zJJEse$7*;8?XY6K^nPu$y*B7x=!!;SAlmNWD8B-arT@&$Bs}N$Muiv9fvmyS_%ZIs zlJ(P_UZg>O?(cTG;Cjku;}tl#VSc6nH(_1ej}5VMqx{_8fS!x)fg8~!dIYn6{Wg;5 zh}+Q3a#G_o;?vL(pNS7(Uv$$Q!ZWc{3SZD-ROY!pP7GrbR8%cs$h zE=Om+0o{Dta6W#EPUOZ8X+ZPPdtoW&-bW{}93AMZSltk@>cT$m!`0KN)?YF&cq0Z~_iQ_sS>uBj%lvpZi7JjNiWj0Y z+J!AJ@0_%Rt->?W3vB@Uak>Sa=)LIGz3iN9I!4qzfNsJCxExoY?~Tm%N)N6_cjdj2Ump4OXv06?5cuC~_O_!F$nGKGcfN3+wALr0A!~qV zU|&2PAH;KUHx^*~zUj{agYZ7`w_pdX&@V-F5ZcaF=s@m62k;a+(9e+L$^P%3HcbKg zi=+oS!t2l%??jK|1K1o_p=-GxU5aAor}_ohfP5pIfrIf$>)}{@a6tN;A3rcnbU4oB z@1HW)k@$%UB`?g+yoi6}09<}ie&$rJ$Wj-l5ce3w?kB$uy{PhsdnP zC?7kNO-6pyu=FRP$-~ot*5FZ;_r5egvzvMskI2tlOaGa(My7N7CblAf!l<;{&qMdb zOXz9%2yetAMyFjo6^+yqY>hAAGTe(-;?m2~{ZRJubc*iAu9Ro4;GSV1XJYn#^5d>d z7e=|OQivDfA^v8>@N%dCZ#pL(lRy^<8{LI%_Z)|?%Up#tT zer6Vy8lS#;OR*jK?Ra}W6P>{MFHGX0>+*B|Jnr%9nGqxV3zt%{_zn4)&A1Fbj#F-A zN$?Zwhvjcdo9SxwYMqC-;{E8}sdjTZwk^>sxGNUL?vd|zGw0u#T|mKltba?|RR4x$ zCZ}Up3p?<9J(j?uZ%xOx0Gp6+jefSTK)($W@jSc*3*mP3;@J@%L8?gEkjdx|lLc56UqS1CiGKI@V{!Zozr&(a^D~d(ugK?{ zfBru$&G2RPoUg&-@e6E>f1>w7-RbG#>5HC<@#sY|3#;IY$bW_v$!G3J^(&$EI!1mN z+U^uA=l!#igdJ=~8_L|7UaX3KBs!xr9E}xl8dkz5(4|?AhIlKw2fjih^%GieFCK+u z?n+Bg5$lj|gyrc!b0G;k9*^$gMd+3MaFoA>UZvke`H^?0`jyf0)6tvoittu+U<=Rz zJcRymc?XTex9Eh5&fxs}6RJ9i0_=>2ei$0Uo6sd$iZ-ws9q8w1L-{jPz8ac86RmeS z`rdT3okt_T4js^UXuYDdIRB2M+N>1XPUzYW!2-M<9nk$~gRh_w+JbJrFR(W5M<-Ho zcG~@?qLJy1wtpQOq5IHN_H5+en9ccjH*cfBj&`Hx^sqT;Ko!vA)DBBxFLdOC(T;D3 z@+ZTU=<#|VZSNCw0KcOHIC^ec+Ul53zFn4t=duHOe0rfX9FG^_jgkKvo08v!?%slV zY18#aXLJD?xhtc58oGJspi8h4-BVxSDfkE4PqxWDDU@x{nfF51XcYPpxeL$1ynE9? zd!i8=9A1N-_uJ5cEQtIw=qY#;-Tm*Pk=%mb3%igBXEVQ&aBa)pmuAoi3&?jv@BGnN z6IY?f^n3IQEF0J`oJRgU{0P6s@_7vO{`|}nf+tG>rg;{5E*h48K$Dt2S!Zug~-L;qCSvV1mz`NK7zd(0;vxn2( z=@6ce?x8X0Z@zh07vDxt#XfX1mVAWs@20E%NSgVn=!0Ql79GGmbnTu(kKbCfgPrL6 zhd-Kjc>!9#19~6yMVDwSI6!AC4~V9JIgXSrT5U-=gQg*pn&54X{4> z)6liM25q?LQ|ZTPJM-Yu6RMCoaaeI1T;m zu0xmbXEZV=zmneXjt=lLbki+BC-4f^!VfX)+8!cdLzQ1mpUp1e<>)S+hYsKsEWnN7 zZ{aa3(?FY`oB2HSG)zPXJQeftc{KDZ&~L@ND>?sm{22v?CbKG81dkzG3_Ug{qgUve zXry|f$My>J7*0haw**~+m(h@~4cDU+*^J%;2cx{uYn*>~ZL!x<2#-NS)DazFUvz*Y z(IvSH4fWGlfM1|%{U18u6JAf{_0f=@gPw-V(2veIw7=`4{I)C!Lox&Ha0wc^7tu}f zR=6enK0JulE4n(pUk>e{R@eYtvS#Q2&cf-~2aUi^G(y>5BJl@0;(ySFPWWG%aYd|6 z{!}!Cqi`4Ag~M>dn*7Ws_%+(#t8b)%twAHV5uM0>tcHiZnIcpdnRqsHHVG?Sgs$P0 zXhXM!ccKHD6Z!e*N8~{?l&jFq^)}`{PUv3w0^L*Jp%K`Pw!1&d|IW$z%X=$5I1FvD zIND*^$e$QiMMGCFp0`9dTf2CE7SIq z(NMpEZmRFljt-$~e#F~pAjhEtt%SZ;1FhEp-IQ(7$n*~fqV+C9Co&wfuF2ITJg4`e z9lnXq;1hIdc7(s8$1iVfeum#4nUm3a1!#lS(HS;EJ8Fv#urs>mMwetD+VCiJ=_a8aEJg>g9G&^A z=)~SaBepq9!VbSgLtA8B3RNZa#g=Hp?a>+a!~(nsZQw?9Ak)$MbI^_!q62v(T!${f z9(0Kdzn2D>El0w0UpqVl4b?ET;qmAi--LE>J35dV=m73V8-5&Js{f&TU|W=bi;c<*kF&ClrY2ZE4 z&<{c1ABzrrVt8{nEhp!1771rEA1mU+Xz1QS@BH0iu@6(|YoY_~ioVwk{ejX4{aDRJ zBltQR!Hwu~{1mPK2f9Rg8_0Y9k0fEp%AyY{g>}Ma=%zU}JSWO8LT5Sx-9wYm8}z|= z{t`NnHR$`B@D<#NpW^)+IsYD?2_NzI^GxYBbcEG6B^#lkJq2y(>?pq|92w8A4R4F` zd%`8?#GXdqetw> z(R!Cg`IV8sF7mfzNjRgsqTqq>NpvPF&<@^+{MLB>4Z690j{Jdmp1(D9SOT3`S+rht zG?ERl0=ABP_WVc;4X;E)b{*Ql)F_{i&g5aV!KcxIuZZXGhMUmO@Q%pu3;#pgE%r$) zE#}UDH4=8zAZ(8|&=c)&80OYAoQTfkHnhQ+;bL?^PowRvM&I9v*58J5Lh1y}WuszyPH?*UHQ9crF_}cJ#bbz;_H{ne5SU!e!yb^6^ZR9^e-~R@W@ci$N z2m8>D{tJtLnqE8s-Ar}R20No2_K5sIbWMk&9ZiYyd(rlmqQ`t0`rhl|dziIgD+wF^ zCj2=n{E0SDWP9=$bmSG$_iCaYHpSe)BHsh8Hwb-y1RC;j=zCM+`P}WCe=9Dcz;pjF z`Z0P9tKw(a5c5AvKPH=C0r|dYz47P|n0b+Z4ZXTQ!vg#dYhuCYseV`Vn=l;R#G^is z@BcLvcp*$guga-t$nJ}Zk3{}i^!vXGozWZUw_r2+(b^jMPtlov7Wp60j(4H&{fr*# zOpPzngEC>c@WikntTJow$jVuV*n$%65}p@c5{^NKbTiuJWb~_YJGw1rp)q?Mf&wZIqKOy>mm3G5qbafv?KfoVjFJJgNeQ*b%9bF&!`QZvQ z0v}^7{3G%eze(+OLO0!1f2}3&o{ajswR=hr(jBeZMk-ryhU@`j3;Bj;h ztVRd)F$OGR%VzqMu%XdW;byEzegO{0*RVQP|31Cg9qnKw z+VMDat*7C1oR9u=sqsUqcNRL3{%Ai#qI?35@Up&*gbn=`6^i_r8ax4wNNu!%PS^s^ z#wK_h`rb-(Kp&z5`3z6TpU_A)-IZ*E*6)Z8?U|Ap_N zq1=o%yf6GK%>OAJyP{}EC!=4FhG+y&M+bUEI0>`PY$^$z9WFu}cob{ntLS0eTV70`C7;V5i|)?b1~_F2qbQ0RoW{=)e;@l_P;4)>!C{fCCS z)jX zh-;%4Pe-)DVQ9y9p%HpHT#a7YYtcw-3%^6ZufL;9di4I>w(t{|19)0^v6bcCFcI0wJgmg_=m6Ivhd|_ zHQK;hbU>TXEB1SI>Hb0^aO8nhuXI=eEw6*tYaHbrqx>Aq{Xc8!6Awng1L_vfFGSaP6uOtDpueFWKz}(r8P8t|H(~BS*7|D{9Q9}Vy465K zcpBEl?&ypsp$*PJXS4wQvGyc3!&P`Z?nC!R$wMjM5*=u7bYR2K`{ag0oPR&3b0~0g zEkkd(E$B@4qYWMXSGrhQqj&pI^cyiPd(Jf)OXQFJHx0ZM zHl%z&mV_g_6P@`|bS7`0A>WHOSmeL-;z{U$+l9l>2;LPw8NQ3Q^Ihc2@WZWud_y#H zJ;Ur663%=s`qf&7cJLQ^Tq@_K7h0j`cK|x03F!01Xh>I}5!!&R^;UF`>_Q`UDDsEr z7s@TsamZfEW*U+3#Z#~Wc8dHpXy~tt{9Lrbg^_;>o05MXi{mb|K(eire zK-!0AV=ce`=aaDETQL_2bSajhFKon?_ys!Ca)ncQLp0wOjaZ+^XVLfXLBED8;`!I{ zyjYR+US-Vv%i3*BP_bt?JStot&I_N7=kKC3-hmEq4;r~cVeP{Ts@ zbSdA*tRdV*!Wk4CUWira3PwlX4L$E;(FomyF4aslr1zrror?M9JREBunci!RPOKw# z!2#&~u{2A<8}4azWS^ij*@t#m_NX+#YUn`Ppf7gE)36`b!26^89drU8p-Z|A{gYK* z@nk7Y@WbBOHL9g3Hl? zEk^4?paY+eM&NDq%HEA`vO=ZP zz$&4~ylv!rV-@<(ToDiE#Dgc$8LUP3#;0gQg^x*hcxCKNz7yK4 zjh3GkUWyKAGCIKNk-ryhXE83t*W&r$!fHu(RgjC)Rr;_iBhV&aW zlz-ssc*2P(GTYGs>_#K`8|F6ONhuPQ(D&=0?Y9fF-AEYPerU)pjR#kwFWeB$it>lU z<>-5>Bfla19KCpUq3xAEIdynqSQ8y!Gvxhjrb|j>`k=dZ7~1i)a1lDQ=dcC76#2bq zM+eav6;w#|>Y|&j2^!h1Q9c-LcLa{YNqCgs|6L?{P;dZ!@r;5r@(aUD@j}Y4MhEgS zdJ%n!1-KvWsBFb_tm>nYxeDDQH=*w>3Lir6hbJ-jFKfO@!WX_kNBDD?SE*2DF!?g* z49B6zbTZoD%ji$G)$zP&<@A18bRsn|x7O&M=@!qgjPhGBYsDEP{Fpp~t#J=}?rT;_ zq3Vxb(QC0i?#G_kylSEJFZQAnIIdbcR@Kpq>1=clj7Oi}j1Fj4lrOHv`S-!&6gZGq zqT&X0hF_w0{r6~tzo0kV@zvAwhGC1a9oj+X$oE3q?;rUQ=zVY{+U~UK+4O6676twu ze>p1dMwj9@bOuFgqz+4>f2b^rHe3M@V*Pktqh@-qJ{qwO=*4sex))}~^QX~0^S^8) zJ`I153P;r{l>0CIR=_1x{0}|POKPV`tw9_9B=U#QtG860G_aG=h}J_R(h2Rb2inev z$Y*bl#DnMyuSR|&+QBY#rbpE+l>0N@iResvp~vs?a2~pcUdL5fq+X%i|EB5<^!*<7 z(|Z@AAD>Cc5@$23NjSo_Sb&?bD(*+`gA*F0khVjQT~G7^8I8{9daQu+&;hSNujp-P z{oUvi9@a2TuoSw4)v%c7zdi{!RV#GOd!V5lf)4B|Y>rtpbSu!!xdk1-=U5N_Ks&11 zDE*G8j~?GqX#EXn`&%Qw3v++}x0i&!(f&g}rzILE%cDO;s-QD&i4Lr5JntLN2Sy(>LZcg(3JDuM-iZ7MnCmCXcSU|*GtR#c@|qXQDX3AH)AWbygwR&>(KY+;hFd>I?%td8kTOSod1?29PveH=%RSe?cR4WXDv$HfG(Gy+|0cv1n*!qMPYu z?2O+ zdWyg}EJB4@cog0nK8%IPFOU3+@Xc^z_yv0L>_)Hb{pbJ>J0o3GC!$MM2m9b@SrS%Q z7!{VI$K{R4Z$St09a`^qJPeC=O#?3#wnjffL($OAL6_(`^oHDwzW*&6nZM9>v(?W` z51ODO?}~QN8;`{E(Tc;uG2xAPDdl&fOK}hfW3_InovCO$vm-x0@(-cyJ(N% z5uN#}a4i;)--u4+w=4-8KCw^Q-Ayq!avVzeXtbeCXhYj^AbyMfMC;f$Js*hvh8%*< z_-gdL-w^q^=oP#KN8%c^-E6&nY2;1AZs?1H(T2u{w}!LO&+uY&?`#ZzL4Uj!@1Oo` zSPmWVNVJ`6(23rJ9^?5)Bx_~fAmJKsL3i`KevxdYU^oOurds0yJl0v!vdcpv_g8WwW<~V(5q1=Cv zawE^n$KmTE(=KT-DqV4X&`6C5AJ3Ag zL&2BmY8D@zUZ{pf;xu##MxY0BI(jEQiXP|}(ZyUFZbE+>eT4=1CyvJBFH7xALGR|r z(a2{vN5QY?Hay|-)NnWS_8*82@Je)mi_i{Np!@wz^nAS+`R!=KUq}8Qbl`=rNc9TP zb{in=@c&zkgbnpT_HU*yy7@*%{z0^Z7tnqF7CMkU=zE7cq{r>8avSj%U+er8=$-T6m($cqY)Sr<#$E? zsd)ZQ_!Tzwb9KlBHn=*i(NOg7PN$%srB&!n@IN$^@8dK01J=iT#-vERgYK0N(WTsr z)~|F;+DmQG&)#74dpi!Z7R-r)$D_j9$bT03KO^U;}If_8ixx|!yo4ZIkx3g1NQy@$59 z9lcS1K->Kf-SvgWr}mFS>s8E>@IgIv#vRZf?B|9P(GDL#f0{gs{*mKnG~^{F6w3XZ zLe0?fe&|5QqZ7CX-K?*m?QFuca62A>*_sp62pfgX(9PHi563IeP>n-Jyd-=U9q=m5 zttr~Ucj(2m2d)2ac;s~{UoNbgZ(b58S}{ca!Dam^v;RmO*D)0qv-6l(&lfY3OF_i8Zhvdi-uemuO}@ ze-wTHnaHn<{2OTd8*U_IhW-l*T=TtXzSvF4lh6hmgq@>&0NTLik)MQ($={7e?#*yZ z_(OOI{X8FabFxY{5^ciX=Fx<1311A~LcbB4!XLwb!(%2F%Ka0^8feEWv6A)CB{~rPi&v5_a%;Mn#v+l; zX6_|n#b?m9dJ&Dl8)%4k#PdCo--kvb|F$&nW6_yZLEk$Conb%pCcG4P;uQ3~(Nj{r z8?cIhUA2IOFZ>T}Xd_y27rOTUpbZ^!dm3mXw4;{jfX_wi4~p_@!WrRHXuWr_GHyZJ zJ%qXcZDFaYso~?olhFpNhApD}Othh%=r`j+^jKYu4rmg3=iiHU@l~|`k7$Jdi2Ofj z`^Bbl{(W!~2^*?{Mxq{C-WF~6wD4lQj{GDvQirf39y2{P*av-o1p4E30y?1k(XZhD z;`v)>`8li8oHvWX3 znsPH!c{Ox^bJK$LAVJG`F8Zh-RO)Dq60Z{R(h{GI`bju z^MB9_s?_XcCG^K=6Ksi>ME-v4?fKt8!WXN~NgcI72XY!Z!){SN3=P?s$lrlR=Dx_U z4Btfuz6EXfyU72E_mM9;H+|NZV(zc2){yWQ%ZKQX$uDyc_(v1-(o(d={*+&jp4)Bc z*XFM4z96eiP0>e+y1RBRL!G?*YvH>#EC0IJ37bz%S4c?!^jN=-%{~ ztd-FpDCePTdObRzDQLrs!YA;4@-Lz7_PsB?cO@Fxd(jJRG3L(y>m&@>+vp2h(2Bo= zf5h{D(2k1FPn+|2G=Ca8@Sc&s1RdB_k)ML@nK_YvE_`i1=iiRrqreb-gnmSRMAtrV zL5jqQXn8%fyfb?KFOK}RSeg6`EWj7gkI)vh<3G{8a_qvCZ;sW-_gcvLFCZ}?3g)B7 zVhtMVy;vX1FG??*fj++?^7lvn?a1$s{E7Fc`e&l`uZsKwk$)%h2eMIc^5XQuS?CL6 zBEKZ^>(F!mCmQm9(2y590+51VjTOW=G%fi>u4&RUb zhVb)n7uvu9bkF=7<;Ojk_C^)-4>H}+de@)>z78GOT`8Z<+)u(0E<-E69{IP!kI}32 z%g7g5lIoR48!8|9nqdR9z2<0#ox(n7{SoNtnSgcu{@+5vW3~+4G#{Z?6DajaYNr70r!HE4YLuVz2oKM&?|I(IZbM|`+gxBSM~!5?#SfUL&8w&m#4iq( z=x)>uHAkiQKn>_MR7WDH_TIPn+{K*#x+E+nLFe=w>VoP&1S71Cx|Oy=Jq@2hEyW9X zFTRYr*MDyD^{9q!qV9+ZOM)dSjjFeXd7q`%i&&rqYNXw)Kz~#Nub5w$yHFj-|6?%H z+fh?p8P#B2)D5Z?YO4F7Ht}nyCHTmkj#`4qTmq`#zoPj^12uqhKL_NvNIrE~s<5YTZOWd-J;MzRze z;ciq#$xDL<%b_YtLv^qbD!&^x!(OP4eTACQA5k4&fx2#|c@hih{NE&?DNk4yRG5gm zvsFS(c~?}0eNkUXzJ{@9fyEbK8PYeS8aQvpEe}Rs95tXy7H?$nb{M&rjQ#}F!x`pc zR7LAiOK||zfn2PE1^yenBWj3>4?vaw0##2Ys=>|XY19nmTM=x^!l?44R&f5cYtu-O zjZwR`GsbQZs9ii7Rq-TLxv$L?sPfy*v#5&muM9enj48y^QG2X2YN?+`l^e4%5^RQP zBxrV2pRu3LJ6)xrPuQ6AOvg{WW4vIDOWKl2MSLj35jJcfy1{f!T+#4oSmhK6l_=d&Yz zur4limi(3L<3gX|cN>Du9cjNYE_8^5Nmw0+Yzjs^8`a~lQ0IF&YE!PY{F|sv8@Jik z)+~%#x?*N^voUIhyP^j8JW_uoG{iFA!?I*VgN#rn>YQ#sP1zMoFS;e@SS8dH*EQQ% z`m>lu`fI2T&&Alo3RV6FYG6rOigW%d5KzK{SOZ(3j@K~MW}Adst1nUIR-;C;)8a=^ z6<DV0A)8p6_Lw^MM%~0vx z@Jk$wZ(z#)V1}llw(ZYYhJ$+!wMmK`4Dwr{j>C(njzvZj(3&m8?syb6qDF^om!Otl zxWz}HM)Cow!xK>>or{{ujplwc+ss8>mv}hv4rIxA14lq>Qw6mb>Z3;3619z=MQ!6T zs0t>a)^4)JKQrf{uK&*RmtiXLHI{!4)xpcC`tts%w=^8!!UR-d$yfsahb?Mq?lCh^ z7mhSPHfN(|U=garYf$wZLUrVnea$iK?d$YKC7&-I2y)JDiP?P6VzH(1or43f?hv zM8%)OkFX!Ag3$5cm=#BLw1Qa^wW%I4yP{^~Rf~UU@vkiY3+nnq$2tG{&Lo=zJ?Dy? z2pX=8diR%x8o{HM-U0g)?}n;iou%(G517ZyGpKqlqDG$oWbj>VDb(H=axxO^-Wep+ zC*c=7is4hi&$&U{>M{ps=pAC*>CTgmWV-<`$7Z>VV<`I0P5EICaNR9;Aq^7s^{s;LHZzb4BoEuKf@BfM-^O)V{kV%!d_Q`hUVa4 z;@_i2n0ht1)iywNd@xSLQK%UzeJ!Z35h}kO>i+PoIRLBb{0}9dDW8qHS7&2gta?3Y z=oxc3zE1ii)DLTtZUhZHjM@{eEZ!S6NKfQ17JiGz zL*Ynl&7v+GN~OSl97;xfTsZc7RwAe+7#t4Aj@c4yL%EdraO^Mi4aggmtC}wyo3WJq z;n=TF$-tdlw-5iq?-RnIr*TSwaO~LTq8@q;3r51R5xiV592@yI)YP5CmoceOI5xE- zQ8O?T)9^cd2M=Lqd@eB@dwMQM#Y+_q$Nuk(!FWmK@qPT_wxHhHMZ&S~>A#2&I6%e@ z`~nvxg+mLl+wI}l|0R)FG#tARWMD_qhv6d3!e8*+JHny!*rHf4a}N~{2Ji#cB>e#P z%)prSWD-BgB7@i>T%xk;n=P( ziaIuxEdDU6;U`d=sVA!ZFP5H#YUnWPoS!f+So%$i$5jYAnussz{NGMMBZ#2hW^X`M z^cSk9*{Fw0T*Ywg<7hdoOuP|lq<#Ls1E#w`e<{^;-ShxxfE1-J=C4C6PCdNn2zI7^{hoL$stsI zxs^Hpx}a2*AmM&ghdQ7-(BIPELrwKO)JT6YSD}{nVDFI_%Vy;trq0hLiPMfb2zGF(@=Y3o|$R>ZtgKpn%B&P zNcG^tl4cdNE~=-^&1cOK=5*AEGtCXC4jeSknYYZ_Y6STyW||qPZ-F*u4|4!&Y9pvq z@GfeGrlY<^`W@BaanwWQ3Ti3K-4jf8J+l?6qdibF^)jkl1lbdj&}0Id((f<{H=_z3 zMy=sl)TRul1r=2`>!J2SYt-iJf~seb<$q-9b5H|WfvR^6ssr0&>72i80$oY?JC?u) z?0dtpk5HXZ4~h3s4gHL&;8)a$wqgN1h86KV>IPN3W|02~HYMH`b^R37fIc@f@ot^} z%>)MGS*(veY6ZJ<2I_pzH&>ySVkc?@*=F9_!3a}O9js*5#yH{)Pz^tdIt^XTH!z~9 z{ggmGTxA*mm}Tw@*0>RB3fq|(mfjQ9;6O_sj@q;%&6$?I6t!1YTYMW_$n4n4+p;r7f%y^^nq|_B;H#$9Q$pBi}5$&6(0^OEJ*z02myWEo{8F2o3Jh(MqQBna5&TeE2HAQQM>$A)XYsp?S&;+ z1-GC!;dNBGa*qTZX^4t+BQ61Wax-sRVZb-?Eg7{;ocS6r#8cxFM_#57)=l?|ly0gVK4#&PqNkdiqHFn1J zs3j@?XmDTXj;e414#3rzi?y2sb14qB+QX-5h~>s*Xl2#b>CQ{vIRu5LioK z7+yiG&7kH%fvKonya07NHljw7gL+F=^zk7609GR26<@#+sD@6Vmg+jjVZIjO&=f3) z<#0|5&c6a{NtlJFQJZI6%izK&YOQ9Y8qC7jCPFn(s8#Szs1zm=Z-TnMJ!(d}qsl#F z>4Q=AyouWMpSOwxYyC3`8sT2c_{ZYKTL^*c8>k z0MyKkGUuaaa0hCpuS6`6@iQGr4UC=t!X1K)yUm*Bqo@WtqZ%A&>BCVCj5ni}{wb>50(=gaqdHWv zV^BWLtbL5*-0 zYEv#kHM9-Yv2&=eWNxCaPwK+?SKv+pnyM63yu4WzwInqy-Ujm!?}Vx_19fA14z;NU zpl(cqQT0SD{atgcrH@Bl7wy9NSHYQ<@gGzL^HEcmY3Zv`Jzs}v_#jrtGnQX6BWSRU znTjfR59&Q-Jxgze8fXWLcgf)Vmm#4C2|5LDp)MS6PPc+znhQ`J`w>-s6>90WqAEUt z8qgWchZj-x-9SBK@^=kxSofi>?;atb3;J2YU~?quS@1DBT!1RK5LMw%sE(|$^el`g zz8kd%4p@GU<=;SEm#15Bs%}GdJn|R;-8%ne_Ay^G-$i}C{}@%l9ITArqei?B)scg! z4xY65c~tr9s1D`(SCD@fYIBxF1{eu7AfR2}-3p9HRT#DSEORcZ!f#O(F2xkwZ0YAv z*WEPpb`Pew2r9h{>JC~JHS%^C`{kf75KzxYpc)u$PQ)_AKSNcp8dYwi#kZr%A3&Xw z)2NXpJQ;MbvRTh;jk=#ag)09##(sc5nSd&ugKFq&i~nHpW#$^x$g|9&mVO0QvFj16 z?OmwHdRx@7d<#|oJE%{+@1yqAR4lFYJe`2na;9Yv43#6Hp|88Hwp-%+t()q``GoZ? z+!fz({V;dXXRYs%IF>iCZ7KB-b-(K$-q6CG_G31ryJ!5$4Mp8Gzhgt=gk6;RiTtj< z?8X##pKrLacEVIm8m}#W_{J8lga3VFdAHYRZ%j|jM^0(3xXKmRea%hfE=H3-M6%luSfiUww_O^;}`!duwvB(v)bypXH48 z1J}X6{ z&W^WTmVaeuQ}>WxwsTjpndJZP^$;!e;kGl~&)b#iX8EjL5!S8k?uaYtvvw!PYrBs0 zIlD`goXk~KDcyjYn{jz%-Hv(f^JVuGb&LJ|ds5s)-*L}A_pGnEx0@U0$L&pa|Mm0s z4oZ5BTKFP2l*KjcxMqc~v9G=R(2v;nq3h(6{;2J0_$Gg}aJBq|KO*jcPuf4gW%?2O zi&pvB`g)6TJ``(@zsSpso}#9?s z_dC$k)%J@IR4eZP-}rA)&l%#E3i=5-MSa4-f{D*lNgmyac{TH852m<}e8Yn!T=|6= z2WvZb*pE9@!oBC`99rmp@fnBPyF>n)!#!LTpZI5byuKXY?VJBO$bIUU{aM@H>2v-p z8b5;;KKBVn+PGpq<4CpQy(y*FAB^OLHFc|?|KvzJ_rA|QlIr&OVn@^6)4tWw&TgHb zbM$TZy03Dqb3#up{E{xG`7y^DyOw_AvHI?!Py8#{b@o;MI_~cFNyk&%OTOmu_ND)2 zjSQio92y$RbrUUZl%I9HcFCGRgZ(nX zFZ*jJ(-KBmf8u@3Q>pHIpK+?GE8=IJs_*XchffW0KlzN)O-1NNZ>SYL_<6=c*iCuA3OulhOJsV?d_X4iMUeB#+^?h{}4 z>}vP7&pq2Fu^P4U@5G0OGuE;`<6MgS(hogXKcOG#_tUGRe&xAzH^yH(mz?w>X^km+ zn6k&&mP>ub^J(#4Q!2@4oL@s5WpiqmE=Z|O9Nk#|DE%0vw=+BA*qT51mvWNxY!0^E zteh10qhFcR#^v=%7fQHvU*$qI*T8qYFv#8Jf4|V8!@q~PCw=DM&%2L(*-L3j?W~;2Y+%9G`=>6IC|T7~ z`8T&?uLzxWOl~(n;Zjo<_Ioa+yK+A1a+}1R^kp_}4<*<8ewWkTQ-03n597yD!(?Cg zN?%vU&$*Hk&7a^3`7Ku-a0PtA)q3t;-{fja!VWGzL=$iNepldRFf{juD1_xQrn|BQ7>?Mc)t-l`tqGjG*S$U~~$ZU5#k-AYM1 zN#1JPnYYv5?8OybdY+`)?NUA_#(qvTCfYBLOLZC1iFsW4DqmQIDfDcheb`#<^kciRi32SI^yy?vHcH?yKmvIG39A zo?WuaHs$4L&9M92Jr~^(c4@9uG(Mi*42{-^ckSK3qa)(o+pb46KCc_(-ii**>*~AY zXl7nl-aQcApVu|6xrt8Z@JB!1+|8d(^kStpCE-P+mtf>!hMLagYqsY_+vcM)tE2t$ zxfFLKIxZireiB`l&kabpK>3MWyC8ahepk)C5Pd4YD_VLq9d1cyKe3y6Gs5Fp_ur^_ zP;^3mm+n4@{+{1G?WRO)Bv9KU(e4SZhiesGmf*U%+0l{(n2YYwi3J$L_-H~wmsae4 z>TE!-u2WZD>bb(7@1m^=y5yu(vf5L9X|nbDD>}5Gd%9R#lIv4yKZ6)+Sr12Z3c3;r zXX&\n" "Language-Team: \n" @@ -552,7 +552,7 @@ msgstr "激活" msgid "PrusaSlicer version" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "打印" @@ -560,17 +560,17 @@ msgstr "打印" msgid "filaments" msgstr "耗材" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "SLA 打印" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "SLA 材料" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "打印机" @@ -623,8 +623,7 @@ msgstr "备用喷嘴:" msgid "All standard" msgstr "所有标准" -#: ../src/richtext/richtextliststylepage.cpp:490 -#: ../src/richtext/richtextbulletspage.cpp:282 +#: src/slic3r/GUI/ConfigWizard.cpp:330 msgid "Standard" msgstr "标准" @@ -678,7 +677,7 @@ msgstr "" msgid "%s Family" msgstr "%s 系列" -#: ../src/generic/prntdlgg.cpp:196 +#: src/slic3r/GUI/ConfigWizard.cpp:640 msgid "Printer:" msgstr "打印机:" @@ -716,7 +715,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "丝" @@ -1795,8 +1794,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#. TRANSLATORS: Name of keyboard key -#: ../src/common/stockitem.cpp:140 ../src/common/accelcmn.cpp:81 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 msgid "Add" msgstr "加入" @@ -1954,11 +1952,7 @@ msgstr "" msgid "Color change" msgstr "" -#. TRANSLATORS: Name of keyboard key -#: ../src/generic/prntdlgg.cpp:143 ../src/generic/prntdlgg.cpp:157 -#: ../src/common/prntbase.cpp:426 ../src/common/prntbase.cpp:1541 -#: ../src/common/accelcmn.cpp:77 ../src/gtk/print.cpp:620 -#: ../src/gtk/print.cpp:638 +#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 msgid "Print" msgstr "打印" @@ -2001,7 +1995,8 @@ msgstr "回抽" msgid "Wipe" msgstr "" -#: ../src/generic/prntdlgg.cpp:618 +#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "选项" @@ -2231,8 +2226,8 @@ msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "重做 %1$d 操作" -#: ../src/generic/srchctlg.cpp:56 ../src/html/helpwnd.cpp:535 -#: ../src/html/helpwnd.cpp:550 +#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 msgid "Search" msgstr "搜索" @@ -2250,7 +2245,7 @@ msgstr "" msgid "Press %1%left mouse button to enter the exact value" msgstr "" -#: ../src/richtext/richtextliststylepage.cpp:467 +#: src/slic3r/GUI/GLCanvas3D.cpp:4041 msgid "Spacing" msgstr "空格" @@ -2721,7 +2716,8 @@ msgstr "旋转" msgid "Optimize orientation" msgstr "优化方向" -#: ../src/common/stockitem.cpp:141 +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 msgid "Apply" msgstr "应用" @@ -3377,7 +3373,7 @@ msgstr "&首选项" msgid "Application preferences" msgstr "应用程序首选项" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "简单" @@ -3385,7 +3381,7 @@ msgstr "简单" msgid "Simple View Mode" msgstr "简单界面模式" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" @@ -3394,7 +3390,7 @@ msgstr "" msgid "Advanced View Mode" msgstr "高级界面模式" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "专家" @@ -4645,7 +4641,7 @@ msgstr "" msgid "Open Documentation in web browser." msgstr "" -#: ../src/common/stockitem.cpp:154 +#: src/slic3r/GUI/ImGuiWrapper.cpp:527 msgid "Edit" msgstr "编辑" @@ -8638,7 +8634,7 @@ msgstr "%1% 预设" msgid "Set" msgstr "设置" -#: ../src/common/stockitem.cpp:158 ../src/html/helpwnd.cpp:490 +#: src/slic3r/GUI/Tab.cpp:3906 msgid "Find" msgstr "查找" @@ -8646,6 +8642,18 @@ msgstr "查找" msgid "Replace with" msgstr "" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "整字" + #: src/slic3r/GUI/Tab.cpp:4224 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." @@ -8866,7 +8874,7 @@ msgstr "" msgid "Discard" msgstr "" -#: ../src/common/stockitem.cpp:190 ../src/common/sizer.cpp:2797 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 msgid "Save" msgstr "保存" @@ -9282,12 +9290,12 @@ msgstr "显示简单设置" msgid "Show advanced settings" msgstr "显示高级设置" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "切换到 %s 模式" -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "当前模式为 %s" @@ -12601,8 +12609,7 @@ msgid "" "close all holes in the model." msgstr "" -#: ../src/richtext/richtextfontpage.cpp:350 -#: ../src/richtext/richtextfontpage.cpp:354 +#: src/libslic3r/PrintConfig.cpp:2496 msgid "Regular" msgstr "一般" @@ -12865,8 +12872,7 @@ msgstr "支撑材料线之间的间距。" msgid "Speed for printing support material." msgstr "打印支撑材料的速度。" -#. TRANSLATORS: Label of font style -#: ../src/richtext/richtextformatdlg.cpp:339 ../src/propgrid/advprops.cpp:680 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Style" msgstr "样式" @@ -21802,10 +21808,6 @@ msgstr "字体是否为下划线。" msgid "White" msgstr "" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "整字" - #: ../src/html/helpwnd.cpp:534 msgid "Whole words only" msgstr "仅为整字" @@ -21959,6 +21961,11 @@ msgstr "XPM: 图像数据被截断,位于行 %d!" msgid "Yellow" msgstr "" +#: ../include/wx/msgdlg.h:276 ../src/common/stockitem.cpp:206 +#: ../src/motif/msgdlg.cpp:196 +msgid "Yes" +msgstr "是" + #: ../src/osx/carbon/overlay.cpp:155 msgid "You cannot Clear an overlay that is not inited" msgstr "你无法清除未初始化的 overlay。" @@ -22887,1743 +22894,3 @@ msgstr "zlib 错误 %d" #: ../src/richtext/richtextbulletspage.cpp:288 msgid "~" msgstr "~" - -#~ msgid "Changelog && Download" -#~ msgstr "更改日志 && 下载" - -#~ msgid "Flash printer &firmware" -#~ msgstr "烧录打印机&固件" - -#~ msgid "Import Config from &project" -#~ msgstr "从 &项目 导入配置" - -#~ msgid "Export plate as &STL" -#~ msgstr "导出构建板为 &STL" - -#~ msgid "Export plate as STL &including supports" -#~ msgstr "导出构建板为 STL &包括支撑" - -#~ msgid "Export &toolpaths as OBJ" -#~ msgstr "导出 &挤出头路径为 OBJ" - -#~ msgid "&Select all" -#~ msgstr "&选择所有" - -#~ msgid "D&eselect all" -#~ msgstr "反&选所有" - -#~ msgid "&Delete selected" -#~ msgstr "&删除所选" - -#~ msgid "Delete &all" -#~ msgstr "删除&所有" - -#~ msgid "" -#~ "Copying of the temporary G-code to the output G-code failed. Maybe the SD " -#~ "card is write locked?" -#~ msgstr "将临时 G 代码复制到输出 G 代码失败。也许 SD 卡写入已锁定?" - -#~ msgid "slic3r version" -#~ msgstr "slic3r 版本" - -#~ msgid "min slic3r version" -#~ msgstr "最低 slic3r 版本" - -#~ msgid "max slic3r version" -#~ msgstr "最高 slic3r 版本" - -#~ msgid "" -#~ "Remove user profiles - install from scratch (a snapshot will be taken " -#~ "beforehand)" -#~ msgstr "删除用户配置文件-从头开始安装 (将事先创建快照)" - -#, c-format -#~ msgid "Pick another vendor supported by %s:" -#~ msgstr "选择由 %s 支持的其他供应商:" - -#~ msgid "Extruder and Bed Temperatures" -#~ msgstr "挤出机和热床温温度" - -#~ msgid "Layers heights" -#~ msgstr "图层高度" - -#~ msgid "An object outside the print area was detected" -#~ msgstr "检测到打印区域外的对象" - -#~ msgid "A toolpath outside the print area was detected" -#~ msgstr "检测到打印区域外的工具路径" - -#~ msgid "SLA supports outside the print area were detected" -#~ msgstr "检测到打印区域外的 SLA 支撑" - -#~ msgid "Some objects are not visible when editing supports" -#~ msgstr "某些对象在支撑编辑时不可见" - -#~ msgid "" -#~ "An object outside the print area was detected\n" -#~ "Resolve the current problem to continue slicing" -#~ msgstr "" -#~ "检测到打印区域外的对象\n" -#~ "解决当前问题以继续切片" - -#~ msgid "Click right mouse button to open History" -#~ msgstr "单击鼠标右键打开\"历史记录\"" - -#~ msgid "" -#~ "As a workaround, you may run PrusaSlicer with a software rendered 3D " -#~ "graphics by running prusa-slicer.exe with the --sw_renderer parameter." -#~ msgstr "" -#~ "作为解决方法,您可以使用使用 --sw_renderer 参数运行 prusa-slicer.exe 切片" -#~ "器,来打开 3D 图形效果的 PrusaSlicer。" - -#~ msgid "Position (mm)" -#~ msgstr "位置 (mm)" - -#~ msgid "Displacement (mm)" -#~ msgstr "位移 (mm)" - -#~ msgid "Rotation (deg)" -#~ msgstr "旋转(deg)" - -#~ msgid "Scale (%)" -#~ msgstr "缩放 (%)" - -#~ msgid "SLA gizmo turned on" -#~ msgstr "SLA Gizmo 已打开" - -#~ msgid "Save changes?" -#~ msgstr "保存更改吗?" - -#~ msgid "SLA gizmo turned off" -#~ msgstr "SLA Gizmo 已关闭" - -#~ msgid "" -#~ "Autogeneration will erase all manually edited points.\n" -#~ "\n" -#~ "Are you sure you want to do it?\n" -#~ msgstr "" -#~ "自动生成将擦除所有手动编辑的点。\n" -#~ "\n" -#~ "是否确实要这样做?\n" - -#~ msgid "Please check and fix your object list." -#~ msgstr "请检查并修复对象列表。" - -#~ msgid "Change Application &Language" -#~ msgstr "更改应用程序&语言" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "创建配置快照" - -#~ msgid "The presets on the following tabs were modified" -#~ msgstr "以下选项卡上的预设已修改" - -#~ msgid "Discard changes and continue anyway?" -#~ msgstr "是否放弃更改并继续?" - -#~ msgid "Unsaved Presets" -#~ msgstr "未保存的预设" - -#, c-format -#~ msgid "Auto-repaired (%d errors):\n" -#~ msgstr "自动修复(%d 错误):\n" - -#~ msgid "degenerate facets" -#~ msgstr "简并平面" - -#~ msgid "edges fixed" -#~ msgstr "修复边缘" - -#~ msgid "facets removed" -#~ msgstr "已移除平面" - -#~ msgid "facets added" -#~ msgstr "已添加平面" - -#~ msgid "facets reversed" -#~ msgstr "已反转平面" - -#~ msgid "backwards edges" -#~ msgstr "反向边缘" - -#~ msgid "Select new extruder for the object/part" -#~ msgstr "为对象/零件选择新的挤出机" - -#~ msgid "Select extruder number for selected objects and/or parts" -#~ msgstr "为选定对象和/或零件选择挤出机编号" - -#~ msgid "Select extruder number:" -#~ msgstr "选择挤出机编号:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "将为所选项目设置此挤出机" - -#~ msgid "Object Manipulation" -#~ msgstr "对象操作" - -#~ msgid "Unretractions" -#~ msgstr "返回回抽" - -#~ msgid "Legend" -#~ msgstr "图例" - -#~ msgid "Open project STL/OBJ/AMF/3MF with config, delete bed" -#~ msgstr "打开 STL/OBJ/AMF/3MF 项目配置,删除热床" - -#~ msgid "Import STL/OBJ/AMF/3MF without config, keep bed" -#~ msgstr "导入 STL/OBJ/AMF/3MF 项目配置,保留热床" - -#~ msgid "Load Config from .ini/amf/3mf/gcode" -#~ msgstr "从 .ini/amf/3mf/gcode 加载配置" - -#~ msgid "Save project (3MF)" -#~ msgstr "保存项目 (3MF)" - -#~ msgid "Load Config from .ini/amf/3mf/gcode and merge" -#~ msgstr "从 .ini/amf/3mf/gcode 导入设置并合并" - -#~ msgid "Press to select multiple object or move multiple object with mouse" -#~ msgstr "按以选择多个对象或使用鼠标移动多个对象" - -#~ msgid "Main Shortcuts" -#~ msgstr "主快捷方式" - -#~ msgid "Select All objects" -#~ msgstr "选择所有对象" - -#~ msgid "Delete All" -#~ msgstr "删除所有" - -#, no-c-format -#~ msgid "" -#~ "Press to activate selection rectangle\n" -#~ "or to snap by 5% in Gizmo scale\n" -#~ "or to snap by 1mm in Gizmo move" -#~ msgstr "" -#~ "按 以激活选择矩形\n" -#~ "或以 Gizmo 比例捕捉 5% \n" -#~ "或捕捉 1 mm在 Gizmo 移动" - -#~ msgid "" -#~ "Press to scale selection to fit print volume\n" -#~ "in Gizmo scale" -#~ msgstr "" -#~ "按下可缩放选择以适合打印体积\n" -#~ "在 Gizmo 尺度" - -#~ msgid "" -#~ "Press to activate deselection rectangle\n" -#~ "or to scale or rotate selected objects\n" -#~ "around their own center" -#~ msgstr "" -#~ "按 以激活取消选择矩形\n" -#~ "或围绕选定对象的中心\n" -#~ "缩放或旋转选定对象" - -#~ msgid "Press to activate one direction scaling in Gizmo scale" -#~ msgstr "按下以在 Gizmo 比例中激活一个方向缩放" - -#~ msgid "Zoom to all objects in scene, if none selected" -#~ msgstr "缩放至场景中的所有对象(如果未选择)" - -#~ msgid "Zoom to selected object" -#~ msgstr "缩放至选定对象" - -#~ msgid "Unselect gizmo / Clear selection" -#~ msgstr "取消选择 Gizmo / 清除选择" - -#~ msgid "Plater Shortcuts" -#~ msgstr "构建板快捷方式" - -#~ msgid "Upper Layer" -#~ msgstr "上层" - -#~ msgid "Lower Layer" -#~ msgstr "下层" - -#~ msgid "Show/Hide (L)egend" -#~ msgstr "显示/隐藏 (L)" - -#~ msgid "Preview Shortcuts" -#~ msgstr "预览快捷方式" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "向上移动当前滑块" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "向下移动当前滑块" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "将上设置为当前滑块" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "将下设置为当前滑块" - -#~ msgid "Layers Slider Shortcuts" -#~ msgstr "图层滑块快捷方式" - -#~ msgid "" -#~ " - Remember to check for updates at http://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr " - 记得在http://github.com/prusa3d/PrusaSlicer/releases检查更新" - -#~ msgid "The selected project is no more available" -#~ msgstr "所选项目不再可用" - -#~ msgid "Export plate as &AMF" -#~ msgstr "导出构建板为 &AMF" - -#~ msgid "Export current plate as AMF" -#~ msgstr "将当构建板导出为 AMF" - -#~ msgid " was successfully sliced." -#~ msgstr " 已成功切片。" - -#~ msgid "Materials" -#~ msgstr "材料" - -#~ msgid "Manifold" -#~ msgstr "流形" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d (%d 壳)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "自动修复 (%d 错误):" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "%d 退化面、%d 边缘固定、已移除 %d 分面、添加 %d 分面、%d 分面反转、%d 向后" -#~ "边" - -#~ msgid "Yes" -#~ msgstr "是" - -#~ msgid "object(s)" -#~ msgstr "对象" - -#, c-format -#~ msgid "Processing input file %s\n" -#~ msgstr "处理输入文件 %s\n" - -#~ msgid "" -#~ "You can't load SLA project if there is at least one multi-part object on " -#~ "the bed" -#~ msgstr "如果构建板上有至少一个多部分对象,则无法加载 SLA 项目" - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights. " -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?\n" -#~ msgstr "" -#~ "此文件包含位于多个高度的多个对象。是否把文件当作有多个部件的单一物体?\n" - -#~ msgid "" -#~ "This file cannot be loaded in a simple mode. Do you want to switch to an " -#~ "advanced mode?\n" -#~ msgstr "此文件无法以简单模式加载。是否要切换到高级模式?\n" - -#~ msgid "" -#~ "Multiple objects were loaded for a multi-material printer.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "these files to represent a single object having multiple parts?\n" -#~ msgstr "" -#~ "为多材料打印机加载了多个对象。\n" -#~ "是否将这些文件视为具有多个部分的单个对象?\n" - -#~ msgid "Loaded" -#~ msgstr "加载" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "无法拆分所选对象, 因为它包含多个容量/材质。" - -#~ msgid "Ready to slice" -#~ msgstr "准备切片" - -#~ msgid "Reload from Disk" -#~ msgstr "从磁盘重新加载" - -#~ msgid "Fix Throught NetFabb" -#~ msgstr "通过 NetFabb 修复" - -#~ msgid "Export failed" -#~ msgstr "导出失败" - -#~ msgid "Reload the selected file from Disk" -#~ msgstr "从磁盘重新加载所选文件" - -#~ msgid "Export the selected object as STL file" -#~ msgstr "将所选对象导出为 STL 文件" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "将所选对象拆分为各个子部分" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "优化对象的旋转,以取得更好的打印效果。" - -#~ msgid "" -#~ "%1% printer was active at the time the target Undo / Redo snapshot was " -#~ "taken. Switching to %1% printer requires reloading of %1% presets." -#~ msgstr "" -#~ "%1% 打印机在拍摄目标撤消/重做快照时处于活动状态。切换到 %1% 打印机需要重新" -#~ "加载 %1% 预设。" - -#~ msgid "All objects will be removed, continue ?" -#~ msgstr "将删除所有对象,继续?" - -#~ msgid "Save SL1 file as:" -#~ msgstr "将 SL1 文件另存为:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "STL 文件导出到 %s" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "AMF 文件导出到 %s" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "导出 AMF 文件 %s 时出错" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "3MF 文件导出到 %s" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "导出3MF 文件 %s 时出错" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "如果启用,PrusaSlicer 将在线检查其自身的新版本。当新版本可用时,在下次应用" -#~ "程序启动时(在程序使用期间,不会显示通知)。这只是一个通知机制,没有自动安" -#~ "装。" - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "您需要重新启动 %s 以使更改生效。" - -#~ msgid "Add a new printer" -#~ msgstr "添加新打印机" - -#~ msgid "" -#~ "\n" -#~ "If estimated layer time is greater, but still below ~%1%s, fan will run " -#~ "at a proportionally decreasing speed between %2%%% and %3%%%." -#~ msgstr "" -#~ "\n" -#~ "如果估计层时间较大,但仍低于 ~%1%s,则风扇将以 %2%%% 和 %3%%% 之间的比例递" -#~ "减速度运行。" - -#~ msgid "" -#~ "\n" -#~ "During the other layers, fan" -#~ msgstr "" -#~ "\n" -#~ "在其他层中,风扇" - -#~ msgid "Fan" -#~ msgstr "扇形" - -#~ msgid "will always run at %1%%%" -#~ msgstr "始终保持运行在 %1%%%" - -#~ msgid "will be turned off." -#~ msgstr "将被关闭。" - -#~ msgid "Start printing after upload" -#~ msgstr "上传后开始打印" - -#~ msgid "Extruder clearance (mm)" -#~ msgstr "挤出机间隙(mm)" - -#~ msgid "USB/Serial connection" -#~ msgstr "USB/串行连接" - -#~ msgid "Serial port" -#~ msgstr "串行端口" - -#~ msgid "Rescan serial ports" -#~ msgstr "重新扫描串行端口" - -#~ msgid "Connection to printer works correctly." -#~ msgstr "与打印机的连接工作正常。" - -#~ msgid "Connection failed." -#~ msgstr "连接失败。" - -#, c-format -#~ msgid "Default preset (%s)" -#~ msgstr "默认预设 (%s)" - -#, c-format -#~ msgid "Preset (%s)" -#~ msgstr "预设 (%s)" - -#~ msgid "has the following unsaved changes:" -#~ msgstr "具有以下未保存的更改:" - -#~ msgid "is not compatible with printer" -#~ msgstr "与打印机不兼容" - -#~ msgid "is not compatible with print profile" -#~ msgstr "与打印配置文件不兼容" - -#~ msgid "and it has the following unsaved changes:" -#~ msgstr "并且它有以下未保存的更改:" - -#~ msgid "%1% - Copy" -#~ msgstr "%1% - 复制" - -#, c-format -#~ msgid "" -#~ "This version of %s is not compatible with currently installed " -#~ "configuration bundles.\n" -#~ "This probably happened as a result of running an older %s after using a " -#~ "newer one.\n" -#~ "\n" -#~ "You may either exit %s and try again with a newer version, or you may re-" -#~ "run the initial configuration. Doing so will create a backup snapshot of " -#~ "the existing configuration before installing files compatible with this " -#~ "%s.\n" -#~ msgstr "" -#~ "这个 %s 版本与现在安装的配置组不兼容。\n" -#~ "也可能是因为在安装新版本后运行了旧的 %s \n" -#~ "你可以退出 %s 再尝试新版本,或者重新运行初始化工具。这个操作将会在安装兼容" -#~ "现有 %s 版本文件时创建一个当前配置备份快照\n" - -#~ msgid "Add/Del color change" -#~ msgstr "添加/删除颜色更改" - -#~ msgid "Discard all color changes" -#~ msgstr "放弃所有颜色更改" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "连接到 Prusa SL1 工作正常。" - -#~ msgid "Model fixing" -#~ msgstr "模型修复中" - -#~ msgid "Exporting model..." -#~ msgstr "导出模型..." - -#~ msgid "Model repaired successfully" -#~ msgstr "已成功修复模型" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "通过 Netfabb 服务修复模型" - -#~ msgid "Model repair failed: \n" -#~ msgstr "模型修复失败: \n" - -#~ msgid "" -#~ "The Spiral Vase option can only be used when printing a single object." -#~ msgstr "螺旋花瓶选项只能在打印单个对象时使用。" - -#~ msgid "" -#~ "The Wipe Tower is currently only supported for the Marlin, RepRap/" -#~ "Sprinter and Repetier G-code flavors." -#~ msgstr "擦料塔目前只支持 Marlin, RepRap/Sprinter 和 Repetier G-code 类型。" - -#~ msgid "" -#~ "The Wipe tower is only supported if all objects have the same layer " -#~ "height profile" -#~ msgstr "只有当所有对象具有相同的层高度配置文件时, 才支持擦料塔" - -#~ msgid "Generating skirt" -#~ msgstr "生成裙边" - -#~ msgid "Generating brim" -#~ msgstr "生成外围裙边" - -#~ msgid "" -#~ "Elevation is too low for object. Use the \"Pad around obect\" feature to " -#~ "print the object without elevation." -#~ msgstr "对于对象来说,高程太低。使用\"在对象周围增加垫\"功能来打印对象。" - -#~ msgid "" -#~ "Slic3r can upload G-code files to a printer host. This field should " -#~ "contain the hostname, IP address or URL of the printer host instance." -#~ msgstr "" -#~ "Slic3r 可以将 G-code 文件上传到打印机主机。此字段应包含打印机主机实例的主" -#~ "机名, IP 地址或 URL。" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "打印在第一层上每个对象周围的外围裙边的宽度。" - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "打印时,图层高度非常低,您可能仍希望打印更厚的底层,以提高非完美构建板的附" -#~ "着力和耐受性。这可以表示为绝对值或百分比(例如:150%)超过默认图层高度。" - -#~ msgid "" -#~ "Extruder temperature for first layer. If you want to control temperature " -#~ "manually during print, set this to zero to disable temperature control " -#~ "commands in the output file." -#~ msgstr "" -#~ "第一层的挤出机温度。如果要在打印过程中手动控制温度,请将此设置为零以禁用输" -#~ "出文件中的温度控制命令。" - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "挤出时的最大加速度 (M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "回抽时的最大加速度 (M204 T)" - -#~ msgid "" -#~ "This is the acceleration your printer will use for perimeters. A high " -#~ "value like 9000 usually gives good results if your hardware is up to the " -#~ "job. Set zero to disable acceleration control for perimeters." -#~ msgstr "" -#~ "这是打印机用于轮廓的加速。如果硬件可以胜任工作,则像 9000 这样的高值通常会" -#~ "带来良好的结果。设置为零以禁用轮廓的加速度控制。" - -#~ msgid "Resolution" -#~ msgstr "分辨率" - -#~ msgid "USB/serial port for printer connection." -#~ msgstr "用于打印机连接的 USB/串行端口。" - -#~ msgid "Serial port speed" -#~ msgstr "串行端口速度" - -#~ msgid "Speed (baud) of USB/serial port for printer connection." -#~ msgstr "用于打印机连接的 USB/串行端口的速度(波特)。" - -#~ msgid "Distance from object" -#~ msgstr "与对象的距离" - -#~ msgid "" -#~ "Distance between skirt and object(s). Set this to zero to attach the " -#~ "skirt to the object(s) and get a brim for better adhesion." -#~ msgstr "" -#~ "裙边和物体之间的距离。将此设置为零以将裙边附加到对象,并获得边缘以获得更好" -#~ "的附着力。" - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "裙边的高度以层表示。设置一个高值,以使用裙边作为防翘边的保护。" - -#~ msgid "" -#~ "This feature will raise Z gradually while printing a single-walled object " -#~ "in order to remove any visible seam. This option requires a single " -#~ "perimeter, no infill, no top solid layers and no support material. You " -#~ "can still set any number of bottom solid layers as well as skirt/brim " -#~ "loops. It won't work when printing more than an object." -#~ msgstr "" -#~ "此功能将在打印单壁对象时逐渐提升 Z,以便删除任何可见的接缝。此选项需要单个" -#~ "轮廓、无填充、无顶部实心层和支撑材料。您仍然可以设置任意数量的底部实心图层" -#~ "以及裙/边环。打印对象多时,它不起作用。" - -#~ msgid "Contact Z distance" -#~ msgstr "接触 Z 距离" - -#~ msgid "Interface layers" -#~ msgstr "接触面层" - -#~ msgid "" -#~ "Extruder temperature for layers after the first one. Set this to zero to " -#~ "disable temperature control commands in the output." -#~ msgstr "第一个层之后的挤出机温度。将此设置为零以禁用输出中的温度控制命令。" - -#~ msgid "" -#~ "This custom code is inserted at every extruder change. If you don't leave " -#~ "this empty, you are expected to take care of the toolchange yourself - " -#~ "PrusaSlicer will not output any other G-code to change the filament. You " -#~ "can use placeholder variables for all Slic3r settings as well as " -#~ "[previous_extruder] and [next_extruder], so e.g. the standard toolchange " -#~ "command can be scripted as T[next_extruder]." -#~ msgstr "" -#~ "此自定义代码在每次挤出机更改时插入。如果不保留此空,则需要自行处理工具更改 " -#~ "- PrusaSlicer 不会输出任何其他 G 代码来更改耗材丝。您可以将占位符变量用于" -#~ "所有 Slic3r 设置以及 [previous_extruder] 和 [next_extruder],因此标准挤出" -#~ "机更改命令可以编写为 T[next_extruder]." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "工具更改后的热头清除将在此对象的填充内完成。这降低了浪费量, 但可能会导致更" -#~ "长的打印时间, 由于额外的移动。" - -#~ msgid "Support head front diameter" -#~ msgstr "支撑头前直径" - -#~ msgid "Support head penetration" -#~ msgstr "支撑头穿透" - -#~ msgid "Support head width" -#~ msgstr "支撑头宽度" - -#~ msgid "Support pillar diameter" -#~ msgstr "支撑柱直径" - -#~ msgid "Support pillar connection mode" -#~ msgstr "支撑柱连接模式" - -#~ msgid "" -#~ "Messages with severity lower or eqal to the loglevel will be printed out. " -#~ "0:trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal" -#~ msgstr "" -#~ "严重性较低或 eqal 到日志级别的消息将被打印出来。0:跟踪, 1:调试, 2:信" -#~ "息, 3:警告, 4:错误, 5:致命" - -#~ msgid "Processing triangulated mesh" -#~ msgstr "处理三角网格" - -#~ msgid "Volumetric flow rate (mm3/s)" -#~ msgstr "体积流量 (mm3/s)" - -#~ msgid "Default print color" -#~ msgstr "默认打印颜色" - -#, c-format -#~ msgid "up to %.2f mm" -#~ msgstr "高达 %.2f mm" - -#, c-format -#~ msgid "above %.2f mm" -#~ msgstr "%.2f mm以上" - -#, c-format -#~ msgid "%.2f - %.2f mm" -#~ msgstr "%.2f - %.2f mm" - -#~ msgid "Adding flavor TEXT failed" -#~ msgstr "添加风格 TEXT 失败" - -#~ msgid "Adding flavor utxt failed" -#~ msgstr "添加风格 utxt 失败" - -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "位图渲染器无法渲染该值; 类型为:" - -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "无法建立新的列 ID。可能已达到列数量的上限。" - -#~ msgid "Column could not be added." -#~ msgstr "无法增加列。" - -#~ msgid "Column description could not be initialized." -#~ msgstr "列描述无法初始化。" - -#~ msgid "Column index not found." -#~ msgstr "找不到列索引。" - -#~ msgid "Column width could not be determined" -#~ msgstr "无法确定列宽" - -#~ msgid "Column width could not be set." -#~ msgstr "无法设定列宽。" - -#~ msgid "Confirm registry update" -#~ msgstr "确认更新注册表" - -#~ msgid "Could not determine column index." -#~ msgstr "无法确定列索引。" - -#~ msgid "Could not determine column's position" -#~ msgstr "无法确定列位置" - -#~ msgid "Could not determine number of columns." -#~ msgstr "无法确定列数量。" - -#~ msgid "Could not determine number of items" -#~ msgstr "无法确定项目数量" - -#~ msgid "Could not get header description." -#~ msgstr "无法获取表头描述。" - -#~ msgid "Could not get items." -#~ msgstr "无法获取项目。" - -#~ msgid "Could not get property flags." -#~ msgstr "无法获取属性标志。" - -#~ msgid "Could not get selected items." -#~ msgstr "无法获取所选项目。" - -#~ msgid "Could not remove column." -#~ msgstr "无法删除列。" - -#~ msgid "Could not retrieve number of items" -#~ msgstr "无法获取项目数量" - -#~ msgid "Could not set column width." -#~ msgstr "无法启动文档预览。" - -#~ msgid "Could not set header description." -#~ msgstr "无法启动打印。" - -#~ msgid "Could not set icon." -#~ msgstr "无法启动打印。" - -#~ msgid "Could not set maximum width." -#~ msgstr "无法设定最大宽度。" - -#~ msgid "Could not set minimum width." -#~ msgstr "无法设定最小宽度。" - -#~ msgid "Could not set property flags." -#~ msgstr "无法设定属性标志。" - -#~ msgid "Data object has invalid data format" -#~ msgstr "数据对象有无效数据格式" - -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "数据渲染器无法渲染该值; 类型为:" - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "是否要覆盖用于%s文件(扩展名为\"%s\")的命令?\n" -#~ "当前值为 \n" -#~ "%s, \n" -#~ "新的值为 \n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "无法从剪贴板检取数据。" - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: 无效的 gif 图像索引。" - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: 位置错误!!!" - -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "图标和文本渲染器无法渲染该值; 类型为:" - -#~ msgid "Invalid data view item" -#~ msgstr "无效的数据视图项" - -#~ msgid "New directory" -#~ msgstr "新目录" - -#~ msgid "Next" -#~ msgstr "下一个" - -#~ msgid "No column existing." -#~ msgstr "没有任何列存在。" - -#~ msgid "No column for the specified column existing." -#~ msgstr "没有指定的列存在。" - -#~ msgid "No column for the specified column position existing." -#~ msgstr "没有指定的列位置存在。" - -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "无渲染器或为该数据列指定了无效的渲染器" - -#~ msgid "No renderer specified for column." -#~ msgstr "该列未指定渲染器" - -#~ msgid "Number of columns could not be determined." -#~ msgstr "无法确定列数量。" - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "OpenGL函数 \"%s\"失败: %s (error %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "请安装较新版本的 comctl32.dll\n" -#~ "(至少需要4.70版,您现有的版本是 %d.%02d),\n" -#~ "否则此程序无法正确运行。" - -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "数据视图控制指针设定错误" - -#~ msgid "Pointer to model not set correctly." -#~ msgstr "模型指针设定错误" - -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "程序渲染器无法渲染该值;类型为:" - -#~ msgid "Rendering failed." -#~ msgstr "渲染失败。" - -#~ msgid "" -#~ "Setting directory access times is not supported under this OS version" -#~ msgstr "当前操作系统不支持目录访问次数设定" - -#~ msgid "Show hidden directories" -#~ msgstr "显示隐藏目录" - -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "文本渲染器无法渲染该值;类型为:" - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "所指定的列索引或渲染器不存在" - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "本系统不支持日期控制, 请升级您的comctl32.dll" - -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "切换渲染器无法渲染该;类型为:" - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "PNG中的颜色数过多,图像可能会有点模糊。" - -#~ msgid "Unable to handle native drag&drop data" -#~ msgstr "无法处理原生的拖放数据" - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "无法初始化 Hildon 程序" - -#~ msgid "Unknown data format" -#~ msgstr "未知数据格式" - -#~ msgid "Win32s on Windows 3.1" -#~ msgstr "Windows 3.1 上的 Win32s" - -#, fuzzy -#~ msgid "Windows 10" -#~ msgstr "Windows 8.1" - -#~ msgid "Windows 2000" -#~ msgstr "Windows 2000" - -#~ msgid "Windows 7" -#~ msgstr "Windows 7" - -#~ msgid "Windows 8" -#~ msgstr "Windows 8" - -#~ msgid "Windows 8.1" -#~ msgstr "Windows 8.1" - -#~ msgid "Windows 95" -#~ msgstr "Windows 95" - -#~ msgid "Windows 95 OSR2" -#~ msgstr "Windows 95 OSR2" - -#~ msgid "Windows 98" -#~ msgstr "Windows 98" - -#~ msgid "Windows 98 SE" -#~ msgstr "Windows 98 SE" - -#~ msgid "Windows 9x (%d.%d)" -#~ msgstr "Windows 9x (%d.%d)" - -#~ msgid "Windows CE (%d.%d)" -#~ msgstr "Windows CE (%d.%d)" - -#~ msgid "Windows ME" -#~ msgstr "Windows ME" - -#~ msgid "Windows NT %lu.%lu" -#~ msgstr "Windows NT %lu.%lu" - -#, fuzzy -#~ msgid "Windows Server 10" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2003" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2008" -#~ msgstr "Windows Server 2008" - -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows Server 2008 R2" - -#~ msgid "Windows Server 2012" -#~ msgstr "Windows Server 2012" - -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows Server 2012 R2" - -#~ msgid "Windows Vista" -#~ msgstr "Windows Vista" - -#~ msgid "Windows XP" -#~ msgstr "Windows XP" - -#~ msgid "can't execute '%s'" -#~ msgstr "执行 '%s'失败" - -#~ msgid "error opening '%s'" -#~ msgstr "打开 '%s' 出错" - -#~ msgid "unknown seek origin" -#~ msgstr "未知搜索原点" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "wxWidget控制指针不是一个数据视图指针" - -#~ msgid "wxWidget's control not initialized." -#~ msgstr "wxWidgets 的控件未初始化。" - -#~ msgid "ADD" -#~ msgstr "ADD" - -#~ msgid "BACK" -#~ msgstr "BACK" - -#~ msgid "CANCEL" -#~ msgstr "CANCEL" - -#~ msgid "CAPITAL" -#~ msgstr "CAPITAL" - -#~ msgid "CLEAR" -#~ msgstr "CLEAR" - -#~ msgid "COMMAND" -#~ msgstr "COMMAND" - -#~ msgid "Cannot create mutex." -#~ msgstr "无法创建互斥子。" - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "无法恢复线程 %lu" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "无法挂起线程 %lu" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "无法得到互斥锁" - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "无法从 wxBrush 获取阴影样式。" - -#~ msgid "Couldn't release a mutex" -#~ msgstr "无法释放互斥子" - -#~ msgid "DECIMAL" -#~ msgstr "DECIMAL" - -#~ msgid "DEL" -#~ msgstr "DEL" - -#~ msgid "DELETE" -#~ msgstr "DELETE" - -#~ msgid "DIVIDE" -#~ msgstr "DIVIDE" - -#~ msgid "DOWN" -#~ msgstr "DOWN" - -#~ msgid "END" -#~ msgstr "END" - -#~ msgid "ENTER" -#~ msgstr "ENTER" - -#~ msgid "ESC" -#~ msgstr "ESC" - -#~ msgid "ESCAPE" -#~ msgstr "ESCAPE" - -#~ msgid "EXECUTE" -#~ msgstr "EXECUTE" - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "命令 '%s' 执行失败,错误码:%ul" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "" -#~ "文件 '%s' 已存在。\n" -#~ "真的需要替换它?" - -#~ msgid "HELP" -#~ msgstr "HELP" - -#~ msgid "HOME" -#~ msgstr "HOME" - -#~ msgid "INS" -#~ msgstr "INS" - -#~ msgid "INSERT" -#~ msgstr "INSERT" - -#~ msgid "KP_BEGIN" -#~ msgstr "KP_BEGIN" - -#~ msgid "KP_DECIMAL" -#~ msgstr "KP_DECIMAL" - -#~ msgid "KP_DELETE" -#~ msgstr "KP_DELETE" - -#~ msgid "KP_DIVIDE" -#~ msgstr "KP_DIVIDE" - -#~ msgid "KP_DOWN" -#~ msgstr "KP_DOWN" - -#~ msgid "KP_ENTER" -#~ msgstr "KP_ENTER" - -#~ msgid "KP_EQUAL" -#~ msgstr "KP_EQUAL" - -#~ msgid "KP_HOME" -#~ msgstr "KP_HOME" - -#~ msgid "KP_INSERT" -#~ msgstr "KP_INSERT" - -#~ msgid "KP_LEFT" -#~ msgstr "KP_LEFT" - -#~ msgid "KP_MULTIPLY" -#~ msgstr "KP_MULTIPLY" - -#~ msgid "KP_NEXT" -#~ msgstr "KP_NEXT" - -#~ msgid "KP_PAGEDOWN" -#~ msgstr "KP_PAGEDOWN" - -#~ msgid "KP_PAGEUP" -#~ msgstr "KP_PAGEUP" - -#~ msgid "KP_PRIOR" -#~ msgstr "KP_PRIOR" - -#~ msgid "KP_RIGHT" -#~ msgstr "KP_RIGHT" - -#~ msgid "KP_SEPARATOR" -#~ msgstr "KP_SEPARATOR" - -#~ msgid "KP_SPACE" -#~ msgstr "KP_SPACE" - -#~ msgid "KP_SUBTRACT" -#~ msgstr "KP_SUBTRACT" - -#~ msgid "LEFT" -#~ msgstr "LEFT" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "NUM_LOCK" -#~ msgstr "NUM_LOCK" - -#~ msgid "PAGEDOWN" -#~ msgstr "PAGEDOWN" - -#~ msgid "PAGEUP" -#~ msgstr "PAGEUP" - -#~ msgid "PAUSE" -#~ msgstr "PAUSE" - -#~ msgid "PGDN" -#~ msgstr "PGDN" - -#~ msgid "PGUP" -#~ msgstr "PGUP" - -#~ msgid "PRINT" -#~ msgstr "PRINT" - -#~ msgid "RETURN" -#~ msgstr "RETURN" - -#~ msgid "RIGHT" -#~ msgstr "RIGHT" - -#~ msgid "SCROLL_LOCK" -#~ msgstr "SCROLL_LOCK" - -#~ msgid "SELECT" -#~ msgstr "SELECT" - -#~ msgid "SEPARATOR" -#~ msgstr "SEPARATOR" - -#~ msgid "SNAPSHOT" -#~ msgstr "SNAPSHOT" - -#~ msgid "SPACE" -#~ msgstr "SPACE" - -#~ msgid "SUBTRACT" -#~ msgstr "SUBTRACT" - -#~ msgid "TAB" -#~ msgstr "TAB" - -#~ msgid "The print dialog returned an error." -#~ msgstr "打印对话返回错误" - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "wxGtkPrinterDC无法使用" - -#~ msgid "Timer creation failed." -#~ msgstr "计时器创建失败" - -#~ msgid "UP" -#~ msgstr "UP" - -#~ msgid "WINDOWS_LEFT" -#~ msgstr "WINDOWS_LEFT" - -#~ msgid "WINDOWS_MENU" -#~ msgstr "WINDOWS_MENU" - -#~ msgid "WINDOWS_RIGHT" -#~ msgstr "WINDOWS_RIGHT" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "Windows 目录的缓存太小。" - -#~ msgid "not implemented" -#~ msgstr "为实现" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout::GetPageInfo给出无效maxPage" - -#~ msgid "Event queue overflowed" -#~ msgstr "消息队列溢出" - -#~ msgid "percent" -#~ msgstr "百分比" - -#~ msgid "Print preview" -#~ msgstr "打印预览" - -#~ msgid "'" -#~ msgstr "'" - -#~ msgid "1" -#~ msgstr "1" - -#~ msgid "10" -#~ msgstr "10" - -#~ msgid "3" -#~ msgstr "3" - -#~ msgid "4" -#~ msgstr "4" - -#~ msgid "5" -#~ msgstr "5" - -#~ msgid "6" -#~ msgstr "6" - -#~ msgid "7" -#~ msgstr "7" - -#~ msgid "8" -#~ msgstr "8" - -#~ msgid "9" -#~ msgstr "9" - -#~ msgid "Can't monitor non-existent path \"%s\" for changes." -#~ msgstr "无法监视不存在路径 \"%s\" 的更新。" - -#~ msgid "File system containing watched object was unmounted" -#~ msgstr "包含监控对象的文件系统已被卸载" - -#~ msgid "&Preview..." -#~ msgstr "预览(&P)..." - -#~ msgid "Passing an unkown object to GetObject" -#~ msgstr "传递一个未知对象给GetObject" - -#~ msgid "Preview..." -#~ msgstr "预览..." - -#~ msgid "&Save..." -#~ msgstr "保存(&S)..." - -#~ msgid "About " -#~ msgstr "关于" - -#~ msgid "All files (*.*)|*" -#~ msgstr "所有文件 (*.*)|*" - -#~ msgid "Cannot initialize SciTech MGL!" -#~ msgstr "无法初始化 SciTech MGL!" - -#~ msgid "Cannot initialize display." -#~ msgstr "无法初始化显示。" - -#~ msgid "Cannot start thread: error writing TLS" -#~ msgstr "无法启动线程: 写 TLS 错误" - -#~ msgid "Close\tAlt-F4" -#~ msgstr "关闭\tAlt-F4" - -#~ msgid "Couldn't create cursor." -#~ msgstr "无法创建光标。" - -#~ msgid "Directory '%s' doesn't exist!" -#~ msgstr "目录 '%s'不存在!" - -#~ msgid "File %s does not exist." -#~ msgstr "文件 %s 不存在。" - -#~ msgid "Mode %ix%i-%i not available." -#~ msgstr "显示模式 %ix%i-%i位色 不支持。" - -#~ msgid "Paper Size" -#~ msgstr "纸张大小" - -#~ msgid "&Goto..." -#~ msgstr "跳转(&G)..." - -#~ msgid "<<" -#~ msgstr "<<" - -#~ msgid ">>" -#~ msgstr ">>" - -#~ msgid ">>|" -#~ msgstr ">>|" - -#~ msgid "Can't check image format of file '%s': file does not exist." -#~ msgstr "不能检查文件格式 '%s': 文件不存在." - -#~ msgid "Can't load image from file '%s': file does not exist." -#~ msgstr "不能从文件 '%s'中装入图像: 文件不存在." - -#~ msgid "Cannot open file '%s'." -#~ msgstr "不能打开文件 '%s'." - -#, fuzzy -#~ msgid "Click to cancel this window." -#~ msgstr "关闭此窗口" - -#, fuzzy -#~ msgid "Click to confirm your selection." -#~ msgstr "点击确认字体选择." - -#, fuzzy -#~ msgid "Column could not be added to native control." -#~ msgstr "文件不能被装载." - -#~ msgid "Failed to create a status bar." -#~ msgstr "创建状态条失败." - -#~ msgid "Goto Page" -#~ msgstr "跳转页面" - -#~ msgid "I64" -#~ msgstr "I64" - -#~ msgid "Internal error, illegal wxCustomTypeInfo" -#~ msgstr "整数错误, 非法的wxCustomTypeInfo" - -#, fuzzy -#~ msgid "Model pointer not initialized." -#~ msgstr "不能初始化显示." - -#, fuzzy -#~ msgid "No image handler for type %ld defined." -#~ msgstr "没有类型 %d 的图像处理器." - -#, fuzzy -#~ msgid "Owner not initialized." -#~ msgstr "不能初始化显示." - -#, fuzzy -#~ msgid "Passed item is invalid." -#~ msgstr "'%s' 是无效的" - -#~ msgid "Passing a already registered object to SetObjectName" -#~ msgstr "传递一个已注册的对象给SetObjectName" - -#~ msgid "" -#~ "Streaming delegates for not already streamed objects not yet supported" -#~ msgstr "不支持针对尚未形成流的对象的流委派" - -#, fuzzy -#~ msgid "The file '%s' doesn't exist and couldn't be opened." -#~ msgstr "" -#~ "文件 '%s' 不存在,不能被打开.\n" -#~ "已从最近使用的文件列表(MRU)中移去." - -#~ msgid "The path '%s' contains too many \"..\"!" -#~ msgstr "路径 '%s' 包含了过多的\"..\"!" - -#, fuzzy -#~ msgid "To be deleted item is invalid." -#~ msgstr "'%s' 是无效的" - -#~ msgid "Update" -#~ msgstr "更新" - -#~ msgid "Windows 2000 (build %lu" -#~ msgstr "Windows 2000 (build %lu" - -#~ msgid "delegate has no type info" -#~ msgstr "委派没有类型信息" - -#~ msgid "|<<" -#~ msgstr "|<<" - -#~ msgid "Archive doesnt contain #SYSTEM file" -#~ msgstr "存档里没有包含 #SYSTEM 文件" - -#~ msgid "Cannot convert dialog units: dialog unknown." -#~ msgstr "不能转换对话框单元: 未知的对话框." - -#~ msgid "Cannot convert from the charset '%s'!" -#~ msgstr "不能从字符集 '%s' 转换!" - -#~ msgid "Cannot find container for unknown control '%s'." -#~ msgstr "找不到可以对应于未知控件 '%s' 的容器." - -#~ msgid "Cannot find font node '%s'." -#~ msgstr "找不到字体节点 '%s'." - -#~ msgid "Cannot parse coordinates from '%s'." -#~ msgstr "不能从 '%s'中粘贴坐标." - -#~ msgid "Cannot parse dimension from '%s'." -#~ msgstr "不能从 '%s'中解析尺寸." - -#~ msgid "Cant create the thread event queue" -#~ msgstr "不能创建线程事件队列" - -#~ msgid "Could not unlock mutex" -#~ msgstr "不能释放互斥体" - -#~ msgid "Error while waiting on semaphore" -#~ msgstr "等待信号量时出错" - -#, fuzzy -#~ msgid "Failed to connect to session manager: %s" -#~ msgstr "到 %s 的拨号连接失败: %s" - -#~ msgid "Failed to register OpenGL window class." -#~ msgstr "不能注册 OpenGL窗口类." - -#~ msgid "Fatal error: " -#~ msgstr "致命错误: " - -#, fuzzy -#~ msgid "Help : %s" -#~ msgstr "帮助: %s" - -#~ msgid "Invalid XRC resource '%s': doesn't have root node 'resource'." -#~ msgstr "无效的XRC资源 '%s': 根节点'resource'不存在." - -#~ msgid "No handler found for XML node '%s', class '%s'!" -#~ msgstr "没有找到XML节点 '%s', 类 '%s' 的处理器!" - -#~ msgid "Program aborted." -#~ msgstr "程序终止." - -#~ msgid "Referenced object node with ref=\"%s\" not found!" -#~ msgstr "ref=\"%s\"的引用对象节点不存在!" - -#~ msgid "Resource files must have same version number!" -#~ msgstr "资源文件必须有相同的版本号!" - -#, fuzzy -#~ msgid "Search!" -#~ msgstr "搜索" - -#~ msgid "Sorry, could not open this file for saving." -#~ msgstr "对不起, 不能打开文件供保存." - -#~ msgid "Sorry, could not save this file." -#~ msgstr "对不起, 不能保存文件." - -#~ msgid "Sorry, print preview needs a printer to be installed." -#~ msgstr "对不起, 需要先安装打印机才能创建打印预览." - -#~ msgid "Status: " -#~ msgstr "状态: " - -#~ msgid "Subclass '%s' not found for resource '%s', not subclassing!" -#~ msgstr "子类 '%s' 在资源 '%s'中不存在, 无法子类化!" - -#~ msgid "TIFF library error." -#~ msgstr "TIFF库错误." - -#~ msgid "TIFF library warning." -#~ msgstr "TIFF库警告." - -#~ msgid "Trying to solve a NULL hostname: giving up" -#~ msgstr "试图解析 NULL 主机名: 放弃" - -#~ msgid "Unknown style flag " -#~ msgstr "未知的风格标志 " - -#~ msgid "XRC resource '%s' (class '%s') not found!" -#~ msgstr "没有找到XRC资源 '%s' (类 '%s')!" - -#, fuzzy -#~ msgid "XRC resource: Cannot create animation from '%s'." -#~ msgstr "XRC资源: 不能从 '%s'创建位图." - -#~ msgid "XRC resource: Cannot create bitmap from '%s'." -#~ msgstr "XRC资源: 不能从 '%s'创建位图." - -#, fuzzy -#~ msgid "" -#~ "XRC resource: Incorrect colour specification '%s' for attribute '%s'." -#~ msgstr "XRC资源: 错误的颜色 '%s' 对于 属性 '%s'." - -#~ msgid "[EMPTY]" -#~ msgstr "[空]" - -#~ msgid "catalog file for domain '%s' not found." -#~ msgstr "找不到域 '%s'的目录文件." - -#, fuzzy -#~ msgid "encoding %i" -#~ msgstr "编码 %s" - -#~ msgid "looking for catalog '%s' in path '%s'." -#~ msgstr "查找目录 '%s' 在路径 '%s'下." - -#~ msgid "wxSocket: invalid signature in ReadMsg." -#~ msgstr "wxSocket: ReadMsg中无效的签名." - -#~ msgid "wxSocket: unknown event!." -#~ msgstr "wxSocket: 未知事件!." - -#~ msgid "\t%s: %s\n" -#~ msgstr "\t%s: %s\n" - -#, fuzzy -#~ msgid " Couldn't create the UnicodeConverter" -#~ msgstr "不能创建计时器" - -#~ msgid "#define %s must be an integer." -#~ msgstr "#所定义的 %s 必须是整数." - -#~ msgid "%s not a bitmap resource specification." -#~ msgstr "%s 不是位图资源." - -#~ msgid "%s not an icon resource specification." -#~ msgstr "%s 不是图标资源." - -#~ msgid "%s: ill-formed resource file syntax." -#~ msgstr "%s: 不良资源文件语法." - -#~ msgid "&Open" -#~ msgstr "打开(&O)" - -#~ msgid "&Print" -#~ msgstr "打印(&P)" - -#~ msgid "*** A debug report has been generated\n" -#~ msgstr "*** 生成了一份调试报告\n" - -#~ msgid "*** It can be found in \"%s\"\n" -#~ msgstr "*** 可在此找到: \"%s\"\n" - -#~ msgid "" -#~ ", expected static, #include or #define\n" -#~ "while parsing resource." -#~ msgstr "" -#~ ", 在对资源进行语法分析时\n" -#~ ", 期望如下关键字 static, #include 或 #define ." - -#~ msgid "Bitmap resource specification %s not found." -#~ msgstr "找不到位图规格 %s." - -#~ msgid "" -#~ "Could not resolve control class or id '%s'. Use (non-zero) integer " -#~ "instead\n" -#~ " or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "不能解析控件类或者id '%s'. 用(非零)整数代替\n" -#~ "或 提供 #define (详细信息见手册)" - -#~ msgid "" -#~ "Could not resolve menu id '%s'. Use (non-zero) integer instead\n" -#~ "or provide #define (see manual for caveats)" -#~ msgstr "" -#~ "不能解析菜单id '%s'. 用(非零)整数代替\n" -#~ "或 提供 #define (详细信息见手册)" - -#, fuzzy -#~ msgid "Couldn't end the context on the overlay window" -#~ msgstr "不能获得当前线程指针" - -#~ msgid "Expected '*' while parsing resource." -#~ msgstr "解析资源时期待出现 '*' ." - -#~ msgid "Expected '=' while parsing resource." -#~ msgstr "解析资源时期待出现 '='." - -#~ msgid "Expected 'char' while parsing resource." -#~ msgstr "解析资源时期待遇到 'char' ." - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "查找XBM资源 %s失败.\n" -#~ "没有使用wxResourceLoadBitmapData?" - -#~ msgid "" -#~ "Failed to find XBM resource %s.\n" -#~ "Forgot to use wxResourceLoadIconData?" -#~ msgstr "" -#~ "查找XBM资源%s失败.\n" -#~ "没有使用wxResourceLoadIconData?" - -#~ msgid "" -#~ "Failed to find XPM resource %s.\n" -#~ "Forgot to use wxResourceLoadBitmapData?" -#~ msgstr "" -#~ "查找XPM资源 %s失败.\n" -#~ "没有使用wxResourceLoadBitmapData?" - -#~ msgid "Failed to get clipboard data." -#~ msgstr "获取剪贴板数据失败." - -#~ msgid "Failed to load shared library '%s' Error '%s'" -#~ msgstr "不能装载共享库 '%s'. 错误信息: '%s'" - -#~ msgid "Found " -#~ msgstr "找到 " - -#~ msgid "Icon resource specification %s not found." -#~ msgstr "没有找到图标资源规范 %s ." - -#~ msgid "Ill-formed resource file syntax." -#~ msgstr "不良的资源文件语法." - -#~ msgid "Long Conversions not supported" -#~ msgstr "不支持长转换" - -#~ msgid "No XPM icon facility available!" -#~ msgstr "没有可用的XPM图标设备!" - -#~ msgid "Option '%s' requires a value, '=' expected." -#~ msgstr "选项 '%s' 要求一个值, 期望 '='." - -#, fuzzy -#~ msgid "Select all" -#~ msgstr "全部选择(&A)" - -#~ msgid "String conversions not supported" -#~ msgstr "不支持字符串装换" - -#~ msgid "Unexpected end of file while parsing resource." -#~ msgstr "在解析资源时意外到达文件结尾." - -#~ msgid "Unrecognized style %s while parsing resource." -#~ msgstr "解析资源时遇到无法识别的风格 %s." - -#~ msgid "Video Output" -#~ msgstr "视频输出" - -#~ msgid "Warning: attempt to remove HTML tag handler from empty stack." -#~ msgstr "警告: 试图从空栈中移去HTML标签处理器." - -#~ msgid "establish" -#~ msgstr "建立" - -#~ msgid "initiate" -#~ msgstr "初始化" - -#~ msgid "invalid eof() return value." -#~ msgstr "无效的eof()返回值." - -#~ msgid "unknown line terminator" -#~ msgstr "未知行终止符" - -#~ msgid "writing" -#~ msgstr "正在写入" - -#~ msgid "." -#~ msgstr "." - -#~ msgid "Cannot open URL '%s'" -#~ msgstr "不能打开 URL '%s'" - -#~ msgid "Error " -#~ msgstr "错误 " - -#~ msgid "Failed to create directory %s/.gnome." -#~ msgstr "创建目录 %s/.gnome 失败." - -#~ msgid "Failed to create directory %s/mime-info." -#~ msgstr "创建目录 %s/.mime-info 失败." - -#~ msgid "MP Thread Support is not available on this System" -#~ msgstr "此系统不提供MP线程支持." - -#~ msgid "Mailcap file %s, line %d: incomplete entry ignored." -#~ msgstr "Mailcap 文件 %s, 行 %d: 不完整条目被忽略." - -#~ msgid "Mime.types file %s, line %d: unterminated quoted string." -#~ msgstr "Mime.类型文件 %s, 行 %d: 没有结束符号的引用字符串." - -#~ msgid "Unknown field in file %s, line %d: '%s'." -#~ msgstr "在文件 %s, 行 %d是未知字段: '%s'." - -#~ msgid "bold " -#~ msgstr "粗体 " - -#~ msgid "can't query for GUI plugins name in console applications" -#~ msgstr "无法在控制台程序里查询GUI插件" - -#, fuzzy -#~ msgid "light " -#~ msgstr "细 " - -#~ msgid "underlined " -#~ msgstr "下划线 " - -#~ msgid "unsupported zip archive" -#~ msgstr "不支持的zip存档" - -#~ msgid "" -#~ "Failed to get stack backtrace:\n" -#~ "%s" -#~ msgstr "" -#~ "不能获取堆栈的回溯路径:\n" -#~ " %s" - -#~ msgid "Loading Grey Ascii PNM image is not yet implemented." -#~ msgstr "装入灰度 Ascii PNM图像功能还没有实现." - -#~ msgid "Loading Grey Raw PNM image is not yet implemented." -#~ msgstr "装入灰度 Raw PNM图像功能还没有实现." diff --git a/resources/localization/zh_TW/PrusaSlicer.mo b/resources/localization/zh_TW/PrusaSlicer.mo index 7cad5f8f4d48cad9f7fdf949c19b0c1cee017932..61654db0bdd9b2db8d9c27c4940dd64787d5b1d3 100644 GIT binary patch delta 66179 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 diff --git a/resources/localization/zh_TW/PrusaSlicer_zh_TW.po b/resources/localization/zh_TW/PrusaSlicer_zh_TW.po index 503a170a79..08a7d6623d 100644 --- a/resources/localization/zh_TW/PrusaSlicer_zh_TW.po +++ b/resources/localization/zh_TW/PrusaSlicer_zh_TW.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-20 11:08+0100\n" +"POT-Creation-Date: 2022-01-21 10:42+0100\n" "PO-Revision-Date: 2019-05-22 10:35+0800\n" "Last-Translator: Jiang Yue , patched traditional " "chinese by Cheng-Hsien Ho \n" @@ -35,9 +35,8 @@ msgid "" "application license agreement" msgstr "" -#: ../src/generic/aboutdlgg.cpp:140 ../src/msw/aboutdlg.cpp:64 -#: ../src/osx/menu_osx.cpp:447 -#, c-format +#: src/slic3r/GUI/AboutDialog.cpp:210 +#, c-format, boost-format msgid "About %s" msgstr "關於 %s" @@ -551,7 +550,7 @@ msgstr "" msgid "PrusaSlicer version" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1337 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 msgid "print" msgstr "列印" @@ -559,17 +558,17 @@ msgstr "列印" msgid "filaments" msgstr "耗材" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1339 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 msgid "SLA print" msgstr "SLA 列印" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 #: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 msgid "SLA material" msgstr "SLA 材料" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1341 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 msgid "printer" msgstr "印表機" @@ -622,8 +621,7 @@ msgstr "備用噴嘴:" msgid "All standard" msgstr "所有標準" -#: ../src/richtext/richtextbulletspage.cpp:282 -#: ../src/richtext/richtextliststylepage.cpp:490 +#: src/slic3r/GUI/ConfigWizard.cpp:330 msgid "Standard" msgstr "標準" @@ -676,7 +674,7 @@ msgstr "" msgid "%s Family" msgstr "%s 家庭" -#: ../src/generic/prntdlgg.cpp:192 +#: src/slic3r/GUI/ConfigWizard.cpp:640 msgid "Printer:" msgstr "印表機:" @@ -714,7 +712,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1338 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 msgid "filament" msgstr "耗材" @@ -1158,7 +1156,9 @@ msgstr "" msgid "Perform" msgstr "" -#: ../src/common/stockitem.cpp:203 ../src/stc/stc_i18n.cpp:15 +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 +#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1335 msgid "Undo" msgstr "回復" @@ -1520,7 +1520,14 @@ msgstr "" msgid "Your current changes will delete all saved extruder (tool) changes." msgstr "" -#: ../src/common/fmapbase.cpp:820 ../src/richtext/richtextstyles.cpp:780 +#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 +#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 msgid "default" msgstr "預設值" @@ -1702,7 +1709,9 @@ msgstr "固件鏡像:" msgid "Select a file" msgstr "" -#: ../src/common/filepickercmn.cpp:43 ../src/common/filepickercmn.cpp:44 +#: src/slic3r/GUI/FirmwareDialog.cpp:815 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 msgid "Browse" msgstr "瀏覽" @@ -1774,8 +1783,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#. TRANSLATORS: Name of keyboard key -#: ../src/common/accelcmn.cpp:81 ../src/common/stockitem.cpp:140 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 msgid "Add" msgstr "加入" @@ -1933,16 +1941,11 @@ msgstr "" msgid "Color change" msgstr "" -#. TRANSLATORS: Name of keyboard key -#: ../src/common/accelcmn.cpp:77 ../src/common/prntbase.cpp:426 -#: ../src/common/prntbase.cpp:1571 ../src/generic/prntdlgg.cpp:139 -#: ../src/generic/prntdlgg.cpp:153 ../src/gtk/print.cpp:620 -#: ../src/gtk/print.cpp:638 +#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 msgid "Print" msgstr "列印" -#. TRANSLATORS: Name of keyboard key -#: ../src/common/accelcmn.cpp:74 +#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 msgid "Pause" msgstr "Pause" @@ -1981,7 +1984,8 @@ msgstr "回縮" msgid "Wipe" msgstr "" -#: ../src/generic/prntdlgg.cpp:614 +#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "選項" @@ -2211,8 +2215,8 @@ msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "" -#: ../src/generic/srchctlg.cpp:58 ../src/gtk/srchctrl.cpp:185 -#: ../src/html/helpwnd.cpp:536 ../src/html/helpwnd.cpp:551 +#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 msgid "Search" msgstr "搜尋" @@ -2230,7 +2234,7 @@ msgstr "" msgid "Press %1%left mouse button to enter the exact value" msgstr "" -#: ../src/richtext/richtextliststylepage.cpp:467 +#: src/slic3r/GUI/GLCanvas3D.cpp:4041 msgid "Spacing" msgstr "間距" @@ -2264,8 +2268,7 @@ msgstr "" msgid "Copy" msgstr "複製" -#: ../src/common/stockitem.cpp:180 ../src/richtext/richtextctrl.cpp:3517 -#: ../src/stc/stc_i18n.cpp:19 +#: src/slic3r/GUI/GLCanvas3D.cpp:4529 msgid "Paste" msgstr "貼上" @@ -2295,7 +2298,8 @@ msgstr "" msgid "Next Undo action: %1%" msgstr "" -#: ../src/common/stockitem.cpp:185 ../src/stc/stc_i18n.cpp:16 +#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1338 msgid "Redo" msgstr "重做" @@ -2701,7 +2705,8 @@ msgstr "旋轉" msgid "Optimize orientation" msgstr "優化方向" -#: ../src/common/stockitem.cpp:141 +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 msgid "Apply" msgstr "套用" @@ -2931,7 +2936,9 @@ msgstr "" msgid "Remove point" msgstr "" -#: ../src/richtext/richtextctrl.cpp:867 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1217 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 msgid "Drag" msgstr "拖曳" @@ -3351,7 +3358,7 @@ msgstr "&首選項" msgid "Application preferences" msgstr "應用程序首選項" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:707 +#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "簡單" @@ -3359,7 +3366,7 @@ msgstr "簡單" msgid "Simple View Mode" msgstr "簡單介面模式" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:709 +#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" @@ -3368,7 +3375,7 @@ msgstr "" msgid "Advanced View Mode" msgstr "高級介面模式" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "專家" @@ -4612,7 +4619,7 @@ msgstr "" msgid "Open Documentation in web browser." msgstr "" -#: ../src/common/stockitem.cpp:154 +#: src/slic3r/GUI/ImGuiWrapper.cpp:527 msgid "Edit" msgstr "編輯" @@ -4993,8 +5000,7 @@ msgstr "" msgid "Movement in camera space" msgstr "" -#. TRANSLATORS: Name of keyboard key -#: ../src/common/accelcmn.cpp:57 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 msgid "Page Up" msgstr "PgUp" @@ -5002,8 +5008,7 @@ msgstr "PgUp" msgid "Rotate selection 45 degrees CCW" msgstr "" -#. TRANSLATORS: Name of keyboard key -#: ../src/common/accelcmn.cpp:58 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 msgid "Page Down" msgstr "PgDn" @@ -5705,8 +5710,8 @@ msgstr "" msgid "&Quit" msgstr "&退出" -#: ../src/osx/menu_osx.cpp:474 -#, c-format +#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#, c-format, boost-format msgid "Quit %s" msgstr "結束 %s" @@ -5742,20 +5747,15 @@ msgstr "" msgid "Deletes all objects" msgstr "刪除所有對象" -#: ../src/common/cmdproc.cpp:267 ../src/common/stockitem.cpp:203 -#: ../src/msw/textctrl.cpp:2719 ../src/osx/textctrl_osx.cpp:581 -#: ../src/richtext/richtextctrl.cpp:331 +#: src/slic3r/GUI/MainFrame.cpp:1334 msgid "&Undo" msgstr "回復(&U)" -#: ../src/common/cmdproc.cpp:289 ../src/common/cmdproc.cpp:296 -#: ../src/common/stockitem.cpp:185 ../src/msw/textctrl.cpp:2720 -#: ../src/osx/textctrl_osx.cpp:582 ../src/richtext/richtextctrl.cpp:332 +#: src/slic3r/GUI/MainFrame.cpp:1337 msgid "&Redo" msgstr "重做(&R)" -#: ../src/common/stockitem.cpp:150 ../src/msw/textctrl.cpp:2723 -#: ../src/osx/textctrl_osx.cpp:585 ../src/richtext/richtextctrl.cpp:335 +#: src/slic3r/GUI/MainFrame.cpp:1342 msgid "&Copy" msgstr "複製(&C)" @@ -5763,8 +5763,7 @@ msgstr "複製(&C)" msgid "Copy selection to clipboard" msgstr "" -#: ../src/common/stockitem.cpp:180 ../src/msw/textctrl.cpp:2724 -#: ../src/osx/textctrl_osx.cpp:586 ../src/richtext/richtextctrl.cpp:336 +#: src/slic3r/GUI/MainFrame.cpp:1345 msgid "&Paste" msgstr "貼上(&P)" @@ -7889,7 +7888,8 @@ msgstr "" msgid "Stealth" msgstr "" -#: ../src/generic/fontdlgg.cpp:328 ../src/generic/fontdlgg.cpp:331 +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 +#: src/slic3r/GUI/Tab.cpp:2636 msgid "Normal" msgstr "正常" @@ -8604,7 +8604,7 @@ msgstr "" msgid "Set" msgstr "" -#: ../src/html/helpwnd.cpp:491 +#: src/slic3r/GUI/Tab.cpp:3906 msgid "Find" msgstr "尋找" @@ -8612,6 +8612,18 @@ msgstr "尋找" msgid "Replace with" msgstr "" +#: src/slic3r/GUI/Tab.cpp:3991 +msgid "Regular expression" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3995 +msgid "Case insensitive" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:3999 +msgid "Whole word" +msgstr "整個字" + #: src/slic3r/GUI/Tab.cpp:4224 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." @@ -8822,7 +8834,7 @@ msgstr "" msgid "Discard" msgstr "" -#: ../src/common/sizer.cpp:2844 ../src/common/stockitem.cpp:190 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 msgid "Save" msgstr "儲存" @@ -9230,12 +9242,12 @@ msgstr "顯示簡單設置" msgid "Show advanced settings" msgstr "顯示高級設置" -#: src/slic3r/GUI/wxExtensions.cpp:643 +#: src/slic3r/GUI/wxExtensions.cpp:644 #, c-format, boost-format msgid "Switch to the %s mode" msgstr "切換到 %s 模式" -#: src/slic3r/GUI/wxExtensions.cpp:644 +#: src/slic3r/GUI/wxExtensions.cpp:645 #, c-format, boost-format msgid "Current mode is %s" msgstr "當前模式爲 %s" @@ -12521,8 +12533,7 @@ msgid "" "close all holes in the model." msgstr "" -#: ../src/richtext/richtextfontpage.cpp:350 -#: ../src/richtext/richtextfontpage.cpp:354 +#: src/libslic3r/PrintConfig.cpp:2496 msgid "Regular" msgstr "一般" @@ -12784,8 +12795,7 @@ msgstr "支撐材料直線間的間隙。" msgid "Speed for printing support material." msgstr "列印支撐材料的速度。" -#. TRANSLATORS: Label of font style -#: ../src/propgrid/advprops.cpp:593 ../src/richtext/richtextformatdlg.cpp:335 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Style" msgstr "樣式" @@ -16910,6 +16920,10 @@ msgstr "文件撰寫者" msgid "Don't Save" msgstr "不儲存" +#: ../src/html/htmlwin.cpp:639 +msgid "Done" +msgstr "完成" + #: ../src/generic/progdlgg.cpp:457 ../src/msw/progdlg.cpp:538 msgid "Done." msgstr "完成。" @@ -21788,10 +21802,6 @@ msgstr "字型是否加底線。" msgid "White" msgstr "白色" -#: ../src/generic/fdrepdlg.cpp:144 -msgid "Whole word" -msgstr "整個字" - #: ../src/html/helpwnd.cpp:535 msgid "Whole words only" msgstr "只限整個字" @@ -21940,6 +21950,11 @@ msgstr "XPM:影像資料於第 %d 列被截斷!" msgid "Yellow" msgstr "黃色" +#: ../include/wx/msgdlg.h:276 ../src/common/stockitem.cpp:206 +#: ../src/motif/msgdlg.cpp:196 +msgid "Yes" +msgstr "是" + #: ../src/osx/carbon/overlay.cpp:155 msgid "You cannot Clear an overlay that is not inited" msgstr "不能清除未初始化的覆蓋" @@ -22948,2391 +22963,3 @@ msgstr "zlib 錯誤碼 %d" #: ../src/richtext/richtextliststylepage.cpp:496 msgid "~" msgstr "~" - -#~ msgid "Flash printer &firmware" -#~ msgstr "燒錄印表機&固件" - -#~ msgid "Import Config from &project" -#~ msgstr "從 &項目 導入配置" - -#~ msgid "Export plate as &STL" -#~ msgstr "導出佈局板爲 &STL" - -#~ msgid "&Select all" -#~ msgstr "&選擇所有" - -#~ msgid "&Delete selected" -#~ msgstr "&刪除所選" - -#~ msgid "Delete &all" -#~ msgstr "刪除&所有" - -#~ msgid "About Slic3r" -#~ msgstr "關於Slic3r" - -#~ msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):" -#~ msgstr "選擇用來導入熱牀形狀的文件 (STL/OBJ/AMF/3MF/PRUSA):" - -#~ msgid "Error! " -#~ msgstr "錯誤! " - -#~ msgid "Active: " -#~ msgstr "啓動: " - -#~ msgid "slic3r version" -#~ msgstr "slic3r 版本" - -#~ msgid "min slic3r version" -#~ msgstr "最低 slic3r 版本" - -#~ msgid "max slic3r version" -#~ msgstr "最高 slic3r 版本" - -#~ msgid "Incompatible with this Slic3r" -#~ msgstr "與當前 Slic3r 版本不兼容" - -#, c-format -#~ msgid "Welcome to the Slic3r %s" -#~ msgstr "歡迎使用 Slic3r %s" - -#, c-format -#~ msgid "" -#~ "Hello, welcome to Slic3r Prusa Edition! This %s helps you with the " -#~ "initial configuration; just a few settings and you will be ready to print." -#~ msgstr "" -#~ "您好, 歡迎來到 Slic3r Prusa版 !此 %s 可幫助您進行初始配置; 只需幾個設置, " -#~ "您就可以列印了。" - -#~ msgid "" -#~ "Remove user profiles - install from scratch (a snapshot will be taken " -#~ "beforehand)" -#~ msgstr "刪除用戶配置文件-從頭開始安裝 (將事先創建快照)" - -#~ msgid "" -#~ "If enabled, Slic3r checks for new versions of Slic3r PE online. When a " -#~ "new version becomes available a notification is displayed at the next " -#~ "application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "如果啓用, Slic3r 將在線檢查新版本的 Slic3r PE。當新版本可用時, 在下一次應" -#~ "用程序啓動時將顯示通知 (在程序使用過程中永遠不會顯示通知)。這只是一個通知" -#~ "機制, 不進行自動安裝。" - -#~ msgid "Pick another vendor supported by Slic3r PE:" -#~ msgstr "選擇 Slic3r pe 支持的其他供應商:" - -#~ msgid "Extruder and Bed Temperatures" -#~ msgstr "擠出機和熱牀溫溫度" - -#, c-format -#~ msgid "" -#~ "Do you mean %d%% instead of %d %s?\n" -#~ "Select YES if you want to change this value to %d%%, \n" -#~ "or NO if you are sure that %d %s is a correct value." -#~ msgstr "" -#~ "你是否要輸入 %d%% 而不是 %d %s?\n" -#~ "如果要將此值更改爲 %d%%, 請選擇 \"是\"; \n" -#~ "如果您確定 %d %s 是正確的值, 請選擇 \"否\"。" - -#~ msgid "Flashing failed: " -#~ msgstr "燒錄失敗: " - -#~ msgid "Detected object outside print volume" -#~ msgstr "在列印範圍之外檢測到的對象" - -#~ msgid "Detected toolpath outside print volume" -#~ msgstr "檢測到熱頭路徑超出列印範圍" - -#~ msgid "Some objects are not visible when editing supports" -#~ msgstr "編輯支撐時, 某些對象不可見" - -#~ msgid "" -#~ "Detected object outside print volume\n" -#~ "Resolve a clash to continue slicing/export process correctly" -#~ msgstr "" -#~ "在列印範圍之外檢測到的對象\n" -#~ "解決衝突後可以正常地繼續切片/導出" - -#~ msgid "Cut object:" -#~ msgstr "切割對象:" - -#~ msgid "Cut [C]" -#~ msgstr "切割 [C]" - -#~ msgid "Place on face [F]" -#~ msgstr "放在面上 [F]" - -#~ msgid "Move [M]" -#~ msgstr "移動 [M]" - -#~ msgid "Position (mm)" -#~ msgstr "位置 (mm)" - -#~ msgid "Displacement (mm)" -#~ msgstr "位移 (mm)" - -#~ msgid "Rotate [R]" -#~ msgstr "旋轉 [R]" - -#~ msgid "Rotation (deg)" -#~ msgstr "旋轉 (deg)" - -#~ msgid "Scale [S]" -#~ msgstr "比例 [S]" - -#~ msgid "Scale (%)" -#~ msgstr "縮放 (%)" - -#~ msgid "Left mouse click - add point" -#~ msgstr "鼠標左鍵單擊-添加點" - -#~ msgid "Right mouse click - remove point" -#~ msgstr "鼠標右鍵單擊-刪除點" - -#~ msgid "Shift + Left (+ drag) - select point(s)" -#~ msgstr "移位 + 左 (+ 拖動)-選擇點" - -#~ msgid "Head diameter: " -#~ msgstr "列印頭直徑: " - -#~ msgid "Minimal points distance: " -#~ msgstr "最小點距離: " - -#~ msgid "Support points density: " -#~ msgstr "支撐點密度: " - -#~ msgid "Auto-generate points [A]" -#~ msgstr "自動生成點 [A]" - -#~ msgid "Manual editing [M]" -#~ msgstr "手動編輯 [M]" - -#~ msgid "SLA Support Points [L]" -#~ msgstr "SLA 支撐點 [L]" - -#~ msgid "Do you want to save your manually edited support points ?\n" -#~ msgstr "是否要保存手動編輯的支持點?\n" - -#~ msgid "Save changes?" -#~ msgstr "保存更改嗎?" - -#~ msgid "" -#~ "Autogeneration will erase all manually edited points.\n" -#~ "\n" -#~ "Are you sure you want to do it?\n" -#~ msgstr "" -#~ "自動生成將擦除所有手動編輯的點。\n" -#~ "\n" -#~ "您確定要這樣做嗎?\n" - -#~ msgid "Please check and fix your object list." -#~ msgstr "請檢查並修復您的對象列表。" - -#~ msgid "Loading of a current presets" -#~ msgstr "載入當前預設" - -#~ msgid "Choose one file (3MF):" -#~ msgstr "選擇一個文件 (3MF):" - -#~ msgid "Array of language names and identifiers should have the same size." -#~ msgstr "語言名稱和標識符的數組應具有相同的大小。" - -#~ msgid "Slic3r View Mode" -#~ msgstr "Slic3r 界面模式" - -#~ msgid "Change Application &Language" -#~ msgstr "更改應用程序&語言" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "創建配置快照" - -#~ msgid "Application will be restarted after language change." -#~ msgstr "更改語言後, 應用程序將重新啓動。" - -#~ msgid "3D-Scene will be cleaned." -#~ msgstr "3D 場景將被清理。" - -#~ msgid "Please, check your changes before." -#~ msgstr "請檢查您之前的更改。" - -#~ msgid "You have unsaved changes " -#~ msgstr "您有未保存的更改 " - -#~ msgid ". Discard changes and continue anyway?" -#~ msgstr "是否放棄更改並繼續?" - -#~ msgid "Unsaved Presets" -#~ msgstr "未保存的預設" - -#, c-format -#~ msgid "Auto-repaired (%d errors):\n" -#~ msgstr "自動修復 (% d 錯誤):\n" - -#~ msgid "degenerate facets" -#~ msgstr "簡併平面" - -#~ msgid "edges fixed" -#~ msgstr "修復邊緣" - -#~ msgid "facets removed" -#~ msgstr "已移除平面" - -#~ msgid "facets added" -#~ msgstr "已添加平面" - -#~ msgid "facets reversed" -#~ msgstr "已反轉平面" - -#~ msgid "backwards edges" -#~ msgstr "反向邊緣" - -#~ msgid "Select new extruder for the object/part" -#~ msgstr "爲對象部分選擇新的擠出機" - -#~ msgid "You can't delete the last solid part from object." -#~ msgstr "不能從對象中刪除最後一個實體部分。" - -#~ msgid "You can't delete the last intance from object." -#~ msgstr "不能從對象中刪除最後的實例。" - -#~ msgid "Select extruder number for selected objects and/or parts" -#~ msgstr "爲選定的對象和/或零件選擇擠出機編號" - -#~ msgid "Select extruder number:" -#~ msgstr "選擇擠出機編號:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "將爲選定的項目設置此擠出機" - -#~ msgid "Object Manipulation" -#~ msgstr "操作對象" - -#~ msgid "Unretractions" -#~ msgstr "反回抽" - -#~ msgid "Slic3r Prusa Edition - Keyboard Shortcuts" -#~ msgstr "Slic3r Prusa 版-鍵盤快捷方式" - -#~ msgid "Open project STL/OBJ/AMF/3MF with config, delete bed" -#~ msgstr "打開 STL/OBJ/AMF/3MF 項目配置,刪除熱牀" - -#~ msgid "Import STL/OBJ/AMF/3MF without config, keep bed" -#~ msgstr "載入 STL/OBJ/AMF/3MF 項目配置,保留熱牀" - -#~ msgid "Load Config from .ini/amf/3mf/gcode" -#~ msgstr "從 .ini/amf/3mf/gcode 加載配置" - -#~ msgid "Save project (3MF)" -#~ msgstr "保存項目 (3MF)" - -#~ msgid "Load Config from .ini/amf/3mf/gcode and merge" -#~ msgstr "從 .ini/amf/3mf/gcode 導入設置併合並" - -#~ msgid "Quick slice" -#~ msgstr "快速切片" - -#~ msgid "Quick slice and Save as" -#~ msgstr "快速切片並另存爲" - -#~ msgid "Camera view " -#~ msgstr "相機視圖 " - -#~ msgid "Add Instance to selected object " -#~ msgstr "將實例添加到選定的對象 " - -#~ msgid "Remove Instance from selected object" -#~ msgstr "從選定對象中刪除實例" - -#~ msgid "Select multiple object/Move multiple object" -#~ msgstr "選擇多個對象/移動多個對象" - -#~ msgid "Main Shortcuts" -#~ msgstr "主要快捷方式" - -#~ msgid "Select All objects" -#~ msgstr "選擇所有對象" - -#~ msgid "Delete All" -#~ msgstr "刪除所有" - -#, no-c-format -#~ msgid "" -#~ "Press to snap by 5% in Gizmo scale\n" -#~ "or by 1mm in Gizmo move" -#~ msgstr "" -#~ "按下 Gizmo 刻度可捕捉5%\n" -#~ "或1毫米在 Gizmo 移動" - -#~ msgid "" -#~ "Press to scale or rotate selected objects\n" -#~ "around their own center" -#~ msgstr "" -#~ "按下可縮放或旋轉選定對象\n" -#~ "圍繞着對象中心" - -#~ msgid "Zoom to all objects in scene, if none selected" -#~ msgstr "如果未選擇, 則縮放到場景中的所有對象" - -#~ msgid "Zoom to selected object" -#~ msgstr "縮放到選定的對象" - -#~ msgid "Unselect gizmo, keep object selection" -#~ msgstr "取消選擇小物件, 保留對象選擇" - -#~ msgid "Plater Shortcuts" -#~ msgstr "佈局器快捷方式" - -#~ msgid "Upper Layer" -#~ msgstr "高層" - -#~ msgid "Lower Layer" -#~ msgstr "低層" - -#~ msgid "Preview Shortcuts" -#~ msgstr "預覽快捷方式" - -#~ msgid "Move current slider thump Up" -#~ msgstr "向上移動當前滑塊" - -#~ msgid "Move current slider thump Down" -#~ msgstr "向下移動當前滑塊" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "將上拇指設置爲當前滑塊拇指" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "將下拇指設置爲當前滑塊拇指" - -#~ msgid "Layers Slider Shortcuts" -#~ msgstr "圖層滑塊快捷方式" - -#~ msgid "" -#~ " - Remember to check for updates at http://github.com/prusa3d/slic3r/" -#~ "releases" -#~ msgstr " - 記得在 http://github.com/prusa3d/slic3r/releases 檢查更新" - -#~ msgid "Export plate as &AMF" -#~ msgstr "導出佈局板爲 &AMF" - -#~ msgid "Export current plate as AMF" -#~ msgstr "將當佈局板導出爲 AMF" - -#~ msgid "(Re)Slice &Now" -#~ msgstr "立即(重新)&切片" - -#~ msgid "Quit Slic3r" -#~ msgstr "退出 Slic3r" - -#~ msgid "Prusa Edition &Releases" -#~ msgstr "Prusa版 版本" - -#~ msgid "Open the Prusa Edition releases page in your browser" -#~ msgstr "在瀏覽器中打開Prusa版版本頁面" - -#~ msgid "Slic3r &Website" -#~ msgstr "Slic3r &網站" - -#~ msgid "Open the Slic3r website in your browser" -#~ msgstr "在瀏覽器中打開 Slic3r 網站" - -#~ msgid "Slic3r &Manual" -#~ msgstr "Slic3r &手冊" - -#~ msgid "Open the Slic3r manual in your browser" -#~ msgstr "在瀏覽器中打開 Slic3r 手冊" - -#~ msgid "Report an issue on the Slic3r Prusa Edition" -#~ msgstr "報告關於 Slic3r Prusa 版的問題" - -#~ msgid "&About Slic3r" -#~ msgstr "&關於 Slic3r" - -#~ msgid "Save " -#~ msgstr "保存 " - -#~ msgid " file as:" -#~ msgstr " 文件爲:" - -#~ msgid "Processing " -#~ msgstr "處理 " - -#~ msgid " was successfully sliced." -#~ msgstr " 已成功切片。" - -#~ msgid "Slic3r error" -#~ msgstr "Slic3r 錯誤" - -#~ msgid "Slic3r has encountered an error" -#~ msgstr "Slic3r 遇到錯誤" - -#~ msgid "Materials" -#~ msgstr "材料" - -#~ msgid "Manifold" -#~ msgstr "流形" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d (%d 殼)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "自動修復 (%d 錯誤):" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "%d 退化面,%d 邊緣固定,%d 面被移除,%d 面被刪除,%d 面反轉,%d 逆向邊緣" - -#~ msgid "Yes" -#~ msgstr "是" - -#~ msgid "object(s)" -#~ msgstr "對象 (s)" - -#~ msgid "silent mode" -#~ msgstr "靜音模式" - -#, c-format -#~ msgid "Processing input file %s\n" -#~ msgstr "處理輸入文件 %s\n" - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights. " -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?\n" -#~ msgstr "" -#~ "此文件包含位於多個高度的多個對象。是否把文件當作有多個部件的單一物體?\n" - -#~ msgid "" -#~ "This file cannot be loaded in simple mode. Do you want to switch to " -#~ "expert mode?\n" -#~ msgstr "無法在簡單模式下加載此文件。是否要切換到專家模式?\n" - -#~ msgid "" -#~ "Multiple objects were loaded for a multi-material printer.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "these files to represent a single object having multiple parts?\n" -#~ msgstr "" -#~ "爲多材料印表機加載了多個對象。\n" -#~ "是否將這些文件視爲具有多個部分的單個對象?\n" - -#~ msgid "Loaded" -#~ msgstr "加載" - -#~ msgid "Arranging canceled" -#~ msgstr "佈局已取消" - -#~ msgid "Orientation search canceled" -#~ msgstr "方向搜索已取消" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "無法拆分所選對象, 因爲它包含多個容量/材質。" - -#~ msgid "Ready to slice" -#~ msgstr "準備切片" - -#~ msgid "Export failed" -#~ msgstr "導出失敗" - -#~ msgid "Increase copies" -#~ msgstr "增加副本" - -#~ msgid "Place one more copy of the selected object" -#~ msgstr "再放置所選對象的一個副本" - -#~ msgid "Decrease copies" -#~ msgstr "減少副本" - -#~ msgid "Remove one copy of the selected object" -#~ msgstr "刪除所選對象的一個副本" - -#~ msgid "Set number of copies" -#~ msgstr "設置份數" - -#~ msgid "Change the number of copies of the selected object" -#~ msgstr "更改所選對象的份數" - -#~ msgid "Reload from Disk" -#~ msgstr "從磁盤重新加載" - -#~ msgid "Reload the selected file from Disk" -#~ msgstr "從磁盤重新加載所選文件" - -#~ msgid "Export the selected object as STL file" -#~ msgstr "將所選對象導出爲 STL 文件" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "將所選對象拆分爲各個子部件" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "優化對象的旋轉, 以獲得更好的列印效果。" - -#~ msgid "Save SL1 file as:" -#~ msgstr "將 SL1 文件另存爲:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "STL 文件導出到 %s" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "AMF 文件導出到 %s" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "導出 AMF 文件 %s 時出錯" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "3MF 文件導出到 %s" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "導出3MF 文件 %s 時出錯" - -#~ msgid "Use legacy OpenGL 1.1 rendering" -#~ msgstr "使用舊版 OpenGL 1.1 渲染" - -#~ msgid "" -#~ "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may " -#~ "try to check this checkbox. This will disable the layer height editing " -#~ "and anti aliasing, so it is likely better to upgrade your graphics driver." -#~ msgstr "" -#~ "如果您有由錯誤 OpenGL 2.0 驅動程序引起的呈現問題, 您可以嘗試選中此複選" -#~ "框。這將禁用圖層高度編輯和抗鋸齒, 因此升級圖形驅動程序可能更好。" - -#~ msgid "You need to restart Slic3r to make the changes effective." -#~ msgstr "您需要重新啓動 Slic3r 才能使更改生效。" - -#~ msgid "Add a new printer" -#~ msgstr "添加新印表機" - -#, c-format -#~ msgid "" -#~ "If estimated layer time is below ~%ds, fan will run at %d%% and print " -#~ "speed will be reduced so that no less than %ds are spent on that layer " -#~ "(however, speed will never be reduced below %dmm/s)." -#~ msgstr "" -#~ "如果估計圖層時間低於 ~%ds, 風扇將以 %d%% 運行, 列印速度將降低, 從而在該圖" -#~ "層上花費的時間不低於 %ds (但是, 速度永遠不會降低到 %dmm/s 以下)。" - -#, c-format -#~ msgid "" -#~ "\n" -#~ "If estimated layer time is greater, but still below ~%ds, fan will run at " -#~ "a proportionally decreasing speed between %d%% and %d%%." -#~ msgstr "" -#~ "\n" -#~ "如果估計圖層時間較大, 但仍低於 ~%ds, 則風扇將以 %d%% 和 %d%% 之間按比例減" -#~ "少的速度運行。" - -#~ msgid "" -#~ "\n" -#~ "During the other layers, fan " -#~ msgstr "" -#~ "\n" -#~ "在其他圖層中, 風扇 " - -#~ msgid "Fan " -#~ msgstr "風扇 " - -#, c-format -#~ msgid "will always run at %d%% " -#~ msgstr "將始終以 %d%% 運行 " - -#, c-format -#~ msgid "except for the first %d layers" -#~ msgstr "除了第一個 %d 層" - -#~ msgid "except for the first layer" -#~ msgstr "除第一層外" - -#~ msgid "will be turned off." -#~ msgstr "將被關閉。" - -#~ msgid " flow rate is maximized " -#~ msgstr " 流量已經最大化 " - -#~ msgid "when printing " -#~ msgstr "當列印 " - -#~ msgid " with a volumetric rate " -#~ msgstr " 用流量速率 " - -#, c-format -#~ msgid "%3.2f mm³/s" -#~ msgstr "%3.2f mm³/s" - -#, c-format -#~ msgid " at filament speed %3.2f mm/s." -#~ msgstr " 耗材絲速度 %3.2f mm/s." - -#, c-format -#~ msgid "Recommended object thin wall thickness for layer height %.2f and " -#~ msgstr "當層高度 %.2f 時建議的物體薄壁厚度爲 " - -#, c-format -#~ msgid "%d lines: %.2lf mm" -#~ msgstr "%d 圈: %.2lf 毫米" - -#~ msgid "Start printing after upload" -#~ msgstr "上傳後開始列印" - -#~ msgid "Slic3r Prusa Edition - System Information" -#~ msgstr "Slic3r Prusa 版-系統信息" - -#~ msgid "Save current " -#~ msgstr "保存當前 " - -#~ msgid "It's a default preset." -#~ msgstr "這是一個默認預設。" - -#~ msgid "It's a system preset." -#~ msgstr "這是一個系統預設。" - -#~ msgid "It can't be deleted or modified. " -#~ msgstr "它不能被刪除或修改. " - -#~ msgid "" -#~ "Any modifications should be saved as a new preset inherited from this " -#~ "one. " -#~ msgstr "任何修改都應保存爲從當前配置繼承的新預設. " - -#~ msgid "Extruder clearance (mm)" -#~ msgstr "擠出機間隙 (毫米)" - -#, no-c-format -#~ msgid "" -#~ "The Spiral Vase mode requires:\n" -#~ "- one perimeter\n" -#~ "- no top solid layers\n" -#~ "- 0% fill density\n" -#~ "- no support material\n" -#~ "- no ensure_vertical_shell_thickness\n" -#~ "\n" -#~ "Shall I adjust those settings in order to enable Spiral Vase?" -#~ msgstr "" -#~ "螺旋花瓶模式需要:\n" -#~ " - 單層邊界\n" -#~ " - 沒有頂層固體層\n" -#~ " - 0%填充密度\n" -#~ " - 沒有支持材料\n" -#~ " - 沒有ensure_vertical_shell_thickness\n" -#~ "\n" -#~ "我可以調整這些設置以啓用Spiral Vase嗎?" - -#~ msgid "" -#~ "The Wipe Tower currently supports the non-soluble supports only\n" -#~ "if they are printed with the current extruder without triggering a tool " -#~ "change.\n" -#~ "(both support_material_extruder and support_material_interface_extruder " -#~ "need to be set to 0).\n" -#~ "\n" -#~ "Shall I adjust those settings in order to enable the Wipe Tower?" -#~ msgstr "" -#~ "擦拭塔目前支持非溶性支撐僅適用於\n" -#~ "使用當前擠出機列印並且不會觸發工具更改的情況。\n" -#~ "(支撐材料 _ 擠出機和支撐材料 _ 接口 _ 擠出機都需要設置爲 0)。\n" -#~ "\n" -#~ "要我調整這些設置以啓用 \"擦拭塔\" 嗎?" - -#~ msgid "" -#~ "For the Wipe Tower to work with the soluble supports, the support layers\n" -#~ "need to be synchronized with the object layers.\n" -#~ "\n" -#~ "Shall I synchronize support layers in order to enable the Wipe Tower?" -#~ msgstr "" -#~ "要使擦料塔與可溶性支撐配合使用, 支撐層需要與對象圖層同步。\n" -#~ "\n" -#~ "是否應同步支撐圖層以啓用擦料塔?" - -#~ msgid "" -#~ "Supports work better, if the following feature is enabled:\n" -#~ "- Detect bridging perimeters\n" -#~ "\n" -#~ "Shall I adjust those settings for supports?" -#~ msgstr "" -#~ "如果啓用了以下功能, 則支撐工作更好:\n" -#~ "-檢測橋接邊界\n" -#~ "\n" -#~ "是否應爲支撐調整這些設置?" - -#~ msgid "The " -#~ msgstr "這個 " - -#, no-c-format -#~ msgid "" -#~ " infill pattern is not supposed to work at 100%% density.\n" -#~ "\n" -#~ "Shall I switch to rectilinear fill pattern?" -#~ msgstr "" -#~ " 填充模式不應該在100% 密度下工作。\n" -#~ "\n" -#~ "我應該切換到直線填充圖案嗎?" - -#~ msgid "Temperature " -#~ msgstr "溫度 " - -#~ msgid " Browse " -#~ msgstr " 瀏覽 " - -#~ msgid " Set " -#~ msgstr " 設置 " - -#~ msgid "USB/Serial connection" -#~ msgstr "串行連接" - -#~ msgid "Serial port" -#~ msgstr "串行端口" - -#~ msgid "Rescan serial ports" -#~ msgstr "重新掃描串行端口" - -#~ msgid "Connection to printer works correctly." -#~ msgstr "與印表機的連接工作正常。" - -#~ msgid "Connection failed." -#~ msgstr "連接失敗。" - -#~ msgid "Values in this column are for Full Power mode" -#~ msgstr "此列中的值適用於 \"全功率\" 模式" - -#~ msgid "Full Power" -#~ msgstr "全功率" - -#~ msgid "Values in this column are for Silent mode" -#~ msgstr "此列中的值適用於 \"靜音” 模式" - -#~ msgid "Silent" -#~ msgstr "靜音" - -#, c-format -#~ msgid "Default preset (%s)" -#~ msgstr "默認預設 (%s)" - -#, c-format -#~ msgid "Preset (%s)" -#~ msgstr "預設 (%s)" - -#~ msgid "has the following unsaved changes:" -#~ msgstr "具有以下未保存的更改:" - -#~ msgid "is not compatible with printer" -#~ msgstr "與印表機不兼容" - -#~ msgid "is not compatible with print profile" -#~ msgstr "與列印配置文件不兼容" - -#~ msgid "and it has the following unsaved changes:" -#~ msgstr "並具有以下未保存的更改:" - -#~ msgid "Discard changes and continue anyway?" -#~ msgstr "是否放棄更改並繼續?" - -#~ msgid "Are you sure you want to " -#~ msgstr "你確定你想要 " - -#~ msgid " the selected preset?" -#~ msgstr " 選中的部分?" - -#~ msgid " Preset" -#~ msgstr " 預設" - -#~ msgid "" -#~ "LOCKED LOCK;indicates that the settings are the same as the system values " -#~ "for the current option group" -#~ msgstr "鎖定的鎖; 表示設置與當前選項組的系統值相同" - -#~ msgid "" -#~ "UNLOCKED LOCK;indicates that some settings were changed and are not equal " -#~ "to the system values for the current option group.\n" -#~ "Click the UNLOCKED LOCK icon to reset all settings for current option " -#~ "group to the system values." -#~ msgstr "" -#~ "未鎖定的鎖; 表示某些設置已更改, 並且不等於當前選項組的系統值。\n" -#~ "單擊 \"未鎖定的鎖\" 圖標, 將當前選項組的所有設置重置爲系統值。" - -#~ msgid "" -#~ "WHITE BULLET;for the left button: indicates a non-system preset,\n" -#~ "for the right button: indicates that the settings hasn't been modified." -#~ msgstr "" -#~ "白色彈頭; 對於左側按鈕: 表示非系統預設,\n" -#~ "對於右側按鈕: 表示設置尚未被修改。" - -#~ msgid "" -#~ "BACK ARROW;indicates that the settings were changed and are not equal to " -#~ "the last saved preset for the current option group.\n" -#~ "Click the BACK ARROW icon to reset all settings for the current option " -#~ "group to the last saved preset." -#~ msgstr "" -#~ "返回箭頭; 表示設置已更改, 不等於當前選項組的上一次保存的預設。\n" -#~ "單擊 \"返回箭頭\" 圖標, 將當前選項組的所有設置重置爲上次保存的預設。" - -#~ msgid "" -#~ "LOCKED LOCK icon indicates that the settings are the same as the system " -#~ "values for the current option group" -#~ msgstr "鎖定的鎖圖標表示設置與當前選項組的系統值相同" - -#~ msgid "" -#~ "UNLOCKED LOCK icon indicates that some settings were changed and are not " -#~ "equal to the system values for the current option group.\n" -#~ "Click to reset all settings for current option group to the system values." -#~ msgstr "" -#~ "\"未鎖定的鎖\" 圖標表示某些設置已更改, 並且與當前選項組的系統值不相等。\n" -#~ "單擊可將當前選項組的所有設置重置爲系統值。" - -#~ msgid "WHITE BULLET icon indicates a non system preset." -#~ msgstr "白色彈頭圖標表示非系統預設。" - -#~ msgid "" -#~ "LOCKED LOCK icon indicates that the value is the same as the system value." -#~ msgstr "鎖定的鎖圖標表示該值與系統值相同。" - -#~ msgid "" -#~ "UNLOCKED LOCK icon indicates that the value was changed and is not equal " -#~ "to the system value.\n" -#~ "Click to reset current value to the system value." -#~ msgstr "" -#~ "未鎖定的鎖圖標表示該值已更改, 且不等於系統值。\n" -#~ "單擊可將當前值重置爲系統值。" - -#~ msgid " as:" -#~ msgstr " 爲:" - -#~ msgid "the following postfix are not allowed:" -#~ msgstr "不允許使用以下後綴:" - -#~ msgid "New version of Slic3r PE is available" -#~ msgstr "新版本的 Slic3r PE 可用" - -#~ msgid "To download, follow the link below." -#~ msgstr "要下載, 請點擊下面的鏈接。" - -#~ msgid "Slic3r incompatibility" -#~ msgstr "Slic3r 不兼容" - -#~ msgid "Slic3r configuration is incompatible" -#~ msgstr "Slic3r 配置不兼容" - -#~ msgid "" -#~ "This version of Slic3r PE is not compatible with currently installed " -#~ "configuration bundles.\n" -#~ "This probably happened as a result of running an older Slic3r PE after " -#~ "using a newer one.\n" -#~ "\n" -#~ "You may either exit Slic3r and try again with a newer version, or you may " -#~ "re-run the initial configuration. Doing so will create a backup snapshot " -#~ "of the existing configuration before installing files compatible with " -#~ "this Slic3r.\n" -#~ msgstr "" -#~ "此版本的 Slic3r PE 與當前安裝的配置包不兼容。\n" -#~ "這可能是由於在使用較新的 Slic3r pe 後運行了較舊的 Slic3r PE。\n" -#~ "\n" -#~ "您可以退出 Slic3r 並使用較新的版本重試, 也可以重新運行初始配置。這樣做將在" -#~ "安裝與此 Slic3r 兼容的文件之前創建現有配置的備份快照。\n" - -#, c-format -#~ msgid "This Slic3r PE version: %s" -#~ msgstr "當前 Slic3r PE 版本: %s" - -#~ msgid "Exit Slic3r" -#~ msgstr "退出 Slic3r" - -#, c-format -#~ msgid "" -#~ "Slic3r PE now uses an updated configuration structure.\n" -#~ "\n" -#~ "So called 'System presets' have been introduced, which hold the built-in " -#~ "default settings for various printers. These System presets cannot be " -#~ "modified, instead, users now may create their own presets inheriting " -#~ "settings from one of the System presets.\n" -#~ "An inheriting preset may either inherit a particular value from its " -#~ "parent or override it with a customized value.\n" -#~ "\n" -#~ "Please proceed with the %s that follows to set up the new presets and to " -#~ "choose whether to enable automatic preset updates." -#~ msgstr "" -#~ "Slic3r PE 現在使用更新的配置結構。\n" -#~ "\n" -#~ "所謂的 \"系統預設\" 已經引入, 它包含各種印表機的內置默認設置。無法修改這些" -#~ "系統預設, 相反, 用戶現在可以創建自己的預設繼承從系統預設之一的設置。\n" -#~ "繼承預設可以從其父級繼承特定值, 也可以使用自定義值覆蓋該值。\n" -#~ "\n" -#~ "請繼續下面的 %s, 以設置新的預設, 並選擇是否啓用自動預設更新。" - -#~ msgid "Connection to Prusa SLA works correctly." -#~ msgstr "與 Prusa SLA 的連接工作正常。" - -#~ msgid "Model fixing" -#~ msgstr "模型修復中" - -#~ msgid "Exporting model..." -#~ msgstr "導出模型..." - -#~ msgid "Model repaired successfully" -#~ msgstr "模型已成功修復" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "通過 Netfabb 服務修復模型" - -#~ msgid "Model repair failed: \n" -#~ msgstr "模型修復失敗: \n" - -#~ msgid "Starting" -#~ msgstr "正在啓動" - -#~ msgid "Filtering" -#~ msgstr "篩選" - -#~ msgid "Generate pinheads" -#~ msgstr "生成針頭" - -#~ msgid "Classification" -#~ msgstr "分類" - -#~ msgid "Routing to ground" -#~ msgstr "路由到地面" - -#~ msgid "Routing supports to model surface" -#~ msgstr "模型曲面的路由支持" - -#~ msgid "Cascading pillars" -#~ msgstr "級聯柱" - -#~ msgid "Processing small holes" -#~ msgstr "加工小孔" - -#~ msgid "Done" -#~ msgstr "完成" - -#~ msgid "" -#~ "The Spiral Vase option can only be used when printing a single object." -#~ msgstr "只有在列印單個對象時, 才能使用 \"螺旋花瓶\" 選項。" - -#~ msgid "" -#~ "All extruders must have the same diameter for single extruder " -#~ "multimaterial printer." -#~ msgstr "對於單擠出機多材料印表機, 所有擠出機的直徑必須相同。" - -#~ msgid "" -#~ "The Wipe Tower is currently only supported for the Marlin, RepRap/" -#~ "Sprinter and Repetier G-code flavors." -#~ msgstr "擦料塔目前只支持 Marlin, RepRap/Sprinter 和 Repetier G-code 類型。" - -#~ msgid "" -#~ "The Wipe Tower is only supported for multiple objects if they have equal " -#~ "layer heigths" -#~ msgstr "只有在多個物體具有相等的層高的情況下, 才支持擦料塔" - -#~ msgid "" -#~ "The Wipe tower is only supported if all objects have the same layer " -#~ "height profile" -#~ msgstr "只有當所有對象具有相同的層高度配置文件時, 才支持擦料塔" - -#~ msgid "first_layer_height" -#~ msgstr "first_layer_height" - -#~ msgid "Elevation is too low for object." -#~ msgstr "對於對象來說, 高程太低。" - -#~ msgid "Slicing had to be stopped due to an internal error." -#~ msgstr "由於內部錯誤, 必須停止切片。" - -#~ msgid "" -#~ "Slic3r can upload G-code files to a printer host. This field should " -#~ "contain the hostname, IP address or URL of the printer host instance." -#~ msgstr "" -#~ "Slic3r 可以將 G-code 文件上載到印表機主機。此字段應包含印表機主機實例的主" -#~ "機名, IP 地址或 URL。" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "第一層每個物體周圍列印的裙邊水平寬度。" - -#~ msgid "" -#~ "When printing multi-material objects, this settings will make slic3r to " -#~ "clip the overlapping object parts one by the other (2nd part will be " -#~ "clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -#~ msgstr "" -#~ "列印多材料對象時, 此設置將使 slic3r 將一個接一個地剪裁重疊對象部分 (第二部" -#~ "分將被第1部分裁剪, 第3部分將被第1和第2部分裁剪)。" - -#~ msgid "Heights at which a filament change is to occur. " -#~ msgstr "將發生耗材絲變化的高度. " - -#~ msgid "" -#~ "Distance of the center-point of the cooling tube from the extruder tip " -#~ msgstr "冷卻管中心點與擠出機尖端的距離 " - -#~ msgid "" -#~ "Length of the cooling tube to limit space for cooling moves inside it " -#~ msgstr "冷卻管的長度, 以限制冷卻內的移動空間 " - -#~ msgid "" -#~ "This end procedure is inserted at the end of the output file. Note that " -#~ "you can use placeholder variables for all Slic3r settings." -#~ msgstr "" -#~ "該部分將插入到輸出文件的結尾。注意可對所有的Slic3r參數使用佔位符變量。" - -#~ msgid "" -#~ "This end procedure is inserted at the end of the output file, before the " -#~ "printer end gcode. Note that you can use placeholder variables for all " -#~ "Slic3r settings. If you have multiple extruders, the gcode is processed " -#~ "in extruder order." -#~ msgstr "" -#~ "該部分將被插入輸出文件的結尾,但在印表機結尾G代碼之前。注意可以對所有" -#~ "Slic3r參數使用佔位符變量代替。如果有多個列印頭,G代碼將按列印頭的順序來處" -#~ "理。" - -#~ msgid "mm or % (leave 0 for default)" -#~ msgstr "mm 或 % (0爲默認值)" - -#~ msgid "mm or % (leave 0 for auto)" -#~ msgstr "mm/s 或 % (0 爲自動)" - -#~ msgid "Speed used for loading the filament on the wipe tower. " -#~ msgstr "用於在擦拭塔上加載耗材絲的速度. " - -#~ msgid "Speed used at the very beginning of loading phase. " -#~ msgstr "加載階段開始時使用的速度. " - -#~ msgid "" -#~ "Speed used for unloading the filament on the wipe tower (does not affect " -#~ "initial part of unloading just after ramming). " -#~ msgstr "用於擦料塔上耗材絲的速度 (不影響撞擊後卸載的初始部分). " - -#~ msgid "" -#~ "Speed used for unloading the tip of the filament immediately after " -#~ "ramming. " -#~ msgstr "用於在撞擊後立即卸載細絲尖端的速度. " - -#~ msgid "" -#~ "Time to wait after the filament is unloaded. May help to get reliable " -#~ "toolchanges with flexible materials that may need more time to shrink to " -#~ "original dimensions. " -#~ msgstr "" -#~ "耗材絲卸掉後的等待時間。有助於使用柔性材料時的工具切換, 這些材料可能需要更" -#~ "多的時間來縮小到原始尺寸. " - -#~ msgid "" -#~ "Filament is cooled by being moved back and forth in the cooling tubes. " -#~ "Specify desired number of these moves " -#~ msgstr "耗材絲是通過在冷卻管中來回移動來冷卻的。指定這些移動的所需數量 " - -#~ msgid "Cooling moves are gradually accelerating beginning at this speed. " -#~ msgstr "冷卻動作正以這樣的速度逐漸開始加速. " - -#~ msgid "Cooling moves are gradually accelerating towards this speed. " -#~ msgstr "冷卻動作會逐漸加速到這個速度. " - -#~ msgid "" -#~ "This string is edited by RammingDialog and contains ramming specific " -#~ "parameters " -#~ msgstr "此字符串由 RammingDialog 編輯, 幷包含衝壓特定參數 " - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "當以非常低的層高列印時,對於不太理想的熱牀來說可能需要列印較厚的底層來提高" -#~ "粘附效果。該值可被表示爲一個絕對值,或者一個相對於默認層高的百分數(如" -#~ "150%)。" - -#~ msgid "" -#~ "Extruder temperature for first layer. If you want to control temperature " -#~ "manually during print, set this to zero to disable temperature control " -#~ "commands in the output file." -#~ msgstr "" -#~ "首層擠出頭溫度。如果要在列印過程中手動控制溫度,將該項設爲0來禁止輸出文件" -#~ "中的控制命令。" - -#~ msgid "" -#~ "Some G/M-code commands, including temperature control and others, are not " -#~ "universal. Set this option to your printer's firmware to get a compatible " -#~ "output. The \"No extrusion\" flavor prevents Slic3r from exporting any " -#~ "extrusion value at all." -#~ msgstr "" -#~ "一些 G/M 代碼的指令,包括溫度控制和其他,但不通用。將此項設爲印表機的固件" -#~ "來獲取兼容性的輸出。“無擠出”選項使得Slic3r不輸出任何擠出值。" - -#~ msgid "Supports silent mode" -#~ msgstr "支持靜默模式" - -#~ msgid "Set silent mode for the G-code flavor" -#~ msgstr "爲 G-code 風格設置靜默模式" - -#~ msgid "Maximum feedrate %1%" -#~ msgstr "最大進給率 %1%" - -#~ msgid "Maximum feedrate of the %1% axis" -#~ msgstr "%1% 軸的最大進給率" - -#~ msgid "Maximum acceleration %1%" -#~ msgstr "最大加速度 %1%" - -#~ msgid "Maximum acceleration of the %1% axis" -#~ msgstr "%1% 軸的最大加速度" - -#~ msgid "Maximum jerk %1%" -#~ msgstr "最大抖動 %1%" - -#~ msgid "Maximum jerk of the %1% axis" -#~ msgstr "%1% 軸的最大抖動" - -#~ msgid "" -#~ "Distance of the extruder tip from the position where the filament is " -#~ "parked when unloaded. This should match the value in printer firmware. " -#~ msgstr "" -#~ "擠出機與卸載時耗材絲停放位置的距離。這應該與印表機固件中的值相匹配. " - -#~ msgid "" -#~ "When set to zero, the distance the filament is moved from parking " -#~ "position during load is exactly the same as it was moved back during " -#~ "unload. When positive, it is loaded further, if negative, the loading " -#~ "move is shorter than unloading. " -#~ msgstr "" -#~ "當設置爲零時, 燈絲在裝載過程中從停車位置移動的距離與卸載時移回的距離完全相" -#~ "同。當正值時, 它將進一步加載, 如果爲負數, 則加載移動比卸載短. " - -#~ msgid "" -#~ "This is the acceleration your printer will use for perimeters. A high " -#~ "value like 9000 usually gives good results if your hardware is up to the " -#~ "job. Set zero to disable acceleration control for perimeters." -#~ msgstr "" -#~ "印表機將用於列印輪廓的加速度。如果你的硬件性能足夠,一個9000這樣的高數值通" -#~ "常會給出很好的列印效果。設爲0將禁用輪廓加速度控制。" - -#~ msgid "Resolution" -#~ msgstr "分辨率" - -#~ msgid "USB/serial port for printer connection." -#~ msgstr "用於印表機連接的USB/串口。" - -#~ msgid "Serial port speed" -#~ msgstr "串行端口速度" - -#~ msgid "Speed (baud) of USB/serial port for printer connection." -#~ msgstr "用於印表機連接的USB/串口速度(波特率)。" - -#~ msgid "Distance from object" -#~ msgstr "離物體的距離" - -#~ msgid "" -#~ "Distance between skirt and object(s). Set this to zero to attach the " -#~ "skirt to the object(s) and get a brim for better adhesion." -#~ msgstr "環邊與物體間的距離。設爲0,則使環邊緊貼物體,可獲得裙邊利於粘附。" - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "圖層中表示的環邊高度。設爲一個較高值,可將環邊用作。" - -#~ msgid "" -#~ "This feature will raise Z gradually while printing a single-walled object " -#~ "in order to remove any visible seam. This option requires a single " -#~ "perimeter, no infill, no top solid layers and no support material. You " -#~ "can still set any number of bottom solid layers as well as skirt/brim " -#~ "loops. It won't work when printing more than an object." -#~ msgstr "" -#~ "該功能使得在列印單壁物體時會逐漸擡升Z,以便移除可見的縫合點。該選項要求單" -#~ "輪廓,無填充,無頂部可靠層,無支撐。仍可以設置環邊、裙邊圈數,和底部可靠" -#~ "層。但在列印多個物體時不適用。" - -#~ msgid "" -#~ "This start procedure is inserted at the beginning, after bed has reached " -#~ "the target temperature and extruder just started heating, and before " -#~ "extruder has finished heating. If Slic3r detects M104 or M190 in your " -#~ "custom codes, such commands will not be prepended automatically so you're " -#~ "free to customize the order of heating commands and other custom actions. " -#~ "Note that you can use placeholder variables for all Slic3r settings, so " -#~ "you can put a \"M109 S[first_layer_temperature]\" command wherever you " -#~ "want." -#~ msgstr "" -#~ "此啓動過程在開始時插入, 牀層達到目標溫度後, 擠出機纔開始加熱, 然後擠出機才" -#~ "完成加熱。如果 Slic3r 在自定義代碼中檢測到 M104 或 M190, 則不會自動前置此" -#~ "類命令, 因此您可以自由自定義加熱命令和其他自定義操作的順序。請注意, 您可以" -#~ "對所有 Slic3r 設置使用佔位符變量, 因此您可以將 \"M109 " -#~ "S[first_layer_temperature]\" 命令放在任何需要的地方。" - -#~ msgid "" -#~ "This start procedure is inserted at the beginning, after any printer " -#~ "start gcode. This is used to override settings for a specific filament. " -#~ "If Slic3r detects M104, M109, M140 or M190 in your custom codes, such " -#~ "commands will not be prepended automatically so you're free to customize " -#~ "the order of heating commands and other custom actions. Note that you can " -#~ "use placeholder variables for all Slic3r settings, so you can put a " -#~ "\"M109 S[first_layer_temperature]\" command wherever you want. If you " -#~ "have multiple extruders, the gcode is processed in extruder order." -#~ msgstr "" -#~ "該段代碼放在G代碼開頭,在所有印表機起始G代碼後插入。用於覆蓋指定材料的參" -#~ "數。該段代碼放在G代碼開頭,在熱牀達到目標溫度、擠出頭開始加熱後,擠出頭完" -#~ "成加熱前插入。如果其中不包含有M104, M109, M140 或 M190,這段指令就會在" -#~ "Slic3r自動放置的M指令之後;否則Slic3r將不會自動生成M指令,這樣你可以自由定" -#~ "義加熱命令和其他自定義動作的順序。注意可以使用佔位符變量替代所有Slic3r參" -#~ "數,所以你可以把一個“M109 S[ first_layer_temperature ]”命令放在任意處。如" -#~ "果你有多個擠出頭,G代碼將按擠出頭順序處理。" - -#~ msgid "Contact Z distance" -#~ msgstr "接觸Z值" - -#~ msgid "soluble" -#~ msgstr "可溶" - -#~ msgid "detachable" -#~ msgstr "可拆卸" - -#~ msgid "Interface layers" -#~ msgstr "表面層數" - -#~ msgid "" -#~ "Extruder temperature for layers after the first one. Set this to zero to " -#~ "disable temperature control commands in the output." -#~ msgstr "第一層之後的擠出頭溫度。設爲0以在輸出文件中禁用溫度控制指令。" - -#~ msgid "" -#~ "This custom code is inserted right before every extruder change. Note " -#~ "that you can use placeholder variables for all Slic3r settings as well as " -#~ "[previous_extruder] and [next_extruder]." -#~ msgstr "" -#~ "該段自定義代碼在每次擠出頭切換前插入。注意可以使用佔位符變量代替Slic3r的所" -#~ "有參數,如 [previous_extruder] 和 [next_extruder]。" - -#~ msgid "" -#~ "This vector saves required volumes to change from/to each tool used on " -#~ "the wipe tower. These values are used to simplify creation of the full " -#~ "purging volumes below. " -#~ msgstr "" -#~ "此矢量保存每個工具更改擠出到擦料塔所需的量。這些值用於簡化下面的完整清除量" -#~ "的創建。 " - -#~ msgid "" -#~ "This matrix describes volumes (in cubic milimetres) required to purge the " -#~ "new filament on the wipe tower for any given pair of tools. " -#~ msgstr "" -#~ "此矩陣描述了爲任何給定的一對工具清除擦料塔上的新耗材絲所需的量 (以立方毫秒" -#~ "爲單位). " - -#~ msgid "Wipe tower rotation angle with respect to x-axis " -#~ msgstr "擦料塔相對於 x 軸的旋轉角度 " - -#~ msgid "degrees" -#~ msgstr "度" - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "工具更改後的熱頭清除將在此對象的填充內完成。這降低了浪費量, 但可能會導致更" -#~ "長的列印時間, 由於額外的移動。" - -#~ msgid "Maximal distance between supports on sparse infill sections. " -#~ msgstr "稀疏填充部分上的支撐之間的最大距離. " - -#~ msgid "This will apply a gamm correction to the rasterized 2D polygons." -#~ msgstr "這將對柵格化的2D 多邊形應用伽瑪校正。" - -#~ msgid "Support head front diameter" -#~ msgstr "支撐頭前徑" - -#~ msgid "Support head penetration" -#~ msgstr "支持頭部滲透" - -#~ msgid "Support head width" -#~ msgstr "支撐頭部寬度" - -#~ msgid "Support pillar diameter" -#~ msgstr "支撐柱直徑" - -#~ msgid "Support pillar connection mode" -#~ msgstr "支持支柱連接模式" - -#~ msgid "" -#~ "Controls the bridge type between two neigboring pillars. Can be zig-zag, " -#~ "cross (double zig-zag) or dynamic which will automatically switch between " -#~ "the first two depending on the distance of the two pillars." -#~ msgstr "" -#~ "控制兩個網孔柱之間的橋型。可以是鋸齒形、交叉 (雙鋸齒形) 或動態, 根據兩根柱" -#~ "子的距離, 它們會自動在前兩個支柱之間切換。" - -#~ msgid "How much the supports should lift up the supported object." -#~ msgstr "支撐提升被支撐的對象的高度." - -#~ msgid "Defines the cavity depth. Set to zero to disable the cavity." -#~ msgstr "定義空腔深度。設置爲零以禁用空腔。" - -#~ msgid "Pad edge radius" -#~ msgstr "墊邊半徑" - -#~ msgid "Export SVG" -#~ msgstr "導出 SVG" - -#~ msgid "" -#~ "Messages with severity lower or eqal to the loglevel will be printed out. " -#~ "0:trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal" -#~ msgstr "" -#~ "嚴重級別較小於或等於日誌級別的消息將被列印出來。0: 跟蹤, 1: 調試, 2: 信" -#~ "息, 3: 警告, 4: 錯誤, 5: 致命" - -#~ msgid "Volumetric flow rate (mm3/s)" -#~ msgstr "體積流量 (mm3/s)" - -#~ msgid "Default print color" -#~ msgstr "默認列印顏色" - -#, c-format -#~ msgid "up to %.2f mm" -#~ msgstr "高達 %.2f mm" - -#, c-format -#~ msgid "above %.2f mm" -#~ msgstr "%.2f mm以上" - -#, c-format -#~ msgid "%.2f - %.2f mm" -#~ msgstr "%.2f - %.2f mm" - -#~ msgid "Top/bottom fill pattern" -#~ msgstr "頂部/底部填充樣式" - -#~ msgid "" -#~ "Fill pattern for top/bottom infill. This only affects the external " -#~ "visible layer, and not its adjacent solid shells." -#~ msgstr "" -#~ "對頂部/底部內部填充的類型。這將影響外圍可見層,不影響其相鄰的可靠層。" - -#~ msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)." -#~ msgstr "繞Z軸旋轉角度(0-360,默認:0)。" - -#~ msgid "Rotation angle around the X axis in degrees (0-360, default: 0)." -#~ msgstr "繞X軸旋轉角度(0-360,默認:0)。" - -#~ msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)." -#~ msgstr "繞Y軸旋轉角度(0-360,默認:0)。" - -#~ msgid "Scaling factor (default: 1)." -#~ msgstr "縮放比例(默認:1)。" - -#~ msgid "Minimum extrusion length" -#~ msgstr "最大擠出長度" - -#~ msgid "API Key" -#~ msgstr "API密鑰" - -#~ msgid "" -#~ "Slic3r can upload G-code files to OctoPrint. This field should contain " -#~ "the API Key required for authentication." -#~ msgstr "" -#~ "Slic3r可以把G代碼文件上傳至Octoprint。此字段應包含API密鑰,用於身份驗證。" - -#~ msgid "Host or IP" -#~ msgstr "主機名或IP" - -#~ msgid "" -#~ "Slic3r can upload G-code files to OctoPrint. This field should contain " -#~ "the hostname or IP address of the OctoPrint instance." -#~ msgstr "" -#~ "Slic3r可以把G代碼文件上傳至Octoprint。此字段應包含OctoPrint實例的主機名稱" -#~ "或IP地址。" - -#~ msgid "Has heated bed" -#~ msgstr "有熱牀" - -#~ msgid "" -#~ "Unselecting this will suppress automatic generation of bed heating gcode." -#~ msgstr "不勾選此項將不自動生成機牀加熱的G代碼。" - -#~ msgid "Bed temperature for layers after the first one." -#~ msgstr "第一層之後的機牀溫度。" - -#~ msgid "Bottom infill pattern" -#~ msgstr "底部填充樣式" - -#~ msgid "" -#~ "Infill pattern for bottom layers. This only affects the external visible " -#~ "layer, and not its adjacent solid shells." -#~ msgstr "底層的填充樣式。此項僅影響外部可見層,不影響其相鄰的可靠層。" - -#~ msgid "Speed > Acceleration" -#~ msgstr "速度 > 加速度" - -#~ msgid "Brim connections width" -#~ msgstr "裙邊連接寬度" - -#~ msgid "" -#~ "If set to a positive value, straight connections will be built on the " -#~ "first layer between adjacent objects." -#~ msgstr "如果設爲正值,第一層相鄰的物體間將建立直接連接。" - -#~ msgid "Exterior brim width" -#~ msgstr "外圍裙邊寬度" - -#~ msgid "" -#~ "This disables the fan completely for the first N layers to aid in the " -#~ "adhesion of media to the bed. (default 3)" -#~ msgstr "此項在打印前N層時完全禁用風扇,以幫助材料更好地黏合熱牀。(默認3)" - -#~ msgid "↳ external" -#~ msgstr "↳外部的" - -#~ msgid "External perimeters extrusion width" -#~ msgstr "外圍輪廓擠出寬度" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for external " -#~ "perimeters. If auto is chosen, a value will be used that maximizes " -#~ "accuracy of the external visible surfaces. If expressed as percentage " -#~ "(for example 200%) it will be computed over layer height." -#~ msgstr "" -#~ "該值若非0,意爲外圍輪廓的手動擠出寬度。如果選擇自動,將使用一個使得外圍可" -#~ "見層精度最高的值。如果表示爲百分數(如200%),則該值以層高爲基準。" - -#~ msgid "External perimeters speed" -#~ msgstr "外圍輪廓速度" - -#~ msgid "" -#~ "This separate setting will affect the speed of external perimeters (the " -#~ "visible ones). If expressed as percentage (for example: 80%) it will be " -#~ "calculated on the perimeters speed setting above." -#~ msgstr "" -#~ "該參數將影響外圍可見層的打印速度。如果表示爲百分數(如80%),數值將以上面" -#~ "設置的外圍速度參數爲基準。" - -#~ msgid "Add more perimeters when needed for avoiding gaps in sloping walls." -#~ msgstr "爲避免在打印傾斜的外牆中產生間隙,有必要時增加更多的輪廓。" - -#~ msgid "" -#~ "The extruder to use (unless more specific extruder settings are " -#~ "specified)." -#~ msgstr "使用的擠出頭(除非指明瞭更多詳細的擠出頭參數)。" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width. If " -#~ "expressed as percentage (for example: 230%) it will be computed over " -#~ "layer height." -#~ msgstr "" -#~ "該值若爲非0,則代表手動擠出寬度。如果設爲百分數(如230%),則值是以層高爲" -#~ "基準。" - -#~ msgid "" -#~ "If this is enabled, gaps will be filled with single passes. Enable this " -#~ "for better quality, disable it for shorter printing times." -#~ msgstr "" -#~ "如果勾選該項,間隙將被單通道填充。啓用該項可優化打印質量,禁用則可以節省時" -#~ "間。" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for first " -#~ "layer. You can use this to force fatter extrudates for better adhesion. " -#~ "If expressed as percentage (for example 120%) it will be computed over " -#~ "first layer height." -#~ msgstr "" -#~ "若爲非0,則表示首層手動擠出寬度。可用於強制更寬的擠出量便於黏着。如果表示" -#~ "爲百分數(如120%),則該值是相對於首層高度。" - -#~ msgid "↳ gaps" -#~ msgstr "↳ 間隙" - -#~ msgid "" -#~ "Speed for filling gaps. Since these are usually single lines you might " -#~ "want to use a low speed for better sticking. If expressed as percentage " -#~ "(for example: 80%) it will be calculated on the infill speed setting " -#~ "above." -#~ msgstr "" -#~ "填充間隙的速度。由於這些通常是獨立的直線,所以儘量使用低速來保證黏着。如果" -#~ "表示爲百分數(如80%),則以上面設置的填充速度爲基準。" - -#~ msgid "Use native G-code arcs" -#~ msgstr "使用本地的G代碼弧線" - -#~ msgid "" -#~ "This experimental feature tries to detect arcs from segments and " -#~ "generates G2/G3 arc commands instead of multiple straight G1 commands." -#~ msgstr "" -#~ "這個試驗性能嘗試從段中偵測出弧線,生成 G2/G3 弧線指令,而不是生成多個G1直" -#~ "線指令。" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for infill. " -#~ "You may want to use fatter extrudates to speed up the infill and make " -#~ "your parts stronger. If expressed as percentage (for example 90%) it will " -#~ "be computed over layer height." -#~ msgstr "" -#~ "該值若爲非0,則表示填充的手動擠出寬度。可使用較寬的擠出來加速填充並使部件" -#~ "牢固。如果表示爲百分數(如90%),則該值以層高爲基準。" - -#~ msgid "Speed for printing the internal fill." -#~ msgstr "打印內部填充的速度。" - -#~ msgid "Interior brim width" -#~ msgstr "內部裙邊寬度" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed inside object holes on " -#~ "the first layer." -#~ msgstr "第一層打印於物件孔洞內部的裙邊寬度。" - -#~ msgid "" -#~ "During multi-extruder prints, this option will drop the temperature of " -#~ "the inactive extruders to prevent oozing. It will enable a tall skirt " -#~ "automatically and move extruders outside such skirt when changing " -#~ "temperatures." -#~ msgstr "" -#~ "在多擠出頭的打印過程中,該選項將降低非活躍擠出頭的溫度以避免滴垂現象。啓動" -#~ "它將自動使能一個高環邊,並在改變溫度時將擠出頭移除該環邊。" - -#~ msgid "Overridable options" -#~ msgstr "可覆蓋的選項" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for " -#~ "perimeters. You may want to use thinner extrudates to get more accurate " -#~ "surfaces. If expressed as percentage (for example 200%) it will be " -#~ "computed over layer height." -#~ msgstr "" -#~ "該值若非0,則表示輪廓的手動基礎寬度。可以使用更細的擠出寬度來獲得更精確的" -#~ "表面。如果表示爲百分數(如200%),則該值以層高爲基準。" - -#~ msgid "Speed for perimeters (contours, aka vertical shells)." -#~ msgstr "輪廓的打印速度(輪廓,又名垂直外殼)。" - -#~ msgid "" -#~ "If you want to process the output G-code through custom scripts, just " -#~ "list their absolute paths here. Separate multiple scripts on individual " -#~ "lines. Scripts will be passed the absolute path to the G-code file as the " -#~ "first argument, and they can access the Slic3r config settings by reading " -#~ "environment variables." -#~ msgstr "" -#~ "如果你想要通過自定義腳本來處理輸出G代碼,在這裏列出它們的絕對路徑即可。將" -#~ "多個腳本分行輸入。腳本的絕對路徑將被以第一個參數傳遞給G代碼文件,而且它們" -#~ "可以通過讀取環境變量來獲取Slic3r的配置參數。" - -#~ msgid "Pressure advance" -#~ msgstr "壓力高級設置" - -#~ msgid "" -#~ "When set to a non-zero value, this experimental option enables pressure " -#~ "regulation. It's the K constant for the advance algorithm that pushes " -#~ "more or less filament upon speed changes. It's useful for Bowden-tube " -#~ "extruders. Reasonable values are in range 0-10." -#~ msgstr "" -#~ "若爲非0,該試驗選項啓用壓力調節。該值爲一個高級算法的K常數。這個算法根據速" -#~ "度變化來改變推動絲料多少。適用於鮑登管擠出頭。合理的值範圍是0-10." - -#~ msgid "Raft offset" -#~ msgstr "筏偏置" - -#~ msgid "Horizontal margin between object base layer and raft contour." -#~ msgstr "物體基層和筏輪廓之間的水平距離。" - -#~ msgid "Resolution (deprecated)" -#~ msgstr "精度(不贊成)" - -#~ msgid "" -#~ "The speed for retractions (it only applies to the extruder motor). If you " -#~ "use the Firmware Retraction option, please note this value still affects " -#~ "the auto-speed pressure regulator." -#~ msgstr "" -#~ "回縮速度(僅適用於擠出頭電機)。如果試用了固件回縮選項,請注意該值仍影響自" -#~ "動速度電壓調節器。" - -#~ msgid "↳ small" -#~ msgstr "↳ 小" - -#~ msgid "" -#~ "This separate setting will affect the speed of perimeters having radius " -#~ "<= 6.5mm (usually holes). If expressed as percentage (for example: 80%) " -#~ "it will be calculated on the perimeters speed setting above." -#~ msgstr "" -#~ "該參數影響半徑 <= 6.5mm(通常是孔洞)的輪廓打印速度。如果表示爲百分比(如" -#~ "80%),則以上面設置的輪廓速度爲基準計算。" - -#~ msgid "↳ solid" -#~ msgstr "↳ 可靠的" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for infill " -#~ "for solid surfaces. If expressed as percentage (for example 90%) it will " -#~ "be computed over layer height." -#~ msgstr "" -#~ "設爲非0值,則表示可靠表面填充的手動擠出寬度。若表示爲百分數(如90%),將以" -#~ "層高爲基準計算。" - -#~ msgid "" -#~ "Speed for printing solid regions (top/bottom/internal horizontal shells). " -#~ "This can be expressed as a percentage (for example: 80%) over the default " -#~ "infill speed above." -#~ msgstr "" -#~ "打印可靠區域的速度(頂部的/底部的/內部水平外殼)。以百分數(如80%)表示," -#~ "則以上述的默認填充速度爲基準計算。" - -#~ msgid "" -#~ "Temperature difference to be applied when an extruder is not active. " -#~ "Enables a full-height \"sacrificial\" skirt on which the nozzles are " -#~ "periodically wiped." -#~ msgstr "" -#~ "當擠出頭處於非活躍狀態時用到的溫度差。啓用一個全高度的環邊,純用於定期給噴" -#~ "嘴擦拭。" - -#~ msgid "" -#~ "This start procedure is inserted at the beginning, after bed has reached " -#~ "the target temperature and extruder just started heating, and before " -#~ "extruder has finished heating. If Slic3r detects M104, M109, M140 or M190 " -#~ "in your custom codes, such commands will not be prepended automatically " -#~ "so you're free to customize the order of heating commands and other " -#~ "custom actions. Note that you can use placeholder variables for all " -#~ "Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" " -#~ "command wherever you want." -#~ msgstr "" -#~ "該段代碼放在G代碼開頭,在熱牀達到目標溫度、擠出頭開始加熱後,擠出頭完成加" -#~ "熱前插入。如果其中不包含有M104, M109, M140 或 M190,這段指令就會在Slic3r自" -#~ "動放置的M指令之後;否則Slic3r將不會自動生成M指令,這樣你可以自由定義加熱命" -#~ "令和其他自定義動作的順序。注意可以使用佔位符變量替代所有Slic3r參數,所以你" -#~ "可以把一個“M109 S[ first_layer_temperature ]”命令放在任意處。" - -#~ msgid "The extruder to use when printing support material, raft and skirt." -#~ msgstr "打印支撐材料、筏和環邊時使用的擠出頭。" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for support " -#~ "material. If expressed as percentage (for example 90%) it will be " -#~ "computed over layer height." -#~ msgstr "" -#~ "設爲非0值,表示對支撐材料的手動擠出寬度。如果表示爲百分數(如90%),則以層" -#~ "高爲基準計算。" - -#~ msgid "" -#~ "The extruder to use when printing support material interface. This " -#~ "affects raft too." -#~ msgstr "打印支撐材料表面時使用的擠出頭。也影響筏。" - -#~ msgid "↳ interface" -#~ msgstr "↳ 表面" - -#~ msgid "Interface Speed" -#~ msgstr "表面速度" - -#~ msgid "Support material interface speed" -#~ msgstr "支撐材料表面速度" - -# "% o“ format mistake? -#~ msgid "" -#~ "Support material will not be generated for overhangs whose slope angle " -#~ "(90° = vertical) is above the given threshold. In other words, this value " -#~ "represent the most horizontal slope (measured from the horizontal plane) " -#~ "that you can print without support material. Set to a percentage to " -#~ "automatically detect based on some % of overhanging perimeter width " -#~ "instead (recommended)." -#~ msgstr "" -#~ "對於傾斜度(90° = 垂直)高於指定閾值的懸空部位,不生成相應的支撐材料。換句" -#~ "話說,該值表示不用支撐材料所能打印的最水平的角度。設爲百分數,則以懸空輪廓" -#~ "寬度的 % o自動計算(推薦)。" - -#~ msgid "↳ top solid" -#~ msgstr "↳ 頂部可靠層" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for infill " -#~ "for top surfaces. You may want to use thinner extrudates to fill all " -#~ "narrow regions and get a smoother finish. If expressed as percentage (for " -#~ "example 90%) it will be computed over layer height." -#~ msgstr "" -#~ "設爲非0值,表示頂層表面填充的手動擠出寬度。可以使用較細的擠出寬度來對所有" -#~ "的狹長區域進行填充並獲得較光滑的尾部。如果表示爲百分數(如90%),則以層高" -#~ "爲基準計算。" - -#~ msgid "" -#~ "Infill pattern for top layers. This only affects the external visible " -#~ "layer, and not its adjacent solid shells." -#~ msgstr "頂層填充樣式。僅影響外部可見層,不影響其相鄰可靠層。" - -#~ msgid "" -#~ "Speed for printing top solid layers (it only applies to the uppermost " -#~ "external layers and not to their internal solid layers). You may want to " -#~ "slow down this to get a nicer surface finish. This can be expressed as a " -#~ "percentage (for example: 80%) over the solid infill speed above." -#~ msgstr "" -#~ "打印頂部可靠層的速度(僅適用於最外部的頂層,而非它們的內部可靠填充層)。可" -#~ "降低該速度值以獲得較好的表面尾處理。若表示爲百分數(如80%),則以可靠填充" -#~ "速度爲基準計算。" - -#~ msgid "Vibration limit (deprecated)" -#~ msgstr "振動限制(贊成)" - -#~ msgid "" -#~ "This experimental option will slow down those moves hitting the " -#~ "configured frequency limit. The purpose of limiting vibrations is to " -#~ "avoid mechanical resonance. Set zero to disable." -#~ msgstr "" -#~ "該試驗選項將減緩達到指定頻率值的打印動作。目的爲避免機械共振。設爲0以禁" -#~ "用。" - -#~ msgid "Z full steps/mm" -#~ msgstr "Z全部步數/毫米" - -#~ msgid "" -#~ "Set this to the number of *full* steps (not microsteps) needed for moving " -#~ "the Z axis by 1mm; you can calculate this by dividing the number of " -#~ "microsteps configured in your firmware by the microstepping amount (8, " -#~ "16, 32). Slic3r will round your configured layer height to the nearest " -#~ "multiple of that value in order to ensure the best accuracy. This is most " -#~ "useful for machines with imperial leadscrews or belt-driven Z or for " -#~ "unusual layer heights with metric leadscrews. Set to zero to disable this " -#~ "experimental feature." -#~ msgstr "" -#~ "將該值設爲移動Z軸1毫米所需的*全部*步數(而不是細分);可以這樣計算:把固件" -#~ "中已配置的細分數除以倍增係數(8,16,32)。Sli3r會把你設置的層高四捨五入到" -#~ "該值的最近倍數以確保精度。此項設置對於使用英制絲槓、皮帶傳動Z軸的機器,或" -#~ "者機器使用公制絲槓且層高值特別時比較適用。設爲0以禁用該功能。" - -#~ msgid "Cut model in the XY plane into tiles of the specified max size." -#~ msgstr "將XY面的模型切割成指定最大尺寸的小塊。" - -# POV-Ray? -#~ msgid "Export the model as POV-Ray definition." -#~ msgstr "" -#~ "將模型以POV-Ray定義導出。(參見開源射線描跡軟件:http://www.povray." -#~ "org/)。" - -#~ msgid "Slice the model and export slices as SVG." -#~ msgstr "切割模型並以SVG格式導出切片結果。" - -#~ msgid " (while overwriting an existing item)" -#~ msgstr " (正在覆寫現有項目時)" - -#~ msgid "&Save as" -#~ msgstr "另存為(&S)" - -#, c-format -#~ msgid "'%s' doesn't consist only of valid characters" -#~ msgstr "「%s」沒有包含有效字元" - -#, c-format -#~ msgid "'%s' should be numeric." -#~ msgstr "「%s」應該是數值。" - -#, c-format -#~ msgid "'%s' should only contain ASCII characters." -#~ msgstr "「%s」應該只含有 ASCII 字元。" - -#, c-format -#~ msgid "'%s' should only contain alphabetic characters." -#~ msgstr "「%s」應該只含有字母。" - -#, c-format -#~ msgid "'%s' should only contain alphabetic or numeric characters." -#~ msgstr "「%s」應該只含有字母或數字。" - -#, c-format -#~ msgid "'%s' should only contain digits." -#~ msgstr "「%s」應該只含有數字。" - -#, c-format -#~ msgid "Can't create window of class %s" -#~ msgstr "無法建立類別 '%s' 的視窗" - -#~ msgid "Could not initalize libnotify." -#~ msgstr "無法初始化 libnotify。" - -#, c-format -#~ msgid "Failed to convert file \"%s\" to Unicode." -#~ msgstr "無法轉換「%s」檔案為 Unicode" - -#~ msgid "Failed to set text in the text control." -#~ msgstr "無法在文字控制項設定文字。" - -#, c-format -#~ msgid "Invalid GTK+ command line option, use \"%s --help\"" -#~ msgstr "GTK+ 指令列選項無效,請使用 \"%s --help\" 以獲得進一步的說明。" - -#~ msgid "Replace selection" -#~ msgstr "置換所選項目" - -#~ msgid "Save as" -#~ msgstr "另存為" - -#~ msgid "The following standard GTK+ options are also supported:\n" -#~ msgstr "也支援以下的標準 GTK+ 選項:\n" - -#, c-format -#~ msgid "locale '%s' cannot be set." -#~ msgstr "無法設定語區為 '%s'。" - -#~ msgid "Adding flavor TEXT failed" -#~ msgstr "加入風格 TEXT 失敗" - -#~ msgid "Adding flavor utxt failed" -#~ msgstr "加入風格 utxt 失敗" - -#~ msgid "Bitmap renderer cannot render value; value type: " -#~ msgstr "點陣圖渲染器無法渲染該值,型態為: " - -#~ msgid "" -#~ "Cannot create new column's ID. Probably max. number of columns reached." -#~ msgstr "無法建立新欄位的 ID 。可能是因為已達到欄位數量的上限。" - -#~ msgid "Column could not be added." -#~ msgstr "無法加入欄位。" - -#~ msgid "Column description could not be initialized." -#~ msgstr "無法初始化欄位描述" - -#~ msgid "Column index not found." -#~ msgstr "找不到欄位索引。" - -#~ msgid "Column width could not be determined" -#~ msgstr "無法決定欄位寬度" - -#~ msgid "Column width could not be set." -#~ msgstr "無法設定欄位寬度。" - -#~ msgid "Confirm registry update" -#~ msgstr "確認登錄變更" - -#~ msgid "Could not determine column index." -#~ msgstr "無法決定欄位索引。" - -#~ msgid "Could not determine column's position" -#~ msgstr "無法決定欄位位置" - -#~ msgid "Could not determine number of columns." -#~ msgstr "無法決定欄位數量。" - -#~ msgid "Could not determine number of items" -#~ msgstr "無法決定項目數量。" - -#~ msgid "Could not get header description." -#~ msgstr "無法取得標頭資訊。" - -#~ msgid "Could not get items." -#~ msgstr "無法取得項目。" - -#~ msgid "Could not get property flags." -#~ msgstr "'" - -#~ msgid "Could not get selected items." -#~ msgstr "無法取得所選項目。" - -#~ msgid "Could not remove column." -#~ msgstr "無法移除欄位。" - -#~ msgid "Could not retrieve number of items" -#~ msgstr "'" - -#~ msgid "Could not set column width." -#~ msgstr "無法設定欄位寬度。" - -#~ msgid "Could not set header description." -#~ msgstr "無法設定標頭資訊。" - -#~ msgid "Could not set icon." -#~ msgstr "無法設定圖示。" - -#~ msgid "Could not set maximum width." -#~ msgstr "無法設定最大寬度。" - -#~ msgid "Could not set minimum width." -#~ msgstr "無法設定最小寬度。" - -#~ msgid "Could not set property flags." -#~ msgstr "無法設定性質旗標。" - -#~ msgid "Data object has invalid data format" -#~ msgstr "資料物件中有無效的資料格式" - -#~ msgid "Date renderer cannot render value; value type: " -#~ msgstr "資料渲染器無法渲染該值,型態為: " - -#~ msgid "" -#~ "Do you want to overwrite the command used to %s files with extension \"%s" -#~ "\" ?\n" -#~ "Current value is \n" -#~ "%s, \n" -#~ "New value is \n" -#~ "%s %1" -#~ msgstr "" -#~ "您要改變用以%s附檔名為 \"%s\" 檔案的命令嗎?\n" -#~ "目前的值是\n" -#~ "%s,\n" -#~ "新的值是\n" -#~ "%s %1" - -#~ msgid "Failed to retrieve data from the clipboard." -#~ msgstr "無法從剪貼簿取得資料。" - -#~ msgid "GIF: Invalid gif index." -#~ msgstr "GIF: 無效的 gif 索引。" - -#~ msgid "GIF: unknown error!!!" -#~ msgstr "GIF: 不明的錯誤!!!" - -#~ msgid "Icon & text renderer cannot render value; value type: " -#~ msgstr "圖示與文字渲染器無法渲染該值,型態為: " - -#~ msgid "Invalid data view item" -#~ msgstr "無效的資料檢視項目" - -#~ msgid "New directory" -#~ msgstr "新目錄" - -#~ msgid "Next" -#~ msgstr "下一個" - -#~ msgid "No column existing." -#~ msgstr "不存在任何欄位。" - -#~ msgid "No column for the specified column existing." -#~ msgstr "不存在指定的欄位。" - -#~ msgid "No column for the specified column position existing." -#~ msgstr "不存在指定的欄位位置。" - -#~ msgid "" -#~ "No renderer or invalid renderer type specified for custom data column." -#~ msgstr "自訂資料欄位無渲染器,或該欄位指定了一個無效的渲染器類型。" - -#~ msgid "No renderer specified for column." -#~ msgstr "該欄位無指定任何渲染器。" - -#~ msgid "Number of columns could not be determined." -#~ msgstr "無法決定欄位數量。" - -#~ msgid "OpenGL function \"%s\" failed: %s (error %d)" -#~ msgstr "OpenGL 函數 \"%s\" 失敗: %s (錯誤碼 %d)" - -#~ msgid "" -#~ "Please install a newer version of comctl32.dll\n" -#~ "(at least version 4.70 is required but you have %d.%02d)\n" -#~ "or this program won't operate correctly." -#~ msgstr "" -#~ "請安裝較新版本的 comctl32.dll\n" -#~ "(最低需求 4.70 版,但目前是 %d.%02d)\n" -#~ "否則此程式將無法正常運作。" - -#~ msgid "Pointer to data view control not set correctly." -#~ msgstr "未正確設定資料檢視控制項的指標。" - -#~ msgid "Pointer to model not set correctly." -#~ msgstr "未正確設定式樣的指標。" - -#~ msgid "Progress renderer cannot render value type; value type: " -#~ msgstr "程序渲染器無法渲染該值,型態為: " - -#~ msgid "Rendering failed." -#~ msgstr "潤算失敗。" - -#~ msgid "" -#~ "Setting directory access times is not supported under this OS version" -#~ msgstr "此作業系統不支援設定目錄存取次數" - -#~ msgid "Show hidden directories" -#~ msgstr "顯示隱藏目錄" - -#~ msgid "Text renderer cannot render value; value type: " -#~ msgstr "文字渲染器無法渲染該值,型態為: " - -#~ msgid "There is no column or renderer for the specified column index." -#~ msgstr "所指定的欄位索引或是該欄位索引的渲染器不存在。" - -#~ msgid "" -#~ "This system doesn't support date controls, please upgrade your version of " -#~ "comctl32.dll" -#~ msgstr "本系統不支援日期擷取控制, 請升級您的 comctl32.dll 版本" - -#~ msgid "Toggle renderer cannot render value; value type: " -#~ msgstr "切換渲染器無法渲染該值,型態為: " - -#~ msgid "Too many colours in PNG, the image may be slightly blurred." -#~ msgstr "太多顏色在 PNG 中,圖像可能有點模糊。" - -#~ msgid "Unable to handle native drag&drop data" -#~ msgstr "無法處理原生的拖放資料(&D)" - -#~ msgid "Unable to initialize Hildon program" -#~ msgstr "無法初始化 Hildon 程式" - -#~ msgid "Unknown data format" -#~ msgstr "不明的資料格式" - -#~ msgid "Valid pointer to native data view control does not exist" -#~ msgstr "不存在原生資料檢視控制項的有效指標" - -#~ msgid "Win32s on Windows 3.1" -#~ msgstr "Windows 3.1 上的 Win32s" - -#, fuzzy -#~ msgid "Windows 10" -#~ msgstr "Windows 98" - -#~ msgid "Windows 2000" -#~ msgstr "Windows 2000" - -#~ msgid "Windows 7" -#~ msgstr "Windows 7" - -#, fuzzy -#~ msgid "Windows 8" -#~ msgstr "Windows 98" - -#, fuzzy -#~ msgid "Windows 8.1" -#~ msgstr "Windows 98" - -#~ msgid "Windows 95" -#~ msgstr "Windows 95" - -#~ msgid "Windows 95 OSR2" -#~ msgstr "Windows 95 OSR2" - -#~ msgid "Windows 98" -#~ msgstr "Windows 98" - -#~ msgid "Windows 98 SE" -#~ msgstr "Windows 98 SE" - -#~ msgid "Windows 9x (%d.%d)" -#~ msgstr "Windows 9x (%d.%d)" - -#~ msgid "Windows CE (%d.%d)" -#~ msgstr "Windows CE (%d.%d)" - -#~ msgid "Windows ME" -#~ msgstr "Windows ME" - -#~ msgid "Windows NT %lu.%lu" -#~ msgstr "Windows NT %lu.%lu" - -#, fuzzy -#~ msgid "Windows Server 10" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2003" -#~ msgstr "Windows Server 2003" - -#~ msgid "Windows Server 2008" -#~ msgstr "Windows Server 2008" - -#~ msgid "Windows Server 2008 R2" -#~ msgstr "Windows Server 2008 R2" - -#, fuzzy -#~ msgid "Windows Server 2012" -#~ msgstr "Windows Server 2003" - -#, fuzzy -#~ msgid "Windows Server 2012 R2" -#~ msgstr "Windows Server 2008 R2" - -#~ msgid "Windows Vista" -#~ msgstr "Windows Vista" - -#~ msgid "Windows XP" -#~ msgstr "Windows XP" - -#~ msgid "can't execute '%s'" -#~ msgstr "無法執行 '%s'" - -#~ msgid "error opening '%s'" -#~ msgstr "開啟 '%s' 失敗" - -#~ msgid "unknown seek origin" -#~ msgstr "不明的搜尋基準點" - -#~ msgid "wxWidget control pointer is not a data view pointer" -#~ msgstr "wxWidget control pointer 不是一個 data view pointer" - -#~ msgid "wxWidget's control not initialized." -#~ msgstr "無法初始化 wxWidgets 的控制項。" - -#~ msgid "ADD" -#~ msgstr "ADD" - -#~ msgid "BACK" -#~ msgstr "BACK" - -#~ msgid "CANCEL" -#~ msgstr "CANCEL" - -#~ msgid "CAPITAL" -#~ msgstr "CAPITAL" - -#~ msgid "CLEAR" -#~ msgstr "CLEAR" - -#~ msgid "COMMAND" -#~ msgstr "COMMAND" - -#~ msgid "Cannot create mutex." -#~ msgstr "無法建立 mutex。" - -#~ msgid "Cannot resume thread %lu" -#~ msgstr "無法恢復執行緒 %lu" - -#~ msgid "Cannot suspend thread %lu" -#~ msgstr "無法暫停執行緒 %lu" - -#~ msgid "Couldn't acquire a mutex lock" -#~ msgstr "無法鎖定 mutex。" - -#~ msgid "Couldn't get hatch style from wxBrush." -#~ msgstr "無法從 wxBrush 取得矩形填充樣式。" - -#~ msgid "Couldn't release a mutex" -#~ msgstr "無法釋放 mutex。" - -#~ msgid "DECIMAL" -#~ msgstr "DECIMAL" - -#~ msgid "DEL" -#~ msgstr "DEL" - -#~ msgid "DELETE" -#~ msgstr "DELETE" - -#~ msgid "DIVIDE" -#~ msgstr "DIVIDE" - -#~ msgid "DOWN" -#~ msgstr "DOWN" - -#~ msgid "END" -#~ msgstr "END" - -#~ msgid "ENTER" -#~ msgstr "ENTER" - -#~ msgid "ESC" -#~ msgstr "ESC" - -#~ msgid "ESCAPE" -#~ msgstr "ESCAPE" - -#~ msgid "EXECUTE" -#~ msgstr "EXECUTE" - -#~ msgid "Execution of command '%s' failed with error: %ul" -#~ msgstr "指令 '%s' 執行失敗,錯誤碼:%ul" - -#~ msgid "" -#~ "File '%s' already exists.\n" -#~ "Do you want to replace it?" -#~ msgstr "" -#~ "檔案 '%s' 已存在,\n" -#~ "是否覆寫?" - -#~ msgid "HELP" -#~ msgstr "HELP" - -#~ msgid "HOME" -#~ msgstr "HOME" - -#~ msgid "INS" -#~ msgstr "INS" - -#~ msgid "INSERT" -#~ msgstr "INSERT" - -#~ msgid "KP_BEGIN" -#~ msgstr "KP_BEGIN" - -#~ msgid "KP_DECIMAL" -#~ msgstr "KP_DECIMAL" - -#~ msgid "KP_DELETE" -#~ msgstr "KP_DELETE" - -#~ msgid "KP_DIVIDE" -#~ msgstr "KP_DIVIDE" - -#~ msgid "KP_DOWN" -#~ msgstr "KP_DOWN" - -#~ msgid "KP_ENTER" -#~ msgstr "KP_ENTER" - -#~ msgid "KP_EQUAL" -#~ msgstr "KP_EQUAL" - -#~ msgid "KP_HOME" -#~ msgstr "KP_HOME" - -#~ msgid "KP_INSERT" -#~ msgstr "KP_INSERT" - -#~ msgid "KP_LEFT" -#~ msgstr "KP_LEFT" - -#~ msgid "KP_MULTIPLY" -#~ msgstr "KP_MULTIPLY" - -#~ msgid "KP_NEXT" -#~ msgstr "KP_NEXT" - -#~ msgid "KP_PAGEDOWN" -#~ msgstr "KP_PAGEDOWN" - -#~ msgid "KP_PAGEUP" -#~ msgstr "KP_PAGEUP" - -#~ msgid "KP_PRIOR" -#~ msgstr "KP_PRIOR" - -#~ msgid "KP_RIGHT" -#~ msgstr "KP_RIGHT" - -#~ msgid "KP_SEPARATOR" -#~ msgstr "KP_SEPARATOR" - -#~ msgid "KP_SPACE" -#~ msgstr "KP_SPACE" - -#~ msgid "KP_SUBTRACT" -#~ msgstr "KP_SUBTRACT" - -#~ msgid "LEFT" -#~ msgstr "LEFT" - -#~ msgid "MENU" -#~ msgstr "MENU" - -#~ msgid "NUM_LOCK" -#~ msgstr "NUM_LOCK" - -#~ msgid "PAGEDOWN" -#~ msgstr "PAGEDOWN" - -#~ msgid "PAGEUP" -#~ msgstr "PAGEUP" - -#~ msgid "PAUSE" -#~ msgstr "PAUSE" - -#~ msgid "PGDN" -#~ msgstr "PGDN" - -#~ msgid "PGUP" -#~ msgstr "PGUP" - -#~ msgid "PRINT" -#~ msgstr "PRINT" - -#~ msgid "RETURN" -#~ msgstr "RETURN" - -#~ msgid "RIGHT" -#~ msgstr "RIGHT" - -#~ msgid "SCROLL_LOCK" -#~ msgstr "SCROLL_LOCK" - -#~ msgid "SELECT" -#~ msgstr "SELECT" - -#~ msgid "SEPARATOR" -#~ msgstr "SEPARATOR" - -#~ msgid "SNAPSHOT" -#~ msgstr "SNAPSHOT" - -#~ msgid "SPACE" -#~ msgstr "SPACE" - -#~ msgid "SUBTRACT" -#~ msgstr "SUBTRACT" - -#~ msgid "TAB" -#~ msgstr "TAB" - -#~ msgid "The print dialog returned an error." -#~ msgstr "列印對話方塊傳回一個錯誤。" - -#~ msgid "The wxGtkPrinterDC cannot be used." -#~ msgstr "無法使用 wxGtkPrinterDC。" - -#~ msgid "Timer creation failed." -#~ msgstr "計時器建立失敗。" - -#~ msgid "UP" -#~ msgstr "UP" - -#~ msgid "WINDOWS_LEFT" -#~ msgstr "WINDOWS_LEFT" - -#~ msgid "WINDOWS_MENU" -#~ msgstr "WINDOWS_MENU" - -#~ msgid "WINDOWS_RIGHT" -#~ msgstr "WINDOWS_RIGHT" - -#~ msgid "buffer is too small for Windows directory." -#~ msgstr "對於 Windows 目錄而言,緩衝區太小。" - -#~ msgid "not implemented" -#~ msgstr "尚未實作" - -#~ msgid "wxPrintout::GetPageInfo gives a null maxPage." -#~ msgstr "wxPrintout::GetPageInfo 給了一個空的 maxPage。" - -#~ msgid "Event queue overflowed" -#~ msgstr "事件佇列溢位" - -#~ msgid "percent" -#~ msgstr "百分比" - -#~ msgid "Print preview" -#~ msgstr "預覽列印" - -#~ msgid "'" -#~ msgstr "'" - -#~ msgid "&Preview..." -#~ msgstr "預覽(&P)..." - -#~ msgid "1" -#~ msgstr "1" - -#~ msgid "10" -#~ msgstr "10" - -#~ msgid "3" -#~ msgstr "3" - -#~ msgid "4" -#~ msgstr "4" - -#~ msgid "5" -#~ msgstr "5" - -#~ msgid "6" -#~ msgstr "6" - -#~ msgid "7" -#~ msgstr "7" - -#~ msgid "8" -#~ msgstr "8" - -#~ msgid "9" -#~ msgstr "9" - -#~ msgid "Can't monitor non-existent path \"%s\" for changes." -#~ msgstr "無法監視不存在的路徑「%s」是否有變更。" - -#~ msgid "File system containing watched object was unmounted" -#~ msgstr "被監看的物件所在的檔案系統未掛載" - -#~ msgid "Preview..." -#~ msgstr "預覽..." - -#~ msgid "The vertical offset relative to the paragraph." -#~ msgstr "相對於段落的垂直距離。" - -#~ msgid "Units for the object offset." -#~ msgstr "物件位置單位。" diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 3db2610102..0b3b1298e5 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -3988,15 +3988,15 @@ void SubstitutionManager::add_substitution(int substitution_id, const std::strin bool case_insensitive = strchr(params.c_str(), 'i') != nullptr || strchr(params.c_str(), 'I') != nullptr; bool whole_word = strchr(params.c_str(), 'w') != nullptr || strchr(params.c_str(), 'W') != nullptr; - auto chb_regexp = new wxCheckBox(m_parent, wxID_ANY, wxString("Regular expression")); + auto chb_regexp = new wxCheckBox(m_parent, wxID_ANY, _L("Regular expression")); chb_regexp->SetValue(regexp); params_sizer->Add(chb_regexp, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, m_em); - auto chb_case_insensitive = new wxCheckBox(m_parent, wxID_ANY, wxString("Case insensitive")); + auto chb_case_insensitive = new wxCheckBox(m_parent, wxID_ANY, _L("Case insensitive")); chb_case_insensitive->SetValue(case_insensitive); params_sizer->Add(chb_case_insensitive, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT, m_em); - auto chb_whole_word = new wxCheckBox(m_parent, wxID_ANY, wxString("Whole word")); + auto chb_whole_word = new wxCheckBox(m_parent, wxID_ANY, _L("Whole word")); chb_whole_word->SetValue(whole_word); params_sizer->Add(chb_whole_word, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT, m_em); From 0cc3a67b8c1e807089b27b27c7a4800fa0c3fa37 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 21 Jan 2022 15:53:08 +0100 Subject: [PATCH 06/68] Localization: CA: Manual merge of the https://github.com/prusa3d/PrusaSlicer/pull/7566 --- resources/localization/ca/PrusaSlicer.mo | Bin 511186 -> 511311 bytes resources/localization/ca/PrusaSlicer_ca.po | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/localization/ca/PrusaSlicer.mo b/resources/localization/ca/PrusaSlicer.mo index 8c177096f12b9b6be19e3e5a0d90a2d2d4ecb561..167cc324dfe02a3982112800fef360d0a054af95 100644 GIT binary patch delta 100540 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%0A~G=x_o|E6f71Da$l9|$w*7rg`B zR>PxX&~}q(5>G=1FdL2FQZ&hv+qf`s z(GI&j7`9vA=>6z~7NZ@mMkDt+vb~du_qlL}U!oEC4L!qiJQNx%i#|{bJ^PzsLn3ht zR;0Y(;jnw&LL>7ndO)Q=5@uWyi&CzPw%-(;KsQYN{(o;S9KaatfzvSyPawxbBKwr^ z`NLR_@?vx*JJ5*jLl2lw(9r&l9!Q0!h6yx853<(i+x8}OKtnP0=l>>i;kVj_cniLP z)3C&&VShi5EmQCEEJe@yEtr8v&?PvIhWK|hlm(`TBl!+AdqHzu6qYr}3Gm!-LJ1 zhNE;SdIE03+4vn!#Bs~QZ&?0=!ztH#CcK1}p~;-FJR|WamPcp07O%!#cnxN*NDVZZ zXv#$;MmQ18{uiDN-`8_K7s}UTPwH2rGtK#YM(WRSbVj$?V`y@|8hsnhg#%~=&!Z77 zxH8;d89k70zyfaYeq1=i5!ex*L1*wQI`Sf`GE#qIxhf8zydMYRRWF3IehIdq{53j| z3NMBwy9#~&dNf%FqS-$-e*P#H_kdZ-#SnZQ-Hzo~^8pcQiX$lZd?{q@9(0>N@N)Qp z<6^8tc^_86zi~2_eX{?Uh&;kC0hBmP&%q6CG)REg=GZ(1zZ@rC9xq5W>CaK)*)^a6Xm`Yz^NZ%AiMc zH|&O^Fbm(q()dG?izm6r`)2q8vJ%bCAJBpQgLY76TZlk?EJJx98mXz6I^nP~<-_RA zvTYB~U4kCjmGMe!h3<;`(Q_p^mkS?Qg_q$Lw878N4syK}_I+jSK=}<^ZT*gn)SvU) zh&DLk?Ql}g#yXTQdM6|GPb@Y{z&Lt?ALP|1b8Ue&q+;PdVF%A$eQv z;RNO1pHJ-J!h`4B-tc=e-S&~?-1rs#PW{l2IY21)+aFG@aR)*~HllxyzwN<{#7)@! zlaOR<4rL@Z@m$VNGZH`GTR0kD`YgO7${r3srW=p_=s&T63-@EO&%?H!uf#Ewiyg^G{n_zZc!KihSd{_4b(H=8 zG!;J`3mwh)I=sD}N7uUA@vsEr@o&nn;hXsKHyMe2IP645>aX87{x;mV5NlEY5%$B3 zlNpIaI1sJ09Mt9ST zcoA+!BmFk!z`xP^lIiC|hxyPoFNA()>x)Hk5E_|@=sur~cJy4Ve+_F>ekYdCMRWce z?k|qn_`Es}!@B79eg+vhfB%;YJKT*;@niH0!o?TD$ZtSL+7lhf?Xf%-jlhHG3?D-y zGasknlW2Pt{tE*cgnoWMx|=3rQQ!abx$t0Fjh=v?U^)C9opA{sYmYV1nM^=K`v886 zvv3uTNy|)~^`+A@Qxj@}E?HYN2L_@i<3#kRUWZxk|07(u{}UORsVpslWhpj}<^EWj z@*|jqt783oXtMnj>uY6(4mx8+>K{hWk5|wRccJb6hFMrF8~?lR@?13F!jSYuI~svT zVjfn(SFsd+g;(GOG!mt=XQqB(Q2|||`sh+LLzlFDEO(3cL9>4lx)h_bXY&7l<>Fo{ zjKE?vxi(-HzKzc08+7gS=EzL_pARp`s+6~&-ygn1pD&#=GxhSi8lCA-G}~w6CAcuw zuSMUkpX5x24=%(Hie3~xxEkHx{iFAyGn$DGcmet=o-OFX@+lgz^XU7&M6U381I(h_ z9nFC;XoTmWxv?(Eg$?aPM|>J>uu$$$u8)>`qW2}y2N$CaZHnc?=)nF!?<<}s45&W3 zbY0O1jlwLPfetA73Kur`9y;T1(U6@-_kU*IkOL*rnYBju?`>!Z$DuQS27P`zdLVrg z%ip74-Tp&!ta`rCaT6ptlZl>OIKokA!}HK@Kr7LiY(kUpV60EeA3iULMxZpBe9h4r zbwmd=7#+|QbnTa*OSl2kaT}(-|L@?!{k|Wa`Cr%<(+Y$KZbj>dpa;%KtcT;!q+Ejz z{4Kl|528z1q+r;N4bfe3CmNZt=u$jpeUgi3x#)+lpff30C^Pjdo6FDxs0G%oi*@zDCy;y%FmVb$#XD<>yFOHs=)zN)_4Z6*n7GeK8lk2JQK)DrNiaXGx zoPmbw1bg@z{QrC|mI&>57#7t{Feh7R|4Y?eWinGgnpuYXsh?Rk zGxe+D{^c@LUm`z2lXr0WFwjTQnax5YvnbZDj`gqNHPmm#BEJ9s=E8421uBHl_QoER zN21&DeRRf$V)-kygH!14IUCJaF(g+7^u)UktKq%q!Sp=3U3Z|*9mewR|KH*VB`Sp* zYNOeF9hyvi(UWi-n!Qh;4ZMz}aX-4|XQSzr!*=&tIP}J4(T(UpK17rAWUMbjc~NqMbC+w(A|*48aNN<;yY-&H`WYG zHv=;$&&Qi_A!gz4HQE2A8F`UfnW^6-zOr^^>SsOop#vyeCo}bn#~ZK_<(IJz{)n|P zt8QlMACu^U|54tD-nXw_X6pZZkgtBoh1)TU`p40MZp3TxWRi>aTvWI+WaTJaO?fT0 z!`@eArhe-60vdte(QQ?}K^QzA1 zapA#H`I=xIbpKz2CQpl4-xfX5I>*m@#rgrUJPZ%<`8~0|L!*$C-O*jtKRO(nQXY?- zgvrEKE@o2k7dFJHjl;?J4*J$RiiWh{wc+UOh>a;f7R&FUYn{DGI4`b2lXpLQaD9(% z-!oVc|3GsgXVXmn-x2J;JX{#E-RPQUG|Nov#+q0d|3;H6U-Ph*Wzc=y8B60t^zHTx zdStIb-yI*I9e;sF@;G`ReTPQ!FT9lg6B#YSh_le`Qy*=(8~UCegC4On(3x*S-v#H; zWGdM*M5-P7`~-A>i_qP(8=b&Otc>T;oT<=?{cl5^xTt`mqKnb(_zpUNlbD4UqNQ4g zaual*{je-fMssH+`Yu_64tyJ?0*G%5a#J5|8+aBS z*v9BqG#B1R2Xq*x;Wuc+?(PsGHUVA2$!I%MFb$uKpD&J|FGnJfOswR>Q2r0?@G~@7 zj-Vm^8mnO1^KL4Xp+`Pv;HP@35KB^ z-;drutqc3#ku9Rakv)etusYtj4&6RG&=7tVJ%--*4f_0#=-QscN_ctKcy6E*>V*!V ze{>XjemvBb{cmJJ12Xhwg%X=n|cb^}nDYKZhQ@ncc!cR2zL4 zv_o^FCpwUkvHrm%7lw2m+Q4&I7GFa{`zac-FVKOULht_-Z78#QNY*0gE~U?%%WTYZLkeG&@Sk6z0d&+ zK$Gvz=xnt8b!alak51qSUgrM)l?y{w;HEI6qUhON5)E|&w4-)tGId2e?1>JvKRTeh z(T*mdYdsgup%-KQMyx}54_3zXo9WN@e>E-~d2O`8YtW>;4qck|XfAZbEBK%bHljSb zXSi=2+VBQ+W~b1|{fkZ@U$5|b&qCX2gD!1*Ozr=kTsXr4=nRL&@+cfi`93Uzr_i;_ zcS~4`I?=9Z$nQZ1z5r|Dljuw7eXM~0U^Oh$J9tBH=6??rNhPV6`~t7U^0$Vy?~O)!1Xjffx3d4u%2iYtfemN~ zx1nqLF`6`AqS^cl8rrn}p`k+PS$-)Rp<1!N8@l#=(C3Dr?Tkm4WG33qvLqLV^i}kI zeh7UR6dVu+R0SPSU9_RrXma(y_i;EL!>b2|nO=5V=%^bSp+V8H_%_M(2-;4&L7A!F zoJ#iO!kM=o9PEUK=q5A*{m}v4iOy&Wn*H<8h8Cl5%hl-pJE9*(KSg)NarFMb(YIx; zA*ue7iE>=nVRf{DtI#BDj?UmZw8NXw0rZOwLkE5@8rlcY`yNN1UxJ?T&&KkO`1x+M z-H))8`~N5xHk=q59?XO0L}7G|vamYVLI>CvU6LW_%TkaaH zPk9(N!xiXrC()$Ke@_@tVRT}}W4Scub^ll3!sM!l=0YoUNjjqu84>G~XbwDvhW=@E zrYq6=UPfQPTacqZu{D;rqe;9YmJgu=`wWw2@0VN{y1$}1N5>^Ww^5mBy;$EG4P_U! zp&O&UqJ5(SqIX1xM(>J_8qNN0~s?W}!#zD)jBO3tg(?XfmEb z2byhc=%^T4t{lsa(535$sqG#ep5(%{9FLCpK`e_i(4=||&5cvhf6y7{xi>TQKPt$F z8z_H=L-6Tw;k#h&@gbS7#X8iF#d^3JYvI>89g`PN2tRmy20K%61V>}-`@$EDRcM6n zxj)=D6N^&*0G;`9bbx=w`dmcR?Nu7RuLZhWdZPD_jpZ4koJ_pPg*UzxKln6!kT{Db zXYPsN^9s?%XoKC*21lR+m=ZrTtEFVN8{3DuUXVGo=PpY2%moX{4*Ylve;1cwP z^5|=|I=Ysf&?V}R9z?^UqtN@uqa92}b7v}=%#Wkbtw6s&yo?TbGj4bPzsH3QKK4NP zjfgpDvK&Pt@H_eok^+;%*XinL!@bdlhGI3m4=dt}SQ!ss7XF7uB4M%4_9n0V<^ho~@9l&Y425Tj!g;3my&g?Ptb-4n2;~Qvlm7E^3xD5WEtGj@% z;`skQegh;I2wq%oa1HL3Ai>?;wZWYNi@RHJ_u%dnFH+pCK%i(TP>Rd*{_ITu=Xaia zPI&Fi?v8$E_D1oM&WRezYN!gEpza@lEB$y1q8?gBrkD|If!YCkp@MJ}s$tGl4phN* zd%=Et!8z29coS9dJ=D~EK#fqmsU}#nVO7%ouqYlwZ8+aiL!57#u^k4Jo`V{RlgNlV zo+lh=j^3jW1E!k`v!I5!KIXv=s3@L;#qj_tHa=P7&M@g9RCxul2$sj3I0V&!NL0s; zp!@Z|lN|IR<0kgR8Z%84AHfc!KcSxMt!9}9uCN|Qt&TrY4N5fIG`KoeA>9HMl#w>Q z8#VMXBFvP|F%b(ytOfknaa3;1P zy#qBBDdw6AtD)}y*`|k}qhMRWfueUiYS|q`HRv*)#K+hfH_S87h~)FlQ|xC{^!G!R zGZ(dyZ9z@lZqzC|g<3^XHvbc9OOCyO^{-(1X+aG4r_qB^4LOY3AkLuX{3&WK<1RGm zFw}KFqYCPSs$dBEa3*SmcA$do6l!C7hME%JBC|i_TEzOVKt@$E6dW^A%PA67@hSA- zD^!ExFE;BsCzc{z5p~}f)cHj=y${u(OE&+h)qjcEIn$%=EAMciA#7?hhM)?XWz$--cR#_PBg=Pos|Qhb?NEp1WDZ3bq+6Q~BhLIrQGjqAJ>l z?wp}6j6%KZ{R*w1P#e=bWCZyA@0I4p ze5fI*iTkhvY6vr|GCNgK)cIzphW19y@o>~uI~$APR@5B-g<3VAu{?TKn}&v=?yG|F z^!~pE2Wnwgd%+~sjnmPKb8P++o4*pZj3QA{eh?Le=TXmy8>pw_6VwRBUSnb?3#y)q zs8!YhYf!&u5C_^~&!Q@RjOytN+>g=LnkhPj8tU_?DY}Ac$Sc%+e(OxodQl^k6Mx5I zsD{RjG}om-H6$H6YH=wJwBD9uB8*D}F-F{rU~20Y|K-Q6qE7`poLtX!4Vxf-e{Y zF$~qA+NjuQgbM1JsC{A4Mkj{*i$Mp;P>V`zG8I{1*uRy?1HLj28Q5C48@qcOh+qY4b?x81Kn^MbKz^Oh-r75 zHyRxDEZp+#j>)>!=33M(rN~hfQ!ML5*BxRC&Eo%XJiL z!&!h@75h-D<=$b|zc!GhM@&m|ppSHM)VtHBSOtfomdjbxGWv#{FwIdjQe*HZ($i2Q zveJ6P8hFgCvQpOWsMWUYm}8>!5*g*m2smyotZE&C1e-*DmM1u28dMRraSgDp zvH90g4T*WulvfuAmFeN@l zMYZRY8L^yLgk(*ui{ntSat}4--7&@Et0M zlAJMbscNDcJO;Hh{*G!;;90W)6-F($Mpy!8pqBXsWaD!@-#O6G=K0;UyfNw>%nZ~} z??V;*531n2=gizS!zoAy!bBwR&f07I4#!RTF zZGzf3!ckE_4K*?=P$LnEnu^`1>o20B{2{7`pHK}bbkRJFdZ1R-IMgzokD9{en1=d2 zyE*X3Yp4qEU?BdDn)@%P3SwU}BM^kTt{N(cTB4R?cT_o}Q4N`hYWOMC26O?B;cZmx zEV<13ch@5ay73+=Xda=0rRWuNV;R)YR>NdC!a5%_lir5f32&hf(_J-l9D=&OD{489 zM(qRZFczM=%KERv!DTWumszfv6LnD|&>TasGwMBFB%TfK(fS|6!3r|cJTdG2 z2#z8B8KZFcQ!^s%pBcNO=58SBX*UhEUu?8qvwlbQF!OWsrZgYMC0!UBVR>}_{_kQA zd}JJPGx&@L)$)KB=J}r;m9B}}7kZ;&WG)WFSw~dGQ&F+9!{+~qA*AE|Z8n@5sAV`F6=dhJAqKoQ z_q9Ond{fbf`_NHP-Ql1TCVgXi(h}9f5vZ8hg!;c;V!Snbec(T4N2`U}c-mkY9DtgV z{irFriKX#1Y75Wv&P+j9>!5e6{}`MYPlkeI3Th)-jS8*}sNmX(+CmSYDm;%qe2nTq zz`tfE3_;CtP27piF)=22Z=M<1Q4MR13i2NB9rN&+K!$p-1AX`r^_))eA%^?g?YU6- z3sE;7MD67_P|x)E+yRnRpBR8gA#lv82woP zB{@(Gbo^m9nl7lhpMsjpIjFf`g;{Yos)7fo27N=tP9h>lW=Bn38Pt&1M>RAYRnA1z zlr3`eS$|tN(E7fJD&Sw#g>n7--3rp7(gjdkY#8dgI#>jMM(unnP$O{!)qn@6o%LT- zgKI@I4e5ev_#|}y{?{@NH1vCvfmcvByud=}jqdL*qf)3I4MDwoor${c7^(sHu^@g& zjbMQo{_fX+N}}d|5NbptF)!{x_v?QzI8g9J_xE=n7KuR}XW z3Vxsu6UOv+-}&T21#20cht*NR{0z0c{y}ZM$zvHyVFS`_Q61hNi~s*1tsh@#Bt!3H zp2s!?Bn&hokqT8nW>oN1MJ>NRsC{5EYRg`Oij8X+iBYJAOo?Oen~RExBUnk-p{B^^ z#P#g)wD36J)hf*Z06;I2P5gqo|JD!7dm*zQ6m~bPrUF z?8QcS11qDGFM+>jBL{=A3g%2`TGk&mIuI|3zxzF4A8Mb;h`KHtx_|#W9|!r!D1uq>XZHll3)O&mr~-GR-b$TC z_4qn!$YUh+cmMcQ8q~%z8&$zt)cLJ8eFn>tzJjVRc`~kJ|M67eKZL{YuqoVjLs>fj|&4@HYt@F{Sk(-a2`#m@eZ(}Y$zJ!~~G-yI< z*1uXfKeefF7iud$gc^}348u>TibB$uov#k6M4w2L5liAe)Kq-J&KN(lzxyfG zKvXbAVO5Nk#S~m06}&^yhwD*O@Vm}4l5w*7yMGC#P&PWK=l?_wj&i}w?53v;bC?~f zGpc}NSO*`YRzuO8W`ik>L8NP90qlu-`mILoly^}*PLj(ss0=Cwx?*lzfElUZbCv_m z*&AGjv4j2HKcBM!)$+l){oU^o?MKaFj67xs%Ys@pO;8)wP}GpmL5rZ4TO5+qX1r$Wx7>a5@L)4u0wdYq^x1z2)h>h_o zY6S8WGO<)2HMJd4t6~_cq3cmWdZiHSUvuawY~IUd!ulkeqk?4zDwv{BJ7B6J#^Tl{ z)?Y9)=jWq3as)N>FHk-I7Zr>Ni<&7Yg$+nIayZZhTQD~Mj^*)&O{XnpcD`(=U@U>! z4}L)n;Uv^tFGW@OEBf#>YIVFol^eIXX;^a9x(`K7rPGcB%~@B}x*v!tc&+sSY6vf) z8u}bnQ9ub3w&LzKe?0n;UW!bu<5|vumd{~S6yHSM_y8;6 z8`RttFKMQtJ!&Wy+4LDKK{|RVGjbuQj*Ldl^$skKcQFK0ls5M_M)&9c#&Dpy+l30A zd#DRzgqU|kPMqJlAcsChW$M>TLD7R8mQq5s3?`<1Z|AIwI6W7PE{u?+i< zXA=jS!?&mgBrIzRE{y8I5Y$$@3TxsctcL~5nfwW;Hx#E(9r=oi?hNHk&ugG!X98-A zKaJWkpP-`(Q-_(MD}(CcSeyP0RdBotW=KO(tD-xW!$qiyqEJBr$1IDDHsd;KM50wQ`$1Mz16!f;7oeu(h)q97H84SS zQ&A~vS5$`Oia-W=e{q8rsj{KozV(4N(*-x)aqjLs=R%_rp;I{E9{JErwu@ zTK?|ejtIw4(&tbGC#Y>!MJQ_ShoDB{0IIydP~|x}>X@i)hH7yHYN*bj8WdR9^q?3j z7J6W1T!Cu%->97|dp*;j;iw9ZqGH6azUfdHD!&(o;1(oU9nV`1RB(z0riE3pEa^e0 z9{q~yL9~XZ#i1C3bT8Bn)*rR;3`0ftJe%Hy4M|_XI_x;v8kwLR+}LbLtI_@c{|t~n%<2Nx|t`AjVKGY6Z9JRC6#*`S2X>g29uS5muuc)2#KI+-<71iKO zP5nI+9S%xyp!I(S6XJ85{)*ZeQ#CXB`B587dDNEM0RylHYU=uY&P*f{ub|i#_oiRnTX9L2wK6Mx-WcYi@yYumkFSes4^K<1ijBKy@S%^$zGX zszditBm5QzVL(e0Vx3@WHXx|)Yf3)I|>z}h$-qvKuF$UMNf_{^q1pvwD!8o}({{N4Y0sRRZp z`i^t(krNkDF>t!OSvHSR%P+8pnVJl!ii_er3_-2$+o&n~f|`=Rp62?Ds1YoNDyIf& zN9}-```PIJ{{J2hwC7*LF&MpF>d8tGZ6p3Ol`(Gr{9hUZD|Lp6LtZ{Dyl*Q-zs zdfUg0T(rLCd=M&lOQ0H5A04%@t35FS6~znDhkH;hy@i^hZ>WkA_cK$K8?~;BprX1e z>ap7k)zdi`iYKum#_DexR2#J_dh}=gtH3E_xa$$spc6KI8x_qTP(c`DfO%FVL8U9A z9x{zkbG`@*;d-o(QK%iT*gz92Em2$iHq;0l8p!%r#&t3@WKpO&{s*lgD* zCmE{cWl&}Fds1yLJXG1QcXI2@?LiZ-JLY9DA|(_JtN z={~5TU5GwBg4zM2P#uUn*j$$a)$ma4h&55GV-Ko92Tel~ zg=*m|)D*nO92lJuQ_pjwrY;OsP%G5X_rV#s9@W#3q2_!TYIQV5ANE2<#_`PLKn1Qs z4dDSSf#*;?3>;>Ht03yB*A(kxdvtq*y6*(4q1REt_z2fv;BYe~+p!4gJy;swVl1uy zd?U=zmO#yQD^!8qFbs#HhU_G&r*~0v`UbVJL?3B_HW;-$%c9kK#j<4 zRCy0D9`$=ZaG-}vz-TiP8BkGO49lQ{G4KegfhSROeihw)h$H&0~4m7mU#+f;cgL>$cMFpROS#dQg`Y)h1rdOzS{sy(oeB(_= z!cbG!2G!6>s10r|?!^OW%t&ON%3CFF z?1EkJGd{zP)BN2(I#YYPzx$^cv(NDNd?G*LOtantXPFUcj#bECg8lI&Hph0eiBcUL zo9*xZ5t8QE%oOG*s<_nH(=bP(JV?NFoUBD-;oDate zq<1d#_k6(b*bCn;@^`;W)_JkXkLN65=(r(Zsd;?nT;}iD#D!7V17|GvcYhtne}%ti z2vQ}9I?qPqiv|zc!{+!@n#cr9Z>tgYE)3) zLv37NP{HckVq&Hca=+tg$3a?7OhT>a^{D9FfqMA-jtZvNs0O6mYL;hZYZKH)6pmV+ zW6+25QBS-5SPHLUI!v<7EZ>5dN@H1p1GTgbs^X!jXq|)Fv5upn{vP`9tIbcd-7Kp@ zsJY*Z1@JG_{poj@bPZGkMp}=ew&-X(dFE&?6LO%I2cbrwAZkY}h3Y{)R1dphMI4VB zvCF6izC|Af?lRAkoT#DBZ_|}95$T$!W!?sT*aaO`Fqs2wnQKrR%z4zhy=#4j+7bUn z&2_+T)1XGy-l+Xz3Tgz;pyoUZTVl*TX6NgK>R>mV?8j4c59?nAd-s_UNN&xE&AA{1 z)u6@u&D-YX`L41O0Xqp4&x@@SCDvZjnjXrFSdSBt7Mr5sI52fp!rm(I%>$fqbit!n)7uweHZmC_=s6C!y$k7Cnu_65b33;;5&+nr6^SS ze$KDvpd4l(V+?95jl{}$5xtoDFnc#6k`eVrrREXyb-k7to%GMBx$TBN9Dr?c9)8Ck zSQNh>H4n8S$IMhZ4hO2>66!73Ei8-gQFB=AxP9A=IzIx{qs2CT*rxB=^bea(b;4X< z5_Nqe)X4pUKAeq=gyY%8fhxL+>e*-1JEGVpjR{dxlN{Bf?5O=<3M#7iU@<(4vC;dR zS$>I7<&?IDp+>42YIW7ZWLp0nInXK?it6D!R7-cd7cd2=;CY4$p6@n4*(nn{xlz|w zu(n1Y>A^O=2vzt&n&7rOudcg)kKVjn6POIYio)^WH^4@X7+Jk*FSM-}`VYUCcG zw&b@qKjj%SLItc9P^+miY6I$s&Lj@{anKC?&zc+BpepK%8bSxPL5;TQd8p;L6jkwc z9EeXa2Dbj)YsN^i+YlwbvXr9(FW9VJdUd98MeW< zsO4Gzg1LSWDj4UX*7q^gKJmyJ{h}!+J*wO=RFF2uLD5(=)9yKM?u_DgJIQS4t;@_w#$#vOmWF;|}bal*wgHavYi0+QKi-V$MoJ9>`z!g(K z64V8mQ2E7B%dnEQ32MZ;pemSvD{(JsYi)Uz4aSfC0`ro-cFo`Y`~NYon-QCiKCS=# z9B9byqW0{ss1b>I!^A)$%uhNqs>h8{6)Z>1;R)1gc!+xJdT*L3Du6+x8>3=o5bD0^ zHoXJgzyEQD18pQPun2y)7QSU}=#FaO4Aga7QA2zj742718_F%zh`d29v-r3D-QS{3 zgPQYQsE!>$b@Z(A_58nKFNm@iyh2s<5jFIIcZ?}fH)gXIL{$`O(>1J3P%+T~Rbg+N zKLj=R<868dIx2862f8p4b>j|u!4Xu;&!Oi2CaQoJsO#U^^WRbT#ky-uin=a?H7BZ` zg7$nU>i+6?S^v7Qq0MN8dKmqTs<@YR2&$*!P(vMoopB@H#T56<7nMGsrli#$CU)B6 z8PWq$BN=wzte$$-ruSL@3Z6D(WXG|n^fpw(ZlE@d2dLoridyIC9+-+sqc)s!*5;`9 z5B*WWHx4snBx>iogo>rVQTt0g=b<^shdNOoRX`t9bdSa`T!!lTGpi@cq?1{LF%##@ zqn6{(sPg7n_gHUOKcG6|Bz@%X{$Ff`P%S=-8i`k^3R67x_k8i=`+BIJ=6qt7Q<$}> zwWoC~s^N>Qd#%^3Z&4!|@2Oj#_I3IGiwWDbJJ*n*n7%NUaz z|Hj;;KfW=mBI{dIa5cG@a*cvnbW7hc?+(ddBY99%GXBt%J9qV5` z?LtOAoM=6SdRo0j1!0DNO@+l!*LOe-@o3b@O+m%bOw?2^LrvWp)H1t>dTRcQS{+|e z8&Hn-tbccBdT(~FP}Ce%M<4db$~YG_XOB=7{*9yY9cs#c`CxiB5!HZ2s0OV-#l}|D zkY7SI=%dX~?R>QF`A|31MZL*vjjHe$)JTlB?y^3$ruby$zB20mmZ*{GiazXzn%X(2 zjcu>>4_rdpiSgN-ScwXv)7T8}qi!tq#k>z_i8o01K@DN`uV$nMqn6WZ)cujD5jbq~ zPomyOoWXW@A2kAD-`su1@pR^(I2p50J-&#Vk~^p#Jw<&9<~^$5_&>~$CqY%585JYh zQCoE=>aA8&o9>NzI88y#`2y=Ibie+;nS*Ma*pCG;Hld=8qBQ!jKPsx{Vs`u$)vy<+ zht((4bKlP|zzxoHsF)~)(Xa;U`r4>>S}jrg!aQ`J|JONaPsT$mkCmbYxXW+~Di$J9 zZ#a&jo@Q6@DK3c~;I8v=F#_BeIe-Ppe`U?+AK-SVF;*ad3Mv?{qel1xItq&D0Rf&6 z%!=i(6KdUWM4i8fg)q7|z#Z~psJSkM0azDxT@%#M4@Ffl2Q_6YP$RGoHO0Ga`lvU+ z{QUn#GBk(R@GAa=FYsv008bgla8s-R_jA0rfdTH%`Q(Zd;Ks~YRF99LhW0a-#sYCo z#l2At9Eb|$VW3*Xc^*Me?IipOEZ`Z#-qaYkgz& zPhifcu;xOINGNJ&ZDiAZP^)5+!-3{_nLV)&6~&iP(fSItcYm}dN@xnqX)TAEil#Q* z6LtT1)cq?lJ#NBGcnRy^N1TpM)kFdApVj{Z)x&K+nW;Ewy@w&>|BHIM6-sQN<4#nmeg&L|dX#?D!_i2P$KATW;yBF2-W2oT0h8p5`sCT=m)0ql$pkk;5s)6;< z9bt6;{||=)4fPyUfg4aa973(@o2cmhjvCsOKC>eRqk^p-D!)7G*)S5-@NKBzK8@N} zqA&+$4GQptVcj6szn=T^$tZ>AP{9*7y;;vmQ0uk^YUq1lSKNlhFntEoux6+p4M0^m z1^>Y{sF7Ka(Uh|nbCJG-swZ|P$1ICPnF8F$W)alThGI6Xg4)UYpn5tCHB}2x8_RK2 z%$!Ay+$B`7J;K`f2GyW)nN5&4Lsi@db^Tz610M%dY{q8PkRL(K)f3e7{4*+eqGvG$ zCC0L(bE1a2J8BBXprU*}YRcB4V&XXZ@GsOz#mj2aPDT#Y)AFcj?uP2&bkuWtA8M=o z19jtfR0WB%nV3nBN*6{|Sl;HhLOpEyqBfq{=)?V(8Sk3&?El%#1sPE{RJQ5PHa*p* zH{0|zn|^Q8sdJe7OQ7y=ZPUYTdW}v0X49{1I$lma%vgT~I8YCYpn4F78nV`?;2DpV zaSi6ee^5ON%4MRt0_whA)+wktk3_AaW2j|&&-x5CmG97f|L-4c3it`tklZ$15)~|s ztgY}H=}xGa=#bl-?~aO<{&*iJpn@wrk4XF48-iDPotBEgMT?_hMDu3 zmXAbjAPZ4JwI0=zU$F+>LPdS{{AMKbpkkvw>U~2vYNQsRR?lfvgRh}R^bgbseap}K zS4PqTCYTDKmQ^Lx5YXwT`Z{W4S`{$`974_IDb$c&K~?ZKzQix6o<1!a z;C@5%4XQz-iy0@OIy4hCVyhhvG#3X@kIAPPj-KKsCc2=eU>vHa3$Z#LK=n9I3G>*^ zj5=Qki(-9LMN{zEvu<_7)lO0laaPu zfcwiN<4`wzLiHeR`2f#Q%!I0F6>97K4fA1~FcXxeu@33(*a(lI8j`kx*-!GIrlcXN z;Xh+?>h}!dKtn$ZHB|dhTkkP+V*<4`dny_;pr#}YRl#UfFwQ|Wa2smNzKZ?u9qRt@ zN~Qr*Q1>lE_xFFcbC8aV->?`yMKvfxWfL2fP;=S_Gvh#150={VTT#(`7FE$hjD!AF z%v>kJzeuOC>A$57>*cQ{Z553mXTjU%v1Ez{%ksAs@aRBXJ)SojIG z45QaJ1qPw=bD}y@2sKibPz`K@YS$7I=_?o?w>C8I4UeFv@(r@O`1?7%ffC;GOxdJuxk*K}>465h1Fb2LumHP=5OVJveoi7FQ z`|ni5fj=ioqk^V9Dw;c^3LJ_GmMJ(V8ao)OryGZA5+xym-h4fO?)SYV0`d3RXkfEWuftvFdsD^mjm= znmKQbYS=*3Lu(GI;pb4R>KLv*Jrs!AaVib)FH`feNVDX^eTXJ1QoYq3%D3D)*-Kjl+TFG*$<*NI2+rcV&N<1z?hu^%-{blz(FlCj-aAA zac8r42cxE@I0j=`)bqP1s({6q4bPxP;$KvcWBhE^eK_y0N2 z5T8Nq)sO52iNnp*WJNtpilSm83^jyJPz~;dYTzVPkN2ZSpw3CTBlX)iPoqsv#(9h!$PDtqON<4ih-}F$84sqrs8s_^EFWWLwi((6R{nx!0s5k zn;D5;koafg;6OJ_M$O%JEP$76zPG!{&xN_juYy`W15hI}6t#S3p<-!1Y9uzGf^j!$ z=+9vTyoGwBlCKBrzXk`RIna<@Lp|5;qk8fN)q|KlO>p^86&1IJqN2NkwGArD9n@6L zL&eN#)V}cn6(gQr#(cf#zcSjApWLD)=-R+L>;m9zK43%-4X^qFUYnqhm`{58I+f z!a?0X3N`dI(X9ZrZ1>yq=TXc09){s}R71-cVlThO9*m;R)2#{DYd3 z82!wSml}0lZB)>9Lp5LqDoEF&8gdDJ_!w1BKz}omP7)4OKz7ueSHSYv9MzB&sAYBx zHK+G5AI2MCf-n?yUqw^{TcGamZu57drto*vl>CD#H{n3{DYdm>V@BQ*8c9+(CLhy8r)g>p>=%dRZr; zf@USE!egiw-#|6wBPuup2iuBK=Y6OKg`m#2!C>r$t#A>lgPtL#oIp(IkWR~iRzV)r zT(`FADOiy7VVsH|P(wMEpv{3BQB!xz`T^Z7e5g4ejCnZU7`0j^*z^jlN%|@}Dj@SP z^SCXG8rqIFJs#DdO{ise2UWovtd4=h&0IG|6}SXd-W$}jA>IhHs)}HC(k)R_Isvs> zW{qI|t7WUn@Zqnh0v@1(4)D4$W6-J?^>N9E!PCeFK zUj%)m8=&4n^~aL9(57!=e$t+C=9^GX0S+`2J+K%~L2V?bF*ClhCK+!kEP3>mseZ&G2 z11nM2oxyB=tiQJ$XwFhEGV3%OYQva-nzN;-b-x-lbbGM^zQRgaXtCKDhhjz2n^E_D zLQUxpj6nkvE-^8bbg7vl9|mdthjO4PXoHI0VW{9*iVB`pSQbl*ir`=uD$ONo5Qgeg%6Ngbf`W;{5 zUDSoABTYenpoaKQJd1JHn}*-Q+@!yu_K92@OhsX+7^;mL>ISH(?2HP|2uy&^LJm~X zMpV!owcfJ%Z%_pVY&1{1K-3T?Mir19bzgCehqX}^v_d_WJ75Rwjx+EE&SEu$Z*r%? z@kHBVqC6C}<5faUK}XDjGf_jgA64;hs14>GYD&^?4RC*xu{r9U(Jm~6=TQv^*k(o` zK5B&1qn2epSBLM-aG+?ej}5RhswYQKJ-dkN(Nk0qzCsmHWV?BuS4ItSJye4`q8c(4 zeYgfSf~PPRp0nOS_wRo^9@1oa0M+L3pARk`95RAUZe8;mKJ|jIJd*P_P<_8r% z;S|y>_n9DkjYUcSwBH0-HOxkOAnFsA6{sM+gc`|c2TX@!9$@`9BqISC+9*1qqI42! zsP>{p;22)Qs~CZ64x05Hawx$49ns#X9zH{jP@-Q0JdZFBMq-k~<_*YUtU&rD_GM%W z9AW*}AS3dq`5w;~R0G0}nU?p$f~1#X2wum@nEbf;7VT=(d%A!VX6h26)_)GvR-Dfo zf|}y$SPSc;8oI{eKoy)oO~F^xI?jF4^t>V}-N>eUqJnP(*1=ge{~4-+&!~MO+Ha;| z*-#@{02L#pP%%~w6;neEQ@MbJ1mS{P}i+Q8o>Ym!@+Gb4x@%{;aOAg3e<(0Q29HsIqt_enCf@a zz^v8^sAbq5HS_~e4H<*l;O3$_v=Q|*{2g=Y^Z(}@XlRn3GX-QpwY(U%B1oE|-n||? zZ}$9WsP&!df+;XRY6NPd-iozGJ#2=cdOjC5*Gp0N9l|bn9Scyur~JhL_y2q!i0MgZ zxnzQ{GO9=YP$MxOHMdhy4cukZH&HvJ=dyWN#X(h+6BRq2=n>GNzId9S@_n+~erOJE)#~L-jDp4O4IsYME9+#YTTr!yVLhV^BSwftzq8s=@Vc zn%L=ziiKZpvi=pt^T^O1y%IH->re&mMcsG=tK)6VgxPNexW7nP6V?r!n&j<+%eCV`}mY}k-O#_nnBJzvmwO&BfvA96D_bGKE&SG_`dn((|N2-y5@1=xsm@F(L~ z{E75K)Lgzt&1Is`W-9ZdHna+;hSf(so(G{ix)Ze_<^00>*Y|EJb1;&ONncF^5`8ld zi8EN7{KuFBgT9++uZD^Z2mitpKTNQBSu-g}r$bFeQEMaX0P9@Tvfkt2|36yC!9_AO zCxiUF?hxNVRq!`z{f>*~b>D~-jqdgQAe|wG*IkYo{Jrk}(Gw4mzZ})WHUVDu=LBzJ zF46_OUiabC8kL@h+G&6DI$k&WUy!kc48NFOcRepd?E_a(Eq#RA)4yUOOcu-Q{&#!X zQOkBVYARF2_PW72*ZLllkY6Xz>pnv|VNKFAu?jwRI8ZR;jpKE{NHhv(k$!?FaBy6& zyXBUP=XHZ992JDaPz{@d3aZVhIemn!Fj{=C`;2IdijC2@16N{IY?8oq#970Ef@B~1 z@Bs#6w1i%FN6U*Es>WCv2cx3?0II^jFdYUa^19KU0}GO_hziajs0PeKjl>@G;d$h# z>Udsrkdcg3KY88XWDdbbr0?MwERxt5BZ--U3pkei7gzv$C-u5J6p*Znp8LpXrz_Z0EE8(aQjUiW>$OI*rzNsF`oTXL|wxEb;k zB^YvUsE+5zA6nAu{v2P8QeJm!E?e5`{%H12R22V>-LXW7*Zq;r4VZ}g*M(9M9w=iv z@T9Ei@q%(*_a`a;z?{6{C|I8LKP(#W*(#cX9#tl4xv^dq(|{gTy`F=lL#lZ_74b)P zultEe#hPBvXev%s%jig@hPq}QFRf>m+fh7D{sU}`tLvMMDp~`xOcP-t@(W@d3`bQo0B7SUY=@~E zdfgvRcZPGIooy8Aoz4=}dftP2M|2a_lY6L*=P|~`uc#d|b|Yg-RE62GJQha1gBpx# zz$lD~)36K9LzW@G|JB&^Fd6D`S=6TMqc)EIm>46lGOkBGWImu8oUn#y`tM*vbeehH zw^}z)4S9|k@HJ{DOx)b;oOv)S>6VzC{l_zo1I560Y>vO7hCE9PQ(!QrP!Qr}@*B4_ zBNp7s3~5cwL4G4-OZALGE#J*p3g2N)%-`C?NK4e)^AYH1FWN)Z6|s?O6Z1U^f{WlEU@Dtrh(Nll=N6sw4X-J^(9n?UZF-bS!a`9 z7M0%ul|RSCS+b*uwW!Lk^&Pn@#pN2uq2ysqYXo)gu8YN!SbM7`CT zi)z40R0E!&MksDKcZwWOHV)h&MGbXz%z~p(>w5zh!4p^%f1oNZ+THZL0jh!_sHfTz zR7^yn-dB7=H7IQlQ*KFAEVaYrdj1dQAUzqgF)!{xt^XIOAo+qCfjB+Q8;3%uhLuNE z&>XdVN1%4d2#kXpQNgSvw}B~aH@MvZJ^^x$BQ@~F9NZ0(79IE_b*#2lNy*t!cfvgc7#dUXKnUs3ym z3`J|sfhL$5qu$93LXFUQR1n7a#ms$4{F`)r%!FZsOo8F3n3#=P-}^8SpP)wMA9SZ; zu-Uo;9S#&6iBV6vVAR}|#p2k&Is@I7qlWIPHO3IrNcbKP=O z!`5LK?nOMtj@FkdW;VD zkd8-HoP4qw!cbJtDxgNH0cvi$qn2}jtbwCY%kU~{1pYydWU(n;PfM-;S{&$UwG{*K z0BS0Z+58KrDY}g+=mRRql1w#oSPXNM4#yx|fZD1Lq8_(5QPKV$RgQ0(u>?Bl$Y{uc zZs?CboPk+zJF0*?sGfg9J$}R}hmj3ZHV9%;`XKuzWE(^>y& z*+(+e^7J!I#pSRh>2TEQSchHl7)CNR`DdCD_+yq?H8Ey;J#RRl0`p>Egs~*5A>FVn zj>ckm8dabF9HLt5JIfr?!=_l2^eEJNKZGjqBWk0`KG!V2GB}lV4^+X?=9%||VW^<3 zf~~LyDoD3raTyVDK!0Y~^V@rnvZ4`wTnj2bURno_>5GGt?8d4F5kRFCh(X-fW z(aTUf=Ofg9QEG|l&_K*jdJ}3Sqp$@AEj7=SVR)9bbB2SK9L!nf^|Z%Ns1azn+%#Yw z7AAcWHD|F_cs<*&0BYo(Vr5LT(u`0?>_vJgw#9e22^+04F%xUGF$Kn=eor7au4V7$uP1HWo5VbrzpjJtrHD->7p_bho)Wd8gYA4)>VVH8Q`BbbG<|O?d zgSGxMtTR(k8yj+B2x>^LV^ho%b0$J%U$vM9PEg&M({ zsOuWq^FO14@E6o_pNERMz32pU@Ta{X$rk&@0xOZ<3pG>+P*MIIt6}g~lRpR*8*5R| z^#`bm5^Xd2d9eiPPBy&?^=!F^>R{sS_WggQ?PfjpMFrU$R11%yM&NJM<2maNvwrKN zdOQu)fjL+OPhvFuX{UKCC&lEXOCZ6)I#^1EcDPljWpf@CT+w%# zxr&cEUlz9Wny7jt`@T^atwUQeuxOa3ZQ9+fc!G8THod31-09dre1!Q8AL=>J;ZdEh&o{ zqN=Dlu8)e+6{yGRSyW7<*=Odk1L|S2(7FfXlfH^-_+!*FV@xHIRpy z<7vf#TI8TcVhs9lGOD0WI1hhAHMGqEGg9H!o~S*(Ke8=&rl1=esHvTUnQsjpHfTks~M^Ihs}nQ0<|17qo$xfDv0}{ zrgAANW-g>HrI$67+dfo>W?L$z(x54J0wdt#<``=kV zU<%ToQ6rN0sCoa83NGYaN^45Y>PdsD^b!#Y$JymfYW_$DpQi z8tS^asHf&))P}SR>*8tD{ppUe{#9|dW2OOlP|L0`YN*Phf~5hvBZ3J?cSAL3C~99A zhq`_jYL3sKV&?&>;?JmZ;~qEnrNG#v(;sL3>w;WlC? zlO06`-zQXq5}YvQr9d@2Cu$j%LIr0lR7cvNVx^PAfo>dUPfW+?r01aKcmZmJ_Sy4C zP$TdghTu)~Vak)H!s4i9R}Iy%j@DmLBQzPcOqXFPbhdJ!3g4i5`mgmHYAF4GGoN6j zLJes)RDKy$Pa0xYY>w*D7}Qq08rATBQ00C`jX<J&Hul={{6>ComIUMorx()X1bdZLTYX?$7^*a-bg7MqStu z^_(7$aq%!Jc+R6Lyp5{hF=ocMs1ZnU##B%S+1WhJQ04xDn#yUY4s1qsXcuO2IM~mD zmdPVjEPO>(s8- zXSqKwo5dZ5?maf4g5+`B7~~y}n#ZdinHROA@X~$V==OVc-M%!O1&OBn_WG?6d9(PX za^h&3cm;8LOX^HYU6;uV;8s7{(wVk2XXMVr*Qd0NF->5SY$LiQ)Ux9hL2sv1SYp)bREg6leCrJmcM0W?FjB z4pJK%7J0FNy)hAmRHYF~Xk;huIZwqEXhd#1GK;x3fHL-Qz8wu2$+;2uiq5^`-upD9 zu`Ra;W!`l7=MWe07TPm`mTuz$y$aX{>6pJ>=e~|pXf>|6LSaSiNVK<&-9j0Y_?XQ7 z4QbRtde@!nKhUrQw#-2^;2{kfY)7p;IyLRkJ)$9Aj+fbKP>r)~ud`6eDsIj|x-JDS zW_tKLQ2+PpMUNixF_r=&srarfgP#ZXm|t{$o)VGX?84m=FGFmM0x~qbMtc2JPXR`2Q2*5!|;V0WsQy zo)qE2JoK)lZ83jM%~Otwrq~|W;$ppqP)KJR7TLK+ucMgWHf|!vmuOgR8nT09y?prIVsVwBd~b4~weWOQS48l_hauCK+l z(<0*L@=I2!w;c?f>P25}+RK!_OR+mB?kR1mN_sg(e&S<00rS;P$T`l(rmZ6*y5u5I zvf7ru=8^_vH{$eFJ6zQ$x)J%~DI%V2-Ajr|&POeV>nN?Nz_p*LDkgsA+TMKBw`HcJ zc}K~gMme=OUd5EOM!l+XJUOP_OpZ|4E-IMKiN9$3El&RTddD1nqEYc|`~S<2`#=O{Ld(sX4vzPH=pZE zasC@0n<>ZXLPkj&=22YKok}-z@&FA9vIVM=wKQ-Q1vKTR|6ZlkSX=oF-9v-AlNXC} zW>QXO+kl>=FLGY5*PQQ9r(SZdlioE(*>&SbBX*IwlN+;gVF%m0E$(gfhMVfxsVc%0 zwdTIDwt;aNo%%HJGWj*sC|(yRXC>Dhpxnc@4&{&G{AxN;muqG z`c|A@tPVVo;u zr)aA!E1$hre<;2qjr;HQjq9BG++3T?iMG&XwEBOh-Lsx_Z9D9`QNMpPm_|jj*Z)`8 zLT;)~NA!MuIp;T1E?@fb_}NB0pp1o_`-9GmV+!;&+{w}1KL_?-5j@JdX*xGu=j2Cw z<1o_q$e&07XQ;F(!#>$vtc_Xg03GL$=uPQKM!?KNcV zw-q$yf?b^WlSZxMrg#)snZol^h+adf>`!j)uiETu4d=q`$b7ct+_DX+%v2p=^rmo6 z3(BlSetXJaz`c37uUFh|rj#&xQ;W*4adH$F>-CL~rz- zQSMDi-U*vu$u{UO8sEm|-J{&%5f=;k{p94J{k6EHA#Kac;CH16z4+>#=R5iSZ$-O%(u_V#!hf&kR5O(XUpDYGpr3jjq)X4tp=Sg42GO-)l-pWg zNQ^^U4%$j9ap#}u*( z7m+b6Vpw6nWKL<-$wy(^fpYe?1-OUHvoSD5Z4rLdSDC@7!bep;4w3(-Dc#eU`lpkA zPu*>qsX5%c-?qOR*Jh-=>a?#69}}3AVy2$Pp4L=8fI^ON@lqPGn~v#q%Qi^Id_Tsc zw>WxjqHw)N(vL4Ru7sV5JY2t(2IM3?i}TqddK6(}jA?I+M%y!T`oC8uZr3Z2%X`xV zy{a)6^|>w+A5Xb&vAzCZ8*RGgF!vRpKdXzlre+61oT}m{SEi)9P?w~_1%ov z6!sha`hy!9Q@}I4M*(lh&(B~S=H|1c%V9GreLx@oq7iznrl9=h(8G^+dm3?lvxrtj zSz#ZkXN_(9N=~J*L-U$p8Omh?sU{9Z=C$qG&9!;{r!Qyh^;@tO`KP&WBKH*{oq^-j zSe9}}(7$GsG18V3mvf_H@pV`JqBlQDO)%59y8pAc9-^>8XQrJQ_gZqTg;WusZOu1G(U{dYGOx1c|{4ULbl7f>DmXby~uUt$V*Ri zCvoio{O=XZUOSgogj3ZenqH0L*^GQl&duZgA(WXVCSN+-&0X^;^f4FBv+<#VYVq-$ ze7)91BrHx_4^oz1Z|H(QWzAri=2F&VMnkVA^rOAKr5EMv6-B+t`MAJwQSSN3$3W7d z4Eb%YImPi5%IQQIwd_4bNC#8yV6HjJ^?I$2$M;Wjk(q)UuG9J9bUKg=^;$_@6cuN} zEflnc25zzgIMQCD>ke?=(ug<338Q+<+)gf;!flheB!r^l(!c4{*O23*wk?OaC5kbd zXlFJlRp@n_@gB&%cc^L$*XWhV-lOA~HZlfqU4PC;v-dxw{Gd2&)cx(nsVTt6$%Qng zIga3hew=%22lYAm6Dgo4g?_bp!OT-r8tcckZKx=totTA+f38nTp1su5k;Z@Jx~k;Y zwV5~gi|3vmoH$M8dFas*TDjJ?un{+Rr)T#$SJn1bJ<{tC=>SIS7}uuY{@gZTqG&*M zMlCCOdcC4Dy{eM8l(IaSj&j=)WO^0R7ozUc+ILhE#s%|iMbF3!r?qZ&c&fI0bJje!dr{#Kj`b?caMiSp^0z9#2-oQqZm;WLd*|bt z;^eg=P72u33S_vCF|Ci2x(q+Vh4_P^Iq4r*}22QKc;`I}U@mh*#Y z>=$~Gm)`wN1?RcWp_j2aUxA8?(U56e6Pxo6*YBnw4*B{;f?7D7GE>tay{2+sC0$g5 zDOg3JdY#~SBnA826hmn9qtl4KjD{bD1lgYT;hKcD(c`%83B#&i7A;R1v$^&%mM5<} z_Y6S2w%L1E+Bk6jbiZ4rYbsN2@&87NM$e`4Ty&}fQ~UqAx)U&;tM3os zV@n8060(GBC8eZz`TvXuXz{WRwlH2fAxUvai69+O3Ul|p1rKzheX_KSpXOVktTn}SwEr$3e;W5p5~ z0m*)hiqpEWxT|&XTkGq^jdio*tWPla3*0}>uP17{_&IVt8~*o-Q1%$$Jvsl&E1SKe zMZUrlx5l%Q*cW53ANzUwx>msV7>0$y@h~63WE(fgl585xU}e6UyUkiQ2!E#$P#KRRPGBbh>#Yvd;Qn-Qhk;r&!MtILG)xd%jA^@{oV2%)evb9r3F$ z&ueST@GS|EEpZ*Apf{qp-R@~0q4yPwJ838IY=8$P=%@Gl0q#@z^+s#JXZ7+M^V$4Y zBimsIx#az!fo9!g6$I?ErT$*K?)zL9&JRgM2oB9dK9z!>|(6_o64v8ND` zY^Jkr#>8E!p32cU5>z?C?5}b5 zrMP5oh{@O}VqaHj107mq{#pEaT0S+3SdRNUap&j!`ASh8Qh>yb05f(PG5sQ7t804S zJ#I1QN4kZOqDTtDyso{&B)>rX`OY#{OZV2s^|TYWh2X*B>KPXpCYx)W>~a-VLE6T7C+nR!3llU`QOD}o4?1y*nBUB0 zqR@#GfIqbPUImvr+(hwgzGSx`?t04t;@Ld~K z*TQ=;j+Mmh#{V6jlbzSLf7RKP;_;ezL{xeYmDK<@NHP!TOzOu8xXHe+fYRoB_@i~YMIjAcLv3PCHii&!4t#k@bBwTzwND?@Js5Xig^0ZZ zcAJkza6kW-2>qCK)>LA;M>RLv*Nt@|Dn!6Gqd+_d!(a>HNH$60j5V-$#rOwzvP;bq zn?#j$2}#1PMADwpLy_Pepwh_N=Y+U(>uX`&;(rq6(X@6}P;i5&uw+zNz<#6ivvjFp z2%2qwf8=~G-Tw^to2<3gUu6u47A9Z%P(QEzAb7C{ZEQTCqoTTn#6J?gauI*3z;i>; za)L_X-hl5B-AguTnpn>BV&^Z-7NN2G3&%X6y2;L<^wSqdvzkUhk*WPf|7NN$~IB_F@htbed|1= zi;+*1>_fOG%r_dJMaxs3#?JdlQah5awm!xf69Vs&uUB*_=lL(@U?hUw$U7LFbmBr? zd7RpkA>_&kc$aURagu#eac!-~=Ba47eL-R$Bl>Y-%Hnz)$94S6tq&t=ll_Ma{wbb?*UVEx{S`X0&Hh>E$*ziIJ6%JvxrFqBc>v+D;mbYo{|3dpH^mT_z&_A5~z;9Fu8rn5Hs zpTu8iJVM6T!SNEARbY>fhCb{3loA^FVmLZ#Vn@!aBVY_km1$0&o17rg-vl%!QkS)p z|3<=&qkg~j5JH;^9;-viIwGw|SPvqHiy3C0u}V5HLEH+nKSY)_8c)W~5r5f4;D(Z4 z5YOs9#Dfs6vu`6PS!1Ms^WUo4r9u7&|9j$UI(tcihm9w#kJp_}a4W@67Bj~BH%aGM z&mjJJV+SEm8mn-mKO~WLLcCzlM)Hh<>l}QioyqP+xKvQG-cfN{U#a4Xx|8f(eNyGxU zWY-#95UnLH*%svEatX6;5;t0xZo<)wuYq-b=hcY19kx53rp_|f(|0rGeE;N9ofsp* zey#f%=oVG&4Acbvdz{~A-Xo`9MJrnH$3VOysZbcDzK%<_BR~uhOkY ziF!YLTcc}LB_5O>Xkr?Q{nlJRVbVLnZpzvs|4Q&!hZ7JaJ5JCAMt6w{^B084R!Li8 z=OX@$&}5Gh^ao$Ep^_XzzD3*uof<8P@7?y#P|k5yH-(ju?{tOyByQqHf%AZqjR=yo zz9G*&T`lPAabq|K5;rcMZ(Ym;RZ$z(w zJxxu&lILeyvSwwMy3}W`{n5s(&RpjkvxGe_!FxgF zSz9SOH^L+-U5@gvCr6_ z7M~LEyD={OzpLjx>*LjTf%s*TJ*AM!;;X8$3!w%0uY=o8)Kj?MknnEvFk`v#r}&f7 z2YUwvoh=}8XYyuUCg250{dw&FSx8krI$QvL^cBa@jkY8zk zow-w-_f^?bVlKD;jemDsNn4$oIA81j6!@Qm`v6zRy;U_|C!hvV=O-bOPa(FnpglpH zFXoiIYE+)q=ZXD>z%AA@B|a?@&e!tZxH9%?dUbo(ZUj&V1YHqU0e(yc=R|wILe!qX zeNkl!em97}TrCHxjgHtrMcn;Ul-FWP^T{B*2)O_#at>mSW8`613SySQB~g%u_VN&^FNSpmONv#qhklnTj6I$ zjw{4>=9>$fqoq#v@tu4wwp--vPuMQ6o)0_krNhs}^S9sm2f>-ik>*|LTIou55dM(( z&tR(?C-85QyJO^@2F|<@kOPbCINrQq_5E z6#rP_il?uDB%6=uAM3x6ysCZvU~!IJLsS9dIh~oFs<7@vK(ZeY3?%Yr`_htCi7QKI zyCgUvEm(h7vNq47mV9mS{fMhhxp>ZA3n9-Vx)PwR!|ldp#LP!9xK#Rj~ zdg2-MT@Tb)@yQ;GId|u?>43@Vg`l^PwT53!SiiW1F;Q#6J&JUGp2oe;Hw&lVAeVK4 z^;&#)i4U8Y)d0~cn)Z4mo&#`^{a-qM3ST}6Pjj2c5PB}(JyA`zL`OukGi+=5Ho{&D zdp8kVi7pfP^oz8L+8>C{?SVbIz*SxWERM%;Q&iIo@Hee$%71w%Z696uf}mD>B}42* z*3U<0&Vjkw?Y?P$UEq6XU((IT2kRnd3$)1&r*E>ReWIRZADb6So2;UmTA+R0t(Q^D zaQ;bA!}%nwx8B9SAYxO@i_$KHKZpOgxD0>IJnMRx^V1h-PKZb78qHoG>l(xqM|cN< zdj$3gaomBX8sUNpoI%o^Kal zlMsHdu6N^Gn|_w*dz;SD;-Sc@7?Y!|mH9VFUR>f*dD?nuB=`<)xA-Q;CxmW{tVa>l zj>xC^$LYvQxby>EHFe|;iHAA+L!R`vJhT2%X|g)e{WAYheCgNXC#%f=I5A)Feee9o$Z?LzCC&XWBm?tuL|`(uj8 z-wR2BNSpxwTAw9pF`)O2l|h)!_EMeKZb5dw_ln`V(FCrhuAQ#pk~n`in%gHUNyN9o z(}Ljsc)uWcRQi^!w}5^%7dDce?%-$ZGp+v?bay;7>Fi4Tz9IGn{;IlkiM>BMpY^i& zA@dOgB7mQ!axTd4m3(pR}1kxM8)~vHn-D}Q?17m z);X$r*!t^8_Mfw4Cm^ngBUvHqmvWa`uM@r&$2z=sM$UWE7lUpE7!j?>qO84^&NV0d zmXKEk{Ed8nB)AcIC76!xuMFHqWY4N(f@C+io)#e}#rF*%YYA>BCfR#@4+N%N&fhZU z9BjORu(2dRA>Bz(dDVRt!U`aNh5D*SvN!WQh_{GKR*TqVb%+=c$BfXQD zUDmA#on{n=84yJb!P6c`^~4(jyKD!}Coox0>rV+OgyfC{G%~hF!k2A|32xwNULodf z_{IDgdt7xTV!tr^#hyOHw# z%xK~>9+`G3eiZgzqBn}I50mV2xEjt5=bOa0P>$+R)SrCGF1^IT8Az%-?2_A(tet}1 z4ndbY>#C}n5_T0-&Db9aUQ%Tfi3h>>ea2bq320O}_q)X(5mSQjzB)7A`5xSJ;S0n4 z3b(_$x+0Uc<4bk|%o6K6aNcaZL&rF{jNOd$MmlDOwzFW84L8a;`$%!e7(LU!8ucWu zqyvWp{AVt2EF`3sxs1e%kth4yx>yKlAKm#+(i-s!b1i&7xN9Xy)=u$P7}do$^VmF- zeDU}U39)bGYw4Ym$|)+{Z~l*nTcgSx7HlQRub$+Ug=!kv{o^4`3h3}n% z&V6$X%x0LGMgwOb!3-nmvm)`&?=sH3cDCfneiyJH&dOWAq=ENKG@gJRNQ)5lO<>2s z%_XQU-z{RNs_|G!zPF!XJyUG@eDky7PX1rM`0&f`R>>M~B)bU70XMMED29B7eQ}+i zEou3+33@5Lwk1*U|3NkZP>+W1%2w04}HM zqI3sl8DPIEA*(T>WVQMCN!(CNo7k6@@GByQ@_p`X65@{VizUx%wbFGG zdI9`r4u%l3C>8OH;G&!jvP%u{zp)WSJ&L1wyyR4jCNwi2;{TkE&uM)H-vK!<#8ZTC zZPLs)U5=~ywxdio%DhU7VPY3K|HAw(u1|3!>!H3Q)cKIOsp(6zmnz~sj*RU^e!E0B zDtI#DF$h~4(}|zUUl+bnh|I*CDbcf$;4H}(OZuz?&*3^c9-Dre^iw9l+#koY1>-9j z^?{QeCg2VPV~~9&d9qo^PKoXo=6{@s`Pp3tdM$l7AO+>$Ym|xoZ^C+~TL(SHdazu3 zjcGJI7`2YD&e*Bq#!2y2IDR5$4;hVdw3qTGV}8Uv%~wGW*u<>joc-NgTV$t8P)NcP z&DR>qCJDULO(k0+@WWWA{euK2dtah9M!C4b<}fv2$BTV1H&ND7>!L

sYM6e^jC| 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 Date: Fri, 21 Jan 2022 16:53:57 +0100 Subject: [PATCH 07/68] Fixed a use of uninitialized variables reported by MemorySanitizer --- src/slic3r/GUI/Field.cpp | 3 +-- src/slic3r/GUI/Plater.hpp | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index 5ec622b872..6b210a708e 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -1048,8 +1048,7 @@ void Choice::set_selection() choice_ctrl* field = dynamic_cast(window); switch (m_opt.type) { case coEnum:{ - int id_value = m_opt.get_default_value>()->value; //!! - field->SetSelection(id_value); + field->SetSelection(m_opt.default_value->getInt()); break; } case coFloat: diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index 3b4236a615..581e630345 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -64,7 +64,7 @@ enum class ActionButtonType : int; class Sidebar : public wxPanel { - ConfigOptionMode m_mode; + ConfigOptionMode m_mode{ConfigOptionMode::comSimple}; public: Sidebar(Plater *parent); Sidebar(Sidebar &&) = delete; From 94c311088736578a107caf8a4ef493b5c3b26553 Mon Sep 17 00:00:00 2001 From: top-gun Date: Fri, 21 Jan 2022 22:58:38 +0100 Subject: [PATCH 08/68] RatRig printers: Prifle optimizations changed the default infill to cubic remove accidental .bak file --- resources/profiles/RatRig.ini | 8 +- resources/profiles/RatRig.ini.bak | 747 ------------------------------ 2 files changed, 4 insertions(+), 751 deletions(-) delete mode 100644 resources/profiles/RatRig.ini.bak diff --git a/resources/profiles/RatRig.ini b/resources/profiles/RatRig.ini index e640501b3b..ff18030d3a 100644 --- a/resources/profiles/RatRig.ini +++ b/resources/profiles/RatRig.ini @@ -83,7 +83,7 @@ extruder_clearance_radius = 45 extrusion_width = 0.4 fill_angle = 45 fill_density = 15% -fill_pattern = adaptivecubic +fill_pattern = cubic first_layer_acceleration = 1000 first_layer_extrusion_width = 0.45 first_layer_height = 0.2 @@ -206,7 +206,7 @@ extruder_clearance_radius = 45 extrusion_width = 0.4 fill_angle = 45 fill_density = 15% -fill_pattern = adaptivecubic +fill_pattern = cubic first_layer_acceleration = 1000 first_layer_extrusion_width = 0.45 first_layer_height = 0.2 @@ -344,11 +344,11 @@ perimeter_speed = 160 small_perimeter_speed = 25 solid_infill_speed = 80% top_solid_infill_speed = 60% -fill_pattern = adaptivecubic +fill_pattern = cubic [print:0.20mm NORMAL @RatRig] inherits = *common*; *0.2mm* -fill_pattern = adaptivecubic +fill_pattern = cubic external_perimeter_speed = 120 infill_speed = 160 compatible_printers_condition = printer_model=~/.*VC3_.*/ and nozzle_diameter[0]==0.4 diff --git a/resources/profiles/RatRig.ini.bak b/resources/profiles/RatRig.ini.bak deleted file mode 100644 index e17919acf6..0000000000 --- a/resources/profiles/RatRig.ini.bak +++ /dev/null @@ -1,747 +0,0 @@ -# RatRig profiles - -# Based on the profiles from PR: https://github.com/slic3r/slic3r-profiles/pull/13 by top-gun. - -# The graphics for the bed (SVG) was created by PwnCNC and published on Thingiverse under the Creative Commons Attribution license: https://www.thingiverse.com/thing:4861532/files - -[vendor] -# Vendor name will be shown by the Config Wizard. -name = RatRig -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the Slic3r configuration to be downgraded. -config_version = 1.0.0 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/RatRig/ -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -#TODO: One day we may differentiate variants of the nozzles / hot ends, -#for example by the melt zone size, or whether the nozzle is hardened. -# Printer model name will be shown by the installation wizard. - -[printer_model:VC3_300] -name = RatRig V-Core-3 300mm -variants = 0.4 -technology = FFF -family = V-Core-3 -bed_model = rr-vc-300.stl -bed_texture = rr-vc-300.svg -default_materials = Generic PETG V6 @RatRig; Generic PETG HF @RatRig; Generic PLA @RatRig; Esun ePA-CF @RatRig; Generic ABS @RatRig - -[printer_model:VC3_400] -name = RatRig V-Core-3 400mm -variants = 0.4 -family = V-Core-3 -bed_model = rr-vc-400.stl -bed_texture = rr-vc-400.svg -default_materials = Generic PETG V6 @RatRig; Generic PETG HF @RatRig; Generic PLA @RatRig; Esun ePA-CF @RatRig; Generic ABS @RatRig - -[printer_model:VC3_500] -name = RatRig V-Core-3 500mm -variants = 0.4 -family = V-Core-3 -bed_model = rr-vc-500.stl -bed_texture = rr-vc-500.svg -default_materials = Generic PETG V6 @RatRig; Generic PETG HF @RatRig; Generic PLA @RatRig; Esun ePA-CF @RatRig; Generic ABS @RatRig - -[printer_model:VMINION] -name = RatRig V-Minion -variants = 0.4 -technology = FFF -family = V-Minion -bed_model = rr-vminion.stl -bed_texture = rr-vminion.svg -default_materials = Generic PETG V6 @RatRig; Generic PETG HF @RatRig; Generic PLA @RatRig; @Esun ePA-CF RatRig; Generic ABS @RatRig - -[print:*common*] -compatible_printers_condition = printer_model=~/.*VC3_.*/ and nozzle_diameter[0]==0.4 -allow_empty_layers = 0 -avoid_crossing_perimeters = 0 -avoid_crossing_perimeters_max_detour = 0 -bottom_fill_pattern = monotonic -extra_perimeters = 0 -bottom_solid_layers = 8 -bottom_solid_min_thickness = 0 -bridge_acceleration = 0 -bridge_angle = 0 -bridge_speed = 60 -brim_offset = 0 -brim_width = 0 -clip_multipart_objects = 1 -complete_objects = 0 -complete_objects_one_skirt = 0 -complete_objects_sort = object -default_acceleration = 3000 -dont_support_bridges = 1 -draft_shield = 0 -ensure_vertical_shell_thickness = 1 -exact_last_layer_height = 0 -external_infill_margin = 150% -external_perimeter_extrusion_width = 0.4 -external_perimeter_speed = 90% -extruder_clearance_height = 25 -extruder_clearance_radius = 45 -extrusion_width = 0.4 -fill_angle = 45 -fill_density = 15% -fill_pattern = adaptivecubic -first_layer_acceleration = 1000 -first_layer_extrusion_width = 0.45 -first_layer_height = 0.2 -first_layer_speed = 40 -gap_fill = 1 -gap_fill_speed = 50 -gcode_comments = 0 -gcode_label_objects = 1 -infill_acceleration = 4000 -infill_anchor = 600% -infill_anchor_max = 5 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.4 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 18% -infill_speed = 150 -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.1 -ironing_speed = 15 -ironing_type = top -layer_height = 0.15 -max_print_speed = 300 -max_volumetric_speed = 12 -min_skirt_length = 4 -notes = -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode -over_bridge_flow_ratio = 100% -perimeter_acceleration = 3000 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.4 -perimeter_speed = 120 -perimeters = 2 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = aligned -skirt_distance = 10 -skirt_height = 1 -skirts = 2 -slice_closing_radius = 0.049 -small_perimeter_speed = 25 -solid_fill_pattern = rectilinear -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.4 -solid_infill_speed = 80% -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_angle = 0 -support_material_auto = 1 -support_material_buildplate_only = 1 -support_material_contact_distance_bottom = 0.2 -support_material_contact_distance_top = 0.2 -support_material_extruder = 0 -support_material_extrusion_width = 0.38 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 0 -support_material_interface_layers = 2 -support_material_interface_pattern = rectilinear -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_solid_first_layer = 0 -support_material_spacing = 2 -support_material_speed = 50 -support_material_synchronize_layers = 0 -support_material_threshold = 65 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -threads = 4 -top_fill_pattern = monotonic -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 60% -top_solid_layers = 8 -top_solid_min_thickness = 0 -travel_speed = 250 -travel_speed_z = 0 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_no_sparse_layers = 0 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -elefant_foot_compensation = 0.1 - -[print:*common_minion*] -compatible_printers_condition = printer_model=~/.*MINION.*/ -avoid_crossing_perimeters = 0 -avoid_crossing_perimeters_max_detour = 0 -bottom_solid_min_thickness = 0 -bridge_acceleration = 0 -bridge_angle = 0 -bridge_speed = 60 -brim_offset = 0 -brim_width = 0 -brim_width_interior = 0 -clip_multipart_objects = 1 -complete_objects = 0 -default_acceleration = 2000 -dont_support_bridges = 1 -draft_shield = 0 -ensure_vertical_shell_thickness = 1 -external_perimeter_extrusion_width = 0.4 -external_perimeter_speed = 110 -extra_perimeters = 0 -extra_perimeters_overhangs = 0 -extruder_clearance_height = 25 -extruder_clearance_radius = 45 -extrusion_width = 0.4 -fill_angle = 45 -fill_density = 15% -fill_pattern = adaptivecubic -first_layer_acceleration = 1000 -first_layer_extrusion_width = 0.45 -first_layer_height = 0.2 -first_layer_speed = 50 -gap_fill = 1 -gap_fill_speed = 50 -gcode_comments = 0 -gcode_label_objects = 1 -infill_acceleration = 3000 -infill_anchor = 600% -infill_anchor_max = 5 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.4 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 18% -infill_speed = 140 -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.1 -ironing_speed = 15 -ironing_type = top -layer_height = 0.2 -max_print_speed = 200 -max_volumetric_speed = 15 -min_skirt_length = 4 -notes = -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode -perimeter_acceleration = 2500 -perimeter_bonding = 0% -perimeter_extruder = 1 -perimeter_extrusion_width = 0.4 -perimeter_overlap = 100% -perimeter_round_corners = 0 -perimeter_speed = 120 -perimeters = 2 -post_process = -print_settings_id = -print_temperature = 0 -raft_layers = 0 -resolution = 0 -seam_position = aligned -single_extruder_multi_material_priming = 1 -skirt_distance = 10 -skirt_height = 1 -skirts = 2 -slice_closing_radius = 0.049 -small_perimeter_speed = 50 -solid_fill_pattern = rectilinear -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.4 -solid_infill_speed = 80% -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_angle = 0 -support_material_auto = 0 -support_material_buildplate_only = 1 -support_material_contact_distance_bottom = 0.2 -support_material_contact_distance_top = 0.2 -support_material_enforce_layers = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.38 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 0 -support_material_interface_layers = 2 -support_material_interface_pattern = rectilinear -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_solid_first_layer = 0 -support_material_spacing = 2 -support_material_speed = 50 -support_material_synchronize_layers = 0 -support_material_threshold = 65 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -top_fill_pattern = monotonic -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 60% -top_solid_layers = 5 -top_solid_min_thickness = 0 -travel_speed = 200 -travel_speed_z = 0 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_no_sparse_layers = 0 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_inner_size_compensation = 0 -xy_size_compensation = 0 -elefant_foot_compensation = 0.1 - -[print:*0.15mm*] -bottom_solid_layers = 7 -top_solid_layers = 7 -layer_height = 0.15 -bridge_flow_ratio = 0.7 -max_print_speed = 250 -solid_infill_speed = 80% - -[print:*0.2mm*] -bottom_solid_layers = 5 -top_solid_layers = 5 -layer_height = 0.2 -bridge_flow_ratio = 0.8 - -[print:0.15mm NORMAL @RatRig] -inherits = *common*; *0.15mm* -max_print_speed = 300 -bottom_solid_layers = 8 -top_solid_layers = 8 - -[print:0.15mm HF @RatRig] -inherits = *common*; *0.15mm* -compatible_printers_condition = printer_model=~/.*VC3_.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 140 -first_layer_infill_speed = 60 -first_layer_speed = 60 -gap_fill_speed = 50 -infill_speed = 230 -ironing_speed = 15 -max_print_speed = 280 -max_volumetric_speed = 25 -perimeter_speed = 160 -small_perimeter_speed = 25 -solid_infill_speed = 80% -top_solid_infill_speed = 60% -fill_pattern = adaptivecubic - -[print:0.20mm NORMAL @RatRig] -inherits = *common*; *0.2mm* -fill_pattern = adaptivecubic -external_perimeter_speed = 120 -infill_speed = 160 -compatible_printers_condition = printer_model=~/.*VC3_.*/ and nozzle_diameter[0]==0.4 - -[print:0.20mm NORMAL V-Minion @RatRig] -inherits = *common_minion*; *0.2mm* -compatible_printers_condition = printer_model=~/.*MINION.*/ -bottom_solid_layers = 3 - -[print:0.15mm QUALITY V-Minion @RatRig] -inherits = *common_minion*; *0.15mm* -compatible_printers_condition = printer_model=~/.*MINION.*/ -solid_infill_speed = 150 - -[print:0.20mm HF @RatRig] -inherits = 0.15mm HF @RatRig; *0.2mm* -compatible_printers_condition = printer_model=~/.*VC3_.*/ -external_perimeter_speed = 140 -first_layer_infill_speed = 60 -first_layer_speed = 60 -gap_fill_speed = 50 -infill_speed = 230 -ironing_speed = 15 -max_print_speed = 280 -max_volumetric_speed = 25 -perimeter_speed = 160 -small_perimeter_speed = 25 -solid_infill_speed = 80% -top_solid_infill_speed = 60% - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# Common printer preset -[printer:*common*] -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n;{if layer_num == 2 }SET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=1{endif}\n\n -between_objects_gcode = -color_change_gcode = M600 -cooling_tube_length = 5 -cooling_tube_retraction = 91.5 -default_filament_profile = "Generic PLA @RatRig" -default_print_profile = 0.20mm NORMAL @RatRig -deretract_speed = 40 -end_gcode = END_PRINT\n -extra_loading_move = -2 -extruder_colour = "" -gcode_flavor = marlin -high_current_on_filament_swap = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n -machine_limits_usage = time_estimate_only -machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 9000 -machine_max_acceleration_retracting = 9000 -machine_max_acceleration_travel = 9000,1250 -machine_max_acceleration_x = 9000 -machine_max_acceleration_y = 9000 -machine_max_acceleration_z = 100 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 10 -machine_max_jerk_e = 5 -machine_max_jerk_x = 5 -machine_max_jerk_y = 5 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -min_layer_height = 0.05 -nozzle_diameter = 0.4 -parking_pos_retraction = 92 -pause_print_gcode = M601 -print_host = -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_RatRig\nPRINTER_MODEL_VCORE\nPRINTER_HAS_Directextruder\nE3DV6 -remaining_times = 1 -retract_before_travel = 1 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 1 -retract_length_toolchange = 1 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 40 -silent_mode = 0 -single_extruder_multi_material = 0 -start_gcode = M190 S0 ; Prevents prusaslicer from prepending m190 to the gcode interfering with the macro\nM109 S0 ; Prevents prusaslicer from prepending m109 to the gcode interfering with the macro\nSTART_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]\n;enable this if you have a BTT Smart Filament Sensor\nSET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=0\n -thumbnails = 16x16,220x220 -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 0 -z_offset = 0 - -[printer:*vcore-klipper*] -inherits = *common* -printer_model = -printer_variant = 0.4 - -[printer:*vminion-klipper*] -inherits = *common* -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n;{if layer_num == 2 }SET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=1{endif}\n\n -default_filament_profile = "Generic PLA @RatRig" -default_print_profile = 0.20mm NORMAL V-Minion @RatRig -deretract_speed = 40 -end_gcode = END_PRINT\n -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n -machine_limits_usage = time_estimate_only -machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 9000 -machine_max_acceleration_retracting = 9000 -machine_max_acceleration_travel = 4000,1250 -machine_max_acceleration_x = 4000 -machine_max_acceleration_y = 4000 -machine_max_acceleration_z = 50 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 250 -machine_max_feedrate_y = 250 -machine_max_feedrate_z = 10 -machine_max_jerk_e = 5 -machine_max_jerk_x = 5 -machine_max_jerk_y = 5 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -min_layer_height = 0.05 -nozzle_diameter = 0.4 -parking_pos_retraction = 92 -pause_print_gcode = M601 -print_host = -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_RatRig\nPRINTER_MODEL_VMINION\nPRINTER_HAS_Directextruder\nE3DV6 -remaining_times = 1 -retract_before_travel = 1 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 1 -retract_length_toolchange = 1 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_lift_first_layer = 0 -retract_lift_top = "All surfaces" -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 40 -silent_mode = 0 -single_extruder_multi_material = 0 -start_gcode = M190 S0 ; Prevents prusaslicer from prepending m190 to the gcode interfering with the macro\nM109 S0 ; Prevents prusaslicer from prepending m109 to the gcode interfering with the macro\nSTART_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature]\n;enable this if you have a BTT Smart Filament Sensor\nSET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=0\n -start_gcode_manual = 0 -template_custom_gcode = -thumbnails = 16x16,220x220 -thumbnails_color = #018aff -thumbnails_custom_color = 0 -thumbnails_with_bed = 1 -time_estimation_compensation = 100% -tool_name = "" -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 0 -wipe_advanced = 0 -wipe_advanced_algo = linear -wipe_advanced_multiplier = 60 -wipe_advanced_nozzle_melted_volume = 120 -wipe_extra_perimeter = 0 -z_offset = 0 -z_step = 0.00125 - -[printer:*0.4nozzle*] -nozzle_diameter = 0.4 -max_layer_height = 0.3 -min_layer_height = 0.05 -retract_lift_above = 0.2 -printer_variant = 0.4 - -[printer:RatRig V-Core-3-300] -inherits = *vcore-klipper*; *0.4nozzle* -bed_shape = 0x0,300x0,300x300,0x300 -max_print_height = 300 -printer_model = VC3_300 - -[printer:RatRig V-Core-3-400] -inherits = *vcore-klipper*; *0.4nozzle* -bed_shape = 0x0,400x0,400x400,0x400 -max_print_height = 400 -printer_model = VC3_400 - -[printer:RatRig V-Core-3-500] -inherits = *vcore-klipper*; *0.4nozzle* -bed_shape = 0x0,500x0,500x500,0x500 -max_print_height = 500 -printer_model = VC3_500 - -[printer:RatRig V-Minion-180] -inherits = *vminion-klipper*; *0.4nozzle* -bed_shape = 0x0,180x0,180x180,0x180 -max_print_height = 180 -printer_model = VMINION - -[filament:Generic ABS @RatRig] -filament_vendor = Generic -filament_type = ABS -bed_temperature = 105 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 2 -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -extrusion_multiplier = 0.98 -fan_always_on = 0 -fan_below_layer_time = 10 -filament_colour = #3A80CA -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 4 -filament_cooling_zone_pause = 0 -filament_cost = 18 -filament_density = 1.04 -filament_deretract_speed = nil -filament_diameter = 1.75 -filament_load_time = 0 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_max_speed = 0 -filament_max_volumetric_speed = 0 -filament_minimal_purge_on_wipe_tower = 15 -filament_notes = "" -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_retract_layer_change = 0 -filament_retract_length = 0.7 -filament_soluble = 0 -filament_spool_weight = 0 -filament_toolchange_delay = 0 -filament_toolchange_part_fan_speed = 50 -filament_toolchange_temp = 200 -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -filament_wipe = 1 -first_layer_bed_temperature = 108 -first_layer_temperature = 248 -full_fan_speed_layer = 0 -max_fan_speed = 30 -min_fan_speed = 20 -min_print_speed = 25 -slowdown_below_layer_time = 10 -start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0.0\nSET_PRESSURE_ADVANCE ADVANCE=0.03" -temperature = 243 - -[filament:Generic PETG V6 @RatRig] -filament_vendor = Generic -filament_type = PETG -bed_temperature = 80 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 3 -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -extrusion_multiplier = 0.94 -fan_always_on = 1 -fan_below_layer_time = 10 -filament_colour = #FF8000 -filament_cost = 20 -filament_density = 1.27 -filament_diameter = 1.75 -filament_enable_toolchange_part_fan = 0 -filament_enable_toolchange_temp = 0 -filament_load_time = 0 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_max_speed = 0 -filament_max_volumetric_speed = 11 -filament_minimal_purge_on_wipe_tower = 15 -filament_notes = "" -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_retract_layer_change = 1 -filament_retract_length = 1.2 -filament_settings_id = "" -filament_soluble = 0 -filament_spool_weight = 0 -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -filament_wipe = 1 -first_layer_bed_temperature = 80 -first_layer_temperature = 240 -full_fan_speed_layer = 0 -max_fan_speed = 100 -min_fan_speed = 40 -min_print_speed = 15 -slowdown_below_layer_time = 10 -start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0\nSET_PRESSURE_ADVANCE ADVANCE=0.05" -temperature = 235 - -[filament:Generic PETG HF @RatRig] -inherits = Generic PETG V6 @RatRig -temperature = 235 -first_layer_temperature = 235 -filament_max_volumetric_speed = 25 - -[filament:Generic PLA @RatRig] -filament_vendor = Generic -filament_type = PLA -bed_temperature = 65 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 2 -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -extrusion_multiplier = 0.89 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #FF3232 -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 4 -filament_cooling_zone_pause = 0 -filament_cost = 20 -filament_density = 1.24 -filament_deretract_speed = nil -filament_diameter = 1.75 -filament_load_time = 0 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_max_speed = 0 -filament_max_volumetric_speed = 0 -filament_minimal_purge_on_wipe_tower = 15 -filament_notes = "" -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_retract_length = 0.6 -filament_soluble = 0 -filament_spool_weight = 0 -filament_toolchange_delay = 0 -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -filament_wipe = nil -first_layer_bed_temperature = 68 -first_layer_temperature = 205 -full_fan_speed_layer = 4 -inherits = -max_fan_speed = 100 -min_fan_speed = 100 -min_print_speed = 10 -slowdown_below_layer_time = 15 -start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0\nSET_PRESSURE_ADVANCE ADVANCE=0.05" -temperature = 195 - -[filament:Esun ePA-CF @RatRig] -filament_vendor = Esun -filament_type = NYLON -bed_temperature = 80 -bridge_fan_speed = 50 -cooling = 1 -disable_fan_first_layers = 3 -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -external_perimeter_fan_speed = 0 -extrusion_multiplier = 0.98 -fan_always_on = 0 -fan_below_layer_time = 10 -filament_colour = #3A80CA -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 4 -filament_cooling_zone_pause = 0 -filament_cost = 60 -filament_density = 1.24 -filament_diameter = 1.75 -filament_load_time = 0 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_max_speed = 0 -filament_max_volumetric_speed = 4 -filament_minimal_purge_on_wipe_tower = 15 -filament_notes = "" -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_retract_length = 2 -filament_settings_id = "" -filament_soluble = 0 -filament_spool_weight = 0 -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -filament_wipe = 1 -first_layer_bed_temperature = 80 -first_layer_temperature = 270 -full_fan_speed_layer = 0 -inherits = -max_fan_speed = 15 -min_fan_speed = 0 -min_print_speed = 15 -slowdown_below_layer_time = 10 -start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0.0\n\n{if nozzle_diameter[0]==0.4} SET_PRESSURE_ADVANCE ADVANCE=0.045{elsif nozzle_diameter[0]==0.6}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}\n\n" -temperature = 270 \ No newline at end of file From 0e173e3f825f7d7fc0fdedeae265f17c857319b0 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 24 Jan 2022 08:51:19 +0100 Subject: [PATCH 09/68] Refactoring of lambda extract_move_id() to improve performance of method GCodeViewer::load_toolpaths() --- src/slic3r/GUI/GCodeViewer.cpp | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 151e66d4d1..cca87d2045 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1652,15 +1652,26 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) } }; - auto extract_move_id = [&seams_ids](size_t id) { - for (int i = seams_ids.size() - 1; i >= 0; --i) { - if (seams_ids[i] < id + i + 1) - return id + (size_t)i + 1; + std::vector biased_seams_ids(seams_ids.size()); + for (size_t i = 0; i < seams_ids.size(); ++i) { + biased_seams_ids[i] = seams_ids[i] - i - 1; + } + + auto extract_move_id = [&biased_seams_ids](size_t id) { + size_t new_id = -1; + auto it = std::lower_bound(biased_seams_ids.begin(), biased_seams_ids.end(), id); + if (it == biased_seams_ids.end()) + new_id = id + biased_seams_ids.size(); + else { + if (it == biased_seams_ids.begin() && *it < id) + new_id = id; + else if (it != biased_seams_ids.begin()) + new_id = id + std::distance(biased_seams_ids.begin(), it); } - return id; + return (new_id == -1) ? id : new_id; }; - size_t vertex_size_floats = t_buffer.vertices.vertex_size_floats(); + const size_t vertex_size_floats = t_buffer.vertices.vertex_size_floats(); for (const Path& path : t_buffer.paths) { // the two segments of the path sharing the current vertex may belong // to two different vertex buffers @@ -1669,8 +1680,8 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) const size_t path_vertices_count = path.vertices_count(); const float half_width = 0.5f * path.width; for (size_t j = 1; j < path_vertices_count - 1; ++j) { - size_t curr_s_id = path.sub_paths.front().first.s_id + j; - size_t move_id = extract_move_id(curr_s_id); + const size_t curr_s_id = path.sub_paths.front().first.s_id + j; + const size_t move_id = extract_move_id(curr_s_id); const Vec3f& prev = gcode_result.moves[move_id - 1].position; const Vec3f& curr = gcode_result.moves[move_id].position; const Vec3f& next = gcode_result.moves[move_id + 1].position; @@ -1697,7 +1708,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) float displacement = 0.0f; if (cos_dir > -0.9998477f) { // if the angle between adjacent segments is smaller than 179 degrees - Vec3f med_dir = (prev_dir + next_dir).normalized(); + const Vec3f med_dir = (prev_dir + next_dir).normalized(); displacement = half_width * ::tan(::acos(std::clamp(next_dir.dot(med_dir), -1.0f, 1.0f))); } @@ -1708,7 +1719,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) if (can_displace) { // displacement to apply to the vertices to match - Vec3f displacement_vec = displacement * prev_dir; + const Vec3f displacement_vec = displacement * prev_dir; // matches inner corner vertices if (is_right_turn) match_right_vertices(prev_sub_path, next_sub_path, curr_s_id, vertex_size_floats, -displacement_vec); @@ -1735,9 +1746,8 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) // smooth toolpaths corners for TBuffers using triangles for (size_t i = 0; i < m_buffers.size(); ++i) { const TBuffer& t_buffer = m_buffers[i]; - if (t_buffer.render_primitive_type == TBuffer::ERenderPrimitiveType::Triangle) { + if (t_buffer.render_primitive_type == TBuffer::ERenderPrimitiveType::Triangle) smooth_triangle_toolpaths_corners(t_buffer, vertices[i]); - } } // dismiss, no more needed From 39fa0b3c468f339c3b3698ceafdfa778f24e3e2c Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 24 Jan 2022 09:36:44 +0100 Subject: [PATCH 10/68] Fixed wrong cut contours shown by gizmo cut (SPE-1177) --- src/slic3r/GUI/Gizmos/GLGizmoCut.cpp | 10 ++++++++-- src/slic3r/GUI/Gizmos/GLGizmoCut.hpp | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp index b884d154dc..bdc915e4a4 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp @@ -277,18 +277,24 @@ void GLGizmoCut::update_contours() const ModelObject* model_object = wxGetApp().model().objects[selection.get_object_idx()]; const int instance_idx = selection.get_instance_idx(); + std::vector volumes_idxs = std::vector(model_object->volumes.size()); + for (size_t i = 0; i < model_object->volumes.size(); ++i) { + volumes_idxs[i] = model_object->volumes[i]->id(); + } if (0.0 < m_cut_z && m_cut_z < m_max_z) { - if (m_cut_contours.cut_z != m_cut_z || m_cut_contours.object_id != model_object->id() || m_cut_contours.instance_idx != instance_idx) { + if (m_cut_contours.cut_z != m_cut_z || m_cut_contours.object_id != model_object->id() || + m_cut_contours.instance_idx != instance_idx || m_cut_contours.volumes_idxs != volumes_idxs) { m_cut_contours.cut_z = m_cut_z; - if (m_cut_contours.object_id != model_object->id()) + if (m_cut_contours.object_id != model_object->id() || m_cut_contours.volumes_idxs != volumes_idxs) m_cut_contours.mesh = model_object->raw_mesh(); m_cut_contours.position = box.center(); m_cut_contours.shift = Vec3d::Zero(); m_cut_contours.object_id = model_object->id(); m_cut_contours.instance_idx = instance_idx; + m_cut_contours.volumes_idxs = volumes_idxs; m_cut_contours.contours.reset(); MeshSlicingParams slicing_params; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp index 4007f89d47..4113632c04 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp @@ -33,6 +33,7 @@ class GLGizmoCut : public GLGizmoBase Vec3d shift{ Vec3d::Zero() }; ObjectID object_id; int instance_idx{ -1 }; + std::vector volumes_idxs; }; CutContours m_cut_contours; From 7d45da065aec5ac956143e8cf944d9d5e4d91fa2 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 24 Jan 2022 09:43:29 +0100 Subject: [PATCH 11/68] Partial revert of e12cf58c913017ceab660b6f4ef9ba8c6f6dc19d --- src/slic3r/GUI/GCodeViewer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index da01e120a9..1b7b0bb755 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -3980,11 +3980,11 @@ void GCodeViewer::render_legend(float& legend_height) switch (m_time_estimate_mode) { case PrintEstimatedStatistics::ETimeMode::Normal: { - show_mode_button(_u8L("Show stealth mode"), PrintEstimatedStatistics::ETimeMode::Stealth); + show_mode_button(_L("Show stealth mode"), PrintEstimatedStatistics::ETimeMode::Stealth); break; } case PrintEstimatedStatistics::ETimeMode::Stealth: { - show_mode_button(_u8L("Show normal mode"), PrintEstimatedStatistics::ETimeMode::Normal); + show_mode_button(_L("Show normal mode"), PrintEstimatedStatistics::ETimeMode::Normal); break; } default : { assert(false); break; } From 337d7ffaf6a72d4a6d39afa0e8b9b348eeb92cba Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 24 Jan 2022 10:43:49 +0100 Subject: [PATCH 12/68] Follow-up of 0e173e3f825f7d7fc0fdedeae265f17c857319b0 - Further code optimization --- src/slic3r/GUI/GCodeViewer.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index cca87d2045..4e7dbaf1ae 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1492,14 +1492,14 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) std::vector options_zs; size_t seams_count = 0; - std::vector seams_ids; + std::vector biased_seams_ids; // toolpaths data -> extract vertices from result for (size_t i = 0; i < m_moves_count; ++i) { const GCodeProcessorResult::MoveVertex& curr = gcode_result.moves[i]; if (curr.type == EMoveType::Seam) { ++seams_count; - seams_ids.push_back(i); + biased_seams_ids.push_back(i - biased_seams_ids.size() - 1); } size_t move_id = i - seams_count; @@ -1578,7 +1578,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) } // smooth toolpaths corners for the given TBuffer using triangles - auto smooth_triangle_toolpaths_corners = [&gcode_result, &seams_ids](const TBuffer& t_buffer, MultiVertexBuffer& v_multibuffer) { + auto smooth_triangle_toolpaths_corners = [&gcode_result, &biased_seams_ids](const TBuffer& t_buffer, MultiVertexBuffer& v_multibuffer) { auto extract_position_at = [](const VertexBuffer& vertices, size_t offset) { return Vec3f(vertices[offset + 0], vertices[offset + 1], vertices[offset + 2]); }; @@ -1652,11 +1652,6 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) } }; - std::vector biased_seams_ids(seams_ids.size()); - for (size_t i = 0; i < seams_ids.size(); ++i) { - biased_seams_ids[i] = seams_ids[i] - i - 1; - } - auto extract_move_id = [&biased_seams_ids](size_t id) { size_t new_id = -1; auto it = std::lower_bound(biased_seams_ids.begin(), biased_seams_ids.end(), id); @@ -1751,7 +1746,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) } // dismiss, no more needed - std::vector().swap(seams_ids); + std::vector().swap(biased_seams_ids); for (MultiVertexBuffer& v_multibuffer : vertices) { for (VertexBuffer& v_buffer : v_multibuffer) { From 12763c0a53ba608f0d26b8e441da690047d9ed6e Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 24 Jan 2022 14:24:10 +0100 Subject: [PATCH 13/68] #7785 - 3D view tooltip position as a function of mouse cursor size on Windows --- src/slic3r/GUI/GLCanvas3D.cpp | 37 +++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 84a493a07b..f33377880c 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -817,9 +817,42 @@ void GLCanvas3D::Tooltip::render(const Vec2d& mouse_position, GLCanvas3D& canvas static ImVec2 size(0.0f, 0.0f); auto validate_position = [](const Vec2d& position, const GLCanvas3D& canvas, const ImVec2& wnd_size) { + auto calc_cursor_height = []() { + float ret = 16.0f; +#ifdef _WIN32 + // see: https://forums.codeguru.com/showthread.php?449040-get-the-system-current-cursor-size + // this code is not perfect because it returns a maximum height equal to 31 even if the cursor bitmap shown on screen is bigger + // but at least it gives the same result as wxWidgets in the settings tabs + ICONINFO ii; + if (::GetIconInfo((HICON)GetCursor(), &ii) != 0) { + BITMAP bitmap; + ::GetObject(ii.hbmMask, sizeof(BITMAP), &bitmap); + int width = bitmap.bmWidth; + int height = (ii.hbmColor == nullptr) ? bitmap.bmHeight / 2 : bitmap.bmHeight; + HDC dc = ::CreateCompatibleDC(nullptr); + if (dc != nullptr) { + if (::SelectObject(dc, ii.hbmMask) != nullptr) { + for (int i = 0; i < width; ++i) { + for (int j = 0; j < height; ++j) { + if (::GetPixel(dc, i, j) != RGB(255, 255, 255)) { + if (ret < float(j)) + ret = float(j); + } + } + } + ::DeleteDC(dc); + } + } + ::DeleteObject(ii.hbmColor); + ::DeleteObject(ii.hbmMask); + } +#endif // _WIN32 + return ret; + }; + const Size cnv_size = canvas.get_canvas_size(); - const float x = std::clamp((float)position.x(), 0.0f, (float)cnv_size.get_width() - wnd_size.x); - const float y = std::clamp((float)position.y() + 16.0f, 0.0f, (float)cnv_size.get_height() - wnd_size.y); + const float x = std::clamp(float(position.x()), 0.0f, float(cnv_size.get_width()) - wnd_size.x); + const float y = std::clamp(float(position.y()) + calc_cursor_height(), 0.0f, float(cnv_size.get_height()) - wnd_size.y); return Vec2f(x, y); }; From 18be6a9395f968e58d94b63f3b23bc13cabcf58c Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 24 Jan 2022 14:28:38 +0100 Subject: [PATCH 14/68] Sync with PrusaSlicer-settings. --- resources/profiles/PrusaResearch.idx | 1 + resources/profiles/PrusaResearch.ini | 208 ++++++++++++++++++++++++++- 2 files changed, 206 insertions(+), 3 deletions(-) diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx index 4b096fff1f..f90ba82799 100644 --- a/resources/profiles/PrusaResearch.idx +++ b/resources/profiles/PrusaResearch.idx @@ -1,4 +1,5 @@ min_slic3r_version = 2.4.0-rc +1.4.2 Added SLA material profiles. 1.4.1 Updated firmware version. 1.4.0 Updated for the PrusaSlicer 2.4.0-rc release. Updated SLA material colors. min_slic3r_version = 2.4.0-beta2 diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini index cf17d6ab1a..71a86dde8e 100644 --- a/resources/profiles/PrusaResearch.ini +++ b/resources/profiles/PrusaResearch.ini @@ -5,7 +5,7 @@ name = Prusa Research # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.4.1 +config_version = 1.4.2 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -4875,6 +4875,30 @@ material_type = Tough material_vendor = Prusa Polymers material_colour = #F9DB4C +[sla_material:Prusament Resin Tough Transparent Green @0.025] +inherits = *common 0.025* +exposure_time = 5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #1DAf5E + +[sla_material:Prusament Resin Tough Transparent Red @0.025] +inherits = *common 0.025* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D21B31 + +[sla_material:Prusament Resin Tough Transparent Amber @0.025] +inherits = *common 0.025* +exposure_time = 5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FCB30E + ## Prusa 0.025 [sla_material:Prusa Orange Tough @0.025] @@ -5052,6 +5076,14 @@ material_type = Casting material_vendor = Made for Prusa material_colour = #FFFF6F +[sla_material:Ameralabs TGM-7 LED @0.025] +inherits = *common 0.025* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Ameralabs +material_colour = #C0C0C0 + [sla_material:Siraya Tech Simple Clear @0.025] inherits = *common 0.025* exposure_time = 8 @@ -5190,6 +5222,14 @@ material_type = Tough material_vendor = Asiga material_colour = #C0C0C0 +[sla_material:Ameralabs TGM-7 LED @0.05] +inherits = *common 0.05* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Ameralabs +material_colour = #C0C0C0 + [sla_material:Ameralabs AMD 3 LED @0.05] inherits = *common 0.05* exposure_time = 5 @@ -5728,6 +5768,30 @@ material_type = Tough material_vendor = Prusa Polymers material_colour = #F9DB4C +[sla_material:Prusament Resin Tough Transparent Green @0.05] +inherits = *common 0.05* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #1DAf5E + +[sla_material:Prusament Resin Tough Transparent Red @0.05] +inherits = *common 0.05* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D21B31 + +[sla_material:Prusament Resin Tough Transparent Amber @0.05] +inherits = *common 0.05* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FCB30E + ## Prusa 0.05 [sla_material:Prusa Beige Tough @0.05] @@ -6018,6 +6082,14 @@ material_type = Tough material_vendor = BlueCast material_colour = #FFEEE6 +[sla_material:Ameralabs TGM-7 LED @0.1] +inherits = *common 0.1* +exposure_time = 10 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Ameralabs +material_colour = #C0C0C0 + ## Prusa Polymers 0.1 [sla_material:Prusament Resin Tough Prusa Orange @0.1] @@ -6084,6 +6156,30 @@ material_type = Tough material_vendor = Prusa Polymers material_colour = #F9DB4C +[sla_material:Prusament Resin Tough Transparent Green @0.1] +inherits = *common 0.1* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #1DAf5E + +[sla_material:Prusament Resin Tough Transparent Red @0.1] +inherits = *common 0.1* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D21B31 + +[sla_material:Prusament Resin Tough Transparent Amber @0.1] +inherits = *common 0.1* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FCB30E + ## Prusa 0.1 [sla_material:Prusa Orange Tough @0.1] @@ -6244,6 +6340,30 @@ material_type = Tough material_vendor = Prusa Polymers material_colour = #F9DB4C +[sla_material:Prusament Resin Tough Transparent Green @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #1DAf5E + +[sla_material:Prusament Resin Tough Transparent Red @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D21B31 + +[sla_material:Prusament Resin Tough Transparent Amber @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FCB30E + ## Made for Prusa 0.025 [sla_material:Prusa Orange Tough @0.025 SL1S] @@ -6366,6 +6486,15 @@ material_type = Casting material_vendor = Made for Prusa material_colour = #00B900 +[sla_material:Ameralabs TGM-7 LED @0.025 SL1S] +inherits = *0.025_sl1s* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Ameralabs +material_colour = #C0C0C0 +material_print_speed = slow + [sla_material:PrimaCreator Tough Light Grey @0.025 SL1S] inherits = *0.025_sl1s* exposure_time = 1.8 @@ -6413,6 +6542,7 @@ initial_exposure_time = 15 material_type = Dental material_vendor = DruckWege material_colour = #FFEEE6 +material_print_speed = slow [sla_material:DruckWege Type D Standard White @0.025 SL1S] inherits = *0.025_sl1s* @@ -6421,6 +6551,7 @@ initial_exposure_time = 15 material_type = Tough material_vendor = DruckWege material_colour = #FFFFFF +material_print_speed = slow [sla_material:DruckWege Type D Standard Pigmentfrei Clear @0.025 SL1S] inherits = *0.025_sl1s* @@ -6429,6 +6560,7 @@ initial_exposure_time = 15 material_type = Tough material_vendor = DruckWege material_colour = #F8F8F8 +material_print_speed = slow [sla_material:3DM-ABS Orange @0.025 SL1S] inherits = *0.025_sl1s* @@ -6530,6 +6662,30 @@ material_type = Tough material_vendor = Prusa Polymers material_colour = #F9DB4C +[sla_material:Prusament Resin Tough Transparent Green @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #1DAf5E + +[sla_material:Prusament Resin Tough Transparent Red @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D21B31 + +[sla_material:Prusament Resin Tough Transparent Amber @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FCB30E + ## Made for Prusa 0.05 [sla_material:Prusa Orange Tough @0.05 SL1S] @@ -6652,6 +6808,15 @@ material_type = Casting material_vendor = Made for Prusa material_colour = #00B900 +[sla_material:Ameralabs TGM-7 LED @0.05 SL1S] +inherits = *0.05_sl1s* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Ameralabs +material_colour = #C0C0C0 +material_print_speed = slow + [sla_material:PrimaCreator Tough Light Grey @0.05 SL1S] inherits = *0.05_sl1s* exposure_time = 2.4 @@ -6699,6 +6864,7 @@ initial_exposure_time = 15 material_type = Dental material_vendor = DruckWege material_colour = #FFEEE6 +material_print_speed = slow [sla_material:DruckWege Type D Standard White @0.05 SL1S] inherits = *0.05_sl1s* @@ -6707,6 +6873,7 @@ initial_exposure_time = 15 material_type = Tough material_vendor = DruckWege material_colour = #FFFFFF +material_print_speed = slow [sla_material:DruckWege Type D Standard Pigmentfrei Clear @0.05 SL1S] inherits = *0.05_sl1s* @@ -6715,6 +6882,7 @@ initial_exposure_time = 15 material_type = Tough material_vendor = DruckWege material_colour = #F8F8F8 +material_print_speed = slow [sla_material:3DM-ABS Orange @0.05 SL1S] inherits = *0.05_sl1s* @@ -6816,6 +6984,30 @@ material_type = Tough material_vendor = Prusa Polymers material_colour = #F9DB4C +[sla_material:Prusament Resin Tough Transparent Green @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #1DAf5E + +[sla_material:Prusament Resin Tough Transparent Red @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D21B31 + +[sla_material:Prusament Resin Tough Transparent Amber @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 3.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FCB30E + ## Made for Prusa 0.1 [sla_material:Prusa Orange Tough @0.1 SL1S] @@ -6938,6 +7130,15 @@ material_type = Casting material_vendor = Made for Prusa material_colour = #00B900 +[sla_material:Ameralabs TGM-7 LED @0.1 SL1S] +inherits = *0.1_sl1s* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Ameralabs +material_colour = #C0C0C0 +material_print_speed = slow + [sla_material:PrimaCreator Tough Light Grey @0.1 SL1S] inherits = *0.1_sl1s* exposure_time = 3 @@ -6985,6 +7186,7 @@ initial_exposure_time = 15 material_type = Dental material_vendor = DruckWege material_colour = #FFEEE6 +material_print_speed = slow [sla_material:3DM-ABS Orange @0.1 SL1S] inherits = *0.1_sl1s* @@ -7695,7 +7897,7 @@ retract_lift_below = 179 retract_layer_change = 1 silent_mode = 0 remaining_times = 1 -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow end_gcode = G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n extruder_colour = @@ -7712,7 +7914,7 @@ default_print_profile = 0.10mm DETAIL @0.25 nozzle MINI retract_length = 3 retract_lift = 0.15 retract_before_travel = 1 -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F600\nG1 X40 E10 F400\nG92 E0\n\nM221 S95 ; set flow +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F600\nG1 X40 E10 F400\nG92 E0\n\nM221 S95 ; set flow [printer:Original Prusa MINI & MINI+ 0.6 nozzle] inherits = Original Prusa MINI & MINI+ From cb99d491affab4fb1b6cdc96ca764ca58fef5569 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Mon, 24 Jan 2022 13:08:00 +0100 Subject: [PATCH 15/68] Fix of a possible locales mismatch during GCode export There is a mysterious issue with GCode annotations printed with decimal commas instead of points. tbb threads should be set to "C" locales when started, either another thread is spawned by tbb, or someone switches the thread locales and leaves it in the pool. --- src/libslic3r/GCode.cpp | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index d79e8177fe..5fac4b8229 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2129,13 +2129,13 @@ GCode::LayerResult GCode::process_layer( // add tag for processor gcode += ";" + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Layer_Change) + "\n"; // export layer z - char buf[64]; - sprintf(buf, ";Z:%g\n", print_z); - gcode += buf; + gcode += std::string(";Z:") + float_to_string_decimal_point(print_z) + "\n"; + // export layer height float height = first_layer ? static_cast(print_z) : static_cast(print_z) - m_last_layer_z; - sprintf(buf, ";%s%g\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Height).c_str(), height); - gcode += buf; + gcode += std::string(";") + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Height) + + float_to_string_decimal_point(height) + "\n"; + // update caches m_last_layer_z = static_cast(print_z); m_max_layer_z = std::max(m_max_layer_z, m_last_layer_z); @@ -3002,33 +3002,34 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, // PrusaMultiMaterial::Writer may generate GCodeProcessor::Height_Tag lines without updating m_last_height // so, if the last role was erWipeTower we force export of GCodeProcessor::Height_Tag lines bool last_was_wipe_tower = (m_last_processor_extrusion_role == erWipeTower); - char buf[64]; assert(is_decimal_separator_point()); if (path.role() != m_last_processor_extrusion_role) { m_last_processor_extrusion_role = path.role(); + char buf[64]; sprintf(buf, ";%s%s\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Role).c_str(), ExtrusionEntity::role_to_string(m_last_processor_extrusion_role).c_str()); gcode += buf; } if (last_was_wipe_tower || m_last_width != path.width) { m_last_width = path.width; - sprintf(buf, ";%s%g\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Width).c_str(), m_last_width); - gcode += buf; + gcode += std::string(";") + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Width) + + float_to_string_decimal_point(m_last_width) + "\n"; } #if ENABLE_GCODE_VIEWER_DATA_CHECKING if (last_was_wipe_tower || (m_last_mm3_per_mm != path.mm3_per_mm)) { m_last_mm3_per_mm = path.mm3_per_mm; - sprintf(buf, ";%s%f\n", GCodeProcessor::Mm3_Per_Mm_Tag.c_str(), m_last_mm3_per_mm); - gcode += buf; + gcode += std::string(";") + GCodeProcessor::Mm3_Per_Mm_Tag + + float_to_string_decimal_point(m_last_mm3_per_mm) + "\n"; } #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING if (last_was_wipe_tower || std::abs(m_last_height - path.height) > EPSILON) { m_last_height = path.height; - sprintf(buf, ";%s%g\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Height).c_str(), m_last_height); - gcode += buf; + + gcode += std::string(";") + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Height) + + float_to_string_decimal_point(m_last_height) + "\n"; } std::string comment; From 8211721b9c15e3234e9a9d25e0823058419c62fc Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 25 Jan 2022 08:22:09 +0100 Subject: [PATCH 16/68] Jubilee initial bundle --- resources/profiles/Jubilee.idx | 2 + resources/profiles/Jubilee.ini | 515 ++++++++++++++++++ resources/profiles/Jubilee/Jubilee_bed.stl | Bin 0 -> 38584 bytes .../profiles/Jubilee/Jubilee_thumbnail.png | Bin 0 -> 39123 bytes 4 files changed, 517 insertions(+) create mode 100644 resources/profiles/Jubilee.idx create mode 100644 resources/profiles/Jubilee.ini create mode 100644 resources/profiles/Jubilee/Jubilee_bed.stl create mode 100644 resources/profiles/Jubilee/Jubilee_thumbnail.png diff --git a/resources/profiles/Jubilee.idx b/resources/profiles/Jubilee.idx new file mode 100644 index 0000000000..72d2fcfc7a --- /dev/null +++ b/resources/profiles/Jubilee.idx @@ -0,0 +1,2 @@ +min_slic3r_version = 2.4.1-alpha +1.0.0 Initial Jubilee bundle diff --git a/resources/profiles/Jubilee.ini b/resources/profiles/Jubilee.ini new file mode 100644 index 0000000000..6383b784eb --- /dev/null +++ b/resources/profiles/Jubilee.ini @@ -0,0 +1,515 @@ +# Jubilee profiles + +# Based on the profiles from: https://github.com/machineagency/jubilee/tree/main/software/slicer_settings/prusa_slic3r by yvessa + +[vendor] +# Vendor name will be shown by the Config Wizard. +name = Jubilee +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the Slic3r configuration to be downgraded. +config_version = 1.0.0 +# Where to get the updates from? +config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Jubilee/ +# The printer models will be shown by the Configuration Wizard in this order, + +[printer_model:Jubilee] +name = Jubilee +variants = 0.4; Volcano 0.4 +technology = FFF +bed_model = Jubilee_bed.stl +# bed_texture = Jubilee_texture.png +default_materials = Generic PLA @Jubilee; Generic PETG @Jubilee + +[print:*common*] +avoid_crossing_perimeters = 0 +bottom_fill_pattern = monotonic +bottom_solid_layers = 3 +bridge_acceleration = 0 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 80 +brim_width = 0 +clip_multipart_objects = 0 +compatible_printers_condition = printer_notes=~/.*V6.*/ +complete_objects = 0 +default_acceleration = 0 +dont_support_bridges = 1 +elefant_foot_compensation = 0 +ensure_vertical_shell_thickness = 0 +external_perimeter_extrusion_width = 0.45 +external_perimeter_speed = 50% +external_perimeters_first = 0 +extra_perimeters = 1 +extruder_clearance_height = 20 +extruder_clearance_radius = 20 +extrusion_width = 0.45 +fill_angle = 45 +fill_density = 10% +fill_pattern = rectilinear +first_layer_acceleration = 0 +first_layer_extrusion_width = 0.45 +first_layer_height = 0.2 +first_layer_speed = 30 +gap_fill_speed = 50 +gcode_comments = 0 +gcode_label_objects = 0 +infill_acceleration = 0 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 25% +infill_speed = 160 +interface_shells = 0 +layer_height = 0.2 +max_print_speed = 150 +max_volumetric_speed = 0 +min_skirt_length = 12 +notes = +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = [input_filename_base].gcode +overhangs = 1 +perimeter_acceleration = 0 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.45 +perimeter_speed = 130 +perimeters = 2 +post_process = +print_settings_id = +raft_layers = 0 +resolution = 0 +seam_position = nearest +single_extruder_multi_material_priming = 1 +skirt_distance = 6 +skirt_height = 1 +skirts = 1 +slice_closing_radius = 0.049 +small_perimeter_speed = 40 +solid_infill_below_area = 70 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.45 +solid_infill_speed = 100 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_angle = 0 +support_material_auto = 1 +support_material_buildplate_only = 0 +support_material_contact_distance = 0.2 +support_material_enforce_layers = 0 +support_material_extruder = 1 +support_material_extrusion_width = 0.35 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 1 +support_material_interface_layers = 3 +support_material_interface_spacing = 0 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_spacing = 2.5 +support_material_speed = 50 +support_material_synchronize_layers = 0 +support_material_threshold = 0 +support_material_with_sheath = 1 +support_material_xy_spacing = 50% +thin_walls = 1 +threads = 12 +top_fill_pattern = monotonic +top_infill_extrusion_width = 0.45 +top_solid_infill_speed = 70 +top_solid_layers = 3 +travel_speed = 333 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 180 +wipe_tower_y = 140 +xy_size_compensation = 0 + +[print:0.2mm V6, aesthetic @Jubilee] +inherits = *common* + +[print:0.2mm V6, functional @Jubilee] +inherits = *common* +perimeters = 6 +fill_density = 30% +fill_pattern = rectilinear +perimeter_speed = 80 +small_perimeter_speed = 50 +external_perimeter_speed = 70% +infill_speed = 120 +solid_infill_speed = 100 +top_solid_infill_speed = 60 +support_material_speed = 60 +bridge_speed = 90 +first_layer_speed = 40 + +[print:0.2mm Volcano, aesthetic @Jubilee] +inherits = *common* +compatible_printers_condition = printer_notes=~/.*Volcano.*/ +max_print_speed = 200 + +[print:0.2mm Volcano, functional @Jubilee] +inherits = *common* +compatible_printers_condition = printer_notes=~/.*Volcano.*/ +perimeters = 6 +fill_density = 30% +fill_pattern = rectilinear +perimeter_speed = 120 +small_perimeter_speed = 40 +external_perimeter_speed = 80 +infill_speed = 170 +solid_infill_speed = 100 +top_solid_infill_speed = 70 +support_material_speed = 70 +bridge_speed = 90 +gap_fill_speed = 50 +first_layer_speed = 40 +max_print_speed = 200 + +[filament:*common*] +bed_temperature = 60 +bridge_fan_speed = 100 +compatible_printers = +compatible_printers_condition = +compatible_prints = +compatible_prints_condition = +cooling = 1 +disable_fan_first_layers = 1 +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +extrusion_multiplier = 0.92 +fan_always_on = 0 +fan_below_layer_time = 600 +filament_colour = #29B2B2 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_cost = 24 +filament_density = 0 +filament_deretract_speed = nil +filament_diameter = 1.75 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_volumetric_speed = 0 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_before_travel = nil +filament_retract_before_wipe = nil +filament_retract_layer_change = nil +filament_retract_length = nil +filament_retract_lift = nil +filament_retract_lift_above = nil +filament_retract_lift_below = nil +filament_retract_restart_extra = nil +filament_retract_speed = nil +filament_settings_id = "" +filament_soluble = 0 +filament_toolchange_delay = 0 +filament_type = PLA +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_wipe = nil +first_layer_bed_temperature = 60 +first_layer_temperature = 190 +max_fan_speed = 100 +min_fan_speed = 100 +min_print_speed = 30 +slowdown_below_layer_time = 1 +start_filament_gcode = "; Filament gcode\n" +temperature = 190 + +[filament:*PLA*] +inherits = *common* + +[filament:Generic PLA @Jubilee] +inherits = *common* +filament_vendor = Generic + +[filament:Hatchbox PLA @Jubilee] +inherits = *PLA* +filament_vendor = Hatchbox + +[filament:Generic PETG @Jubilee] +filament_vendor = Generic +bed_temperature = 65 +bridge_fan_speed = 0 +compatible_printers = +compatible_prints = +compatible_prints_condition = +cooling = 1 +disable_fan_first_layers = 3 +end_filament_gcode = "; Filament-specific end gcode" +extrusion_multiplier = 1 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #FF8000 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_cost = 24.99 +filament_density = 1.27 +filament_deretract_speed = nil +filament_diameter = 1.75 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_volumetric_speed = 8 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_before_travel = nil +filament_retract_before_wipe = nil +filament_retract_layer_change = nil +filament_retract_length = 2 +filament_retract_lift = 0.5 +filament_retract_lift_above = nil +filament_retract_lift_below = nil +filament_retract_restart_extra = nil +filament_retract_speed = 150 +filament_settings_id = "" +filament_soluble = 0 +filament_toolchange_delay = 0 +filament_type = PETG +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_wipe = nil +first_layer_bed_temperature = 65 +first_layer_temperature = 230 +max_fan_speed = 50 +min_fan_speed = 0 +min_print_speed = 15 +slowdown_below_layer_time = 20 +temperature = 240 + +[filament: Proto-pasta HTPLA @Jubilee] +filament_vendor = Proto-pasta +bed_temperature = 50 +bridge_fan_speed = 100 +compatible_printers = +compatible_printers_condition = +compatible_prints = +compatible_prints_condition = +cooling = 1 +disable_fan_first_layers = 1 +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +extrusion_multiplier = 0.96 +fan_always_on = 0 +fan_below_layer_time = 600 +filament_colour = #29B2B2 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 0 +filament_cost = 24 +filament_density = 0 +filament_deretract_speed = nil +filament_diameter = 1.75 +filament_load_time = 10 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_volumetric_speed = 0 +filament_minimal_purge_on_wipe_tower = 0 +filament_notes = "" +filament_ramming_parameters = "120 100| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 8.87097 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_before_travel = nil +filament_retract_before_wipe = nil +filament_retract_layer_change = nil +filament_retract_length = nil +filament_retract_lift = nil +filament_retract_lift_above = nil +filament_retract_lift_below = nil +filament_retract_restart_extra = nil +filament_retract_speed = nil +filament_settings_id = "" +filament_soluble = 0 +filament_toolchange_delay = 0 +filament_type = PLA +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_wipe = nil +first_layer_bed_temperature = 50 +first_layer_temperature = 200 +max_fan_speed = 100 +min_fan_speed = 100 +min_print_speed = 30 +slowdown_below_layer_time = 1 +start_filament_gcode = "; Filament gcode\n" +temperature = 200 + +[filament:Prusa PLA @Jubilee] +inherits = *PLA* +filament_vendor = Made for Prusa +bed_temperature = 50 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 1 +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +extrusion_multiplier = 0.96 +fan_always_on = 0 +fan_below_layer_time = 600 +filament_colour = #29B2B2 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_cost = 24 +filament_density = 0 +filament_deretract_speed = nil +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_volumetric_speed = 0 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_wipe = nil +first_layer_bed_temperature = 50 +first_layer_temperature = 210 +max_fan_speed = 100 +min_fan_speed = 100 +min_print_speed = 30 +slowdown_below_layer_time = 1 +start_filament_gcode = "; Filament gcode\n" +temperature = 210 + +[filament:Solutech PLA @Jubilee] +inherits = *PLA* +filament_vendor = Solutech +bed_temperature = 50 +bridge_fan_speed = 100 +extrusion_multiplier = 0.96 +fan_always_on = 0 +fan_below_layer_time = 600 +filament_colour = #29B2B2 +first_layer_bed_temperature = 50 +first_layer_temperature = 200 +max_fan_speed = 100 +min_fan_speed = 100 +min_print_speed = 30 +slowdown_below_layer_time = 1 +start_filament_gcode = "; Filament gcode\n" +temperature = 200 + +[filament:Verbatim BVOH @Jubilee] +filament_vendor = Verbatim +bed_temperature = 60 +bridge_fan_speed = 100 +cooling = 0 +disable_fan_first_layers = 1 +end_filament_gcode = "; Filament-specific end gcode" +extrusion_multiplier = 1 +fan_always_on = 0 +fan_below_layer_time = 100 +filament_colour = #FFFFD7 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_cost = 218 +filament_density = 1.23 +filament_deretract_speed = nil +filament_diameter = 1.75 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_volumetric_speed = 4 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = "List of materials tested with standard PVA print settings:\n\nVerbatim BVOH" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_soluble = 1 +filament_toolchange_delay = 0 +filament_type = PVA +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_wipe = nil +first_layer_bed_temperature = 60 +first_layer_temperature = 210 +max_fan_speed = 100 +min_fan_speed = 100 +min_print_speed = 15 +slowdown_below_layer_time = 20 +temperature = 210 + +# Common printer preset +[printer:*common*] +bed_shape = 0x0,300x0,300x300,0x300 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +deretract_speed = 0,0 +end_gcode = T-1 ; desect current tool\nG0 Z305 ; move bed all the way to the bottom\nM104 S0 T0; turn off extruder 0\nM104 S0 T1; turn off extruder 1\nM140 S0 ; turn off bed\nG0 X0 Y0 F30000; return home\nM84 S600; disable motors after ten mins of inactivity\n +extra_loading_move = -2 +extruder_colour = #FF8000;#0080FF +extruder_offset = 0x0,0x0 +gcode_flavor = marlin +high_current_on_filament_swap = 0 +layer_gcode = +machine_max_acceleration_e = 1500 +machine_max_acceleration_extruding = 1500 +machine_max_acceleration_retracting = 1500 +machine_max_acceleration_x = 1000 +machine_max_acceleration_y = 1000 +machine_max_acceleration_z = 20 +machine_max_feedrate_e = 8000 +machine_max_feedrate_x = 13000 +machine_max_feedrate_y = 13000 +machine_max_feedrate_z = 800 +machine_max_jerk_e = 50 +machine_max_jerk_x = 17 +machine_max_jerk_y = 17 +machine_max_jerk_z = 0.1 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +machine_limits_usage = time_estimate_only +max_layer_height = 0.3,0.3 +max_print_height = 300 +min_layer_height = 0.05,0.05 +nozzle_diameter = 0.4,0.4 +parking_pos_retraction = 92 +printer_model = +printer_technology = FFF +remaining_times = 0 +retract_before_travel = 2,2 +retract_before_wipe = 0%,0% +retract_layer_change = 0,0 +retract_length = 1,1 +retract_length_toolchange = 1,1 +retract_lift = 0.2,0.2 +retract_lift_above = 0,0 +retract_lift_below = 0,0 +retract_restart_extra = 0.05,0.05 +retract_restart_extra_toolchange = 0,0 +retract_speed = 133,133 +silent_mode = 0 +single_extruder_multi_material = 0 +start_gcode = G91 ; relative moves\nG1 Z1 F900 ; raise tool 1mm\nG90 ; absolute moves\nT-1 ; Make sure nothing is parked on the carriage\nG0 X150 Y150 F10000; Move to the center of the print area\nM558 F500 ; Set the probing speed\nG30 ; Do a single probe\nM558 F50 ; Set a slower probing speed\nG30 ; Do a second probe\nT[current_extruder] +thumbnails = +toolchange_gcode = T[next_extruder] +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 0 +wipe = 0,0 +z_offset = 0 +default_filament_profile = "Generic PLA @Jubilee; Generic PLA @Jubilee" +default_print_profile = 0.2mm V6, aesthetic @Jubilee + +[printer:Jubilee] +inherits = *common* +printer_model = Jubilee +printer_variant = 0.4 +printer_notes = V6 + +[printer:Jubilee Volcano 0.4mm] +inherits = *common* +printer_model = Jubilee +printer_variant = Volcano 0.4 +printer_notes = Volcano +default_print_profile = 0.2mm Volcano, aesthetic @Jubilee diff --git a/resources/profiles/Jubilee/Jubilee_bed.stl b/resources/profiles/Jubilee/Jubilee_bed.stl new file mode 100644 index 0000000000000000000000000000000000000000..dc366bf471149034c8a9f451b40cf765a32ad460 GIT binary patch literal 38584 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 aEG_xE*`OQ$c}9ec+VD+D*0Qv-@&5sU$=Lq@ literal 0 HcmV?d00001 diff --git a/resources/profiles/Jubilee/Jubilee_thumbnail.png b/resources/profiles/Jubilee/Jubilee_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9cea1465215ece7b8d0dadee3541bf7a552ea9 GIT binary patch literal 39123 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 Slwh(7fv78MDU~U}gZ~H3_@0aa literal 0 HcmV?d00001 From 6817120932362490ff8405d06544bbfdc4b1c797 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 25 Jan 2022 09:40:24 +0100 Subject: [PATCH 17/68] GCodeFindReplace: Removed boost::match_not_dot_newline | boost::match_not_dot_null --- src/libslic3r/GCode/FindReplace.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/FindReplace.cpp b/src/libslic3r/GCode/FindReplace.cpp index 334bd740ea..01f7f92a3a 100644 --- a/src/libslic3r/GCode/FindReplace.cpp +++ b/src/libslic3r/GCode/FindReplace.cpp @@ -116,7 +116,7 @@ std::string GCodeFindReplace::process_layer(const std::string &ain) temp.clear(); temp.reserve(in->size()); boost::regex_replace(ToStringIterator(temp), in->begin(), in->end(), - substitution.regexp_pattern, substitution.format, boost::match_default | boost::match_not_dot_newline | boost::match_not_dot_null | boost::format_all); + substitution.regexp_pattern, substitution.format, boost::match_default /* | boost::match_not_dot_newline | boost::match_not_dot_null */ | boost::format_all); std::swap(out, temp); } else { if (in == &ain) From 79a0345201db6810658a04041a1d24c7031bcc53 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 25 Jan 2022 10:36:30 +0100 Subject: [PATCH 18/68] Further GCodeFindReplace adjustmnets of regular expressions: match_single_line: ^$ will NOT match \n --- src/libslic3r/GCode/FindReplace.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/FindReplace.cpp b/src/libslic3r/GCode/FindReplace.cpp index 01f7f92a3a..4ad2eff36f 100644 --- a/src/libslic3r/GCode/FindReplace.cpp +++ b/src/libslic3r/GCode/FindReplace.cpp @@ -116,7 +116,7 @@ std::string GCodeFindReplace::process_layer(const std::string &ain) temp.clear(); temp.reserve(in->size()); boost::regex_replace(ToStringIterator(temp), in->begin(), in->end(), - substitution.regexp_pattern, substitution.format, boost::match_default /* | boost::match_not_dot_newline | boost::match_not_dot_null */ | boost::format_all); + substitution.regexp_pattern, substitution.format, boost::match_default | boost::match_single_line /* | boost::match_not_dot_newline | boost::match_not_dot_null */ | boost::format_all); std::swap(out, temp); } else { if (in == &ain) From 7150e0adda2673797b624e314782a81ca8279bb7 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 25 Jan 2022 13:59:10 +0100 Subject: [PATCH 19/68] Follow-up of f2a7245f365570660b85755003b45cc448117c76 - Apply clamping max bounding box to avoid z-fighting only in gcode preview --- src/slic3r/GUI/GLCanvas3D.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index f33377880c..d9e515b2ad 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -5001,15 +5001,17 @@ BoundingBoxf3 GLCanvas3D::_max_bounding_box(bool include_gizmos, bool include_be bb.merge(m_gcode_viewer.get_max_bounding_box()); // clamp max bb size with respect to bed bb size - static const double max_scale_factor = 1.5; - const Vec3d bb_size = bb.size(); - const Vec3d bed_bb_size = bed_bb.size(); - if (bb_size.x() > max_scale_factor * bed_bb_size.x() || - bb_size.y() > max_scale_factor * bed_bb_size.y() || - bb_size.z() > max_scale_factor * bed_bb_size.z()) { - const Vec3d bed_bb_center = bed_bb.center(); - const Vec3d extend_by = max_scale_factor * bed_bb_size; - bb = BoundingBoxf3(bed_bb_center - extend_by, bed_bb_center + extend_by); + if (!m_picking_enabled) { + static const double max_scale_factor = 1.5; + const Vec3d bb_size = bb.size(); + const Vec3d bed_bb_size = bed_bb.size(); + if (bb_size.x() > max_scale_factor * bed_bb_size.x() || + bb_size.y() > max_scale_factor * bed_bb_size.y() || + bb_size.z() > max_scale_factor * bed_bb_size.z()) { + const Vec3d bed_bb_center = bed_bb.center(); + const Vec3d extend_by = max_scale_factor * bed_bb_size; + bb = BoundingBoxf3(bed_bb_center - extend_by, bed_bb_center + extend_by); + } } return bb; From eb2f14c0ec7e1de74ac9c9162f6c66e839c26a99 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 25 Jan 2022 14:06:02 +0100 Subject: [PATCH 20/68] Jubilee bed texture --- .../profiles/Jubilee/Jubilee_texture.svg | 230 ++++++++++++++++++ 1 file changed, 230 insertions(+) create mode 100644 resources/profiles/Jubilee/Jubilee_texture.svg diff --git a/resources/profiles/Jubilee/Jubilee_texture.svg b/resources/profiles/Jubilee/Jubilee_texture.svg new file mode 100644 index 0000000000..110bffa9f5 --- /dev/null +++ b/resources/profiles/Jubilee/Jubilee_texture.svg @@ -0,0 +1,230 @@ + + + + + + + From d5d9e33486b830522403e16321e6955894141c25 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 25 Jan 2022 14:07:58 +0100 Subject: [PATCH 21/68] Added bed texture. --- resources/profiles/Jubilee.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/profiles/Jubilee.ini b/resources/profiles/Jubilee.ini index 6383b784eb..48ca410fb2 100644 --- a/resources/profiles/Jubilee.ini +++ b/resources/profiles/Jubilee.ini @@ -17,7 +17,7 @@ name = Jubilee variants = 0.4; Volcano 0.4 technology = FFF bed_model = Jubilee_bed.stl -# bed_texture = Jubilee_texture.png +bed_texture = Jubilee_texture.png default_materials = Generic PLA @Jubilee; Generic PETG @Jubilee [print:*common*] From 04f09361b9dd33453d2e31e715748b8f5abbb326 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 25 Jan 2022 14:12:59 +0100 Subject: [PATCH 22/68] Delete Jubilee_texture.svg --- .../profiles/Jubilee/Jubilee_texture.svg | 230 ------------------ 1 file changed, 230 deletions(-) delete mode 100644 resources/profiles/Jubilee/Jubilee_texture.svg diff --git a/resources/profiles/Jubilee/Jubilee_texture.svg b/resources/profiles/Jubilee/Jubilee_texture.svg deleted file mode 100644 index 110bffa9f5..0000000000 --- a/resources/profiles/Jubilee/Jubilee_texture.svg +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - From 321b656cccac0de9f055e6b26e5e2dda3c97cdd1 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 25 Jan 2022 14:14:27 +0100 Subject: [PATCH 23/68] Added texture --- .../profiles/Jubilee/Jubilee_texture.svg | 232 ++++++++++++++++++ 1 file changed, 232 insertions(+) create mode 100644 resources/profiles/Jubilee/Jubilee_texture.svg diff --git a/resources/profiles/Jubilee/Jubilee_texture.svg b/resources/profiles/Jubilee/Jubilee_texture.svg new file mode 100644 index 0000000000..d505f9696e --- /dev/null +++ b/resources/profiles/Jubilee/Jubilee_texture.svg @@ -0,0 +1,232 @@ + + + + + + + From dd7b43ae118712f659d12dec762229b1831cb37b Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 25 Jan 2022 14:18:20 +0100 Subject: [PATCH 24/68] Bed texture From b8904202d981c4df8fc95e927592187acd899dd1 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 25 Jan 2022 14:31:16 +0100 Subject: [PATCH 25/68] Texture size fix From eb1463d46a2fe118c33618a72f7f7a17c5163ca8 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 25 Jan 2022 15:23:53 +0100 Subject: [PATCH 26/68] Fixed texture extension --- resources/profiles/Jubilee.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/profiles/Jubilee.ini b/resources/profiles/Jubilee.ini index 48ca410fb2..477b6a1e37 100644 --- a/resources/profiles/Jubilee.ini +++ b/resources/profiles/Jubilee.ini @@ -17,7 +17,7 @@ name = Jubilee variants = 0.4; Volcano 0.4 technology = FFF bed_model = Jubilee_bed.stl -bed_texture = Jubilee_texture.png +bed_texture = Jubilee_texture.svg default_materials = Generic PLA @Jubilee; Generic PETG @Jubilee [print:*common*] From 689f923aaf86785e75034a963fe34f51225cd940 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Tue, 11 Jan 2022 16:35:34 +0100 Subject: [PATCH 27/68] Seam fixes: - turned off staggering - fixed a bug in one of the heuristics (distance between indices measured instead of actual distance) --- src/libslic3r/GCode/SeamPlacer.cpp | 108 +++++++++++++++++------------ 1 file changed, 62 insertions(+), 46 deletions(-) diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index f74775a9a9..90dba7431d 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -327,7 +327,7 @@ void SeamPlacer::plan_perimeters(const std::vector perim void SeamPlacer::place_seam(ExtrusionLoop& loop, const Point& last_pos, bool external_first, double nozzle_diameter, const EdgeGrid::Grid* lower_layer_edge_grid) { - const double seam_offset = nozzle_diameter; + // const double seam_offset = nozzle_diameter; Point seam = last_pos; if (! m_plan.empty() && m_plan_idx < m_plan.size()) { @@ -339,15 +339,18 @@ void SeamPlacer::place_seam(ExtrusionLoop& loop, const Point& last_pos, bool ext // far from each other. if ((seam.cast() - last_pos.cast()).squaredNorm() > std::pow(scale_(5.*nozzle_diameter), 2.)) seam = this->calculate_seam(*m_plan[m_plan_idx].layer, m_plan[m_plan_idx].seam_position, loop, nozzle_diameter, - m_plan[m_plan_idx].po, lower_layer_edge_grid, last_pos); + m_plan[m_plan_idx].po, lower_layer_edge_grid, last_pos); } else if (! external_first) { // Internal perimeter printed before the external. // First get list of external seams. std::vector ext_seams; + size_t external_cnt = 0; for (size_t i = 0; i < m_plan.size(); ++i) { - if (m_plan[i].external) + if (m_plan[i].external) { ext_seams.emplace_back(i); + ++external_cnt; + } } if (! ext_seams.empty()) { @@ -374,32 +377,41 @@ void SeamPlacer::place_seam(ExtrusionLoop& loop, const Point& last_pos, bool ext } // Only accept seam that is reasonably close. - double limit_dist_sqr = std::pow(double(scale_((ext_seam_idx - m_plan_idx) * nozzle_diameter * 2.)), 2.); - if (ext_seam_idx != size_t(-1) && min_dist_sqr < limit_dist_sqr) { - // Now find a projection of the external seam - const Lines& lines = lines_vect[path_idx]; - Point closest = m_plan[ext_seam_idx].pt.projection_onto(lines[line_idx]); - double dist = (closest.cast() - lines[line_idx].b.cast()).norm(); + if (ext_seam_idx != size_t(-1)) { + // How many nozzle diameters is considered "close"? + const double nozzle_d_limit = 2. * (1. + m_plan.size() / external_cnt); + const double limit_dist_sqr = double(scale_(scale_((unscale(m_plan[ext_seam_idx].pt) - unscale(m_plan[m_plan_idx].pt)).squaredNorm() * std::pow(nozzle_d_limit * nozzle_diameter, 2.)))); - // And walk along the perimeter until we make enough space for - // seams of all perimeters beforethe external one. - double offset = (ext_seam_idx - m_plan_idx) * scale_(seam_offset); - double last_offset = offset; - offset -= dist; - const Point* a = &closest; - const Point* b = &lines[line_idx].b; - while (++line_idx < int(lines.size()) && offset > 0.) { - last_offset = offset; - offset -= lines[line_idx].length(); - a = &lines[line_idx].a; - b = &lines[line_idx].b; + if (min_dist_sqr < limit_dist_sqr) { + // Now find a projection of the external seam + const Lines& lines = lines_vect[path_idx]; + Point closest = m_plan[ext_seam_idx].pt.projection_onto(lines[line_idx]); + +// This code does staggering of internal perimeters, turned off for now. +// +// double dist = (closest.cast() - lines[line_idx].b.cast()).norm(); +// +// // And walk along the perimeter until we make enough space for +// // seams of all perimeters beforethe external one. +// double offset = (ext_seam_idx - m_plan_idx) * scale_(seam_offset); +// double last_offset = offset; +// offset -= dist; +// const Point* a = &closest; +// const Point* b = &lines[line_idx].b; +// while (++line_idx < int(lines.size()) && offset > 0.) { +// last_offset = offset; +// offset -= lines[line_idx].length(); +// a = &lines[line_idx].a; +// b = &lines[line_idx].b; +// } +// +// // We have walked far enough, too far maybe. Interpolate on the +// // last segment to find the end precisely. +// offset = std::min(0., offset); // In case that offset is still positive (we may have "wrapped around") +// double ratio = last_offset / (last_offset - offset); +// seam = (a->cast() + ((b->cast() - a->cast()) * ratio)).cast(); + seam = closest; } - - // We have walked far enough, too far maybe. Interpolate on the - // last segment to find the end precisely. - offset = std::min(0., offset); // In case that offset is still positive (we may have "wrapped around") - double ratio = last_offset / (last_offset - offset); - seam = (a->cast() + ((b->cast() - a->cast()) * ratio)).cast(); } } } @@ -408,6 +420,7 @@ void SeamPlacer::place_seam(ExtrusionLoop& loop, const Point& last_pos, bool ext if (m_plan_idx > 0 && m_plan[m_plan_idx - 1].precalculated) seam = m_plan[m_plan_idx - 1].pt; } + m_plan[m_plan_idx].pt = seam; } @@ -417,26 +430,29 @@ void SeamPlacer::place_seam(ExtrusionLoop& loop, const Point& last_pos, bool ext loop.split_at(seam, true); if (external_first && m_plan_idx+1 1) { - const ExtrusionPath& last = loop.paths.back(); - auto it = last.polyline.points.crbegin() + 1; - for (; it != last.polyline.points.crend(); ++it) { - running_sqr += (it->cast() - (it - 1)->cast()).squaredNorm(); - if (running_sqr > dist_sqr) - break; - running_sqr_last = running_sqr; - } - if (running_sqr <= dist_sqr) - it = last.polyline.points.crend() - 1; - // Now interpolate. - double ratio = (std::sqrt(dist_sqr) - std::sqrt(running_sqr_last)) / (std::sqrt(running_sqr) - std::sqrt(running_sqr_last)); - m_plan[m_plan_idx + 1].pt = ((it - 1)->cast() + (it->cast() - (it - 1)->cast()) * std::min(ratio, 1.)).cast(); +// This code does staggering of internal perimeters, turned off for now. +// Next perimeter should start near this one. +// const double dist_sqr = std::pow(double(scale_(seam_offset)), 2.); +// double running_sqr = 0.; +// double running_sqr_last = 0.; +// if (!loop.paths.empty() && loop.paths.back().polyline.points.size() > 1) { +// const ExtrusionPath& last = loop.paths.back(); +// auto it = last.polyline.points.crbegin() + 1; +// for (; it != last.polyline.points.crend(); ++it) { +// running_sqr += (it->cast() - (it - 1)->cast()).squaredNorm(); +// if (running_sqr > dist_sqr) +// break; +// running_sqr_last = running_sqr; +// } +// if (running_sqr <= dist_sqr) +// it = last.polyline.points.crend() - 1; +// // Now interpolate. +// double ratio = (std::sqrt(dist_sqr) - std::sqrt(running_sqr_last)) / (std::sqrt(running_sqr) - std::sqrt(running_sqr_last)); +// m_plan[m_plan_idx + 1].pt = ((it - 1)->cast() + (it->cast() - (it - 1)->cast()) * std::min(ratio, 1.)).cast(); +// m_plan[m_plan_idx + 1].precalculated = true; + m_plan[m_plan_idx + 1].pt = m_plan[m_plan_idx].pt; m_plan[m_plan_idx + 1].precalculated = true; - } +// } } ++m_plan_idx; From 3cc907b361ead9ea289203fda62a837b7089370a Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Wed, 12 Jan 2022 22:13:45 +0100 Subject: [PATCH 28/68] Seams: changed the overhang penalty calculation, it might have been too much compared to the rest Also reduced penalty for flat surfaces a bit, based on some testing (hopefully it is not overfitting on the test models) --- src/libslic3r/GCode/SeamPlacer.cpp | 49 +++++++++++++++++------------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index 90dba7431d..cef8ce8a37 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -23,28 +23,35 @@ static constexpr float ENFORCER_CENTER_PENALTY = -10.f; - +// This function was introduced in 2016 to assign penalties to overhangs. +// LukasM thinks that it discriminated a bit too much, so especially external +// seams were than placed in funny places (non-overhangs were preferred too much). +// He implemented his own version (below) which applies fixed penalty for really big overlaps. +// static float extrudate_overlap_penalty(float nozzle_r, float weight_zero, float overlap_distance) +// { +// // The extrudate is not fully supported by the lower layer. Fit a polynomial penalty curve. +// // Solved by sympy package: +// /* +// from sympy import * +// (x,a,b,c,d,r,z)=symbols('x a b c d r z') +// p = a + b*x + c*x*x + d*x*x*x +// p2 = p.subs(solve([p.subs(x, -r), p.diff(x).subs(x, -r), p.diff(x,x).subs(x, -r), p.subs(x, 0)-z], [a, b, c, d])) +// from sympy.plotting import plot +// plot(p2.subs(r,0.2).subs(z,1.), (x, -1, 3), adaptive=False, nb_of_points=400) +// */ +// if (overlap_distance < - nozzle_r) { +// // The extrudate is fully supported by the lower layer. This is the ideal case, therefore zero penalty. +// return 0.f; +// } else { +// float x = overlap_distance / nozzle_r; +// float x2 = x * x; +// float x3 = x2 * x; +// return weight_zero * (1.f + 3.f * x + 3.f * x2 + x3); +// } +// } static float extrudate_overlap_penalty(float nozzle_r, float weight_zero, float overlap_distance) { - // The extrudate is not fully supported by the lower layer. Fit a polynomial penalty curve. - // Solved by sympy package: -/* -from sympy import * -(x,a,b,c,d,r,z)=symbols('x a b c d r z') -p = a + b*x + c*x*x + d*x*x*x -p2 = p.subs(solve([p.subs(x, -r), p.diff(x).subs(x, -r), p.diff(x,x).subs(x, -r), p.subs(x, 0)-z], [a, b, c, d])) -from sympy.plotting import plot -plot(p2.subs(r,0.2).subs(z,1.), (x, -1, 3), adaptive=False, nb_of_points=400) -*/ - if (overlap_distance < - nozzle_r) { - // The extrudate is fully supported by the lower layer. This is the ideal case, therefore zero penalty. - return 0.f; - } else { - float x = overlap_distance / nozzle_r; - float x2 = x * x; - float x3 = x2 * x; - return weight_zero * (1.f + 3.f * x + 3.f * x2 + x3); - } + return overlap_distance > nozzle_r ? weight_zero : 0.f; } @@ -535,7 +542,7 @@ Point SeamPlacer::calculate_seam(const Layer& layer, const SeamPosition seam_pos std::vector penalties = polygon_angles_at_vertices(polygon, lengths, float(nozzle_r)); // No penalty for reflex points, slight penalty for convex points, high penalty for flat surfaces. const float penaltyConvexVertex = 1.f; - const float penaltyFlatSurface = 5.f; + const float penaltyFlatSurface = 3.f; const float penaltyOverhangHalf = 10.f; // Penalty for visible seams. for (size_t i = 0; i < polygon.points.size(); ++ i) { From 9e2379513704891410c1b93af0a272995dccc793 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Thu, 13 Jan 2022 21:37:26 +0100 Subject: [PATCH 29/68] Trying to make the inner seam placement a bit more intelligent: place external seams first, then place inner seam using the normal seam placement function, only limited to vicinity of the closest external seam. --- src/libslic3r/GCode/SeamPlacer.cpp | 186 ++++++++++++++++------------- src/libslic3r/GCode/SeamPlacer.hpp | 2 +- 2 files changed, 101 insertions(+), 87 deletions(-) diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index cef8ce8a37..218ced89cb 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -320,12 +320,12 @@ void SeamPlacer::plan_perimeters(const std::vector perim if (perimeters[i]->role() == erExternalPerimeter && perimeters[i]->is_loop()) { last_pos = this->calculate_seam( layer, seam_position, *dynamic_cast(perimeters[i]), nozzle_dmr, - po, lower_layer_edge_grid, last_pos); + po, lower_layer_edge_grid, last_pos, false); m_plan[i].external = true; - m_plan[i].seam_position = seam_position; - m_plan[i].layer = &layer; - m_plan[i].po = po; } + m_plan[i].seam_position = seam_position; + m_plan[i].layer = &layer; + m_plan[i].po = po; m_plan[i].pt = last_pos; } } @@ -346,86 +346,98 @@ void SeamPlacer::place_seam(ExtrusionLoop& loop, const Point& last_pos, bool ext // far from each other. if ((seam.cast() - last_pos.cast()).squaredNorm() > std::pow(scale_(5.*nozzle_diameter), 2.)) seam = this->calculate_seam(*m_plan[m_plan_idx].layer, m_plan[m_plan_idx].seam_position, loop, nozzle_diameter, - m_plan[m_plan_idx].po, lower_layer_edge_grid, last_pos); - } - else if (! external_first) { - // Internal perimeter printed before the external. - // First get list of external seams. - std::vector ext_seams; - size_t external_cnt = 0; - for (size_t i = 0; i < m_plan.size(); ++i) { - if (m_plan[i].external) { - ext_seams.emplace_back(i); - ++external_cnt; - } - } + m_plan[m_plan_idx].po, lower_layer_edge_grid, last_pos, false); - if (! ext_seams.empty()) { - // First find the line segment closest to an external seam: - int path_idx = 0; - int line_idx = 0; - size_t ext_seam_idx = size_t(-1); - double min_dist_sqr = std::numeric_limits::max(); - std::vector lines_vect; - for (int i = 0; i < int(loop.paths.size()); ++i) { - lines_vect.emplace_back(loop.paths[i].polyline.lines()); - const Lines& lines = lines_vect.back(); - for (int j = 0; j < int(lines.size()); ++j) { - for (size_t k : ext_seams) { - double d_sqr = lines[j].distance_to_squared(m_plan[k].pt); - if (d_sqr < min_dist_sqr) { - path_idx = i; - line_idx = j; - ext_seam_idx = k; - min_dist_sqr = d_sqr; + if (m_plan[m_plan_idx].seam_position == spAligned) + m_seam_history.add_seam(m_plan[m_plan_idx].po, m_plan[m_plan_idx].pt, loop.polygon().bounding_box()); + } + else { + if (!external_first) { + // Internal perimeter printed before the external. + // First get list of external seams. + std::vector ext_seams; + size_t external_cnt = 0; + for (size_t i = 0; i < m_plan.size(); ++i) { + if (m_plan[i].external) { + ext_seams.emplace_back(i); + ++external_cnt; + } + } + + if (!ext_seams.empty()) { + // First find the line segment closest to an external seam: + int path_idx = 0; + int line_idx = 0; + size_t ext_seam_idx = size_t(-1); + double min_dist_sqr = std::numeric_limits::max(); + std::vector lines_vect; + for (int i = 0; i < int(loop.paths.size()); ++i) { + lines_vect.emplace_back(loop.paths[i].polyline.lines()); + const Lines& lines = lines_vect.back(); + for (int j = 0; j < int(lines.size()); ++j) { + for (size_t k : ext_seams) { + double d_sqr = lines[j].distance_to_squared(m_plan[k].pt); + if (d_sqr < min_dist_sqr) { + path_idx = i; + line_idx = j; + ext_seam_idx = k; + min_dist_sqr = d_sqr; + } } } } - } - // Only accept seam that is reasonably close. - if (ext_seam_idx != size_t(-1)) { - // How many nozzle diameters is considered "close"? - const double nozzle_d_limit = 2. * (1. + m_plan.size() / external_cnt); - const double limit_dist_sqr = double(scale_(scale_((unscale(m_plan[ext_seam_idx].pt) - unscale(m_plan[m_plan_idx].pt)).squaredNorm() * std::pow(nozzle_d_limit * nozzle_diameter, 2.)))); + // Only accept seam that is reasonably close. + if (ext_seam_idx != size_t(-1)) { + // How many nozzle diameters is considered "close"? + const double nozzle_d_limit = 2. * (1. + m_plan.size() / external_cnt); + const double limit_dist_sqr = double(scale_(scale_((unscale(m_plan[ext_seam_idx].pt) - unscale(m_plan[m_plan_idx].pt)).squaredNorm() * std::pow(nozzle_d_limit * nozzle_diameter, 2.)))); - if (min_dist_sqr < limit_dist_sqr) { - // Now find a projection of the external seam - const Lines& lines = lines_vect[path_idx]; - Point closest = m_plan[ext_seam_idx].pt.projection_onto(lines[line_idx]); + if (min_dist_sqr < limit_dist_sqr) { + // Now find a projection of the external seam + //const Lines& lines = lines_vect[path_idx]; + //Point closest = m_plan[ext_seam_idx].pt.projection_onto(lines[line_idx]); -// This code does staggering of internal perimeters, turned off for now. -// -// double dist = (closest.cast() - lines[line_idx].b.cast()).norm(); -// -// // And walk along the perimeter until we make enough space for -// // seams of all perimeters beforethe external one. -// double offset = (ext_seam_idx - m_plan_idx) * scale_(seam_offset); -// double last_offset = offset; -// offset -= dist; -// const Point* a = &closest; -// const Point* b = &lines[line_idx].b; -// while (++line_idx < int(lines.size()) && offset > 0.) { -// last_offset = offset; -// offset -= lines[line_idx].length(); -// a = &lines[line_idx].a; -// b = &lines[line_idx].b; -// } -// -// // We have walked far enough, too far maybe. Interpolate on the -// // last segment to find the end precisely. -// offset = std::min(0., offset); // In case that offset is still positive (we may have "wrapped around") -// double ratio = last_offset / (last_offset - offset); -// seam = (a->cast() + ((b->cast() - a->cast()) * ratio)).cast(); - seam = closest; + // This code does staggering of internal perimeters, turned off for now. + // + // double dist = (closest.cast() - lines[line_idx].b.cast()).norm(); + // + // // And walk along the perimeter until we make enough space for + // // seams of all perimeters beforethe external one. + // double offset = (ext_seam_idx - m_plan_idx) * scale_(seam_offset); + // double last_offset = offset; + // offset -= dist; + // const Point* a = &closest; + // const Point* b = &lines[line_idx].b; + // while (++line_idx < int(lines.size()) && offset > 0.) { + // last_offset = offset; + // offset -= lines[line_idx].length(); + // a = &lines[line_idx].a; + // b = &lines[line_idx].b; + // } + // + // // We have walked far enough, too far maybe. Interpolate on the + // // last segment to find the end precisely. + // offset = std::min(0., offset); // In case that offset is still positive (we may have "wrapped around") + // double ratio = last_offset / (last_offset - offset); + // seam = (a->cast() + ((b->cast() - a->cast()) * ratio)).cast(); + seam = m_plan[ext_seam_idx].pt; + } } } } - } - else { - // We should have a candidate ready from before. If not, use last_pos. - if (m_plan_idx > 0 && m_plan[m_plan_idx - 1].precalculated) - seam = m_plan[m_plan_idx - 1].pt; + else { + // We should have a candidate ready from before. If not, use last_pos. + if (m_plan_idx > 0 && m_plan[m_plan_idx - 1].precalculated) + seam = m_plan[m_plan_idx - 1].pt; + } + + // seam now contains a hot candidate for internal seam. Use it unless there is a sharp corner nearby. + // We will call the normal seam planning function, pretending that we are currently at the candidate point + // and set to spNearest. If the ideal seam it finds is close to current candidate, use it. + // This is to prevent having seams very close to corners, just because of external seam position. + seam = calculate_seam(*m_plan[m_plan_idx].layer, spNearest, loop, nozzle_diameter, + m_plan[m_plan_idx].po, lower_layer_edge_grid, seam, true); } m_plan[m_plan_idx].pt = seam; } @@ -466,15 +478,13 @@ void SeamPlacer::place_seam(ExtrusionLoop& loop, const Point& last_pos, bool ext } -// Returns a seam for an EXTERNAL perimeter. +// Returns "best" seam for a given perimeter. Point SeamPlacer::calculate_seam(const Layer& layer, const SeamPosition seam_position, const ExtrusionLoop& loop, coordf_t nozzle_dmr, const PrintObject* po, - const EdgeGrid::Grid* lower_layer_edge_grid, Point last_pos) + const EdgeGrid::Grid* lower_layer_edge_grid, Point last_pos, bool prefer_nearest) { - assert(loop.role() == erExternalPerimeter); Polygon polygon = loop.polygon(); bool was_clockwise = polygon.make_counter_clockwise(); - BoundingBox polygon_bb = polygon.bounding_box(); const coord_t nozzle_r = coord_t(scale_(0.5 * nozzle_dmr) + 0.5); size_t po_idx = std::find(m_po_list.begin(), m_po_list.end(), po) - m_po_list.begin(); @@ -498,7 +508,9 @@ Point SeamPlacer::calculate_seam(const Layer& layer, const SeamPosition seam_pos assert(layer_idx < po->layer_count()); - if (this->is_custom_seam_on_layer(layer_idx, po_idx)) { + const bool custom_seam = loop.role() == erExternalPerimeter && this->is_custom_seam_on_layer(layer_idx, po_idx); + + if (custom_seam) { // Seam enf/blockers can begin and end in between the original vertices. // Let add extra points in between and update the leghths. polygon.densify(MINIMAL_POLYGON_SIDE); @@ -511,7 +523,7 @@ Point SeamPlacer::calculate_seam(const Layer& layer, const SeamPosition seam_pos if (seam_position == spAligned) { // Seam is aligned to the seam at the preceding layer. if (po != nullptr) { - std::optional pos = m_seam_history.get_last_seam(m_po_list[po_idx], layer_idx, polygon_bb); + std::optional pos = m_seam_history.get_last_seam(m_po_list[po_idx], layer_idx, loop.polygon().bounding_box()); if (pos.has_value()) { last_pos = *pos; last_pos_weight = is_custom_enforcer_on_layer(layer_idx, po_idx) ? 0.f : 1.f; @@ -571,8 +583,12 @@ Point SeamPlacer::calculate_seam(const Layer& layer, const SeamPosition seam_pos float dist_max = 0.1f * lengths.back(); // 5.f * nozzle_dmr penalty -= last_pos_weight * bspline_kernel(dist_to_last_pos_proj / dist_max); penalties[i] = std::max(0.f, penalty); + if (prefer_nearest) { + // This hack limits the search around the nearest position projection. + penalties[i] += dist_to_last_pos_proj > 10.f * nozzle_r ? 100.f : 0.f; + } } - + // Penalty for overhangs. if (lower_layer_edge_grid) { // Use the edge grid distance field structure over the lower layer to calculate overhangs. @@ -591,10 +607,11 @@ Point SeamPlacer::calculate_seam(const Layer& layer, const SeamPosition seam_pos penalties[i] += extrudate_overlap_penalty(float(nozzle_r), penaltyOverhangHalf, float(dist)); } } - + // Custom seam. Huge (negative) constant penalty is applied inside // blockers (enforcers) to rule out points that should not win. - this->apply_custom_seam(polygon, po_idx, penalties, lengths, layer_idx, seam_position); + if (custom_seam) + this->apply_custom_seam(polygon, po_idx, penalties, lengths, layer_idx, seam_position); // Find a point with a minimum penalty. size_t idx_min = std::min_element(penalties.begin(), penalties.end()) - penalties.begin(); @@ -615,9 +632,6 @@ Point SeamPlacer::calculate_seam(const Layer& layer, const SeamPosition seam_pos } } - if (seam_position == spAligned) - m_seam_history.add_seam(po, polygon.points[idx_min], polygon_bb); - // Export the contour into a SVG file. #if 0 diff --git a/src/libslic3r/GCode/SeamPlacer.hpp b/src/libslic3r/GCode/SeamPlacer.hpp index 57c3532c3b..0d72939b2f 100644 --- a/src/libslic3r/GCode/SeamPlacer.hpp +++ b/src/libslic3r/GCode/SeamPlacer.hpp @@ -65,7 +65,7 @@ private: // When given an external perimeter (!), returns the seam. Point calculate_seam(const Layer& layer, const SeamPosition seam_position, const ExtrusionLoop& loop, coordf_t nozzle_dmr, const PrintObject* po, - const EdgeGrid::Grid* lower_layer_edge_grid, Point last_pos); + const EdgeGrid::Grid* lower_layer_edge_grid, Point last_pos, bool prefer_nearest); struct CustomTrianglesPerLayer { Polygons polys; From b86effada01fc82be021195a26fd1135aae7cdf9 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Thu, 13 Jan 2022 21:52:54 +0100 Subject: [PATCH 30/68] Fixed one possible crash and a warning --- src/libslic3r/GCode/SeamPlacer.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index 218ced89cb..eee7162e11 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -366,8 +366,8 @@ void SeamPlacer::place_seam(ExtrusionLoop& loop, const Point& last_pos, bool ext if (!ext_seams.empty()) { // First find the line segment closest to an external seam: - int path_idx = 0; - int line_idx = 0; + //int path_idx = 0; + //int line_idx = 0; size_t ext_seam_idx = size_t(-1); double min_dist_sqr = std::numeric_limits::max(); std::vector lines_vect; @@ -378,8 +378,8 @@ void SeamPlacer::place_seam(ExtrusionLoop& loop, const Point& last_pos, bool ext for (size_t k : ext_seams) { double d_sqr = lines[j].distance_to_squared(m_plan[k].pt); if (d_sqr < min_dist_sqr) { - path_idx = i; - line_idx = j; + //path_idx = i; + //line_idx = j; ext_seam_idx = k; min_dist_sqr = d_sqr; } @@ -495,7 +495,7 @@ Point SeamPlacer::calculate_seam(const Layer& layer, const SeamPosition seam_pos if (po == m_last_po && layer.print_z == m_last_print_z) layer_po = m_last_layer_po; else { - layer_po = po->get_layer_at_printz(layer.print_z); + layer_po = po ? po->get_layer_at_printz(layer.print_z) : nullptr; m_last_po = po; m_last_print_z = layer.print_z; m_last_layer_po = layer_po; From ed508d49d63ec367350fd6f47491dca7dddec04f Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Thu, 20 Jan 2022 10:24:52 +0100 Subject: [PATCH 31/68] Changed the inner seam replacement threshold to 3*nozzle_diameter --- src/libslic3r/GCode/SeamPlacer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index eee7162e11..bcd238a728 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -585,7 +585,7 @@ Point SeamPlacer::calculate_seam(const Layer& layer, const SeamPosition seam_pos penalties[i] = std::max(0.f, penalty); if (prefer_nearest) { // This hack limits the search around the nearest position projection. - penalties[i] += dist_to_last_pos_proj > 10.f * nozzle_r ? 100.f : 0.f; + penalties[i] += dist_to_last_pos_proj > 6.f * nozzle_r ? 100.f : 0.f; } } From c823ea07106599649add3705d87da8416703bc6b Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 25 Jan 2022 16:20:33 +0100 Subject: [PATCH 32/68] Fixed build on asan linux --- src/slic3r/GUI/GLCanvas3D.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index d9e515b2ad..4898b63510 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -467,7 +467,7 @@ void GLCanvas3D::LayersEditing::render_profile(const Rect& bar_rect) const entity.positions.reserve(m_layer_height_profile.size()); entity.normals.reserve(m_layer_height_profile.size()); entity.indices.reserve(m_layer_height_profile.size()); - for (unsigned int i = 0; i < unsigned int(m_layer_height_profile.size()); i += 2) { + for (unsigned int i = 0; i < (unsigned int)m_layer_height_profile.size(); i += 2) { entity.positions.emplace_back(bar_rect.get_left() + float(m_layer_height_profile[i + 1]) * scale_x, bar_rect.get_bottom() + float(m_layer_height_profile[i]) * scale_y, 0.0f); entity.normals.emplace_back(Vec3f::UnitZ()); entity.indices.emplace_back(i / 2); From a7520f47a66551e95a35bfe124c082c54eefb789 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 25 Jan 2022 16:28:07 +0100 Subject: [PATCH 33/68] GCodeFindReplace: Implemented perl's "match single line" option to the back-end. --- src/libslic3r/GCode/FindReplace.cpp | 4 +++- src/libslic3r/GCode/FindReplace.hpp | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/FindReplace.cpp b/src/libslic3r/GCode/FindReplace.cpp index 4ad2eff36f..e9c9a97d08 100644 --- a/src/libslic3r/GCode/FindReplace.cpp +++ b/src/libslic3r/GCode/FindReplace.cpp @@ -37,6 +37,7 @@ GCodeFindReplace::GCodeFindReplace(const std::vector &gcode_substit out.regexp = strchr(params.c_str(), 'r') != nullptr || strchr(params.c_str(), 'R') != nullptr; out.case_insensitive = strchr(params.c_str(), 'i') != nullptr || strchr(params.c_str(), 'I') != nullptr; out.whole_word = strchr(params.c_str(), 'w') != nullptr || strchr(params.c_str(), 'W') != nullptr; + out.single_line = strchr(params.c_str(), 's') != nullptr || strchr(params.c_str(), 'S') != nullptr; if (out.regexp) { out.regexp_pattern.assign( out.whole_word ? @@ -116,7 +117,8 @@ std::string GCodeFindReplace::process_layer(const std::string &ain) temp.clear(); temp.reserve(in->size()); boost::regex_replace(ToStringIterator(temp), in->begin(), in->end(), - substitution.regexp_pattern, substitution.format, boost::match_default | boost::match_single_line /* | boost::match_not_dot_newline | boost::match_not_dot_null */ | boost::format_all); + substitution.regexp_pattern, substitution.format, + (substitution.single_line ? boost::match_single_line | boost::match_default : boost::match_default) | boost::format_all); std::swap(out, temp); } else { if (in == &ain) diff --git a/src/libslic3r/GCode/FindReplace.hpp b/src/libslic3r/GCode/FindReplace.hpp index 2d12cf28be..9bc0a481cf 100644 --- a/src/libslic3r/GCode/FindReplace.hpp +++ b/src/libslic3r/GCode/FindReplace.hpp @@ -24,6 +24,8 @@ private: bool regexp { false }; bool case_insensitive { false }; bool whole_word { false }; + // Valid for regexp only. Equivalent to Perl's /s modifier. + bool single_line { false }; }; std::vector m_substitutions; }; From 7ba5a2f5bc3ad74d2dbffed28a8f1b6f08dc153d Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 25 Jan 2022 16:54:16 +0100 Subject: [PATCH 34/68] GCodeFindReplace - single line option unit tests. --- tests/fff_print/test_gcodefindreplace.cpp | 74 +++++++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/tests/fff_print/test_gcodefindreplace.cpp b/tests/fff_print/test_gcodefindreplace.cpp index be0dd8a016..e8a69bee21 100644 --- a/tests/fff_print/test_gcodefindreplace.cpp +++ b/tests/fff_print/test_gcodefindreplace.cpp @@ -215,4 +215,78 @@ SCENARIO("Find/Replace with regexp", "[GCodeFindReplace]") { "G1 X0 Y0.33 Z0.431 E1.2; perimeter\n"); } } + + GIVEN("Single layer G-code block with extrusion types") { + const std::string gcode = + // Start of a layer. + "G1 Z1.21; move up\n" + ";TYPE:Infill\n" + "G1 X0 Y.33 Z.431 E1.2\n" + ";TYPE:Solid infill\n" + "G1 X1 Y.3 Z.431 E0.1\n" + ";TYPE:Top solid infill\n" + "G1 X1 Y.3 Z.431 E0.1\n" + ";TYPE:Top solid infill\n" + "G1 X1 Y.3 Z.431 E0.1\n" + ";TYPE:Perimeter\n" + "G1 X0 Y.2 Z.431 E0.2\n" + ";TYPE:External perimeter\n" + "G1 X1 Y.3 Z.431 E0.1\n" + ";TYPE:Top solid infill\n" + "G1 X1 Y.3 Z.431 E0.1\n" + ";TYPE:External perimeter\n" + "G1 X1 Y.3 Z.431 E0.1\n"; + WHEN("Change extrusion rate of top solid infill, single line modifier") { + GCodeFindReplace find_replace({ "(;TYPE:Top solid infill\\n)(.*?)(;TYPE:[^T][^o][^p][^ ][^s]|$)", "${1}M221 S98\\n${2}M221 S95\\n${3}", "rs" }); + REQUIRE(find_replace.process_layer(gcode) == + "G1 Z1.21; move up\n" + ";TYPE:Infill\n" + "G1 X0 Y.33 Z.431 E1.2\n" + ";TYPE:Solid infill\n" + "G1 X1 Y.3 Z.431 E0.1\n" + ";TYPE:Top solid infill\n" + "M221 S98\n" + "G1 X1 Y.3 Z.431 E0.1\n" + ";TYPE:Top solid infill\n" + "G1 X1 Y.3 Z.431 E0.1\n" + "M221 S95\n" + ";TYPE:Perimeter\n" + "G1 X0 Y.2 Z.431 E0.2\n" + ";TYPE:External perimeter\n" + "G1 X1 Y.3 Z.431 E0.1\n" + ";TYPE:Top solid infill\n" + "M221 S98\n" + "G1 X1 Y.3 Z.431 E0.1\n" + "M221 S95\n" + ";TYPE:External perimeter\n" + "G1 X1 Y.3 Z.431 E0.1\n"); + } + WHEN("Change extrusion rate of top solid infill, no single line modifier (incorrect)") { + GCodeFindReplace find_replace({ "(;TYPE:Top solid infill\\n)(.*?)(;TYPE:[^T][^o][^p][^ ][^s]|$)", "${1}M221 S98\\n${2}\\nM221 S95${3}", "r" }); + REQUIRE(find_replace.process_layer(gcode) == + "G1 Z1.21; move up\n" + ";TYPE:Infill\n" + "G1 X0 Y.33 Z.431 E1.2\n" + ";TYPE:Solid infill\n" + "G1 X1 Y.3 Z.431 E0.1\n" + ";TYPE:Top solid infill\n" + "M221 S98\n" + "G1 X1 Y.3 Z.431 E0.1\n" + "M221 S95\n" + ";TYPE:Top solid infill\n" + "M221 S98\n" + "G1 X1 Y.3 Z.431 E0.1\n" + "M221 S95\n" + ";TYPE:Perimeter\n" + "G1 X0 Y.2 Z.431 E0.2\n" + ";TYPE:External perimeter\n" + "G1 X1 Y.3 Z.431 E0.1\n" + ";TYPE:Top solid infill\n" + "M221 S98\n" + "G1 X1 Y.3 Z.431 E0.1\n" + "M221 S95\n" + ";TYPE:External perimeter\n" + "G1 X1 Y.3 Z.431 E0.1\n"); + } + } } From 35bc3271276f4b44b763bce63129f750ca24eda6 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 25 Jan 2022 17:26:03 +0100 Subject: [PATCH 35/68] Follow-up to a7520f47a66551e95a35bfe124c082c54eefb789 " add IU for "Match single line" --- src/slic3r/GUI/Tab.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 0b3b1298e5..c92753142e 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -3987,6 +3987,7 @@ void SubstitutionManager::add_substitution(int substitution_id, const std::strin bool regexp = strchr(params.c_str(), 'r') != nullptr || strchr(params.c_str(), 'R') != nullptr; bool case_insensitive = strchr(params.c_str(), 'i') != nullptr || strchr(params.c_str(), 'I') != nullptr; bool whole_word = strchr(params.c_str(), 'w') != nullptr || strchr(params.c_str(), 'W') != nullptr; + bool match_single_line = strchr(params.c_str(), 's') != nullptr || strchr(params.c_str(), 'S') != nullptr; auto chb_regexp = new wxCheckBox(m_parent, wxID_ANY, _L("Regular expression")); chb_regexp->SetValue(regexp); @@ -4000,9 +4001,14 @@ void SubstitutionManager::add_substitution(int substitution_id, const std::strin chb_whole_word->SetValue(whole_word); params_sizer->Add(chb_whole_word, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT, m_em); - for (wxCheckBox* chb : std::initializer_list{ chb_regexp, chb_case_insensitive, chb_whole_word }) { + auto chb_match_single_line = new wxCheckBox(m_parent, wxID_ANY, _L("Match single line")); + chb_match_single_line->SetValue(match_single_line); + chb_match_single_line->Show(regexp); + params_sizer->Add(chb_match_single_line, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT, m_em); + + for (wxCheckBox* chb : std::initializer_list{ chb_regexp, chb_case_insensitive, chb_whole_word, chb_match_single_line }) { chb->SetFont(wxGetApp().normal_font()); - chb->Bind(wxEVT_CHECKBOX, [this, substitution_id, chb_regexp, chb_case_insensitive, chb_whole_word](wxCommandEvent e) { + chb->Bind(wxEVT_CHECKBOX, [this, substitution_id, chb_regexp, chb_case_insensitive, chb_whole_word, chb_match_single_line](wxCommandEvent e) { std::string value = std::string(); if (chb_regexp->GetValue()) value += "r"; @@ -4010,7 +4016,13 @@ void SubstitutionManager::add_substitution(int substitution_id, const std::strin value += "i"; if (chb_whole_word->GetValue()) value += "w"; - edit_substitution(substitution_id, 2, value); + if (chb_match_single_line->GetValue()) + value += "s"; + + chb_match_single_line->Show(chb_regexp->GetValue()); + m_grid_sizer->Layout(); + + edit_substitution(substitution_id, 2, value); }); } From e20a06a850b7b60103fa640e4dae08f570401f53 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 26 Jan 2022 08:45:40 +0100 Subject: [PATCH 36/68] Localization: Updated POT and dictionaries for CZ, PL, IT, ES, DE, FR + Added one phrase in Tab.cpp + POs for CA, KR, NL, BR, RU, TR, UK, ZH are merged with new POT --- resources/localization/PrusaSlicer.pot | 420 +++++++++--------- resources/localization/ca/PrusaSlicer_ca.po | 420 +++++++++--------- resources/localization/cs/PrusaSlicer.mo | Bin 508511 -> 508593 bytes resources/localization/cs/PrusaSlicer_cs.po | 4 + resources/localization/de/PrusaSlicer.mo | Bin 521453 -> 521537 bytes resources/localization/de/PrusaSlicer_de.po | 4 + resources/localization/en/PrusaSlicer_en.po | 420 +++++++++--------- resources/localization/es/PrusaSlicer.mo | Bin 518730 -> 518794 bytes resources/localization/es/PrusaSlicer_es.po | 4 + resources/localization/fr/PrusaSlicer.mo | Bin 534332 -> 534423 bytes resources/localization/fr/PrusaSlicer_fr.po | 4 + resources/localization/it/PrusaSlicer.mo | Bin 512119 -> 512209 bytes resources/localization/it/PrusaSlicer_it.po | 4 + .../localization/ko/PrusaSlicer_ko_KR.po | 420 +++++++++--------- .../localization/ko_KR/PrusaSlicer_ko.po | 420 +++++++++--------- .../localization/ko_KR/PrusaSlicer_ko_KR.po | 420 +++++++++--------- resources/localization/nl/PrusaSlicer_nl.po | 420 +++++++++--------- resources/localization/pl/PrusaSlicer.mo | Bin 500393 -> 500466 bytes resources/localization/pl/PrusaSlicer_pl.po | 9 +- .../localization/pt_BR/PrusaSlicer_pt_BR.po | 420 +++++++++--------- resources/localization/ru/PrusaSlicer_ru.po | 420 +++++++++--------- resources/localization/tr/PrusaSlicer_tr.po | 420 +++++++++--------- resources/localization/uk/PrusaSlicer_uk.po | 420 +++++++++--------- .../localization/zh_CN/PrusaSlicer_zh_CN.po | 420 +++++++++--------- .../localization/zh_TW/PrusaSlicer_zh_TW.po | 420 +++++++++--------- 25 files changed, 2783 insertions(+), 2706 deletions(-) diff --git a/resources/localization/PrusaSlicer.pot b/resources/localization/PrusaSlicer.pot index b3d8e0e390..3034b5aebc 100644 --- a/resources/localization/PrusaSlicer.pot +++ b/resources/localization/PrusaSlicer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-21 10:42+0100\n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -214,8 +214,8 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -290,7 +290,7 @@ msgstr "" msgid "Load shape from STL..." msgstr "" -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "" @@ -881,7 +881,7 @@ msgid "Set the shape of your printer's bed." msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "" @@ -1139,7 +1139,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "" @@ -1604,7 +1604,7 @@ msgid "Parameter validation" msgstr "" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "" @@ -1771,7 +1771,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "" @@ -1829,226 +1829,226 @@ msgstr "" msgid "Generating vertex buffer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "" @@ -2242,7 +2242,7 @@ msgid "Add..." msgstr "" #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "" @@ -3186,7 +3186,7 @@ msgid "" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "" @@ -3248,280 +3248,280 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" "Settings will be available in physical printers settings." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" "Note: This name can be changed later from the physical printers settings" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, possible-c-format, possible-boost-format msgid "Run %s" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, possible-c-format, possible-boost-format msgid "%s View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, possible-boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, possible-boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "" @@ -3628,7 +3628,7 @@ msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3638,7 +3638,7 @@ msgid "Advanced" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3652,8 +3652,8 @@ msgid "Supports" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3663,8 +3663,8 @@ msgstr "" msgid "Pad" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -5960,7 +5960,7 @@ msgstr "" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "" @@ -6247,8 +6247,8 @@ msgstr "" msgid "Instance %d" msgstr "" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "" @@ -8138,7 +8138,7 @@ msgstr "" msgid "symbolic profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "" @@ -8226,7 +8226,7 @@ msgstr "" msgid "Other" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "" @@ -8238,7 +8238,7 @@ msgstr "" msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "" @@ -8250,19 +8250,19 @@ msgstr "" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "" @@ -8337,7 +8337,7 @@ msgid "Ramming settings" msgstr "" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "" @@ -8441,11 +8441,11 @@ msgstr "" msgid "Tilt time" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "" @@ -8600,7 +8600,7 @@ msgstr "" msgid "%1% Preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "" @@ -8612,53 +8612,57 @@ msgstr "" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " "apply a different set of machine limits." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8666,23 +8670,23 @@ msgid "" "to the system (or default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8690,13 +8694,13 @@ msgid "" "to the last saved preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -8704,17 +8708,17 @@ msgid "" "default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -8722,68 +8726,68 @@ msgid "" "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" "Click to reset current value to the system (or default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" "Click to reset current value to the last saved preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, possible-boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" "To enable \"%1%\", please switch off \"%2%\"" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "" @@ -9730,115 +9734,115 @@ msgstr "" msgid "write calledback failed" msgstr "" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "" -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "" -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "" -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " "\"complete_objects\"." msgstr "" -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "" -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." msgstr "" -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." msgstr "" -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" msgstr "" -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" msgstr "" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" msgstr "" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." msgstr "" -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, possible-boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, possible-boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9846,13 +9850,13 @@ msgid "" "same diameter." msgstr "" -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." msgstr "" -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -9860,27 +9864,27 @@ msgid "" "set to 0)." msgstr "" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "" diff --git a/resources/localization/ca/PrusaSlicer_ca.po b/resources/localization/ca/PrusaSlicer_ca.po index 8bfbeabec8..5248ef55bb 100644 --- a/resources/localization/ca/PrusaSlicer_ca.po +++ b/resources/localization/ca/PrusaSlicer_ca.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-21 10:42+0100\n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" "PO-Revision-Date: 2021-12-16 18:50+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -244,8 +244,8 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -322,7 +322,7 @@ msgstr "Forma" msgid "Load shape from STL..." msgstr "Carregar forma des de l'STL..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "Configuració" @@ -981,7 +981,7 @@ msgid "Set the shape of your printer's bed." msgstr "Defineix la forma de la base d'impressió de la vostra impressora." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "Entrada numèrica no vàlida." @@ -1265,7 +1265,7 @@ msgstr "" "d'escriptori de PrusaSlicer probablement s'ha pogut crear amb èxit." #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "Integració a l'escriptori" @@ -1778,7 +1778,7 @@ msgid "Parameter validation" msgstr "Validació de paràmetres" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "El valor introduït és fora de rang" @@ -1963,7 +1963,7 @@ msgstr "Afegir a la base" msgid "Add selected shape(s) to the bed" msgstr "Afegir la(es) forma(es) seleccionada(es) a la base" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "Afegir" @@ -2025,226 +2025,226 @@ msgstr "Generant trajectòries" msgid "Generating vertex buffer" msgstr "Generant buffer de vèrtex" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "Generant buffers d'índex" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "Clic per amagar" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "Clic per mostrar" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "fins a" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "sobre" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "desde" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "a" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "Percentatge" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Tipus de funció" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "Temps" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "Filament usat" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "Alçada (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "Amplada (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "Velocitat (mm/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "Velocitat Ventilador (%)" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "Temperatura (°C)" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "Taxa de flux volumètric (mm³/seg)" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Eina" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Color Print" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "Extrusor" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "Color predeterminado" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "color predeterminado" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "Canvi de color" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "Imprimir" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "Pausa" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "Esdeveniment" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "Temps restant" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "Duració" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "Recorregut" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "Moviment" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "Extrusió" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "Retracció" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Netejar" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "Opcions" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retraccions" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Derretraccions" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Costures" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Canvis d'eina" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Canvis de color" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pauses d'impressió" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Codis G personalitzats" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "Impressora" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "Configuració d'impressio" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "Filament" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "Temps estimats d'impressió" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "Mode Normal" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "Mode Silenciós" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "Primera capa" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "Total" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "Mostrar mode silenciós" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "Mostrar mode normal" @@ -2438,7 +2438,7 @@ msgid "Add..." msgstr "Afegir..." #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "Eliminar tot" @@ -3462,7 +3462,7 @@ msgstr "" "%s\n" "Voleu continuar?" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "Recorda la meva elecció" @@ -3524,14 +3524,14 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "Teniu els paràmetres preestablerts següents amb opcions desades per a " "\"Pujada del host d'impressió\"" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3541,7 +3541,7 @@ msgstr "" "informació als paràmetres d'impressora.\n" "Els paràmetres es mostraran a la configuració d'impressora física." -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3552,139 +3552,139 @@ msgstr "" "Nota: Aquest nom es pot canviar posteriorment als paràmetres d'impressora " "física" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Informació" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "Recreant" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "Carregant els paràmetres actuals" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "S'està carregant mode visualització" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "Trieu un fitxer (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Trieu un o més fitxers (STL / OBJ / AMF / 3MF / PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Trieu un fitxer (GCODE/. GCO/. G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "Canvi d'idioma d'una aplicació" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "Seleccioneu l'idioma" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "Idioma" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "modificat" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, c-format, boost-format msgid "Run %s" msgstr "Executar %s" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "Instantànies de &Configuració" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "Inspeccionar / activar instantànies de configuració" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "&Prendre una Instanània de Configuració" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "Captura una instantània de configuració" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "Comprova si hi ha actualitzacions de configuració" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "Comprova si hi ha actualitzacions de configuració" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "&Preferències" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "Preferències de l'aplicació" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Simple" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "Mode de visualització simple" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Mode Avançat" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "Mode de visualització avançada" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Expert" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "Mode de visualització expert" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "Mode" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, c-format, boost-format msgid "%s View Mode" msgstr "%s Tipus de vista" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "&Idioma" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "Grava el &firmware a la impressora" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "" "Carregar una imatge de microprogramari a una impressora basada en Arduino" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "Prenent una instantània de la configuració" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -3692,32 +3692,32 @@ msgstr "" "Alguns paràmetres estan modificats i els canvis no desats no seran capturats " "per la instantània de configuració." -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "Nom de la instantània" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "S'està carregant una instantània de configuració" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "Continuar activant una instantània de configuració %1%?" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "No s'ha pogut activar la instantània de configuració." -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "Reiniciar l'aplicació" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "Selecció d'idiomes" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3725,88 +3725,88 @@ msgstr "" "Canviar l'idioma requereix reiniciar l'aplicació.\n" "Perdràs tot el contingut situat a la base." -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Voleu continuar?" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "&Configuració" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "Les modificacions del paràmetre s'han desat correctament" msgstr[1] "Les modificacions dels paràmetres s'han desat correctament" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "En cas d'un nou projecte, totes les modificacions es restabliran" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "" "S'està carregant un projecte nou mentre es modifica el projecte actual." -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "El projecte s'està carregant" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "Obre un nou projecte mentre alguns paràmetres estan sense desar." -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "Les pujades encara estan en curs" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "Aturar-les i continuar igualment?" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "Càrregues en curs" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "És impossible imprimir objectes de diverses peces amb tecnologia SLA." -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "" "Comproveu la llista d'objectes abans de canviar els paràmetres inicials." -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "La configuració s'edita des de ConfigWizard" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "Seleccioneu un fitxer gcode:" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "Obrir l'hiperenllaç al navegador per defecte?" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer: Obrir hipervincle" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Suprimir per obrir hiperenllaç al navegador" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicer recordarà la vostra elecció." -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -3815,7 +3815,7 @@ msgstr "" "Visiteu \"Preferències\" i comproveu \"%1%\"\n" "per canviar la teva elecció." -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: No em tornis a preguntar" @@ -3922,7 +3922,7 @@ msgstr "Faldilla i bassa" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3932,7 +3932,7 @@ msgid "Advanced" msgstr "Avançat" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3946,8 +3946,8 @@ msgid "Supports" msgstr "Suports" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3957,8 +3957,8 @@ msgstr "Suports" msgid "Pad" msgstr "Pad" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -6316,7 +6316,7 @@ msgstr "Desa el fitxer zip com a:" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "Laminant" @@ -6610,8 +6610,8 @@ msgstr "Instàncies" msgid "Instance %d" msgstr "Instància %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "Capes" @@ -8709,7 +8709,7 @@ msgstr "nom complet del perfil" msgid "symbolic profile name" msgstr "nom simbòlic del perfil" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "Capes i Perímetres" @@ -8797,7 +8797,7 @@ msgstr "Fluxe" msgid "Other" msgstr "Altre" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "Opcions de sortida" @@ -8809,7 +8809,7 @@ msgstr "Impressió seqüencial" msgid "Extruder clearance" msgstr "Separació de l'extrusor" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "Fitxer de sortida" @@ -8821,19 +8821,19 @@ msgstr "Scripts de postprocessament" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "Notes" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "Dependències" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "Dependències del perfil" @@ -8917,7 +8917,7 @@ msgid "Ramming settings" msgstr "Configuració d'empenyiment" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "Codi G personalitzat" @@ -9034,11 +9034,11 @@ msgstr "Inclinació" msgid "Tilt time" msgstr "Temps d'inclinació" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "Correccions" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "Exposició" @@ -9217,7 +9217,7 @@ msgstr "Segur que desitges %1% el predefinit seleccionat?" msgid "%1% Preset" msgstr "%1% Predefinit" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "Ajust" @@ -9229,26 +9229,30 @@ msgstr "Cerca" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "Paraula sencera" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" "Els límits de la màquina s'incorporaran al codi G i es faran servir per " "calcular el temps d'impressió." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " @@ -9258,7 +9262,7 @@ msgstr "" "estimar el temps d'impressió, que per tant pot no ser exacte ja que la " "impressora pot aplicar un conjunt diferent de límits de la màquina." -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -9266,12 +9270,12 @@ msgstr "" "Els límits de la màquina no estan establerts, per tant, el temps d'impressió " "estimat pot no ser exacte." -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "PANY BLOQUEJAT" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -9279,12 +9283,12 @@ msgstr "" "indica que els paràmetres són els mateixos que els valors del sistema (o per " "defecte) per al grup d'opcions actual" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "PANY DESBLOQUEJAT" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -9296,12 +9300,12 @@ msgstr "" "Feu clic a la icona PANY DESBLOQUEJAT per restablir tots els paràmetres del " "grup d'opcions actuals als valors del sistema (o per defecte)." -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "VINYETA BLANCA" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." @@ -9310,12 +9314,12 @@ msgstr "" "predeterminat),\n" "per al botó dret: indica que la configuració no s'ha modificat." -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "FLETXA ENRERE" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -9327,7 +9331,7 @@ msgstr "" "Feu clic al símbol FLETXA ENRERE per resetejar tots els paràmetres del grup " "d'opcions actuals als gravats anteriorment." -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -9335,7 +9339,7 @@ msgstr "" "La icona de PANY BLOQUEJAT indica que els paràmetres són els mateixos que " "els valors del sistema (per defecte) per al grup d'opcions actual" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -9348,13 +9352,13 @@ msgstr "" "Feu clic per restablir totes les configuracions per al grup d'opcions " "actuals als valors del sistema (o per defecte)." -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "La icona de VINYETA BLANCA indica un predifinit no del sistema (o no per " "defecte)" -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -9363,7 +9367,7 @@ msgstr "" "els de la darrera vegada que heu salvat els paràmetres per al grup d'opcions " "actual." -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -9374,7 +9378,7 @@ msgstr "" "són iguals als que es van desar per al grup d'opcions actual.\n" "Feu clic per tornar aquests valors als darrers desats." -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -9382,7 +9386,7 @@ msgstr "" "La icona de PANY BLOQUEJAT indica que el valor és el mateix que el del " "sistema (per defecte)" -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9392,7 +9396,7 @@ msgstr "" "configuracions i no són iguals als valors del sistema (o predeterminats).\n" "Feu clic per reiniciar el valor actual als del sistema (o predeterminats)" -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9400,7 +9404,7 @@ msgstr "" "El símbol de VINYETA BLANCA indica que els valors són els mateixos que els " "dels paràmetres desats la darrera vegada." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9410,31 +9414,31 @@ msgstr "" "desat la darrera vegada.\n" "Feu clic per restaurar el valor al darrer paràmetre desat." -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "Material" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "Perfil d'impressió de material" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "Cap del suport" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "Pilar de suport" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "Connexió de les varetes de suport i unions" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "Generació automàtica" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9443,11 +9447,11 @@ msgstr "" "\"%1%\" està desactivat perquè \"%2%\" és a la categoria \"%3%\".\n" "Per activar \"%1%\", si us plau desactiva \"%2%\"" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "Elevació de l'objecte" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "Pad al voltant de l'objecte" @@ -10511,26 +10515,26 @@ msgstr "ha fallat la validació" msgid "write calledback failed" msgstr "ha fallat write calledback" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "Tots els objectes són fora del volum d'impressió." -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "La configuració subministrada provocarà una impressió buida." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "Alguns objectes estan massa a prop; L'extrusor xocarà amb ells." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "Alguns objectes són massa alts i no es poden imprimir sense col·lisions " "d'extrusora." -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " @@ -10540,7 +10544,7 @@ msgstr "" "tots menys l'últim objecte o habiliteu el mode seqüencial per " "\"complete_objects\"." -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." @@ -10548,7 +10552,7 @@ msgstr "" "L'opció gaso en espiral sols pot ser usada per imprimir objectes d'un sol " "material." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -10556,7 +10560,7 @@ msgstr "" "La torre de neteja només és compatible si tots els extrusors tenen el mateix " "diàmetre de nozzle i usen filament del mateix diàmetre." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -10564,7 +10568,7 @@ msgstr "" "La Torre de Neteja només és compatible amb les variants de codi G usades per " "Marlin, RepRap/Sprinter, RepRapFirmware i Repetier." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -10572,20 +10576,20 @@ msgstr "" "Actualment,Torre de Neteja només és compatible amb l'encaminament relatiu de " "l'extrusor (use_relative_e_distances=1)." -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "La prevenció de degoteig actualment no és compatible amb la torre de neteja " "activa." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" "La Torre de Neteja actualment no és compatible amb E volumètric " "(use_volumetric_e=0)." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." @@ -10593,7 +10597,7 @@ msgstr "" "La Torre de Neteja no es permet ara per a impressions seqüencials " "multimaterial." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -10601,7 +10605,7 @@ msgstr "" "La torre de neteja només és compatible amb diversos objectes si tenen " "alçades de capes iguals" -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -10609,7 +10613,7 @@ msgstr "" "La torre de neteja només es permet per a diversos objectes si s'imprimeixen " "sobre un nombre igual de capes de bassa" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -10617,7 +10621,7 @@ msgstr "" "La torre de neteja només és compatible amb diversos objectes si " "s'imprimeixen amb la mateixa support_material_contact_distance" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -10625,7 +10629,7 @@ msgstr "" "La torre de neteja només és compatible amb diversos objectes si es tallen " "igual." -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10633,23 +10637,23 @@ msgstr "" "La Torre de Neteja només és compatible si tots els objectes tenen la mateixa " "alçada de capa variable" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "Un o més objectes han estat assignats a un extrusor inexistent." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm és massa baix per ser imprès a una alçada de capa de %3% mm" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" "%1%=%2% mm excessius per ser imprimible amb un nozzle de diàmetre de %3% mm" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10661,7 +10665,7 @@ msgstr "" "o support_material_interface_extruder == 0), tots els nozzles han de ser del " "mateix diàmetre." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10669,7 +10673,7 @@ msgstr "" "Perquè la torre de neteja funcioni amb suports solubles, les capes de " "suports necessiten estar sincronitzades amb les capes de l'objecte." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -10681,28 +10685,28 @@ msgstr "" "support_material_extruder com support_material_interface_extruder s'han de " "configurar a 0)." -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "" "L'alçada de primera capa no pot ser més gran que el diàmetre del nozzle" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "L'alçada de la capa no pot ser més gran que diàmetre del nozzle" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "Omplint capes" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "Generant faldilla i bassa" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "S'està exportant el codi G" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "S'està generant el codi G" diff --git a/resources/localization/cs/PrusaSlicer.mo b/resources/localization/cs/PrusaSlicer.mo index 5ec03ac8cd01ab7ea7797ae9c222b5fcc629032f..7523c895e9423a0c965466a1aa6d94e43d5272e9 100644 GIT binary patch delta 102227 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 a{rZ+)J9G8C?l%k>zw59iy9#vr?Ee91wQbk{ delta 102142 zcmXWk2i(@v|M>Ci9;Kxcib!|bdk+mwk*4-C+M!aSNL)oFr6}z|3(*j1eTfulDN0eK zWHg9G_V~VD*E#>k@9}@0bFRIzDwU%#}_>|u4wX$0+}-t{J&`h5{avE z*^ETuohuTF3T4x5PE>g^EzuCGqAkN>eK_W)zBc+UUPApKmc)~offr9nOXR>yFdG)e zi!ckbClbj-847u6sEobvdb|b~VNrY=ufk)|zpx1PLQ}(lYGNtswXp);hFLf{wy(r8 z)DK_>{2O~0z@BxpZGo6aL@nyUi*T>J_#mlJg!-DuV z+RhGg#dIVj{6IdjjNT3hSHzzIeGZsdllXq@v?GuIOrX^D&zlH`!S_Uu0n&^!! z;)NaK=RME|42++TM3d^#Sf7YS=ovJE%P}9mj$ZdJI?!F{K=#i~rX?~dd`5#EACDLO z82v3?_#fIqj(H(Md6Dc*6pfZb*Sun^H$)%M9PPI)vZ)fc#rBbCe`AsqT)PSAT0f1h z?X&1e*P%U}ApwJRjQ66==U%==HUu$p-O)rs#}Xq9JP^ z+k2xo+=UKsD7xm4pw~}B2Qnwt7h@{)m(Um6{&J%21<>mX;>GU&;_-s2Xoq#t z5Z;WAxO4pc*4W-3?ciQ?dnVEQ=EwFG=zun&5#1W=htPhHqZ9calNQcX@Ik+$$@X6~ z|FdD_#n3e`7wZks>zku9Y>oEQ3C)onXaw)X)IiY(C-HKej9$O^S@ypjy%-x-LXtU>%;e+-xctck- zbho2xbtjq=gVFu{DB95sbO7_BOVNR?jJ}RO_)W~hcd#O!Ku_HKi_#J`uu_sj2?~9p z6VaE>D)goCAr`{(SPpY7PD@nAnphY6VHPez2mB5?!1vGz?T+q8XM7lq43@2iy%ESU+^2ccBBk4~@_RXk^EuAzy&z(hBsxEtuv0e~*G4e2d<2 z4h{W9%fhz15>2iO=m2Y=54ZsxNc&j7E!OWwA2<@7>4fN$Xg|}@rJRS!;uIEBFsa@{ z_xS~Mq&c1sGcJPvqh1u>!XwxR=f04ZsE+?&O|1H2Z~&T|3$Ye{icey`<)OX+n^Qlq zoc-UELgAOv66X`nTnot&!Y#)I?Te|=yl&?Va!|+t}lwdc59&% zYKvai7rk!uie$KOHVuBKTa9+SJ6`x@yzmcn0GF){11OJnR1eMS4rt^CpdlWGhW^p$ z#OPG?+?Wwvn55thFT{q`Sd{t(bge&$?WdwYp=JY=Bva6tERFTm zXfC{qK6rQZIHtBS+Ha0^;bn6*R-%3jnhRqv=><{MW?*LlUV90u52HuTE;2t!z zW6|rTVIzDV>*KfRk`&(*Y=@<&Ka8buS*-6tC-5^G(d_>V1HANq?0=K%8XAgWWpp67 zph?*SO}cSd6&Il$?2jIcevc0H53Geb-v~?A2%Si0^voZK4rDMk#W6_=-6*_^i}0E^ z(-MR5Z5)mjHm9Xd$VKSd{e!pL{#H0@pF{_^6-}})qG@l336wx5)EaNbF6ac7phtA_ z6$%~{XV4t@6+OA~ZV79B8D>$x7M)pBbS9(FxT4Ex-GY0MLdF@CpmVo|2@gBq2LAe(G#mP`k=w+=TBf3zKCA813mLkpdF>{4A&Jx zKd*_-v@L#&-EkIH-WBfKj>V{dvy1(2a$K}K+*l4BVKX#|?nSrZGBoKvKs(-#uJKWH z=0BkW$=DN?>Pqy!;^@KC3XN1JbbxoE=ghc0$#BC&8qD75Xvm(Au8-~SqYpTOKJXlx z6X_p>B+G*jQNJ1;*c|i=#!9rm_tD(?6kW>W=zz{9DH!tfy=jRmcqO{6Zbq~A7IfQn ziS?;y1ZJRT_;YCPtVScW9ldXNtbc^|cL*K8QFM2G6HWdcFG$-L&Vd|gh%Q5CQVD%P z6LdRukL`D1P3n)t`s-*&cc25?gHPdS=z#D3Fbre_8o`H=fg}@8QE+4n;|I^99c;k0 zxE&qHsE@)7r=s;|&?R^geZZ^e%-=+3yfxN$q6geQ^t#Vt{aY;H{y$H_HOaO=45R>> zG=*_K7DsP<8;!s&^!g*Q{Uo~I&*NMycpwaL4LXo_(f)R$k^MOOgL?kt_&9uUEt)j- z(Hpv;9o&KD#sGB2bI=GZ!Qr?*wwF5?uCIX)(q0dp`8ssK@1VPFFE+=YFtz{d9135d zI-~n~4EliQkTW{57R~+x@$=JIl6sC$!ptk79k<7Fct4iGMOX@VqSv2`7W_0Mb^TA- z|9E~&QXK@m4!LrGt;elr`i-zo9ga?#HkKWeklH48ZldvrH!8XKX)>_LEFM9@ek|mZqT{I^qY=4yU8Zvku*+ThXN2g;{tAJ>h;s zw{4CuL%k51#AVPWsEVF=jbnRfWQmfA+bKAb{_%sS(V5Q;7bG^I19%G^z;5)L%K>x^ z^PUI?(Us_f+M)xx9X)70N7{KQNO?(1LCjuPL5wYmfyNYz+x zi!RYUSPW;Qk=umj@hhx=`MwRiraqcG-O#0c08Q@s=(gN|sh|J9pkPPoC&MWp}S{4R>$L58815(2GT4#4887IG(s!U2yHyY{x_5#(BJ@0q5HVN z>9F5xNAE(^-L^8FC*D}jc#IeK5mSbqRLm?oe(^(-2hSI|hT zLnD!Vn}Ta{2;D9xum=8uRk7@kp@Sai{vL!b!9%fq96HmP=mTCwb7TYB?{0K=eS!}B zYcwK%AlD@mMbCv9R7VHU7+vcQXfkz2_x&VvnZbBj}8OM+bD-&uNMFcn!Mt!_WuM zLl3B>SQb~KNAjm=vi^jH-2WH-64t6H4x?Tho!Lv+1>eFRSnxvF|M#LZnTHPSJv@nr z(fi){HRQ%2G>3jiA9&SoAwpHrCAkih{nAMu3RQ9CA7LrJ_$zFW@6iM2s=q@dnqmX$ z1JId1k1o;PSpOHjzVtt7iF();jl|^W4D`N*=&srR5BuMraL&`P1WW##mY9w^(B$dy zUl{2C+(-RBw1Z~+%GtFZj4s9fXe6e^_UExN^;PJPY(Jt0ScSB3T|+b?9nzBNsWrKi z2G{mcwBtpXiObQXT!m);+vo%L#`ZJOztQcRH$6S^1lGi-y&jE3yNvY2z4#>V!2i(P z*^$glPi6alG%F9INpc!pyYy_qlF^&c$lQ$%a3s2xqp=Y_flg!>n#8AKJw1DR>L|~O zHjE~3qu>n>qbJmSbfjA_3#(rgI_iiOs1LzvI3ImC>_sDT7G3+CInq-vr>f`xI>h>5 zbm^W#@7stRP|3t66rAagSQHE7Oi!K7)zA)mp-J`xx*a!RQ#=~$#d3uK+<=~Vz0e0e zh}Yo~G@_rQ1G<2%FkkNU#9{Y;PYPaGD^Ggrs2qxJqp@iFEVP3U(IfLT*2cue>8agN z2hEKU(eda>I0H?(d9l6YzR}O!|8H5qk1z|r#u}I{Zx~Qr^h9ili?BU<=KqY& zG%a5kK)L93=mc&;Uuw6;`V2I8Uc#=p4wHr~Z~lZ05BHuS#!=+S#W8rd=N^JmbXC+6d3+*pA9@61MA8bUn|oxx0W zK&x;*Zbt{w`?4_edvGT8@#wa_>hh4heOVH4+K_BpLZ2uU2pPxVn`ZGGy+=aq*1<|!Hg??Tyws$}$&-ta>F652i4E{ww4?OGVP=)EBK3OcgYHBlIU1edB+SB@Xe8F- zNr@qk?LPOUC9l)(Q*v(O}} z6zlb{4D}Z1b@!s%>tVEmspv~(8D_(m&>6lGU5^#1Z$=~i9eVwL=zx-$Wy1sWq90s^ z&MXUEin{17=!7QE2K2^l=uAF9bK@A+#8X%WuPGODpe_2~F0p<$8mZyPfRl-Z6ddtV zycu7{s(1k%Q0emFK^4#lT#tUGYJmlCJUXB`Xc8|$Bl8A2;E&KHI*KM=qCyy05xmCz zUy_0!G()#bFKmPlqaD13C2<#;l;_aM{EJ?HWySQw-B=Uzu?{(+@^|L3Y48mgg3Z&S2`q1Y0W*cEqUH!M*lB;h0I+Rj1`rgzbqoIoO@n9uuUHB%s~I9v4^6ICXy`j(QS5_e`(x-q z@&r1tMd-{n$M%D<{d+X@IctST6hV{l`daLNLp_j&rZ^J2;2T&1FRdNEiq%2ugV7LA zM`ySWufvb943W%TCq4CtQ8lhh=Z6lCVw{Kf)eRHKS1+6kMbH8FNm6J573z& zKu@|aqlx+u8(or18-@XwN8c6Akflu~I#O`v zx1!0>2br>98JT8mtrkGFM%FBJ&xAny4?0;u6jRptu9D1hjK|4BzzKniGLwE6wVE|X49alkbb@YJ^VtYrlqrT{F7#`avBF8{t z4jQR>=m1|scg35S2e)Be{4hzu(B^It4wCZdQuM=eI2Qc|v=Xc1F?5EP-W;y0gI?DW zD`7IWuSS<-SM)SyQP0sbyfez82U)TU1(RxptkNoc-U%Jx1hj)C zXm-CB>))f-=W89l3DrP%&tP<-6YxfS0gJi+f1psAhWu^9?`#^ON%ANNxLxc#%TRkEb0EALc!PP+UO@}sQ*G|SoxN4 zV|y$^eF(aJW}`FRj9GXBJ7PxrkhERVrMVZqZ(($M^hYeg^AlHe2pu&*m!da1lS$}X zaS1w*Eog^d#rC`%!_Na1(63%?&;gA@BlQv*@*UArm_00dYDPQ z1A2W|^d#(!Ci@VyzvOfZKHxd@$Xta5a6NiN?u_-L=)OOPe)r3BM||r=YoL+18Qt## zaWIZW`}+|+G1Gg6-Ej%he=<>?f&*xX9;L0(5%)%CFbK{1VbKNHfcpFB1GDuGNmU$u zKy!2eoiMdsF&FjO=n^bJ-zo274)_0;6b$(p^ulxK4F8Jti~EGgT!C)OVrb~DLkHSC z*4yDo>bIiFc@PI;df#+@Va*S*=n||!m-bD}*45V}+kp!d%}zo0Bfm*Op~gCAkCErneD!*=M7&iq02Z8sU+MoZAh z>_j{K7>&d!bO4C~VF20DZCU`mzX^I>H+06s(EA@iC-CF|_P^P`fCjh4zIZ|Ifgu7# z(X}drcF+XPi56(++n_nq75Cs^Y>##C3{F8`v&Yf4_QG8U4cX9X^2B2L+Sp$@n`ukgEo#Czj(7bcqTL3E!NGqvt~T zB!&JITB2+F8rtzTbi`j^6Z{GtV5xh870?+}!;7#18tNNj`>l94^?|YeF&?0P42|g8 zp~2(_6b#`>bO3*&p}u%ndg?EiT!tpoL^KJPq1)^=G*{k1?>`Xhr_k&EL{HQl_lB8P zK?m3l-5mpw0VWeODL9j~;o%2}Jm`$_qr2gXSTBZ~sh34(a1u*#@}=Du22$q!@Y1P^ z4y*@y4h%*IJOSMWGtv83;8pJb_hQ4B=m`HpXLRX^&_Nk=K#kGu(*iw0d!p}%F|ob` zP3G8`@8q2gA0jj`njSnv5MW=~~}G!5I!fZ@33b;wUr{i_rbN4oBi1 zG*_C93Q5`tU8?SAg!-V#Is)x~G@8th#rnkf`BS6V|K2b&ey|+NQGW%q@Cf<^<1aLs z3O^J^-ULffZ-XY=aJ&`Aq7OQT4(RLn`B`+pf1&40p3%%4ZyL@1_e9!3gCqSM4b4~R z1Aau4=CX%_<_(61kI^Oa7na^w0qw93dXO~57qAaHkX&QJ(VY(+Xe~6i`lH)^!?)IlTB1YN3@*cxv~*K!qlLY~IjSYcdx;y&z)&ipWXU(WF% zQbo|EZjh>z1VwHvI zi7#*$dO*GOY5-S(s!|h?P$_n{z8aAYb;BB3>Lzd(e1VsO~NnG`_7~9f1Fk_&x;mJNEznT4iS6C-I_h_$1AHFs_zkRxAEJ@@7adUERq2V|SPnCA z3Oc}Pcr`gU2lKf9*R2lk<*n%2?z7GXN6`VCc_k#{ujq`5tqJwgcoFsX=yl!Ef%QjE z&e3S3CZGd*9$n&fXwJNkNoV{eh16Q37iNDotW`lYR5zhF^g_QtJcMO%A{v2L(Raso z^nquvJ?4BZBwRk6M=)=$TJ?v3I4l4t~O#4Nl6jnvpAg;Eq2p=FKzSZ{`2*ADHcdoY>kL%}s26hC+n?ch=L!Bf$! zpNVeE`RKl1geL1+w8L#^B=*GiQ|NWSM{~asB6$tke?@%2Z-LiQ@U{3Fy8Uv!8Af^q z+VQn$N9EB0T#xSers#}@;Xr%{9q8BSgw9|!{0*C8xy@mh4MErbQOxfCUrfOVFGrVR zJ-UzIiGG6Sz*%&g{*4YO|65@|#nJXM=*;S)`}`(!fZfr4`^NTrqGK^>N6%339C!iE z@(t*|{s_rEB2JJ7~ z)?`?#TwBAp+d^o_nxP%EK|Agi+XtX)J1qJL+Tmm@jW6I#+>1uE?>0_A4zByL1obKJ zrYDBrYnX+_lJA8MnqWa1ZbfH!UvxA&ka3uWPhovrgXYLtbU+!~!$FfD4RtlNzxL<= z??jh$Tx_36dx<~uBl`Q8s5UWbOT8+zmY==OUIJy@PWb7?l3LodhA z-$f((F^ZX3U=^Qyx^}`&)gMqAusyig3)5=Oe>%fsf+Eg1-^|7um$$q9r}F% z9q<}liCfY8?%BisH`yMc;P#t=hvX$ zeygA}y$M~yj%W@IKzGMuAF%&Tq8T*!b$D5HE1Ipx(ScmR)Pweh>@SQCtV?uAbbNFH zdLXUEN_ZHr#T@&B<)dx(vH$&G7!79q3>=Fa(fwNY!*JH$j?Q=rzQulC8tc9HhnYPP zog95O`YL*Yz8n22ntmX(7fVtwWR1`Wv`5!wXw=WGPmL}__w&l=`_U88f6$3s@p1SG zsXnfy{w~`7z`^uHBV2%fAxR#k;M)I+rSKp0Xe@Ck9KmI=4E4%b7Q3R?KZ+0H6R|zx zlaOo`(U(zeY=te+9GipHa1ojl2apLT6UQi+{r{j@ebJ{OnJz~!yb{fkl4vf}L2a@t}*XypFDg_t9wtN*`x(#R~-;C|M(B%Cv`Yk$;zcE>zLdLPMziUSup-a*N zeNYEhZC?D`uPyFeK@*plhIkn+5d)Y6%DT0duSw% zpab{;Jve?x*FN``;Wb?_+B7;ex)8m77n*cO(Sz$7G~0hb&ykBxgx7Vk6Uh+T7BoD< z2lt~(@C!Q9d|!pX$xsUIU>N#^ZLp2g>;TUvRY(NKi91Y#y=+Rp6RM=ki(YIX>bf5##WE&ctfIese zrsE6fb6&!7?*G>)xQ&jY9b}#kZ?imDmHO@IjHaP8S&BYzJ(k67_&T1&wYcO=IJ!H3 z7q;O;=zteQx1vjY3U6@#XM7(TTA(BAi@pU1qhGbAU}@Zi-gq8O){D=E0bGkNRV%dp z7Ib^{M<+HI9q zS-m#86Wt}p@OmuxTL^t8>`(m(^!zx7M)acJL-t>RzLc&)le%t_f=kc}y|6#l#*yfQ zUqNTMEq=ZaU5ewe{xhzlp7}@U@PGI&^*w0PP5Uz(;m@K=xdnajhiJda6BG>557-AU zprP#cSBOj>^aOhx_u&+@gIoU&zqGywD^TBwChxD9h1vcIZ@p6JgNNfhd<<{FYyM50 zsL8}o3XbFnwBwo47twvY2|MC3bct&G7djk|H+nrf;G^gopG5mPhaTCUi@vIXnz&ah%`b6&=$>! zd(i}E>1yz%-(_3@f*AYugnPdk3whu zD*B*ZSPehNk1$_mM(UvY5|evr_?3bkzLzZ{^@ZXDR-vBA9v)m3U5e|_5Z{jG%s})D z$UW#1PC;ir7wvB)dfiSmhdxBN?ICmtzRsSJO#PnkCmK9D%Uu*g*$|y^TeRaY=uG;= z`u%7q$D$#ggFfg*^Z~2Ufxd}l@I7>3KSa}Vg#Itfkqm2gH4V36HU+@X&>wT(WM!IPWY)L1s|{sOW-@`K)yvoo|!9r zUJm{I##kQ|>rce`>R8_$>*r$q;@si>YUurKWBtBZPfm*s>tn-#SpPlNFVB-fesfZx zGrAsKiZ>ABlRsBne>apQWZh_sSxVPM12Z|x+S{iw?+G-9S=eG z?P&BJFd=?EE!O9vYrPE3fmQewzK$l{oV+22o<;k68QldNF}43E<;zI@D>Vzy5f95B zw;9%?z60H6|6*&bc1g&EG3bD1qvyjCbWPV{W88t6n5#fW>SdD;ja+GTcU_02-2Zn` za0b)R5zj+AT7-sbU97(s>qpQ?ok3@GKDH+=%}D*JSAHx<`!2M<3uuJ@LX$D?Wg$}6 zVzLnpWhpq5yU>pBN4MR>*an}#j`%4y!HSn>BzogeoQemqGxjbR?%#wi**oZicccA( zfm`r2+W*Ui*#D1FSYIfFs_qrRhGyM$4nukVqIhM!GSF->8;4}?u@HaGxmKP3d{|cHD-=JrH+Ew8!FNRgAH^W|qf$h?G8x{%4 zHU63qfrV&)tI!9oM^DJD=mb8(GWZj^M9IQML#RujUx{ksWNeL<@i6wmoLL!(emEH0 z;Q@4@C5nXyx5Qr5d!QlSjP9EK=)kjI8xFKe*o=BdZ0Yy^xfD#gZ_wA|S#$>Zi-)DT z5DbFzX?s!PtlG~qYwHWjX-9}(0(O4z%uB->YxK_jyc@_Jt?>r z{qRG)2aQOhQsDtNp&fQZlW|CFpM*wcKHBl?=!3S#&-bJEeTBvF_h{kLpgXUAV--nvn$ZGEsaL1ExL5wqkYhc4MHO{0*%;sbeqm9!~XX~ zT1CS-dv1=N*Sqdx38fy%&eS| z`YRe&;RNcN(WPisB^<^5lN8)WqoRwk1`phU?$>{+hBYrzEhF_839mz!-~>9r^JorS zQ9T@7Rnea(>YzE)9{s#Kdf#v~Cmus1mYhSuP%K8b)f#jctVfq(Z>%3d-)860j(=m0;!4EzG^_(b$1dZ2xe4k+Js;rgr5fmOtU?*AJo7}B2cg1%^y+>aii zvvDl$#%kEQZfGBaCgJPo+wmK;pPcnVWG+D?Qvw}8MKnTn(TKOg)Sv(NqVO3F_o5fJ zsUJqz13hqtqsjIZI^%Wdnr=rUcM#oX-=N9&JGx{A8iZ|oC7R@=(cRSs?PqWU_P--~ zga$|SG#aw!(fz&yO|C=egML9DlzDylhEoW=uL+vvU1EJG`hfB1gl3@=S&Am#+vxT@ zcs={y3%{qqlkgw(^?F6a@UrQE&SWS$ppoc+$D^U0jT3PZdR^H@VcS;0;ndq(MrSq)O{(SSjNZqV z_$ju*5;ueg4@U={#Bw+R3%UParC@gNM3e1DbmSK|58JE=I@4Rw8Fq>F{^*Pbp&@?& zP0sP?0Ow#+T#CLsPGT)Ac4N4&E2jSakG>Z8U?e*8N$AX;MIXEd9r=26V4I^Kpxf;z z7RBGtNEEs$Jh&FRq@%C`J{DaQJ&LKn|C_5t81W_OgRVw9ERN2sDLV6ZX!6}2KOccE z-7Ith%g`m-fPPimhu;4^I-x(%>vP{6Ue8zF%>H-Z7N@}u>SHx*i)Qnq=+Qa}4fRy? zh@BVf&!G=kfv)|=*uE3J{~(%-N70`L&ZE~=ZW+#tMlF-!!frJ9K`(TM_hMOm0uA|E z^x)WrmGLkd`kbx8OpBv4YlOD9K?gh#jmUlIK%Yb>Iv4G4Ws-s;+=^!9Cup{(w+CGs7sAHWYhr3QjHKX5ABj#vzdFrA zJ6;rBjV{%jXl@)t2XX-o^Nn8)-i>~O4*U!n@?X$3&vQ!{SPOI@?a=Mn6R&pv51`

Fv!5O#*U6NkyLvD;lBl8Tpbc@k}tVjFViDv(2SQ39nxAiq0!V*-&8>zR$ z)W82Zhk_%14Grxs^dLGD+jDdbYng?1)G*oseOV2_8n^^&<0tX+e4WAoilg5TTA(>J z7>(3SOgfY2C^+&}X!gI2&g>96uQ{x?bTbqOQQLbqFU^uo^Q_knxSfz3omz7osgdh|Rvjy~ucERTPnIa9K0 zuo{{(4bk)DCiFmS)s_8kGW4Lq2lq#B9DzpWG4#RH&<89>2k<6({dP2I51~o>BN~xx z-9jXaqW9ND2X+g(v=5^ZnxCZL{(b}P;M-XL8;wBe?%@GV(T;nfp&o%Va4LFT@gCvx zhUmdsDadZhr+!;PkB00s+{}lXh zrq`nvY`7~U(Ga(wAx_*K_HTZ)UI?98X>5QUun|s+?fdZt>i?n#RI@>0DR0J4sdq&W zs;Yw>NRl6wD44bF(NGRXv-=73!e`MWdmatt%joro(Omfj&4IKb;T$N8PNX85Gqup& zbu*d^J>%!YG4=2Njiz8W&p$omn1!p*f$WW+pGF^?HawgcWzk5q zMR(C4bRe_QrF$j19*xvy%#C}|>y8X(|KCXAJPoc{-TT6tHpQ*f+o2=A^#0J{wdiZL zEN;S^(1@jv2s6D3&7Ed=5q3j!r&nz6k1q8?XmUQEq~J(bpa;=wXi{yC?uzZ7pdFn+ zZ#;?4SBB9ccBB@9NTxIk@y2WQPUm@1I>r@!@vI=8!Dn%Sr=Pl zEA)nW=mVFdGunjihPTiGeS@A0Kcd(DhaR!{M~6sMLffxHBYiV^-z}K>`+q$s_@KV% z1MWq)(?~RQlhDvU9orY8NA()?yx5Kh@C16@`iH{1Yx7{9_+SaM88VlUo{{jl-a@T=AraVYhikB0k4VMXfmu`2FFPs+cr zB$j?GBwuTEVk0s2_x~QI(3FPpXm;;Jx7jK5!u;dH%nIUS>cw#czK8Dj`s2foT%FO# zEI}i)5jW$<=sRHggfR0mkB7*#ew_X9Tj&WI8hOLSkW7D|Ct2Ai!hl*}HR=P=q??Zq z;C^h0EhmMwosA~nv$6hitiKxFj814LHo<+92(dFLFgb**0#>Ge8=5pz(e3qItgnvs zx6!2Ai$?AXbnUNwGMpoo(fjJe`i&^tHaSR(T-1}N&G81fWOcs&Gl4B^0H_IYoh~74x!)x?nBpV9J)=KJRP=A z3-n~{7`+ucQ}2&Ha5K8yc12I2{bipP9#{~KWC?V8*F-0HBNBlm|FKy(!-t_APDO8+ zj~+xTu`ZE#AAOmmKNFIuJQ|sH=m9kdo$+`qh%?X-uRtg8HhSF-bO2vs7vKNCQOKg9 z?F_a94n;3Ghb1xl%rKJ*XvpfKGj4>2_BQlDdKjI+GIXY|qUXpqbU=sDe$V2ym@$h# zJMw|0C_IVdupeGBJ1oIS^k8}fUF#=t3eG?ueC?d@z{co<+Mq9&UT7pHqq}Gx8p;1f z52Cqt4pYDX&owuk^(8Tb4_cs0&>9W#ZD=S*p~*EBeeFJjK41-cUVIoo{~ZnaKj?PM zJ}*S10M4gg0*%C$dF+2fc8CT;^c8wG|A{^*bAIR`CmMmv(U}&(Mpy-X@G!g&=VArS zyCD2#v>rZ8eGsn2GuQ^7T^LT*vkTe(XKASWY_QC8;evvT!XGg7!y$Zr6bECg#Tlu; z_4+@&g?f!8VK+>`@m_}=u+LJK&h3jv>b+%Q#wXB;{vOSjd_H^=DTQX|_2?IfE@+4b zp`m{iN8v1V7hLiJFAuDXr*Rx!k3(JzIj{=vVgR2+o4gbvvg+lG)W5L&1#ac~6&oX zcgOnFXQ2ZT;_r~)0BtGW-xDV^U86KQxbI7ftX#cg*2e*&)L74jce~(jego|-0 zu0?0u<*m@so9Mx_4yul;p9vR#C*;O`X#2}}2e#Q7cGW9boch1$ zQeL}_{a=DYk8R-~8H0vw5iZ2FSP5@=Hwybg>50XtKaBJ6xg>=q6zc8{+4(R!vMFdJ)}ayDfrjok^vJzx zPdwo;^^*@ev)Sl^GImQ>{GR%E2QyOt8faR@j1?Gg zhqK|xAM*qI-v?#=7~Wpjp=ZSljj%v5eI1O`K8F5yzY+arv<;uaJxL0kDfGN3Gm(L7(Iwds{Se*9r!f<=<;YBZJ`xp9FE08lYb#N3%A5;fz zzX7XZ=U9ItIuAW)R-oUOx8Pvhj-He?a)p84ggh^q=s}?|AM{1PAiRK%{3~>%XVC}# z5$m~fhX@ozuPcH^rZhf@70~`Rp#%9Vex5&1X6nSd9GzfkEbIQio`NUfKrD$9&>L4` zD|`o?N#2V?XfMNWsb7mPVa~jnsk4498o~YOl6{8ez;EcuSRh|!>ZopxS=5JNYX48C zV3w}L68K@PU%+D2ugo8AsE1zH6HT@;v3(o*fUmI(UU5mtp~mRDp*z~|c+A3=(Qib% zG3iU-JOv+=Ss+BB6qcvn41E_2#cT0tG!knuFK$AYXa~9!AEOcYBGykve?qhWFLbH0 zUmE($eJTI`nXl7IG?-jBVHS2mXEFj^`{!^0uE7e}`m)T_7l={l{cEubet^#OUo_i` zU!Ixzo=_fbZ;GXHU~GT-a`wL;ERP?2fPRO&5Y1gM%%~U|fpT~?wnmrYE;M(hqVM~a z@$=o7Mg0_-133$Y2$w)}qdD47?<55Wpmw+{)_27ES@gn7t_U|)LYM01SRaHAY$AHy z3Uoj_(53qpjZpS0!+^5T0X0SklI%&r89#uAY%01vW}!K-3Z2az@Sqy# z{q4~MX<)2Bgnn_EhUVB7^uhbl1MVy`K>qjNuL>QP!hC#C7oEw?=l}-9_Gh9?(Fm+X zlkXtf@t5e#|3(K?`0B9sRnVlo3DfZwG^aXZ>fitDN5Pp-#yjvC^oCzz`#+eSdbT2& zsn>KKw1XySL^@zY9Dpw6i|BUTgYJsNH6b#&(4{DXw%5j9NeYcAIFqI5zI+8efDWNq z{T({vtBZyQUXO*Sw@0_(UFeJ-#0K~j8p#jPZFdx%;3;%z&!J0jQ5O5(B*~&+5;a1< zSoFbmco3awsbXObYolx20v%w_*gh=QAB&&QiS-re%V-N`;$C!{A3!5_ycql61LYSQ zJbM2`voh=25UTo^MZGinejkZt@qP4U`w5--)x|SY|1eQC%%Xl(iLjgMqd9R0I>ATK zNGwJp_fm;uXxK=DYrX{y-A;6bhhzOLdLaFSE>WqHVMeXd2ee1mb||{GlhBFHK;I$r zupXX753u5;LIm3-DVSXSuqqBhBk(M`cK<`qh4;{qpGF_}FS;~WmktB3h=#TnHpZrS zACAWk_$RsqZOVjxJD>we-bTStOh!X951qjhbOtMNMH=7T(1G4oE?n0SU5deIL}sG{ zdkc-!=Xf1vE1#MA`@{`#Huc@OANy1wV*dPJt72yAF9x)$#DnS1QrqLHbHwqGCHn_+$GZPA>05?lNJUqZpq zp2IGftwz|6x1uw?GuDTqOEMbWK95Hip~XfmBgPr^L4!UM{p9kjw?*biOv$D=dQ?Y0sQbLzmE3%HhPpFMDP0r zlU|TkJB%m~dSUfw3v?j2qsjSTY+r!`slS7*$&GS#LdOqW7tV><_z|DKgbw(jy5asA zXs&I?ns~4-``^&zt`|a83C+qDXflmJA3Os+TDN0K{0?2ROX_E)eo0jd&56!v$7j%` z%W4q5<(9_o)XQTQPQYRe{KW?B{~Ku7d3|Q;cRl$Uh5@X{p0t034X{z8aHcm6ANFn>uIt?-Gxa~!un5hCKQIf+Gz|l7feooYh^=r_l7d;8y;)}J$LprplKMGp zf%R_)5tx8(tBvRYzKr$DnrEhdOmBepvkwPgo*Oe$f8KW=I+2fYGgiGRY|9_9DfML8 z79l$a`Qh&Ugtc;|FM@{z31r)G-XOHKzXee;=aYcAAUja5b82htZDGJB9Cj zrJ`-nZ94+}LNOP!a82~1=y`OYmv#=@w9`-Y($*_0Y&QMGvq$&?Oj!9!L|>h%WBJ{`Z3oG?)YLp&{CX z9zfs4_MBbAjPs)>W_9%X>(K$;fQGsa8p%h{2|R-i`~|e%UFdbEF$=Fub_+>S7oACG z^n<(50Zc~UVlSaN@k*?3LLdBgY~O)q`F?b1a&!+#TOQpt{m=(5LL>YkI>6)!3a-Tk zH2E@n1TT-4iq=N2y9w=}3p%hnqxYb>a6dZGC-F&~g+{D+&k(Un=n~dM`bj40Qb?nr zRlJ~0yr2^rf$r!?A3z^C8O@bxXh>&Zd0dOm{1~3W^jpJ8cosjU-s!eDfZM}FYGQHs ze=`csd?1#>2Qdp5p)-9aetrObSA2~oPq{lnhmFty-5BdPqXWGq*1MoTpxlOj4|ot= zx@p#VeqtU4J9sU+4o#ws=yv%4&EkV-=zc^){0o|d|Hk%gy~5|Y(Dr=jg9@SpDjMr0 zk)tkAiE|485=|x+^-NpZCEsI0)@{COVJ>vA!7n0cJTGvDah!cFdsu0h&7> zp%XfeF4d`C?0>U9cki$SMbQUWL2tMo9aw90U|rD;ZbPr@j~=P_p%HvK`V4yAEcE_o z(WQL}J#Rk5)Va|+8D^BXPt5vgDf9rTjV5PDbmpDW4sS(gJP>`*edqv3qr2cybcyE1 z_N8dZU&4yG9zBS@PEyE6;U6?PF76u!QW9;ig@&{_+Cf(=f&I|XPC_Fw6&=U|^!jCJ zQm;po^?h^~9YqIv4vj?eR|gWuwM+ejrU4o%#NT;APT!zkgCHmn1#rkf{ zqJ9|d?@x4~*#?CB@}dJMhz>L>CHt=_1s~8KO^S!n8B9YDpk-)8wxToI5!*jNL;W54 zpnuRD$v!YV@M3hJm!ktJjy|Uny3{vdZukGK@q;_DI`uJF4qrzfcnlr+*Jy`7ph@{R zx-|cyxsY}zUq1OD8{Rq>UZ47{;x{me>AvFzDH-Cet(EaZZsF_pfhiY=0pcHBE!%%eF#0Wr=yX1 z5l!X|vHe~29dH=Ug76c)IekXRrH|Rj9zyH9oRSM%zusTImtB#a9Mok6v3SCe}4((4VB^r4bcbPgudN6 zq5~TmeE@yXm{^~T4)huH0n20itLQ*Cp*gcNe*PsIfiuYek&XQSKJX8;qikbB1PY@U zmPR8~72Q^KV!aibbRE$9@4_q`5$m&~OVJbb6|}!~XoTM$!~VBn4-G!x5IVD?=!{RH zGdhQc@(*;tdB%nZUV;vw2zq~wXgxG3o1pjKfSjJ@zN8a(-?qcfR> z-moOLuS9QLgAQaXx=RkC5%~%Y^>63{FM2fGpC4V?!szGa(E-V21nu zUkZ*W{qZoui_v;vH0er4Yoj4;fp*vpo!KMNN$B;n&`2#u`&o}J@jJ+?Ah91g=@TDg z(uPkcc;n%C!FT9xIE%haeu|&xn;0Hg4Ba&q(Gb^j=+n^|=n~CAAN*`|6}t9s#`?bK7tyom1ph`O@-I5DJWqsyUh)L{-vL}r zgQ3hqBT)fOqU+K9+7Z3+Zgj1Oq8-jgPt51hAJP7YCiBN=a(<8Y^Gh_>q)^X7BUdX) z!5;)}#-i8<&CcC&TxM zYo>(XBPLr>Xut5wA@r-g4! zHP8t5LI*ZHIu4EGOw7WS$Sz7IKA_-9bq2j5+w`!#3ZkK_9_ua8>-wYDjYT`09(@Vj zmRr#4j-uE79?kho_`EP0`r25)_kT+YhWIu#T8WZ`Tqh8wXg9zl~ab9M;n zC73#@u?+3aa1sv2iugNLz*2LN6zm;G<(?wuPto{7$26*}_w z(F5oZ{-3S8fQ}-G`!zg)WCoYTeb5B=5G27}g1fux;xf3qySux)E$*%xba589h5P=x zYQJyqJ$KFtPgi$!>A$KcLZXI#K)oZ%Fx$*+G1QP(LoLHL7=Z&&tE%xFf9D68dSiCd zn@}B!K*h-GIjnyjM4fBae>zl9<-kl>8q;G})J8KCd*B*WL(|MN7D5GIO;o;asB(v+ z8ny`4@a?Fny@cxcT^|RUE7yE8ROwI!m%uP=hy`&Ts-T;w3SOgn=(oW9{7_QVQ?Uzb zBkP6AH`F=&)Rg{&88vwP(v4n8sgIE#oDM5>5bayrs7cC ziVD*FTTF#jumtG=sO5bGwTkZgIM7$IKcV)41Y6C}=0|Nj<*__=K@Igj)W&fIRlsLd zgW_y6Baj+(Jq*3r1eI?vD&HJbIcrh*d`E1CC#a$Rg|Ym2i?rQ*_bb^B)4&@T#P!dp zjl{dt^e_ywlCFt4aVTcM?Wm{ZUDOmkL@m=7s44u8j1Zsy?J|$c)Tjb7qc)xfsFt=t zjnF{UjQB(n^QA2pcp8pFqly6W4{)1ZA$@ZBb%ZWN)9yM}pP{G{~75xX%`TZYP z?TI^hjthUIDmu8|?0^?gbAJ`J1^+}fFy;ZXb;mC4`j9f!C z;0>x`*I^SIaSr?Zoj;ux!U^5*1l52qsD}9+F$F}mrm+^ZR!8-`1M0pJs41I>rEmtS z$M;YTe}ua26E4yY*{ZQX(@*LQ~l6%^?YGnaWWJL%?_8mC&fV?NS1P!+~GVXo)JaMHC< z!L|a`z+it3&^x_)KqV<12Q6qK?^|XA7>UrGrrXj(o^DR;5Ct?~s|F?0VhsO<_z%SSe zlU*2}MUD7lbbkIn`XxK0 zs2lU5HjKikovC>nwx@yx;P{I2aRZhrd6HCP}v;LK_ zFDEqgV^MQH-?|00WuCC!K{f0xsz;Hpm=TDB>Ul9#c`Z>5?`a)xU4|OLy{LWQuPdy7 zJ#4;kLR+W*RkOz@#p0y%Vm9oJDsUw#=nh~2#=B-3k_0vP8LVYcbKDkl-~`Nq2T{TL z3KgWOeb>$RW~!r?6Vp)-nH{JCE}?Gxj2iNEH%u^9KrP39r~l83U1fhn!4r+M}KxJHtnyYiD4aM(I zlRqcsB;6D>1yfNyKY`ka{=r}jiZJChLN#a@YD(5&cItN>;y}UoH)^gu4@}SVpoXp} zYAVX1_VU`O5$SHvkH8Y7r=h0c7Aja1JTw($K`q-Nm=rFK5FRK zqL$+>)QFrz74X4ckMYPnWRjrD$%Trg5LAU7QR}@s?#F?s;4b{wEZ4e^?el*CCn|Aa zI4U@V;-tEh(lwC58(H66%{YEV6_fi0i< z%-rp@7v7>q;5%yFNBzqTWr#H#RZ&aS91g=FI14p}DV~|nY;t20(i2eS{Ed3}c%Pf{ z>f(FSU3~ULix;Ma{ZK)&7&V8dP%#jJYWZ`V7m07jVKbca+U$6r-h6>n$qUQ@=N>pc<|xJp`9wt`8<= zZlFf+F`mQss3|%8(M;_N)K2*k*{b>bFQ3eXAS}a$Tv!DAqK0@cYVI#sU!s?El+R|4 zGopg6C~Abtpf;*%sAok7)P^+>6%z}sJ29)C{}(uz%Y~n~2@-gx3Eg4ir?^P%Zz6S|+i7 zn8#`+)b%o`p0u**5vVy{j^pqQ>M>mRA7d|6@J&bU3&&9J30*%;`AN{1m2@5sG$&0_ z>wPF{qnU+Te%nzEc!+9Xq+g~X$x#h0go=?`sQe>Q6>mc|_z`NkDYCS~)*`hSp`|JHtFK{66c~G&!Zv*I5Bb-)vySxh~H5al#LwVj7UpV zYz@UQJd2vL82;>kI!NvxK$U#mAGMBi*>oAyoK>>cvez4Hy zq=Qj0Q5;oa8+*MsD*r%KdDHE6-%1YDgPjQ3vx8_1sP#CojR6%WIjW7s%SQj82_qk4Rpc`(ZhU^t82tT2o1<|7gIM3|_c$#zw zs%QSu%@o8(1z{FzXI+QZ+X=KedXz<_wBfvHfzm<`pF+Nde&hKlY!I2tFSHmqdv1Dp-10P4P0 zsQV_NVr^}F);~`n*EUXQ2Rx2L@Gn&Gv`-M={P_GJ)J}O1)vy=|%}$mO)sup#7%7dD zusW)OC#b1-gK02!B2!N;tf7294iqG-QNQsC+q4BUTVKHI-07+YvoJ z4!U!oAnK0_no$^xlTp!n5(DrNszJ|D6@NhG4@hfz6w8_kJ8-@fDmJ#F8gj~}ucBh^ z1^S9`@RftySRkE=fsUxT?15_7NX&s#Q4KkU>cMH$#&QV@Vqki6e>2p+(GFG7V62K0 zQB&{`)q(Hn?fQ?A!Spl_DnmGC$5xmLXP^_DsAY5tHI%PVt0HEg3F0iM9=F6S*blYA zt-=hr3&ZeFoQSD{SpOMVb{m7t99_?7qWL+h!swYy^u|MNM0qh3!%@p`9BQf-qbjz1$ey@kPPo3K3Qm~I zv^)=HC0zlvO#7gQel6C;Ls%J;=Qb5}K;@f+ik%}Eg0E3Q8JNceYZxZ*WBv8vKpV}( zyaCQnJl@4sq<03Jm}r{M%xQO2%MW2V{)y^Qju6xHU<@K%#@YonGP5x=9zq50D|*bmGPG~VIeaGSyB5zN!0aP=#L#y_jSW+*atP&=TH^BL-qI@ zDz;LDn*Agc6`W;5S^rvARXNcS+habwjoL8cg#|dDnzck#6uGe3P@l9Q67GrAMRoG|VncTJ+k`*yM&4db`LZ|{-p>FJfTDRjcFRrrJ z?^|D^^8JH~srW_B6g5Fj$wbukrKk;RkB3ebt`JfFQKO79coGvmN4r+C8|7MK@KzpO|cC2LoXgf_52BD!;h$FPgl~+ zVJ0j}Iv6$Ny-+?5ijcgoTvsBMdb^3uCxA{aNx&@uBd{4M`aw3 z3c9(dmM_6lcnB36QOcMY$c>u9Hkb=1V{SZV{fY{HEL$NqsKyB6WE14b^Lp@}AqAH$>+6i}~ zI`E_t>tAyiE8N_W232t_RM2%o-8dh$ryoT%_!Fvtgq6)Q3d16#+o394i;9(#sC@TO z(eAEd%!+DA^(w6YCL9d3Cmx_~h*i~89Bi$R8p^?_=-!5!^INE)j$F;Gnrx`43rAJh z);bBbZ|p>M=nAU5Z$1t(a*(yUnSxsACEXp>)9E(79W^!AF+0YpVe*Bcrlb+7;z6kE zb5R{RgDU3(YQu_O)7)1M)d62S4%E`A_QDswC&y4j`Zszpd0q3CD-_j}zL+29 zpc-%$wVb}AcDfw(Oe|E#0;H#*@?Su$mT2`&j1|Mo`ux8x2O6s3s32R9D)>)Sf$j!o zE6#-KK{M3GGz-<>Q>cyW6T0yiY9DboG!=O<0qGE|jFqspA3G$bqkdPE#%AuaqK9-D z)Q(lz+88w=oiQ@b!QXHJs^ZP4RkR0H(RtKJJ+=lkF{>dxDn<&R8dw8;ipowL=*{OC zY>P`#8Dlp!1!h9!D}q{9^-()y7gRnUY73r?8iA##;97$k*(<1#{edbcTQd`L<(jen zwMTd1gm%EesJWbls^A=I3hr24&CNq89crXRFc7X5_+ABh?bU zI2zUCHK-2kMa9GwR0BSsGj-oNP{9e?m>X-ND(;Eu(G=9w%tiHN3l_u^sQdie+Q&CW zC*91ZJE5j%ymh*DJ}TChV;=qeuLB&k;KYaa0nVRJuG_(U0pbvb<2I$kFeOI2_Y=ZB-74MCj)oZqBc($VK~9ppe!TCj`xfyKE}cqs381?3euQ8 zS^sKLDh|}s?3fjcqn>hIP;)gMwE=Cwk$4N$gJ!)<4?Ci!qAO}d`q=a&yheH!s^ZSQ z*^>SE921q^--q?DD7@ImG~gwsChh8L3QB{D-u$S!tAZNhj+hFESeKxJ_6X|!`=|!_ z^)nSkMRhDWYRfK%>QIkqs{+!r{%6J$Rt>;j&aTm4K ze!)3dZitDAC#VMhM2&!ZsA)(%)QE+mVxbZ`!H0VO4?(TEJs3?#1&5iTD`l;R8v4$t zf~KNcybM*)Hq=y|K&_IP!_Ct!7pmd)upzcZjo?Yt{g+YYJwz{l!0T#Bf)S=CuTT%2 zj~I+0Bh60N2^CcRQB$=L)sU^IsQv?0@kdle{-ezLj*r<%XF$b9P1Jquuz??+TcY#( z|L%-7L;4yu749*nqUfktNQK%5f>0YrQPeY_8fw){K*hotRBT*EHRw5NS$@SDm|(1F zP&-t^=Zt0j=iuNZCnn-I)Vdrq&NN^BgI&Dvv6#7plVL7zq#C z^T$x-yhn8;(FD`s91~bJ3c50!2*T=k3;Uyf!D#J?0j|%adrdOyw)14O#qPz0oKHC= z!1Wyu;5^(j)qHWf&a?pM&+{z6VVuu1onWK9-FTDqu^9o*Z^2sNn;GEzBH*sG0-WCi z8gsUJcr-^1?NY3Z5m*}w%`r~HNu*!nWE?oxym5&)k13;~!8nrhW9Actq~k9La5W{J za-rFH2BFIHJ>Z}O844~kU$GdtIKcVsmS?dC8MZDl52egY*>=ZYwQUjxdpGQjzb$$e14{RsPE^Hl+^qZolJarx>1*F&xU@HGLhp`6IQ)?C<$Ye_d* zXNs`xUd3~<1N(V^)qVOB;00VBQvHZT^;pM>Vew($J_KQdwmmnIe!^*;s?~K z$*|olzYx^pxjZ^w|7*j6qS=Q|^kR9^hfxiRwZjyU8C7v8I`7|6%dHcp$Km$+TI*5N zesBlXfS1?-f1*aF{Z6Jx2Xi^lR(l4u9G_xgOuWl%nYA$v>4~U<7NHuj1&IpRS=6$+ zj4J0Psw1A=CWzCbMzk?%M180YZR&2;zqZI7oY2m82sNZvQ9b(;wa0%(Eze)50)qCK zAq+*0P(9Sf)eBW#f7Avv0z+{+szFy!@2=mX9$N0btbbLMW3OppY3xY4B}T@psGaR5 zwkHVxL_KUO?l&V+7gbR^tits^sOx7An2qWtssnxp%|;a!)xluYzEjl4frh3cM#1)| zx$KVGtLLB^xE|GmW2h;JK#jzEn~rkGeAb&3({a8YYKRA-8n^^A<7U(p-9rVl?<)sd z7Re5q?{pSMHE1qsj`yG{zKUV^w>8HRQ&A`DRLsfsU8o+vz0{lk2puqJAx7NHut8kO%PYFR}&VV)rwP_a=3 z6+0bmdWKDJb<(W=yY|F4n<4ES&ywhpu5dDL9~M6Hgfr_7utMFn#P zY>5Rh1Q((1zl9p{AL#u3Z|`Zdt}~*7t*EsODhR_-Ls|{h^LnTuZH|ieKB!`A`iGMK!DfD*9`pR@GqKj?>Pu{xwt;&YK&mp*D=BSQ;0icDBDz4fVTV z@~1`>9AwRfD!7m}95qEvQFGo4)zI0f25v%?yTiwUdUgR-K?G_@{VtlRh=p43Nl*o3 zMh#&xR0VZWtDrNgzzOKZm8dB^iOunY%PSL&ZQx)b*ZN76%|x#Lxe5pyhNO)pPe% zGZpbr4M>9uo|3478lz&Q4Hm@ys9@TK8p)HWk-3GMlDGDJsWhp&Ir#YR`{z+cY3Os;6ZzH#W3RMwNFQwFACH zjabw>CVvXlK9C!IS|$ZK&>WXT&3$v5VIX!SJrb4gGpc9qyJpDaqlP>k>U>_*2oy&J zX=PLgT3h>~@{dR5TX2{4uM=xIp&{I7FPuc(cnwwXGwWx2J>Z_{(Ql}NGN580x3xH` z!PRWKDQX0|+VjJ$)9$hURlrhvViT&MgQ$uxpc;11`rKasgj)aZ`=+8e)>Nqbve|SY zn=X&)XdRnwi&aVY@^P?^gVR_Ed;e+P$(%r~`?I(O@1sU!N`zTP%TWzmhnnkMsEy`6 zYR>&0m!M=7*OLQ9rO#%ViR!^t%z%ecPpfCB7>W7NET2Hs^q_fx>lsx3d)DvP#Lqde^`DmmwY)0Mz@B&-W4|yXaT|-1cE2<&FNX@g)~G$a zEBfPH)DF1_gK;(H!U)t>9RF2-^S|R#VII=^(WmHt&w+x(_1gT5Rzg&8bi{Jl0~KtC zP$P2|wY=V-hV&;Yf5JCrHKjytv6)e^Pzp7r)lnVwq28)3eZ%@!3lDQb4fu%aQS`T_ zg?X`+<_=ZSrN7M<{2bMTgzwDImPbuRYg7X#;s@M}+8I~8H|5?&-52n|yu~ZUgv}gdV`tq8|rbJA*$(le$)-+Q6p3xwVayU>zz@{aWJa9v6zB6Uy5Dva5T5e z%~0lz;db7%7K-I|zDm~1$AN<90T#eivE9y_#k#2UY*fKlQ4PG08j0tq;B?0^LmLzI zG)#$VU@_FPu8QNZ3GT)>sQXvPHTsU*g9p~1)}+6g48hi_n2H-aq8G>8^aj*ipSS5( zs0}D)Jd-aAYUC=S8dwukV;`f>HP>F)kDAj5=tWO_V-Tu?; zY@EQXq9O^+Dym^^ZykbV$Tu6aY5hOspeiSROJr_nVeN;C{wb)QPe;YXcGNy`617|( zVqW}$+Uv6=HbY+m^`^5LDqky9Z1lq(#Kctmjrv{Dle(QR3a3QP-51mwhA7EQIz4K6 z=CzhW#Y8P^i%n2-eFhcfw^1YJm)!0Acl>CmhJ3|_7&C=grtQ(EidJ)=4dV~2h;L9E zP-sfG^J#K*Y)?9RDl_!GPz{=n>e&kGUevO?i1jh5*X{hwcS}@x`>_vRMcrRHHS1qJ zZj#z$=zPU)A%G$bi%NJCKPE2E~Mjn#*`e;TUX<){vyLN(}V z8lQ>QpPbMLq)2NDD2ZBr^-woXM^&&J!|^g|t4*8E?YwQTf_X?U#1eQFwZ$e)?{>cS z6NqU@H^#C!1Uutd9|yTO2+LsRs0*q`!>|(0!}tWtOMBig$nAQ>`6Q^P;ZM|RNT1Q| zywfR;ddT!d1!;fOzA?kP7&DPxhl(NJ4Gt6>4=^KsvKPFWOb}&4?ftn?Q&kc*H8oH} zIUF_QOHdW>LghbzYQROCet{ave^67II zjnH1yMso$VZ@foUm^h1RST59*g`=jnH7fr^)CRNxb7}ow+5^Gj#QB+TB zSi7S3g9)f-#Rl}^ZB)a5*y|aynd@ay`McZnG@Cx8wAO!wJrOgzxgjg+hB`Lg+oqS< z^f8jA1p379247CxZx9L2n*a|}rR<-H6s12%PF4n)EVm&$W5eJ~szvng? z`l8n9Q2c>&P{A`ZkK6g}c56@#_vJP33l^Z3hX8o(c z>zt^D&ruBs%V%yVi3+|(7=qm~8?Hx1`(0Ge9-8@B0&)V}D z3%Z>jZXb!->V3HinH~&86*LmnlS!x`T8V$)W>f?Egu0#oW-|!YqXc2bq^OZhWzB^} zNtZ;$zzFPub5I?MS=d?LK35P2+87F8Wo(EFt_{}Hs3~}gIq@IV$Yd|#=B+euEKm)N zTGYHLjfc8k6}2yP#tb+OOXFUwgZ{-dl0GWrKm$C`e`3~E*7DanXYzpDZVy0H;zhii?R%WkNQgD^GD zLN#m;YDiC`*7JQFk3X>>jw|JM{tE6%>_|Gaw26hasNnUKF~J**zFwRt#DQA64HaCM zFdzO_);tr+VL0jEu>>APMSawACRXC2IuL{!nVhI8EQNvC6csC@Q4gO9s1EEd$NJY} z@f;`Ah$b@KD`zZ@ud`lHtIaMXxQM6HHp_WVXvfxFR(eoRIBK6>#NYDe={bGvT& z@o>Qcq|4SYBQ+GWl3sv+;8`r8^*^nqiSApdxye+^?ffCKVmOraYs`b)YMY^4iRnr2 zLG2e2Sego>)G^Dna$OVUUGX^A=b@&cc|G%1uO}+jR-^O%zvCQe$j+mN@-b=$dxg3& zdVMn@DN)yRqs|w!=}M?oR1-Bay={6NYGgN}rg9f*=#Qad;12p!U_b*i_c2jD`wdl4 z2r5V_pcm`laXuyLgXu^YZES3b3dS+0o-IdBhE4Ga*2S_-O#_yqf_FXYzI~|rPTT7bo3j2D zWUn}(3cg@T{Dpd_Q?i*^zYS46>x-J28K{xlhFT5#Pz^ti`S2YM!c5K0oUg^)r0-)+ zjMu`vRV(S^Kts_5HB^024H}1viJ7PtuSYfDIBE_bU`m4SE2;sBTbU`!WG#<@oNtes z!l|fyi%|7!L6ze>&ViQET~v?$K@Dv{YqJ$6K`on5R72XK8a4#AOlP5DVLhs%%czF_ ziCV5dQ1``bW1c1HQT2rzeXdR%sK*mfH_S%O`5IIUcc7-?9IBwFsIBxD>OEcTwr=OA z<}zXi((O?VnS#o{5H&SBQTN@((f9(1f4)A~&a|jMcHzQ2EQ7Jzn~H0rqPYtyM*3o2 z9E`!Z6SLzR)P|F)g9)~}sF7)n8mV!p1}?UqL}&fKyT71i@79nDC@$1J4Nqhh2g zYUu0P>s?R{8;t7lSbKgJDo9tOrtSpl{!ggj}nMFnfr-%Z24sMVAawVHBTOQJ@m4u)cX z9|sDWJy;b#p;klL?xu&;tpltpQP(e_hWxHgzecV1uc#?Z-NTGXPSiV}(x_l;i5ihH zsD}AwbD(9k9#i89)JQx>_4EtshUh&_&yu3ncUsh37RFpy9W_EDP(we(UY~&)iM6N( zZ$%CLF=PaNuIu)~8&nkYD^Hw)V`5p7X;5?99<^}{M&(;<+-^76mI*z*W5o)M@pfi+x>`hdY z`VA_7R92IwD208hhN7mb3R zJ{eF`P!3gLGkbmr9wfa2RZ;6fX3mG8f_NdSBO6c+I5voi6vcNrp*I}wFastYY^IwNZ-naD zV9coXzk&nx=pt&a-=Jb4_Gt5b&x?wQ_NenyP(9s+nu3?8r&*LSCSNcrUjtMFhM<<^ z8r*}2(V3#LNd;mYDRgDXS4p@TsX>sdU$${`OM`V z?j)UJt{LiU=p`M28lgz@XfXGsK|L!9&o>XRim2FGh??V_sHxnKneZ%@!7o?=i!NaO zE9k~AFkkK7huWcHEHpR9#mH3TMa_A-MP}%-qZ(2Pz1R^og%i+?>rgSX6}4aNL(O>v zDpuT!&4?#n%=*{EBQGb^lW!DqP(AyCYGA@;rU&UzK@^Ny*ELW( zUK>>Yp;!nPV^O@1sweew^H?v9>bS2i2fE>Rdtx#MlU|Ej-w*Bicq`1;ezIa^&UZ!K zcLdeo2-F-WTxl9s6cyBsQL)t@H5E%yTlWd1K|WW6J>gkphS+P(f_eiIVl9te(hV^j zeW-`ad3*g1ekT3Krk}1h<$XgPoQ1 z1abN;tbd)z#|cGeX;eiWP(w8k)q^>x5m{=}8&E^I6E$*w*z^_D2tGtL{iyl3QDrg%ykfklMY3F|9%`Qc-Cw;LwW@}la92*obQHu7R<%scpj@^ zyq#|S?-o}pY>DM}nQzr@#&M)m>^A$u8XpJRNN%7CNVLZkSP!$29*^1=_Mw9FZ`9O$ zM@^k)uUTd-P*X7&HDa?-BfA9e;uai=llGa8Cfskng6hl6fu3UHFg32i>v$Tc;*tZV z;E;o6&#sJB8JT&Qo$GH8ndiFquz9?eLrrA|)Wd8FD(KGQ1dM&ed_!UZ(jlMgI|rKc zfTL#a5~KF$l-3-mo)^QySOK+jjYUQAa_e=}a*cA#n8KRNS{fAt^-<;Y#MoN@J2+6# z{DIn;&Z36!2`YNuU>y968saF&O@qDYC7m19;Oh9Ek!gwAn(Ll04eyP5s0~5YGZOWX z8jmrx{-<%E3YVak&05qlJctU;PpB<6;G`+204iT$Jc!j$1;;;SqCP3Af*{n$WyeOC z-(H`E+PYVuPc1#hfqL)=wOl^gbd1xcrzuf4 zETlYZMydoV)>@$Q4LZyE*WAzHgyv?w^(3mmM;L^!P(z>a9G@~_HdOEp!-=>JHFc%V zo7L0^HD&Wrt7QYKA$w5eMWA9Q+6C6XmPx@2rsw5R6*WQiw6{%9$9$yMV=;V!<1yn! zx2qTKL=Ab)OJ-_9P_a`1XJK_rjjvH79OtqzgO39}rwgHmrZ=X-X{fz?8|q!_UCe;4 zE9QJ4YJUhv?TiCZBRL9n|6Ei@_M#eg1vQ1YQ6umbbD}TJRkMXwM-|Wn)$-p_bK4Jh z;b>IQmAGcE*G4tCF>0#%p`v^kDwam0%9)FLx-P{6xCa$;pYV6B{{+{~+>Ewv#IaDqVAHy%!48`72U z@#8nR8>edh=e*C)XmR2=rl#Qhf0|&d7h!^^2WlCPK#kCJ)Eurt&FKMqJpvU=Z&5+# zdf;~Tg&3$Q9Er_v4F*t8?1$`-)bC30$h&6K1rL)y_H(!M z-|8=+Vqnz^Gcq?YKk2M5-OewaZG~DLiC&qxUWu(q-@;Z{{59*}%fT8By5SkroECXw zmQj5yOL`6#!N*vJhGlr`cI_qI>7Cp8;q)x;&6nT*#73Mi{=qy2mtbMipHab^@1u#S zhNuy3|B>~dmV>^W(1x(Ux(l2-PrbO)nMNtLML`}&7RKu>KhJNyA z^MgyVzL*a5MLlKrqV@;=;;D(wxL-}dL8z!Nk7{8ZRKr@MmeXL=dY_G6jQ5RC)tJjX zIFNMT@1_AiP|I!C53{_lqoO|kKlYh{b4geCaqxzNzfmoU_-QJ9hsjCD_+<*ph)S2X z>E@_qHW+u{RIH5^Sab@~WvFGl6L(`*KaXn?4b2+K<64aeB72-q!F+84JkC!x>_Gi7 z$hY_hH+1%Rod5L_62;>T@kT7j`Rk~L#Ea^2dYA+C*sX-Cuo-HDi5bn~G%y%7a%E6c z-552pL$SBk{}c{}>xSqa=ZC|lVkOeCV;CEvmeo4c9=;E2;X`}9U`&tmmTfdP8Wq&FVtbsa?S|Tr2060+W^$k)+JMS<4NK!YRL=^;F+B*!*`!-xNsJWN z6j%n;_R`A|I_kEw7oDi$uGg8D6H#1y}IT=A&iRhk1;R8J?cGv>visHfU)Oox|I z6?{Pz=!xfXHlXyVAuf$8u@P#gj1u4Dx{3|(E#^*OVk2EbkMmH?eVWrJq=1~tbr9s55_0N*m?X# zdV6wy|LI8`q@bl-7?{#ztm*ae)6Bdh!ZBQroyOxTOnMG#`Q1)ydRjf5$90zT|6n>i zox$TOf^P#o&T7b+(c~MA$vB@olgG6J!!w&$`J9FCe_o-$npr*04;W?6=5gL82W9uT z8gqUf7Q$FL%t(|+Z9rR4J-mivF>+2bMH5j|v<(CCD4xKVsE%yQMFX&CZjWmeKJ#%f zgoAE*OvRruAL)L1Jbt?|&VZBV8oF$9WcvLH+mq z-KbS^ynx5~dBKzgJ0LM%521ptVI_~VQ+7jLABx(t$D%*Z#^<;I zAK~b5Gh&@88zdj7YrVhY-UnzI8~1)rkcTIH{5EP*pfhhu$R$H-WsnpuWr zP_fY#v*9?5f_qWr978SJ3#e7|8lC_D?^oUQC=seBK^TU?s2+C57}y^Ja5T2ZiKzVl zpbCy&!)#y~Q4g(>sI9sYs=|I)94DZ5z{}|T{h#L?C}ZTB9_P)X7e|l|MD1W3P*1P( z7!_Y*Y5ao4ut+V_(;=wqW3AIst6?EJZ^LbR54t&jsut_NCkGcfQ3}h}W=L=%YG{|E zTDlsO;vv*ldk59vfI4QV)1WGDi+qFo|2nT8_p5jD(jl5>Q#^RuQ{4i&&=Uc z^pZY~dfGk3oS3%0xn2X+ke-+pC!-!p+c5<1pcfM~Fe4X?8A;bfE$e}(>pL+RZ~8dM z#6g^frr?68;HilUreUbLU1`(DQ6uyW_0ald&u3_4Dk_U=ST|G!Gf**d4in)W)cqgq zd0(`~CioJg<|v~zueB&D=qh4StcHq(X{Z9XVs<=(s_+MTF?SP>^BGcg%u4zpR>inY z&D1qVM#SeD#DV5?7b@BxpbCDD=`d0=vn&Hq=fhFwTiNqtQ9asfJ%yU{KT#v}4mD*- znwxYU)X3JuWLp0NI8ZRnM$P38)bhD&)1Og8nxcg%s3>Yq>!YS_xJ_@e>D#C&bGI}j zl@8UA;;4qSwdrB#{QkeS9O#Y5MSI~DDr5Xs=Em%(hSfyn>xa5N6Sds7pc=dnv*2}9 ze*e~H^<=_aq>G|D@;f^Bqx1d$EgYzT6PN=Zpf-$nZA=d`phl=9s)DAdt#|?|-%@*i z2Wmtfp{6Q!TXQ`SHRJ_Q4Q_zyNUOH2f6e_6PH3I4MYZe*YRkNbZhVG%C-fHcVAOUd zSi`V4>2jzTIEvaSZ=qu8DXRQ8sD>tPZ{A^L#v-H(xA&Ro9momwd?TuW2-KU-*Qf^l zL@lEv9qi7Cy1oGw3kOg=euiqGUq@pwYGm7?MsOIayv3*v?elR^f`eS*dKYn?mV6cpqJ!c)QH|iHS7bbAu+m`^BGWSUnmD^NiEd6 z?u@E<0&1=nqoR2&YFV8^4ecFt<{GseV|O*dl?T0~Yh!Edjk)jvs^JN`nGq;~yeaj$ z8gUTFh04F1;Od3y=`vIWCr}M}kDB9uP#aRb?j|;ppnB>>1!X?ev!DXz$9h-*r=eo% z0%~>K#-v*RemzXjlB0T-4NGG%7Qq3i*f@ZCd;S*H0RNt*N72wrIzK8#>SA7OjT*7} zs5#$=8rjpRo%S9&U;lf~K`l;vLE7W0+{@#9ZTAAIC)s+Nfhy5*foM46vDs} z=IPZOm2nPgWOkz$Z=jxHUr{?(;7F6NI4WOLn;wYTVi%w)ID%ST&+YlhqfD>{qBS$xsj@b)`YW*+fKm`X*G|}4#Ba?20m9ZUa?)PE|T7DhNlTJR_ypL~<>S?Me z9_JU6)Wk}p_n;aQZK^51IMyTG7Zs$}(fR*B-=~@7mTkIu6FL_4l)H@Dxm+{MCzH9c zKFP6I5})B|%s$h6R{R~?k}fgJym#DydS~ zU;bt0>Dd^yQ4K^rBQh*E7F_N#>%TH5RN*+(jfYSL|7Fu(P&cMpVK$aLs38qQHLMhB zt8R>1@10OVI}-JDT!LC1Cs51!C9305`1@PVr%++2Wibd9&19=4_C;D_3JyZeT`g1vBT-xLW>he}LiOk? z7RLB%J+4St9o6$%m=If{^7lt=T%%Ayw;2O)2Wo@chs1`@b&i9mocM;?c>LFyUE)&=v9LIrIuETrfv!hu@eA5-B} zRFrN-jl?4i!&n#LETZU6!hx1a zT`Ysct>;lenRt`wc?HzmwL}f!U{sH%ptj=ms1Z7YdZY2gUjK@^FaBmT0y$6(3_+i6 zD9V9`x*m?lcBmoxhI)e$WsAqfj_Hbr>Ujd2&V-tRET}oojhey`)QHwYRn!#~D}7N< z*8x}r=WSvAXW`%;C*n~<^sQzmOtsCtff$QgX7jh3AX|>gzYVp_9@zAE)D#5mFg>q| zYG?~Aj(zO;{ip_AL^bHv4%WYd?=C0Qlc%WkYYfFNm;i%!nub(BrK_U~Xlw0&>Tze( z{UcDZGzm2_n^3D_JF1?;_WVhoJve7CTt>C<7HYXXwCQK40^XrUiV6Yp*$Q9Y9rl7}c^rB*0%tkeM2`Z>}+VjVe-+#knkpl(ORn$)Q8r6e;P&at?norRZpf;Ae zsGjyjy`ve4x_=?6qFty}bq;m^UziO)p~_9a&(xD0ouB^?<3Kl*MitNmwXSzsJt~NYq4W1Y=Ww73PogqDLhW2H zP{H%X>VLolSsc{)bf|{qK<#`5F%X-eMrstQ$IDT3zY!Ir2W|Sw0oK1VKH`Kb^gC$g zHWq3s5~7AWJ*L56R4mj%&Gl$hPnKKvqL$qyR7c*S8t@gp82OMXFC99oY}asAz42DtI6&+83hcehX>}PNTN!D2L6E7eY0lC~8W|pn|d{YHDhu-sINv z*$WrxemcUrH_bXljy!~TIy_8krgCRrO6gB}0_n^ui5Gt+-g%{?q_b*0uaT5>`EZk`oXPI`OyPPxqTp7PnUEp7tzqTWm2(jc&2i-W0jxh>@3^@w z8LDvOOg`3gZU^UXk*Ns{JBoUBAkQIssJG95^AW-b1X9681&e(Rp)rrCAQcmT+@71r zJ%jA=Im&ydXmnnte%CPDx_?h^qakBkW@;0GW1$nYlx+~kIWWJ+g; zaUa+88cANg#xoVO$-{5sb6w(|xZJaz2Bc+_BHNxNr(wy+ADwd#X?!AkKA5r||EIIQ zq!bpFO!dipk_yk#+gB8Jnd7QV!9)rgKzbO*`N+3|N=HyYc^Wu|d;g|~%_+PP=LVCn z5Few-^M&j4Xjnb2C!>*>X!u||P1k9BF7mz7{;zKi<+VM`%ngHVrUDeA*FCOZr;yAx z&klQC*QVJaz07?xXq;Yiu?!z`=*S%I)hmLJp0?K`>B#@SX3Q(-7tJ@(j;ziH((!Mo zZ)$y`+&}Ed{XzW`IX{K;M#|s8wSQl=IamHa2Rg6?g%6{bIhI6!3uY(j&Mbk%1pHsnZ z&Y!naZ*uUJbkcV?&)>;*U7;s>-J)?HINzC=8N`&zFuu4$$Hb+%$!Y+h|>MGPa?h{x;tDjLr3x!uC7srUjlbtjmg_2GV>pc*6Q_$ zVXXL{)o`DRD%!&0(a1$K?*DxqvlaY%zB>2l^$(TLDUtq<{kd8Ie#LeU>sxabF_a8RdP+$fULR zz2ct#dC{qRbapFsJMsTjnYcMR7sl{W;{VgrO17Zec6!Q^KFIMG?i)*EN^oB*(nV=Z zPd?(%(Dq!bK_@27 zmQS`rpPz~nfzR&>kJm4!k(0ShWkb^I=5{D(o)95f7kynJDkb5IGWZk zBwdIK_>A9`or3r^l>gT&J*goy=q3fv=APAd3LA58HyUu9b7lT>M{z2COL^NUcP$m? zwjJxG_5bgSUq#6;FXK}?PCTQhW9&4X=eVD(U^o>nrcqyPgMU$QA&y6JZvsBnF%sh` z)61yn^^6Zc@`rM*6^)xf`33pVt2yU=SE-~32YQuej`XTYA-AcNU&iUYZc%~$cg?@A z&$PaZt)K_J*=qA$py0SPP_L}q^NJovru^}&fU;bRM?Ia$zr)_UD3+_V^TR4f$h?Q1 z9H#+)lDU^{VH|GGVS7G-UghV5ulBfl@$rMaLn%zJ=22#p%I%lI*WV6nPVSFHo^_ao zdjjduV_Rtmqp*^Ep>(J^b?KGBHafda$KqbST2RMmu0^o}bI+W1)lqvXZwckjv~kEK zpKGZdiJ278m<|=S4QfY6e&>eB_PQ;{`Khh#G-MLj&rxU<^#9LDPv_i88qkZ5HllGc zaRwjX7?d%Ty^DsWpsqLEQ$ycT$xUl!aH6aowG~{5M#koh#77!1h8CA$M6z?fDFw}; zK{IXdTXNis3iX;rWs%6gjcc{YpMlO4!En;EDI=e~M|q#{5s$nv^p37OA9_up0hPI7 zn;p{fG~gf=WTC}7?aenh7exMiw$euA-$0(W|0%o>73(#NN>h;UD4l6Vx+{6p(^0(= zlfNLH@ztcjaf|@JN!(S>4*dlx%uXTW$nb(fO55ShON%?(QL4kamfY9c&htqsDo(@G zQJ!A>@TaR1_uiwTn3Vg{&iPvMPqrN-8$Z!Oi?Wk3wyh*B$3eC?{FtJv4V8xR@$W09 z?ZGfAOu_XU6xmg(Y7M#0O4 zcAVS6adK|jNFlZPcxM|pitED|ng92-iAt*4hMusEOk-_KhxnDo|JQ384NU6ep9OX< zb@chJSI=D8bg8p+`q}mVg9M}pUzyRmzl_uihDNFuo&F; z$WG5&rg0jL^6j8EkL;ZKQ^|X7s>#P4E~e#LDQ@UM1JnHPoVgN^FD>_Mq3|H`bYV#K z$}2g~k19K_5q2~V(2>L3ztv7_5a}xB*m;<`YS;pFS6kac9k>3^kgcGnscFbL+Yo*P z)>W8~kMuYX_h+ZTWmLYMJhLg|hzj8Kp5tZYD@9p9xt5U5UBHVpuAKg&vtFYqr0ahg zal{VeWO`S`j?QE|mvfntJ~V=#3U<|JXg|=KVA7{Kf5_f9h_Z^4K1n(WWvnKjUfpSg zmc0JRj$T=nxX;B6v}iOpM5UK{^|J+4pjVGM?n))Yxqg8Ue|mI{kFngxmoil}<~8^a|tpY1{g*Hg9^{ zdR-qygHGGLu_*K)#}jN?*W1u|e;TIO4QoMrfBjgj|F(8m0~w}&DBv>wZt}a5(u0~D zKcm2j%-1E`konwGmBzNCL2>BuGR{||qB*47Qh0ODRkNK5wL!Rs$}3P-Wg2{kI?6Ee zEg~`h0VL+z;f}^lH*J7*VYt@Y7Tfl?I+9nf=KmRipZ2(e?TD`5rjnsFW{Yh^F&p_M zD0>(m&L7eyUrx>cH+sF;7W|V+^);@^eAMB5H;hjqyC|%X&9jy~dcCz329eHVdl_LZ zOv4{A3VPMyTvO5wDJR5s=onU{QNDfrbCTin*uu9k-*8j5nMlHhyS>( zq&gLRr;-1@`jO^4MXu>slU{oHC_{No$e)UOa#E((mZ5w2PJ_=CpTfH{{K2-A=XNUM za$_To@7hMZB(q9EVU(DO=V6($4;Oiw2CQz%ZtwC>Qha z(TrogQd3}MZvOYxodWbaNdDa9nL^`YQ}J`k7;G*%|L*+HJ!i@5yy)y3%5H_(seG-z zqL+yi*J-Ix9zQRedLB}#Ku`}_RxrBT-#0$?o(h0jo-lWEY8KXjVVXI)|{_Jxq3xV*?sPx zLHTJ&AE6VIXxt_~ocX^-hCdjNA2enN4LL+X9tv1V#^0#$-&bz(eWs!mG)RM1*fw$t z>8VuKiE|COpWnCdT7eTOb3PU8rEq#ch3)OAwBUTpDAXTH1=Y#uPl=7_$v#?nmzy_J z`FVOcgu*V9KE?S6u2<*dfaZ|v9txY!adGk$p`28FM5gz8)uTo~@(ks80ahSAM8i(r z2pasHyvw4}|E=l@uY~meC57u%feQ7SPNp+lpKZ_U+!Bswk#{;hs6%B*>@bJZi3N;E zS+3WlVNIxT7LC^H5_zjo=6o6wmvgH~XW+iKKAT|!t@`&>mrBd?QG^1@YA9)~URC%w z%SQvw=cE9=QgFQ?y?R0Z|I^i-!1-K7{R1CsvP43n6qS-Ci54o^vlNlY(n3T;mXviQ zSqc$SNs$ssi=-^kqNuc^y`+UUrP5yh?>lpT&-42~=k>aC?>+aN&*yW_{m#P7{N`EY zmm`=@T*kIKTf$$__>;iDg6}xOD_Q3*jQdCl!=uX1g16c~N%1z-e*$EgV86zg(@e~C z=Od$QDX$)ZZ}2xTFAQM~gXq-|Q=R`)B43VfJx9PN>HU96LSSVa6rnI#Ulk@xFM!!n zV9RuG>{BGC0KPUvFLlQkphYA0|JitC#v%FW- zv>5GR0P+?9%Tl~sz`h{Oi}YqHUzw=xOqJHr>c_b`^PXx3IX}qjykiKkOXn(j)Bx^w2HR2}Qf52Z}TqA^E>dI}3 zyom2k^EUfJzN46PI7hN2l%_v|m%h6@hR+XlnRCg_k~@XWLBu4{w! z!g#0-k#kj?jf2@m?rGxpA>3lU+}KCpNHMur0cg57oGQaL@ z1#vZ^$~j06@U0I)gQ82*5Y>h;Nd8miopF8X6=0IBMB0SEkgk;}od5YJ@1P~3YpFe2 zyUI)Mj%YscegYqkC%Pz-K9bh~DS@cB`KAz%2ja~>L~B%fkS=@@&gWqERzwr~fzGB` z&&(5C(?1ZkqYUzO<_iG+De+PB^MXEB;bQwL#2hm3(EbGu%l!gh`c6Ta#B%bXhGhKZ|` zzF=OWm|2JqLz?VM&H9(t9ricy_du}OK3PrsSMAH%KNL+&{>8xRtMNNI4G}Gbnat0L zU&vy{uWQ*NoeQ{Ha4IyTwm{~xY zySb^(hlW4JPgCIwe5JB{r3g&co1m|W-;zY8517ezaa0P`qo{r$lvd*J<2?Q3K(cax zPvl!g>=dniUhH5*$$FbVQrT+jDu{Q%$VGam*w5r8d(8Ri@}IQcEIzj~(&7{)8!PxN zfCB-y;PX;NuBDXt751O#+6y{02GIg%t>rHe+rqjo z>?Y!dn`@?jFn^?lJ#8|!Cv^eaL*`N{SfS06#Vi7Hq4^a=tBi2~GuBJ~E8?CoYG<{) zGygSWlU?ANCdO4iWUebVum8W9Y6^S+!Dt5yjOvtU><#{{ls7a_B9`;qXWd2>{{eVTY{p)V>#CJ^r&^nJeHC@>nsoPa2FU+W%%7f#ojP)I z-k%_X@^!h{}Cit0slgEC#bli_~r^L z;=GLcNSG%&>*g8S?);4O5`=xDHLp|GEU~l3g4g9Qb1t&}%)New=wpe=<^miiuUrr( zUo91N5&K+pp-%|hPW&*!l66eafdU#3@+G0UHxTf-fPPxEQoy^2`Z<_GWhL_!d{u$g zlz0f>Vn7E_Xc|KoP;A8oI1z5`ZhP()05{mgoSDprzY=sWaKwJ*S z6uAq z;u$zhPE-D~2$>JCin*rv2F?!G$zx&7!NA4!R z*YZW=_rGO`m>2CF1@#jmeoEv5Pn39!n4!i8{Db)4k1B6)uiqn{NSs%`$ooswKj_+2 zSf9l`mnL9etd}}VR#(nlCF1_y3*srNES<;@Bzsn3Nh4!ZRD4&oFZo`uzmK4v@{*nE ztOX%AA?pTnhN``gNlp~2#w_A)&6>#1Jth<0@djvme|EE!k zpmsoyL%uOaTS5O%3`0X$x+Bgclpj$gx4{Wt(LRY)!Ze134*_};ztp1pZ#p}KMKj%M)8Hy zPk)RK^-r2h09XmEgTw!fhk*S?^#PS;?1@-+S9!AC3Ru8bR>f0b{ARuhMzR;<>Yj%C zB)n{UJ1^h;-wj}!fJUkr@9r8KO#v?8OIDhQWTSx2)Vg}&Hp{6F{KOD5SY;pRSbMRv z_=kx}_}@7HM$QF_sOWr@ym$CNB&HSr#N14)VlLpIjVjgyIY3CVw-7&&zs!4EO3a?P z!%aMEwRRe@bE6|K+AnbaxVVXMezq>=Y^1RfPftSH5t1yPe;<#d%F6>d9j-EpswCOR z+WI}PDgYX&b}HYCKspjTR+Y7pCF^F4;``4SAm=6GKY}@xKrcv>(^O7r@#~4XxH$d- z2%e<)Pl4Sf^ftE=yd2SaaRoO}{1eh!#eN|%@8@C@8@oS*r(Xg{_K&>l;AHGen>)dqRA+<&F!o@s!Pqp!Db-C#q}g zON+T3=(&7-LhRwL;%F7#8{`RefwSWkk+Hgp`%q`55YyQ@*_n8LGJdeXwc!6ge>ry` z_#D8&NYBpdz>IhR2LkyA_-GX@3DThid;%=l+s=;-!H3HKMqK4|_k0iAA7Z~=H+qOa zg}+LkQ1?I4VJQb0yN|MBf`&<47!T4I>k|RIrj?VO_f*x5L7e{EzM}p6VzvNzHh^{z z_ogd35k@OTd_r_D#L4aszUk@zC-w`vLiMdUpN%%9pfy=tNc&Y3KLKQeE;SW92U<=QWIhQNZ@}#bL7hqrwi>cT#x|@QFsUOMzU5_Ap^bDq3pxlh=<86uLSE3zGc3QG78&gv33 zoS1t7+=F11{XfY1MkhuS@VxW0i7Fs>r}ZknhhQz%f$#ABCwCA(%m4gyXZ|M7liu8b zYy!Z8vs5Sl=>WDy>?oio5tQsP@yUwIDQ*2KQ45@nLi$1o`$v39f=bI@OhmrnUly%T zj$5cM8;1?U-vUURtX5tp=4asPm%)>jjtt#rEj6!C-r9B3|N zUs{F9Hfr?;NRo|%(~kcuIrmvtg)vg>(R^o$TSGw8^dF|<1th!3>@Qa5{1xpy*vABa zfI4Rzz#6*qspP(@+#2zHR5Hogb*a74wQAzOHo6kq(>%<`*bDOSwQm$+C&}NNzW#qI zB9;pn&bdoVk5c)=(eCq+Y!|c4dA3z2CfRLrni{_malNXZiSDJd{_&pmG|X#}9}l;- z0*|)-I|XF=KLgkX%0@;dzaf1ifX;B%!T4U={*w5uvnuAZ39M?~3^dtO{44ESi(3%B zZ_FRXb^R9w)RcD&!JiSE$G?=iWRFu@55PtTBZyfV>OYaNB-+-&`DM|W{47s2q0jJD zCg5t-RYqFWI@!@tP=7H!kUoHGr(#~p_vhvu9|8H{`ESRWo&wlQ!sP(hxbuI_#mtpd zQ9rB2DdR5UzT^AK+51G#fVp0NVL9a$ldPw)FFMd)5fA5KsDHZP*W%zQKr6NDXvtHe zf|T43$Qgj2OPjFOV*Ki6&M~ns6op)abPkLHNKRJm1ft&+(@51Hh@a2*8uBmYcghvy zkB0w$RzP4umA?#dG_YjLfs~i<9e|7#vEEMb+PL2#1nvwGDdw0cDy{z$`=cWEiLD3c zNFpADop=A|2yB6LT~@+i!Bc_tPC+`+$2^_Tz2s)@Q*JlQ0I^Xji*F~UJDisn%FhlE{#{xa7EUd8zk z^XE}rN=xQdEpr|Kc9gSXNShL~A;1TkdxiKETSd&_;$MUR6j42i`;ExT=?5m0U4^i* zaiV}^%>X=@r!aq?-o6On>+mf!4{}A5e3ZNtSW)A0W2cw}Vm}C+J#nRP{x3{U8Ddw8 zO_qCf2pBK%UF!#@!rk)Pt9=dR$V@C`xqq0v@;1z=A* z^TMP4;JZ&g35(#zBtECj?ak*9d^+*Tx>>h}e{TALxt^iycmNj)J~dkRRor(!>XU7B zZ!cIEk7}pLD~o)3>~|r~*b^{H5qGwnWEa3q_8(ue^l87K+*0ZNzX`Qns2P_9P+edb zL0xqwV=qSKWBKPg?=NQ*kOSr>eCc?!%2GYMb)qW&J!$XH>2n7G9YW|7!Uh_;i zCwV63$V+x{K40F)pPYd~-VNbRfV@~h&L5$=pXA30dNx|P&v~-hVit*SjHtQTO@#kn zo25Gs>cCKE=ZQTyx>*TEht#I@@$a%w)L% zW3_K3(%+r^i|A435AwA@I8NRiagPH$$ax*3iI|H5H|6&b+fRP7=f!TZ{#Rb^D;%qU z%vRkH%6b9msrs7s?|Ot8yCia_r~m)Swi}WCr0T-}oUVPp0La*cNJ{%>qxu;t zEhzS6`}_DWk~^K~u8OG~4{UB=^b&V9jGb}@8#@$xUHbm)BAc%yCA-Ex*)tUX!Jq6y z6;W;&KwF zAbeO*Df0>CTVX)dA0a6c8`bdPr0@Dzax0M zb+STYZ?(TM`v)fO(57p%NInBvSamNEb!{XbL)>o&4g);F$k==Q&xvmm`DduE5Z}qf zC+h;|!?=dytbZ0)CvWfm2Mhj_W0f}DOj%)xUF^#vy2m=%a%Wx*Bj-P2>YB>~ZWgV+ z+dgBz$lFTnn_0e=I=Lrs+9N$HgwzqcCEfoK?q!+LLPf_yDhGU}_7p_cCo1?Ys@)H4 zs+Nh4M0|?f06$sY^M4KU?bK98m~Ed#+cUmm zalSHu?$n__v_08;fWIR<)7(%;Yw$ILd#iC8>`pp+54^#0ZZYk6m9G+=Gs_aZ{5P#jl?ZRoNInXenbAvI@#y~^QYo2 z454>K>??6yDejQ;!J$H0vHJsL7vGic@ob5AhT?w%_%ML$2u${!N+j;wnbE^JzaXrO92&g6@*%whsS}z1P%f388Z$+oxkM^hYNr=iJ?@4&u;w;5viU|0Bo70eV=jldN3?R8bsuqOWeM9&Y#A6Eh?-!`5?f!~sc>#H z`WwHyz8-QeQ}ABHYuv3@GBO1T8Wr`$EvAuHi=KgF<9;%8!b+Zz4AR z>*+aSidlaUBDcwziDZR>hPjFx<9hFtH$AXR!yZcTwdofoN&vY$?)qiH=}WR?6Qhd! zorlSOjq`gVHsilI;uf1HXPu1+K{vqPXWf>tA6<86#Z=VQU&KC?e*R~+!{XFEO!W@I zQy>pj^&i&BevnklT*qi5@g_MZm`_iK?8|8Le{luL_owO$$*(W><#=zH4YQ8irnuTf zCvr~%)GUFzn`D=oe+Klk;LSSGFwy0k;;N}8 zHQ~H0!b^zw)&41+ILG)!Kw z0?u}pvG0)G4`>C)Pl~)Rgm;bN4pwxsx8)}LMr^WLL_Y`XJlM(V!@SHsS$}`*BxkRK zCy*E8+?fPK;In|b=x9BohpNt0)llLxb~fVjz`oBCc_C33>-o%*xLdC%N(u^l1EbYl1G?_tLlx!%1TQ9+PIVN z_N;4pkneQyU-N${uCu(0jbtT|SI~iV2%i%7DUn;Uaz9L8X>}4@O~6{?Y3d$Q!RY+_ zoU5a)$2t3guWGciv-xp(xd5*hpX__Uk60I$bG~8@l9OzJu6$;`QBL3J^7}Cl$b6?Y z1umxWNUa)UeJzj@_FE7P(VdxqtE)2E`TS$!NpE1^7|~dO7sPY29>&A+k{v_TIr17? z-^l+OtQLe66?>n&+#$faI7n7m^_}dK9VuxdlAk4Po}}b_92H(~vk2i0{FCs!F7_-~Z;F3DeWi6f$8bca0ZX>l;gU$+ZvHshThrOc zVz2U%aH4sk_>av0s`Om#ejQ*jIL(nA8m&)w@5!IVm+Z#4&a%W@A?AhjleV8zIGSTH z$1voB1q}pPCY2F(IMQT~M)e=sH;yaFKk@aWvlVa(8*g(yhx8aRuO=cw%fb7W*vAO^ z*Jy*|{PdMpwzcAX5YTV@mEvpu$!UVwS07Eb^Ph)c{l^ zy733R!`<`Q{Cf#r8PC&q;@i5;SF;KpmA=z5K2*;WknCOaZIYKDIZnb;*1sB6f&B=$ zg?So(59BTE+Y+>1>~i9hb#{K7_3`l< z2YeLuHxf7|s?d-;D}^}OXW_WtdYlftj^JYi6^O{#2K$>~C2LB^p;72&F(;<`AIEVI zpfdqHppqYreX6NqKbO*el3zzSAntM#Uk5Rhf&B|~6#uK{k5%-z`B;R>uF7ilHnGVD z@I8X71dL=Y)0<5yJQm3}4!R+JRkbB06an;xvx}qJF4osOdq!Nnl*lgOd-CA?uO;7h zCCT0rKg4(`uHb4pmnkOOHuJRRsYc}3Fmy0aHSqiFv%MD(&R0ALV+*N8hF z*&k750^Khs*&Q(tA-b3IpZVU7xQa-&!pYbo#hgOGNCF-rd{Zu>Q{xKe2T%k1=T&-| z`A>pM23Th(X9D}gex7RP0hlKL6fqrD_>1$te5dKmLHsYlNOlSlAIfP5?=$DgE)hQo zM(&OvJ%jUf0ee(hAi9tO+s67ri5F6zY_6PE0hIO)iP{!bUa4d4Bd#0~ry1Xg-56pP zTX)j&n)&g$Iag74Qasrg06y2j2*HgcUIwg`vqAO;h)ebX|2-;v-`V%(kw&ubRXA4M z1@=3gy@4dzA%Q*2yb0F<9P8pt{oZw>!pQ-2QOqfMq&8)2q;}1U#E0WbN)j`S-~zgK zV-VF+VY4_d4eKSsPcq-azlXmNaZgzHFq)@th_@$TOT62iMBys}u0ob=wFOrt<}35c z)ILC`SwAZ8A34hf*M)UGF_q!H4P#bx?3cLWJNYK^4V2q5iq4%!*)Ny2lM{Gz#`DkYz*qKr-Azm%}0+I0{b&uSBtsQ(D8Ca`_Acig$p4o3ezfW` zz!^Iw#N4j3lf*73<{YBVM3}MBMBnf1U;ewDAL8shc}+t2Gnv4cR~N>AwawewoNev3 zay{}nQAI%@9Ya)(YI>;Zogn^}=vxtgAa*_9k>;MJGnZT_^C9wE0EnBjx;P{##sA=kp`BG5;5^ z&O`J-2&$no$qpszR&#DuNy(m}DA`e259G;!=0@Ur1j(Lp-c@&+0=*o;aCcgUkh`>f zX%MHlnL)G+{#_yZDDj2me}w$d{Erp6IgKRW39N##+`&@_A0g)0NP0(7Csn+Rs5^pd zbgH%F+I;5&A7K9m(CGyBk=s$;-Nc+kz!5t5ZxonBB^w>W#^cR<3||&>sLhC!Z1e@Z z6xnM2WL=%@LQu*26JoZCNp=E}@9`(AhWsG=yTtCWA7LyY>{McAiEkpW3fwCcc%>r7 z!0w0RoAgU<^(+QUe1`KuhsT+FM7!US^r^GE`HwW31AEh)tV4babE<`)M|JRTv0IUL zb5=;)*1)Msz`=08Cb*sMTp_lt*xW7@ZA9`UM>|524HnSYVaBFe-y?1Uz^Q;ssH~jz zFF=z$4>;Kiis`{$49;QNT-Ew~BUyRG1;xMa>{8=0nD=FVYX7zWb4PpQ?o;A^pxO4V z*rQZ6l*rov_Ayogyh7Z~#y{4VDCl`{=PGKgux?kyFhaJw zwiyW5AirMRB4ezAwu>Etu%q*{f}^~c88{Y%&}Y-f|BRiW^5eDZOpc!=_NTm#{UQJj zqN1w&8~Nq|pU!t0fs2rxNX)kANe=I6QX**e|#; z_6qo8jHk1p-j$y0Ja8um%*)^@89wcXkv#pUc73JxCzeZkb>+|$*4UA#pf6YV7 zdoyo-qXGx_Jt>Q99WkvWbO2IPa7A;negJ;d;A`~iZ=$QJc?hA8@~=entGM6vqKTMn zyBtPiF@p=vn>DgPrQ9yClQoc=Z98NC9{d&JH`!0HKFS5|z_nR{yF$xG{K<;)4X3>W z{@-z*lbWe9>*C>g(fStr$^OZo@^Ah2Eb_km28ffR(WguhXZ^cP!$K~P}m>{#z$}?z=x`!4)SthmN@?f zz++-3nD^UH(4n5z1$8t1_+PRSNL#{aO~k?QXWMUgHb${+b!MiVtgpKAa&qogX|fpz z@3(%(JOa@_5+92S)A?K=b%W?HF?$gg6L&x04bja;ah~FjiYrR%uMm%oYtLOn-71b> zwR?ty2C6t4;62g0Eg|Rw=gXY`2cVbpQ~1AE(VcwVfh|nPtbDwKe=fc&tgoHTfWJDr znPUD5fls7=b!-iSbg){56#ypNK=D(Ow#0RO;r{+mVL$V0+F2PvGw0XxCA)%{0@0x% zNSldCwmtF>a&`yb2?|>Y`)eXfXI@;Xw!^uC+avEP;CzSssUD)z#}V~X)zknSZ9W3P z&(0eGzY_7^L=?AAcDeYBE#)6?ToCOpn059kuD{b4V#8H5S*w!mwq70`xunSCi>DQM s`r>H?r=L4{|JH&=A*1lq`?nTpS$^KkT}8@I?zgMR)BSc8ZN2mV0nOzr%K!iX diff --git a/resources/localization/cs/PrusaSlicer_cs.po b/resources/localization/cs/PrusaSlicer_cs.po index 1a88028efa..a0f176d9b4 100644 --- a/resources/localization/cs/PrusaSlicer_cs.po +++ b/resources/localization/cs/PrusaSlicer_cs.po @@ -7076,6 +7076,10 @@ msgstr "Manuální úprava" msgid "Masked SLA file exported to %1%" msgstr "Soubor pro SLA byl exportován do %1%" +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "Shoda na jednom řádku" + #: src/slic3r/GUI/MainFrame.cpp:1582 msgid "Mate&rial Settings Tab" msgstr "Panel Nastavení mate&riálu" diff --git a/resources/localization/de/PrusaSlicer.mo b/resources/localization/de/PrusaSlicer.mo index 84d311bcfea74a60f38f530e80ec72c83cfd0f9f..796dbe27bfc18a49c91eba79ef14de32a4bd7f39 100644 GIT binary patch delta 102238 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 delta 102137 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%0A`@9^M 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 diff --git a/resources/localization/de/PrusaSlicer_de.po b/resources/localization/de/PrusaSlicer_de.po index a5ee4e4996..5c87133ee4 100644 --- a/resources/localization/de/PrusaSlicer_de.po +++ b/resources/localization/de/PrusaSlicer_de.po @@ -7192,6 +7192,10 @@ msgstr "Manuelle Bearbeitung" msgid "Masked SLA file exported to %1%" msgstr "Maskierte SLA-Datei exportiert nach %1%" +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "Einzelne Zeile abgleichen" + #: src/slic3r/GUI/MainFrame.cpp:1582 msgid "Mate&rial Settings Tab" msgstr "Mate&rial Einstellungen" diff --git a/resources/localization/en/PrusaSlicer_en.po b/resources/localization/en/PrusaSlicer_en.po index 388bf732bb..23e8b93b80 100644 --- a/resources/localization/en/PrusaSlicer_en.po +++ b/resources/localization/en/PrusaSlicer_en.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-21 10:42+0100\n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -209,8 +209,8 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -285,7 +285,7 @@ msgstr "" msgid "Load shape from STL..." msgstr "" -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "" @@ -886,7 +886,7 @@ msgid "Set the shape of your printer's bed." msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "" @@ -1144,7 +1144,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "" @@ -1613,7 +1613,7 @@ msgid "Parameter validation" msgstr "" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "" @@ -1780,7 +1780,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "" @@ -1838,226 +1838,226 @@ msgstr "" msgid "Generating vertex buffer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "" @@ -2251,7 +2251,7 @@ msgid "Add..." msgstr "" #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "" @@ -3195,7 +3195,7 @@ msgid "" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "" @@ -3257,280 +3257,280 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" "Settings will be available in physical printers settings." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" "Note: This name can be changed later from the physical printers settings" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, c-format, boost-format msgid "Run %s" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, c-format, boost-format msgid "%s View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "" @@ -3637,7 +3637,7 @@ msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3647,7 +3647,7 @@ msgid "Advanced" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3661,8 +3661,8 @@ msgid "Supports" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3672,8 +3672,8 @@ msgstr "" msgid "Pad" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -5969,7 +5969,7 @@ msgstr "" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "" @@ -6256,8 +6256,8 @@ msgstr "" msgid "Instance %d" msgstr "" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "" @@ -8147,7 +8147,7 @@ msgstr "" msgid "symbolic profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "" @@ -8235,7 +8235,7 @@ msgstr "" msgid "Other" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "" @@ -8247,7 +8247,7 @@ msgstr "" msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "" @@ -8259,19 +8259,19 @@ msgstr "" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "" @@ -8346,7 +8346,7 @@ msgid "Ramming settings" msgstr "" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "" @@ -8450,11 +8450,11 @@ msgstr "" msgid "Tilt time" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "" @@ -8609,7 +8609,7 @@ msgstr "" msgid "%1% Preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "" @@ -8621,53 +8621,57 @@ msgstr "" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " "apply a different set of machine limits." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8675,23 +8679,23 @@ msgid "" "to the system (or default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8699,13 +8703,13 @@ msgid "" "to the last saved preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -8713,17 +8717,17 @@ msgid "" "default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "WHITE BULLET icon indicates a non-system (or non-default) preset." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -8731,68 +8735,68 @@ msgid "" "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" "Click to reset current value to the system (or default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" "Click to reset current value to the last saved preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" "To enable \"%1%\", please switch off \"%2%\"" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "" @@ -9739,116 +9743,116 @@ msgstr "" msgid "write calledback failed" msgstr "" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "" -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "" -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "" -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " "\"complete_objects\"." msgstr "" -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "" -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." msgstr "" -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." msgstr "" -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" msgstr "" -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" msgstr "" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" msgstr "" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." msgstr "" -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "One or more objects were assigned an extruder that the printer does not have." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9856,13 +9860,13 @@ msgid "" "same diameter." msgstr "" -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." msgstr "" -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -9870,27 +9874,27 @@ msgid "" "set to 0)." msgstr "" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "" diff --git a/resources/localization/es/PrusaSlicer.mo b/resources/localization/es/PrusaSlicer.mo index 328e86a434132b505f80e89506c5b44b40cec23b..354de3a95266b6f09217b1cd8799c28d6085712d 100644 GIT binary patch delta 97716 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⁡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 diff --git a/resources/localization/es/PrusaSlicer_es.po b/resources/localization/es/PrusaSlicer_es.po index 82d7becc7f..5ee9598d9c 100644 --- a/resources/localization/es/PrusaSlicer_es.po +++ b/resources/localization/es/PrusaSlicer_es.po @@ -7132,6 +7132,10 @@ msgstr "Edición manual" msgid "Masked SLA file exported to %1%" msgstr "Archivo SLA enmascarado exportado a %1%" +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "Coincidir con una sola línea" + #: src/slic3r/GUI/MainFrame.cpp:1582 msgid "Mate&rial Settings Tab" msgstr "Pestaña Ajustes de Mate&rial" diff --git a/resources/localization/fr/PrusaSlicer.mo b/resources/localization/fr/PrusaSlicer.mo index 9b646f7eac79410b59e4e843fe9876c7f51744ee..d2d280e030af6915bbe1cd66993e26a1c1744648 100644 GIT binary patch delta 102250 zcmXWkdBBZD8-VfiE{K$^Qc_;~zOUJr?8+JuMUu5eNm87U$P%(AS(1c&+M`6Fq_Sj5 ziFQduREpGhU1#R|=QlIwdFGk9=bm}a`;zaS9a(dCW+e~j&zzm$e^2F4Bnso|S&77l zS0)nm%cj|!xOqxiq7imSTjt050?bSOVDvcVqkaKPVxFmKi43fX7vXi74Vz*PY=zkq ziDaS!g-dDZhJEl(ycV}%5&Q|S#vD%ui{mxa8=(X0g{AN|tbmVW7QPzW_hK39=dm-E zn3k5f1xMgOo}bto8yZeeOZ4Z1r_lkV&qzxY!=jiAug4D99*xxE=mu;^{Yxx|S3MOX zaXsdw-W7{tZ_JHj(TGgL{5(G~kAe?ah0gR1ycj>jOYm^~{5W1l{VZOAxo3usilYyz zfJU-bv^n~~E@=OKFbjvEk(!E0L%E)UBRYVt>9^6-=zub2r6o3E5&QwaMrXQZHZ#DJ z=$fX_2?NN5*Q65(^ue{~r6tZ_Q}j8t=BL&^(P(~JGBxrRG&s@@SO9yWHx7*#J`z74 zht6<%{Cp9bR4ZeBEgGS>(FpFsJopuQ-EnlFr_q6&o1aWeWKzg@I&^#ydO^Wx5%j{+ zXa`l$2-QNeH_!? z1AmPEiOwv?g7AO>Xh(&k#n1NmY z2RIL1^X2IE>(H5QiuI2$6?#mC9-ZKE^twOM{{BPyOD3{C6B-JjYkw6w;)-Z;)+V52eh|%>N6`mPMz5P4U4Y)d1kJS-nCbq1JzlULO`c6?hx<|&u>H^* zzDGMeg+BOCbcX+;54?0?xb8~y!2fV zjjnm8Snr2ke>XbA2he^-p*b=Ry>AAl28urT1-u+zMX&$pS@ypj?Tiik@ha+Hp*Q{+ z+cOr09LR}2@JjRnS<$l5YUqsXq5ZZ;w|7_cfw!PJ(gz*rkVVPx!AKgs;ZZbn6VNrB zf#$?)bbqfzJ9-Bl!28jU(ShxaeuX~x2h75su_ESL9Fn>Y)}Y=sNudOV$^h(E*-7Cv+xy4xMq@(h$i!=tPs(Qt)6X6B`<# zYtu-uXk=eP53nt0F6}|@JBnHE{}UAK;L>H`hAYv~S4Ov8 z6EwNHpablQKHx5NAR}Y_@mQaUK5!8_(>2l8(0<79ZSBDmZ*u{qtnpj+={g@u_7%o1!|-9E!YCjuVDZ8q|o%m zw8R^@2+j7cE5m^9M(fX_p?m{9={`jdl0%q1TcWSsThY)zh+a1Z zy>8j6WVmo64SuKFk9K?}UYK)rxUeYNVSRJ}ozaf^qFMbg8o6m`h?kRSbconRH*JCAo2+f5RnDl}-DY#}IV;}q;UE}6&gc;s|W_MRKxdx&S zd@#08!F$r!zUb>a&s$-jWzi(8fkvt^noF(G{_lE={qF!Cpuvzmff+axjlf(qv@fF9 zt;5FnDb~kJ*M%i%8y$hAXn!6{<0rBHJ34`@*N2E!LL*skJ^SC}YC%I$?1m2HAv7t+ zp-HzItKv3vNzO%cydCP7p#v?7wXiC>WCPHNj7HD=>F7XaV>4Wlq|lwhaa@co-bqUg z!JqJc?6M&(bwX}K*RJHdX^Gox$C~&WI>2LSl4ai*EQ?N{9Xg>0uni{B32aA?=;Y@V zT%-J(LJnMuo?NxiwXTm@*an^1V00!+(d2spU79uM%-%;MwGZ#a9Pfnz-HkU;pMg%~ zYviCyCN6zHjIa{AUFx6@ZjUBOFEq6M&`>^r&)@_ch$S|sCEDYY=u8iz13HS{_YXRu z+*`t$=Z{{47rXz4_mZDjn`9XL) zmO<-1(WHAcIvGe;C%f47&E$qt}f@@0*5MxFoi} zj}Gi}bXy+9ikQAFBxe;&{rum8f*0I@F2QItsb-@m-OHGTJJIV-p=W-sk3vUf(d!za zpZ7v%`XKJbu{a02Z4dYTibbhk@-h40tgZZUxUmyD!Xao9J&k7ZCuq|Bfp&ZjUE^$@ zgqdH3ZnyI2QZ+&EYl|-JFf>x5&;dS$o-?aINroHN(qQ(kM?>~$^l)rHi9R6x)9}D6 z(Fc`7ldJ|ljMt+B+k}3>*o*de63wl|jZ3F1iauZv zI@7VS{V6mFm&f{7Xh=_?1N$APVaBd7;F;)io<)=Od1RX>6K_&*WLx70pQ0Unjj!Ub z=s=e44l{fMt-p;f!A>+HU!XJp0e#T1SpN;3*je3c$Z9&~>f!ui+`9pC|UAji@E&Y+R~Cwj$R>O4PD#R9fLljaWe zh9ug-L^L<1p)=luK43fEkB4J>r+wl2p7;>$ebJd8LI?aay4(K57I@YExc_@oC`-d= zbYHJPAMhb^MkfxU*?&HMp6~PUJKiej%)6o;kHm7g5X;~;EQP;eNxbqvupye%cN}2< z`?Y%k4R-JrHo}AG5q$L*;cIyf^gQT@SvU@j*fKOZ-^CKRA3a#kqmjGj%dli6(057= zG=fdhC2jX5``-_`(a;L}p(o!ObOzg_XV8PG@WC*HHdvkdz32dzVHUoFUUvwM*u`Ik zffmK#)a&81_zG^qj>$vef%y-I4l1FcYL6bN51>mjGuB^0mueT9E9Wo^FaJ73uoilM zcQk@Yycy@AOZi)D&-YE}Cs~eyYuE)#;|Mggi_s-nk0#F{baxy>lj<~P;lJn!SLEBU zZL6U5MraauKzB`d^u!w&+eafyluS&Z;EbM(AH0Rm{Jn5N;%jsON6-PBLBF}2N7t~{ zci|vvfBs2sYDx}X<4 zgm$nPeLHSML-|?s2)cXDp}XOtqv6N)`dESbkm!8$x)0C@?L{N>%~AHhq5OjeXOj2l zFo3$~e!nd`14)*|W;Cg`qYvB@+jATXOLQsv4k&?6pd8+S9nlCcLf^J8qD#H$STg)* zbdm;7q!Pb`k>7%bY$Cb@tI)`Ngs$DMn1%U|htO9?>$joj#-nJcUqrX#R`mW~FbngZ z2m`E|q~KcK92-WW4_JZ@U~8-&MUU3pzlPA&M(=BfhW2jszDHtxF?ukqL6h?XG%}x~ zkvN1#BKZ>q*W_PxyW~0v1)1K|37!TUesU(d(Asjkp>e z==o^o=@7w7&~u_rO7>qX3a-)3=!{3BC*WE%q}$OM{fg#7`k64}EObEiu@kmH*M2_w z;P=r3>SHX6`_Usg@q0+ttFWN^zp@2vi9_)=bY{D;8y>-1u;CwJ|38i9!u#mJPT)_N z_Gh^7XEZndMRO?YYJm1)_+fbyYhS1x)(^jQW^|-SF$-_W5juJVD^Q<(*}+)<#?RgVM=apqn1#77O;7#4t|EH$-j3$T{kRxMq9^9n zdBRM~q66p@?SoF>Ui76lKGxqsb7wdDo$wGQ4Oy+cA&YOs4C=knq`CuL!=dN{C*wsp zAKgAn(e3nB{QMKNzc0~TIgOsEMe?Pmet_wSp0s15EApi$QxDidgCRbO&NMB5n9)V( zKnkKqZ3%QcRzj1kF`5&%qucgzG!jpuNAE&3vMb`}Z=>IgHsc2TCO`Y%nLS$|gnBhP zgAM3__Td8j6&=W=%fig(;%w?Kq1(3EgaV1(Y3!Ze%?2>Ka5UbGJ5|!bRfwW zDcHg5=mR&QYquBeDDBGN73dA+u@Tlr2mBx!u}SCvmZA@MCAt~yXD@pF&sZM+LAH4^ zQRb@fK{xc|8iWpHVyr)dzCPEZYy1Pc?T(`zl`9lx))gyK?~6WY1{%p_=mcNEEZl%b z;xJzB{{JOaV5V1x2NXmHPz3v6b@YIljV9a6=&sm@KHwy}D=wfNXD^(d`chi}@1tG` zP1+^c1z$zak&E~%GO0iRFG9hrtcZ@Z4LZ}Ca5VNpAMh2L^*^H9D95!SG8NH|yP-?4 z8gr#_0HFi_ut?ZF-=j--0zGm6#-xS9Ss~jSMQ=uDHWZy{5>xvg$5UU54zNtoFw-jN zgWF;?yaoOIN$iMo&~14Xo#R9^#(G~YLwzWE-P7pydLHfI4fLh*31-9H=nOxP9>$8)e?%i)plrClG&-PU1qwc} zR{WqDIjQrwR2f>CJle2w1t3!2q`pt+HwTzcxK;k;OddJ8lM9z-9UjP;plq!u6p zPA0ZeaKs;D8~hBb;x*;NNZX?i>Vih#POOJRF+aY94rmj4WN$|!^F2D?ztJViRv{!` z8FXOH@mlx)4e^5^=yrJm8{_k62S>0Zo<^7G%8DT}rO@k};9%^9x!HCfq1nE_QaEsa zL?@WNa)`tw=n@vi(!T$z#fBbOf%;&ygL&8%UqF-d40gwMRYDRjN7wdU^k6!U&NOe; z5Q*wo#OpB&hs63+G>KorQ&HOnHpVzMrL!Ye~rEk&!J2BFWO(un(Tj*FJH}Y_Fs#osMkkB)E7;zVQA<_p);C{ zX8S7iAbA-b*fw-#KgRY8vHh}IA@o%-i_e>*NqA>1_P?Q?PD3+Xgx&Ca^xJT~+Tp8M zZ?rxe4e@$(hKJCDxQB&*j+PyJz3&+F0?Cuv`ePvbLn!vt#A3+F;}bik976xvZ( zfzId;bf)LglP+idU>Wr7*b*H`KQ!AXq1)>@^x%3E9oQ%6E;t(f7ayg5S%dV%GMtU} zm#o_`WcSVJ14pAFUWkTvLv$~i#lN5rI*qPjjz(eoQ3|E;LcE}4vv6S*^ul^r3)`XFY#iG0v(eRPPOL|l@N0DD|Dw52 z>-z8$RVQpkeGGb_ZO5bs&M69Bcun)*bu7KwAEIaa?`TIkT85X=)o2Gb(E&6@lj~;m?7s(% z%tL4-W}y#Qhc4~=X#YFVr8$rGpQ}|eJn-69AuFq*9X5&ewy}N-`oMm%{SmaIDd=uk z5Zl)x$3S8eI?(sg{=P($^asq1zhGVbD@no7R&N~+lFsN-OvQ5eBKi$zFILAKZNd!e zq1W|BuX_Y5;R~^SKe{BRqxsr~-BSfC(%un0$dXA4Cf`!5g4^Q<=h2hx+IHcAH>01A zLLa;a?O;2a-6vxGvKzwnwXqKEJ<;7W8=dGHY>7LtsQdql8^h1{b+8E^3_z1)B|4+8 z(6jpD_F+af(T=*Hkr{@5{sJ2E-Ld^=^oT9oA@qM8I`Dz9J|0WD|6ixz>+@jrKQz?E zJBAr{LvI|3WpECcX zXEZp{b7(RZx;fm~1Upl|2P@-d^z$?5elFBK;g9CX5?chr^v=`kHzHF95A8;p{8`II`+k$p{Hnv~hGu+=AZGRA**lcuZ zUdMX)CEDK=$zGwO#^?j@N8g6CF*`26OK>TAaID3gxB*+>hgds}zX^3~Si%;!h1}_j znSA~*di|s5NjM2z!Z~Pv$@LU`z=!COxeq;p4`TuRE!MO34!ht=^y_#HOuhA@J<%E8 zhwk_3co)8i_E)e^I5EqiyW={f|74;w1qaX{JxU)yM?49g!7McE=SR0-1L`Ny2Ufg2 zBvo7VNWL2#z$i>@SIk9yBf13J(E*&qi`@S?`-YI`M=!h*oni4mJ9mb+FUxL2vUPZUj zb~G}-p&kB%Mj~(jFn}`X04kx|v@Ux8AoRL1=#1y1_b)~#@LGTNe`*`i;I=p$FQ`5s zM4%gPjEJN!rKQ1Uq@fF7Yz#cHA5rW3Y}2bLCLt5G#JXe zu?7yqq4*;D*1LLecqz5RS=2|PUpNX3Nl%QxO3@e46E5qnFo0&bg8CdZLXGYY-<;Z_ z=R)Tsg*z$SkFM>PXve>xGtGWa_%?hoI=~yFUCf+5T^Gz_2w8tR&OKh{T+X)PMMPta}lC7LTgqxYYW^}P3m>x!W#Y87;* zH=_d_f$om!$N-ax4HTS7+55u}5H-*l)xp%Zi}lvHf%cAQPUIOza&q#OMF-O1f$-9~ z9j%W;&w<(KfY+eAU;}#p9=zK9eQK@YBb(EA_3q-#Bqf-{_kK6oyc#HDB?wxRp^5I%^% zqscmCWJuCc=u(YEBQzOJ)@RZFm!ZkLD%RJ=&)*!${`ZCr@q=Ahj{4`Ah3OB6gQ+;0 zOij^|55f{S98Jmv*b84oAC%*fFreJ%=a-`cE{>ivHPFc4`w08r(43;dk!Fqx54ae8 zKtVKV>PI`F9S%TGy5aaRE=M0+Y;=e~>1bUvf;XU%y&b*(E_5OfCn=aT6VPuY>(T7| z0uAXI^oafkU7~gj*c-c`9ri}I*I-#=q_|y{)Xw8>+z6;m!KWhL{GGv&>Xo7U7B&|gr?zIT#wm^ z(BKK_iLa>-ofrn(@d$LDS`)M>%yRaMPo*sS#y91LgX;@8RI{uE2;P@Hoi90a; zsr1Al?2kRL`ONghQCy7I;}f&OFRyl>NqqHeBEw8?L|?mi&q+^g#TT&y-ZMA+`N1aq zf_jU2?EgO~WX%u1mAc~T^u*)T-^PyEbV0ar7LKI;BN~a`&!i_N;4YkxH!n<29LCe= z0k!+tbp9>?U)2_c2xTk|K94mSV9O=xiT!*&YAM_03L3gR7alNpSxAl}=o+5DSMbW` zLvDPG<*6UX61Fc7N!I|4zynwoSD?A^8M@t$p~;*5g>YXX^j**>Nx>xRg=Xb&bi0f~ zlWGdu!BX^r@1pzmd-S^B@G4BK2-~s{dVNK70Iku1^@*R)LX-3b^k7Q9O2GkaL-*yk zSPIXeBQEq}7)T|wem%O+Z^l750DV{NK_l~bte0FFwqILx01snTT!Rk$8>F9P;v@w- z{tt~nfmPvwh0qaJL1)+;tK)6xNjVeq<16Tlx1#rd8{3bfFQM~jKWVGO=U1Q;z6SI7 z7N|wR2ed#>y55+HL(xzTkL_deI_fjgrTG-?_s6Exet2C(OXt(E+Z* z!sOg0% zzg5vBd<^a98T5O^>sSjvd4>INA>-9>L0zt|y<-&^7O>ge@1pb@wSvv49BsTY$JN>SK`uHi{^K_g!B^TaE z{VFs<1JFoJL9>58y5_H=6WNIN^HubFG*ZW6{Z}+%$v-IMqVO-;LC*ET0_Xs)K|3mm z-cTW0Gk)F>y{|>AcR(j{bFAMH>qF4%MxgzS4JH$lDL9i^@q;C32P@GBzkz1`26S6) zM)&nBD#V5d|N-3tfuC=sx~A z`X4&-%ij$hlt2em2OUt`*xmu1*&XOUzZV_gShU|Mv3+jzMNHb!+Y~$pcA#1QHM+0= zMn`(-#;_C>u?6)SXs91Xe^{N1?vhu~V;~yA#aIQ`pfmm&jmR-{Ab+9*&i{Vsuj2d3 zuvXP*sK5t}(2xy5I~b03JSMhJLz8uWbUE7Lt5_O$;B5R8jp&rkoPcTkX&RQG{`!{m z#NGHMW?}2(*3iKqyn=@D=nS8UE<*>h8nf_Ctd9rKP+tB)7*KgEO1%yi!5(OTBhdlQ zK$moNY<~}(Sn@!;;0T&DX&;6IrT~_uUK{PO4;sQT=#2}}?Y9a&Sl&i+X(O6LpT*CQ zqY?cFAHnR~LVa8?nV3q!HJXdg^ttGoa6w`n+VN&|7wnJzh~D>mH1SawSZ=hvP_z`f zWYy4tG>Yx5G4=bun_|PQ(Lv~i!_gZbjqOv>0nSGwwG2HU-axP47(f3Ay>D;yTlBhL zqi4|pCbn~(`#(1YJGctHuz0LjKy#rM`rwAq*60#+K_hZIcEX{!5w~D#eC*@U?+$dp z2XHkWL+_jW3H#p%ET`c1TZ69k>*xdbp*MbmCevwjfH^-6?fKCpEP<|hT{IWE#LsU= z-~WTq8IMJm@<}w8mVCm$*$y`f$>S{t26 zC!B!8@m2gcw!gA3J<*tYaz6#XnH1a~a-a&9qFx(4a&JYC;=Wi02Vz-#3eA~!@FCnB z+Z%iylCD4cwi}A=a6Fo8pJ6rp63Gev{P#eZ@m1(9sEuZK6EvCHqsh}5&5_&Cz@M)ZhQR{mYQ`BhVSnLzm(`bSd_r9sh>M zFz3P0(eLPkuKg+uq%NjTO7!|Mn1%DPJg!G0aRiNA^+V~2h3@~l6rAw^G-OB6wLOR4 zc=_RAljvRO0OzAKUxg0zQ*^0*L6`0~wBJ8td*;_6d2>axF!lStS`?~tVFPr34~>pQ zmt-9JpsDC?`5!jJ&*JA-d=nm+g#&3Xi7weR^dwvmKVK2sUqZL-x^LM37Ix8K$bLfC z>_0RTmwg)sPzF6Xs-bJ&94lal=&0z*=;!G5ncsz^D~L|42%79=&~v28cggVHzJ&%u zJq}0X|Ij6<^nDm7}^Z{FN1AdNfx7k0099V}Y?-%G&9YUApB)T+zpc6co zq%erWr9XybdI)P#pN)Q#`2@Y;0=j+DkAz*23$v5Oh0yk*KZWz6Ec)O&=!5H{k-ZTe z@SU;#5V}Ok85CUOh0zz#P`!)}WIehoenYdp(9saOTIkW*0o`81(Y2n94rnQQQm%|{ zLZ7oA)A1YRImyKL6w1+X9No_ae-0fq#7@*(U{#!t&gf%wCWp`mp2D(t0bj$?$HGbX z6_%hr{g91&Z|AU_WIerZtUV$dd)i@O^<9ytJ z-;x8}PKG1(y5GXz6C8qW=dIDdu`>0Fr^BBY^g@&IDNODEc@*3Zi_j6TLto3A&^6zU z9=#{f&|knYnDm9P@<^Bp0ZGvWhCv?}`l%!x*4?~yWaWwRc zu{OSpuKmyG3@^mbbN(Hcq7Zt0MSL9_qW%4jTQK{%kaQoTNB9ABDbJzTC3Bq*9T!GJ zR0jKEWlV)0i&I~SuJL=g6F)>dnEOxo<@Jl`k(_ZMBySbWqTUGGVQ=)oFX7X;0Xw?? zZ~iwNsVmVLZbm!a8T}UBw`Z^mUiDvCqPx)!H)2b#M+aPx^UpOdiuO|uJ+kYgFRz=> z>qcO1_y1T5UN{ZS?j_OJV*7{DFVIl`5k8aWy)`C1!LH7hk=TJ%&<_7Yzfcs;o{@S9)kPmX7+s3{(Gbr^b7m=e z{fp=leu&O|58B@m^ty~38L1q~g>KutIWofE|Gk!mIy96=2XqG-%7@SgKY?~U1D(mj zSpOdy%D2%Fe}+EjTl4`((SiPnW$-_AU}Y`}*1ISf9&jTKZnLiFOa?_K#tWCDGg*f| za6fu7ot&->qlcf+r{Dfa_IFfV|_@hKN0K6HL>C2*l;S=FUcJ`sD^gX9y4$l zI-?QjQcOe#_B0yuH}N{$idpy{8mX*HLS*WrOVthOCz-f2HVjACW<0v)^P-E;J|2Wd%Z{N}w~UfL>P@*I^qhhnbg!{wkvpu8AgND@?ur zds1jjLtk_z%g`nGAG+<{#2axlcES9YXC#_pf4m)6;*)sE6&a~tyFY{8e+FH$^XP-K z6%74fiJPbwFUbD)0YA_%4o_hw4!bh=5E|0aXvn5vaa@9SxD^ND0dy&vUKJwH9jy<< z`uJ$9Z$Klp7me(9SF!)gQ#czxC|)Qd^=GzK(Iol~UHhNWoG5a2IP>eFXZbBy6-Q$) zT#IJ^rG-QGw?en^Ks2%w&(3@BIFlFAwSOnN70rnq=#76w6W4@y!o}!2pgML) z!d>_x8j+Eu!UM*l9nM6PaYbz3f<|T^+VQXGgZ_!1=Pn)Yy9SHWUM<=MlQs;e z;9F}Rde*-hJrKQsCTX!UAp$kg2Q)=P*$GQyA2d==pc9%EU5HL>IePtCG-4aeu>aks zyJ+x4`Uy|rc{GH_%Z85rLPMTbF3hk1wxV7XAH+eJ+Rx~N&qfpF!-I386DWWVuoQY- z)$++OqPjHrfY#`Ky#-y{htO=DhYQ$d@1py=N5ydcEUZF(Ic~$xu`MpHl#%)i49C$4 zHmsbH`l}i@;p5cLqLCk+tP*Cv7~Su$MGs;P9++M=?AO}W!kTx(6Y>HTvQ{}FGG*$3TVew z(a2qgMy@S7fPv_B_oDqgfc8HX?e7_6TP71LD3neowCISA)Cy~LK6+{GkSs;fj;ookybY_?$w>Vo zVg{N#KcF)>89k3?bB^o6H>4}knHP>0Mc);r&;hkZukVVffB&OD1(PI+hICH6;8`?D z{)Zl+yKxL=s~f(@Pe9w(qe=KH`gSZ*FZ9z4jZ9lKGPj}w=#NHd7^c4eKTg3BEx?1g z8oh90{Sdm@=z;SRx*I-1uRn>dX`(@hTpsj+MbPA{hAvqT-LC>H$u@b$19XjwG zvHdW*drpM*Wa4iM&LHRYp@X96%qyesgkG41L(!#q3cda%bUSWEXSNGXs_)PNr!@~p zaelm!`mN}LUqT1I4$Jxe-$cO>})hgtFYY) zViDS_qLJu`KKNdANngVXxFLEBQ~&*6!PcSU>(LRnjrFc*hrQ65jY4NW2~EEF@$?&;kC4uKnrQp3yekp9f9Gg6Pi!70~MjwoQfykBk@2j2|pOXSf>6;$}4DC(vDR z0V`vHb|Li5(3$o^XErjnPecd26phFlbf6!g6Wx=fV24N05&naoX!&l4KQ5yo>xQ-u z#L_qm&53u=4&O%~yc4V9q1c}1#*hnz(dX1dU(+422`2BMU{bw|j`XeQ7IbNLp&fr2 zJ&G>XpJ;C6X&(ks8C|NHXnzf`JzkH7dKTLM^SB6KMkba_bnFnay)PP)2hj&iLPz`@ z`W9S=&h%jPD4NxOp!fY7&DSvuyaXEZO6Z!mKnFGs9mph1{rmrOD7bb@&``gNzP)y# zFNMdo%mr6YX&tJo#p$4_=JkxE77f2K2!nqciyq9l)RH^@;8wY4f5<=Nwo(Pba*OW z@Y|q_L?hbIp&_n2IPBjxXuTskvp(1Wr($FLIJV~=l9Bo+Sn8lB2qTUcIU_Uf+PocZ#f9Um_(45+X?(;L~ zzQ6k3&~GF3x|=cShz3(IG^5agOhyOr96G~yqMu_e>ZkEKEITwjpf9>4lhOMZplknX zZ2uI?P(OqwUH1Dza+bf3{a=xWx-{6~0JMXp=nU6m7XE||!hg!_fUd3g5>`=ytl{fzV-3^eFC& z>u@X@vHHWqOm9MSXEf%(nP~1Ti0zBfrG7n0!R-7R9qEtgL3A7)z}aZ#gP}bi+EHQj zzM|+%N}~g;j^5W4?Wa9@eGl~d+weB*hmT=$D}@$pyEY@jSFRZkg$uW!A>WQB&yVN~ zbB+urUokY470{e$fR%9=cEV-oz|O|@jE6%cs-wA94;g4O(VBuCbqx)P{%BGT!yE8% z^oG6Yb>E>gI)mAQ!M6UOGA>^&h*mLAPgPaxeAY z|M#ZQnuhV1g*&kVp28-0&7&EqKSI3?cTiuA{qW&2;a9ES;=RX7u zE}WD#u_X0AX!1?K)c^n2%M{GgH?bLRM6)~Nv9QgGp%G|<&a4A2!Cp8V|3mlt@bTeC zuIXrGzCt5&8aLpjkB4`_Cs=~|?GxDlhGxQq@DkdLjj5lW7?P>_6CqT6(E*LaYPb|l zx_vkTb59Bn9*?f=ZZ!E0#QG1h{!8>MI-!iogt#e%oRh;0+Myx46V2v%=o)TAx7Qc3 zel*tqMo+$rri92{iAJa=no|SO`|gYNG3bLQq1R1MQt;)l5bfw?G?ee5Av}ou>#T|2 z&`|#TWSC*LX~Ep+(iMnajdoldP2wu(0BWKUydF*RzGwuKLn%0-73cugplkIm8p=ne zhwU>Cozaugx!9HZV)TJ$(e0KwBUlXWuQB?-4rnBAMYs1o$OMy#F%*ozT=WcIg?6|N zyd^t$v}4uJiCHHB_8 zRK+ZO0%=aHOkKdA3(OANrZGB`JJE;@LuWh^4edPiKzb9Mz+rTzzo6&H1$01p=Y*v# zjm3OW0}8#cH%`HKu^+ab8DPuM09^IKqIjgJ#hA- zk^DWHXFd}(*~(GygX__={x;0Oap)3EKtnta4drWSa&1GG>{Ijs$FMZ!dOCbw4Gnp1 zbUQXiBhn5R;H^)y|IPAqG#IkH3qpvlLC^FW=z|)f9W+BD&>o#>H*Ac9&jeF6gj0`~kxvyqnJpF5%lS zK8_FJ@7NLVUK)18CLHf|&xLQp3-J=SFB+-;mW8!1{Ct>bwPY-`M!$&kMzeDS`UPSJ z8lmNA=-0kGvQn^3%$U)W5WxymD3e zhO-J6apT>q!;P1|6pqw7Sef?6a0b4Hk7A28;ZH_C#Cxb;z&?1_|H6-IJ8=^A(`eR@ zS{vSiv#>t(UC2QB`@b*qKt|XO-37y63E$iIqV+{{e{z7Q7Rz7EoH+1wTdhq1jn34KR<#Ta9^&*?X_3N+$^tA72>L<}7y6EiUvBz_wrG7kL@ z2`>LGBhej;eIJtRksmS=Z*kvV`~|1}7``PxbR@hZPGMczTmHm}$@3FqDVR(@U`_lN z$6$@4;pBP)U80>>55L7%@S2}Pw(r6>sW&|qLVXVJp+4-Fup~cV8|poeXQcjpffuj> z1D<+<{lAD0*8dtF)Z=7$d)<#N$=~P_v^k;&Ggbzx>JmcWskr!|!_Dz$em4Hq69F&xHeJ{69p1 z5%0%kTz~Wee~j)7{v}EAGQK73qrFC2X6gvfm7bYsOuYwo#|7wt^9Sa@t1>cEe+*wV zBbk}nCM#(0?0y?F@e|C6yJP(z?xOw;?!cEbGgI5=(QLsv=t;L4n_`FTnW?W{Gtm=v zDb~OZ=ntc((Qifum7zYzO{af=DH{|wU3LV18jtTJ-;5^=WQ`J z-im%x8jP3VgXl!YqmiD5M&JYVy5tTDKJZI)%@3m^tB^A@b;Q<0BhwCjo%TW>bYE;w zVm0d1V|{aUFM9ot=(pu_co!yeWu~_G-N?X`iLn%X;B0Jy&!S%tzClNR&BbA)rO|;@ zkM--(2y{TN>xM?A4^F{5(f-b$1F4xieBK7#P3`dt-~W9ml%-(=dIB!RlDG-I@d&oV z^XN=kT@pfjBOamN6JNw;mu9BU`V;7ca_0$4b~%~@Rne2N9ePwhidpXeRTSL+pP*TK z1WRD9yrEthi&F25S@=L~pMxgb`q+K}eZaN(GE?6TJE1xBF#5n*XulgV3xB|5DGJ&0 zhmcf2AJhY#&Cwa%f)4l&EQ}M-C0m9@Y#aK%KN3IBRxnJY z7@7mk&gI0yYg@Cq8TZRl65U1$#cgwCu$p|F3ep&@L6KIm@r{we5z zv^3UVN58myjBdMg=!0`#ok~vr{YMHWS7Y?O-y8GbFmxu5p#xYF+dqvSLL+bjO};#Z zL&sO61FD4%s0+HpgU}@$i|IHSQ{Vreq~LyEgwA{`_Qp@q8!BBB+H0c+P9v;|EzqQV z1ReNPY=leDrTiA%j@hpbyP_@{nd{M|=w`e7e<+1M_%J$?L+G~r89jjV771Bh5}k2Z z^noMLnN2~r;WBi_uVMrI2#sWptg!70q7y8JE^RqXdO$Rx;1cvelV~Ik#f8`b^Ars; z?TxPCP;@5a&;ibg?W2KM5j$gzGGV|I(SDOt zDR`95Lz8GL8k)W648B5Va0FMS@!bs_=)7{_x<%+xynsezHyVk*&`4cTJ~Q=4JB@HM z^@ngSW~-2y_{{hJLJI!0dvC?e)Gr_=RpLQhP_A-j>i;x$Kc1j|SC!1vuh(y>nwk2k zxN^13)R)MmX!6#o9tPSKomo#bGW}!wh}b?F>(l-OrhfnT0R_MLe1(R#T#d}s4~vb^ z?Kl^m@pG}h5`DlM=FA z&E_j=g=DILo`fyX2lPcdcpQu3B6Q8)i|#^)6srQGzd%A12d@i z!5-KTvv5-b_J2`E{w)p7X~<}lnfhH%YjgmouqR&AI2@@Xu{!m)uo@o6N3ckf%*22A z3^vfFnW_KFhA+`vsNO6*@OE^do6OitQa@y*qx+=Y2wZGI3qI zkiAXO?bbee3pSzNA3ZW(#A)~=*2M>I2q)xPtU~=0H1rqH>+9W^nfguWgJ}H?G$&5u z94ym5?*EMxJmL1C`}`p0!|%|f`5oWEztE7q-XY}1N&JX<;f~=QaRg1qbLg7q=@j;V zLo7;t2)ZqwM344oFi(=gTNHfoHZ+tw(UWU08pdcPa{-;f@RAN+V%KZ8E_@7SK+BV>7Qbf8Vqr0s|9nnmaUzeFRP%yml`VPSMBDx=BQFxo!a zJ317-ZYo*|M0kYrCL?xA2u!!QjWj~7e~7bK>k z5txOB@)h)fThUzk7!BzTERQG9nP1f_Gxg7P)W`nROW&HA`g=dq(4`!3n-gLG-9y2( z8I8_-DVD-lF$=#$2Y5byeo61}uDBM>ojcGDN1_876YGzm1Dzb}GtigYJoKb}6;prz z=i}J07wzD9^dy=@r_pTA(I;ea9`u|ji-x!oI)FN{y;1b~*xnk=kq+p9y2tu$n0o&Y zhz$>*Ycv|Y@CkIgOpBi{#4^;EqYvDP4rG6Oh7M#udi`OvpHpbE zru7TEs31DfWH}0kq6*q!4{YWK@q*3hOg}4CaZRp2FoK43ALjBla`&d2BhbQlfUKj@6o2ZZ((~fA^Z!7vt1>7v_3Qj<=)?wL(wUB;;K?)ttKn+2qp#5!eUHxkI2yXs=*<3! zW)2QNWadV<*BC5~E6^p}g~joY*nZWJFrX$w*#Ewbn$b`j??>yauqqym^-J!`O#S(N zgXr7nH>d0F4i8?3nj2~NW~Tl*j{I1J`a|e|=HJWy??hn(4Ye@u z(6II`(Y3k-%ix`8Qcgo7@(g-3KaVcmdNhI`pvn9#8sgv3elqV1Nt_2ASOqka?UNL| zpgVfw9q5RMp-DA9*5_h*>MPK1vwN{9=Dk03R1ICq`shCIfDY(R`~kSM4v|Y zN54jw(C|p5WRl~dfnbp%-_Oc8hpS}bi`-Sft`=_%+aBq8x8s8v0fUzuL}D8z8-r2 zP4V+yXp-I;>%-COlW2}j8qNMUWY5x||3gE%2_4v0^oE_W{v|qqAJE+RGk%_pevC+7 zbjBsofmBClUJs2_Q}n?%p)a+8$=L8X+TqjaLGvOS(l=s#2ioyLG%`O&Poo1pk8ZDQ zkB09PSEB>3fxf&N#dZfg{n8O+aV303Gp5v3(Po-Fwjv{z5xQj0yEz z=!5b{tDv9X7(c%`)_X?>Axo1?45MI@J%+B~bTniu(PViUec+quj5eazZ$~4sAAQi* zXoP-7?>mcT{RK2KmyHceTMoUhGG6TdZ;&eRjRfuJCNu|b!_s&M*2XDV6Sv?Ecn*DM zv>F%wY&VIOsJ|Bd9^JP29}Cyjz(&*uV-sA372W?QC}iN(g_k$;5!_?@E=O>&bjHo`5Vnk#oRpdRyQLYELsBOPQfSTvORx$4gblIml<Ik6PjcnVQSl;OYk|mmfxaFa|#Xl1@yX$p9<$i0rcdohwg$K(a*c1OV=mX2Vge$ z|GgCKa5&oGICP{l&<8I;lW-M&jT_Jo7tRd78-5-=x=&(J%$OB&s3caT-UR*p9<-lv zSRZF&vMPnoD0sqU&JN$->tk{1eX$HqKyO?d+uz4>)Q?2-&B;vtHNE;+mi8~vZ@HOs zLz0$82hs{F;c%Re&(CH5H=|H%Ubt~2x|Yi@3%8(a|0B99&S7P|VtyE43pCV&&~Lk= z&>WeEyK!x7ANzFp-SGdpx(g^Pj<#LH8kF0;asigSP3NC_Lw@px8 z*#%Ye$(S2|MNP7oxBw&1wfk41dh7_QqEAp2_s_HI$I$EvUKhE2@Bps1`kU*CQ^roiPS#-N!)6uV$JPC`x6L#X>NIU_F%@_zcQ z0II^@J7;$ z=2b!7AE()hMTpP3I>`H(@s3!G@O?}}`M$JkY|Ja7y0{DG!I`KX>^E$R_fcb5daZpI zyawv=y9hOR)}i)`-%vev5p&^7q^o^t*I7fpMQw0h(fj-Vy*SZi7>z}7J`Tnkm<}7S z5AuF`bvSAjTtQVd#s-^Qc~KRuh#G=cs5#OL)nkKD`A@~uxDtnBzm2Sawe0go%c$`t z^E=dy-=i{`jb2MJCgF9?U8o*8fsyetYPR3TrT7NbBXc&}4>T;rzJwEOv7Zl|v?XB6 z?=%sMxbPQh2b=tp{p71US*owHnjoA=G~G43%-TpY1!H*|7xSI;gIkiAuK)b^i%eh7V9<|J7Yjy507N z0;qHiQ0aQ2@(E1fL>Vn{3HG6O!0VVP0u{k?gcI$sFF-s+Ju4FJG^?X}XfzhY&8Ru_ z3^QYvUG~(gkLrnLsETw(_J@FPw4L}CqSp0x)Rub`HRk`Ix;o-+Ygq!+oXCZ$XhBql zl~5Z`Th#I$f?+rhQ{o;B#XnH@`F>ReSbwoOSw%P_YSNuU-S`OAl~MQDq)UgIY~iRL zD~T$&IjY42-1Qw8MED3+z~5Xr!Cq@fQdBwFF@@HDX-;%QE7S`@dl&BN?1@^h{ZM;; z05x_qP(860wJLtXP&|NY@jVv~+Gho)MfFSptci6opomqRsNln>ETbsEWPBwD=A+#wiX2`SxNKR7IbmDjMmao7AYG&VG>fuLQ-2P!H5WEw6^C z8(O0(&Sig!m(Ld@E9b z?>(wPna)@PzQfvtS7K_d|IeIcAtLOobzxOZL3kLZ!9_R&593j6a?VV5-o8lv9Mv;n z7wk*34NyHW9aW*dF8&3o2eMqW@;YID%J@~R}<|KR#waj8% zwif0_Z9ILj9BxBh|ANXd%@tccRZ**|8EQ^-z|7bS1KLm)aiSe*J8HR|L`}+@sAcvi zDqV!DHj5LXhA0d*_8DEcK5Bnxj+*_0P|NmvcYOw`qVrJ|d2p5WUzn4ZL})|Fe$5Ih zg&OmQs0@3fDmV?bL9KM|M-^}#)f0cAdNAvC%dajf{kN!9@jYr)EXTZf{yOVl8ArQe z8$>87K@LoZO|b)xK&^u3m>M(Pw0FCzsGd5E-eg71rH9UVe^|H#D&H=s9-E6=z9#~l zXp(%zl9>ILjbV4x7|udXru{Db40U6|+m>-9%tN>@s^#lY=`W(@LWDck1L;viSpwDI z1{eneT{x-A$xzfja2hp6QSaK*t0pSpTvS(YK<^oVS|vA8E&Gg`q?zwoPc^|JglD1V z!bMb1-9QcbBV-N*d};678%b8wq$-PAPF1l5jzsO*k5G@@H&_AVKCtE11Qnj`!goWL-Hi<(5OQJ;$Scj0-cF5H4zHak!c zqr<4>dK-1$OVrRsergq{jvDiEs3BZ}QE(e-b?wDKdQPr$qOK2mW-kuWQIjMKD&rEU zuCIsciC&lzSEBZXqo{O$pz?Wx#qcv~%!~YGmd6i-YoQug^*QTbUD55iZ7lP#5#bf6 znnrqIdwdKGC!7@3@*2)gsAW0|%j0?s#kZ)TN%Xh%KsnTo*9^4}jKj#d?(aa5_p4Id zh|t)idufxclCwUlOWUBjY@PEMsv`GMJ?MKCE55=0*ygqM$So{RIP{J6 zT#EoF`d_U3Vkj3D{9}`AFKS)CM%6guTkDZZsMSyh??&WLDByf7`@x3b{wHhcN7Qmm z|Jf#O1FTJW3@YE7s38i({bFNU3w6Uttb*H7TXM)(D>w;iS*Ag)-^N%7XX6IEfRk_p zZ-knp@goF#6%E5DgtK8;OcF8J8`>7gkOX`kInhQk6TiW2*bon6T?~s9?Cs%wQOk0w za~o>MyNa5Ok%BDa)Tq^x6*XjeP?NbjYG-VN+Q24z1{hOL)biuF8b9G?ToD}X?O+W< zg1tYnGz;}L)vSK2Xtv0~z97;SMKz!lYV2ELMjYf^;XH%tnU6?LK7W*8UrfsP#o(kl zCPU5UL8#@i)P;|rCfQ%k1W_$q6qUX$YIRJ&v3LMAnX5*#hV{VWgqNX)-~nn*WsM%} z3uu{C<3u~xU}Q}A8}3$tyQqvqVg!3TVPRCpJunn!p?dBYR0W@4C5#(0*qda{uoU4R zQ0XpXb&UFr^=zYW`1+?>Fq;UC&0Z{yPp~OwiDfMuhw72d*b*;b8ipc&Y%8!yoM7+a zv5#NdP$KMXbL7GenQM9ud7s7ZOrh5teAc+nCCd(VV;sQdz1+(}7HOGJHC z*9^uQc*L1Faj^FVh>n<@_;sj)Z=ibW9jXHHl2`#rQTs=3)P_|KwM=WH?(c~_O9H;7 zoM^AVgzAag7!}{SaHOO*BuP-~KNa4`vZw;GB(tF?jw+xQs^vX!9!_=Fb0l}m6cyhR zz2E=yrLftV5DPJ>Dxk)EL`u719IAq=QFG)c=Rwp^okvZ&h@sZ?$xs_iP8Y6s^%9_Eq&wS6Ngy~bE49fcHzdT$=emRItHVb+alEZzK@za z{!~_QT5LtQ5UK(TFrbq?oG9ZzP&It(62wSt8DvGZuo9}pZBS3eX{h_Jq23EVqS9qc zWAWv&0O9ti$+s9ax7MJZC9l)4{xvzWq_qvG0IDM0QOjm5>iR5H&n!b#@SqD{#ZbcU zQIju8I-5gb*okm{)P}VT)uYEzJ@pr=qOsElY-}^9w=oLGEL5U zDXJo4QLkRBuqf_8Rroz>^7=Cddq4FW2Q_yVpenKowNIQv?X+(KoHXGiER&6K0BbP` zr=n{5AhTrkJ&*#s z6E1~~wf?tpqU91dr)@YnupZ%IxDT(QCfnRxR`YwP7Cyyl_yyZy)!eo`x8e%IhcFyF z=Lz;cvs!|hTMtlQ0sVqG^!}eP+@5abQCn^R8{#2sfT4M9O#7p{dIYMavs`#PY8jqD z?GIN`bK@~;mVZRumph-umqqnlJ@kJ5w>u}ABm+>BX9Q|CPsZFh6E%5GU?hBjS{1KR zlQBYmt3W7f3(t<4J9Tgr_C>YaSHQ|ignCA#Lht|o$j3<)B8p-G9FMBdVN^{|yYLg# z*aHJgInnbwQ8~*vkFzF*68{})(oMk_I2|?iOHeIcjahLwYO+2-4Qa~q zmS1kv(9}ThxsR&QQi~7x)^ehj{*Gbz4~Al*3Km}gwLdgREvG?P6t|*g^=s7Ri(WC< z`^Ba1sQk`iWqgmSSlLRp;EJtW$4P7m2E4oU4@4c;mx?3gioqkOJ`KG z>#NXvtX8+#oEFt1(@^Vv4yvoyptk7WoxU2@Q#nzSuo)($eEt%#4Z(7EVLz&XXQ;Um zt!A+IJ7GETJmH(Dp4d{$cEBfCh;X6W_E71Anq*5*`Rqq^`7P8|{0OzrM6AR5*TW$O zCrXeQ)siq&*JePi|Kg}Q(g@YUKB&1c8g>5+)cuQ5`@?F~@_LWjM^eoEG(uIN3o4)fs0t59O~U!8xv&{k z;1%ZsR8PFBAFxRmqk$Ee9d+Y(sM-BJ=ERw(43430yolfHERc=md!ELzVH;k#ng?hLKCqB;k~HI6tRh!)mh&; z9JRBqM-9nk)R25ey-5Z9O>MR&N9}ASuqD< z2bJ+S48=vL^!rgmanku3sYt+=w7KokX;JI6CaQ)bQ3X#%eR4VvRl$p>E%zB}tRuFt zE=`UqC@-oaB~ba)L8WWv;`^f>(-XaT*57=0;TL4t`%a?9_IK3I_XLCSIciS4!D<+} zrFD6I)N&k-8p54e5O1TFWwKWG0#hF~R~Dl7hf`QW>;I)okf*hc?LbsdtjCOa2eV-G zHui#20JX6MumEmE&4tIPxss)=eVW}0)pI{#MSO;OYUXce`$P*2=oM)KCmO>8sDfW% zZA{kX^#TwWgmtg}8`PK?*3nnXoIpt^7(ssg)F%jumnJ9DK9;kKxr z`3bfB-lEoj&LQ^ozz(RVVHZq-y-|Dq6x0T`8av=V>>psq$vo7?aQQHsJm*nQxi=UG zKVb~~X1Fc8k;B-|Y}i-)2L-s<8{p;~?e)k6 zhwh-}!YfomV~(>PN)_NlHOYiZSQs@4tDw4mAco>xRM+pudUzdsVxIAqeiiEaWz=K) zEvk#-Pp}>=iyHen&W;#FI53nGb?HdVj|)&Oy^I=)=cqA_H__%s3e=n_h_$dDmd7=y z3cN=3MBGUhPKLU_5URj3sL5Rs=^_6A4^H&=KRaMAE=-$jMww!th6hkJzls{F7pMvb zPc@UF8ju_HP^pY#a3*TY4x45bY>I~nuRuM#I{y&N--=-U&*nt4J?nJadJkYr!q0FI zR-a)*6l`!kJjkh5tY;w@(-mLuUnh-^@yldVdHwN1%FS9D4u%_jFG5beoIO z@fZ%ri>Q`2oXrkL4}FJv!Pq*-_KRz%SE?vKT36>lb!|1Ak99E=-=OALg1Ke}RK5i< zpjld-6HUJM?m|D*!(kGtV*62(>N)E18DpNUj$#;%@MVmI_fYHp5vqU}sFsGz5B7d? zA{J`su3$I~dNH5%uZVOD?Wt7+6>f{6I0%)|d{hN~a`9(TJKQVOx{k5P%;Btsp~Uw_ zRd6P1CtZSC-rGYQFg$@O;2EmxV=b|a^P;-69%|Niz;AFg zs-Rhz2iKr__7=9mztOvIsl6$62yoJy3kNVC7F=eZWOheobQ(kPE@~$XT5iTgjddzi zmuEzEbxzb)TL`t`^g#{rRAjFER--DKX@y(=1v$}rErzODd3T{9s(@zBw$9F|0(+vC z-9Xg+(@{M+AJucGP!)KAdgqI_(uN{0YEG3zdWPTs=cE@ALr@#UKd7zsBWmnJR@qo5 z!#afX;tCv(+7I%qwhC21t)3c~0h^-c(kKkY`KSi&!D4s@7phNUud#wRqq_WO=W$fm z-9T074XW$-BahysiiP0>lc9FXnyBU22bF$4HpNw_p^3cCDi8-XC(>XljY&8s*RVdS zYxAtPm&U?amvDbnhG$TZ)9a|GU4jjkVHzw!I4`OJeO>%G=RC|o{00}kh05o4%h|NRkNI{Q3dY8P&|%$iao)~_|;i?vo&BgYA6<=mfw2RQ0zeMtY@$s z=GnsfZ_LTSE%q*V1*Z^B@{>K))}q$^HPoK{9yKY`Zna631vTmFVMZK<8v9MC<$4vh z75lc?dXI#feBr2kTW(|hYnBcnLN)ynwG3C_GyDUq(L*PHW^6I}FZM7gy~CdS6Hpbt zg8FIMjyvu91~Ycqr(mge2YdfBau1wFx`@B>B15_vc#rV$z@A|5uhwqZOGUUacb|QV z_49t4rBM&q=X@1$5I0Q5CK&UeeYL9-?k4;juEDW~?CW}Y5A(?^`K?CnFKdrj!Kshh zr*`#@S$=`FoD?BJrsGToZfKA72|qd!?ES6Q62I}5O1SvRVDFd8cj6bq-A*yD;jGyXhmrmy_QUGug1x`}ejK-G{kJ{Ojz&gFE?7-7UJUmB%aw)r zkQ-WE3ijQ?N|*T*jdWSA1p5vWo^{nK(BxXMZxP{P*KP8pxnT{;f|rQ@7IS0Cn>O~n zF(=_ASXJx)0w>xK()?lX`>j#W_a9N~dOK=$+`wG;3boGD-7>47cEFyfxikpFa2D!S zZU?FYf1=iX^4qq0vSD(q|B{?&c{E4O+CHeK+dM3dKcg!03FBhe9eXH+V<_SJsE1HL z%!IQrIUYbYy@UvL;bjcPx7Z64 zJ+g{SM2+zeI5`3ZqcYC+*tXo_sBkSD&h<7f{O1#!bRSV$Zic7!%*c&;CUgjJqMG(V zwLoEAn2CCsT!iZ4L#P6-U`l*~+Uuh|v$0KqN|y)AV0l!!iO%(?^ruimeH+z-fn@0{`iRgk2a4xEA|G_X!{@i+~7?vg6)VU0` z{Ee-K7O0kvN6od>E_~Vxv;O|#L}MTCA8T=LRJfrF_jBQeF1!arx&8pva{pUPp93{% ztD!1Z2Q_({Vkhi@+COfgh9d4e8m#r7juVY}Rn!>PM=hsL&K{`O>;5i07*)Us)TEk- zx_`EF399SYq4L>^O25l_$X!2$-v9r1(M8-sO~ywq{Mv;-p$drn-ZF~gOp1EWr*Yw& zsQU||3NDN4kt(SBYoRu>CaB3i>^C##6i4Fx{gGAoW13D?9XI1jaz zend^uM4zpo;;8$|yKpsBf%TkSQCsdP7oLyGXB+Cia{*4YBV9%H#2eIXjr7IFHVoCJ zSx}QHKPr6{)H9;J3lBqOJP*}_J5c+_In>y{#UbeXYCGsqRQkYDPSm1(s9FD~Gcxtl zvPzF?K?PLC%~6x9A8PUrMQuzGB7}Iq(-{}lvZbgoU*p1CQTOda&546pOV9t~oTz{l z5kq{%F&s5Ey-^#+2vh~9qc*7BsEnSVo@%eK97c&0;?02?sGe$#8j5}{ehR9hOI>&y zrce`(aiUL|9^pz%6BOcg-ANqB2J|=PA%0Lui1&4Z&6tI7dB52U^-x-jT8@XDr%?^L zhD!e!D`CRODwr1=jIS;n#)+22EX;trQBT1Ks4R5n@}y^g=*NT=(JxqTyhESpl*DIs^JHhFerxI5CfGy z0V-XX3ui;6FW@YNDxeA~U0oO73f17ws39B>;6!s^3ckhIF+;pB4oCUMmPrrvW-*>u zI#dhV#KPLf+pY(axRXMtE^Ulj=dDq*dJt;t z7NX|F226*?Q5)6Y&Trya1+t3Nr z)Uz|5kEsK!Y(j`T8c`;`rXCLP@R1a;C8vFAu;=MCP5^G5*+{pDVco|bB z4e_3m@31D}RLN`%d!e?}8K|C`i$QoEHRe}PJ#iQHiWWP$#h1arA|k4BqOSfMwcJ8e z*jVPkdW7qu=Ei!gh}%$;EJ8|47Z0^63Zh=+%AnHMMU8z^)LiN8!s9SK;W;T;{~0;i zPlTREPu+zmp*B`IF*ETMurT(*K@r$!P?Ir7D%)BsVL0KwsG(So8nUD4<%^lQFG_0b zq3|@8Z|5`t%Xl^sT0R$1Tkt2$iD}b@c<*fW@H@g|QC<2GwH$-f*>bvy8uPzUlQe4j z5bp~US)7fX<53mdh1!}g1~}0&^JlP(Goi*Z52_0bI!j_o!WA(Tzjg8BP(3pZwc(sb zZ8%p@8_fgM(7r~kj?@`Lye~>uMWqj{=0uZa3l78WsGX@$CfmDfpjzA>wefUEt^e;) zL$}6x0X3#yQA3kHv)xw`HTIQJbLLwtii6C6Zx<&;i1_F%ki~B3gL;vej;g?1)DSI4 zb@6YgS^XDksFGz3@%}5;s;B}ZXS0ng9rhz!4As-WpxzIz;}xy{zd6Z5#EI-yz&ngY zI7JSdgsIS*-Kh97s4cVt_Qxiuj4z|+&PUW_Oq0_dP7P73pe<^3^}^yz#u4b(`ahh@ zy7m-m%x|G4(<2PUpxoA_X;E{aI4Z;Ds4?z}%6JfJ`Axv;I3HD!=a?PS=CM^#2Q^gv zFrYD9#EHh{1gfPsF%@_oH=nZ@s;A1K($zwxYl^CPd!(lVzHXeT3j?Tx6P>eB87@WL zxYosQLuIfJGvIO5-`k!h2n1v#V8f5>ocJyT?y3n5vT^vbJy3R=F$Q5 ze*XUgCwqu^qzGJDF~s)?ccO0GUdd+n5!ChPs0}D$WxJjL)kA4<5N1d12kTH9+iuhl zKSupWW-m}r#VA!-{~b6<$BEYQWK;paqbAQCY>ZK=Sr@j&U4)0C?kif|mf=cNi*BGM z<8xGx#jIfur)=1oa7S#0r%~^iIcl>0J8@E>rcIV@s5!77)xwjguD*@h!Gda8L3vQK zyew*Lo1hBpi|X=Os1|NSJ#J5;8uk!X@CVd;Mcmq~fA3wbwk2$Yy3h+%@FG-32eA;| z#*CP}j>VV5@`PJsHe835@j4d6jCF1Kc0di$8dUsNR6cJ4oYdzeWxWvZzg+2yTJMiB zK4z(Jmc(*|>*E_-h-&GK1|i=6c(NX~v(0R1&-p{BN%#V_it;qFr(|JNMY^CixIkY{ zw0r`n^|};Q@J1JZ7?r^j)FgU^>dN=1$r-(|6_ga!W6e;H-(jfx7NX|HN({vvE_@A1 zAK>qGTY^|k+=hZ0`>d!fwFIi`tD;&w7M0;*)K>cws^I;Y3GZVV#%gL~oeNVFu7sK^ zT~Q4liUvGo^&T!fPhraU{punfxdc&K*bTW+H`I3F!7jYOg^#)LV;7Fs($a@xDEBpU;UTD@ zTa9|`ZbbFuKJt7L5iO`K*=K&awE3h%%KWMd~4JFaH zHfM5S7~vMEh73ogpN!fGXQH}#n+u;pJ&vED8Wu6o(UwtU)FexY_c1f7=CM0j!Xl{2 zRthzHTcHXXjn!}xYWegp$`W%>r&VC2pr-VZo-K@IU$Y>9!iT|&HX9F9h9M0vW} zP)tB&I0IGiVpI$FqyCWa@9z4Q??QZwiNB9QIJ%oT0o9_K=7 zs>{=}npDB;sFv&Ls;#;iYDl|bCj0@_V|xOuf9>r@iO{478e;Es$xzF%3@XE>sEmfA zhGaVGA+y$b96J$ygaxtAP@7AWQTHu%;ccjm>o{sMJ{(HH>bm5^EaL*G^;sP=U>nr+ ziKxlB8db4hQIqfzY6w1~S{!wFi0?hdM}@!n-u8h zqgvD*)q()3N5-OhU;(NJwxITf-%tfS#Yjx%$fK<%qmQxsQ={(7hRVMrvhID=ahBHq z4o)cZ%A9Hez3!xM3t6iV4HsRWntmUh4JKs(RVjVn!LoxY}_S9Q|N*8UeJslIFDwJw2>t8o!B|;e& zLv>LZ)FiBesz3u&%|~Je{1Ls+3ow-MZB&L4=UK~RpjK4|tb%oMH7>=XSZ%(&=1&Z8 zQjCbxsC67`fz_}$s>>^)D%1is6dh3e!zk1oS>WRLqu!Wqq2@^RMKPUB7Um*?0ssR+mxB=xM>RA*s$vx|iq?N~PF4`{Eo%A1S#CX$7^f31ijD9*YMJF&VPjnuH3@5= zo}vvgCyql6KKsS{j>QSdx|gEvt%{tK1CSImP6SJ^vb zWz?i>gi7}vYSIoxt*QyAmM%i|@OISDTtM~cR}94DB+hCZ%P`csEr_aN9n@I$a`978 zZ@+6%86HNB?OhiiWsQ9cH#I6rdqw`1S3DotEs4flKY%Pt2TK5T2V_h6Id26A1xC3hF z0>e1b99ZcR{EQm&lcIK$y0kHBth!-l9ESC9J*t8sTdjquQ0XdRdTflE1K(qQT#4Ej zZlfmkSImtmw`o$c{%Uce77RiqT#H)A$591+!c3UxXX}AdsQ3n`0(+qfoQI`wAFAtv zx4Y**YO+?x!Z;4qgGbT({ohNRXbfLrHT|Hj? zH=ug%6sjklqV9{e+rpVptE(#N;nN7!;Lf{Q|JuWQ6QRj73sr$Fs3G|k+u}1+2DN{+ zWzzyRt9zkZG8&c7FQ}orhIuf?o)GVkPnATqJlkGNR|~ZYdhKQXhjKEJ2(@5?^CW6R zd4eh+@je@pim1uh7VF|v7yc8~#qsxBx~!-zy#i{Ee21Dtvry>{U?^S-a8i|%Pgo8s z9SHG$;Ak3Zw*HOUkYXRSmSscD-sY&D`T^Aw3s4zvM$Mh$s1`mzJuSbYDwOJwrLTZW zA85>p3hId}=m*r!waLYwM)k}KR0c5*+g=`y8p~#=uJ4AL<c`44Y}dsKce^df4@0qlOsKuc+^6rn_xJ*6xnJwZig34e3tQ zQ}8@$-?)mJ#4ql!{)=*w=B{;ZE7W9JftmwXQ8#9}XOk@#CZM3w7(#rb`!=>MQTxYm z)W$O(wGnMct&;1gx$_WJ-V4;wWPiZ=*JNq%z*^J=HTIKH8_s%EhC49>UO>%>FYbDZ zht>m`u>kQkF&xLECg*;4{SVZJ6!Iv<`ytgrsQiWmIMGau32F&&QT znboK++kAioe_6|O zqBe}`s1^=EjqyU~3e--w9<_n&Lrt!e*c2b2#=6XNd(o(l`n`hYs2=M2!txt|s>pc! zThIRuoP-gv=x?jp0n~=_2DJf2e`z-+LB)q*Cd`kTRITtE?1b8I2BHd_>|E~RccB_| z8nxkFLht*3*EvxJ&lQ1RQIjvuE1Uf(Q3a*NPM8g6 z?Gt%WJ=+E~q|;H8dNl_0@Hxmy35@$T#QXCbbx_Oc5NZV06y2iCuy=gWwQMpvFe4aJR*w&6TO_0U%= z$n~n9tV_pywz;wc+jIRXYT4HLVlSP;ur}eHsGf-RRg;aL!7k~)xdoLaZP#LyEwd4oPfE!R_dKuNSD3Sc$tdE6_2q(pK*ax-4%}4dfQH+VF@g@F& zYcOy&$nQPP1_%4Sm&$dh9!VBr6)KPVx?X$SNPH*1-y4eLk^SEHa*N_5uFuD6T+bHO z@6Dybs7bfi`2q_O4vpsbcEH9sP3wOVCv~_G9^LOvvT^9Wh@fh|3AGx2K~1j1F8&&- zz`Lk1%^kz`$T6-FD%x7+>o@PE5-v11e!(RDt7A1n>8)T`EMR6$Qs`@$F0q|Nw^-&ZRlk7d->K0UVO^AlNp}J@o3Eh? ze26OO1#0Xg#IZ5Ygf$80L}m0ns-k1@A6$UyxfyXS{e0BUxD569-iSSM2YUbiU-o#` zHTj)&QOmI>s$!#2Et=)rh}xo$qPp}EYO;pJw+iP*HJ~(V$E<=?m?Nz*C*jQrY!2N^ zK>Ndp2u|qt)_ZzXS5`rFSu<1tgHajIMeX^^P+k8k_QtEI$yOtg-?tElqIS4ciT&PV zw=il0>V{f1qfigKiHQR?+cy)DkBFP7mM2K!_Z||NP|L3hszU8i6&Qs@a3PMyo45|! zCG~sXONyV&hF~;mPEAHNU8N$S4|U%YjD(>nZOGD~dblvEAx%+ptRHH~0wXv{&&g&C$E&EPUaU}?G$~N4AtS0K zdGQEVKy`8KFiW2qH75$7TG{~hlxv9^(srmx*$>sjL$R*b|8!2&f~Pnh6Qr`1EkV6z z|Bh4f3r1xUO-b$dp7(Rp_`R+7BSzQcN=r+zTROk@qngvw`@Qda1!eGiUkjdw+H&J( z^m|+IZ0w-*pE{G@`_oDjP&?c^?0~B>vr~~_+$`3G^|M-+_D4;=si-bpk9wgvhH3FB zYL3LoX6ZAdT3iYTU_I1iJ%_a^-xn!6T|+_ju>#@dIc$$#jeUu~hMlo?F2DC$y+60# z`=!&!dHmkbe$2tE+&4VjhOlW~YtRo^jQFp(0gL7Hdw;OtIaVP&DnILg2qzaf`3~zA z@O!V{M^Ll$1FB`)3i`dTf?Yw~n68j*Ks|8?6+43Mh%aBn?|q48BMu}Sxv1a!3CR&y zk+83rJsT>ahIT?R*1smzE+XXbsJUjok{=SnotVUN2%+ z{EYoDa~ZpD8Fr;d4&Z#^bC>gbzcqUnwSSB*@Auw(R$zX@j{=^o=^!v(T1ypzns>gPr_Jy0M9(af9shPE`hYz8K z_9ljE{eR*_U7Wl&FA|s&XW~8_hYjk`rFh?2r>@Hg)rB{)J|?VZlkz)kLihk`Qij#H zEqV+dAsnZHZB$p$`}@Biyc2e^hF0?osGYDRs>}OgBbuPodWF8&n0tn_5QoF%jXx zsJ(n9>LGRzwTeFBbWGRG?|nAC3-=L@+1&5@3s0l>|9|XhVO#G-EYF2jE&bm2_1B`7 zOK2InU@uV|mTkC;psLu_DU>)4umi3<`B3o=b zo?a1Hw;lZ6&v3N*mJEq6-_g3hPG`UGd#-Q7mE4%OD=i}Y2lgSHvzyVCF!J@4=L{)e)11852Hi3a+;Una>m z$nSka;xej-iVXJqM&d}+n8qNVl9(G8V{c4_iHBH^6h=+bns^u2pdNOU0z-Ktp`c{L ztgBNGw-<@yIEMs%zqe%WphC^}U4APTNtl8wxeckaO;h*OCeGduu`;m%9U^=y!=l6b2_sD!6 zCM1})cl`mXAx|-xmeXra^!^@urDdEBwQ=M_y?RwbUX^_HF$!)#eJ=M4>J{rK z_QI1G152&44WQ&9PCMs2}|F;J6}doCj1YI_N-gL*!9$6#E9qj3dledkzX z>B^#BCR<@8?25Hb;EGf^|h$I{T61%L|bi3Esc8I_CgKWB+P`rqI%>{)cpyzS;Z@& zhIBk8#K2Te^eVL)HI}WHfGY}AXyE>wk|IpglJov;9^ z$7-XxyfLc6eNpL`VM;uK>ft9CP>oaUwT+OdijPqH zz$?_)zr#Wp>wxWil~M1I4N+tM*!k974?1X{FT_FRU;SXfYWyt`jfohJn!UHMB*r^r zJ6Ana541;h?EqAZX5tWBg>f;{VH={NsB~SiGLFOYcp24mVMnYdO9ePl*R^vI!>|V7 z<)|9ILuDN2s1=wFHF@%5D7HY2@i5d}*?=?g23Eyh$LyhX5H+;tQJ*I~Mh#UU!g0Hh z1Qn43)wLB+Eogyi=^)hpFbP$$A5j@@MQyDoP?Pg4hGL`>*3vYnExIgr!HyV?SFwQJ z|6~1TJx~$#y`46w$usbz&C(^P4dx=M<-wG>c2yVbA&YABkbTG|ga*+yV*9E-{z!fBhm6;SC1qk3RA>P2NCYW18( zJ&s?YmRp1~R-rto$8QDne*eE6Cn|6dYSxZHO~x5G8DC*r{Qj)9^a-j(uaGYE1)sAq zErzN{UDWj^s8!Py(?#T|iNS;yU9c^F1$zJg_a;tqa^Wtj>*8Ou4Ji*+C)^w_;U>I| zV=no9@37-#KJ8}6T3_+|UJ(B2s^9k;F1u!LM%}O5*Zs2IpeIN-;HIsXF@N}d3rH9B z7VBTn@zuAiW=BvpK8c!ymr-N;0@X9`uoed2w*8_3)*##uHLFixBfNu3U-XX6iAty* zu8qpSIckVH-eLXgWFiroWSg9~oZsBFhfYxp<9b`vY#xo8r0Y->J&)QMpQ2Vptb3L| z9jbxlQFEXTYL(4GrQa0bL^ZwOyn~uF&r!4aGioeD?pr~LP!FXXsM*~Rb-gQU2#2Ef zfi0*4Zllr%Kd|S2cGM7e!yy=$%*kfPCiX*X*}+FPtN+A*ND%a=W%v>Gc+U9P3hsdg z36Dk<7O@lMrEAynazn#7>RIq z?1jBiUHTODhlQg2WuIu&e(v{vCuAEI;`+81_KD0()Ff{8w|(;Y6BZ}@H}25-&-IcF z$>08KiWQU9raDB&Y$cxyWeN~7R)J3NxE!b z{NC^XRmJ9nf5W|)^{dVPzc41@52#fYg&7tI;v_aFS{?~d2~we!Nlw&cEbPJ+F*X&b zKPC_dSq{% zSHhBnd!h2%jw;9(!+Nv`YIO}jH6*Z&6Kxm|P+b%+W@PXATm=;#j(KqxYDivT2?CT|KSd2q^w?HVO4Q>uBZgu*RE684cEYZxNj)3ApZ{IKiMHBJSRQwvo(YlS zSO)1(Z!G0dT{Z}-;5tl$A5j$wjcYA0hFJ*LL8TvtYVl^&s`}ZvAHDzo=Oiay7ok3V zzJ*!^;qfASPrGi|nD8M~52cD9*?Sl@L=`*`)iXb0C~iRQkf&Yv8EOb)Ca}p~2Gv7N z(EI-108Z59-@63kQL}p~&c>~%bzLo?wV*L-tlOc+`degM@C`wA^)OV6$Dqc1BC^-} zcA=K(Mb!P*6ViTd1b+~rEiojKEw{3$FFy50ZLv!dN9I3}%v=58SX@N`Ac^_ zc5(|RLfxOwSrD~B6+z|K07J0_s%M6whI~|j6BRVYU6|#Z=i(QmD!2-j(PkIkf!eAM zpfWm(n$_1`_%Z7J;I)g7k|MININ^k-Nmw6Mkw7a>RDt%W9jhyzacbRSTYD`8683BytMl|wb8wzCPc^YZsUIZ4BX!Kf}=;#`hu@ha4o zx(RdO0n~DQjVdrxsHH21+6SsRTcRq`3pF{Xp?YdMs=^B}hMxah+=YG46Q~}z;KI*Q zHGhvPAYzzJ*7z7oxDG1A-l#Dji<(@^@f-XZ)qo=|d)$)jG?0N#!Bn(BZmTZ^`+n{=MG^&A%QR!BvVf`oJ zWIGY+s&kkY@1hEdlGcoesz6HAjTtdL=EKa`3=`luWK#JSJ9nTea2C~LZ=7E+7h!+8 zfZb3qofS|MRd8ceP1~WmzAI`dMx!R(9Mn+!jG7adPz`yE8r$IXwmM3nda#$XKWf695s6Wm0-y@802l5;5;?Fa7bEw>WbqUAlXj*?9OI*gqNO+!)D-?JSyOH?cV<#=V z&eNkCHy0r?6Rsxn1@vcM!e2E$967mnE?t_I#w@4hy(sjuTEy`y`Mu;?IQh)?@}~T$ z3}7xQP=y)xl|oCAFguAxljt~^jC8d&$)IU12Ja zzf0*$Oq%FgW*m74|9jM+qF(!Bxti<3WGZu>g7%Zq7kAS+!X2r|9cuh7*W+<*G2s%l zyb<9?#4r6%p~X3$Nn;w2ZXD@!ydbZYlyeIcQt@!kBXB*Cg-lv-LsLulzkd^v=rA>0 zLC@@=S9H9hB7MlPDw*8!x{sbBoS6GH>lYDUmb5e6wMpcCoEGQCQLZA&XF2Byt>q6?46{Li=w~TJ?^a|9c$d#!M7Y!nL9W1x6=LKjQL{Q9Uv#N~V#hlwL~O;7KYm zmpo>=iq5Bi3#5y}y-6r=KG)08o8J)skIT21Dya6CBNM)qHE_I5vkn2#}ndnb8koDHO((2HIDlJ1C zNbe%}5zYS{r#R0|K{}>V%h|Yw3O>i8RAxB^^D7?Sam96|pYTZv(D5UM>3EmQ(L9PE?WX4z4eCMfUeOg`6WxU*F=Hxf9hOY`+7UsO(Fxk4w>g*RR8m1r>qOeB-? zoFAd(%cx{J;&dEvncg7&JMvg+(fl1z=8r2xQDsS|Z)QIu%`h6MBc|)!hXEosQRoU1 zb*05FPhWO7hLv2x@phjtKk465z*fe!0U7poH(V$DmVAO;codcH$-V3FBiE`>$;@2a zN&}iunJKOjw*JUG-+#J0f-CfihJ+ilaAP&(Ys$WloF8^wJ(SER5YK;V|G%R==kvLK zf&6+?$N`4t-y@9h1_D!P+yyKj+wK2+9nt&DXR9l?B`pgg^Nh4Kgv6O?br2ax!*pbr zlgt~EW&j^L(o(6RTyN^`w^+W$!}WgLA4>jf$tyAU*Zfaqr$%$_Pf4b&7_+_<`i@$L z5&nUXafEeT;#|jFGW>~djzmH4Nw=Dc6z9GU^puW)%%ie=3@3eguDzsC9c{TMJB8;a zUO&W^7+>QL0saYQd~`%6!zvWeoI;25!56Z;&+SVxUb(ory=z@Fm#OY4%{`I+Ghr3i zg9`A|^}g9u;NPPSJ#>z|bJO~1pDEE5p&%lNKL_{Iu&3tU6Mc-2RJ_^lA4!yZP z3BMstO+IuiMctgsg}q4r=|Fd&HDg ziPMpVg2qzePZsoj;{GXa81is`GSdFxDqjMp=OpqTi3+){ibwb%ndsoF=DxDWa09O2RA zyPUYguA&1-t0NnY)}c3R9sI1kubPz?@TDM87c!VmYol`^CK>T{3-9Pl#dMUTA&uzs zl=v7Ixq@49o{aQSXxz74J4ikgxb_RyCcKDiCtQcrCeN8PJ}F`S_{N{yTSQ+rX+-2g zYW^*WGvPoI#-=hGUG3vA2cmGEnpT`5{@-I686+f}z{P!_vS~OEr+_`=b)WQyC@3-& z$>u6tmiW8G`AM6TUhbl8yB`UTky#KGxk2PcF78laB#!5XB^nj;ljh&!mFt;ZF75#C zba6_vi1Q;q5XxzVt%1=*kCZkc0xyBLjwdck(6sY4amFU0? zFhzibf{=-~Sm3)#F$42~_09bhN4>i6RlvMH!LF1=1e)J!Vznd|=^YdF8neMP8*jy6;z zD)(F<-DJ#c(Z1)dOxjP28B0I4%|U`peCW8%M>8_1MnUVzBr7dxNV*o(IxX>S=;|VF zg5{*L&xp^-$9(cx=_+)T*5>6S4{`rJ_|k-Ttc}R{^PgY%E>oK&+%yfp&?A+pL{&0f zNUa|emyPqeF4N4k?lLXkMW(S_WpfcXhI9+5ppF!{im;9Z+&7rYPvC>E{_-6bo+rf3 zpaFaJ+V+S7FPi0cMp7T2C1qmxfoH=xKgalFRaPwI%ri`p` z!kLptNASM4@Wi!p7A>4ZCc6k{rVFNuE&Sb@DJoykPjWHC?imVi;uYZ-=l-Oan%3U&DXhkC6$=M-1z7< z&F*Lor}@Z5W^=jz@3EOiB%?Aq5|Vxz^CmZC)uJ&$RN5T@-zeABer~8u&92kJFjt{L zuI58X-JbL0E`A&tOrb(e2#@6c2o$`Rk3>|O?+p2>|Gxr!{mHX~t5_k|@_$QD!0$Hl zjZEGv8K!I86oK5^?=A zg_NcO@hSA4tBBI9qo4xh-I{c#X~Yulua2ik7l=q?0s{3=$9ocICahy5AE#;k1bU$( zt>9O}yb`ou1sS2F+fBu>XDm+uc$j2}Vp ze!cS$X{*toQ10EQuPscX=JScrk?KF=G@Jq}yKn<4G@lz*67EQkL?y!_uFzJlGP*xI z-QJM2{LZVd8)^PM#=CqfQ`R{ur(Yk@(Nhm89YeS!n=*X{cl= zS5e(FhzkD1eN`wl9b?*sF0D#jN7BclkU44qd90%{`qqJtx>WuOc~<0}Z!z$#>#EHp z?8n7OgfDVqOK$qVuI>b0%jtU?_*1AvgEAHskwV5)h|+*cp;46P0nH;xr!;7iSx6#6 zN}-fW6cwqEp;Rg}kqDX9``zcP=l4Ia_4(}fz1MJE*IN5NmCj%-A+-Qs7Ha1J?xt{< z_)+4A%e@@wd^rg6 zBSd|PEQ#Pa>!%p&TZH^VP+!pbG(1Az%qXFYEUExZeWNzzy=xR#D%1qie}pf6u+t|E;#VX^giv zdOp&1=f3}kM~ByN6jyvd;FBo6mxv#OAd z2K<|e?#u5BZ!+&j?ZrgB3jcdTZh%pg&`&)ddT4z7`zoB=pZ}K!<##6qXCi6|thfnu zcUOlf%x{;wj+5d}&j*<7D>aqnKj-|8+N@2Gcd`2F*2~ryVn-8nOF{Sl5%6Sp5|PaR zb?tw4W%ydhJ_yi5fcGGJ)|8Ts)k)U=jA>L4VadNz?$D@D=UoK+YBB}+=BLl?T`b}G zd6^Xj^uA?E?&x2Rd8eyYZb6E{!Z0)!Rf zsz-{o*2H{3IrkB8Lj)3VXY1#DBs+k0RlG#OHTI&>ZBL-%QUN=OZ>_v!3)B{{PPG=P z*(~qBb~?v-dH$SCZR9(se~S925nN$U_L04?j<1R98DI)0^OucDeHI`4Dfcib8dP;r6}hA1RU@AbDZDP}SY( z6@n+&f8{$q$X6yHUEM0bxw^B(($|LVmRr#IM(6ZDF8xXaUzlEh{(thloPWh+FM&HR z8rJ{+*-t?H5QWStL^C86(cPh`3pN;dYw=eU79?V~^Zm$vi+fKw8{|KOa4O#;)>rbT zS*N8sLQntCyD+G@kN>TJ{6Lgks{^o*q((>z*e_Oi2H#4no1DXfY%ro^2Lmre>`Y>l z71QD0@Um7Yx@;%!3<8cZOSX%NT&z}SM)#x5J_NE9s#`s?$;$|Sp zddFDjs4FVxa8tT3V&5Yx$A6zyJ1;%67~Wf&Np?=)2Q>j+jj#lOGdv$7zE#2DNE=$~Lg08~zX{O{z)Ru^XKLacxiwAX1@W?C zL*c$m;9?ETmj8nFNZtfxGqGn~RkHc8?vuYaI9d~sY?k;sjr2WK|4%5q+o6H3zK+6Ib?~Re`h2%} ze%o_rdH;HTHahL@IobP2_8_T9&{;uncuc6JCVCSzLu~=^LGrJXzfIolX#%qh#6=LyygMmGxam!8|0*b=!*#oGga5XtZ2KLelTIa#eVA(I;# z!lpXU!I7+?nw+yZ-jUD==);PSqjn!<3xVHf-zm8@g~YCP9*S$BoWIiN7DgM@W0Fs^e~xH?z%f>`@(R1~FEyP9 zfW4}VHgbALyduCI;-?dFBmebzWtlzv$*PJayVk0bPx$MaOg1I``JXI($?iA+$wuj7 zxAP0mjhsIVklOrD5Rt4@j59r-r<-KI>1<2hW9GULaEzK{<6?SE<=oY&=WdR!inF#nI-I0%1eJ#Yt7{rryIJu-V$xUAyb=CKqPsqX zUtm3{wm)%~!)=CWS4`vD;F%Z=g2>6#(|PrHBVUy8rspY$$9g^tS+WCwjgD>?82z~f zoD^Vr8UDTy6Y8U8x+ba+_ZXZ``NY3M$TqP_(PXdm@n6)~{t3tFMzlQC6$QA!d3D_N zH0M^t{*#Zmw%ocQJ}cy2XI}-LX(2XC?zztI6Mqq5Rrq@o)C$(iNmzRS7F&nLh&CJL z;$>H;CydN2SYD?RtiiP6lAy(7|OOC?POI1yN~ zWdH_xUc~pPb!QOV6xZg9bN^?3O|2CnH%Cr;#1ow#jNCr38aOA*dCe#X0dAn9^*|mI zY%B47ByHW@Y`#maM$z%J{11qi)Y+fJ{)uEYu?0f-W8#yd)7w2KD-~pA2|EMdJu!jv z@_tl-KM*+X5v+}Tzdcz2W8DXIomgqU-@~6`H34_EdJ*!Q^-d5}i)qzWvxo1cl+64P zw#=^~CY?t(pCz|v`tSegG5S6T&(~ESqz6eZL20tzOkq=uvUE%#FXC=J)aC00<4Xch z4UxC;|HAi0!W3_3ttO~cyem0=AF1N}agKoRUCFdZ^13nK5XjSGoas0f`Balh*1?() z&#iPYE<`p*{0*$E9S{5{=iA`?N=T$-szrQ z<0f-nsJ|BYI{C9>Dv!xe_Bpbud5^ijR+Imir&|g6*hEi*S(ktX>c7KVIDKvZZjPUT zzohtiidvY)P=zZLtyBCKe-r0!o?BXrJa1L=3V`~6D)2P`d<~3Z))vB&^(Fie!Y0F6 z3Ad%^Mrw}?vBkv?&i(iIy!_l>zl>=-L2U;w(NpC{)?$7ph_#E&`UG>()Xeo1K$Mag`7!2f4! zp|68Ry~`>p$t%~Shk2s=;i{c2}f?bZHat&mrjf0+i7b>=IT zKK|D#`jpD@l7|6)DwNmoJc_TYwJNVB^9x@UK-=P+wtCK4E3ES+`OdYS&vD+1^kJPR zn;6r24`<;V-IR-QRvou=Low$I7cFB03VeQv4@1FT^$U&Ale~zd^#W2)f27n+Ca` z?wV^=#D4+wG=b?$!M@`?5b2`;PDGMymVK3TDd4x*PbKsdIqzo0Xz;_hqIdbbhJQu+ zVubRNj}M?1J#R$xHvfaVJWKL(e96WTIa~*q*pC2M)80+p+Xx59o3DX=;>pGZUX5tt zB{|>7f0T$HiR=mcUU@l>DX3)~Ct*L*K~Z>+!cES{D4IghJ|d2=-d1>m7ihPv0X~!1*$lo`@_avY<~6xH2>dQ4yM!;Xwob9D<;b#AePDCA~nv zC32Fr6(5G^dMnvTpug&qtcR!b88Ly`_?9`po<8&Sp~89+v-XN$vO5)>rsHI1$ve#Ra;sLns2x3j#NSK)&2ok# z{Xr8uhri#Bq*h3on%Bt%*nQtk~6pQDA{7>dhC?~U1@Iq?er0O`p zvz+UNsA-)_Cfc92 z%E(LB1ny_)zyDviPT)8s0;TMokQ4#*U=&}e+xf_oU4x{Ici>WaBM7_9NmiD#*1DRAWCQHaTJvEg>!x1+?nv=>h^7HM8Sy-wof1X!b+J5NxRxgLKq?4( z9nsM-jpQ0e;6r?y2$`w7BVhjSe2&-|&ewasQ0ykp4fq8ykNj#kaMmbXl#q`E!MTjiC3c_T5U2~R(rF>9UGXKf?g6HDaw?}b4& z4d4|LuCz9$F&Y0~=?aYL9bi{cpX?-L`RxY;j}v-J2+hWh39_?^IXi0Vo5pTxf zcA!-m-um<&Y35wqRJ%-@)RGl4v40*}WXHq1B1yiC7k=X)O>1l*IjNv>xO zakpA?)YpaA4E9f+yTkeh`IRNze`A0bS?xn<8^PBFldYG0AHZrMD)~+qYf4yi!m_qm z?IK+_j`ydY_-(o@iu4Ual9hsSqP5TYgy0&TKK>i%x zVVv6qpRx86vsKY0irl+ws*z%Nc!1=$?8+~fO~IdFJ@Hpf!9%RE5e@vW^Gwa;VQ*r5uAYh-*_?4lb5DE zUQHSPG}#*7s}eE#mx&y~*Tp)GZzN%})1UvX5&hwCj=-l1U$yevT!0mfyeWWF;%dG# zwfVps5V71k3i(p28!z^8BT}st!sbIswR$A-G$3sUeY0o#%NmCt`?bTf_EY3h^RCbv1@hhyBws5{Ylq*z%3_Bm(mwa6Ke{rA7C z1YZL7hP{aH#^-y(ztjGQ)Hhai7UH#pbmIF9@thDfO#TA((=ntWT!^?KLG$5Nx3*h% z!bmp3evsOi;0;W_|2I@Pi^7O!+9`h5c;?uD;7`_BPO>ZWjd&~Hsrk-xVk+b8S0TUK z`o@d;Ut57_vj*BE?DYQ6a*ur}d{XBNW1MdiFqMBlf{pxH>%ez`^C^+{fxt)JjT-ic zO=Gya$suZOh^_;B1W^Z@(tNqc23~ana^9!%L4|D{-V@vv9bdy&RY5<#(F&yH+BF2+ ztE>7P4Wql-2*;|cfaov#OUPE~u#X8I1Lw97^f;`-VvYXqdUG;wDcVnUvH^;VL}#ts z&q!pSMe!K>Yl_>2k_CAsnHTx)kD6Twn~7IOG)w&!^}pLcB<5c{$*Le9Pt;<0eT${} zvqb^=q{KQzyn(C^u#*+PY2S`uLXfrbs0oIev!_9qd^`UK8|XejxL$?K22x7eTR z#u1mb>(amfZ=j}8x~m90jC_pa{lx5#yBg`G8AtgCKpv3)Q4kGKGbnOS;6D)FTy@E& z!P!sP8FJf((B!X}ebYVXJR`8#!&Y45ZWS%*35ou9p5wR@;9CIyYqj{xM0aHn zmG?Xq=q8B;)fdrm)#$DiVYd*n)&#nW50Kkm%}D1V(a?(Gm%3w#wcO7_#lPB*6Fkwn zT?cdcKCsUN)BwSifHpY~74IH*+z#M7Q|`W`Ko(d)}5$3VO^-H zF0N>>M*GG`!D%=*z_?xh8EQKaIwE4TabAM2vL+|0eN^63Sasx7fcK+VOEe@DdmU*M*dYkuxsrn=%L0eB*kZsObI{>gWbbJpH) z{ux2m8q51#lZ*KpMzeDgN8;aZq>t$+Sr>_SA=->}NuDcnsZQV1%}M_mX$oJTUOv_n z@NM}7ltXfR#0sh#f#U%=r)r>`mFxwWIfoh1KOU|?oVE563-T{A`hh^&DmXK`-YmC9 zdi&#A){4DB>=+`;z&Iw}j~OB6Tg@EGzk;B?;kz~je3$--UU;98S97ihAP0hFHi#aM45>=tXQCYH;)R3mrDyPL4#ahH!I@$%Ok825h{ zg71*_64)1GdlJ9{lsC(JQxivKzjM7fe`vo0!5swF314aF8R|PAyjA^ZxV!ka24-iu zYvbLj1}pdecSyP=jofJK3VvdpKukju8J?7~rDDl?>fmEw4S}|o_ierjZYo@ zU3ZruSgdXv?7gOt>`nD|#dA96yawoVjwyhC5bOZFC*PBbC)!VPK341vAf4hRy@$W2 znqkgO_(!Bp*cOdkZSN=cGXWdL{*bdl{E3**Y=UNbE}l1qy!oFU-QA_=QRu@>A zE^|$P@r_8IQ5_NrJ4tSp7tj6mM*ueiTu=EOI$TWg06E7Z+)l(rNGiFC63!Em{NQ=J zcrW0coqx98MbcYtvVt&vgqN(2++XD7^o>!U&$&`JwK=nPJ#ig~xCucMBKHamAf^rA zs=zMO%~OEpS)JwWh(>NhT0>4VVv>EwKQ=ng^LXFz*2?}DRT0SzMdl&A0q|ahrz@%) zV>_0pEl84`OUz<<7whDe0BuZovSsprmD_;-F}^$C{NcPj;tOGC?VQ|3t&45)_ z)7NV2{4~IeHE=n9vQF}6iyfYK%q$|Lrr7avr^D=kt8Ds;s@p=*)sm~|u)gsOm%JB1 z3BLSR$=$z9;Qa(9TLkD3zO0Q>+gt2vL~V$9(q2sdiflsc%W?i~N;?a<|8o(oM!ZpX z$z~eWjv%;1;_G6U>G~J(e#jmZ+Z&=&{$ib6Oz28=%aCR5+Q7@6>B*GW*dqDK-b>A8 z-@kpHuT*eaB9}Q{XLb1IIVYQjbiL={2rkm)gc$SL0oG7W0UbTBnHAz$t0wP0{xhw< z{F~J8wsvYNSxy-RO+4I0*=``IfoD9wb#^_vW^5-vN|eSYEO2p z_}TH!{HepA6CnG;8U?Q$>`LLAmOi7thNEDqYwrQ8mDo7XzeN3HooDSmHKmCATzn#|RtLrW#{*p}s|M#o*5Lrpb?2W- zYz(k7;73CB1q5Bg_Yq&R8PVX|>05TaMyo9K96% z&3Tb~8OrynClKq2cCoj;`00>~F5%5Mvud&Z0NGO-6Bd>%-$#-1-yKT7RKp4-H< z_93eWGufx=-%@v@c(Tum2LD{$C%cQ%->6C$>9AJ5;PuFGlTkh+7koY+1y*@LgnmPyGMp|DL29sH#eFvZl^YA(^gd zA@F+@zusy>N#js)ocx=q+M6#&N>1i!1Qmlc6@DaPt$E!D zIKK@8wo==T#J&jf6z`hXT4tO44zR9^*eZhdIVbCAzl!i=-&@^1uaSRc`W(+L-8XfZ zXFVOo!zIliY8Ay5?9JqqHpfH7R}+w|hI0e)i^QHFdXNdWiP%$w-Yu5wNYffc1kiJmXNiwRve~*WKz~k&tex?e172O;&jckqHvY8w zFmm&}dB2W^-4jVryzQdhzHXooR5=p zgL73t&zs&g{HMo#H-^<5)?MniiY4obYYYLy)m*8zMfw}bzaG-m2LgPa@&OW(T?nWP z!tdh_rvon}r-Aqm0As>`u;&hOZI2=hb~@^)yf)W-&tQ6LL-n z{+NHXX3kgFHvNfooRzf+fO<%H5LgHP=D;Q>K1#x3WP^c~(dBynWc#A_+T3n@xT!lz zPB}Txh`nfk2wAdAHMusP^E~eVPAbj>T*KbZc&}G{Igl3=H?+4>^sLS=wMK|1YenQ} z`N>MkD=w!zqUkz3iP)dS7s4qm=W@+7M_NQ)134EG+LZ4Jc=OWNcoh(w>yYeW_c))J zXC&^Icr3t8fKDYO*&9Hf1^R$^vSP?SHHjP;L)9)2?+HBFYPECaT}^a-_`j)p23FR( z@^?$$<2Q-=WP>GFL|$HE3HLWr@>_tX6Y>*ZvM$cOWAvxmKTE>YJfh2*Zbz6|!YE6(=EKQ6*HP%|Jki69d+$CPvdLHH&zA5nD&i?$sME<*Aek%?rS#!zV zbhw@JTLEWn0nn>;QX5et*K-fxz3%@J&o^7YA?OFQyPC?14wqLprjy0EBd>qI7aMmO zMUz8B+eo|&akBD2Hj7sfuV&PHh&f437agA*ler+oJ#L>9<4?60AntFS&eu_W-N@f9 zZ(aIK^qo4LtIK3h>1e6sJ0+GP;ztBM#UA&3e!L6c6H=9LMd~u9)IwgeRrZDQzLft7 z!kX~!a{ketwO0rqil-cooN_^&4gMAn|43RzNChKJzdwI!9T_0I<7KNP)*{^_f`NRO zAm14E9pvt{+RJHzEZLiKyP4d-gf)W4axw#b48KTiAE!`wu0D>gkZG4rMK z2BMO^FF$L?dnl{!8sNFVn~GIJxE0ZhMD-7`Px8%$-5k!t(e#G&HQsk28zcFVK%5Ea zo76QsD9D>Ccn?WA%3F$O?Q2)i-72HL8nIbBRDF9yCnH@FVOopUhw& z$)cNJePwR7M;9UY${XE$+2nN}%Wf6IS4#OA_ZMOj49vmt_@QE?&dr znuM5H2v&+$R(rkJU-o2e)s^PI-L+Qtoa`a-1Jrej^V6}XShMt3r|B{7a3{ShXzUK10bkhLaxgwIi6t@JbDdYEgk;;PYG%Elu(iT5 zo@;vkQHP%aDDOFIqmd`;Lhu(r_5nOge5kq)18+`ryx#;G%N-@Jm$gz&vZgQw6951G znfNDwYb8BzG)*PF=DCT)y2ShpXp_;_w6eA+#@|uLWkb}pK-a}IW}9RY;=hJhfyf^6 z7ZG|IfLHV0hf_0`1K&jT)e0vO&=qOc?oqTY6dzdd_R}X7SakZNf_Kz8ymOBV1FrAg zy=T`7J+JTGHPfWyz^;|1>|R%}%cwMDSMRFkWrEK78xb06j53v zMM+6%kN5k%&w2m(oOAB$I@dYB^E>CdpNG724rIOYURLspf|;`t{BK6VMB*x3J~NTn zet9BMv0R$XiKV*RQg{k8Fz?i~L=LJ7Q;93N<0?*3yV@OJS_~U7M7-72P@*un1xef`zkC;{SbD> zzp)o~oSv4ro#!W3QLv%VlWB=TcsDwLPw*Q219Rb3Gtv?ru?!li(a~AhkosCIk3XT2 zxaz62L{6-X#qnCqgFVrR48npuKQWww4|oKf=`_rZFJWHX5I=tlFQt9}3*kw$qrcDx zWj-AunJ-!tePBhj|GJok&Cy5=z@(vkih>=zg0AW2=w5U{pW>VN8=l0CGs8?5&SD1C z-$B>(6Lcw0V9|6Ufj&6@+_c2ccm?{LeDhLkpC~*pEtwkm)igNLvUmyBLT_vxFT5#! z-V1%e;Q09{G^rkr^~cZ%J&i{2Ma++{q1U~I4s=^ohGiXP@ME^t|m{<@#&yV(VIofX)dVQT}vO&C{89JjjXvjLn_I~IM zcc23tj;{HG==C$ufy|BdC7235rb3TS@GbPZ_t5@6Li$T4K93D&(6#>w9dWjWVV~zk zXH)@wU_G>hCg^po(2hHxIny0|V1M+wq0y1({r97}HXbwG|5M`yPoc>(7wvF$>H@YO zdc*5zhr7`SzlYB72>QTp(Cf~jC*MElb!m%2e>u_ig6MUHFt7W+M7*FH+F?C3gg2lg z?ixSu6Wa%(9o&s>&m?-^g4n(i9ndB;qB~;!2-@#)bRyql(!zNPKInHe+5U?bcqWXz zIJ)NLW4!@-eM@wP?a+R@pgGbDjo|H=8YueUBwmJ7(Ce2x!~VCU7h=O2EJFP?^v3sM z`=@9Qe2G5r9QuIYqiN5EdM(Gq|iV582Zv# zjlMMA$HI6X%VVx3X^ARW3+v$k%)-U!fVZOqd>ft6zUV=8#z)aeo|NN-}Zzpu*rDDBy zv`MrrI^%BWfP0_=8-Nb<4s?L`pb;94Ms^|^@`Y$FtwitJhFR|aw<*}cH|P!L(9mDB zJZ!rnXmV9V2Urt*KnrvronrmwSici};3#yalcG`h93*rlBX@bLc^`9%TZ4AIFJAa%yzmcn0GF-`1E_#@bRC-2ozch*LPI$D-5F zb7N+7QIdi;JRcj@U@__&(Y5|4wx5pvgs$D6v7WX%)N`RZaWT5juSRpDBKp8<(VS?4 zE@ekFS(CZfq$L_q$d4Y4?a&BxM+Yzr&5>mMd>K06HR!>$0sXf8DSB}IiAJXA%fVXc zOR623XkLiT1xA?{xnkrQicvycRm>fzDtUdf|9tW5nzG#AEW(hH_jaLtxsUwj>1_CgJ61E)_@nZ?TE}?*Q7-V95Gn2HuHA;4U<@524r1 zz{dC-*2izqB`L8v*bz%pABSadd93e8C-5^G(d_>V1H9ya?0=K%Y8r}T6?7msqDk2c zO}YtK4Hu&w9E=`|evc0H53G$jUk^*x7@bI0^voZO4rC}c!|_Q9Jt(||i}C6=(h@`P zO&p08x1^;`$i?W|{e!pIzBL@RPoM+bfhO4((X=2Ax?mbS7ia{BPQUFb|GH8<2LPOgC4P`rAh_~SF_&0XIfjdJ#8_)r5L+|?#ozO{i z_k0(_X=qx~`U^ZzgkhW;URhV#(vwGyl2HgwH?M%Oy=PFVY^Fm>Rd_YJ}&mYGud;z^~H+truKs!p?6RsGxUoDs!scia-HmR;dk4*}kI|((jt=N-l7b;me=jXj6^o$T>IO7xZ$!6Uw^*Ns zMqnm-hChqu&KfjAyU_dg#rg+me@D;(e2(s}ucOJI;{|C4!a0xw4bi3OOe&)fXo_y9 zp0WK7tVR97Sbq%->27pj`*AvciVpbB_rpN$LnAm28AviQoq{7<6hC+l?O-FW!(He= z#(WTFI1Q~ojV{3p=mTCwXZ{8{;~lZS2R+~ppx1pG>)&8O_y2hcu1U6oVIT$3q`3kY zUO*B%L9p}L~` zdOZ4oXOS~Hu@24tL-F%(u@v&MzcQ8Cn17Y zpi5fv6ZXF!RH5N|Y=EA8lh7F~jqbxr)PF%|a?PjVY`-2Iz*x+}ndo)v(TIJ84)hPa z4=?#FE%6La#%)+G`FVKYcbG*(_AkN%%AiMYJ9J6zjP=P_j{1vet{lWHJc~v!-?4Ci zH8g_VusaS%mvT>R{}$~hnSMO1VMQ!MLq~MPqtOnZLX&4bx=nYWNwpWV@CbUs{f2Ja z9AAcdVKj-$qDxQ>J@J~v_O8ehB@?$$a3llc2T!6ipBFAjY(xjJ6&=7n^qb2ebPe;J z2nSIS^g$ia0o{TgG{ezkemJ(zj=qrkoc*_nf)Ch>mGL8V0NK9^9hOAbvS#!KH1xNk zC*T9<17AfWvjd&!dzgh^VN=XJ87A5aJugP!tvo+5i-P<5SG1$V*I}(LMh8+Y);pj} zbQc!KIcVfIV+H&QD`Ng{!mg>0=1vcEDMzEpy#U>o8!`3s{}&YODE(B}MitQuZbUm6 zjlLb{prL#zx)t3$2eAeo$0~T~=`fJy(Glo%&!7=ng+^%8Y4*RNe3u3Xa2nmm1-}jZ zy-xIYBv}#*(4<<5K5%7hKZY*RH|RUyZ*&6b--R!o<xXhSFT0r#V8wkX!Op-1aUG<5lY2=|plL)#L)@1|HEjUG&s(42Y(jm*nvB-W#m zNWMwIH93NAmlIeMf5B>4?#IwUFLZwoL6_ix*ggTB=`8dCucA4!5$$&$y1PC?2YwQb z$REgc$waYpVFoqO0W?9^x-*(gJ<)wX86EjkxC$4d9k%`{EYZ#Abz`wTPCy5GDEb*1 z!LQMCqQH4&|7B5dL{-rlcSTRY$Iy^2MQ5}N&4o|U8UKzB=+d9l5}ojBbnQo=51x-6 zP|L6!u0fCFkI`iP2@AXbFZv~{RWTevy$(9F71#~8VlOOoA?*LV(V5Ig2lh6e!lUSY z+kXwYaRkkw-_ZwN`CEukHFQbpVsbz_$wQ$UuKFV^#TS2t?eRT&;9U84h(t4NKz$H8 z)9277dN0=hMXxXOPg>$S?0`mMN^~ZA-y(F^?D~iO?@u`AX;_M-{!L3fg}c$@>GfY2 z=^#8n{T{S~=KRXpwH}Ht#l2`GX2kaAunG0m=#Okaq6b*Tv~XP`G$NhTlIf{6xt#{r z_F=T+#h8gNqDi?L&Hgvh2fi2Ezl;8jZr^50d&7C!0qXe2sjq$lpiCvZ3Zhvv@i zWM+CQ+Yh2yc@#~OZ_%|&&lW5dy&jFso#+5Zp=&u78{^~XME0Udd^*l5oU(cD>q-Elo84OzYdA-2Ru)MA>M}0^e7tA>_g*xzhIIBU!6ZxV|nru@2}GbdB~)QploV7&_AF z=zx}@p?w8?z+18XL-c)q0v+hj=uC4L4%Zbz*S<9R`E{|qGdh9(=>5adfg~TIUgYz_OlATemhpc53#cQKT#xn zPz61RnxX@_HP-LJa@3zf*Z2)=fN!B4rC$+dRv9Z%zYcxS?Pw&&q7$5qSvU)g#0I>~ z=kH7vm?`>zAJGB)hJ7*jmEnLHiYD9R=&o3eKHwd6R~$w={sR3{dj{{u>{o@Py&rF) zJ_S8Tj$`W2|9_)kR%YYx%sA3((1BFK2eB6VfY-1%Zb84W977|M?ds5R6?6$EV6HR{ zAoOT{wpiFbucJ%&HhSWIfJqC#P%zsIX9cUGGi!~`v>T@OJx-)P1|49cc$jGp^uZ;t zI@UlxABZ>NFmzjPLnnFwjllQC+5d(*pf8UN*ai<{ z7c5>P40IHBqCNv#;Ypl=6-$Prd=t72&!YqSqhvBYaV>=$rNWWe1kKj@I2B*U8rYz8 zNUjm+K%PY-vk_CFM3>?hw7;v%q$gTnx9B3wN&PGI06UAGp#LQ)xaOCY4KvO{lc;j6 zUx#I>w??nK8{J;x&<>`dFO}t(4OgHud^x%SD^cHqM*0kT{eS3yl9}bg1M{IDT#3#s z3tftO=q~7jCeKFn#+~R)-bHic7}mnmSQW1>A9A1r`rvM{ekU5Kk;s6PiA59~@iM#t zU&3m50Uc183gJN&(Fim|zf!fvf;bT!&|EZ$m!gq*9Ubro=n{R7CSRgr7+6uf+WlXO zf*&+Tw@Y7ajN{M_wqhyVizekcG&299*B7ajp12chVIH>K5;VEiR1OEu7IcDNppp0* zUBW-GjPL(kRYF5`^yqDdb}$^1G}Oj zz84MctmrBG(ihVIYUUbu01U@>$lOJjSig>`TO_Q5xB3|`SBTt5p7xc?VY zaG$S^A8bZD+7>;4hWZP1fWJl4n}#IKi-!7YtbjGq`)@^;@-8%~$D#KxNB95Bcqz|M zY@<*H5627siRNe)F1!S5^La`1;OT{Sd|z||niEfHE=+j-fB3pV83eZ50M^IofemH2GSgk+~6##1QlWGti}- zkM{pOx-^H-{!g?@h6nyigISsL`p{t!Onsw?^&02{8^rdT(2j0Hcf-io{upu$B<7-# znvV`}ExIe-z&yAU>*4!J3Whd!>u``%K$l_wmdA(CZ$PWC1|CCac*zanx@*zvZo{svIUO(a?p0p?U^Kth;u!Sccnm#IW?@Tw7VD((Cm-k%UVTf*o$D}@dS~?d z?&wL_4^8%AXn)D4DENS9(Iay;7Q_wc5xFPUKS%fdIrO_M(9!64jpknbOuAvtRE3whz+Q}gFY}@zmQZV&*h!&2?naj&+kjv`bO{Qh5vqW`ZtG%x zya63}PqgD(qeIZ88japR6a9knBDxe?@ml-PNM@z31L6>w2Iw9)aFJ8lAusgV_IO|3Vtv76;-5xd(>`6hqgl zEZRX+G$&f4p>L1oOn2OmL$MRqyFEA+ea#+6@4NDj5XmfbLY41G#3DuJF06_OMN zQfPy&?OL?so#=?az^3>WI>6F*1uLR6sE!w512ohvVtXIFlltIT{}2yRKZZth-SA-Y zT?&Tq6gq&v(NO0dk)Ha?C6}Vf^cb3i%h7GN7R{CI=>3Oc{WN;rpXiC217+O1#qj|8{Kn5*^`R=!`D8FLY2A9Z(Z=`?N-n(B9}fVtlMGMU#0K zy1o8D`>Q@GMDPamz#53QPrw51|AiDB>1s5qccBq^AG7dN^uYNWTVl@9A(=X2P3pbT z17-$h;Sn@xe?$8zdw-L?nXY&s zjJzq9q~0D)wvpHeA3`5=3?0zP`1x6Mz<;6VOrEjK9IqeC{`W-MO@kx-3=Pd!=mUO4 zljhQK!Sd(>8>1&(dwc*NL?8SoI-&of1s@C%EQLn49(sQZ^f{fA6ik|1(3w7kX6LKu z4ECW%^oQsY`3p;LtcZ4aEqahN!{@O-I*?rB!_l1|9cXPdw+5oyc{nIODa=NM znmwAHI7YqoV`0GM9_I%ho}U;(p$D$PuQA8u@O!@>(3#bnlAgE=$KgOci~I1VC(;v3 zFl%Z$f6~ogJVH;%;nTt|vno#yU$gHp#gZurPtbleizpVxJl5iQDiK z{2UuSm7eH{MW0SjoW{}E9Q)1;zr1=LP2!)i7&9$BE4+4F&Q4FfP5VRG5nIg(e||6* zk5a#SF8luih2Q6f-%9;3FFi4d`qT5n9~@kQ|xryei&-jnQ|-N_6{v5bOV-+pok+VE~=68udx&z&9cNBopsY z@IfD;5jcZB@H{%g94o^Ni((Dxb zI0LUD=jLJ__y77e;k~>AUE2fJx!`kj0N=eFlJQq`M#WzV^)h%7^-kz@J<)*;L{HAK zXrv~g1A7i#;`M0Gyn{(+{3V6dTB8?ce>JRCAv9Fiqc`+Lzd$^IW$`gI023aMC3_y0CQgpGky*Y z?W^cJVm)TzR_uz$@DSEsAC@TBhH#=@i_K|&U<3Q#HQ7dkKR&;MX6Z@vYj~lJA-k)g z5$J}+aYU>?9qX%O{XndL8|%3@h3iY95om>3cq-A&3IeJ}3w4a{AWTHO>*K|ny;C{4&htUU5L$iJs zx-A!=`+hN+tn1JYccPKlAKOo(*Zm&N{d$Px)oA~faJ1h7>r(KwxE9@hx!wpPy&UcM z8nmMd=l~j``@I=DqY*e5A3z6s5}nX@SRH@EW>|hp*k!}ewSO41yZ@I^@WC&lOR)jn z$J?VHp*e6C-KKw|11hjJ45$R!UKX8MeRQ8+j}EXW+V5?#{jTUkn6#s(DR>S%k7oHs zbYFjfj`SOJDYCs8egMgXhPpGlOYXu_I2ld8SEBEt*L{b@F#EPJvC?Sn)ZfPb_lRsx zgAaHChvOPFl*P7(8I(dpUj@CfW~|po&yOZ(1V>|4oP^GJBN~w%=s?~>2mBq{U$z~| zuvWQtgm1Tn(U3JqJ7|w~+#|LRLf3Xg^g*=4DOd)d$65Fu8qwQ!asqO2-HRouPkk#r zF$~vY78Xyw9Xe==g=px5&hVb-Sacv0Fbk(+eS8JYk+bN4GIoW7rT`l1>S%wR&;j0# zF6o5WJ`bH(@|AeORy1jjq6f?wEQk5u2_4o&L)Zho@m_TMJ%S!APouds2hE|E;^%Ln z5&aOy;uo>rYj>(WnHWI9HM$F(=>yS8;ex~rwBrTnE?5)Yg5I}3`Y}4Nld*n2`Y#%x zTzkSm3ZwTG$JFotD#eD{(WdB#+oLyjkL?4{0ggZ;H5NS|rlHr*iJvb)?^_k!j9#}Z zdH@~3$A0eqKS{w3eu@|T73-OMLoVb)A6zI}9Gz)JG$Qq|6Sl@TaUr(G-upto&!Yo= z1y|t?^uD|Hv;R%D2PwGyCZWkQ6@B1pG>JB$GdO^D^f8)z-=S-rcsJz073k+zqu+k3 zqBFf7UBa8t92$h~jz`{Q|C>ZJY4Gdt^5_mUTaTjyxqzt$y%)0o3UpxIqQjySqYKdk zX&qL^qj(MGI1sE5ZGV9M?*}7jFzaXHL%0duul3#!XZ?{_fFY;<%= z^qJ_Z=n48(^s8w4q0nADNx_gcMkCM(U7O)iKes+Dx(MCRtD^5jPelJgCvy3R;U}c} zxQ_Z;X#42H>50a;5dA`u{G5Vo|0|Zpf6$|`_3IXigkLCY($hqhR*`gJ$(bABSYR485=jnj@vqT&RT(v@sUP zL1?l)jwaU5I*AS>@mbh4Wzg$eVHVzk6>vNniB)Li{=h|;_?!v5|DT~?$X20iyA8eZ)96KC zgnA8hfVZGCAAt_^Y4mORD!OzV(MY}#+xMc$`+oErbRd6YvId2WV_|>Si8e-;q&51W z&gd?=7n|YS`1xn(1HZxB@eI0TU57F>jGt6nEV4kR&y`m^X#Ekl=PJsOGE(FtzDJMcqq zFl!rq9lpu*LchU0h2F3eoyl%=7rc+z$>QU&{nR(%eE1Q4@W1GT(@%wDyc8X9#aM5I zE=4yq!pZ)zFcb~dD6Ea+(Ot0-9pG^^bbq5qYoXI&d(}tZcD>Mn4n~u0cyto_poN%@ z&!f*-f#u!*Ybm&mK1Vyq{5HJJ@?bUUx1ckcfzD(Z`oIlX4tL^fcox^;((l62-Ste^ zh7X_vUKrhhF7at>;r`F~J~XsOM|K7zY`zA zBlrq-|2cG+^Os=$=w;C>qs60TqLt8`sPPN?-~df*!HGKYHDeSRaL+ zaO2UCPD4AKA6<_2vj&~%2DJYz(Ou}dbKn>Dzx($T4IMG}h4jQD*c-RvadZiu{WWCu zy67HsmmI@}Sm?J9`Yt$-`s3*NaSn~>MZbsazZ`ujU5O@jy(9&fpe=ggK&*qK&=&@Ga{5(WIO4XE?&2L6>qH`r!A`ev>CC7@{ArKVCpX z+2gMenf~Yr_9z~}sb~j%{tmyiz6&c---9Oaub73|{t0ir(&&Rn;(UArZ^WzrO`WL8 z#Bd6Zc)TOLHW{nq5VMGpQPFkKQl@okn?-1+v#Cmc@Y}gPR4#oQKv3^;e4Dy?k3Y}3y zbSc`S1HTmw`8ceLQ!oqPMkDnN8kzLGVX2Cu{ZtI~WTHL=L)`{l^P8gs(T<0q`*tk) z4ww`_pAqZx(6wHU=D=$F3SUE$Zf?GiL(ic7y@c+9O_e()^~ui$TJ61{juSo@dJocJ0&^V6;jXL)g~M!h-q!TZqc{}8h< z-&J87S3zgq4xMrLSicRO$X!VauKmN&DOj5NO!UUrqr0#S^$*Z@z#rH#jkjUZkX#e5 z4iQ*{_O}{+;0E-B+<{Ku11yU_p-Ys!qF4xZN%SjGEu4bwunHc<{+Kf>BQXGnVn;lL z4zy(P@ZdJsmwGQW#9Po^a}XVP_G`j{RvDX9zX{v;{eK<>lkRKuHF*}DL4gusX^Nmn zW*PLrX^dudpV;0X-6dnuTzLXr(r3^gL{_1Z*nvjkJv8*6r`p+n=P2Ak!{2BG29*pQ zCebCBj=rttqYroiJ^MGKN%}F`@we!Men%saSt_&_K?hhC9oV(#z*=Gs_kV8+uEhX+ zAMZjV(ztYZ!1ZW{J+2x}MSg=){Jg5xNhJ*hF-j&MwRT_e5Gv z!#UiJhH!1U(9u>jfq67Rse*POeApZVc zctHLNVZRnf*R~Os!kcjc+iU{5zq2ZZ>w98V>O*ihE<&<7F|cw*>f7yFbcUH#GE#p< z<4T-FeG9r2&8vo^cwmx(+h|O53D)F+yV3pnPqnb-MXP6|{vu&rbO}zN13ZuBz~wc< z!Bq|YdE#0$hdQC3_eAd-iRQ#3XvC6pDHw_+=(c(V-31%arFbvaKSAGS=h2RTLzm`1 z^b5n}rRQWhOhH8fe9p#$iMWpOZi-wbqsb1G)eA7kI*^z z5bne3*sfk^ACD&CYv|kYYqX!7*M-Pjj7Fv;I)F-OgzBLYZ;Pov|L;rTQyT6@FKk~w zjIbAa;EY6*Z8|#R_2`=JLL+w=-DY2-$@e?DWCa_9ZCeCQ@-pb|YLE6av;q6y5j{wQ zBYF}I*>mWA-;E~M5%fX7pbyGy7{1{YM(=BiW_h<*AC5j?B08bj=tP#G$@eC@Jr6fz z|9j#0Gdnv~%z=T#Q~Dj?U-|8q#0l1v#6AkX?Z#X|IZoybHRWdZYLELvvy{dVdlf_{`Y8 z9Nj(ZV*8uOE=VR0P_TnjSP3tn?}QS~!&j*~=+bmYx6MfOET4kTY&M!yFQPMg2ixGs z*d9x^2oD~K4m^qFaS|4G|G!GX?B0VW+mGnT^R^7ztSCCu8_^kdi}iu%jE0~gAB`sG zM09|2u^BEy-yNs0HWqIc?(2@JfB)k)3w$sNo%v*RX3wAxegz%*26SLsqVJ;H?Q<-K zzoC&Re0_LuZFEV;U`2c+`bzY3O#S`eT&=^1FGe4972075bY{)anRi5!@0R%aedyB7 zMklZwU80TXSG5D^{okV#`UAZ__YL9oT;vA!zx%cX4R%l;t78W=n;%Ax*2!q7r=dse z{8)b$eZWd|?Kj2tJ?Q<1(PaD_{dwR#dR>(^;k;DLBF%XjXoNW_xR8ZL|NhtXU(fj%g$eMs)Y*o1m5OznnI6ddV;(aGpnr`c%7 zi=%7MrFsL+jl<|bE})_Q3+*tYLq_T^EayTa+7s>nPJ9+ep}A1FV=CE`iEK!rl z?|;sv;E30vq1}rfMBl~s95;ov%tAYA6zz<@tOj9CT#9w@qxgCLE@1#A(C-JW(Ht6z zMrsx&oyoHl9QkTA``<)ob_5;R8FWS&UBjAYp`TYnBi0hV?p8EXqtS^xjShHStiOXs z_7u7l8Qs|bCQ1HoVWe5;c58`V*cJUga5p-zS?I`DVL9A@o(IR#2Yrnd@DDU+N_7ub zM{}kTdY)X59%ya5v;R$oUNrdNf#{9*p^X78^1B|K*N<<* z_;-IIfE@;8r2cMrkAWGf|3tISpwQ10bf8NIhopN0XHh?nF2Q}bhtHEpPVw_U1^=7r z4d?|M@5o3r!fj}X6L*IFTL7&WMrT$A8(?Q_j5A{UL2N<&U-W=#J|ryV4frwj?&v{P zZKwlD@}m+3v$hi&%Asg>KaO7b44P!mp`m;Uz5XbgE5D#QkTxuw16QCEsf6ZCZFG0t zfaXH)`1wdo{ri7oDVWVO(T=vF2g*liD8Iwfn0Z%tk5@pqV|R4-+>2g62~Dbb=sw?! z?)xv%ezOe^*IkVcs2ZmBe=`au)s5(dx1%$BIJyXHQ{RMj@kjIlj;FFN4+ zWBb!smijU@>Gq?^`4d*c#NF(FJFI+n=wL8bq&^JI(PT?1AP^-`GA7UFrwW+52CebQf-OujqM+y9i2dL zJcZ8WEIPnH(EDf=12PB-+zt`mC&rLhwZQ} zdc%D5fiI#n+Kldot>}QhM$d&G(d+(0kJtiZLnJDr?RC*e-+1tx@<6~ZOdOW=L@HoD*IPYgeDbwwky z6phR#+=3sX?|`Q!g_)OqG(@J|qwIg*LXXqX*c%=T$@B+$l9hWr45&3$r#=`>x&=5I z4`Lf^GdZm795nf!iS?Ia{nh9ebV7TuDIS?*Z!I(!Z}g}z35xPf(8zQ|52zvNj3;6toQZ~bB|3pO(d%}j1NaiV`TqZnLKY1j zX0jb{IC{Z3EQQ%;g_%@DLsk!+abq;JH=_sAICKKb(V4!Ao+CTa0Ubg6J&V_1#%%uV z$Oo3D@B~i40eJD8umq#fgXuwZt)IZDI1_#FHFLuQo1hPBkG@>`qLG+_?xOixvZ zjON-oO#S{p*Sv7nm%MqoEvwCf79dwfi*sfLGA-;{Evf?`X*XLAPV} z`5__&aRK#`Xe74HXa5_rBQzMIuh6skPxL{V3ql7u(Fk0I&a@~t#;WLpN8mj;4=ZB6 zh2b}&*WozoLvS5_hwbs1Md4&UyNLaNmWF!I1j{}fE-17(`~kxN9LDFL<4|n7BqQ~= zUjK(TQm?r*?1o7=(d)1?_Fu-*xqZ<{y}dll_yju9-=q1H&xLOyrP1tch<<_ShK6Ve z8v2KE49-S(!Nt$>^1yodEl$9OIP8Ux1FP{42Jlg|>534M)h}hF{)Oc)a0k~XN30A# zm)BesZu}5EQvby&c*E)p{#j+#9>-&zHQ`T2r{Z1IcVb_x@p8!OSvZ;cCUmCFUI}M? zPpnUUHagHlSdM>xI#KY|@JFci*M{%y^RW*X9LHYRa9x<`e7u(WNp!mveJvzu^Jo_| z7Y3pcoQ6hp8G8L2=)v?An%qBQ6*qk5`tTczn&`fqfR6kHd>*&rZ8%^<*q(dQGr#J_ z@Vni6&<;1FOSTui|2UegzoF+ru1(?dtI+LN9aI1RUu`M4KR5XSYjz0lrhayF$l6=~ z7jC%p_3#VH%IH4thZXP%e8l_l0M>saJUGvmkXyyj{_CI*?iA}oF!lHU9;M(2m*6s7 zht9a$*3i)#=)rRUAH_azW~BZi;@9Z)$!+1!giCA>xp5EL{u17b?RSJ-^)i;A{x7G*?dTV*k61^1l=QV6g{!KrBTg@DtvSU3X_B7UMQFgnjpffj)o^U|Os% z#cI^oqet{9?1I_%hIdSFEKYqK&c|ny6q-_~w=ZPpICNxF(MYUEBd{9{-EZiTd*%Lk z!eQzsA9QAO(EC=PNB0|82R}x4MS*ui5|%=*PhLmCw^=)^ig%(9Sco(54Qz+)-^&R9 z>^{Clz4d|6VZQgnNm&AG(7phB;{m)MD}IoX`WMlk$05|K9t=N2E<*a{-~XnNmk&xE z3Zbllj<^-p#w42U8)E%9Hl|+qLryYwOLzR9`kBKSss9hjkB?*|UZQ>aM`0lKj&eQq zIcV~J{0S#0^;M!70{0c|l>~Av?8!^XsA=KN@Be~w0up}?x4b-psJ|p$-3Jk@H47l^z zaO98wf&K4;vVIJ2ue#`3zlknE-g6m=Kd}XF#l}B{zo76R_N4y)`EXr@pF`I7$G)`B z!jJGbJb?#($w>T*YcFIZp2k;y4NKeNH}-!c8pi%clBAPtn29a_3$L6VG=REEp)*5(=t=Jk(HjA`WF@YqPymGya^nTo$)QR1$*N%+V94uSSWjD>Z?}|yn^~* ztcj1HKi+RbzZvbs>9{{hp(};n7iA_ga2>iN8>8=|`}kYT#B4b-Q(w<>p)ew~bACJyQ51N(ex8-d(6nCK~WzAe+;MXJ1OD1|zXu=1#p(B@uM3?MSGzWe|PsW1zGgC)(OU$A^0#p0{DGFxk zDlCcb$NB{? zU+zoz_s@KtR;Iz^x*oHz3p$hg(6xUS7vd{e5!+pwnfd}T2EBhBR>gPGnf{Ardx^_3 zQ{NLRpzY1D3=WR%PhQ6U_k$PX2k)Za;VwjT7YZ{fjz*w7UWM(@rMLslooVR%epUQ@ zA7)WMjpjhk!Xd&X(cEZ>_R}v(!2zfpE|2xyv3?f4@Z!tEjg`@*x*^twpaXjhy>2Bs zpxx-weS=0Qdyz1pEObCk(19d-Q*g$k(U46;x5sQW2UepqJBse#-_a1}xgtEMCVGD- z^gtRM>kpt`TxOs-whevoLG*w-iwuze|Mx3H$E7hpAJju(Jyo zjCTAbI`hBL0bOxbSo^AIQeKbgcq5uqH(~1E{~SQUnNPu6@oDsiUt;?|n4NmIqM51J zbRM*Wrf5VuV=Si?H#8n;FV*gLk5i1kO}=W}CyCHgYjhMD*ty3G%vkvm?T{qKSD3k@E< zf1+8LbxjCWeaxcX6@9;t!gBZydb0h5&itwpnW=x6s5)j*zp`Z5P4&^7xD}n?gJ>j{ zppjcqG8q~+(cqeILqoR*9pTYfKZ_nn|Da1$x>T4^JM;ma(6t?ouI*%WVl&Zq$b7sG zPoW1`iP9m09g`GHt^rsLhoBL723@=Vq36QeXvn`sANVi2G*^`g1FwXJwl+4wW_S-y z#LoC9x&-aZhJHJv14-UY!B9*=Lo*+p!BTVvt8ir+-`&uG-dsLhHvnCVp=dIJzWb(e3kSbTOJ-o6!^RGpvNUYlVZUF1lTBLhl=bMr@+(?*CQs zg169-eTF8}dGsXAQ#(AM9NIx!ERF-vHGecZ6Wwl0(6xRU9q?;tzi*;P`C;_FUohzf zX?4Pg@}L*ih_*%tatoTA_s8~?IGFl&Y)5XCzczF{x^6fp=HLf>z5*Ta1NFlFGtpez zg|+Z-J@&t$%Y9u4Rb@0QTcgQzANt^#=+U|hOW_%G$u6#+nffJFX*4Igq8)#SE?riG z@GZ9t_M~0`vv3j?XW%b1VE?zEVNb)%)bD!oHwpvTfW2w|3L9YK#^FqV5dGG>7RTb( z_#gIb60YmlG&A*o)vy@Ng+DM0%Qg!GZHt>c{J5*oOK!Y>o9> zga}MRx78+e0AI%Xr7bg4Kc+W8`#FGvFi)$@)Svg=gHGf_+=A7v58LubY(_m-nYr_d$ZiC&-9J~QwxL3IC~#^QKU=kPu+ zhvld@#)fzY`p#H^Rq$OjQvaa$SH39>upOrU|9>B#;C7ma<#7#~Y)8?K(z}H3e5Ir9 z(QSJl`h{X1X5lN*52EMMfnL%zY~NaF?({^@fqq@t|BieF4e7W5U4m!OFB-3)NwgCk z$bK|Z=b{(TCHNCPH}Z8054aAETr>0lyA@r6G3bHx7#h(f-Pr$ru#pCH;B7QS`_TjF zOl;5DJP#-;6%^&Dg#h&GLij(&XqFlC}c6YX+bXUW`WgeRP1y6BJyF3uy9X z_6lAWEgh|cUUxm(K{s?@w@2?nbKzcepikfvI2(;viQXY%mC+@vh4hn5)T59_L)&;k z`*=YYGy*-*k&Z?mI0em>8E8mnVg+1>&iojDhv|L7Nq81Nrrzb|IDlKiL~3CP_kVK= z&U`SI#``e~7o#)X9zQ>XzAH|m$y5H;&|zbAK&@i^26Uh|#(FpO2b7!9?*aFtOE<$h z&ri&!U(M0Igl?C2(JVfUhVDl+#J`|P_-|~_);D~f3vJJjKBy2npklFJ3ORZc zl`-iB*HLhdnxhwXKzBtK^z;5$7Kfl6&q4>XFxHo#Kft_*M(nlNz6&#`zl-M12k3;3 zqf2$VFZ7b#)HuZ-GdHrEV>IGMwe(_Y+r_k zd<9m*4d_91GD#sng@4fG$a`BDNGY_vHX72FXb0V~Bo07BI~k3{G;|;f(d(C^NxcD0 z)_2fd^f@}vb7&-zzf!QntO4N*K@0SP$I+QiM?*V5wl6|+Vi~$btI!9%j;`r`^g%zO zIg&mw4D2E_BKf05kO?LeB`Ely8t4ogq62D!F2Qg#q*KuuE=Om)3VrbZVtpTGQ9p|I z_a{2gY=gpm`OpCrLI;|alKt0=f)5yoCdD{(1~bqDXgL~@9q5d9$M$#8P@h2`^beXN z*$0OQ=0yj389Ja6=yNKgOWgu6ad<}izF?8f7(GGt=lk#tLY5qlX zA?^0e)V~Fh4L$Q;N3Z)8>)`L`#H!vACfW>BfBxT%LUlg48|~;hbVe)CnXg3$unAp) z9nrmb5A}oS_G)!!_?|EfUBcN|0$-2q$It;?G$g!?at>ktJF>d5VFXsAz9iNU;W+9U zLxT^Y5&I8)aB^5?;t~7>eFu!bE3EBuG&kPCf%q{N!$!lyfNsG~)E^nn{;y5p2o0`% z-VtG~iep*o715;Zf<~ktdNkjO?*H-V+5QB&U0*;$yb)dVy=W32Mw9M58p+G<4xblG zQt-y|=!ol~N!2FS`=B!$hJKr!kHzr_+R^Xmz|%*DeO?G1P(?h6t{hhDB)Vi%(dW!WubUrTK92qG1J=;sh&Q7n+aBwCWBni+@=s&^EPCIs=r^OZ2gChW zqW70TleA*2*GI2!f#z68G-9_s$o{u*FAaut5<0>u=nb=CeK9(Km(bjJBYwUQjmQyn z#%Iup{DICqjsA^P4)noSqUS-CSZ|x8V28J&2hCk*NXN$dOtj-A=*(V@ZbApT9o;?q z&@U8Uq67aEeR*XYAL=F0fmKHDtBpP{*_eVOYlqITFFN9pv3(Mn-Sg27wxS*EiuL!= z2YnpeC zXoOxy@7scA{Z2G8pP);74!!OI+E2#A%Kpnw!H%v(FD!*+usqhmPFM>kV>{f2zBBSY z68>zr1y-g$Cb|OMwjZO{{fUjR+Jx|njS*Oh`Z~;T|9?rrnSUMq9-aBmXsG@|Bb0k$ zm_aGDgBs|-`=U8?Cz{M-V*3=dpIPzqMaYSsScQIXSc6F$UZvpLuZtJFjTzM6L6d49 z`hb(@fPThQ2q%U6@<)rKOH~7nWJ9!{X36eY z4cftQ^aqd!(S1E1?Pnu8(B0^X_z~LguV`}Se=PJ{IvEQM(T=*J`|@sdZT;MAe;mz` zr!WiWVO9JeI*>Ey68?eCIQQe3ssB7DZ}bcfpncEekknPCgdb*;gD5oNgVop&f5f_2 z`H9TLOE?%?;3ZST?*)6{XzDBR43?Z0lC!|{%+x>4P##Uzk?4%4qM?5t-Hscu816?R zn@oI9!3#5=3>HO0SsOiCJEKc5IDS4pIuGq=E!y!x^t#jW^TdqMUlDWw)zQzJq6c2j zRGs}djDjJageKW^Ol=!<2^OJi`2xB$8_gg zqtB_0sek{sJ_S2$jgGV%`rtw6nvTF@_z2oz|EI(6hVMjYvL1`$9yEu}U?se0X861o z+D~h&kG-%O&c$RM3VSJ(#`Ia?tS^UUskcLKyf3ythUKZRihhKPyl-~+VRAA0Eq5-H#Io6=@sD`dbHT(qX`YrU<#9TW!;-gN;f~cov=>P#` zY=P?85L5$}qUP!lYCA@rX9X8S9U!$(4ex-1aSUp0M4NBML#>UZs70Ft)xaXCj?~9} z5!ioS2x!i7FSNO?<7|s+XkrqRV=f!+j2enAYqVAvTJc$*F ze?>L8;!?A*vzuptZAC!O>FKD0=LBj|Jw){^XqgRtRP0AQC9cKU_!TQGkL+76e~#?^ zq~i{T|zc`+~X#;6la~%* zpI)ti+6D7bYvCMfaeYQLH1;~1f=sA2QW&)hN};#d@HFu*I1G#bVjbJ}3;SOMrCx6Z z=11LF5miuA^m>Xqf_plLqDEvA>gb+_DrY$^!R@FKY4)rAKtl)YL;Na+W1S7Q{ibgS zMD~88={FK|5Y_$7e)3^3Dt-plfKR9b{Tr>KIH>KK&RGF9r=771PR1B`!(D%hnu@ra zY{crJ)>yXyfeZx3q7H-&sDjU6I(&mAFzIF+%EqXCJy8WrLQTPH)Z8C%*KeZEhp(u7 zDYsa@LZ~UJg(@e|o`5opL~XN0n3;oN1D+#(ZL56&;@55V#^IVX;dUFLs#u78eNby? z17^XOsHa|v9X1l_Q1#?Noex#bfUgY!J@p2mj@%znL%stwr-xBJyNX&9?@+;H|ux1aV@IC)2K!F7`50wp@uAE zmsOk|)#DPV>w{6-Y&=%L$u52s)sdU1dfs3PjJlir+W(mdXsEI)0rNQvq24GIN1gd) zP;=J^H4;5g4eW=ZI2zUCl`ei1Rq-R#$b7|`m~4;5yQ25^KgJQz5Kh5;xCS*;-S=99 zhN21>i7Idjs$pADi}ZKYYQKZK@g=IE8}?a4kD#}xQB(Z}bv95H)f?I;WvJFbDPUYIeZx>xi17{;2d(m=mWQ2w02vlb{w2 zKWGQaPpCz>1hr~^aUOI2?Tm29)=Dx|!^2Pw3dd4d4s}3{MU_7lN8(CULvjZW+l@tW z9tmYo72iS4`Ex9e{v&qwm%}{7XJ8l}bMeSWZSjVocG0((0Y_nW`~_9cbu5A@kJDxVgcf_QR!z<50|7Ttl+AsMKusJ<7w3OPcA+CNvn7WDt!-X z=wGAv{7-kvE;K?7;RMuB%|LC#H7@-KYRJx@7TZ;9h7VEi?JAwNA@7f>U>B-G&ru!7 zeZ~VgwzK4a0r~K1K zpdqS3BT(s^P(%L`vtsV^Hg!!g6ZQLM63B>qQ58SJi5UBW`)W99o1H@~st>4xr|8AV z-Y>5YKwaODdT2ew*cktk?W%OBHI)OiU}4nSYKsA#NP`IIhAF5aUV_?Y>rfdFVF+GB zP0>BnqI%}yDK6XjkRG-AOQE)HMO6MqSPomE8nPO-2)A5z&;K_hsG=xWY|cYb2Tl=G z0~??Ys4mV?s0tRLM&dWr2);rcP|2=Z{+y_1K}FQA=!E%kHmck+SK0qMSpIey-eP*< zY5$7s{oYR{)YEMvYSBE$-WdOyjnp{w7AtCQ*Elab{nxGHyr>atfm&;mP;2BsfIvwC zZ%}g>cEjed32Hlya`6qQ8~;L86z8VBS1g9=c~4aSIjC|Dp+@WpYAXG=tj8%aF7dor z6$9l66eKVmHAkmWPp@xoTgDcsq3(s=GXVAUT7nwVeW=~=0yR=;?%2EDCaASA2eqaa zqvm`qYE3*s-nayOuUta(ySAO;V{7b^|Go`rF4T=pP>WcrZLnybgCDMf0RH<63(Kw#YT}Kb&uk9 z=P)1MMD;w;b2B$;n^wW{_#KAgPShH>hFbM8Uf7A34s{OHK-Je1yW)Ts0h^o0Bxte4 zd1Ay|`bV3BRiCY=dr;f)32M=%{KuYp z)llUwK~2#m)RYDif3X`XV-*qxp;qT{RK+*206s+R-_&1iyEVmi#DBsGSc!LpTBKJ{ zBY6)W;cG05HzEXi72Wdtxp<|0fby$%Vc6D|QYF@_wK&G&son z6H84{UsHXBYUpc!kWX(~BZqiB@I^tbiHw*DOF26`XP`!A4^oov1jfX3*o^vpw+Lu8 zmx>bPZI2G9_;}PJ`^|aP89Az5&x+a|wQvlMMjbTqqp4?nkqN`GBWem(qt?_b)GkR7 zou7Zy$yJ&_795DFaRsX2}RSJYY= zf@PEswMK5Do*hx+1$j@qjHvUXH);xY$K(5-n$uGx`0+Yw@!UhrRiyZq9>p04b)+Un zoqSnQQ&kefvAw_N#>#6R#DYB4TI5ajKmji__rWq^QM9wlLr_s~d#>Ol=u%V(e} z+K2=2m`g98$QE523?_XDs)A9d$Makl-+?;u&Y(`j%c$~RIs+l!1bJ^5QlN&WG}gfJ z&g)o$c&@}j-ht8+wb~b>M(TG|11_T~xQRMHKA_Hl7)flKCczxU3!x644#>6*_~sJO zP%KA1G=6vSBd964fqE?8$GaFksa5b2H5I|htb)X-o)^TqSRZx$txJ!R+|o0m>N|+u z{{M?WVHQ=a6gKCTQd&VZPzOsl)EepM9D{nk&qht%VbsvyLLD&gTs(fLEzV4+Auo(N zuxg+h)*Zc{|NDV}T0RHW)9t!|*HIbYxp>r67Eg^@z4=hvwKSH(wwMZ6q1Mg`RK<_5 zB}PbX4QTBgjsaD)lz=ksbQjK{3V4O;VVpG9<1AQ?cmq^V7GiGPgUa{XrN>MgrB>=uBdZjD(a-&j*anNfPm(>Oy(e8Ef!&YR7+Q9 zu>ww^hVT+<(cMD5n~j~-?kj=XZnZHEwnI%xKa7TJa1Cxn?WVTb?0Q$!NCXxUs7PQ3 zsv>{(AYU(xjT+Jss6{o`xeGNiH?ayln_56>S&yL(O_$?R4VgvjeHK*bEZKx}udfLRr2cfp%B-Ht^ z0QI)~7t|`>gPPh8E(Iz2OFb?ZW2bqO{iV54Ye2# zp&IZvro%U=wUaa~$onEwF;veFq88&d)IoJ0RnI>ds6rreLEEo2Q5naf=6Je`ug9vy zx1(;1TF8132U`^ zdJHLI={ZnCRuwa1J=94#7}et?s0JKD6`Y``ZRbp=HB%QeV>{G{PQhWgr6~Kq0Nbue zF>C2}#qH!9iR#HxR72LFcEca2k$8j}%0l7xj;9)`r$1mToPmAuGwQMZeF^KxE7anQ zThgYie1JfH61t#{+@+`r_c*Ks~+#*9fTMkIrw(+0mLGwdm?$3~Y#+`}U}wcEfBq3{~NJ)X?8WmG=QP zHHpf*=RT@I9Z=~#kd6j?(+KE**@2;W%`W)9q8_K|E7*1_g*tNkqgM4c)Z#mfO);#Z zjoeJEOneurVbLqui5HIAzCAGsJQ=v|_qNue{6;(hZR0Zu&yP_Lvd+kD|E@f6jtly&U@D~8(6mFlwp zb)hy1U9l&I<89O#pSE6*Zz+C+(`3aCZc3RzsfKByCOzH>Ed zB(|c~+`0MztMCm8x-owPtDqw0BHkEPzy#Edb5Pr66KYP+y6e7gEnf^&z9d)^^I~=! zi8|Oex$CDeH}MAn0-Eb&4QSWo+0QB9hM}%8nt+yq4xhr%z-hQ+Q=0} z6%`UpiEJIO;K7+oiYi(%F9j0&IKV6x7^KL!Er zK1B=LjulW-I0Osfa@4lGh2@m5rLC1Vs3D(hGMer*0Z9h z>s?T5Vl}G5d#DB^>0zG{RSghOh8d_iKZ`mrKBI;xOHaG85mq2R0lf-QJx%tV<*$gE zSOQoyJ2b4Z=>$Z*w<{0Du0m~@ZBX)UK#q?NOX6ucHTp6qtyMa!VVZt zd;zM0o2cvQ2iUgjf~|?KL^Uk-K)YTYHG(ryBXtYQ>-~SULDuuysHqr+S~R~q-(VHu zSy?M;c|Rr&87(zT8m0kh$@M(@({rxdD&PN^1dod+mM7^_mj{)uT z1V7lxR|uyOuZzm~7~^2{;r9Gaf$C9FjIDgA3ff{69D{zGiW;FgsFUzKmcqCrY*E)m z?T(Qn*#Gee93VjrxrDm$3&zB-k+zDZ!3YD5E-34{@7jq2$<)KqLl&FN*-Q}GUJ(fEF}vp+eO zC)yp=z-_3Jxa8uuQ1?feU=>C~E$-N;5lV#K-~Y@(pce@ZCYq=4TjFIVS<4ro=4unF zfybP;P(Ap7dZ@&m9OV7@U1QXNa}U+Pv{Qn72e3107v-56dhG-khOE;5p8~7&9!s6t&&>hHM7^atg&O*|r~(uG6y*I3Niqy2z8$s5 zt~#Hh%Jt2$DM*Ok|NoVpfG!kAJsj$w9;>5Ji)th0!gHwI5j5A{e$T^5#8;w5Xf3Lo zO{kt8$HRCYHFfjnafH*MO{nrA}R?k|GTxZW6b4zx#Y?*XWetakBh3)%lV^J6ZuheQQTMSK#ff(@vlKaZjK88xKI z7u(S1z*xkqqAF^Fd9gccTQ9@bxEa0sme@O`9QZxyqXPsA5b!OvPcp+$1x?3LT!Grh zN1c~YbA2B*($ zxXOlnpmQQ>=oX_Iv>i2c2T?sakNNNx>ZJT;wQa|usQj(433f$I%}G=PE~3`NL)6;( zgjX~-Db`p|KB69r5!c#xK*Lc5&OkjC7onbZS5XB%#1i-!wPuQ~v-BFymZ)bzFBe~i zDsKyZ8-dRS(fj$|6zlB-%!?|xiL)E3!l4+76H!mG^;j7XIOG0m9cYR=$l9Vt>O0g_ z48|5X1Iyt@Y=k8@u>Zpe%-;~?{S})VsHa+w-)!G6#4N;jp%&#M%#1Hli!S*_Yj_pZ z-1kOp*99064`MDnf?9l^Q0Ga;O}0qOZestdrOipuHtdW~a4A+}h^B02Zt?aOdzeJs zX3zavIEj4oQ9mu4YrB2lpwSNd6zo3!$n}Cd?O}5m^N_F6??Jvhq)*%xe8x_?L(XhxgM35DKLz_@!gE31-+rHn8;EE9gM&?f|LX<; z9fi;S4D$XWd7JY={O|yu#a;;V-M}~(`4o)`U*dk^O)gsl(p(AhEhJw4sx7{Us2;t< z3z+jSd+!)>&E~!cYAv+Ks`wKY*ZzMXml=D~HSeSaIZdtRd!VaQE(hxUJZ0$R02Q72wYER6$E4cUvj@gAne zPZ)|RZrMYqIBHikK@~h2^+shmsssB`+wd|D#}}w`q4#a3UQfTD322+$#$p)jj_vQN zSd#cp7!$9dPQoXs2K|HDmT~Udk^Bwny<#@h30eU)vdvKqo9WUwp*no>F8f~(k=G>X z#(yvf6aQ@mrbKPeyr`asqY7$?nu;N)ihjn(xEq!K0O}w+gVpdhYKrpQGpnK=)9vpC zYzXI(5K6*M?1k4*4XJ(K=J;Ej7=emW1;2h^M{e*#izmimT+ia->mJ#n+k-lCpQ4@_ zA5hPP9FMJ`1p@@sgEFWKjZtqV+oFbeEULo!m=f2c&iXT`xxItR_Yuor%qNzww(~nw z{;8;`UXB{UTbKs}zNhx4GA}kDp#^GacVH^Kje3(A^vpi*PwVW6I&yzS6?6r4f2`-W z9ou6?Mx;Ax&Fpw#JwA?lMqEU81)u*D$Uwqd?2Rd2a&~j$bSz4I)+>8hT)?`-^S-tz z8H;M*RMc+Sgj&R(P`e?+8|!IJ)MD%A;?rIHH%y`Zf0=-K{J~4$9nf2g7f1EHjf)S* zP~xjmJwM^DzeTN;1n;b2Nl~A$q{U8H5OsbmLrujcREHm<_x->4?`;lKpte(PXF=54 z>u?t@joK}hP>ZTIYRxotwnsnlo~UyAqw)`Rj&;|kqVAi6-q-(^5zw|->oRO}@x7>w zCs74mblybG;X@aHhq~YQ!77f98j*OY`xB!MvNWj0ULN(nqS*)be0;Xe5fP0ii@{Gl`{ZU-z?ODv>-r0 zL$MvTFOQ(+_8w|TU!oS%7t{^$zSuJ&J1SltRd7qx2o6S_AG1(Xwi5^ALDUIa?yKeR zfa*|SBmu4Rb#v^eUaRSq>`hj1cZLiMaegkW#ZyQAX$QTGi+ zt%)&M3nwDw2Yh!3gp=?IH8({f273oaB~%L=Vm2IxDri0Gx>@0_BNG(*pCN90BOYe>9`A}5Hrn>aG(fR!+-S{&Jx^V-l zg}YtGqt0`vd{X|hjCwO$2`gi37ys3H+zj~sb_u?C z!QR{EBv^nODxeOcAxQ4nvdIB54(wIIXpL(G>G%S&I zWS%FJu)`%>cD_e#zl7hIg`7>CLs30j=Hk0iLw?8UOKkCE&M?#n)pquE&XZaM`v|Bf z_wg5umn7Kxi-r3!6Y;r8gS~IR9l}uJNs`$bDU9lA35<+=QFA^BH4>vR4{mbl4{;&! z*O(orCub3An;jsax%?CB;V0DMsFfnv`_gJd)Z$u(%C{A@8?Gbo;d~EK`9Go7PNbAJ z#BovaoR|TNqdL?U_0XD>lKrm>Ye`6i=P?UD#Uhv_G}t#V0;?Z2cYmg`BlS7vBc439 zO+_u#lyye0V9dgOYf&R~IgOPYH?5Uh4AqhTX#;ljE+ior2}dzEe#UN?Bb^QD0@OBK ziP}zq^ft#+FctB2m;=u^BV@36F4S6SjyjV2qjuS9)Kr}c5C|f02{nY*o%b*$@n;x{ zu`=5AoT!lrL!D&3PzTK*)B!UVHMg@+Yw9pI#8;^N)iT*ysgFa62O1O5iF5;XX1_(X zEJkKKa1x>Reu zZaGvw`)@9RNF?k-Ey6?St!|h85H;sdu^&dvX$23&jKmk97UL1rL+LAO)kn)^53wW| z&SK1rn&OVRZDf0*_xHbs6VL%N9z$^jYDkZw*1%mZ^&1?;U>)G*s7#ZeV>b1p%>6}yNv zF-Ae_Q8Uz3jdJlRSc>>|EQw!HYo=r&>sU9eO?(1s*WD?^{@1F1NP^xHMJQ}T9)fz@ zW<&h5@UsG&ZD+MZ`otNE()4r-(xqw>8+<%?9>8Xf~RQVCHbm=?(w z@a3_9uNbPp3aA@vxb%jop0`15x2~wi=}fGKJ8=TWC}T(TT-5IAQP$3l@y>NvhV(O7 z2NRW3oc-UKz#tMfpbnDUiTxn2pz?N_y@+qnw9Nj zYk^wb6Hxzw*)-HsacvcQk9iEWjq_D?@BhCepv5y18!01d2%}XC_WlBTdTdYpHfkGI zscti7|RonQpX;%HL)`BAy^zwqPB0$x;91CQR&~J%9)MzaX)s)pFS~f;7M4F9 zYU-+?9=ml=BiRPkfk7@l4+9lR*hC;JMrdh6n;mr?)WA^egW46dTznI%pbN+x`re`D zK4L4IqNu1v_YG=FQ=_iuaPb1DBfWGh_P-vhRY=hL_1dVG4{mLXZUkydX5m*{;o>XW z*sj=$n(K9KZ5y6L&2eZudm~aA8xbFhS{v6Xq*oBnsgS{U*2}3n#3Tlzf zMjaG8QH$mRYOaGjSkE$|^5;XHghfz8-O$B*qAHq<>ezDBE?R?HV>vHIo)@)$e?SfOMASB&jjeGFcEos{?fpdnTM$2rt1w#^JBR|8 z2xu;HceMfwqbe?kn!C2BKOp>_yFRE}ux}CRV=yvi>u%;o^{4>qJgJ2FusLc(W?*|< zhgwUCdwBWz|9=Q*s4HR}?2KA``%pvr5Yu6lo_3VxK<(?Ucn8Oz7FXBr>>X2Y)EU1I zRnc`+IiE2UllBVsei5k%df)$BM?iD?4E2yn@xAptpR*)t5mrN8Z;BeR@0|h6NqiJ) zH*9t8cj>24Q|9X(>>I~OR!4Q|6bMYO{&(0zvtOEm3Q!x`&(MnYLyHW2O zuArW#fhZ%bM~P59N{bqi9H1fOU9$6CsU#u~9@O*>1AuVbR8raFZ+1AuPJd;gDbOI%Gn*+hFgegxIi7pPSo zGRYpdd9W8F(HOOh&P}$p^aei>Pcg-|bCRj{*>4uqRJ1_v^Z$Vav`B`dw#m<^pcE?@+fEtO2)9jh>4eEqTi5i(=s1d1-IvKx5P3<65IioQ*&clEXf-?m46uW?0 zrPokB{fsIw-gIkFI$Y1tmO=IO-AqeQJj;4i5Vclnqblr-s<016#__1NF&Wj-WwY4- zYWX@6G}k9FD_%j(Rmf~RsfwX)D2>Wj1=X-`u?}{^A-EUy)GPgy<@*Kobliz*&>_@) zXHgx$^Ar1DL-ddYJx*Vu8t?_x@+@;~F2hj=NqY>%5vT%}qvrBg)V4Z-Rqzw8#0qom zQ?1unf_R>JwvBtCw(-UQ0k!ZhYRI3V8WcR=rXnWle8`GgBc)w>Thu$I;ixsTeu2&T ze#}VxA%cnySD+0@_B?Q5A1@8TO%i^atudinz#b$b@Q8Nz_{T z7BgWVR0kHJ7T;FX2wq2>7q3xI+1QJ1B#R^W2YihPC__I~!P8MaT8nybw+GepyO;_? zmRP>bs0Nh8O4tlD;A+%b`2*F{zfcW(iW=#lrNQ3M5ynE+Ki}sgpb_{Tr{QgEh<%sY zHv1Db*N;#IzePRozhW-Tx!mTm1uA_qsw4Yc`W4i6j`p*SWEN*l^uGV!mq08s3`4be z3aWr5m=|}T-ZZ{I4XJO1UbTYcZVoVHc0G$_|z^sEX@42csIg5>?(N)LJ;b ziv6#ad?le3ezV&4??BW(e}Foe-eMvA2SYJzjV;aws5LSY)$>&tj(bt}MOtek6%`dv ziW-5`sPc2I4Oq{Lk)Szlh?TJo7R3!%5MQ|KS=QMUkCjrx&qa+jhGR4pyv86 z>KXAKHNr7}wW-U18i6XP>w!iDH0M1~E&CC5P;77+_MmRK;QSjkcW+Q9U)l}!6_Mho z9*@FEI1#m|r=l9V1XbZLsF6E}q1yj92xwJD_|4`jA!Z?-0qbEcR0CI`dUy!6OP-_l zdxVX)1~Oq7@hYfuVFYSXFTp&xAGIjoqdJg!lk&0uYY@;r?ux2tA!f#%s21OM>0eM4 zCfRHimc&xT+n^e@5_LeGLoL=fSOjx!u@UTyDt`cK3TI+9>h~>l7ha$akQiHS8x=!6 zjJjhNoQIn07~5<}<2yr9Bbe1$0(E}WMNMfJRJl`7C*Xe6l$=EG>;IPtv>@RwYHrGJ zw+t=t6!9*oktnvqR(WmI5cfoFze%Y3HoEvJ)b@IXdffVUT94zRMkpz2?G)X~{@1pv zPlD#8CAPuIr~*EqwpZ})wyKk$dXf!QP!rVD4Mv@mzv3gjhwAycU6$`XY8NEgZRbZG zR0nGBX8$YDg9JV8CZa0%9W__aP>V6zo?!2X&kCU8Kca?s8!F#fOpi}dYb3#5TSG-r z`PyM94#uju5X<570D;B?!uHu}osK$cH=%lV4z+rN_S*qf5VgNcqYAEvYCu<1567aO zmP=3#I)uvq6qP^10jno5s-8eW0y??sx(mHfBQgzDzy{Q|xs002$Ommm6QWjm7^>i& zsCP7DF*j~UHRLI3vBf!L*OOyp;#H6a2YfXN)F7cF>fqUlG4U8`n_Nb%+S{lWKS7=K zQ4gD`P^&)-wN|QNC^koRWT;DDfNJP(sI_q%Q)&OdAfSx#j@Z!TLal)ssQo<@wKxx= zdiDlOV#cF35*@Jw@$smUI_3O;8o@NjY=kS~cH-?(Ba`kp`L+Mc6Hv=~V0j#a74aNu z`=vNx4SI?PBk(@|WUy~G{(UOg`y1{<&IJ1w6EAa)21Vql`3GwSqg@F0JtaNiCBAWq zL05vkAK@N+HQ4*_djo&5|J!ikJ^`)TYS--~>x~zPFF*}_pBvWGp{O1$L48N_7;4I* z-?DG5Btb30W~irNU-TX_s6{*ti{TN}$cEfz|7%Dq-?lXnK;3u-wb(9TLMnQI!Nh%c zZEpRj10*Br;3F(Q9S4Hi*HUR=Ut-%X(gRL{>N z`2)T;1T@6yp4uFjaaKm1T(wXKNE_7R>VZvgENZSFVk~@v{6c{*=$VaB{O49)X4FXK z!WUQ@HTPv-sA25Cb_8^w%to!|^{Br1{(>6P zZK#9m5^5@SOT|Tpeuoo1hkzxyt73(9Myo`sGc1`wfwsCC93B^ z@2!Hw*phg5RQhDpealci-+|${2eqvuez1J;Kd}FGLq-zPVG-0~Yk{HI4>ck`p&u8b z*1`(ZV%_M{kD@wo7B%EgPz`>K+8zFncIKx;J-#bqG)D6KkL-WV#n4aIvdO3+T7reh z@Cr4g+5fRs+!WgppM=`BA2AFwe6g<~HA9WWM$}?U{59D7rPOFNe;Dy;xJ2m@{NAGf zJwQO);u@;J=n?&1PYPm2;MfGTGXoFhz)T!rpIKF{N4#y3N=!lQBToc_!57> zRoFYS-+P#)3G#dIDFZbLXh`;;w&4@h*Y#oq`@J7Vi{tluQ?VDDa{V?=;CiVLzxP$` zb5Z=>VoDR$?=8C4&S_Yf{0C4cV1#IX@7He2Vjbd_ku?_Z<&5t4p6dlsEw78(4NXvU z+|i{E#%jbzq2}}==E1j^A2Y}BdyA_%YVLcY@{MruC8$NY8CA{+FP;6DJf>Bc6IEeR z)atM4Y>2Umw?e(u>V;axlThcvV$`BNiM1l~SVnEfLUF8|2B<~c0@cBGs5RFOz5oAn zFacFK4pq@K)Z8ya&G{*;iRV!TWr}MJ&4F);mqry_IG*J%g<2yOQIGFB_#HMy)$<2x zWd1_$|Ns6(K-(~Jd}~=YRF8@}>!8*~XVi`3QHymIs=*gg1wTNYq%W}wYa~hnzjyZ6 zOK59oG^XPEO4N2go{+D9YA9clpdpK#$SO#KDzF6V%&&+V`j+@T1~3P{#RZuD8^3qL z9m2fCZ=&WpVPYGRtf;459@Jv5hXrt0Vt)TYJ>O1(9ulWe2gyrRgJLAH24uye#LM6) z9ENK!dQ!jl&7^IpDae-07GFM82g>7itbrLZMsn+5e$<=U+5rM;ad*_vEkiA;ov0h` zJL9CVmKQ?3lWBvxZz4v*1E?uGf*RtRsE$NR$s)rPs42^g8L%Ga!$5$5o_ZTmi)J5c z`<+B>qbqm_pQ0Wjn?f!BY1EpyhU)1T)LHLOWxFFfYD7|?MmRmz#X_hKOu}*6|Jw;@ zPRggYlj%F0Onfm$WfA31VHy11cfD5N5bh7l zXh-fg98J7fCcpQMh{M={c<#(P;Mo6j3A87nY8Fl^3fzLJi2sw-hBRe1TYLpjLs|>9 zR=S{8@g&qD-He)o)2JTb$Nu;kwOIRP_j^Bl_A~ma=O3&<{l1`_cE(r3K3o`#o$*61 zzxNYMZS(lOUp8HX_sL&8uitkWGv>27jFjJcR1k}kz696d9h`wv3$PtAYnb0R82e#2 z{Dgtr1UeP8RXQKlvxbHI-g~`4s2h)=4xq$^DS(D`!nVYp6!CjsqN!8V@BNj#HQ0~z z%*FiPCooH~1o7vn&!BP_w>8z=`CW1LzZSzt5_GVvM{T=PsD?d79WbfF?Z({bZ9}X^ z`Y_ZkIft5p&v*J zkJ)e$_Qlhv23IWO_jP4N+TlFn7t8v+-@@;cEe0eh1>BE z{)H8BX+v9_&oKk>2#u^~nJ_2uqNwws3x?uUEQA|TYv4J0KmVVhu`RO7&Yq}!JR8-3 z%cz3>L5)P3CU%w=!2-nFqju3koQB7+1~zZ%_wB(A_!N6Jvk_?3+&g-G{V`CU3n4B1 z-uLxupjPDp)B)0|B^fYTD_bLTun+O`sAojA*0$IhVL0&~&JCy$c#ZnpFkKsa&({Kz zMC63Uyb;*8?b!c!$Pm(j0=e)68xsH6$?yAt40SvEykTWThxD6eWE980H1tk2Uwl&{l25*TZG?|-nlpD10L>U2iMeo?Elkbc-)Vk zaA9YEzxT@|=LYz_Z%7Or==Z)Pa|=h1FUugCieIrL@r$?!lTuD<{2lei<0fj6zQfyC zeXtFA-XXjpp`Jackv<$4YHuXE4)gnFlaTxe+jd(}4T?UT9%Jeee&1fM&mL(NH6CT} zdDL#WfN$kbf^mz=vb}zE@m-Jl2lp8{_OqZaChaErGcNx{={FX5@z2Ke8Ke z-~_*~Ic}I}Q;=Y?y`TRb>yZB=-ik=irtrAMJk!Zf`o@`5z&j&)*ScW91lPx8x0TnPUw!y487W3d1jEj%4Cw@h(g`R6|s>0}-&2ZE%_zv&kM9hbMw%C!o7E=-r-s+7=z?YstZW6koDq4)%&#N#4?n71l z$fd{MX6acm9qF}Ei?p9}BB~?HP;W#wppNF7s1c03-R{fh$^L6dKtnhLHFv8~+vPlJ zNMBXq?BA`$ z#ZWD7j_T=T=N8mScnvjTA5cRcVV5;HIVyie)KGUrjqpTNgZE)Pe2U)R|B1NUD*Ohu zS_`A*Hh}8MWYh?3LKS!s)qwY?Hze`)*c+IvSeke()Ha@p%D)n|TaIE({OZzU?q&b0 zrP=q|s;-SX!Mb2n9FICEW}?=_Tr7+mQ77LEoPb|Zb3S38IR|xp1s284s9p00)!ZDrjhce^2knhVPApG+ zAZp|eqDJyQYUH9HvUr97ff^)KLbY%%s^HD23Xh={&tDjd!G~>*GoaQ=ZJdEau_`7x zVh^qMs9n()^?AYsRL_^W^j$6<_>+K!_9?0d!AGs))Tjd@FREeTr~#s!wRUWn1qq=GOB^sFo~Z3kxp4pQ=k@GX8ay=pbA)q zTD?zEEl+dWMxYq#=q`ggV0xh%Iuo_smSKFngxdE{Q6m`rjMbMKz5o9^JAp=AD2x+v zCbq#$XRW6bQ9YW88p4&RIlY6Licju(#B;W5;$wQ=lBL8Tu9yAOj`+%$i+EkYbP20t(0RZ2{lB_+lX&(Ee&2hHeUVSQBk-k{OMc&T;tekQeaErl6?`@9DUT7&~pb2|;SpXXvNT!}hJzF-YZ zannYi8#W|95|#fpYE3*xE#42P@`G;K6vcMtL9Ma6x7hy*40j2?VFu#2QL8!HZCfna zFg@{_sD}1M?dM6TIo*iLe+<>bC#W?L^^R@3qNx0JQ4Q_q92p>>MKcxE@ItS{bDj0#vzYpAFwp0d}QgZuo&?)$VK3rIQA0Wj^#_I4Vsqjjp8CDt32FGuo(T<~+b1$JP>VR^ zg?;kb0KGiRZJ*y?K=mZ`8~aj8TkK7IFIL1t zZ|!rt;n<3J`*-$Lu#>1oTIsz#P3K~9;x|#}NU9I^nNeM=ME$;`AN{_O*cK<@Gt@aS zTZ?jYUW8Z@5iP{b4a3H?IX4w6U-?tmjqE`QuulBf|kJ?phF*0sKUEhv@ zm;??H&^9@bT8uYc{29if0Uup@^avr|^(3f8nh~{{3t>wvhvje;&c;`$5&SV?h__bG zp+?{%YE9&b6cX^B=UpO&c+csTsOS5AEQM(!hj?F9YKM9_`GZ2dH>+t-Yb6`%B+P@6 zup*wusu+eTgG0QBRDC=|d^BoT)$oUSyP~~65aP>7!YC5T;Cjr1?=UWA2?_De_+l8F zco)=A22eve5;YRzP(wNoRo+U>jOQ>He!(J`Gm52mMvc_W0D+nWZlHReCu)fIrPr?5 zjQ9>LkIAEjcwg~sgL(#RLhbYCs5dT2qFaHDQ57vkz4N(+g)lURb)+F``;A47P+%*8 zd<0&)gp4smysu6*M-?y=^^iG_T6BM5CHx0@#`r443h_?B%BVLOEiel9M^!W&HBuX# zTTuCSBIgEQ|0AFwjTt+{JHZk<3!&Z#H9?(VJx~ppgqoW5sEYQZ9nhuT$*oNZAR_dsuiu(tO9Z~~h9%c!Sa!uTQH`+*LqqxBG`!mp@`QzfvG z3CB?4wNWQzFBhMT`H62pt@ekg5sH}58W4&a@l5Fb|6jQXXmwY>S@*%N+$HEAh4mH#nP;;CeHRpLyXMJ0n{(!}CRU-Dkw%a2T^u?!?--LKa zZ280?zU;(zqqfzvBq81>4xdolDQZ%ypa^ClUKiElL8u09MD_d_YWLhmbueo(8-b#z z29-_5{?|}cAVEE;fr{5h71#_lp$h7aTGc~bd;;n*JKu6O^oLqQlAso67;2;n zp&DEoHDdK$dK*vnUpE38fqw47R8-67p(`~N+oYg%3?c*3p0k2{fjGWG% z`#DkjyqvQsssX)GBR1Q)7;_U}jmm!=RsOql0joGddTVKP)X>LAO+_};qAQLmu@P!b z3_$f{0%~qoVjlb(HG)Ypm?=@)HZ5vV=0QzOKGa$W3%Cns*fVLVu`kU&N{+mYTUy-9 zuuSF7{tUxF;uDDL_kQ#`rJ8u9rKA%&XL*gHoIR9rj)^X=ns_BA|0`P2fb?A2^t^@< z4xzq4XKq$Y_%pq}qna#U@3=whA)QtWuV)mLo3MT^D2R`{6z0ccH0mM+j^ZPjJQXdw z?;VBfb%%o6Qf5Mi?26`>R}a!|vKkL!aee-;*Gq2hK!zIJIFpaHq-`ecGMSpwu>Gi4 zXY%Z!hcgJj;3JF?$Up^WG{){VjKdxp61Ny>Yv)#tsee&2A{x_^^@ z;f7T7a5x#qQ`k}}SxNkNKKjs`)mj|9?o;vKRMeF8*rd0l^2FSmnD96%ibB5g#GjG3 znVYWpj9LTlZl+Uze=h+AeCDG78E#O(C2lB8CKkK*+Q~J&Mv+&qADN2TX&9wQu4l<;SW@ywBaP2ReTiIpe#*N0pUwu7P*@Z)H6rs7Dm+1NpHSF2!Zn$K zi4-)5_;A7n$hVwIM^Zo~8aS4FU(mx=6kde1q2w#V#~AXw=lWb4){yH-X=G*^KGaRq z1sb25d{1=#>nEA>xgKWWh9NFfAqvs!8rLsSNEVl8v%9Wq)7+4r*G)cpyIzl?BmeuFF}HApsDX)YWR=c_^!`##G4g$++(T~U4pIL^u1_KU3*~R- z+P|;*q*eM)xtS^N8`pm2>BbDKWkB@G@6x-{zOAIyjm03;CX${}sm#YK3J#~S-@5{X zx%nSDQkc%xCEs&bkO~W8VDx%KqZ4so7dIf^xDH()J+Uii8F|+*c+t2&9`y{T%+hou zIF{Q4U1=FV7VH~APvg;}$=rAso45)$yAf1{ktr-L*ZWYwe_t!OKNAh<&3$@Br$G|)u9t_$@_*1v(l-!uAE)g zxqxqi>t!d}keUp7<#3f`a~{De^iV${mWZBAqvey`&=;hlDpd6E>os}TQszlIaU2U# zVQwJOB6ht zdsezBY{tDkX~03!%Kzt%QdIn$@-|ZLYAVj-I@U+~|KAsXm)uv9R^B4v0X-e-rr{Lf z0j`1(RJe#ny>|`%O2I`4kLKP4e5_$4ex%G$Mn$g&d_*9BQLeS6aT6%NFdurgB0caY zm4p+}s~mHrS6vFZLZ$pgckgwX3YHN6_w|m}*KielPj7y6`A$=C92%%sHtu;sk0Vk3 zkL-X7T#H9NUCF=M-McU*UkR#D=6z(|PEQWffE#4)<60P-n{&FJPoP%?`B*_AefaoH z-XADTuT~*5%I1lXJ}}S?YcB4ONS-yAm3uPKp}VfqFh=2L@)e~+wW&)l{m}%ya=3U* z?$xU`b&TO!h#Qz|mh5Yw_EO$r%AM)fA(sNaC2k~UQb030RKhi=BOUpU8zQ;ut{m^D zJ2%mgNnAfkp*2uHx$*C7I%!8}Kp#5Vl*Yxt8GL+XP{vaBRvMO^x}I@QofvH9JhWy8 z2^HL^E$2d1GPYtQ-q3)tw75JYl7sXX6!a4fn(2DqhHxJ$)N2-%MI`@5uGJ$yZ|;5J zSdI8>$|&IOQQp7#h)3S&dPmob551<)fa=_^(G6)O8nBxRveM!$?&gc6Wh8$AS7}r7 zuOm-~{}f(?iuIaBrOC;+pU$);-h;g9=%`-bkiRgU3Dl*)@r(ffF^8|A8~W2!n1e#b zli?AClyk$Ij}~`xqtt-3Hr&_F&GQi|Dn-N7Ql4J?UX8CR_g6_a=no$KaxmidqFTBeIz7==(SbR=yv;bh$O3x(9@=e|2`dY&_l(`Zy+GrhUv<}@;uyyB+1 zd|c&X8m^V)hR!rF_5aS9F9G?|aL)z`&q$u`45?oEBTkN-4cpBu)>^e)_u&SW>2bC{BTG=g7G z@-<>;U(=iX#E+4_$K5xCvPuy@LOd~LtR$aay=a8Cy#7X(UfC46&c$`KXbd+*p_h6M za0OMSS9b~bppp?>Kg~yEdUT$Taoo3wMm?l~6DTk*Jqy>ASP{N!G*GWC+^g3*^8G^j zRSEBRX@Qy)^zZAnt6cFkG)S*vTtDVo|H0)==UT7pqiN7Fmp3Mb?j}6J#dWhu>L#UlMvym+%7$oXC8gbq$%vJvC`;M;a8H9xo-m z3KjiCyaR=|BCVF|Oi{N8S5bLo%BoI-uTn>OM!t1K=0AwYJU84?x#^NyVBHz6wXVgk zJ-#mF)vMKiM&OGJcXl1o^($2J1C80>8d1`%{L+*?oR5I3FPG;3BfVba3jRW+`V!J) zJ{pkT6XR3JRthWP@~kG0UVQ7)du1e^*Y)zIvp5aE#VF|2fV39Gn@~=e>(BwLLZbpZ z`R543=XZtk_Z55_iFc<5w_WQ8(8!To-{Xe=psS=d6?~$R|GowgUrD2;V_kX~%13$1 zYfk=@)RT)cLtPoVXFcCh^u?#}UJQr6B&gRzH#Bj$u_@udTq9m`a|ZRChE#P6EDmmT z*H5{E`EMe9sRVR6 z3Oep8Xh~!Ck*^m8T*Pz~*o*5~sVFPg_EJtZdOp%_|DS)iQRyBxWg}_KGlqUVWo)G* zm$VQTka(3$cPS_xg*2t`f^MD?G79er*J3F3y1_>TZtg;!V@mkX>j4c-NeA?LO*t*8 z;14QJMx&N^p7 z4|%50xL8#DkTQnaCGX!Y|GDP`dA%2%eMZ@BF$a~e)>rg0lW>8S>UE9_dbJ@fKNY_v zJrN$I(jjgdV$z%WsOR zkM;g83NJ#X3up-cv6J_j%D*{DYs@`=Q%*9x zqSo;mOU1)68V&x7^ukUERKu5= z)0km2WDf=TDd1-^#-+l4UwO#)f4aI8IGwBLf8b-65|t#CP$^lG(xSx{vJ@qewG@44rEKA&^$cgEB_ z&&=!{o*c^UGzR5%*gd-j|8KXZPCu_4`|^J2i}ST_<^AI|YcA=M}Ah_Qf}G1ha< zE$v6Awu}9Y;BUk}l76Goic|_KtNQPNCu@l?*$hEjoZlb*tL|~J2Z|oB!rvttzL@#pImZ%@aEz*hi#e9uq2XQm<12Wx9pMM*pB_~OmMZ^buCx^lm+$w9G_G198K-$8% zFs^K5bZ)S@U&PlDcaJOF9Ae&$`7?rUb2eFSZYv+|0@_93!vVGgK-*|>B0M&(1ga9*W-FKWr# zL3(l!el94z^(Wa?+MTSF`Ev2;b!pACx`+LDI#JyEdjkKl9UBK9>Onlh>xFY4y|bDAK!iQ40}>qyBR5j_CBr@+VJi7twyyW}-M4n}mXd2|Q}n4F&w zJ*U!Qy09~x&%?Y{5e@A7IGbQSIZtpk|AD9-rID{OUkdO~iBFhc5agw)IScG75Oe6v z!+I4sBKLEAU(@tEtPav@2)W1p8~e5}YYO!e+dL~RHDlfIZZ}?_ZxsJeYN`#Z0^fA; zpW8plzd(J-8t_fbU*=R5H&9&p^bPYu#Y{nb1kz+*Xx6{9ZnwXczY~I2?UPlr-)w)l z{iD&ucE1BghNno;T3HploO-W?>f|+bL zNBK}al{|0jDqCq?0r74axk&F5`>DKS zPdYza{&MSA#pfP_v;;-Th6{chU?0Fu_$COR#D64!;K;clVpIGM@ecvMI923YN{U}< zzf;#<)T!GL&34vI{%o<0t!u$kF>C}O~&@7E?|4qTv7!~wRxPF`9Ll+ zzlLaqF#=%5y2*b{+|x#ltd_UsPj4nqcByL`6IcDHxt7?x{{LpGCh%bd!yL>us!*P> zH~F_vUe`Q^uu}*dOi0F>13ne$dpdU$QMa3ueH1Ng%GX-O$!^x2dll7K&dcI1&(*39 zp?C*^J=P2PrXZY2$k+fI0HALGz6j`GF+I%<%?kjI5}#}UVIQe%DAG0Xj+TFp@u6{1 z#Nd6UTnrT$8}ZDyHl;r zy1sI{c4NAGIlbloAm&fc#4a5<&7a`Rv+uL2Pmb3R-ht>cBsUV#H3U>~R++CT-}JbS zo6R>w{^Lll2mZP0PFC^d;xAHI5$C1N$HF|tSqIP1Hs|N0mmv3u*1SPoqr}eY30{-G z%(=q)Q}_BQqK_pen+|Y@?_UK`whlB`TqR=`;}-ppEDS3g&9!>o_|~CzGYuWEP07 zRp!47?$vN!2;ckga$gCuc7lfiNOmybimLt4dK$u}D!EnSJxID}-PdwnLvpZ~j6ImT z1#l|xRdCkIJ76Af9`9_Q^_7G^D0d^@>-i$```;u)%#3ypg}Rf79}~I2QzTXtGr;(O zzc2s$QRS`f^*h94i1Vww^4=={y{?Ui^=aI5DFS|q^&)4PcAHzcZa`V9emH}(+@PP3su-~ZuPo)`qI@TRk zo@|c-X7e4c;yYpdW*!YA*-LSCtKcq&mu>Il<$M0_2e4JZd8!%d?&=v00nX-2R*HyZ zLxE1#y4vDil~V=yDIunx%0AGsR$`~{4-}K|zjp3DL^+o#qMY-g^4{hDkeH_YV{$XC zin)M;=Bii=2S|PiI0}5|S*w{`q2QTnR3*ti*4FQURRB;&wd46-0&+RA!&O-WS+Wks zP`(33Z#gd$?;UbE;|cVe^Ku%>DJ6a_F;|wrUjV^!ivJYYQNp$6rh=Csx;U=jR*HW_ zdbilmCFZ@7H?gsYLU?*nZ?b>n-3%vVUm&kx10ttE#HO?Dg!E4@LGDXwvU32xOvrYT zzft%~*3n0tZN=j$F~k8%~qt8h+`C(zl> zPEth1YANnRow<{kw${nc#q*=_z5U$<|M&UJnStOl00$wxAgcqD;sNXfr^%3VA}^{}_iQ9b{}SWyJ*zlsGRQ zq}!}d0r0w3j&t5wRksIm`rr2D?B5r&3COwt+D_bCuH+OLO%<_|=x&IU-5-1t)Bm5? zFX$T8H|1OxZAwAUWpyF#S5Tb(0>ye=YACiZ(BVjvjgj{k{|$Vjoqcaimj4v&TL^jA zSxrKE;3;UGvE0TEM;n7EJ41CZNlexlU_an(2uxPnzM1iKdeX)82x5O)J!c8fit^ue z{u$DnvYv_a#g!nc5u7s4{))T}<}*sV|8J?OCZKh+bC={n1f32v*$}`-0nXTO_I`(N zp7pUVt1FK=??_0pt)7ErQN%y6&dywuv+~5ZF`rD#*)VFSADGNaSz%{KwQ0LayKVz; z3c!^BH%Pdd*n0x7jBYh2AY*mqexRzNfzgPtGgZ7pz-YNI6WG#uRijT7uq}OanCzjb zu(kDlR6YoNjFGGhkgkYtk#xKGa>Voo-oklRB7YCU>M-8nYodFt2s;r`#%hSq*giNH z%S)E~w9Q)~B01V4+YYFpgdbEoAX@pbE{t|oi?~6=%mMHqf))1OqM6epIx&oZ7o1-} zQ~|lWtXJ?o3TuH5e2edZ+`jxQ|KFec@;7;&^x;-yqW~V1r8@b~2CyY!hXOs7pkz;q zPgX)sDeKKd&2}~v>5C!kAMu9}R7(B=BJvIY;%I$x+(q@_aacF}je#`JYURyheg@uA zo0FA_4%H&Irrfstjrp6IZvJr4v@_#93u5~3C zL&P4>cdoeS2xyr8hv`TG$*wT}Eby;r=Rv+E{A#}yU{&4uL~;*RZi)ErDjDnS=G5Nk zT4nKH8SRPfY#wN2>_z!=?9U6aW99El-~T@o5laLN;@qvJ$Ep0WX!j*ZwuxEnJlm=e zlk6Tj4UON3xJ6aZM)%TLulUSb1@k84C&8_uz~im|P63(zPXe}{vLR8)Z%E$^pmUtH zHoQkX=P!xhIICd3fWS)TSAiybhJTrTGjX%S_qF+>xUK_HKs9+43I3GWJpM)0C3}k6 z+5k2<7);EfP`^{c!f0D-=Ut;S`B|Q5LZ9V3hJYJXcMQ^^*2#{Kf_jPRg!ExtyA<*V6K&4Sk94( zN!Ho;DLT+g5s&3zsDGm1*W=(BK+Cl2c*%E01u3~FkaGY(pEhAD#VptAim@*gh1`gA z8jJ!+PE+kDqTds9o~l0({{Y|X$iI-^CRfm(Mz$3YSWxA!02~G^*%BZ}O86E)#)?>P zBY1V(Z+`-Jg@_bWF^Wp-17d$r#7|;t!#S3SM_}jO|Ahh@BVCh~&`LkLG zjU_m*{;C#(9aN`i8g+k2*bV3}b1mQ%ocA|>7S*M+WdF!{7}#;niX&}E%=!TDW9}B> zQ)~q>M~QzO{xd{%Chj*Pk4Z0>Om;oOdd4XNk~ISGNS?y{efszkfUm+g&)nA)jrCQs z3$UWb)y6I{v&DW8ID6wt-}+yeoYKTD6Pqme_z*Bs;(OMQL535f$apf*O`pH6qOI>pYFVuoS{JeGdJK%$HP>X z>e-_cCHRk#UpK10TtQbDOYM&kS3^wh)dX}xyfCWx4A3}g2LS2IKQ+2BLGUWoZ<2h! z^=n2eV1?~lBdSc$T62$h;Etf?pIGlRPlj`1-;Rt!t#61PDnDd%O z12I-*Em)HnX0<}lyw8rS@qTIM@G8}6L~cC=OUf$Y^=nZ z(VaX*AKpM(AL%Cf&qfz-;(rxpePp|J;YnBcmh~LtHlu3#`Ck!9*8sm9Xno2G0`l8! za)uy#z}mFM`LB>Wk?8h{IVK+1+`#B2?gkjU z)I!g zlVV>MTR_a|d?OLh$m-NXFcv$@eS_jM67NL#n4ps8r9_+|`7odt2%2F2I|L-)WS_}< z+kB1Ox&(~X-g5G)^JnZq58a<~tMh+L@I>omg~Z-%e|z=|CT3{UO<5$L0xhh%mx;P5 z5-Sq-8-gPMk1{g0ga3K)4I=*>)fM79jre5k;CvX@aH93k;%esYeg5|o{3pi>ZMuW9 z!V=rrABpHe>tsuuty1X$VrrR>1l%ZEeZPIiev!9@*tfELO>}Z^;Iu+|eh8^4c2m0l zqutA5qp^xkfK&$fGVLjdtb0`OTU5Ir*mybX#mx_(E_}(#B0gSqcRJr8Z#{vBM*hcQ znn!$!T@OE5-q+t7k#D2s7=+ojGuoc<6_4{}0d$`Z{h{s29su||vUAOKb+js9Be-`P zXTffxvk$`SC+801W9QY==YMmRT`Qm})juXAcIW>gt|j?p=PySauN8AstZ%Vy?Cf^p z79h?wzb3yf|EoH%68??w-$hzXT(S#^I?jG=`uD$<;FT)c7_C|dWM))2QgTUwGXOj; zvAk+eaJOXvBzr1yehdG~)u zJY4I|FKKl$e`Y7=Tfw^okJ5o;m)akQ^-N%UqLRr39URZWR&jsJc{Sq7MfInPJ<6zV ztU>&%aaL*kDQ%xM;UMOF~@fAY6^CP!{<`@{f=BrN~=F5w!@&*wd;m=Ak};?|A1=;8>nM|G&$C zBEDYGd~>qT1$A)^w>$3}A}^x+xM=%EV$**;Jx@$=>kmTYRymWAELG4zS8;n>?_7Bk z1G^OL0R-Qa-Y{`6kgMaaUlE+XB}+CYs>t7YnCzc({$Rvr{8vWY0`s`6v)e+@t?+-c zZb8@&uDh*b%IWGaVjoSf|C#Er1a*&5yI^sR{@;z_Bgvh-YLfS@*YR>Tvj(Kgt&Kfp}PFK_UEU6|CdPokIMUvWTTCT z391R;Oo6*46fwUqp%njl&P!O|4E#WdtE`&Tgp0EXuOi}C`)73GLgNfChuKSIFd^tEDtAkIVb5t702(3etCapP~k z)hezJ@CwP55Puf{DfJPZDM)M&k3_azD87x@vlaBXyo}ATev9bVMCJWUTZ4$}0bWeN z)@bLEz=i?7CqT>bADvZw8{p?4?G<9X%l$?dkKo%Y?kpr{=)xoBcJ|#Ba+Uc1EE?U5NV&oMe8AfHl@rC6y1d6!$T~hd66&G)J0jT$~?oKPaAu z4+5LW_o&2PK{7=` z2>@s4)VbztYZ)XHf_yvN@8Is1`*&7nQ_eeZml5`?Irm;b^;LO@O|q|${ASFh@L>L* z0alO7)A>U|&{zCE>vPSg@fRWdB<;UcmA5J23i(&aABemuyh90^qo@~&S}w1tob!w5 z|7-w@9j*?N$5Zu^2b%|}>dnN;4w3woaUb8kS=aIi-`V27;{QTiTX|O+$qq(dRtMG~ zd`8?SL~hE;{V;u})kbh-0jrHw)IF+#VfpzvH$+=cboM!4rD$ba^HcJ20p21$*>`{+ zw=OK_62%mgldQL{d}_X3PLJsF`!V;<{G>GnE}-yOt-8(nCLjmfZ$i*tcP0a_qRM2K z@DGnCy^ei7M8g4I8qdjE7>~(IR*|R+<<+yko&R-MjR`3#cCNhK{=nKfNOp|s+t?>N zR?-+GKTFucf31CIB)3NU4p;pc{@Q?=S)Xa%sf@6rkS2Q~s{hcwUR*)` ziSHksErnCqc!%?Oq!q<%PDF&3f%gruPZIR6(HzGm={v1#Ys&cupx^k*$Jt(F>wu0o z-$meu0H=xhfzU;&F6zp5BdfxfZQmgr6qP6cS{PUH?T0bRXhU4?hN!X)u=RkCrmUUA z9Y$MXHpaCqA!fgI2jdeli&Zil`5oe_0xA;S_ygWi?)d`#eFQIy=jmJVEnMg3tb&K8 zpR|k&)iVVod(V82r0J|gw=(;+FU^X%)E2=f3mhDJ3fEVJ z@G*k2L}YBe{T;B9H6-M)DD+h^r=|o(RrHkk1cb@1&uaBnvB`S#J&x;O7|EKX4;xi@0+O#CbU?gWwTDP3 z0_aU=S4Oq%tZ#Althm}KkzK{N{Gj~rCEsx+$=(*<-*`E$;08He6_ahR@--2^A74*g zb#b+gD|{$!frDDW9Ct}(f%8W=w@F4Kwki_6L%7_KcdP6x?fJR88P=Kx|{Q#`QC}Ra!9to z$=H0woKC~tbNl+zO4r_PgIC4MZ7-0eYn4(Hhd_Nuf%bRh+{i1lR>FQY!$ zbU94}DDCSKwKb}|PRCkBTp1$HGQJhNA;c`OZlmMX^5b)JuBYzQc(N}AT;IW9!RJZr z3aq5FzV`nSm+S-n2UYmKv+vA9jAY-baJaZj?RPnQ6G^f|1ACx(Bd-5&tcf%A`_zpJ z#|6+8F{k7q+LW;&+BGE-AB!tFgqVQ@7tpoagQ&U+8^w7kST7TPs`)Pdz5IoUd)m5_ zaZ&n#cq;-n#i!k=6uu_ldSuyFLvSTxzBDgO?E`d{^%L^`k+Vc_Em*e@a}2z9U`&aQ z{SsGvAKw_hK60Bx(YZ4z`-StesI()Xq5!`j;7kegqpIy8ur`9u`qBu%1c&I%=!@dBSDL-ixQH1 zi53>1tYTcjo00Gt^68=cZpojgibB9S2-Xla0LTl#%c^pa{PYjwug?1N?}=jm(v6z~ z`%_#uh`G+t_?-FaRht=mk8=j{za_pOt?CLmW2c9hdsTL-*d@eVNYuFqGd7Iqhn)S( zf4}oXon0)iK?r{~6BzT#!uW5nc}JVGt(8`;MLsR6C`wf{hL5164+htR`Mrn?`$`M^42?v*&-&{$wcnpPgWUu zG5c9!x7!akW)pS>F;m1hkXHfjH43~=5x2qaiR0_^rncG^{Ukoi`G~_4&7Gp%?@Ic_ z+5P;-8W#b3%bcurehYIdhoC2P@NcnOkaloZNZgjdsYJj*aK9qBrS4oKwuRW-b`)(u zvYewOA<6m)sOK)dNdm9d!dljqtRDz++nh7_k02<0pO|c( zbqj*G5z;bzmG~=Y^GWhLJF6DmY-&H)zH&S#DZd2r;$qtqTt-)N-vIJ&RF?wYb1;~1 z7{%>XRu#zG=CYysL`l`+zQ3^EOHi^Ia?TK!tV;;H+Iofj`N^3~?4NK)1l9$4_n)P1 zrNceZw%5&H#JUcmsjjGJBqpqTRWXo|ZLVz+!sn3RB5uAhTtVB!_D6WR^Yeq_NHLRe z%nqUJ(%1itoviYcwCh}spC$I9yr%tp0Cl3GO8gu6W&)qccNT&3k)1-!*62z>1ljgJ zvP0$k0_XX-nt8CBq@bD8hZHy}cQDw`xia<|_=?7=EU5RSC%YKjX#w+!&y)7nMT|$t z8SHFJ!q?kOJj%+rds&M{c(5iv14w zOT}-rA7y=<3*3(DRR!)2EgSGBE6O*B_SX1+$9-XHrpBy^hvy~hyYMIbCx6Pn^?S3( zpNh-7A?p?nMf@25-HI8AB-vd1CtP@k0DL;c9Glg=9|J4>(D-JeZXhbzG%-!{*7%PC z_&%Tt4lbmyP7sWY;PU_&nZ?xnHHpCLw&t`d#y2ME^*9GAc~x(}C0qqQAuKLtI?k zLx9&uH_wan6n|V?QCfeAcz9fU?sL?w;P_R$CrPNIiVFZf7_HkBfAQg?%s$_etmqbUdDl+cM2?bVNIicXh`s4O*DQFZj3a{F~rO4(+<93xU OY7|?wt90>IW&a;%TRlwx diff --git a/resources/localization/fr/PrusaSlicer_fr.po b/resources/localization/fr/PrusaSlicer_fr.po index 2123894b2a..0e32aa2609 100644 --- a/resources/localization/fr/PrusaSlicer_fr.po +++ b/resources/localization/fr/PrusaSlicer_fr.po @@ -7201,6 +7201,10 @@ msgstr "Édition manuelle" msgid "Masked SLA file exported to %1%" msgstr "Fichier SLA masqué exporté vers %1%" +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "Correspondance d'une seule ligne" + #: src/slic3r/GUI/MainFrame.cpp:1582 msgid "Mate&rial Settings Tab" msgstr "Onglet Réglage&s Matériau" diff --git a/resources/localization/it/PrusaSlicer.mo b/resources/localization/it/PrusaSlicer.mo index a38d94926e1da9291bec9d08080d4bee48754903..60bd8dc128edb39de105a69a60bec06e5ff10f20 100644 GIT binary patch delta 102242 zcmXWkdB9E88i4Wh4Vh9zB_f}Bp2v`RrVvpgQ<9-UNm87mqRg3-NHQgtRH8(oq!JlY zqFE9pic)l+=d5-A`R%pN-fMW*yVgG6NAB5$MR&hYGt;!-NQVIRB$ufgqD6o102G5h3T2`oan5jvorSQ>j_MSK#oaBZyLi)AVQgPpPD zl(fXHI06UKe`0T}XgD=3F@O)AMF)^REiF+Ti(xKojvcWB8mWcRjo6U#mslPPJ`*C* z9CK3cip8)u=EgB-M5bUq`cKT^!VX?WXZi+SjGy5pcsPE3951JQ7O%wI(?dfg(2gpi zk*pnUfp*vhZNCp@;Se-ZlQ3y0H*n#I4xnrLZS)j6po|%5iA`7(f55NNnQooQ4DdH} zP19$E0p!9W=|lqUxXzrk#A$4b_EURqYV8w^=B6c6BX3ECBkhR!u_yZA(0Jn`@$<3h z45!A=7obVCB9>R95qb-a;4aLAU!nIMM+bTe9mu)4$+Sc!7a7lnhI61d6o?i@Z!Cj0 zP!)|(Z6tdWt)e%e*?&_k4?v&08y)b2$fim>8S59I?JY}k;o7Z2*ZNI#ZQn-+atQ74 z$LJY!X4&V34)UW76^<51J1iSNuYmgOODDz@upB#-VFC4b6#} z=>A@THuN?+fcK&wp#$3+{R-{)2h75su@dH57?Qd!)}-7u$wf&nCPY`GFP(kpOXDvr zfQ4QNM{aejLb)f_!%3Kh+tC64j1KSwI-%3ibLfoI7KKRWK_{BLh6@jdvazBOx>jv4 zb)v=k0ce9m(WM!IY4`+k)F;Np^3!MzO^oIF=)e}BOY>ss<8WMVrPcDO5k@Ky8# zI>HNRD093R8oDHUS@eo%!Dx|av1qAixo9OcLe(&r`@c@=g0~Yo^6O*yw&=j!;M1|k!_M;7-jyL998E!0wHrN0iKxed}erQ%dj7Dw>8sbH0=vPEnN8dotjklxQ zl3e(}&RDS@i&Fj?UF-j1eco5Xg9XvGD;~?`V!1k+6W5~qyd|0&UC<7Dqd74UUCI$? zvLqbr}7&obkVKa1}=*(<0gveMvol zCiyfplJmmn$;7K%l%-+^j>pqz!;h>E4Zna6WHZ{(ZuEP>2{Z{WUXzw6hxefMbJ5+i z4qciL(TN?3^+z#_@;SW9{eShVA#^p-wQUm1o$y7|w1LOa8O%a&T!t>m>*!2Aisk)iE*wXn zI~~pOdfdk7z^h_SY>t)jAv713VbUAcap9VMgnjUPbd6iQ5oUNjn%!N|*M}u(7af76secK};K#B22RebPH-v~*Mk85&1N-0PYDq;g?1m2HAv7t+qDi+B ztKoKZNzO&HzZJ@tqXR95wXqtyWOt$y8I7L#Q_+FU#AdiG$;B;P9LI&&^6j+55c~=6 z$1WSwQYYkgbnQyLla}aZJ=Vh4&;cGplPue&U^#RG?a>K6fNe2}PGARmL?=Jz!Zpgb zIpn}K=*d+ZUF!yzg>BK94Mu0O2u;4F=+dl0XZ9W%seO0{W`8#f=x)58@-%cJUn2)y zGI8m9VT6^@?NS%*xC5FbJ<-tiM??7lK8NFQAeP*cmgs=bONS+{-4E#+iy8K!*|i`wFj%?QFP6&{vfP%S#<52qxX$OpPPbN_(H6I4;|R& z=(aqHl`wsKNY1L5`uV>l7v69?x&))qq?(DIbZamRKSl35iJtknJ`4?&L+@*Ze%=$E z>4Ufz$KWjNwj(_ED;A@C$w%yev$o1d;lUfx5e`9<=vg$2KSq=8Pqg84=o(-2ahQ2Q zbh}kRm#PW+Tsw4WhoO-gg%0o;^qg7waWXuxnhLXb0~)eVqK9MsZ)gYUpM(ytLOUvt zCRt5<7@MO5+l+p}*o(IJ8=6~*ona|+paZ%h$%P>=k5#b=x~=X*v-TmZjoxSZ4KxC8 zqi6UBXzuJsBlIhJ-|1NX8*T3bI)IBl4ZG`-X!2?nq4(tz{f*HHQfTyGVJdY;pOUO1)Cf0G`$hO4~K0zD!8rR~l=s*_j z4l{fMEx&~>!KY|MzCdUG1KQECSpFTI*jeJm~%|gmbYWI=}xFQh3#YU_&&iZ$H5P_iOh& zDs13QY=j5VBlzks!q@Ve=y}iyvv4dLvBhX|zJn!kKYFnIgGR2%mto0DqVJTNXat+0 zOWOWR_P-x=qoOtTM^C<0=nQs5PooD@;e%lYZLtRBd(igrz3&hjv5UV711*Nb zDc8s6@m1W6osx$_hxrbN1}dYW>VO`p51>mjJ(gcZmueT9E9Wo^ulPDdur~VqEocOj zcr(sHm-6>mf7v&oon(0~T*EF{21lTwU5GBp1~hpNp}XT4npCGS3ooE2T+wgCwylbm z8=*L--&*j`keju4HtHB3jJpCA3A`_--iaXk?C|Gd+V@c<~QuiKbW)o#;Ji#OGpf`cG`+!mPaJ$Iwt&bgiyM2Xad+KZq{T zY%GSG&<4N73V896@NKvbx~pzSbLTO1DHo#2y#?KtUt{X$|7<^nhRUPcs0(_-LudmF z(YNC!G?br3kD$Bf9J(8F91TCVH^7RNheYS1_q~rsXfGO}Z;rD64dtIyIFr0ThXK?> z_j|ACG$dIPThOH1fp)kj)@MH!mgrLS9Z(XTKzY0#JE0L?fWB>)qf5Q{STg)*^cxkP zNF{#>Bfk|5*?4pbUPdGHA-ZV_n?_r6aMDJUSH{eQip#MZO zPlX6xf}Rs~Q?mbBbKx4@jLvv8dIGLSL%IW<(XVJOq@NBm&O!&&0B^*W=-SUkJAMy6 zpgzKKxF0=|6MuwcEr(}$_e}BR$bRjLV2(QOy@Fbc%WB&^yor0fI zehzJ52)}Z6CNt6Gn~z3feXRckn^4||{>WA!Ej@LBbwTeNfF9`&rzO)Jm1!4+0bPc!UHRzs(R=yTs7 zNuNyo$AvR3kTX5?)~kn}&E3)DdkRgmHE0rki_P$&T%p_s9l%}aE_w>>=moqMcc9xY z^Wrd|BG{gC9sGj+6OVJ@jko1aPn~pg(CxPzt$zn?;4k#ZyzG+nL>(-P?uOoIZag1- z1w9Gh#(el*Ebl{?>|iW^Ui78*L@d9J=FV>PJK-Tr8nW7XLl)nF8I*gYNp(BAhC|T~Ctwboi*BDq z=yrNDe*Q7q-j`^uoI+33qL-zoet_wOp0s14%Pvb#raIV3g&{tQ&NMAwm{AUNAO+B) zwj{b8E2Bx)7|n^k=(c?ljl^X1=$(&7c3J%VE%ckw7Tk#6o!Eou5{!;Mo#Y~midpDL z*P#R2frj<~+QIQy|1X*oxeA1VUX9MQ26|sZbnS15pZAOP52F*9fIdG59Y}IH7dG%Z z+Tmt&?e?M#rCk-g5`CZoHo`jSfFDF7_B1+xMQ8`FMz^5t>_zYY87ttw$Tm+V$`%YC zbVEvIFT#y_Cj?l{^|`9fi4U9l47erQM2&`2&uC-^F6;YKtPhw%#c z|1YTvW_oq#pa436qSyy(pa;xMG}+dmyJ8>O!EflUIFB}*t#EqkOKpCH$+wv$n(X(g-E-%jhH`Eo1r>DNrG(vwK7=#Ys3ADlKXp+5;zB~?NJ3Nm! zVVe?RpbPLu%ImQe<}R6@`W0>$^eF!Z-G+rqg#i^Sl}u06rJ^bo9*G0dY<&+W;pbQb z`OdlubZFQE;*fxc8e#*1(_I>XPShp`gnAJItXFBk4FgAOQJkqbMl9Y1J> z&a5@M6n)WMFbYkcuh9p8L9_Z#G&i!BPfz_coENK7Zi(i=gJ{ReSe}kXY92D+WMUf^ zj`$;Ni=SaNEK(tiv;*2v7c>HQV0|2l`S2BVK%3Dcdj}es@6iGOjV{qe6+`lsMF-Xb zuW|ohA3qp^ZkMO9F}{R0a0E-?DRhahsuUtq8oj>>4#u9Cn{D?Yn(g~5hXdzFbb{Hc zgh*V1E@3e&)n1k(bDVm(8@fK`fH6-B@bZy^352oYjO!HO?k*I-1 zy&to1NGwl6llT=(Ud)KMaq%`4yQ_!qfRk&48Lq|h)bB(?_BXnJ(`tq#xdwYsu8QW$ zr06mJOuOT$`Twjrx`NEIwB+OrTEva4xh!2RtFkMSCump)>ju zo#{X5Ntd%huq^s^Y=sV_Kbq}Nquc96^x#^D4(wxe7aWaVz(*-xeqDNEG0sHWOV(=` zvioMV!_jDn=cA$B7~P9z@h@mcr_eRb-Y9IpJm?x1MDHttK3@`DlKSX?JEQN4A;{7u z6OVA=%%4D$V*)nCS?EB%z*O>K7Ui_YA#}yj`bKDnt`|m*`^AH+| z8E6OV(WQM4ZGR`aH2Jyo$1^_|dzEScoOXveG2 z26mv?eIk}Gzdqbw2kTPb1Km9{(TT3YR=5+3x&N=cA^dz_7n|_GooJG*Kxgz7dRAZD zA2+E5oXGQ-f%m!cux9qWHakJ!Q;L;KgF10NX6Phctc|La`%`aBr@4-IvRPGN@K z&<96iS)7G#pG|18{fJqZ>&EakyaM_S>QQuQo<*PA7X39^pfk_Yf1nQ(*c37!zNUC<| zk$g8gfKiy*u9%DRCUgmQpab{~bGZL=_6s4;hu(MQpNTnmj%V{}`#K||LE9q8S$ zJOUr2`~;eu=kZP~e|vhOIZj8H-~hU`KVT;PCw}3g0iHxVs?)h=`?j-W^L-vAEooTjv!nfgz(E;8N?SjsrJ7&lJXsGXs^-thn%2Q+cU))1E`@JEe z2cyY9xiExzhK2!@L_=K*@5cscGOb2K_c6N7zC?57XY~1hVma@9;lASNiCPt%>CNZ> zN1(f7Dl))iVj~yMq}=`C2Z);JjOt=)+r@Gl+(>;VG$-;5BRM(w%Ao`4_&|8+^hL{K z(Q{xXI^b34F4%}ZzXz{&|DT8zIfsW4mOy7zA8nu`I-r5*_8E#Ep^u|S_Oe*sfhO~> z==Li1U}bo~R}18Z`uUx|6$|694RqkU*r|B6QBFU-P>5g|!SVoS=^&}15cHSuxu zfLV`OcmYk?q7Q|3I-=X|R`lSy2Yvn#OuE+Nxp0P4(2i$gDO`j`VmrE@58;FO2b!!y zMusFEg)Y??G(r>5WPKiOe=(ZOFURug`1!h#?0+BF7(dvB;*r z8bohI8@v-e>4xLOxCHIE_~;OUGSPZy1g}RU+ZTQQE_5OfC%G_b#-ZOxHlW%01sc-R z=n?%dx!1U@4b82|Xfn=02a^>2(MSwJm+F4J9><|;xeuG-WsirSdb{8-$`jF4{hH7o8wb6!Y{9OqDg%9Od`WfZ$MwWch5>sY{TW)5$~BD{`_DwenGkA z9QOa8Tx87+zm>Z3+4RJdl;6Tm*mPcaa0ZT~{39BP-p{2c#^ElUi#N|tPaMWm=mE9+ z`E>p+0AJM>ga~CU48DZ57+|Xx(i8jneAFVg%av4gc`O#H@$4gZHm zApgsu!$Rl?tD-Y(fiaqcl?TWnD5o_?YA15 zgpZ@`JcoXdcpYow$FH*gy~tP_Zm5Sg)EVpIgXj!bD-n4U9l++-!i+ybL;D5#jyQx_ zcm%s*_SeI=-rLY6s{TeeQG25Y*o$wl|6P-#RQMZ^-_V)oUKieC4bkkr1&u%wi{ac@ zek+#u#q!x$zU<9#e+~5h>(L0@gIPEpjnwia7p1w_j;`Tv=z#t~XP&-3Y?oYk1LcBf zgziKmF%ixFx#*g|j!t9~+Rj(e@6kvdi{)R@h$a8zA{Q4I&<1jD2o=m?atpfe zx1-5=5N+@mG!lQr`n+$2`?8`n(1WKX+Wt*A!u{Wei*8hWiEh8@Z-=cL z=l~NtxX=Bcn+qE#h~8KtmMfyUP#f*IVYCgp1YOXG^u-%-C~m^7*ajc}D73p19q<8M ziO10AW`E57w}T~Ixcye4YyCRf;Xd@iZ_s2qg$^+1C!szcnuI0MHLr)}LYMgY&FK4o z5IW;A=u%EbbLoXo*#B;mjZ~OSJJGMjhok?ZSzBml7*G{Vb%gGMF6h9fMVCc4Mfalz z(+RAM`9BRm>NSn_|CIgj&wk@$#miWN@=kmVPoevE*sgHq&qZha0lt&Q7miqd?z1qn zSEJja2co~AC+US~kv*Z@AQ>-iMMFIjjle{7jaEe0N4G~mNB8xSXxiRTE*!0cPUJ=$ zhr@9#UWoOt?n_TJrkvc*h2KmH><>9m6-!gDgC4oJp+|8)EQi8v+6a4w_fiUBO=q{*(W_J@bnL41!(;3Z?UTAXOgAQ~g zdh)%1CfgP?xelVaa~2JK?k~c?E1=)5Z^G2y|Lgl@$odiJ4CkOr@h-X)d(eh|$77iD zU})$Mw4-aj3InN!sgn}D|1r$MxmW==ppiI&My|%8^u&Dke?2ao@c}esN6@uBhdy}4 z;b4>KUFZPkqBDOP9q1?MQvHH1-S23-XJUQk*CBaxMYAyV`@h;;)ZoVJ(EU9$Iuc!y zv1mt=(B1MsY=)o3&#(L@beM$$sV{{t*%b67oEJY|7VBR@x9$3G*#BPaqQa2-n*S-Z-#E#KX(G}6p(fc#M3rSZ1omf#c*~_BmNR#i9;k|t;6^42& zj>i9?OHldyFw!>ImU3^jftS$^w&F(o9Nlg+e+W6S9!=ga(4{(rF3oS~()@`|@LZCM zL0nw=V@Rflur}qH=r@^<(Fe|>+b8`<*af*T8(CZktuOXdI4{bf9oI!WZh%Ji26Vu8 z#PUPv5+$c`;Tq46E=5DN1|7%-bXWY2W_zKdA#}CTqqQTty@sP}JrfF9P;(IR2Q*j*K&jo%C4K&0XDYwLGI2WDKN9arrp&g#Ya(EtJ!!pOhN%s|& zq&)SPunk{F2fRP}FBbCqfAQnt?_^zvuK8Fr0?(uSc`5p``2fpc=814$MKoDkp#$iF zF4dE4Gmt2Cd<`039H~-+=$FqM;vyCeZ}+^XajE zK6>AhSYCrhZUY+9?dbh`qleLUj-nGgiMD?>n)s9b@Ak;~XV|~Rup{LbI2LE&J6PyU zSb{ImtUeLVI2(3JL2O8UM>O3z)8~!xH7Qyx9C8=x<*o6!44 zU~c#S7%seV3Yy(7L|=>bA4I=EL;Xwq{9p8Z$di_lTB0iGfSSc}XSBTm=yo274&W&? zCsyKR?*A=Zc+~DgL!CQ4l&hi#&H$`}Q_yVQg!S+PER5+H8L6ZzioGd!M%#N0o%t{5 z1T!-;QeVBU#NCwJVA2!p>WeZGJFzO-;D6{Bio)44QZJ!;Xvc%mrMMpr@mw@#7NPeq zN0;yebmn`|_Ku+UWn|AtOIH?shqOm0G60>(BWU{*V|gLEG^>+bc;km?2ZzzO)<5V#vT}uxH$*?b z9sT^VSY8s#TVnZWEMIhSxW7Dlf2&v?63b7;a&lFy_$XGKjO9ymhX$&n4RpW^9EQ$l z1iBRC(SbdShI}1fi`y^@|3f2{bxDX!19YjnA?+j+cf^X}=-NDiuKAqkLbTy!=)Qde zeFtogpMMm~d(gE$jOM^k_&xrL9$cSY8gl3W+TIVi+x>rv3um%5Pe$rrtJ#l^_~pED zn_(@=>6e9VRu`|QJOs^!4d{S&qvyj{=#rkmCYYWtBlW$YIr^??gZ9@4tGfU1=b|(& zMrZI5I^w-(LtmmH|1FmPi{;Dnhe(w~XH*fruO6<)wpboBFAwciK_grXO~%%kdjI#} zqA?Zy(3vbom*9Wswp)ic;1=wH`L4)FG{phf7gyk9yyVJ^)UVy2L!Up5F4;e5#}^d{ z?O%nPDVHd~{1Z@$Q?LZSfHt@d2jT&ADVi1x5x4~{55xxe zXe@6;BefTe>~{s({}s468$T#fC?oY}w$;!i`VL+DpV6EsdUZJS>!WA+tym35V^3U- zX8)yyL-w~uxA8zUvg6PRKNHK(C%JGY%h9!eJGu?ciJjx+X;6bF{sm&<;v&;HYB_Z#=747KX_<8O!;khDMjQZ-)E||1pI2XRP z=AdW&+USAkc{E9jmkkl9g?7*s4dsnk2K%6qdJ3J;jOcuHVoT8bSECWzRF?hkKHWuy zC(=)N68}L%c)VO_=r1(nY30KV^J8nu#qdEKgsJ_Ec6>IPs1Q2NiB2FtI>6HCebp)? z!-(opVFzu{{dz09why7%ItS;m&E7%xclS!+{ux-6@)F#RpJO{*SUDs07Z{GC6Kq%| zBlTA`Zo(%ipG6}-I$1T$d?C8uUyB~Znsk_6E$r7i)x(;1!)4reKe_~kYlHz-M04Oq z^xztd1@S&KhbG3)XQ0o$f<`R4kqbld8M-zH(QS1M-32GnrN~h;lrKk*=!$5=)zHXY zi$<;;I)H)befOg6Jb<=832pB=WLqW^%eW|$PH52)9jP7G>YwPPbwaWfLmRG+&fr>f zpl#5#?SM|CFFK&X=yn~24&Z4li;K|bKEl+$|Gk?FvvWV%@Hf~PPhu~uRyQN{i->7x z^8A3#;J4^MXf|iRHhe?63Y~f3XfgC%Q5qdk8}$CJnELlW25@1LB+-!0iZ?uuCdvQM zBXl=Dh8NWf-{Z%j^&8M6{1tsW7OfxJX@*9o9U7V2&;blUBQy+C-~XTF!V%5GgSZmC zaeRXix|!&K^9s5fK1A>T4PDd3bs=(j&<=~D$yXg+vi6ud!m%{vKIrZme;xbZhL%#{ zh~7kVUEH*uV3S^Z3p4~l%K}tcmaLB zS(ETwrz96X&>gE_pXfBKMETw5Z|Ka6Gz}rFgbut5n%#q=W6>O%htBv#w8PctfZsuP z!LImu@^3B-QMP8`#scV!N}(aGjDFq>4Otf~iG$FAPeHfSEVQHN(41I-KEECv_|8~= z7~MT5LVYsvHy6$zXY_wBuLMfv?B%zW+CKVS~S**`3icBwIOj-;>EuIpW(s>o{z3UXTBAk*#WfUW9Z0Fq60e{&E7g}w*pv{ z`f6w-I-woki!SMFSP?fyk74S+|0~cYG~65=al2UViZ<92o!KaK=1-%^H#dI18eRKc z=tK^q5&a$AJvrNk=S!m#s)63$qAmO1qqj2^?%SSd1H-X8K80rU+n9k{(NJ$kkJ!Dj z`~^C|AJMfx73(wFh3E62$yfmWd7vVC-@tas(DBH4Cm`tU?F+K047oNiJ;g2s*-l(G%^m>*J5hXvn&u^#idC z&OmeGZM4Dn(2hUFYIrEt=eZ%|LSeL@`si!A6E?x*JzSVnYtWIt8QqF5%`UXzFQZ4% zr8gg2{)ER>zktcx;xs?L(xg-%jyNJiCO1ib>b_Q!bpz z7wE`;LTC6lIJN^ir$#>`g&Y<@vZV5@77fsr7Xha&Jk+=nY zei%Bi31|+iOLAd|_M!XxPqcxo?x9>8O~O9tt{8;(f2uijKxk(hI?%7~3`uteXHqUSFf74p zgEA70s6U5>xZdEff7_zvPUy_~;B`0&8{8ZXoA3X@ zcZHGOhpyE`G?Yux?B0SN90$-O`x*`959s~*?+&?A8C|0K=sC~@O|}7O&fJUcuE)__ znC0j6pLm4}*YXWCn|GoO{e?Dk**#%^C9yQ+hFB5%qmg?C-97(9@868()E;!7pGNon z)%S*W8=?2zj7di{mG}skgFVorxF4>^ zF=)gZ3=cEC3C*3+m>s91xic@;FGQF6^&}T&=hx^+e?$+W&CYv}D`09TC2AO?xQZxD^fg4m5dwL}!?D zWH|YXqoJ&b=EQYa1&85{xELMS*;t?PaEL?=G}r1Q15GB{aA8ATLq%c$nv}!vdVCUn zU@v;#cj$~xqr2fR^e8U+NJzqR=zZ6sM{HX(5_iV>`_V{0jyc``6S#2AXQCZFk9M#U z-6m_$&}~ISyCc?rjvm#=(DNcODkJruSQbX_JBbeDJl4lcM`xt|W0$t*_H0b z-dwby;t9;cPq8AN#3oqe(Tvm|q4vU^lviSZeE6~OtJZJvUdqkJgy&zwN|g6uHOv?r zPRd$XigF(``Nm=D|NmxeI4PaKZ_q5FOK6X8d$ zsc2-rLL+kuH{zvFhIhcnSdwzzaqNFXGj3dX32ni~luwNh$yDR15UPIYfW~5VT!bdw zJ{*C$pAH>Afv)XtH2Dt1@(;26OY|%{p^OQHxG5JoCxjWaM?-c8n$2_2HQbJFuP1^w8OLLcFUX=ERMF<811kl8p+$x?R^h2!DQkwE{woz^bCI)ZE!pK zz&`XKI)e3xMA|dqh;1-EBvF4fGEbui)Dm>YoA659iMIbEI)T5@`_gAP0QUdYTy&$N z8fM{BNOfXG>IVK?U}o4hjnSFhfktc?I^&UOXy>2@(mHekhtZk-f}SJi(E;V16_&OP z7Pq78xaf(!aU#Bh{juHbumo$+j^9Mr`hA>)JJF7N%n2PnjCM30-QV-jNNht7oV{oy z|A^+9%S27K@?7{qbM&n5g&8;&U4n6Fi07c8d<{*m?dXzyf_88W%V4f&!{^n}kk>)C zV`DTT?QtI7_AL9~EI&tuA~F%CjIei?`19;}G1 zp9{YkeE>&MUV>|}Hog>gM5Yx~I zEkQ&7HjczySQgtY3Ga?!_%r2qupus68gk$#9K--FTNZp|d5FkQD>735(sJ^um%}%l zmvI3P-n}wBcBpn@{ zg66_PG=kgFh#o?>=Na^1D)PF|vHvP@;S3vM2fQ1L<2&fczr`i^7v7Ew-U!<>b6q&| z2VrySSD^zrjV@W{o8kFFXtGvAv%fj|c~?yR|9=eOVlWj?qTBG49}tmC)@P*t0nsuW zLe@TuZr2;$3crxN6W!;}VFi32$ND^eio@Ry9k<*Va_bhf{h??(6ESJUl34LBI>Lka zBA!5JJnfy(&>8gL$+;;b^_R+L<6O!`H;4PzV@Jw8-wnC33T@{H?2Y5!3%lxPEJ3;M z7WThu*<(vM%V(ko$p$oJU*dc`ft7K>)-b>g=+b-SH0&#XQ@>uiYQRft3G5 zkN95i2iKt!&GP~K-()HFK}fDP*qZWmyaB&LBT!*`XlN=fqjl^$g1kyhap{s^Q z>L#p;4`6v*g3fF=`rP;E(R~K%V7^bnu4s!UVX_w&KJWk*!EtDVFQFam$7y&5ugCE_ zGgAK%$$s2QdF-d5!PdLNN!b%?P`?j*V9wp)q`U*4qWldG!9ky;e&kCgKIg)QFWVE| za=p+{-i40%F|3X2(QH2%%Z2uav%eEQ!)|#7kMnt{{TZqMFUfqLXYkLt^M_UFK!$z6 z{gij(ILi4Ba)PF@|DWZ;gJ#QD;m>f29U{xQaRvTCeci7)Kqy!GCjKJv+Yphl=zmCX z#djHrTd?@|A-Nv;AtUi7&+WxuaMF+ATk=Ck!aL$5)}y}FPn?+apBTf1$@Bx(!VCBq z);t9G*%b9fKsVZVeW`2pKf?r}UL_3sNT#fl7g z(h2te0zTOAYv`!^Z{h8AKe{A;qf5~0WJcl~Ch;8{`Fr>a3fG>>Nd3D2xlV`s`eQXd zpO1a;Q~VsO{gILQ4s-sQk+^`zaXS8ThW+o_CeMc7^}K;krIT!!iI1KO2g(!w5&=fM z9~X1~(ewNNm>mmdWTyTYzF0;w zGqp{YQQ_JB7G~ndm=kx$@3JGrpKFVQtWjE<~g&dk&iTMLa$d-QeM6Yc1}Sf9k| zl&8k>mgrve{vXkA%jfVeOytT;ZST90fhQAVxUj>S*aV+PzaV^rj=adlVWefyfz*iQ z=4b>uqW5(}Bhv>b;vHyvr_q7b${jv$i|(clc%|?EK3tTeVgz~uF2Yi{8GY~ww#R?a znY6wng!TqJLb(Sn$7Yvirq22k=!A0T2}^bbngi9)ld(N|R6mMY?*Es$aQ}adX6X?u ziMjHIauqB_xieB3i4%A!o<@@?J%3n=OVJ2i70bn<70~Rjg)UX&{QUc8 zHrRp+BXB30Tw^c`r(juJjjsI{_#7U?ia74_%+&XX*U;xrU{%b1MVM(_G~0V(0qh^^ zM`0Pti>_e*`@xR*!FTb4>{o_;T_xHAozbo6fN#gbI1XL1#c0H~qwo78@$-ucgozYK zbD$X-;oH#H@}o&EZ0I?3ZPud=9**Vot3tU9dS5&A!8_509*^ZE=)m4X@B0xQPA$;rR}$c4$(7=7>e#ymI-oyp_q0A7gopF|I#5jcS+U!KCD z;j7UB)kX)@1zqAn=n{^>bew>x@BfpzaKA4=XTA-4<0t3?m5YS>I_QDZ2y0bX)$69zc1EhO91y&bTYu z;RtkQ6VYwB7@hH2ybeD^BbhxbY`X&J1dF3fTON}h5KXvn3A&?6G!lp6eC&vMiiMf> zM%QpCI+L;J0B6Pemt%Qj{QR?6{taU5c7$Qg%l} zH5{{WDt5p%=#iaPBAjd$(3y9|qc{Y!@TQVs_Y6mK;#qWpZ=#VnSTY$x_kFB5g|7KI zG;|rILa6hj!3^28=cWOw1bK0fLEX|rLE}1cB1c)y;vWMl@143&m_m?OWI;@K(VOMnE1JD!nUTlJ+a2RgF&RDZ-81Q(s-Q*-L zJWA)FNwf_O&0cf{U!gNNf-k4>-3=Y+obutm1?W;NMI*8sjl^GQq^_)xnfjxhMmT}; zLpU2Rs+gJh%=iC%F8pct-b$INUqC!vnU1)je3i`9|7q-gJVE)cs+p-@uisiNGxbw( zmFk(PFOiGTNLF8t>66&l*|H8WE`EH*;7 z<7{-sFUIl;w1YR$-SckrOEkGoqbJ^#wK7w`hHrtMc=w~*bu#+g5-jch-xNPM61{+C z^OdzjGF3!R!j@D^f z-LXGr;pXeu|HT;jw^X#CBBN1e>UTYD&;gvp9$2JtI8sMq4a#p~bv%xbV9_R-iU069 zyiS{Drv5J*zC?4OMzhdiUv!{ju@SCKa?zfP(`Z&UZl0O?@p=@tqg=j4X6mF`i`-D3x3Y$eL{UQac%pM zy-m^W)**T;HlaKKJu;W$6#NnE;RDx)6LK|HrTj4(`t#`h^>4^b{U-E5wEPB|6Q^(% zmhBMt|0XUx;r5~X{2*S2-=RtK2fmGep&@&{W5|u)@I%UlJB4?|5i}Xkp=+M!#<2ez zVlm1?&}}&xJ=&kcJV`FzZZe?^vJSJ!E-qbf8Vqr0tLHng!?pzeFRP%ynxRVPSMBs-Vf&Fxny7 zJ317-Zw%VNG<0AuMwg?x@IQ2*@8d+=g+{Drj}XZ_kz`LM?%~3QhG7~$8E+ULZb(c) zBQOIE<*R6i+t6J32o32@tbixbnHTJtnfm8C8sGrRWp2w%{k@+l=u+O<%Zaf6?%~3< z8I8_-5thcan1x@W1Nj!qt@sEIz)S;2gpz~IVYntpNcj(8=dhYw4+t%0N+4&!Q1E(?TPh=FgNAz zu@at4a^XpI&F$d_j5=s?v_c2cE7sqOhV)UifoIU8bOC1IRx}dZ(Shto?>~&Ta}rI~ zwEkfi6+j1?EYF3ZsERh&9h><JN_eI-s6tKX+p4zyC>cVG_-bAH0Y)C~v^>_$%6B!GU4q*PsoSMU%2Nx-@ms zT&Rz0u@PQ}r_uYW4GQmu8t8xrV(RbzJ2_NI1J&U>V9ou@ufllXDXez@M={cDgGw z(HGZYA1ritsDA`)?>jUJ^W76BPz!IO+!!6eEOdZx+{6BF&BXyK>SD2bLuk6ANiqa& zXgHdbbI}MaK|}aIG(zv9IrA}k-#2Jdosjj*;Q*SP*@_DLR05(cWloJb<<{ z1}~!j#6&J^=o$2ko{x@jE!xmqXk@mc2hdmO0KP*T`Z<#MHn4cRd##FgKxV+8qt)-ROuPMLU{=J~$f<<@4x(*2MBUbig~%ZMFwp^V8^n z(jN);=R)tx`w08r1`ASQ(qy4GR*u$2J8p^!~fi$PGsaG!bq08FUHf zqW3LFC$t8=|D8wJ|Gs|rQsInFpeJ8qRA?X*9qGkr{pD!(UWLxAWc<7a`g{X)sXD~^ z0q6woMF%tzz3(yfT$z#N!WpeY8{Qt>i;nOcbmnJbecI?S!%NT^7lvpontYSc2VOuMSb=u18Xed=bU<6s`}U&GA3{6+ z30eMN_1)7K$Gr$H1zw> z{rnv|qYJS<_t+4jf@p-wqwUl{pT7>%ustTzxws)#bVB!i=UDEK4r~DWG8&AAemt6# zbJ2k;j`eGz@1YUhgPtp2qwV|55Iofg{3KI4L=Da5ALoB5C{Z92<}dTyIXPB;)sjOpX1*i>A5pIJ3g};Au*rWltDG9H>yEPrrU?aW+IfqDSP1o>YeW$YMCXRVZQvH z4^=>09EJl?1^CZ26-;X_fU0;+)Ff_Y!$VOGoQ7K7+Z|5SvP0IJsM-42h7-&(4~=XX zPJC0;?4F8Bw*^&!Q&D9`>@4JDtq&QYCQZ}1rb`D{ z$D?NP0#wacqY5~U>WRy!$@?6&YCfYjGS56yU}Dr92*&DI6wBabEfuKq4*hlptHnm zwePVb;ap2icrm))|GUkJx<1-6Q{xP%7L`X$qCQv!$Dk^D154m@RExrvn~D}jZ8SAe z6>W&>i7r?Y=c0z_HtN2I=>Goyx14BlcvqN$Q{X_tWl`(=1eV7qm<{u+G?TD7YU3G# z8lowvg4dxcasbtXCr}N!gFEppcE=5?SpSVU$++4~vSFwjCZJ~Z3RFh>Q8hk}D)2AV zTzH6@obOTTeAbxN6dmUh&Vagp0BhoDtb^&-nx|&JwT_uYTZrh(h4ZLcUU8inqfV&s zTGV%!u3%VUy9m_H(?}RL*1Xj*_pA_PpFM4$wre=K~&FGL*>&Jb$zUL6RN<=sC56L@^Sn(nS|+42_jKl z+!%e?7dqoM!oO}dZ?_>^%r}v$qL%GoR1a;%+;|!DW9+SFHASEvV*St`hoR=$7^ED> zGoKUffE!RWRV0@ThIjGDy}s3EC{TIY39EgEQ@i^_M04PQbH(QDLw z3AU++9mb54u|$NSdSDM~@4tka)o)OfEB1D?{1T&j^AZrLJgB+;YUjmh`Dk{VJ7=Z0i6&!0T#pm&`}GD?l1+{LapEWsCC*2RZz%IGj;{gZ82&L>)7~qsO8!f^@1@P z_u)*`Gos!ulYeK_kaS0_iV3?||0-ZE5$fVKs7bN~)s;I@*AJm8b^(>)LsW~tp<14D zx9N!xRK;@RUW`PoqG)?e#Z#c}&w;9F#2(ha_WGJc9KqhGF)y~)RHz=RB27^(Z)Y8B zooU^G>e{2IA-Rca$YaclFHw^@c%Mm^6Z;b`?{K0E$5A(2#8G$+)kQ7$n;U+`0)$6n zIXr>|G5!JbT3!(~*@mK4!5++t*HHUFw1Z}qWWzj!YoL~E=FyyJ_U=bLc3+_~&T`1? z`7Kf5O_R^BO6aJFriabSo`a1EpT{7~am3_Q8%q-&fhy`W>ZuX+sQC;b9QB;7hdFUP zYVZ%D2Ja-Qum3^y0WO!d6ys4DA42ua6-RKqw|&8tQM3@6+WRiO!}^}Gj_!4ZtWb2dKNH8Vs3 zs7aLGjg!XL>!M^$n^Aa@{aP&=^&bVW{P~8MSKe zpeh>oA9K9~s^HG3<+>V`{sL;~d~cd`;iw+}5{IGpHtHVM_m z+fXfff!bPQKQJ}VgPJ@QPz85JRp>XYhEq_h;~{Dz^Lc3YgBVzxa1zvz)WM|qD<;?a zAI*tY!BU)x2T(&%=aKpBt`l}8{10l(t3Eb8(-)O)9Y*uvS%8`wXP%hV^e<{orFd%M zBTyAc?Wt@dkK1TH{!g*L2i+?hoz&m)IaMaIcQr`Z|`d5KZiBJKrQ5Ew2VwOp2 zYiVl-)TEn=s^9|D@>+)VaSNuycwbFEIZ@$CsFrs@&5>!S$^5%x6I?~@c;9d+27j}k zrlMBCS=6iAM=Xuu|CtPWp&s9JP(82*H5ZNf@Sah*-vnE*wVH>?Uf9e1N*~gAFH&?&q%OAk@Ya zin^~fs-lfi>ARx#iSej?;BPF4ficWbwnr`FHRyh}c!Lww_$}&LkT9lcaR6#nWXG6T z6xCDZF&nl*Jw~UZHkzZTt@Rvgl{`XK><#LE|5$$RWKDn{2;2-I3Z+E-%Y(8QmH1}yOodvb#(p5i!I9SK@%U{y z?yMz3>;4p~#Sd-xgAFH$Z{pLTDjbd)>(ZzmYlPaU+M#;VLG{!;)Z=&uYM(fZs_+dP zexroC;FG{)7#Fq9gHb)u6g9>JQ9UpVtKe!>#$QntiJ#C^APdGPT*QW}pzd#uDtG{D zxlchYYiAE9%HTiL4wW>KxuFoM0<|zZc0-Nv64VB?7B%*7P-7jG*z6Bsr~(_K8rB;% z_9HL=C!;F31?h3ebA%HWbQ?8B-%%~|Ch>Fsd1)%tvK)o#+O^hGsG)j_s=yc2ef~+! zMw1e?x(cEixDzYkMbzp^pGpF zDvXxOWV9JImb*}0`T&dIM^sPdP3`A?dAca7r`DnNhdrp}dkx*+79Bl}nG9)AtDq4o z!``T8!D!UvIf@#J8(0H9X-&&(qPln)*22A54wD42RWrqcLi7{EF)0eyFjZj{|Tws^x_;nz5~jy00dxpf*?tJ7W%9i^}gN zYB@ea%?aO3rb01L_c;YQ(S;J&5X)gf&sO8ud)gu#86<>@h z@CYjXEz}Uc#Eck_+2k96fm;7nIMIc!Cc-ll_4L|_YN1~ilR(;J82 zY%IdEOB-T_u2ELglE{(`wM zWw@CvRZv}94>dWvVPhPE8lt9e6GT?A@!S3nJIJ#@cY)Qpn=B6?sZ zoQ@jPy{H?`qYA!>YRMH397&Zh0O8_!yv*9|LOAn#u%mvi_-%^__xZn>6KyodP%Zvu zja$}KED$xx3Zvc+B2g`ChRSHT4NpQ=N1(qj5 z7aF2&?1Pd7U4Im{y#BKBFVTmvUwN~|dQlb3fPNT;u`v&7QkE+3 zn3hZ=LN5+mP-FNU)guWjm{}Z&x;`AW$L~e$4-ZhwHcmy;wZ&0;`%u)7EJRJtlc){t zIjScTR5JIKbvV)Eu^$%0HCOq)zAIXYY9|^oY9;p;|*91-=ZoIQO!6QHCuOM4t$E*>r+?vbHA8W1~qvH zpoVA`szD*6cPVT>B4!YwdA;qfNyc#dzN7#p&C>UHMhE=yZ)DRqJnOqTH;gR>;u85 zibbNjyc_EJTnxoS_WB!C#nLt~@s&~c4M27ED(gMeoJrHrJT)WHDN4jhPE_+_sM+}r z%V5?<=5hKfDtrj_7>?Q4yk6(Qyo86MDzFRHvS+9Y1pZ=PN-Lu78-=RSR#eZt_=WYa z8xk}z1xKJV8h{$>byyB>q9$dQrsgx87O09Z!2rC6s)%1R(^G{}1-7(KL{(@P7Q;uV z<(#>>W0pzN=B5Xhqc)0*s4ey?>Xqs)Cc;ms4J%FyKljH@0Vh6hGA2o?mw>7gm0yTHq zV?3OR%4Zd7nI1!J)&HS}I(9o#a0#Rw$5WdV71YE;cv_;mxHBfe!59mtqIzNxs^&Xw z{5e$m8#oYOpeoe4y$R37@`TfLFzMQ&hNd4f|9N5Hqy!Pa*$byoV}Akl5W0?fXuL$V z@IO?=;&wE1B^|1Q!59;Bqq?{_s-mq>J7Yi8&`!rnxE^a#zUMzqv@z7^WX7@|D&aI# zm#;$=a0@l|&#h5An+l{vRWuOQ<+)J>wnL5ma8!#IqZ+UZ)qtJoL~?S56D_->UChQ4 zfiVcTLOou)qB0m`ootY3)fSpWSw8AOCy`W>}1CGYL$@x?+|4U1wFoP?Si(@-s$k7~(!RKdTaX8TR-jsK!1 zXX`$G?r$FKg8_s)^)*g#I8jSBqQ?9bD#Lp?51-ojQT`F zSf5c((|G;OPFMuBKeR!`4?|VZ+02R7d$s|lg?UjeEQqRkDI2bZy9qZ&bzN$DE{vV8 z0IDb24K(Y%FREfQQ9Zf_b^QpcVt=8Q@iPq6`u7`TZp?&wQz?yFHqB8z(;HQxDX5mt zMRoN?%!pS}d%e$K^Wu>eixF;&YViW=E>y*@U;w^D_qRnQ8DeUb2{lQISu3KJWj)lo z9*o6t9IA!qumax2${04(Y&-)|>w7IKzptpCh(65ZlOA<{c4YqZ$tNdjVI*qot70hD zL9O=@s2k?tXxxaZP~qVweOYv8H!592)I+SZz1{=0%KD@38)oAtqWk_o!zNgZg-Ng# z85_?V)Lx!=gz4&>s0`}aa7)zAI2K#rY}7jU8EMk_qgF!#RK)^OkMmrphC3r^zsCAI z5vpOL-%LwVp~f~dYRs!(T5OKWXejFWJsp+NIaG_Qj56tKS=*xS8-VKBdDf+U^_Z`Or_!89vo5z?Jj_p{2@I6$4 znZ}x)&4IeVy2FXqa|ycW{!Oi07zTpL((hS3nI#KlH`|K&2ONhF34h1a_;9wlZ|fWrKWnb}V)o#9re`jqdN$d7^L@X@Sex)A zso9%tfuCnN4#NowFZ6SN1<@Y#qviz{`ME!UP<$~hCAvH|uGC$A1SbMqoLS~s2e(tZaU61dGZ@rS$lYko&pB*P`0)nwozhAh{XF{!r`cq@iB(CrV6&g+ z7V)pQu>N)9g{^+>Z}5HgyO|u_wwb-WFPBuPK{a(xlt`>fl4^oUY~=?cnfOM zo<_B}!fw+e{V^lqji}{!1xsU$J!WgKg4%D!p&H`M=R`GMkJ^F{p*EOPHvSH(<{wb& zJK8w2zCE*bn`>4^FyfoPNH_u+o&!1xryhu#qTp2q(|LY7NcS#R97`a z71SBa<3QAqokBewpP=>)pZ#V>3q$P(C9oMbL_J;iqc*Y=*n>HD5#wt8mp^D~SRb_| zcELg<7=kKz-y!qK={ZzJ-os{y;-SLDP+MzRR7-21dZI0==enZX<*5AUqlR{)!dm}l zIMM99Wqph4>S#yIWG%2LVFxSWUR0OGInKk09!Z93L5&lp#Vs)k;V!5acE?OO99!c$e2+;_ znjVXD%Dh1p!BWHzJZ0bi4-=s-IgOgFPf#rmJ8jl`EmTV#)Uup`S`|BN_@WKJx8Zna z%=K_o`UEB#^2u<{7=r4la8x;YP(541u@Mzelc>iO^a)4WjphMHUtP!;)zs(|kWb3=4gI0b5T1fp8n z0Eb~)R7GFf`1hzu7WJZe{FX&kXaZ`#Sc>l3<3&zX;8p8AR7L)^dM=r80@Q|+0X3Nl zqI#sd4L3mD*9|o}hhrREU|o;8e-El6m(cxd@lQC>`uF^0)@dSC202k(T@h8mPS^%} zV`jXIn$58mQ2Rzt)L0*}UO?>&w@?*`cGV1J`m3yebx{@~LNGrnqZZaK zs4cZWD#OXB9dH5az742n!Cnl-8#ohVT{H2^P;bYFQ2BqkZr-Fa-7xQvvu?2dwecJ# zLSu6WmGLK3MWX#o~5t0CS^Gemh%bEX!mypE{V zGuq)qW3~h}d5&NXyn@*<#x0XkKGaw@LTx+)P_us`YAEKT?q7;3Xd9|xXHo0_77oRy zsGjV6+gx}0bD{*}P%WNmU25HknvAGfhL@m*WTOr5L#>w6sL6R7mHw%{{sC1$)Vn4=0V-V@YcQ(3 zaEz_}rzj_CNkyBWjtw_O72E-JLqB`{Hyb}0H5nIS2i%0uG2ov0_FJ6$rXn3sJ=Ygc z<7Cv(G88ZeI3=3FR01t_t4DpRH$?XQ2EqDO|GUk zzAvf)vr&_F1!ly9=>D~+C!FX_CF&zH*#fL(P|K@5swYOF=E6)Yf}2q-du@&J*o4zr z3t(ohS3|va_d`wg_15!`S^tW7VA&hTsd#g(;t!{h$iQ=99vfsO8k{ zxrv`>U2ffNy@2YW$JXfonsDZS9dlBa2u-RssCC;P)#An0P1gO^bEq!9Y5i!8|H8y) zK`rBwxE8zPUzq--Y0zhEKsclG%5>Qf)HzA5G*+#c0HXE7%MoNPkP<_oBe zs;6?J3a*dZsz=)Rd8kQx2m|mMYAC;={^(oqJ9o}Go@Vb&Mh=FOU@2O7wnCYX*xCScY?x>iT)8{bU8Ipv|adxeJxc;#S3rkt6q8=)ZP(3mNtKb?``fsSY6YZP%NvJreA)JKj$t9?v+=d$SJ*XZ%jgFpb z_c&3PMf=ZO$b#B{ilfG~7HYP)M^$VXs!JzX_gi0D(|$MUE1~Xhh3c99sPaZ&0IvSd z`d7V^ZThs;rQR|)D5?%cK4pjZhm_FI2^*I-DruC8)05U@z>(2*Rf@3={dA9x08QM6FTFZ#ZVc zHK>YRM0NE&)Rz7)s=ydte|Jt~LVYzYKPtUbh?BgWR6vdCP*jCBV`JQlg)wb3lR-n& zkaR-r3&T-6-4r~GNAMDkiSF-y%cf}zbN?JHMEq52(wOd$Ii4Dv)Z{{c)a<^1>WPo2 zIp7z|-~9q*Fshi0K9-&|8G&tEFiYOJL!T^;UcJ^ErXgfZBeVEKe~S{dORoU zifO2Vm!bB9&8V?Igc{4^I2-TaN*oZ!-&2Xc436vXe%9PGzQ5-e;c97C-nEkVE^$X;Y3?&AZnc!LRFxojjw^KU?)@y9Grra@G@pfWG3Brt6yRh zj%kf=O=?YTO^=Q?kj$KDr^m<}VAC$`9-QXsm8n6>}-#Ld9WqcRaMK7@fen1t}BDKH!1&5xf zjb$~y!i}hm7N_xdKPTLddL>Jj)@0lSHK)2^WgL%6e-n4%TWo>O#sJguq=EkK8&Cn% z#!<=I7PZ`lV=df()zF*HY((`?TXQeeoH&n~GuKfKc!0|9BPyRn>CN>bNY6N)NKRC< z+Nc`0M|I%{>paw}*;dr5IBvsNQA74G>LC+9gK2pt)P7I^m0wF#MFycZpvf43=g|FY zQLi}BSVs#o8Af7$!tGG&bt#796Vz-@ozdU@215|0C0rkst}p(I`>;6X%4GJ99;gP4 zN5wD3m_GbSCMMDPe--TS{#m(bna!U57S*y8S^V91wZf=^yP=+P{ZPwwsf}M}<9|oZ zrJJZ8d4{T>Z-}`+9cm6`LG34D=xDDm#z|?cfa>~5s4iQHDrhHa79X^B zJ?E=p5cWd#*gVwJaX+f3Zld=7XrbmQnH3eTf!VQFsADF}3L=!@MGVC+mU(p zRM+M~ed<*j)iVukxIb#WPenE0K5E&;&S`ooFKXjyXmvVs5=g`l)YvRV&51uy>-aEg zh|b#ZO;ozas7d+FhW&Dx^`9Iy<{9t_WZU;~_qn)UB70KcLdkUGD5p7oc5 zlPpC1f~xswRLiEIGMa{O_25eK1N!7Q3W*3r>jI59*^b z>WP}P6HuS3ZNmC^9`j(fQf5^&N6q%3*6FAQt+MVc#roG6pCUp%aR=39Pf?TZ9coC@ zmNtfUyMI$7_w6HWP-$3o@JCpPU-?+eZ> zPV~a@H>%|k70kv_6;<=zs4*Ri>hftAgxgVbn6PP800VkkU-;x2Q=Lt+LrM zgHSz^%ZAIM`}6;GI8nSCp0Pmu<=BQOoOB155 z2cfp;e5e{=Dy;Q?o)cvpr- z&Zr^ki`vizqwX7pS_O;I{rA6HIMM7qiJ$R4sz+|sFc~~Swd56Q7Duh=?|z>@0Zt&? z6LmdWEwhSJqVCUtsz@kmDDvBIEo+lntba|4_C&}5sIi}bnpB%H8(zlyK71}%+uu`$ z@Y6b`!0@_ei!F^;iSLDtv3fo86x@s|I7)qg_ZJuh;4;GZFbj@u!1`C${@%dM>XX)2 zSc3wSHZ-%oeIql*1`z?-x77sPeK}i#wcX zY-*vl#zv?y>xk-s?x-=Hi5jA17!~)Sy7(}v>(8Q=*&WpV-X~u-2p_qyIGN=qXqUMZ) zx_>-s$QGiWirY{__7^JMKNyVv+UrT%v;I}XJe=sp@~Bzd1T|LuPz5c+0NjSk=n861 zJi@H#)4}v$s5KI`B{xM?tT$@k7>$~AGg0Mi>%jU~*Z*k~KC=n_!^*^`>S!iUdsLT> zK~-ofs(@uSem5>6d;~T2Z918^>drWx@O*55**lvGjY0MByv~lfVKot9L~O$Bc-NY+ ziwg@V}s;B~6peiuH#*ee%MOJ4MC)ywmpbGp4 z^WYm)7iZ~aCS7q}`U%`s|s^Hs4nsPrdL%k&cR0^)eC zaS}j8iXNux3!*lRcBsiR8gt@G)NH#YAAy-W*=pfawG>cW<&+1m$I<1yArsB|-|t5I`c4~F73%z`m`n@N`&HAIt8 zb8HT34xLt*@;x6oQP%|bF&XDXwX6(kPp^ntK3!2Q9Ebrp0o79*?e+7hWqcD=p?9cB znxL<_KNqUvC2Y7Rx?lfm#z_DdI-=I)cr1adP|NN)M#1-}0zRX9Bwjz$^+`~ZHwe{p zc~AwFLp7`+D&N)^fkRMp=43zCzb4-;oA4{TJ7IrwLvmDC=0auM*v9{g>cVlT$+jJp z?i_0Md_k=i?*KCg0#Q8`ikd5xP!(u6fc3A0U5QYajX{m!O4JQkY{HMI*X7uxSHTrf zldFfle+a4v=3+@)XX9U^(#INT^2=kbg^k?%Inh{OLUq}7>kCv*_zp5ALiIpK)T$_e znj3X6I`&5m$q4IMtVwvXz5WcWPo<=7rIgx#zYP(!c=wI6K9+IS09(R@Qq!6lH%%wLP*LE016r;@; zXToqUltwL&UYH%nVqV;h8k%>gb)902`4lV&qY|!wYDiVgkIhkYWgcn+TZ@`AJFN%D zu>RGRCyCH(yooCKC8~vfV@-xhQ9Y6c)zZ?a3>%~7Ob6857>a87V$>=*XuXXAgui1! z3>aq`(qJ6xQ|o;Y5k+wWs-Tys_?Y8O3k#rH-UKzNhNCL727kvRsDk@XFk?IyRe^n| zeE-4Hm}a8C`xi!=V;JF3XA+?59PW%@uV7evdm8}zM4(-M2_!@OznWbiEE8r`_O^|rj z|1vYX>!P}>2WqxXvEdDzTJ{OmvK;Ho zeJxP&!%uJ@32o=}`RnS0G*G;yr zu<^T5v-zC$FI0uEqY8S6+L+$jc;C%t(#A&Jmk3*83Y>t098Nm<@Q${{-~CGH;H{>s zcB5K!1l8rYQF9~O@1~$ksAZZ9Be4t?!SUD%&!Aq_@@zAcwE}7=24O<{4b?zrE+=a7 zChK9F;0o3!{+SI&ZZ|hJK((YZYOH&p?q7#$`F>Qz&SF-)je4lX`NJ&NOsHiXf%Kf? zslZohJzwQOjfI zQ>1N}o$DVl2L>NEle8X25T1&o@dnn#HYdz#IEb2DXHawHE^2i>wths-0q;rLUzL+M zC(T&?f-0~-s=&3V$#fGnH(uGW&nXj5i0YB_sC;svdU7~wGEPDjyZ|+))}spEj>>QE zDb~Mc=UE~&*&d;Gt}mz-q&dyg&6giAzyQJn&zi})5Y@7ks0`O5v)S`I>c0J`H=@5# z4Y-DS#ym$&_5|n55T$T9QAR~j>#`Ky#5$;q^PM+06tza6Rzqd{1?!^H?LZZ<-}(U6 z!kB*=Q=%#of-0vl2B1@wleC<4MNOJXs4n{*wSgSQK)i;HnIqp&L)7r1eafM(Z%5^G z71aZuQ5#s?OJ=!dK@C9()cZquWK}qxrkpe+VjwD`e{c|b{xU-|7`0qxqsICKDx+(t z*?kW+WS+~WLg`UMQ3*Aqbx{>+k6MOpg0$TK#P% zQzuloKTgD9s4h=>)l{qyD&vZ%_1^;3<#RA2uEP+#gldq_HNuqd3F9OT8(CT!prFX{O{l!Cczxk zR=NV!(xa$Zd=}O97j67~RK=cS1@!!5T38YL66}V>@g=Io;Wz!=f1=R{{~>%2wWA)q z#rm(oNyghuHXpuIVV!u#{7}jAyXMF9_;EJRK+^TWe)t84W3T&W=)Plf!mS_pd#2%O zRJi#=b~^Gsj%wJ~M`rS+d~A9m{4wj_U3NrdAVD1r#{Q_WT!xxtdr)0}6(`{vRF@Bb z!q0%=28=~P-?1X$SkKH*)V7m|Hd}#;Px#5aBlg3BgioP*D%xkWPvk%?vk25a(!hoXVgTW( zs7e02jem&ryyN-GiDrGgFaGYo*DHaU2rolzKxc3p-a}Pn&R5fQe&5VPXB5`fbqv5l z|CtIjL=Dj()P}Pf^-MT`fp`v6YW=_Fq&E?9zMBgp@mG3e6^+fZ|8WmK;_hxTJy!Z%PG);Dy2|8Ibw*R4@e)Rx%< z_hLWnj)nZa?z-KC+Mo`h#;AUu6w$oy_lmcoCS$$mUUv?x#4UvX!Y(*EhSz;J z{D!#*w}|QWIE6Wx#fiH73aW*kSf<8laU;Qks2V>W|$(baR6%7-HFS;f6xZ;o``aoE}qw2J{_SX&=WPr6H&AK5UQshq4s)j60bYiilFw1)~K-`gqmzKQC+?hH3wdzo(b`s zq^3*rqH02%w_;U%h;Laf`P0&K z7#iqxf5m#qbYAycwgKtA?zdk2gS?*pTyKU8x$kyHuXaSoGbEGOeQ4YaHp{1eX0K-# z3EyE!+!W&Vw8r;YO%F5<%|MgX?7qnq_$tbzf*9ucsXqPFC2<&wmgxw20UJ#3Nf#ulobWb?_JB-=Zc>&0=2n z={O2+6JAi<>+zDo;1XW*<2NPEEzQBDa%b0!SV+8A8 zEnXJs_4L6f7%vJNLs_qYo`a<8SH;WkcV~H3^}0{D*wwwB zE5vuG;dQ@NTc)Ph{R-$7>_B|NT4uEjLVv;wa3wCU#roHBsao6X?$K@0OL!1!ul^17 zc03*b!@2k!=hQK)V@_SOj{m^j#9zX8IJur#e%~=Q;iUD=zLFdDZa4&^;kf#a*Zo1` z=|nUoB5wn)`^Ga1^%$Lx+9*z;D*6bcqfbMx`$`oPwa$~GR!w%){!tXQ!_~m}*cwY= zAJi(_i`q#~Ih-iNo7f*8qcUpM$V|$fs0z$LO~xF|RY{2Gg4jK-!%%A=lktuZ}1 zs4icOnro|24axG0(J9GEOd=X!X>4s>hZ>5vs4n}8s=2p`2`56`mloB45R8hsaVZu+ z?GLw5Ee&sKu9rsjP&s4=bv%tZ$xOrm%z`UWpI}@-C5+O{>;4c~GSpn?gz>ODCSei| z$K!;^~t}PSO$4!HwYSeW;3T#bCT;uSaiX z_VTQlm-tGk9vhB9cnXW+Yt;SWt<4ZNL_IqOpzhm`3Te` zT!-qRYgWIuriIy2J(L?Y*~+1Ysu5}qwLuL{Z`9BYu}(k@?Ob#+ak7+?w0IgdR?ksG z;Av-S8itx|4e)R5hN@7d_Fnh>zZdE$c^C`hP1Msdbq7;WA=Le)P(#rGRqmh;tbbit zX)o-z7apMA{o-^qW>Nz zY7$;WUwmld9nTX^v>c*#H+y~<>ZP%W4If4A)tAs8|G^S?A60O04`V(oMmQ2Rd4EH# z^FL5M`Y&oL{*3COSUpuC)?Wrrx)PBCHT##KdSn}FZ2v)Z;XBm&F51hq$U$W^6IGFo zs8zHdwF+*dTAsGIsX%^I50pl|=2t`a=YKkIqEC&6p*D)&aSA@hhB%;)smOKII)8&& z4c@*cJ{2lHrwvD-t~Wvr!LO(ajzRU{9MscwF**U9Y_u2tM9t#AQDghX8raXwg$Qg! zd|S+i$FU&#_BTCI1YZ-bg_=8M2bjs(9<@xTqk481YNNV4fb}1TlYfcO7=J_USpF=_ z0E~y~;vA?Jl*Rm5*E$*f2%koE^#xSdKDXg$1I>NuuqE-~SO#aJz65h?APLn)aR-^M z2}Vtt?5K6z95s0cp_buT)EwE5TAmkCtKuapo&R93+n@wki*O)nGWWv9=rhFZh)qxp zYU6OCF6nI}7NELj1FA=MqB1^&SAF=b6{8YfJsuq+1Z`9Fn|%0&E*>Pr8KUiYWrQ=xjI z6RIcrpl0n5>qOMtn2#F!ZKz3i9yPXaQ9Y7=k{PNhsPyeo>4#z_t^axU!V%P5_y;w% zA8dTW$!0EupjJgBDqTlZfg?~aB&$&Cdnc-;$50i&jM{i^p(f{R%!09}a3AG+@^PXB zWl{S;eGI@csEVw`5Il~>@Ez*mk!Pyc{jypO9LvyLMQy>Yr<)3mz(<5(2Fh_H$u5YPq$UXWr-MVkN@S=bPDF$2tYa5`PZU zl24-rW^xT!X!1Lbg}9z{k@@7c1{Ned9+lt8MUL6~Q!F+SWAOkNu47f4zr^c)OXd}7 zXeul<&w&1@9@&lRq4zim1DAQ-?|N^+E`*~k_quNaNdWSOnq0IRWKCw4mSz4AIw5czWJ!JU4z;;cA=K#F;x1q_zEwh z@^g-_G0W~x)U17kdU$-mniy-XscBPOOn5OCz=(Bb_76sdmtqCHh2=2YdNTyQP~jt3 z9pi5>`Lsahj^l~G(d^+tsG5eLo@U_~1=gEU*soT!Lt z2@gP3a2{5}tEf4W?RV3IEwK{e<){k2$4IUJg4?|A_il%xGCGLr(z}=+(`+{_sDp|h zi<;HPP!;j}!wf|()aMViQ3VgP;XSD3`3&=5svTx$t&WZ+OCwIyRUJ|5bOWkOH>2jl z3Djh{iQ)JNHR)3BGzMTY!a=Blil8Q6M^umXvCcs~6ZW7su=6`v|2lbLFT~zuh9UqJ zAB@^4%An>(3)E1wM^$Jlsv`63^~I=tV-+&FJpZ8f`p-5#(QeZNk*EecyIKFL;eH}i z;9ZQ5K6^~T2{A9>aMX)NTU5cFQ5EWqnll5fqp&dHDX4t^#7KOL<+1Qy(}TaEDz?kv zL<#>wJw!fY3XHzbR44;#2uh${NNS_Hup4TKMxfgRs0uDdrCVvkM{pY9Q>Y7e=2&3~wh{CCLRZyZmI!{%X=9M#hDsK@Lts98MR#_vV#3m35@K0>XQtVc|XDxfM< z1Jx6?ZG1yig6W^4f@+bhlAm`4pA$ z2h`;Kj_RrS$4te7P&;W>)N&6)r7wm~MouC*(PZj`8iL`dIWZgK;6_w|`%o=CVZ-N9 z1ztnt^BmQKiH;kSqAH#Ol`a_dN>%{1fwekrKmT7sgle=4wF(YdFQHb$1Jva7Ibm87 z1vO+|R1c&_jd^xd1#_c@u8<8kLG?guRFAetZPm^R$4sJ~M5y3vsD0oWs>U%+8dITe z3`O-&ag4xPsEp^K8n6g8)~itIHlup*7^;UaqbA?Ks0zn)PMI%-#7E8g{8$znqcUEJ z%6KiR2ezW-#x_(-ccFUVAS&at7>v(Q8%*NUCVh5P`dp}j3!*CK6z4>fr3&f=qB&}k zbiqtG2m^5?YL7pOD)1hvhhC!QiticIL&;F-Lr?`&M9rNB)|ROIJ7aFj_w?f=oQO@R z8sA3^!FN=~sn41WbD~;M6V-wSHohsUYlot`el}`(EwSPCsETg4ozG#S|05^r zfn?{*CkRc1vF0rBGr7vbX(nXR%JY}7b$OlHRRr3U8-*CRZE`wDS> zi~CfObm}g99OasNGr!Hl?GnO{ex;HhAE~(DMSYLv=Od7C8!{YY<1ezHXHmI%>JpBT zHp9i%qNKaX$KMoq54(`|$FY+JUT5sOaIc<{S@`?Io>gQ%pZ@Gc#CHu8M-FbDL!SoG znq{=SJB40RlQ{N};cKqtCZl;a^GU4Da4Jxdnf9GROOh@-X-1Of1bGa%l|4aT$tdF& z!Zqog_OTiN`1WEZ5^vzf4&1oi7N!FEwNIYpq=}^sf+H8p@PflnZ5LijyF`KC;3$(k6VX{y>DszPNV`KU~uwKe`a zM$poa+%$`V!|^+Xr{l(_w!rrE5PwVpoGMR2`I**JmkuW+pr=Y-jTrW*`#wGr} z&A6zoU<7&m$wVH@y>spT=O}O>@j9YYXiVbAk=LK(bDunZC;pCp|3-Ogm6C!klj#?3 z=tB?qQoA3=Q{r=Sb35WUkaiDgb!Zn0VvIA{Fh8mBzvB$&IVniTBq})*S5v_kScJ+f zqugDjar^&oYNNwT#Ayo9F`L44Jg_so4L!4%kAh_OhPX0Zn}`LJ5g%-#o{Lnn4y`Ug zK021!yiAA+k!~_&ts-wf(r5Lh{O7dbB^M5maU_vCYW_5qw2>(h z@>1Lr1LN63$I*lT*vc!-BJv+c9+8|MrR7VhWJcn29CW|_!pRLTbS9G}ZZyl0LbBLG z6jg@8W0C1|(hR1BI^x*weMopCg)S#eCtCcY?%C}SmbdA~nA<%0NdJ-iw=%4Cwf=k9 zJFXM)fsFiYcm%cX#?5Q-3)d=A$q=q>r3DSC%tYG?o3AJDPu=Zf3w^2~;l8ZgR~dOj z^L*i)cUt#w29fz#F7T(_|93=kK92+fdUJWi5mO>bp%sbte@_Qq_T?$cf{PJNlHcc&|4L75X1F> z^!X_#E*0y-{YiXj{&^Di=B6A(>c~n#qp0y$6ZCu~gNb$+a*;tQ(%v++_Y}ve#N8uJ zLEBS_2tOnb9XGh%fOvk6(UXnyM>O;SY4w$K{pE#()4SyKasLsBry$Xxwq3flGR6Ej z3Q>Gdvi))R(ViiMvoc5z$y&!o!WRgSq=;q29kEsJOIjVFv|oqbm326zscgz~JZVVO zkqoBN?pR!iLq-YhobE-%bVSgm`t*KUe1Z#Y!Ob{NMf&Kpvn|&Sk_@`*RAz&%eFA1fbk5V$iZjIjIF^z@ zQo>1W+-EAAf%DuHu$R2BNbUp+*C4nU<)Xs3mmDba55@ZA0P1Xl61K#OuxuM$G_a8qc!(cpryajxF3hg z&qQygqESz{#^HEcb7KYy)Nz+ewBd$0Hav`R)E8o+(|sSgd$GC6^MOJibKf>T3fNXf z+6u&>GEwaWRGxw4@l%66pGn`*Hg=l+5#%UZF_(mAs8t4P&(F!bUv551qK*{w<5)mO z>qv9g7Brr8U+wh^Hp3A%9G_O|$VG+QQ<;+7lZZy0H_@K=^x#V>`nU5_P0Mi8Emelh z9B!D%$2Mwv*|sn**D?@S2}kKVnO`Q8DP%Us4pRX4o+QsJTpMgFk)Dc1BmJwNhC=n& zLq1M9Zp=ul%8@7v5gnBgnOx#rM|M7HabrKiFKAsIGJit)QMAT~f^{6_qYvkUZ9lIf zZ7V*yxmV5qj;j}l3!t1?d~_pEej7Dkgr~4ZWPFNqx=1{Puh! z;UGK7HjvS7D!hsw`bHivXr&H*a@kXq)(^JnYTA1n5wB06bMP^p^K5zvdt?(8#b5x$X0Ucwx(2C3wk@zgF+OFDitYwVzk!CO-yGfG*Gtjy}snm2T z@r~<0j@6vs=DxyILPrZK5`%j#k!}Kpm}t)nTPE$N#f+tw+J=!J3m-ae^U;`0DpSxp zGRa0u>XEJqwGJY_1zla(POuzQ_Bru6_?SmND{O_1(b_zGI0UdV0~=OjIVF?K!uTUXrl9@AN?< zeUike$<2RqF>N%3lTM#7(nk+T&r{pV8MJT~nd~AQLM6tM!+OH{Awy<-Z~cK2Y>yA7;h)K`03SNiQHE2Mi;uYZ$I-^#IO6~7 z=Ih+Nf=WzeZhUc@X6|SX=lBRGvpHPD zSV7zJAEhVJztlTUMv)BDHE#0ZJc?aX*J#ma3OGTA?YNdyh0v15RCF}y+Tj{9GMB)&_ zI)?Lcj@FN*7uwMZ{{4=7Y_x?>CG9aXxy=xypuz{K#6z`;<0EO#*j9hw{5o-SDB}g` z`;u32dN9wA_Ve|6_n3x%anX-NlgP;57C039lF0xHN=@(lVJn!HH0ep7+@>?R@B}1I z#|WG66e{*F=dXz4pGkTu)1UzE-OqO_JmabPJR)?Y`)QnpP@w*mppLp!XdXALAl!}~ zi9v>iZK2Iy|JrQXuQ0QjTjItHG zO85rX_nPuNfwqAaZ6kuM_OjzyN5MMs+g9s*E13`HV-JM|{uE!1f;v;lcodMDkC(Pv zk5Q2~RB{&Scl=bqK`PUVaZkcWU-Hutmto1my-m31tzJ^1Qi0uMs$(%X+{Nzy*VTQ% z`&_>N13y&KK#>N8C{dJ3s8lj4L`F#VR@oyZIfTq;BgrV0R2niHh$fW=MbR#iQc+6$ zpZ7V}=leVVuE*o{zVB4%w^7*Fek}ptBI{~I^Ca~R zu;1-_iWT6$IwmshkIwl>O~rpo zE*^K8z?vwif~W>VPW=-IuJKIviRa-uzCNyJpedZe zUos~3Ri5|dSWWzZY&@JDp55WR&v&7H{-|%J?wz=nrhJd8pPs%_|2jpr6lCmi`vXDJ zNLRaw7!v3F&h-esNKLXEje8K1x9l6p*{tjB)^0f`5uC+W!QKZ2Wfju#73#Kx@Zp|& zaz0W=-XW3~#|u@>on9kY*7Fa(Q-gd>0@Bs(@|y!XPb^y}yX59~zRCG~V!qSBH>Nj$ ze}A5r^Y57K6>t|u!}|X}`xS`K$IM!bXs)D!x;r{`!EOfLO8jMo`H9%&`~b4OaqlT- zgZw8E&ft64`cB?Vt5T{X^z8q<3xm_Y6mJ3K^KNsj7Qh0M8X(E%dAY)K_|{n6gH&LcKiAszk$FJlFw%Xae4A>dSX3o=2^^NU9RlN1({yoB>>0Dl`t-G1fh6k_V|`lPk#deRrTZhc16e8l`>o4z)3cVrdrLFP&JVntL*jod0@b`Y zgBAT59h8&kqs_9O1LzZcvsNP7fMl&M?v;15x^jSDHmPgm49G$BrziD`#VVG}+?PORv{qNMxV9wK`gBk#@Ls$gBIrb-sZ&7d@()!lA5IEl0Z$UH{@bb9A zd73z1ZVeN8Uc98(P`FD8T&95q@}IXJ&YfU(*54E+t4!tN3Lc8PY$aiJZYbv?1zQ0) z6UjFO9R;)+f|kyMfzP$hCbp;iW@1mds$?(1x?ldD;AllaviaicG}7;A{XeSk9*26m z`aTL@)xkcAb@}eFf5*OyynpSVicWjjC;Je|ZY1RhIyVT8iwU*RL?43Ys?8@pSbkIa zU&tGqCXh3K&jpC@rLqg4mN5bDtjBe>+DL!4pJ3f+bfXY|Yv0<$mdjls-U0YDB!7zk z27JDKvYKf^CO0&M&2WAiN3!~A(pRd_dQU=UpbsfNh1vs@Ee3wS=XS{rf%S~87n@YZ z7V%X8a!=}nmC-;EzAXgplQ$UNv0|HGy)J$UvF|z$#kE+@-v#wQ+NfqruH^YOqJaV@ zS;@ zS^CZm;{YTZrHft8J~B0{f%8`ZavA@lL?kO3<4pStb(3tb&Nk<6v)YG%lhh;|7t?Dj z=Qii#JvVA@Q2Iy8?UXgt!G*e-gKU!PNLH7>o^`Z$pni~?0PqOHu2pwvOd;idb+7I|%R`&$#VSL}&uXC+qh|Io+qnqN4t&9#QDI7uNvA}AZM#gScJcyX| z0bH+#|KaGaFX0zkkEtC%+|_WKA=(+!XcIgWqd^eaS#@+?E#Al%B)n-q74e<+$0AF1 z2(Z!7?INSUfPm8jEH}fS7h*zv)y&dFMdD_|>6}OW%Y=L(HYu9yoqqlwX>9w$akdey z40T5WT;%*l-1SW7mc;JQLwuRs+95t8SVjIm1hs^U>>sHJ(G<`cD(a($e&ev z9=x}siQEjoR%on-yzDC|Dh%YZxWi{D>#Vp6qHFWKNU5-e4ti%0Jlm=3fOM+-WGCf5 zvd)D0a!lzgL|=sHMKR^m0(W`(PK~t{jYgX6pv02a)<|5X!?S_U*2VX^DOo-+JnIRh z7bcNLcuCa$>s(GpopibtMt%ZbiddB9e7&S$u#S^+uiATZzEiVkKF&8e?n3-4kYv4_ z9}9pxk;$JoB zUW}*{(qtXzNSh80Dq)*;n!uNW_LilX)Nzv(8 z`(#CftR!LQ;JY^_aG{S>%}E%_aj)QI$PaoZ%V(?yfUXlO#`kCVQ>+HyZdPwX_FC@+ zLDiU6Z8f|3UP{T#ms835BgCZh2P`@{@gyta9!)=f|q@|F*lGkWWpt63p5J zEK>gy-ouY@|GPMT1^$xa=P0_?G=?f%rD&bv^z|_tId`{jVJ)%WqUL1)bpe&(s|Wac z7=^6OgeB`o_)&yShO-843;PCYj}Nhh#gEAO_xIfVoFBi9X*^18M=#Oid17bq4YQJ! zllMeiLppD{$~PTaM#J!$ZaWBg~*SIK4?9FY@ymWL)e9KA5c5r>Y(;7 zYn8m({I6&rSr@*d>F58uioT?>wB%uc9}nf#?MLx-v)1O;Wc|)p5zrTLPLDdy89Q9( z%k!Ksb3WgB57LKpo@`=F>jRvJXX~a^j3YPf=d`;#64AAURaNwf#Crwrqy85_--sX2 z*Msk=n95Jlc?M&@_yQBk*t1Bhco+8L+Nkr4Wp9l)dVi?e8Aa*SQn$t=Qu6YMX9_VH;Ay$_Si&N|L!hi-qSc&YFpoxHBY zWIKS)A+T|Xy4`-3*gyOOjP?+<@ZJlRE_6Jr0cSV34ti0DM*8u4G%JRjH4FXx)v z{{{&sBj^^RY#ijis#uOy6#pI269i@h|B3fdq>lhN4N0>3o@91kEJ8n*^L|E* z20xA~dY`{r_*bP5Mkp=$)Bt+Hej}oH_^0XeT*=SyB^yKJa2;IXSsY*u&+h8pK{!y} ziyAl}o@`v;RgWfKlH>b9XFWp1FGTi&eV@GS*$Qe}r${)6bZ`_Nrf`$yHDa|FZP@k0dFk^d#}x5#;c|2sIN_%hZ^ zUKzf_)E=EaNaa<8J*XWW-K4}PfgVofcK|8@TTj3g>v%;)jJdm-LUJa$$LjzldkM)( z=bpq*3&B}xQ@E@j_QN|TCa?gXPfE*Lo&M+RV}*4jX6$9bWK$GX(s8nLaGsNE`Y`TWNvufKXD?&h_*yrbeEO$cL zS=$9Kq4rIx(pP?(?_4KD&5SM*z*1e*LwI$JyCYGz=ZRM)V1Ro)mEe|yB)h=6-nj_8 z{&{k9f_~^!*!{P&c@*%q0eruGYre~(;AzjvK$6{oq-cO2h&z6Rf19oss!LyIsgUlH zeSma`u6GlaY@+8ARtb5@8o~W4{r!KnRhHwZ2o&|~jHDo-X;Iunw=W`3c0H03-hnIS zjUenQlY7l{wx@eF;%(NeCRstwyVi9?Bpc}Yl=UL4WZl*4-yJFb3DHboXCPjvvooXU zMP00n7p{c~J(vo@RwFtwrjcC32%OHhiI91^D-QEd=kvwRalXO+60uwC>+v-_7Jo;e zOY(r69Ah0OaXn$1Lv2NZ))O;RXC38tvTDS&yk#QCsN3zlMP3P*HxW~e@LS?#O#-{9 z&)7z|r{#R69#2bTGXY*Bp^3FIjmh}`PFG+|?*VH{eX`S$<+Yy?%pvr)5Sodd6lCWS zb6(WcHIa98|0}T{;YxoAst(9p`o-;5Abig*3n7 z_wsc5VInoXTZv0{pXYrssk=4tfcWi+kQE@LzT8%Xy+_Pt>HY^udXZh4Tlwn(OZEc)&X`OEd8_Z?|d6I)2)kuK8hgO+sKM}kt(Y@IRv!;Udwn} zd2WX}K+S6B@j=!;YvpFQkC!9?w-H7Li?~Uy=V{_@x1LsC8(uTmzuNbJ^#k%I=`-~k0=(4f5K3DMt`!p6!5q1+X`eJ3QwSGcxXToO4g{W07R6ONhQPMBGWx=i-MuPY=T3xQ>AHq}WRN z^V6UIuQ$G<96shu_GAdS-~O4n->>Cm>?VRTb`pZ|(c$0ruLXIEpRC(otXsrO;g|yB zassx(d_^M<$jLr0#yE^~tKgH?L1MNjx!!FeJlPL|L4|QV&BM} z!vCq-E7UZIN&OZR+ACfsfZ z_)Y|6k^dVn=7sXol*g+n!Jj5u-FsCeM!%HE5qw>(N_-;;TabSLZ-wYDhw}x#RQRfu z*L+)ptTIO47{HlvH9wi!i@@s`a34 z$z5R0Q@2J#*|q)fI}uGn$f~@86nsg*R%CzY@lT0vW)eG7eX={`HV6DrjQb>Yr#X)l zD@nis=Zw7;IRi8Q{?}CSC19_67S!GNJa70<+W(mPhKkNb{4OD#`Tj=ybch-zf06oG z7}5|fL0q4p7vWX2wpvqQB%9!QnA(@%4NAZM*H<{7!iZNhJ%XqsOzB0rCkI|N0=TrfIo>3&8c`zngZc)q5%T_{m*m z&yR`u7f-T^$j1}4OkThAnPSP71n6TDYZ37}vRc5-Q2eInRs<7*7^M*`A0w= zl>bQ(4OBBYa?0`_3h!BU$!5YiNZ2`Y+lJ8OFPC}K?X#a0_{?UDu9K|*wjqQZ9nbHB zY?$0bbard<>*`B{H+bF!aKFyFiBEv@75~6AHBH@}gX%XN&(b0E+9X;tm!uC;&)B7s zcLR8aqY1#b0RGo%@|TG2N+2q2KLh9{iTTwR)N$qLt|(!*5%R7HbQ2#acYvCa&O@T1 zRfVr~#}aG0pT&y*@H|EEG;6F5p62_=b0MI52$}%eEK98c01lLe|ll8v!siGBQ)42 z0ji+m!HB8@PPT!tC&Z3L(Ax8H1^ zo&hh}(dr%`;2F5tEflSZv9*YC_T?*{?v(NijQa}DzH%-GvOnIFcf5zwB8nSnvNr$>K{^j`5j9%?3`k=Q z!ZUNzvX0l)KRSNS#I8_tV&FwMYrL8xVZQ*Yclr}mvf?qC+>^gY#Q9&~rj=vgnLstg zjRNpAB;Ccokh_oXUgwOx?))2qj5U<^rzV&2)sJSMP8^AUtC7yuQL?TQ??&_)*5$db ztSfc;fo@L!&q!1FhV=5WUV!h&BcK$Lu@TF!ZUl}8<(#E~c2=_IVP+p|MEh;7L7cG; z67%yfG5SG3+A63LU4JIGdV2fgTHY0Vo!Bu%mVj|mydQHz%#WHmntv5R{leEK1pJi# zMpX=JUEsST_%Fic6d&N*WJFha2fhySB=B96x&UahkpYzU2V$(Z5O$ljMH4IKU8#|~ zv@cUozvI;%KDmPDxjYQI|A>; z_n6{|o~JvXEcQB(&he7o%il}QFy}`6BT^@9vqrA->@W5k0UO2slCwel(U{Nzg67#5 z&YeQ;{LhQ-?pE{&^~WnrHpX)~QGKmsKZ;)yK)D{jL<8E3_-!Qn;vJgAw@q%c_oMcK z;23A3UlF)5XR`Rm0o>;0NdLLLUD1V}%XQs6577y_Xe(C1vy12c7<(f`x4YA1x2o9< zrP4D2f1JPv4~)kWU6Xygv0)#WrJCfQH?cSh&A9`768 znwh^*6_i|GWFf*E0q;?GwxS9#wv&n4j3n6w#4M9{xlUdV(1wI3dqw^qa_jNW=DQ2d zU(PEdz8H4K&d+Hye*P!t{W^G`klQ1vxZ<~*D>%3C91>$(faE2<+X2BmK~GCI7#k@5n8m1jW1av3UC4y*ai?ca@FgA*WA(-3nwrlJY^ClG+1l zn`ey8#AnLQYeO|r&K1o^b`Ro3L{7%h56(`$3&fK>mHWubz5rlV9jpRWg@`wtkEF7N z#De_OqN}qA>VWVuV72+10jr>ot`@sW*T0MRM>bn*Pl!(W%XD%%p=;E= zf-GZg0xxr>C#$r^mdH=`L254Z{vEJyqM%YDmpNW%wfGh~C!2|Mz5Q?mm+EptjQP9( ztFI=Xj-J!ZD)Ed}m3KdX6{{crCiT0l?V3uKT|z-4n_DQ`1tc}_r2R|w-vs#_zM6__ z$Zf0hW5kkmBDlQONzn?=WNpOHi+5(94u4C4>@RB+yi%~shi_*3AN996ip987;(9Mg zvR2{iY2RyKOy(;-r0?rYu;C!EMsz)c4khcf)R33r^UQzB_ zK%YR?&b_bmJQLole7}mff>Rq#;i#MLoO%DUJ`^ZmovHKbI?acC8KS(l*tu7{I7^8= z1mSZ)k~OryRQ)KmpV+sKX&pdT2WGM_)xV|gCh=rn<$Uc+n`d>O>~2c;QvHU+wWuHCX;V<34s%QwHn>~}I|LQ#j>A665@h5AetCDfA>3p-= zZ-_aa(CX@raz4>IlgJ)0OR67eRgv=zv4zBv9Rl-I*T;N=rUZV-|31h3@a*?6kA!#$ zgbN^*joEI-yj^Ug3x9@xALNlx{_#8x$WLjWtc=)^m}bboJ?y zd-CK+$@_g|-k$h&g z576IIB5P;7rGQtH_ZvaUPLAKLK91a6Z|;wyVfVsS3g$sm$zHDT4C*H%oM~j6b&+g4 zb(16wi2Hg5*qMkvAYxjYg!3tKZgj2;=sDB7p8xE)?}o6N!@67j7O`Z#aE&2gxSA$v zuT6g<`PU{*eGtIsC?6;x*(HFwBHR&oI16|IIrYT10T>hhBkViIwLOC9NTj#O84I_$ z`hJ8Y>#vz)y<S&-Y%tD0JCFJ}N{3-uv&0M6eZTcPQ6f0vB0QHnG4OmD1=D;Q>K0(4V zWH$pVq09CB$qqzqo1AX^bW?YNoKkY06nnvQIPOOwckF;wj$ z@m|1_y`lD5dDjtL7ye##Pr}MrH~#MFbNnVzpX_GI<&c+_Sj7E}l>8RpS%mz`m#nLE zpBVjFo?j(lY97|{Apk!|zTNq{z|1M~Lu=R-2|6m?tuD?d%K1F~i{yRL-G+G10Ct3R zCjm$N=Vcs~2e=f#6RoZU-r$*RXNa2?6J28}NAL}XwFiC+BFiD~N@M}&ocDjWL$b+| zo)3ck_6LEi7aORnIgwL!qaiDF*X5}Vkee1k|sAM0?&)BIpCDmOIJm*(avGNGFAbNqQ0U`D=zGq=K zhx1T0y&-*!_ua_GNPajF=K=a5b*7b1z^ehnXK#DzsGy6x*4c7P6Cc9E%51s$$JQdI}*1JfO)gYkSn@o&6@ zpXuy(ipvtTG{l}kSYu?}D^K1-Z#KhTu~6djlu=7e;(V=41SlGubF$RjtpB z_Hrv<0IWke%lS;|@AMo*$f-s-ME5_c8!0{_-6v~c^qu8p>>G{Dk$;#*zxB-6`D(sS ze{v}tcU3BiJ{7nUNwTrJ{jY5&>QK2|b@VmBOXHMXBh8WyT!iXFNEvm^sm%61MP`u2!dyWV4i~d3cE|JXeDbB zpkwWK$^Qs>vUv!15pbXU2N0Y^(BG-nb1R;XUYS1cyE5WW0Uj0i zKL&YKAl)f!tjm&$t`@Iua*aaFd<1L6E2zCe>~GIxZPgXyAM0AH*(aMWeu%oxaegA6 zDb_6g(P>tUJ2{e_5JGZK{^SF21%hm($<6`RCTh;m&DY4DGJ#_DbFJ_5)E76A^_rL< zKEkAuO_l$s`a7-c@2DFY<7h8oGIhoIGFDOYLV)FoXe(aW`31q|e07X;c3jI1o*j^V zDlb`mLYBgsY-;DgD@jDMztq=8+*JLu>Cc4aIJYSLgTfOzPl*wyjmHbTLdiTw!cKqr6%{2yhT>B2gQ#jZaJds?9+cjwU28n1>8Cw$L@1*0BA*v0~ zbuolLz=OB6@3wk56wUJ>`D2S zoINT3UA2zu(zDFK8~XI<)vZjg8~Sw1YSd{^xAIeWt;=6x?51`3twXFsmuy;h*n*Qv t*XcW8zzqZY_3hKOTbWK}2KVWdQ`0F2pl`2EV@G~}*piXo7udV~{{i$zxrzV) delta 102111 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

W$tw6x}`#q76<%NBn&JdBiW;w5OuE6^p} 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%0A9d{JWwG+>WZ?2Ij=5 zRm{)_qZ(KTOW;7%qCIM_KgKe|qg6Exs*1&ldwLM4Mqn4J0kNwY%b-^45L87QQD^!i z%!{$An>A7bHARh4J?o2V=sK*67f=n(Qp22hHBs^L$cgE3?IfUzo?;D5SknygpXf(? zB5EWyp|;Z_R6~-5n;sX#cEtZg4fQot{vW9K4?(qz^-<|#FdOd0EZYCCZ9>x8X4{lT zt>zY}j3ZG6?Le*m=a>a!)-eyMyhu-6y-_`1hRSyW)u30XHSKu5Bsvu51)6@K@>&;LN8il&P6V1I=3N_@9u?WU#V6225 zwR{`_tb~vtK!&AOhF}3bJPvX;ZoG1{0j?XmZqlVZP1VSDpW&Gqt-;!W~Ra*Yb{iR z24fhmLw!zohuS59%{^xB+BY``#Vm}*g$1a$R4Xwd?nj+iSFkod#d==632kB4%Iucr zK-!PKT)%-a@jmMQ*QhDLk2_Ix)Ya4!G!lng(S@rF%*cP=VD^4e5;D*cUYw1JT+4s73S$ zwW?#cF(a1?{~+E7RZb_=>K=!x;0S82FQY~xT3b_3Dx@9{fA!rY1fhmF1mj~FjD_`3 zBheaFz#yAG4V8Z}4#cgf#T?Sk#G7Gx;*U}Ja}2M?0%|e-iRwTnR0jrO8JvP19UylI z=-`Rn**tc$q83*us(@4K;#^ zdzp&Uqjp7R?2n~;vH#W6qa^5Lx`$CPN^kR2^uegaYopdieN<0cpnB3B1F;`!wJ*iq zxCOQ7vi0$C{_ViFYP)+r5>OBSLG{pUfN6OQR6Hf_MSs-LJ;EHE zd@e>#Baw5U+4n_J4QqrN(JrX#V^9s7gWATMFfE=&&I^z04FSDVi8;t@o6M-8DS~Q1 zT~tq-p@zCAX2b=k9v;VB_yNPvf3WFsOY2}%!{?zN?naH|ZA_~D|Av4TiSH0&0@U-` z54Eq$U{S1r>fto3fGe>we#RgyHPr0yuBh@3p+@37s+fFwDqnh3!6Ei~LDV)Yj=HbBO|OMINgJZ`*W$Yp zC`3YE)ZFYu=EijkHPqiw1^5j&@gUU6SRGqn6XYy+9Y^ImgW3&|sD?d5JcJCJE}vLsW(DP;;Jmq&b)}qY5gAq1XUb&@@z!6OS_aQ(ALi8q!OkMz*=N zEo#+w!93V+6suSjZX`kbKhkFSf%S>|j5a-Lit14Z)V}VIx^Fxl!fmJ#=sm`~;TV9$ zh_6Cb_y#qyUr_fa8*3I}77u{}Bowp>y--6t(#EG_7UC;V+vo~vh+m?<^YIxqQd!5F zRbCX;kcOyonqds=jCxbs57mGLSOz_t2$Ul519fAu31%uvqgq}ARY614h;+e%cpi&m ztcm6=S`{2jd^G07IFro57KVPrYon&3H|D~Dm|gpSGXbsoM<&4)f3lg1Vi<+=7O0b} zHEO?4L%kz9h&m_kphn~?>M7_w#m997^J7Lv=r?{No^hIa^XfO<9PJ%&fL75#0*}cM zHp8rD|CwgBj>i6^U&BsVW0sHW86L&6xOTR=ukRd_-gvH$^Udrs^UTQ1LXGTQ?2i8P zeVo5WHQV|TmunT5Utr#|eZ+pmhc0AQ({isxKF%*7xEIq?;(butXzCL4l)H~wWWh^G z=Xx)!L;UbEAJwvydM{tTMyawoc*0JH}RPmhG$WWDb7ywX0<4$ zB;EyefQ?5j-nFQF2T{A=lf9mF7yDlaP{=N`S_@-Z;^C-_y{vOkPqPEo3#dhSA9a-e zL_Ngf?KV%j9H?DV7L{)p>VR8>dM2#5p7apV^ZyaD9b7+9J;<`hWGsWa-W2ut?1KYv zGUmYed(DUx$Be{#qPE{WEQuFTM|PQPz!#&*zXaq)KBAjF|tU$GVFXqP^ zm<|)}HwENHf8wQ4_qRtC*d4XcN1@7_h}xdZQAhG-n|>L&-{X2gKsUxcU=E-RsG-V) zYH0|T$5N;{orHQiZa|$I$5AKRXViHR?VyjV8Ky_Qe;AHB$R=P97U3*Zx$zFGf$YDu z1XMs?EJ%j3s0_o7m`}yiPz9aE?0C(_eUF->H7=^B$x$Pb12uA?s5crlQ02EkO>Ivb zpMnXr|CcF%yHG=Y4z>8AA2UOo71f~Xs5x(jS_@N9Ps6pC0iR+mjCtG)bu-kW9D*8| zMHqs6t)I~OYw=l5n2*&Zu@V^~P(yYF3os&gQ9Ve0%Jeu0qY}@H>R|y4zzWzJyWwZN zgBr0br_DPk?=$9Yeks&QjXuNv*N{vmL92BGYEga0Kumeo^t2>uTQ)>(pMf?$%f|QE z_%$2u<7Bb ziW{N|Zi{-}_q0Z!%AJh5f1XWWZsS{R+_R5>Dn5g{;Toz34^SiV996(u)X;rFExu$I zO#^bFrmP4my#;DJ53o)~HFO1Pt!%{+cns@n|5v_bhI$REA^T7bIDxw1yp7*S?T%-t zo~FC(sD^GsrSHKKcnV8l+$*L*;i&VXEh_&kbbkMLffL}p8fwnBSdUpFQ3uXT z)KTnp)r?3oR6HH(zWk`gSpnlw(`IBBZ=0`u`^-hsHuH{8lk^#u>Z3V_)UTe z%5u|~7d1r1Q3cjPoq#P-H}*h13nEZ+x)^8TC7a&vmU(wP3RV8W+vc6r8_Z0+@f~v% zkG{kH*W9ciK?UzeHRPO)-$Wh7FR&8EzH53?AGJ7pqK0?`2I5-u$7`r5`iWX2DesvI z^PqM~Rn(NV@et7B8G|`-9%jW0sDgf>3d(Tb96TjZtGpI!Dq5iKZ;Ps^KdNCUwAz92-@> zA1YrEYHj65?)SJ#n1HJ)Dq}+%Z-bhWo;E%V^^}~9DquM(|3-U#FRFr5Ha!xR@3HkQ zs=;4T`FtL!BObOH0cA|>B=AjPRK>YbHx#qiE8FxssKwYC+hZ?$gHN#`UU_UP$o<5O zTv0qrdL7i%1UxmnEL2jzD~x~^Q5n<$(H?ak3`R9ios5NmPwOw7$%%X~h zN>7Vwcu~~0tArWxPt=r7K)pd(g&r-kV+7=DR0Z*$n-R!?x}gXb#yY6AFvGgRdct}i zGjaVZ>g{&A7iN{$wDz>lwC;Yv{?~rIL&6x0_R{RvshEfOLDV_$8DmG`!{#fqjgr4H z>3OXct<9{xQ6n+ly54%;`VO_0;=c8mo~M6ndR*38+uF+71GR4>tn;kftrt++_XV!S z6z_ao*YG4}!3BSrPtRviBbe#E*}g?R1T+GrQAceT)DhVeHIxG|E3QE8_iH#7Z(|U) z`C!(_bktNW#0t3Erbqi|-t)yrE$Xu9hqY0Q*wdSU4v>+kif3bNT!dOY8&DZfqt?hR zRK;GO%oJoprI$c0(l+RagHSzRg!;$c&Y>1v^v@>0KW5YZFHayo7y6)f!B|v5n=mRj zoY=AFO53e%cd|XGdDry@h`K~Et{{<4z zb}Nc1ps{tdbsMTd4^UI_6}3w;{xCyd0%H)bgsP|xYFjo%s19^RJ#UI!xQlo;R6#E=BgT*7>%7g*hw5=5 z)Cg5T?W$_14%Win*bddOr%^n<&L@-@QGK1c&5ydFHR|Eg9<};=qkd;=q`kh)+obPC zRdgCP0vAyYerfgg@pV4nq((KY0IJ+_s3{Nk*bB|DGzncW2kt_R$Sc$$isS3+Y_lK? zAYKjCus*0~#3mDlqL(GdGP*dv3>^3c`gN;aNfraoWs(`4` z%#rW7OQfMx85v#5NsCkJ=T%sF5g$ zv9$jy5YT~82Q~L?P;=Q4XX6N5i5cSfx+*c2=dcLzRPlUWjj;iS;XcfVzcCc^#rJhS zh;%`fyB)QC_n=PJN9C_; zueU;f;$2V&(2PX%zXpL_B+SRSiG7_PD6U7%-JB$5->$bFK`qW3SQe8cHSs3cpZI*# z_Dhw_%z0ka>Mx6aSOHaTd(>JRn2i0egvBIiPPd^J(`Qu6VyJ?*^A^>xe~?|kzZRL^ z3}IGl2~^AKp>{<_8y|?8vni-4+K%e^S=4!OAGNJwWiSm1KpjB&&<}f{rfNEBs@GvU z?f6qteS_OfSCM zg-!zkeVuJvzQ^PjH;*!YOdO#THM>lC!mISzK!of&HYImzl^&7 zAqL?q)Kn%7GE*6ZYDgi}8mJh={^ud!YD$6@&2ZEZE=Kia530i3sOS6_^vBd$&4`si zEy`9Hh!Lo>e;o$kB^&>a*@>slX4Xn2RC#@}dCX&QAql$S0xIKIn;|f}xn3D{!vGs! zYU5XI{D+Na&SCObMdcr8N{mW85;YaKQ6C&$p++WZ zE)!3Wm5CQXbzn4V+igaT)E(3=iJIG(7}FBZgwFmiPe6;J5o#{mqUNZ(jYps|jz=x3 z#Wubgwg2~{=KK`C#LMW5`|_Cdqo{M?9KOZ-HhwJDzCIb^>wI!~jp{+Z zyyhfqhP8-KM~%QcRDteL)6it7)t?FLV-eJU_b zqY5g98iCq2-Ws)92cQa`jM{cHQ3upAe1zLk=f>>(Cf_+!#aB?f=($b*jn#&0IK4WHeLs>5pRa7 zCw~!BPH|-Y^D&!%-UpmO_2?{Wi0`6~*1u2%rVR6SeiE7k{fI9_1a$?&@gr&* zmn&*I)C^M+?~3_x0;;^zMcMzC3EU$=L%X?{c^AABbsl&XHwC3at=bS&MYXXW_QVjp zjM^13N|;ri*;)wIp(@rUs44D(8i^4lJZ8uylAuL58?_sbS}&qT;0{*6=p}t!eY|)o zqTXm+EMX4H@uM1O3ES}Q|QJsOQVSk|MC=tHO;-9a7c?@?PLqRn9L| z&l6WxhuMFA1m2L41$7}=6;nZa)WapewKl59Jgi5<{WNMZ-bK9u`Gp0r zKvfg(i7I!C;@bb0?1i}1Ooj^R%q6OVd8qBQ7PaV(q1M2C)MAQW-Ar9#)D)#f9cY25 z`*NUmL0Qzu)kT%l89m<#j3%I-536Acn1Jf(bc~IwusQC)37D#;xxNmyjSiyjKZROD zS5Q-N&&GdR-Qi}W;#)I>v;Q^sAtY!~)j_S+{`ka;&w^Nr_{7?#!br?T{1x8B)OF0R z_=c5<*QskNUWtc^AH!uhs-8LXbJjN_TOYNkJJ)CbD=?je8dSI!wd&(HG;^E>uM@9{ z8p5oN%z024wVK1=L4X*a|iDeNYt)v<^p2={VH3+=7~_W2mWp zfa*ZhR_XxzFBJh5m=SYfJ}i&za0Tu_ebj2w+I(LUmwLd-lIFEFnSr_Yi9F#P48+G#9Et1yB`Ku<6Zk5%G4Y zxsTh?ythk?%So@%cYCP&( zSczIAXHnMguqPH5MMwox@V}0 z<90LYxl!A%9O}lJsC;cut9laZ8L!=PqM(6+k z{YF4T6|0w7EPkjK=dy;P8c^6;6}1MMV>TRwnQ;SZ(cMB#QD|?o$cmv(!mc(x7d4XS zFuwNx4Fc-fYt)(k5w(4i_Ax!ohlZ08QB^THEBKo5_3s0#O@D!gdp?@&V+b%@!H@lkV_ z+!}(Kf@-Mqpdr@6VW@`OMOFM9wOzlV@j_%v2r(Tp{CSMj*dI>CtZBV;pD>~o*yH3E5gzxr3is9x1Ng-=v z)W{4$&HZ#Ngd0&O=R4HgW*lJ_YXoX>F2Hnn8r9>ss1Zp#(#*XdCiRezn}Ak-1#2tR z>Ku%II3LyX1E`)}LN(;2)q9j#Y^kk`j?5g$NJ@mcibBJhfUR(WhRDnKY&FW2nS{s>B+pH|AM}Jy}qaX35SOAZqIud1^+3o>Y zgn0Nk_N6MCW-n|+_3%FG2KRWgc!E$3sfOFI9jfB=6U-bJM>U`&s^Fnm5|7|Xj4{zX z3$9=*FFG>G*VO>qdnWt3S`s)t#azfW&DV8@_^j!^{0S}ID$VqDEySX;IZE--9Ov6+ zt}OG+V>ZEjdP;gX)GD94z%0JqxRUr&)SORPXx749R0j{DexT`jPC!GSXt8-$8-SXE z=IDbxQSS@-V{V*+74QUB#zafZJDe6+o%jsYeXmhd`vKphd#OqPhFaXekrCtfKbM)+ znjbZU;iyH^4RwO`LoKc$s3G5rdMMpNKm3SV?FpBgMU?{;FN)fJ4Nw&hwAbgNrgj~M z=>7j?0$E6ivBJ!82&N@o1@&y`f_ZQuYKX6)4xpc?1}9o+hCDZF*EB?p)HL+NQ>c-6 zg=&~oqxSh|R7LBNw^ptr zsDtPeYP+RbW6H~cnz~--@gs18fLiKLJf6u z)YJ_}y^k1=8nGFuHMP%r5$h0typH{^gQf6#b8wW!hs0~6ZYZ$96j%xUh==24?1|d8 zcl*SdL}$XJ*;AGGW8|Vb6OQ;Btb)$&sqtU-VC*xdszFS z3LcEAXe{brnq|{hpcd_B)P1|KB_6;D7_gad>v{1O4f7KZ^lUXl)eP06cBmmAjymDi zp(;9y+NL+L48F#~7`)B-Hkzv&YFFGwE!GdHsR-C^j@<014i-msthUwD)@B%h^|&y} z#@||_>@Yn^j9LRJQ3cdM^}H3TVcjtZhog4K7Swh}*G@A6 zNl*p*p&paDZM+a_4y&N{ack7bM4l)EZceRdEYyDt%A0|5ai7)271e zsKpe4EDqOn8((hYJ5eKY5>?Pm)KCVUF^e%2RdFfQ0aO!JaYIyjEl`WIJ8G?sJH!6h z$+eIK_239rh{8uQ^dp|}yjiWKQ9Y}SDzGMMHP=Vo*9yI{AF2a`P!E~OsMWp$HAM$d ztL2 zYFj3~WE$iNC7>azk2*lwVp<%8jaVd$QBxH4ihatVt~W##G!Qic3s48xR@8RAfSQ8m zsP_-=QM)4ARo?kvMx-1MzZP$Pg0T!WH-Xp8b}5RQ>rSYG2BEgwDAbfK!_0URor486 zr@v7Rihtcy7=UU}Nz`_1fUPkC*J}U2CD4h4Igw`QW8W}~DG_S!(&I$Tf|}F4sD?d6 z75owPIUwduGvviEBk>xT1^c4*|8g6@hB=5wxy7QVephY+TE#6;J?M;nI21J^OYQZ2 z=ui9HJ`zUS+@i=$8{>Yw-dE<2vVM69i}57_?- zFDv{o1$V>k#7ALkEcVk3-D=cBC&xeL8w{h+kN87W1ET&iQxt$Y zaH^u-ptQ!c*aJ1SGq5*qanjj;*?#kUXGp5xXf7OKFKojqUT$X*xudw9q0fl9Nw1H& za01T6!}uN>M0GpoL1k~ZQ&B5SL;4WZfwdU5D375U^aPV@|GRzMuKkz}yW>ODYOU?- zc7B<>4Qg(ay4}uSxjukPh}Vneb{3;6y4!i{RT;OC-VZxt&KPdz-&$Ubd5Fi1>2}sY z7;3}^ptJv%5zx>a#f|s?)#Ayq+|It=hHCLi)QzuDbDto#+xd}AAdV!y7Dr&-IBw^E z!8~Bi5ZCR@{Rq_gFbB)wiMag#586Hn{%|`7Lle|Nu?;m9$>O=4KRUk@wO>2OcRSm1 z8tNolk6P^~QLFnYs^J+DxSel8l}6>8kLut~Jb+iRJWfl<-#<`K9wu}crfJI!W)K8v2)qfX?&; zNlZ`j;UMDSSOp_dYa>%qxAW^YFHqa)N;0?eJE7090P+6G-Ojt(ov5kEnZoV-j>vA* zl(b9fcDCK$sK;+WD!22l*%LuPZyY9J7%sws_z3mh&o8yPu^v_>J{CWD@$)-Oh*$jF z&YxC)k=E_}$o5z|xAR@_H5uHl{#=jl?{+QZzTp|&&WV^Q!0kLUA_AS=<8gUqa=Z4B zaW)pm+F9JL);K4~jDSxzu2VobrXoE-c6J5k%;9!^6Y^e8bG>XXw|=3><(u1V%eScW zV?-V*#`ma^s2J>a`QbGzuIK+30+UH75Mt))JZeq6LoF)ryl&SEEQZrDDAeuz{@xLs zOMF8$GE9iE9o|w6?+j--18D~?!>lcB>IID(kuX8DLj?62q z9&^%`al8891oZq7m4l(I+tn=!pY1A`#WArG6>#G_JWR%PRot#K#Gj(x6K<~Nc14n& zpoZJ|QSEDNNW5-M6W@v2Edk+f=gn#~3Vs*?uZiIVD?~83QUtP2PmSQU6dr{}gE!2C%O!eH(JEJ@}pLii`ig)U< z|Gf!>)i+0INz_5n1=Z4V7#){mOx%ci&$kz~Yp$Z!$`jPK{EqQ3P6M~|A=D4`;j{&6 z-*-Wk7lHk8yoZ1airvtx%2cQZ6vi}I7uBOasETJ`7;ZqFeD6_18K;pssQl5Fcv;li zs)Fjs1?vk`N1`-#JKv!6#Ib=IsHvER8nQ*`e5|(dU8oz6qIz%jsaL6(_mM0{EcLqV9i*nu;jxO~nDI^vbC8R_)pU zYS9=H^rmu)^%Sb7_fb>uw@pvd!Q7Y?Rbe$$ft^wJk3>J5k6QHyP*ZsWmH#K|Lu!hS z=Dv`Q9@CRbHla1@`9ILcXW95BQ~_sD+wB#qVNp7nZI}U7VNvwMx~OvcVtSm4+QvIk z_g}Zy-+BmWTSe<^_I*OkO*{wsV{=qNqcA5fK`pjxHr=a>=}8LI8p@4ju`X&vmY_yp z7penyQ2BnM8th5m)l^Url`$NHus5oJW!62Y238CaMKvTrZ@2TwC=2G&{;yA93XaDHn4ynp$Y9hypNZNHYi;@= zn|{N_-`MNkea#dkLp3lLY6Od+J_(gYKdfcbd!a|G*h4^byU=_zx)n7t=LV7?4}q&B z=y4ijkeRyx)HckGdTzHuJ(l~RcEvQ*9Irw3Xb0+{bsV*rQxE2y5-vxbi0&b#VR2C- zlE%hMc?f7|!cjxg1XXYwyy?ZKR@7s(YJ@r4!%^ozW7IaCgnqambuQdTO;OBYyt%~E zxDOxU3tTju>y$fYgxhtDxaY)3xAPr|@uS?Xog_3F?RFI)5;awyQTgLfGWj#3o;4*<>Fv<@|9^)P&<%6# zg`KFia1pgD-l7&w!pWw>tf=pfRYC3VCa9ivKuuwP)WI_hwK!*>re-thzPtANJItZ| z?={8DVJ=ids$&-Hh+#Mz_3*fj5%?X)GBpFInj<*QbW?Cve9ra4sG$y+!5a)Li`o@E zQSbkU+w{}uQH9?KXi+7aXTJds5sYbx484n`}yKniS+eY0DoEY&!^|adte$0@?KyT zSB8bAz>Zju>w7Ujen;IOyvUT-8M_caVB@(Lv;Pl~FnF_FUaxp6!`CH@P;@W~3Z`ZKOHYomvUKo2fVM4kQ7 zR=J)3!?`7DF{NE?c0p#;K@y5O55iE3uOw=2tD(+~rl=|CfXd$;-(!DNc^%i71FRQn z(R#)a(8Fae*2GO1hSAo#oqvLWPQcsta{Y{$hI zbAwqs>rqGeX{4e2`=bQ(l#9fu_!`gQU#Pj;ztOxc|A89H44cf;G3I7dU^>*|D~v^P z2k#%fFr0i@e$KthOMT7 zB~S<0K-8|ejA0mSn^|-fQ4O4fW$*zO#?0F(NBjRz0vh6xsHfc#R1bdH^xQkls_uYl z$ZFJ7+(hl~e^3=?*=gdUr3 zbKyADqC03khB^^XqbhogT6_t2n-TM~7Q^_YH%A>{J*`u1`sUs2f6c`)d*K}Fpm>d1 z#WDAosfdqiPytj!N}#TnMLnjgpbn;?sAt0ho4yM*0&h`k!+)=7U@KIEM($<*>#SZ* zf-2sLc`*{TO8?krDo%{5Fb(SImeHC63lYzcS}VO!b36;n<0I4vX5Vib))bYmAL>~! z&qF{DiS?)!okC5)bJRoVAJh;gKVYUPD>@^9YG7GZzREV<4yO_Cf|`=(2hD0vgqrG9 zsKxGwUg!xSpq_=I3NC_Kumq~&PN<I58*+6}u% z)9+iK*z}jEeD6^W{f??Q%5k&(Vxz97Lg(*)WF(*pa-xPj1Y=`a)b^@{T6DuvLpc#u z@Lbg5U5Xm1?Wl&IMxCUWQ2YHFD*sc=h;K15COX0X*H8x$(4r`caj+Ju!j`B4JK1pz0fR%46nu5(#SY2J0cz zjaN`3^bAYmPgH|SoHjiugPO}KsC;!$BiI2o#Qjl=Zwjix8!-U4qZa)=4}r1-e9oAH zE2D;{I%)*!q1HwNR8O0tM&M6W!QC+sC!tQh-KhLmQTcD8Dt>@!*fZ2x`HXrxdSaY4 zizErEWdWELE2GZ%&Zr7Up+;yLYOSn5jnF<+{)?yzKBCr6lyk;dsQVLRFs8#?SQ}}u z$2FROw%Jlt!G}==-az%>2dW2A&YSdTsG-e_8v3HB?N!dkYoZ$3(Ao*Lb_S#7ejaKB z_F)q3|4Rh)*nNpQ(K1{xLs-*V7uB;ys43}yTJ@b!YoV)6zsPuIpyuAR>J%CBFpnAV z5UrcSjeXe~{fUn!o<#-mI`91b4FVY`>8!fRYXk)yq>#%j(ITpemwxi`kyg|pJ*UQ# z*AT+dsIWcvsv(!SpY`dyzK~y|>91wZ>mB9fBCNlt7(NMSLG$z39vuEfUTDb1HsHMf%CcA6#fg<;l1?8R0Qh6rGIMh`%Fy zW9=VZzC_&rldrs7zt8Nqa==li2hS3VZUO-X^E8=;WzS-jh^#mfpUhtjmO}F$EJS zX8`dC!g0xsUFG%8GGU~73jv~`nGR&o6^|+pbMrNkvgY7h3 zr}g?7(HqicVX*CC7V;0WdGb?+UU#{Eoiei6JlpMcF6DJiwL^ND8>iDcz2;yUzGl;t z+1#wx1HO9NUXO?}ePRKx#GVOuICVXM-hRiz^zu7p9k-)(oJuE(xGbI;L^3iG75Mr{!C^G8hb_>ToByHl z1?XTn`Tnv6sW2Z#L$6mfItll6u!E4)cIZ0k$!s~x$h(#ii^=^7s3(FlOVAPDxGY}1 zI?^(J55+Z%o+hA2leqB-HnbIPx1*-K-V_#}>%A!8zps_tpNWR_{A zPp;6Y%ztzWoJ()@%1mMgJA5XET}9@VRQT^}6pe^Od<2zVpwfm^+JaubrNWoQOVU`q zK2v5S_v&@lHgr1o@UMS6ug2tU5|#OnLu>VV%rI8`&u+L!MHOvf325X(8u$Ocj@k8JYCB-k0G_)PpYSM|%5|?%00tlY9&NCm6uRdx#Ek7oX_mp`!~H0TBe z&*Gj{b_yGFZ&w;{jI=WUxuZB0|3!IQDR&JO=e8Z|rTzc!i@&JpDn=_GlJJ6_j<(Zq zo^U@~!7wW1J8!P9w!yzCxFF$?+?$B6wT#3#%JgGY^m@UU7x@cutrd+MPx%G-(yKY? zo~u+6MnJF9%#mK<6mpA7`IDi}>n0T}A^z{{3$3qeE9gOQw%B|ZC^#Ms)GI6ZyrIWY zDSsS0pe)xCP)|qlZ@2d@jKe2_+GIXV=H2w<7!9~j=3cgie{gdS+w<}CDj#1fDWn%) zKgm0k!t`n$ZF;HPUKu_8?Xc$L{wU;Gi$UBIK!={#N<$fi733>KhiXulUWsg@v)gza z?$xUWb&TR#G&?YNO|q+w+DmzhDR+ilhg|Zwme`S)K>>~FP*K~UwsfQ$H$=79Z8^@5 zhPKg=iCjNNp;giQKO;Sjw39TT7aeUx<6`4XkqbYkQ4NFB`@3^OCY&LUlS~H!5 zvUb##b0G#9n==xB(}2;mxC|qbo%E&@G@Ay^u)S|dxEB@bHIvGskbf)JYLP!9oe9Ir z#Ai`PUVD%7KIJO`d1L7(;obStYcdU}!VO#Pkd~(b2dE&37Voe(N0Jsu{=Bx*M&w^l zo;Lp}ydV|pHIqtHk?#ndX+^vXdHw0AUP;McfX;ZrDR3+!z#mw5)w4r?feN!z$XGJG zqL9*dc!OziCp$`YNNdS`t?fLYq@v<9JOkzF#jl#WDsk^!DvC|HukD<#A^#-XL9%&V zJ!w&PGRC!)q$eC`d&BQWy8fin!hHSvifwxkL4~QfUXy|wVtNXGWixeRgys-`K$-0b z-_@v+N3S@hv z%{G*8Jvgs)*2Z**Kh*rcUQ=mcau5HRZ|721KQVlx?eLVQl2(j{UN>y(3sA`u^5|dT z(Fas-?%(L-F#oCZpUzyRmzl|vhI=;9uvpyp*iO%1Oyg7<<=IYe9@{zfrjn1`6wcRe zE~e*NDQ;*_1JnKAIddfCBMo6)Z{T_o$uMa620N>Bu4O-(sgVka$%S zb{?j#nzjJl)yB3^;nx2dvgPzNEe$zm8^SN(x{C1iH$Be7{n;sSDV1*{&n(I~tO9s_ zB)pV-r6}tc*AmmY3wV*nmGd(7yGBt+m;W^4upP!p^e)Vf4nL4{UUQg|J~V<~Rd&^9 zXg|@L5aOpvKWOh8L|Mg&pCq1)GFFjKukJKLTRys7OIa1U$Hn!uXcRX@rCrX5#&93s)#uN?@{ppyJoGF~Q(}s6-KBwg?ciR$){}1o8A$3Ozu0yp8MnpETZ^hUpb) z)sKSpsvn2_-^LDW0K@bT1zg5%=DI66JqRcKf&wQnUzcn{=5bFo8rzlz{XvhHl3tOD zW)p8i;mt{_ZaY)RF2dDRUV*Zz(BRwDQHGIk5rz5pAu`VncMNX2VHa3uhHIT|v2Bm5 z19|mo{+|)}Wy9@lM|Axbl?0L1)h3urTf;P_@^62%KtuT;y9^1|gA)}yI9nzW-Z%8?zwnIm;B8~Fw1WH(J^XBq{}Y?SyE7aiwv?B4XyS2WBf@uVBR+6*fO<|tD%k}V54YOu=WW56 zn2vOWkJ@SRVdMh1?FV^tQ^qA4^MOV;p+VpEVWt*=WwsZoY5g$UkQr3=7X_WM6*QwU zhsoES0wU3$0=sivzw8>swL_GXm7Wi`_y5Z-Dm`eYY&ea1$Iy?ZjGc7kh8DsC5^s~~ z2?hC6NFxf*XXhy~qwtk*b%s)}`+RwEa|iOAR>FT?FKB2QI-u7l%4tRgSEx88jatq< zxd?|+Pbpj00OHR1casK;qQJsTMNuy1;j0;8z0y)(6>k3b)tv(LIzay1pdtJV0?um+|II;K1MYcBIVtg$TE}ZN6-Qu9 z8hnTJ0$g8W>&dS9e@TmyQ)n56GL!;yFs$!wZ&kqG+)$mhah99iG-4^&w$X!o6c|e5 z*At#eT0GmBa^!1GdM(P;>j9PBYr@ zHeG3p3C|?&GlE_j~WQ#13 zbtG8|C8Ui=iL^=^Qb|#1M|(+yBBi25@q1n~=l=fh|K~g&*Id_iu5(_m*E!dF7G~xi zMLeh@&7EIPST}_C5}oWLv6sM{OURLYi|s4Q`!zQLo}wyaoshOPE&$LxwUXLoml*FF zUHQ)fkn9BKSE_1<_?MAijo^ObGUgjDISctq8-Ek{Pw<^Wcp2;5d2t^pVMtWjUhsPR zXDQyG`mca27VNh`b1oD!)%oz~TFR?I;CuYF%=1E6-5`29#8l+}n#eb!TdxxEReJwl zm=IVA2Zbn1)>DPaE|=6)VAFJO>}w=v0lpzbFLKtNs9(h`(uq&S{D|Ze;_lAN@UCaw zfp3ny#|Zz~+}A$Yg?X=pWHHh~U*t^ymZW%_fZaiw7wOGpz7kPg9hFwo>Zip225@;? zUjt;vJ8J_kW9x`rE^Z9Gzs$)7WxAK%|JFoHPL*^o5ufp$779~vo2+%(j|a32X-lJi zT-n&@+)(p?h_5B?4p;bgi1{eyZwVUZ>`uA4ZM?Y+=#>H=4zMKv+DD5M;qh@Drv$(f zv7aKUW4vWNrhr}A-wEhgvA0D*Dfe%qqq9};{&s$;^+`HhG5@*9%~`;Ch4!u1k`IFP zv>^OWP|axh722JwxcO4?OZl5?bx-@9I#I;>X9EAV9<9y)DP|v`E$lBw+5>hgc$b=I z@c#hovh@D{ip7&a)){jgHWJj_+ydC;5)Z_kCGrl@q2bQ@h?|M@P2&>#V|5}~E#j^h zH_`qx{-ed6hwyt{xkHhc@!ezIV1JPB1m_&fk!&HQwN-VT^(elloh^^E;|Qq?us31J z#_5pX4$ZU9u4|R`ym+XNkaJy}je*%g?m6OjBV1?g?``JnCUCfz-0J`~me^R8uOrOW zg=F{g{Ymu_fp3_7gEj9LpejX`Gm#$PTN#4-N0+7`stTjO{O8P@pxmI+26$91;JYTWR>mTwl8V_Xf!eT z7XYiN#vO9%BAN#?nV;#(>8*hMdCl=O7Vp+ao1SY$NpsmEOOCr+;%w$_Q%7p3> zR6iU_%kcMbp1#?htQ6qW`IZqoNo!vdI{;C#Ys_D$?0M^Qh_}GVMS73eZ{#I=%6V=1 z&swh)pIa7bQHqj{7VP`*IsE`P<(ndS8voG%f+MF-#HM(^^Plq&;EPg4t|k3-sVD5e z(zVq(H44!jXU*l$5!=MNI_!qxhL|g-e=vWcgcj9{dLIYvdwGxi?; zddlmX#}jrsVM7VYSPQ^sApKb9ZXoJrbFwd@WzG27syNw=x^tJJn#l2^RymjEYE`FD z{0V|>)(iQjBb-ghga8`^pnm|a26UL1Ugk#T1pvp1Pd13KFH|-H=?Zwq$v@Zl+-Mvz z`H}f=b8n|;AMj;a?YsnWvdMr}hq!y}d-HD=UjcBot<2iI5bFav+DU9<0#DJ+Cgx-t zaQ$q|C7R_w{|5wKV|0@AzTl?Byljj@UJ~h;ARJ@eLKXV~yec+hZ^w02$-7gn&APtQ zx^{iKdpUjO|03pZ&%|aOIn$p`%Cn!ds!xu$5Z;RD5+v6Xaa9PY=&S-?VZK>$9XFc$ zME>JQt^@v^>P}PfrQ#batdR2(=Hp?W?yQq%XruFUb1Cf^t$CNa3llqQAb3UoGUqbu zZ`|uQh`yAVY!<*V@=679@>Nk$2eGe47kY%ijl>ToEZL>$IZ!|?LcS+7_a*|q70^qI zmJ0Y7QTol{nN*fBcjGG$w6eq_02cw;Px3Ux9~;NS^HE>k;r5H14Y%%@f4@1oF(>k5 z*Erh?~{ZFLkB0|Z|KabN{=qcTW|5>W){6nm zG$-50w;V|?zP`X~0{90}InTgRavJfUPssfM%b6>SujTAmolKT~V5>lMtpfjTaIc2* zTKGPNm-}Xrbr3ufK(fOCpQPH)t!E-^rjnZ^-ht#wt@}~VTSyKQld%UoWYy)|oA;+9Y(5F%NvbTK$PgrZS>oYF z#wMvaz4CX)R@*;FP*-`$&UV&>kXw+YR|uJ=>a9c-g3;Z0-~Js}QIYtU2stzThv`O( z(WwH?TYz;IkZil)XYKzsiV@Tb=<$4yN9F%o?~?aP#HXA;3F=BjBk`5QJr%;Pv@U?h z>xAU^Iqv_n+-4500^ESQn&_}qwoL(Z z_)4mH5{$j(TVN!6J+AHrxX;4Nwh#02J%9HB*dX9M)r@s_4U9$r=kO&fPDHX1K=0JL z8sgTaLRt}$ zEI$7EcpOz;9l+^unNe6J$-dOqoxsWgsHNJ;e6It!l-SX#tcomICu0QPext9PH;DfN z=41lBI!;a_ImN}VBCu83uuWAD#r(wjVvrU8y^rO=`{V7d$F5ou^*(7o=g>Pm(txpnl zo9d5?D`_XEzL;(Dwj!&T6+4CRQQhc9NN+hK;7$?WSlm;dgR-!ajt61&%>{CJs)$`H z_)Hbw8iJDVYd{Oqf-QGe(*7)o^R4~8$DB6i-2jvMgOfSOBWVl$0~r@&r1^*{O=iSarpHt}~N} zX>XmZ4xV3)pY3nY`_+Mbf6mi)+&Eao6%4^mb{&|r!4;z1f^eL8@5v~r^J zuBy5@h|_=Dm$v^@%sL=12hb+s-ghOZ!)T_6uZZrBIN5!{H#PnL#2!K2RNsvA%*O=SUXqn(>24`EY4As!~_W`ar+(-(M4=aq>3GYG4|_>ixu?zJK86hs-TDn4Vo;9MjxS?)77?*q+P zM`W7-6_oIcN(V(NAJ&CioK+`o2r+X3Jb+-C{lCb1MkhuR@S5{_L=}*`*?Jk@qp%j} zzz%%-<@V=i`JaF8$=_r&M84r)9Ia1|+o&!Xhjqi>1W1dlR^BM)H{hMMIa%@OP<3Lf$!*Wy zgul7@W_f22^Q4NOH_nB1HUWnc^Pclo=~ovvI4J50jsyCEeX_a&GxnhMVx)bd%EG$v zG2hRC)*06$?g!(nOoDkEtYOIiR>WfKWbYuXPT*XE@8rLaFTej5Lj*NMa5C`cktKT= zz+cuc5OuM$=Mf!=cw7MXGaqDMT!qPA(dy5TBpU;#75@)%9<(kGW4PE8`Ra&!iGW7w zKTO98NOqao-`mdlC)#<&4NjJ-q* zQ`L*ny>!+)-m_kSc?0rO;Z{}PiPrm4K&JoGfUTlzcvP|%>3acmuCunrPHp=~;!n=X znd=c)-n8jBB%E-pKdo=A0S<`QiC* z$C#c2*j>Wa0AF(F|Cx)J%c!DeR*O@{y~OR{`@z|#L{EdcQvShmj#f;vuEy@@KyO7n zmWQGKse<2$gXaJ()vgmIPl^gsaxWm~0)91Z!k!o7*P?Syiv2-R$n{8P!YF{`Ox2Df z`eQNYsrobV_w&7j{CoNBas~NY>i<70Ah4jy-vl@kSh6KRj+U?kK*kDLZzOnm-0wgF zH;0H6b5azQ*89c&qKMsMYrr|4h(}=O-G6<7O^~k0N*Ew`GO%k>kWTb4PbGAhxu3BB z*>d~2K{%g~vVfCK20qcqwh{1Oly|S3+dUumi*0il{?%Gh(zqPZTp1K+t&eX4c|O-e^)fYN69OJ6*jImHj9}f z_Orm*9#{JQ{|A$kUafAa*krjUhJdjWKem1(DmWZ?vNiU7b)qkzZO+>wKA7*D061X% zo~uaqrns+E{i3+~#&EutaGE3B;w;%wc#^%8zt7F-p@Q-%|6btdarlh;T5a4KBJxxG z^V}8u8oq&uJ~vv*KL*$f&b-=b&Y=X2Nmv9wCGk~lZey-baBbp~b+T>)|AO=bb6rE( zsQ@k!e0H?%hq&)v)F*qzy{)z`8r4pcR}%Tu*l$6cv1ecuBd(sDWUb*Q+s~IQecCT5 zw^(}rZ%AziYQ|&%R20}jP)D7~*y~aGX#QEwd&?OC6 z`ceg5W;|hkl(?#5a<3+!3*v=Q#kYVaQacDpfBqTKjVXd(Q2jc|_gTMXv;lUoeOp8o z2wG|G84ui1)chOkUFJLCoZ*?6DKFXO`FwdFe{%W-c_)Oo0D4LZe}(E^lAk8%nJ>NpqQ+v^5dOb5U3VVQfkDnL5_@QLvkZ*3sZHtQ-&LWgx0ak1cYQadMMM3` zK$6{Szry)J#%7hb3xRn*JLLRp`4bS-2>%}4I2_Ss<}K!_gq9Z90^b+rl|=oSzF}S^ z2+oNvTubR7Aje7i!$>w-`<5d8)7gKBo^<{QUlW95^kfJ_bnyoMwJ{nGE1)#R} z{SF{w<02{TUykahskETjGwmPbzfA5_qB|<4Y&@{Jfze%D9~hhE3@|n+_Qv%6+4(j< zNJ@6SeX`^35i7X_yH?qfd?d!-%v2TbiAm%K-v54=^ z>eNFp7CXy*m*P?qCn0=HP%-lpM4T=8NTBruO)>8a0SP$SxAHzPcavL}fC<`LT3!|Y zj6L9?`&(`m{v8BQwN7@B*xT)I&i;XkyS3?tERt`49;~`Ih`J#XPa+K;yj27q5&2(=X%X=$b`|_&dC&j# z$Tw0`7Gbu16>ZP>ip2TS0J=wq{?hhj_XGSBSsim-9j(N7A>7-Ib6~gA*$3bakaMf? zrSmH3{lA6Et`Sg)>R%HQoAf`#)g`~-{EcYiHDYdv^)Txu&Tb}d0peWqTk`AjuhoI) z;a?B`Bcz9jOIDw#6YN)}&;Qj0Kd+)S(W;k$%#I4jN-iewZUB!?q2$OwdZf^cs+$ACO?udOWt}DeIkv=#alUD4Z0NKKKt$VB|@t#opUjQEka0P+M zcBphB|7mfThZ9#ORVKfkd8e2Lab-Qszr%Y{{JGXY6Eg;1-u>Si57#R5>sp=6OXKJ4 z5WHFNI2}mV+J1kmX9L?7mE1|tVeuSn5Vudx+K4M1)t@EySfh%u0`VWlIVJF?xVNLq z?No21>>Di}qKblox;y_R-krK5I!|m(zGR_0XQ4$sUHI7fTJv1F$x>rpC#(X}^qOfk zVHd-TzJ3mXk)AeI7u$8C4(Rp+1@KMCVW9cs9NN@63QAzE045bF%LQUFjNb zcHTckHm3Z9X!{ys)4!fxC8mh=XCZQfoI8;`p`gL8;^w&C2jxu-?BcKo5qv}Xg^9y} zTpf4)rr`7?S+em_MgGpiWdD-$2O>7(zdYg=m?vhPjS4|G!QXA&lCWP~cYDQ@*45v| zKAL|1XNJR~)ICP^Cc%>+4^s7C*2#XBRK;A)Xd&?yIj5Oxr$hFAw0VDALGt~r`h(=x zl>279H_U)pO>QGxEus^-=K#7efx4SySDJqV^qb(dI&o>VeuB#Tsqj5y{iCH@132Yv zb5>8@>Bi6U9!K(0RyWFpxDR!qiu}6v=cmvAOC%nk@;)QkEylwHRRd5{;1&sm%%4gq z&VQcsqSiM8-yh;Cs3tYxqAbEIi1@?)Ii09){4U^N`D~nP&%x zdN#m5AYhY(!IJMXis;N-$u9vM2<#voYbf>uqgGZ&sz(0QlKHQ*(I|^!GMqw2OILJ_ zF;5}K;Yjv~aeG`(p2M4K0xPpm^C1eH5e+Dc_igwG6nc(zIoNy5^ECAgqgr~Mjgp*q zA?ajnRp69Fu9(&W>N(5U4rC7jdV=FuMLrn9J4SJbDmvMRa+CciHdz&-UxjrM>|`}z zUS*%Gw?9&ov&+FV$cu1pP68tEWk4Ntw1&||RdrM~h`5Z^Lwq!_omnC;A?k9SKf~N# z-pfQ(GD>B2ZkGLDA>hvRv0_gk&O`DAlA-a?7gtdcV;|pg6<+}GGRfr;?+k#H`iRaH zB(|qVBHQYVZzs04f*zNbvAeC`C%P?Bd7o*k5^){CiwM{d?K~RTNWgalXlefAvZ`+f z{9L5HLu?PZKk4F8eA~sHgXC;oc*NYnzK24tF#n3QI^PI*t^ARqoZBV&Lo+$O%^AB5 z@j!vo%uf@r!g_|JGC`K&z9jf?XHAS2NRv&B^Aqid#Pg8+`%))yTpL$4Q_hX)Ak}}2 zO|nyvR1BcBZ%BR5=tkNf8gZRf`mDGg%mbn$EnLy5z#kL$V_Z!iq}}8UhLh|~Ih*;0 z*_W2vML{Q|AM2Vy*}E#;;b1~~7zud**i^npCH4-I=@NlR@ z-6D5iR%cVrhj5n?_M$oWE*V z5q_%nw^rpS1zaZoGWmm%H-mQsL30(gny6>xHIs9GA^o2NV6nsHLGpO2Uh+`$5LLaG zSlQu{w;K2G-IaAMkMPwNzm@-caqZ<@ZX`Pl`7t`M0^xJwz9w>AR_^ENE3I~dD+pL_ zyg=QfDj1ocpVKGWdWy5}_{v8s+nb-3mkV&1_+&c)KW=@noQoB6h@517b>$oL&2oB1 zmp_fUZ{|C#DR2RW$7|In>l=U^X1@->K;5|$a79%nyO@7;Jn6OU8z34Duys5qD`7k) zFWE^%)tA@6`ey!jU^OA6u-FIXy`oB0TD;-7%$U9soGdSCo&=_{?fIEElP2UxP@4i`r9 zM)Q}^-pbCt6nmYIgyYTg#D8J_Po)=V_qza#z-f%^$Y_1S`$Yb9zGOGYb(SQio0!$< zCvCr_a3se7j={(W2pi zS_=NRWwRe7s_+D|>t*l!cYY3|gd%3xQ{MmWu?*BAx zNp@oX^nY(F0zQHIn+Y5hRcJ__6+@itn{Yg2Jw^xKMerqpV~EJuD*IbuC2K^;kx}Sc zF{h{dAH(qgpgI5^R>?2MZq<~tpG9de$?qcU8+W;eudSGg!2Sa|g8yyvmnwSNd@{mh z*JZVOgVs01)0;IaJQ>N44mu%zTeXKvCdH#Z(kf!n&_Yk5Tmv&Q3&nEuumaO98n&uIUN$ z+X$W@V1e_GjG;s|BKjcfWVPid8^BjIe0M3JmLi)I_F?*8o3|vrraQY3oEPoCo`~-D z1pxF1@D6dOBKs?)Iub8t47*4>Wgs;g(baq_9 z{Q*?V{xy}JWB!|<`DijU?e+>h|lG; zg7=N{WLJov03&x(ke^&sOjtK0*<~6tu;8+o7>i4c26;2GG%VJK+!?h`6!?kOABt8~b zayT)A2`->(HwRG_6M$x&mDf^xC zlBl#ZpuzyZC!nT;`BBxT5Lg4jpHbZy_k4(T>xj8EFcuQH)!42(opt7a?JAr{!u~aV zE%6HSD><_5N|h}Ga6bRj?(_yR-vg>_zXR!R>(czwiM$}lx0}}^{0mUu0IOjCjofbL z0x*+ZYdkLhr@XGX{|zep9_Y0K#%jxN5)KGjs0;5%e3g)f&d2hoe2GOmT;~MUBb`73M@(bsNs+4?ziZV8V|4PCZY4;)gR}*lHgk<+- zwe(u+wb6lM+JC#o)&PA|-s6jwp1AdGuhsaN#82@nApMP5v^N()a7}($7>Lcb_L*sMir=Qx)*vFiA zBi|?S(`eOIfHQVhh`CE;XNX-wOnsv2Ak5fEq91bhAOC&Mk8pO8yoMqC#Y|w#&mWAx zkIjeLoNaBiawYPaQAI%@mxibu)pSwSM?w4((YGW1OzcX&3a;F9h@Zabt>N@q_O=t02LCL^I!Nsh)#@%yH4O|X!GmNhs*iJyiZ&s z=l4f!1OD$|U4-c25L8KLk{wCZ?dII_l9IhhQL+=V9>_BR&5Fd82$H?%yrb?k0(v!q zA?~yUA@^$gq99IjcLvd7`1gkB6T}}Z{|n?t=6|fn%{foX^U z9ceQ(B^x~fFGBV_f3l9wwjd~D{S`6m#Uwk8$WQo_RX~1-{k>v0*$*}55Oy{()5SNG zR}OAB1zxL&QLuaA_%Z!bTMdf=5?|ze#NjFCF469fBz^7dKK|p4#=zb;Cu^JE!kh{r z=t&*iCw4v3PRj%V* z12`G*VJa(S{X5WPuK`ZBS}|Sti@-Tbo6B2YY$Q7xaY6C#I=j-i3g&~EpW1)tf9_~k z+AS=>wwMQ+i2s<9G9$K$9H?U^^kFnp+^;t>QiLaHaFxqV=Q2=NgNX zlWo_@WEUll^zrXhfmdr`b?frh_XoLc&e{A&5tP18Og7KDCBYjBX%)Wm{N=RyRC!&U zRgP{pvma_-A)b?zUle%}u^kC6r7OAb0{JhhO93A{7|J)2;*Kh-1mpwrF`@btNtNTi zzqj5_P_nz_oGmWdl_BhE>t*uiCucITf5ROUSoQMmKTF;74!1?y-Z6h4>sp9rxT0Q> zn6U0r#b813OhQ{AhYK!kPSy*+FB*KkUhN~gyqX6R`Xv8S zM1P3es}~K$WZTs+8i*O-mBNP?D3jX(cCuP>vu$(iKY{;*_%-(9tWR)(n{cgF;Fi$x z3jSn;`G(Nm7XP2P>!)UF%!+t;Ubnstf3kn`r~F&LD~tT;xV%1Dw{QgF$M|no%wQzR z9<+bbg?9?TXF|;JSI)1NcC+Ze0la%=u#H`vG)!eir{u72U(v8Q8pp%#MzC@NdO; zgtgV#H2BX)H&e_%A@G^>ua5OWkPe<#;V}S{t)lojN$cV|zH@(nsj!#%9qlZO;6mp& z@FnX;Oo8aoK%^InNwzWa4{>%k-)Rb43VSON#WOFiRMp`u!EKOt6mYS_JyZ`=>C=e1 zt7>upjx-+!;5X;z0lyaUJ|c?RC%amF#uo99HCjiz3uc{tjcZ@}LTreNCTdl(ZPrVo vBUcofc=?n9FI+yQ;M5By?pa^ZILJ8og+1#Ftvznyms<\n" "Language-Team: ulsanether\n" @@ -229,8 +229,8 @@ msgstr "사각 전면 왼쪽 모서리에서 원저(0, 0) G-code 좌표 거리 #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -305,7 +305,7 @@ msgstr "모양" msgid "Load shape from STL..." msgstr "STL파일 로드." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "설정" @@ -925,7 +925,7 @@ msgid "Set the shape of your printer's bed." msgstr "프린터 배드모양을 설정하세요." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "숫자 입력이 잘못 되었습니다." @@ -1186,7 +1186,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "" @@ -1653,7 +1653,7 @@ msgid "Parameter validation" msgstr "매개 변수 유효성 검사" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "입력 값이 범위를 벗어났습니다." @@ -1833,7 +1833,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "추가" @@ -1891,226 +1891,226 @@ msgstr "" msgid "Generating vertex buffer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "특색 유형" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "시간" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "높이 (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "폭 (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "속도 (mm/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "팬 속도(%)" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "체적 유량(mm³/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "도구" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "컬러 프린트" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "익스트루더(Extruder)" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "인쇄" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "이송" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "리트렉션" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "설정" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "리트랙션" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "프린터" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "프린트 설정" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "필라멘트" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "첫 레이어" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "" @@ -2302,7 +2302,7 @@ msgid "Add..." msgstr "추가..." #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "전부 지우기" @@ -3253,7 +3253,7 @@ msgid "" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "" @@ -3315,188 +3315,188 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" "Settings will be available in physical printers settings." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" "Note: This name can be changed later from the physical printers settings" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "재현" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "현재 기본 설정을 불러오기" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "보기 모드를 불러오기" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "파일(3MF/AMF) 선택:" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "파일을 선택하세요 (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "응용 프로그램 언어 변경" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "언어를 선택" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "언어" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "수정된곳" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, c-format, boost-format msgid "Run %s" msgstr "%s 실행" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "구성 스냅샷" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "구성 스냅 샷 검사 / 활성화" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "구성 스냅 샷 가져 오기" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "구성 스냅 샷 캡처" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "구성 업데이트 확인" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "환경 설정" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "응용 프로그램 환경 설정" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "단순" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "기본 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "고급 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "전문가" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "전문가 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "모드" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, c-format, boost-format msgid "%s View Mode" msgstr "%s 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "아두이노 기반의 프린터 이미지 업로드" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "스냅 샷 이름" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "국가에 맞는 언어를 선택" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3504,92 +3504,92 @@ msgstr "" "언어를 전환 하면 응용 프로그램 재시작 합니다. 플레이트 위 객체(object)는 모" "두 지워집니다." -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "계속 하시겠습니까?" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "&구성" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "SLA 방식을 사용 하여 다중 객체(object)를 인쇄할 수는 없습니다." -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "사전 설정을 변경 하기 전에 객체(object) 목록을 확인 하십시오." -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "gcode 파일 선택:" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "" @@ -3696,7 +3696,7 @@ msgstr "스커트와 브림" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3706,7 +3706,7 @@ msgid "Advanced" msgstr "고급" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3720,8 +3720,8 @@ msgid "Supports" msgstr "서포트" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3731,8 +3731,8 @@ msgstr "서포트" msgid "Pad" msgstr "패드" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -6030,7 +6030,7 @@ msgstr "압축(zip)파일 다른이름 저장:" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "슬라이싱" @@ -6312,8 +6312,8 @@ msgstr "복제본" msgid "Instance %d" msgstr "복제본 %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "레이어" @@ -8237,7 +8237,7 @@ msgstr "전체 프로필 이름" msgid "symbolic profile name" msgstr "기호 프로파일 이름" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "레이어 및 둘레" @@ -8325,7 +8325,7 @@ msgstr "유량(Flow)" msgid "Other" msgstr "그 외" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "출력 옵션" @@ -8337,7 +8337,7 @@ msgstr "연속 인쇄" msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "출력 파일" @@ -8349,19 +8349,19 @@ msgstr "사후 처리 스크립트" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "메모" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "속한 그룹" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "프로파일 속한곳" @@ -8435,7 +8435,7 @@ msgid "Ramming settings" msgstr "래밍 설정" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "수동 G코드" @@ -8542,11 +8542,11 @@ msgstr "기울이기" msgid "Tilt time" msgstr "기울이기 시간" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "수정" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "노출" @@ -8702,7 +8702,7 @@ msgstr "선택한 사전 설정의 %1%를 선택 하시겠습니까?" msgid "%1% Preset" msgstr "%1% 기본설정" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "설정" @@ -8714,54 +8714,58 @@ msgstr "찾기" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "전체 단어 일치" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " "apply a different set of machine limits." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "잠긴 잠금" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" msgstr "" "설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "잠금 해제 잠금" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8773,12 +8777,12 @@ msgstr "" "잠금 해제 잠금 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 시스템(또" "는 기본값) 값으로 재설정합니다." -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "흰색 글머리 기호" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." @@ -8786,12 +8790,12 @@ msgstr "" "왼쪽 단추의 경우: 비시스템(또는 기본이 아닌) 사전 설정을 나타냅니다.\n" "오른쪽 버튼: 설정이 수정되지 않았음을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "돌아가기 화살표" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8803,7 +8807,7 @@ msgstr "" "현재 옵션 그룹의 모든 설정을 시스템 값으로 재설정하려면 자물쇠 잠금 아이콘을 " "클릭하십시오." -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -8811,7 +8815,7 @@ msgstr "" "LOCKED LOCK 아이콘은 설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하" "다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -8823,11 +8827,11 @@ msgstr "" "현재 옵션 그룹에 대한 모든 설정을 시스템(또는 기본값) 값으로 재설정하려면 클" "릭합니다." -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "WHITE BULLET 아이콘은 시스템 사전 설정이 아닌 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -8835,7 +8839,7 @@ msgstr "" "WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" "전 설정과 동일 하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -8847,7 +8851,7 @@ msgstr "" "마지막 현재 옵션 그룹에 대 한 모든 설정 다시 설정을 클릭 하 여 사전 설정을 저" "장." -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -8855,7 +8859,7 @@ msgstr "" "LOCKED LOCK 아이콘은 값이 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니" "다." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -8865,7 +8869,7 @@ msgstr "" "을 나타냅니다.\n" "현재 값을 시스템(또는 기본값) 값으로 재설정하려면 클릭합니다." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -8873,7 +8877,7 @@ msgstr "" "WHITE BULLET 기호 아이콘은 마지막으로 저장 한 사전 설정과 동일한 값을 나타냅" "니다." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -8883,42 +8887,42 @@ msgstr "" "을 나타냅니다.\n" "현재 값을 마지막으로 저장된 사전 설정으로 재설정하려면 클릭합니다." -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "재료" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "서포트 헤드" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "서포트 기둥" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "서포트 기둥 및 접합부 연결" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "자동 생성" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" "To enable \"%1%\", please switch off \"%2%\"" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "객체(object) 고도" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "개체 주위패드" @@ -9908,32 +9912,32 @@ msgstr "유효성 검사 실패" msgid "write calledback failed" msgstr "쓰기 다시 실패" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "모든 객체(object)가 인쇄 볼륨 외부에 있습니다." -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "제공된 설정으로 인해 빈 인쇄가 발생합니다." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "" "일부 객체(object)가 너무 가깝습니다. 귀하의 압출기가 그들과 충돌합니다." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "일부 객체(object)는 너무 크고 익스트루더 충돌없이 인쇄 할 수 없습니다." -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " "\"complete_objects\"." msgstr "" -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." @@ -9941,7 +9945,7 @@ msgstr "" "나선형 꽃병 옵션(Spiral Vase)은 단일 재료 객체(object)를 인쇄 할 때만 사용할 " "수 있습니다." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -9949,13 +9953,13 @@ msgstr "" "모든 압출기 의 노즐 직경이 동일하고 동일한 직경의 필라멘트를 사용하는 경우에" "만 와이프 타워가 지원됩니다." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -9963,24 +9967,24 @@ msgstr "" "와이프 타워는 현재 상대적 압출기 어드레싱 (use_relative_e_distances = 1)에서" "만 지원됩니다." -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "현재 와이프 타워를 사용하도록 설정되어 있는 경우 스모즈 방지 기능이 지원되지 " "않습니다." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "와이프 타워는 현재 볼륨 E(use_volumetric_e=0)를 지원하지 않습니다." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." msgstr "와이프 타워는 현재 다중 재질 순차 인쇄에 지원되지 않습니다." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -9988,7 +9992,7 @@ msgstr "" "와이프 타워 (Wipe Tower)는 같은 레이어 높이에 경우 여러 객체(object)에 대해서" "만 지원됩니다" -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -9996,7 +10000,7 @@ msgstr "" "와이프 타워는 같은 수의 라프트 레이어 위에 인쇄 된 경우 여러 객체(object)에 " "대해서만 지원됩니다" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -10004,7 +10008,7 @@ msgstr "" "와이프 타워는 동일한 support_material_contact_distance로 인쇄 된 경우 여러 객" "체(object)에 대해서만 지원됩니다" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -10012,29 +10016,29 @@ msgstr "" "와이프 타워는 똑같이 슬라이스 된 경우 여러 객체(object)에 대해서만 지원됩니" "다." -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" "모든 오브젝트의 가변 레이어 높이가 같은 경우에만 지우기 타워가 지원됩니다." -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "하나 이상의 객체(object)에 프린터에없는 압출기가 지정되었습니다." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm가 너무 낮아 레이어 높이 %3% mm에서 인쇄할 수 없습니다." -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "노즐 직경 %3% mm로 인쇄할 수 있는 과도한 %1%=%2% mm" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10045,7 +10049,7 @@ msgstr "" "(support_material_extruder == 0 또는 support_material_interface_extruder == " "0)로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10053,7 +10057,7 @@ msgstr "" "와이프 타워가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 객체(object) " "레이어와 동기화 해야 합니다." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -10064,27 +10068,27 @@ msgstr "" "에만 비가용성 서포트를 지원 합니다. (support_material_extruder과 " "support_material_interface_extruder 모두 0으로 설정 해야 합니다.)" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "첫번째 레이어 높이는 노즐 직경보다 클 수 없습니다" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "레이어 높이는 노즐 직경보다 클 수 없습니다" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "레이어 채우기" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "G 코드 내보내기" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "G 코드 생성" diff --git a/resources/localization/ko_KR/PrusaSlicer_ko.po b/resources/localization/ko_KR/PrusaSlicer_ko.po index b61c468555..c7207eadaf 100644 --- a/resources/localization/ko_KR/PrusaSlicer_ko.po +++ b/resources/localization/ko_KR/PrusaSlicer_ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-21 10:42+0100\n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" "PO-Revision-Date: 2021-04-05 21:03+0900\n" "Last-Translator: \n" "Language-Team: \n" @@ -238,8 +238,8 @@ msgstr "사각 전면 왼쪽 모서리에서 원저(0, 0) G-코드 좌표 거리 #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -314,7 +314,7 @@ msgstr "모양" msgid "Load shape from STL..." msgstr "STL파일 로드." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "설정" @@ -940,7 +940,7 @@ msgid "Set the shape of your printer's bed." msgstr "프린터 침대 모양을 설정합니다." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "잘못된 숫자 입력." @@ -1207,7 +1207,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "" @@ -1699,7 +1699,7 @@ msgid "Parameter validation" msgstr "매개 변수 유효성 검사" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "입력 값이 범위를 벗어남" @@ -1879,7 +1879,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "추가" @@ -1937,226 +1937,226 @@ msgstr "공구 경로 생성" msgid "Generating vertex buffer" msgstr "정점 버퍼 생성" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "인덱스 버퍼 생성" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "숨기려면 클릭하십시오." -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "표시하려면 클릭하십시오." -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "최대 " -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "부터" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "에서" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "백분율" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "특색 유형" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "시간" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "높이 (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "폭 (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "속도 (mm/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "브릿지 팬 속도" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "체적 유량(mm³/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "도구" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "컬러 프린트" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "익스트루더" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "기본 색상" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "기본 색상" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "색상 변경" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "인쇄" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "일시 정지" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "이벤트" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "남은 시간" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "기간" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "이송" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "운동" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "압출 없음" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "리트랙션 후 최소 이동 거리" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "와이프(wipe) 탑의 최소 퍼지" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "옵션" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "리트랙션" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "환원점" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "도구 변경" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "색상 변경" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "인쇄 일시 중지" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "사용자 지정 G 코드" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "프린터" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "출력 설정" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "필라멘트 설정을 선택" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "일반 모드" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "스텔스 모드" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "첫 레이어" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "스텔스 모드 표시" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "일반 모드 표시" @@ -2348,7 +2348,7 @@ msgid "Add..." msgstr "더하기..." #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "모두 삭제" @@ -3326,7 +3326,7 @@ msgstr "" "%s\n" "계속하시겠습니까?" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "선택 기억" @@ -3388,13 +3388,13 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "\"인쇄 호스트 업로드\"에 대한 저장된 옵션이 있는 다음 사전 설정이 있습니다." -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3404,7 +3404,7 @@ msgstr "" "지 않습니다.\n" "설정은 실제 프린터 설정에서 사용할 수 있습니다." -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3413,169 +3413,169 @@ msgstr "" "기본적으로 새 프린터 장치는 생성 중에 \"프린터 N\"으로 지정됩니다.\n" "참고: 이 이름은 나중에 실제 프린터 설정에서 변경할 수 있습니다." -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "정보" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "재현" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "현재 기본 설정을 불러오기" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "보기 모드를 불러오기" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "파일(3MF/AMF) 선택:" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "파일을 선택하세요 (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "하나의 파일(GCODE/)을 선택합니다. GCO/. G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "응용 프로그램 언어 변경" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "언어 선택" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "언어" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "변경" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, c-format, boost-format msgid "Run %s" msgstr "%s 실행하기" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "&구성 스냅샷" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "구성 스냅숏 검사/활성화" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "구성 및 스냅샷 찍기" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "구성 스냅샷 캡처" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "구성 업데이트 확인" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "기본 설정" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "응용 프로그램 기본 설정" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "단순" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "기본 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "고급" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "고급 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "전문가" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "전문가 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "모드" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, c-format, boost-format msgid "%s View Mode" msgstr "%s 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "언어(&L)" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "아두이노 기반 프린터에 펌웨어 이미지 업로드" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "스냅샷 이름" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "구성 스냅숏을 활성화하지 못했습니다." -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "언어 선택" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3583,92 +3583,92 @@ msgstr "" "언어를 전환 하면 응용 프로그램 재시작 합니다. 플레이트 위 오브젝트는 모두 지" "워집니다." -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "계속 하시겠습니까?" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "구성 노트" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "업로드는 여전히 진행 중입니다." -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "그들을 중지하고 어쨌든 계속?" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "지속적인 업로드" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "SLA 방식을 사용 하여 다중 객체를 인쇄할 수는 없습니다." -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "미리 설정하기 전에 개체 목록을 확인하십시오." -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "gcode 파일을 선택합니다." -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "브라우저에서 하이퍼링크를 열도록 억제" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "프라사슬라이스: 다시 물어보지 마세요." @@ -3775,7 +3775,7 @@ msgstr "스커트와 브림" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3785,7 +3785,7 @@ msgid "Advanced" msgstr "고급" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3799,8 +3799,8 @@ msgid "Supports" msgstr "서포트" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3810,8 +3810,8 @@ msgstr "서포트" msgid "Pad" msgstr "패드" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -6126,7 +6126,7 @@ msgstr "압축(zip)파일 다른이름 저장:" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "새로운 슬라이싱 작업 시작" @@ -6411,8 +6411,8 @@ msgstr "적용" msgid "Instance %d" msgstr "인스턴스 %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "레이어" @@ -8365,7 +8365,7 @@ msgstr "전체 프로필 이름" msgid "symbolic profile name" msgstr "기호 프로필 이름" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "레이어 및 둘레" @@ -8456,7 +8456,7 @@ msgstr "흐름도" msgid "Other" msgstr "기타" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "출력 옵션" @@ -8468,7 +8468,7 @@ msgstr "순차적 인쇄" msgid "Extruder clearance" msgstr "압출기 클리어런스" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "출력 파일" @@ -8480,19 +8480,19 @@ msgstr "포스트 프로세싱 스크립트" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "메모" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "종속성" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "프로파일 속한곳" @@ -8566,7 +8566,7 @@ msgid "Ramming settings" msgstr "래밍 설정" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "사용자 지정 G 코드" @@ -8681,11 +8681,11 @@ msgstr "기울이기" msgid "Tilt time" msgstr "기울이기 시간" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "수정" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "최소 노출 시간" @@ -8841,7 +8841,7 @@ msgstr "선택한 사전 설정의 %1%를 선택 하시겠습니까?" msgid "%1% Preset" msgstr "%1% 기본설정" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "설정" @@ -8853,24 +8853,28 @@ msgstr "찾기" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "전체 단어 일치" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "기계 제한은 G 코드로 방출되고 인쇄 시간을 예측하는 데 사용됩니다." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " @@ -8880,26 +8884,26 @@ msgstr "" "는 데 사용됩니다, 따라서 프린터가 기계 제한의 다른 세트를 적용 할 수 있으므" "로 정확하지 않을 수 있습니다." -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" "기계 제한이 설정되지 않으므로 인쇄 시간 추정치가 정확하지 않을 수 있습니다." -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "잠긴 잠금" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" msgstr "" "설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "" "UNLOCKED LOCK 아이콘은 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템(또는 " @@ -8908,7 +8912,7 @@ msgstr "" "릭합니다." #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8920,14 +8924,14 @@ msgstr "" "잠금 해제 된 LOCK 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 시스템 " "(또는 기본값) 값으로 재설정합니다." -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "" "WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" "전 설정과 동일 하다는 것을 나타냅니다." #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." @@ -8935,12 +8939,12 @@ msgstr "" "왼쪽 단추의 경우: 비시스템(또는 비기본적) 사전 설정을 나타내고,\n" "오른쪽 단추: 설정이 수정되지 않았음을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "돌아가기 화살표" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8952,7 +8956,7 @@ msgstr "" "뒤로 화살표 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 마지막으로 저" "장된 사전 설정으로 재설정합니다." -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -8960,7 +8964,7 @@ msgstr "" "잠긴 LOCK 아이콘은 설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하다" "는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -8972,11 +8976,11 @@ msgstr "" "현재 옵션 그룹에 대한 모든 설정을 시스템(또는 기본값) 값으로 재설정하려면 클" "릭합니다." -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "WHITE BULLET 아이콘은 시스템 사전 설정이 아닌 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -8984,7 +8988,7 @@ msgstr "" "WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" "전 설정과 동일 하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -8996,14 +9000,14 @@ msgstr "" "마지막 현재 옵션 그룹에 대 한 모든 설정 다시 설정을 클릭 하 여 사전 설정을 저" "장." -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" "LOCK 아이콘잠기는 값이 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9013,7 +9017,7 @@ msgstr "" "을 나타냅니다.\n" "현재 값을 시스템(또는 기본값) 값으로 재설정하려면 클릭합니다." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9021,7 +9025,7 @@ msgstr "" "WHITE BULLET 기호 아이콘은 마지막으로 저장 한 사전 설정과 동일한 값을 나타냅" "니다." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9031,31 +9035,31 @@ msgstr "" "음을 나타냅니다.\n" "현재 값을 마지막 저장된 사전 설정으로 재설정하려면 클릭합니다." -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "재료" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "서포트 헤드" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "서포트 기둥" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "서포트 기둥 및 접합부 연결" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "자동 생성" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9064,11 +9068,11 @@ msgstr "" "\"%1%\"는 \"%3%\" 범주에 있기 때문에 \"%2% %1%\"이 비활성화됩니다.\n" "\"%1%\"을 활성화하려면 \"%2%\"을 끄십시오." -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "객체 고도" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "물체 주위의 패드" @@ -10071,24 +10075,24 @@ msgstr "유효성 검사 실패" msgid "write calledback failed" msgstr "쓰기 호출 백 실패" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "모든 개체가 인쇄 볼륨 외부에 있습니다." -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "제공된 설정으로 인해 빈 인쇄가 발생합니다." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "일부 개체가 너무 가깝습니다. 귀하의 압출기가 그들과 충돌합니다." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "일부 개체는 너무 크고 익스트루더 충돌없이 인쇄 할 수 없습니다." -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " @@ -10098,7 +10102,7 @@ msgstr "" "를 제외한 모든 개체를 제거하거나 \"complete_objects\"하여 순차 모드를 사용하" "도록 설정합니다." -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." @@ -10106,7 +10110,7 @@ msgstr "" "나선형 꽃병 옵션(Spiral Vase)은 단일 재료 객체를 인쇄 할 때만 사용할 수 있습" "니다." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -10114,7 +10118,7 @@ msgstr "" "와이프 타워는 모든 압출기직경이 동일하고 동일한 직경의 필라멘트를 사용하는 경" "우에만 지원됩니다." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -10122,7 +10126,7 @@ msgstr "" "와이프 타워는 현재 말린, RepRap / 단거리, RepRapFirmware 및 Repetier G 코드 " "맛에 대해서만 지원됩니다." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -10130,29 +10134,29 @@ msgstr "" "와이프 타워는 현재 상대적 압출기 어드레싱 (use_relative_e_distances=1)에서만 " "지원됩니다." -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "현재 활성화된 와이프 타워로는 Ooze 방지가 지원되지 않습니다." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "와이프 타워는 현재 볼륨 E(use_volumetric_e=0)를 지원하지 않습니다." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." msgstr "와이프 타워는 현재 다중 재료 순차 인쇄에 대해 지원되지 않습니다." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" msgstr "" "와이프 타워는 레이어 높이가 동일한 경우에만 여러 개체에 대해서만 지원됩니다." -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -10160,7 +10164,7 @@ msgstr "" "와이프 타워는 같은 수의 라프트 레이어 위에 인쇄 된 경우 여러 객체에 대해서만 " "지원됩니다" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -10168,14 +10172,14 @@ msgstr "" "와이프 타워는 동일한 support_material_contact_distance로 인쇄 된 경우 여러 객" "체에 대해서만 지원됩니다" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." msgstr "" "와이프 타워는 똑같이 슬라이스 된 경우 여러 오브젝트에 대해서만 지원됩니다." -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10183,22 +10187,22 @@ msgstr "" "지우기 타워는 모든 오브젝트가 동일한 가변 레이어 높이를 갖는 경우에만 지원됩" "니다." -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "하나 이상의 개체에 프린터에없는 압출기가 지정되었습니다." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm가 너무 낮아 레이어 높이%3% mm에서 인쇄할 수 없습니다." -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "노즐 직경 %3% mm로 인쇄할 수 있는 과도한 %1%=%2% mm" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10209,7 +10213,7 @@ msgstr "" "(support_material_extruder == 0 or support_material_interface_extruder == 0)" "로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10217,7 +10221,7 @@ msgstr "" "와이프 타워가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 오브젝트 레이" "어와 동기화 해야 합니다." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -10228,27 +10232,27 @@ msgstr "" "에만 비가용성 서포트를 지원 합니다. (support_material_extruder과 " "support_material_interface_extruder 모두 0으로 설정 해야 합니다.)" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "첫번째 레이어의 높이는 노즐 직경보다 클 수 없습니다" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "레이어 높이는 노즐 직경보다 클 수 없습니다" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "레이어 채우기" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "G코드 내보내기" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "G 코드 생성" diff --git a/resources/localization/ko_KR/PrusaSlicer_ko_KR.po b/resources/localization/ko_KR/PrusaSlicer_ko_KR.po index 20ee3647a8..7789855244 100644 --- a/resources/localization/ko_KR/PrusaSlicer_ko_KR.po +++ b/resources/localization/ko_KR/PrusaSlicer_ko_KR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-21 10:42+0100\n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" "PO-Revision-Date: 2021-04-04 22:15+0900\n" "Last-Translator: \n" "Language-Team: \n" @@ -238,8 +238,8 @@ msgstr "사각 전면 왼쪽 모서리에서 원저(0, 0) G-코드 좌표 거리 #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -314,7 +314,7 @@ msgstr "모양" msgid "Load shape from STL..." msgstr "STL파일 로드." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "설정" @@ -940,7 +940,7 @@ msgid "Set the shape of your printer's bed." msgstr "프린터 침대 모양을 설정합니다." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "잘못된 숫자 입력." @@ -1207,7 +1207,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "" @@ -1699,7 +1699,7 @@ msgid "Parameter validation" msgstr "매개 변수 유효성 검사" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "입력 값이 범위를 벗어남" @@ -1879,7 +1879,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "추가" @@ -1937,226 +1937,226 @@ msgstr "공구 경로 생성" msgid "Generating vertex buffer" msgstr "정점 버퍼 생성" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "인덱스 버퍼 생성" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "숨기려면 클릭하십시오." -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "표시하려면 클릭하십시오." -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "최대 " -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "부터" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "에서" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "백분율" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "특색 유형" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "시간" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "높이 (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "폭 (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "속도 (mm/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "브릿지 팬 속도" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "체적 유량(mm³/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "도구" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "컬러 프린트" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "익스트루더" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "기본 색상" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "기본 색상" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "색상 변경" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "인쇄" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "일시 정지" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "이벤트" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "남은 시간" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "기간" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "이송" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "운동" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "압출 없음" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "리트랙션 후 최소 이동 거리" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "와이프(wipe) 탑의 최소 퍼지" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "옵션" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "리트랙션" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "환원점" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "도구 변경" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "색상 변경" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "인쇄 일시 중지" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "사용자 지정 G 코드" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "프린터" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "출력 설정" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "필라멘트 설정을 선택" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "일반 모드" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "스텔스 모드" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "첫 레이어" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "스텔스 모드 표시" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "일반 모드 표시" @@ -2348,7 +2348,7 @@ msgid "Add..." msgstr "더하기..." #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "모두 삭제" @@ -3326,7 +3326,7 @@ msgstr "" "%s\n" "계속하시겠습니까?" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "선택 기억" @@ -3388,13 +3388,13 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "\"인쇄 호스트 업로드\"에 대한 저장된 옵션이 있는 다음 사전 설정이 있습니다." -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3404,7 +3404,7 @@ msgstr "" "지 않습니다.\n" "설정은 실제 프린터 설정에서 사용할 수 있습니다." -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3413,169 +3413,169 @@ msgstr "" "기본적으로 새 프린터 장치는 생성 중에 \"프린터 N\"으로 지정됩니다.\n" "참고: 이 이름은 나중에 실제 프린터 설정에서 변경할 수 있습니다." -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "정보" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "재현" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "현재 기본 설정을 불러오기" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "보기 모드를 불러오기" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "파일(3MF/AMF) 선택:" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "파일을 선택하세요 (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "하나의 파일(GCODE/)을 선택합니다. GCO/. G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "응용 프로그램 언어 변경" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "언어 선택" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "언어" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "변경" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, c-format, boost-format msgid "Run %s" msgstr "%s 실행하기" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "&구성 스냅샷" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "구성 스냅숏 검사/활성화" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "구성 및 스냅샷 찍기" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "구성 스냅샷 캡처" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "구성 업데이트 확인" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "기본 설정" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "응용 프로그램 기본 설정" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "단순" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "기본 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "고급" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "고급 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "전문가" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "전문가 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "모드" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, c-format, boost-format msgid "%s View Mode" msgstr "%s 보기 모드" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "언어(&L)" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "아두이노 기반 프린터에 펌웨어 이미지 업로드" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "스냅샷 이름" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "구성 스냅숏을 활성화하지 못했습니다." -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "언어 선택" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3583,92 +3583,92 @@ msgstr "" "언어를 전환 하면 응용 프로그램 재시작 합니다. 플레이트 위 오브젝트는 모두 지" "워집니다." -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "계속 하시겠습니까?" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "구성 노트" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "업로드는 여전히 진행 중입니다." -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "그들을 중지하고 어쨌든 계속?" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "지속적인 업로드" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "SLA 방식을 사용 하여 다중 객체를 인쇄할 수는 없습니다." -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "미리 설정하기 전에 개체 목록을 확인하십시오." -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "gcode 파일을 선택합니다." -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "브라우저에서 하이퍼링크를 열도록 억제" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "프라사슬라이스: 다시 물어보지 마세요." @@ -3775,7 +3775,7 @@ msgstr "스커트와 브림" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3785,7 +3785,7 @@ msgid "Advanced" msgstr "고급" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3799,8 +3799,8 @@ msgid "Supports" msgstr "서포트" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3810,8 +3810,8 @@ msgstr "서포트" msgid "Pad" msgstr "패드" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -6126,7 +6126,7 @@ msgstr "압축(zip)파일 다른이름 저장:" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "새로운 슬라이싱 작업 시작" @@ -6411,8 +6411,8 @@ msgstr "적용" msgid "Instance %d" msgstr "인스턴스 %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "레이어" @@ -8365,7 +8365,7 @@ msgstr "전체 프로필 이름" msgid "symbolic profile name" msgstr "기호 프로필 이름" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "레이어 및 둘레" @@ -8456,7 +8456,7 @@ msgstr "흐름도" msgid "Other" msgstr "기타" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "출력 옵션" @@ -8468,7 +8468,7 @@ msgstr "순차적 인쇄" msgid "Extruder clearance" msgstr "압출기 클리어런스" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "출력 파일" @@ -8480,19 +8480,19 @@ msgstr "포스트 프로세싱 스크립트" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "메모" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "종속성" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "프로파일 속한곳" @@ -8566,7 +8566,7 @@ msgid "Ramming settings" msgstr "래밍 설정" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "사용자 지정 G 코드" @@ -8681,11 +8681,11 @@ msgstr "기울이기" msgid "Tilt time" msgstr "기울이기 시간" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "수정" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "최소 노출 시간" @@ -8841,7 +8841,7 @@ msgstr "선택한 사전 설정의 %1%를 선택 하시겠습니까?" msgid "%1% Preset" msgstr "%1% 기본설정" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "설정" @@ -8853,24 +8853,28 @@ msgstr "찾기" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "전체 단어 일치" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "기계 제한은 G 코드로 방출되고 인쇄 시간을 예측하는 데 사용됩니다." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " @@ -8880,26 +8884,26 @@ msgstr "" "는 데 사용됩니다, 따라서 프린터가 기계 제한의 다른 세트를 적용 할 수 있으므" "로 정확하지 않을 수 있습니다." -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" "기계 제한이 설정되지 않으므로 인쇄 시간 추정치가 정확하지 않을 수 있습니다." -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "잠긴 잠금" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" msgstr "" "설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "" "UNLOCKED LOCK 아이콘은 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템(또는 " @@ -8908,7 +8912,7 @@ msgstr "" "릭합니다." #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8920,14 +8924,14 @@ msgstr "" "잠금 해제 된 LOCK 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 시스템 " "(또는 기본값) 값으로 재설정합니다." -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "" "WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" "전 설정과 동일 하다는 것을 나타냅니다." #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." @@ -8935,12 +8939,12 @@ msgstr "" "왼쪽 단추의 경우: 비시스템(또는 비기본적) 사전 설정을 나타내고,\n" "오른쪽 단추: 설정이 수정되지 않았음을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "돌아가기 화살표" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8952,7 +8956,7 @@ msgstr "" "뒤로 화살표 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 마지막으로 저" "장된 사전 설정으로 재설정합니다." -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -8960,7 +8964,7 @@ msgstr "" "잠긴 LOCK 아이콘은 설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하다" "는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -8972,11 +8976,11 @@ msgstr "" "현재 옵션 그룹에 대한 모든 설정을 시스템(또는 기본값) 값으로 재설정하려면 클" "릭합니다." -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "WHITE BULLET 아이콘은 시스템 사전 설정이 아닌 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -8984,7 +8988,7 @@ msgstr "" "WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" "전 설정과 동일 하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -8996,14 +9000,14 @@ msgstr "" "마지막 현재 옵션 그룹에 대 한 모든 설정 다시 설정을 클릭 하 여 사전 설정을 저" "장." -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" "LOCK 아이콘잠기는 값이 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니다." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9013,7 +9017,7 @@ msgstr "" "을 나타냅니다.\n" "현재 값을 시스템(또는 기본값) 값으로 재설정하려면 클릭합니다." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9021,7 +9025,7 @@ msgstr "" "WHITE BULLET 기호 아이콘은 마지막으로 저장 한 사전 설정과 동일한 값을 나타냅" "니다." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9031,31 +9035,31 @@ msgstr "" "음을 나타냅니다.\n" "현재 값을 마지막 저장된 사전 설정으로 재설정하려면 클릭합니다." -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "재료" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "서포트 헤드" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "서포트 기둥" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "서포트 기둥 및 접합부 연결" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "자동 생성" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9064,11 +9068,11 @@ msgstr "" "\"%1%\"는 \"%3%\" 범주에 있기 때문에 \"%2% %1%\"이 비활성화됩니다.\n" "\"%1%\"을 활성화하려면 \"%2%\"을 끄십시오." -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "객체 고도" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "물체 주위의 패드" @@ -10071,24 +10075,24 @@ msgstr "유효성 검사 실패" msgid "write calledback failed" msgstr "쓰기 호출 백 실패" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "모든 개체가 인쇄 볼륨 외부에 있습니다." -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "제공된 설정으로 인해 빈 인쇄가 발생합니다." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "일부 개체가 너무 가깝습니다. 귀하의 압출기가 그들과 충돌합니다." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "일부 개체는 너무 크고 익스트루더 충돌없이 인쇄 할 수 없습니다." -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " @@ -10098,7 +10102,7 @@ msgstr "" "를 제외한 모든 개체를 제거하거나 \"complete_objects\"하여 순차 모드를 사용하" "도록 설정합니다." -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." @@ -10106,7 +10110,7 @@ msgstr "" "나선형 꽃병 옵션(Spiral Vase)은 단일 재료 객체를 인쇄 할 때만 사용할 수 있습" "니다." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -10114,7 +10118,7 @@ msgstr "" "와이프 타워는 모든 압출기직경이 동일하고 동일한 직경의 필라멘트를 사용하는 경" "우에만 지원됩니다." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -10122,7 +10126,7 @@ msgstr "" "와이프 타워는 현재 말린, RepRap / 단거리, RepRapFirmware 및 Repetier G 코드 " "맛에 대해서만 지원됩니다." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -10130,29 +10134,29 @@ msgstr "" "와이프 타워는 현재 상대적 압출기 어드레싱 (use_relative_e_distances=1)에서만 " "지원됩니다." -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "현재 활성화된 와이프 타워로는 Ooze 방지가 지원되지 않습니다." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "와이프 타워는 현재 볼륨 E(use_volumetric_e=0)를 지원하지 않습니다." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." msgstr "와이프 타워는 현재 다중 재료 순차 인쇄에 대해 지원되지 않습니다." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" msgstr "" "와이프 타워는 레이어 높이가 동일한 경우에만 여러 개체에 대해서만 지원됩니다." -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -10160,7 +10164,7 @@ msgstr "" "와이프 타워는 같은 수의 라프트 레이어 위에 인쇄 된 경우 여러 객체에 대해서만 " "지원됩니다" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -10168,14 +10172,14 @@ msgstr "" "와이프 타워는 동일한 support_material_contact_distance로 인쇄 된 경우 여러 객" "체에 대해서만 지원됩니다" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." msgstr "" "와이프 타워는 똑같이 슬라이스 된 경우 여러 오브젝트에 대해서만 지원됩니다." -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10183,22 +10187,22 @@ msgstr "" "지우기 타워는 모든 오브젝트가 동일한 가변 레이어 높이를 갖는 경우에만 지원됩" "니다." -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "하나 이상의 개체에 프린터에없는 압출기가 지정되었습니다." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm가 너무 낮아 레이어 높이%3% mm에서 인쇄할 수 없습니다." -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "노즐 직경 %3% mm로 인쇄할 수 있는 과도한 %1%=%2% mm" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10209,7 +10213,7 @@ msgstr "" "(support_material_extruder == 0 or support_material_interface_extruder == 0)" "로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10217,7 +10221,7 @@ msgstr "" "와이프 타워가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 오브젝트 레이" "어와 동기화 해야 합니다." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -10228,27 +10232,27 @@ msgstr "" "에만 비가용성 서포트를 지원 합니다. (support_material_extruder과 " "support_material_interface_extruder 모두 0으로 설정 해야 합니다.)" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "첫번째 레이어의 높이는 노즐 직경보다 클 수 없습니다" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "레이어 높이는 노즐 직경보다 클 수 없습니다" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "레이어 채우기" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "G코드 내보내기" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "G 코드 생성" diff --git a/resources/localization/nl/PrusaSlicer_nl.po b/resources/localization/nl/PrusaSlicer_nl.po index fe9afdf118..54971091a5 100644 --- a/resources/localization/nl/PrusaSlicer_nl.po +++ b/resources/localization/nl/PrusaSlicer_nl.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-21 10:42+0100\n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" "PO-Revision-Date: 2021-12-14 09:56+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -236,8 +236,8 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -314,7 +314,7 @@ msgstr "Vorm" msgid "Load shape from STL..." msgstr "Laad vorm van STL..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "Instellingen" @@ -966,7 +966,7 @@ msgid "Set the shape of your printer's bed." msgstr "Stel de vorm van het printbed in." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "Ongeldige numerieke invoer." @@ -1245,7 +1245,7 @@ msgstr "" "aangemaakt." #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "Desktopintegratie" @@ -1760,7 +1760,7 @@ msgid "Parameter validation" msgstr "Parametervalidatie" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "Ingevoerde waarde valt buiten het bereik" @@ -1943,7 +1943,7 @@ msgstr "Voeg toe aan bed" msgid "Add selected shape(s) to the bed" msgstr "Voeg geselecteerd(e) object(en) toe aan bed" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "Voeg toe" @@ -2006,226 +2006,226 @@ msgstr "Toolpaden genereren" msgid "Generating vertex buffer" msgstr "Vertex buffer genereren" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "Index buffers genereren" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "Klik om te verbergen" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "Klik om te tonen" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "tot op" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "boven" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "vanaf" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "naar" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "Percentage" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Type optie" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "Tijd" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "Gebruikt filament" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "Hoogte (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "Breedte (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "Snelheid (mm/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "Ventilatorsnelheid (%)" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "Temperatuur (°C)" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "Volumetrisch debiet (mm³/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Tool" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Kleurenprint" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "Extruder" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "Standaardkleur" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "standaardkleur" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "Kleurwissel" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "Print" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "Pauzeer" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "Gebeurtenis" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "Resterende tijd" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "Duur" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "Beweging" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "Beweging" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "Extrusie" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "Retractie" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Afvegen" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "Opties" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retracties" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Deretracties" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Naad" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Toolwisselingen" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Kleurwisselingen" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Printpauzes" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Aangepaste G-code" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "Printer" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "Printinstellingen" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "Filament" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "Geschatte printtijden" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "Normale modus" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "Stille modus" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "Eerste laag" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "Totaal" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "Toon stille modus" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "Toon normale modus" @@ -2419,7 +2419,7 @@ msgid "Add..." msgstr "Voeg toe..." #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "Verwijder alles" @@ -3443,7 +3443,7 @@ msgstr "" "%s\n" "Wilt u doorgaan?" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "Onthoud mijn keuze" @@ -3505,13 +3505,13 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "Je hebt de volgende presets opgeslagen voor de printhost-uploadwachtrij" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3521,7 +3521,7 @@ msgstr "" "getoond in de printerinstellingen.\n" "Instellingen zijn beschikbaar in de fysieke printerinstellingen." -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3531,138 +3531,138 @@ msgstr "" "Let op: deze naam kan later worden aangepast in de fysieke-" "printerinstellingen" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Informatie" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "Opnieuw aanmaken" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "Laden van huidige presets" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "Laden van de weergavemodus" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "Kies een 3MF- of AMF-bestand:" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Kies één of meer STL-, OBJ-, AMF-, 3MF-, of PRUSA-bestanden:" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Kies een bestand (gcode/.GCO/.G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "Veranderen van de taal van het programma" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "Taalselectie" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "Wijzig taal (change language)" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "aangepast" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, c-format, boost-format msgid "Run %s" msgstr "Voer %s uit" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "Configuratiesnapshots" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "Inspecteer/activeer configuratiesnapshots" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "Neem configuratiesnapshot" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "Neem een configuratiesnapshot op" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "Controleer op configuratie-updates" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "Controleer op configuratie-updates" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "Voorkeuren" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "Programmavoorkeuren" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Eenvoudig" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "Eenvoudige weergave" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Geavanceerd" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "Geavanceerde weergave" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Expert" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "Expertweergave" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "Modus" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, c-format, boost-format msgid "%s View Mode" msgstr "%s-weergavemodus" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "Wijzig taal (change language)" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "Flash printer firmware" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "Upload een firmwarebestand op een Arduino-gebaseerde printer" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "Neemt een configuratiesnapshot" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -3670,32 +3670,32 @@ msgstr "" "Sommige presets zijn aangepast en onopgeslagen instellingen worden niet " "meegenomen bij de configuratiesnapshot." -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "Snapshotnaam" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "Laad een configuratiesnapshot" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "Doorgaan om configuratiesnapshot %1% te activeren?" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "Activeren van configuratiesnapshot mislukt." -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "Herstart programma" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "Taalselectie" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3703,89 +3703,89 @@ msgstr "" "Het veranderen van de taal zorgt dat het programma opnieuw opstart.\n" "U verliest de geladen inhoud zoals getoond in de modelweergave." -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "" "Weet u zeker dat u door wilt gaan?\n" "Do you want to proceed?" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "Configuratie" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "De preset-aanpassing is succesvol opgeslagen" msgstr[1] "De presets-aanpassing is succesvol opgeslagen" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "Voor nieuwe projecten worden alle aanpassingen gereset" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "Laad een nieuw project terwijl het huidige project is aangepast." -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "Project is aan het laden" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "Openen van nieuw project terwijl sommige presets niet opgeslagen zijn." -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "De uploads zijn nog bezig" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "Stop ze en ga toch door?" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "Lopende uploads" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" "Het is niet mogelijk meerdelige objecten te printen met de SLA-technologie." -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "Controleer de objectenlijst voor het wijzigen van de preset." -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "Configuratie is aangepast van de configuratiewizard" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "Selecteer een gcode-bestand:" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "Open hyperlinks in de standaardbrowser?" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer: Open hyperlink" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Hyperlinks openen in browser uitzetten" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicer onthoudt uw keuze." -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -3794,7 +3794,7 @@ msgstr "" "Ga naar Voorkeuren en controleer \"%1%\"\n" "om uw keuze te wijzigen." -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: vraag het niet nogmaals" @@ -3901,7 +3901,7 @@ msgstr "Skirt en brim" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3911,7 +3911,7 @@ msgid "Advanced" msgstr "Geavanceerd" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3925,8 +3925,8 @@ msgid "Supports" msgstr "Support" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3936,8 +3936,8 @@ msgstr "Support" msgid "Pad" msgstr "Basisplaat" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -6287,7 +6287,7 @@ msgstr "ZIP-bestand opslaan als:" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "Slicen" @@ -6581,8 +6581,8 @@ msgstr "Instanties" msgid "Instance %d" msgstr "Instantie %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "Lagen" @@ -8654,7 +8654,7 @@ msgstr "volledige profielnaam" msgid "symbolic profile name" msgstr "symbolische profielnaam" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "Lagen en perimeters" @@ -8742,7 +8742,7 @@ msgstr "Stroom" msgid "Other" msgstr "Overige" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "Output-opties" @@ -8754,7 +8754,7 @@ msgstr "Achtereenvolgens printen" msgid "Extruder clearance" msgstr "Extruderruimte" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "Outputbestand" @@ -8766,19 +8766,19 @@ msgstr "Scripts voor nabewerking" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "Opmerkingen" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "Afhankelijkheden" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "Profielafhankelijkheden" @@ -8859,7 +8859,7 @@ msgid "Ramming settings" msgstr "Ramming-instellingen" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "Custom G-code" @@ -8976,11 +8976,11 @@ msgstr "Draaiing" msgid "Tilt time" msgstr "Draaitijd" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "Correcties" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "Belichtingstijd" @@ -9158,7 +9158,7 @@ msgstr "Weet u zeker dat u de geselecteerde preset %1% wilt?" msgid "%1% Preset" msgstr "Preset %1%" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "Stel in" @@ -9170,26 +9170,30 @@ msgstr "Zoeken" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "Alleen hele woorden" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" "Machinelimieten worden opgenomen in de G-code en gebruikt voor de geschatte " "printtijd." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " @@ -9199,7 +9203,7 @@ msgstr "" "gebruikt om de printtijd te schatten, waardoor ze niet nauwkeurig kunnen " "zijn bij een printer met andere machinelimieten." -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -9207,12 +9211,12 @@ msgstr "" "Machinelimieten zijn niet ingesteld, waardoor de geschatte printtijd niet " "nauwkeurig is." -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "Vergrendeld" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -9220,12 +9224,12 @@ msgstr "" "geeft aan dat de instellingen gelijk zijn aan de systeemwaarden voor de " "huidige optiegroep" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "Ontgrendeld" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -9237,12 +9241,12 @@ msgstr "" "Klik op het ontgrendeld-pictogram om de instelling te resetten naar de " "systeemwaarden voor de huidige optiegroep." -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "Wit bolletje" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." @@ -9250,12 +9254,12 @@ msgstr "" "de linkerknop geeft aan dat het niet een systeempreset is,\n" "de rechterknop geeft aan of de instelling is gewijzigd." -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "Pijltje terug" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -9267,7 +9271,7 @@ msgstr "" "Klik op het pijltje-terug-pictogram om alle instellingen te resetten naar de " "laatst opgeslagen preset voor de huidige optiegroep." -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -9275,7 +9279,7 @@ msgstr "" "Vergrendeld-pictogram geeft aan dat de instellingen gelijk zijn aan de " "systeemwaarde van de huidige optiegroep" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -9287,11 +9291,11 @@ msgstr "" "Klik om alle instellingen voor de huidige optiegroep te resetten naar " "systeemwaarden." -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "Het witte bolletje geeft aan dat het geen systeempreset betreft." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -9299,7 +9303,7 @@ msgstr "" "Het witte bolletje geeft aan dat de instelling gelijk is aan de laatst " "opgeslagen preset voor de huidige optiegroep." -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -9312,14 +9316,14 @@ msgstr "" "Klik om alle instellingen terug te zetten voor de huidige optiegroep naar de " "laatst opgeslagen preset." -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" "Vergrendeld-pictogram geeft aan dat de waarde gelijk is aan de systeemwaarde." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9329,7 +9333,7 @@ msgstr "" "aan de systeemwaarde.\n" "Klik om de huidige waarde te resetten naar de systeemwaarde." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9337,7 +9341,7 @@ msgstr "" "Het witte bolletje geeft aan dat de waarde gelijk is aan de laatst " "opgeslagen preset." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9347,31 +9351,31 @@ msgstr "" "gelijk is aan de laatst opgeslagen preset.\n" "Klik om de waarde te resetten naar de laatst opgeslagen preset." -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "Materiaal" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "Materiaal-printprofiel" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "Supportkop" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "Supportpijler" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "Verbindingen van de supporttakken en kruisingen" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "Automatisch genereren" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9380,11 +9384,11 @@ msgstr "" "\"%1%\" is uitgeschakeld omdat \"%2%\" aanstaat in \"%3%\"-categorie.\n" "Om \"%1%\" aan te zetten moet \"%2%\" uit staan" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "Objectverhoging" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "Basisplaat rondom object" @@ -10442,28 +10446,28 @@ msgstr "validatie mislukt" msgid "write calledback failed" msgstr "terugschrijven mislukt" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "Alle objecten bevinden zich buiten het printvolume." -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "De ingevoerde instellingen resulteren in een lege print." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "" "Sommige objecten staan te dicht op elkaar. De extruder zal er tegenaan " "botsen." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "Sommige objecten zijn te groot en kunnen niet geprint worden zonder " "botsingen." -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " @@ -10473,14 +10477,14 @@ msgstr "" "alle objecten op één na, of sta achtereenvolgens printen toe bij " "\"complete_objects\"." -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "" "De spiraalmodus kan alleen gebruikt worden met enkel-materiaal objecten." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -10488,7 +10492,7 @@ msgstr "" "Het afveegblok wordt alleen ondersteunt als alle extruders dezelfde nozzle- " "en filamentdiameter hebben." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -10496,7 +10500,7 @@ msgstr "" "Het afveegblok wordt alleen ondersteunt voor Marlin, RepRap/Sprinter, " "RepRapFirmware en Repetier firmwaretypes." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -10504,19 +10508,19 @@ msgstr "" "Het afveegblok wordt alleen ondersteunt met de relatieve extruderinstelling " "('use_relative_e_distances' = 1)." -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "Druippreventie wordt niet ondersteund als het afveegblok is geactiveerd." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" "Het afveegblok niet ondersteunt bij volumetrische extrusiewaarden " "('use_volumetric_e' = 0)." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." @@ -10524,7 +10528,7 @@ msgstr "" "Het afveegblok wordt momenteel niet ondersteund voor multi-materiaal " "achtereenvolgens printen." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -10532,7 +10536,7 @@ msgstr "" "Het afveegblok wordt alleen ondersteunt voor meerdere objecten als deze een " "gelijke laagdikte hebben" -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -10540,7 +10544,7 @@ msgstr "" "Het afveegblok wordt alleen ondersteunt voor meerdere objecten als deze op " "een gelijk aantal raftlagen zijn geplaatst" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -10548,7 +10552,7 @@ msgstr "" "Het afveegblok wordt alleen ondersteunt voor meerdere objecten als de " "instelling 'support_material_contact_distance' gelijk staat" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -10556,7 +10560,7 @@ msgstr "" "Het afveegblok wordt alleen ondersteunt voor meerdere objecten als ze " "tegelijk gesliced worden." -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10564,24 +10568,24 @@ msgstr "" "Het afveegblok wordt alleen ondersteunt als alle objecten dezelfde variabele " "laagdikte hebben" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Een of meer objecten staan ingesteld op een extruder die de printer niet " "heeft." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm is te weinig om te printen bij een laagdikte van %3% mm" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "Te veel %1%=%2% mm om te printen met een nozzlediameter van %3% mm" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10593,7 +10597,7 @@ msgstr "" "dezelfde diameter hebben ('support_material_extruder' = 0 of " "'support_material_interface_extruder' = 0)." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10601,7 +10605,7 @@ msgstr "" "Om het afveegblok te laten samenwerken met oplosbare support, moeten de " "supportlagen gesynchroniseerd worden met de objectlagen." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -10612,28 +10616,28 @@ msgstr "" "worden met de huidige extruder zonder toolwissel (Zet zowel " "'support_material_extruder' en 'support_material_interface_extruder' op 0)." -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "" "Laagdikte van de eerste laag kan niet groter zijn dan de nozzlediameter" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "Laagdikte kan niet groter zijn dan de nozzlediameter" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "Vullingslagen" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "Genereer skirt en brim" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "G-code exporteren" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "G-code genereren" diff --git a/resources/localization/pl/PrusaSlicer.mo b/resources/localization/pl/PrusaSlicer.mo index a648f696339dab62658c1f7529faf7f371bb38f9..4fc3443343a6d4ae6680b7592ab4cf90047a2cb5 100644 GIT binary patch delta 93228 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 Z=$^4&undYD9yKZHaIPImhwUA1{2yqiMJ50M delta 93149 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�b#z_f0L@U3~9 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 diff --git a/resources/localization/pl/PrusaSlicer_pl.po b/resources/localization/pl/PrusaSlicer_pl.po index ec5c29ef31..c5bf7bfd48 100644 --- a/resources/localization/pl/PrusaSlicer_pl.po +++ b/resources/localization/pl/PrusaSlicer_pl.po @@ -1183,8 +1183,9 @@ msgid "" "- Closing PrusaSlicer while some presets are modified,\n" "- Loading a new project while some presets are modified" msgstr "" -"Zawsze pytaj o niezapisane zmiany w presetach, gdy:\n" -"- zamykam PrusaSlicer, gdy niektóre zestawy ustawień zostały zmodyfikowane,\n" +"Zawsze pytaj o niezapisane zmiany w ustawieniach, gdy:\n" +"- zamykam PrusaSlicer, jeśli niektóre zestawy ustawień zostały " +"zmodyfikowane;\n" "- ładuję nowy projekt, gdy niektóre zestawy ustawień zostały zmodyfikowane." #: src/slic3r/GUI/Preferences.cpp:224 @@ -7113,6 +7114,10 @@ msgstr "Edycja ręczna" msgid "Masked SLA file exported to %1%" msgstr "Maskowany plik SLA wyeksportowany do %1%" +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "Dopasowanie pojedynczego wiersza" + #: src/slic3r/GUI/MainFrame.cpp:1582 msgid "Mate&rial Settings Tab" msgstr "Ustawienia mate&riału" diff --git a/resources/localization/pt_BR/PrusaSlicer_pt_BR.po b/resources/localization/pt_BR/PrusaSlicer_pt_BR.po index 0a0471fbf3..609b788be2 100644 --- a/resources/localization/pt_BR/PrusaSlicer_pt_BR.po +++ b/resources/localization/pt_BR/PrusaSlicer_pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-21 10:42+0100\n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" "PO-Revision-Date: 2021-01-06 10:53+0100\n" "Last-Translator: Oleksandra Iushchenko \n" "Language-Team: \n" @@ -240,8 +240,8 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -318,7 +318,7 @@ msgstr "Forma" msgid "Load shape from STL..." msgstr "Carregar forma do STL..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "Config" @@ -955,7 +955,7 @@ msgid "Set the shape of your printer's bed." msgstr "Insira o formato da mesa de impressão." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "Entrada numérica não válida." @@ -1219,7 +1219,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "" @@ -1725,7 +1725,7 @@ msgid "Parameter validation" msgstr "Validação do parâmetro" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "Valor de entrada está fora do limite" @@ -1910,7 +1910,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "Adicionar" @@ -1968,226 +1968,226 @@ msgstr "Gerando caminhos" msgid "Generating vertex buffer" msgstr "Gerando buffer do vértice" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "Gerando buffer do índice" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "Clique para esconder" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "Clique para mostrar" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "até" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "acima de Z" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "de" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "para" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "Porcentagem" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Tipo de recurso" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "Tempo" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "Altura (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "Espessura (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "Velocidade (mm/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "Velocidade da ventoinha (%)" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "Vazão volumétrica (mm³/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Ferramenta" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Impressão colorida" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "Extrusora" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "Cor de impressão padrão" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "cor de impressão padrão" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "Adicionar mudança de cor" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "Imprrimir" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "Pausar" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "Evento" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "Tempo de impressão restante" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "Duração" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "Viagem" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "Movimento" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "Extrusão" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "Retração" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Limpar" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "Opções de saída" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Retrações" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Retorno da retração" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "G-code de troca de ferramenta" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Adicionar mudança de cor" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Pausas de impressão" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "G-code customizado" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "Impressora" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "Config. de impressão" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "Filamento" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "Modo normal" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "Modo silencioso" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "Primeira camada" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "Mostrar modo silencioso" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "Mostrar modo normal" @@ -2381,7 +2381,7 @@ msgid "Add..." msgstr "Adicionar..." #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "Deletar todos" @@ -3361,7 +3361,7 @@ msgstr "" "%s\n" "Você tem certeza que deseja continuar?" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "Lembrar minha escolha" @@ -3423,14 +3423,14 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "Você tem a seguinte predefinição com opções salvas para o \"Print Host upload" "\"" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3441,7 +3441,7 @@ msgstr "" "Agora essa informação vai ser exposta em configurações das impressoras " "físicas." -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3452,169 +3452,169 @@ msgstr "" "Nota: Esse nome pode ser alterado depois a partir das configurações de " "impressoras físicas" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Informação" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "Recriando" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "Carregando presets" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "Carregamento de um modelo de vista" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "Escolha um arquivo (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Escolha um ou mais arquivos (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Escolha um arquivo (GCODE/.GCO/.G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "Alteração de um idioma do aplicativo" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "Selecione o idioma" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "Idioma" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "modificado" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, c-format, boost-format msgid "Run %s" msgstr "Executar %s" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "&Captura das config" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "Inspecionar / ativar capturas de config" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "Capturar &config" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "Capturar uma config" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "Verificar atualizações nas aplicações" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "&Preferências" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "Preferências de aplicação" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Simples" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "Modo simples de visualização" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Avançado" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "Modo avançado de visualização" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Especialista" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "Modo especialista de visualização" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "Modo" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, c-format, boost-format msgid "%s View Mode" msgstr "%s Modo de visualização" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "&Linguagem" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "Atualizar o firmware para uma impressora baseada em Arduino" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "Nome da captura" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "Falha ao ativar a captura de configuração." -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "Seleção de linguagem" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3622,94 +3622,94 @@ msgstr "" "Alterar a linguagem fará com que o aplicativo reinicie.\n" "Você irá perder conteúdo na bandeja." -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Você quer prosseguir?" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "&Configuração" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "Os uploads ainda estão em andamento" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "Pará-los e continuar assim mesmo?" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "Uploads em andamento" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" "É impossível imprimir objetos com múltiplas partes com a tecnologia SLA." -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "Verifique a lista de objetos antes de alterar a predefinição." -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "Selecione um arquivo gcode:" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Suprimir para abrir o hiperlink no navegador" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: Não me pergunte de novo" @@ -3816,7 +3816,7 @@ msgstr "Saia e aba" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3826,7 +3826,7 @@ msgid "Advanced" msgstr "Avançado" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3840,8 +3840,8 @@ msgid "Supports" msgstr "Suportes" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3851,8 +3851,8 @@ msgstr "Suportes" msgid "Pad" msgstr "Bloco" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -6200,7 +6200,7 @@ msgstr "Salvar arquivo compactado(zip) como:" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "Fatiamento" @@ -6492,8 +6492,8 @@ msgstr "Instâncias" msgid "Instance %d" msgstr "Instância %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "Camadas" @@ -8488,7 +8488,7 @@ msgstr "nome customizado da config" msgid "symbolic profile name" msgstr "nome customizado da config" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "Camadas e perímetros" @@ -8576,7 +8576,7 @@ msgstr "Fluxo" msgid "Other" msgstr "Outro" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "Opções de saída" @@ -8588,7 +8588,7 @@ msgstr "Impressão sequencial" msgid "Extruder clearance" msgstr "Folga da extrusora" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "Arquivo de saída" @@ -8600,19 +8600,19 @@ msgstr "Scripts de pós-processamento" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "Notas" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "Dependências" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "Dependências de perfil" @@ -8689,7 +8689,7 @@ msgid "Ramming settings" msgstr "Config. de Ramming" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "G-code customizado" @@ -8806,11 +8806,11 @@ msgstr "Inclinar" msgid "Tilt time" msgstr "Tempo de inclinação" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "Correções" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "Exposição" @@ -8974,7 +8974,7 @@ msgstr "Tem certeza de que deseja %1% da predefinição selecionada?" msgid "%1% Preset" msgstr "%1% Predefinição" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "Definir" @@ -8986,26 +8986,30 @@ msgstr "Achar" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "Palavra inteira" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" "Os limites da máquina serão emitidos para o G-code e usados ​​o para estimar o " "tempo de impressão." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " @@ -9016,7 +9020,7 @@ msgstr "" "preciso, pois a impressora pode aplicar um conjunto diferente de limites da " "máquina." -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -9024,12 +9028,12 @@ msgstr "" "Os limites da máquina não são definidos, portanto, a estimativa do tempo de " "impressão pode não ser precisa." -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "CADEADO FECHADO" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -9037,12 +9041,12 @@ msgstr "" "indica que as config. são as mesmas que os valores do sistema (ou padrão) " "para o grupo de opções atual" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "CADEADO ABERTO" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -9054,12 +9058,12 @@ msgstr "" "Clique no ícone DESBLOQUEAR para redefinir todas as config. do grupo de " "opções atual para os valores do sistema (ou padrão)." -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "PONTO BRANCO" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." @@ -9068,12 +9072,12 @@ msgstr "" "padrão),\n" "para o botão direito: indica que as config. não foram modificadas." -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "REDEFINIR" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -9085,7 +9089,7 @@ msgstr "" "Clique no ícone REDEFINIR para redefinir todas as config. do grupo de opções " "atual para a última predefinição salva." -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -9093,7 +9097,7 @@ msgstr "" "O ícone CADEADO FECHADO indica que as config. são as mesmas que os valores " "do sistema (ou padrão) para o grupo de opções atual" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -9105,13 +9109,13 @@ msgstr "" "Clique para redefinir todas as config. para o grupo de opções atual para os " "valores do sistema (ou padrão)." -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "O ícone PONTO BRANCO indica uma predefinição que não é do sistema (ou não " "predefinida)." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -9119,7 +9123,7 @@ msgstr "" "O ícone PONTO BRANCO indica que as config. são as mesmas da última " "predefinição salva para o grupo de opções atual." -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -9131,7 +9135,7 @@ msgstr "" "Clique para redefinir todas as config. do grupo de opções atual para a " "última predefinição salva." -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -9139,7 +9143,7 @@ msgstr "" "O ícone CADEADO FECHADO indica que o valor é o mesmo que o valor do sistema " "(ou padrão)." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9149,7 +9153,7 @@ msgstr "" "valor do sistema (ou padrão).\n" "Clique para redefinir o valor atual para o valor do sistema (ou padrão)." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9157,7 +9161,7 @@ msgstr "" "O ícone PONTO BRANCO indica que o valor é o mesmo da última predefinição " "guardada." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9167,31 +9171,31 @@ msgstr "" "predefinição salva.\n" "Clique para redefinir o valor atual para a última predefinição salva." -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "Material" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "Cabeça de suporte" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "Pilar de suporte" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "Conexão das varas de suporte e junções" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "Geração Automática" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9200,11 +9204,11 @@ msgstr "" "\"%1%\" está desabilitado porque \"%2%\" está ativado na categoria \"%3%\".\n" "Para habilitar \"%1%\", desligue \"%2%\"" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "Elevação do objeto" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "Pad em torno do objeto" @@ -10235,26 +10239,26 @@ msgstr "falha na validação" msgid "write calledback failed" msgstr "write calledback falhou" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "Todos os objetos estão fora do volume de impressão." -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "As config. fornecidas causarão uma impressão vazia." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "Alguns objetos são muito próximos; sua extrusora irá colidir com eles." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "Alguns objetos são muito altos e não podem ser impressos sem colisões de " "extrusoras." -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " @@ -10264,14 +10268,14 @@ msgstr "" "Remova todos, exceto o último objeto, ou habilite o modo sequencial por " "\"complete_objects\"." -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "" "A opção vaso espiral só pode ser usada ao imprimir objetos de material único." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -10279,7 +10283,7 @@ msgstr "" "A torre de limpeza só é suportada se todas as extrusoras tiverem o mesmo " "diâmetro da ponteira e usarem filamentos do mesmo diâmetro." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -10287,7 +10291,7 @@ msgstr "" "A Torre de Limpeza é atualmente suportada apenas para os firmwares Marlin, " "RepRap/Sprinter, RepRapFirmware e Repetier G-code." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -10295,19 +10299,19 @@ msgstr "" "A torre da limpeza é suportada atualmente somente com o endereçamento " "relativo da extrusora (use_relative_e_distances = 1)." -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "A prevenção de escorrimento não é suportada atualmente com a torre da " "limpeza permitida." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" "Atualmente, a Torre limpa não suporta E volumétrica (use_volumetric_e=0)." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." @@ -10315,7 +10319,7 @@ msgstr "" "A torre de limpeza só é suportada para vários objetos se eles tiverem " "alturas de camada iguais." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -10323,7 +10327,7 @@ msgstr "" "A torre de limpeza só é suportada para vários objetos se eles tiverem " "alturas de camada iguais" -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -10331,7 +10335,7 @@ msgstr "" "A torre de limpeza só é suportada para vários objetos se elas forem " "impressas em um número igual de camadas de estrado" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -10339,7 +10343,7 @@ msgstr "" "A torre de limpeza só é suportado para vários objetos se eles são impressos " "com a mesma distância de contato do suporte" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -10347,7 +10351,7 @@ msgstr "" "A torre de limpeza só é suportada para vários objetos se eles são fatiados " "igualmente." -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10355,26 +10359,26 @@ msgstr "" "A torre de limpeza só é suportada se todos os objetos tiverem a mesma altura " "de camada variável" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Um ou mais objetos foram atribuídos a uma extrusora que a impressora não tem." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" "%1% = %2% mm é muito baixo para ser impresso a uma altura de camada %3% mm" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" "Excesso %1%=%2% milímetro a ser imprimível com um diâmetro da ponteira %3% " "milímetro" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10386,7 +10390,7 @@ msgstr "" "(support_material_extruder = = 0 ou support_material_interface_extruder = = " "0), todos as ponteiras têm que ser do mesmo diâmetro." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10394,7 +10398,7 @@ msgstr "" "Para que a torre de limpeza funcione com os suportes solúveis, as camadas de " "suporte precisam ser sincronizadas com as camadas de objeto." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -10406,28 +10410,28 @@ msgstr "" "(ambos support_material_extruder e support_material_interface_extruder " "precisam ser definidos como 0)." -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "" "A primeira altura da camada não pode ser maior do que o diâmetro da ponteira" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "A altura da camada não pode ser maior do que o diâmetro da ponteira" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "Camadas de preenchimento" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "Exportando o G-code" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "Gerando G-code" diff --git a/resources/localization/ru/PrusaSlicer_ru.po b/resources/localization/ru/PrusaSlicer_ru.po index 72256ae454..79a0c384a2 100644 --- a/resources/localization/ru/PrusaSlicer_ru.po +++ b/resources/localization/ru/PrusaSlicer_ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-21 10:42+0100\n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" "PO-Revision-Date: 2021-12-15 15:35+0700\n" "Last-Translator: Andylg andylg@yandex.ru\n" "Language-Team: \n" @@ -248,8 +248,8 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -325,7 +325,7 @@ msgstr "Форма" msgid "Load shape from STL..." msgstr "Загрузка формы стола из STL файла..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "Настройки" @@ -974,7 +974,7 @@ msgid "Set the shape of your printer's bed." msgstr "Задайте форму и размеры вашего стола." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "Неправильное числовое значение." @@ -1258,7 +1258,7 @@ msgstr "" "была успешно создана на рабочем столе." #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "Интеграция с рабочим столом" @@ -1772,7 +1772,7 @@ msgid "Parameter validation" msgstr "Проверка правильности параметра" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "Введённое значение вне диапазона" @@ -1956,7 +1956,7 @@ msgstr "Добавить на стол" msgid "Add selected shape(s) to the bed" msgstr "Добавьте выбранную фигуру(-ы) на стол" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "Добавить в библиотеку" @@ -2018,226 +2018,226 @@ msgstr "Создание траекторий инструмента" msgid "Generating vertex buffer" msgstr "Генерация буфера вершин" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "Генерация буферов индекса" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "Нажмите, чтобы скрыть" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "Нажмите, чтобы отобразить" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "до" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "после" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "с" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "до" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "Процент" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Типы линий" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "Время" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "Использовано прутка" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "Высота (мм)" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "Ширина (мм)" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "Скорость (мм/с)" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "Скорость вентилятора (%)" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "Температура (°C)" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "Объёмный расход (мм³/с)" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Инструмент" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Цвет печати" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "Экструдер" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "Цвет по умолчанию" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "цвет по умолчанию" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "Смена цвета" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "Печать" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "Пауза" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "Событие" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "Точное время печати" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "Продолжительность" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "Скорость перемещение по XY" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "Перемещение" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "Экструзия" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "Ретракт (втягивание)" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Очистка" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "Опции" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Ретракт" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Подача (выдавливание)" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "Швы" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Смена инструмента" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Смена цвета" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Паузы печати" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Пользовательский G-код" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "Профиль принтера" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "Профиль печати" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "Профиль прутка" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "Расчётное время печати" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "Нормальный режим" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "Тихий режим" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "Первый слой" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "Общее" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "Показать в тихом режиме" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "Показать в нормальном режиме" @@ -2433,7 +2433,7 @@ msgid "Add..." msgstr "Добавить..." #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "Удалить всё" @@ -3450,7 +3450,7 @@ msgstr "" "%s\n" "Хотите продолжить?" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "Запомнить мой выбор" @@ -3512,14 +3512,14 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "У вас имеются следующие профили с сохраненными параметрами для загрузки на " "хост печати" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3529,7 +3529,7 @@ msgstr "" "настройках принтера.\n" "Теперь эти настройки будут доступны в разделе настройки физических принтеров." -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3538,138 +3538,138 @@ msgstr "" "При создании новых принтеров они будут именоваться как «Принтер N».\n" "Примечание: это имя можно изменить позже в настройках физических принтеров" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Информация" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "Воссоздание" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "Загрузка текущих профилей" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "Загрузка режима просмотра" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "Выберите один файл (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Выберите один или несколько файлов (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Выберите один файл (GCODE/.GCO/.G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "Изменение языка приложения" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "Выбор языка" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "Язык" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "изменено" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, c-format, boost-format msgid "Run %s" msgstr "Запустить %s" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "&Резервные копии конфигурации (снапшот)" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "Проверка и активация резервных копий конфигурации" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "Сделать &снапшот" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "Сделать резервную копию конфигурации (снапшот)" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "Проверка наличие обновлений конфигурации" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "Проверка наличие обновлений конфигурации" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "&Настройки приложения" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "Настройки приложения" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Простой" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "Простой режим просмотра интерфейса приложения" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Расширенный" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "Расширенный режим просмотра интерфейса приложения" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Продвинутый" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "Продвинутый режим просмотра интерфейса приложения" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "Режим интерфейса" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, c-format, boost-format msgid "%s View Mode" msgstr "%s режим просмотра" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "&Язык программы" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "&Прошивка принтера" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "Загрузить прошивку в принтер на основе Arduino" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "Создание резервной копии конфигурации (снапшот)" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." @@ -3677,32 +3677,32 @@ msgstr "" "В некоторых профилях имеются изменения. Несохранённые изменения в них не " "будут записаны в снапшот." -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "Имя снапшота" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "Загрузка резервной копии конфигурации (снапшот)" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "Активировать резервную копию конфигурации %1%?" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "Сбой активации снапшота." -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "Перезапустить приложение" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "Выбор языка" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3710,87 +3710,87 @@ msgstr "" "Смена языка вызовет перезапуск приложения.\n" "Вы потеряете содержимое стола." -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Хотите продолжить?" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "&Настройки" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "Изменённый профиль успешно сохранён" msgstr[1] "Изменённые профили успешно сохранёны" msgstr[2] "Изменённые профили успешно сохранёны" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "Для нового проекта все изменения будут сброшены" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "Загрузка нового проекта при существующих изменениях в текущем проекте." -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "Загрузка проекта" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "Открытие нового проекта при несохранении некоторых профилей." -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "Загрузки всё ещё продолжаются" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "Остановить их и продолжить?" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "Текущие загрузки" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "По технологии SLA невозможно напечатать составную модель(и)." -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "Пожалуйста, проверьте список моделей перед изменением профиля." -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "Редактирование конфигурации с помощью мастера настроек" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "Выбрать файл G-кода:" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "Открыть гиперссылку в браузере по умолчанию?" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "PrusaSlicer: Открытие гиперссылки" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Запретить открытие гиперссылок в браузере" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "PrusaSlicer запомнит ваш выбор." -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" @@ -3799,7 +3799,7 @@ msgstr "" "Зайдите в «Настройки приложения» и установите флажок \"%1%\", чтобы изменить " "свой выбор." -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: Не спрашивать снова" @@ -3906,7 +3906,7 @@ msgstr "Юбка и кайма" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3916,7 +3916,7 @@ msgid "Advanced" msgstr "Дополнительно" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3930,8 +3930,8 @@ msgid "Supports" msgstr "Поддержка" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3941,8 +3941,8 @@ msgstr "Поддержка" msgid "Pad" msgstr "Подложка" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -6316,7 +6316,7 @@ msgstr "Сохранить .zip файл как:" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "Нарезка" @@ -6615,8 +6615,8 @@ msgstr "Копии" msgid "Instance %d" msgstr "Копия %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "Слои" @@ -8715,7 +8715,7 @@ msgstr "полное имя профиля" msgid "symbolic profile name" msgstr "символическое имя профиля" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "Слои и периметры" @@ -8803,7 +8803,7 @@ msgstr "Поток" msgid "Other" msgstr "Прочее" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "Выходные параметры" @@ -8815,7 +8815,7 @@ msgstr "Последовательная печать" msgid "Extruder clearance" msgstr "Радиус безопасной зоны экструдера" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "Выходной файл" @@ -8827,19 +8827,19 @@ msgstr "Скрипты постобработки" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "Заметки" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "Зависимости" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "Зависимости профиля" @@ -8925,7 +8925,7 @@ msgid "Ramming settings" msgstr "Настройки рэмминга" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "Пользовательский G-код" @@ -9041,11 +9041,11 @@ msgstr "Наклон ванночки" msgid "Tilt time" msgstr "Время наклона ванночки" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "Корректировка" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "Экспозиция" @@ -9239,7 +9239,7 @@ msgstr "Вы уверены, что хотите %1% выбранный проф msgid "%1% Preset" msgstr "Профиль %1%" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "Выбор" @@ -9251,26 +9251,30 @@ msgstr "Найти" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "Слово целиком" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" "Ограничения принтера будут передаваться в G-код и использоваться для оценки " "времени печати." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " @@ -9280,7 +9284,7 @@ msgstr "" "используются для оценки времени печати, которое может быть неточным, " "поскольку принтер может применять другой набор ограничений для принтера." -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -9288,12 +9292,12 @@ msgstr "" "Ограничения принтера не заданы, поэтому оценка времени печати может быть " "неточной." -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "ЗАКРЫТЫЙ ЗАМОЧЕК" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -9301,12 +9305,12 @@ msgstr "" "указывает, что настройки совпадают с системными значениями (или значениями " "по умолчанию) для текущей группы." -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "ОТКРЫТЫЙ ЗАМОЧЕК" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -9318,12 +9322,12 @@ msgstr "" "Нажмите, чтобы сбросить все настройки текущей группы до системных значений " "(или значений по умолчанию)." -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "БЕЛЫЙ МАРКЕР" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." @@ -9331,12 +9335,12 @@ msgstr "" "слева: указывает на не системный профиль (или профиль не по умолчанию),\n" "справа: указывает, что параметры не были изменены." -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "ЗНАЧОК СО СТРЕЛКОЙ" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -9349,7 +9353,7 @@ msgstr "" "настройки для текущей группы до последнего\n" "сохранённого значения профиля." -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -9357,7 +9361,7 @@ msgstr "" "ЗАКРЫТЫЙ ЗАМОЧЕК указывает, что настройки совпадают с системными значениями " "(или значениями по умолчанию) для текущей группы." -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -9369,12 +9373,12 @@ msgstr "" "Нажмите, чтобы сбросить все настройки текущей группы до системных значений " "(или значений по умолчанию)." -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "БЕЛЫЙ МАРКЕР указывает на не системный профиль (или профиль не по умолчанию)." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -9382,7 +9386,7 @@ msgstr "" "БЕЛЫЙ МАРКЕР означает, что настройки совпадают с настройками в последнем " "сохранённом профиле для текущей группы." -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -9394,7 +9398,7 @@ msgstr "" "Нажмите, чтобы сбросить все настройки для текущей группы до последнего " "сохранённого значения профиля." -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -9402,7 +9406,7 @@ msgstr "" "ЗАКРЫТЫЙ ЗАМОЧЕК указывает, что значение совпадает с системным значением " "(или значение по умолчанию)." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9413,7 +9417,7 @@ msgstr "" "Нажмите, чтобы сбросить текущее значение к системному значению (или значению " "по умолчанию)." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9421,7 +9425,7 @@ msgstr "" "БЕЛЫЙ МАРКЕР указывает, что значение совпадает со значением в последнем " "сохранённом профиле." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9431,31 +9435,31 @@ msgstr "" "значением в последнем сохранённом профиле для текущей группы.\n" "Нажмите, чтобы сбросить значение до последнего сохранённого значения профиля." -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "Материал" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "Профиль печати материалами" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "Носик поддержки" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "Тело поддержки" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "Соединения опор поддержки со связующим узлом" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "Автоматическая генерация" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9464,11 +9468,11 @@ msgstr "" "\"%1%\" отключена, так как \"%2%\" находится в категории \"%3%\".\n" "Чтобы включить \"%1%\", отключите \"%2%\"" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "Высота подъёма модели" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "Подложка вокруг модели" @@ -10521,27 +10525,27 @@ msgstr "ошибка проверки" msgid "write calledback failed" msgstr "ошибка записи обратного вызова" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "Все модели находятся за пределами области печати." -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "Заданные настройки приведут к пустой печати." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "" "Некоторые модели находятся слишком близко друг к другу. Экструдер при печати " "столкнётся с ними." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "Некоторые модели слишком высокие и при печати экструдер столкнётся с ними." -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " @@ -10551,13 +10555,13 @@ msgstr "" "Либо оставьте на столе одну модель или включите последовательную печать с " "помощью \"complete_objects\"." -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "В режиме «Спиральная ваза» можно печатать только одним материалом." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -10565,7 +10569,7 @@ msgstr "" "Режим черновой башни применим только в том случае, если все экструдеры имеют " "одинаковый диаметр сопла и используется пруток одного диаметра." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -10573,7 +10577,7 @@ msgstr "" "В настоящее время режим черновой башни поддерживается только следующими " "типами G-кода: Marlin, RepRap/Sprinter, RepRapFirmware, Repetier." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -10581,20 +10585,20 @@ msgstr "" "В настоящее время для режима черновой башни поддерживается только " "относительная адресация экструдера (use_relative_e_distances=1)." -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "«Предотвращение течи материала» в настоящее время не поддерживается при " "включённой черновой башне." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" "Черновая башня в настоящее время не поддерживает объёмные значения E " "(use_volumetric_e=0)." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." @@ -10602,7 +10606,7 @@ msgstr "" "В настоящее время режим черновой башни не поддерживает последовательную " "печать для мультиматериальных принтеров." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -10610,7 +10614,7 @@ msgstr "" "Режим черновой башни применим для нескольких моделей только в том случае, " "если они имеют одинаковую высоту слоя." -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -10618,7 +10622,7 @@ msgstr "" "Режим черновой башни применим для нескольких моделей только в том случае, " "если они имеют одинаковое число слоёв подложки." -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -10627,7 +10631,7 @@ msgstr "" "если они печатаются с одинаковым support_material_contact_distance " "(расстояние от поддержки до модели по вертикали)." -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -10635,7 +10639,7 @@ msgstr "" "Режим черновой башни применим для нескольких моделей только в том случае, " "если они нарезаны одинаково." -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10643,26 +10647,26 @@ msgstr "" "Режим черновой башни применим только в том случае, если все модели имеют " "одну и туже переменную высоту слоя." -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Для одного или нескольких моделей был назначен экструдер, который у принтера " "отсутствует." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" "Значение параметра %1%=%2% мм слишком мало для печати при высоте слоя %3% мм" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" "Чрезмерное значение параметра %1%=%2% мм для печати при диаметре сопла %3% мм" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10674,7 +10678,7 @@ msgstr "" "(support_material_extruder == 0 или support_material_interface_extruder == " "0), все сопла должны иметь одинаковый диаметр." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10682,7 +10686,7 @@ msgstr "" "Для того, чтобы режим черновой башни работал с растворимой поддержкой, слои " "поддержки должны быть синхронизированы со слоями модели." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -10695,27 +10699,27 @@ msgstr "" "и «Экструдер, печатающий связующий слой поддержки/подложки» должны быть " "установлены в 0)." -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "Высота первого слоя не может быть больше диаметра сопла." -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "Высота слоя не может быть больше диаметра сопла" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "Заполнение слоёв" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "Генерация юбки и каймы" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "Экспорт в G-код" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "Генерация G-кода" diff --git a/resources/localization/tr/PrusaSlicer_tr.po b/resources/localization/tr/PrusaSlicer_tr.po index ef87542150..f7912c4055 100644 --- a/resources/localization/tr/PrusaSlicer_tr.po +++ b/resources/localization/tr/PrusaSlicer_tr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-21 10:42+0100\n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" "PO-Revision-Date: 2019-05-23 00:37+0300\n" "Last-Translator: \n" "Language-Team: \n" @@ -225,8 +225,8 @@ msgstr "0,0 G-code koordinatının dikdörtgenin sol ön köşesine olan mesafes #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -303,7 +303,7 @@ msgstr "Şekil" msgid "Load shape from STL..." msgstr "STL dosyadan şekil yükle..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "Ayarlar" @@ -911,7 +911,7 @@ msgid "Set the shape of your printer's bed." msgstr "Yazıcı tablasının şeklini ayarlayın." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "Geçersiz nümerik giriş." @@ -1175,7 +1175,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "" @@ -1640,7 +1640,7 @@ msgid "Parameter validation" msgstr "Parametre doğrulama" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "Girilen değer limit dışı" @@ -1819,7 +1819,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "Ekle" @@ -1877,226 +1877,226 @@ msgstr "" msgid "Generating vertex buffer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Özellikler" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "Zaman" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "Yükseklik (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "Genişlik (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "Hız (mm / s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Araç" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Renkli baskı" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "Ekstrüder" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "Yazdır" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "Duraklat" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "Boşta ilerleme" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "Geri çekme" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "Ayarlar" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Geri Çekme" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "Yazıcı" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "Baskı ayarları" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "Filament" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "İlk katman" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "" @@ -2290,7 +2290,7 @@ msgid "Add..." msgstr "Ekle..." #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "Tümünü sil" @@ -3234,7 +3234,7 @@ msgid "" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "" @@ -3296,188 +3296,188 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" "Settings will be available in physical printers settings." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" "Note: This name can be changed later from the physical printers settings" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "Yeniden oluşturma" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "Geçerli hazır ayarlar yükleniyor" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "Mod görünümü yükleniyor" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "Bir dosya seçin (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Bir veya daha fazla dosya seçin (STL / OBJ / AMF / 3MF / PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "Bir uygulama dilinin değiştirilmesi" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "Dil seçiniz" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "Dil" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "değiştirilmiş" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, c-format, boost-format msgid "Run %s" msgstr "%s başlat" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "&Yapılandırma Anlık Görüntüleri" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "Yapılandırma anlık görüntülerini inceleme/etkinleştirme" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "Yapılandırma &Anlık Görüntüsü Al" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "Yapılandırma anlık görüntüsünü kaydet" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "&Tercihler" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "Uygulama tercihleri" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Basit" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "Basit görünüm modu" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "Gelişmiş Görünüm Modu" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Uzman" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "Uzman Modu" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "Mod" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, c-format, boost-format msgid "%s View Mode" msgstr "%s Görüntüleme Modu" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "Arduino tabanlı bir yazıcıya yazılım yükle" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "Anlık görüntü adı" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "Dil seçimi" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3485,95 +3485,95 @@ msgstr "" "Dilin değiştirilmesi uygulamanın yeniden başlatılmasını tetikler.\n" "Tabla içeriğini kaybedeceksiniz." -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Devam etmek istiyor musunuz?" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "&Ayarlar" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "SLA teknolojisi ile çok parçalı nesnelerin basılması mümkün değildir." -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "" "Lütfen önceden ayarlanmış değişiklik yapmadan önce nesne listenizi kontrol " "edin." -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "" @@ -3680,7 +3680,7 @@ msgstr "Etek ve kenar" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3690,7 +3690,7 @@ msgid "Advanced" msgstr "Gelişmiş" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3704,8 +3704,8 @@ msgid "Supports" msgstr "Destekler" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3715,8 +3715,8 @@ msgstr "Destekler" msgid "Pad" msgstr "Altlık" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -6025,7 +6025,7 @@ msgstr "Zip dosyasını farklı kaydet:" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "Dilimleme" @@ -6313,8 +6313,8 @@ msgstr "Örnekleri" msgid "Instance %d" msgstr "Kopya %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "Katmanlar" @@ -8244,7 +8244,7 @@ msgstr "" msgid "symbolic profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "Katmanlar ve duvarlar" @@ -8332,7 +8332,7 @@ msgstr "Akış" msgid "Other" msgstr "Diğer" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "Çıktı seçenekleri" @@ -8344,7 +8344,7 @@ msgstr "Sıralı baskı" msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "Çıktı dosyası" @@ -8356,19 +8356,19 @@ msgstr "İşlem sonrası komut dosyaları" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "Notlar" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "Bağımlılıklar" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "Profil bağımlılıkları" @@ -8444,7 +8444,7 @@ msgid "Ramming settings" msgstr "Sıkıştırma ayarları" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "Özel G-code" @@ -8548,11 +8548,11 @@ msgstr "Eğim" msgid "Tilt time" msgstr "Yatırma zamanı" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "Düzeltmeler" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "Poz" @@ -8713,7 +8713,7 @@ msgstr "%1% ayarını seçili ön ayar yapmak istediğinizden emin misiniz?" msgid "%1% Preset" msgstr "%1% Ön Ayar" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "Ayarla" @@ -8725,53 +8725,57 @@ msgstr "Bul" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "Tam kelime" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " "apply a different set of machine limits." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "KAPALI KİLİT" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "AÇIK KİLİT" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8779,23 +8783,23 @@ msgid "" "to the system (or default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "BEYAZ NOKTA" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "GERİ OK" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8807,13 +8811,13 @@ msgstr "" "Geçerli seçenek grubunun tüm ayarlarını en son kaydedilen ön ayara " "sıfırlamak için GERİ OK tuşuna basın." -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -8821,11 +8825,11 @@ msgid "" "default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -8833,7 +8837,7 @@ msgstr "" "BEYAZ NOKTA simgesi ayarların geçerli seçenek grubu için en son kaydedilen " "ön ayardakiyle aynı olduğunu gösterir." -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -8845,20 +8849,20 @@ msgstr "" "Geçerli seçenek grubunun tüm ayarlarını en son kaydedilen ön ayara " "sıfırlamak için tıklayın." -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" "Click to reset current value to the system (or default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -8866,7 +8870,7 @@ msgstr "" "BEYAZ NOKTA simgesi, değerin son kaydedilen ön ayardakiyle aynı olduğunu " "gösterir." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -8876,42 +8880,42 @@ msgstr "" "olmadığını gösterir.\n" "Geçerli değeri son kaydedilen ön ayara sıfırlamak için tıklayın." -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "Malzeme" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "Destek kafa" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "Destek ayağı" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "Destek çubuklarının ve birleşimlerinin bağlantısı" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "Otomatik oluşturma" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" "To enable \"%1%\", please switch off \"%2%\"" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "Nesne yüksekliği" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "" @@ -9893,31 +9897,31 @@ msgstr "doğrulama başarısız" msgid "write calledback failed" msgstr "geri arama yazma başarısız oldu" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "Tüm nesneler baskı hacminin dışında." -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "Verilen ayarlar boş yazdırmaya neden olur." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "Bazı nesneler çok yakın; Ekstrüderiniz onlarla çarpışacaktır." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "Bazı nesneler çok uzun ve ekstrüder çarpışmaları olmadan basılamaz." -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " "\"complete_objects\"." msgstr "" -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." @@ -9925,19 +9929,19 @@ msgstr "" "Spiral Vazo seçeneği, yalnızca tek malzeme nesnelerini yazdırırken " "kullanılabilir." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." msgstr "" -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -9945,22 +9949,22 @@ msgstr "" "Temizleme Kulesi şu anda yalnızca göreceli ekstrüder adreslemesi ile " "desteklenmektedir (use_relative_e_distances = 1)." -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." msgstr "" -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -9968,7 +9972,7 @@ msgstr "" "Temizleme Kulesi, yalnızca eşit katman yüksekliğine sahipse birden çok nesne " "için desteklenir" -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -9976,7 +9980,7 @@ msgstr "" "Temizleme Kulesi, yalnızca eşit sayıda sal katmanın üzerine basıldıysa, " "yalnızca birden çok nesne için desteklenir" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -9984,7 +9988,7 @@ msgstr "" "Temizleme Kulesi, yalnızca aynı support_material_contact_distance ile " "yazdırılıyorsa, birden çok nesne için desteklenir" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -9992,30 +9996,30 @@ msgstr "" "Temizleme Kulesi, yalnızca eşit şekilde dilimlenmeleri durumunda birden çok " "nesne için desteklenir." -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Bir veya daha fazla nesneye, yazıcının sahip olmadığı bir ekstrüder " "verilmiştir." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10027,7 +10031,7 @@ msgstr "" "support_material_interface_ekstrüder == 0), tüm nozullar aynı çapta " "olmalıdır." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10035,7 +10039,7 @@ msgstr "" "Temizleme Kulesi'nin çözülebilir desteklerle çalışması için, destek " "katmanlarının nesne katmanları ile senkronize edilmesi gerekir." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -10047,27 +10051,27 @@ msgstr "" "(Hem support_material_ekstrüder hem de support_material_interface_ekstrüder " "0 olarak ayarlanmalıdır)." -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "İlk katman yüksekliği nozül çapından büyük olamaz" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "Katman yüksekliği nozül çapından büyük olamaz" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "Dolgu katmanları" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "G-code dışa aktarılıyor" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "G kodu oluşturma" diff --git a/resources/localization/uk/PrusaSlicer_uk.po b/resources/localization/uk/PrusaSlicer_uk.po index 54bef5e73e..af0d1ad58c 100644 --- a/resources/localization/uk/PrusaSlicer_uk.po +++ b/resources/localization/uk/PrusaSlicer_uk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-21 10:42+0100\n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" "PO-Revision-Date: 2021-02-03 17:15+0100\n" "Last-Translator: Oleksandra Iushchenko \n" "Language-Team: \n" @@ -234,8 +234,8 @@ msgstr "Відстань координат 0,0 G-коду від нижньог #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -312,7 +312,7 @@ msgstr "Форма" msgid "Load shape from STL..." msgstr "Завантажте форму з STL ..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "Налаштування" @@ -949,7 +949,7 @@ msgid "Set the shape of your printer's bed." msgstr "Встановіть форму столу свого принтеру." #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "Недійсне числове значення." @@ -1216,7 +1216,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "" @@ -1717,7 +1717,7 @@ msgid "Parameter validation" msgstr "Перевірка параметрів" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "Вхідне значення виходить за межі діапазону" @@ -1901,7 +1901,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "Додати" @@ -1959,226 +1959,226 @@ msgstr "Створення траєкторій" msgid "Generating vertex buffer" msgstr "Створення буфера вершин" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "Формування буферів індексів" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "Клацніть, щоб сховати" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "Клацніть, щоб показати" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "аж до" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "вище" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "від" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "до" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "Процент" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "Тип ознаки" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "Час" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "Висота (мм)" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "Ширина (мм)" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "Швидкість (мм/с)" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "Швидкість вентилятора (%)" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "Об'ємна швидкість потоку (мм³/с)" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "Інструмент" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "Кольоровий друк" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "Екструдер" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "Колір за замовчуванням" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "колір за замовчуванням" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "Зміна кольору" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "Друк" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "Пауза" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "Подія" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "Час, що залишився" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "Тривалість" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "Пересування" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "Переміщення" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "Екструзія" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "Переривання" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "Витирання" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "Параметри" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "Переривання" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "Зниження" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "Зміна інструменту" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "Зміни кольору" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "Паузи друку" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "Користувацькі G-коди" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "Принтер" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "Параметри друку" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "Філамент" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "Нормальний режим" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "Тихий режим" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "Перший шар" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "Показати тихий режим" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "Показати нормальний режим" @@ -2374,7 +2374,7 @@ msgid "Add..." msgstr "Додати..." #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "Видалити все" @@ -3352,7 +3352,7 @@ msgstr "" "%s\n" "Бажаєте продовжити?" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "Пам'ятати мій вибір" @@ -3414,14 +3414,14 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" "У вас є наступні пресети із збереженими параметрами для \"Завантаження хоста " "друку(\"Print Host upload\")\"" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" @@ -3431,7 +3431,7 @@ msgstr "" "параметрах принтера.\n" "Ці параметри будуть доступні у налаштуваннях фізичних принтерів." -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" @@ -3441,169 +3441,169 @@ msgstr "" "їх створення.\n" "Примітка: Цю назву можна змінити пізніше в налаштуваннях фізичних принтерів" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "Інформація" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "Пере-створення" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "Завантаження поточних пресетів" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "Завантаження режиму перегляду" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "Виберіть один файл (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "Виберіть один чи кілька файлів (STL/OBJ/AMF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "Виберіть один файл (GCODE/.GCO/.G/.ngc/NGC):" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "Зміна мови застосування" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "Оберіть мову" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "Мова" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "модифікований" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, c-format, boost-format msgid "Run %s" msgstr "Запустити %s" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "Знімки конфігурації" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "Перегляньте / активізуйте знімки конфігурації" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "Зробіть знімок конфігурації" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "Зробіть знімок конфігурації" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "Перевірити наявність оновлень конфігурації" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "&Преференції" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "Преференції застосування" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "Простий" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "Простий режим перегляду" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "Розширений" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "Розширений режим перегляду" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "Експерт" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "Режим перегляду Експерт" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "Режим" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, c-format, boost-format msgid "%s View Mode" msgstr "Режим перегляду %s" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "Мова" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "Прошити принтер" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "Завантажте імідж прошивки на Arduino-принтер" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "Назва знімку" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "Не вдалося активувати знімок конфігурації." -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "Вибір мови" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3611,97 +3611,97 @@ msgstr "" "Переключення мови спричинить перезапуск програми.\n" "Ви втратите вміст платеру." -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "Ви хочете продовжити?" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "&Конфігурація" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "Завантаження все ще триває" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "Зупинити їх і продовжувати в будь-якому випадку?" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "Триває завантаження" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "" "За технологією SLA неможливо надрукувати об'єкти, що складаються з декількох " "частин." -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "" "Будь ласка, перевірте свій список об'єктів перед тим, як змінити пресет." -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "Виберіть файл G-коду:" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "Заборонити відкриття гіперпосилань у браузері" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "PrusaSlicer: Не питай мене більше" @@ -3808,7 +3808,7 @@ msgstr "Плінтус та край" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3818,7 +3818,7 @@ msgid "Advanced" msgstr "Розширений" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3832,8 +3832,8 @@ msgid "Supports" msgstr "Підтримки" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3843,8 +3843,8 @@ msgstr "Підтримки" msgid "Pad" msgstr "Подушка" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -6197,7 +6197,7 @@ msgstr "Зберегти zip-файл як:" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "Нарізання" @@ -6492,8 +6492,8 @@ msgstr "Екземпляри" msgid "Instance %d" msgstr "Екземпляр %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "Шари" @@ -8482,7 +8482,7 @@ msgstr "повне ім'я профілю" msgid "symbolic profile name" msgstr "символічне ім'я профілю" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "Шари та периметри" @@ -8570,7 +8570,7 @@ msgstr "Потік" msgid "Other" msgstr "Інше" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "Параметри виводу" @@ -8582,7 +8582,7 @@ msgstr "Послідовне друкування" msgid "Extruder clearance" msgstr "Область зіткнення екструдера" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "Вихідний файл" @@ -8594,19 +8594,19 @@ msgstr "Скрипти пост-обробки" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "Примітки" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "Залежності" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "Залежності профілю" @@ -8682,7 +8682,7 @@ msgid "Ramming settings" msgstr "Налаштування раммінгу" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "Користувацький G-код" @@ -8799,11 +8799,11 @@ msgstr "Нахил" msgid "Tilt time" msgstr "Час нахилу" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "Поправки" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "Експозиція" @@ -8971,7 +8971,7 @@ msgstr "Ви впевнені, що хочете %1% вибраний пресе msgid "%1% Preset" msgstr "%1% пресет" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "Встановити" @@ -8983,26 +8983,30 @@ msgstr "Знайти" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "Тільки цілі слова" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" "Механічних обмеження публікуватимуться в G-код і використовуватимуться для " "розрахунку часу друку." -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " @@ -9012,7 +9016,7 @@ msgstr "" "використовуватися для оцінки часу друку, що, отже, може бути неточним, " "оскільки принтер може застосовувати інший набір механічних обмежень." -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." @@ -9020,12 +9024,12 @@ msgstr "" "Механічних обмеження не встановлені, тому оцінка часу друку може бути " "неточною." -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "ЗАКРИТИЙ ЗАМОК" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" @@ -9033,12 +9037,12 @@ msgstr "" "вказує на те, що параметри збігаються із системними (або за замовчуванням) " "значеннями для поточної групи опцій" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "ВІДКРИТИЙ ЗАМОК" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -9050,12 +9054,12 @@ msgstr "" "Клацніть, щоб скинути всі налаштування для поточної групи опцій до системних " "значень (або за замовчуванням)." -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "БІЛА КУЛЯ" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." @@ -9063,12 +9067,12 @@ msgstr "" "для лівої кнопки: вказує на несистемний (або не за замовчуванням) пресет,\n" "для правої кнопки: вказує на те, що параметри не були змінені." -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "СТРІЛКА НАЗАД" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -9080,7 +9084,7 @@ msgstr "" "Клацніть, щоб скинути всі параметри для поточної групи параметрів до " "останнього збереженого пресету." -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" @@ -9088,7 +9092,7 @@ msgstr "" "Значок \"ЗАКРИТИЙ ЗАМОК\" вказує на те, що параметри збігаються із " "системними (або за замовчуванням) значеннями для поточної групи опцій" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -9101,12 +9105,12 @@ msgstr "" "Клацніть, щоб скинути всі налаштування для поточної групи опцій до системних " "значень (або за замовчуванням)." -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" "Значок \"БІЛА КУЛЯ\" вказує на несистемний (або не за замовчуванням) пресет." -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." @@ -9114,7 +9118,7 @@ msgstr "" "Значок \"БІЛА КУЛЯ\" вказує на те, що параметри збігаються тими, які є в " "останньому збереженому пресеті для поточної групи опцій." -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -9126,7 +9130,7 @@ msgstr "" "Клацніть, щоб скинути всі параметри для поточної групи параметрів до " "останнього збереженого пресету." -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." @@ -9134,7 +9138,7 @@ msgstr "" "Значок \"ЗАКРИТИЙ ЗАМОК\" вказує на те, що значення збігається із системним " "(або за замовчуванням)." -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -9144,7 +9148,7 @@ msgstr "" "дорівнює системному (або за замовчуванням) значенню.\n" "Клацніть, щоб скинути поточне значення до системного (або за замовчуванням)." -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." @@ -9152,7 +9156,7 @@ msgstr "" "Значок \"БІЛА КУЛЯ\" вказує на те, що значення збігається з значенням " "збереженого пресету." -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -9162,31 +9166,31 @@ msgstr "" "дорівнює останньому збереженому пресету.\n" "Клацніть, щоб скинути поточне значення до останнього збереженого пресету." -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "Матеріал" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "Головка підтримки" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "Стовп підтримки" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "З'єднання опорних стовпів і стиків" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "Автоматичне згенерування" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" @@ -9195,11 +9199,11 @@ msgstr "" "\"%1%\" вимкнено, оскільки в категорії \"%3%\" увімкнено \"%2%\".\n" "Щоб увімкнути \"%1%\", вимкніть \"%2%\"" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "Підняття об’єкта" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "Подушка навколо об’єкта" @@ -10214,27 +10218,27 @@ msgstr "не вдалося перевірити" msgid "write calledback failed" msgstr "помилка запису зворотного виклику" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "Усі об'єкти знаходяться поза просторем друку." -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "Надані параметри спричинять порожній друк." -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "" "Деякі предмети розташовано занадто близько; ваш екструдер зіткнеться з ними." -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" "Деякі предмети занадто високі, і їх неможливо надрукувати без зіткнення " "екструдера." -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " @@ -10244,7 +10248,7 @@ msgstr "" "видаліть усі, крім останнього об'єкта, або ввімкніть послідовний режим за " "допомогою \"повних об'єктів\" (\"complete_objects\")." -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." @@ -10252,7 +10256,7 @@ msgstr "" "Варіант спіральної вази можна використовувати лише під час друку одно-" "матеріальних об’єктів." -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." @@ -10260,7 +10264,7 @@ msgstr "" "Вежа витирання підтримується лише в тому випадку, якщо всі екструдери мають " "однаковий діаметр сопла і використовують філаменти одинакового діаметру." -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." @@ -10268,7 +10272,7 @@ msgstr "" "Наразі вежа витирання підтримується лише для G-кодів, сумісних з Marlin, " "RepRap/Sprinter, RepRapFirmware та Repetier ." -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." @@ -10276,18 +10280,18 @@ msgstr "" "Наразі вежа витирання підтримує лише відносну адресацію екструдерів " "(use_relative_e_distances = 1)." -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" "Наразі запобігання просочування не підтримується з увімкненою вежею " "витирання." -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "Наразі вежа витирання не підтримує об'ємне E (use_volumetric_e = 0)." -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." @@ -10295,7 +10299,7 @@ msgstr "" "Наразі вежа витирання не підтримується для багато-матеріального послідовного " "друку." -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" @@ -10303,7 +10307,7 @@ msgstr "" "Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " "мають однакову висоту шару" -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" @@ -10311,7 +10315,7 @@ msgstr "" "Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " "надруковані на рівній кількості шарів плоту" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -10319,7 +10323,7 @@ msgstr "" "Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " "надруковані з однаковою відстанню support_material_contact_distance" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." @@ -10327,7 +10331,7 @@ msgstr "" "Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " "нарізані однаково." -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" @@ -10335,24 +10339,24 @@ msgstr "" "Вежа витирання підтримується лише в тому випадку, якщо всі об’єкти мають " "однакову висоту змінного шару" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" "Одному або декільком об’єктам було призначено екструдер, якого принтер не " "має." -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% мм є занадто низьким для друку на висоті шару %3% мм" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "%1% = %2% мм є надмірно для друку з діаметром сопла %3% мм" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -10364,7 +10368,7 @@ msgstr "" "0 або support_material_interface_extruder == 0), усі сопла повинні мати " "однаковий діаметр." -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." @@ -10372,7 +10376,7 @@ msgstr "" "Для того, щоб вежа витирання працювала з розчинними підтримками, шари " "підтримки повинні бути синхронізовані з шарами об'єкта." -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -10384,27 +10388,27 @@ msgstr "" "значення support_material_extruder і support_material_interface_extruder " "повинні бути встановлені на 0)." -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "Висота першого шару не може перевищувати діаметр сопла" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "Висота шару не може перевищувати діаметр сопла" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "Шари наповнення" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "Експортування G-коду" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "Генерування G-коду" diff --git a/resources/localization/zh_CN/PrusaSlicer_zh_CN.po b/resources/localization/zh_CN/PrusaSlicer_zh_CN.po index 7e7cfd87b5..bd796eca92 100644 --- a/resources/localization/zh_CN/PrusaSlicer_zh_CN.po +++ b/resources/localization/zh_CN/PrusaSlicer_zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-21 10:42+0100\n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" "PO-Revision-Date: 2019-09-06 16:24+0800\n" "Last-Translator: Jiang Yue \n" "Language-Team: \n" @@ -218,8 +218,8 @@ msgstr "G-code 0,0 坐标相对于矩形框左前角落的距离。" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -294,7 +294,7 @@ msgstr "形状" msgid "Load shape from STL..." msgstr "从STL文件加载形状..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "设置" @@ -891,7 +891,7 @@ msgid "Set the shape of your printer's bed." msgstr "设置打印机热床的形状。" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "无效的数字输入。" @@ -1149,7 +1149,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "" @@ -1614,7 +1614,7 @@ msgid "Parameter validation" msgstr "参数验证" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "输入值超出范围外" @@ -1794,7 +1794,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "加入" @@ -1852,226 +1852,226 @@ msgstr "" msgid "Generating vertex buffer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "功能类型" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "时间" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "高度(mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "宽度 (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "回退速度(mm/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "工具" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "彩色打印" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "挤出机" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "打印" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "旅行" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "回抽" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "选项" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "回抽" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "打印机" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "打印设置" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "打印丝" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "第一层" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "" @@ -2263,7 +2263,7 @@ msgid "Add..." msgstr "添加..." #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "全部删除" @@ -3211,7 +3211,7 @@ msgid "" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "" @@ -3273,188 +3273,188 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" "Settings will be available in physical printers settings." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" "Note: This name can be changed later from the physical printers settings" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "重造" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "加载当前预设" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "加载模式视图" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "选择一个文件 (3MF/AMF):" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "选择一个或多个文件 (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "更改应用程序语言" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "选择语言" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "语言" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "修改" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, c-format, boost-format msgid "Run %s" msgstr "运行 %s" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "&配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "检查/激活配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "保存配置 &快照" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "捕获配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "&首选项" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "应用程序首选项" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "简单" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "简单界面模式" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "高级界面模式" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "专家" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "专家界面模式" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "模式" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, c-format, boost-format msgid "%s View Mode" msgstr "%s 视图模式" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "将固件镜像上传到基于 arduino 的打印机" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "快照名称" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "语言选择" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." @@ -3462,92 +3462,92 @@ msgstr "" "切换语言将触发应用程序重新启动。\n" "您将丢失未保存的内容。" -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "是否继续?" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "&配置" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "无法使用 SLA 技术打印多部分对象。" -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "请在预设更改之前检查对象列表。" -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "" @@ -3654,7 +3654,7 @@ msgstr "裙边" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3664,7 +3664,7 @@ msgid "Advanced" msgstr "高级" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3678,8 +3678,8 @@ msgid "Supports" msgstr "支持" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3689,8 +3689,8 @@ msgstr "支持" msgid "Pad" msgstr "垫" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -5982,7 +5982,7 @@ msgstr "将 zip 文件另存为:" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "切片" @@ -6264,8 +6264,8 @@ msgstr "实例" msgid "Instance %d" msgstr "实例 %d" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "图层" @@ -8166,7 +8166,7 @@ msgstr "" msgid "symbolic profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "层和轮廓" @@ -8254,7 +8254,7 @@ msgstr "流量" msgid "Other" msgstr "其他" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "输出选项" @@ -8266,7 +8266,7 @@ msgstr "顺序打印" msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "输出文件" @@ -8278,19 +8278,19 @@ msgstr "后处理脚本" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "备注" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "依赖" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "配置文件依赖" @@ -8364,7 +8364,7 @@ msgid "Ramming settings" msgstr "冲击设置" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "自定义 G-code" @@ -8471,11 +8471,11 @@ msgstr "倾斜" msgid "Tilt time" msgstr "倾斜时间" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "修正" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "曝光" @@ -8630,7 +8630,7 @@ msgstr "是否确实要将所选预设 %1%?" msgid "%1% Preset" msgstr "%1% 预设" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "设置" @@ -8642,53 +8642,57 @@ msgstr "查找" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "整字" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " "apply a different set of machine limits." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "锁定锁" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" msgstr "指示设置与当前选项组的系统(或默认值)值相同" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "解锁锁" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8698,12 +8702,12 @@ msgstr "" "指示某些设置已更改,并且不等于当前选项组的系统(或默认值)值。\n" "单击\"锁定锁定\"图标可将当前选项组的所有设置重置为系统(或默认值)值。" -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "白色子弹" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." @@ -8711,12 +8715,12 @@ msgstr "" "对于左侧按钮:指示非系统(或非默认)预设,\n" "对于右侧按钮:指示设置尚未修改。" -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "后箭头" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8726,13 +8730,13 @@ msgstr "" "指示设置已更改,不等于当前选项组的最后一个保存预设。\n" "单击\"后退箭头\"图标可将当前选项组的所有设置重置为上次保存的预设。" -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" msgstr "锁定锁定图标表示设置与当前选项组的系统(或默认值)值相同" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -8742,17 +8746,17 @@ msgstr "" "锁定的锁 图标指示某些设置已更改,并且不等于当前选项组的系统(或默认值)值。\n" "单击此处可将当前选项组的所有设置重置为系统(或默认值)值。" -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "白色 BULLET 图标表示非系统(或非默认)预设。" -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." msgstr "白色子弹图标表示设置与当前选项组上次保存的预设中的设置相同。" -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -8762,13 +8766,13 @@ msgstr "" "后退箭头图标表示设置已更改,不等于当前选项组的最后保存预设。\n" "单击此处可将当前选项组的所有设置重置为上次保存的预设。" -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "锁定锁定图标表示该值与系统(或默认值)值相同。" -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" @@ -8777,13 +8781,13 @@ msgstr "" "锁定的锁 图标指示该值已更改,不等于系统(或默认值)值。\n" "单击以将当前值重置为系统(或默认值)值。" -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." msgstr "白色子弹图标表示该值与上次保存的预设中的值相同。" -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -8792,42 +8796,42 @@ msgstr "" "后退箭头图标指示该值已更改,不等于上次保存的预设。\n" "单击以将当前值重置为上次保存的预设。" -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "材料" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "支撑头" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "支撑支柱" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "支撑杆和接头的连接" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "自动生成" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" "To enable \"%1%\", please switch off \"%2%\"" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "对象高程" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "对象周围填充" @@ -9795,83 +9799,83 @@ msgstr "验证失败" msgid "write calledback failed" msgstr "写入回叫失败" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "所有对象都在打印范围之外。" -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "当前提供的设置将导致空打印。" -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "有些对象太近; 你的挤出机会和他们相撞。" -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "某些对象太高, 无法在挤出机不冲突的情况下打印。" -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " "\"complete_objects\"." msgstr "" -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "螺旋花瓶选项只能在打印单个材质对象时使用。" -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." msgstr "" "仅当所有挤出机具有相同的喷嘴直径并使用相同直径的耗材丝时,才支持擦料塔。" -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "擦料塔目前仅支持相对挤出机寻址 (use_relative_e_distances=1)。" -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "启用擦料塔时,当前不支持 Ooze 预防。" -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." msgstr "" -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" msgstr "仅当多个对象具有相等的图层高度时,才支持擦料塔" -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" msgstr "只有在相同数量的基座层上打印的对象时, 才支持擦料塔" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -9879,34 +9883,34 @@ msgstr "" "只有在使用相同的support_material_contact_distance(支撑材料距离)打印多个对象" "时, 才支持擦料塔" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." msgstr "只有在多个对象被平均切割的情况下, 才支持擦料塔。" -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "为一个或多个对象分配了打印机没有的挤出机。" -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "%1%=%2% mm 太低,在图层高度 %3% mm 时无法打印" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "过量 %1%=%2% mm 可打印,使用喷嘴直径 %3% mm" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9917,13 +9921,13 @@ msgstr "" "(support_material_extruder == 0 或 support_material_interface_extruder == 0)" "打印支撑物, 则所有喷嘴的直径必须相同。" -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." msgstr "要使擦料塔与可溶性支撑配合使用, 支撑层需要与对象图层同步。" -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -9934,27 +9938,27 @@ msgstr "" "溶支撑于的支架。(support_material_extruder 和" "support_material_interface_extruder 都需要设置为 0)。" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "第一层高度不能大于喷嘴直径" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "层高度不能大于喷嘴直径" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "填充图层" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "导出 G 代码" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "生成 G 代码" diff --git a/resources/localization/zh_TW/PrusaSlicer_zh_TW.po b/resources/localization/zh_TW/PrusaSlicer_zh_TW.po index 08a7d6623d..93e02f3fe3 100644 --- a/resources/localization/zh_TW/PrusaSlicer_zh_TW.po +++ b/resources/localization/zh_TW/PrusaSlicer_zh_TW.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-21 10:42+0100\n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" "PO-Revision-Date: 2019-05-22 10:35+0800\n" "Last-Translator: Jiang Yue , patched traditional " "chinese by Cheng-Hsien Ho \n" @@ -216,8 +216,8 @@ msgstr "G-code 0,0 座標相對於矩形框左前角落的距離。" #: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 #: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3176 src/slic3r/GUI/GCodeViewer.cpp:3182 -#: src/slic3r/GUI/GCodeViewer.cpp:3190 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 @@ -292,7 +292,7 @@ msgstr "形狀" msgid "Load shape from STL..." msgstr "從STL文件加載形狀..." -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3705 +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 #: src/slic3r/GUI/MainFrame.cpp:2140 msgid "Settings" msgstr "設置" @@ -883,7 +883,7 @@ msgid "Set the shape of your printer's bed." msgstr "設置印表機熱牀的形狀。" #: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 msgid "Invalid numeric input." msgstr "無效的數字輸入。" @@ -1141,7 +1141,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2222 +#: src/slic3r/GUI/GUI_App.cpp:2223 msgid "Desktop Integration" msgstr "" @@ -1606,7 +1606,7 @@ msgid "Parameter validation" msgstr "參數驗證" #: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 +#: src/slic3r/GUI/Field.cpp:1574 msgid "Input value is out of range" msgstr "輸入值超出範圍" @@ -1783,7 +1783,7 @@ msgstr "" msgid "Add selected shape(s) to the bed" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4088 +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 msgid "Add" msgstr "加入" @@ -1841,226 +1841,226 @@ msgstr "" msgid "Generating vertex buffer" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:1852 +#: src/slic3r/GUI/GCodeViewer.cpp:1857 msgid "Generating index buffers" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to hide" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3047 +#: src/slic3r/GUI/GCodeViewer.cpp:3052 msgid "Click to show" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3176 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 msgid "up to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3182 +#: src/slic3r/GUI/GCodeViewer.cpp:3187 msgid "above" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "from" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3190 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 msgid "to" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3240 src/slic3r/GUI/GCodeViewer.cpp:3241 -#: src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 msgid "Percentage" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Feature type" msgstr "功能類型" -#: src/slic3r/GUI/GCodeViewer.cpp:3251 src/slic3r/GUI/GCodeViewer.cpp:3290 +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 #: src/slic3r/GUI/RammingChart.cpp:90 msgid "Time" msgstr "時間" -#: src/slic3r/GUI/GCodeViewer.cpp:3290 src/slic3r/GUI/GCodeViewer.cpp:3301 -#: src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Used filament" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3293 +#: src/slic3r/GUI/GCodeViewer.cpp:3298 msgid "Height (mm)" msgstr "高度(毫米)" -#: src/slic3r/GUI/GCodeViewer.cpp:3294 +#: src/slic3r/GUI/GCodeViewer.cpp:3299 msgid "Width (mm)" msgstr "寬度 (mm)" -#: src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GCodeViewer.cpp:3300 msgid "Speed (mm/s)" msgstr "回退速度(mm/s)" -#: src/slic3r/GUI/GCodeViewer.cpp:3296 +#: src/slic3r/GUI/GCodeViewer.cpp:3301 msgid "Fan Speed (%)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3297 +#: src/slic3r/GUI/GCodeViewer.cpp:3302 msgid "Temperature (°C)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3298 +#: src/slic3r/GUI/GCodeViewer.cpp:3303 msgid "Volumetric flow rate (mm³/s)" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3301 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 #: src/slic3r/GUI/GUI_Preview.cpp:958 msgid "Tool" msgstr "工具" -#: src/slic3r/GUI/GCodeViewer.cpp:3304 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 #: src/slic3r/GUI/GUI_Preview.cpp:957 msgid "Color Print" msgstr "彩色列印" -#: src/slic3r/GUI/GCodeViewer.cpp:3342 src/slic3r/GUI/GCodeViewer.cpp:3388 -#: src/slic3r/GUI/GCodeViewer.cpp:3393 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 #: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 msgid "Extruder" msgstr "擠出頭" -#: src/slic3r/GUI/GCodeViewer.cpp:3365 +#: src/slic3r/GUI/GCodeViewer.cpp:3370 msgid "Default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3388 +#: src/slic3r/GUI/GCodeViewer.cpp:3393 msgid "default color" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3487 src/slic3r/GUI/GCodeViewer.cpp:3543 +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 msgid "Color change" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3506 src/slic3r/GUI/GCodeViewer.cpp:3541 +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 msgid "Print" msgstr "列印" -#: src/slic3r/GUI/GCodeViewer.cpp:3542 src/slic3r/GUI/GCodeViewer.cpp:3576 +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 msgid "Pause" msgstr "Pause" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Event" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Remaining time" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3559 src/slic3r/GUI/GCodeViewer.cpp:3562 +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 msgid "Duration" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3605 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 #: src/libslic3r/PrintConfig.cpp:2887 msgid "Travel" msgstr "空程" -#: src/slic3r/GUI/GCodeViewer.cpp:3608 +#: src/slic3r/GUI/GCodeViewer.cpp:3613 msgid "Movement" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3609 +#: src/slic3r/GUI/GCodeViewer.cpp:3614 msgid "Extrusion" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 #: src/slic3r/GUI/Tab.cpp:2802 msgid "Retraction" msgstr "回縮" -#: src/slic3r/GUI/GCodeViewer.cpp:3627 src/slic3r/GUI/GCodeViewer.cpp:3630 +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 #: src/slic3r/GUI/GUI_Preview.cpp:1050 msgid "Wipe" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3662 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 #: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 msgid "Options" msgstr "選項" -#: src/slic3r/GUI/GCodeViewer.cpp:3665 src/slic3r/GUI/GUI_Preview.cpp:1051 +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 msgid "Retractions" msgstr "回抽" -#: src/slic3r/GUI/GCodeViewer.cpp:3666 src/slic3r/GUI/GUI_Preview.cpp:1052 +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 msgid "Deretractions" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:1053 +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 msgid "Seams" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3668 src/slic3r/GUI/GUI_Preview.cpp:1054 +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 msgid "Tool changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3669 src/slic3r/GUI/GUI_Preview.cpp:1055 +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 msgid "Color changes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1056 +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 msgid "Print pauses" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1057 +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 msgid "Custom G-codes" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3691 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 #: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 #: src/libslic3r/PrintConfig.cpp:299 msgid "Printer" msgstr "印表機" -#: src/slic3r/GUI/GCodeViewer.cpp:3693 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 #: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 msgid "Print settings" msgstr "列印設置" -#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3722 +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 #: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 #: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 msgid "Filament" msgstr "線材" -#: src/slic3r/GUI/GCodeViewer.cpp:3735 +#: src/slic3r/GUI/GCodeViewer.cpp:3740 msgid "Estimated printing times" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3754 +#: src/slic3r/GUI/GCodeViewer.cpp:3759 msgid "Normal mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3755 +#: src/slic3r/GUI/GCodeViewer.cpp:3760 msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3762 src/libslic3r/PrintConfig.cpp:1166 +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 #: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 #: src/libslic3r/PrintConfig.cpp:1239 msgid "First layer" msgstr "首層" -#: src/slic3r/GUI/GCodeViewer.cpp:3763 +#: src/slic3r/GUI/GCodeViewer.cpp:3768 msgid "Total" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3792 +#: src/slic3r/GUI/GCodeViewer.cpp:3797 msgid "Show stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3796 +#: src/slic3r/GUI/GCodeViewer.cpp:3801 msgid "Show normal mode" msgstr "" @@ -2252,7 +2252,7 @@ msgid "Add..." msgstr "" #: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4094 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 msgid "Delete all" msgstr "" @@ -3196,7 +3196,7 @@ msgid "" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3068 +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 #: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 msgid "Remember my choice" msgstr "" @@ -3258,279 +3258,279 @@ msgstr "" msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1656 +#: src/slic3r/GUI/GUI_App.cpp:1657 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1660 +#: src/slic3r/GUI/GUI_App.cpp:1661 msgid "" "But since this version of PrusaSlicer we don't show this information in " "Printer Settings anymore.\n" "Settings will be available in physical printers settings." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1662 +#: src/slic3r/GUI/GUI_App.cpp:1663 msgid "" "By default new Printer devices will be named as \"Printer N\" during its " "creation.\n" "Note: This name can be changed later from the physical printers settings" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1666 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1679 src/slic3r/GUI/GUI_App.cpp:1690 +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 msgid "Recreating" msgstr "再造" -#: src/slic3r/GUI/GUI_App.cpp:1693 +#: src/slic3r/GUI/GUI_App.cpp:1694 msgid "Loading of current presets" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1698 +#: src/slic3r/GUI/GUI_App.cpp:1699 msgid "Loading of a mode view" msgstr "載入模式視圖" -#: src/slic3r/GUI/GUI_App.cpp:1836 +#: src/slic3r/GUI/GUI_App.cpp:1837 msgid "Choose one file (3MF/AMF):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1848 +#: src/slic3r/GUI/GUI_App.cpp:1849 msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" msgstr "選擇一個或多個文件 (STL/OBJ/AMF/3MF/PRUSA):" -#: src/slic3r/GUI/GUI_App.cpp:1860 +#: src/slic3r/GUI/GUI_App.cpp:1861 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1871 +#: src/slic3r/GUI/GUI_App.cpp:1872 msgid "Changing of an application language" msgstr "更改應用程序語言" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Select the language" msgstr "選擇語言" -#: src/slic3r/GUI/GUI_App.cpp:2010 +#: src/slic3r/GUI/GUI_App.cpp:2011 msgid "Language" msgstr "語言" -#: src/slic3r/GUI/GUI_App.cpp:2159 +#: src/slic3r/GUI/GUI_App.cpp:2160 msgid "modified" msgstr "修改" -#: src/slic3r/GUI/GUI_App.cpp:2213 +#: src/slic3r/GUI/GUI_App.cpp:2214 #, c-format, boost-format msgid "Run %s" msgstr "運行 %s" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "&Configuration Snapshots" msgstr "&配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2217 +#: src/slic3r/GUI/GUI_App.cpp:2218 msgid "Inspect / activate configuration snapshots" msgstr "檢查/啟用配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Take Configuration &Snapshot" msgstr "獲取配置和快照" -#: src/slic3r/GUI/GUI_App.cpp:2218 +#: src/slic3r/GUI/GUI_App.cpp:2219 msgid "Capture a configuration snapshot" msgstr "擷取配置快照" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2219 +#: src/slic3r/GUI/GUI_App.cpp:2220 msgid "Check for configuration updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2226 +#: src/slic3r/GUI/GUI_App.cpp:2227 msgid "&Preferences" msgstr "&首選項" -#: src/slic3r/GUI/GUI_App.cpp:2232 +#: src/slic3r/GUI/GUI_App.cpp:2233 msgid "Application preferences" msgstr "應用程序首選項" -#: src/slic3r/GUI/GUI_App.cpp:2237 src/slic3r/GUI/wxExtensions.cpp:708 +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 msgid "Simple" msgstr "簡單" -#: src/slic3r/GUI/GUI_App.cpp:2237 +#: src/slic3r/GUI/GUI_App.cpp:2238 msgid "Simple View Mode" msgstr "簡單介面模式" -#: src/slic3r/GUI/GUI_App.cpp:2239 src/slic3r/GUI/wxExtensions.cpp:710 +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2239 +#: src/slic3r/GUI/GUI_App.cpp:2240 msgid "Advanced View Mode" msgstr "高級介面模式" -#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:711 +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 msgid "Expert" msgstr "專家" -#: src/slic3r/GUI/GUI_App.cpp:2240 +#: src/slic3r/GUI/GUI_App.cpp:2241 msgid "Expert View Mode" msgstr "專家介面模式" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 msgid "Mode" msgstr "模式" -#: src/slic3r/GUI/GUI_App.cpp:2245 +#: src/slic3r/GUI/GUI_App.cpp:2246 #, c-format, boost-format msgid "%s View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2248 +#: src/slic3r/GUI/GUI_App.cpp:2249 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2251 +#: src/slic3r/GUI/GUI_App.cpp:2252 msgid "Upload a firmware image into an Arduino based printer" msgstr "將韌體鏡像檔上傳到基於 arduino 的印表機" -#: src/slic3r/GUI/GUI_App.cpp:2271 +#: src/slic3r/GUI/GUI_App.cpp:2272 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2272 +#: src/slic3r/GUI/GUI_App.cpp:2273 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2273 +#: src/slic3r/GUI/GUI_App.cpp:2274 msgid "Snapshot name" msgstr "快照名稱" -#: src/slic3r/GUI/GUI_App.cpp:2289 +#: src/slic3r/GUI/GUI_App.cpp:2290 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2298 +#: src/slic3r/GUI/GUI_App.cpp:2299 #, boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2312 +#: src/slic3r/GUI/GUI_App.cpp:2313 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2331 +#: src/slic3r/GUI/GUI_App.cpp:2332 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2365 +#: src/slic3r/GUI/GUI_App.cpp:2366 msgid "Language selection" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2368 +#: src/slic3r/GUI/GUI_App.cpp:2369 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2370 src/slic3r/GUI/Preferences.cpp:582 +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 msgid "Do you want to proceed?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2397 +#: src/slic3r/GUI/GUI_App.cpp:2398 msgid "&Configuration" msgstr "&配置" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/GUI_App.cpp:2575 +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 msgid "The preset modifications are successfully saved" msgid_plural "The presets modifications are successfully saved" msgstr[0] "" -#: src/slic3r/GUI/GUI_App.cpp:2578 +#: src/slic3r/GUI/GUI_App.cpp:2579 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2616 +#: src/slic3r/GUI/GUI_App.cpp:2617 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2619 +#: src/slic3r/GUI/GUI_App.cpp:2620 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2638 +#: src/slic3r/GUI/GUI_App.cpp:2639 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2642 +#: src/slic3r/GUI/GUI_App.cpp:2643 msgid "Ongoing uploads" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2848 +#: src/slic3r/GUI/GUI_App.cpp:2849 msgid "It's impossible to print multi-part object(s) with SLA technology." msgstr "無法使用 SLA 技術列印多部分對象。" -#: src/slic3r/GUI/GUI_App.cpp:2849 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 #: src/slic3r/GUI/Plater.cpp:2427 msgid "Please check your object list before preset changing." msgstr "在預設更改之前, 請檢查對象列表。" -#: src/slic3r/GUI/GUI_App.cpp:2873 +#: src/slic3r/GUI/GUI_App.cpp:2874 msgid "Configuration is editing from ConfigWizard" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2898 +#: src/slic3r/GUI/GUI_App.cpp:2899 msgid "Select a gcode file:" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "Open hyperlink in default browser?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3067 src/slic3r/GUI/GUI_App.cpp:3090 +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 msgid "PrusaSlicer: Open hyperlink" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3072 src/slic3r/GUI/Preferences.cpp:382 +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 msgid "Suppress to open hyperlink in browser" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Plater.cpp:1734 +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 msgid "PrusaSlicer will remember your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3075 +#: src/slic3r/GUI/GUI_App.cpp:3077 msgid "You will not be asked about it again on hyperlinks hovering." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1738 +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 #, boost-format msgid "" "Visit \"Preferences\" and check \"%1%\"\n" "to changes your choice." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 msgid "PrusaSlicer: Don't ask me again" msgstr "" @@ -3637,7 +3637,7 @@ msgstr "環邊和裙邊" #: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 #: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 #: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 -#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4661 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 #: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 #: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 #: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 @@ -3647,7 +3647,7 @@ msgid "Advanced" msgstr "進階" #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4595 src/slic3r/GUI/Tab.cpp:4596 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 #: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 #: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 #: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 @@ -3661,8 +3661,8 @@ msgid "Supports" msgstr "支撐" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4636 src/slic3r/GUI/Tab.cpp:4637 -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3606 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 #: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 #: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 #: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 @@ -3672,8 +3672,8 @@ msgstr "支撐" msgid "Pad" msgstr "墊" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4654 -#: src/slic3r/GUI/Tab.cpp:4655 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 #: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 #: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 #: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 @@ -5960,7 +5960,7 @@ msgstr "將 zip 文件另存爲:" #: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 #: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 -#: src/slic3r/GUI/Tab.cpp:4662 +#: src/slic3r/GUI/Tab.cpp:4674 msgid "Slicing" msgstr "切片" @@ -6242,8 +6242,8 @@ msgstr "" msgid "Instance %d" msgstr "" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4500 -#: src/slic3r/GUI/Tab.cpp:4591 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 msgid "Layers" msgstr "圖層" @@ -8140,7 +8140,7 @@ msgstr "" msgid "symbolic profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4589 +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 msgid "Layers and perimeters" msgstr "層和輪廓" @@ -8228,7 +8228,7 @@ msgstr "流量" msgid "Other" msgstr "其他" -#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 msgid "Output options" msgstr "輸出選項" @@ -8240,7 +8240,7 @@ msgstr "順序列印" msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4667 +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 msgid "Output file" msgstr "輸出文件" @@ -8252,19 +8252,19 @@ msgstr "後處理腳本" #: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 #: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 #: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 -#: src/slic3r/GUI/Tab.cpp:4517 src/slic3r/GUI/Tab.cpp:4518 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 msgid "Notes" msgstr "備註" #: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 #: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 -#: src/slic3r/GUI/Tab.cpp:4525 src/slic3r/GUI/Tab.cpp:4672 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 msgid "Dependencies" msgstr "依賴" #: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 #: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4526 src/slic3r/GUI/Tab.cpp:4673 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 msgid "Profile dependencies" msgstr "配置文件依賴" @@ -8338,7 +8338,7 @@ msgid "Ramming settings" msgstr "衝壓設置" #: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 -#: src/slic3r/GUI/Tab.cpp:4196 src/libslic3r/GCode.cpp:733 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 #: src/libslic3r/PrintConfig.cpp:2450 msgid "Custom G-code" msgstr "自定義 G-code" @@ -8442,11 +8442,11 @@ msgstr "傾斜" msgid "Tilt time" msgstr "傾斜時間" -#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4507 +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 msgid "Corrections" msgstr "修正" -#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4503 +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 msgid "Exposure" msgstr "曝光" @@ -8600,7 +8600,7 @@ msgstr "" msgid "%1% Preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4130 +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 msgid "Set" msgstr "" @@ -8612,53 +8612,57 @@ msgstr "尋找" msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3991 +#: src/slic3r/GUI/Tab.cpp:3992 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3995 +#: src/slic3r/GUI/Tab.cpp:3996 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3999 +#: src/slic3r/GUI/Tab.cpp:4000 msgid "Whole word" msgstr "整個字" -#: src/slic3r/GUI/Tab.cpp:4224 +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "" + +#: src/slic3r/GUI/Tab.cpp:4236 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4227 +#: src/slic3r/GUI/Tab.cpp:4239 msgid "" "Machine limits will NOT be emitted to G-code, however they will be used to " "estimate print time, which may therefore not be accurate as the printer may " "apply a different set of machine limits." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4231 +#: src/slic3r/GUI/Tab.cpp:4243 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4253 +#: src/slic3r/GUI/Tab.cpp:4265 msgid "LOCKED LOCK" msgstr "" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4255 +#: src/slic3r/GUI/Tab.cpp:4267 msgid "" "indicates that the settings are the same as the system (or default) values " "for the current option group" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4257 +#: src/slic3r/GUI/Tab.cpp:4269 msgid "UNLOCKED LOCK" msgstr "" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4259 +#: src/slic3r/GUI/Tab.cpp:4271 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -8666,23 +8670,23 @@ msgid "" "to the system (or default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4264 +#: src/slic3r/GUI/Tab.cpp:4276 msgid "WHITE BULLET" msgstr "" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4266 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "" "for the left button: indicates a non-system (or non-default) preset,\n" "for the right button: indicates that the settings hasn't been modified." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4269 +#: src/slic3r/GUI/Tab.cpp:4281 msgid "BACK ARROW" msgstr "" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4271 +#: src/slic3r/GUI/Tab.cpp:4283 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -8690,13 +8694,13 @@ msgid "" "to the last saved preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4281 +#: src/slic3r/GUI/Tab.cpp:4293 msgid "" "LOCKED LOCK icon indicates that the settings are the same as the system (or " "default) values for the current option group" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4283 +#: src/slic3r/GUI/Tab.cpp:4295 msgid "" "UNLOCKED LOCK icon indicates that some settings were changed and are not " "equal to the system (or default) values for the current option group.\n" @@ -8704,17 +8708,17 @@ msgid "" "default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4286 +#: src/slic3r/GUI/Tab.cpp:4298 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4289 +#: src/slic3r/GUI/Tab.cpp:4301 msgid "" "WHITE BULLET icon indicates that the settings are the same as in the last " "saved preset for the current option group." msgstr "白色子彈圖標表示設置與當前選項組上次保存的預設中的設置相同。" -#: src/slic3r/GUI/Tab.cpp:4291 +#: src/slic3r/GUI/Tab.cpp:4303 msgid "" "BACK ARROW icon indicates that the settings were changed and are not equal " "to the last saved preset for the current option group.\n" @@ -8724,26 +8728,26 @@ msgstr "" "\"後退箭頭\" 圖標表示設置已更改, 與當前選項組的上次保存的預設不相等。\n" "單擊可將當前選項組的所有設置重置爲上次保存的預設。" -#: src/slic3r/GUI/Tab.cpp:4297 +#: src/slic3r/GUI/Tab.cpp:4309 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4298 +#: src/slic3r/GUI/Tab.cpp:4310 msgid "" "UNLOCKED LOCK icon indicates that the value was changed and is not equal to " "the system (or default) value.\n" "Click to reset current value to the system (or default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4304 +#: src/slic3r/GUI/Tab.cpp:4316 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." msgstr "白色子彈圖標表示該值與上次保存的預設中的值相同。" -#: src/slic3r/GUI/Tab.cpp:4305 +#: src/slic3r/GUI/Tab.cpp:4317 msgid "" "BACK ARROW icon indicates that the value was changed and is not equal to the " "last saved preset.\n" @@ -8752,42 +8756,42 @@ msgstr "" "\"後退箭頭\" 圖標表示該值已更改, 不等於上次保存的預設。\n" "單擊可將當前值重置爲上次保存的預設。" -#: src/slic3r/GUI/Tab.cpp:4459 src/slic3r/GUI/Tab.cpp:4461 +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 msgid "Material" msgstr "材料" -#: src/slic3r/GUI/Tab.cpp:4546 src/slic3r/GUI/Tab.cpp:4547 +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4599 +#: src/slic3r/GUI/Tab.cpp:4611 msgid "Support head" msgstr "支撐頭部寬度" -#: src/slic3r/GUI/Tab.cpp:4604 +#: src/slic3r/GUI/Tab.cpp:4616 msgid "Support pillar" msgstr "支撐支柱" -#: src/slic3r/GUI/Tab.cpp:4627 +#: src/slic3r/GUI/Tab.cpp:4639 msgid "Connection of the support sticks and junctions" msgstr "支撐杆和連接點的連接" -#: src/slic3r/GUI/Tab.cpp:4632 +#: src/slic3r/GUI/Tab.cpp:4644 msgid "Automatic generation" msgstr "自動生成" -#: src/slic3r/GUI/Tab.cpp:4707 +#: src/slic3r/GUI/Tab.cpp:4719 #, boost-format msgid "" "\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" "To enable \"%1%\", please switch off \"%2%\"" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3578 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 msgid "Object elevation" msgstr "對象高程" -#: src/slic3r/GUI/Tab.cpp:4709 src/libslic3r/PrintConfig.cpp:3680 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 msgid "Pad around object" msgstr "" @@ -9747,82 +9751,82 @@ msgstr "驗證失敗" msgid "write calledback failed" msgstr "寫回失敗" -#: src/libslic3r/Print.cpp:447 +#: src/libslic3r/Print.cpp:449 msgid "All objects are outside of the print volume." msgstr "所有對象都在列印範圍之外。" -#: src/libslic3r/Print.cpp:450 +#: src/libslic3r/Print.cpp:452 msgid "The supplied settings will cause an empty print." msgstr "當前提供的設置將導致空列印。" -#: src/libslic3r/Print.cpp:454 +#: src/libslic3r/Print.cpp:456 msgid "Some objects are too close; your extruder will collide with them." msgstr "有些物體太過靠近; 你的擠出頭有機會和他們相撞。" -#: src/libslic3r/Print.cpp:456 +#: src/libslic3r/Print.cpp:458 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "有些物體太高, 無法在擠出頭不衝突的情況下列印。" -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:467 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " "\"complete_objects\"." msgstr "" -#: src/libslic3r/Print.cpp:469 +#: src/libslic3r/Print.cpp:471 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "\"螺旋花瓶\" 選項只能在列印單個材料對象時使用。" -#: src/libslic3r/Print.cpp:482 +#: src/libslic3r/Print.cpp:484 msgid "" "The wipe tower is only supported if all extruders have the same nozzle " "diameter and use filaments of the same diameter." msgstr "" -#: src/libslic3r/Print.cpp:488 +#: src/libslic3r/Print.cpp:490 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -#: src/libslic3r/Print.cpp:490 +#: src/libslic3r/Print.cpp:492 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "擦料塔目前僅支持相對擠出機尋址 (use_relative_e_distances=1)。" -#: src/libslic3r/Print.cpp:492 +#: src/libslic3r/Print.cpp:494 msgid "Ooze prevention is currently not supported with the wipe tower enabled." msgstr "" -#: src/libslic3r/Print.cpp:494 +#: src/libslic3r/Print.cpp:496 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" -#: src/libslic3r/Print.cpp:496 +#: src/libslic3r/Print.cpp:498 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." msgstr "" -#: src/libslic3r/Print.cpp:517 +#: src/libslic3r/Print.cpp:519 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" msgstr "" -#: src/libslic3r/Print.cpp:519 +#: src/libslic3r/Print.cpp:521 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "over an equal number of raft layers" msgstr "只有在相同數量的基座層上列印的對象時, 才支持擦料塔" -#: src/libslic3r/Print.cpp:522 +#: src/libslic3r/Print.cpp:524 msgid "" "The Wipe Tower is only supported for multiple objects if they are printed " "with the same support_material_contact_distance" @@ -9830,34 +9834,34 @@ msgstr "" "只有在使用相同的support_material_contact_distance(支撐材料距離)列印多個對象" "時, 才支持擦料塔" -#: src/libslic3r/Print.cpp:524 +#: src/libslic3r/Print.cpp:526 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." msgstr "只有在多個對象被平均切割的情況下, 才支持擦料塔。" -#: src/libslic3r/Print.cpp:537 +#: src/libslic3r/Print.cpp:539 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:561 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "爲一個或多個對象分配了印表機不存在的擠出機。" -#: src/libslic3r/Print.cpp:572 +#: src/libslic3r/Print.cpp:574 #, boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:575 +#: src/libslic3r/Print.cpp:577 #, boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:586 +#: src/libslic3r/Print.cpp:588 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -9868,13 +9872,13 @@ msgstr "" "(support_material_extruder == 0 或 support_material_interface_extruder == 0)" "列印支撐物, 則所有噴嘴的直徑必須相同。" -#: src/libslic3r/Print.cpp:594 +#: src/libslic3r/Print.cpp:596 msgid "" "For the Wipe Tower to work with the soluble supports, the support layers " "need to be synchronized with the object layers." msgstr "要使擦料塔與可溶性支撐配合使用, 支持層需要與對象圖層同步。" -#: src/libslic3r/Print.cpp:598 +#: src/libslic3r/Print.cpp:600 msgid "" "The Wipe Tower currently supports the non-soluble supports only if they are " "printed with the current extruder without triggering a tool change. (both " @@ -9885,27 +9889,27 @@ msgstr "" "於的支架。(support_material_extruder 和support_material_interface_extruder " "都需要設置爲 0)。" -#: src/libslic3r/Print.cpp:634 +#: src/libslic3r/Print.cpp:636 msgid "First layer height can't be greater than nozzle diameter" msgstr "第一層高度不能大於噴嘴直徑" -#: src/libslic3r/Print.cpp:639 +#: src/libslic3r/Print.cpp:641 msgid "Layer height can't be greater than nozzle diameter" msgstr "層高度不能大於噴嘴直徑" -#: src/libslic3r/Print.cpp:793 +#: src/libslic3r/Print.cpp:795 msgid "Infilling layers" msgstr "" -#: src/libslic3r/Print.cpp:815 +#: src/libslic3r/Print.cpp:817 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:863 +#: src/libslic3r/Print.cpp:865 msgid "Exporting G-code" msgstr "" -#: src/libslic3r/Print.cpp:867 +#: src/libslic3r/Print.cpp:869 msgid "Generating G-code" msgstr "" From e83d89dee74f51152dbaa3f2093aba45c3e1cbb7 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 26 Jan 2022 13:18:52 +0100 Subject: [PATCH 37/68] Fix of escape_strings_cstyle(), which did not enclose a single word string containing semicolon ';' character into quotes. --- src/libslic3r/Config.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index f5902f403e..18b97665da 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -73,7 +73,7 @@ std::string escape_strings_cstyle(const std::vector &strs) bool should_quote = strs.size() == 1 && str.empty(); for (size_t i = 0; i < str.size(); ++ i) { char c = str[i]; - if (c == ' ' || c == '\t' || c == '\\' || c == '"' || c == '\r' || c == '\n') { + if (c == ' ' || c == ';' || c == '\t' || c == '\\' || c == '"' || c == '\r' || c == '\n') { should_quote = true; break; } From 9828abb44310ee259c639b5042308bfbf70801c1 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 26 Jan 2022 13:57:30 +0100 Subject: [PATCH 38/68] GCode find/replace: Another try to make a sensible "default" behavior with the boost::regex implementation: With no "single line", don't accept new lines with a dot '.'. --- src/libslic3r/GCode/FindReplace.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/FindReplace.cpp b/src/libslic3r/GCode/FindReplace.cpp index e9c9a97d08..9f9852f048 100644 --- a/src/libslic3r/GCode/FindReplace.cpp +++ b/src/libslic3r/GCode/FindReplace.cpp @@ -118,7 +118,7 @@ std::string GCodeFindReplace::process_layer(const std::string &ain) temp.reserve(in->size()); boost::regex_replace(ToStringIterator(temp), in->begin(), in->end(), substitution.regexp_pattern, substitution.format, - (substitution.single_line ? boost::match_single_line | boost::match_default : boost::match_default) | boost::format_all); + (substitution.single_line ? boost::match_single_line | boost::match_default : boost::match_not_dot_newline | boost::match_default) | boost::format_all); std::swap(out, temp); } else { if (in == &ain) From f79bdbe61e2130ecd8a78b1219e0d42c08a4d6aa Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 26 Jan 2022 13:40:52 +0100 Subject: [PATCH 39/68] G-code substitutions: Use WarningDialog/ErrorDialog instead of throw RuntimeError during value validation --- src/slic3r/GUI/Tab.cpp | 57 +++++++++++++++++++++++++++++------------- src/slic3r/GUI/Tab.hpp | 4 +++ 2 files changed, 43 insertions(+), 18 deletions(-) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index c92753142e..0dd51809a1 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -3896,6 +3896,36 @@ void SubstitutionManager::init(DynamicPrintConfig* config, wxWindow* parent, wxF m_em = em_unit(parent); } +void SubstitutionManager::validate_lenth() +{ + std::vector& substitutions = m_config->option("gcode_substitutions")->values; + if ((substitutions.size() % 3) != 0) { + WarningDialog(m_parent, "Value of gcode_substitutions parameter will be cut to valid length", + "Invalid length of gcode_substitutions parameter").ShowModal(); + substitutions.resize(substitutions.size() - (substitutions.size() % 3)); + } +} + +bool SubstitutionManager::is_compatibile_with_ui() +{ + const std::vector& substitutions = m_config->option("gcode_substitutions")->values; + if (int(substitutions.size() / 3) != m_grid_sizer->GetEffectiveRowsCount() - 1) { + ErrorDialog(m_parent, "Invalid compatibility between UI and BE", false).ShowModal(); + return false; + } + return true; +}; + +bool SubstitutionManager::is_valid_id(int substitution_id, const wxString& message) +{ + const std::vector& substitutions = m_config->option("gcode_substitutions")->values; + if (int(substitutions.size() / 3) < substitution_id) { + ErrorDialog(m_parent, message, false).ShowModal(); + return false; + } + return true; +} + void SubstitutionManager::create_legend() { if (!m_grid_sizer->IsEmpty()) @@ -3905,7 +3935,6 @@ void SubstitutionManager::create_legend() // Legend for another columns for (const std::string col : { L("Find"), L("Replace with"), L("Options") }) { auto temp = new wxStaticText(m_parent, wxID_ANY, _(col), wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_MIDDLE); - // temp->SetBackgroundStyle(wxBG_STYLE_PAINT); m_grid_sizer->Add(temp); } } @@ -3913,14 +3942,12 @@ void SubstitutionManager::create_legend() // delete substitution_id from substitutions void SubstitutionManager::delete_substitution(int substitution_id) { + validate_lenth(); + if (!is_valid_id(substitution_id, "Invalid substitution_id to delete")) + return; + // delete substitution std::vector& substitutions = m_config->option("gcode_substitutions")->values; - if ((substitutions.size() % 3) != 0) - throw RuntimeError("Invalid length of gcode_substitutions parameter"); - - if (int(substitutions.size() / 3) < substitution_id) - throw RuntimeError("Invalid substitution_id to delete"); - substitutions.erase(std::next(substitutions.begin(), substitution_id * 3), std::next(substitutions.begin(), substitution_id * 3 + 3)); call_ui_update(); @@ -3941,7 +3968,7 @@ void SubstitutionManager::add_substitution(int substitution_id, const std::strin substitution_id = m_grid_sizer->GetEffectiveRowsCount() - 1; // create new substitution - // it have to be added toconfig too + // it have to be added to config too std::vector& substitutions = m_config->option("gcode_substitutions")->values; for (size_t i = 0; i < 3; i ++) substitutions.push_back(std::string()); @@ -4043,8 +4070,7 @@ void SubstitutionManager::update_from_config() if (!subst.empty()) create_legend(); - if ((subst.size() % 3) != 0) - throw RuntimeError("Invalid length of gcode_substitutions parameter"); + validate_lenth(); int subst_id = 0; for (size_t i = 0; i < subst.size(); i += 3) @@ -4068,14 +4094,9 @@ void SubstitutionManager::edit_substitution(int substitution_id, int opt_pos, co { std::vector& substitutions = m_config->option("gcode_substitutions")->values; - if ((substitutions.size() % 3) != 0) - throw RuntimeError("Invalid length of gcode_substitutions parameter"); - - if (int(substitutions.size() / 3) != m_grid_sizer->GetEffectiveRowsCount()-1) - throw RuntimeError("Invalid compatibility between UI and BE"); - - if (int(substitutions.size() / 3) < substitution_id) - throw RuntimeError("Invalid substitution_id to edit"); + validate_lenth(); + if(!is_compatibile_with_ui() || !is_valid_id(substitution_id, "Invalid substitution_id to edit")) + return; substitutions[substitution_id * 3 + opt_pos] = value; diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index b0f9fc65f8..1a1ffb9081 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -55,6 +55,10 @@ class SubstitutionManager int m_em{10}; std::function m_cb_edited_substitution{ nullptr }; + void validate_lenth(); + bool is_compatibile_with_ui(); + bool is_valid_id(int substitution_id, const wxString& message); + public: SubstitutionManager() {}; ~SubstitutionManager() {}; From 725a45f112f0bcebdd059aff078ec8c6bf48aae1 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Thu, 27 Jan 2022 10:29:03 +0100 Subject: [PATCH 40/68] Localization: Added Hungarian dictionary. Thanks for Attila Zombori(https://github.com/zomatt) --- resources/localization/hu/PrusaSlicer.mo | Bin 0 -> 462353 bytes resources/localization/hu/PrusaSlicer_hu.po | 24675 ++++++++++++++++++ 2 files changed, 24675 insertions(+) create mode 100644 resources/localization/hu/PrusaSlicer.mo create mode 100644 resources/localization/hu/PrusaSlicer_hu.po diff --git a/resources/localization/hu/PrusaSlicer.mo b/resources/localization/hu/PrusaSlicer.mo new file mode 100644 index 0000000000000000000000000000000000000000..a9f20e7c98aaf4975271bbd45a6be3eecbbeddf8 GIT binary patch literal 462353 zcmXWkcifLvAHeb7J&You(C)VPUL{-hmdM^h6v+r>hO(k05i&}pGRi2c$VgFfc{P#f zS2HD13;SaVz8uT1Vou7ZF%2(cR!r1NN%Vj#@D{ueZ^b9@Mtmi@3vZ_U1KMt)c1ofM zq+%&7jv3f4ULS$QC@;dha5r|s8|$Pb`r`<+{5{@_HR^``S6~6kJMl_9fvxZ?I^TNr zg59wu7 zeQrHw;JcWN2PWfKKg9Qn=nZK6O5!$bh{rHXgD~D-FgN9V4O0?Xumsv)1-v;mk*I_A z*R63%;v5dZ%-FR_7+)WBTo0hv$Dq$o#7sCR`YhW1B6OTDqV?a1u1Djx1%3ViUWZ4} zb}pdt`3G(1+NNQiH=*s7M(b6HR!8gAMW1UDulI=F8}ARotGGW5ZD%67KGX4Pd=_nY zW%PBl-8a$kZ;s_1=z8tLbo>l`?yFcnipJ@uc>OHe&R^(riDqFxT!~)K5zBee=Wam9 zSri>-WwigA=y>a+^;$=}qV3)n9fsB$i;inrbT-<~Jak_!Lfd~Mx)H7aF53TYw4Ki| z4}Kr-Ux@yLjz6t=$eV2F^Lf#JZbHXZ5Z(W!&gywg1tc3SrAzXs) zulF$@oNL@-}II# z368l$E;L?+(eYM6pQ{%VYT!G>&Vr zAZ|kA{Vn?3RjosR8TdBk%D5HJU@v^5O-iC7UUOGUqB1r_*Xa?gf*Wx<{vOL?+NLBL zP+o_f@e;1b_IHPVbF>Tlv?iL5EieOnqj~Wd-hj`e^W2D@D+kbX_as{HAGBVc_Mu)m z^qg;qw%Z%6Hwvvc2W{^)^qklk?;k?*;}CaS??vPNa_IZ+HZ%|J ziTC?QA4KCmI+iEI^0Zidau^P*3Oltc~ekIv&IwEZpU`t3*a@GQEo{z2cr z1v-ZJUmbMby`y8$_sP>}{;Wph@OHfa2^OP#3a4W3PNCfeXuI3d{=Y-pIfL%+?43h? zl)&PYXQJ0PqIr23jq6EtyqDwkEM3BSUyrV9HFO``g|18YSRRbaC_jR>lfP^DUZ{-r z(-U2fap-f8qxmr(o#*SA%pdf--~eXeS+u`vx}_xU!wj_j>FD!I(DA>8*4vG)!y$AY zKgaTUbbYgR56|U}7De-@I@)ea^c?JkW$;;a-FL_Phtc)=8GB%AkC1=8(fJKT+Z%?S z=Tp&fK7$XWBoeRU^^|Yy6~=TN0$C6iEds; z$MFn0uC?emzs4r`6IR1=1HyXUhn^1;(RFzoGjJYO!HsB~e@Dlcc3+rZUhGS`5t^58 zU~~Kw9Z$xayuTJRxc)I(?+^4G%r-Q%Qvz+LHhRA+I=_*42q)q*c+W%Ox!*BA zC5SGUUXx@E<=J%hmoPBs$m&)k8YhvkP$;h4{8J`{=N&S*Ra<1Bm# zZ8v>Xm~S?;-<#3-l#JIaqT{TO>#!}_Z`RRayf>lc{Aj!?qw8G@ZNCY64zxzc-#*^& z70dVI0 z@*#A7m(ccZ85h3q>!5i(5R2ekwEpJk4|o&htmDITg|QapM(8;-6}|rgx=*%Z2A)CV zlxsrBkCNy&W`LYS^ zcQ@MaL3Dg4(YU0|2;a%2(Y$OEorK13JsQ_7vAhe5Q2q#;oo~rmq2HG1xE?~s`*?I7nx8As_-#SYr~PPuhtPQ)LEi&Eqy1e*=TZL2 z@LVr6KOTzZiRk`#8f|Yi8qf7;dmo^Ab{HMkk7&OBh1R=eb{J;`wBOpe3frLd|3la9 z+BqR^6{2^b`EqBpE!u8xbi7ZX=fGw(K8Ml%E}`w^cq)v$6gvM#=>BeluFq)nJeY*8 z>n!x#*@W)rPtkauj3%B=NerQU9XjqOustruPIv*`e|OCd=ig{_JTKx2d>egk=`-QH z+JNrwFVX%kqwlBO^Flmtz&@$`+==CJ#{3Y+Z3{xae1!IQ8J&Njh2iJNM(8{zqj~;D zEPsdA&-#2y;tni_#$jM|82a3!SQ1}CzsC;ZQp~(4B{2tI#sgS=aj2htNr-c0biS?8 zdGx_LI0*fId;{H&zo7O0L+5?X3nA{s(RHhfKHnYvZs>>R%^)-n$Hwx4=xgZy+J=wg zaeNX7FAeidS(cJ`ka7*&gR9YeczAi}cOtqD3!~ejKcM-YX+;=EE;P^cVr?vlj<+|O zhZACXA$qRA9sM%;SG=F^#juYnqvPs`8Tb*}&Tr_x&-zk`e`R#u{V+dHLhHR4%iGa) z`vJ|@Y%4>46hzm%4c5a^Xr63E>-~T}cL{IDf-i@7bV1u6j?M5%{1U%K&y@|YggoAZ zKKCv9J(%y+ltfi5gEg=(dX6lQu0zj{_s~4pgRbw_@%qtt{dn{uW^h0Is&Gz~M*HuH zp0h)7364U~!5d!-^C^z@+a}rr-FJi0bM>)U-i*FSKSASB;`Q(ySr=XB2521a!mKz5 z&DY^*{!T~xU4lOUI=XJV(DUgWmczntgmbH1bPU?=QuMspjE?s+wBKWBe*S^x{om-i zU$r`{Us<&NUFiAM6OHE}bl;3azniAw7F>ajv)7sszai*&C!qa5hYN5WI=_}{QxbEr z4|@LojecijTbGhJg(cB?dEN}`P!ioI6)*#9qT}g?#_2({oyq7po z_Ofma{p7?RlnbHze=@p%m!kQz3vKr(nxDU+{a!%7SJF3y^W|1FkLF-oT#oM7i)fzY zd^_}88Xu)x8Ex-PH1D>c@7?dPIA(e$v{M#c*GYI~3f~84-Y(u8;{P&wuD*rl*%#42 z&~ab6CCuYGw7&}Y7~X-#;azkdd(nQ5#q0mW)|4-!`=G_vFpn(d2kUur*myfNi@ZBcsGtgNlK$Y43&a&e>R+^80B2=g@w#?Fex#jJDGf>*Lhuel+i|-5JJzE4t35W4Rg@qudCs zHw4{ZW6=DXfu6I=FcYps$MHHQ^Euu>gRb9swEh3$_3ZD5appqfSQ5?42IxLpi9Yux znrBvA8^v;GbX>jBbA13d!68^4H>2bK4Q>A%I?qhI!}~oa zy3d-S8Nq(L7s+ zj(Zcj?z_=^IgXD1KXm_Ib2#KrF&sy^CN9TqXk2=K9`a!V+RjQe4!hBF=mfg%|Dx?> z`Xa>l1~g9#p!G_j>sb#SM<+DC5253I1YMtrSQlqv27ZF(@mX{|ul_Q`IUly5Tm-A) zFzkY_;V8`ZRT$S~bUkOF`MoG!e+6ByHPP+pxDKG>I2k>MKL0Pe&#wMDy#ETL&$mY7 z+#SuI`_bp;qR%ZstGPQ%f7&qT-f4BGEYX#VWNCioS) zzJ+TRKE{dx&)@5=8(`C7DG2%Sfnc)dQ_&fVzx^^VscM#uL! zn)feYc3g?o@GUfsXVCqe^M?@UCRl=U-&mfFuGed^{0$o4zoPkm4Ch`I^qlA&or1Re z3L1xFSPri^7W%1%)^CUARa0|%h-oQ9rbub}6{(RgM)9iA(V#;X&0eHxm7YtguThqj;lmvFy!^j>s4GqEJD!eaOZ=Esy@Lp%$j z^_rt`x({t{alHN!I`)nQ>$7N`HyV3R!q5JU%bibWO_us#y%udRMeR zI^VHqem;+ba6Q^yp|fE>Rz>rn0os0dwEu_DeL4Xh?>uz;FJKLP5#7(n(Du)v=S}u= zA%6MLcB`ZFXotR+x}o*@pyM7K%M;LgGthi|293w-X#elT^7}Y~@~3EiH2Ggjq92aH zJMkzQ*TUz+c~Tx7_ib1mYoPs%icUo5Jsq9*67+n29X;Q+q3s=revR&{6X!Ed5uw-ydCvN6VLTbh<+bT zLGyD~EI*4|C@(?B-8C&WQH1klB-;Pt^wdNKu0hM6qWkd}I?jL4b0K@C@O%MuKGkFS z9yD$bqVsqHeSR@Io{eZ;Z%5CmgXlSUA(pStoSMwL8fe}RM%#NC?dM(e9Qrn1{~L|- zHCaMGh0uJgfySdDW?&n1{}06mI1bI1-B<|^qWe8-)=@m{p0BO-5+Qi@?DXd+;^pL1m${Y9Nt0maX*@e2jlfG(RP2q5_k?X@Rlo6 zll#9Gnh#ykaZJWSI0wy_4cGjhg4WNUBQ^0N zmO|Sa| z$@8Kd+HX@d|68H;yP^A|e{?juPBXA1ZbY9uhSooY&hH!=@5|U6bLI}~(G@+9p2Mp6 zEk1;Kt_k&@K==Kk=vMT5=m=(D%C*4)=zgn*sn{9KlWyqqQ_%hN61uM2&~bl;t1*#> zJR}Zl@H>hd@`iEE%a@v{L-{N0fHz&2n)nHaV^i#WeWe%kMctP@_1!DisonDTT+uhpSQt=lwXOS#V09OyEQd22KQlaY?P6j z_!eKojyNrUYT_gw$2;*rfz;&B-`5rl`PKt(Wu8x?@1-{jr6%6T-?0_GRX8>Id%(;^ zQj>q~Fdffxy>HRf!oi=`$eQ%)%!>QBW{l)psh-?l_*VhZlW`Pi&vYT^hUNB95x zrBV}{utw<+mkZJPWrzdgx}$7r;xPAzl;hl>+^BqLzgvZ{PrpLf?R#8{*(-+i--hPj zQ7q*3N+F-hqx-Bs7RQBX9_&K*&k-~)FQL!ns2uvKh~|AYG+!E{^}C_>}U=h1eTqvLoRoyP%moTt!vTt@3(cY8Rm zZ$;}DMz2>x$6p6MM>?YI3_#DHNtljv(Rn`?ufK@5Q{I4%;}5jmEY(tzKUds@w$}t5 zM@Q_5!|^8a<4eqrf8G)DBCSSvAC*D-se-m!7d?;eLBAt=qV0}H<2@T4?=p0}ThO@g zN9+B7&hIQ*FI&y(4`cawEN8tl+%JIEzcZG*qVpPu88{z}``cIqzeLw3 zQ9q0)JGzgq!4_BmjmHpl{&UgwUy82dR&*YFq6g6YI*jJ+*XX+ahQ{e%^!Y3e!u5h^ zy^7HW=y*EdNbG~{@d&!lt27M#-ifx?0)4(c8s`C+37t)?zu_5X&dgc>ao|@Dlo5(Pm+u<$i>eK*xVS7RASL zF0MiMdBf)HPxje8ScvlA7O9E*aV}QdW%!}8Tpz&CX=HDK4TtCG7$I)~0FEmec-W}#s5M8HQ=zLnCKL>S>K8nU| zA=>U5H2(Y0ab#^5yfs=S+8oX2-dF~oK))+DMZbyu7cI~}#JxU_r(SFB!Xr)XUNKlz77xY8(Zdi|yuhYQxiYqO=vq=dWC+le{^{uj;DH}qc;D{{R8x*z*SA3)$?G&Ag)_)58x*xto*YzJX|8Bl7#6Le8_loFz zZ%5}*69-@$G!M6675ox?f8`t)##sl=CLS$Iy0WqIvp0 zCi5Jf-<9`=bE^<~ZZtvPFa6QD3`g_e(dg4?`>$XszKPb`fNgLanrFEm2yrQdwpSI4 z-jD0B;NXz&pQGpJU(s8Jgm~YH^|{_HmRF$j+K$F|FM2+o!lGE@!SGxQG*9}Y zaeg$GC!+i4S#Q^FysyXdyZ9F6Ptp9C`bcVGCq9S9zuTkX+!%yF?#A^L0G7#h1{yUq;(&J~8~hr3?Dp3befq=(+eYI{tI${Qp7g zT{$Vl?WSm1^m^TBTQu%{JaT@ykFX%iAP6_Q+#|o5N;3qg9-IsSwO-<~_ ze(3wM>f_;@yBj@ECZqA4iSG9|(Ry3ZeE1rj*9p7{FQNI7?}@O#Zb9E?h0yp`K>MwQ z#-}aXPH%MngJXFDn(s5wc&$L&c@rJSduYG=qDRp2{(;8-B0A2irUgr)^&6w(?2NYm zFuK2=M9SYc`<$9Kdq;J(_R1=Z10Jh(4bmop+U3Zh+3W6FT2s@%|9p zM0q@xz&oCa?;SKw1JQgMi?#77G(LyW_P#^+#|dnK=ddl-ofm(PjXf!Ug)_0nv*Gte zAENOtI6w4L8f~{WZpWr*yV;)$@2Bg~^K2nH|JTrcunqg;k7yj5F9`GQjg}w6>NqWy z_n`Ct4vo{VSQ1kghU;Z;HRbB)Iq@sHZvVsNdOjb{(FW-G*cZ#=m_zw1=eCyKiK6(rt*I_ho{=pu2)v^$$2hhBogpP9~dR`pGJ2CU} z@aGau(Y%<4#%D1)-uKYB??ca{FVX#c7Tr%*uL#%kp#7IY*SRM8Tr2c@q$@h_htT~! z4$ae9@%mC6K>2la{@1@4+AEL7yAFEJH$$KAfVS5U&4-8L^~ce1Jd5_f677FInztX~ z$9Nc>?@KR*xW9q6vmMQs&*Jqz(0Qk>4DH>BwqG1wuiMe*nqYqH79Ag5hMsHhqv!U~ zXr`A#xda-AmgxL?qU}F`&T}lfZZpw1tVh@7U35Mlp!E)+`~62egBQ^FoO~s$$N$iH zWPUX@`R^#N#SxUdpyU4xZTIKsIkf%D==d_P3hi8vzIRHZ@3qEgKJ~)|VVlwYo?~_R^PR#tneuKlo-Njdc@0MMd{XpPtVDmGqWdVz zy0C6VaV6z?XdHh*$9EZB#{zGL@7p`j^}idv-UY2c9F50hG#(4kJYSCHDILmuTr`z?gltB$^p>Z0q~5N)S5*2WVPjYOx+an?QV3u-J=81 z@r*>{7ifIXqIq@^&F_pY z;kjC9|EjXuYlId2#@K-~5c8$A!0r@z+Ji(-<9Zdo+*x<5YYQo#)@^zDeC4{=Q8C^nLIQ zTK{Xb-Z3nTr=vH%8-9P;H2N?)-g-$3hqfS$uYpz-|`&6EGo@!zsDoNr~Z1?ACbe;=TEa2RbT<^7PC*Q0q; z3yotJ^nE=Do!1L!9=(M2`!?3Y_tA6qie2I7vU+GgqtN=3qw~@EtU}w{j>c^l+TTaf zZ_$15D<;p=-C+uAZ!l$C!qral#yJ1ggzcAWPDKxK}q4Dn!ulGaaJry1A zGiY31M)Uby^tmHwoKK_m|3S~MY%1}k74Ov8uJc#K5PsY$W?INI)9biJ0w z>+8^SXB(O~yV38@Z_s+ze-QdBftKr`dEOR_<9%p6=b~|3fzD$aI__`c^`FskrSA*# z&54eu7&?#2Xnr?B$I%tdo1thPE<)q6DPG@)uIry@JD1V^uJ|x~-{wQFH%9Zc9oqgd zH1DQi9ef$hi__@yXQPRa!n|{!>sb`-uOS+*=IC>GqjBks&TkMd#)r}IUcW!&VM%nJ zwb1u&8+1JPq3?z9=y;b!SEG5i1$}N;^h-1kenIo*PjtO<90>h4MdRNd?f)TkT_&UF z>k@n#H=}WF{c%{&f$01vqVb=N_WL3x>vRxp|9iB(ztFg3KOE}k zMf0o(nrF4p`QDAr^8xhvC(v=cfbNTr(0o6Q?!RoGhv%!H|32%KW1*d|(Q%&rDdbc3opX=!13t0(edZd zUk`LWMx*h12F>5KXuj-5)z*2bKFJb=m(LC>o)*p)I#bk6JzKHJ2{b;*q(R$f_4db~5op(8O95vB; z?J${t(I>D9*H_@}_zl{A-rqtV*F>LhfsVItygm+#QGOB&;U+Y{j$mp06>aav-^25F zqw^bt8TcGJj(6hy!|1yFhR*vuX2Z;9!nu|kjcZ3V{=M)$9E|o`@sDu6)x}Med!X~Z z@oX4pC3Ic8U>1B3UEfjh`dD=s5PG{d|V@e+)ez{y^KgjMh&%7k-|} zf|DrUiw(%*U$6q@iswVUzUcf1qU$&Xllg(3BRkPJ>_^w9jraGV=hQdo{4d4p znf?mvmlv&nGum!Zw7tq`epW-r)jXCvqUYlvbpK7ngSZ&2H}ql{*Eqa`@@zbhAEEnU z$EA>eKVoCbS^p0C)dovZ9*T8v2{ywYa6gv49DbkmFZQ6^`=9Xles*C7<*NUNJiZ4# zZziMfo3&URzd+-i`d|1?y%K%Dwm|pKAT%H5qVrgQFW^cXj!k&WxS!s|rua1)hoUKI z$vD)&EtEUpT+El6mfUBrp>g;WJ*RV|r6te58tG}tJa`n1%j@WP_M>_CE1E|cnbMMf zZ>&Aq@5kuAyD4+9AevVtqE*m&)Wy2k2p#t{ERQSD{QDfupDbC@lKbR3v|KcnZ$sas z4Y3}!$7EdM{gvqc-hlSEJ>K7izF!Zb&!0g1zktRoSJt!y{{$vc6wRMouMG3J16`lG z(I#krZP0z(4UNzJXk2EX{q98L{sB6ksoBz!e_wGnn)fH8nX`xS6hia75<1_y==%9se@Si)+#L_oCzd z7Oi(2?f*Y)k9n?6OJv|69E&rtFy_b^$B)T%M(5cGjZa_n9C!?q<3{JV3Ej{8&~Y3= z`#X;XFk7y)6ahd<&Ycx}G4kVni-=AJ}V_Nd>|2>9-sP{j77<=B7mi%+(Z?GNZGB>9s|DOC~ zco*etx3J#iSvMR-dC;vP-%g_EXReI2`zcm*NQQnX4lXLhyUQ>*5ye}1+LJy*(A4^Bn*(NQ$-&!YKsLyffL@BMqD`TZI?{>#`Od(=!zEWv$P9tYM6 z=fWbqoAMTX4zH;l-aoISRs8#WpTQqI&ME%|->AU3DG3Vjb;LeJx@ z4MYDoVHL`4(RH2{%Wq+A%D>M5p{`b&dYm%0Dh3mbWQV*|g9@e>4 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≪145%>`Gt=?A>RMa{d)bBso9mIg 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

" +msgstr "" + +#: ../src/generic/filectrlg.cpp:254 ../src/generic/filectrlg.cpp:277 +msgid "" +msgstr "" + +#: ../src/generic/filectrlg.cpp:252 ../src/generic/filectrlg.cpp:275 +msgid "" +msgstr "" + +#: ../src/html/helpwnd.cpp:1266 +msgid "Bold italic face.
" +msgstr "Félkövér dőlt betű.
" + +#: ../src/html/helpwnd.cpp:1270 +msgid "bold italic underlined
" +msgstr "félkövér dőlt aláhúzott
" + +#: ../src/html/helpwnd.cpp:1265 +msgid "Bold face. " +msgstr "Félkövér betű. " + +#: ../src/html/helpwnd.cpp:1264 +msgid "Italic face. " +msgstr "Dőlt betű. " + +#: ../src/richtext/richtextliststylepage.cpp:494 +#: ../src/richtext/richtextbulletspage.cpp:286 +#, fuzzy +msgid ">" +msgstr ">>" + +#: ../src/generic/dbgrptg.cpp:318 +msgid "A debug report has been generated in the directory\n" +msgstr "A hibakeresésről a jelentés ebben a könyvtárban van\n" + +#: ../src/common/debugrpt.cpp:573 +#, fuzzy +msgid "A debug report has been generated. It can be found in" +msgstr "A hibakeresésről a jelentés ebben a könyvtárban van\n" + +#: ../src/common/xtixml.cpp:418 +msgid "A non empty collection must consist of 'element' nodes" +msgstr "Egy nem-üres gyűjteménynek 'elem' csomópontokból kell állnia" + +#: ../src/richtext/richtextliststylepage.cpp:304 +#: ../src/richtext/richtextliststylepage.cpp:306 +#: ../src/richtext/richtextbulletspage.cpp:244 +#: ../src/richtext/richtextbulletspage.cpp:246 +msgid "A standard bullet name." +msgstr "" + +#: ../src/common/paper.cpp:217 +#, fuzzy +msgid "A0 sheet, 841 x 1189 mm" +msgstr "A4 lap, 210 x 297 mm" + +#: ../src/common/paper.cpp:218 +#, fuzzy +msgid "A1 sheet, 594 x 841 mm" +msgstr "A3 lap, 297 x 420 mm" + +#: ../src/common/paper.cpp:159 +msgid "A2 420 x 594 mm" +msgstr "A2 420 x 594 mm" + +#: ../src/common/paper.cpp:156 +msgid "A3 Extra 322 x 445 mm" +msgstr "A3 Extra, 322 x 445 mm" + +#: ../src/common/paper.cpp:161 +msgid "A3 Extra Transverse 322 x 445 mm" +msgstr "A3 Extra Transverse 322 x 445 mm" + +#: ../src/common/paper.cpp:170 +msgid "A3 Rotated 420 x 297 mm" +msgstr "A3 elfordított, 420 x 297 mm" + +#: ../src/common/paper.cpp:160 +msgid "A3 Transverse 297 x 420 mm" +msgstr "A3 Transverse 297 x 420 mm" + +#: ../src/common/paper.cpp:106 +msgid "A3 sheet, 297 x 420 mm" +msgstr "A3 lap, 297 x 420 mm" + +#: ../src/common/paper.cpp:146 +msgid "A4 Extra 9.27 x 12.69 in" +msgstr "A4 Extra 9.27 x 12.69 in" + +#: ../src/common/paper.cpp:153 +msgid "A4 Plus 210 x 330 mm" +msgstr "A4 plus, 210 x 330 mm" + +#: ../src/common/paper.cpp:171 +msgid "A4 Rotated 297 x 210 mm" +msgstr "A4 297 x 210 mm, elfordított" + +#: ../src/common/paper.cpp:148 +msgid "A4 Transverse 210 x 297 mm" +msgstr "A4 Transverse 210 x 297 mm" + +#: ../src/common/paper.cpp:97 +msgid "A4 sheet, 210 x 297 mm" +msgstr "A4 lap, 210 x 297 mm" + +#: ../src/common/paper.cpp:107 +msgid "A4 small sheet, 210 x 297 mm" +msgstr "A4 kis lap, 210 x 297 mm" + +#: ../src/common/paper.cpp:157 +msgid "A5 Extra 174 x 235 mm" +msgstr "A5 Extra 174 x 235 mm" + +#: ../src/common/paper.cpp:172 +msgid "A5 Rotated 210 x 148 mm" +msgstr "A5 Elfordított 210 x 148 mm" + +#: ../src/common/paper.cpp:154 +msgid "A5 Transverse 148 x 210 mm" +msgstr "A5 Transverse 148 x 210 mm" + +#: ../src/common/paper.cpp:108 +msgid "A5 sheet, 148 x 210 mm" +msgstr "A5 lap, 148 x 210 mm" + +#: ../src/common/paper.cpp:164 +msgid "A6 105 x 148 mm" +msgstr "A6 105 x 148 mm" + +#: ../src/common/paper.cpp:177 +msgid "A6 Rotated 148 x 105 mm" +msgstr "A6 elfordított 148 x 105 mm" + +#: ../src/generic/fontdlgg.cpp:83 ../src/richtext/richtextformatdlg.cpp:529 +#: ../src/osx/carbon/fontdlg.cpp:153 +msgid "ABCDEFGabcdefg12345" +msgstr "ABCDEFGabcdefg12345" + +#: ../src/richtext/richtextsymboldlg.cpp:458 ../src/common/ftp.cpp:403 +msgid "ASCII" +msgstr "ASCII" + +#: ../src/common/stockitem.cpp:139 +#, fuzzy +msgid "About" +msgstr "&Névjegy" + +#: ../src/osx/menu_osx.cpp:560 +#, fuzzy +msgid "About..." +msgstr "&Névjegy" + +#: ../src/richtext/richtextsizepage.cpp:520 +msgid "Absolute" +msgstr "" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:873 +#, fuzzy +msgid "ActiveBorder" +msgstr "Modern" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:874 +msgid "ActiveCaption" +msgstr "" + +#: ../src/common/stockitem.cpp:207 +#, fuzzy +msgid "Actual Size" +msgstr "&Aktuális méret" + +#: ../src/richtext/richtextbuffer.cpp:11455 +msgid "Add Column" +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:11392 +msgid "Add Row" +msgstr "" + +#: ../src/html/helpwnd.cpp:432 +msgid "Add current page to bookmarks" +msgstr "Add hozzá ezt a lapot a könyvjelzőkhöz" + +#: ../src/generic/colrdlgg.cpp:366 +msgid "Add to custom colours" +msgstr "Add hozzá a felhasználói színekhez" + +#: ../include/wx/xtiprop.h:255 +msgid "AddToPropertyCollection called on a generic accessor" +msgstr "AddToPropertyCollection hívás generikus hozzáféréssel" + +#: ../include/wx/xtiprop.h:193 +msgid "AddToPropertyCollection called w/o valid adder" +msgstr "AddToPropertyCollection hívás érvényes hozzáadás nélkül" + +#: ../src/html/helpctrl.cpp:159 +#, c-format +msgid "Adding book %s" +msgstr "Add hozzá a %s könyvet" + +#: ../src/richtext/richtextliststylepage.cpp:435 +msgid "After a paragraph:" +msgstr "" + +#: ../src/common/stockitem.cpp:172 +msgid "Align Left" +msgstr "Balra igazítsd" + +#: ../src/common/stockitem.cpp:173 +msgid "Align Right" +msgstr "Jobbra igazíts" + +#: ../src/richtext/richtextsizepage.cpp:266 +#, fuzzy +msgid "Alignment" +msgstr "Balra igazítsd" + +#: ../src/generic/filectrlg.cpp:1197 ../src/common/fldlgcmn.cpp:107 +#, c-format +msgid "All files (%s)|%s" +msgstr "Minden fájlt (%s)|%s" + +#: ../include/wx/defs.h:2886 +msgid "All files (*)|*" +msgstr "Minden fájlt (*)|*" + +#: ../include/wx/defs.h:2883 +msgid "All files (*.*)|*.*" +msgstr "Minden fájlt (*.*)|*.*" + +#: ../src/richtext/richtextstyles.cpp:1061 +msgid "All styles" +msgstr "" + +#: ../src/propgrid/manager.cpp:1528 +msgid "Alphabetic Mode" +msgstr "" + +#: ../src/common/xtistrm.cpp:425 +msgid "Already Registered Object passed to SetObjectClassInfo" +msgstr "Egy már regisztrált objektumot adott át a SetObjectClassInfo-nak" + +#: ../src/unix/dialup.cpp:353 +msgid "Already dialling ISP." +msgstr "Már tárcsázom az ISPt." + +#: ../src/common/accelcmn.cpp:331 ../src/univ/themes/win32.cpp:3756 +msgid "Alt+" +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:577 +#: ../src/richtext/richtextborderspage.cpp:579 +msgid "An optional corner radius for adding rounded corners." +msgstr "" + +#: ../src/common/debugrpt.cpp:576 +#, fuzzy +msgid "And includes the following files:\n" +msgstr "*** És a következő fájlokat tartalmazza:\n" + +#: ../src/generic/animateg.cpp:162 +#, fuzzy, c-format +msgid "Animation file is not of type %ld." +msgstr "A kép nem %d típusú." + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:872 +msgid "AppWorkspace" +msgstr "" + +#: ../src/generic/logg.cpp:1014 +#, c-format +msgid "Append log to file '%s' (choosing [No] will overwrite it)?" +msgstr "" +"A naplót a(z) '%s' file végéhez írjam? (Ha [Nem]-et választ, felülírom!)" + +#: ../src/osx/menu_osx.cpp:577 ../src/osx/menu_osx.cpp:585 +#, fuzzy +msgid "Application" +msgstr "Kiválasztott" + +#: ../src/propgrid/advprops.cpp:1609 +msgid "Aqua" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:482 +#: ../src/richtext/richtextbulletspage.cpp:274 +msgid "Arabic" +msgstr "" + +#: ../src/common/fmapbase.cpp:153 +msgid "Arabic (ISO-8859-6)" +msgstr "Arab (ISO-8859-6)" + +#: ../src/msw/ole/automtn.cpp:672 +#, fuzzy, c-format +msgid "Argument %u not found." +msgstr "a(z) '%s' domén konfigurációs fájlját nem találom." + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1753 +#, fuzzy +msgid "Arrow" +msgstr "holnap" + +#: ../src/generic/aboutdlgg.cpp:184 +msgid "Artists" +msgstr "" + +#: ../src/common/stockitem.cpp:195 +#, fuzzy +msgid "Ascending" +msgstr "olvasok" + +#: ../src/generic/filectrlg.cpp:433 +msgid "Attributes" +msgstr "Tulajdonságok" + +#: ../src/richtext/richtextliststylepage.cpp:294 +#: ../src/richtext/richtextbulletspage.cpp:232 +#: ../src/richtext/richtextbulletspage.cpp:234 +msgid "Available fonts." +msgstr "" + +#: ../src/common/paper.cpp:137 +msgid "B4 (ISO) 250 x 353 mm" +msgstr "B4 (ISO) 250 x 353 mm" + +#: ../src/common/paper.cpp:173 +msgid "B4 (JIS) Rotated 364 x 257 mm" +msgstr "B4 (JIS) Elfordított 364 x 257 mm" + +#: ../src/common/paper.cpp:127 +msgid "B4 Envelope, 250 x 353 mm" +msgstr "B4 Boríték, 250 x 353 mm" + +#: ../src/common/paper.cpp:109 +msgid "B4 sheet, 250 x 354 mm" +msgstr "B4 lap, 250 x 354 mm" + +#: ../src/common/paper.cpp:158 +msgid "B5 (ISO) Extra 201 x 276 mm" +msgstr "B5 (ISO) Extra 201 x 276 mm" + +#: ../src/common/paper.cpp:174 +msgid "B5 (JIS) Rotated 257 x 182 mm" +msgstr "B5 (JIS) Elfordított 257 x 182 mm" + +#: ../src/common/paper.cpp:155 +msgid "B5 (JIS) Transverse 182 x 257 mm" +msgstr "B5 (JIS) Transverse 182 x 257 mm" + +#: ../src/common/paper.cpp:128 +msgid "B5 Envelope, 176 x 250 mm" +msgstr "B5 Boriték, 176 x 250 mm" + +#: ../src/common/paper.cpp:110 +msgid "B5 sheet, 182 x 257 millimeter" +msgstr "B5 lap, 182 x 257 milliméter" + +#: ../src/common/paper.cpp:182 +msgid "B6 (JIS) 128 x 182 mm" +msgstr "B6 (JIS) 128 x 182 mm" + +#: ../src/common/paper.cpp:183 +msgid "B6 (JIS) Rotated 182 x 128 mm" +msgstr "B6 (JIS) Elfordított 182 x 128 mm" + +#: ../src/common/paper.cpp:129 +msgid "B6 Envelope, 176 x 125 mm" +msgstr "B6 Boriték, 176 x 125 mm" + +#: ../src/common/imagbmp.cpp:531 ../src/common/imagbmp.cpp:561 +#: ../src/common/imagbmp.cpp:576 +msgid "BMP: Couldn't allocate memory." +msgstr "BMP: Nem sikerült memóriát foglalni." + +#: ../src/common/imagbmp.cpp:100 +msgid "BMP: Couldn't save invalid image." +msgstr "BMP: Nem tudtam elmenteni a hibás képet." + +#: ../src/common/imagbmp.cpp:356 +msgid "BMP: Couldn't write RGB color map." +msgstr "BMP: Nem tudtam kiírni az RGB színtérképet." + +#: ../src/common/imagbmp.cpp:490 +msgid "BMP: Couldn't write data." +msgstr "BMP: Nem tudtam kiírni az adatokat." + +#: ../src/common/imagbmp.cpp:246 +msgid "BMP: Couldn't write the file (Bitmap) header." +msgstr "BMP: Nem tudtam kiírni a fájl (bittérkép) fejet." + +#: ../src/common/imagbmp.cpp:269 +msgid "BMP: Couldn't write the file (BitmapInfo) header." +msgstr "BMP: Nem tudtam kiírni a fájl (bittérkép info) fejet." + +#: ../src/common/imagbmp.cpp:140 +msgid "BMP: wxImage doesn't have own wxPalette." +msgstr "BMP: a wxImage-nek nincs saját wxPalette-je." + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/stockitem.cpp:142 ../src/common/accelcmn.cpp:52 +#, fuzzy +msgid "Back" +msgstr "&Vissza" + +#: ../src/richtext/richtextbackgroundpage.cpp:148 +#: ../src/richtext/richtextformatdlg.cpp:384 +msgid "Background" +msgstr "" + +#: ../src/richtext/richtextbackgroundpage.cpp:160 +msgid "Background &colour:" +msgstr "" + +#: ../src/osx/carbon/fontdlg.cpp:220 +msgid "Background colour" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:52 +#, fuzzy +msgid "Backspace" +msgstr "&Vissza" + +#: ../src/common/fmapbase.cpp:160 +msgid "Baltic (ISO-8859-13)" +msgstr "Balti (ISO-8859-13)" + +#: ../src/common/fmapbase.cpp:151 +msgid "Baltic (old) (ISO-8859-4)" +msgstr "Balti (régi) (ISO-8859-4)" + +#: ../src/richtext/richtextliststylepage.cpp:426 +msgid "Before a paragraph:" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:489 +#: ../src/richtext/richtextbulletspage.cpp:281 +msgid "Bitmap" +msgstr "" + +#: ../src/propgrid/advprops.cpp:1594 +msgid "Black" +msgstr "" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1755 +msgid "Blank" +msgstr "" + +#: ../src/propgrid/advprops.cpp:1603 +msgid "Blue" +msgstr "" + +#: ../src/generic/colrdlgg.cpp:345 +msgid "Blue:" +msgstr "" + +#: ../src/generic/fontdlgg.cpp:333 ../src/richtext/richtextfontpage.cpp:355 +#: ../src/osx/carbon/fontdlg.cpp:354 ../src/common/stockitem.cpp:143 +msgid "Bold" +msgstr "Félkövér" + +#: ../src/richtext/richtextborderspage.cpp:230 +#: ../src/richtext/richtextborderspage.cpp:388 +#, fuzzy +msgid "Border" +msgstr "Modern" + +#: ../src/richtext/richtextformatdlg.cpp:379 +#, fuzzy +msgid "Borders" +msgstr "Modern" + +#: ../src/generic/prntdlgg.cpp:893 +msgid "Bottom margin (mm):" +msgstr "Alsó margó (mm):" + +#: ../src/richtext/richtextbuffer.cpp:9383 +#, fuzzy +msgid "Box Properties" +msgstr "&Tulajdonságok" + +#: ../src/richtext/richtextstyles.cpp:1065 +#, fuzzy +msgid "Box styles" +msgstr "&Következő >" + +#: ../src/propgrid/advprops.cpp:1602 +msgid "Brown" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:245 +#: ../src/richtext/richtextbulletspage.cpp:182 +msgid "Bullet &Alignment:" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:309 +msgid "Bullet style" +msgstr "" + +#: ../src/richtext/richtextformatdlg.cpp:359 +msgid "Bullets" +msgstr "" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1756 +msgid "Bullseye" +msgstr "" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:875 +msgid "ButtonFace" +msgstr "" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:876 +msgid "ButtonHighlight" +msgstr "" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:877 +msgid "ButtonShadow" +msgstr "" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:878 +msgid "ButtonText" +msgstr "" + +#: ../src/common/paper.cpp:98 +msgid "C sheet, 17 x 22 in" +msgstr "C lap, 17 x 22 hüvelyk" + +#: ../src/generic/logg.cpp:514 +msgid "C&lear" +msgstr "Tör&lés" + +#: ../src/generic/fontdlgg.cpp:406 +msgid "C&olour:" +msgstr "S&zín" + +#: ../src/common/paper.cpp:123 +msgid "C3 Envelope, 324 x 458 mm" +msgstr "C3 Boríték, 324 x 458 mm" + +#: ../src/common/paper.cpp:124 +msgid "C4 Envelope, 229 x 324 mm" +msgstr "C4 Boríték, 229 x 324 mm" + +#: ../src/common/paper.cpp:122 +msgid "C5 Envelope, 162 x 229 mm" +msgstr "C5 Boríték, 162 x 229 mm" + +#: ../src/common/paper.cpp:125 +msgid "C6 Envelope, 114 x 162 mm" +msgstr "C6 Boríték, 114 x 162 mm" + +#: ../src/common/paper.cpp:126 +msgid "C65 Envelope, 114 x 229 mm" +msgstr "C65 Boríték, 114 x 229 mm" + +#: ../src/common/stockitem.cpp:146 +msgid "CD-Rom" +msgstr "" + +#: ../src/html/chm.cpp:815 ../src/html/chm.cpp:874 +msgid "CHM handler currently supports only local files!" +msgstr "A CHM kezelő jelenleg csak helyi fájlokat támogat!" + +#: ../src/richtext/richtextfontpage.cpp:282 +msgid "Ca&pitals" +msgstr "" + +#: ../src/common/cmdproc.cpp:267 +msgid "Can't &Undo " +msgstr "Nem lehet &Visszavonni" + +#: ../src/common/image.cpp:2824 +msgid "Can't automatically determine the image format for non-seekable input." +msgstr "" + +#: ../src/msw/registry.cpp:506 +#, c-format +msgid "Can't close registry key '%s'" +msgstr "Nem tudom lezárni a(z) '%s' registry kulcsot" + +#: ../src/msw/registry.cpp:584 +#, c-format +msgid "Can't copy values of unsupported type %d." +msgstr "Nem tudom a nem támogatott %d típusú értékeket lemásolni." + +#: ../src/msw/registry.cpp:487 +#, c-format +msgid "Can't create registry key '%s'" +msgstr "Nem tudom létrehozni a '%s' registry kulcsot" + +#: ../src/msw/thread.cpp:665 +msgid "Can't create thread" +msgstr "Nem tudom létrehozni a szálat" + +#: ../src/msw/window.cpp:3691 +#, c-format +msgid "Can't create window of class %s" +msgstr "Nem tudom létrehozni a(z) %s osztályhoz tartozó fájlt" + +#: ../src/msw/registry.cpp:777 +#, c-format +msgid "Can't delete key '%s'" +msgstr "Nem tudom törölni a(z) '%s' kulcsot" + +#: ../src/msw/iniconf.cpp:458 +#, c-format +msgid "Can't delete the INI file '%s'" +msgstr "Nem tudom törölni a '%s' INI fájt" + +#: ../src/msw/registry.cpp:805 +#, c-format +msgid "Can't delete value '%s' from key '%s'" +msgstr "Nem tudom törölni a '%s' értéket a '%s' kulcsból" + +#: ../src/msw/registry.cpp:1171 +#, c-format +msgid "Can't enumerate subkeys of key '%s'" +msgstr "Nem tudtam megszámlálni a(z) '%s' kulcs alkulcsait" + +#: ../src/msw/registry.cpp:1132 +#, c-format +msgid "Can't enumerate values of key '%s'" +msgstr "Nem tudtam megszámlálni a(z) '%s' kulcs értékeit" + +#: ../src/msw/registry.cpp:1389 +#, c-format +msgid "Can't export value of unsupported type %d." +msgstr "Nem tudom a nem támogatott %d típusú értékeket exportálni." + +#: ../src/common/ffile.cpp:254 +#, c-format +msgid "Can't find current position in file '%s'" +msgstr "Nem találom a(z) '%s' fájlban a jelenlegi pozíciót" + +#: ../src/msw/registry.cpp:418 +#, c-format +msgid "Can't get info about registry key '%s'" +msgstr "Nincs információm a '%s' registry kulcsról" + +#: ../src/common/zstream.cpp:346 +msgid "Can't initialize zlib deflate stream." +msgstr "Nem tudom elindítani a zlib folyam tömörítését." + +#: ../src/common/zstream.cpp:185 +msgid "Can't initialize zlib inflate stream." +msgstr "Nem tudom elindítani a zlib folyam kifejtését." + +#: ../src/msw/fswatcher.cpp:476 +#, c-format +msgid "Can't monitor non-existent directory \"%s\" for changes." +msgstr "" + +#: ../src/msw/registry.cpp:454 +#, c-format +msgid "Can't open registry key '%s'" +msgstr "Nem tudom megnyitni a(z) '%s' registry kulcsot" + +#: ../src/common/zstream.cpp:252 +#, c-format +msgid "Can't read from inflate stream: %s" +msgstr "Nem tudok olvasni a(z) %s tömörített folyamból" + +#: ../src/common/zstream.cpp:244 +msgid "Can't read inflate stream: unexpected EOF in underlying stream." +msgstr "Nem tudom olvasni a folyamot, nem várt EOF-t találtam" + +#: ../src/msw/registry.cpp:1064 +#, c-format +msgid "Can't read value of '%s'" +msgstr "Nem tudom olvasni a(z) '%s' értékét" + +#: ../src/msw/registry.cpp:878 ../src/msw/registry.cpp:910 +#: ../src/msw/registry.cpp:975 +#, c-format +msgid "Can't read value of key '%s'" +msgstr "Nem tudom olvasni a(z) '%s' kulcs értékét" + +#: ../src/common/image.cpp:2620 +#, c-format +msgid "Can't save image to file '%s': unknown extension." +msgstr "" +"Nem tudom elmenteni a képet a(z) '%s' fájlba: nincs ilyen kiterjesztés." + +#: ../src/generic/logg.cpp:573 ../src/generic/logg.cpp:976 +msgid "Can't save log contents to file." +msgstr "Nem tudom a napló tartalmát fájlba menteni." + +#: ../src/msw/thread.cpp:629 +msgid "Can't set thread priority" +msgstr "Nem tudom a szál prioritását beállítani" + +#: ../src/msw/registry.cpp:896 ../src/msw/registry.cpp:938 +#: ../src/msw/registry.cpp:1081 +#, c-format +msgid "Can't set value of '%s'" +msgstr "Nem tudom a(z) '%s' értéket beállítani" + +#: ../src/unix/utilsunx.cpp:351 +#, fuzzy +msgid "Can't write to child process's stdin" +msgstr "Nem tudtam megölni a '%d' folyamatot." + +#: ../src/common/zstream.cpp:427 +#, c-format +msgid "Can't write to deflate stream: %s" +msgstr "Nem tudok írni a(z) %s tömörített folyamba" + +#: ../src/common/filefn.cpp:1261 +#, c-format +msgid "Cannot enumerate files '%s'" +msgstr "Nem tudom megszámolni a(z) '%s' fájlokat" + +#: ../src/msw/dir.cpp:263 +#, c-format +msgid "Cannot enumerate files in directory '%s'" +msgstr "Nem tudom megszámolni a(z) '%s' könyvtárban a fájlokat" + +#: ../src/msw/dialup.cpp:523 +#, c-format +msgid "Cannot find active dialup connection: %s" +msgstr "Nem találom a(z) %s aktív telefonos kapcsolatot" + +#: ../src/msw/dialup.cpp:827 +msgid "Cannot find the location of address book file" +msgstr "Nem találom a címjegyzék fájl helyét" + +#: ../src/msw/ole/automtn.cpp:562 +#, fuzzy, c-format +msgid "Cannot get an active instance of \"%s\"" +msgstr "Nem találom a(z) %s aktív telefonos kapcsolatot" + +#: ../src/unix/threadpsx.cpp:1035 +#, c-format +msgid "Cannot get priority range for scheduling policy %d." +msgstr "Nincs prioritási tartomány a(z) %d ütemezési előíráshoz." + +#: ../src/unix/utilsunx.cpp:987 +msgid "Cannot get the hostname" +msgstr "Nem ismerem a gazdagép nevét" + +#: ../src/unix/utilsunx.cpp:1023 +msgid "Cannot get the official hostname" +msgstr "Nem ismerem a gazdagép hivatalos nevét" + +#: ../src/msw/dialup.cpp:928 +msgid "Cannot hang up - no active dialup connection." +msgstr "Nem tudom letenni - nincs aktív telefonkapcsolat." + +#: ../include/wx/msw/ole/oleutils.h:51 +msgid "Cannot initialize OLE" +msgstr "Nem tudom inicializálni az OLEt" + +#: ../src/common/socket.cpp:853 +#, fuzzy +msgid "Cannot initialize sockets" +msgstr "Nem tudom inicializálni az OLEt" + +#: ../src/msw/volume.cpp:619 +#, c-format +msgid "Cannot load icon from '%s'." +msgstr "Nem tudom betölteni az ikont '%s'-ből." + +#: ../src/xrc/xmlres.cpp:360 +#, fuzzy, c-format +msgid "Cannot load resources from '%s'." +msgstr "Nem tudom betölteni az erőforrást a(z) '%s' fájlból." + +#: ../src/xrc/xmlres.cpp:742 +#, c-format +msgid "Cannot load resources from file '%s'." +msgstr "Nem tudom betölteni az erőforrást a(z) '%s' fájlból." + +#: ../src/html/htmlfilt.cpp:137 +#, c-format +msgid "Cannot open HTML document: %s" +msgstr "Nem tudom megnyitni a(z) %s HTML dokumentumot" + +#: ../src/html/helpdata.cpp:667 +#, c-format +msgid "Cannot open HTML help book: %s" +msgstr "Nem tudom megnyitni a(z) %s súgó könyvet" + +#: ../src/html/helpdata.cpp:299 +#, c-format +msgid "Cannot open contents file: %s" +msgstr "Nem tudom megnyitni a(z) %s tartalom fájlt" + +#: ../src/generic/dcpsg.cpp:1667 +msgid "Cannot open file for PostScript printing!" +msgstr "Nem tudom a fájlt PostScript nyomtatásra megnyitni!" + +#: ../src/html/helpdata.cpp:313 +#, c-format +msgid "Cannot open index file: %s" +msgstr "Nem tudom a(z) %s index fájlt megnyitni" + +#: ../src/xrc/xmlres.cpp:724 +#, fuzzy, c-format +msgid "Cannot open resources file '%s'." +msgstr "Nem tudom betölteni az erőforrást a(z) '%s' fájlból." + +#: ../src/html/helpwnd.cpp:1534 +msgid "Cannot print empty page." +msgstr "Nem tudok üres oldalt nyomtatni." + +#: ../src/msw/volume.cpp:507 +#, c-format +msgid "Cannot read typename from '%s'!" +msgstr "Nem tudom elolvasni '%s' típusának nevét." + +#: ../src/msw/thread.cpp:888 +#, fuzzy, c-format +msgid "Cannot resume thread %lx" +msgstr "Nem tudom folytatni a(z) %x szálat" + +#: ../src/unix/threadpsx.cpp:1016 +msgid "Cannot retrieve thread scheduling policy." +msgstr "Nem találom a szál ütemezés előírásait." + +#: ../src/common/intl.cpp:558 +#, c-format +msgid "Cannot set locale to language \"%s\"." +msgstr "" + +#: ../src/unix/threadpsx.cpp:831 ../src/msw/thread.cpp:546 +msgid "Cannot start thread: error writing TLS." +msgstr "Nem tudom elindítani a szálat: hiba a TLS írásakor." + +#: ../src/msw/thread.cpp:872 +#, fuzzy, c-format +msgid "Cannot suspend thread %lx" +msgstr "Nem tudom felfüggeszteni a(z) %x szálat" + +#: ../src/msw/thread.cpp:794 +msgid "Cannot wait for thread termination" +msgstr "Nem tudom megvárni a szál befejeződését" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:75 +#, fuzzy +msgid "Capital" +msgstr "dőlt" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:879 +msgid "CaptionText" +msgstr "" + +#: ../src/html/helpwnd.cpp:533 +msgid "Case sensitive" +msgstr "Kis/nagybetűk különbözőek" + +#: ../src/propgrid/manager.cpp:1509 +msgid "Categorized Mode" +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:9968 +#, fuzzy +msgid "Cell Properties" +msgstr "&Tulajdonságok" + +#: ../src/common/fmapbase.cpp:161 +msgid "Celtic (ISO-8859-14)" +msgstr "Kelta (ISO-8859-14)" + +#: ../src/richtext/richtextindentspage.cpp:160 +#: ../src/richtext/richtextliststylepage.cpp:349 +#, fuzzy +msgid "Cen&tred" +msgstr "Középre igazítva" + +#: ../src/common/stockitem.cpp:170 +msgid "Centered" +msgstr "Középre igazítva" + +#: ../src/common/fmapbase.cpp:149 +msgid "Central European (ISO-8859-2)" +msgstr "Közép-európai (ISO-8859-2)" + +#: ../src/richtext/richtextliststylepage.cpp:250 +#: ../src/richtext/richtextbulletspage.cpp:187 +#, fuzzy +msgid "Centre" +msgstr "Középre igazítva" + +#: ../src/richtext/richtextindentspage.cpp:162 +#: ../src/richtext/richtextindentspage.cpp:164 +#: ../src/richtext/richtextliststylepage.cpp:351 +#: ../src/richtext/richtextliststylepage.cpp:353 +#, fuzzy +msgid "Centre text." +msgstr "Nem tudom létrehozni a mutex-et" + +#: ../src/richtext/richtextsizepage.cpp:287 +#, fuzzy +msgid "Centred" +msgstr "Középre igazítva" + +#: ../src/richtext/richtextliststylepage.cpp:280 +#: ../src/richtext/richtextbulletspage.cpp:219 +#, fuzzy +msgid "Ch&oose..." +msgstr "&Válasszon oldalszámot... " + +#: ../src/richtext/richtextbuffer.cpp:4354 +msgid "Change List Style" +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:3709 +msgid "Change Object Style" +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:3982 +#: ../src/richtext/richtextbuffer.cpp:8129 +#, fuzzy +msgid "Change Properties" +msgstr "&Tulajdonságok" + +#: ../src/richtext/richtextbuffer.cpp:3526 +msgid "Change Style" +msgstr "" + +#: ../src/common/fileconf.cpp:341 +#, c-format +msgid "Changes won't be saved to avoid overwriting the existing file \"%s\"" +msgstr "" + +#: ../src/gtk/filepicker.cpp:190 ../src/gtk/filedlg.cpp:87 +#, fuzzy, c-format +msgid "Changing current directory to \"%s\" failed" +msgstr "Nem sikerült létrehozni a(z) \"%s\" könyvtárat" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1757 +msgid "Character" +msgstr "" + +#: ../src/richtext/richtextstyles.cpp:1063 +msgid "Character styles" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:224 +#: ../src/richtext/richtextliststylepage.cpp:226 +#: ../src/richtext/richtextbulletspage.cpp:161 +#: ../src/richtext/richtextbulletspage.cpp:163 +msgid "Check to add a period after the bullet." +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:238 +#: ../src/richtext/richtextliststylepage.cpp:240 +#: ../src/richtext/richtextbulletspage.cpp:175 +#: ../src/richtext/richtextbulletspage.cpp:177 +msgid "Check to add a right parenthesis." +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:383 +#: ../src/richtext/richtextborderspage.cpp:385 +#: ../src/richtext/richtextborderspage.cpp:551 +#: ../src/richtext/richtextborderspage.cpp:553 +msgid "Check to edit all borders simultaneously." +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:231 +#: ../src/richtext/richtextliststylepage.cpp:233 +#: ../src/richtext/richtextbulletspage.cpp:168 +#: ../src/richtext/richtextbulletspage.cpp:170 +msgid "Check to enclose the bullet in parentheses." +msgstr "" + +#: ../src/richtext/richtextfontpage.cpp:315 +#: ../src/richtext/richtextfontpage.cpp:317 +#, fuzzy +msgid "Check to indicate right-to-left text layout." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/osx/carbon/fontdlg.cpp:356 ../src/osx/carbon/fontdlg.cpp:358 +#, fuzzy +msgid "Check to make the font bold." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/osx/carbon/fontdlg.cpp:363 ../src/osx/carbon/fontdlg.cpp:365 +#, fuzzy +msgid "Check to make the font italic." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/osx/carbon/fontdlg.cpp:372 ../src/osx/carbon/fontdlg.cpp:374 +#, fuzzy +msgid "Check to make the font underlined." +msgstr "Hogy aláhúzza-e a betűket." + +#: ../src/richtext/richtextstyledlg.cpp:289 +#: ../src/richtext/richtextstyledlg.cpp:291 +msgid "Check to restart numbering." +msgstr "" + +#: ../src/richtext/richtextfontpage.cpp:277 +#: ../src/richtext/richtextfontpage.cpp:279 +#, fuzzy +msgid "Check to show a line through the text." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextfontpage.cpp:284 +#: ../src/richtext/richtextfontpage.cpp:286 +#, fuzzy +msgid "Check to show the text in capitals." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextfontpage.cpp:291 +#: ../src/richtext/richtextfontpage.cpp:293 +#, fuzzy +msgid "Check to show the text in small capitals." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextfontpage.cpp:305 +#: ../src/richtext/richtextfontpage.cpp:307 +#, fuzzy +msgid "Check to show the text in subscript." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextfontpage.cpp:298 +#: ../src/richtext/richtextfontpage.cpp:300 +#, fuzzy +msgid "Check to show the text in superscript." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextfontpage.cpp:322 +#: ../src/richtext/richtextfontpage.cpp:324 +msgid "Check to suppress hyphenation." +msgstr "" + +#: ../src/msw/dialup.cpp:763 +msgid "Choose ISP to dial" +msgstr "Válassza ki a tárcsázandó szolgáltatót (ISPt)!" + +#: ../src/propgrid/props.cpp:1922 +#, fuzzy +msgid "Choose a directory:" +msgstr "Hozzon létre könyvtárat" + +#: ../src/propgrid/props.cpp:1975 +#, fuzzy +msgid "Choose a file" +msgstr "Válasszon betűtípust" + +#: ../src/generic/colrdlgg.cpp:158 ../src/gtk/colordlg.cpp:54 +msgid "Choose colour" +msgstr "Válasszon színt" + +#: ../src/generic/fontpickerg.cpp:50 ../src/gtk/fontdlg.cpp:77 +#: ../src/gtk1/fontdlg.cpp:125 +msgid "Choose font" +msgstr "Válasszon betűtípust" + +#: ../src/common/module.cpp:74 +#, c-format +msgid "Circular dependency involving module \"%s\" detected." +msgstr "" + +#: ../src/aui/tabmdi.cpp:108 ../src/generic/mdig.cpp:97 +msgid "Cl&ose" +msgstr "Be&zárás" + +#: ../src/msw/ole/automtn.cpp:684 +#, fuzzy +msgid "Class not registered." +msgstr "Nem tudom létrehozni a szálat" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/stockitem.cpp:147 ../src/common/accelcmn.cpp:72 +#, fuzzy +msgid "Clear" +msgstr "&Törlés" + +#: ../src/generic/logg.cpp:514 +msgid "Clear the log contents" +msgstr "A napló fájl törlése" + +#: ../src/richtext/richtextstyledlg.cpp:252 +#: ../src/richtext/richtextstyledlg.cpp:254 +#, fuzzy +msgid "Click to apply the selected style." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextliststylepage.cpp:281 +#: ../src/richtext/richtextliststylepage.cpp:283 +#: ../src/richtext/richtextbulletspage.cpp:220 +#: ../src/richtext/richtextbulletspage.cpp:222 +msgid "Click to browse for a symbol." +msgstr "" + +#: ../src/osx/carbon/fontdlg.cpp:403 ../src/osx/carbon/fontdlg.cpp:405 +#, fuzzy +msgid "Click to cancel changes to the font." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/generic/fontdlgg.cpp:472 ../src/generic/fontdlgg.cpp:491 +msgid "Click to cancel the font selection." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/osx/carbon/fontdlg.cpp:384 ../src/osx/carbon/fontdlg.cpp:386 +#, fuzzy +msgid "Click to change the font colour." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextfontpage.cpp:267 +#: ../src/richtext/richtextfontpage.cpp:269 +#, fuzzy +msgid "Click to change the text background colour." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextfontpage.cpp:254 +#: ../src/richtext/richtextfontpage.cpp:256 +#, fuzzy +msgid "Click to change the text colour." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextliststylepage.cpp:195 +#: ../src/richtext/richtextliststylepage.cpp:197 +#, fuzzy +msgid "Click to choose the font for this level." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextstyledlg.cpp:279 +#: ../src/richtext/richtextstyledlg.cpp:281 +#, fuzzy +msgid "Click to close this window." +msgstr "Zárja be ezt az ablakot" + +#: ../src/osx/carbon/fontdlg.cpp:410 ../src/osx/carbon/fontdlg.cpp:412 +#, fuzzy +msgid "Click to confirm changes to the font." +msgstr "Kattints ide a betűtípus választás megerősítéséhez" + +#: ../src/generic/fontdlgg.cpp:477 ../src/generic/fontdlgg.cpp:479 +#: ../src/generic/fontdlgg.cpp:484 ../src/generic/fontdlgg.cpp:486 +msgid "Click to confirm the font selection." +msgstr "Kattints ide a betűtípus választás megerősítéséhez" + +#: ../src/richtext/richtextstyledlg.cpp:244 +#: ../src/richtext/richtextstyledlg.cpp:246 +#, fuzzy +msgid "Click to create a new box style." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextstyledlg.cpp:226 +#: ../src/richtext/richtextstyledlg.cpp:228 +msgid "Click to create a new character style." +msgstr "" + +#: ../src/richtext/richtextstyledlg.cpp:238 +#: ../src/richtext/richtextstyledlg.cpp:240 +#, fuzzy +msgid "Click to create a new list style." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextstyledlg.cpp:232 +#: ../src/richtext/richtextstyledlg.cpp:234 +msgid "Click to create a new paragraph style." +msgstr "" + +#: ../src/richtext/richtexttabspage.cpp:133 +#: ../src/richtext/richtexttabspage.cpp:135 +#, fuzzy +msgid "Click to create a new tab position." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtexttabspage.cpp:145 +#: ../src/richtext/richtexttabspage.cpp:147 +#, fuzzy +msgid "Click to delete all tab positions." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextstyledlg.cpp:270 +#: ../src/richtext/richtextstyledlg.cpp:272 +#, fuzzy +msgid "Click to delete the selected style." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtexttabspage.cpp:139 +#: ../src/richtext/richtexttabspage.cpp:141 +#, fuzzy +msgid "Click to delete the selected tab position." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextstyledlg.cpp:264 +#: ../src/richtext/richtextstyledlg.cpp:266 +#, fuzzy +msgid "Click to edit the selected style." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/richtext/richtextstyledlg.cpp:258 +#: ../src/richtext/richtextstyledlg.cpp:260 +#, fuzzy +msgid "Click to rename the selected style." +msgstr "Kattints ide a betűtípus választás törléséhez" + +#: ../src/aui/tabmdi.cpp:109 ../src/generic/mdig.cpp:98 +msgid "Close All" +msgstr "Minden fájl bezárása" + +#: ../src/common/stockitem.cpp:266 +msgid "Close current document" +msgstr "" + +#: ../src/generic/logg.cpp:516 +msgid "Close this window" +msgstr "Zárja be ezt az ablakot" + +#. TRANSLATORS: Action for manipulating a tree control +#: ../src/generic/datavgen.cpp:6006 +msgid "Collapse" +msgstr "" + +#: ../src/richtext/richtextformatdlg.cpp:776 +#, fuzzy +msgid "Colour" +msgstr "S&zín" + +#: ../src/msw/colordlg.cpp:158 +#, fuzzy, c-format +msgid "Colour selection dialog failed with error %0lx." +msgstr "Nem sikerült végrehajtani a(z) '%s' parancsot, hibakód: %ul" + +#: ../src/osx/carbon/fontdlg.cpp:380 +#, fuzzy +msgid "Colour:" +msgstr "S&zín" + +#: ../src/generic/datavgen.cpp:6077 +#, c-format +msgid "Column %u" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:114 +msgid "Command" +msgstr "" + +#: ../src/common/init.cpp:196 +#, c-format +msgid "" +"Command line argument %d couldn't be converted to Unicode and will be " +"ignored." +msgstr "" + +#: ../src/msw/fontdlg.cpp:120 +#, fuzzy, c-format +msgid "Common dialog failed with error code %0lx." +msgstr "Nem sikerült végrehajtani a(z) '%s' parancsot, hibakód: %ul" + +#: ../src/gtk/window.cpp:4649 +msgid "" +"Compositing not supported by this system, please enable it in your Window " +"Manager." +msgstr "" + +#: ../src/html/helpwnd.cpp:1551 +msgid "Compressed HTML Help file (*.chm)|*.chm|" +msgstr "Tömörített HTML súgó file (*.chm)|*.chm|" + +#: ../src/generic/dirctrlg.cpp:444 +msgid "Computer" +msgstr "Számítógép" + +#: ../src/common/fileconf.cpp:934 +#, c-format +msgid "Config entry name cannot start with '%c'." +msgstr "Konfigurációs bejegyzés nem kezdődhet '%c'-vel." + +#: ../src/generic/filedlgg.cpp:349 ../src/gtk/filedlg.cpp:60 +msgid "Confirm" +msgstr "Megerősítés" + +#: ../src/html/htmlwin.cpp:566 +msgid "Connecting..." +msgstr "Kapcsolódás..." + +#: ../src/html/helpwnd.cpp:475 +msgid "Contents" +msgstr "Tartalom" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:880 +msgid "ControlDark" +msgstr "" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:881 +msgid "ControlLight" +msgstr "" + +#: ../src/common/strconv.cpp:2262 +#, c-format +msgid "Conversion to charset '%s' doesn't work." +msgstr "A '%s' jelkészletté alakítás nem működik." + +#: ../src/common/stockitem.cpp:149 +#, fuzzy +msgid "Convert" +msgstr "Tartalom" + +#: ../src/html/htmlwin.cpp:1079 +#, c-format +msgid "Copied to clipboard:\"%s\"" +msgstr "Átmásolva a \"%s\" vágólapra" + +#: ../src/generic/prntdlgg.cpp:247 +msgid "Copies:" +msgstr "Másolat(ok):" + +#: ../src/common/stockitem.cpp:258 +#, fuzzy +msgid "Copy selection" +msgstr "Kiválasztott" + +#: ../src/richtext/richtextborderspage.cpp:566 +#: ../src/richtext/richtextborderspage.cpp:601 +msgid "Corner" +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:575 +msgid "Corner &radius:" +msgstr "" + +#: ../src/html/chm.cpp:718 +#, c-format +msgid "Could not create temporary file '%s'" +msgstr "Nem tudom létrehozni a(z) '%s' átmeneti fájlt" + +#: ../src/html/chm.cpp:273 +#, c-format +msgid "Could not extract %s into %s: %s" +msgstr "Nem tudtam kifejteni %s-t %s-be: %s" + +#: ../src/generic/tabg.cpp:1048 +msgid "Could not find tab for id" +msgstr "Nem találok lapválasztót az azonosítóhoz" + +#: ../src/gtk/notifmsg.cpp:108 +#, fuzzy +msgid "Could not initalize libnotify." +msgstr "Nem tudom elindítani a nyomtatást." + +#: ../src/html/chm.cpp:444 +#, c-format +msgid "Could not locate file '%s'." +msgstr "Nem tudtam megtalálni a(z) '%s' fájlt." + +#: ../src/common/filefn.cpp:1403 +#, fuzzy +msgid "Could not set current working directory" +msgstr "Nem sikerült létrehozni a munkakönyvtárat." + +#: ../src/common/prntbase.cpp:2015 +msgid "Could not start document preview." +msgstr "Nem tudom a dokument megtekintését kezdeményezni." + +#: ../src/generic/printps.cpp:178 ../src/msw/printwin.cpp:210 +#: ../src/gtk/print.cpp:1132 +msgid "Could not start printing." +msgstr "Nem tudom elindítani a nyomtatást." + +#: ../src/common/wincmn.cpp:2125 +msgid "Could not transfer data to window" +msgstr "Nem tudtam adatot átvinni az ablakba" + +#: ../src/msw/imaglist.cpp:187 ../src/msw/imaglist.cpp:224 +#: ../src/msw/imaglist.cpp:249 ../src/msw/dragimag.cpp:185 +#: ../src/msw/dragimag.cpp:220 +msgid "Couldn't add an image to the image list." +msgstr "Nem tudok egy képet a képek listájához hozzáadni." + +#: ../src/osx/glcanvas_osx.cpp:414 ../src/unix/glx11.cpp:558 +#: ../src/msw/glcanvas.cpp:616 +#, fuzzy +msgid "Couldn't create OpenGL context" +msgstr "Nem tudtam időzítőt létrehozni" + +#: ../src/msw/timer.cpp:134 +msgid "Couldn't create a timer" +msgstr "Nem tudtam időzítőt létrehozni" + +#: ../src/osx/carbon/overlay.cpp:122 +#, fuzzy +msgid "Couldn't create the overlay window" +msgstr "Nem tudtam időzítőt létrehozni" + +#: ../src/common/translation.cpp:2024 +#, fuzzy +msgid "Couldn't enumerate translations" +msgstr "Nem tudtam befejezni a szálat" + +#: ../src/common/dynlib.cpp:120 +#, c-format +msgid "Couldn't find symbol '%s' in a dynamic library" +msgstr "Nem találom a(z) '%s' szimbólumot a dinamikus könyvtárban" + +#: ../src/msw/thread.cpp:915 +msgid "Couldn't get the current thread pointer" +msgstr "Nem kaptam meg a mutatót a jelenlegi szálhoz" + +#: ../src/osx/carbon/overlay.cpp:129 +#, fuzzy +msgid "Couldn't init the context on the overlay window" +msgstr "Nem kaptam meg a mutatót a jelenlegi szálhoz" + +#: ../src/common/imaggif.cpp:244 +#, fuzzy +msgid "Couldn't initialize GIF hash table." +msgstr "Nem tudom elindítani a zlib folyam tömörítését." + +#: ../src/common/imagpng.cpp:409 +msgid "Couldn't load a PNG image - file is corrupted or not enough memory." +msgstr "" +"Nem tudtam betölteni a PNG képet - hibás a fájl vagy nincs elég memória." + +#: ../src/unix/sound.cpp:470 +#, c-format +msgid "Couldn't load sound data from '%s'." +msgstr "Nem tudtam betölteni hangot '%s'-ből." + +#: ../src/msw/dirdlg.cpp:435 +#, fuzzy +msgid "Couldn't obtain folder name" +msgstr "Nem tudtam időzítőt létrehozni" + +#: ../src/unix/sound_sdl.cpp:229 +#, c-format +msgid "Couldn't open audio: %s" +msgstr "Nem tudtam megnyitni a(z) '%s' audiot" + +#: ../src/msw/ole/dataobj.cpp:377 +#, c-format +msgid "Couldn't register clipboard format '%s'." +msgstr "Nem tudtam regisztrálni a(z) '%s' vágólap formátumot." + +#: ../src/msw/listctrl.cpp:869 +#, c-format +msgid "Couldn't retrieve information about list control item %d." +msgstr "Nem kaptam információt a lista vezérlő %d eleméről." + +#: ../src/common/imagpng.cpp:498 ../src/common/imagpng.cpp:509 +#: ../src/common/imagpng.cpp:519 +msgid "Couldn't save PNG image." +msgstr "Nem tudtam elmenteni a PNG képet." + +#: ../src/msw/thread.cpp:684 +msgid "Couldn't terminate thread" +msgstr "Nem tudtam befejezni a szálat" + +#: ../src/common/xtistrm.cpp:166 +#, fuzzy, c-format +msgid "Create Parameter %s not found in declared RTTI Parameters" +msgstr "Nem találtam" + +#: ../src/generic/dirdlgg.cpp:288 +msgid "Create directory" +msgstr "Hozzon létre könyvtárat" + +#: ../src/generic/filedlgg.cpp:212 ../src/generic/dirdlgg.cpp:111 +msgid "Create new directory" +msgstr "Hozzon létre egy új könyvtárat" + +#: ../src/xrc/xmlres.cpp:2460 +#, fuzzy, c-format +msgid "Creating %s \"%s\" failed." +msgstr "Nem sikerült kifejteni '%s'-t '%s'-be" + +#: ../src/common/accelcmn.cpp:333 +#, fuzzy +msgid "Ctrl+" +msgstr "ctrl" + +#: ../src/richtext/richtextctrl.cpp:332 ../src/osx/textctrl_osx.cpp:576 +#: ../src/common/stockitem.cpp:151 ../src/msw/textctrl.cpp:2507 +msgid "Cu&t" +msgstr "&Kivágás" + +#: ../src/generic/filectrlg.cpp:940 +msgid "Current directory:" +msgstr "A jelenlegi könyvtár:" + +#: ../src/gtk/print.cpp:217 +#, fuzzy +msgid "Custom size" +msgstr "Jelkészlet méret" + +#: ../src/common/headerctrlcmn.cpp:60 +#, fuzzy +msgid "Customize Columns" +msgstr "Jelkészlet méret" + +#: ../src/common/stockitem.cpp:259 +#, fuzzy +msgid "Cut selection" +msgstr "Kiválasztott" + +#: ../src/common/fmapbase.cpp:152 +msgid "Cyrillic (ISO-8859-5)" +msgstr "Ciril (ISO-8859-5)" + +#: ../src/common/paper.cpp:99 +msgid "D sheet, 22 x 34 in" +msgstr "D lap, 22 x 34 hüvelyk" + +#: ../src/msw/dde.cpp:703 +msgid "DDE poke request failed" +msgstr "DDE adatbeírás nem sikerült" + +#: ../src/common/imagbmp.cpp:1169 +msgid "DIB Header: Encoding doesn't match bitdepth." +msgstr "DIB fej: A kódolás nem felel meg a bitmélységnek." + +#: ../src/common/imagbmp.cpp:1074 +msgid "DIB Header: Image height > 32767 pixels for file." +msgstr "DIB fej: A képmagasság a fájl-ban > 32767 pixel." + +#: ../src/common/imagbmp.cpp:1066 +msgid "DIB Header: Image width > 32767 pixels for file." +msgstr "DIB fej: A képszélesség a fájl-ban > 32767 pixel." + +#: ../src/common/imagbmp.cpp:1094 +msgid "DIB Header: Unknown bitdepth in file." +msgstr "DIB fej: Ismeretlen bitmélység a fájl-ban." + +#: ../src/common/imagbmp.cpp:1149 +msgid "DIB Header: Unknown encoding in file." +msgstr "DIB fej: Ismeretlen kódolás a fájl-ban." + +#: ../src/common/paper.cpp:121 +msgid "DL Envelope, 110 x 220 mm" +msgstr "DL Boríték, 110 x 220 mm" + +#: ../src/richtext/richtextborderspage.cpp:613 +msgid "Dashed" +msgstr "" + +#: ../src/generic/dbgrptg.cpp:300 +#, c-format +msgid "Debug report \"%s\"" +msgstr "Hibakeresési jelentés \"%s\"" + +#: ../src/common/debugrpt.cpp:210 +msgid "Debug report couldn't be created." +msgstr "Nem sikerült létrehozni a(z) '%s' könyvtárat." + +#: ../src/common/debugrpt.cpp:553 +msgid "Debug report generation has failed." +msgstr "A hibakeresésről nem sikerült jelentést készíteni." + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:84 +msgid "Decimal" +msgstr "" + +#: ../src/generic/fontdlgg.cpp:323 +msgid "Decorative" +msgstr "Dekoratív" + +#: ../src/common/fmapbase.cpp:796 +msgid "Default encoding" +msgstr "Az alapértelmezett kódolás" + +#: ../src/dfb/fontmgr.cpp:180 +#, fuzzy +msgid "Default font" +msgstr "Az alapértelmezett nyomtató" + +#: ../src/generic/prntdlgg.cpp:510 +msgid "Default printer" +msgstr "Az alapértelmezett nyomtató" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:51 +#, fuzzy +msgid "Del" +msgstr "&Törlés" + +#: ../src/richtext/richtexttabspage.cpp:144 +#, fuzzy +msgid "Delete A&ll" +msgstr "Válassz ki &minden fájlt" + +#: ../src/richtext/richtextbuffer.cpp:11341 +#, fuzzy +msgid "Delete Column" +msgstr "Kiválasztott" + +#: ../src/richtext/richtextbuffer.cpp:11291 +#, fuzzy +msgid "Delete Row" +msgstr "&Törlés" + +#: ../src/richtext/richtextstyledlg.cpp:782 +#, fuzzy +msgid "Delete Style" +msgstr "Bejegyzés törlése" + +#: ../src/richtext/richtextctrl.cpp:1345 ../src/richtext/richtextctrl.cpp:1584 +#, fuzzy +msgid "Delete Text" +msgstr "Bejegyzés törlése" + +#: ../src/generic/editlbox.cpp:170 +msgid "Delete item" +msgstr "Bejegyzés törlése" + +#: ../src/common/stockitem.cpp:260 +#, fuzzy +msgid "Delete selection" +msgstr "Kiválasztott" + +#: ../src/richtext/richtextstyledlg.cpp:782 +#, fuzzy, c-format +msgid "Delete style %s?" +msgstr "Bejegyzés törlése" + +#: ../src/unix/snglinst.cpp:301 +#, c-format +msgid "Deleted stale lock file '%s'." +msgstr "A régi '%s' lakat fájt töröltem." + +#: ../src/common/secretstore.cpp:220 +#, fuzzy, c-format +msgid "Deleting password for \"%s/%s\" failed: %s." +msgstr "Nem sikerült kifejteni '%s'-t '%s'-be" + +#: ../src/common/module.cpp:124 +#, c-format +msgid "Dependency \"%s\" of module \"%s\" doesn't exist." +msgstr "" + +#: ../src/common/stockitem.cpp:196 +#, fuzzy +msgid "Descending" +msgstr "Az alapértelmezett kódolás" + +#. TRANSLATORS: Keyword of system colour +#: ../src/generic/dirctrlg.cpp:526 ../src/propgrid/advprops.cpp:882 +msgid "Desktop" +msgstr "Asztal" + +#: ../src/generic/aboutdlgg.cpp:70 +msgid "Developed by " +msgstr "" + +#: ../src/generic/aboutdlgg.cpp:176 +msgid "Developers" +msgstr "" + +#: ../src/msw/dialup.cpp:374 +msgid "" +"Dial up functions are unavailable because the remote access service (RAS) is " +"not installed on this machine. Please install it." +msgstr "" +"A tárcsázó funkciók nem használhatók, mert a távoli elérés szolgáltatás " +"(RAS) nincs installálva ezen a gépen. Kérem installálja." + +#: ../src/generic/tipdlg.cpp:211 +msgid "Did you know..." +msgstr "Tudta Ön, hogy..." + +#: ../src/dfb/wrapdfb.cpp:63 +#, c-format +msgid "DirectFB error %d occurred." +msgstr "" + +#: ../src/motif/filedlg.cpp:219 +msgid "Directories" +msgstr "Könyvtárak" + +#: ../src/common/filefn.cpp:1183 +#, c-format +msgid "Directory '%s' couldn't be created" +msgstr "Nem sikerült létrehozni a(z) '%s' könyvtárat" + +#: ../src/common/filefn.cpp:1197 +#, fuzzy, c-format +msgid "Directory '%s' couldn't be deleted" +msgstr "Nem sikerült létrehozni a(z) '%s' könyvtárat" + +#: ../src/generic/dirdlgg.cpp:204 +msgid "Directory does not exist" +msgstr "A könyvtár nem létezik" + +#: ../src/generic/filectrlg.cpp:1399 +msgid "Directory doesn't exist." +msgstr "A könyvtár nem létezik." + +#: ../src/common/docview.cpp:457 +msgid "Discard changes and reload the last saved version?" +msgstr "" + +#: ../src/html/helpwnd.cpp:502 +msgid "" +"Display all index items that contain given substring. Search is case " +"insensitive." +msgstr "" +"Írja ki az összes index bejegyzést, ami tartalmazza az adott bejegyzést. A " +"keresés kis/nagy betűre nem érzékeny." + +#: ../src/html/helpwnd.cpp:679 +msgid "Display options dialog" +msgstr "Képernyő beállítási párbeszédablak" + +#: ../src/html/helpwnd.cpp:322 +msgid "Displays help as you browse the books on the left." +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:85 +msgid "Divide" +msgstr "" + +#: ../src/common/docview.cpp:533 +#, fuzzy, c-format +msgid "Do you want to save changes to %s?" +msgstr "Elmentsem a(z) %s dokument változásait?" + +#: ../src/common/prntbase.cpp:542 +msgid "Document:" +msgstr "" + +#: ../src/generic/aboutdlgg.cpp:73 +msgid "Documentation by " +msgstr "" + +#: ../src/generic/aboutdlgg.cpp:180 +msgid "Documentation writers" +msgstr "" + +#: ../src/common/sizer.cpp:2799 +msgid "Don't Save" +msgstr "Ne mentsd el" + +#: ../src/html/htmlwin.cpp:633 +msgid "Done" +msgstr "Kész" + +#: ../src/generic/progdlgg.cpp:448 ../src/msw/progdlg.cpp:407 +msgid "Done." +msgstr "Kész." + +#: ../src/richtext/richtextborderspage.cpp:612 +#, fuzzy +msgid "Dotted" +msgstr "Kész" + +#: ../src/richtext/richtextborderspage.cpp:614 +#, fuzzy +msgid "Double" +msgstr "Kész" + +#: ../src/common/paper.cpp:176 +msgid "Double Japanese Postcard Rotated 148 x 200 mm" +msgstr "Kétszeres méretű japán levelezőlap, elfordított 148 x 200 mm" + +#: ../src/common/xtixml.cpp:273 +#, c-format +msgid "Doubly used id : %d" +msgstr "Másodszor használt azonosító : %d" + +#. TRANSLATORS: Name of keyboard key +#: ../src/generic/fdrepdlg.cpp:152 ../src/common/stockitem.cpp:153 +#: ../src/common/accelcmn.cpp:64 +msgid "Down" +msgstr "Le" + +#: ../src/common/paper.cpp:100 +msgid "E sheet, 34 x 44 in" +msgstr "E lap, 34 x 44 hüvelyk" + +#: ../src/unix/fswatcher_inotify.cpp:561 +#, fuzzy +msgid "EOF while reading from inotify descriptor" +msgstr "nem tudok olvasni a(z) %d leíróval megadott fájból" + +#: ../src/generic/editlbox.cpp:168 +msgid "Edit item" +msgstr "Bejegyzés szerkesztése" + +#: ../include/wx/generic/progdlgg.h:84 +#, fuzzy +msgid "Elapsed time:" +msgstr "Az eltelt idő : " + +#: ../src/richtext/richtextsizepage.cpp:353 +#: ../src/richtext/richtextsizepage.cpp:355 +#: ../src/richtext/richtextsizepage.cpp:465 +#: ../src/richtext/richtextsizepage.cpp:467 +msgid "Enable the height value." +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:438 +#: ../src/richtext/richtextsizepage.cpp:440 +#, fuzzy +msgid "Enable the maximum width value." +msgstr "Nem tudom elindítani a nyomtatást." + +#: ../src/richtext/richtextsizepage.cpp:411 +#: ../src/richtext/richtextsizepage.cpp:413 +msgid "Enable the minimum height value." +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:384 +#: ../src/richtext/richtextsizepage.cpp:386 +#, fuzzy +msgid "Enable the minimum width value." +msgstr "Nem tudom elindítani a nyomtatást." + +#: ../src/richtext/richtextsizepage.cpp:319 +#: ../src/richtext/richtextsizepage.cpp:321 +msgid "Enable the width value." +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:280 +#: ../src/richtext/richtextsizepage.cpp:282 +#, fuzzy +msgid "Enable vertical alignment." +msgstr "Nem tudom elindítani a nyomtatást." + +#: ../src/richtext/richtextbackgroundpage.cpp:162 +#: ../src/richtext/richtextbackgroundpage.cpp:164 +msgid "Enables a background colour." +msgstr "" + +#: ../src/richtext/richtextbackgroundpage.cpp:196 +#: ../src/richtext/richtextbackgroundpage.cpp:198 +msgid "Enables a shadow." +msgstr "" + +#: ../src/richtext/richtextbackgroundpage.cpp:300 +#: ../src/richtext/richtextbackgroundpage.cpp:302 +#, fuzzy +msgid "Enables the blur distance." +msgstr "Nem tudom elindítani a nyomtatást." + +#: ../src/richtext/richtextbackgroundpage.cpp:260 +#: ../src/richtext/richtextbackgroundpage.cpp:262 +msgid "Enables the shadow colour." +msgstr "" + +#: ../src/richtext/richtextbackgroundpage.cpp:327 +#: ../src/richtext/richtextbackgroundpage.cpp:329 +msgid "Enables the shadow opacity." +msgstr "" + +#: ../src/richtext/richtextbackgroundpage.cpp:273 +#: ../src/richtext/richtextbackgroundpage.cpp:275 +msgid "Enables the shadow spread." +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:66 +msgid "End" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:55 +#, fuzzy +msgid "Enter" +msgstr "Nyomtató" + +#: ../src/richtext/richtextstyledlg.cpp:934 +#, fuzzy +msgid "Enter a box style name" +msgstr "A betűkészlet stílusa." + +#: ../src/richtext/richtextstyledlg.cpp:606 +msgid "Enter a character style name" +msgstr "" + +#: ../src/richtext/richtextstyledlg.cpp:820 +msgid "Enter a list style name" +msgstr "" + +#: ../src/richtext/richtextstyledlg.cpp:893 +#, fuzzy +msgid "Enter a new style name" +msgstr "A betűkészlet stílusa." + +#: ../src/richtext/richtextstyledlg.cpp:654 +msgid "Enter a paragraph style name" +msgstr "" + +#: ../src/generic/dbgrptg.cpp:174 +#, c-format +msgid "Enter command to open file \"%s\":" +msgstr "Írja be a(z) \"%s\" fájlt megnyitó parancsot:" + +#: ../src/generic/helpext.cpp:459 +msgid "Entries found" +msgstr "A talált bejegyzések" + +#: ../src/common/paper.cpp:142 +msgid "Envelope Invite 220 x 220 mm" +msgstr "Meghívó Boríték, 220 x 220 mm" + +#: ../src/common/config.cpp:469 +#, c-format +msgid "" +"Environment variables expansion failed: missing '%c' at position %u in '%s'." +msgstr "" +"A környezeti változók kifejtése nem sikerült: hiányzik '%c' a(z) %u helyen " +"'%s'-ból." + +#: ../src/unix/epolldispatcher.cpp:103 +#, fuzzy +msgid "Error closing epoll descriptor" +msgstr "Hiba a könyvtár létrehozásakor" + +#: ../src/unix/fswatcher_kqueue.cpp:114 +#, fuzzy +msgid "Error closing kqueue instance" +msgstr "Hiba a könyvtár létrehozásakor" + +#: ../src/common/filefn.cpp:1049 +#, fuzzy, c-format +msgid "Error copying the file '%s' to '%s'." +msgstr "Nem sikerült lemásolni a(z) '%s' fájlt '%s'-be." + +#: ../src/generic/dirdlgg.cpp:222 +msgid "Error creating directory" +msgstr "Hiba a könyvtár létrehozásakor" + +#: ../src/common/imagbmp.cpp:1181 +#, fuzzy +msgid "Error in reading image DIB." +msgstr "Hiba a DIB kép olvasásakor." + +#: ../src/propgrid/propgrid.cpp:6696 +#, c-format +msgid "Error in resource: %s" +msgstr "" + +#: ../src/common/fileconf.cpp:422 +msgid "Error reading config options." +msgstr "Hiba a konfigurációs beállítások olvasásakor." + +#: ../src/common/fileconf.cpp:1029 +msgid "Error saving user configuration data." +msgstr "Hiba a felhasználói konfigurációs beállítások elmentésekor." + +#: ../src/gtk/print.cpp:722 +#, fuzzy +msgid "Error while printing: " +msgstr "Hiba történt a semaforra várakozás során" + +#: ../src/common/log.cpp:219 +msgid "Error: " +msgstr "Hiba: " + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:69 +msgid "Esc" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:70 +#, fuzzy +msgid "Escape" +msgstr "Tájkép" + +#: ../src/common/fmapbase.cpp:150 +msgid "Esperanto (ISO-8859-3)" +msgstr "Eszperantó (ISO-8859-3)" + +#: ../include/wx/generic/progdlgg.h:85 +#, fuzzy +msgid "Estimated time:" +msgstr "A becsült idő : " + +#: ../src/generic/dbgrptg.cpp:234 +#, fuzzy +msgid "Executable files (*.exe)|*.exe|" +msgstr "Végrehajtható fájlok (*.exe)|*.exe|Minden fájl (*.*)|*.*||" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/stockitem.cpp:155 ../src/common/accelcmn.cpp:78 +msgid "Execute" +msgstr "" + +#: ../src/msw/utilsexc.cpp:876 +#, c-format +msgid "Execution of command '%s' failed" +msgstr "Nem sikerült végrehajtani a(z) '%s' parancsot" + +#: ../src/common/paper.cpp:105 +msgid "Executive, 7 1/4 x 10 1/2 in" +msgstr "Executive, 7 1/4 x 10 1/2 hüvelyk" + +#. TRANSLATORS: Action for manipulating a tree control +#: ../src/generic/datavgen.cpp:6009 +msgid "Expand" +msgstr "" + +#: ../src/msw/registry.cpp:1240 +#, c-format +msgid "" +"Exporting registry key: file \"%s\" already exists and won't be overwritten." +msgstr "" +"Registry kulcs exportálás: a fájl \"%s\" már létezik és nem írom felül." + +#: ../src/common/fmapbase.cpp:195 +msgid "Extended Unix Codepage for Japanese (EUC-JP)" +msgstr "Kiterjesztett japán Unix kódlap (EUC-JP)" + +#: ../src/html/chm.cpp:725 +#, c-format +msgid "Extraction of '%s' into '%s' failed." +msgstr "Nem sikerült kifejteni '%s'-t '%s'-be" + +#: ../src/common/accelcmn.cpp:249 ../src/common/accelcmn.cpp:344 +msgid "F" +msgstr "" + +#. TRANSLATORS: Label of font face name +#: ../src/propgrid/advprops.cpp:672 +#, fuzzy +msgid "Face Name" +msgstr "ÚjNév" + +#: ../src/unix/snglinst.cpp:269 +msgid "Failed to access lock file." +msgstr "Nem sikerült elérni a lakat fájlt." + +#: ../src/unix/epolldispatcher.cpp:116 +#, fuzzy, c-format +msgid "Failed to add descriptor %d to epoll descriptor %d" +msgstr "nem tudok írni a(z) %d leíróval megadott fájba" + +#: ../src/msw/dib.cpp:489 +#, fuzzy, c-format +msgid "Failed to allocate %luKb of memory for bitmap data." +msgstr "Nem sikerült %luKb tárterületet foglalni a memóriatérkép adatoknak." + +#: ../src/common/glcmn.cpp:115 +#, fuzzy +msgid "Failed to allocate colour for OpenGL" +msgstr "Nem sikerült lérehozni egér mutatót." + +#: ../src/unix/displayx11.cpp:236 +msgid "Failed to change video mode" +msgstr "Nem sikerült megváltoztatni a video módot." + +#: ../src/common/image.cpp:3277 +#, fuzzy, c-format +msgid "Failed to check format of image file \"%s\"." +msgstr "Nem tudtam elmenteni a bittérképet a(z) '%s' fájlba." + +#: ../src/common/debugrpt.cpp:239 +#, c-format +msgid "Failed to clean up debug report directory \"%s\"" +msgstr "Nem sikerült létrehozni a(z) hibakeresési jelentések \"%s\" könyvtárát" + +#: ../src/common/filename.cpp:192 +msgid "Failed to close file handle" +msgstr "Nem sikerült lezárni a file kezelőt." + +#: ../src/unix/snglinst.cpp:340 +#, c-format +msgid "Failed to close lock file '%s'" +msgstr "Nem sikerült lezárni a(z) '%s' lakat fájlt." + +#: ../src/msw/clipbrd.cpp:112 +msgid "Failed to close the clipboard." +msgstr "Nem sikerült lezárni a vágólapot." + +#: ../src/x11/utils.cpp:208 +#, fuzzy, c-format +msgid "Failed to close the display \"%s\"" +msgstr "Nem sikerült lezárni a vágólapot." + +#: ../src/msw/dialup.cpp:797 +msgid "Failed to connect: missing username/password." +msgstr "" +"Nem sikerült létrehozni a kapcsolatot: hiányzik a felhasználói név vagy a " +"jelszó." + +#: ../src/msw/dialup.cpp:743 +msgid "Failed to connect: no ISP to dial." +msgstr "" +"Nem sikerült létrehozni a kapcsolatot: nincs tárcsázható szolgáltató (ISP)." + +#: ../src/common/textfile.cpp:203 +#, fuzzy, c-format +msgid "Failed to convert file \"%s\" to Unicode." +msgstr "Nem sikerült lezárni a file kezelőt." + +#: ../src/generic/logg.cpp:956 +#, fuzzy +msgid "Failed to copy dialog contents to the clipboard." +msgstr "Nem tudtam megnyitni a vágólapot." + +#: ../src/msw/registry.cpp:692 +#, c-format +msgid "Failed to copy registry value '%s'" +msgstr "Nem sikerült lemásolni a(z) '%s' registry bejegyzést" + +#: ../src/msw/registry.cpp:701 +#, c-format +msgid "Failed to copy the contents of registry key '%s' to '%s'." +msgstr "" +"Nem sikerült lemásolni a(z) '%s' registry kulcs tartalmát a(z) '%s'-be." + +#: ../src/common/filefn.cpp:1015 +#, c-format +msgid "Failed to copy the file '%s' to '%s'" +msgstr "Nem sikerült lemásolni a(z) '%s' fájlt '%s'-be." + +#: ../src/msw/registry.cpp:679 +#, c-format +msgid "Failed to copy the registry subkey '%s' to '%s'." +msgstr "Nem tudtam a(z) '%s' registry kulcsot '%s'-re átmásolni." + +#: ../src/msw/dde.cpp:1070 +msgid "Failed to create DDE string" +msgstr "Nem sikerült létrehozni a DDE láncot" + +#: ../src/msw/mdi.cpp:616 +msgid "Failed to create MDI parent frame." +msgstr "Nem sikerült létrehozni az MDI szülő keretet." + +#: ../src/common/filename.cpp:1027 +msgid "Failed to create a temporary file name" +msgstr "Nem sikerült létrehozni átmeneti fájlnevet." + +#: ../src/msw/utilsexc.cpp:228 +msgid "Failed to create an anonymous pipe" +msgstr "Nem sikerült lérehozni a névtelen csövet." + +#: ../src/msw/ole/automtn.cpp:522 +#, fuzzy, c-format +msgid "Failed to create an instance of \"%s\"" +msgstr "Nem sikerült létrehozni a(z) \"%s\" könyvtárat" + +#: ../src/msw/dde.cpp:437 +#, c-format +msgid "Failed to create connection to server '%s' on topic '%s'" +msgstr "" +"Nem sikerült kapcsolatot létrehozni a '%s' kiszolgálóval a '%s' témában" + +#: ../src/msw/cursor.cpp:204 +msgid "Failed to create cursor." +msgstr "Nem sikerült lérehozni egér mutatót." + +#: ../src/common/debugrpt.cpp:209 +#, c-format +msgid "Failed to create directory \"%s\"" +msgstr "Nem sikerült létrehozni a(z) \"%s\" könyvtárat" + +#: ../src/generic/dirdlgg.cpp:220 +#, c-format +msgid "" +"Failed to create directory '%s'\n" +"(Do you have the required permissions?)" +msgstr "" +"Nem sikerült létrehozni a '%s' könyvtárat.\n" +"(Rendelkezik a szükséges jogosultsággal?)" + +#: ../src/unix/epolldispatcher.cpp:84 +#, fuzzy +msgid "Failed to create epoll descriptor" +msgstr "Nem sikerült lérehozni egér mutatót." + +#: ../src/msw/mimetype.cpp:238 +#, c-format +msgid "Failed to create registry entry for '%s' files." +msgstr "Nem tudtam létrehozni registry bejegyzést a(z) '%s' fájlokra." + +#: ../src/msw/fdrepdlg.cpp:409 +#, c-format +msgid "Failed to create the standard find/replace dialog (error code %d)" +msgstr "" +"Nem sikerült létrehozni a keresés-helyettesítés párbeszéd ablakot (hibakód : " +"%d) " + +#: ../src/unix/wakeuppipe.cpp:52 +#, fuzzy +msgid "Failed to create wake up pipe used by event loop." +msgstr "Nem sikerült lérehozni az állapotsort." + +#: ../src/html/winpars.cpp:730 +#, c-format +msgid "Failed to display HTML document in %s encoding" +msgstr "Nem sikerült a HTML dokumentumot %s kódolással megjeleníteni" + +#: ../src/msw/clipbrd.cpp:124 +msgid "Failed to empty the clipboard." +msgstr "Nem sikerült kiüríteni a vágólapot." + +#: ../src/unix/displayx11.cpp:212 +msgid "Failed to enumerate video modes" +msgstr "Nem sikerült megszámlálni a video módokat." + +#: ../src/msw/dde.cpp:722 +msgid "Failed to establish an advise loop with DDE server" +msgstr "Nem sikerült létrehozni tanácsadói kapcsolatot a DDE kiszolgálóval" + +#: ../src/msw/dialup.cpp:629 ../src/msw/dialup.cpp:863 +#, c-format +msgid "Failed to establish dialup connection: %s" +msgstr "Nem sikerült létrehozni a telefonos kapcsolatot: %s" + +#: ../src/unix/utilsunx.cpp:611 +#, c-format +msgid "Failed to execute '%s'\n" +msgstr "Nem sikerült végrehajtani '%s'-t\n" + +#: ../src/common/debugrpt.cpp:720 +msgid "Failed to execute curl, please install it in PATH." +msgstr "Nem sikerült a curl-t végrehajtani, kérem tegye elérhetővé a PATH-on." + +#: ../src/msw/ole/automtn.cpp:505 +#, fuzzy, c-format +msgid "Failed to find CLSID of \"%s\"" +msgstr "Nem tudtam megnyitni '%s'-t %s-ként." + +#: ../src/common/regex.cpp:431 ../src/common/regex.cpp:479 +#, fuzzy, c-format +msgid "Failed to find match for regular expression: %s" +msgstr "Nem sikerült megtalálni '%s'-t a(z) '%s' szabályos kifejezésben." + +#: ../src/msw/dialup.cpp:695 +#, c-format +msgid "Failed to get ISP names: %s" +msgstr "Nem kaptam meg a(z) %s ISP(szolgáltató) neveket" + +#: ../src/msw/ole/automtn.cpp:574 +#, fuzzy, c-format +msgid "Failed to get OLE automation interface for \"%s\"" +msgstr "Nem sikerült létrehozni a(z) \"%s\" könyvtárat" + +#: ../src/msw/clipbrd.cpp:711 +msgid "Failed to get data from the clipboard" +msgstr "Nem kaptam a vágólapról adatokat" + +#: ../src/common/time.cpp:223 +msgid "Failed to get the local system time" +msgstr "Nem kaptam meg a helyi rendszer időt." + +#: ../src/common/filefn.cpp:1345 +msgid "Failed to get the working directory" +msgstr "Nem sikerült létrehozni a munkakönyvtárat." + +#: ../src/univ/theme.cpp:114 +msgid "Failed to initialize GUI: no built-in themes found." +msgstr "Nem sikerült elindítani a GUIt: nem találtam beépített bőrt." + +#: ../src/msw/helpchm.cpp:63 +msgid "Failed to initialize MS HTML Help." +msgstr "Nem sikerült elindítani az MS HTML súgót." + +#: ../src/msw/glcanvas.cpp:1381 +msgid "Failed to initialize OpenGL" +msgstr "Nem tudom elindítani az OpenGLt." + +#: ../src/msw/dialup.cpp:858 +#, fuzzy, c-format +msgid "Failed to initiate dialup connection: %s" +msgstr "Nem tudtam befejezni a(z) %s telefon kapcsolatot." + +#: ../src/gtk/textctrl.cpp:1128 +#, fuzzy +msgid "Failed to insert text in the control." +msgstr "Nem sikerült létrehozni a munkakönyvtárat." + +#: ../src/unix/snglinst.cpp:241 +#, c-format +msgid "Failed to inspect the lock file '%s'" +msgstr "Nem sikerült megvizsgálni a(z) '%s' lezáró fájlt." + +#: ../src/unix/appunix.cpp:182 +#, fuzzy +msgid "Failed to install signal handler" +msgstr "Nem sikerült lezárni a file kezelőt." + +#: ../src/unix/threadpsx.cpp:1167 +msgid "" +"Failed to join a thread, potential memory leak detected - please restart the " +"program" +msgstr "" +"Nem tudtam a szálhoz csatlakozni, valószínűleg memória lyukat találtam - " +"kérem indítsa újra a programot" + +#: ../src/msw/utils.cpp:629 +#, c-format +msgid "Failed to kill process %d" +msgstr "Nem tudtam megölni a '%d' folyamatot." + +#: ../src/common/image.cpp:2500 +#, fuzzy, c-format +msgid "Failed to load bitmap \"%s\" from resources." +msgstr "Nem tudtam betölteni a(z) %d képet a '%s' fájlból." + +#: ../src/common/image.cpp:2509 +#, fuzzy, c-format +msgid "Failed to load icon \"%s\" from resources." +msgstr "Nem tudtam betölteni a(z) %d képet a '%s' fájlból." + +#: ../src/common/iconbndl.cpp:225 +#, fuzzy, c-format +msgid "Failed to load icons from resource '%s'." +msgstr "Nem tudtam betölteni a(z) %d képet a '%s' fájlból." + +#: ../src/common/iconbndl.cpp:200 +#, fuzzy, c-format +msgid "Failed to load image %%d from file '%s'." +msgstr "Nem tudtam betölteni a(z) %d képet a '%s' fájlból." + +#: ../src/common/iconbndl.cpp:208 +#, fuzzy, c-format +msgid "Failed to load image %d from stream." +msgstr "Nem tudtam betölteni a(z) %d képet a '%s' fájlból." + +#: ../src/common/image.cpp:2587 ../src/common/image.cpp:2606 +#, fuzzy, c-format +msgid "Failed to load image from file \"%s\"." +msgstr "Nem tudtam betölteni a(z) %d képet a '%s' fájlból." + +#: ../src/msw/enhmeta.cpp:97 +#, c-format +msgid "Failed to load metafile from file \"%s\"." +msgstr "Nem tudtam betölteni a metafájlt a(z) '%s' fájlból." + +#: ../src/msw/volume.cpp:327 +msgid "Failed to load mpr.dll." +msgstr "Nem tudtam betölteni az mpr.dll-t." + +#: ../src/msw/utils.cpp:953 +#, fuzzy, c-format +msgid "Failed to load resource \"%s\"." +msgstr "Nem tudtam betölteni a metafájlt a(z) '%s' fájlból." + +#: ../src/common/dynlib.cpp:92 +#, c-format +msgid "Failed to load shared library '%s'" +msgstr "Nem tudtam betölteni a(z) '%s' osztott könyvtárat." + +#: ../src/osx/core/sound.cpp:145 +#, fuzzy, c-format +msgid "Failed to load sound from \"%s\" (error %d)." +msgstr "Nem tudtam betölteni a metafájlt a(z) '%s' fájlból." + +#: ../src/msw/utils.cpp:960 +#, fuzzy, c-format +msgid "Failed to lock resource \"%s\"." +msgstr "Nem sikerült lelakatolni a(z) '%s' lakat fájlt." + +#: ../src/unix/snglinst.cpp:198 +#, c-format +msgid "Failed to lock the lock file '%s'" +msgstr "Nem sikerült lelakatolni a(z) '%s' lakat fájlt." + +#: ../src/unix/epolldispatcher.cpp:136 +#, c-format +msgid "Failed to modify descriptor %d in epoll descriptor %d" +msgstr "" + +#: ../src/common/filename.cpp:2575 +#, c-format +msgid "Failed to modify file times for '%s'" +msgstr "Nem sikerült módosítani a(z) időket '%s'-re." + +#: ../src/common/selectdispatcher.cpp:258 +msgid "Failed to monitor I/O channels" +msgstr "" + +#: ../src/common/filename.cpp:175 +#, fuzzy, c-format +msgid "Failed to open '%s' for reading" +msgstr "Nem tudtam megnyitni '%s'-t %s-ként." + +#: ../src/common/filename.cpp:180 +#, fuzzy, c-format +msgid "Failed to open '%s' for writing" +msgstr "Nem tudtam megnyitni '%s'-t %s-ként." + +#: ../src/html/chm.cpp:141 +#, c-format +msgid "Failed to open CHM archive '%s'." +msgstr "Nem tudtam megnyitni a(z) '%s' CHM archive fájlt." + +#: ../src/common/utilscmn.cpp:1126 +#, fuzzy, c-format +msgid "Failed to open URL \"%s\" in default browser." +msgstr "Nem tudtam megnyitni '%s'-t %s-ként." + +#: ../include/wx/msw/private/fswatcher.h:92 +#, fuzzy, c-format +msgid "Failed to open directory \"%s\" for monitoring." +msgstr "Nem tudtam megnyitni '%s'-t %s-ként." + +#: ../src/x11/utils.cpp:227 +#, fuzzy, c-format +msgid "Failed to open display \"%s\"." +msgstr "Nem tudtam megnyitni '%s'-t %s-ként." + +#: ../src/common/filename.cpp:1062 +msgid "Failed to open temporary file." +msgstr "Nem tudtam megnyitni az átmeneti fájlt." + +#: ../src/msw/clipbrd.cpp:91 +msgid "Failed to open the clipboard." +msgstr "Nem tudtam megnyitni a vágólapot." + +#: ../src/common/translation.cpp:1184 +#, fuzzy, c-format +msgid "Failed to parse Plural-Forms: '%s'" +msgstr "Nem tudom értelmezni a(z) '%s' többes számú alakotat" + +#: ../src/unix/mediactrl.cpp:1214 +#, fuzzy, c-format +msgid "Failed to prepare playing \"%s\"." +msgstr "Nem tudtam megnyitni '%s'-t %s-ként." + +#: ../src/msw/clipbrd.cpp:600 +msgid "Failed to put data on the clipboard" +msgstr "Nem tudtam adatokat tenni a vágólapra." + +#: ../src/unix/snglinst.cpp:278 +msgid "Failed to read PID from lock file." +msgstr "Nem sikerült elolvasni a PID-t a lakat fájlból." + +#: ../src/common/fileconf.cpp:433 +#, fuzzy +msgid "Failed to read config options." +msgstr "Hiba a konfigurációs beállítások olvasásakor." + +#: ../src/common/docview.cpp:681 +#, fuzzy, c-format +msgid "Failed to read document from the file \"%s\"." +msgstr "Nem tudtam betölteni a metafájlt a(z) '%s' fájlból." + +#: ../src/dfb/evtloop.cpp:98 +#, fuzzy +msgid "Failed to read event from DirectFB pipe" +msgstr "Nem sikerült elolvasni a PID-t a lakat fájlból." + +#: ../src/unix/wakeuppipe.cpp:120 +#, fuzzy +msgid "Failed to read from wake-up pipe" +msgstr "Nem sikerült elolvasni a PID-t a lakat fájlból." + +#: ../src/unix/utilsunx.cpp:679 +msgid "Failed to redirect child process input/output" +msgstr "Nem tudtam átirányítani a gyermek processz be/kimenetét." + +#: ../src/msw/utilsexc.cpp:701 +msgid "Failed to redirect the child process IO" +msgstr "Nem tudtam átirányítani a gyermek processz be/kimenetét" + +#: ../src/msw/dde.cpp:288 +#, c-format +msgid "Failed to register DDE server '%s'" +msgstr "Nem tudtam regisztrálni a(z) '%s' DDE kiszolgálót" + +#: ../src/common/fontmap.cpp:245 +#, c-format +msgid "Failed to remember the encoding for the charset '%s'." +msgstr "Nem emlékszem a '%s' jelkészlet kódolására." + +#: ../src/common/debugrpt.cpp:227 +#, c-format +msgid "Failed to remove debug report file \"%s\"" +msgstr "" +"Nem tudom eltávolítani a(z) '%s' hibekeresési jelentést tartalmazó fájlt." + +#: ../src/unix/snglinst.cpp:328 +#, c-format +msgid "Failed to remove lock file '%s'" +msgstr "Nem tudom eltávolítani a(z) '%s' lakat fájlt." + +#: ../src/unix/snglinst.cpp:288 +#, c-format +msgid "Failed to remove stale lock file '%s'." +msgstr "Nem tudtam eltávolítani az elavult '%s' lakat fájlt." + +#: ../src/msw/registry.cpp:529 +#, c-format +msgid "Failed to rename registry value '%s' to '%s'." +msgstr "Nem tudtam a(z) '%s' registry értéket '%s'-re átnevezni." + +#: ../src/common/filefn.cpp:1122 +#, c-format +msgid "" +"Failed to rename the file '%s' to '%s' because the destination file already " +"exists." +msgstr "" + +#: ../src/msw/registry.cpp:634 +#, c-format +msgid "Failed to rename the registry key '%s' to '%s'." +msgstr "Nem tudtam a(z) '%s' registry kulcsot '%s'-re átnevezni." + +#: ../src/common/filename.cpp:2671 +#, c-format +msgid "Failed to retrieve file times for '%s'" +msgstr "Nem sikerült helyrehozni a fájl időket '%s'-re." + +#: ../src/msw/dialup.cpp:468 +msgid "Failed to retrieve text of RAS error message" +msgstr "Nem sikerült értelmezni a RAS hibaüzenet szövegét." + +#: ../src/msw/clipbrd.cpp:748 +msgid "Failed to retrieve the supported clipboard formats" +msgstr "Nem tudtam meghatározni a támogatott vágólap formátumokat." + +#: ../src/common/docview.cpp:652 +#, fuzzy, c-format +msgid "Failed to save document to the file \"%s\"." +msgstr "Nem tudtam elmenteni a bittérképet a(z) '%s' fájlba." + +#: ../src/msw/dib.cpp:269 +#, c-format +msgid "Failed to save the bitmap image to file \"%s\"." +msgstr "Nem tudtam elmenteni a bittérképet a(z) '%s' fájlba." + +#: ../src/msw/dde.cpp:763 +msgid "Failed to send DDE advise notification" +msgstr "Nem sikerült DDE tanácsot küldeni." + +#: ../src/common/ftp.cpp:402 +#, c-format +msgid "Failed to set FTP transfer mode to %s." +msgstr "Nem tudtam a(z) '%s' FTP átviteli módot beállítani." + +#: ../src/msw/clipbrd.cpp:427 +msgid "Failed to set clipboard data." +msgstr "Nem tudtam a vágólap adatot beállítani." + +#: ../src/unix/snglinst.cpp:181 +#, c-format +msgid "Failed to set permissions on lock file '%s'" +msgstr "Nem lehet beállítani a(z) '%s' lezáró fájl engedélyeit" + +#: ../src/unix/utilsunx.cpp:668 +#, fuzzy +msgid "Failed to set process priority" +msgstr "Nem tudtam a(z) %d szál prioritást beállítani." + +#: ../src/common/file.cpp:559 +msgid "Failed to set temporary file permissions" +msgstr "Nem tudtam az átmeneti fájl engedélyeit beállítani." + +#: ../src/gtk/textctrl.cpp:1072 +#, fuzzy +msgid "Failed to set text in the text control." +msgstr "Nem sikerült létrehozni a munkakönyvtárat." + +#: ../src/unix/threadpsx.cpp:1298 +#, fuzzy, c-format +msgid "Failed to set thread concurrency level to %lu" +msgstr "Nem tudtam a(z) %d szál prioritást beállítani." + +#: ../src/unix/threadpsx.cpp:1424 +#, c-format +msgid "Failed to set thread priority %d." +msgstr "Nem tudtam a(z) %d szál prioritást beállítani." + +#: ../src/unix/utilsunx.cpp:783 +msgid "Failed to set up non-blocking pipe, the program might hang." +msgstr "" + +#: ../src/common/fs_mem.cpp:261 +#, c-format +msgid "Failed to store image '%s' to memory VFS!" +msgstr "Nem tudtam a '%s' képet a VFS memóriába tárolni!" + +#: ../src/dfb/evtloop.cpp:170 +msgid "Failed to switch DirectFB pipe to non-blocking mode" +msgstr "" + +#: ../src/unix/wakeuppipe.cpp:59 +msgid "Failed to switch wake up pipe to non-blocking mode" +msgstr "" + +#: ../src/unix/threadpsx.cpp:1605 +msgid "Failed to terminate a thread." +msgstr "Nem tudtam befejezni a szálat." + +#: ../src/msw/dde.cpp:741 +msgid "Failed to terminate the advise loop with DDE server" +msgstr "Nem tudtam befejezni a tanácskozási ciklust a DDE kiszolgálóval." + +#: ../src/msw/dialup.cpp:938 +#, c-format +msgid "Failed to terminate the dialup connection: %s" +msgstr "Nem tudtam befejezni a(z) %s telefon kapcsolatot." + +#: ../src/common/filename.cpp:2590 +#, c-format +msgid "Failed to touch the file '%s'" +msgstr "Nem sikerült megérinteni a(z) '%s't." + +#: ../src/unix/snglinst.cpp:334 +#, c-format +msgid "Failed to unlock lock file '%s'" +msgstr "Nem sikerült felnyitni a(z) '%s' lakat fájlt." + +#: ../src/msw/dde.cpp:309 +#, c-format +msgid "Failed to unregister DDE server '%s'" +msgstr "Nem tudtam a(z) '%s' DDE kiszolgáló regisztrációját megszüntetni." + +#: ../src/unix/epolldispatcher.cpp:155 +#, fuzzy, c-format +msgid "Failed to unregister descriptor %d from epoll descriptor %d" +msgstr "Nem tudtam adatot elővenni a vágólapról." + +#: ../src/common/fileconf.cpp:1006 +msgid "Failed to update user configuration file." +msgstr "Nem tudom frissíteni a felhasználó konfigurációs fájlját." + +#: ../src/common/debugrpt.cpp:733 +#, c-format +msgid "Failed to upload the debug report (error code %d)." +msgstr "Nem sikerült létrehozni a hibakereső jelentéstt (hibakód : %d) " + +#: ../src/unix/snglinst.cpp:168 +#, c-format +msgid "Failed to write to lock file '%s'" +msgstr "Nem sikerült írni a(z) '%s' lakat fájlba." + +#. TRANSLATORS: Name of Boolean false value +#: ../src/propgrid/propgrid.cpp:209 +#, fuzzy +msgid "False" +msgstr "Fájl" + +#. TRANSLATORS: Label of font family +#: ../src/propgrid/advprops.cpp:694 +#, fuzzy +msgid "Family" +msgstr "Jelkészlet család:" + +#: ../src/common/stockitem.cpp:157 +msgid "File" +msgstr "Fájl" + +#: ../src/common/docview.cpp:669 +#, fuzzy, c-format +msgid "File \"%s\" could not be opened for reading." +msgstr "Nem tudtam megnyitni '%s'-t %s-ként." + +#: ../src/common/docview.cpp:646 +#, fuzzy, c-format +msgid "File \"%s\" could not be opened for writing." +msgstr "Nem tudtam megnyitni '%s'-t %s-ként." + +#: ../src/generic/filedlgg.cpp:346 ../src/gtk/filedlg.cpp:57 +#, c-format +msgid "File '%s' already exists, do you really want to overwrite it?" +msgstr "A(z) '%s file már létezik, valóban felül akarja írni?" + +#: ../src/common/filefn.cpp:1156 +#, fuzzy, c-format +msgid "File '%s' couldn't be removed" +msgstr "Nem sikerült létrehozni a(z) '%s' könyvtárat" + +#: ../src/common/filefn.cpp:1139 +#, fuzzy, c-format +msgid "File '%s' couldn't be renamed '%s'" +msgstr "Nem sikerült létrehozni a(z) '%s' könyvtárat" + +#: ../src/richtext/richtextctrl.cpp:3081 ../src/common/textcmn.cpp:953 +msgid "File couldn't be loaded." +msgstr "A fájlt nem tudtam betölteni." + +#: ../src/msw/filedlg.cpp:393 +#, fuzzy, c-format +msgid "File dialog failed with error code %0lx." +msgstr "Nem sikerült végrehajtani a(z) '%s' parancsot, hibakód: %ul" + +#: ../src/common/docview.cpp:1789 +msgid "File error" +msgstr "Fájl hiba" + +#: ../src/generic/dirctrlg.cpp:588 ../src/generic/filectrlg.cpp:770 +msgid "File name exists already." +msgstr "Már van ilyen nevű fájl." + +#: ../src/motif/filedlg.cpp:220 +msgid "Files" +msgstr "Fájlok" + +#: ../src/common/filefn.cpp:1591 +#, c-format +msgid "Files (%s)" +msgstr "Fájlok (%s)" + +#: ../src/motif/filedlg.cpp:218 +msgid "Filter" +msgstr "Szűrő" + +#: ../src/common/stockitem.cpp:159 +#, fuzzy +msgid "First" +msgstr "első" + +#: ../src/common/prntbase.cpp:1548 +#, fuzzy +msgid "First page" +msgstr "Következő oldal" + +#: ../src/richtext/richtextsizepage.cpp:521 +#, fuzzy +msgid "Fixed" +msgstr "Nem skálázható jelkészlet:" + +#: ../src/html/helpwnd.cpp:1206 +msgid "Fixed font:" +msgstr "Nem skálázható jelkészlet:" + +#: ../src/html/helpwnd.cpp:1269 +msgid "Fixed size face.
bold italic " +msgstr "Rögzített méretű betű.
bold dőlt " + +#: ../src/richtext/richtextsizepage.cpp:229 +msgid "Floating" +msgstr "" + +#: ../src/common/stockitem.cpp:160 +#, fuzzy +msgid "Floppy" +msgstr "&Másolás" + +#: ../src/common/paper.cpp:111 +msgid "Folio, 8 1/2 x 13 in" +msgstr "Folio, 8 1/2 x 13 hüvelyk" + +#: ../src/richtext/richtextformatdlg.cpp:344 ../src/osx/carbon/fontdlg.cpp:287 +#: ../src/common/stockitem.cpp:194 +msgid "Font" +msgstr "" + +#: ../src/richtext/richtextfontpage.cpp:221 +#, fuzzy +msgid "Font &weight:" +msgstr "A betűkészlet hangsúlya." + +#: ../src/html/helpwnd.cpp:1207 +msgid "Font size:" +msgstr "Jelkészlet mérete:" + +#: ../src/richtext/richtextfontpage.cpp:208 +#, fuzzy +msgid "Font st&yle:" +msgstr "Jelkészlet mérete:" + +#: ../src/osx/carbon/fontdlg.cpp:329 +#, fuzzy +msgid "Font:" +msgstr "Jelkészlet mérete:" + +#: ../src/dfb/fontmgr.cpp:198 +#, c-format +msgid "Fonts index file %s disappeared while loading fonts." +msgstr "" + +#: ../src/unix/utilsunx.cpp:645 +msgid "Fork failed" +msgstr "A folyamat elágaztatása nem sikerült" + +#: ../src/common/stockitem.cpp:161 +#, fuzzy +msgid "Forward" +msgstr "&Előre" + +#: ../src/common/xtixml.cpp:235 +msgid "Forward hrefs are not supported" +msgstr "Előre mutató href-eket nem tudok használni" + +#: ../src/html/helpwnd.cpp:875 +#, c-format +msgid "Found %i matches" +msgstr "%i megfelelőt találtam" + +#: ../src/generic/prntdlgg.cpp:238 +msgid "From:" +msgstr "Tól:" + +#: ../src/propgrid/advprops.cpp:1604 +msgid "Fuchsia" +msgstr "" + +#: ../src/common/imaggif.cpp:138 +msgid "GIF: data stream seems to be truncated." +msgstr "GIF: az adatfolyam csonkítottnak tűnik." + +#: ../src/common/imaggif.cpp:128 +msgid "GIF: error in GIF image format." +msgstr "GIF: hiba a GIF képformátumban." + +#: ../src/common/imaggif.cpp:133 +msgid "GIF: not enough memory." +msgstr "GIF: nincs elég tároló." + +#: ../src/gtk/window.cpp:4631 +msgid "" +"GTK+ installed on this machine is too old to support screen compositing, " +"please install GTK+ 2.12 or later." +msgstr "" + +#: ../src/univ/themes/gtk.cpp:525 +msgid "GTK+ theme" +msgstr "GTK+ bőr" + +#: ../src/common/prntbase.cpp:258 +msgid "Generic PostScript" +msgstr "Generikus PostScript" + +#: ../src/common/paper.cpp:135 +msgid "German Legal Fanfold, 8 1/2 x 13 in" +msgstr "Német bírósági leporelló, 8 1/2 x 13 hüvelyk" + +#: ../src/common/paper.cpp:134 +msgid "German Std Fanfold, 8 1/2 x 12 in" +msgstr "Német standard leporelló, 8 1/2 x 12 hüvelyk" + +#: ../include/wx/xtiprop.h:184 +msgid "GetProperty called w/o valid getter" +msgstr "GetProperty híváskor nincs érvényes fogadó" + +#: ../include/wx/xtiprop.h:262 +msgid "GetPropertyCollection called on a generic accessor" +msgstr "GetPropertyCollection generikus accessor hívás" + +#: ../include/wx/xtiprop.h:202 +msgid "GetPropertyCollection called w/o valid collection getter" +msgstr "GetProperty híváskor nincs érvényes gyűjtő fogadó" + +#: ../src/html/helpwnd.cpp:660 +msgid "Go back" +msgstr "Menj vissza" + +#: ../src/html/helpwnd.cpp:661 +msgid "Go forward" +msgstr "Menj előre" + +#: ../src/html/helpwnd.cpp:663 +msgid "Go one level up in document hierarchy" +msgstr "Menj a dokumentum hierarchia eggyel magasabb szintjére" + +#: ../src/generic/filedlgg.cpp:208 ../src/generic/dirdlgg.cpp:116 +msgid "Go to home directory" +msgstr "Menj a saját (hon) könyvtárba" + +#: ../src/generic/filedlgg.cpp:205 +msgid "Go to parent directory" +msgstr "Menj a szülő könyvtárba" + +#: ../src/generic/aboutdlgg.cpp:76 +msgid "Graphics art by " +msgstr "" + +#: ../src/propgrid/advprops.cpp:1599 +msgid "Gray" +msgstr "" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:883 +msgid "GrayText" +msgstr "" + +#: ../src/common/fmapbase.cpp:154 +msgid "Greek (ISO-8859-7)" +msgstr "Görög (ISO-8859-7)" + +#: ../src/propgrid/advprops.cpp:1600 +msgid "Green" +msgstr "" + +#: ../src/generic/colrdlgg.cpp:342 +msgid "Green:" +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:615 +msgid "Groove" +msgstr "" + +#: ../src/common/zstream.cpp:158 ../src/common/zstream.cpp:318 +msgid "Gzip not supported by this version of zlib" +msgstr "A zlib ezen változata nem támogatja gzip-et" + +#: ../src/html/helpwnd.cpp:1549 +msgid "HTML Help Project (*.hhp)|*.hhp|" +msgstr "HTML Help Project (*.hhp)|*.hhp|" + +#: ../src/html/htmlwin.cpp:681 +#, c-format +msgid "HTML anchor %s does not exist." +msgstr "A(z) %s horgony nem létezik." + +#: ../src/html/helpwnd.cpp:1547 +msgid "HTML files (*.html;*.htm)|*.html;*.htm|" +msgstr "HTML fájlok (*.html;*.htm)|*.html;*.htm|" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1759 +msgid "Hand" +msgstr "" + +#: ../src/common/stockitem.cpp:162 +msgid "Harddisk" +msgstr "" + +#: ../src/common/fmapbase.cpp:155 +msgid "Hebrew (ISO-8859-8)" +msgstr "Héber (ISO-8859-8)" + +#: ../src/html/helpwnd.cpp:1200 +msgid "Help Browser Options" +msgstr "Súgó Böngésző beállítások" + +#: ../src/generic/helpext.cpp:454 ../src/generic/helpext.cpp:455 +msgid "Help Index" +msgstr "Súgó tartalomjegyzék" + +#: ../src/html/helpwnd.cpp:1531 +msgid "Help Printing" +msgstr "Súgó nyomtatás" + +#: ../src/html/helpwnd.cpp:801 +msgid "Help Topics" +msgstr "Súgó témakörök" + +#: ../src/html/helpwnd.cpp:1548 +msgid "Help books (*.htb)|*.htb|Help books (*.zip)|*.zip|" +msgstr "Súgó könyvek (*.htb)|*.htb|Súgó könyvek (*.zip)|*.zip|" + +#: ../src/generic/helpext.cpp:267 +#, c-format +msgid "Help directory \"%s\" not found." +msgstr "" + +#: ../src/generic/helpext.cpp:275 +#, fuzzy, c-format +msgid "Help file \"%s\" not found." +msgstr "a(z) '%s' domén konfigurációs fájlját nem találom." + +#: ../src/html/helpctrl.cpp:63 +#, c-format +msgid "Help: %s" +msgstr "Súgó: %s" + +#: ../src/osx/menu_osx.cpp:577 +#, fuzzy, c-format +msgid "Hide %s" +msgstr "Súgó: %s" + +#: ../src/osx/menu_osx.cpp:579 +msgid "Hide Others" +msgstr "" + +#: ../src/generic/infobar.cpp:84 +msgid "Hide this notification message." +msgstr "" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:884 +#, fuzzy +msgid "Highlight" +msgstr "vékony" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:885 +msgid "HighlightText" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/stockitem.cpp:164 ../src/common/accelcmn.cpp:65 +msgid "Home" +msgstr "Haza" + +#: ../src/generic/dirctrlg.cpp:524 +msgid "Home directory" +msgstr "Saját könyvtár" + +#: ../src/richtext/richtextsizepage.cpp:253 +#: ../src/richtext/richtextsizepage.cpp:255 +msgid "How the object will float relative to the text." +msgstr "" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1760 +msgid "I-Beam" +msgstr "" + +#: ../src/common/imagbmp.cpp:1196 +msgid "ICO: Error in reading mask DIB." +msgstr "ICO: Hiba a DIB maszk olvasásakor." + +#: ../src/common/imagbmp.cpp:1290 ../src/common/imagbmp.cpp:1390 +#: ../src/common/imagbmp.cpp:1405 ../src/common/imagbmp.cpp:1416 +#: ../src/common/imagbmp.cpp:1430 ../src/common/imagbmp.cpp:1478 +#: ../src/common/imagbmp.cpp:1493 ../src/common/imagbmp.cpp:1507 +#: ../src/common/imagbmp.cpp:1518 +msgid "ICO: Error writing the image file!" +msgstr "ICO: Hiba a kép írásakor!" + +#: ../src/common/imagbmp.cpp:1255 +msgid "ICO: Image too tall for an icon." +msgstr "ICO: A kép túl magas az ikon számára." + +#: ../src/common/imagbmp.cpp:1263 +msgid "ICO: Image too wide for an icon." +msgstr "ICO: A kép túl széles az ikon számára." + +#: ../src/common/imagbmp.cpp:1603 +msgid "ICO: Invalid icon index." +msgstr "ICO: Hibás icon index." + +#: ../src/common/imagiff.cpp:758 +msgid "IFF: data stream seems to be truncated." +msgstr "IFF: az adatfolyam csonkítottnak tűnik." + +#: ../src/common/imagiff.cpp:742 +msgid "IFF: error in IFF image format." +msgstr "IFF: hiba a GIFF képformátumban." + +#: ../src/common/imagiff.cpp:745 +msgid "IFF: not enough memory." +msgstr "IFF: nincs elég tároló." + +#: ../src/common/imagiff.cpp:748 +msgid "IFF: unknown error!!!" +msgstr "IFF: ismeretlen hiba!!!" + +#: ../src/common/fmapbase.cpp:197 +msgid "ISO-2022-JP" +msgstr "" + +#: ../src/html/htmprint.cpp:282 +msgid "" +"If possible, try changing the layout parameters to make the printout more " +"narrow." +msgstr "" + +#: ../src/generic/dbgrptg.cpp:358 +msgid "" +"If you have any additional information pertaining to this bug\n" +"report, please enter it here and it will be joined to it:" +msgstr "" +"Ha van erre a hibára vonatkozó egyéb információja,\n" +"kérem írja be ide és azt a jelentéshez csatolom:" + +#: ../src/generic/dbgrptg.cpp:324 +msgid "" +"If you wish to suppress this debug report completely, please choose the " +"\"Cancel\" button,\n" +"but be warned that it may hinder improving the program, so if\n" +"at all possible please do continue with the report generation.\n" +msgstr "" +"Ha teljesen mellőzni akarja ennek a hibajavítási jelentésnek az elküldését, " +"kérem válassza a \"Mégsem\" gombot,\n" +"de kérem vegye figyelembe hogy ez hátráltathatja a program fejlesztését, " +"tehát\n" +"ha csak lehetséges, kérem folytassa a jelentés előállítását.\n" + +#: ../src/msw/registry.cpp:1405 +#, c-format +msgid "Ignoring value \"%s\" of the key \"%s\"." +msgstr "Nem írom be a \"%s\" értéket a \"%s\" kulcsba." + +#: ../src/common/xtistrm.cpp:295 +msgid "Illegal Object Class (Non-wxEvtHandler) as Event Source" +msgstr "Hibás objektum osztály (Nem-wxEvtHandler) szerepel esemény forrásként" + +#: ../src/common/xti.cpp:513 +msgid "Illegal Parameter Count for ConstructObject Method" +msgstr "A ConstructObject módszer hibás paraméterszámot kapott" + +#: ../src/common/xti.cpp:501 +msgid "Illegal Parameter Count for Create Method" +msgstr "A Create módszer hibás paraméter számot kapott" + +#: ../src/generic/dirctrlg.cpp:570 ../src/generic/filectrlg.cpp:756 +msgid "Illegal directory name." +msgstr "Hibás könyvtár név." + +#: ../src/generic/filectrlg.cpp:1367 +msgid "Illegal file specification." +msgstr "Hibás fájl meghatározás." + +#: ../src/common/image.cpp:2269 +msgid "Image and mask have different sizes." +msgstr "A kép és a maszk mérete különböző." + +#: ../src/common/image.cpp:2746 +#, fuzzy, c-format +msgid "Image file is not of type %d." +msgstr "A kép nem %d típusú." + +#: ../src/common/image.cpp:2877 +#, fuzzy, c-format +msgid "Image is not of type %s." +msgstr "A kép nem %d típusú." + +#: ../src/msw/textctrl.cpp:488 +msgid "" +"Impossible to create a rich edit control, using simple text control instead. " +"Please reinstall riched32.dll" +msgstr "" +"Nem tudok formázott szövegkontrollt készíteni, egyszerű szövegkontrollt " +"használok helyette. Kérem installálja újra a riched32.dll fájlt" + +#: ../src/unix/utilsunx.cpp:301 +msgid "Impossible to get child process input" +msgstr "Nem kapom meg a gyermek processz bemenetét." + +#: ../src/common/filefn.cpp:1028 +#, c-format +msgid "Impossible to get permissions for file '%s'" +msgstr "Nem kapom meg a '%s' fájl engedélyeit." + +#: ../src/common/filefn.cpp:1042 +#, c-format +msgid "Impossible to overwrite the file '%s'" +msgstr "Nem sikerült felülírni ni a(z) '%s' fájlt." + +#: ../src/common/filefn.cpp:1097 +#, c-format +msgid "Impossible to set permissions for the file '%s'" +msgstr "Nem lehet beállítani a '%s' fájl engedélyeit." + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:886 +#, fuzzy +msgid "InactiveBorder" +msgstr "Modern" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:887 +msgid "InactiveCaption" +msgstr "" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:888 +msgid "InactiveCaptionText" +msgstr "" + +#: ../src/common/gifdecod.cpp:792 +#, c-format +msgid "Incorrect GIF frame size (%u, %d) for the frame #%u" +msgstr "" + +#: ../src/msw/ole/automtn.cpp:635 +msgid "Incorrect number of arguments." +msgstr "" + +#: ../src/common/stockitem.cpp:165 +msgid "Indent" +msgstr "Bekezdés" + +#: ../src/richtext/richtextformatdlg.cpp:349 +msgid "Indents && Spacing" +msgstr "" + +#: ../src/common/stockitem.cpp:166 ../src/html/helpwnd.cpp:515 +msgid "Index" +msgstr "Tartalom mutató" + +#: ../src/common/fmapbase.cpp:159 +msgid "Indian (ISO-8859-12)" +msgstr "Indiai (ISO-8859-12)" + +#: ../src/common/init.cpp:287 +msgid "Initialization failed in post init, aborting." +msgstr "Az inicializálás utolsó fázisa nem sikerült, kilépek." + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:54 +#, fuzzy +msgid "Ins" +msgstr "Bekezdés" + +#. TRANSLATORS: Name of keyboard key +#: ../src/richtext/richtextsymboldlg.cpp:472 ../src/common/accelcmn.cpp:53 +#, fuzzy +msgid "Insert" +msgstr "Bekezdés" + +#: ../src/richtext/richtextbuffer.cpp:8067 +#, fuzzy +msgid "Insert Field" +msgstr "Bekezdés" + +#: ../src/richtext/richtextbuffer.cpp:7978 +#: ../src/richtext/richtextbuffer.cpp:8936 +msgid "Insert Image" +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:8025 +#, fuzzy +msgid "Insert Object" +msgstr "Bekezdés" + +#: ../src/richtext/richtextctrl.cpp:1286 ../src/richtext/richtextctrl.cpp:1494 +#: ../src/richtext/richtextbuffer.cpp:7822 +#: ../src/richtext/richtextbuffer.cpp:7852 +#: ../src/richtext/richtextbuffer.cpp:7894 +msgid "Insert Text" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:295 +#: ../src/richtext/richtextindentspage.cpp:297 +msgid "Inserts a page break before the paragraph." +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:617 +#, fuzzy +msgid "Inset" +msgstr "Bekezdés" + +#: ../src/gtk/app.cpp:425 +#, c-format +msgid "Invalid GTK+ command line option, use \"%s --help\"" +msgstr "" + +#: ../src/common/imagtiff.cpp:311 +msgid "Invalid TIFF image index." +msgstr "Hibás TIFF kép index." + +#: ../src/common/appcmn.cpp:273 +#, c-format +msgid "Invalid display mode specification '%s'." +msgstr "Hibás megjelenítési mód meghatározás: '%s'." + +#: ../src/x11/app.cpp:127 +#, c-format +msgid "Invalid geometry specification '%s'" +msgstr "Hibás geometriai meghatározás: '%s'." + +#: ../src/unix/fswatcher_inotify.cpp:323 +#, c-format +msgid "Invalid inotify event for \"%s\"" +msgstr "" + +#: ../src/unix/snglinst.cpp:312 +#, c-format +msgid "Invalid lock file '%s'." +msgstr "Hibás a(z) '%s' lakat fájl." + +#: ../src/common/translation.cpp:1125 +#, fuzzy +msgid "Invalid message catalog." +msgstr "'%s' érvénytelen üzenet katalógus." + +#: ../src/common/xtistrm.cpp:405 ../src/common/xtistrm.cpp:420 +msgid "Invalid or Null Object ID passed to GetObjectClassInfo" +msgstr "Érvénytelen vagy Null Object ID-t kapott GetObjectClassInfo" + +#: ../src/common/xtistrm.cpp:435 +msgid "Invalid or Null Object ID passed to HasObjectClassInfo" +msgstr "Érvénytelen vagy Null Object ID-t kapott HasObjectClassInfo" + +#: ../src/common/regex.cpp:310 +#, c-format +msgid "Invalid regular expression '%s': %s" +msgstr "Hibás szabályos kifejezés '%s': %s" + +#: ../src/common/config.cpp:226 +#, c-format +msgid "Invalid value %ld for a boolean key \"%s\" in config file." +msgstr "" + +#: ../src/generic/fontdlgg.cpp:329 ../src/richtext/richtextfontpage.cpp:351 +#: ../src/osx/carbon/fontdlg.cpp:361 ../src/common/stockitem.cpp:168 +msgid "Italic" +msgstr "Dőlt" + +#: ../src/common/paper.cpp:130 +msgid "Italy Envelope, 110 x 230 mm" +msgstr "Olasz boríték, 110 x 230 mm" + +#: ../src/common/imagjpeg.cpp:270 +msgid "JPEG: Couldn't load - file is probably corrupted." +msgstr "JPEG: nem tudtam betölteni - a fájl valószínűleg hibás" + +#: ../src/common/imagjpeg.cpp:449 +msgid "JPEG: Couldn't save image." +msgstr "JPEG: Nem tudtam elmenteni a képet." + +#: ../src/common/paper.cpp:163 +msgid "Japanese Double Postcard 200 x 148 mm" +msgstr "Kétszeres méretű japán levelezőlap 200 x 148 mm" + +#: ../src/common/paper.cpp:167 +msgid "Japanese Envelope Chou #3" +msgstr "Japán chou boríték #3" + +#: ../src/common/paper.cpp:180 +msgid "Japanese Envelope Chou #3 Rotated" +msgstr "Japán chou boríték #3 elfordított" + +#: ../src/common/paper.cpp:168 +msgid "Japanese Envelope Chou #4" +msgstr "Japán chou boríték #4" + +#: ../src/common/paper.cpp:181 +msgid "Japanese Envelope Chou #4 Rotated" +msgstr "Japán chou boríték #4 elfordított" + +#: ../src/common/paper.cpp:165 +msgid "Japanese Envelope Kaku #2" +msgstr "Japán kaku boríték #2" + +#: ../src/common/paper.cpp:178 +msgid "Japanese Envelope Kaku #2 Rotated" +msgstr "Japán kaku boríték #2 elfordított" + +#: ../src/common/paper.cpp:166 +msgid "Japanese Envelope Kaku #3" +msgstr "Japán kaku boríték #3" + +#: ../src/common/paper.cpp:179 +msgid "Japanese Envelope Kaku #3 Rotated" +msgstr "Japán kaku boríték #3 elfordított" + +#: ../src/common/paper.cpp:185 +msgid "Japanese Envelope You #4" +msgstr "Japán you boríték #4" + +#: ../src/common/paper.cpp:186 +msgid "Japanese Envelope You #4 Rotated" +msgstr "Japán you boríték #4 elfordított" + +#: ../src/common/paper.cpp:138 +msgid "Japanese Postcard 100 x 148 mm" +msgstr "Japán levelezőlap 100 x 148 mm" + +#: ../src/common/paper.cpp:175 +msgid "Japanese Postcard Rotated 148 x 100 mm" +msgstr "Japán levelezőlap 148 x 100 mm c" + +#: ../src/common/stockitem.cpp:169 +msgid "Jump to" +msgstr "" + +#: ../src/common/stockitem.cpp:171 +msgid "Justified" +msgstr "Jóváhagyva" + +#: ../src/richtext/richtextindentspage.cpp:155 +#: ../src/richtext/richtextindentspage.cpp:157 +#: ../src/richtext/richtextliststylepage.cpp:344 +#: ../src/richtext/richtextliststylepage.cpp:346 +msgid "Justify text left and right." +msgstr "" + +#: ../src/common/fmapbase.cpp:163 +msgid "KOI8-R" +msgstr "KOI8-R" + +#: ../src/common/fmapbase.cpp:164 +msgid "KOI8-U" +msgstr "KOI8-U" + +#: ../src/common/accelcmn.cpp:265 ../src/common/accelcmn.cpp:347 +msgid "KP_" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:106 +msgid "KP_Add" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:101 +msgid "KP_Begin" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:109 +msgid "KP_Decimal" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:103 +#, fuzzy +msgid "KP_Delete" +msgstr "&Törlés" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:110 +msgid "KP_Divide" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:95 +#, fuzzy +msgid "KP_Down" +msgstr "Le" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:100 +msgid "KP_End" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:90 +#, fuzzy +msgid "KP_Enter" +msgstr "Nyomtató" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:104 +msgid "KP_Equal" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:91 +#, fuzzy +msgid "KP_Home" +msgstr "Haza" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:102 +#, fuzzy +msgid "KP_Insert" +msgstr "Bekezdés" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:92 +msgid "KP_Left" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:105 +msgid "KP_Multiply" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:99 +#, fuzzy +msgid "KP_Next" +msgstr "Következő " + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:97 +msgid "KP_PageDown" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:96 +msgid "KP_PageUp" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:98 +msgid "KP_Prior" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:94 +#, fuzzy +msgid "KP_Right" +msgstr "Vékony" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:107 +msgid "KP_Separator" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:88 +msgid "KP_Space" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:108 +msgid "KP_Subtract" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:89 +msgid "KP_Tab" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:93 +msgid "KP_Up" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:270 +msgid "L&ine spacing:" +msgstr "" + +#: ../src/common/stockitem.cpp:174 +#, fuzzy +msgid "Last" +msgstr "&Beillesztés" + +#: ../src/common/prntbase.cpp:1572 +#, fuzzy +msgid "Last page" +msgstr "Következő oldal" + +#: ../src/common/log.cpp:305 +#, c-format +msgid "Last repeated message (\"%s\", %u time) wasn't output" +msgid_plural "Last repeated message (\"%s\", %u times) wasn't output" +msgstr[0] "" +msgstr[1] "" + +#: ../src/common/paper.cpp:103 +msgid "Ledger, 17 x 11 in" +msgstr "Ledger, 17 x 11 hüvelyk" + +#: ../src/richtext/richtextindentspage.cpp:204 +#: ../src/richtext/richtextliststylepage.cpp:390 +msgid "Left (&first line):" +msgstr "" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1761 +msgid "Left Button" +msgstr "" + +#: ../src/generic/prntdlgg.cpp:880 +msgid "Left margin (mm):" +msgstr "Bal margó (mm):" + +#: ../src/richtext/richtextindentspage.cpp:141 +#: ../src/richtext/richtextindentspage.cpp:143 +#: ../src/richtext/richtextliststylepage.cpp:330 +#: ../src/richtext/richtextliststylepage.cpp:332 +msgid "Left-align text." +msgstr "" + +#: ../src/common/paper.cpp:144 +msgid "Legal Extra 9 1/2 x 15 in" +msgstr "Jogi extra, 9 1/2 x 15 hüvelyk" + +#: ../src/common/paper.cpp:96 +msgid "Legal, 8 1/2 x 14 in" +msgstr "Jogi, 8 1/2 x 14 hüvelyk" + +#: ../src/common/paper.cpp:143 +msgid "Letter Extra 9 1/2 x 12 in" +msgstr "Levél extra, 9 1/2 x 12 hüvelyk" + +#: ../src/common/paper.cpp:149 +msgid "Letter Extra Transverse 9.275 x 12 in" +msgstr "Levél Extra Transverse 9.275 x 12 in" + +#: ../src/common/paper.cpp:152 +msgid "Letter Plus 8 1/2 x 12.69 in" +msgstr "Levél plusz, 8 1/2 x 12.69 hüvelyk" + +#: ../src/common/paper.cpp:169 +msgid "Letter Rotated 11 x 8 1/2 in" +msgstr "Levél 11 x 8 1/2 hüvelyk, elfordított" + +#: ../src/common/paper.cpp:101 +msgid "Letter Small, 8 1/2 x 11 in" +msgstr "Kisméretű levél, 8 1/2 x 11 hüvelyk" + +#: ../src/common/paper.cpp:147 +msgid "Letter Transverse 8 1/2 x 11 in" +msgstr "Levél Transverse 8 1/2 x 11 in" + +#: ../src/common/paper.cpp:95 +msgid "Letter, 8 1/2 x 11 in" +msgstr "Levél, 8 1/2 x 11 hüvelyk" + +#: ../src/generic/aboutdlgg.cpp:173 +msgid "License" +msgstr "" + +#: ../src/generic/fontdlgg.cpp:332 +msgid "Light" +msgstr "Vékony" + +#: ../src/propgrid/advprops.cpp:1608 +msgid "Lime" +msgstr "" + +#: ../src/generic/helpext.cpp:294 +#, c-format +msgid "Line %lu of map file \"%s\" has invalid syntax, skipped." +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:444 +msgid "Line spacing:" +msgstr "" + +#: ../src/html/chm.cpp:838 +msgid "Link contained '//', converted to absolute link." +msgstr "A mutató '//'-t tartalmazott, abszolút mutatóvá alakítottam." + +#: ../src/richtext/richtextformatdlg.cpp:364 +msgid "List Style" +msgstr "" + +#: ../src/richtext/richtextstyles.cpp:1064 +msgid "List styles" +msgstr "" + +#: ../src/richtext/richtextfontpage.cpp:197 +#: ../src/richtext/richtextfontpage.cpp:199 +msgid "Lists font sizes in points." +msgstr "" + +#: ../src/richtext/richtextfontpage.cpp:190 +#: ../src/richtext/richtextfontpage.cpp:192 +#, fuzzy +msgid "Lists the available fonts." +msgstr "Nincsenek tippek, sajnálom!" + +#: ../src/common/fldlgcmn.cpp:340 +#, c-format +msgid "Load %s file" +msgstr "A(z) %s fájl betöltése" + +#: ../src/html/htmlwin.cpp:597 +msgid "Loading : " +msgstr "Betöltés : " + +#: ../src/unix/snglinst.cpp:246 +#, c-format +msgid "Lock file '%s' has incorrect owner." +msgstr "A(z) '%s' lezáró fájl tulajdonosa hibás." + +#: ../src/unix/snglinst.cpp:251 +#, c-format +msgid "Lock file '%s' has incorrect permissions." +msgstr "A(z) '%s' lezáró file hozzáférése hibás." + +#: ../src/generic/logg.cpp:576 +#, c-format +msgid "Log saved to the file '%s'." +msgstr "A naplót a(z) '%s' fájl-ba mentettem." + +#: ../src/richtext/richtextliststylepage.cpp:484 +#: ../src/richtext/richtextbulletspage.cpp:276 +msgid "Lower case letters" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:486 +#: ../src/richtext/richtextbulletspage.cpp:278 +msgid "Lower case roman numerals" +msgstr "" + +#: ../src/gtk/mdi.cpp:422 ../src/gtk1/mdi.cpp:431 +msgid "MDI child" +msgstr "MDI gyermek" + +#: ../src/msw/helpchm.cpp:56 +msgid "" +"MS HTML Help functions are unavailable because the MS HTML Help library is " +"not installed on this machine. Please install it." +msgstr "" +"A MS HTML funkciók nem használhatók, mert a MS HTML Help könyvtár nincs " +"installálva ezen a gépen. Kérem installálja." + +#: ../src/univ/themes/win32.cpp:3754 +msgid "Ma&ximize" +msgstr "Ma&ximalizál" + +#: ../src/common/fmapbase.cpp:203 +msgid "MacArabic" +msgstr "" + +#: ../src/common/fmapbase.cpp:222 +msgid "MacArmenian" +msgstr "" + +#: ../src/common/fmapbase.cpp:211 +msgid "MacBengali" +msgstr "" + +#: ../src/common/fmapbase.cpp:217 +msgid "MacBurmese" +msgstr "" + +#: ../src/common/fmapbase.cpp:236 +msgid "MacCeltic" +msgstr "" + +#: ../src/common/fmapbase.cpp:227 +msgid "MacCentralEurRoman" +msgstr "" + +#: ../src/common/fmapbase.cpp:223 +msgid "MacChineseSimp" +msgstr "" + +#: ../src/common/fmapbase.cpp:201 +msgid "MacChineseTrad" +msgstr "" + +#: ../src/common/fmapbase.cpp:233 +msgid "MacCroatian" +msgstr "" + +#: ../src/common/fmapbase.cpp:206 +msgid "MacCyrillic" +msgstr "" + +#: ../src/common/fmapbase.cpp:207 +msgid "MacDevanagari" +msgstr "" + +#: ../src/common/fmapbase.cpp:231 +msgid "MacDingbats" +msgstr "" + +#: ../src/common/fmapbase.cpp:226 +msgid "MacEthiopic" +msgstr "" + +#: ../src/common/fmapbase.cpp:229 +msgid "MacExtArabic" +msgstr "" + +#: ../src/common/fmapbase.cpp:237 +msgid "MacGaelic" +msgstr "" + +#: ../src/common/fmapbase.cpp:221 +msgid "MacGeorgian" +msgstr "" + +#: ../src/common/fmapbase.cpp:205 +msgid "MacGreek" +msgstr "" + +#: ../src/common/fmapbase.cpp:209 +msgid "MacGujarati" +msgstr "" + +#: ../src/common/fmapbase.cpp:208 +msgid "MacGurmukhi" +msgstr "" + +#: ../src/common/fmapbase.cpp:204 +msgid "MacHebrew" +msgstr "" + +#: ../src/common/fmapbase.cpp:234 +msgid "MacIcelandic" +msgstr "" + +#: ../src/common/fmapbase.cpp:200 +msgid "MacJapanese" +msgstr "" + +#: ../src/common/fmapbase.cpp:214 +msgid "MacKannada" +msgstr "" + +#: ../src/common/fmapbase.cpp:238 +msgid "MacKeyboardGlyphs" +msgstr "" + +#: ../src/common/fmapbase.cpp:218 +msgid "MacKhmer" +msgstr "" + +#: ../src/common/fmapbase.cpp:202 +msgid "MacKorean" +msgstr "" + +#: ../src/common/fmapbase.cpp:220 +msgid "MacLaotian" +msgstr "" + +#: ../src/common/fmapbase.cpp:215 +msgid "MacMalayalam" +msgstr "" + +#: ../src/common/fmapbase.cpp:225 +msgid "MacMongolian" +msgstr "" + +#: ../src/common/fmapbase.cpp:210 +msgid "MacOriya" +msgstr "" + +#: ../src/common/fmapbase.cpp:199 +#, fuzzy +msgid "MacRoman" +msgstr "Roman" + +#: ../src/common/fmapbase.cpp:235 +#, fuzzy +msgid "MacRomanian" +msgstr "Roman" + +#: ../src/common/fmapbase.cpp:216 +#, fuzzy +msgid "MacSinhalese" +msgstr "Kis/nagybetű megkülönböztetés" + +#: ../src/common/fmapbase.cpp:230 +#, fuzzy +msgid "MacSymbol" +msgstr "&Stílus:" + +#: ../src/common/fmapbase.cpp:212 +msgid "MacTamil" +msgstr "" + +#: ../src/common/fmapbase.cpp:213 +msgid "MacTelugu" +msgstr "" + +#: ../src/common/fmapbase.cpp:219 +msgid "MacThai" +msgstr "" + +#: ../src/common/fmapbase.cpp:224 +msgid "MacTibetan" +msgstr "" + +#: ../src/common/fmapbase.cpp:232 +msgid "MacTurkish" +msgstr "" + +#: ../src/common/fmapbase.cpp:228 +msgid "MacVietnamese" +msgstr "" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1762 +msgid "Magnifier" +msgstr "" + +#: ../src/propgrid/advprops.cpp:2143 +#, fuzzy +msgid "Make a selection:" +msgstr "Kiválasztott" + +#: ../src/richtext/richtextformatdlg.cpp:374 +#: ../src/richtext/richtextmarginspage.cpp:171 +msgid "Margins" +msgstr "" + +#: ../src/propgrid/advprops.cpp:1595 +msgid "Maroon" +msgstr "" + +#: ../src/generic/fdrepdlg.cpp:147 +msgid "Match case" +msgstr "Kis/nagybetű megkülönböztetés" + +#: ../src/richtext/richtextsizepage.cpp:463 +#, fuzzy +msgid "Max height:" +msgstr "Hang&súly:" + +#: ../src/richtext/richtextsizepage.cpp:436 +#, fuzzy +msgid "Max width:" +msgstr "Helyette:" + +#: ../src/unix/mediactrl.cpp:947 +#, c-format +msgid "Media playback error: %s" +msgstr "" + +#: ../src/common/fs_mem.cpp:175 +#, c-format +msgid "Memory VFS already contains file '%s'!" +msgstr "A VFS memóriában már van '%s' fájl!" + +#. TRANSLATORS: Name of keyboard key +#. TRANSLATORS: Keyword of system colour +#: ../src/common/accelcmn.cpp:73 ../src/propgrid/advprops.cpp:889 +msgid "Menu" +msgstr "Menu" + +#: ../src/common/msgout.cpp:124 +#, fuzzy +msgid "Message" +msgstr "%s üzenet" + +#: ../src/univ/themes/metal.cpp:168 +msgid "Metal theme" +msgstr "Fém bőr" + +#: ../src/msw/ole/automtn.cpp:652 +msgid "Method or property not found." +msgstr "" + +#: ../src/univ/themes/win32.cpp:3752 +msgid "Mi&nimize" +msgstr "Mi&nimalizál" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1763 +msgid "Middle Button" +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:409 +#, fuzzy +msgid "Min height:" +msgstr "A betűkészlet hangsúlya." + +#: ../src/richtext/richtextsizepage.cpp:382 +msgid "Min width:" +msgstr "" + +#: ../src/msw/ole/automtn.cpp:668 +msgid "Missing a required parameter." +msgstr "" + +#: ../src/generic/fontdlgg.cpp:324 +msgid "Modern" +msgstr "Modern" + +#: ../src/generic/filectrlg.cpp:427 +msgid "Modified" +msgstr "Módosítva" + +#: ../src/common/module.cpp:133 +#, c-format +msgid "Module \"%s\" initialization failed" +msgstr "Nem sikerült inicializálni a \"%s\" modult" + +#: ../src/common/paper.cpp:131 +msgid "Monarch Envelope, 3 7/8 x 7 1/2 in" +msgstr "Birodalmi boríték, 3 7/8 x 7 1/2 hüvelyk" + +#: ../src/msw/fswatcher.cpp:143 +msgid "Monitoring individual files for changes is not supported currently." +msgstr "" + +#: ../src/generic/editlbox.cpp:172 +msgid "Move down" +msgstr "Mozgasd lefelé" + +#: ../src/generic/editlbox.cpp:171 +msgid "Move up" +msgstr "Vidd &feljebb" + +#: ../src/richtext/richtextsizepage.cpp:682 +#: ../src/richtext/richtextsizepage.cpp:684 +msgid "Moves the object to the next paragraph." +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:676 +#: ../src/richtext/richtextsizepage.cpp:678 +msgid "Moves the object to the previous paragraph." +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:9966 +msgid "Multiple Cell Properties" +msgstr "" + +#: ../src/propgrid/advprops.cpp:1596 +msgid "Navy" +msgstr "" + +#: ../src/common/stockitem.cpp:175 +msgid "Network" +msgstr "" + +#: ../src/common/stockitem.cpp:176 +#, fuzzy +msgid "New" +msgstr "Ú&j " + +#: ../src/richtext/richtextstyledlg.cpp:243 +#, fuzzy +msgid "New &Box Style..." +msgstr "Új bejegyzés" + +#: ../src/richtext/richtextstyledlg.cpp:225 +msgid "New &Character Style..." +msgstr "" + +#: ../src/richtext/richtextstyledlg.cpp:237 +msgid "New &List Style..." +msgstr "" + +#: ../src/richtext/richtextstyledlg.cpp:231 +msgid "New &Paragraph Style..." +msgstr "" + +#: ../src/richtext/richtextstyledlg.cpp:606 +#: ../src/richtext/richtextstyledlg.cpp:611 +#: ../src/richtext/richtextstyledlg.cpp:654 +#: ../src/richtext/richtextstyledlg.cpp:659 +#: ../src/richtext/richtextstyledlg.cpp:820 +#: ../src/richtext/richtextstyledlg.cpp:825 +#: ../src/richtext/richtextstyledlg.cpp:893 +#: ../src/richtext/richtextstyledlg.cpp:901 +#: ../src/richtext/richtextstyledlg.cpp:934 +#: ../src/richtext/richtextstyledlg.cpp:939 +#, fuzzy +msgid "New Style" +msgstr "Új bejegyzés" + +#: ../src/generic/editlbox.cpp:169 +msgid "New item" +msgstr "Új bejegyzés" + +#: ../src/generic/dirdlgg.cpp:297 ../src/generic/dirdlgg.cpp:307 +#: ../src/generic/filectrlg.cpp:618 ../src/generic/filectrlg.cpp:627 +msgid "NewName" +msgstr "ÚjNév" + +#: ../src/common/prntbase.cpp:1567 ../src/html/helpwnd.cpp:665 +msgid "Next page" +msgstr "Következő oldal" + +#: ../include/wx/msgdlg.h:277 ../src/common/stockitem.cpp:177 +#: ../src/motif/msgdlg.cpp:196 +msgid "No" +msgstr "Nem" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1764 +msgid "No Entry" +msgstr "" + +#: ../src/generic/animateg.cpp:150 +#, fuzzy, c-format +msgid "No animation handler for type %ld defined." +msgstr "%d típusú képhez nincs kezelő meghatározva." + +#: ../src/dfb/bitmap.cpp:642 ../src/dfb/bitmap.cpp:676 +#, fuzzy, c-format +msgid "No bitmap handler for type %d defined." +msgstr "%d típusú képhez nincs kezelő meghatározva." + +#: ../src/common/utilscmn.cpp:1077 +msgid "No default application configured for HTML files." +msgstr "" + +#: ../src/generic/helpext.cpp:445 +msgid "No entries found." +msgstr "Nem találtam elemet." + +#: ../src/common/fontmap.cpp:421 +#, c-format +msgid "" +"No font for displaying text in encoding '%s' found,\n" +"but an alternative encoding '%s' is available.\n" +"Do you want to use this encoding (otherwise you will have to choose another " +"one)?" +msgstr "" +"Nem találtam jelkészletet a(z) '%s' kódoláshoz,\n" +"de a vagylagos '%s' kódolás elérhető.\n" +"Akarja használni ezt a kódolást (egyébként másikat kell választania)?" + +#: ../src/common/fontmap.cpp:426 +#, c-format +msgid "" +"No font for displaying text in encoding '%s' found.\n" +"Would you like to select a font to be used for this encoding\n" +"(otherwise the text in this encoding will not be shown correctly)?" +msgstr "" +"Nem találtam jelkészletet a(z) '%s' kódoláshoz.\n" +"Szeretne választani egy jelkészletet ehhez a kódoláshoz\n" +"(különben az e kódolással készített szöveg nem jelezhető ki helyesen)?" + +#: ../src/generic/animateg.cpp:142 +#, fuzzy +msgid "No handler found for animation type." +msgstr "Ilyen típusú képhez nem találtam kezelőt." + +#: ../src/common/image.cpp:2728 +msgid "No handler found for image type." +msgstr "Ilyen típusú képhez nem találtam kezelőt." + +#: ../src/common/image.cpp:2736 ../src/common/image.cpp:2848 +#: ../src/common/image.cpp:2901 +#, c-format +msgid "No image handler for type %d defined." +msgstr "%d típusú képhez nincs kezelő meghatározva." + +#: ../src/common/image.cpp:2871 ../src/common/image.cpp:2915 +#, c-format +msgid "No image handler for type %s defined." +msgstr "%s típusú képhez nincs kezelő meghatározva." + +#: ../src/html/helpwnd.cpp:858 +msgid "No matching page found yet" +msgstr "Még nem találtam egy megfelelő oldalt" + +#: ../src/unix/sound.cpp:81 +msgid "No sound" +msgstr "Nincs hang" + +#: ../src/common/image.cpp:2277 ../src/common/image.cpp:2318 +msgid "No unused colour in image being masked." +msgstr "A képben nincs maszkolva nem használt szín." + +#: ../src/common/image.cpp:3374 +msgid "No unused colour in image." +msgstr "A képben nincs nem használt szín." + +#: ../src/generic/helpext.cpp:302 +#, c-format +msgid "No valid mappings found in the file \"%s\"." +msgstr "" + +#: ../src/common/fmapbase.cpp:157 +msgid "Nordic (ISO-8859-10)" +msgstr "Északi (ISO-8859-10)" + +#: ../src/html/helpwnd.cpp:1263 +msgid "Normal face
and underlined. " +msgstr "Normál btű
and aláhúzva. " + +#: ../src/html/helpwnd.cpp:1205 +msgid "Normal font:" +msgstr "Normál jelkészlet:" + +#: ../src/propgrid/props.cpp:1128 +#, fuzzy, c-format +msgid "Not %s" +msgstr "&Névjegy..." + +#: ../include/wx/filename.h:573 ../include/wx/filename.h:578 +#, fuzzy +msgid "Not available" +msgstr "Nincs XBM lehetőség!" + +#: ../src/richtext/richtextfontpage.cpp:358 +#, fuzzy +msgid "Not underlined" +msgstr "aláhúzott" + +#: ../src/common/paper.cpp:115 +msgid "Note, 8 1/2 x 11 in" +msgstr "Feljegyzés, 8 1/2 x 11 hüvelyk" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:105 +msgid "Num *" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:106 +msgid "Num +" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:107 +msgid "Num ," +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:108 +msgid "Num -" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:109 +msgid "Num ." +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:110 +msgid "Num /" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:104 +msgid "Num =" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:101 +msgid "Num Begin" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:103 +#, fuzzy +msgid "Num Delete" +msgstr "&Törlés" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:95 +#, fuzzy +msgid "Num Down" +msgstr "Le" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:100 +msgid "Num End" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:90 +msgid "Num Enter" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:91 +#, fuzzy +msgid "Num Home" +msgstr "Haza" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:102 +#, fuzzy +msgid "Num Insert" +msgstr "Bekezdés" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:86 +msgid "Num Lock" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:97 +msgid "Num Page Down" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:96 +msgid "Num Page Up" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:94 +#, fuzzy +msgid "Num Right" +msgstr "Vékony" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:88 +msgid "Num Space" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:89 +msgid "Num Tab" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:93 +msgid "Num Up" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:92 +msgid "Num left" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:86 +msgid "Num_lock" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:487 +#: ../src/richtext/richtextbulletspage.cpp:279 +msgid "Numbered outline" +msgstr "" + +#: ../include/wx/msgdlg.h:278 ../src/richtext/richtextstyledlg.cpp:297 +#: ../src/common/stockitem.cpp:178 ../src/msw/msgdlg.cpp:454 +#: ../src/msw/msgdlg.cpp:747 ../src/gtk1/fontdlg.cpp:138 +msgid "OK" +msgstr "Ok" + +#: ../src/msw/ole/automtn.cpp:692 +#, c-format +msgid "OLE Automation error in %s: %s" +msgstr "" + +#: ../include/wx/richtext/richtextimagedlg.h:37 +#, fuzzy +msgid "Object Properties" +msgstr "&Tulajdonságok" + +#: ../src/msw/ole/automtn.cpp:660 +msgid "Object implementation does not support named arguments." +msgstr "" + +#: ../src/common/xtixml.cpp:264 +msgid "Objects must have an id attribute" +msgstr "Az objektumoknak id jellemzúvel is rendelkezniük kell" + +#: ../src/propgrid/advprops.cpp:1601 +msgid "Olive" +msgstr "" + +#: ../src/richtext/richtextbackgroundpage.cpp:325 +msgid "Opaci&ty:" +msgstr "" + +#: ../src/generic/colrdlgg.cpp:354 +msgid "Opacity:" +msgstr "" + +#: ../src/common/docview.cpp:1773 ../src/common/docview.cpp:1815 +msgid "Open File" +msgstr "Fájl Megnyitás" + +#: ../src/html/helpwnd.cpp:671 ../src/html/helpwnd.cpp:1554 +msgid "Open HTML document" +msgstr "Nyisd meg a HTML dokumentumot" + +#: ../src/generic/dbgrptg.cpp:163 +#, c-format +msgid "Open file \"%s\"" +msgstr "A(z) \"%s\" fájl megnyitása" + +#: ../src/common/stockitem.cpp:179 +#, fuzzy +msgid "Open..." +msgstr "&Megnyitás..." + +#: ../src/unix/glx11.cpp:506 ../src/msw/glcanvas.cpp:592 +msgid "OpenGL 3.0 or later is not supported by the OpenGL driver." +msgstr "" + +#: ../src/generic/dirctrlg.cpp:599 ../src/generic/dirdlgg.cpp:323 +#: ../src/generic/filectrlg.cpp:642 ../src/generic/filectrlg.cpp:786 +msgid "Operation not permitted." +msgstr "Ez a művelet nincs megengedve." + +#: ../src/common/cmdline.cpp:900 +#, fuzzy, c-format +msgid "Option '%s' can't be negated" +msgstr "Nem sikerült létrehozni a(z) '%s' könyvtárat" + +#: ../src/common/cmdline.cpp:1064 +#, c-format +msgid "Option '%s' requires a value." +msgstr "A(z) '%s' beállítás egy értéket kér." + +#: ../src/common/cmdline.cpp:1147 +#, c-format +msgid "Option '%s': '%s' cannot be converted to a date." +msgstr "A(z) '%s' beállítása: '%s' nem alakítható át dátummá." + +#: ../src/propgrid/advprops.cpp:1606 +msgid "Orange" +msgstr "" + +#: ../src/generic/prntdlgg.cpp:615 ../src/generic/prntdlgg.cpp:869 +msgid "Orientation" +msgstr "Irányultság" + +#: ../src/common/windowid.cpp:242 +msgid "Out of window IDs. Recommend shutting down application." +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:398 +#: ../src/richtext/richtextborderspage.cpp:556 +msgid "Outline" +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:618 +msgid "Outset" +msgstr "" + +#: ../src/msw/ole/automtn.cpp:656 +msgid "Overflow while coercing argument values." +msgstr "" + +#: ../src/common/imagpcx.cpp:457 ../src/common/imagpcx.cpp:480 +msgid "PCX: couldn't allocate memory" +msgstr "PCX: nem tudtam memóriát foglalni" + +#: ../src/common/imagpcx.cpp:456 +msgid "PCX: image format unsupported" +msgstr "PCX: nem támogatott kép formátum" + +#: ../src/common/imagpcx.cpp:479 +msgid "PCX: invalid image" +msgstr "PCX: érvénytelen kép" + +#: ../src/common/imagpcx.cpp:442 +msgid "PCX: this is not a PCX file." +msgstr "PCX: ez nem PCX fájl." + +#: ../src/common/imagpcx.cpp:459 ../src/common/imagpcx.cpp:481 +msgid "PCX: unknown error !!!" +msgstr "PCX: ismeretlen hiba !!!" + +#: ../src/common/imagpcx.cpp:458 +msgid "PCX: version number too low" +msgstr "PCX: túl alacsony verziószám" + +#: ../src/common/imagpnm.cpp:91 +msgid "PNM: Couldn't allocate memory." +msgstr "PNM: nem tudtam memóriát foglalni." + +#: ../src/common/imagpnm.cpp:73 +msgid "PNM: File format is not recognized." +msgstr "PNM: Azonosítalan fájl formátum." + +#: ../src/common/imagpnm.cpp:112 ../src/common/imagpnm.cpp:134 +#: ../src/common/imagpnm.cpp:156 +msgid "PNM: File seems truncated." +msgstr "PNM: A fájl csonkítottnak tűnik." + +#: ../src/common/paper.cpp:187 +msgid "PRC 16K 146 x 215 mm" +msgstr "PRC 16K 146 x 215 mm" + +#: ../src/common/paper.cpp:200 +msgid "PRC 16K Rotated" +msgstr "PRC 16K elfordított" + +#: ../src/common/paper.cpp:188 +msgid "PRC 32K 97 x 151 mm" +msgstr "PRC 32K 97 x 151 mm" + +#: ../src/common/paper.cpp:201 +msgid "PRC 32K Rotated" +msgstr "PRC 32K elfordított" + +#: ../src/common/paper.cpp:189 +msgid "PRC 32K(Big) 97 x 151 mm" +msgstr "PRC 32K(Nagy) 97 x 151 mm" + +#: ../src/common/paper.cpp:202 +msgid "PRC 32K(Big) Rotated" +msgstr "PRC 32K(Nagy) elfordított" + +#: ../src/common/paper.cpp:190 +msgid "PRC Envelope #1 102 x 165 mm" +msgstr "PRC Boríték #1 102 x 165 mm" + +#: ../src/common/paper.cpp:203 +msgid "PRC Envelope #1 Rotated 165 x 102 mm" +msgstr "PRC Boríték #1 165 x 102 mm, elfordított" + +#: ../src/common/paper.cpp:199 +msgid "PRC Envelope #10 324 x 458 mm" +msgstr "PRC Boríték #10 324 x 458 mm" + +#: ../src/common/paper.cpp:212 +msgid "PRC Envelope #10 Rotated 458 x 324 mm" +msgstr "PRC Boríték #10 458 x 324 m, elfordított" + +#: ../src/common/paper.cpp:191 +msgid "PRC Envelope #2 102 x 176 mm" +msgstr "PRC Boríték #2 102 x 176 mm" + +#: ../src/common/paper.cpp:204 +msgid "PRC Envelope #2 Rotated 176 x 102 mm" +msgstr "PRC Boríték #2 176 x 102 mm, elfordított" + +#: ../src/common/paper.cpp:192 +msgid "PRC Envelope #3 125 x 176 mm" +msgstr "PRC Boríték #3 125 x 176 mm" + +#: ../src/common/paper.cpp:205 +msgid "PRC Envelope #3 Rotated 176 x 125 mm" +msgstr "PRC Boríték #3 176 x 125 mm, elfordított" + +#: ../src/common/paper.cpp:193 +msgid "PRC Envelope #4 110 x 208 mm" +msgstr "PRC Boríték #4 110 x 208 mm" + +#: ../src/common/paper.cpp:206 +msgid "PRC Envelope #4 Rotated 208 x 110 mm" +msgstr "PRC Boríték #4 208 x 110 mm, elfordított" + +#: ../src/common/paper.cpp:194 +msgid "PRC Envelope #5 110 x 220 mm" +msgstr "PRC Boríték #5 110 x 220 mm" + +#: ../src/common/paper.cpp:207 +msgid "PRC Envelope #5 Rotated 220 x 110 mm" +msgstr "PRC Boríték #5 220 x 110 mm, elfordított" + +#: ../src/common/paper.cpp:195 +msgid "PRC Envelope #6 120 x 230 mm" +msgstr "PRC Boríték #6 120 x 230 mm" + +#: ../src/common/paper.cpp:208 +msgid "PRC Envelope #6 Rotated 230 x 120 mm" +msgstr "PRC Boríték #6 230 x 120 mm, elfordított" + +#: ../src/common/paper.cpp:196 +msgid "PRC Envelope #7 160 x 230 mm" +msgstr "PRC Boríték #7 160 x 230 mm" + +#: ../src/common/paper.cpp:209 +msgid "PRC Envelope #7 Rotated 230 x 160 mm" +msgstr "PRC Boríték #7 230 x 160 mm, elfordított" + +#: ../src/common/paper.cpp:197 +msgid "PRC Envelope #8 120 x 309 mm" +msgstr "PRC Boríték #8 120 x 309 mm" + +#: ../src/common/paper.cpp:210 +msgid "PRC Envelope #8 Rotated 309 x 120 mm" +msgstr "PRC Boríték #8 309 x 120 mm, elfordított" + +#: ../src/common/paper.cpp:198 +msgid "PRC Envelope #9 229 x 324 mm" +msgstr "PRC Boríték #9 229 x 324 mm" + +#: ../src/common/paper.cpp:211 +msgid "PRC Envelope #9 Rotated 324 x 229 mm" +msgstr "PRC Boríték #9 324 x 229 mm, elfordított" + +#: ../src/richtext/richtextmarginspage.cpp:285 +#, fuzzy +msgid "Padding" +msgstr "olvasok" + +#: ../src/common/prntbase.cpp:2074 +#, c-format +msgid "Page %d" +msgstr "%d. oldal" + +#: ../src/common/prntbase.cpp:2072 +#, c-format +msgid "Page %d of %d" +msgstr "%d. oldal (%d-ből)" + +#: ../src/gtk/print.cpp:826 +msgid "Page Setup" +msgstr "Oldal beállítás" + +#: ../src/generic/prntdlgg.cpp:828 ../src/common/prntbase.cpp:484 +msgid "Page setup" +msgstr "Oldal beállítás " + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:58 +#, fuzzy +msgid "PageDown" +msgstr "Le" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:57 +#, fuzzy +msgid "PageUp" +msgstr "Oldalak" + +#: ../src/generic/prntdlgg.cpp:216 +msgid "Pages" +msgstr "Oldalak" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1765 +msgid "Paint Brush" +msgstr "" + +#: ../src/generic/prntdlgg.cpp:602 ../src/generic/prntdlgg.cpp:801 +#: ../src/generic/prntdlgg.cpp:842 ../src/generic/prntdlgg.cpp:855 +#: ../src/generic/prntdlgg.cpp:1052 ../src/generic/prntdlgg.cpp:1057 +msgid "Paper size" +msgstr "Papír méret" + +#: ../src/richtext/richtextstyles.cpp:1062 +msgid "Paragraph styles" +msgstr "" + +#: ../src/common/xtistrm.cpp:465 +msgid "Passing a already registered object to SetObject" +msgstr "SetObject már regisztrált objektumot kapott" + +#: ../src/common/xtistrm.cpp:476 +#, fuzzy +msgid "Passing an unknown object to GetObject" +msgstr "GetObject ismeretlen objektumot kapott" + +#: ../src/common/stockitem.cpp:262 +#, fuzzy +msgid "Paste selection" +msgstr "Kiválasztott" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1766 +msgid "Pencil" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:222 +#: ../src/richtext/richtextbulletspage.cpp:159 +msgid "Peri&od" +msgstr "" + +#: ../src/generic/filectrlg.cpp:430 +msgid "Permissions" +msgstr "Jogosultságok" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:60 +msgid "PgDn" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:59 +msgid "PgUp" +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:12868 +#, fuzzy +msgid "Picture Properties" +msgstr "&Tulajdonságok" + +#: ../include/wx/unix/pipe.h:47 +msgid "Pipe creation failed" +msgstr "A cső létrehozása nem sikerült" + +#: ../src/gtk1/fontdlg.cpp:74 +msgid "Please choose a valid font." +msgstr "Kérem válasszon egy érvényes jelkészletet." + +#: ../src/generic/filedlgg.cpp:357 ../src/gtk/filedlg.cpp:73 +msgid "Please choose an existing file." +msgstr "Kérem válasszon egy létező fájlt." + +#: ../src/html/helpwnd.cpp:800 +msgid "Please choose the page to display:" +msgstr "Kérem válassza ki a látni kívánt oldalt:" + +#: ../src/msw/dialup.cpp:764 +msgid "Please choose which ISP do you want to connect to" +msgstr "Kérem válassza ki, melyik szolgáltatóhoz (ISP) akar kapcsolódni." + +#: ../src/common/headerctrlcmn.cpp:59 +msgid "Please select the columns to show and define their order:" +msgstr "" + +#: ../src/common/prntbase.cpp:538 +#, fuzzy +msgid "Please wait while printing..." +msgstr "Kérem várjon amíg nyomtatok\n" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1767 +#, fuzzy +msgid "Point Left" +msgstr "Jelkészlet &pontmérete:" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1768 +#, fuzzy +msgid "Point Right" +msgstr "Jobbra igazíts" + +#. TRANSLATORS: Label of font point size +#: ../src/propgrid/advprops.cpp:662 +#, fuzzy +msgid "Point Size" +msgstr "Jelkészlet &pontmérete:" + +#: ../src/generic/prntdlgg.cpp:298 +msgid "PostScript file" +msgstr "PostScript fájl" + +#: ../src/osx/menu_osx.cpp:568 +#, fuzzy +msgid "Preferences..." +msgstr "&Előválasztás" + +#: ../src/common/prntbase.cpp:546 +msgid "Preparing" +msgstr "" + +#: ../src/generic/fontdlgg.cpp:455 ../src/osx/carbon/fontdlg.cpp:390 +#: ../src/html/helpwnd.cpp:1222 +msgid "Preview:" +msgstr "Előkép:" + +#: ../src/common/prntbase.cpp:1553 ../src/html/helpwnd.cpp:664 +msgid "Previous page" +msgstr "Előző oldal" + +#: ../include/wx/prntbase.h:399 ../src/common/docview.cpp:1268 +msgid "Print Preview" +msgstr "Nyomtatási kép" + +#: ../src/common/prntbase.cpp:2015 ../src/common/prntbase.cpp:2057 +#: ../src/common/prntbase.cpp:2065 +msgid "Print Preview Failure" +msgstr "Nyomtatási kép hiba" + +#: ../src/generic/prntdlgg.cpp:224 +msgid "Print Range" +msgstr "Nyomtatási tartomány" + +#: ../src/generic/prntdlgg.cpp:449 +msgid "Print Setup" +msgstr "Nyomtatási beállítások" + +#: ../src/generic/prntdlgg.cpp:621 +msgid "Print in colour" +msgstr "Színes nyomtatás" + +#: ../src/common/stockitem.cpp:182 +#, fuzzy +msgid "Print previe&w..." +msgstr "Nyomtatási &kép" + +#: ../src/common/docview.cpp:1262 +#, fuzzy +msgid "Print preview creation failed." +msgstr "A cső létrehozása nem sikerült" + +#: ../src/common/stockitem.cpp:182 +#, fuzzy +msgid "Print preview..." +msgstr "Nyomtatási elő&kép" + +#: ../src/generic/prntdlgg.cpp:630 +msgid "Print spooling" +msgstr "Nyomtatás sorbaállítással" + +#: ../src/html/helpwnd.cpp:675 +msgid "Print this page" +msgstr "Nyomtasd ezt az oldalt" + +#: ../src/generic/prntdlgg.cpp:185 +msgid "Print to File" +msgstr "Nyomtatás fájlba" + +#: ../src/common/stockitem.cpp:183 +#, fuzzy +msgid "Print..." +msgstr "&Nyomtatás..." + +#: ../src/generic/prntdlgg.cpp:633 +msgid "Printer command:" +msgstr "Nyomtató parancs:" + +#: ../src/generic/prntdlgg.cpp:180 +msgid "Printer options" +msgstr "Nyomtató lehetőségek" + +#: ../src/generic/prntdlgg.cpp:645 +msgid "Printer options:" +msgstr "Nyomtató lehetőségek:" + +#: ../src/generic/prntdlgg.cpp:916 +msgid "Printer..." +msgstr "Nyomtató..." + +#: ../include/wx/richtext/richtextprint.h:163 ../src/common/prntbase.cpp:535 +#: ../src/html/htmprint.cpp:277 +#, fuzzy +msgid "Printing" +msgstr "Nyomtatás" + +#: ../src/common/prntbase.cpp:612 +msgid "Printing " +msgstr "Nyomtatás" + +#: ../src/common/prntbase.cpp:347 +msgid "Printing Error" +msgstr "Nyomtatási hiba" + +#: ../src/common/prntbase.cpp:565 +#, fuzzy, c-format +msgid "Printing page %d" +msgstr "A(z) %d. oldalt nyomtatom..." + +#: ../src/common/prntbase.cpp:570 +#, fuzzy, c-format +msgid "Printing page %d of %d" +msgstr "A(z) %d. oldalt nyomtatom..." + +#: ../src/generic/printps.cpp:201 +#, c-format +msgid "Printing page %d..." +msgstr "A(z) %d. oldalt nyomtatom..." + +#: ../src/generic/printps.cpp:161 +msgid "Printing..." +msgstr "Nyomtatás..." + +#: ../include/wx/richtext/richtextprint.h:109 ../include/wx/prntbase.h:267 +#: ../src/common/docview.cpp:2132 +#, fuzzy +msgid "Printout" +msgstr "Nyomtatás" + +#: ../src/common/debugrpt.cpp:560 +#, c-format +msgid "" +"Processing debug report has failed, leaving the files in \"%s\" directory." +msgstr "" +"A hibakeresési jelentés feldolgozása nem sikerült, a fájlokat a(z) \"%s\" " +"könyvtárban hagytam." + +#: ../src/common/stockitem.cpp:184 +#, fuzzy +msgid "Properties" +msgstr "&Tulajdonságok" + +#: ../src/propgrid/manager.cpp:237 +#, fuzzy +msgid "Property" +msgstr "&Tulajdonságok" + +#. TRANSLATORS: Caption of message box displaying any property error +#: ../src/propgrid/propgrid.cpp:3185 ../src/propgrid/propgrid.cpp:3318 +#, fuzzy +msgid "Property Error" +msgstr "Nyomtatási hiba" + +#: ../src/propgrid/advprops.cpp:1597 +msgid "Purple" +msgstr "" + +#: ../src/common/paper.cpp:112 +msgid "Quarto, 215 x 275 mm" +msgstr "Quarto, 215 x 275 mm" + +#: ../src/generic/logg.cpp:1016 +msgid "Question" +msgstr "Kérdés" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1769 +#, fuzzy +msgid "Question Arrow" +msgstr "Kérdés" + +#: ../src/common/stockitem.cpp:156 +#, fuzzy +msgid "Quit" +msgstr "&Kilépés" + +#: ../src/common/stockitem.cpp:263 +#, fuzzy +msgid "Quit this program" +msgstr "Nyomtasd ezt az oldalt" + +#: ../src/common/accelcmn.cpp:338 +#, fuzzy +msgid "RawCtrl+" +msgstr "ctrl" + +#: ../src/common/ffile.cpp:109 ../src/common/ffile.cpp:133 +#, c-format +msgid "Read error on file '%s'" +msgstr "Olvasási hiba a(z) '%s' fájlban" + +#: ../src/common/secretstore.cpp:199 +#, fuzzy, c-format +msgid "Reading password for \"%s/%s\" failed: %s." +msgstr "Nem sikerült kifejteni '%s'-t '%s'-be" + +#: ../src/propgrid/advprops.cpp:1605 +#, fuzzy +msgid "Red" +msgstr "&Újra" + +#: ../src/generic/colrdlgg.cpp:339 +msgid "Red:" +msgstr "" + +#: ../src/common/stockitem.cpp:264 +msgid "Redo last action" +msgstr "" + +#: ../src/common/stockitem.cpp:186 +msgid "Refresh" +msgstr "Frissíts" + +#: ../src/msw/registry.cpp:626 +#, c-format +msgid "Registry key '%s' already exists." +msgstr "Már létezik a(z) '%s' registry kulcs." + +#: ../src/msw/registry.cpp:595 +#, c-format +msgid "Registry key '%s' does not exist, cannot rename it." +msgstr "A(z) '%s' registry kulcs még nem létezik, nem tudom átnevezni." + +#: ../src/msw/registry.cpp:727 +#, c-format +msgid "" +"Registry key '%s' is needed for normal system operation,\n" +"deleting it will leave your system in unusable state:\n" +"operation aborted." +msgstr "" +"A(z) '%s' registry kulcs a normális működéshez szükséges,\n" +"annak törlése használhatatlanná teszi az Ön rendszerét:\n" +"a műveletet nem hajtom végre." + +#: ../src/msw/registry.cpp:954 +#, c-format +msgid "Registry value \"%s\" is not binary (but of type %s)" +msgstr "" + +#: ../src/msw/registry.cpp:917 +#, c-format +msgid "Registry value \"%s\" is not numeric (but of type %s)" +msgstr "" + +#: ../src/msw/registry.cpp:1003 +#, c-format +msgid "Registry value \"%s\" is not text (but of type %s)" +msgstr "" + +#: ../src/msw/registry.cpp:521 +#, c-format +msgid "Registry value '%s' already exists." +msgstr "Már létezik a(z) '%s' registry érték." + +#: ../src/richtext/richtextsizepage.cpp:519 +#, fuzzy +msgid "Relative" +msgstr "Dekoratív" + +#: ../src/generic/helpext.cpp:458 +msgid "Relevant entries:" +msgstr "A megfelelő tagok:" + +#: ../include/wx/generic/progdlgg.h:86 +#, fuzzy +msgid "Remaining time:" +msgstr "A hátralevő idő : " + +#: ../src/richtext/richtextctrl.cpp:1562 +#, fuzzy +msgid "Remove Bullet" +msgstr "Töröld" + +#: ../src/html/helpwnd.cpp:433 +msgid "Remove current page from bookmarks" +msgstr "Töröld ezt az oldalt a könyvjelzők közül" + +#: ../src/common/rendcmn.cpp:194 +#, c-format +msgid "Renderer \"%s\" has incompatible version %d.%d and couldn't be loaded." +msgstr "" +"A \"%s\" renderer verziója %d.%d nem megfelelő és ezért nem lehet betölteni." + +#: ../src/richtext/richtextbuffer.cpp:4527 +msgid "Renumber List" +msgstr "" + +#: ../src/common/stockitem.cpp:188 +msgid "Rep&lace" +msgstr "&Helyettesítsd" + +#: ../src/richtext/richtextctrl.cpp:3673 ../src/common/stockitem.cpp:188 +#, fuzzy +msgid "Replace" +msgstr "&Helyettesítés" + +#: ../src/generic/fdrepdlg.cpp:182 +msgid "Replace &all" +msgstr "Helyettesítsem &mindet" + +#: ../src/common/stockitem.cpp:261 +#, fuzzy +msgid "Replace selection" +msgstr "Helyettesítsem &mindet" + +#: ../src/generic/fdrepdlg.cpp:124 +msgid "Replace with:" +msgstr "Helyette:" + +#: ../src/common/valtext.cpp:163 +msgid "Required information entry is empty." +msgstr "" + +#: ../src/common/translation.cpp:1975 +#, fuzzy, c-format +msgid "Resource '%s' is not a valid message catalog." +msgstr "'%s' érvénytelen üzenet katalógus." + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:56 +msgid "Return" +msgstr "" + +#: ../src/common/stockitem.cpp:189 +msgid "Revert to Saved" +msgstr "Cseréld vissza az elmentettre" + +#: ../src/richtext/richtextborderspage.cpp:616 +#, fuzzy +msgid "Ridge" +msgstr "Vékony" + +#: ../src/richtext/richtextfontpage.cpp:313 +msgid "Rig&ht-to-left" +msgstr "" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1754 +#, fuzzy +msgid "Right Arrow" +msgstr "Vékony" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1770 +msgid "Right Button" +msgstr "" + +#: ../src/generic/prntdlgg.cpp:892 +msgid "Right margin (mm):" +msgstr "Jobb margó (mm):" + +#: ../src/richtext/richtextindentspage.cpp:148 +#: ../src/richtext/richtextindentspage.cpp:150 +#: ../src/richtext/richtextliststylepage.cpp:337 +#: ../src/richtext/richtextliststylepage.cpp:339 +msgid "Right-align text." +msgstr "" + +#: ../src/generic/fontdlgg.cpp:322 +msgid "Roman" +msgstr "Roman" + +#: ../src/generic/datavgen.cpp:5916 +#, c-format +msgid "Row %i" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:299 +#: ../src/richtext/richtextbulletspage.cpp:239 +msgid "S&tandard bullet name:" +msgstr "" + +#: ../src/common/accelcmn.cpp:268 ../src/common/accelcmn.cpp:350 +msgid "SPECIAL" +msgstr "" + +#: ../src/common/fldlgcmn.cpp:342 +#, c-format +msgid "Save %s file" +msgstr "A(z) %s fájl elmentése" + +#: ../src/generic/logg.cpp:512 +msgid "Save &As..." +msgstr "&Mentés másként..." + +#: ../src/common/docview.cpp:366 +msgid "Save As" +msgstr "Mentés Másként" + +#: ../src/common/stockitem.cpp:191 +#, fuzzy +msgid "Save as" +msgstr "Mentés Másként" + +#: ../src/common/stockitem.cpp:267 +#, fuzzy +msgid "Save current document" +msgstr "Válasszon dokumentum nézetet" + +#: ../src/common/stockitem.cpp:268 +msgid "Save current document with a different filename" +msgstr "" + +#: ../src/generic/logg.cpp:512 +msgid "Save log contents to file" +msgstr "Mentsd a napló tartalmát fájlba" + +#: ../src/common/secretstore.cpp:179 +#, fuzzy, c-format +msgid "Saving password for \"%s/%s\" failed: %s." +msgstr "Nem sikerült kifejteni '%s'-t '%s'-be" + +#: ../src/generic/fontdlgg.cpp:325 +msgid "Script" +msgstr "Script" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:87 +msgid "Scroll Lock" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:87 +msgid "Scroll_lock" +msgstr "" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:890 +msgid "Scrollbar" +msgstr "" + +#: ../src/html/helpwnd.cpp:537 +#, fuzzy +msgid "" +"Search contents of help book(s) for all occurrences of the text you typed " +"above" +msgstr "" +"Keresd meg a fentebb beírt szöveg valamennyi előfordulását a súgó " +"könyv(ek)ben" + +#: ../src/generic/fdrepdlg.cpp:160 +msgid "Search direction" +msgstr "Keresési irány" + +#: ../src/generic/fdrepdlg.cpp:112 +msgid "Search for:" +msgstr "Keresés:" + +#: ../src/html/helpwnd.cpp:1052 +msgid "Search in all books" +msgstr "Keresés az összes könyvben" + +#: ../src/html/helpwnd.cpp:857 +msgid "Searching..." +msgstr "Keresek..." + +#: ../src/generic/dirctrlg.cpp:446 +msgid "Sections" +msgstr "Szakaszok" + +#: ../src/common/ffile.cpp:238 +#, c-format +msgid "Seek error on file '%s'" +msgstr "Keresési hiba a(z) '%s' fájlban" + +#: ../src/common/ffile.cpp:228 +#, c-format +msgid "Seek error on file '%s' (large files not supported by stdio)" +msgstr "" +"Keresési hiba a(z) '%s' fájlban (a nagy fájlokat nem támogatja a stdio)" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:76 +#, fuzzy +msgid "Select" +msgstr "Kiválasztott" + +#: ../src/richtext/richtextctrl.cpp:337 ../src/osx/textctrl_osx.cpp:581 +#: ../src/common/stockitem.cpp:192 ../src/msw/textctrl.cpp:2512 +msgid "Select &All" +msgstr "Válassz ki &minden fájlt" + +#: ../src/common/stockitem.cpp:192 ../src/stc/stc_i18n.cpp:21 +#, fuzzy +msgid "Select All" +msgstr "Válassz ki &minden fájlt" + +#: ../src/common/docview.cpp:1895 +msgid "Select a document template" +msgstr "Válasszon dokumentum mintát" + +#: ../src/common/docview.cpp:1969 +msgid "Select a document view" +msgstr "Válasszon dokumentum nézetet" + +#: ../src/richtext/richtextfontpage.cpp:226 +#: ../src/richtext/richtextfontpage.cpp:228 +msgid "Select regular or bold." +msgstr "" + +#: ../src/richtext/richtextfontpage.cpp:213 +#: ../src/richtext/richtextfontpage.cpp:215 +msgid "Select regular or italic style." +msgstr "" + +#: ../src/richtext/richtextfontpage.cpp:239 +#: ../src/richtext/richtextfontpage.cpp:241 +msgid "Select underlining or no underlining." +msgstr "" + +#: ../src/motif/filedlg.cpp:220 +msgid "Selection" +msgstr "Kiválasztott" + +#: ../src/richtext/richtextliststylepage.cpp:187 +#: ../src/richtext/richtextliststylepage.cpp:189 +msgid "Selects the list level to edit." +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:82 +msgid "Separator" +msgstr "" + +#: ../src/common/cmdline.cpp:1083 +#, c-format +msgid "Separator expected after the option '%s'." +msgstr "A(z) '%s' választási lehetőség után elválasztó jelet vártam." + +#: ../src/osx/menu_osx.cpp:572 +msgid "Services" +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:11217 +#, fuzzy +msgid "Set Cell Style" +msgstr "Bejegyzés törlése" + +#: ../include/wx/xtiprop.h:175 +msgid "SetProperty called w/o valid setter" +msgstr "GetProperty híváskor nincs érvényes küldő" + +#: ../src/generic/prntdlgg.cpp:188 +msgid "Setup..." +msgstr "Beállítás..." + +#: ../src/msw/dialup.cpp:544 +msgid "Several active dialup connections found, choosing one randomly." +msgstr "" +"Több aktív telefonkapcsolatot találtam, az egyiket véletlenszerűen " +"kiválasztom." + +#: ../src/richtext/richtextbackgroundpage.cpp:271 +msgid "Sh&adow spread:" +msgstr "" + +#: ../src/richtext/richtextbackgroundpage.cpp:179 +msgid "Shadow" +msgstr "" + +#: ../src/richtext/richtextbackgroundpage.cpp:258 +#, fuzzy +msgid "Shadow c&olour:" +msgstr "Válasszon színt" + +#: ../src/common/accelcmn.cpp:335 +#, fuzzy +msgid "Shift+" +msgstr "eltol" + +#: ../src/generic/dirdlgg.cpp:147 +#, fuzzy +msgid "Show &hidden directories" +msgstr "Mutasd meg a rejtett könyvtárokat" + +#: ../src/generic/filectrlg.cpp:983 +#, fuzzy +msgid "Show &hidden files" +msgstr "Mutasd meg a rejtett fájlokat" + +#: ../src/osx/menu_osx.cpp:580 +#, fuzzy +msgid "Show All" +msgstr "Mutatsd mindet" + +#: ../src/html/helpwnd.cpp:492 +msgid "Show all" +msgstr "Mutatsd mindet" + +#: ../src/html/helpwnd.cpp:503 +msgid "Show all items in index" +msgstr "Mutasd meg a tartalom mutató valamennyi elemét" + +#: ../src/html/helpwnd.cpp:658 +msgid "Show/hide navigation panel" +msgstr "Bemutatja/elrejti az irányító elemeket" + +#: ../src/richtext/richtextsymboldlg.cpp:421 +#: ../src/richtext/richtextsymboldlg.cpp:423 +msgid "Shows a Unicode subset." +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:472 +#: ../src/richtext/richtextliststylepage.cpp:474 +#: ../src/richtext/richtextbulletspage.cpp:263 +#: ../src/richtext/richtextbulletspage.cpp:265 +msgid "Shows a preview of the bullet settings." +msgstr "" + +#: ../src/richtext/richtextfontpage.cpp:330 +#: ../src/richtext/richtextfontpage.cpp:332 +msgid "Shows a preview of the font settings." +msgstr "" + +#: ../src/osx/carbon/fontdlg.cpp:394 ../src/osx/carbon/fontdlg.cpp:396 +msgid "Shows a preview of the font." +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:303 +#: ../src/richtext/richtextindentspage.cpp:305 +msgid "Shows a preview of the paragraph settings." +msgstr "" + +#: ../src/generic/fontdlgg.cpp:460 ../src/generic/fontdlgg.cpp:462 +msgid "Shows the font preview." +msgstr "Betűkészlet előkép bemutatás" + +#: ../src/propgrid/advprops.cpp:1607 +msgid "Silver" +msgstr "" + +#: ../src/univ/themes/mono.cpp:516 +msgid "Simple monochrome theme" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:275 +#: ../src/richtext/richtextliststylepage.cpp:449 +msgid "Single" +msgstr "" + +#: ../src/osx/carbon/fontdlg.cpp:339 +#, fuzzy +msgid "Size:" +msgstr "Méret" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1775 +msgid "Sizing" +msgstr "" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1772 +msgid "Sizing N-S" +msgstr "" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1771 +msgid "Sizing NE-SW" +msgstr "" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1773 +msgid "Sizing NW-SE" +msgstr "" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1774 +msgid "Sizing W-E" +msgstr "" + +#: ../src/msw/progdlg.cpp:801 +msgid "Skip" +msgstr "Ugrás" + +#: ../src/generic/fontdlgg.cpp:330 +msgid "Slant" +msgstr "Ferde" + +#: ../src/richtext/richtextfontpage.cpp:289 +msgid "Small C&apitals" +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:79 +msgid "Snapshot" +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:611 +#, fuzzy +msgid "Solid" +msgstr "Félkövér" + +#: ../src/common/docview.cpp:1791 +msgid "Sorry, could not open this file." +msgstr "Sajnálom, nem tudtam megnyitni ezt a fájlt." + +#: ../src/common/prntbase.cpp:2057 ../src/common/prntbase.cpp:2065 +msgid "Sorry, not enough memory to create a preview." +msgstr "Sajnálom, nincs elég memória az előkép létrehozásához." + +#: ../src/richtext/richtextstyledlg.cpp:611 +#: ../src/richtext/richtextstyledlg.cpp:659 +#: ../src/richtext/richtextstyledlg.cpp:825 +#: ../src/richtext/richtextstyledlg.cpp:901 +#: ../src/richtext/richtextstyledlg.cpp:939 +msgid "Sorry, that name is taken. Please choose another." +msgstr "" + +#: ../src/common/docview.cpp:1814 +msgid "Sorry, the format for this file is unknown." +msgstr "Sajnálom, ezt a fájl formátumot nem ismerem." + +#: ../src/unix/sound.cpp:492 +msgid "Sound data are in unsupported format." +msgstr "A hang adat ismeretlen formátumban van." + +#: ../src/unix/sound.cpp:477 +#, c-format +msgid "Sound file '%s' is in unsupported format." +msgstr "A(z) '%s' hang fájl ismeretlen formátumban van." + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:67 +#, fuzzy +msgid "Space" +msgstr "Keresek..." + +#: ../src/common/stockitem.cpp:197 +msgid "Spell Check" +msgstr "" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1776 +msgid "Spraycan" +msgstr "" + +#: ../src/common/paper.cpp:104 +msgid "Statement, 5 1/2 x 8 1/2 in" +msgstr "Bejelentés, 5 1/2 x 8 1/2 hüvelyk" + +#: ../src/richtext/richtextsizepage.cpp:518 +#: ../src/richtext/richtextsizepage.cpp:523 +#, fuzzy +msgid "Static" +msgstr "Állapot:" + +#: ../src/common/stockitem.cpp:198 +#, fuzzy +msgid "Stop" +msgstr "&Leállítás" + +#: ../src/common/stockitem.cpp:199 +msgid "Strikethrough" +msgstr "" + +#: ../src/common/colourcmn.cpp:45 +#, c-format +msgid "String To Colour : Incorrect colour specification : %s" +msgstr "Szöveget színné: Helytelen szín meghatározás '%s'" + +#: ../include/wx/richtext/richtextstyledlg.h:46 +msgid "Style Organiser" +msgstr "" + +#: ../src/osx/carbon/fontdlg.cpp:348 +#, fuzzy +msgid "Style:" +msgstr "&Stílus:" + +#: ../src/richtext/richtextfontpage.cpp:303 +#, fuzzy +msgid "Subscrip&t" +msgstr "Script" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:83 +msgid "Subtract" +msgstr "" + +#: ../src/richtext/richtextfontpage.cpp:296 +#, fuzzy +msgid "Supe&rscript" +msgstr "Script" + +#: ../src/common/paper.cpp:150 +msgid "SuperA/SuperA/A4 227 x 356 mm" +msgstr "SuperA/SuperA/A4 227 x 356 mm" + +#: ../src/common/paper.cpp:151 +msgid "SuperB/SuperB/A3 305 x 487 mm" +msgstr "SuperB/SuperB/A3 305 x 487 mm" + +#: ../src/richtext/richtextfontpage.cpp:320 +msgid "Suppress hyphe&nation" +msgstr "" + +#: ../src/generic/fontdlgg.cpp:326 +msgid "Swiss" +msgstr "Svájci" + +#: ../src/richtext/richtextliststylepage.cpp:488 +#: ../src/richtext/richtextbulletspage.cpp:280 +msgid "Symbol" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:288 +#: ../src/richtext/richtextbulletspage.cpp:227 +#, fuzzy +msgid "Symbol &font:" +msgstr "Normál jelkészlet:" + +#: ../include/wx/richtext/richtextsymboldlg.h:47 +#, fuzzy +msgid "Symbols" +msgstr "&Stílus:" + +#: ../src/common/imagtiff.cpp:369 ../src/common/imagtiff.cpp:382 +#: ../src/common/imagtiff.cpp:741 +msgid "TIFF: Couldn't allocate memory." +msgstr "TIFF: Nem tudtam memóriát foglalni." + +#: ../src/common/imagtiff.cpp:301 +msgid "TIFF: Error loading image." +msgstr "TIFF: Hiba a kép betöltésekor." + +#: ../src/common/imagtiff.cpp:468 +msgid "TIFF: Error reading image." +msgstr "TIFF: Hiba a kép olvasásakor." + +#: ../src/common/imagtiff.cpp:608 +msgid "TIFF: Error saving image." +msgstr "TIFF: Hiba a kép elmentésekor." + +#: ../src/common/imagtiff.cpp:846 +msgid "TIFF: Error writing image." +msgstr "TIFF: Hiba a kép írásakor." + +#: ../src/common/imagtiff.cpp:355 +msgid "TIFF: Image size is abnormally big." +msgstr "" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:68 +msgid "Tab" +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:11498 +#, fuzzy +msgid "Table Properties" +msgstr "&Tulajdonságok" + +#: ../src/common/paper.cpp:145 +msgid "Tabloid Extra 11.69 x 18 in" +msgstr "Tabloid Extra 11.69 x 18 in" + +#: ../src/common/paper.cpp:102 +msgid "Tabloid, 11 x 17 in" +msgstr "Tabloid, 11 x 17 hüvelyk" + +#: ../src/richtext/richtextformatdlg.cpp:354 +msgid "Tabs" +msgstr "" + +#: ../src/propgrid/advprops.cpp:1598 +msgid "Teal" +msgstr "" + +#: ../src/generic/fontdlgg.cpp:327 +msgid "Teletype" +msgstr "Teletype" + +#: ../src/common/docview.cpp:1896 +msgid "Templates" +msgstr "Minták" + +#: ../src/common/fmapbase.cpp:158 +msgid "Thai (ISO-8859-11)" +msgstr "Thai (ISO-8859-11)" + +#: ../src/common/ftp.cpp:619 +msgid "The FTP server doesn't support passive mode." +msgstr "Az FTP kiszolgáló nem támogatja a passzív módot." + +#: ../src/common/ftp.cpp:605 +msgid "The FTP server doesn't support the PORT command." +msgstr "Az FTP kiszolgáló nem támogatja a PORT parancsot." + +#: ../src/richtext/richtextliststylepage.cpp:215 +#: ../src/richtext/richtextliststylepage.cpp:217 +#: ../src/richtext/richtextbulletspage.cpp:151 +#: ../src/richtext/richtextbulletspage.cpp:153 +msgid "The available bullet styles." +msgstr "" + +#: ../src/richtext/richtextstyledlg.cpp:202 +#: ../src/richtext/richtextstyledlg.cpp:204 +#, fuzzy +msgid "The available styles." +msgstr "A betűkészlet stílusa." + +#: ../src/richtext/richtextbackgroundpage.cpp:168 +#: ../src/richtext/richtextbackgroundpage.cpp:170 +#, fuzzy +msgid "The background colour." +msgstr "A betűkészlet színe." + +#: ../src/richtext/richtextborderspage.cpp:267 +#: ../src/richtext/richtextborderspage.cpp:269 +#: ../src/richtext/richtextborderspage.cpp:301 +#: ../src/richtext/richtextborderspage.cpp:303 +#: ../src/richtext/richtextborderspage.cpp:335 +#: ../src/richtext/richtextborderspage.cpp:337 +#: ../src/richtext/richtextborderspage.cpp:369 +#: ../src/richtext/richtextborderspage.cpp:371 +#: ../src/richtext/richtextborderspage.cpp:435 +#: ../src/richtext/richtextborderspage.cpp:437 +#: ../src/richtext/richtextborderspage.cpp:469 +#: ../src/richtext/richtextborderspage.cpp:471 +#: ../src/richtext/richtextborderspage.cpp:503 +#: ../src/richtext/richtextborderspage.cpp:505 +#: ../src/richtext/richtextborderspage.cpp:537 +#: ../src/richtext/richtextborderspage.cpp:539 +#, fuzzy +msgid "The border line style." +msgstr "A betűkészlet stílusa." + +#: ../src/richtext/richtextmarginspage.cpp:267 +#: ../src/richtext/richtextmarginspage.cpp:269 +#, fuzzy +msgid "The bottom margin size." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextmarginspage.cpp:381 +#: ../src/richtext/richtextmarginspage.cpp:383 +#, fuzzy +msgid "The bottom padding size." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextsizepage.cpp:639 +#: ../src/richtext/richtextsizepage.cpp:641 +#: ../src/richtext/richtextsizepage.cpp:653 +#: ../src/richtext/richtextsizepage.cpp:655 +#, fuzzy +msgid "The bottom position." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextliststylepage.cpp:254 +#: ../src/richtext/richtextliststylepage.cpp:256 +#: ../src/richtext/richtextliststylepage.cpp:275 +#: ../src/richtext/richtextliststylepage.cpp:277 +#: ../src/richtext/richtextbulletspage.cpp:191 +#: ../src/richtext/richtextbulletspage.cpp:193 +#: ../src/richtext/richtextbulletspage.cpp:214 +#: ../src/richtext/richtextbulletspage.cpp:216 +msgid "The bullet character." +msgstr "" + +#: ../src/richtext/richtextsymboldlg.cpp:443 +#: ../src/richtext/richtextsymboldlg.cpp:445 +msgid "The character code." +msgstr "" + +#: ../src/common/fontmap.cpp:203 +#, c-format +msgid "" +"The charset '%s' is unknown. You may select\n" +"another charset to replace it with or choose\n" +"[Cancel] if it cannot be replaced" +msgstr "" +"A(z) '%s' jelkészlet ismeretlen.Választhat másik\n" +"készletet ennek helyettesítésére vagy\n" +"[Mégsem]-t ha nem helyettesíthető" + +#: ../src/msw/ole/dataobj.cpp:394 +#, c-format +msgid "The clipboard format '%d' doesn't exist." +msgstr "A(z) '%d' vágólap formátum nem létezik." + +#: ../src/richtext/richtextstylepage.cpp:130 +#: ../src/richtext/richtextstylepage.cpp:132 +msgid "The default style for the next paragraph." +msgstr "" + +#: ../src/generic/dirdlgg.cpp:202 +#, c-format +msgid "" +"The directory '%s' does not exist\n" +"Create it now?" +msgstr "" +"A '%s' könyvtár nem létezik.\n" +"Létrehozzam most?" + +#: ../src/html/htmprint.cpp:271 +#, c-format +msgid "" +"The document \"%s\" doesn't fit on the page horizontally and will be " +"truncated if printed.\n" +"\n" +"Would you like to proceed with printing it nevertheless?" +msgstr "" + +#: ../src/common/docview.cpp:1202 +#, c-format +msgid "" +"The file '%s' doesn't exist and couldn't be opened.\n" +"It has been removed from the most recently used files list." +msgstr "" +"A(z) '%s' fájl nem létezik és nem nyitható meg.\n" +"A legutóbb használt fájlok listájáról is el van távolítva." + +#: ../src/richtext/richtextindentspage.cpp:208 +#: ../src/richtext/richtextindentspage.cpp:210 +#: ../src/richtext/richtextliststylepage.cpp:394 +#: ../src/richtext/richtextliststylepage.cpp:396 +#, fuzzy +msgid "The first line indent." +msgstr "A jelkészlet mérete." + +#: ../src/gtk/utilsgtk.cpp:481 +msgid "The following standard GTK+ options are also supported:\n" +msgstr "" + +#: ../src/generic/fontdlgg.cpp:414 ../src/generic/fontdlgg.cpp:416 +msgid "The font colour." +msgstr "A betűkészlet színe." + +#: ../src/generic/fontdlgg.cpp:375 ../src/generic/fontdlgg.cpp:377 +msgid "The font family." +msgstr "A betűkészlet családja." + +#: ../src/richtext/richtextsymboldlg.cpp:405 +#: ../src/richtext/richtextsymboldlg.cpp:407 +msgid "The font from which to take the symbol." +msgstr "" + +#: ../src/generic/fontdlgg.cpp:427 ../src/generic/fontdlgg.cpp:429 +#: ../src/generic/fontdlgg.cpp:434 ../src/generic/fontdlgg.cpp:436 +msgid "The font point size." +msgstr "A jelkészlet mérete." + +#: ../src/osx/carbon/fontdlg.cpp:343 ../src/osx/carbon/fontdlg.cpp:345 +#, fuzzy +msgid "The font size in points." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextfontpage.cpp:181 +#: ../src/richtext/richtextfontpage.cpp:183 +#, fuzzy +msgid "The font size units, points or pixels." +msgstr "A jelkészlet mérete." + +#: ../src/generic/fontdlgg.cpp:386 ../src/generic/fontdlgg.cpp:388 +msgid "The font style." +msgstr "A betűkészlet stílusa." + +#: ../src/generic/fontdlgg.cpp:397 ../src/generic/fontdlgg.cpp:399 +msgid "The font weight." +msgstr "A betűkészlet hangsúlya." + +#: ../src/common/docview.cpp:1483 +#, fuzzy, c-format +msgid "The format of file '%s' couldn't be determined." +msgstr "Nem sikerült létrehozni a(z) '%s' könyvtárat" + +#: ../src/richtext/richtextbackgroundpage.cpp:219 +#: ../src/richtext/richtextbackgroundpage.cpp:221 +#, fuzzy +msgid "The horizontal offset." +msgstr "Csempék &Vízszintesen" + +#: ../src/richtext/richtextindentspage.cpp:199 +#: ../src/richtext/richtextindentspage.cpp:201 +#: ../src/richtext/richtextliststylepage.cpp:385 +#: ../src/richtext/richtextliststylepage.cpp:387 +#, fuzzy +msgid "The left indent." +msgstr "A betűkészlet hangsúlya." + +#: ../src/richtext/richtextmarginspage.cpp:194 +#: ../src/richtext/richtextmarginspage.cpp:196 +#, fuzzy +msgid "The left margin size." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextmarginspage.cpp:308 +#: ../src/richtext/richtextmarginspage.cpp:310 +#, fuzzy +msgid "The left padding size." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextsizepage.cpp:534 +#: ../src/richtext/richtextsizepage.cpp:536 +#: ../src/richtext/richtextsizepage.cpp:548 +#: ../src/richtext/richtextsizepage.cpp:550 +#, fuzzy +msgid "The left position." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextindentspage.cpp:288 +#: ../src/richtext/richtextindentspage.cpp:290 +#: ../src/richtext/richtextliststylepage.cpp:462 +#: ../src/richtext/richtextliststylepage.cpp:464 +msgid "The line spacing." +msgstr "" + +#: ../src/richtext/richtextbulletspage.cpp:255 +#: ../src/richtext/richtextbulletspage.cpp:257 +msgid "The list item number." +msgstr "" + +#: ../src/msw/ole/automtn.cpp:664 +msgid "The locale ID is unknown." +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:366 +#: ../src/richtext/richtextsizepage.cpp:368 +#, fuzzy +msgid "The object height." +msgstr "A betűkészlet hangsúlya." + +#: ../src/richtext/richtextsizepage.cpp:474 +#: ../src/richtext/richtextsizepage.cpp:476 +#, fuzzy +msgid "The object maximum height." +msgstr "A betűkészlet hangsúlya." + +#: ../src/richtext/richtextsizepage.cpp:447 +#: ../src/richtext/richtextsizepage.cpp:449 +#, fuzzy +msgid "The object maximum width." +msgstr "A betűkészlet hangsúlya." + +#: ../src/richtext/richtextsizepage.cpp:420 +#: ../src/richtext/richtextsizepage.cpp:422 +#, fuzzy +msgid "The object minimum height." +msgstr "A betűkészlet hangsúlya." + +#: ../src/richtext/richtextsizepage.cpp:393 +#: ../src/richtext/richtextsizepage.cpp:395 +#, fuzzy +msgid "The object minimum width." +msgstr "A betűkészlet hangsúlya." + +#: ../src/richtext/richtextsizepage.cpp:332 +#: ../src/richtext/richtextsizepage.cpp:334 +#, fuzzy +msgid "The object width." +msgstr "A betűkészlet hangsúlya." + +#: ../src/richtext/richtextindentspage.cpp:227 +#: ../src/richtext/richtextindentspage.cpp:229 +#, fuzzy +msgid "The outline level." +msgstr "Betűkészlet előkép bemutatás" + +#: ../src/common/log.cpp:277 +#, c-format +msgid "The previous message repeated %u time." +msgid_plural "The previous message repeated %u times." +msgstr[0] "" +msgstr[1] "" + +#: ../src/common/log.cpp:270 +msgid "The previous message repeated once." +msgstr "" + +#: ../src/richtext/richtextsymboldlg.cpp:462 +#: ../src/richtext/richtextsymboldlg.cpp:464 +msgid "The range to show." +msgstr "" + +#: ../src/generic/dbgrptg.cpp:322 +msgid "" +"The report contains the files listed below. If any of these files contain " +"private information,\n" +"please uncheck them and they will be removed from the report.\n" +msgstr "" +"A jelentés az alább felsorolt fájlokat tartalmazza. Ha a fájlok valamelyike " +"magánjellegű információt tartalmaz,\n" +"szüntesse meg a kijelölését ls az nem fog szerepelni a jelentésben.\n" + +#: ../src/common/cmdline.cpp:1254 +#, c-format +msgid "The required parameter '%s' was not specified." +msgstr "A szükséges '%s' paraméter nincs megadva." + +#: ../src/richtext/richtextindentspage.cpp:217 +#: ../src/richtext/richtextindentspage.cpp:219 +#: ../src/richtext/richtextliststylepage.cpp:403 +#: ../src/richtext/richtextliststylepage.cpp:405 +msgid "The right indent." +msgstr "" + +#: ../src/richtext/richtextmarginspage.cpp:219 +#: ../src/richtext/richtextmarginspage.cpp:221 +#, fuzzy +msgid "The right margin size." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextmarginspage.cpp:333 +#: ../src/richtext/richtextmarginspage.cpp:335 +#, fuzzy +msgid "The right padding size." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextsizepage.cpp:604 +#: ../src/richtext/richtextsizepage.cpp:606 +#: ../src/richtext/richtextsizepage.cpp:618 +#: ../src/richtext/richtextsizepage.cpp:620 +#, fuzzy +msgid "The right position." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextbackgroundpage.cpp:309 +#: ../src/richtext/richtextbackgroundpage.cpp:311 +msgid "The shadow blur distance." +msgstr "" + +#: ../src/richtext/richtextbackgroundpage.cpp:266 +#: ../src/richtext/richtextbackgroundpage.cpp:268 +#, fuzzy +msgid "The shadow colour." +msgstr "A betűkészlet színe." + +#: ../src/richtext/richtextbackgroundpage.cpp:336 +#: ../src/richtext/richtextbackgroundpage.cpp:338 +msgid "The shadow opacity." +msgstr "" + +#: ../src/richtext/richtextbackgroundpage.cpp:282 +#: ../src/richtext/richtextbackgroundpage.cpp:284 +msgid "The shadow spread." +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:267 +#: ../src/richtext/richtextliststylepage.cpp:439 +#: ../src/richtext/richtextliststylepage.cpp:441 +msgid "The spacing after the paragraph." +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:257 +#: ../src/richtext/richtextindentspage.cpp:259 +#: ../src/richtext/richtextliststylepage.cpp:430 +#: ../src/richtext/richtextliststylepage.cpp:432 +msgid "The spacing before the paragraph." +msgstr "" + +#: ../src/richtext/richtextstylepage.cpp:110 +#: ../src/richtext/richtextstylepage.cpp:112 +#, fuzzy +msgid "The style name." +msgstr "A betűkészlet stílusa." + +#: ../src/richtext/richtextstylepage.cpp:120 +#: ../src/richtext/richtextstylepage.cpp:122 +msgid "The style on which this style is based." +msgstr "" + +#: ../src/richtext/richtextstyledlg.cpp:214 +#: ../src/richtext/richtextstyledlg.cpp:216 +#, fuzzy +msgid "The style preview." +msgstr "Betűkészlet előkép bemutatás" + +#: ../src/msw/ole/automtn.cpp:680 +msgid "The system cannot find the file specified." +msgstr "" + +#: ../src/richtext/richtexttabspage.cpp:114 +#: ../src/richtext/richtexttabspage.cpp:116 +#, fuzzy +msgid "The tab position." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtexttabspage.cpp:120 +#, fuzzy +msgid "The tab positions." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextctrl.cpp:3098 +msgid "The text couldn't be saved." +msgstr "A szöveget nem tudom elmenteni." + +#: ../src/richtext/richtextmarginspage.cpp:242 +#: ../src/richtext/richtextmarginspage.cpp:244 +#, fuzzy +msgid "The top margin size." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextmarginspage.cpp:356 +#: ../src/richtext/richtextmarginspage.cpp:358 +#, fuzzy +msgid "The top padding size." +msgstr "A jelkészlet mérete." + +#: ../src/richtext/richtextsizepage.cpp:569 +#: ../src/richtext/richtextsizepage.cpp:571 +#: ../src/richtext/richtextsizepage.cpp:583 +#: ../src/richtext/richtextsizepage.cpp:585 +#, fuzzy +msgid "The top position." +msgstr "A jelkészlet mérete." + +#: ../src/common/cmdline.cpp:1232 +#, c-format +msgid "The value for the option '%s' must be specified." +msgstr "A(z) '%s' beállítás értékét meg kell adni." + +#: ../src/richtext/richtextborderspage.cpp:585 +#: ../src/richtext/richtextborderspage.cpp:587 +msgid "The value of the corner radius." +msgstr "" + +#: ../src/msw/dialup.cpp:433 +#, fuzzy, c-format +msgid "" +"The version of remote access service (RAS) installed on this machine is too " +"old, please upgrade (the following required function is missing: %s)." +msgstr "" +"Az ezen a gépre installált távoli hozzáférési lehetőség (RAS) túl régi, " +"kérem frissítsen (A(z) %s szükséges funkció hiányzik)." + +#: ../src/richtext/richtextbackgroundpage.cpp:242 +#: ../src/richtext/richtextbackgroundpage.cpp:244 +#, fuzzy +msgid "The vertical offset." +msgstr "Nem tudom elindítani a nyomtatást." + +#: ../src/richtext/richtextprint.cpp:619 ../src/html/htmprint.cpp:745 +msgid "" +"There was a problem during page setup: you may need to set a default printer." +msgstr "" +"Az oldal beállításakor hiba történt: lehet hogy az alapértelmezett nyomtatót " +"kellene beállítania." + +#: ../src/html/htmprint.cpp:255 +msgid "" +"This document doesn't fit on the page horizontally and will be truncated " +"when it is printed." +msgstr "" + +#: ../src/common/image.cpp:2854 +#, fuzzy, c-format +msgid "This is not a %s." +msgstr "PCX: ez nem PCX fájl." + +#: ../src/common/wincmn.cpp:1653 +msgid "This platform does not support background transparency." +msgstr "" + +#: ../src/gtk/window.cpp:4660 +msgid "" +"This program was compiled with a too old version of GTK+, please rebuild " +"with GTK+ 2.12 or newer." +msgstr "" + +#: ../src/msw/thread.cpp:1240 +msgid "" +"Thread module initialization failed: cannot store value in thread local " +"storage" +msgstr "" +"A szál modul inicializálása nem sikerült: nem tudok értéket tárolni a szál " +"helyi tárolójába" + +#: ../src/unix/threadpsx.cpp:1794 +msgid "Thread module initialization failed: failed to create thread key" +msgstr "" +"A szál modul inicializálása nem sikerült: nem sikerült a szálhoz kulcsot " +"készíteni" + +#: ../src/msw/thread.cpp:1228 +msgid "" +"Thread module initialization failed: impossible to allocate index in thread " +"local storage" +msgstr "" +"A szál modul inicializálása nem sikerült: nem lehet indexet foglalni a szál " +"helyi tárolájában" + +#: ../src/unix/threadpsx.cpp:1043 +msgid "Thread priority setting is ignored." +msgstr "A szál prioritás beállítását elhanyagoltam." + +#: ../src/msw/mdi.cpp:176 +msgid "Tile &Horizontally" +msgstr "Csempék &Vízszintesen" + +#: ../src/msw/mdi.cpp:177 +msgid "Tile &Vertically" +msgstr "Csempék &Függőlegesen" + +#: ../src/common/ftp.cpp:200 +msgid "Timeout while waiting for FTP server to connect, try passive mode." +msgstr "" +"Időkifutás az FTP kiszolgálóhoz való kapcsolódáskor, próbálja meg a passzív " +"módot." + +#: ../src/generic/tipdlg.cpp:201 +msgid "Tip of the Day" +msgstr "A Nap Tippje" + +#: ../src/generic/tipdlg.cpp:140 +msgid "Tips not available, sorry!" +msgstr "Nincsenek tippek, sajnálom!" + +#: ../src/generic/prntdlgg.cpp:242 +msgid "To:" +msgstr "Ig:" + +#: ../src/richtext/richtextbuffer.cpp:8363 +msgid "Too many EndStyle calls!" +msgstr "" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:891 +msgid "Tooltip" +msgstr "" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:892 +msgid "TooltipText" +msgstr "" + +#: ../src/generic/prntdlgg.cpp:881 +msgid "Top margin (mm):" +msgstr "Felső margó (mm):" + +#: ../src/generic/aboutdlgg.cpp:79 +msgid "Translations by " +msgstr "" + +#: ../src/generic/aboutdlgg.cpp:188 +msgid "Translators" +msgstr "" + +#. TRANSLATORS: Name of Boolean true value +#: ../src/propgrid/propgrid.cpp:211 +msgid "True" +msgstr "" + +#: ../src/common/fs_mem.cpp:227 +#, c-format +msgid "Trying to remove file '%s' from memory VFS, but it is not loaded!" +msgstr "" +"Megpróbáltam eltávolítani a(z) '%s' fájlt a VFS tárolóból, de nincs betöltve!" + +#: ../src/common/fmapbase.cpp:156 +msgid "Turkish (ISO-8859-9)" +msgstr "Török (ISO-8859-9)" + +#: ../src/generic/filectrlg.cpp:426 +msgid "Type" +msgstr "Típus" + +#: ../src/richtext/richtextfontpage.cpp:151 +#: ../src/richtext/richtextfontpage.cpp:153 +#, fuzzy +msgid "Type a font name." +msgstr "A betűkészlet családja." + +#: ../src/richtext/richtextfontpage.cpp:166 +#: ../src/richtext/richtextfontpage.cpp:168 +msgid "Type a size in points." +msgstr "" + +#: ../src/msw/ole/automtn.cpp:676 +#, c-format +msgid "Type mismatch in argument %u." +msgstr "" + +#: ../src/common/xtixml.cpp:356 ../src/common/xtixml.cpp:509 +#: ../src/common/xtistrm.cpp:318 +msgid "Type must have enum - long conversion" +msgstr "A típust enum-ról long-ra kell alakítani" + +#: ../src/propgrid/propgridiface.cpp:401 +#, c-format +msgid "" +"Type operation \"%s\" failed: Property labeled \"%s\" is of type \"%s\", NOT " +"\"%s\"." +msgstr "" + +#: ../src/common/paper.cpp:133 +msgid "US Std Fanfold, 14 7/8 x 11 in" +msgstr "USA standard leporelló, 14 7/8 x 11 hüvelyk" + +#: ../src/common/fmapbase.cpp:196 +#, fuzzy +msgid "US-ASCII" +msgstr "ASCII" + +#: ../src/unix/fswatcher_inotify.cpp:109 +msgid "Unable to add inotify watch" +msgstr "" + +#: ../src/unix/fswatcher_kqueue.cpp:136 +msgid "Unable to add kqueue watch" +msgstr "" + +#: ../include/wx/msw/private/fswatcher.h:142 +msgid "Unable to associate handle with I/O completion port" +msgstr "" + +#: ../include/wx/msw/private/fswatcher.h:125 +#, fuzzy +msgid "Unable to close I/O completion port handle" +msgstr "Nem sikerült lezárni a file kezelőt." + +#: ../src/unix/fswatcher_inotify.cpp:97 +#, fuzzy +msgid "Unable to close inotify instance" +msgstr "Nem sikerült lezárni a file kezelőt." + +#: ../include/wx/unix/private/fswatcher_kqueue.h:74 +#, fuzzy, c-format +msgid "Unable to close path '%s'" +msgstr "Nem sikerült lezárni a(z) '%s' lakat fájlt." + +#: ../include/wx/msw/private/fswatcher.h:48 +#, fuzzy, c-format +msgid "Unable to close the handle for '%s'" +msgstr "Nem sikerült lezárni a file kezelőt." + +#: ../include/wx/msw/private/fswatcher.h:273 +#, fuzzy +msgid "Unable to create I/O completion port" +msgstr "Nem sikerült lérehozni egér mutatót." + +#: ../src/msw/fswatcher.cpp:84 +#, fuzzy +msgid "Unable to create IOCP worker thread" +msgstr "Nem sikerült létrehozni az MDI szülő keretet." + +#: ../src/unix/fswatcher_inotify.cpp:74 +#, fuzzy +msgid "Unable to create inotify instance" +msgstr "Nem sikerült létrehozni a DDE láncot" + +#: ../src/unix/fswatcher_kqueue.cpp:97 +#, fuzzy +msgid "Unable to create kqueue instance" +msgstr "Nem sikerült létrehozni a DDE láncot" + +#: ../include/wx/msw/private/fswatcher.h:262 +msgid "Unable to dequeue completion packet" +msgstr "" + +#: ../src/unix/fswatcher_kqueue.cpp:185 +msgid "Unable to get events from kqueue" +msgstr "" + +#: ../src/gtk/app.cpp:435 +msgid "Unable to initialize GTK+, is DISPLAY set properly?" +msgstr "" + +#: ../include/wx/unix/private/fswatcher_kqueue.h:57 +#, fuzzy, c-format +msgid "Unable to open path '%s'" +msgstr "Nem tudtam megnyitni a(z) '%s' CHM archive fájlt." + +#: ../src/html/htmlwin.cpp:583 +#, c-format +msgid "Unable to open requested HTML document: %s" +msgstr "Nem tudom megnyitni a kért %s HTML dokumentumot." + +#: ../src/unix/sound.cpp:368 +msgid "Unable to play sound asynchronously." +msgstr "Nem tudok aszinkron módon hangot játszani." + +#: ../include/wx/msw/private/fswatcher.h:213 +msgid "Unable to post completion status" +msgstr "" + +#: ../src/unix/fswatcher_inotify.cpp:556 +#, fuzzy +msgid "Unable to read from inotify descriptor" +msgstr "nem tudok olvasni a(z) %d leíróval megadott fájból" + +#: ../src/unix/fswatcher_inotify.cpp:141 +#, fuzzy, c-format +msgid "Unable to remove inotify watch %i" +msgstr "Nem sikerült létrehozni a DDE láncot" + +#: ../src/unix/fswatcher_kqueue.cpp:153 +msgid "Unable to remove kqueue watch" +msgstr "" + +#: ../src/msw/fswatcher.cpp:168 +#, fuzzy, c-format +msgid "Unable to set up watch for '%s'" +msgstr "Nem sikerült megérinteni a(z) '%s't." + +#: ../src/msw/fswatcher.cpp:91 +msgid "Unable to start IOCP worker thread" +msgstr "" + +#: ../src/common/stockitem.cpp:201 +msgid "Undelete" +msgstr "Törlés vissza" + +#: ../src/common/stockitem.cpp:202 +#, fuzzy +msgid "Underline" +msgstr "Alá&húzás" + +#. TRANSLATORS: Label of underlined font +#: ../src/richtext/richtextfontpage.cpp:359 ../src/osx/carbon/fontdlg.cpp:370 +#: ../src/propgrid/advprops.cpp:690 +#, fuzzy +msgid "Underlined" +msgstr "Alá&húzás" + +#: ../src/common/stockitem.cpp:265 +msgid "Undo last action" +msgstr "" + +#: ../src/common/cmdline.cpp:1029 +#, fuzzy, c-format +msgid "Unexpected characters following option '%s'." +msgstr "Váratlan '%s' paraméter" + +#: ../src/unix/fswatcher_inotify.cpp:274 +#, c-format +msgid "Unexpected event for \"%s\": no matching watch descriptor." +msgstr "" + +#: ../src/common/cmdline.cpp:1195 +#, c-format +msgid "Unexpected parameter '%s'" +msgstr "Váratlan '%s' paraméter" + +#: ../include/wx/msw/private/fswatcher.h:148 +msgid "Unexpectedly new I/O completion port was created" +msgstr "" + +#: ../src/msw/fswatcher.cpp:70 +#, fuzzy +msgid "Ungraceful worker thread termination" +msgstr "Nem tudom megvárni a szál befejeződését" + +#: ../src/richtext/richtextsymboldlg.cpp:459 +#: ../src/richtext/richtextsymboldlg.cpp:460 +#: ../src/richtext/richtextsymboldlg.cpp:461 +#, fuzzy +msgid "Unicode" +msgstr "&Kikezdés" + +#: ../src/common/fmapbase.cpp:185 ../src/common/fmapbase.cpp:191 +msgid "Unicode 16 bit (UTF-16)" +msgstr "Unicode 16 bit (UTF-16)" + +#: ../src/common/fmapbase.cpp:190 +msgid "Unicode 16 bit Big Endian (UTF-16BE)" +msgstr "Unicode 16 bit Big Endian (UTF-16BE)" + +#: ../src/common/fmapbase.cpp:186 +msgid "Unicode 16 bit Little Endian (UTF-16LE)" +msgstr "Unicode 16 bit Little Endian (UTF-16LE)" + +#: ../src/common/fmapbase.cpp:187 ../src/common/fmapbase.cpp:193 +msgid "Unicode 32 bit (UTF-32)" +msgstr "Unicode 32 bit (UTF-32)" + +#: ../src/common/fmapbase.cpp:192 +msgid "Unicode 32 bit Big Endian (UTF-32BE)" +msgstr "Unicode 32 bit Big Endian (UTF-32BE)" + +#: ../src/common/fmapbase.cpp:188 +msgid "Unicode 32 bit Little Endian (UTF-32LE)" +msgstr "Unicode 32 bit Little Endian (UTF-32LE)" + +#: ../src/common/fmapbase.cpp:182 +msgid "Unicode 7 bit (UTF-7)" +msgstr "Unicode 7 bit (UTF-7)" + +#: ../src/common/fmapbase.cpp:183 +msgid "Unicode 8 bit (UTF-8)" +msgstr "Unicode 8 bit (UTF-8)" + +#: ../src/common/stockitem.cpp:204 +#, fuzzy +msgid "Unindent" +msgstr "&Kikezdés" + +#: ../src/richtext/richtextborderspage.cpp:360 +#: ../src/richtext/richtextborderspage.cpp:362 +msgid "Units for the bottom border width." +msgstr "" + +#: ../src/richtext/richtextmarginspage.cpp:277 +#: ../src/richtext/richtextmarginspage.cpp:279 +msgid "Units for the bottom margin." +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:528 +#: ../src/richtext/richtextborderspage.cpp:530 +msgid "Units for the bottom outline width." +msgstr "" + +#: ../src/richtext/richtextmarginspage.cpp:391 +#: ../src/richtext/richtextmarginspage.cpp:393 +msgid "Units for the bottom padding." +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:664 +#: ../src/richtext/richtextsizepage.cpp:666 +#, fuzzy +msgid "Units for the bottom position." +msgstr "Nem tudom megvárni a szál befejeződését." + +#: ../src/richtext/richtextborderspage.cpp:596 +#: ../src/richtext/richtextborderspage.cpp:598 +#, fuzzy +msgid "Units for the corner radius." +msgstr "Nem tudom megvárni a szál befejeződését." + +#: ../src/richtext/richtextborderspage.cpp:258 +#: ../src/richtext/richtextborderspage.cpp:260 +msgid "Units for the left border width." +msgstr "" + +#: ../src/richtext/richtextmarginspage.cpp:204 +#: ../src/richtext/richtextmarginspage.cpp:206 +msgid "Units for the left margin." +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:426 +#: ../src/richtext/richtextborderspage.cpp:428 +msgid "Units for the left outline width." +msgstr "" + +#: ../src/richtext/richtextmarginspage.cpp:318 +#: ../src/richtext/richtextmarginspage.cpp:320 +msgid "Units for the left padding." +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:559 +#: ../src/richtext/richtextsizepage.cpp:561 +#, fuzzy +msgid "Units for the left position." +msgstr "Nem tudom megvárni a szál befejeződését." + +#: ../src/richtext/richtextsizepage.cpp:485 +#: ../src/richtext/richtextsizepage.cpp:487 +#, fuzzy +msgid "Units for the maximum object height." +msgstr "A betűkészlet hangsúlya." + +#: ../src/richtext/richtextsizepage.cpp:458 +#: ../src/richtext/richtextsizepage.cpp:460 +#, fuzzy +msgid "Units for the maximum object width." +msgstr "A betűkészlet hangsúlya." + +#: ../src/richtext/richtextsizepage.cpp:431 +#: ../src/richtext/richtextsizepage.cpp:433 +#, fuzzy +msgid "Units for the minimum object height." +msgstr "A betűkészlet hangsúlya." + +#: ../src/richtext/richtextsizepage.cpp:404 +#: ../src/richtext/richtextsizepage.cpp:406 +#, fuzzy +msgid "Units for the minimum object width." +msgstr "A betűkészlet hangsúlya." + +#: ../src/richtext/richtextsizepage.cpp:377 +#: ../src/richtext/richtextsizepage.cpp:379 +msgid "Units for the object height." +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:343 +#: ../src/richtext/richtextsizepage.cpp:345 +msgid "Units for the object width." +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:292 +#: ../src/richtext/richtextborderspage.cpp:294 +msgid "Units for the right border width." +msgstr "" + +#: ../src/richtext/richtextmarginspage.cpp:229 +#: ../src/richtext/richtextmarginspage.cpp:231 +msgid "Units for the right margin." +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:460 +#: ../src/richtext/richtextborderspage.cpp:462 +msgid "Units for the right outline width." +msgstr "" + +#: ../src/richtext/richtextmarginspage.cpp:343 +#: ../src/richtext/richtextmarginspage.cpp:345 +msgid "Units for the right padding." +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:629 +#: ../src/richtext/richtextsizepage.cpp:631 +#, fuzzy +msgid "Units for the right position." +msgstr "Nem tudom megvárni a szál befejeződését." + +#: ../src/richtext/richtextborderspage.cpp:326 +#: ../src/richtext/richtextborderspage.cpp:328 +msgid "Units for the top border width." +msgstr "" + +#: ../src/richtext/richtextmarginspage.cpp:252 +#: ../src/richtext/richtextmarginspage.cpp:254 +#, fuzzy +msgid "Units for the top margin." +msgstr "Nem tudom megvárni a szál befejeződését." + +#: ../src/richtext/richtextborderspage.cpp:494 +#: ../src/richtext/richtextborderspage.cpp:496 +msgid "Units for the top outline width." +msgstr "" + +#: ../src/richtext/richtextmarginspage.cpp:366 +#: ../src/richtext/richtextmarginspage.cpp:368 +msgid "Units for the top padding." +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:594 +#: ../src/richtext/richtextsizepage.cpp:596 +#, fuzzy +msgid "Units for the top position." +msgstr "Nem tudom megvárni a szál befejeződését." + +#: ../src/richtext/richtextbackgroundpage.cpp:230 +#: ../src/richtext/richtextbackgroundpage.cpp:232 +#: ../src/richtext/richtextbackgroundpage.cpp:253 +#: ../src/richtext/richtextbackgroundpage.cpp:255 +#: ../src/richtext/richtextbackgroundpage.cpp:293 +#: ../src/richtext/richtextbackgroundpage.cpp:295 +#: ../src/richtext/richtextbackgroundpage.cpp:320 +#: ../src/richtext/richtextbackgroundpage.cpp:322 +#, fuzzy +msgid "Units for this value." +msgstr "Nem tudom megvárni a szál befejeződését." + +#: ../src/msw/dde.cpp:1174 +#, c-format +msgid "Unknown DDE error %08x" +msgstr "Ismeretlen DDE hiba %08x" + +#: ../src/common/xtistrm.cpp:410 +msgid "Unknown Object passed to GetObjectClassInfo" +msgstr "GetObjectClassInfo ismeretlen objektumot kapott" + +#: ../src/common/imagpng.cpp:366 +#, fuzzy, c-format +msgid "Unknown PNG resolution unit %d" +msgstr "Ismeretlen opció '%s'" + +#: ../src/common/xtixml.cpp:327 +#, fuzzy, c-format +msgid "Unknown Property %s" +msgstr "Ismeretlen tulajdonság %s" + +#: ../src/common/imagtiff.cpp:529 +#, c-format +msgid "Unknown TIFF resolution unit %d ignored" +msgstr "" + +#: ../src/unix/dlunix.cpp:160 +msgid "Unknown dynamic library error" +msgstr "Ismeretlen dinamikus könyvtár hiba" + +#: ../src/common/fmapbase.cpp:810 +#, c-format +msgid "Unknown encoding (%d)" +msgstr "Ismeretlen (%d) kódolás" + +#: ../src/msw/ole/automtn.cpp:688 +#, fuzzy, c-format +msgid "Unknown error %08x" +msgstr "Ismeretlen DDE hiba %08x" + +#: ../src/msw/ole/automtn.cpp:647 +#, fuzzy +msgid "Unknown exception" +msgstr "Ismeretlen opció '%s'" + +#: ../src/common/image.cpp:2839 +#, fuzzy +msgid "Unknown image data format." +msgstr "adatformátum hiba" + +#: ../src/common/cmdline.cpp:914 +#, c-format +msgid "Unknown long option '%s'" +msgstr "Ismeretlen hosszú opció '%s'" + +#: ../src/msw/ole/automtn.cpp:631 +msgid "Unknown name or named argument." +msgstr "" + +#: ../src/common/cmdline.cpp:929 ../src/common/cmdline.cpp:951 +#, c-format +msgid "Unknown option '%s'" +msgstr "Ismeretlen opció '%s'" + +#: ../src/common/mimecmn.cpp:225 +#, c-format +msgid "Unmatched '{' in an entry for mime type %s." +msgstr "Páratlan '{' a(z) %s mime típus egyik elemében." + +#: ../src/common/cmdproc.cpp:262 ../src/common/cmdproc.cpp:288 +#: ../src/common/cmdproc.cpp:308 +msgid "Unnamed command" +msgstr "Név nélküli parancs" + +#. TRANSLATORS: Text displayed for unspecified value +#: ../src/propgrid/propgrid.cpp:413 +#, fuzzy +msgid "Unspecified" +msgstr "Jóváhagyva" + +#: ../src/msw/clipbrd.cpp:311 +msgid "Unsupported clipboard format." +msgstr "Nem támogatott vágólap formátum." + +#: ../src/common/appcmn.cpp:256 +#, c-format +msgid "Unsupported theme '%s'." +msgstr "A(z) '%s' bőr nem támogatott." + +#. TRANSLATORS: Name of keyboard key +#: ../src/generic/fdrepdlg.cpp:152 ../src/common/stockitem.cpp:205 +#: ../src/common/accelcmn.cpp:63 +msgid "Up" +msgstr "Fel" + +#: ../src/richtext/richtextliststylepage.cpp:483 +#: ../src/richtext/richtextbulletspage.cpp:275 +msgid "Upper case letters" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:485 +#: ../src/richtext/richtextbulletspage.cpp:277 +msgid "Upper case roman numerals" +msgstr "" + +#: ../src/common/cmdline.cpp:1326 +#, c-format +msgid "Usage: %s" +msgstr "Használat: %s" + +#: ../src/richtext/richtextbackgroundpage.cpp:194 +msgid "Use &shadow" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:169 +#: ../src/richtext/richtextindentspage.cpp:171 +#: ../src/richtext/richtextliststylepage.cpp:358 +#: ../src/richtext/richtextliststylepage.cpp:360 +msgid "Use the current alignment setting." +msgstr "" + +#: ../src/common/valtext.cpp:179 +msgid "Validation conflict" +msgstr "Érvényességi ütközés" + +#: ../src/propgrid/manager.cpp:238 +msgid "Value" +msgstr "" + +#: ../src/propgrid/props.cpp:386 ../src/propgrid/props.cpp:500 +#, c-format +msgid "Value must be %s or higher." +msgstr "" + +#: ../src/propgrid/props.cpp:417 ../src/propgrid/props.cpp:531 +#, c-format +msgid "Value must be %s or less." +msgstr "" + +#: ../src/propgrid/props.cpp:393 ../src/propgrid/props.cpp:424 +#: ../src/propgrid/props.cpp:507 ../src/propgrid/props.cpp:538 +#, fuzzy, c-format +msgid "Value must be between %s and %s." +msgstr "Adjon meg egy oldalszámot %d és %d között:" + +#: ../src/generic/aboutdlgg.cpp:128 +#, fuzzy +msgid "Version " +msgstr "Jogosultságok" + +#: ../src/richtext/richtextsizepage.cpp:291 +#: ../src/richtext/richtextsizepage.cpp:293 +#, fuzzy +msgid "Vertical alignment." +msgstr "Nem tudom elindítani a nyomtatást." + +#: ../src/generic/filedlgg.cpp:202 +msgid "View files as a detailed view" +msgstr "A fájlok bemutatása részletezve" + +#: ../src/generic/filedlgg.cpp:200 +msgid "View files as a list view" +msgstr "A fájlok bemutatása lista szerűen" + +#: ../src/common/docview.cpp:1970 +msgid "Views" +msgstr "Nézetek" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1777 +msgid "Wait" +msgstr "" + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1779 +msgid "Wait Arrow" +msgstr "" + +#: ../src/unix/epolldispatcher.cpp:213 +#, fuzzy, c-format +msgid "Waiting for IO on epoll descriptor %d failed" +msgstr "Nem sikerült megvárni az alprocessz befejeződését" + +#: ../src/common/log.cpp:223 +msgid "Warning: " +msgstr "Figyelmeztetés: " + +#. TRANSLATORS: System cursor name +#: ../src/propgrid/advprops.cpp:1778 +msgid "Watch" +msgstr "" + +#. TRANSLATORS: Label of font weight +#: ../src/propgrid/advprops.cpp:685 +#, fuzzy +msgid "Weight" +msgstr "Hang&súly:" + +#: ../src/common/fmapbase.cpp:148 +msgid "Western European (ISO-8859-1)" +msgstr "Nyugat-európai (ISO-8859-1)" + +#: ../src/common/fmapbase.cpp:162 +msgid "Western European with Euro (ISO-8859-15)" +msgstr "Nyugat-európai Euro-val (ISO-8859-15)" + +#: ../src/generic/fontdlgg.cpp:446 ../src/generic/fontdlgg.cpp:448 +msgid "Whether the font is underlined." +msgstr "Hogy aláhúzza-e a betűket." + +#: ../src/propgrid/advprops.cpp:1611 +msgid "White" +msgstr "" + +#: ../src/html/helpwnd.cpp:534 +msgid "Whole words only" +msgstr "Csak egész szavak" + +#: ../src/univ/themes/win32.cpp:1102 +msgid "Win32 theme" +msgstr "Win32 bőr" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:893 +#, fuzzy +msgid "Window" +msgstr "&Ablak" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:894 +#, fuzzy +msgid "WindowFrame" +msgstr "&Ablak" + +#. TRANSLATORS: Keyword of system colour +#: ../src/propgrid/advprops.cpp:895 +#, fuzzy +msgid "WindowText" +msgstr "&Ablak" + +#: ../src/common/fmapbase.cpp:177 +msgid "Windows Arabic (CP 1256)" +msgstr "Windows Arab (CP 1256)" + +#: ../src/common/fmapbase.cpp:178 +msgid "Windows Baltic (CP 1257)" +msgstr "Windows Balti (CP 1257)" + +#: ../src/common/fmapbase.cpp:171 +msgid "Windows Central European (CP 1250)" +msgstr "Windows Közép-európai (CP 1250)" + +#: ../src/common/fmapbase.cpp:168 +#, fuzzy +msgid "Windows Chinese Simplified (CP 936) or GB-2312" +msgstr "Windows egyszerűsített kínai (CP 936)" + +#: ../src/common/fmapbase.cpp:170 +#, fuzzy +msgid "Windows Chinese Traditional (CP 950) or Big-5" +msgstr "Windows hagyományos kínai (CP 950)" + +#: ../src/common/fmapbase.cpp:172 +msgid "Windows Cyrillic (CP 1251)" +msgstr "Windows Orosz (CP 1251)" + +#: ../src/common/fmapbase.cpp:174 +msgid "Windows Greek (CP 1253)" +msgstr "Windows Görög (CP 1253)" + +#: ../src/common/fmapbase.cpp:176 +msgid "Windows Hebrew (CP 1255)" +msgstr "Windows Héber (CP 1255)" + +#: ../src/common/fmapbase.cpp:167 +#, fuzzy +msgid "Windows Japanese (CP 932) or Shift-JIS" +msgstr "Windows japán (CP 932)" + +#: ../src/common/fmapbase.cpp:180 +#, fuzzy +msgid "Windows Johab (CP 1361)" +msgstr "Windows Arab (CP 1256)" + +#: ../src/common/fmapbase.cpp:169 +msgid "Windows Korean (CP 949)" +msgstr "Windows koreai (CP 949)" + +#: ../src/common/fmapbase.cpp:166 +msgid "Windows Thai (CP 874)" +msgstr "Windows Thai (CP 874)" + +#: ../src/common/fmapbase.cpp:175 +msgid "Windows Turkish (CP 1254)" +msgstr "Windows Török (CP 1254)" + +#: ../src/common/fmapbase.cpp:179 +#, fuzzy +msgid "Windows Vietnamese (CP 1258)" +msgstr "Windows Görög (CP 1253)" + +#: ../src/common/fmapbase.cpp:173 +msgid "Windows Western European (CP 1252)" +msgstr "Windows Nyugat-európai (CP 1252)" + +#: ../src/common/fmapbase.cpp:181 +msgid "Windows/DOS OEM (CP 437)" +msgstr "Windows/DOS OEM (CP 437)" + +#: ../src/common/fmapbase.cpp:165 +#, fuzzy +msgid "Windows/DOS OEM Cyrillic (CP 866)" +msgstr "Windows Orosz (CP 1251)" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:111 +#, fuzzy +msgid "Windows_Left" +msgstr "Windows 95" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:113 +#, fuzzy +msgid "Windows_Menu" +msgstr "Windows ME" + +#. TRANSLATORS: Name of keyboard key +#: ../src/common/accelcmn.cpp:112 +#, fuzzy +msgid "Windows_Right" +msgstr "Windows 95" + +#: ../src/common/ffile.cpp:150 +#, c-format +msgid "Write error on file '%s'" +msgstr "Irási hiba a(z) '%s' fájlban" + +#: ../src/xml/xml.cpp:914 +#, c-format +msgid "XML parsing error: '%s' at line %d" +msgstr "XML értelmezési hiba: '%s' a(z) %d sorban" + +#: ../src/common/xpmdecod.cpp:796 +msgid "XPM: Malformed pixel data!" +msgstr "XPM: Hiányos pixel adat!" + +#: ../src/common/xpmdecod.cpp:705 +#, fuzzy, c-format +msgid "XPM: incorrect colour description in line %d" +msgstr "XPM: hiányos szín meghatározás '%s'!" + +#: ../src/common/xpmdecod.cpp:680 +msgid "XPM: incorrect header format!" +msgstr "" + +#: ../src/common/xpmdecod.cpp:716 ../src/common/xpmdecod.cpp:725 +#, fuzzy, c-format +msgid "XPM: malformed colour definition '%s' at line %d!" +msgstr "XPM: hiányos szín meghatározás '%s'!" + +#: ../src/common/xpmdecod.cpp:755 +msgid "XPM: no colors left to use for mask!" +msgstr "" + +#: ../src/common/xpmdecod.cpp:782 +#, c-format +msgid "XPM: truncated image data at line %d!" +msgstr "" + +#: ../src/propgrid/advprops.cpp:1610 +msgid "Yellow" +msgstr "" + +#: ../include/wx/msgdlg.h:276 ../src/common/stockitem.cpp:206 +#: ../src/motif/msgdlg.cpp:196 +msgid "Yes" +msgstr "Igen" + +#: ../src/osx/carbon/overlay.cpp:155 +#, fuzzy +msgid "You cannot Clear an overlay that is not inited" +msgstr "Nem tud könyvtárat hozzáadni ehhez a szakaszhoz." + +#: ../src/osx/carbon/overlay.cpp:107 ../src/dfb/overlay.cpp:61 +msgid "You cannot Init an overlay twice" +msgstr "" + +#: ../src/generic/dirdlgg.cpp:287 +msgid "You cannot add a new directory to this section." +msgstr "Nem tud könyvtárat hozzáadni ehhez a szakaszhoz." + +#: ../src/propgrid/propgrid.cpp:3299 +msgid "You have entered invalid value. Press ESC to cancel editing." +msgstr "" + +#: ../src/common/stockitem.cpp:209 +msgid "Zoom &In" +msgstr "&Nagyítás" + +#: ../src/common/stockitem.cpp:210 +msgid "Zoom &Out" +msgstr "&Kicsinyítés" + +#: ../src/common/stockitem.cpp:209 ../src/common/prntbase.cpp:1594 +#, fuzzy +msgid "Zoom In" +msgstr "&Nagyítás" + +#: ../src/common/stockitem.cpp:210 ../src/common/prntbase.cpp:1580 +#, fuzzy +msgid "Zoom Out" +msgstr "&Kicsinyítés" + +#: ../src/common/stockitem.cpp:208 +msgid "Zoom to &Fit" +msgstr "&Ablakméretű nagyítás" + +#: ../src/common/stockitem.cpp:208 +#, fuzzy +msgid "Zoom to Fit" +msgstr "&Ablakméretű nagyítás" + +#: ../src/msw/dde.cpp:1141 +msgid "a DDEML application has created a prolonged race condition." +msgstr "a DDEML alkalmazás meghosszabított versenyhelyzetet teremtett." + +#: ../src/msw/dde.cpp:1129 +msgid "" +"a DDEML function was called without first calling the DdeInitialize " +"function,\n" +"or an invalid instance identifier\n" +"was passed to a DDEML function." +msgstr "" +"egy DDEML függvényt hívott anélkül, hogy először a DdeInitialize függvényt " +"hívta volna,\n" +"vagy érvénytelen instance azonosítót \n" +"adott át a DDEML függvénynek." + +#: ../src/msw/dde.cpp:1147 +msgid "a client's attempt to establish a conversation has failed." +msgstr "nem sikerült az ügyfél próbálkozása a párbeszéd létrehozására." + +#: ../src/msw/dde.cpp:1144 +msgid "a memory allocation failed." +msgstr "a memória lefoglalása nem sikerült." + +#: ../src/msw/dde.cpp:1138 +msgid "a parameter failed to be validated by the DDEML." +msgstr "a paramétert nem sikerült érvényesíttetni a DDEML-lel." + +#: ../src/msw/dde.cpp:1120 +msgid "a request for a synchronous advise transaction has timed out." +msgstr "a szinkron tanácskérési tranzakció nem fejeződött be időre." + +#: ../src/msw/dde.cpp:1126 +msgid "a request for a synchronous data transaction has timed out." +msgstr "a szinkron adatkérési tranzakció nem fejeződött be időre." + +#: ../src/msw/dde.cpp:1135 +msgid "a request for a synchronous execute transaction has timed out." +msgstr "a szinkron végrehajtás kérési tranzakció nem fejeződött be időre." + +#: ../src/msw/dde.cpp:1153 +msgid "a request for a synchronous poke transaction has timed out." +msgstr "a szinkron adatlerakás kérési tranzakció nem fejeződött be időre." + +#: ../src/msw/dde.cpp:1168 +msgid "a request to end an advise transaction has timed out." +msgstr "" +"a tanácskozási tranzakció befejezésének kérése nem fejeződött be időre." + +#: ../src/msw/dde.cpp:1162 +msgid "" +"a server-side transaction was attempted on a conversation\n" +"that was terminated by the client, or the server\n" +"terminated before completing a transaction." +msgstr "" +"a kiszolgáló olyan párbeszédben kísérelt meg tranzakciót végrehajtani\n" +"amelyiket az ügyfél már befejezett, vagy a kiszolgáló\n" +"a tranzakció befejezése előtt kilépett." + +#: ../src/msw/dde.cpp:1150 +msgid "a transaction failed." +msgstr "sikertelen tranzakció." + +#: ../src/common/accelcmn.cpp:189 +msgid "alt" +msgstr "alt" + +#: ../src/msw/dde.cpp:1132 +msgid "" +"an application initialized as APPCLASS_MONITOR has\n" +"attempted to perform a DDE transaction,\n" +"or an application initialized as APPCMD_CLIENTONLY has \n" +"attempted to perform server transactions." +msgstr "" +"egy APPCLASS_MONITOR-ként inicializált alkalmazás\n" +"DDE tranzakciót próbált végezni,\n" +"vagy APPCMD_CLIENTONLY-ként inicializált alkalmazás\n" +"próbált meg kiszolgáló tranzakciót végezni." + +#: ../src/msw/dde.cpp:1156 +msgid "an internal call to the PostMessage function has failed. " +msgstr "egy belső PostMessage függvényhívás nem sikerült. " + +#: ../src/msw/dde.cpp:1165 +msgid "an internal error has occurred in the DDEML." +msgstr "belső hiba történt a DDEML-ben." + +#: ../src/msw/dde.cpp:1171 +msgid "" +"an invalid transaction identifier was passed to a DDEML function.\n" +"Once the application has returned from an XTYP_XACT_COMPLETE callback,\n" +"the transaction identifier for that callback is no longer valid." +msgstr "" +"érvénytelen azonosítót adott át a DDEML függvénynek.\n" +"Ha az alkalmazás visszatért egy XTYP_XACT_COMPLETE visszahívásból,\n" +"a tranzakció azonosítója erre a hívásra már nem érvényes." + +#: ../src/common/zipstrm.cpp:1483 +msgid "assuming this is a multi-part zip concatenated" +msgstr "azt hiszem ez egy több-részes zip egymás után pakolva" + +#: ../src/common/fileconf.cpp:1847 +#, c-format +msgid "attempt to change immutable key '%s' ignored." +msgstr "" +"elhanyagoltam a változtathatatlan '%s' kulcs megváltoztatására tett " +"kísérletét." + +#: ../src/html/chm.cpp:329 +msgid "bad arguments to library function" +msgstr "hibás argumentumok a könyvtári függvényben" + +#: ../src/html/chm.cpp:341 +msgid "bad signature" +msgstr "hibás aláírás" + +#: ../src/common/zipstrm.cpp:1918 +msgid "bad zipfile offset to entry" +msgstr "hibás zip-fájl offset" + +#: ../src/common/ftp.cpp:403 +msgid "binary" +msgstr "bináris" + +#: ../src/common/fontcmn.cpp:996 +msgid "bold" +msgstr "félkövér" + +#: ../src/msw/utils.cpp:1144 +#, fuzzy, c-format +msgid "build %lu" +msgstr "Windows XP (build %lu" + +#: ../src/common/ffile.cpp:75 +#, c-format +msgid "can't close file '%s'" +msgstr "nem tudom lezárni a(z) '%s' fájlt." + +#: ../src/common/file.cpp:245 +#, c-format +msgid "can't close file descriptor %d" +msgstr "nem tudom lezárni a(z) %d fájl leírót" + +#: ../src/common/file.cpp:586 +#, c-format +msgid "can't commit changes to file '%s'" +msgstr "nem tudom érvényre juttatni a(z) '%s' fájl változásait" + +#: ../src/common/file.cpp:178 +#, c-format +msgid "can't create file '%s'" +msgstr "nem tudom létrehozni a(z) '%s' fájl-t" + +#: ../src/common/fileconf.cpp:1141 +#, c-format +msgid "can't delete user configuration file '%s'" +msgstr "nem tudom törölni a(z) '%s' felhasználói konfigurációs fájlt" + +#: ../src/common/file.cpp:495 +#, c-format +msgid "can't determine if the end of file is reached on descriptor %d" +msgstr "" +"nem tudom meghatározni, hogy a fájl végét értük-e el a(z) %d leíróval " +"megadott fájlban" + +#: ../src/common/zipstrm.cpp:1692 +msgid "can't find central directory in zip" +msgstr "nem találom a fő könyvtárat a zip-ben" + +#: ../src/common/file.cpp:465 +#, c-format +msgid "can't find length of file on file descriptor %d" +msgstr "" +"nem tudom meghatározni a fájl hosszát a(z) %d leíróval megadott fájlban" + +#: ../src/msw/utils.cpp:341 +msgid "can't find user's HOME, using current directory." +msgstr "" +"nem tudom meghatározni a felhasználó saját könyvtárát, a jelenlegit " +"használom tovább." + +#: ../src/common/file.cpp:366 +#, c-format +msgid "can't flush file descriptor %d" +msgstr "nem tudom kiüríteni a(z) %d leíróval megadott fájl pufferét" + +#: ../src/common/file.cpp:422 +#, c-format +msgid "can't get seek position on file descriptor %d" +msgstr "nem találom a keresési pozíciót a(z) %d leíróval megadott fájlban" + +#: ../src/common/fontmap.cpp:325 +msgid "can't load any font, aborting" +msgstr "egyetlen jelkészletet sem tudok betölteni, kilépek" + +#: ../src/common/file.cpp:231 ../src/common/ffile.cpp:59 +#, c-format +msgid "can't open file '%s'" +msgstr "nem tudom megnyitni a(z) '%s' fájlt" + +#: ../src/common/fileconf.cpp:320 +#, c-format +msgid "can't open global configuration file '%s'." +msgstr "nem tudom megnyitni a(z) '%s' globális konfigurációs fájlt." + +#: ../src/common/fileconf.cpp:336 +#, c-format +msgid "can't open user configuration file '%s'." +msgstr "nem tudom megnyitni a(z) '%s' felhasználói konfigurációs fájlt." + +#: ../src/common/fileconf.cpp:986 +msgid "can't open user configuration file." +msgstr "nem tudom megnyitni a felhasználó konfigurációs fájlját." + +#: ../src/common/zipstrm.cpp:579 +msgid "can't re-initialize zlib deflate stream" +msgstr "Nem tudom megkezdenii a zlib folyam kifejtését." + +#: ../src/common/zipstrm.cpp:604 +msgid "can't re-initialize zlib inflate stream" +msgstr "Nem tudom elindítani a zlib folyam tömörítését." + +#: ../src/common/file.cpp:304 +#, c-format +msgid "can't read from file descriptor %d" +msgstr "nem tudok olvasni a(z) %d leíróval megadott fájból" + +#: ../src/common/file.cpp:581 +#, c-format +msgid "can't remove file '%s'" +msgstr "nem tudom eltávolítani a(z) '%s' fájlt" + +#: ../src/common/file.cpp:598 +#, c-format +msgid "can't remove temporary file '%s'" +msgstr "nem tudom eltávolítani a(z) '%s' átmeneti fájlt" + +#: ../src/common/file.cpp:408 +#, c-format +msgid "can't seek on file descriptor %d" +msgstr "nem tudok keresni a(z) %d leíróval megadott fájlban" + +#: ../src/common/textfile.cpp:273 +#, c-format +msgid "can't write buffer '%s' to disk." +msgstr "nem tudom a mágneslemezre írni a(z) '%s' puffert." + +#: ../src/common/file.cpp:323 +#, c-format +msgid "can't write to file descriptor %d" +msgstr "nem tudok írni a(z) %d leíróval megadott fájba" + +#: ../src/common/fileconf.cpp:1000 +msgid "can't write user configuration file." +msgstr "nem tudom írni a felhasználó konfigurációs fájlját." + +#. TRANSLATORS: Checkbox state name +#: ../src/generic/treelist.cpp:482 ../src/generic/datavgen.cpp:1261 +msgid "checked" +msgstr "" + +#: ../src/html/chm.cpp:345 +msgid "checksum error" +msgstr "hibás ellenőrző összeg" + +#: ../src/common/tarstrm.cpp:820 +msgid "checksum failure reading tar header block" +msgstr "" + +#: ../src/richtext/richtextbackgroundpage.cpp:226 +#: ../src/richtext/richtextbackgroundpage.cpp:249 +#: ../src/richtext/richtextbackgroundpage.cpp:289 +#: ../src/richtext/richtextbackgroundpage.cpp:316 +#: ../src/richtext/richtextborderspage.cpp:254 +#: ../src/richtext/richtextborderspage.cpp:288 +#: ../src/richtext/richtextborderspage.cpp:322 +#: ../src/richtext/richtextborderspage.cpp:356 +#: ../src/richtext/richtextborderspage.cpp:422 +#: ../src/richtext/richtextborderspage.cpp:456 +#: ../src/richtext/richtextborderspage.cpp:490 +#: ../src/richtext/richtextborderspage.cpp:524 +#: ../src/richtext/richtextborderspage.cpp:592 +#: ../src/richtext/richtextmarginspage.cpp:201 +#: ../src/richtext/richtextmarginspage.cpp:226 +#: ../src/richtext/richtextmarginspage.cpp:249 +#: ../src/richtext/richtextmarginspage.cpp:274 +#: ../src/richtext/richtextmarginspage.cpp:315 +#: ../src/richtext/richtextmarginspage.cpp:340 +#: ../src/richtext/richtextmarginspage.cpp:363 +#: ../src/richtext/richtextmarginspage.cpp:388 +#: ../src/richtext/richtextsizepage.cpp:339 +#: ../src/richtext/richtextsizepage.cpp:373 +#: ../src/richtext/richtextsizepage.cpp:400 +#: ../src/richtext/richtextsizepage.cpp:427 +#: ../src/richtext/richtextsizepage.cpp:454 +#: ../src/richtext/richtextsizepage.cpp:481 +#: ../src/richtext/richtextsizepage.cpp:555 +#: ../src/richtext/richtextsizepage.cpp:590 +#: ../src/richtext/richtextsizepage.cpp:625 +#: ../src/richtext/richtextsizepage.cpp:660 +msgid "cm" +msgstr "" + +#: ../src/html/chm.cpp:347 +msgid "compression error" +msgstr "tömörítési hiba" + +#: ../src/common/regex.cpp:236 +msgid "conversion to 8-bit encoding failed" +msgstr "nem sikerült 8 bites kódolásúvá alakítani" + +#: ../src/common/accelcmn.cpp:187 +msgid "ctrl" +msgstr "ctrl" + +#: ../src/common/cmdline.cpp:1500 +msgid "date" +msgstr "dátum" + +#: ../src/html/chm.cpp:349 +msgid "decompression error" +msgstr "kifejtési hiba" + +#: ../src/common/cmdline.cpp:1496 +msgid "double" +msgstr "" + +#: ../src/common/debugrpt.cpp:538 +msgid "dump of the process state (binary)" +msgstr "a folyamat állapotának (bináris) nyomtatása" + +#: ../src/common/datetimefmt.cpp:1969 +msgid "eighteenth" +msgstr "tizennyolcadik" + +#: ../src/common/datetimefmt.cpp:1959 +msgid "eighth" +msgstr "nyolcadik" + +#: ../src/common/datetimefmt.cpp:1962 +msgid "eleventh" +msgstr "tizenegyedik" + +#: ../src/common/fileconf.cpp:1833 +#, c-format +msgid "entry '%s' appears more than once in group '%s'" +msgstr "a(z) '%s' elem egynél többször jelenik meg a(z) '%s' csoportban" + +#: ../src/html/chm.cpp:343 +msgid "error in data format" +msgstr "adatformátum hiba" + +#: ../src/html/chm.cpp:331 +msgid "error opening file" +msgstr "fájl megnyitási hiba" + +#: ../src/common/zipstrm.cpp:1778 +msgid "error reading zip central directory" +msgstr "hiba a zip fő könyvtár olvasásakor" + +#: ../src/common/zipstrm.cpp:1870 +msgid "error reading zip local header" +msgstr "hiba a zip lokális fejrészének olvasásakor" + +#: ../src/common/zipstrm.cpp:2531 +#, c-format +msgid "error writing zip entry '%s': bad crc or length" +msgstr "hiba a(z) '%s' zip adat írásakor: hibás crc vagy hossz" + +#: ../src/common/ffile.cpp:188 +#, c-format +msgid "failed to flush the file '%s'" +msgstr "nem sikerült kiüríteni a(z) '%s' fájl pufferét" + +#. TRANSLATORS: Name of Boolean false value +#: ../src/generic/datavgen.cpp:1030 +#, fuzzy +msgid "false" +msgstr "Fájl" + +#: ../src/common/datetimefmt.cpp:1966 +msgid "fifteenth" +msgstr "tizenötödik" + +#: ../src/common/datetimefmt.cpp:1956 +msgid "fifth" +msgstr "ötödik" + +#: ../src/common/fileconf.cpp:579 +#, fuzzy, c-format +msgid "file '%s', line %zu: '%s' ignored after group header." +msgstr "'%s' fájl, %d. sor: '%s' -t elhanyagoltam a csoport fejléce után." + +#: ../src/common/fileconf.cpp:608 +#, fuzzy, c-format +msgid "file '%s', line %zu: '=' expected." +msgstr "'%s' fájl, %d. sor: '=' -t vártam." + +#: ../src/common/fileconf.cpp:631 +#, fuzzy, c-format +msgid "file '%s', line %zu: key '%s' was first found at line %d." +msgstr "" +"'%s' fájl, %d. sor: a(z) '%s' kulcsot először a(z) %d sorban találtam meg." + +#: ../src/common/fileconf.cpp:621 +#, fuzzy, c-format +msgid "file '%s', line %zu: value for immutable key '%s' ignored." +msgstr "" +"file '%s', line %d: a változtathatatlan '%s' kulcs új értékét elhanyagoltam." + +#: ../src/common/fileconf.cpp:543 +#, fuzzy, c-format +msgid "file '%s': unexpected character %c at line %zu." +msgstr "'%s' fájl: a(z) %c nem várt jel a(z) %d sorban." + +#: ../src/richtext/richtextbuffer.cpp:8738 +#, fuzzy +msgid "files" +msgstr "Fájlok" + +#: ../src/common/datetimefmt.cpp:1952 +msgid "first" +msgstr "első" + +#: ../src/html/helpwnd.cpp:1252 +msgid "font size" +msgstr "Jelkészlet méret" + +#: ../src/common/datetimefmt.cpp:1965 +msgid "fourteenth" +msgstr "tizennegyedik" + +#: ../src/common/datetimefmt.cpp:1955 +msgid "fourth" +msgstr "negyedik" + +#: ../src/common/appbase.cpp:783 +msgid "generate verbose log messages" +msgstr "készíts bőbeszédű naplóbejegyzéseket " + +#: ../src/richtext/richtextbuffer.cpp:13138 +#: ../src/richtext/richtextbuffer.cpp:13248 +msgid "image" +msgstr "" + +#: ../src/common/tarstrm.cpp:796 +msgid "incomplete header block in tar" +msgstr "" + +#: ../src/common/xtixml.cpp:489 +msgid "incorrect event handler string, missing dot" +msgstr "hibás eseménykezelő szöveg, a pont hiányzik" + +#: ../src/common/tarstrm.cpp:1381 +msgid "incorrect size given for tar entry" +msgstr "" + +#: ../src/common/tarstrm.cpp:993 +msgid "invalid data in extended tar header" +msgstr "" + +#: ../src/generic/logg.cpp:1030 +msgid "invalid message box return value" +msgstr "érvénytelen üzenet ablak visszatérési érték" + +#: ../src/common/zipstrm.cpp:1647 +msgid "invalid zip file" +msgstr "Hibás zip fájl." + +#: ../src/common/fontcmn.cpp:1001 +msgid "italic" +msgstr "dőlt" + +#: ../src/common/fontcmn.cpp:991 +msgid "light" +msgstr "vékony" + +#: ../src/common/intl.cpp:303 +#, c-format +msgid "locale '%s' cannot be set." +msgstr "A(z) '%s' helyi változó nem állítható be." + +#: ../src/common/datetimefmt.cpp:2125 +msgid "midnight" +msgstr "éjfél" + +#: ../src/common/datetimefmt.cpp:1970 +msgid "nineteenth" +msgstr "tizenkilencedik" + +#: ../src/common/datetimefmt.cpp:1960 +msgid "ninth" +msgstr "kilencedik" + +#: ../src/msw/dde.cpp:1116 +msgid "no DDE error." +msgstr "nincs DDE hiba." + +#: ../src/html/chm.cpp:327 +msgid "no error" +msgstr "nincs hiba" + +#: ../src/dfb/fontmgr.cpp:174 +#, c-format +msgid "no fonts found in %s, using builtin font" +msgstr "" + +#: ../src/html/helpdata.cpp:657 +msgid "noname" +msgstr "névtelen" + +#: ../src/common/datetimefmt.cpp:2124 +msgid "noon" +msgstr "dél" + +#: ../src/richtext/richtextstyles.cpp:779 +#, fuzzy +msgid "normal" +msgstr "Normál" + +#: ../src/common/cmdline.cpp:1492 +msgid "num" +msgstr "num" + +#: ../src/common/xtixml.cpp:259 +msgid "objects cannot have XML Text Nodes" +msgstr "az objektumoknak nem lehet XML szöveg csomópontjuk" + +#: ../src/html/chm.cpp:339 +msgid "out of memory" +msgstr "nincs elég tároló." + +#: ../src/common/debugrpt.cpp:514 +msgid "process context description" +msgstr "a folyamat jellemzőinek leírása" + +#: ../src/richtext/richtextbackgroundpage.cpp:227 +#: ../src/richtext/richtextbackgroundpage.cpp:250 +#: ../src/richtext/richtextbackgroundpage.cpp:290 +#: ../src/richtext/richtextbackgroundpage.cpp:317 +#: ../src/richtext/richtextfontpage.cpp:177 +#: ../src/richtext/richtextfontpage.cpp:180 +#: ../src/richtext/richtextborderspage.cpp:255 +#: ../src/richtext/richtextborderspage.cpp:289 +#: ../src/richtext/richtextborderspage.cpp:323 +#: ../src/richtext/richtextborderspage.cpp:357 +#: ../src/richtext/richtextborderspage.cpp:423 +#: ../src/richtext/richtextborderspage.cpp:457 +#: ../src/richtext/richtextborderspage.cpp:491 +#: ../src/richtext/richtextborderspage.cpp:525 +#: ../src/richtext/richtextborderspage.cpp:593 +msgid "pt" +msgstr "" + +#: ../src/richtext/richtextbackgroundpage.cpp:225 +#: ../src/richtext/richtextbackgroundpage.cpp:228 +#: ../src/richtext/richtextbackgroundpage.cpp:229 +#: ../src/richtext/richtextbackgroundpage.cpp:248 +#: ../src/richtext/richtextbackgroundpage.cpp:251 +#: ../src/richtext/richtextbackgroundpage.cpp:252 +#: ../src/richtext/richtextbackgroundpage.cpp:288 +#: ../src/richtext/richtextbackgroundpage.cpp:291 +#: ../src/richtext/richtextbackgroundpage.cpp:292 +#: ../src/richtext/richtextbackgroundpage.cpp:315 +#: ../src/richtext/richtextbackgroundpage.cpp:318 +#: ../src/richtext/richtextbackgroundpage.cpp:319 +#: ../src/richtext/richtextfontpage.cpp:178 +#: ../src/richtext/richtextborderspage.cpp:253 +#: ../src/richtext/richtextborderspage.cpp:256 +#: ../src/richtext/richtextborderspage.cpp:257 +#: ../src/richtext/richtextborderspage.cpp:287 +#: ../src/richtext/richtextborderspage.cpp:290 +#: ../src/richtext/richtextborderspage.cpp:291 +#: ../src/richtext/richtextborderspage.cpp:321 +#: ../src/richtext/richtextborderspage.cpp:324 +#: ../src/richtext/richtextborderspage.cpp:325 +#: ../src/richtext/richtextborderspage.cpp:355 +#: ../src/richtext/richtextborderspage.cpp:358 +#: ../src/richtext/richtextborderspage.cpp:359 +#: ../src/richtext/richtextborderspage.cpp:421 +#: ../src/richtext/richtextborderspage.cpp:424 +#: ../src/richtext/richtextborderspage.cpp:425 +#: ../src/richtext/richtextborderspage.cpp:455 +#: ../src/richtext/richtextborderspage.cpp:458 +#: ../src/richtext/richtextborderspage.cpp:459 +#: ../src/richtext/richtextborderspage.cpp:489 +#: ../src/richtext/richtextborderspage.cpp:492 +#: ../src/richtext/richtextborderspage.cpp:493 +#: ../src/richtext/richtextborderspage.cpp:523 +#: ../src/richtext/richtextborderspage.cpp:526 +#: ../src/richtext/richtextborderspage.cpp:527 +#: ../src/richtext/richtextborderspage.cpp:591 +#: ../src/richtext/richtextborderspage.cpp:594 +#: ../src/richtext/richtextborderspage.cpp:595 +#: ../src/richtext/richtextmarginspage.cpp:200 +#: ../src/richtext/richtextmarginspage.cpp:202 +#: ../src/richtext/richtextmarginspage.cpp:203 +#: ../src/richtext/richtextmarginspage.cpp:225 +#: ../src/richtext/richtextmarginspage.cpp:227 +#: ../src/richtext/richtextmarginspage.cpp:228 +#: ../src/richtext/richtextmarginspage.cpp:248 +#: ../src/richtext/richtextmarginspage.cpp:250 +#: ../src/richtext/richtextmarginspage.cpp:251 +#: ../src/richtext/richtextmarginspage.cpp:273 +#: ../src/richtext/richtextmarginspage.cpp:275 +#: ../src/richtext/richtextmarginspage.cpp:276 +#: ../src/richtext/richtextmarginspage.cpp:314 +#: ../src/richtext/richtextmarginspage.cpp:316 +#: ../src/richtext/richtextmarginspage.cpp:317 +#: ../src/richtext/richtextmarginspage.cpp:339 +#: ../src/richtext/richtextmarginspage.cpp:341 +#: ../src/richtext/richtextmarginspage.cpp:342 +#: ../src/richtext/richtextmarginspage.cpp:362 +#: ../src/richtext/richtextmarginspage.cpp:364 +#: ../src/richtext/richtextmarginspage.cpp:365 +#: ../src/richtext/richtextmarginspage.cpp:387 +#: ../src/richtext/richtextmarginspage.cpp:389 +#: ../src/richtext/richtextmarginspage.cpp:390 +#: ../src/richtext/richtextsizepage.cpp:338 +#: ../src/richtext/richtextsizepage.cpp:341 +#: ../src/richtext/richtextsizepage.cpp:342 +#: ../src/richtext/richtextsizepage.cpp:372 +#: ../src/richtext/richtextsizepage.cpp:375 +#: ../src/richtext/richtextsizepage.cpp:376 +#: ../src/richtext/richtextsizepage.cpp:399 +#: ../src/richtext/richtextsizepage.cpp:402 +#: ../src/richtext/richtextsizepage.cpp:403 +#: ../src/richtext/richtextsizepage.cpp:426 +#: ../src/richtext/richtextsizepage.cpp:429 +#: ../src/richtext/richtextsizepage.cpp:430 +#: ../src/richtext/richtextsizepage.cpp:453 +#: ../src/richtext/richtextsizepage.cpp:456 +#: ../src/richtext/richtextsizepage.cpp:457 +#: ../src/richtext/richtextsizepage.cpp:480 +#: ../src/richtext/richtextsizepage.cpp:483 +#: ../src/richtext/richtextsizepage.cpp:484 +#: ../src/richtext/richtextsizepage.cpp:554 +#: ../src/richtext/richtextsizepage.cpp:557 +#: ../src/richtext/richtextsizepage.cpp:558 +#: ../src/richtext/richtextsizepage.cpp:589 +#: ../src/richtext/richtextsizepage.cpp:592 +#: ../src/richtext/richtextsizepage.cpp:593 +#: ../src/richtext/richtextsizepage.cpp:624 +#: ../src/richtext/richtextsizepage.cpp:627 +#: ../src/richtext/richtextsizepage.cpp:628 +#: ../src/richtext/richtextsizepage.cpp:659 +#: ../src/richtext/richtextsizepage.cpp:662 +#: ../src/richtext/richtextsizepage.cpp:663 +msgid "px" +msgstr "" + +#: ../src/common/accelcmn.cpp:193 +#, fuzzy +msgid "rawctrl" +msgstr "ctrl" + +#: ../src/html/chm.cpp:333 +msgid "read error" +msgstr "olvasás hiba" + +#: ../src/common/zipstrm.cpp:2085 +#, c-format +msgid "reading zip stream (entry %s): bad crc" +msgstr "a zip folyam olvasása ( a(z) %s adat): hibás crc" + +#: ../src/common/zipstrm.cpp:2080 +#, c-format +msgid "reading zip stream (entry %s): bad length" +msgstr "a zip folyam olvasása ( a(z) %s adat): hibáshossz" + +#: ../src/msw/dde.cpp:1159 +msgid "reentrancy problem." +msgstr "újrabelépési probléma." + +#: ../src/common/datetimefmt.cpp:1953 +msgid "second" +msgstr "második" + +#: ../src/html/chm.cpp:337 +msgid "seek error" +msgstr "keresési hiba" + +#: ../src/common/datetimefmt.cpp:1968 +msgid "seventeenth" +msgstr "tizenhetedik" + +#: ../src/common/datetimefmt.cpp:1958 +msgid "seventh" +msgstr "hetedik" + +#: ../src/common/accelcmn.cpp:191 +msgid "shift" +msgstr "eltol" + +#: ../src/common/appbase.cpp:773 +msgid "show this help message" +msgstr "mutassa meg ezt az üzenetet a súgóban" + +#: ../src/common/datetimefmt.cpp:1967 +msgid "sixteenth" +msgstr "tizenhatodik" + +#: ../src/common/datetimefmt.cpp:1957 +msgid "sixth" +msgstr "hatodik" + +#: ../src/common/appcmn.cpp:234 +msgid "specify display mode to use (e.g. 640x480-16)" +msgstr "jelölje ki a használandó megjelenítési módot (pl.. 640x480-16)" + +#: ../src/common/appcmn.cpp:220 +msgid "specify the theme to use" +msgstr "jelölje ki a használandó bőrt" + +#: ../src/richtext/richtextbuffer.cpp:9340 +msgid "standard/circle" +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:9341 +msgid "standard/circle-outline" +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:9343 +msgid "standard/diamond" +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:9342 +msgid "standard/square" +msgstr "" + +#: ../src/richtext/richtextbuffer.cpp:9344 +msgid "standard/triangle" +msgstr "" + +#: ../src/common/zipstrm.cpp:1985 +msgid "stored file length not in Zip header" +msgstr "a Zip fejrészben nincs meg a tárolt fájl hossza" + +#: ../src/common/cmdline.cpp:1488 +msgid "str" +msgstr "str" + +#: ../src/common/fontcmn.cpp:982 +msgid "strikethrough" +msgstr "" + +#: ../src/common/tarstrm.cpp:1003 ../src/common/tarstrm.cpp:1025 +#: ../src/common/tarstrm.cpp:1507 ../src/common/tarstrm.cpp:1529 +msgid "tar entry not open" +msgstr "" + +#: ../src/common/datetimefmt.cpp:1961 +msgid "tenth" +msgstr "tizedik" + +#: ../src/msw/dde.cpp:1123 +msgid "the response to the transaction caused the DDE_FBUSY bit to be set." +msgstr "a tranzakció eredményeként a DDE_FBUSY bit beállítódott." + +#: ../src/common/datetimefmt.cpp:1954 +msgid "third" +msgstr "harmadik" + +#: ../src/common/datetimefmt.cpp:1964 +msgid "thirteenth" +msgstr "tizenharmadik" + +#: ../src/common/datetimefmt.cpp:1758 +msgid "today" +msgstr "ma" + +#: ../src/common/datetimefmt.cpp:1760 +msgid "tomorrow" +msgstr "holnap" + +#: ../src/common/fileconf.cpp:1944 +#, c-format +msgid "trailing backslash ignored in '%s'" +msgstr "" + +#: ../src/gtk/aboutdlg.cpp:218 +msgid "translator-credits" +msgstr "" + +#. TRANSLATORS: Name of Boolean true value +#: ../src/generic/datavgen.cpp:1028 +msgid "true" +msgstr "" + +#: ../src/common/datetimefmt.cpp:1963 +msgid "twelfth" +msgstr "tizenkettedik" + +#: ../src/common/datetimefmt.cpp:1971 +msgid "twentieth" +msgstr "huszadik" + +#. TRANSLATORS: Checkbox state name +#: ../src/generic/treelist.cpp:486 ../src/generic/datavgen.cpp:1263 +msgid "unchecked" +msgstr "" + +#: ../src/common/fontcmn.cpp:802 ../src/common/fontcmn.cpp:978 +msgid "underlined" +msgstr "aláhúzott" + +#. TRANSLATORS: Checkbox state name +#: ../src/generic/treelist.cpp:490 +#, fuzzy +msgid "undetermined" +msgstr "aláhúzott" + +#: ../src/common/fileconf.cpp:1979 +#, c-format +msgid "unexpected \" at position %d in '%s'." +msgstr "váratlan \" a(z) %d pozícióban, a(z) '%s' fájlban." + +#: ../src/common/tarstrm.cpp:1045 +#, fuzzy +msgid "unexpected end of file" +msgstr "Váratlanul véget ért a fájl az erőforrás értelmezése során. " + +#: ../src/generic/progdlgg.cpp:370 ../src/common/tarstrm.cpp:371 +#: ../src/common/tarstrm.cpp:394 ../src/common/tarstrm.cpp:425 +msgid "unknown" +msgstr "ismeretlen" + +#: ../src/msw/registry.cpp:150 +#, fuzzy, c-format +msgid "unknown (%lu)" +msgstr "ismeretlen" + +#: ../src/common/xtixml.cpp:253 +#, c-format +msgid "unknown class %s" +msgstr "ismeretlen osztály: %s" + +#: ../src/common/regex.cpp:258 ../src/html/chm.cpp:351 +msgid "unknown error" +msgstr "ismeretlen hiba" + +#: ../src/msw/dialup.cpp:471 +#, c-format +msgid "unknown error (error code %08x)." +msgstr "ismeretlen hiba (hiba kód %08x)." + +#: ../src/common/fmapbase.cpp:834 +#, c-format +msgid "unknown-%d" +msgstr "ismeretlen-%d" + +#: ../src/common/docview.cpp:509 +msgid "unnamed" +msgstr "névtelen" + +#: ../src/common/docview.cpp:1624 +#, c-format +msgid "unnamed%d" +msgstr "névtelen%d" + +#: ../src/common/zipstrm.cpp:1999 ../src/common/zipstrm.cpp:2319 +msgid "unsupported Zip compression method" +msgstr "nem támogatott Zip tömörítési módszer" + +#: ../src/common/translation.cpp:1892 +#, c-format +msgid "using catalog '%s' from '%s'." +msgstr "a(z) '%s' katalógust használom (a(z) '%s' közül)." + +#: ../src/html/chm.cpp:335 +msgid "write error" +msgstr "írási hiba" + +#: ../src/common/time.cpp:292 +msgid "wxGetTimeOfDay failed." +msgstr "wxGetTimeOfDay hibát eredményezett." + +#: ../src/motif/app.cpp:242 +#, c-format +msgid "wxWidgets could not open display for '%s': exiting." +msgstr "a wxWidgets nem tudott képernyőt nyitni '%s' számára: kilépés." + +#: ../src/x11/app.cpp:170 +msgid "wxWidgets could not open display. Exiting." +msgstr "A wxWidgets nem tudott képernyőt nyitni. Kilépés." + +#: ../src/richtext/richtextsymboldlg.cpp:434 +msgid "xxxx" +msgstr "" + +#: ../src/common/datetimefmt.cpp:1759 +msgid "yesterday" +msgstr "tegnap" + +#: ../src/common/zstream.cpp:251 ../src/common/zstream.cpp:426 +#, c-format +msgid "zlib error %d" +msgstr "zlib hiba %d" + +#: ../src/richtext/richtextliststylepage.cpp:496 +#: ../src/richtext/richtextbulletspage.cpp:288 +msgid "~" +msgstr "" From afcac6e2ea306fbbb12428e360c0fe70b2a3f12d Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Thu, 27 Jan 2022 12:00:51 +0100 Subject: [PATCH 41/68] Tech ENABLE_GLBEGIN_GLEND_REMOVAL - Refactoring of GLModel to: 1) allow for custom vertex data layout 2) allow for custom index data format 3) allow for any OpenGL primitive type --- src/libslic3r/Color.hpp | 4 + src/slic3r/GUI/3DBed.cpp | 108 +- src/slic3r/GUI/3DBed.hpp | 14 +- src/slic3r/GUI/3DScene.cpp | 134 +- src/slic3r/GUI/GCodeViewer.cpp | 47 +- src/slic3r/GUI/GCodeViewer.hpp | 10 +- src/slic3r/GUI/GLCanvas3D.cpp | 127 +- src/slic3r/GUI/GLCanvas3D.hpp | 8 - src/slic3r/GUI/GLModel.cpp | 1096 ++++++++++++++++- src/slic3r/GUI/GLModel.hpp | 156 ++- src/slic3r/GUI/GLSelectionRectangle.cpp | 56 +- src/slic3r/GUI/GLSelectionRectangle.hpp | 4 - src/slic3r/GUI/Gizmos/GLGizmoBase.cpp | 61 +- src/slic3r/GUI/Gizmos/GLGizmoBase.hpp | 20 +- src/slic3r/GUI/Gizmos/GLGizmoCut.cpp | 152 ++- src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp | 4 - src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp | 4 - src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp | 25 +- src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp | 2 +- .../GUI/Gizmos/GLGizmoMmuSegmentation.cpp | 4 - .../GUI/Gizmos/GLGizmoMmuSegmentation.hpp | 4 - src/slic3r/GUI/Gizmos/GLGizmoMove.cpp | 53 +- src/slic3r/GUI/Gizmos/GLGizmoMove.hpp | 2 +- src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp | 39 +- src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp | 9 - src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp | 187 ++- src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp | 2 +- src/slic3r/GUI/Gizmos/GLGizmoScale.cpp | 29 +- src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp | 4 - src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp | 4 - src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp | 8 + src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp | 17 +- src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp | 2 +- src/slic3r/GUI/Gizmos/GLGizmosManager.cpp | 4 - src/slic3r/GUI/Gizmos/GLGizmosManager.hpp | 4 - src/slic3r/GUI/Selection.cpp | 240 ++-- 36 files changed, 1929 insertions(+), 715 deletions(-) diff --git a/src/libslic3r/Color.hpp b/src/libslic3r/Color.hpp index fce0c67e00..183705c4af 100644 --- a/src/libslic3r/Color.hpp +++ b/src/libslic3r/Color.hpp @@ -48,12 +48,14 @@ public: static const ColorRGB BLACK() { return { 0.0f, 0.0f, 0.0f }; } static const ColorRGB BLUE() { return { 0.0f, 0.0f, 1.0f }; } static const ColorRGB BLUEISH() { return { 0.5f, 0.5f, 1.0f }; } + static const ColorRGB CYAN() { return { 0.0f, 1.0f, 1.0f }; } static const ColorRGB DARK_GRAY() { return { 0.25f, 0.25f, 0.25f }; } static const ColorRGB DARK_YELLOW() { return { 0.5f, 0.5f, 0.0f }; } static const ColorRGB GRAY() { return { 0.5f, 0.5f, 0.5f }; } static const ColorRGB GREEN() { return { 0.0f, 1.0f, 0.0f }; } static const ColorRGB GREENISH() { return { 0.5f, 1.0f, 0.5f }; } static const ColorRGB LIGHT_GRAY() { return { 0.75f, 0.75f, 0.75f }; } + static const ColorRGB MAGENTA() { return { 1.0f, 0.0f, 1.0f }; } static const ColorRGB ORANGE() { return { 0.92f, 0.50f, 0.26f }; } static const ColorRGB RED() { return { 1.0f, 0.0f, 0.0f }; } static const ColorRGB REDISH() { return { 1.0f, 0.5f, 0.5f }; } @@ -112,12 +114,14 @@ public: static const ColorRGBA BLACK() { return { 0.0f, 0.0f, 0.0f, 1.0f }; } static const ColorRGBA BLUE() { return { 0.0f, 0.0f, 1.0f, 1.0f }; } static const ColorRGBA BLUEISH() { return { 0.5f, 0.5f, 1.0f, 1.0f }; } + static const ColorRGBA CYAN() { return { 0.0f, 1.0f, 1.0f, 1.0f }; } static const ColorRGBA DARK_GRAY() { return { 0.25f, 0.25f, 0.25f, 1.0f }; } static const ColorRGBA DARK_YELLOW() { return { 0.5f, 0.5f, 0.0f, 1.0f }; } static const ColorRGBA GRAY() { return { 0.5f, 0.5f, 0.5f, 1.0f }; } static const ColorRGBA GREEN() { return { 0.0f, 1.0f, 0.0f, 1.0f }; } static const ColorRGBA GREENISH() { return { 0.5f, 1.0f, 0.5f, 1.0f }; } static const ColorRGBA LIGHT_GRAY() { return { 0.75f, 0.75f, 0.75f, 1.0f }; } + static const ColorRGBA MAGENTA() { return { 1.0f, 0.0f, 1.0f, 1.0f }; } static const ColorRGBA ORANGE() { return { 0.923f, 0.504f, 0.264f, 1.0f }; } static const ColorRGBA RED() { return { 1.0f, 0.0f, 0.0f, 1.0f }; } static const ColorRGBA REDISH() { return { 1.0f, 0.5f, 0.5f, 1.0f }; } diff --git a/src/slic3r/GUI/3DBed.cpp b/src/slic3r/GUI/3DBed.cpp index 21e23d402e..c4f1a4407c 100644 --- a/src/slic3r/GUI/3DBed.cpp +++ b/src/slic3r/GUI/3DBed.cpp @@ -101,7 +101,7 @@ const float Bed3D::Axes::DefaultStemLength = 25.0f; const float Bed3D::Axes::DefaultTipRadius = 2.5f * Bed3D::Axes::DefaultStemRadius; const float Bed3D::Axes::DefaultTipLength = 5.0f; -void Bed3D::Axes::render() const +void Bed3D::Axes::render() { auto render_axis = [this](const Transform3f& transform) { glsafe(::glPushMatrix()); @@ -111,7 +111,7 @@ void Bed3D::Axes::render() const }; if (!m_arrow.is_initialized()) - const_cast(&m_arrow)->init_from(stilized_arrow(16, DefaultTipRadius, DefaultTipLength, DefaultStemRadius, m_stem_length)); + m_arrow.init_from(stilized_arrow(16, DefaultTipRadius, DefaultTipLength, DefaultStemRadius, m_stem_length)); GLShaderProgram* shader = wxGetApp().get_shader("gouraud_light"); if (shader == nullptr) @@ -123,15 +123,27 @@ void Bed3D::Axes::render() const shader->set_uniform("emission_factor", 0.0f); // x axis - const_cast(&m_arrow)->set_color(-1, ColorRGBA::X()); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_arrow.set_color(ColorRGBA::X()); +#else + m_arrow.set_color(-1, ColorRGBA::X()); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL render_axis(Geometry::assemble_transform(m_origin, { 0.0, 0.5 * M_PI, 0.0 }).cast()); // y axis - const_cast(&m_arrow)->set_color(-1, ColorRGBA::Y()); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_arrow.set_color(ColorRGBA::Y()); +#else + m_arrow.set_color(-1, ColorRGBA::Y()); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL render_axis(Geometry::assemble_transform(m_origin, { -0.5 * M_PI, 0.0, 0.0 }).cast()); // z axis - const_cast(&m_arrow)->set_color(-1, ColorRGBA::Z()); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_arrow.set_color(ColorRGBA::Z()); +#else + m_arrow.set_color(-1, ColorRGBA::Z()); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL render_axis(Geometry::assemble_transform(m_origin).cast()); shader->stop_using(); @@ -230,15 +242,18 @@ void Bed3D::render_for_picking(GLCanvas3D& canvas, bool bottom, float scale_fact void Bed3D::render_internal(GLCanvas3D& canvas, bool bottom, float scale_factor, bool show_axes, bool show_texture, bool picking) { - float* factor = const_cast(&m_scale_factor); - *factor = scale_factor; + m_scale_factor = scale_factor; if (show_axes) render_axes(); glsafe(::glEnable(GL_DEPTH_TEST)); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_model.set_color(picking ? PICKING_MODEL_COLOR : DEFAULT_MODEL_COLOR); +#else m_model.set_color(-1, picking ? PICKING_MODEL_COLOR : DEFAULT_MODEL_COLOR); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL switch (m_type) { @@ -330,13 +345,13 @@ std::tuple Bed3D::detect_type(const Point return { Type::Custom, {}, {} }; } -void Bed3D::render_axes() const +void Bed3D::render_axes() { if (m_build_volume.valid()) m_axes.render(); } -void Bed3D::render_system(GLCanvas3D& canvas, bool bottom, bool show_texture) const +void Bed3D::render_system(GLCanvas3D& canvas, bool bottom, bool show_texture) { if (!bottom) render_model(); @@ -345,26 +360,23 @@ void Bed3D::render_system(GLCanvas3D& canvas, bool bottom, bool show_texture) co render_texture(bottom, canvas); } -void Bed3D::render_texture(bool bottom, GLCanvas3D& canvas) const +void Bed3D::render_texture(bool bottom, GLCanvas3D& canvas) { - GLTexture* texture = const_cast(&m_texture); - GLTexture* temp_texture = const_cast(&m_temp_texture); - if (m_texture_filename.empty()) { - texture->reset(); + m_texture.reset(); render_default(bottom, false); return; } - if (texture->get_id() == 0 || texture->get_source() != m_texture_filename) { - texture->reset(); + if (m_texture.get_id() == 0 || m_texture.get_source() != m_texture_filename) { + m_texture.reset(); if (boost::algorithm::iends_with(m_texture_filename, ".svg")) { // use higher resolution images if graphic card and opengl version allow GLint max_tex_size = OpenGLManager::get_gl_info().get_max_tex_size(); - if (temp_texture->get_id() == 0 || temp_texture->get_source() != m_texture_filename) { + if (m_temp_texture.get_id() == 0 || m_temp_texture.get_source() != m_texture_filename) { // generate a temporary lower resolution texture to show while no main texture levels have been compressed - if (!temp_texture->load_from_svg_file(m_texture_filename, false, false, false, max_tex_size / 8)) { + if (!m_temp_texture.load_from_svg_file(m_texture_filename, false, false, false, max_tex_size / 8)) { render_default(bottom, false); return; } @@ -372,15 +384,15 @@ void Bed3D::render_texture(bool bottom, GLCanvas3D& canvas) const } // starts generating the main texture, compression will run asynchronously - if (!texture->load_from_svg_file(m_texture_filename, true, true, true, max_tex_size)) { + if (!m_texture.load_from_svg_file(m_texture_filename, true, true, true, max_tex_size)) { render_default(bottom, false); return; } } else if (boost::algorithm::iends_with(m_texture_filename, ".png")) { // generate a temporary lower resolution texture to show while no main texture levels have been compressed - if (temp_texture->get_id() == 0 || temp_texture->get_source() != m_texture_filename) { - if (!temp_texture->load_from_file(m_texture_filename, false, GLTexture::None, false)) { + if (m_temp_texture.get_id() == 0 || m_temp_texture.get_source() != m_texture_filename) { + if (!m_temp_texture.load_from_file(m_texture_filename, false, GLTexture::None, false)) { render_default(bottom, false); return; } @@ -388,7 +400,7 @@ void Bed3D::render_texture(bool bottom, GLCanvas3D& canvas) const } // starts generating the main texture, compression will run asynchronously - if (!texture->load_from_file(m_texture_filename, true, GLTexture::MultiThreaded, true)) { + if (!m_texture.load_from_file(m_texture_filename, true, GLTexture::MultiThreaded, true)) { render_default(bottom, false); return; } @@ -398,13 +410,13 @@ void Bed3D::render_texture(bool bottom, GLCanvas3D& canvas) const return; } } - else if (texture->unsent_compressed_data_available()) { + else if (m_texture.unsent_compressed_data_available()) { // sends to gpu the already available compressed levels of the main texture - texture->send_compressed_data_to_gpu(); + m_texture.send_compressed_data_to_gpu(); // the temporary texture is not needed anymore, reset it - if (temp_texture->get_id() != 0) - temp_texture->reset(); + if (m_temp_texture.get_id() != 0) + m_temp_texture.reset(); canvas.request_extra_frame(); } @@ -416,11 +428,9 @@ void Bed3D::render_texture(bool bottom, GLCanvas3D& canvas) const shader->set_uniform("transparent_background", bottom); shader->set_uniform("svg_source", boost::algorithm::iends_with(m_texture.get_source(), ".svg")); - unsigned int* vbo_id = const_cast(&m_vbo_id); - - if (*vbo_id == 0) { - glsafe(::glGenBuffers(1, vbo_id)); - glsafe(::glBindBuffer(GL_ARRAY_BUFFER, *vbo_id)); + if (m_vbo_id == 0) { + glsafe(::glGenBuffers(1, &m_vbo_id)); + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, m_vbo_id)); glsafe(::glBufferData(GL_ARRAY_BUFFER, (GLsizeiptr)m_triangles.get_vertices_data_size(), (const GLvoid*)m_triangles.get_vertices_data(), GL_STATIC_DRAW)); glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); } @@ -441,12 +451,12 @@ void Bed3D::render_texture(bool bottom, GLCanvas3D& canvas) const GLint tex_coords_id = shader->get_attrib_location("v_tex_coords"); // show the temporary texture while no compressed data is available - GLuint tex_id = (GLuint)temp_texture->get_id(); + GLuint tex_id = (GLuint)m_temp_texture.get_id(); if (tex_id == 0) - tex_id = (GLuint)texture->get_id(); + tex_id = (GLuint)m_texture.get_id(); glsafe(::glBindTexture(GL_TEXTURE_2D, tex_id)); - glsafe(::glBindBuffer(GL_ARRAY_BUFFER, *vbo_id)); + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, m_vbo_id)); if (position_id != -1) { glsafe(::glEnableVertexAttribArray(position_id)); @@ -480,38 +490,40 @@ void Bed3D::render_texture(bool bottom, GLCanvas3D& canvas) const } } -void Bed3D::render_model() const +void Bed3D::render_model() { if (m_model_filename.empty()) return; - GLModel* model = const_cast(&m_model); - - if (model->get_filename() != m_model_filename && model->init_from_file(m_model_filename)) { - model->set_color(-1, DEFAULT_MODEL_COLOR); + if (m_model.get_filename() != m_model_filename && m_model.init_from_file(m_model_filename)) { +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_model.set_color(DEFAULT_MODEL_COLOR); +#else + m_model.set_color(-1, DEFAULT_MODEL_COLOR); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL // move the model so that its origin (0.0, 0.0, 0.0) goes into the bed shape center and a bit down to avoid z-fighting with the texture quad - *const_cast(&m_model_offset) = to_3d(m_build_volume.bounding_volume2d().center(), -0.03); + m_model_offset = to_3d(m_build_volume.bounding_volume2d().center(), -0.03); // update extended bounding box - const_cast(m_extended_bounding_box) = this->calc_extended_bounding_box(); + m_extended_bounding_box = this->calc_extended_bounding_box(); } - if (!model->get_filename().empty()) { + if (!m_model.get_filename().empty()) { GLShaderProgram* shader = wxGetApp().get_shader("gouraud_light"); if (shader != nullptr) { shader->start_using(); shader->set_uniform("emission_factor", 0.0f); glsafe(::glPushMatrix()); glsafe(::glTranslated(m_model_offset.x(), m_model_offset.y(), m_model_offset.z())); - model->render(); + m_model.render(); glsafe(::glPopMatrix()); shader->stop_using(); } } } -void Bed3D::render_custom(GLCanvas3D& canvas, bool bottom, bool show_texture, bool picking) const +void Bed3D::render_custom(GLCanvas3D& canvas, bool bottom, bool show_texture, bool picking) { if (m_texture_filename.empty() && m_model_filename.empty()) { render_default(bottom, picking); @@ -525,13 +537,13 @@ void Bed3D::render_custom(GLCanvas3D& canvas, bool bottom, bool show_texture, bo render_texture(bottom, canvas); } -void Bed3D::render_default(bool bottom, bool picking) const +void Bed3D::render_default(bool bottom, bool picking) { - const_cast(&m_texture)->reset(); + m_texture.reset(); - unsigned int triangles_vcount = m_triangles.get_vertices_count(); + const unsigned int triangles_vcount = m_triangles.get_vertices_count(); if (triangles_vcount > 0) { - bool has_model = !m_model.get_filename().empty(); + const bool has_model = !m_model.get_filename().empty(); glsafe(::glEnable(GL_DEPTH_TEST)); glsafe(::glEnable(GL_BLEND)); diff --git a/src/slic3r/GUI/3DBed.hpp b/src/slic3r/GUI/3DBed.hpp index 639dc6c163..82c6b817be 100644 --- a/src/slic3r/GUI/3DBed.hpp +++ b/src/slic3r/GUI/3DBed.hpp @@ -60,7 +60,7 @@ class Bed3D m_arrow.reset(); } float get_total_length() const { return m_stem_length + DefaultTipLength; } - void render() const; + void render(); }; public: @@ -130,12 +130,12 @@ private: static std::tuple detect_type(const Pointfs& shape); void render_internal(GLCanvas3D& canvas, bool bottom, float scale_factor, bool show_axes, bool show_texture, bool picking); - void render_axes() const; - void render_system(GLCanvas3D& canvas, bool bottom, bool show_texture) const; - void render_texture(bool bottom, GLCanvas3D& canvas) const; - void render_model() const; - void render_custom(GLCanvas3D& canvas, bool bottom, bool show_texture, bool picking) const; - void render_default(bool bottom, bool picking) const; + void render_axes(); + void render_system(GLCanvas3D& canvas, bool bottom, bool show_texture); + void render_texture(bool bottom, GLCanvas3D& canvas); + void render_model(); + void render_custom(GLCanvas3D& canvas, bool bottom, bool show_texture, bool picking); + void render_default(bool bottom, bool picking); void release_VBOs(); }; diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp index bd02bf8f26..4e929d060c 100644 --- a/src/slic3r/GUI/3DScene.cpp +++ b/src/slic3r/GUI/3DScene.cpp @@ -314,13 +314,31 @@ void GLVolume::SinkingContours::update() const TriangleMesh& mesh = model.objects[object_idx]->volumes[m_parent.volume_idx()]->mesh(); m_model.reset(); - GUI::GLModel::InitializationData init_data; + GUI::GLModel::Geometry init_data; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + init_data.format = { GUI::GLModel::Geometry::EPrimitiveType::Triangles, GUI::GLModel::Geometry::EVertexLayout::P3, GUI::GLModel::Geometry::EIndexType::UINT }; + init_data.color = ColorRGBA::WHITE(); + unsigned int vertices_counter = 0; +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL MeshSlicingParams slicing_params; slicing_params.trafo = m_parent.world_matrix(); const Polygons polygons = union_(slice_mesh(mesh.its, 0.0f, slicing_params)); - for (const ExPolygon &expoly : diff_ex(expand(polygons, float(scale_(HalfWidth))), shrink(polygons, float(scale_(HalfWidth))))) { - GUI::GLModel::InitializationData::Entity entity; - entity.type = GUI::GLModel::PrimitiveType::Triangles; + for (const ExPolygon& expoly : diff_ex(expand(polygons, float(scale_(HalfWidth))), shrink(polygons, float(scale_(HalfWidth))))) { +#if ENABLE_GLBEGIN_GLEND_REMOVAL + const std::vector triangulation = triangulate_expolygon_3d(expoly); + init_data.vertices.reserve(init_data.vertices.size() + triangulation.size() * GUI::GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(init_data.indices.size() + triangulation.size() * GUI::GLModel::Geometry::index_stride_bytes(init_data.format)); + for (const Vec3d& v : triangulation) { + init_data.add_vertex((Vec3f)(v.cast() + 0.015f * Vec3f::UnitZ())); // add a small positive z to avoid z-fighting + ++vertices_counter; + if (vertices_counter % 3 == 0) + init_data.add_uint_triangle(vertices_counter - 3, vertices_counter - 2, vertices_counter - 1); + } + } + m_model.init_from(std::move(init_data)); +#else + GUI::GLModel::Geometry::Entity entity; + entity.type = GUI::GLModel::EPrimitiveType::Triangles; const std::vector triangulation = triangulate_expolygon_3d(expoly); entity.positions.reserve(entity.positions.size() + triangulation.size()); entity.normals.reserve(entity.normals.size() + triangulation.size()); @@ -337,8 +355,8 @@ void GLVolume::SinkingContours::update() } init_data.entities.emplace_back(entity); } - m_model.init_from(init_data); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } else m_shift = box.center() - m_old_box.center(); @@ -355,7 +373,11 @@ void GLVolume::NonManifoldEdges::render() glsafe(::glLineWidth(2.0f)); glsafe(::glPushMatrix()); glsafe(::glMultMatrixd(m_parent.world_matrix().data())); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_model.set_color(complementary(m_parent.render_color)); +#else m_model.set_color(-1, complementary(m_parent.render_color)); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL m_model.render(); glsafe(::glPopMatrix()); } @@ -376,9 +398,24 @@ void GLVolume::NonManifoldEdges::update() const TriangleMesh& mesh = model_volume->mesh(); const std::vector> edges = its_get_open_edges(mesh.its); if (!edges.empty()) { - GUI::GLModel::InitializationData init_data; - GUI::GLModel::InitializationData::Entity entity; - entity.type = GUI::GLModel::PrimitiveType::Lines; + GUI::GLModel::Geometry init_data; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + init_data.format = { GUI::GLModel::Geometry::EPrimitiveType::Lines, GUI::GLModel::Geometry::EVertexLayout::P3, GUI::GLModel::Geometry::EIndexType::UINT }; + init_data.vertices.reserve(2 * edges.size() * GUI::GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(2 * edges.size() * GUI::GLModel::Geometry::index_stride_bytes(init_data.format)); + + // vertices + indices + unsigned int vertices_count = 0; + for (const std::pair& edge : edges) { + init_data.add_vertex((Vec3f)mesh.its.vertices[edge.first].cast()); + init_data.add_vertex((Vec3f)mesh.its.vertices[edge.second].cast()); + vertices_count += 2; + init_data.add_uint_line(vertices_count - 2, vertices_count - 1); + } + m_model.init_from(std::move(init_data)); +#else + GUI::GLModel::Geometry::Entity entity; + entity.type = GUI::GLModel::EPrimitiveType::Lines; entity.positions.reserve(2 * edges.size()); entity.normals.reserve(2 * edges.size()); @@ -394,6 +431,7 @@ void GLVolume::NonManifoldEdges::update() init_data.entities.emplace_back(entity); m_model.init_from(init_data); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } } } @@ -879,6 +917,11 @@ void GLVolumeCollection::render(GLVolumeCollection::ERenderType type, bool disab if (shader == nullptr) return; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + GLShaderProgram* sink_shader = GUI::wxGetApp().get_shader("flat"); + GLShaderProgram* edges_shader = GUI::wxGetApp().get_shader("flat"); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL + if (type == ERenderType::Transparent) { glsafe(::glEnable(GL_BLEND)); glsafe(::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); @@ -892,13 +935,28 @@ void GLVolumeCollection::render(GLVolumeCollection::ERenderType type, bool disab volume.first->set_render_color(true); // render sinking contours of non-hovered volumes - if (m_show_sinking_contours) - if (volume.first->is_sinking() && !volume.first->is_below_printbed() && - volume.first->hover == GLVolume::HS_None && !volume.first->force_sinking_contours) { - shader->stop_using(); - volume.first->render_sinking_contours(); - shader->start_using(); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + shader->stop_using(); + if (sink_shader != nullptr) { + sink_shader->start_using(); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL + if (m_show_sinking_contours) { + if (volume.first->is_sinking() && !volume.first->is_below_printbed() && + volume.first->hover == GLVolume::HS_None && !volume.first->force_sinking_contours) { +#if !ENABLE_GLBEGIN_GLEND_REMOVAL + shader->stop_using(); +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL + volume.first->render_sinking_contours(); +#if !ENABLE_GLBEGIN_GLEND_REMOVAL + shader->start_using(); +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL + } } +#if ENABLE_GLBEGIN_GLEND_REMOVAL + sink_shader->stop_using(); + } + shader->start_using(); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL glsafe(::glEnableClientState(GL_VERTEX_ARRAY)); glsafe(::glEnableClientState(GL_NORMAL_ARRAY)); @@ -938,25 +996,49 @@ void GLVolumeCollection::render(GLVolumeCollection::ERenderType type, bool disab } if (m_show_sinking_contours) { - for (GLVolumeWithIdAndZ& volume : to_render) { - // render sinking contours of hovered/displaced volumes - if (volume.first->is_sinking() && !volume.first->is_below_printbed() && - (volume.first->hover != GLVolume::HS_None || volume.first->force_sinking_contours)) { - shader->stop_using(); - glsafe(::glDepthFunc(GL_ALWAYS)); - volume.first->render_sinking_contours(); - glsafe(::glDepthFunc(GL_LESS)); - shader->start_using(); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + shader->stop_using(); + if (sink_shader != nullptr) { + sink_shader->start_using(); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL + for (GLVolumeWithIdAndZ& volume : to_render) { + // render sinking contours of hovered/displaced volumes + if (volume.first->is_sinking() && !volume.first->is_below_printbed() && + (volume.first->hover != GLVolume::HS_None || volume.first->force_sinking_contours)) { +#if !ENABLE_GLBEGIN_GLEND_REMOVAL + shader->stop_using(); +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL + glsafe(::glDepthFunc(GL_ALWAYS)); + volume.first->render_sinking_contours(); + glsafe(::glDepthFunc(GL_LESS)); +#if !ENABLE_GLBEGIN_GLEND_REMOVAL + shader->start_using(); +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL + } } +#if ENABLE_GLBEGIN_GLEND_REMOVAL + sink_shader->start_using(); } + shader->start_using(); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } #if ENABLE_SHOW_NON_MANIFOLD_EDGES - if (m_show_non_manifold_edges && GUI::wxGetApp().app_config->get("non_manifold_edges") == "1") { - for (GLVolumeWithIdAndZ& volume : to_render) { - volume.first->render_non_manifold_edges(); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + shader->stop_using(); + if (edges_shader != nullptr) { + edges_shader->start_using(); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL + if (m_show_non_manifold_edges && GUI::wxGetApp().app_config->get("non_manifold_edges") == "1") { + for (GLVolumeWithIdAndZ& volume : to_render) { + volume.first->render_non_manifold_edges(); + } } +#if ENABLE_GLBEGIN_GLEND_REMOVAL + edges_shader->stop_using(); } + shader->start_using(); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL #endif // ENABLE_SHOW_NON_MANIFOLD_EDGES if (disable_cullface) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 28fe65d814..53d19a6fc7 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -221,7 +221,11 @@ void GCodeViewer::SequentialRangeCap::reset() { void GCodeViewer::SequentialView::Marker::init() { m_model.init_from(stilized_arrow(16, 2.0f, 4.0f, 1.0f, 8.0f)); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_model.set_color({ 1.0f, 1.0f, 1.0f, 0.5f }); +#else m_model.set_color(-1, { 1.0f, 1.0f, 1.0f, 0.5f }); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } void GCodeViewer::SequentialView::Marker::set_world_position(const Vec3f& position) @@ -230,7 +234,7 @@ void GCodeViewer::SequentialView::Marker::set_world_position(const Vec3f& positi m_world_transform = (Geometry::assemble_transform((position + m_z_offset * Vec3f::UnitZ()).cast()) * Geometry::assemble_transform(m_model.get_bounding_box().size().z() * Vec3d::UnitZ(), { M_PI, 0.0, 0.0 })).cast(); } -void GCodeViewer::SequentialView::Marker::render() const +void GCodeViewer::SequentialView::Marker::render() { if (!m_visible) return; @@ -260,7 +264,7 @@ void GCodeViewer::SequentialView::Marker::render() const static size_t last_text_length = 0; ImGuiWrapper& imgui = *wxGetApp().imgui(); - Size cnv_size = wxGetApp().plater()->get_current_canvas3D()->get_canvas_size(); + const Size cnv_size = wxGetApp().plater()->get_current_canvas3D()->get_canvas_size(); imgui.set_next_window_pos(0.5f * static_cast(cnv_size.get_width()), static_cast(cnv_size.get_height()), ImGuiCond_Always, 0.5f, 1.0f); ImGui::PushStyleVar(ImGuiStyleVar_WindowRounding, 0.0f); ImGui::SetNextWindowBgAlpha(0.25f); @@ -273,8 +277,8 @@ void GCodeViewer::SequentialView::Marker::render() const imgui.text(std::string(buf)); // force extra frame to automatically update window size - float width = ImGui::GetWindowWidth(); - size_t length = strlen(buf); + const float width = ImGui::GetWindowWidth(); + const size_t length = strlen(buf); if (width != last_window_width || length != last_text_length) { last_window_width = width; last_text_length = length; @@ -465,7 +469,7 @@ void GCodeViewer::SequentialView::GCodeWindow::stop_mapping_file() m_file.close(); } -void GCodeViewer::SequentialView::render(float legend_height) const +void GCodeViewer::SequentialView::render(float legend_height) { marker.render(); float bottom = wxGetApp().plater()->get_current_canvas3D()->get_canvas_size().get_height(); @@ -1426,13 +1430,30 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) }; // format data into the buffers to be rendered as batched model - auto add_vertices_as_model_batch = [](const GCodeProcessorResult::MoveVertex& curr, const GLModel::InitializationData& data, VertexBuffer& vertices, InstanceBuffer& instances, InstanceIdBuffer& instances_ids, size_t move_id) { + auto add_vertices_as_model_batch = [](const GCodeProcessorResult::MoveVertex& curr, const GLModel::Geometry& data, VertexBuffer& vertices, InstanceBuffer& instances, InstanceIdBuffer& instances_ids, size_t move_id) { const double width = static_cast(1.5f * curr.width); const double height = static_cast(1.5f * curr.height); const Transform3d trafo = Geometry::assemble_transform((curr.position - 0.5f * curr.height * Vec3f::UnitZ()).cast(), Vec3d::Zero(), { width, width, height }); const Eigen::Matrix normal_matrix = trafo.matrix().template block<3, 3>(0, 0).inverse().transpose(); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + // append vertices + const size_t vertices_count = data.vertices_count(); + for (size_t i = 0; i < vertices_count; ++i) { + // append position + const Vec3d position = trafo * data.extract_position_3(i).cast(); + vertices.push_back(float(position.x())); + vertices.push_back(float(position.y())); + vertices.push_back(float(position.z())); + + // append normal + const Vec3d normal = normal_matrix * data.extract_normal_3(i).cast(); + vertices.push_back(float(normal.x())); + vertices.push_back(float(normal.y())); + vertices.push_back(float(normal.z())); + } +#else for (const auto& entity : data.entities) { // append vertices for (size_t i = 0; i < entity.positions.size(); ++i) { @@ -1449,6 +1470,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) vertices.push_back(static_cast(normal.z())); } } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL // append instance position instances.push_back(curr.position.x()); @@ -1458,12 +1480,19 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) instances_ids.push_back(move_id); }; - auto add_indices_as_model_batch = [](const GLModel::InitializationData& data, IndexBuffer& indices, IBufferType base_index) { + auto add_indices_as_model_batch = [](const GLModel::Geometry& data, IndexBuffer& indices, IBufferType base_index) { +#if ENABLE_GLBEGIN_GLEND_REMOVAL + const size_t indices_count = data.indices_count(); + for (size_t i = 0; i < indices_count; ++i) { + indices.push_back(static_cast(data.extract_ushort_index(i) + base_index)); + } +#else for (const auto& entity : data.entities) { for (size_t i = 0; i < entity.indices.size(); ++i) { indices.push_back(static_cast(entity.indices[i] + base_index)); } } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL }; #if ENABLE_GCODE_VIEWER_STATISTICS @@ -2802,7 +2831,11 @@ void GCodeViewer::render_toolpaths() } if (range.vbo > 0) { +#if ENABLE_GLBEGIN_GLEND_REMOVAL + buffer.model.model.set_color(range.color); +#else buffer.model.model.set_color(-1, range.color); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL buffer.model.model.render_instanced(range.vbo, range.count); #if ENABLE_GCODE_VIEWER_STATISTICS ++m_statistics.gl_instanced_models_calls_count; diff --git a/src/slic3r/GUI/GCodeViewer.hpp b/src/slic3r/GUI/GCodeViewer.hpp index f7adcc9eb3..ecebb26414 100644 --- a/src/slic3r/GUI/GCodeViewer.hpp +++ b/src/slic3r/GUI/GCodeViewer.hpp @@ -298,7 +298,7 @@ class GCodeViewer GLModel model; ColorRGBA color; InstanceVBuffer instances; - GLModel::InitializationData data; + GLModel::Geometry data; void reset(); }; @@ -361,7 +361,11 @@ class GCodeViewer } case ERenderPrimitiveType::InstancedModel: { return model.model.is_initialized() && !model.instances.buffer.empty(); } case ERenderPrimitiveType::BatchedModel: { +#if ENABLE_GLBEGIN_GLEND_REMOVAL + return !model.data.vertices.empty() && !model.data.indices.empty() && +#else return model.data.vertices_count() > 0 && model.data.indices_count() && +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL !vertices.vbos.empty() && vertices.vbos.front() != 0 && !indices.empty() && indices.front().ibo != 0; } default: { return false; } @@ -632,7 +636,7 @@ public: bool is_visible() const { return m_visible; } void set_visible(bool visible) { m_visible = visible; } - void render() const; + void render(); }; class GCodeWindow @@ -688,7 +692,7 @@ public: GCodeWindow gcode_window; std::vector gcode_ids; - void render(float legend_height) const; + void render(float legend_height); }; enum class EViewType : unsigned char diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index f33377880c..ce889d408b 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -210,11 +210,7 @@ void GLCanvas3D::LayersEditing::set_enabled(bool enabled) float GLCanvas3D::LayersEditing::s_overlay_window_width; -#if ENABLE_GLBEGIN_GLEND_REMOVAL void GLCanvas3D::LayersEditing::render_overlay(const GLCanvas3D& canvas) -#else -void GLCanvas3D::LayersEditing::render_overlay(const GLCanvas3D& canvas) const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { if (!m_enabled) return; @@ -412,11 +408,7 @@ void GLCanvas3D::LayersEditing::render_active_object_annotations(const GLCanvas3 shader->stop_using(); } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void GLCanvas3D::LayersEditing::render_profile(const Rect& bar_rect) -#else -void GLCanvas3D::LayersEditing::render_profile(const Rect& bar_rect) const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { //FIXME show some kind of legend. @@ -429,53 +421,48 @@ void GLCanvas3D::LayersEditing::render_profile(const Rect& bar_rect) const const float x = bar_rect.get_left() + float(m_slicing_parameters->layer_height) * scale_x; #if ENABLE_GLBEGIN_GLEND_REMOVAL - bool bar_rect_changed = m_profile.old_bar_rect != bar_rect; + const bool bar_rect_changed = m_profile.old_bar_rect != bar_rect; m_profile.old_bar_rect = bar_rect; // Baseline if (!m_profile.baseline.is_initialized() || bar_rect_changed) { m_profile.old_bar_rect = bar_rect; - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Lines; - entity.positions.reserve(2); - entity.positions.emplace_back(x, bar_rect.get_bottom(), 0.0f); - entity.positions.emplace_back(x, bar_rect.get_top(), 0.0f); + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.color = ColorRGBA::BLACK(); + init_data.vertices.reserve(2 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(2 * GLModel::Geometry::index_stride_bytes(init_data.format)); - entity.normals.reserve(2); - for (size_t j = 0; j < 2; ++j) { - entity.normals.emplace_back(Vec3f::UnitZ()); - } + // vertices + init_data.add_vertex(Vec3f(x, bar_rect.get_bottom(), 0.0f)); + init_data.add_vertex(Vec3f(x, bar_rect.get_top(), 0.0f)); - entity.indices.reserve(2); - entity.indices.emplace_back(0); - entity.indices.emplace_back(1); + // indices + init_data.add_ushort_line(0, 1); - init_data.entities.emplace_back(entity); - m_profile.baseline.init_from(init_data); - m_profile.baseline.set_color(-1, ColorRGBA::BLACK()); + m_profile.baseline.init_from(std::move(init_data)); } if (!m_profile.profile.is_initialized() || bar_rect_changed || m_profile.old_layer_height_profile != m_layer_height_profile) { m_profile.old_layer_height_profile = m_layer_height_profile; m_profile.profile.reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::LineStrip; - entity.positions.reserve(m_layer_height_profile.size()); - entity.normals.reserve(m_layer_height_profile.size()); - entity.indices.reserve(m_layer_height_profile.size()); - for (unsigned int i = 0; i < unsigned int(m_layer_height_profile.size()); i += 2) { - entity.positions.emplace_back(bar_rect.get_left() + float(m_layer_height_profile[i + 1]) * scale_x, bar_rect.get_bottom() + float(m_layer_height_profile[i]) * scale_y, 0.0f); - entity.normals.emplace_back(Vec3f::UnitZ()); - entity.indices.emplace_back(i / 2); + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::LineStrip, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::UINT }; + init_data.color = ColorRGBA::BLUE(); + init_data.vertices.reserve(m_layer_height_profile.size() * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(m_layer_height_profile.size() * GLModel::Geometry::index_stride_bytes(init_data.format)); + + // vertices + indices + for (unsigned int i = 0; i < (unsigned int)m_layer_height_profile.size(); i += 2) { + init_data.add_vertex(Vec3f(bar_rect.get_left() + float(m_layer_height_profile[i + 1]) * scale_x, + bar_rect.get_bottom() + float(m_layer_height_profile[i]) * scale_y, + 0.0f)); + init_data.add_uint_index(i / 2); } - init_data.entities.emplace_back(entity); - m_profile.profile.init_from(init_data); - m_profile.profile.set_color(-1, ColorRGBA::BLUE()); + m_profile.profile.init_from(std::move(init_data)); } GLShaderProgram* shader = wxGetApp().get_shader("flat"); @@ -893,16 +880,37 @@ void GLCanvas3D::SequentialPrintClearance::set_polygons(const Polygons& polygons if (polygons.empty()) return; +#if !ENABLE_GLBEGIN_GLEND_REMOVAL size_t triangles_count = 0; for (const Polygon& poly : polygons) { triangles_count += poly.points.size() - 2; } const size_t vertices_count = 3 * triangles_count; +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL if (m_render_fill) { - GLModel::InitializationData fill_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Triangles; + GLModel::Geometry fill_data; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + fill_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::UINT }; + fill_data.color = { 0.3333f, 0.0f, 0.0f, 0.5f }; + + // vertices + indices + const ExPolygons polygons_union = union_ex(polygons); + unsigned int vertices_counter = 0; + for (const ExPolygon& poly : polygons_union) { + const std::vector triangulation = triangulate_expolygon_3d(poly); + for (const Vec3d& v : triangulation) { + fill_data.add_vertex((Vec3f)(v.cast() + 0.0125f * Vec3f::UnitZ())); // add a small positive z to avoid z-fighting + ++vertices_counter; + if (vertices_counter % 3 == 0) + fill_data.add_uint_triangle(vertices_counter - 3, vertices_counter - 2, vertices_counter - 1); + } + } + + m_fill.init_from(std::move(fill_data)); +#else + GLModel::Geometry::Entity entity; + entity.type = GLModel::EPrimitiveType::Triangles; entity.color = { 0.3333f, 0.0f, 0.0f, 0.5f }; entity.positions.reserve(vertices_count); entity.normals.reserve(vertices_count); @@ -925,12 +933,16 @@ void GLCanvas3D::SequentialPrintClearance::set_polygons(const Polygons& polygons fill_data.entities.emplace_back(entity); m_fill.init_from(fill_data); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } - GLModel::InitializationData perimeter_data; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_perimeter.init_from(polygons, 0.025f); // add a small positive z to avoid z-fighting +#else + GLModel::Geometry perimeter_data; for (const Polygon& poly : polygons) { - GLModel::InitializationData::Entity ent; - ent.type = GLModel::PrimitiveType::LineLoop; + GLModel::Geometry::Entity ent; + ent.type = GLModel::EPrimitiveType::LineLoop; ent.positions.reserve(poly.points.size()); ent.indices.reserve(poly.points.size()); unsigned int id_count = 0; @@ -944,6 +956,7 @@ void GLCanvas3D::SequentialPrintClearance::set_polygons(const Polygons& polygons } m_perimeter.init_from(perimeter_data); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } void GLCanvas3D::SequentialPrintClearance::render() @@ -951,7 +964,11 @@ void GLCanvas3D::SequentialPrintClearance::render() const ColorRGBA FILL_COLOR = { 1.0f, 0.0f, 0.0f, 0.5f }; const ColorRGBA NO_FILL_COLOR = { 1.0f, 1.0f, 1.0f, 0.75f }; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + GLShaderProgram* shader = wxGetApp().get_shader("flat"); +#else GLShaderProgram* shader = wxGetApp().get_shader("gouraud_light"); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL if (shader == nullptr) return; @@ -962,7 +979,11 @@ void GLCanvas3D::SequentialPrintClearance::render() glsafe(::glEnable(GL_BLEND)); glsafe(::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_perimeter.set_color(m_render_fill ? FILL_COLOR : NO_FILL_COLOR); +#else m_perimeter.set_color(-1, m_render_fill ? FILL_COLOR : NO_FILL_COLOR); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL m_perimeter.render(); m_fill.render(); @@ -1553,13 +1574,13 @@ void GLCanvas3D::render() wxGetApp().imgui()->new_frame(); if (m_picking_enabled) { - if (m_rectangle_selection.is_dragging()) - // picking pass using rectangle selection - _rectangular_selection_picking_pass(); - else if (!m_volumes.empty()) - // regular picking pass - _picking_pass(); - } + if (m_rectangle_selection.is_dragging()) + // picking pass using rectangle selection + _rectangular_selection_picking_pass(); + else if (!m_volumes.empty()) + // regular picking pass + _picking_pass(); + } #if ENABLE_RENDER_PICKING_PASS if (!m_picking_enabled || !m_show_picking_texture) { @@ -5331,11 +5352,7 @@ void GLCanvas3D::_render_objects(GLVolumeCollection::ERenderType type) // before transparent objects are rendered. Otherwise they would not be // visible when inside modifier meshes etc. { -#if ENABLE_GLBEGIN_GLEND_REMOVAL GLGizmosManager& gm = get_gizmos_manager(); -#else - const GLGizmosManager& gm = get_gizmos_manager(); -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL // GLGizmosManager::EType type = gm.get_current_type(); if (dynamic_cast(gm.get_current())) { shader->stop_using(); diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index e0304fd00c..0006b2406b 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -264,11 +264,7 @@ class GLCanvas3D bool is_enabled() const; void set_enabled(bool enabled); -#if ENABLE_GLBEGIN_GLEND_REMOVAL void render_overlay(const GLCanvas3D& canvas); -#else - void render_overlay(const GLCanvas3D& canvas) const; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL void render_volumes(const GLCanvas3D& canvas, const GLVolumeCollection& volumes); void adjust_layer_height_profile(); @@ -291,11 +287,7 @@ class GLCanvas3D bool is_initialized() const; void generate_layer_height_texture(); void render_active_object_annotations(const GLCanvas3D& canvas, const Rect& bar_rect) const; -#if ENABLE_GLBEGIN_GLEND_REMOVAL void render_profile(const Rect& bar_rect); -#else - void render_profile(const Rect& bar_rect) const; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL void update_slicing_parameters(); static float thickness_bar_width(const GLCanvas3D &canvas); diff --git a/src/slic3r/GUI/GLModel.cpp b/src/slic3r/GUI/GLModel.cpp index 257f0f291b..2da64f662e 100644 --- a/src/slic3r/GUI/GLModel.cpp +++ b/src/slic3r/GUI/GLModel.cpp @@ -17,7 +17,320 @@ namespace Slic3r { namespace GUI { -size_t GLModel::InitializationData::vertices_count() const +#if ENABLE_GLBEGIN_GLEND_REMOVAL +void GLModel::Geometry::add_vertex(const Vec2f& position) +{ + assert(format.vertex_layout == EVertexLayout::P2); + vertices.emplace_back(position.x()); + vertices.emplace_back(position.y()); +} + +void GLModel::Geometry::add_vertex(const Vec3f& position) +{ + assert(format.vertex_layout == EVertexLayout::P3); + vertices.emplace_back(position.x()); + vertices.emplace_back(position.y()); + vertices.emplace_back(position.z()); +} + +void GLModel::Geometry::add_vertex(const Vec3f& position, const Vec3f& normal) +{ + assert(format.vertex_layout == EVertexLayout::P3N3); + vertices.emplace_back(position.x()); + vertices.emplace_back(position.y()); + vertices.emplace_back(position.z()); + vertices.emplace_back(normal.x()); + vertices.emplace_back(normal.y()); + vertices.emplace_back(normal.z()); +} + +void GLModel::Geometry::add_ushort_index(unsigned short id) +{ + if (format.index_type != EIndexType::USHORT) { + assert(false); + return; + } + indices.resize(indices.size() + sizeof(unsigned short)); + ::memcpy(indices.data() + indices.size() - sizeof(unsigned short), &id, sizeof(unsigned short)); +} + +void GLModel::Geometry::add_uint_index(unsigned int id) +{ + if (format.index_type != EIndexType::UINT) { + assert(false); + return; + } + indices.resize(indices.size() + sizeof(unsigned int)); + ::memcpy(indices.data() + indices.size() - sizeof(unsigned int), &id, sizeof(unsigned int)); +} + +void GLModel::Geometry::add_ushort_line(unsigned short id1, unsigned short id2) +{ + if (format.index_type != EIndexType::USHORT) { + assert(false); + return; + } + indices.resize(indices.size() + 2 * sizeof(unsigned short)); + ::memcpy(indices.data() + indices.size() - 2 * sizeof(unsigned short), &id1, sizeof(unsigned short)); + ::memcpy(indices.data() + indices.size() - sizeof(unsigned short), &id2, sizeof(unsigned short)); +} + +void GLModel::Geometry::add_uint_line(unsigned int id1, unsigned int id2) +{ + if (format.index_type != EIndexType::UINT) { + assert(false); + return; + } + indices.resize(indices.size() + 2 * sizeof(unsigned int)); + ::memcpy(indices.data() + indices.size() - 2 * sizeof(unsigned int), &id1, sizeof(unsigned int)); + ::memcpy(indices.data() + indices.size() - sizeof(unsigned int), &id2, sizeof(unsigned int)); +} + +void GLModel::Geometry::add_ushort_triangle(unsigned short id1, unsigned short id2, unsigned short id3) +{ + if (format.index_type != EIndexType::USHORT) { + assert(false); + return; + } + indices.resize(indices.size() + 3 * sizeof(unsigned short)); + ::memcpy(indices.data() + indices.size() - 3 * sizeof(unsigned short), &id1, sizeof(unsigned short)); + ::memcpy(indices.data() + indices.size() - 2 * sizeof(unsigned short), &id2, sizeof(unsigned short)); + ::memcpy(indices.data() + indices.size() - sizeof(unsigned short), &id3, sizeof(unsigned short)); +} + +void GLModel::Geometry::add_uint_triangle(unsigned int id1, unsigned int id2, unsigned int id3) +{ + if (format.index_type != EIndexType::UINT) { + assert(false); + return; + } + indices.resize(indices.size() + 3 * sizeof(unsigned int)); + ::memcpy(indices.data() + indices.size() - 3 * sizeof(unsigned int), &id1, sizeof(unsigned int)); + ::memcpy(indices.data() + indices.size() - 2 * sizeof(unsigned int), &id2, sizeof(unsigned int)); + ::memcpy(indices.data() + indices.size() - sizeof(unsigned int), &id3, sizeof(unsigned int)); +} + +Vec2f GLModel::Geometry::extract_position_2(size_t id) const +{ + const size_t p_stride = position_stride_floats(format); + if (p_stride != 2) { + assert(false); + return { FLT_MAX, FLT_MAX }; + } + + if (vertices_count() <= id) { + assert(false); + return { FLT_MAX, FLT_MAX }; + } + + const float* start = &vertices[id * vertex_stride_floats(format) + position_offset_floats(format)]; + return { *(start + 0), *(start + 1) }; +} + +Vec3f GLModel::Geometry::extract_position_3(size_t id) const +{ + const size_t p_stride = position_stride_floats(format); + if (p_stride != 3) { + assert(false); + return { FLT_MAX, FLT_MAX, FLT_MAX }; + } + + if (vertices_count() <= id) { + assert(false); + return { FLT_MAX, FLT_MAX, FLT_MAX }; + } + + const float* start = &vertices[id * vertex_stride_floats(format) + position_offset_floats(format)]; + return { *(start + 0), *(start + 1), *(start + 2) }; +} + +Vec3f GLModel::Geometry::extract_normal_3(size_t id) const +{ + const size_t n_stride = normal_stride_floats(format); + if (n_stride != 3) { + assert(false); + return { FLT_MAX, FLT_MAX, FLT_MAX }; + } + + if (vertices_count() <= id) { + assert(false); + return { FLT_MAX, FLT_MAX, FLT_MAX }; + } + + const float* start = &vertices[id * vertex_stride_floats(format) + normal_offset_floats(format)]; + return { *(start + 0), *(start + 1), *(start + 2) }; +} + +Vec2f GLModel::Geometry::extract_tex_coord_2(size_t id) const +{ + const size_t t_stride = tex_coord_stride_floats(format); + if (t_stride != 2) { + assert(false); + return { FLT_MAX, FLT_MAX }; + } + + if (vertices_count() <= id) { + assert(false); + return { FLT_MAX, FLT_MAX }; + } + + const float* start = &vertices[id * vertex_stride_floats(format) + tex_coord_offset_floats(format)]; + return { *(start + 0), *(start + 1) }; +} + +unsigned int GLModel::Geometry::extract_uint_index(size_t id) const +{ + if (format.index_type != EIndexType::UINT) { + assert(false); + return -1; + } + + if (indices_count() <= id) { + assert(false); + return -1; + } + + unsigned int ret = -1; + ::memcpy(&ret, indices.data() + id * index_stride_bytes(format), sizeof(unsigned int)); + return ret; +} + +unsigned short GLModel::Geometry::extract_ushort_index(size_t id) const +{ + if (format.index_type != EIndexType::USHORT) { + assert(false); + return -1; + } + + if (indices_count() <= id) { + assert(false); + return -1; + } + + unsigned short ret = -1; + ::memcpy(&ret, indices.data() + id * index_stride_bytes(format), sizeof(unsigned short)); + return ret; +} + +size_t GLModel::Geometry::vertex_stride_floats(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P2: { return 2; } + case EVertexLayout::P2T2: { return 4; } + case EVertexLayout::P3: { return 3; } + case EVertexLayout::P3N3: { return 6; } + default: { assert(false); return 0; } + }; +} + +size_t GLModel::Geometry::position_stride_floats(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P2: + case EVertexLayout::P2T2: { return 2; } + case EVertexLayout::P3: + case EVertexLayout::P3N3: { return 3; } + default: { assert(false); return 0; } + }; +} + +size_t GLModel::Geometry::position_offset_floats(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P2: + case EVertexLayout::P2T2: + case EVertexLayout::P3: + case EVertexLayout::P3N3: { return 0; } + default: { assert(false); return 0; } + }; +} + +size_t GLModel::Geometry::normal_stride_floats(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P3N3: { return 3; } + default: { assert(false); return 0; } + }; +} + +size_t GLModel::Geometry::normal_offset_floats(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P3N3: { return 3; } + default: { assert(false); return 0; } + }; +} + +size_t GLModel::Geometry::tex_coord_stride_floats(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P2T2: { return 2; } + default: { assert(false); return 0; } + }; +} + +size_t GLModel::Geometry::tex_coord_offset_floats(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P2T2: { return 2; } + default: { assert(false); return 0; } + }; +} + +size_t GLModel::Geometry::index_stride_bytes(const Format& format) +{ + switch (format.index_type) + { + case EIndexType::UINT: { return sizeof(unsigned int); } + case EIndexType::USHORT: { return sizeof(unsigned short); } + default: { assert(false); return 0; } + }; +} + +bool GLModel::Geometry::has_position(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P2: + case EVertexLayout::P2T2: + case EVertexLayout::P3: + case EVertexLayout::P3N3: { return true; } + default: { assert(false); return false; } + }; +} + +bool GLModel::Geometry::has_normal(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P2: + case EVertexLayout::P2T2: + case EVertexLayout::P3: { return false; } + case EVertexLayout::P3N3: { return true; } + default: { assert(false); return false; } + }; +} + +bool GLModel::Geometry::has_tex_coord(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P2T2: { return true; } + case EVertexLayout::P2: + case EVertexLayout::P3: + case EVertexLayout::P3N3: { return false; } + default: { assert(false); return false; } + }; +} +#else +size_t GLModel::Geometry::vertices_count() const { size_t ret = 0; for (const Entity& entity : entities) { @@ -26,7 +339,7 @@ size_t GLModel::InitializationData::vertices_count() const return ret; } -size_t GLModel::InitializationData::indices_count() const +size_t GLModel::Geometry::indices_count() const { size_t ret = 0; for (const Entity& entity : entities) { @@ -34,13 +347,40 @@ size_t GLModel::InitializationData::indices_count() const } return ret; } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL -void GLModel::init_from(const InitializationData& data) +#if ENABLE_GLBEGIN_GLEND_REMOVAL +void GLModel::init_from(Geometry&& data) +#else +void GLModel::init_from(const Geometry& data) +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { +#if ENABLE_GLBEGIN_GLEND_REMOVAL + if (is_initialized()) // call reset() if you want to reuse this model + return; + + if (data.vertices.empty() || data.indices.empty()) { + assert(false); + return; + } + + m_render_data.geometry = std::move(data); + + // update bounding box + for (size_t i = 0; i < vertices_count(); ++i) { + const size_t position_stride = Geometry::position_stride_floats(data.format); + if (position_stride == 3) + m_bounding_box.merge(m_render_data.geometry.extract_position_3(i).cast()); + else if (position_stride == 2) { + const Vec2f position = m_render_data.geometry.extract_position_2(i); + m_bounding_box.merge(Vec3f(position.x(), position.y(), 0.0f).cast()); + } + } +#else if (!m_render_data.empty()) // call reset() if you want to reuse this model return; - for (const InitializationData::Entity& entity : data.entities) { + for (const Geometry::Entity& entity : data.entities) { if (entity.positions.empty() || entity.indices.empty()) continue; @@ -72,15 +412,52 @@ void GLModel::init_from(const InitializationData& data) send_to_gpu(rdata, vertices, indices); m_render_data.emplace_back(rdata); } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } +#if ENABLE_GLBEGIN_GLEND_REMOVAL +void GLModel::init_from(const indexed_triangle_set& its) +#else void GLModel::init_from(const indexed_triangle_set& its, const BoundingBoxf3 &bbox) +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { +#if ENABLE_GLBEGIN_GLEND_REMOVAL + if (is_initialized()) // call reset() if you want to reuse this model + return; + + if (its.vertices.empty() || its.indices.empty()){ + assert(false); + return; + } + + Geometry& data = m_render_data.geometry; + data.format = { Geometry::EPrimitiveType::Triangles, Geometry::EVertexLayout::P3N3, Geometry::EIndexType::UINT }; + data.vertices.reserve(3 * its.indices.size() * Geometry::vertex_stride_floats(data.format)); + data.indices.reserve(3 * its.indices.size() * Geometry::index_stride_bytes(data.format)); + + // vertices + indices + unsigned int vertices_counter = 0; + for (uint32_t i = 0; i < its.indices.size(); ++i) { + stl_triangle_vertex_indices face = its.indices[i]; + stl_vertex vertex[3] = { its.vertices[face[0]], its.vertices[face[1]], its.vertices[face[2]] }; + stl_vertex n = face_normal_normalized(vertex); + for (size_t j = 0; j < 3; ++j) { + data.add_vertex(vertex[j], n); + } + vertices_counter += 3; + data.add_uint_triangle(vertices_counter - 3, vertices_counter - 2, vertices_counter - 1); + } + + // update bounding box + for (size_t i = 0; i < vertices_count(); ++i) { + m_bounding_box.merge(m_render_data.geometry.extract_position_3(i).cast()); + } +#else if (!m_render_data.empty()) // call reset() if you want to reuse this model return; RenderData data; - data.type = PrimitiveType::Triangles; + data.type = EPrimitiveType::Triangles; std::vector vertices = std::vector(18 * its.indices.size()); std::vector indices = std::vector(3 * its.indices.size()); @@ -105,19 +482,60 @@ void GLModel::init_from(const indexed_triangle_set& its, const BoundingBoxf3 &bb send_to_gpu(data, vertices, indices); m_render_data.emplace_back(data); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } +#if !ENABLE_GLBEGIN_GLEND_REMOVAL void GLModel::init_from(const indexed_triangle_set& its) { this->init_from(its, bounding_box(its)); } +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL void GLModel::init_from(const Polygons& polygons, float z) { - auto append_polygon = [](const Polygon& polygon, float z, GUI::GLModel::InitializationData& data) { +#if ENABLE_GLBEGIN_GLEND_REMOVAL + if (is_initialized()) // call reset() if you want to reuse this model + return; + + if (polygons.empty()) { + assert(false); + return; + } + + Geometry& data = m_render_data.geometry; + data.format = { Geometry::EPrimitiveType::Lines, Geometry::EVertexLayout::P3, Geometry::EIndexType::UINT }; + + size_t segments_count = 0; + for (const Polygon& polygon : polygons) { + segments_count += polygon.points.size(); + } + + data.vertices.reserve(2 * segments_count * Geometry::vertex_stride_floats(data.format)); + data.indices.reserve(2 * segments_count * Geometry::index_stride_bytes(data.format)); + + // vertices + indices + unsigned int vertices_counter = 0; + for (const Polygon& poly : polygons) { + for (size_t i = 0; i < poly.points.size(); ++i) { + const Point& p0 = poly.points[i]; + const Point& p1 = (i == poly.points.size() - 1) ? poly.points.front() : poly.points[i + 1]; + data.add_vertex(Vec3f(unscale(p0.x()), unscale(p0.y()), z)); + data.add_vertex(Vec3f(unscale(p1.x()), unscale(p1.y()), z)); + vertices_counter += 2; + data.add_uint_line(vertices_counter - 2, vertices_counter - 1); + } + } + + // update bounding box + for (size_t i = 0; i < vertices_count(); ++i) { + m_bounding_box.merge(m_render_data.geometry.extract_position_3(i).cast()); + } +#else + auto append_polygon = [](const Polygon& polygon, float z, GUI::GLModel::Geometry& data) { if (!polygon.empty()) { - GUI::GLModel::InitializationData::Entity entity; - entity.type = GUI::GLModel::PrimitiveType::LineLoop; + GUI::GLModel::Geometry::Entity entity; + entity.type = GUI::GLModel::EPrimitiveType::LineLoop; // contour entity.positions.reserve(polygon.size() + 1); entity.indices.reserve(polygon.size() + 1); @@ -132,11 +550,12 @@ void GLModel::init_from(const Polygons& polygons, float z) } }; - InitializationData init_data; + Geometry init_data; for (const Polygon& polygon : polygons) { append_polygon(polygon, z, init_data); } init_from(init_data); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } bool GLModel::init_from_file(const std::string& filename) @@ -148,23 +567,26 @@ bool GLModel::init_from_file(const std::string& filename) return false; Model model; - try - { + try { model = Model::read_from_file(filename); } - catch (std::exception&) - { + catch (std::exception&) { return false; } - TriangleMesh mesh = model.mesh(); + const TriangleMesh mesh = model.mesh(); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + init_from(mesh.its); +#else init_from(mesh.its, mesh.bounding_box()); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL m_filename = filename; return true; } +#if !ENABLE_GLBEGIN_GLEND_REMOVAL void GLModel::set_color(int entity_id, const ColorRGBA& color) { for (size_t i = 0; i < m_render_data.size(); ++i) { @@ -178,9 +600,26 @@ ColorRGBA GLModel::get_color(size_t entity_id) const if (entity_id < 0 || entity_id >= m_render_data.size()) return ColorRGBA{}; return m_render_data[entity_id].color; } +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL void GLModel::reset() { +#if ENABLE_GLBEGIN_GLEND_REMOVAL + // release gpu memory + if (m_render_data.ibo_id > 0) { + glsafe(::glDeleteBuffers(1, &m_render_data.ibo_id)); + m_render_data.ibo_id = 0; + } + if (m_render_data.vbo_id > 0) { + glsafe(::glDeleteBuffers(1, &m_render_data.vbo_id)); + m_render_data.vbo_id = 0; + } + + m_render_data.vertices_count = 0; + m_render_data.indices_count = 0; + m_render_data.geometry.vertices = std::vector(); + m_render_data.geometry.indices = std::vector(); +#else for (RenderData& data : m_render_data) { // release gpu memory if (data.ibo_id > 0) @@ -190,14 +629,94 @@ void GLModel::reset() } m_render_data.clear(); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL m_bounding_box = BoundingBoxf3(); m_filename = std::string(); } +#if ENABLE_GLBEGIN_GLEND_REMOVAL +static GLenum get_primitive_mode(const GLModel::Geometry::Format& format) +{ + switch (format.type) + { + case GLModel::Geometry::EPrimitiveType::Points: { return GL_POINTS; } + default: + case GLModel::Geometry::EPrimitiveType::Triangles: { return GL_TRIANGLES; } + case GLModel::Geometry::EPrimitiveType::TriangleStrip: { return GL_TRIANGLE_STRIP; } + case GLModel::Geometry::EPrimitiveType::TriangleFan: { return GL_TRIANGLE_FAN; } + case GLModel::Geometry::EPrimitiveType::Lines: { return GL_LINES; } + case GLModel::Geometry::EPrimitiveType::LineStrip: { return GL_LINE_STRIP; } + case GLModel::Geometry::EPrimitiveType::LineLoop: { return GL_LINE_LOOP; } + } +} + +static GLenum get_index_type(const GLModel::Geometry::Format& format) +{ + switch (format.index_type) + { + default: + case GLModel::Geometry::EIndexType::UINT: { return GL_UNSIGNED_INT; } + case GLModel::Geometry::EIndexType::USHORT: { return GL_UNSIGNED_SHORT; } + } +} + +void GLModel::render() +#else void GLModel::render() const +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { GLShaderProgram* shader = wxGetApp().get_current_shader(); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + if (shader == nullptr) + return; + + // sends data to gpu if not done yet + if (m_render_data.vbo_id == 0 || m_render_data.ibo_id == 0) { + if (m_render_data.geometry.vertices_count() > 0 && m_render_data.geometry.indices_count() > 0 && !send_to_gpu()) + return; + } + + const Geometry& data = m_render_data.geometry; + + GLenum mode = get_primitive_mode(data.format); + GLenum index_type = get_index_type(data.format); + + const size_t vertex_stride_bytes = Geometry::vertex_stride_bytes(data.format); + const bool position = Geometry::has_position(data.format); + const bool normal = Geometry::has_normal(data.format); + const bool tex_coord = Geometry::has_tex_coord(data.format); + + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, m_render_data.vbo_id)); + + if (position) { + glsafe(::glVertexPointer(Geometry::position_stride_floats(data.format), GL_FLOAT, vertex_stride_bytes, (const void*)Geometry::position_offset_bytes(data.format))); + glsafe(::glEnableClientState(GL_VERTEX_ARRAY)); + } + if (normal) { + glsafe(::glNormalPointer(GL_FLOAT, vertex_stride_bytes, (const void*)Geometry::normal_offset_bytes(data.format))); + glsafe(::glEnableClientState(GL_NORMAL_ARRAY)); + } + if (tex_coord) { + glsafe(::glTexCoordPointer(Geometry::tex_coord_stride_floats(data.format), GL_FLOAT, vertex_stride_bytes, (const void*)Geometry::tex_coord_offset_bytes(data.format))); + glsafe(::glEnableClientState(GL_TEXTURE_COORD_ARRAY)); + } + + shader->set_uniform("uniform_color", data.color); + + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_render_data.ibo_id)); + glsafe(::glDrawElements(mode, indices_count(), index_type, nullptr)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); + + if (tex_coord) + glsafe(::glDisableClientState(GL_TEXTURE_COORD_ARRAY)); + if (normal) + glsafe(::glDisableClientState(GL_NORMAL_ARRAY)); + if (position) + glsafe(::glDisableClientState(GL_VERTEX_ARRAY)); + + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); +#else for (const RenderData& data : m_render_data) { if (data.vbo_id == 0 || data.ibo_id == 0) continue; @@ -206,10 +725,10 @@ void GLModel::render() const switch (data.type) { default: - case PrimitiveType::Triangles: { mode = GL_TRIANGLES; break; } - case PrimitiveType::Lines: { mode = GL_LINES; break; } - case PrimitiveType::LineStrip: { mode = GL_LINE_STRIP; break; } - case PrimitiveType::LineLoop: { mode = GL_LINE_LOOP; break; } + case EPrimitiveType::Triangles: { mode = GL_TRIANGLES; break; } + case EPrimitiveType::Lines: { mode = GL_LINES; break; } + case EPrimitiveType::LineStrip: { mode = GL_LINE_STRIP; break; } + case EPrimitiveType::LineLoop: { mode = GL_LINE_LOOP; break; } } glsafe(::glBindBuffer(GL_ARRAY_BUFFER, data.vbo_id)); @@ -233,14 +752,40 @@ void GLModel::render() const glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } +#if ENABLE_GLBEGIN_GLEND_REMOVAL +void GLModel::render_instanced(unsigned int instances_vbo, unsigned int instances_count) +#else void GLModel::render_instanced(unsigned int instances_vbo, unsigned int instances_count) const +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { if (instances_vbo == 0) return; GLShaderProgram* shader = wxGetApp().get_current_shader(); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + if (shader == nullptr || !boost::algorithm::iends_with(shader->get_name(), "_instanced")) + return; + + // vertex attributes + GLint position_id = shader->get_attrib_location("v_position"); + GLint normal_id = shader->get_attrib_location("v_normal"); + if (position_id == -1 || normal_id == -1) + return; + + // instance attributes + GLint offset_id = shader->get_attrib_location("i_offset"); + GLint scales_id = shader->get_attrib_location("i_scales"); + if (offset_id == -1 || scales_id == -1) + return; + + if (m_render_data.vbo_id == 0 || m_render_data.ibo_id == 0) { + if (!send_to_gpu()) + return; + } +#else assert(shader == nullptr || boost::algorithm::iends_with(shader->get_name(), "_instanced")); // vertex attributes @@ -252,8 +797,18 @@ void GLModel::render_instanced(unsigned int instances_vbo, unsigned int instance GLint offset_id = (shader != nullptr) ? shader->get_attrib_location("i_offset") : -1; GLint scales_id = (shader != nullptr) ? shader->get_attrib_location("i_scales") : -1; assert(offset_id != -1 && scales_id != -1); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL glsafe(::glBindBuffer(GL_ARRAY_BUFFER, instances_vbo)); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + glsafe(::glVertexAttribPointer(offset_id, 3, GL_FLOAT, GL_FALSE, 5 * sizeof(float), (GLvoid*)0)); + glsafe(::glEnableVertexAttribArray(offset_id)); + glsafe(::glVertexAttribDivisor(offset_id, 1)); + + glsafe(::glVertexAttribPointer(scales_id, 2, GL_FLOAT, GL_FALSE, 5 * sizeof(float), (GLvoid*)(3 * sizeof(float)))); + glsafe(::glEnableVertexAttribArray(scales_id)); + glsafe(::glVertexAttribDivisor(scales_id, 1)); +#else if (offset_id != -1) { glsafe(::glVertexAttribPointer(offset_id, 3, GL_FLOAT, GL_FALSE, 5 * sizeof(float), (GLvoid*)0)); glsafe(::glEnableVertexAttribArray(offset_id)); @@ -264,7 +819,44 @@ void GLModel::render_instanced(unsigned int instances_vbo, unsigned int instance glsafe(::glEnableVertexAttribArray(scales_id)); glsafe(::glVertexAttribDivisor(scales_id, 1)); } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL +#if ENABLE_GLBEGIN_GLEND_REMOVAL + const Geometry& data = m_render_data.geometry; + + GLenum mode = get_primitive_mode(data.format); + GLenum index_type = get_index_type(data.format); + + shader->set_uniform("uniform_color", data.color); + + const size_t vertex_stride_bytes = Geometry::vertex_stride_bytes(data.format); + const bool position = Geometry::has_position(data.format); + const bool normal = Geometry::has_normal(data.format); + + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, m_render_data.vbo_id)); + + if (position) { + glsafe(::glVertexAttribPointer(position_id, Geometry::position_stride_floats(data.format), GL_FLOAT, GL_FALSE, vertex_stride_bytes, (GLvoid*)Geometry::position_offset_bytes(data.format))); + glsafe(::glEnableVertexAttribArray(position_id)); + } + + if (normal) { + glsafe(::glVertexAttribPointer(normal_id, Geometry::normal_stride_floats(data.format), GL_FLOAT, GL_FALSE, vertex_stride_bytes, (GLvoid*)Geometry::normal_offset_bytes(data.format))); + glsafe(::glEnableVertexAttribArray(normal_id)); + } + + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_render_data.ibo_id)); + glsafe(::glDrawElementsInstanced(mode, indices_count(), index_type, (const void*)0, instances_count)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); + + if (normal) + glsafe(::glDisableVertexAttribArray(normal_id)); + if (position) + glsafe(::glDisableVertexAttribArray(position_id)); + + glsafe(::glDisableVertexAttribArray(scales_id)); + glsafe(::glDisableVertexAttribArray(offset_id)); +#else for (const RenderData& data : m_render_data) { if (data.vbo_id == 0 || data.ibo_id == 0) continue; @@ -273,10 +865,10 @@ void GLModel::render_instanced(unsigned int instances_vbo, unsigned int instance switch (data.type) { default: - case PrimitiveType::Triangles: { mode = GL_TRIANGLES; break; } - case PrimitiveType::Lines: { mode = GL_LINES; break; } - case PrimitiveType::LineStrip: { mode = GL_LINE_STRIP; break; } - case PrimitiveType::LineLoop: { mode = GL_LINE_LOOP; break; } + case EPrimitiveType::Triangles: { mode = GL_TRIANGLES; break; } + case EPrimitiveType::Lines: { mode = GL_LINES; break; } + case EPrimitiveType::LineStrip: { mode = GL_LINE_STRIP; break; } + case EPrimitiveType::LineLoop: { mode = GL_LINE_LOOP; break; } } if (shader != nullptr) @@ -308,10 +900,44 @@ void GLModel::render_instanced(unsigned int instances_vbo, unsigned int instance glsafe(::glDisableVertexAttribArray(scales_id)); if (offset_id != -1) glsafe(::glDisableVertexAttribArray(offset_id)); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); } +#if ENABLE_GLBEGIN_GLEND_REMOVAL +bool GLModel::send_to_gpu() +{ + if (m_render_data.vbo_id > 0 || m_render_data.ibo_id > 0) { + assert(false); + return false; + } + + Geometry& data = m_render_data.geometry; + if (data.vertices.empty() || data.indices.empty()) { + assert(false); + return false; + } + + // vertices + glsafe(::glGenBuffers(1, &m_render_data.vbo_id)); + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, m_render_data.vbo_id)); + glsafe(::glBufferData(GL_ARRAY_BUFFER, data.vertices_size_bytes(), data.vertices.data(), GL_STATIC_DRAW)); + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); + m_render_data.vertices_count = vertices_count(); + data.vertices = std::vector(); + + // indices + glsafe(::glGenBuffers(1, &m_render_data.ibo_id)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_render_data.ibo_id)); + glsafe(::glBufferData(GL_ELEMENT_ARRAY_BUFFER, data.indices_size_bytes(), data.indices.data(), GL_STATIC_DRAW)); + glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); + m_render_data.indices_count = indices_count(); + data.indices = std::vector(); + + return true; +} +#else void GLModel::send_to_gpu(RenderData& data, const std::vector& vertices, const std::vector& indices) { assert(data.vbo_id == 0); @@ -329,31 +955,57 @@ void GLModel::send_to_gpu(RenderData& data, const std::vector& vertices, glsafe(::glBufferData(GL_ELEMENT_ARRAY_BUFFER, indices.size() * sizeof(unsigned int), indices.data(), GL_STATIC_DRAW)); glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL -GLModel::InitializationData stilized_arrow(int resolution, float tip_radius, float tip_height, float stem_radius, float stem_height) +#if ENABLE_GLBEGIN_GLEND_REMOVAL +static void append_vertex(GLModel::Geometry& data, const Vec3f& position, const Vec3f& normal) { - auto append_vertex = [](GLModel::InitializationData::Entity& entity, const Vec3f& position, const Vec3f& normal) { + data.add_vertex(position, normal); +} + +static void append_triangle(GLModel::Geometry& data, unsigned short v1, unsigned short v2, unsigned short v3) +{ + data.add_ushort_index(v1); + data.add_ushort_index(v2); + data.add_ushort_index(v3); +} +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL + +GLModel::Geometry stilized_arrow(unsigned short resolution, float tip_radius, float tip_height, float stem_radius, float stem_height) +{ +#if !ENABLE_GLBEGIN_GLEND_REMOVAL + auto append_vertex = [](GLModel::Geometry::Entity& entity, const Vec3f& position, const Vec3f& normal) { entity.positions.emplace_back(position); entity.normals.emplace_back(normal); }; - auto append_indices = [](GLModel::InitializationData::Entity& entity, unsigned int v1, unsigned int v2, unsigned int v3) { + auto append_indices = [](GLModel::Geometry::Entity& entity, unsigned int v1, unsigned int v2, unsigned int v3) { entity.indices.emplace_back(v1); entity.indices.emplace_back(v2); entity.indices.emplace_back(v3); }; +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL - resolution = std::max(4, resolution); + resolution = std::max(4, resolution); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + resolution = std::min(10922, resolution); // ensure no unsigned short overflow of indices +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL - GLModel::InitializationData data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Triangles; + GLModel::Geometry data; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3, GLModel::Geometry::EIndexType::USHORT }; + data.vertices.reserve((6 * resolution + 2) * GLModel::Geometry::vertex_stride_floats(data.format)); + data.indices.reserve((6 * resolution * 3) * GLModel::Geometry::index_stride_bytes(data.format)); +#else + GLModel::Geometry::Entity entity; + entity.type = GLModel::EPrimitiveType::Triangles; +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL - const float angle_step = 2.0f * M_PI / static_cast(resolution); + const float angle_step = 2.0f * float(PI) / float(resolution); std::vector cosines(resolution); std::vector sines(resolution); - for (int i = 0; i < resolution; ++i) { - const float angle = angle_step * static_cast(i); + for (unsigned short i = 0; i < resolution; ++i) { + const float angle = angle_step * float(i); cosines[i] = ::cos(angle); sines[i] = -::sin(angle); } @@ -361,6 +1013,66 @@ GLModel::InitializationData stilized_arrow(int resolution, float tip_radius, flo const float total_height = tip_height + stem_height; // tip vertices/normals +#if ENABLE_GLBEGIN_GLEND_REMOVAL + append_vertex(data, { 0.0f, 0.0f, total_height }, Vec3f::UnitZ()); + for (unsigned short i = 0; i < resolution; ++i) { + append_vertex(data, { tip_radius * sines[i], tip_radius * cosines[i], stem_height }, { sines[i], cosines[i], 0.0f }); + } + + // tip triangles + for (unsigned short i = 0; i < resolution; ++i) { + const unsigned short v3 = (i < resolution - 1) ? i + 2 : 1; + append_triangle(data, 0, i + 1, v3); + } + + // tip cap outer perimeter vertices + for (unsigned short i = 0; i < resolution; ++i) { + append_vertex(data, { tip_radius * sines[i], tip_radius * cosines[i], stem_height }, -Vec3f::UnitZ()); + } + + // tip cap inner perimeter vertices + for (unsigned short i = 0; i < resolution; ++i) { + append_vertex(data, { stem_radius * sines[i], stem_radius * cosines[i], stem_height }, -Vec3f::UnitZ()); + } + + // tip cap triangles + for (unsigned short i = 0; i < resolution; ++i) { + const unsigned short v2 = (i < resolution - 1) ? i + resolution + 2 : resolution + 1; + const unsigned short v3 = (i < resolution - 1) ? i + 2 * resolution + 2 : 2 * resolution + 1; + append_triangle(data, i + resolution + 1, v3, v2); + append_triangle(data, i + resolution + 1, i + 2 * resolution + 1, v3); + } + + // stem bottom vertices + for (unsigned short i = 0; i < resolution; ++i) { + append_vertex(data, { stem_radius * sines[i], stem_radius * cosines[i], stem_height }, { sines[i], cosines[i], 0.0f }); + } + + // stem top vertices + for (unsigned short i = 0; i < resolution; ++i) { + append_vertex(data, { stem_radius * sines[i], stem_radius * cosines[i], 0.0f }, { sines[i], cosines[i], 0.0f }); + } + + // stem triangles + for (unsigned short i = 0; i < resolution; ++i) { + const unsigned short v2 = (i < resolution - 1) ? i + 3 * resolution + 2 : 3 * resolution + 1; + const unsigned short v3 = (i < resolution - 1) ? i + 4 * resolution + 2 : 4 * resolution + 1; + append_triangle(data, i + 3 * resolution + 1, v3, v2); + append_triangle(data, i + 3 * resolution + 1, i + 4 * resolution + 1, v3); + } + + // stem cap vertices + append_vertex(data, Vec3f::Zero(), -Vec3f::UnitZ()); + for (unsigned short i = 0; i < resolution; ++i) { + append_vertex(data, { stem_radius * sines[i], stem_radius * cosines[i], 0.0f }, -Vec3f::UnitZ()); + } + + // stem cap triangles + for (unsigned short i = 0; i < resolution; ++i) { + const unsigned short v3 = (i < resolution - 1) ? i + 5 * resolution + 3 : 5 * resolution + 2; + append_triangle(data, 5 * resolution + 1, v3, i + 5 * resolution + 2); + } +#else append_vertex(entity, { 0.0f, 0.0f, total_height }, Vec3f::UnitZ()); for (int i = 0; i < resolution; ++i) { append_vertex(entity, { tip_radius * sines[i], tip_radius * cosines[i], stem_height }, { sines[i], cosines[i], 0.0f }); @@ -421,26 +1133,38 @@ GLModel::InitializationData stilized_arrow(int resolution, float tip_radius, flo } data.entities.emplace_back(entity); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL return data; } -GLModel::InitializationData circular_arrow(int resolution, float radius, float tip_height, float tip_width, float stem_width, float thickness) +GLModel::Geometry circular_arrow(unsigned short resolution, float radius, float tip_height, float tip_width, float stem_width, float thickness) { - auto append_vertex = [](GLModel::InitializationData::Entity& entity, const Vec3f& position, const Vec3f& normal) { +#if !ENABLE_GLBEGIN_GLEND_REMOVAL + auto append_vertex = [](GLModel::Geometry::Entity& entity, const Vec3f& position, const Vec3f& normal) { entity.positions.emplace_back(position); entity.normals.emplace_back(normal); }; - auto append_indices = [](GLModel::InitializationData::Entity& entity, unsigned int v1, unsigned int v2, unsigned int v3) { + auto append_indices = [](GLModel::Geometry::Entity& entity, unsigned int v1, unsigned int v2, unsigned int v3) { entity.indices.emplace_back(v1); entity.indices.emplace_back(v2); entity.indices.emplace_back(v3); }; +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL - resolution = std::max(2, resolution); + resolution = std::max(2, resolution); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + resolution = std::min(8188, resolution); // ensure no unsigned short overflow of indices +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL - GLModel::InitializationData data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Triangles; + GLModel::Geometry data; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3, GLModel::Geometry::EIndexType::USHORT }; + data.vertices.reserve((8 * (resolution + 1) + 30) * GLModel::Geometry::vertex_stride_floats(data.format)); + data.indices.reserve(((8 * resolution + 16) * 3) * GLModel::Geometry::index_stride_bytes(data.format)); +#else + GLModel::Geometry::Entity entity; + entity.type = GLModel::EPrimitiveType::Triangles; +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL const float half_thickness = 0.5f * thickness; const float half_stem_width = 0.5f * stem_width; @@ -448,8 +1172,153 @@ GLModel::InitializationData circular_arrow(int resolution, float radius, float t const float outer_radius = radius + half_stem_width; const float inner_radius = radius - half_stem_width; - const float step_angle = 0.5f * PI / static_cast(resolution); + const float step_angle = 0.5f * float(PI) / float(resolution); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + // tip + // top face vertices + append_vertex(data, { 0.0f, outer_radius, half_thickness }, Vec3f::UnitZ()); + append_vertex(data, { 0.0f, radius + half_tip_width, half_thickness }, Vec3f::UnitZ()); + append_vertex(data, { -tip_height, radius, half_thickness }, Vec3f::UnitZ()); + append_vertex(data, { 0.0f, radius - half_tip_width, half_thickness }, Vec3f::UnitZ()); + append_vertex(data, { 0.0f, inner_radius, half_thickness }, Vec3f::UnitZ()); + + // top face triangles + append_triangle(data, 0, 1, 2); + append_triangle(data, 0, 2, 4); + append_triangle(data, 4, 2, 3); + + // bottom face vertices + append_vertex(data, { 0.0f, outer_radius, -half_thickness }, -Vec3f::UnitZ()); + append_vertex(data, { 0.0f, radius + half_tip_width, -half_thickness }, -Vec3f::UnitZ()); + append_vertex(data, { -tip_height, radius, -half_thickness }, -Vec3f::UnitZ()); + append_vertex(data, { 0.0f, radius - half_tip_width, -half_thickness }, -Vec3f::UnitZ()); + append_vertex(data, { 0.0f, inner_radius, -half_thickness }, -Vec3f::UnitZ()); + + // bottom face triangles + append_triangle(data, 5, 7, 6); + append_triangle(data, 5, 9, 7); + append_triangle(data, 9, 8, 7); + + // side faces vertices + append_vertex(data, { 0.0f, outer_radius, -half_thickness }, Vec3f::UnitX()); + append_vertex(data, { 0.0f, radius + half_tip_width, -half_thickness }, Vec3f::UnitX()); + append_vertex(data, { 0.0f, outer_radius, half_thickness }, Vec3f::UnitX()); + append_vertex(data, { 0.0f, radius + half_tip_width, half_thickness }, Vec3f::UnitX()); + + Vec3f normal(-half_tip_width, tip_height, 0.0f); + normal.normalize(); + append_vertex(data, { 0.0f, radius + half_tip_width, -half_thickness }, normal); + append_vertex(data, { -tip_height, radius, -half_thickness }, normal); + append_vertex(data, { 0.0f, radius + half_tip_width, half_thickness }, normal); + append_vertex(data, { -tip_height, radius, half_thickness }, normal); + + normal = { -half_tip_width, -tip_height, 0.0f }; + normal.normalize(); + append_vertex(data, { -tip_height, radius, -half_thickness }, normal); + append_vertex(data, { 0.0f, radius - half_tip_width, -half_thickness }, normal); + append_vertex(data, { -tip_height, radius, half_thickness }, normal); + append_vertex(data, { 0.0f, radius - half_tip_width, half_thickness }, normal); + + append_vertex(data, { 0.0f, radius - half_tip_width, -half_thickness }, Vec3f::UnitX()); + append_vertex(data, { 0.0f, inner_radius, -half_thickness }, Vec3f::UnitX()); + append_vertex(data, { 0.0f, radius - half_tip_width, half_thickness }, Vec3f::UnitX()); + append_vertex(data, { 0.0f, inner_radius, half_thickness }, Vec3f::UnitX()); + + // side face triangles + for (unsigned short i = 0; i < 4; ++i) { + const unsigned short ii = i * 4; + append_triangle(data, 10 + ii, 11 + ii, 13 + ii); + append_triangle(data, 10 + ii, 13 + ii, 12 + ii); + } + + // stem + // top face vertices + for (unsigned short i = 0; i <= resolution; ++i) { + const float angle = float(i) * step_angle; + append_vertex(data, { inner_radius * ::sin(angle), inner_radius * ::cos(angle), half_thickness }, Vec3f::UnitZ()); + } + + for (unsigned short i = 0; i <= resolution; ++i) { + const float angle = float(i) * step_angle; + append_vertex(data, { outer_radius * ::sin(angle), outer_radius * ::cos(angle), half_thickness }, Vec3f::UnitZ()); + } + + // top face triangles + for (unsigned short i = 0; i < resolution; ++i) { + append_triangle(data, 26 + i, 27 + i, 27 + resolution + i); + append_triangle(data, 27 + i, 28 + resolution + i, 27 + resolution + i); + } + + // bottom face vertices + for (unsigned short i = 0; i <= resolution; ++i) { + const float angle = float(i) * step_angle; + append_vertex(data, { inner_radius * ::sin(angle), inner_radius * ::cos(angle), -half_thickness }, -Vec3f::UnitZ()); + } + + for (unsigned short i = 0; i <= resolution; ++i) { + const float angle = float(i) * step_angle; + append_vertex(data, { outer_radius * ::sin(angle), outer_radius * ::cos(angle), -half_thickness }, -Vec3f::UnitZ()); + } + + // bottom face triangles + for (unsigned short i = 0; i < resolution; ++i) { + append_triangle(data, 28 + 2 * resolution + i, 29 + 3 * resolution + i, 29 + 2 * resolution + i); + append_triangle(data, 29 + 2 * resolution + i, 29 + 3 * resolution + i, 30 + 3 * resolution + i); + } + + // side faces vertices and triangles + for (unsigned short i = 0; i <= resolution; ++i) { + const float angle = float(i) * step_angle; + const float c = ::cos(angle); + const float s = ::sin(angle); + append_vertex(data, { inner_radius * s, inner_radius * c, -half_thickness }, { -s, -c, 0.0f }); + } + + for (unsigned short i = 0; i <= resolution; ++i) { + const float angle = float(i) * step_angle; + const float c = ::cos(angle); + const float s = ::sin(angle); + append_vertex(data, { inner_radius * s, inner_radius * c, half_thickness }, { -s, -c, 0.0f }); + } + + unsigned short first_id = 26 + 4 * (resolution + 1); + for (unsigned short i = 0; i < resolution; ++i) { + const unsigned short ii = first_id + i; + append_triangle(data, ii, ii + 1, ii + resolution + 2); + append_triangle(data, ii, ii + resolution + 2, ii + resolution + 1); + } + + append_vertex(data, { inner_radius, 0.0f, -half_thickness }, -Vec3f::UnitY()); + append_vertex(data, { outer_radius, 0.0f, -half_thickness }, -Vec3f::UnitY()); + append_vertex(data, { inner_radius, 0.0f, half_thickness }, -Vec3f::UnitY()); + append_vertex(data, { outer_radius, 0.0f, half_thickness }, -Vec3f::UnitY()); + + first_id = 26 + 6 * (resolution + 1); + append_triangle(data, first_id, first_id + 1, first_id + 3); + append_triangle(data, first_id, first_id + 3, first_id + 2); + + for (short i = resolution; i >= 0; --i) { + const float angle = float(i) * step_angle; + const float c = ::cos(angle); + const float s = ::sin(angle); + append_vertex(data, { outer_radius * s, outer_radius * c, -half_thickness }, { s, c, 0.0f }); + } + + for (short i = resolution; i >= 0; --i) { + const float angle = float(i) * step_angle; + const float c = ::cos(angle); + const float s = ::sin(angle); + append_vertex(data, { outer_radius * s, outer_radius * c, +half_thickness }, { s, c, 0.0f }); + } + + first_id = 30 + 6 * (resolution + 1); + for (unsigned short i = 0; i < resolution; ++i) { + const unsigned short ii = first_id + i; + append_triangle(data, ii, ii + 1, ii + resolution + 2); + append_triangle(data, ii, ii + resolution + 2, ii + resolution + 1); + } +#else // tip // top face vertices append_vertex(entity, { 0.0f, outer_radius, half_thickness }, Vec3f::UnitZ()); @@ -595,30 +1464,119 @@ GLModel::InitializationData circular_arrow(int resolution, float radius, float t } data.entities.emplace_back(entity); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL return data; } -GLModel::InitializationData straight_arrow(float tip_width, float tip_height, float stem_width, float stem_height, float thickness) +GLModel::Geometry straight_arrow(float tip_width, float tip_height, float stem_width, float stem_height, float thickness) { - auto append_vertex = [](GLModel::InitializationData::Entity& entity, const Vec3f& position, const Vec3f& normal) { +#if !ENABLE_GLBEGIN_GLEND_REMOVAL + auto append_vertex = [](GLModel::Geometry::Entity& entity, const Vec3f& position, const Vec3f& normal) { entity.positions.emplace_back(position); entity.normals.emplace_back(normal); }; - auto append_indices = [](GLModel::InitializationData::Entity& entity, unsigned int v1, unsigned int v2, unsigned int v3) { + auto append_indices = [](GLModel::Geometry::Entity& entity, unsigned int v1, unsigned int v2, unsigned int v3) { entity.indices.emplace_back(v1); entity.indices.emplace_back(v2); entity.indices.emplace_back(v3); }; +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL - GLModel::InitializationData data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Triangles; + GLModel::Geometry data; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3, GLModel::Geometry::EIndexType::USHORT }; + data.vertices.reserve(42 * GLModel::Geometry::vertex_stride_floats(data.format)); + data.indices.reserve((24 * 3) * GLModel::Geometry::index_stride_bytes(data.format)); +#else + GLModel::Geometry::Entity entity; + entity.type = GLModel::EPrimitiveType::Triangles; +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL const float half_thickness = 0.5f * thickness; const float half_stem_width = 0.5f * stem_width; const float half_tip_width = 0.5f * tip_width; const float total_height = tip_height + stem_height; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + // top face vertices + append_vertex(data, { half_stem_width, 0.0, half_thickness }, Vec3f::UnitZ()); + append_vertex(data, { half_stem_width, stem_height, half_thickness }, Vec3f::UnitZ()); + append_vertex(data, { half_tip_width, stem_height, half_thickness }, Vec3f::UnitZ()); + append_vertex(data, { 0.0, total_height, half_thickness }, Vec3f::UnitZ()); + append_vertex(data, { -half_tip_width, stem_height, half_thickness }, Vec3f::UnitZ()); + append_vertex(data, { -half_stem_width, stem_height, half_thickness }, Vec3f::UnitZ()); + append_vertex(data, { -half_stem_width, 0.0, half_thickness }, Vec3f::UnitZ()); + + // top face triangles + append_triangle(data, 0, 1, 6); + append_triangle(data, 6, 1, 5); + append_triangle(data, 4, 5, 3); + append_triangle(data, 5, 1, 3); + append_triangle(data, 1, 2, 3); + + // bottom face vertices + append_vertex(data, { half_stem_width, 0.0, -half_thickness }, -Vec3f::UnitZ()); + append_vertex(data, { half_stem_width, stem_height, -half_thickness }, -Vec3f::UnitZ()); + append_vertex(data, { half_tip_width, stem_height, -half_thickness }, -Vec3f::UnitZ()); + append_vertex(data, { 0.0, total_height, -half_thickness }, -Vec3f::UnitZ()); + append_vertex(data, { -half_tip_width, stem_height, -half_thickness }, -Vec3f::UnitZ()); + append_vertex(data, { -half_stem_width, stem_height, -half_thickness }, -Vec3f::UnitZ()); + append_vertex(data, { -half_stem_width, 0.0, -half_thickness }, -Vec3f::UnitZ()); + + // bottom face triangles + append_triangle(data, 7, 13, 8); + append_triangle(data, 13, 12, 8); + append_triangle(data, 12, 11, 10); + append_triangle(data, 8, 12, 10); + append_triangle(data, 9, 8, 10); + + // side faces vertices + append_vertex(data, { half_stem_width, 0.0, -half_thickness }, Vec3f::UnitX()); + append_vertex(data, { half_stem_width, stem_height, -half_thickness }, Vec3f::UnitX()); + append_vertex(data, { half_stem_width, 0.0, half_thickness }, Vec3f::UnitX()); + append_vertex(data, { half_stem_width, stem_height, half_thickness }, Vec3f::UnitX()); + + append_vertex(data, { half_stem_width, stem_height, -half_thickness }, -Vec3f::UnitY()); + append_vertex(data, { half_tip_width, stem_height, -half_thickness }, -Vec3f::UnitY()); + append_vertex(data, { half_stem_width, stem_height, half_thickness }, -Vec3f::UnitY()); + append_vertex(data, { half_tip_width, stem_height, half_thickness }, -Vec3f::UnitY()); + + Vec3f normal(tip_height, half_tip_width, 0.0f); + normal.normalize(); + append_vertex(data, { half_tip_width, stem_height, -half_thickness }, normal); + append_vertex(data, { 0.0, total_height, -half_thickness }, normal); + append_vertex(data, { half_tip_width, stem_height, half_thickness }, normal); + append_vertex(data, { 0.0, total_height, half_thickness }, normal); + + normal = { -tip_height, half_tip_width, 0.0f }; + normal.normalize(); + append_vertex(data, { 0.0, total_height, -half_thickness }, normal); + append_vertex(data, { -half_tip_width, stem_height, -half_thickness }, normal); + append_vertex(data, { 0.0, total_height, half_thickness }, normal); + append_vertex(data, { -half_tip_width, stem_height, half_thickness }, normal); + + append_vertex(data, { -half_tip_width, stem_height, -half_thickness }, -Vec3f::UnitY()); + append_vertex(data, { -half_stem_width, stem_height, -half_thickness }, -Vec3f::UnitY()); + append_vertex(data, { -half_tip_width, stem_height, half_thickness }, -Vec3f::UnitY()); + append_vertex(data, { -half_stem_width, stem_height, half_thickness }, -Vec3f::UnitY()); + + append_vertex(data, { -half_stem_width, stem_height, -half_thickness }, -Vec3f::UnitX()); + append_vertex(data, { -half_stem_width, 0.0, -half_thickness }, -Vec3f::UnitX()); + append_vertex(data, { -half_stem_width, stem_height, half_thickness }, -Vec3f::UnitX()); + append_vertex(data, { -half_stem_width, 0.0, half_thickness }, -Vec3f::UnitX()); + + append_vertex(data, { -half_stem_width, 0.0, -half_thickness }, -Vec3f::UnitY()); + append_vertex(data, { half_stem_width, 0.0, -half_thickness }, -Vec3f::UnitY()); + append_vertex(data, { -half_stem_width, 0.0, half_thickness }, -Vec3f::UnitY()); + append_vertex(data, { half_stem_width, 0.0, half_thickness }, -Vec3f::UnitY()); + + // side face triangles + for (unsigned short i = 0; i < 7; ++i) { + const unsigned short ii = i * 4; + append_triangle(data, 14 + ii, 15 + ii, 17 + ii); + append_triangle(data, 14 + ii, 17 + ii, 16 + ii); + } +#else // top face vertices append_vertex(entity, { half_stem_width, 0.0, half_thickness }, Vec3f::UnitZ()); append_vertex(entity, { half_stem_width, stem_height, half_thickness }, Vec3f::UnitZ()); @@ -699,19 +1657,54 @@ GLModel::InitializationData straight_arrow(float tip_width, float tip_height, fl } data.entities.emplace_back(entity); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL return data; } -GLModel::InitializationData diamond(int resolution) +GLModel::Geometry diamond(unsigned short resolution) { - resolution = std::max(4, resolution); + resolution = std::max(4, resolution); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + resolution = std::min(65534, resolution); // ensure no unsigned short overflow of indices +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL - GLModel::InitializationData data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Triangles; + GLModel::Geometry data; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3, GLModel::Geometry::EIndexType::USHORT }; + data.vertices.reserve((resolution + 2) * GLModel::Geometry::vertex_stride_floats(data.format)); + data.indices.reserve(((2 * (resolution + 1)) * 3) * GLModel::Geometry::index_stride_bytes(data.format)); +#else + GLModel::Geometry::Entity entity; + entity.type = GLModel::EPrimitiveType::Triangles; +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL const float step = 2.0f * float(PI) / float(resolution); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + // vertices + for (unsigned short i = 0; i < resolution; ++i) { + float ii = float(i) * step; + const Vec3f p = { 0.5f * ::cos(ii), 0.5f * ::sin(ii), 0.0f }; + append_vertex(data, p, p.normalized()); + } + Vec3f p = { 0.0f, 0.0f, 0.5f }; + append_vertex(data, p, p.normalized()); + p = { 0.0f, 0.0f, -0.5f }; + append_vertex(data, p, p.normalized()); + + // triangles + // top + for (unsigned short i = 0; i < resolution; ++i) { + append_triangle(data, i + 0, i + 1, resolution); + } + append_triangle(data, resolution - 1, 0, resolution); + + // bottom + for (unsigned short i = 0; i < resolution; ++i) { + append_triangle(data, i + 0, resolution + 1, i + 1); + } + append_triangle(data, resolution - 1, resolution + 1, 0); +#else // positions for (int i = 0; i < resolution; ++i) { float ii = float(i) * step; @@ -747,6 +1740,7 @@ GLModel::InitializationData diamond(int resolution) entity.indices.push_back(0); data.entities.emplace_back(entity); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL return data; } diff --git a/src/slic3r/GUI/GLModel.hpp b/src/slic3r/GUI/GLModel.hpp index 14269637ea..e81231aea5 100644 --- a/src/slic3r/GUI/GLModel.hpp +++ b/src/slic3r/GUI/GLModel.hpp @@ -20,7 +20,8 @@ namespace GUI { class GLModel { public: - enum class PrimitiveType : unsigned char +#if !ENABLE_GLBEGIN_GLEND_REMOVAL + enum class EPrimitiveType : unsigned char { Triangles, Lines, @@ -30,18 +31,109 @@ namespace GUI { struct RenderData { - PrimitiveType type; + EPrimitiveType type; unsigned int vbo_id{ 0 }; unsigned int ibo_id{ 0 }; size_t indices_count{ 0 }; ColorRGBA color; }; +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL - struct InitializationData + struct Geometry { +#if ENABLE_GLBEGIN_GLEND_REMOVAL + enum class EPrimitiveType : unsigned char + { + Points, + Triangles, + TriangleStrip, + TriangleFan, + Lines, + LineStrip, + LineLoop + }; + + enum class EVertexLayout : unsigned char + { + P2, // position 2 floats + P2T2, // position 2 floats + texture coords 2 floats + P3, // position 3 floats + P3N3, // position 3 floats + normal 3 floats + }; + + enum class EIndexType : unsigned char + { + UINT, // unsigned int + USHORT // unsigned short + }; + + struct Format + { + EPrimitiveType type{ EPrimitiveType::Triangles }; + EVertexLayout vertex_layout{ EVertexLayout::P3N3 }; + EIndexType index_type{ EIndexType::UINT }; + }; + + Format format; + std::vector vertices; + std::vector indices; + ColorRGBA color{ ColorRGBA::BLACK() }; + + void add_vertex(const Vec2f& position); + void add_vertex(const Vec3f& position); + void add_vertex(const Vec3f& position, const Vec3f& normal); + + void add_ushort_index(unsigned short id); + void add_uint_index(unsigned int id); + + void add_ushort_line(unsigned short id1, unsigned short id2); + void add_uint_line(unsigned int id1, unsigned int id2); + + void add_ushort_triangle(unsigned short id1, unsigned short id2, unsigned short id3); + void add_uint_triangle(unsigned int id1, unsigned int id2, unsigned int id3); + + Vec2f extract_position_2(size_t id) const; + Vec3f extract_position_3(size_t id) const; + Vec3f extract_normal_3(size_t id) const; + Vec2f extract_tex_coord_2(size_t id) const; + + unsigned int extract_uint_index(size_t id) const; + unsigned short extract_ushort_index(size_t id) const; + + size_t vertices_count() const { return vertices.size() / vertex_stride_floats(format); } + size_t indices_count() const { return indices.size() / index_stride_bytes(format); } + + size_t vertices_size_floats() const { return vertices.size(); } + size_t vertices_size_bytes() const { return vertices_size_floats() * sizeof(float); } + size_t indices_size_bytes() const { return indices.size(); } + + static size_t vertex_stride_floats(const Format& format); + static size_t vertex_stride_bytes(const Format& format) { return vertex_stride_floats(format) * sizeof(float); } + + static size_t position_stride_floats(const Format& format); + static size_t position_stride_bytes(const Format& format) { return position_stride_floats(format) * sizeof(float); } + static size_t position_offset_floats(const Format& format); + static size_t position_offset_bytes(const Format& format) { return position_offset_floats(format) * sizeof(float); } + + static size_t normal_stride_floats(const Format& format); + static size_t normal_stride_bytes(const Format& format) { return normal_stride_floats(format) * sizeof(float); } + static size_t normal_offset_floats(const Format& format); + static size_t normal_offset_bytes(const Format& format) { return normal_offset_floats(format) * sizeof(float); } + + static size_t tex_coord_stride_floats(const Format& format); + static size_t tex_coord_stride_bytes(const Format& format) { return tex_coord_stride_floats(format) * sizeof(float); } + static size_t tex_coord_offset_floats(const Format& format); + static size_t tex_coord_offset_bytes(const Format& format) { return tex_coord_offset_floats(format) * sizeof(float); } + + static size_t index_stride_bytes(const Format& format); + + static bool has_position(const Format& format); + static bool has_normal(const Format& format); + static bool has_tex_coord(const Format& format); +#else struct Entity { - PrimitiveType type; + EPrimitiveType type; std::vector positions; std::vector normals; std::vector indices; @@ -56,10 +148,26 @@ namespace GUI { size_t indices_count() const; size_t indices_size_bytes() const { return indices_count() * sizeof(unsigned int); } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL }; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + struct RenderData + { + Geometry geometry; + unsigned int vbo_id{ 0 }; + unsigned int ibo_id{ 0 }; + size_t vertices_count{ 0 }; + size_t indices_count{ 0 }; + }; +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL + private: +#if ENABLE_GLBEGIN_GLEND_REMOVAL + RenderData m_render_data; +#else std::vector m_render_data; +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL BoundingBoxf3 m_bounding_box; std::string m_filename; @@ -68,51 +176,81 @@ namespace GUI { GLModel() = default; virtual ~GLModel() { reset(); } - void init_from(const InitializationData& data); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + size_t vertices_count() const { return m_render_data.vertices_count > 0 ? + m_render_data.vertices_count : m_render_data.geometry.vertices_count(); } + size_t indices_count() const { return m_render_data.indices_count > 0 ? + m_render_data.indices_count : m_render_data.geometry.indices_count(); } + + size_t vertices_size_floats() const { return vertices_count() * Geometry::vertex_stride_floats(m_render_data.geometry.format); } + size_t vertices_size_bytes() const { return vertices_size_floats() * sizeof(float); } + + size_t indices_size_bytes() const { return indices_count() * Geometry::index_stride_bytes(m_render_data.geometry.format); } + + void init_from(Geometry&& data); +#else + void init_from(const Geometry& data); void init_from(const indexed_triangle_set& its, const BoundingBoxf3& bbox); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL void init_from(const indexed_triangle_set& its); void init_from(const Polygons& polygons, float z); bool init_from_file(const std::string& filename); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + void set_color(const ColorRGBA& color) { m_render_data.geometry.color = color; } + const ColorRGBA& get_color() const { return m_render_data.geometry.color; } +#else // if entity_id == -1 set the color of all entities void set_color(int entity_id, const ColorRGBA& color); ColorRGBA get_color(size_t entity_id = 0U) const; +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL void reset(); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + void render(); + void render_instanced(unsigned int instances_vbo, unsigned int instances_count); + + bool is_initialized() const { return vertices_count() > 0 && indices_count() > 0; } +#else void render() const; void render_instanced(unsigned int instances_vbo, unsigned int instances_count) const; bool is_initialized() const { return !m_render_data.empty(); } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL const BoundingBoxf3& get_bounding_box() const { return m_bounding_box; } const std::string& get_filename() const { return m_filename; } private: +#if ENABLE_GLBEGIN_GLEND_REMOVAL + bool send_to_gpu(); +#else void send_to_gpu(RenderData& data, const std::vector& vertices, const std::vector& indices); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL }; // create an arrow with cylindrical stem and conical tip, with the given dimensions and resolution // the origin of the arrow is in the center of the stem cap // the arrow has its axis of symmetry along the Z axis and is pointing upward // used to render bed axes and sequential marker - GLModel::InitializationData stilized_arrow(int resolution, float tip_radius, float tip_height, float stem_radius, float stem_height); + GLModel::Geometry stilized_arrow(unsigned short resolution, float tip_radius, float tip_height, float stem_radius, float stem_height); // create an arrow whose stem is a quarter of circle, with the given dimensions and resolution // the origin of the arrow is in the center of the circle // the arrow is contained in the 1st quadrant of the XY plane and is pointing counterclockwise // used to render sidebar hints for rotations - GLModel::InitializationData circular_arrow(int resolution, float radius, float tip_height, float tip_width, float stem_width, float thickness); + GLModel::Geometry circular_arrow(unsigned short resolution, float radius, float tip_height, float tip_width, float stem_width, float thickness); // create an arrow with the given dimensions // the origin of the arrow is in the center of the stem cap // the arrow is contained in XY plane and has its main axis along the Y axis // used to render sidebar hints for position and scale - GLModel::InitializationData straight_arrow(float tip_width, float tip_height, float stem_width, float stem_height, float thickness); + GLModel::Geometry straight_arrow(float tip_width, float tip_height, float stem_width, float stem_height, float thickness); // create a diamond with the given resolution // the origin of the diamond is in its center // the diamond is contained into a box with size [1, 1, 1] - GLModel::InitializationData diamond(int resolution); + GLModel::Geometry diamond(unsigned short resolution); } // namespace GUI } // namespace Slic3r diff --git a/src/slic3r/GUI/GLSelectionRectangle.cpp b/src/slic3r/GUI/GLSelectionRectangle.cpp index f7dd320fe2..5331d517d8 100644 --- a/src/slic3r/GUI/GLSelectionRectangle.cpp +++ b/src/slic3r/GUI/GLSelectionRectangle.cpp @@ -69,11 +69,7 @@ namespace GUI { m_state = Off; } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void GLSelectionRectangle::render(const GLCanvas3D& canvas) -#else - void GLSelectionRectangle::render(const GLCanvas3D& canvas) const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { if (!is_dragging()) return; @@ -84,16 +80,16 @@ namespace GUI { Size cnv_size = canvas.get_canvas_size(); float cnv_half_width = 0.5f * (float)cnv_size.get_width(); float cnv_half_height = 0.5f * (float)cnv_size.get_height(); - if ((cnv_half_width == 0.0f) || (cnv_half_height == 0.0f)) + if (cnv_half_width == 0.0f || cnv_half_height == 0.0f) return; Vec2d start(m_start_corner(0) - cnv_half_width, cnv_half_height - m_start_corner(1)); Vec2d end(m_end_corner(0) - cnv_half_width, cnv_half_height - m_end_corner(1)); - float left = (float)std::min(start(0), end(0)) * inv_zoom; - float top = (float)std::max(start(1), end(1)) * inv_zoom; - float right = (float)std::max(start(0), end(0)) * inv_zoom; - float bottom = (float)std::min(start(1), end(1)) * inv_zoom; + const float left = (float)std::min(start(0), end(0)) * inv_zoom; + const float top = (float)std::max(start(1), end(1)) * inv_zoom; + const float right = (float)std::max(start(0), end(0)) * inv_zoom; + const float bottom = (float)std::min(start(1), end(1)) * inv_zoom; glsafe(::glLineWidth(1.5f)); #if !ENABLE_GLBEGIN_GLEND_REMOVAL @@ -111,7 +107,7 @@ namespace GUI { // ensure that the rectangle is renderered inside the frustrum glsafe(::glTranslated(0.0, 0.0, -(camera.get_near_z() + 0.5))); // ensure that the overlay fits the frustrum near z plane - double gui_scale = camera.get_gui_scale(); + const double gui_scale = camera.get_gui_scale(); glsafe(::glScaled(gui_scale, gui_scale, 1.0)); glsafe(::glPushAttrib(GL_ENABLE_BIT)); @@ -128,37 +124,31 @@ namespace GUI { m_old_end_corner = m_end_corner; m_rectangle.reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::LineLoop; - entity.positions.reserve(4); - entity.positions.emplace_back(left, bottom, 0.0f); - entity.positions.emplace_back(right, bottom, 0.0f); - entity.positions.emplace_back(right, top, 0.0f); - entity.positions.emplace_back(left, top, 0.0f); + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::LineLoop, GLModel::Geometry::EVertexLayout::P2, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve(4 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(4 * GLModel::Geometry::index_stride_bytes(init_data.format)); - entity.normals.reserve(4); - for (size_t j = 0; j < 5; ++j) { - entity.normals.emplace_back(Vec3f::UnitZ()); - } + // vertices + init_data.add_vertex(Vec2f(left, bottom)); + init_data.add_vertex(Vec2f(right, bottom)); + init_data.add_vertex(Vec2f(right, top)); + init_data.add_vertex(Vec2f(left, top)); - entity.indices.reserve(6); - entity.indices.emplace_back(0); - entity.indices.emplace_back(1); - entity.indices.emplace_back(2); - entity.indices.emplace_back(2); - entity.indices.emplace_back(3); - entity.indices.emplace_back(0); + // indices + init_data.add_ushort_index(0); + init_data.add_ushort_index(1); + init_data.add_ushort_index(2); + init_data.add_ushort_index(3); - init_data.entities.emplace_back(entity); - m_rectangle.init_from(init_data); + m_rectangle.init_from(std::move(init_data)); } - ColorRGBA color( + const ColorRGBA color( (m_state == Select) ? 0.3f : 1.0f, (m_state == Select) ? 1.0f : 0.3f, 0.3f, 1.0f); - m_rectangle.set_color(-1, color); + m_rectangle.set_color(color); m_rectangle.render(); shader->stop_using(); } diff --git a/src/slic3r/GUI/GLSelectionRectangle.hpp b/src/slic3r/GUI/GLSelectionRectangle.hpp index 0ead6adfda..ae0b7a097e 100644 --- a/src/slic3r/GUI/GLSelectionRectangle.hpp +++ b/src/slic3r/GUI/GLSelectionRectangle.hpp @@ -33,11 +33,7 @@ public: // Disables the rectangle. void stop_dragging(); -#if ENABLE_GLBEGIN_GLEND_REMOVAL void render(const GLCanvas3D& canvas); -#else - void render(const GLCanvas3D& canvas) const; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL bool is_dragging() const { return m_state != Off; } EState get_state() const { return m_state; } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp index 21b5c13e62..67c17cd015 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp @@ -14,22 +14,9 @@ const float GLGizmoBase::Grabber::SizeFactor = 0.05f; const float GLGizmoBase::Grabber::MinHalfSize = 1.5f; const float GLGizmoBase::Grabber::DraggingScaleFactor = 1.25f; -GLGizmoBase::Grabber::Grabber() - : center(Vec3d::Zero()) - , angles(Vec3d::Zero()) - , dragging(false) - , enabled(true) +void GLGizmoBase::Grabber::render(bool hover, float size) { - color = { 1.0f, 1.0f, 1.0f, 1.0f }; -} - -void GLGizmoBase::Grabber::render(bool hover, float size) const -{ - ColorRGBA render_color = color; - if (hover) - render_color = complementary(render_color); - - render(size, render_color, false); + render(size, hover ? complementary(color) : color, false); } float GLGizmoBase::Grabber::get_half_size(float size) const @@ -42,19 +29,27 @@ float GLGizmoBase::Grabber::get_dragging_half_size(float size) const return get_half_size(size) * DraggingScaleFactor; } -void GLGizmoBase::Grabber::render(float size, const ColorRGBA& render_color, bool picking) const +void GLGizmoBase::Grabber::render(float size, const ColorRGBA& render_color, bool picking) { - if (!cube.is_initialized()) { + if (!m_cube.is_initialized()) { // This cannot be done in constructor, OpenGL is not yet // initialized at that point (on Linux at least). - indexed_triangle_set mesh = its_make_cube(1., 1., 1.); - its_translate(mesh, Vec3f(-0.5, -0.5, -0.5)); - const_cast(cube).init_from(mesh, BoundingBoxf3{ { -0.5, -0.5, -0.5 }, { 0.5, 0.5, 0.5 } }); + indexed_triangle_set its = its_make_cube(1., 1., 1.); + its_translate(its, Vec3f(-0.5, -0.5, -0.5)); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_cube.init_from(its); +#else + const_cast(m_cube).init_from(its, BoundingBoxf3{ { -0.5, -0.5, -0.5 }, { 0.5, 0.5, 0.5 } }); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } - float fullsize = 2 * (dragging ? get_dragging_half_size(size) : get_half_size(size)); + const float fullsize = 2.0f * (dragging ? get_dragging_half_size(size) : get_half_size(size)); - const_cast(&cube)->set_color(-1, render_color); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_cube.set_color(render_color); +#else + const_cast(&m_cube)->set_color(-1, render_color); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL glsafe(::glPushMatrix()); glsafe(::glTranslated(center.x(), center.y(), center.z())); @@ -62,11 +57,10 @@ void GLGizmoBase::Grabber::render(float size, const ColorRGBA& render_color, boo glsafe(::glRotated(Geometry::rad2deg(angles.y()), 0.0, 1.0, 0.0)); glsafe(::glRotated(Geometry::rad2deg(angles.x()), 1.0, 0.0, 0.0)); glsafe(::glScaled(fullsize, fullsize, fullsize)); - cube.render(); + m_cube.render(); glsafe(::glPopMatrix()); } - GLGizmoBase::GLGizmoBase(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) : m_parent(parent) , m_group_id(-1) @@ -176,14 +170,23 @@ void GLGizmoBase::render_grabbers(float size) const void GLGizmoBase::render_grabbers_for_picking(const BoundingBoxf3& box) const { - float mean_size = (float)((box.size().x() + box.size().y() + box.size().z()) / 3.0); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + GLShaderProgram* shader = wxGetApp().get_shader("flat"); + if (shader != nullptr) { + shader->start_using(); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL + const float mean_size = float((box.size().x() + box.size().y() + box.size().z()) / 3.0); - for (unsigned int i = 0; i < (unsigned int)m_grabbers.size(); ++i) { - if (m_grabbers[i].enabled) { - m_grabbers[i].color = picking_color_component(i); - m_grabbers[i].render_for_picking(mean_size); + for (unsigned int i = 0; i < (unsigned int)m_grabbers.size(); ++i) { + if (m_grabbers[i].enabled) { + m_grabbers[i].color = picking_color_component(i); + m_grabbers[i].render_for_picking(mean_size); + } } +#if ENABLE_GLBEGIN_GLEND_REMOVAL + shader->stop_using(); } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } std::string GLGizmoBase::format(float value, unsigned int decimals) const diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp index ca7e3f2f7d..99050a2525 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp @@ -45,24 +45,24 @@ protected: static const float MinHalfSize; static const float DraggingScaleFactor; - Vec3d center; - Vec3d angles; - ColorRGBA color; - bool enabled; - bool dragging; + bool enabled{ true }; + bool dragging{ false }; + Vec3d center{ Vec3d::Zero() }; + Vec3d angles{ Vec3d::Zero() }; + ColorRGBA color{ ColorRGBA::WHITE() }; - Grabber(); + Grabber() = default; - void render(bool hover, float size) const; - void render_for_picking(float size) const { render(size, color, true); } + void render(bool hover, float size); + void render_for_picking(float size) { render(size, color, true); } float get_half_size(float size) const; float get_dragging_half_size(float size) const; private: - void render(float size, const ColorRGBA& render_color, bool picking) const; + void render(float size, const ColorRGBA& render_color, bool picking); - GLModel cube; + GLModel m_cube; }; public: diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp index 227cfcc838..ab29e90262 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp @@ -24,7 +24,6 @@ namespace GUI { const double GLGizmoCut::Offset = 10.0; const double GLGizmoCut::Margin = 20.0; static const ColorRGBA GRABBER_COLOR = ColorRGBA::ORANGE(); -static const ColorRGBA PLANE_COLOR = { 0.8f, 0.8f, 0.8f, 0.5f }; GLGizmoCut::GLGizmoCut(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) : GLGizmoBase(parent, icon_filename, sprite_id) @@ -104,48 +103,39 @@ void GLGizmoCut::on_render() #if ENABLE_GLBEGIN_GLEND_REMOVAL GLShaderProgram* shader = wxGetApp().get_shader("flat"); - if (shader == nullptr) - return; - shader->start_using(); + if (shader != nullptr) { + shader->start_using(); - bool z_changed = std::abs(plane_center.z() - m_old_z) > EPSILON; - m_old_z = plane_center.z(); + const bool z_changed = std::abs(plane_center.z() - m_old_z) > EPSILON; + m_old_z = plane_center.z(); - if (!m_plane.is_initialized() || z_changed) { - m_plane.reset(); + if (!m_plane.is_initialized() || z_changed) { + m_plane.reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Triangles; - entity.positions.reserve(4); - entity.positions.emplace_back(Vec3f(min_x, min_y, plane_center.z())); - entity.positions.emplace_back(Vec3f(max_x, min_y, plane_center.z())); - entity.positions.emplace_back(Vec3f(max_x, max_y, plane_center.z())); - entity.positions.emplace_back(Vec3f(min_x, max_y, plane_center.z())); + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.color = { 0.8f, 0.8f, 0.8f, 0.5f }; + init_data.vertices.reserve(4 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(6 * GLModel::Geometry::index_stride_bytes(init_data.format)); - entity.normals.reserve(4); - for (size_t i = 0; i < 4; ++i) { - entity.normals.emplace_back(Vec3f::UnitZ()); + // vertices + init_data.add_vertex(Vec3f(min_x, min_y, plane_center.z())); + init_data.add_vertex(Vec3f(max_x, min_y, plane_center.z())); + init_data.add_vertex(Vec3f(max_x, max_y, plane_center.z())); + init_data.add_vertex(Vec3f(min_x, max_y, plane_center.z())); + + // indices + init_data.add_ushort_triangle(0, 1, 2); + init_data.add_ushort_triangle(2, 3, 0); + + m_plane.init_from(std::move(init_data)); } - entity.indices.reserve(6); - entity.indices.emplace_back(0); - entity.indices.emplace_back(1); - entity.indices.emplace_back(2); - entity.indices.emplace_back(2); - entity.indices.emplace_back(3); - entity.indices.emplace_back(0); - - init_data.entities.emplace_back(entity); - m_plane.init_from(init_data); - m_plane.set_color(-1, PLANE_COLOR); - } - - m_plane.render(); + m_plane.render(); #else // Draw the cutting plane ::glBegin(GL_QUADS); - ::glColor4fv(PLANE_COLOR.data()); + ::glColor4f(0.8f, 0.8f, 0.8f, 0.5f); ::glVertex3f(min_x, min_y, plane_center.z()); ::glVertex3f(max_x, min_y, plane_center.z()); ::glVertex3f(max_x, max_y, plane_center.z()); @@ -153,47 +143,41 @@ void GLGizmoCut::on_render() glsafe(::glEnd()); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL - glsafe(::glEnable(GL_CULL_FACE)); - glsafe(::glDisable(GL_BLEND)); + glsafe(::glEnable(GL_CULL_FACE)); + glsafe(::glDisable(GL_BLEND)); - // TODO: draw cut part contour? + // Draw the grabber and the connecting line + m_grabbers[0].center = plane_center; + m_grabbers[0].center.z() = plane_center.z() + Offset; - // Draw the grabber and the connecting line - m_grabbers[0].center = plane_center; - m_grabbers[0].center.z() = plane_center.z() + Offset; + glsafe(::glClear(GL_DEPTH_BUFFER_BIT)); - glsafe(::glClear(GL_DEPTH_BUFFER_BIT)); - - glsafe(::glLineWidth(m_hover_id != -1 ? 2.0f : 1.5f)); + glsafe(::glLineWidth(m_hover_id != -1 ? 2.0f : 1.5f)); #if ENABLE_GLBEGIN_GLEND_REMOVAL - if (!m_grabber_connection.is_initialized() || z_changed) { - m_grabber_connection.reset(); + if (!m_grabber_connection.is_initialized() || z_changed) { + m_grabber_connection.reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Lines; - entity.positions.reserve(2); - entity.positions.emplace_back(plane_center.cast()); - entity.positions.emplace_back(m_grabbers[0].center.cast()); + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.color = ColorRGBA::YELLOW(); + init_data.vertices.reserve(2 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(2 * GLModel::Geometry::index_stride_bytes(init_data.format)); - entity.normals.reserve(2); - for (size_t i = 0; i < 2; ++i) { - entity.normals.emplace_back(Vec3f::UnitZ()); + // vertices + init_data.add_vertex((Vec3f)plane_center.cast()); + init_data.add_vertex((Vec3f)m_grabbers[0].center.cast()); + + // indices + init_data.add_ushort_line(0, 1); + + m_grabber_connection.init_from(std::move(init_data)); } - entity.indices.reserve(2); - entity.indices.emplace_back(0); - entity.indices.emplace_back(1); + m_grabber_connection.render(); - init_data.entities.emplace_back(entity); - m_grabber_connection.init_from(init_data); - m_grabber_connection.set_color(-1, ColorRGBA::YELLOW()); + shader->stop_using(); } - m_grabber_connection.render(); - - shader->stop_using(); - shader = wxGetApp().get_shader("gouraud_light"); #else glsafe(::glColor3f(1.0, 1.0, 0.0)); @@ -204,23 +188,31 @@ void GLGizmoCut::on_render() GLShaderProgram* shader = wxGetApp().get_shader("gouraud_light"); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL + if (shader != nullptr) { + shader->start_using(); + shader->set_uniform("emission_factor", 0.1f); - if (shader == nullptr) - return; - shader->start_using(); - shader->set_uniform("emission_factor", 0.1f); + m_grabbers[0].color = GRABBER_COLOR; + m_grabbers[0].render(m_hover_id == 0, float((box.size().x() + box.size().y() + box.size().z()) / 3.0)); - m_grabbers[0].color = GRABBER_COLOR; - m_grabbers[0].render(m_hover_id == 0, (float)((box.size().x() + box.size().y() + box.size().z()) / 3.0)); + shader->stop_using(); + } - shader->stop_using(); - - glsafe(::glPushMatrix()); - glsafe(::glTranslated(m_cut_contours.shift.x(), m_cut_contours.shift.y(), m_cut_contours.shift.z())); - glsafe(::glLineWidth(2.0f)); - m_cut_contours.contours.render(); - glsafe(::glPopMatrix()); -} +#if ENABLE_GLBEGIN_GLEND_REMOVAL + shader = wxGetApp().get_shader("flat"); + if (shader != nullptr) { + shader->start_using(); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL + glsafe(::glPushMatrix()); + glsafe(::glTranslated(m_cut_contours.shift.x(), m_cut_contours.shift.y(), m_cut_contours.shift.z())); + glsafe(::glLineWidth(2.0f)); + m_cut_contours.contours.render(); + glsafe(::glPopMatrix()); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + shader->stop_using(); + } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL + } void GLGizmoCut::on_render_for_picking() { @@ -378,7 +370,11 @@ void GLGizmoCut::update_contours() const Polygons polys = slice_mesh(m_cut_contours.mesh.its, m_cut_z, slicing_params); if (!polys.empty()) { m_cut_contours.contours.init_from(polys, static_cast(m_cut_z)); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_cut_contours.contours.set_color(ColorRGBA::WHITE()); +#else m_cut_contours.contours.set_color(-1, { 1.0f, 1.0f, 1.0f, 1.0f }); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } } else if (box.center() != m_cut_contours.position) { diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp index 1aaca437d9..66b6dcf609 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp @@ -69,11 +69,7 @@ bool GLGizmoFdmSupports::on_init() return true; } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void GLGizmoFdmSupports::render_painter_gizmo() -#else -void GLGizmoFdmSupports::render_painter_gizmo() const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { const Selection& selection = m_parent.get_selection(); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp index 6d0de09d49..df9cdce56f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp @@ -11,11 +11,7 @@ public: GLGizmoFdmSupports(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) : GLGizmoPainterBase(parent, icon_filename, sprite_id) {} -#if ENABLE_GLBEGIN_GLEND_REMOVAL void render_painter_gizmo() override; -#else - void render_painter_gizmo() const override; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL protected: void on_render_input_window(float x, float y, float bottom_limit) override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp b/src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp index 16e3730b27..be52ebcb9a 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp @@ -101,12 +101,21 @@ void GLGizmoHollow::on_render_for_picking() render_points(selection, true); } -void GLGizmoHollow::render_points(const Selection& selection, bool picking) const +void GLGizmoHollow::render_points(const Selection& selection, bool picking) { +#if ENABLE_GLBEGIN_GLEND_REMOVAL + GLShaderProgram* shader = picking ? wxGetApp().get_shader("flat") : wxGetApp().get_shader("gouraud_light"); + if (shader == nullptr) + return; + + shader->start_using(); + ScopeGuard guard([shader]() { shader->stop_using(); }); +#else GLShaderProgram* shader = picking ? nullptr : wxGetApp().get_shader("gouraud_light"); if (shader) shader->start_using(); ScopeGuard guard([shader]() { if (shader) shader->stop_using(); }); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL const GLVolume* vol = selection.get_volume(*selection.get_volume_idxs().begin()); const Transform3d& instance_scaling_matrix_inverse = vol->get_instance_transformation().get_matrix(true, true, false, true).inverse(); @@ -132,17 +141,21 @@ void GLGizmoHollow::render_points(const Selection& selection, bool picking) cons render_color = picking_color_component(i); else { if (size_t(m_hover_id) == i) - render_color = {0.0f, 1.0f, 1.0f, 1.0f}; + render_color = ColorRGBA::CYAN(); else if (m_c->hollowed_mesh() && i < m_c->hollowed_mesh()->get_drainholes().size() && m_c->hollowed_mesh()->get_drainholes()[i].failed) { - render_color = {1.0f, 0.0f, 0.0f, 0.5f}; + render_color = { 1.0f, 0.0f, 0.0f, 0.5f }; } else // neither hover nor picking render_color = point_selected ? ColorRGBA(1.0f, 0.3f, 0.3f, 0.5f) : ColorRGBA(1.0f, 1.0f, 1.0f, 0.5f); } +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_cylinder.set_color(render_color); +#else const_cast(&m_cylinder)->set_color(-1, render_color); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL // Inverse matrix of the instance scaling is applied so that the mark does not scale with the object. glsafe(::glPushMatrix()); @@ -154,9 +167,9 @@ void GLGizmoHollow::render_points(const Selection& selection, bool picking) cons // Matrices set, we can render the point mark now. Eigen::Quaterniond q; - q.setFromTwoVectors(Vec3d{0., 0., 1.}, instance_scaling_matrix_inverse * (-drain_hole.normal).cast()); + q.setFromTwoVectors(Vec3d::UnitZ(), instance_scaling_matrix_inverse * (-drain_hole.normal).cast()); Eigen::AngleAxisd aa(q); - glsafe(::glRotated(aa.angle() * (180. / M_PI), aa.axis()(0), aa.axis()(1), aa.axis()(2))); + glsafe(::glRotated(aa.angle() * (180. / M_PI), aa.axis().x(), aa.axis().y(), aa.axis().z())); glsafe(::glPushMatrix()); glsafe(::glTranslated(0., 0., -drain_hole.height)); glsafe(::glScaled(drain_hole.radius, drain_hole.radius, drain_hole.height + sla::HoleStickOutLength)); @@ -171,8 +184,6 @@ void GLGizmoHollow::render_points(const Selection& selection, bool picking) cons glsafe(::glPopMatrix()); } - - bool GLGizmoHollow::is_mesh_point_clipped(const Vec3d& point) const { if (m_c->object_clipper()->get_position() == 0.) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp b/src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp index bc144c2973..fa89e0febc 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp @@ -42,7 +42,7 @@ private: void on_render() override; void on_render_for_picking() override; - void render_points(const Selection& selection, bool picking = false) const; + void render_points(const Selection& selection, bool picking = false); void hollow_mesh(bool postpone_error_messages = false); bool unsaved_changes() const; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp index adb4d35bf9..4c204d0d4c 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp @@ -130,11 +130,7 @@ bool GLGizmoMmuSegmentation::on_init() return true; } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void GLGizmoMmuSegmentation::render_painter_gizmo() -#else -void GLGizmoMmuSegmentation::render_painter_gizmo() const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { const Selection& selection = m_parent.get_selection(); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp index 753a89c697..c294fafcf2 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp @@ -85,11 +85,7 @@ public: : GLGizmoPainterBase(parent, icon_filename, sprite_id) {} ~GLGizmoMmuSegmentation() override = default; -#if ENABLE_GLBEGIN_GLEND_REMOVAL void render_painter_gizmo() override; -#else - void render_painter_gizmo() const override; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL void set_painter_gizmo_data(const Selection& selection) override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp index 11db61e0a9..fe884b38bd 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp @@ -114,25 +114,20 @@ void GLGizmoMove3D::on_render() m_grabber_connections[id].old_center = center; m_grabber_connections[id].model.reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Lines; - entity.positions.reserve(2); - entity.positions.emplace_back(center.cast()); - entity.positions.emplace_back(m_grabbers[id].center.cast()); + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.color = AXES_COLOR[id]; + init_data.vertices.reserve(2 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(2 * GLModel::Geometry::index_stride_bytes(init_data.format)); - entity.normals.reserve(2); - for (size_t j = 0; j < 2; ++j) { - entity.normals.emplace_back(Vec3f::UnitZ()); - } + // vertices + init_data.add_vertex((Vec3f)center.cast()); + init_data.add_vertex((Vec3f)m_grabbers[id].center.cast()); - entity.indices.reserve(2); - entity.indices.emplace_back(0); - entity.indices.emplace_back(1); + // indices + init_data.add_ushort_line(0, 1); - init_data.entities.emplace_back(entity); - m_grabber_connections[id].model.init_from(init_data); - m_grabber_connections[id].model.set_color(-1, AXES_COLOR[id]); + m_grabber_connections[id].model.init_from(std::move(init_data)); } m_grabber_connections[id].model.render(); @@ -243,24 +238,30 @@ double GLGizmoMove3D::calc_projection(const UpdateData& data) const return projection; } -void GLGizmoMove3D::render_grabber_extension(Axis axis, const BoundingBoxf3& box, bool picking) const +void GLGizmoMove3D::render_grabber_extension(Axis axis, const BoundingBoxf3& box, bool picking) { - float mean_size = (float)((box.size().x() + box.size().y() + box.size().z()) / 3.0); - double size = m_dragging ? (double)m_grabbers[axis].get_dragging_half_size(mean_size) : (double)m_grabbers[axis].get_half_size(mean_size); - - ColorRGBA color = m_grabbers[axis].color; - if (!picking && m_hover_id != -1) - color = complementary(color); + float mean_size = float((box.size().x() + box.size().y() + box.size().z()) / 3.0); + double size = m_dragging ? double(m_grabbers[axis].get_dragging_half_size(mean_size)) : double(m_grabbers[axis].get_half_size(mean_size)); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + GLShaderProgram* shader = wxGetApp().get_shader(picking ? "flat" : "gouraud_light"); +#else GLShaderProgram* shader = wxGetApp().get_shader("gouraud_light"); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL if (shader == nullptr) return; - const_cast(&m_cone)->set_color(-1, color); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_cone.set_color((!picking && m_hover_id != -1) ? complementary(m_grabbers[axis].color) : m_grabbers[axis].color); + shader->start_using(); + shader->set_uniform("emission_factor", 0.1f); +#else + const_cast(&m_cone)->set_color(-1, (!picking && m_hover_id != -1) ? complementary(m_grabbers[axis].color) : m_grabbers[axis].color); if (!picking) { shader->start_using(); shader->set_uniform("emission_factor", 0.1f); } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL glsafe(::glPushMatrix()); glsafe(::glTranslated(m_grabbers[axis].center.x(), m_grabbers[axis].center.y(), m_grabbers[axis].center.z())); @@ -274,11 +275,11 @@ void GLGizmoMove3D::render_grabber_extension(Axis axis, const BoundingBoxf3& box m_cone.render(); glsafe(::glPopMatrix()); +#if !ENABLE_GLBEGIN_GLEND_REMOVAL if (! picking) +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL shader->stop_using(); } - - } // namespace GUI } // namespace Slic3r diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp index 8d83e0be38..2a75df8669 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp @@ -50,7 +50,7 @@ protected: private: double calc_projection(const UpdateData& data) const; - void render_grabber_extension(Axis axis, const BoundingBoxf3& box, bool picking) const; + void render_grabber_extension(Axis axis, const BoundingBoxf3& box, bool picking); }; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp index f1fe275fe2..4c76767bd7 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp @@ -113,11 +113,7 @@ void GLGizmoPainterBase::render_triangles(const Selection& selection) const } } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void GLGizmoPainterBase::render_cursor() -#else -void GLGizmoPainterBase::render_cursor() const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { // First check that the mouse pointer is on an object. const ModelObject* mo = m_c->selection_info()->model_object(); @@ -144,11 +140,7 @@ void GLGizmoPainterBase::render_cursor() const } } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void GLGizmoPainterBase::render_cursor_circle() -#else -void GLGizmoPainterBase::render_cursor_circle() const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { const Camera &camera = wxGetApp().plater()->get_camera(); const float zoom = float(camera.get_zoom()); @@ -188,27 +180,30 @@ void GLGizmoPainterBase::render_cursor_circle() const m_old_cursor_radius = m_cursor_radius; m_circle.reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::LineLoop; + GLModel::Geometry init_data; static const unsigned int StepsCount = 32; static const float StepSize = 2.0f * float(PI) / float(StepsCount); - entity.positions.reserve(StepsCount); - entity.normals.reserve(StepsCount); - entity.indices.reserve(StepsCount); - for (unsigned int i = 0; i < StepsCount; ++i) { + init_data.format = { GLModel::Geometry::EPrimitiveType::LineLoop, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.color = { 0.0f, 1.0f, 0.3f, 1.0f }; + init_data.vertices.reserve(StepsCount * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(StepsCount * GLModel::Geometry::index_stride_bytes(init_data.format)); + + // vertices + indices + for (unsigned short i = 0; i < StepsCount; ++i) { const float angle = float(i * StepSize); - entity.positions.emplace_back(center.x() + ::cos(angle) * m_cursor_radius, center.y() + ::sin(angle) * m_cursor_radius, 0.0f); - entity.normals.emplace_back(Vec3f::UnitZ()); - entity.indices.emplace_back(i); + init_data.add_vertex(Vec3f(center.x() + ::cos(angle) * m_cursor_radius, center.y() + ::sin(angle) * m_cursor_radius, 0.0f)); + init_data.add_ushort_index(i); } - init_data.entities.emplace_back(entity); - m_circle.init_from(init_data); + m_circle.init_from(std::move(init_data)); } - m_circle.set_color(-1, { 0.0f, 1.0f, 0.3f, 1.0f }); - m_circle.render(); + GLShaderProgram* shader = GUI::wxGetApp().get_shader("flat"); + if (shader != nullptr) { + shader->start_using(); + m_circle.render(); + shader->stop_using(); + } #else ::glBegin(GL_LINE_LOOP); for (double angle=0; angle<2*M_PI; angle+=M_PI/20.) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp index 93df15d806..079f3f08ed 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp @@ -121,11 +121,7 @@ public: // from usual on_render method allows to render them before transparent // objects, so they can be seen inside them. The usual on_render is called // after all volumes (including transparent ones) are rendered. -#if ENABLE_GLBEGIN_GLEND_REMOVAL virtual void render_painter_gizmo() = 0; -#else - virtual void render_painter_gizmo() const = 0; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL virtual const float get_cursor_radius_min() const { return CursorRadiusMin; } virtual const float get_cursor_radius_max() const { return CursorRadiusMax; } @@ -133,13 +129,8 @@ public: protected: virtual void render_triangles(const Selection& selection) const; -#if ENABLE_GLBEGIN_GLEND_REMOVAL void render_cursor(); void render_cursor_circle(); -#else - void render_cursor() const; - void render_cursor_circle() const; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL void render_cursor_sphere(const Transform3d& trafo) const; virtual void update_model_object() const = 0; virtual void update_from_model_object() = 0; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp b/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp index b7fbcec915..9bedc86cc8 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp @@ -233,24 +233,22 @@ void GLGizmoRotate::render_circle() const if (!m_circle.is_initialized() || radius_changed) { m_circle.reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::LineLoop; - entity.positions.reserve(ScaleStepsCount); - entity.normals.reserve(ScaleStepsCount); - entity.indices.reserve(ScaleStepsCount); - for (unsigned int i = 0; i < ScaleStepsCount; ++i) { + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::LineLoop, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve(ScaleStepsCount * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(ScaleStepsCount * GLModel::Geometry::index_stride_bytes(init_data.format)); + + // vertices + indices + for (unsigned short i = 0; i < ScaleStepsCount; ++i) { const float angle = float(i * ScaleStepRad); - entity.positions.emplace_back(::cos(angle) * m_radius, ::sin(angle) * m_radius, 0.0f); - entity.normals.emplace_back(Vec3f::UnitZ()); - entity.indices.emplace_back(i); + init_data.add_vertex(Vec3f(::cos(angle) * m_radius, ::sin(angle) * m_radius, 0.0f)); + init_data.add_ushort_index(i); } - init_data.entities.emplace_back(entity); - m_circle.init_from(init_data); + m_circle.init_from(std::move(init_data)); } - m_circle.set_color(-1, color); + m_circle.set_color(color); m_circle.render(); #else ::glBegin(GL_LINE_LOOP); @@ -278,13 +276,13 @@ void GLGizmoRotate::render_scale() const if (!m_scale.is_initialized() || radius_changed) { m_scale.reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Lines; - entity.positions.reserve(2 * ScaleStepsCount); - entity.normals.reserve(2 * ScaleStepsCount); - entity.indices.reserve(2 * ScaleStepsCount); - for (unsigned int i = 0; i < ScaleStepsCount; ++i) { + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve(2 * ScaleStepsCount * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(2 * ScaleStepsCount * GLModel::Geometry::index_stride_bytes(init_data.format)); + + // vertices + indices + for (unsigned short i = 0; i < ScaleStepsCount; ++i) { const float angle = float(i * ScaleStepRad); const float cosa = ::cos(angle); const float sina = ::sin(angle); @@ -293,19 +291,16 @@ void GLGizmoRotate::render_scale() const const float out_x = (i % ScaleLongEvery == 0) ? cosa * out_radius_long : cosa * out_radius_short; const float out_y = (i % ScaleLongEvery == 0) ? sina * out_radius_long : sina * out_radius_short; - entity.positions.emplace_back(in_x, in_y, 0.0f); - entity.positions.emplace_back(out_x, out_y, 0.0f); - entity.normals.emplace_back(Vec3f::UnitZ()); - entity.normals.emplace_back(Vec3f::UnitZ()); - entity.indices.emplace_back(i * 2 + 0); - entity.indices.emplace_back(i * 2 + 1); + init_data.add_vertex(Vec3f(in_x, in_y, 0.0f)); + init_data.add_vertex(Vec3f(out_x, out_y, 0.0f)); + init_data.add_ushort_index(i * 2); + init_data.add_ushort_index(i * 2 + 1); } - init_data.entities.emplace_back(entity); - m_scale.init_from(init_data); -} + m_scale.init_from(std::move(init_data)); + } - m_scale.set_color(-1, color); + m_scale.set_color(color); m_scale.render(); #else ::glBegin(GL_LINES); @@ -340,13 +335,13 @@ void GLGizmoRotate::render_snap_radii() const if (!m_snap_radii.is_initialized() || radius_changed) { m_snap_radii.reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Lines; - entity.positions.reserve(2 * ScaleStepsCount); - entity.normals.reserve(2 * ScaleStepsCount); - entity.indices.reserve(2 * ScaleStepsCount); - for (unsigned int i = 0; i < ScaleStepsCount; ++i) { + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve(2 * ScaleStepsCount * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(2 * ScaleStepsCount * GLModel::Geometry::index_stride_bytes(init_data.format)); + + // vertices + indices + for (unsigned short i = 0; i < ScaleStepsCount; ++i) { const float angle = float(i * step); const float cosa = ::cos(angle); const float sina = ::sin(angle); @@ -355,19 +350,16 @@ void GLGizmoRotate::render_snap_radii() const const float out_x = cosa * out_radius; const float out_y = sina * out_radius; - entity.positions.emplace_back(in_x, in_y, 0.0f); - entity.positions.emplace_back(out_x, out_y, 0.0f); - entity.normals.emplace_back(Vec3f::UnitZ()); - entity.normals.emplace_back(Vec3f::UnitZ()); - entity.indices.emplace_back(i * 2 + 0); - entity.indices.emplace_back(i * 2 + 1); + init_data.add_vertex(Vec3f(in_x, in_y, 0.0f)); + init_data.add_vertex(Vec3f(out_x, out_y, 0.0f)); + init_data.add_ushort_index(i * 2); + init_data.add_ushort_index(i * 2 + 1); } - init_data.entities.emplace_back(entity); - m_snap_radii.init_from(init_data); + m_snap_radii.init_from(std::move(init_data)); } - m_snap_radii.set_color(-1, color); + m_snap_radii.set_color(color); m_snap_radii.render(); #else ::glBegin(GL_LINES); @@ -394,24 +386,22 @@ void GLGizmoRotate::render_reference_radius(const ColorRGBA& color, bool radius_ if (!m_reference_radius.is_initialized() || radius_changed) { m_reference_radius.reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Lines; - entity.positions.reserve(2); - entity.positions.emplace_back(0.0f, 0.0f, 0.0f); - entity.positions.emplace_back(m_radius * (1.0f + GrabberOffset), 0.0f, 0.0f); - entity.normals.reserve(2); - entity.normals.emplace_back(Vec3f::UnitZ()); - entity.normals.emplace_back(Vec3f::UnitZ()); - entity.indices.reserve(2); - entity.indices.emplace_back(0); - entity.indices.emplace_back(1); + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve(2 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(2 * GLModel::Geometry::index_stride_bytes(init_data.format)); - init_data.entities.emplace_back(entity); - m_reference_radius.init_from(init_data); + // vertices + init_data.add_vertex(Vec3f(0.0f, 0.0f, 0.0f)); + init_data.add_vertex(Vec3f(m_radius * (1.0f + GrabberOffset), 0.0f, 0.0f)); + + // indices + init_data.add_ushort_line(0, 1); + + m_reference_radius.init_from(std::move(init_data)); } - m_reference_radius.set_color(-1, color); + m_reference_radius.set_color(color); m_reference_radius.render(); } #else @@ -437,24 +427,22 @@ void GLGizmoRotate::render_angle() const if (!m_angle_arc.is_initialized() || radius_changed) { m_angle_arc.reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::LineStrip; - entity.positions.reserve(1 + AngleResolution); - entity.normals.reserve(1 + AngleResolution); - entity.indices.reserve(1 + AngleResolution); - for (unsigned int i = 0; i <= AngleResolution; ++i) { + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::LineStrip, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve((1 + AngleResolution) * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve((1 + AngleResolution) * GLModel::Geometry::index_stride_bytes(init_data.format)); + + // vertices + indices + for (unsigned short i = 0; i <= AngleResolution; ++i) { const float angle = float(i) * step_angle; - entity.positions.emplace_back(::cos(angle) * ex_radius, ::sin(angle) * ex_radius, 0.0f); - entity.normals.emplace_back(Vec3f::UnitZ()); - entity.indices.emplace_back(i); + init_data.add_vertex(Vec3f(::cos(angle) * ex_radius, ::sin(angle) * ex_radius, 0.0f)); + init_data.add_ushort_index(i); } - init_data.entities.emplace_back(entity); - m_angle_arc.init_from(init_data); + m_angle_arc.init_from(std::move(init_data)); } - m_angle_arc.set_color(-1, color); + m_angle_arc.set_color(color); m_angle_arc.render(); #else ::glBegin(GL_LINE_STRIP); @@ -476,32 +464,30 @@ void GLGizmoRotate::render_grabber_connection(const ColorRGBA& color, bool radiu m_grabber_connection.model.reset(); m_grabber_connection.old_center = m_grabbers.front().center; - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Lines; - entity.positions.reserve(2); - entity.positions.emplace_back(0.0f, 0.0f, 0.0f); - entity.positions.emplace_back(m_grabbers.front().center.cast()); - entity.normals.reserve(2); - entity.normals.emplace_back(Vec3f::UnitZ()); - entity.normals.emplace_back(Vec3f::UnitZ()); - entity.indices.reserve(2); - entity.indices.emplace_back(0); - entity.indices.emplace_back(1); + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve(2 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(2 * GLModel::Geometry::index_stride_bytes(init_data.format)); - init_data.entities.emplace_back(entity); - m_grabber_connection.model.init_from(init_data); + // vertices + init_data.add_vertex(Vec3f(0.0f, 0.0f, 0.0f)); + init_data.add_vertex((Vec3f)m_grabbers.front().center.cast()); + + // indices + init_data.add_ushort_line(0, 1); + + m_grabber_connection.model.init_from(std::move(init_data)); } - m_grabber_connection.model.set_color(-1, color); + m_grabber_connection.model.set_color(color); m_grabber_connection.model.render(); } #endif // ENABLE_GLBEGIN_GLEND_REMOVAL -void GLGizmoRotate::render_grabber(const BoundingBoxf3& box) const +void GLGizmoRotate::render_grabber(const BoundingBoxf3& box) { #if !ENABLE_GLBEGIN_GLEND_REMOVAL - const double grabber_radius = (double)m_radius * (1.0 + (double)GrabberOffset); + const double grabber_radius = double(m_radius) * (1.0 + double(GrabberOffset)); m_grabbers[0].center = Vec3d(::cos(m_angle) * grabber_radius, ::sin(m_angle) * grabber_radius, 0.0); m_grabbers[0].angles.z() = m_angle; @@ -522,19 +508,26 @@ void GLGizmoRotate::render_grabber_extension(const BoundingBoxf3& box, bool pick const float mean_size = float((box.size().x() + box.size().y() + box.size().z()) / 3.0); const double size = m_dragging ? double(m_grabbers.front().get_dragging_half_size(mean_size)) : double(m_grabbers.front().get_half_size(mean_size)); - ColorRGBA color = m_grabbers.front().color; - if (!picking && m_hover_id != -1) - color = complementary(color); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + GLShaderProgram* shader = wxGetApp().get_shader(picking ? "flat" : "gouraud_light"); + if (shader == nullptr) + return; + m_cone.set_color((!picking && m_hover_id != -1) ? complementary(m_grabbers.front().color) : m_grabbers.front().color); + + shader->start_using(); + shader->set_uniform("emission_factor", 0.1f); +#else GLShaderProgram* shader = wxGetApp().get_shader("gouraud_light"); if (shader == nullptr) return; - m_cone.set_color(-1, color); + m_cone.set_color(-1, (!picking && m_hover_id != -1) ? complementary(m_grabbers.front().color) : m_grabbers.front().color); if (!picking) { shader->start_using(); shader->set_uniform("emission_factor", 0.1f); } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL const Vec3d& center = m_grabbers.front().center; @@ -555,13 +548,15 @@ void GLGizmoRotate::render_grabber_extension(const BoundingBoxf3& box, bool pick m_cone.render(); glsafe(::glPopMatrix()); +#if !ENABLE_GLBEGIN_GLEND_REMOVAL if (! picking) +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL shader->stop_using(); } void GLGizmoRotate::transform_to_local(const Selection& selection) const { - glsafe(::glTranslated(m_center(0), m_center(1), m_center(2))); + glsafe(::glTranslated(m_center.x(), m_center.y(), m_center.z())); if (selection.is_single_volume() || selection.is_single_modifier() || selection.requires_local_axes()) { const Transform3d orient_matrix = selection.get_volume(*selection.get_volume_idxs().begin())->get_instance_transformation().get_matrix(true, false, true, true); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp b/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp index 5e80ca7de4..bb33e0f731 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp @@ -84,7 +84,7 @@ private: void render_reference_radius() const; void render_angle() const; #endif // ENABLE_GLBEGIN_GLEND_REMOVAL - void render_grabber(const BoundingBoxf3& box) const; + void render_grabber(const BoundingBoxf3& box); void render_grabber_extension(const BoundingBoxf3& box, bool picking); void transform_to_local(const Selection& selection) const; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp b/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp index 953c7dd6c2..7d0e3ec347 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp @@ -390,7 +390,7 @@ void GLGizmoScale3D::render_grabbers_connection(unsigned int id_1, unsigned int return -1; }; - int id = grabber_connection(id_1, id_2); + const int id = grabber_connection(id_1, id_2); if (id == -1) return; @@ -401,27 +401,22 @@ void GLGizmoScale3D::render_grabbers_connection(unsigned int id_1, unsigned int m_grabber_connections[id].old_v2 = m_grabbers[id_2].center; m_grabber_connections[id].model.reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Lines; - entity.positions.reserve(2); - entity.positions.emplace_back(m_grabbers[id_1].center.cast()); - entity.positions.emplace_back(m_grabbers[id_2].center.cast()); + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve(2 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(2 * GLModel::Geometry::index_stride_bytes(init_data.format)); - entity.normals.reserve(2); - for (size_t j = 0; j < 2; ++j) { - entity.normals.emplace_back(Vec3f::UnitZ()); - } + // vertices + init_data.add_vertex((Vec3f)m_grabbers[id_1].center.cast()); + init_data.add_vertex((Vec3f)m_grabbers[id_2].center.cast()); - entity.indices.reserve(2); - entity.indices.emplace_back(0); - entity.indices.emplace_back(1); + // indices + init_data.add_ushort_line(0, 1); - init_data.entities.emplace_back(entity); - m_grabber_connections[id].model.init_from(init_data); + m_grabber_connections[id].model.init_from(std::move(init_data)); } - m_grabber_connections[id].model.set_color(-1, color); + m_grabber_connections[id].model.set_color(color); m_grabber_connections[id].model.render(); } #else diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp index 1ac311ea1e..5f6cd7a95f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp @@ -52,11 +52,7 @@ std::string GLGizmoSeam::on_get_name() const return _u8L("Seam painting"); } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void GLGizmoSeam::render_painter_gizmo() -#else -void GLGizmoSeam::render_painter_gizmo() const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { const Selection& selection = m_parent.get_selection(); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp b/src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp index 77be092d7a..533683237d 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp @@ -11,11 +11,7 @@ public: GLGizmoSeam(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) : GLGizmoPainterBase(parent, icon_filename, sprite_id) {} -#if ENABLE_GLBEGIN_GLEND_REMOVAL void render_painter_gizmo() override; -#else - void render_painter_gizmo() const override; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL protected: void on_render_input_window(float x, float y, float bottom_limit) override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp index 0d475401b9..2126e41a2d 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp @@ -659,7 +659,11 @@ void GLGizmoSimplify::init_model() assert(m_glmodels.find(id) == m_glmodels.end()); GLModel &glmodel = m_glmodels[id]; // create new glmodel glmodel.init_from(its); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + glmodel.set_color(selected_volume->color); +#else glmodel.set_color(-1,selected_volume->color); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL m_parent.toggle_model_objects_visibility(false, info->model_object(), info->get_active_instance(), @@ -688,7 +692,11 @@ void GLGizmoSimplify::update_model(const State::Data &data) // when not reset it keeps old shape glmodel.reset(); glmodel.init_from(its); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + glmodel.set_color(color); +#else glmodel.set_color(-1, color); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL m_triangle_count += its.indices.size(); } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp index 37a1073461..3406c58a29 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp @@ -116,7 +116,7 @@ void GLGizmoSlaSupports::on_render_for_picking() render_points(selection, true); } -void GLGizmoSlaSupports::render_points(const Selection& selection, bool picking) const +void GLGizmoSlaSupports::render_points(const Selection& selection, bool picking) { size_t cache_size = m_editing_mode ? m_editing_cache.size() : m_normal_cache.size(); @@ -174,8 +174,13 @@ void GLGizmoSlaSupports::render_points(const Selection& selection, bool picking) } } - const_cast(&m_cone)->set_color(-1, render_color); - const_cast(&m_sphere)->set_color(-1, render_color); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_cone.set_color(render_color); + m_sphere.set_color(render_color); +#else + m_cone.set_color(-1, render_color); + m_sphere.set_color(-1, render_color); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL if (shader && !picking) shader->set_uniform("emission_factor", 0.5f); @@ -227,7 +232,11 @@ void GLGizmoSlaSupports::render_points(const Selection& selection, bool picking) // Now render the drain holes: if (has_holes && ! picking) { render_color = { 0.7f, 0.7f, 0.7f, 0.7f }; - const_cast(&m_cylinder)->set_color(-1, render_color); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_cylinder.set_color(render_color); +#else + m_cylinder.set_color(-1, render_color); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL if (shader) shader->set_uniform("emission_factor", 0.5f); for (const sla::DrainHole& drain_hole : m_c->selection_info()->model_object()->sla_drain_holes) { diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp index 92d085f378..49df659f48 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp @@ -77,7 +77,7 @@ private: void on_render() override; void on_render_for_picking() override; - void render_points(const Selection& selection, bool picking = false) const; + void render_points(const Selection& selection, bool picking = false); bool unsaved_changes() const; bool m_lock_unique_islands = false; diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index 6b3e03076b..62ca16de35 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -475,11 +475,7 @@ void GLGizmosManager::render_current_gizmo() const m_gizmos[m_current]->render(); } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void GLGizmosManager::render_painter_gizmo() -#else -void GLGizmosManager::render_painter_gizmo() const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { // This function shall only be called when current gizmo is // derived from GLGizmoPainterBase. diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp index 15aeacd5af..fe4f81bd78 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp @@ -232,11 +232,7 @@ public: void render_current_gizmo() const; void render_current_gizmo_for_picking_pass() const; -#if ENABLE_GLBEGIN_GLEND_REMOVAL void render_painter_gizmo(); -#else - void render_painter_gizmo() const; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL void render_overlay() const; diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 0fef5ac643..5bd20407cc 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -1315,6 +1315,13 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) const if (sidebar_field.empty()) return; +#if ENABLE_GLBEGIN_GLEND_REMOVAL + GLShaderProgram* shader = wxGetApp().get_shader(boost::starts_with(sidebar_field, "layer") ? "flat" : "gouraud_light"); + if (shader == nullptr) + return; + + shader->start_using(); +#else GLShaderProgram* shader = nullptr; if (!boost::starts_with(sidebar_field, "layer")) { @@ -1325,6 +1332,7 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) const shader->start_using(); glsafe(::glClear(GL_DEPTH_BUFFER_BIT)); } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL glsafe(::glEnable(GL_DEPTH_TEST)); @@ -1369,6 +1377,11 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) const } } +#if ENABLE_GLBEGIN_GLEND_REMOVAL + if (!boost::starts_with(sidebar_field, "layer")) + glsafe(::glClear(GL_DEPTH_BUFFER_BIT)); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL + if (boost::starts_with(sidebar_field, "position")) render_sidebar_position_hints(sidebar_field); else if (boost::starts_with(sidebar_field, "rotation")) @@ -1380,7 +1393,9 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field) const glsafe(::glPopMatrix()); +#if !ENABLE_GLBEGIN_GLEND_REMOVAL if (!boost::starts_with(sidebar_field, "layer")) +#endif // !ENABLE_GLBEGIN_GLEND_REMOVAL shader->stop_using(); } @@ -1865,15 +1880,6 @@ void Selection::render_synchronized_volumes() const } #if ENABLE_GLBEGIN_GLEND_REMOVAL -static bool is_approx(const Vec3d& v1, const Vec3d& v2) -{ - for (int i = 0; i < 3; ++i) { - if (std::abs(v1[i] - v2[i]) > EPSILON) - return false; - } - return true; -} - void Selection::render_bounding_box(const BoundingBoxf3& box, const ColorRGB& color) { #else @@ -1900,79 +1906,74 @@ void Selection::render_bounding_box(const BoundingBoxf3 & box, float* color) con const Vec3f b_max = box.max.cast(); const Vec3f size = 0.2f * box.size().cast(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Lines; - entity.positions.reserve(48); + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve(48 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(48 * GLModel::Geometry::index_stride_bytes(init_data.format)); - entity.positions.emplace_back(Vec3f(b_min.x(), b_min.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_min.x() + size.x(), b_min.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_min.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_min.y() + size.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_min.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_min.y(), b_min.z() + size.z())); + // vertices + init_data.add_vertex(Vec3f(b_min.x(), b_min.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_min.x() + size.x(), b_min.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_min.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_min.y() + size.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_min.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_min.y(), b_min.z() + size.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_min.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_max.x() - size.x(), b_min.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_min.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_min.y() + size.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_min.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_min.y(), b_min.z() + size.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_min.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_max.x() - size.x(), b_min.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_min.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_min.y() + size.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_min.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_min.y(), b_min.z() + size.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_max.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_max.x() - size.x(), b_max.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_max.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_max.y() - size.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_max.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_max.y(), b_min.z() + size.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_max.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_max.x() - size.x(), b_max.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_max.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_max.y() - size.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_max.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_max.y(), b_min.z() + size.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_max.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_min.x() + size.x(), b_max.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_max.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_max.y() - size.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_max.y(), b_min.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_max.y(), b_min.z() + size.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_max.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_min.x() + size.x(), b_max.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_max.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_max.y() - size.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_max.y(), b_min.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_max.y(), b_min.z() + size.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_min.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_min.x() + size.x(), b_min.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_min.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_min.y() + size.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_min.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_min.y(), b_max.z() - size.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_min.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_min.x() + size.x(), b_min.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_min.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_min.y() + size.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_min.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_min.y(), b_max.z() - size.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_min.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_max.x() - size.x(), b_min.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_min.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_min.y() + size.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_min.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_min.y(), b_max.z() - size.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_min.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_max.x() - size.x(), b_min.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_min.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_min.y() + size.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_min.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_min.y(), b_max.z() - size.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_max.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_max.x() - size.x(), b_max.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_max.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_max.y() - size.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_max.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_max.x(), b_max.y(), b_max.z() - size.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_max.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_max.x() - size.x(), b_max.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_max.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_max.y() - size.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_max.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_max.x(), b_max.y(), b_max.z() - size.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_max.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_min.x() + size.x(), b_max.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_max.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_max.y() - size.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_max.y(), b_max.z())); - entity.positions.emplace_back(Vec3f(b_min.x(), b_max.y(), b_max.z() - size.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_max.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_min.x() + size.x(), b_max.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_max.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_max.y() - size.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_max.y(), b_max.z())); + init_data.add_vertex(Vec3f(b_min.x(), b_max.y(), b_max.z() - size.z())); - entity.normals.reserve(48); - for (size_t i = 0; i < 48; ++i) { - entity.normals.emplace_back(Vec3f::UnitZ()); + // indices + for (unsigned short i = 0; i < 48; ++i) { + init_data.add_ushort_index(i); } - entity.indices.reserve(48); - for (size_t i = 0; i < 48; ++i) { - entity.indices.emplace_back(i); - } - - init_data.entities.emplace_back(entity); - m_box.init_from(init_data); + m_box.init_from(std::move(init_data)); } glsafe(::glEnable(GL_DEPTH_TEST)); @@ -1984,7 +1985,7 @@ void Selection::render_bounding_box(const BoundingBoxf3 & box, float* color) con return; shader->start_using(); - m_box.set_color(-1, to_rgba(color)); + m_box.set_color(to_rgba(color)); m_box.render(); shader->stop_using(); #else @@ -2036,16 +2037,16 @@ void Selection::render_sidebar_position_hints(const std::string& sidebar_field) { if (boost::ends_with(sidebar_field, "x")) { glsafe(::glRotated(-90.0, 0.0, 0.0, 1.0)); - m_arrow.set_color(-1, get_color(X)); + m_arrow.set_color(get_color(X)); m_arrow.render(); } else if (boost::ends_with(sidebar_field, "y")) { - m_arrow.set_color(-1, get_color(Y)); + m_arrow.set_color(get_color(Y)); m_arrow.render(); } else if (boost::ends_with(sidebar_field, "z")) { glsafe(::glRotated(90.0, 1.0, 0.0, 0.0)); - m_arrow.set_color(-1, get_color(Z)); + m_arrow.set_color(get_color(Z)); m_arrow.render(); } } @@ -2080,16 +2081,16 @@ void Selection::render_sidebar_rotation_hints(const std::string& sidebar_field) if (boost::ends_with(sidebar_field, "x")) { glsafe(::glRotated(90.0, 0.0, 1.0, 0.0)); - m_curved_arrow.set_color(-1, get_color(X)); + m_curved_arrow.set_color(get_color(X)); render_sidebar_rotation_hint(); } else if (boost::ends_with(sidebar_field, "y")) { glsafe(::glRotated(-90.0, 1.0, 0.0, 0.0)); - m_curved_arrow.set_color(-1, get_color(Y)); + m_curved_arrow.set_color(get_color(Y)); render_sidebar_rotation_hint(); } else if (boost::ends_with(sidebar_field, "z")) { - m_curved_arrow.set_color(-1, get_color(Z)); + m_curved_arrow.set_color(get_color(Z)); render_sidebar_rotation_hint(); } } @@ -2129,7 +2130,7 @@ void Selection::render_sidebar_scale_hints(const std::string& sidebar_field) con auto render_sidebar_scale_hint = [this, uniform_scale](Axis axis) { #if ENABLE_GLBEGIN_GLEND_REMOVAL - m_arrow.set_color(-1, uniform_scale ? UNIFORM_SCALE_COLOR : get_color(axis)); + m_arrow.set_color(uniform_scale ? UNIFORM_SCALE_COLOR : get_color(axis)); #else const_cast(&m_arrow)->set_color(-1, uniform_scale ? UNIFORM_SCALE_COLOR : get_color(axis)); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL @@ -2216,11 +2217,6 @@ void Selection::render_sidebar_layers_hints(const std::string& sidebar_field) co #if ENABLE_GLBEGIN_GLEND_REMOVAL const Vec3f p1 = { float(box.min.x()) - Margin, float(box.min.y()) - Margin, z1 }; const Vec3f p2 = { float(box.max.x()) + Margin, float(box.max.y()) + Margin, z2 }; -#else - const float min_x = float(box.min.x()) - Margin; - const float max_x = float(box.max.x()) + Margin; - const float min_y = float(box.min.y()) - Margin; - const float max_y = float(box.max.y()) + Margin; #endif // ENABLE_GLBEGIN_GLEND_REMOVAL glsafe(::glEnable(GL_DEPTH_TEST)); @@ -2229,69 +2225,53 @@ void Selection::render_sidebar_layers_hints(const std::string& sidebar_field) co glsafe(::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); #if ENABLE_GLBEGIN_GLEND_REMOVAL - if (!m_planes.models[0].is_initialized() || !is_approx(m_planes.check_points[0].cast(), p1.cast())) { + if (!m_planes.models[0].is_initialized() || !is_approx(m_planes.check_points[0], p1)) { m_planes.check_points[0] = p1; m_planes.models[0].reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Triangles; - entity.positions.reserve(4); - entity.positions.emplace_back(Vec3f(p1.x(), p1.y(), z1)); - entity.positions.emplace_back(Vec3f(p2.x(), p1.y(), z1)); - entity.positions.emplace_back(Vec3f(p2.x(), p2.y(), z1)); - entity.positions.emplace_back(Vec3f(p1.x(), p2.y(), z1)); + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve(4 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(6 * GLModel::Geometry::index_stride_bytes(init_data.format)); - entity.normals.reserve(4); - for (size_t i = 0; i < 4; ++i) { - entity.normals.emplace_back(Vec3f::UnitZ()); - } + // vertices + init_data.add_vertex(Vec3f(p1.x(), p1.y(), z1)); + init_data.add_vertex(Vec3f(p2.x(), p1.y(), z1)); + init_data.add_vertex(Vec3f(p2.x(), p2.y(), z1)); + init_data.add_vertex(Vec3f(p1.x(), p2.y(), z1)); - entity.indices.reserve(6); - entity.indices.emplace_back(0); - entity.indices.emplace_back(1); - entity.indices.emplace_back(2); - entity.indices.emplace_back(2); - entity.indices.emplace_back(3); - entity.indices.emplace_back(0); + // indices + init_data.add_ushort_triangle(0, 1, 2); + init_data.add_ushort_triangle(2, 3, 0); - init_data.entities.emplace_back(entity); - m_planes.models[0].init_from(init_data); + m_planes.models[0].init_from(std::move(init_data)); } - if (!m_planes.models[1].is_initialized() || !is_approx(m_planes.check_points[1].cast(), p2.cast())) { + if (!m_planes.models[1].is_initialized() || !is_approx(m_planes.check_points[1], p2)) { m_planes.check_points[1] = p2; m_planes.models[1].reset(); - GLModel::InitializationData init_data; - GLModel::InitializationData::Entity entity; - entity.type = GLModel::PrimitiveType::Triangles; - entity.positions.reserve(4); - entity.positions.emplace_back(Vec3f(p1.x(), p1.y(), z2)); - entity.positions.emplace_back(Vec3f(p2.x(), p1.y(), z2)); - entity.positions.emplace_back(Vec3f(p2.x(), p2.y(), z2)); - entity.positions.emplace_back(Vec3f(p1.x(), p2.y(), z2)); + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve(4 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(6 * GLModel::Geometry::index_stride_bytes(init_data.format)); - entity.normals.reserve(4); - for (size_t i = 0; i < 4; ++i) { - entity.normals.emplace_back(Vec3f::UnitZ()); - } + // vertices + init_data.add_vertex(Vec3f(p1.x(), p1.y(), z2)); + init_data.add_vertex(Vec3f(p2.x(), p1.y(), z2)); + init_data.add_vertex(Vec3f(p2.x(), p2.y(), z2)); + init_data.add_vertex(Vec3f(p1.x(), p2.y(), z2)); - entity.indices.reserve(6); - entity.indices.emplace_back(0); - entity.indices.emplace_back(1); - entity.indices.emplace_back(2); - entity.indices.emplace_back(2); - entity.indices.emplace_back(3); - entity.indices.emplace_back(0); + // indices + init_data.add_ushort_triangle(0, 1, 2); + init_data.add_ushort_triangle(2, 3, 0); - init_data.entities.emplace_back(entity); - m_planes.models[1].init_from(init_data); + m_planes.models[1].init_from(std::move(init_data)); } - m_planes.models[0].set_color(-1, (camera_on_top && type == 1) || (!camera_on_top && type == 2) ? SOLID_PLANE_COLOR : TRANSPARENT_PLANE_COLOR); + m_planes.models[0].set_color((camera_on_top && type == 1) || (!camera_on_top && type == 2) ? SOLID_PLANE_COLOR : TRANSPARENT_PLANE_COLOR); m_planes.models[0].render(); - m_planes.models[1].set_color(-1, (camera_on_top && type == 2) || (!camera_on_top && type == 1) ? SOLID_PLANE_COLOR : TRANSPARENT_PLANE_COLOR); + m_planes.models[1].set_color((camera_on_top && type == 2) || (!camera_on_top && type == 1) ? SOLID_PLANE_COLOR : TRANSPARENT_PLANE_COLOR); m_planes.models[1].render(); #else ::glBegin(GL_QUADS); From a690f7825cb789c2c644ac39a506c3ced3310700 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Thu, 27 Jan 2022 12:45:03 +0100 Subject: [PATCH 42/68] Fixed warning --- src/slic3r/GUI/GCodeViewer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 4e7dbaf1ae..75ebd92551 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1653,7 +1653,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) }; auto extract_move_id = [&biased_seams_ids](size_t id) { - size_t new_id = -1; + size_t new_id = size_t(-1); auto it = std::lower_bound(biased_seams_ids.begin(), biased_seams_ids.end(), id); if (it == biased_seams_ids.end()) new_id = id + biased_seams_ids.size(); @@ -1663,7 +1663,7 @@ void GCodeViewer::load_toolpaths(const GCodeProcessorResult& gcode_result) else if (it != biased_seams_ids.begin()) new_id = id + std::distance(biased_seams_ids.begin(), it); } - return (new_id == -1) ? id : new_id; + return (new_id == size_t(-1)) ? id : new_id; }; const size_t vertex_size_floats = t_buffer.vertices.vertex_size_floats(); From 9d764bfeacc485343cff90d5ee0257681ef86d70 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Thu, 27 Jan 2022 13:17:32 +0100 Subject: [PATCH 43/68] Code cleanup in Selection and GLCanvas3D --- src/slic3r/GUI/GLCanvas3D.cpp | 12 -------- src/slic3r/GUI/GLCanvas3D.hpp | 12 -------- src/slic3r/GUI/Selection.cpp | 52 ++++++++--------------------------- src/slic3r/GUI/Selection.hpp | 20 ++++---------- 4 files changed, 17 insertions(+), 79 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 89b01f17aa..6021c42c32 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -5381,11 +5381,7 @@ void GLCanvas3D::_render_gcode() m_gcode_viewer.render(); } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void GLCanvas3D::_render_selection() -#else -void GLCanvas3D::_render_selection() const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { float scale_factor = 1.0; #if ENABLE_RETINA_GL @@ -5660,11 +5656,7 @@ void GLCanvas3D::_render_view_toolbar() const } #if ENABLE_SHOW_CAMERA_TARGET -#if ENABLE_GLBEGIN_GLEND_REMOVAL void GLCanvas3D::_render_camera_target() -#else -void GLCanvas3D::_render_camera_target() const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { static const double half_length = 5.0; @@ -5857,11 +5849,7 @@ void GLCanvas3D::_render_sla_slices() } } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void GLCanvas3D::_render_selection_sidebar_hints() -#else -void GLCanvas3D::_render_selection_sidebar_hints() const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { m_selection.render_sidebar_hints(m_sidebar_field); } diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index 0006b2406b..e5f1dcfc7b 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -936,11 +936,7 @@ private: void _render_bed_for_picking(bool bottom); void _render_objects(GLVolumeCollection::ERenderType type); void _render_gcode(); -#if ENABLE_GLBEGIN_GLEND_REMOVAL void _render_selection(); -#else - void _render_selection() const; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL void _render_sequential_clearance(); #if ENABLE_RENDER_SELECTION_CENTER void _render_selection_center(); @@ -955,18 +951,10 @@ private: void _render_collapse_toolbar() const; void _render_view_toolbar() const; #if ENABLE_SHOW_CAMERA_TARGET -#if ENABLE_GLBEGIN_GLEND_REMOVAL void _render_camera_target(); -#else - void _render_camera_target() const; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL #endif // ENABLE_SHOW_CAMERA_TARGET void _render_sla_slices(); -#if ENABLE_GLBEGIN_GLEND_REMOVAL void _render_selection_sidebar_hints(); -#else - void _render_selection_sidebar_hints() const; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL bool _render_undo_redo_stack(const bool is_undo, float pos_x); bool _render_search_list(float pos_x); bool _render_arrange_menu(float pos_x); diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 5bd20407cc..c680f6e097 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -1255,21 +1255,15 @@ void Selection::erase() } } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void Selection::render(float scale_factor) -#else -void Selection::render(float scale_factor) const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { if (!m_valid || is_empty()) return; -#if ENABLE_GLBEGIN_GLEND_REMOVAL m_scale_factor = scale_factor; +#if ENABLE_GLBEGIN_GLEND_REMOVAL render_bounding_box(get_bounding_box(), ColorRGB::WHITE()); #else - *const_cast(&m_scale_factor) = scale_factor; - // render cumulative bounding box of selected volumes render_selected_volumes(); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL @@ -1306,11 +1300,7 @@ void Selection::render_center(bool gizmo_is_dragging) } #endif // ENABLE_RENDER_SELECTION_CENTER -#if ENABLE_GLBEGIN_GLEND_REMOVAL void Selection::render_sidebar_hints(const std::string& sidebar_field) -#else -void Selection::render_sidebar_hints(const std::string& sidebar_field) const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { if (sidebar_field.empty()) return; @@ -1845,11 +1835,7 @@ void Selection::render_selected_volumes() const } #endif // !ENABLE_GLBEGIN_GLEND_REMOVAL -#if ENABLE_GLBEGIN_GLEND_REMOVAL void Selection::render_synchronized_volumes() -#else -void Selection::render_synchronized_volumes() const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { if (m_mode == Instance) return; @@ -2032,9 +2018,9 @@ static ColorRGBA get_color(Axis axis) return AXES_COLOR[axis]; } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void Selection::render_sidebar_position_hints(const std::string& sidebar_field) { +#if ENABLE_GLBEGIN_GLEND_REMOVAL if (boost::ends_with(sidebar_field, "x")) { glsafe(::glRotated(-90.0, 0.0, 0.0, 1.0)); m_arrow.set_color(get_color(X)); @@ -2049,30 +2035,27 @@ void Selection::render_sidebar_position_hints(const std::string& sidebar_field) m_arrow.set_color(get_color(Z)); m_arrow.render(); } -} #else -void Selection::render_sidebar_position_hints(const std::string& sidebar_field) const -{ if (boost::ends_with(sidebar_field, "x")) { glsafe(::glRotated(-90.0, 0.0, 0.0, 1.0)); - const_cast(&m_arrow)->set_color(-1, get_color(X)); + m_arrow.set_color(-1, get_color(X)); m_arrow.render(); } else if (boost::ends_with(sidebar_field, "y")) { - const_cast(&m_arrow)->set_color(-1, get_color(Y)); + m_arrow.set_color(-1, get_color(Y)); m_arrow.render(); } else if (boost::ends_with(sidebar_field, "z")) { glsafe(::glRotated(90.0, 1.0, 0.0, 0.0)); - const_cast(&m_arrow)->set_color(-1, get_color(Z)); + m_arrow.set_color(-1, get_color(Z)); m_arrow.render(); } -} #endif // ENABLE_GLBEGIN_GLEND_REMOVAL +} -#if ENABLE_GLBEGIN_GLEND_REMOVAL void Selection::render_sidebar_rotation_hints(const std::string& sidebar_field) { +#if ENABLE_GLBEGIN_GLEND_REMOVAL auto render_sidebar_rotation_hint = [this]() { m_curved_arrow.render(); glsafe(::glRotated(180.0, 0.0, 0.0, 1.0)); @@ -2093,10 +2076,7 @@ void Selection::render_sidebar_rotation_hints(const std::string& sidebar_field) m_curved_arrow.set_color(get_color(Z)); render_sidebar_rotation_hint(); } -} #else -void Selection::render_sidebar_rotation_hints(const std::string& sidebar_field) const -{ auto render_sidebar_rotation_hint = [this]() { m_curved_arrow.render(); glsafe(::glRotated(180.0, 0.0, 0.0, 1.0)); @@ -2105,26 +2085,22 @@ void Selection::render_sidebar_rotation_hints(const std::string& sidebar_field) if (boost::ends_with(sidebar_field, "x")) { glsafe(::glRotated(90.0, 0.0, 1.0, 0.0)); - const_cast(&m_curved_arrow)->set_color(-1, get_color(X)); + m_curved_arrow.set_color(-1, get_color(X)); render_sidebar_rotation_hint(); } else if (boost::ends_with(sidebar_field, "y")) { glsafe(::glRotated(-90.0, 1.0, 0.0, 0.0)); - const_cast(&m_curved_arrow)->set_color(-1, get_color(Y)); + m_curved_arrow.set_color(-1, get_color(Y)); render_sidebar_rotation_hint(); } else if (boost::ends_with(sidebar_field, "z")) { - const_cast(&m_curved_arrow)->set_color(-1, get_color(Z)); + m_curved_arrow.set_color(-1, get_color(Z)); render_sidebar_rotation_hint(); } +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL -#if ENABLE_GLBEGIN_GLEND_REMOVAL void Selection::render_sidebar_scale_hints(const std::string& sidebar_field) -#else -void Selection::render_sidebar_scale_hints(const std::string& sidebar_field) const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { bool uniform_scale = requires_uniform_scale() || wxGetApp().obj_manipul()->get_uniform_scaling(); @@ -2132,7 +2108,7 @@ void Selection::render_sidebar_scale_hints(const std::string& sidebar_field) con #if ENABLE_GLBEGIN_GLEND_REMOVAL m_arrow.set_color(uniform_scale ? UNIFORM_SCALE_COLOR : get_color(axis)); #else - const_cast(&m_arrow)->set_color(-1, uniform_scale ? UNIFORM_SCALE_COLOR : get_color(axis)); + m_arrow.set_color(-1, uniform_scale ? UNIFORM_SCALE_COLOR : get_color(axis)); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL GLShaderProgram* shader = wxGetApp().get_current_shader(); if (shader != nullptr) @@ -2167,11 +2143,7 @@ void Selection::render_sidebar_scale_hints(const std::string& sidebar_field) con } } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void Selection::render_sidebar_layers_hints(const std::string& sidebar_field) -#else -void Selection::render_sidebar_layers_hints(const std::string& sidebar_field) const -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL { static const float Margin = 10.0f; diff --git a/src/slic3r/GUI/Selection.hpp b/src/slic3r/GUI/Selection.hpp index 6d8af207c5..72865f4086 100644 --- a/src/slic3r/GUI/Selection.hpp +++ b/src/slic3r/GUI/Selection.hpp @@ -338,13 +338,8 @@ public: void erase(); -#if ENABLE_GLBEGIN_GLEND_REMOVAL void render(float scale_factor = 1.0); void render_sidebar_hints(const std::string& sidebar_field); -#else - void render(float scale_factor = 1.0) const; - void render_sidebar_hints(const std::string& sidebar_field) const; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL #if ENABLE_RENDER_SELECTION_CENTER void render_center(bool gizmo_is_dragging); #endif // ENABLE_RENDER_SELECTION_CENTER @@ -377,22 +372,17 @@ private: void do_remove_instance(unsigned int object_idx, unsigned int instance_idx); void do_remove_object(unsigned int object_idx); void set_bounding_boxes_dirty() { m_bounding_box.reset(); m_unscaled_instance_bounding_box.reset(); m_scaled_instance_bounding_box.reset(); } -#if ENABLE_GLBEGIN_GLEND_REMOVAL void render_synchronized_volumes(); +#if ENABLE_GLBEGIN_GLEND_REMOVAL void render_bounding_box(const BoundingBoxf3& box, const ColorRGB& color); +#else + void render_selected_volumes() const; + void render_bounding_box(const BoundingBoxf3& box, float* color) const; +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL void render_sidebar_position_hints(const std::string& sidebar_field); void render_sidebar_rotation_hints(const std::string& sidebar_field); void render_sidebar_scale_hints(const std::string& sidebar_field); void render_sidebar_layers_hints(const std::string& sidebar_field); -#else - void render_selected_volumes() const; - void render_synchronized_volumes() const; - void render_bounding_box(const BoundingBoxf3& box, float* color) const; - void render_sidebar_position_hints(const std::string& sidebar_field) const; - void render_sidebar_rotation_hints(const std::string& sidebar_field) const; - void render_sidebar_scale_hints(const std::string& sidebar_field) const; - void render_sidebar_layers_hints(const std::string& sidebar_field) const; -#endif // ENABLE_GLBEGIN_GLEND_REMOVAL public: enum SyncRotationType { From 5db3c66cf7f6bc2fa2ef9aa4b09d21d57e6b95c0 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Thu, 27 Jan 2022 13:45:30 +0100 Subject: [PATCH 44/68] Tech ENABLE_GLBEGIN_GLEND_REMOVAL - Added method void init_from(const TriangleMesh& mesh) to GLModel --- src/slic3r/GUI/GLModel.cpp | 12 ++++++++---- src/slic3r/GUI/GLModel.hpp | 1 + src/slic3r/GUI/Gizmos/GLGizmoBase.cpp | 4 ++-- src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp | 8 +++++++- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/GLModel.cpp b/src/slic3r/GUI/GLModel.cpp index 2da64f662e..1bebabb32f 100644 --- a/src/slic3r/GUI/GLModel.cpp +++ b/src/slic3r/GUI/GLModel.cpp @@ -416,6 +416,11 @@ void GLModel::init_from(const Geometry& data) } #if ENABLE_GLBEGIN_GLEND_REMOVAL +void GLModel::init_from(const TriangleMesh& mesh) +{ + init_from(mesh.its); +} + void GLModel::init_from(const indexed_triangle_set& its) #else void GLModel::init_from(const indexed_triangle_set& its, const BoundingBoxf3 &bbox) @@ -488,7 +493,7 @@ void GLModel::init_from(const indexed_triangle_set& its, const BoundingBoxf3 &bb #if !ENABLE_GLBEGIN_GLEND_REMOVAL void GLModel::init_from(const indexed_triangle_set& its) { - this->init_from(its, bounding_box(its)); + init_from(its, bounding_box(its)); } #endif // !ENABLE_GLBEGIN_GLEND_REMOVAL @@ -574,11 +579,10 @@ bool GLModel::init_from_file(const std::string& filename) return false; } - const TriangleMesh mesh = model.mesh(); #if ENABLE_GLBEGIN_GLEND_REMOVAL - init_from(mesh.its); + init_from(model.mesh()); #else - init_from(mesh.its, mesh.bounding_box()); + init_from(model.mesh().its, mesh.bounding_box()); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL m_filename = filename; diff --git a/src/slic3r/GUI/GLModel.hpp b/src/slic3r/GUI/GLModel.hpp index e81231aea5..2e073dee2a 100644 --- a/src/slic3r/GUI/GLModel.hpp +++ b/src/slic3r/GUI/GLModel.hpp @@ -188,6 +188,7 @@ namespace GUI { size_t indices_size_bytes() const { return indices_count() * Geometry::index_stride_bytes(m_render_data.geometry.format); } void init_from(Geometry&& data); + void init_from(const TriangleMesh& mesh); #else void init_from(const Geometry& data); void init_from(const indexed_triangle_set& its, const BoundingBoxf3& bbox); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp index 67c17cd015..e0e018a13c 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp @@ -39,7 +39,7 @@ void GLGizmoBase::Grabber::render(float size, const ColorRGBA& render_color, boo #if ENABLE_GLBEGIN_GLEND_REMOVAL m_cube.init_from(its); #else - const_cast(m_cube).init_from(its, BoundingBoxf3{ { -0.5, -0.5, -0.5 }, { 0.5, 0.5, 0.5 } }); + m_cube.init_from(its, BoundingBoxf3{ { -0.5, -0.5, -0.5 }, { 0.5, 0.5, 0.5 } }); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL } @@ -48,7 +48,7 @@ void GLGizmoBase::Grabber::render(float size, const ColorRGBA& render_color, boo #if ENABLE_GLBEGIN_GLEND_REMOVAL m_cube.set_color(render_color); #else - const_cast(&m_cube)->set_color(-1, render_color); + m_cube.set_color(-1, render_color); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL glsafe(::glPushMatrix()); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp index 2126e41a2d..1b4c751d4e 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp @@ -651,17 +651,23 @@ void GLGizmoSimplify::init_model() } assert(volume != nullptr); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + // set actual triangle count + m_triangle_count += volume->mesh().its.indices.size(); +#else const indexed_triangle_set &its = volume->mesh().its; // set actual triangle count m_triangle_count += its.indices.size(); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL assert(m_glmodels.find(id) == m_glmodels.end()); GLModel &glmodel = m_glmodels[id]; // create new glmodel - glmodel.init_from(its); #if ENABLE_GLBEGIN_GLEND_REMOVAL + glmodel.init_from(volume->mesh()); glmodel.set_color(selected_volume->color); #else + glmodel.init_from(its); glmodel.set_color(-1,selected_volume->color); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL From 8c807dbcc4272a1e1c37bc8be84105038defa04d Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Thu, 27 Jan 2022 15:19:29 +0100 Subject: [PATCH 45/68] Tech ENABLE_GLBEGIN_GLEND_REMOVAL - A few fixes in layers editing profile rendering --- src/slic3r/GUI/GLCanvas3D.cpp | 62 ++++------------------- src/slic3r/GUI/GLCanvas3D.hpp | 23 ++++----- src/slic3r/GUI/GLModel.cpp | 18 +++++-- src/slic3r/GUI/GLShadersManager.cpp | 3 +- src/slic3r/GUI/Gizmos/GLGizmosManager.hpp | 4 +- 5 files changed, 38 insertions(+), 72 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 6021c42c32..d276bcb967 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -99,49 +99,6 @@ float RetinaHelper::get_scale_factor() { return float(m_window->GetContentScaleF #undef Convex #endif -Size::Size() - : m_width(0) - , m_height(0) -{ -} - -Size::Size(int width, int height, float scale_factor) - : m_width(width) - , m_height(height) - , m_scale_factor(scale_factor) -{ -} - -int Size::get_width() const -{ - return m_width; -} - -void Size::set_width(int width) -{ - m_width = width; -} - -int Size::get_height() const -{ - return m_height; -} - -void Size::set_height(int height) -{ - m_height = height; -} - -int Size::get_scale_factor() const -{ - return m_scale_factor; -} - -void Size::set_scale_factor(int scale_factor) -{ - m_scale_factor = scale_factor; -} - GLCanvas3D::LayersEditing::~LayersEditing() { if (m_z_texture_id != 0) { @@ -418,7 +375,6 @@ void GLCanvas3D::LayersEditing::render_profile(const Rect& bar_rect) // Make the vertical bar a bit wider so the layer height curve does not touch the edge of the bar region. const float scale_x = bar_rect.get_width() / float(1.12 * m_slicing_parameters->max_layer_height); const float scale_y = bar_rect.get_height() / m_object_max_z; - const float x = bar_rect.get_left() + float(m_slicing_parameters->layer_height) * scale_x; #if ENABLE_GLBEGIN_GLEND_REMOVAL const bool bar_rect_changed = m_profile.old_bar_rect != bar_rect; @@ -426,17 +382,18 @@ void GLCanvas3D::LayersEditing::render_profile(const Rect& bar_rect) // Baseline if (!m_profile.baseline.is_initialized() || bar_rect_changed) { - m_profile.old_bar_rect = bar_rect; + m_profile.baseline.reset(); GLModel::Geometry init_data; - init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::USHORT }; + init_data.format = { GLModel::Geometry::EPrimitiveType::Lines, GLModel::Geometry::EVertexLayout::P2, GLModel::Geometry::EIndexType::USHORT }; init_data.color = ColorRGBA::BLACK(); init_data.vertices.reserve(2 * GLModel::Geometry::vertex_stride_floats(init_data.format)); init_data.indices.reserve(2 * GLModel::Geometry::index_stride_bytes(init_data.format)); // vertices - init_data.add_vertex(Vec3f(x, bar_rect.get_bottom(), 0.0f)); - init_data.add_vertex(Vec3f(x, bar_rect.get_top(), 0.0f)); + const float x = bar_rect.get_left() + float(m_slicing_parameters->layer_height) * scale_x; + init_data.add_vertex(Vec2f(x, bar_rect.get_bottom())); + init_data.add_vertex(Vec2f(x, bar_rect.get_top())); // indices init_data.add_ushort_line(0, 1); @@ -449,16 +406,15 @@ void GLCanvas3D::LayersEditing::render_profile(const Rect& bar_rect) m_profile.profile.reset(); GLModel::Geometry init_data; - init_data.format = { GLModel::Geometry::EPrimitiveType::LineStrip, GLModel::Geometry::EVertexLayout::P3, GLModel::Geometry::EIndexType::UINT }; + init_data.format = { GLModel::Geometry::EPrimitiveType::LineStrip, GLModel::Geometry::EVertexLayout::P2, GLModel::Geometry::EIndexType::UINT }; init_data.color = ColorRGBA::BLUE(); init_data.vertices.reserve(m_layer_height_profile.size() * GLModel::Geometry::vertex_stride_floats(init_data.format)); init_data.indices.reserve(m_layer_height_profile.size() * GLModel::Geometry::index_stride_bytes(init_data.format)); // vertices + indices for (unsigned int i = 0; i < (unsigned int)m_layer_height_profile.size(); i += 2) { - init_data.add_vertex(Vec3f(bar_rect.get_left() + float(m_layer_height_profile[i + 1]) * scale_x, - bar_rect.get_bottom() + float(m_layer_height_profile[i]) * scale_y, - 0.0f)); + init_data.add_vertex(Vec2f(bar_rect.get_left() + float(m_layer_height_profile[i + 1]) * scale_x, + bar_rect.get_bottom() + float(m_layer_height_profile[i]) * scale_y)); init_data.add_uint_index(i / 2); } @@ -473,6 +429,8 @@ void GLCanvas3D::LayersEditing::render_profile(const Rect& bar_rect) shader->stop_using(); } #else + const float x = bar_rect.get_left() + float(m_slicing_parameters->layer_height) * scale_x; + // Baseline glsafe(::glColor3f(0.0f, 0.0f, 0.0f)); ::glBegin(GL_LINE_STRIP); diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index e5f1dcfc7b..6b14430e8e 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -59,25 +59,24 @@ class RetinaHelper; class Size { - int m_width; - int m_height; - float m_scale_factor; + int m_width{ 0 }; + int m_height{ 0 }; + float m_scale_factor{ 1.0f }; public: - Size(); - Size(int width, int height, float scale_factor = 1.0); + Size() = default; + Size(int width, int height, float scale_factor = 1.0f) : m_width(width), m_height(height), m_scale_factor(scale_factor) {} - int get_width() const; - void set_width(int width); + int get_width() const { return m_width; } + void set_width(int width) { m_width = width; } - int get_height() const; - void set_height(int height); + int get_height() const { return m_height; } + void set_height(int height) { m_height = height; } - int get_scale_factor() const; - void set_scale_factor(int height); + float get_scale_factor() const { return m_scale_factor; } + void set_scale_factor(float factor) { m_scale_factor = factor; } }; - class RenderTimerEvent : public wxEvent { public: diff --git a/src/slic3r/GUI/GLModel.cpp b/src/slic3r/GUI/GLModel.cpp index 1bebabb32f..7f18c5176e 100644 --- a/src/slic3r/GUI/GLModel.cpp +++ b/src/slic3r/GUI/GLModel.cpp @@ -356,8 +356,11 @@ void GLModel::init_from(const Geometry& data) #endif // ENABLE_GLBEGIN_GLEND_REMOVAL { #if ENABLE_GLBEGIN_GLEND_REMOVAL - if (is_initialized()) // call reset() if you want to reuse this model + if (is_initialized()) { + // call reset() if you want to reuse this model + assert(false); return; + } if (data.vertices.empty() || data.indices.empty()) { assert(false); @@ -427,8 +430,11 @@ void GLModel::init_from(const indexed_triangle_set& its, const BoundingBoxf3 &bb #endif // ENABLE_GLBEGIN_GLEND_REMOVAL { #if ENABLE_GLBEGIN_GLEND_REMOVAL - if (is_initialized()) // call reset() if you want to reuse this model + if (is_initialized()) { + // call reset() if you want to reuse this model + assert(false); return; + } if (its.vertices.empty() || its.indices.empty()){ assert(false); @@ -500,8 +506,11 @@ void GLModel::init_from(const indexed_triangle_set& its) void GLModel::init_from(const Polygons& polygons, float z) { #if ENABLE_GLBEGIN_GLEND_REMOVAL - if (is_initialized()) // call reset() if you want to reuse this model + if (is_initialized()) { + // call reset() if you want to reuse this model + assert(false); return; + } if (polygons.empty()) { assert(false); @@ -582,7 +591,8 @@ bool GLModel::init_from_file(const std::string& filename) #if ENABLE_GLBEGIN_GLEND_REMOVAL init_from(model.mesh()); #else - init_from(model.mesh().its, mesh.bounding_box()); + const TriangleMesh& mesh = model.mesh(); + init_from(mesh.its, mesh.bounding_box()); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL m_filename = filename; diff --git a/src/slic3r/GUI/GLShadersManager.cpp b/src/slic3r/GUI/GLShadersManager.cpp index 4e14eaf7f9..3ed92d56d4 100644 --- a/src/slic3r/GUI/GLShadersManager.cpp +++ b/src/slic3r/GUI/GLShadersManager.cpp @@ -34,8 +34,7 @@ std::pair GLShadersManager::init() bool valid = true; #if ENABLE_GLBEGIN_GLEND_REMOVAL - // basic shader, used to render selection bbox, gizmo cut plane and grabbers connections, - // gizmo move grabbers connections, gizmo scale grabbers connections + // basic shader, used to render all what was previously rendered using the immediate mode valid &= append_shader("flat", { "flat.vs", "flat.fs" }); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL // used to render bed axes and model, selection hints, gcode sequential view marker model, preview shells, options in gcode preview diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp index fe4f81bd78..8d268723bc 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp @@ -35,14 +35,14 @@ public: Rect(float left, float top, float right, float bottom) : m_left(left) , m_top(top) , m_right(right) , m_bottom(bottom) {} #if ENABLE_GLBEGIN_GLEND_REMOVAL - bool operator == (const Rect& other) { + bool operator == (const Rect& other) const { if (std::abs(m_left - other.m_left) > EPSILON) return false; if (std::abs(m_top - other.m_top) > EPSILON) return false; if (std::abs(m_right - other.m_right) > EPSILON) return false; if (std::abs(m_bottom - other.m_bottom) > EPSILON) return false; return true; } - bool operator != (const Rect& other) { return !operator==(other); } + bool operator != (const Rect& other) const { return !operator==(other); } #endif // ENABLE_GLBEGIN_GLEND_REMOVAL float get_left() const { return m_left; } From a939d8e4c0626de5c988f77a43d7080a9ffe92f1 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Thu, 27 Jan 2022 15:45:55 +0100 Subject: [PATCH 46/68] Tech ENABLE_GLBEGIN_GLEND_REMOVAL - Layers editing profile's background texture rendering --- src/slic3r/GUI/GLCanvas3D.cpp | 46 ++++++++++++++++++++++++++++++----- src/slic3r/GUI/GLCanvas3D.hpp | 4 ++- src/slic3r/GUI/GLModel.cpp | 9 +++++++ src/slic3r/GUI/GLModel.hpp | 1 + 4 files changed, 53 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index d276bcb967..aac38064d2 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -255,8 +255,15 @@ void GLCanvas3D::LayersEditing::render_overlay(const GLCanvas3D& canvas) imgui.end(); const Rect& bar_rect = get_bar_rect_viewport(canvas); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_profile.dirty = m_profile.old_bar_rect != bar_rect; +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL render_active_object_annotations(canvas, bar_rect); render_profile(bar_rect); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + m_profile.old_bar_rect = bar_rect; + m_profile.dirty = false; +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL } float GLCanvas3D::LayersEditing::get_cursor_z_relative(const GLCanvas3D& canvas) @@ -330,7 +337,7 @@ std::string GLCanvas3D::LayersEditing::get_tooltip(const GLCanvas3D& canvas) con return ret; } -void GLCanvas3D::LayersEditing::render_active_object_annotations(const GLCanvas3D& canvas, const Rect& bar_rect) const +void GLCanvas3D::LayersEditing::render_active_object_annotations(const GLCanvas3D& canvas, const Rect& bar_rect) { GLShaderProgram* shader = wxGetApp().get_shader("variable_layer_height"); if (shader == nullptr) @@ -348,6 +355,34 @@ void GLCanvas3D::LayersEditing::render_active_object_annotations(const GLCanvas3 glsafe(::glBindTexture(GL_TEXTURE_2D, m_z_texture_id)); // Render the color bar +#if ENABLE_GLBEGIN_GLEND_REMOVAL + if (!m_profile.background.is_initialized() || m_profile.dirty) { + m_profile.background.reset(); + + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P2T2, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve(4 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(6 * GLModel::Geometry::index_stride_bytes(init_data.format)); + + // vertices + const float l = bar_rect.get_left(); + const float r = bar_rect.get_right(); + const float t = bar_rect.get_top(); + const float b = bar_rect.get_bottom(); + init_data.add_vertex(Vec2f(l, b), Vec2f(0.0f, 0.0f)); + init_data.add_vertex(Vec2f(r, b), Vec2f(1.0f, 0.0f)); + init_data.add_vertex(Vec2f(r, t), Vec2f(1.0f, 1.0f)); + init_data.add_vertex(Vec2f(l, t), Vec2f(0.0f, 1.0f)); + + // indices + init_data.add_ushort_triangle(0, 1, 2); + init_data.add_ushort_triangle(2, 3, 0); + + m_profile.background.init_from(std::move(init_data)); + } + + m_profile.background.render(); +#else const float l = bar_rect.get_left(); const float r = bar_rect.get_right(); const float t = bar_rect.get_top(); @@ -360,6 +395,8 @@ void GLCanvas3D::LayersEditing::render_active_object_annotations(const GLCanvas3 ::glTexCoord2f(1.0f, 1.0f); ::glVertex2f(r, t); ::glTexCoord2f(0.0f, 1.0f); ::glVertex2f(l, t); glsafe(::glEnd()); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); shader->stop_using(); @@ -377,11 +414,8 @@ void GLCanvas3D::LayersEditing::render_profile(const Rect& bar_rect) const float scale_y = bar_rect.get_height() / m_object_max_z; #if ENABLE_GLBEGIN_GLEND_REMOVAL - const bool bar_rect_changed = m_profile.old_bar_rect != bar_rect; - m_profile.old_bar_rect = bar_rect; - // Baseline - if (!m_profile.baseline.is_initialized() || bar_rect_changed) { + if (!m_profile.baseline.is_initialized() || m_profile.dirty) { m_profile.baseline.reset(); GLModel::Geometry init_data; @@ -401,7 +435,7 @@ void GLCanvas3D::LayersEditing::render_profile(const Rect& bar_rect) m_profile.baseline.init_from(std::move(init_data)); } - if (!m_profile.profile.is_initialized() || bar_rect_changed || m_profile.old_layer_height_profile != m_layer_height_profile) { + if (!m_profile.profile.is_initialized() || m_profile.dirty || m_profile.old_layer_height_profile != m_layer_height_profile) { m_profile.old_layer_height_profile = m_layer_height_profile; m_profile.profile.reset(); diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index 6b14430e8e..d07254b2a9 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -244,8 +244,10 @@ class GLCanvas3D { GLModel baseline; GLModel profile; + GLModel background; Rect old_bar_rect; std::vector old_layer_height_profile; + bool dirty{ false }; }; Profile m_profile; #endif // ENABLE_GLBEGIN_GLEND_REMOVAL @@ -285,7 +287,7 @@ class GLCanvas3D private: bool is_initialized() const; void generate_layer_height_texture(); - void render_active_object_annotations(const GLCanvas3D& canvas, const Rect& bar_rect) const; + void render_active_object_annotations(const GLCanvas3D& canvas, const Rect& bar_rect); void render_profile(const Rect& bar_rect); void update_slicing_parameters(); diff --git a/src/slic3r/GUI/GLModel.cpp b/src/slic3r/GUI/GLModel.cpp index 7f18c5176e..4d3be069ca 100644 --- a/src/slic3r/GUI/GLModel.cpp +++ b/src/slic3r/GUI/GLModel.cpp @@ -25,6 +25,15 @@ void GLModel::Geometry::add_vertex(const Vec2f& position) vertices.emplace_back(position.y()); } +void GLModel::Geometry::add_vertex(const Vec2f& position, const Vec2f& tex_coord) +{ + assert(format.vertex_layout == EVertexLayout::P2T2); + vertices.emplace_back(position.x()); + vertices.emplace_back(position.y()); + vertices.emplace_back(tex_coord.x()); + vertices.emplace_back(tex_coord.y()); +} + void GLModel::Geometry::add_vertex(const Vec3f& position) { assert(format.vertex_layout == EVertexLayout::P3); diff --git a/src/slic3r/GUI/GLModel.hpp b/src/slic3r/GUI/GLModel.hpp index 2e073dee2a..61456f3773 100644 --- a/src/slic3r/GUI/GLModel.hpp +++ b/src/slic3r/GUI/GLModel.hpp @@ -80,6 +80,7 @@ namespace GUI { ColorRGBA color{ ColorRGBA::BLACK() }; void add_vertex(const Vec2f& position); + void add_vertex(const Vec2f& position, const Vec2f& tex_coord); void add_vertex(const Vec3f& position); void add_vertex(const Vec3f& position, const Vec3f& normal); From 38af8c5563585d1b38def171733ab7b2c0c00149 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 27 Jan 2022 15:59:25 +0100 Subject: [PATCH 47/68] Fixed wording inside a CMAke comment --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a37e7a1b92..8557ab0d7d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -496,7 +496,7 @@ foreach(po_file ${L10N_PO_FILES}) add_custom_command( TARGET gettext_merge_po_with_pot PRE_BUILD COMMAND msgmerge -N -o ${po_file} ${po_file} "${L10N_DIR}/PrusaSlicer.pot" - # delete obsolit lines from resulting PO to avoid conflicts after a merging of it with wxWidgets.po + # delete obsolete lines from resulting PO to avoid conflicts after a merging of it with wxWidgets.po COMMAND msgattrib --no-obsolete -o ${po_file} ${po_file} DEPENDS ${po_file} ) @@ -516,7 +516,7 @@ foreach(po_file ${L10N_PO_FILES}) add_custom_command( TARGET gettext_concat_wx_po_with_po PRE_BUILD COMMAND msgcat --use-first -o ${po_file} ${po_file} ${wx_po_file} - # delete obsolit lines from resulting PO + # delete obsolete lines from resulting PO COMMAND msgattrib --no-obsolete -o ${po_file} ${po_file} DEPENDS ${po_file} ) From 12cebddce6441afced9d3b060a3fcf977023b4c5 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Thu, 27 Jan 2022 15:39:49 +0100 Subject: [PATCH 48/68] Replace Ctrl -> Cmd in hints on Apple. --- src/slic3r/GUI/HintNotification.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/slic3r/GUI/HintNotification.cpp b/src/slic3r/GUI/HintNotification.cpp index 291ce8f408..274c0a6168 100644 --- a/src/slic3r/GUI/HintNotification.cpp +++ b/src/slic3r/GUI/HintNotification.cpp @@ -14,6 +14,7 @@ #include "libslic3r/Config.hpp" #include "libslic3r/PrintConfig.hpp" +#include #include #include #include @@ -342,6 +343,9 @@ void HintDatabase::load_hints_from_file(const boost::filesystem::path& path) //unescape text1 unescape_string_cstyle(dict["text"], fulltext); fulltext = _utf8(fulltext); +#ifdef __APPLE__ + boost::replace_all(fulltext, "Ctrl", "Cmd"); +#endif //__APPLE__ // replace and for imgui markers std::string marker_s(1, ImGui::ColorMarkerStart); std::string marker_e(1, ImGui::ColorMarkerEnd); From 7da4bebe7a3653136eebb0dbd7557a8b5ddcbe91 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 27 Jan 2022 17:02:07 +0100 Subject: [PATCH 49/68] WIP GCode substitutions: Changed the format of gcode_substitutions by adding an empty comment as a fourth parameter to each substitution. In the future, we will provide a UI to show / edit the comment. --- src/libslic3r/GCode/FindReplace.cpp | 6 +++--- src/slic3r/GUI/Tab.cpp | 16 ++++++++-------- src/slic3r/GUI/Tab.hpp | 4 ++-- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/libslic3r/GCode/FindReplace.cpp b/src/libslic3r/GCode/FindReplace.cpp index 9f9852f048..85b027b795 100644 --- a/src/libslic3r/GCode/FindReplace.cpp +++ b/src/libslic3r/GCode/FindReplace.cpp @@ -24,11 +24,11 @@ const void unescape_extended_search_mode(std::string &s) GCodeFindReplace::GCodeFindReplace(const std::vector &gcode_substitutions) { - if ((gcode_substitutions.size() % 3) != 0) + if ((gcode_substitutions.size() % 4) != 0) throw RuntimeError("Invalid length of gcode_substitutions parameter"); - m_substitutions.reserve(gcode_substitutions.size() / 3); - for (size_t i = 0; i < gcode_substitutions.size(); i += 3) { + m_substitutions.reserve(gcode_substitutions.size() / 4); + for (size_t i = 0; i < gcode_substitutions.size(); i += 4) { Substitution out; try { out.plain_pattern = gcode_substitutions[i]; diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 0dd51809a1..41db5e27e1 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -3899,17 +3899,17 @@ void SubstitutionManager::init(DynamicPrintConfig* config, wxWindow* parent, wxF void SubstitutionManager::validate_lenth() { std::vector& substitutions = m_config->option("gcode_substitutions")->values; - if ((substitutions.size() % 3) != 0) { + if ((substitutions.size() % 4) != 0) { WarningDialog(m_parent, "Value of gcode_substitutions parameter will be cut to valid length", "Invalid length of gcode_substitutions parameter").ShowModal(); - substitutions.resize(substitutions.size() - (substitutions.size() % 3)); + substitutions.resize(substitutions.size() - (substitutions.size() % 4)); } } bool SubstitutionManager::is_compatibile_with_ui() { const std::vector& substitutions = m_config->option("gcode_substitutions")->values; - if (int(substitutions.size() / 3) != m_grid_sizer->GetEffectiveRowsCount() - 1) { + if (int(substitutions.size() / 4) != m_grid_sizer->GetEffectiveRowsCount() - 1) { ErrorDialog(m_parent, "Invalid compatibility between UI and BE", false).ShowModal(); return false; } @@ -3919,7 +3919,7 @@ bool SubstitutionManager::is_compatibile_with_ui() bool SubstitutionManager::is_valid_id(int substitution_id, const wxString& message) { const std::vector& substitutions = m_config->option("gcode_substitutions")->values; - if (int(substitutions.size() / 3) < substitution_id) { + if (int(substitutions.size() / 4) < substitution_id) { ErrorDialog(m_parent, message, false).ShowModal(); return false; } @@ -3948,7 +3948,7 @@ void SubstitutionManager::delete_substitution(int substitution_id) // delete substitution std::vector& substitutions = m_config->option("gcode_substitutions")->values; - substitutions.erase(std::next(substitutions.begin(), substitution_id * 3), std::next(substitutions.begin(), substitution_id * 3 + 3)); + substitutions.erase(std::next(substitutions.begin(), substitution_id * 4), std::next(substitutions.begin(), substitution_id * 4 + 4)); call_ui_update(); // update grid_sizer @@ -3970,7 +3970,7 @@ void SubstitutionManager::add_substitution(int substitution_id, const std::strin // create new substitution // it have to be added to config too std::vector& substitutions = m_config->option("gcode_substitutions")->values; - for (size_t i = 0; i < 3; i ++) + for (size_t i = 0; i < 4; i ++) substitutions.push_back(std::string()); call_after_layout = true; @@ -4073,7 +4073,7 @@ void SubstitutionManager::update_from_config() validate_lenth(); int subst_id = 0; - for (size_t i = 0; i < subst.size(); i += 3) + for (size_t i = 0; i < subst.size(); i += 4) add_substitution(subst_id++, subst[i], subst[i + 1], subst[i + 2]); m_parent->GetParent()->Layout(); @@ -4098,7 +4098,7 @@ void SubstitutionManager::edit_substitution(int substitution_id, int opt_pos, co if(!is_compatibile_with_ui() || !is_valid_id(substitution_id, "Invalid substitution_id to edit")) return; - substitutions[substitution_id * 3 + opt_pos] = value; + substitutions[substitution_id * 4 + opt_pos] = value; call_ui_update(); } diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index 1a1ffb9081..d953b662a8 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -60,8 +60,8 @@ class SubstitutionManager bool is_valid_id(int substitution_id, const wxString& message); public: - SubstitutionManager() {}; - ~SubstitutionManager() {}; + SubstitutionManager() = default; + ~SubstitutionManager() = default; void init(DynamicPrintConfig* config, wxWindow* parent, wxFlexGridSizer* grid_sizer); void create_legend(); From ba84240a85561dba940b50c4f80cdbf77438d17a Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 28 Jan 2022 11:02:06 +0100 Subject: [PATCH 50/68] Fixed unit-tests of GCodeFindReplace Follow-up to 7da4bebe7a3653136eebb0dbd7557a8b5ddcbe91 WIP GCode substitutions: Changed the format of gcode_substitutions by adding an empty comment as a fourth parameter to each substitution. In the future, we will provide a UI to show / edit the comment. --- tests/fff_print/test_gcodefindreplace.cpp | 48 +++++++++++------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/tests/fff_print/test_gcodefindreplace.cpp b/tests/fff_print/test_gcodefindreplace.cpp index e8a69bee21..1d714d1c33 100644 --- a/tests/fff_print/test_gcodefindreplace.cpp +++ b/tests/fff_print/test_gcodefindreplace.cpp @@ -15,7 +15,7 @@ SCENARIO("Find/Replace with plain text", "[GCodeFindReplace]") { "G1 X13 Y32 Z1; infill\n" "G1 X13 Y32 Z1; wipe\n"; WHEN("Replace \"move up\" with \"move down\", case sensitive") { - GCodeFindReplace find_replace({ "move up", "move down", "" }); + GCodeFindReplace find_replace({ "move up", "move down", "", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0; home\n" // substituted @@ -25,7 +25,7 @@ SCENARIO("Find/Replace with plain text", "[GCodeFindReplace]") { "G1 X13 Y32 Z1; wipe\n"); } WHEN("Replace \"move up\" with \"move down\", case insensitive") { - GCodeFindReplace find_replace({ "move up", "move down", "i" }); + GCodeFindReplace find_replace({ "move up", "move down", "i", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0; home\n" // substituted @@ -35,7 +35,7 @@ SCENARIO("Find/Replace with plain text", "[GCodeFindReplace]") { "G1 X13 Y32 Z1; wipe\n"); } WHEN("Replace \"move UP\" with \"move down\", case insensitive") { - GCodeFindReplace find_replace({ "move UP", "move down", "i" }); + GCodeFindReplace find_replace({ "move UP", "move down", "i", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0; home\n" // substituted @@ -45,13 +45,13 @@ SCENARIO("Find/Replace with plain text", "[GCodeFindReplace]") { "G1 X13 Y32 Z1; wipe\n"); } WHEN("Replace \"move up\" with \"move down\", case sensitive") { - GCodeFindReplace find_replace({ "move UP", "move down", "" }); + GCodeFindReplace find_replace({ "move UP", "move down", "", "" }); REQUIRE(find_replace.process_layer(gcode) == gcode); } // Whole word WHEN("Replace \"move up\" with \"move down\", whole word") { - GCodeFindReplace find_replace({ "move up", "move down", "w" }); + GCodeFindReplace find_replace({ "move up", "move down", "w", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0; home\n" // substituted @@ -61,17 +61,17 @@ SCENARIO("Find/Replace with plain text", "[GCodeFindReplace]") { "G1 X13 Y32 Z1; wipe\n"); } WHEN("Replace \"move u\" with \"move down\", whole word") { - GCodeFindReplace find_replace({ "move u", "move down", "w" }); + GCodeFindReplace find_replace({ "move u", "move down", "w", "" }); REQUIRE(find_replace.process_layer(gcode) == gcode); } WHEN("Replace \"ove up\" with \"move down\", whole word") { - GCodeFindReplace find_replace({ "move u", "move down", "w" }); + GCodeFindReplace find_replace({ "move u", "move down", "w", "" }); REQUIRE(find_replace.process_layer(gcode) == gcode); } // Multi-line replace WHEN("Replace \"move up\\nG1 X0 \" with \"move down\\nG0 X1 \"") { - GCodeFindReplace find_replace({ "move up\\nG1 X0 ", "move down\\nG0 X1 ", "" }); + GCodeFindReplace find_replace({ "move up\\nG1 X0 ", "move down\\nG0 X1 ", "", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0; home\n" // substituted @@ -82,7 +82,7 @@ SCENARIO("Find/Replace with plain text", "[GCodeFindReplace]") { } // Multi-line replace, whole word. WHEN("Replace \"move up\\nG1 X0\" with \"move down\\nG0 X1\", whole word") { - GCodeFindReplace find_replace({ "move up\\nG1 X0", "move down\\nG0 X1", "w" }); + GCodeFindReplace find_replace({ "move up\\nG1 X0", "move down\\nG0 X1", "w", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0; home\n" // substituted @@ -93,7 +93,7 @@ SCENARIO("Find/Replace with plain text", "[GCodeFindReplace]") { } // Multi-line replace, whole word, fails. WHEN("Replace \"move up\\nG1 X\" with \"move down\\nG0 X\", whole word") { - GCodeFindReplace find_replace({ "move up\\nG1 X", "move down\\nG0 X", "w" }); + GCodeFindReplace find_replace({ "move up\\nG1 X", "move down\\nG0 X", "w", "" }); REQUIRE(find_replace.process_layer(gcode) == gcode); } } @@ -104,7 +104,7 @@ SCENARIO("Find/Replace with plain text", "[GCodeFindReplace]") { "G1 Z1.21; move up\n" "G1 X0 Y.33 Z.431 E1.2; perimeter\n"; WHEN("Regular expression NOT processed in non-regex mode") { - GCodeFindReplace find_replace({ "( [XYZEF]-?)\\.([0-9]+)", "\\10.\\2", "" }); + GCodeFindReplace find_replace({ "( [XYZEF]-?)\\.([0-9]+)", "\\10.\\2", "", "" }); REQUIRE(find_replace.process_layer(gcode) == gcode); } } @@ -119,7 +119,7 @@ SCENARIO("Find/Replace with regexp", "[GCodeFindReplace]") { "G1 X13 Y32 Z1; infill\n" "G1 X13 Y32 Z1; wipe\n"; WHEN("Replace \"move up\" with \"move down\", case sensitive") { - GCodeFindReplace find_replace({ "move up", "move down", "r" }); + GCodeFindReplace find_replace({ "move up", "move down", "r", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0; home\n" // substituted @@ -129,7 +129,7 @@ SCENARIO("Find/Replace with regexp", "[GCodeFindReplace]") { "G1 X13 Y32 Z1; wipe\n"); } WHEN("Replace \"move up\" with \"move down\", case insensitive") { - GCodeFindReplace find_replace({ "move up", "move down", "ri" }); + GCodeFindReplace find_replace({ "move up", "move down", "ri", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0; home\n" // substituted @@ -139,7 +139,7 @@ SCENARIO("Find/Replace with regexp", "[GCodeFindReplace]") { "G1 X13 Y32 Z1; wipe\n"); } WHEN("Replace \"move UP\" with \"move down\", case insensitive") { - GCodeFindReplace find_replace({ "move UP", "move down", "ri" }); + GCodeFindReplace find_replace({ "move UP", "move down", "ri", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0; home\n" // substituted @@ -149,13 +149,13 @@ SCENARIO("Find/Replace with regexp", "[GCodeFindReplace]") { "G1 X13 Y32 Z1; wipe\n"); } WHEN("Replace \"move up\" with \"move down\", case sensitive") { - GCodeFindReplace find_replace({ "move UP", "move down", "r" }); + GCodeFindReplace find_replace({ "move UP", "move down", "r", "" }); REQUIRE(find_replace.process_layer(gcode) == gcode); } // Whole word WHEN("Replace \"move up\" with \"move down\", whole word") { - GCodeFindReplace find_replace({ "move up", "move down", "rw" }); + GCodeFindReplace find_replace({ "move up", "move down", "rw", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0; home\n" // substituted @@ -165,17 +165,17 @@ SCENARIO("Find/Replace with regexp", "[GCodeFindReplace]") { "G1 X13 Y32 Z1; wipe\n"); } WHEN("Replace \"move u\" with \"move down\", whole word") { - GCodeFindReplace find_replace({ "move u", "move down", "rw" }); + GCodeFindReplace find_replace({ "move u", "move down", "rw", "" }); REQUIRE(find_replace.process_layer(gcode) == gcode); } WHEN("Replace \"ove up\" with \"move down\", whole word") { - GCodeFindReplace find_replace({ "move u", "move down", "rw" }); + GCodeFindReplace find_replace({ "move u", "move down", "rw", "" }); REQUIRE(find_replace.process_layer(gcode) == gcode); } // Multi-line replace WHEN("Replace \"move up\\nG1 X0 \" with \"move down\\nG0 X1 \"") { - GCodeFindReplace find_replace({ "move up\\nG1 X0 ", "move down\\nG0 X1 ", "r" }); + GCodeFindReplace find_replace({ "move up\\nG1 X0 ", "move down\\nG0 X1 ", "r", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0; home\n" // substituted @@ -186,7 +186,7 @@ SCENARIO("Find/Replace with regexp", "[GCodeFindReplace]") { } // Multi-line replace, whole word. WHEN("Replace \"move up\\nG1 X0\" with \"move down\\nG0 X1\", whole word") { - GCodeFindReplace find_replace({ "move up\\nG1 X0", "move down\\nG0 X1", "rw" }); + GCodeFindReplace find_replace({ "move up\\nG1 X0", "move down\\nG0 X1", "rw", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0; home\n" // substituted @@ -197,7 +197,7 @@ SCENARIO("Find/Replace with regexp", "[GCodeFindReplace]") { } // Multi-line replace, whole word, fails. WHEN("Replace \"move up\\nG1 X\" with \"move down\\nG0 X\", whole word") { - GCodeFindReplace find_replace({ "move up\\nG1 X", "move down\\nG0 X", "rw" }); + GCodeFindReplace find_replace({ "move up\\nG1 X", "move down\\nG0 X", "rw", "" }); REQUIRE(find_replace.process_layer(gcode) == gcode); } } @@ -208,7 +208,7 @@ SCENARIO("Find/Replace with regexp", "[GCodeFindReplace]") { "G1 Z1.21; move up\n" "G1 X0 Y.33 Z.431 E1.2; perimeter\n"; WHEN("Missing zeros before dot filled in") { - GCodeFindReplace find_replace({ "( [XYZEF]-?)\\.([0-9]+)", "\\10.\\2", "r" }); + GCodeFindReplace find_replace({ "( [XYZEF]-?)\\.([0-9]+)", "\\10.\\2", "r", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z0.123; home\n" "G1 Z1.21; move up\n" @@ -237,7 +237,7 @@ SCENARIO("Find/Replace with regexp", "[GCodeFindReplace]") { ";TYPE:External perimeter\n" "G1 X1 Y.3 Z.431 E0.1\n"; WHEN("Change extrusion rate of top solid infill, single line modifier") { - GCodeFindReplace find_replace({ "(;TYPE:Top solid infill\\n)(.*?)(;TYPE:[^T][^o][^p][^ ][^s]|$)", "${1}M221 S98\\n${2}M221 S95\\n${3}", "rs" }); + GCodeFindReplace find_replace({ "(;TYPE:Top solid infill\\n)(.*?)(;TYPE:[^T][^o][^p][^ ][^s]|$)", "${1}M221 S98\\n${2}M221 S95\\n${3}", "rs", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z1.21; move up\n" ";TYPE:Infill\n" @@ -262,7 +262,7 @@ SCENARIO("Find/Replace with regexp", "[GCodeFindReplace]") { "G1 X1 Y.3 Z.431 E0.1\n"); } WHEN("Change extrusion rate of top solid infill, no single line modifier (incorrect)") { - GCodeFindReplace find_replace({ "(;TYPE:Top solid infill\\n)(.*?)(;TYPE:[^T][^o][^p][^ ][^s]|$)", "${1}M221 S98\\n${2}\\nM221 S95${3}", "r" }); + GCodeFindReplace find_replace({ "(;TYPE:Top solid infill\\n)(.*?)(;TYPE:[^T][^o][^p][^ ][^s]|$)", "${1}M221 S98\\n${2}\\nM221 S95${3}", "r", "" }); REQUIRE(find_replace.process_layer(gcode) == "G1 Z1.21; move up\n" ";TYPE:Infill\n" From f14ec5e9ae6fc5f3d9f80e2e4bb60b5961ac9d2b Mon Sep 17 00:00:00 2001 From: Slic3rPE Date: Fri, 28 Jan 2022 11:03:27 +0100 Subject: [PATCH 51/68] Command key sign in hints --- src/slic3r/GUI/HintNotification.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/HintNotification.cpp b/src/slic3r/GUI/HintNotification.cpp index 274c0a6168..14ebbc6a05 100644 --- a/src/slic3r/GUI/HintNotification.cpp +++ b/src/slic3r/GUI/HintNotification.cpp @@ -344,7 +344,7 @@ void HintDatabase::load_hints_from_file(const boost::filesystem::path& path) unescape_string_cstyle(dict["text"], fulltext); fulltext = _utf8(fulltext); #ifdef __APPLE__ - boost::replace_all(fulltext, "Ctrl", "Cmd"); + boost::replace_all(fulltext, "Ctrl+", "⌘"); #endif //__APPLE__ // replace and for imgui markers std::string marker_s(1, ImGui::ColorMarkerStart); From eda55701a278c5daa090a355e66fe6095082730f Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Fri, 28 Jan 2022 11:30:04 +0100 Subject: [PATCH 52/68] Tech ENABLE_GLBEGIN_GLEND_REMOVAL - Background rendering --- resources/shaders/background.fs | 11 +++++++ resources/shaders/background.vs | 9 ++++++ src/slic3r/GUI/GLCanvas3D.cpp | 45 ++++++++++++++++++++++++++- src/slic3r/GUI/GLCanvas3D.hpp | 3 +- src/slic3r/GUI/GLShadersManager.cpp | 2 ++ src/slic3r/GUI/Gizmos/GLGizmoMove.cpp | 2 +- 6 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 resources/shaders/background.fs create mode 100644 resources/shaders/background.vs diff --git a/resources/shaders/background.fs b/resources/shaders/background.fs new file mode 100644 index 0000000000..b148440898 --- /dev/null +++ b/resources/shaders/background.fs @@ -0,0 +1,11 @@ +#version 110 + +uniform vec4 top_color; +uniform vec4 bottom_color; + +varying vec2 tex_coord; + +void main() +{ + gl_FragColor = mix(bottom_color, top_color, tex_coord.y); +} diff --git a/resources/shaders/background.vs b/resources/shaders/background.vs new file mode 100644 index 0000000000..b7c1d92c0e --- /dev/null +++ b/resources/shaders/background.vs @@ -0,0 +1,9 @@ +#version 110 + +varying vec2 tex_coord; + +void main() +{ + gl_Position = gl_Vertex; + tex_coord = gl_MultiTexCoord0.xy; +} diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index aac38064d2..7aca16e016 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -72,10 +72,17 @@ static constexpr const float TRACKBALLSIZE = 0.8f; +#if ENABLE_GLBEGIN_GLEND_REMOVAL +static const Slic3r::ColorRGBA DEFAULT_BG_DARK_COLOR = { 0.478f, 0.478f, 0.478f, 1.0f }; +static const Slic3r::ColorRGBA DEFAULT_BG_LIGHT_COLOR = { 0.753f, 0.753f, 0.753f, 1.0f }; +static const Slic3r::ColorRGBA ERROR_BG_DARK_COLOR = { 0.478f, 0.192f, 0.039f, 1.0f }; +static const Slic3r::ColorRGBA ERROR_BG_LIGHT_COLOR = { 0.753f, 0.192f, 0.039f, 1.0f }; +#else static const Slic3r::ColorRGB DEFAULT_BG_DARK_COLOR = { 0.478f, 0.478f, 0.478f }; static const Slic3r::ColorRGB DEFAULT_BG_LIGHT_COLOR = { 0.753f, 0.753f, 0.753f }; static const Slic3r::ColorRGB ERROR_BG_DARK_COLOR = { 0.478f, 0.192f, 0.039f }; static const Slic3r::ColorRGB ERROR_BG_LIGHT_COLOR = { 0.753f, 0.192f, 0.039f }; +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL // Number of floats static constexpr const size_t MAX_VERTEX_BUFFER_SIZE = 131072 * 6; // 3.15MB @@ -5197,7 +5204,7 @@ void GLCanvas3D::_rectangular_selection_picking_pass() _update_volumes_hover_state(); } -void GLCanvas3D::_render_background() const +void GLCanvas3D::_render_background() { bool use_error_color = false; if (wxGetApp().is_editor()) { @@ -5219,6 +5226,41 @@ void GLCanvas3D::_render_background() const // Draws a bottom to top gradient over the complete screen. glsafe(::glDisable(GL_DEPTH_TEST)); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + const ColorRGBA bottom_color = use_error_color ? ERROR_BG_DARK_COLOR : DEFAULT_BG_DARK_COLOR; + + if (!m_background.is_initialized() || m_background.get_color() != bottom_color) { + m_background.reset(); + + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P2T2, GLModel::Geometry::EIndexType::USHORT }; + init_data.color = bottom_color; + init_data.vertices.reserve(4 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(6 * GLModel::Geometry::index_stride_bytes(init_data.format)); + + // vertices + init_data.add_vertex(Vec2f(-1.0f, -1.0f), Vec2f(0.0f, 0.0f)); + init_data.add_vertex(Vec2f(1.0f, -1.0f), Vec2f(1.0f, 0.0f)); + init_data.add_vertex(Vec2f(1.0f, 1.0f), Vec2f(1.0f, 1.0f)); + init_data.add_vertex(Vec2f(-1.0f, 1.0f), Vec2f(0.0f, 1.0f)); + + // indices + init_data.add_ushort_triangle(0, 1, 2); + init_data.add_ushort_triangle(2, 3, 0); + + m_background.init_from(std::move(init_data)); + } + + GLShaderProgram* shader = wxGetApp().get_shader("background"); + if (shader != nullptr) { + shader->start_using(); + shader->set_uniform("top_color", use_error_color ? ERROR_BG_LIGHT_COLOR : DEFAULT_BG_LIGHT_COLOR); + shader->set_uniform("bottom_color", bottom_color); + + m_background.render(); + shader->stop_using(); + } +#else ::glBegin(GL_QUADS); ::glColor3fv(use_error_color ? ERROR_BG_DARK_COLOR.data(): DEFAULT_BG_DARK_COLOR.data()); ::glVertex2f(-1.0f, -1.0f); @@ -5228,6 +5270,7 @@ void GLCanvas3D::_render_background() const ::glVertex2f(1.0f, 1.0f); ::glVertex2f(-1.0f, 1.0f); glsafe(::glEnd()); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL glsafe(::glEnable(GL_DEPTH_TEST)); diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index d07254b2a9..93cd8f4242 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -621,6 +621,7 @@ private: CameraTarget m_camera_target; #endif // ENABLE_SHOW_CAMERA_TARGET + GLModel m_background; #endif // ENABLE_GLBEGIN_GLEND_REMOVAL public: @@ -932,7 +933,7 @@ private: void _picking_pass(); void _rectangular_selection_picking_pass(); - void _render_background() const; + void _render_background(); void _render_bed(bool bottom, bool show_axes); void _render_bed_for_picking(bool bottom); void _render_objects(GLVolumeCollection::ERenderType type); diff --git a/src/slic3r/GUI/GLShadersManager.cpp b/src/slic3r/GUI/GLShadersManager.cpp index 3ed92d56d4..b863a15d8e 100644 --- a/src/slic3r/GUI/GLShadersManager.cpp +++ b/src/slic3r/GUI/GLShadersManager.cpp @@ -36,6 +36,8 @@ std::pair GLShadersManager::init() #if ENABLE_GLBEGIN_GLEND_REMOVAL // basic shader, used to render all what was previously rendered using the immediate mode valid &= append_shader("flat", { "flat.vs", "flat.fs" }); + // used to render 3D scene background + valid &= append_shader("background", { "background.vs", "background.fs" }); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL // used to render bed axes and model, selection hints, gcode sequential view marker model, preview shells, options in gcode preview valid &= append_shader("gouraud_light", { "gouraud_light.vs", "gouraud_light.fs" }); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp index fe884b38bd..fbbcb32560 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp @@ -256,7 +256,7 @@ void GLGizmoMove3D::render_grabber_extension(Axis axis, const BoundingBoxf3& box shader->start_using(); shader->set_uniform("emission_factor", 0.1f); #else - const_cast(&m_cone)->set_color(-1, (!picking && m_hover_id != -1) ? complementary(m_grabbers[axis].color) : m_grabbers[axis].color); + m_cone.set_color(-1, (!picking && m_hover_id != -1) ? complementary(m_grabbers[axis].color) : m_grabbers[axis].color); if (!picking) { shader->start_using(); shader->set_uniform("emission_factor", 0.1f); From a103336c8c28a5d8824d6ec05082364e45114cb1 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 28 Jan 2022 11:31:12 +0100 Subject: [PATCH 53/68] Fix of Opening a previous version of PrusaSlicer damages configuration #7780 PrusaSlicer writes its version into "version" field of PrusaSlicer.ini on start, unfortunately it used to do it too early, before the "configuration invalid, reconfigure" dialog was shown to the user. If user refused, the version was still written into PrusaSlicer.ini, which lead to a newer slicer thinking the configuration is outdated. --- src/slic3r/GUI/GUI_App.cpp | 32 ++++++++++++++++++++------------ src/slic3r/GUI/GUI_App.hpp | 4 +++- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index e609109089..c0b177e828 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -768,7 +768,9 @@ void GUI_App::post_init() // This is ugly but I honestly found no better way to do it. // Neither wxShowEvent nor wxWindowCreateEvent work reliably. if (this->preset_updater) { // G-Code Viewer does not initialize preset_updater. - this->check_updates(false); + if (! this->check_updates(false)) + // Configuration is not compatible and reconfigure was refused by the user. Application is closing. + return; CallAfter([this] { bool cw_showed = this->config_wizard_startup(); this->preset_updater->sync(preset_bundle); @@ -787,6 +789,10 @@ void GUI_App::post_init() }); } + // Set PrusaSlicer version and save to PrusaSlicer.ini or PrusaSlicerGcodeViewer.ini. + app_config->set("version", SLIC3R_VERSION); + app_config->save(); + #ifdef _WIN32 // Sets window property to mainframe so other instances can indentify it. OtherInstanceMessageHandler::init_windows_properties(mainframe, m_instance_hash_int); @@ -1031,6 +1037,8 @@ bool GUI_App::OnInit() } } +static bool update_gui_after_init = true; + bool GUI_App::on_init_inner() { // Set initialization of image handlers before any UI actions - See GH issue #7469 @@ -1176,12 +1184,10 @@ bool GUI_App::on_init_inner() // supplied as argument to --datadir; in that case we should still run the wizard preset_bundle->setup_directories(); - if (! older_data_dir_path.empty()) + if (! older_data_dir_path.empty()) { preset_bundle->import_newer_configs(older_data_dir_path); - - // Save PrusaSlicer.ini after possibly copying the config from the alternate location and after all the configs from the alternate location were copied. - app_config->set("version", SLIC3R_VERSION); - app_config->save(); + app_config->save(); + } if (is_editor()) { #ifdef __WXMSW__ @@ -1297,13 +1303,8 @@ bool GUI_App::on_init_inner() if (! plater_) return; - if (app_config->dirty() && app_config->get("autosave") == "1") - app_config->save(); - this->obj_manipul()->update_if_dirty(); - static bool update_gui_after_init = true; - // An ugly solution to GH #5537 in which GUI_App::init_opengl (normally called from events wxEVT_PAINT // and wxEVT_SET_FOCUS before GUI_App::post_init is called) wasn't called before GUI_App::post_init and OpenGL wasn't initialized. #ifdef __linux__ @@ -1317,6 +1318,9 @@ bool GUI_App::on_init_inner() #endif this->post_init(); } + + if (! update_gui_after_init && app_config->dirty() && app_config->get("autosave") == "1") + app_config->save(); }); m_initialized = true; @@ -3037,13 +3041,15 @@ bool GUI_App::config_wizard_startup() return false; } -void GUI_App::check_updates(const bool verbose) +bool GUI_App::check_updates(const bool verbose) { PresetUpdater::UpdateResult updater_result; try { updater_result = preset_updater->config_update(app_config->orig_version(), verbose ? PresetUpdater::UpdateParams::SHOW_TEXT_BOX : PresetUpdater::UpdateParams::SHOW_NOTIFICATION); if (updater_result == PresetUpdater::R_INCOMPAT_EXIT) { mainframe->Close(); + // Applicaiton is closing. + return false; } else if (updater_result == PresetUpdater::R_INCOMPAT_CONFIGURED) { m_app_conf_exists = true; @@ -3056,6 +3062,8 @@ void GUI_App::check_updates(const bool verbose) catch (const std::exception & ex) { show_error(nullptr, ex.what()); } + // Applicaiton will continue. + return true; } bool GUI_App::open_browser_with_warning_dialog(const wxString& url, wxWindow* parent/* = nullptr*/, bool force_remember_choice /*= true*/, int flags/* = 0*/) diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index 6e310e4910..c421fb5ec0 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -351,7 +351,9 @@ private: bool select_language(); bool config_wizard_startup(); - void check_updates(const bool verbose); + // Returns true if the configuration is fine. + // Returns true if the configuration is not compatible and the user decided to rather close the slicer instead of reconfiguring. + bool check_updates(const bool verbose); bool m_datadir_redefined { false }; }; From 7e822fbdc63a7b3d6063d49d8a41257cc25ffbf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Fri, 28 Jan 2022 13:52:37 +0100 Subject: [PATCH 54/68] Added a missing include (GCC11.1 without PCH). --- src/slic3r/GUI/wxExtensions.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/slic3r/GUI/wxExtensions.hpp b/src/slic3r/GUI/wxExtensions.hpp index 7e613cff96..f3921919ee 100644 --- a/src/slic3r/GUI/wxExtensions.hpp +++ b/src/slic3r/GUI/wxExtensions.hpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include From 0ffc27dbe10f03821557c07f87ebded93dad5e12 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 28 Jan 2022 14:01:05 +0100 Subject: [PATCH 55/68] GCode substitutions: Added UI ("Notes" editor) to the changed format of gcode_substitutions --- src/slic3r/GUI/Tab.cpp | 46 +++++++++++++++++++++++++----------------- src/slic3r/GUI/Tab.hpp | 3 ++- 2 files changed, 30 insertions(+), 19 deletions(-) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 41db5e27e1..2acde3f6ff 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -3932,11 +3932,14 @@ void SubstitutionManager::create_legend() return; // name of the first column is empty m_grid_sizer->Add(new wxStaticText(m_parent, wxID_ANY, wxEmptyString)); + // Legend for another columns - for (const std::string col : { L("Find"), L("Replace with"), L("Options") }) { - auto temp = new wxStaticText(m_parent, wxID_ANY, _(col), wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_MIDDLE); - m_grid_sizer->Add(temp); - } + auto legend_sizer = new wxBoxSizer(wxHORIZONTAL); // "Find", "Replace", "Notes" + legend_sizer->Add(new wxStaticText(m_parent, wxID_ANY, _L("Find")), 3, wxEXPAND); + legend_sizer->Add(new wxStaticText(m_parent, wxID_ANY, _L("Replace with")), 3, wxEXPAND); + legend_sizer->Add(new wxStaticText(m_parent, wxID_ANY, _L("Notes")), 2, wxEXPAND); + + m_grid_sizer->Add(legend_sizer, 1, wxEXPAND); } // delete substitution_id from substitutions @@ -3956,7 +3959,11 @@ void SubstitutionManager::delete_substitution(int substitution_id) } // Add substitution line -void SubstitutionManager::add_substitution(int substitution_id, const std::string& plain_pattern, const std::string& format, const std::string& params) +void SubstitutionManager::add_substitution( int substitution_id, + const std::string& plain_pattern, + const std::string& format, + const std::string& params, + const std::string& notes) { bool call_after_layout = false; @@ -3981,9 +3988,10 @@ void SubstitutionManager::add_substitution(int substitution_id, const std::strin delete_substitution(substitution_id); }); - m_grid_sizer->Add(del_btn, 0, wxRIGHT | wxLEFT, m_em); + m_grid_sizer->Add(del_btn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT, int(0.5*m_em)); - auto add_text_editor = [substitution_id, this](const wxString& value, int opt_pos) { + auto top_sizer = new wxBoxSizer(wxHORIZONTAL); + auto add_text_editor = [substitution_id, top_sizer, this](const wxString& value, int opt_pos, int proportion) { auto editor = new wxTextCtrl(m_parent, wxID_ANY, value, wxDefaultPosition, wxSize(15 * m_em, wxDefaultCoord), wxTE_PROCESS_ENTER #ifdef _WIN32 | wxBORDER_SIMPLE @@ -3992,7 +4000,7 @@ void SubstitutionManager::add_substitution(int substitution_id, const std::strin editor->SetFont(wxGetApp().normal_font()); wxGetApp().UpdateDarkUI(editor); - m_grid_sizer->Add(editor, 0, wxALIGN_CENTER_VERTICAL); + top_sizer->Add(editor, proportion, wxALIGN_CENTER_VERTICAL | wxEXPAND| wxRIGHT, m_em); editor->Bind(wxEVT_TEXT_ENTER, [this, editor, substitution_id, opt_pos](wxEvent& e) { #if !defined(__WXGTK__) @@ -4007,8 +4015,9 @@ void SubstitutionManager::add_substitution(int substitution_id, const std::strin }); }; - add_text_editor(from_u8(plain_pattern), 0); - add_text_editor(from_u8(format), 1); + add_text_editor(from_u8(plain_pattern), 0, 3); + add_text_editor(from_u8(format), 1, 3); + add_text_editor(from_u8(notes), 1, 2); auto params_sizer = new wxBoxSizer(wxHORIZONTAL); bool regexp = strchr(params.c_str(), 'r') != nullptr || strchr(params.c_str(), 'R') != nullptr; @@ -4053,7 +4062,10 @@ void SubstitutionManager::add_substitution(int substitution_id, const std::strin }); } - m_grid_sizer->Add(params_sizer); + auto v_sizer = new wxBoxSizer(wxVERTICAL); + v_sizer->Add(top_sizer, 1, wxEXPAND); + v_sizer->Add(params_sizer, 1, wxEXPAND|wxTOP|wxBOTTOM, int(0.5* m_em)); + m_grid_sizer->Add(v_sizer, 1, wxALIGN_CENTER_VERTICAL | wxEXPAND); if (call_after_layout) { m_parent->GetParent()->Layout(); @@ -4074,7 +4086,7 @@ void SubstitutionManager::update_from_config() int subst_id = 0; for (size_t i = 0; i < subst.size(); i += 4) - add_substitution(subst_id++, subst[i], subst[i + 1], subst[i + 2]); + add_substitution(subst_id++, subst[i], subst[i + 1], subst[i + 2], subst[i + 3]); m_parent->GetParent()->Layout(); } @@ -4141,8 +4153,9 @@ wxSizer* TabPrint::create_manage_substitution_widget(wxWindow* parent) // Return a callback to create a TabPrint widget to edit G-code substitutions wxSizer* TabPrint::create_substitutions_widget(wxWindow* parent) { - wxFlexGridSizer* grid_sizer = new wxFlexGridSizer(4, 5, wxGetApp().em_unit()); // delete_button, "Old val", "New val", "Params" - grid_sizer->SetFlexibleDirection(wxHORIZONTAL); + wxFlexGridSizer* grid_sizer = new wxFlexGridSizer(2, 5, wxGetApp().em_unit()); // delete_button, edit column contains "Find", "Replace", "Notes" + grid_sizer->SetFlexibleDirection(wxBOTH); + grid_sizer->AddGrowableCol(1); m_subst_manager.init(m_config, parent, grid_sizer); m_subst_manager.set_cb_edited_substitution([this]() { @@ -4150,11 +4163,8 @@ wxSizer* TabPrint::create_substitutions_widget(wxWindow* parent) wxGetApp().mainframe->on_config_changed(m_config); // invalidate print }); - auto sizer = new wxBoxSizer(wxHORIZONTAL); - sizer->Add(grid_sizer, 0, wxALIGN_CENTER_VERTICAL); - parent->GetParent()->Layout(); - return sizer; + return grid_sizer; } // Return a callback to create a TabPrinter widget to edit bed shape diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index d953b662a8..512e8b6afa 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -69,7 +69,8 @@ public: void add_substitution( int substitution_id = -1, const std::string& plain_pattern = std::string(), const std::string& format = std::string(), - const std::string& params = std::string()); + const std::string& params = std::string(), + const std::string& notes = std::string()); void update_from_config(); void delete_all(); void edit_substitution(int substitution_id, From 7f7af8d4a0ce05dc68348fad1b9ee21bf9c27e70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Fri, 28 Jan 2022 09:39:55 +0100 Subject: [PATCH 56/68] Suppressed reports of memory leaks from libfontconfig, libfreetype, and some GPU drivers. --- src/PrusaSlicer.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/PrusaSlicer.cpp b/src/PrusaSlicer.cpp index 3d2e6e6b76..78e3623d9f 100644 --- a/src/PrusaSlicer.cpp +++ b/src/PrusaSlicer.cpp @@ -823,6 +823,26 @@ std::string CLI::output_filepath(const Model &model, IO::ExportFormat format) co return proposed_path.string(); } +// __has_feature() is used later for Clang, this is for compatibility with other compilers (such as GCC and MSVC) +#ifndef __has_feature +# define __has_feature(x) 0 +#endif + +#if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__) +extern "C" { + // Based on https://github.com/google/skia/blob/main/tools/LsanSuppressions.cpp + const char *__lsan_default_suppressions() { + return "leak:libfontconfig\n" // FontConfig looks like it leaks, but it doesn't. + "leak:libfreetype\n" // Unsure, appeared upgrading Debian 9->10. + "leak:libGLX_nvidia.so\n" // For NVidia driver. + "leak:libnvidia-glcore.so\n" // For NVidia driver. + "leak:libnvidia-tls.so\n" // For NVidia driver. + "leak:terminator_CreateDevice\n" // For Intel Vulkan drivers. + ; + } +} +#endif + #if defined(_MSC_VER) || defined(__MINGW32__) extern "C" { __declspec(dllexport) int __stdcall slic3r_main(int argc, wchar_t **argv) From 82a3f1c965bcc7deb2fbd23a1b85dd81e8e72597 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Fri, 28 Jan 2022 09:40:14 +0100 Subject: [PATCH 57/68] Fixed memory leak in PlaceholderParser::compare_op(). --- src/libslic3r/PlaceholderParser.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libslic3r/PlaceholderParser.cpp b/src/libslic3r/PlaceholderParser.cpp index f763c8bb6c..e84ddc5035 100644 --- a/src/libslic3r/PlaceholderParser.cpp +++ b/src/libslic3r/PlaceholderParser.cpp @@ -501,6 +501,7 @@ namespace client boost::throw_exception(qi::expectation_failure( lhs.it_range.begin(), rhs.it_range.end(), spirit::info("*Cannot compare the types."))); } + lhs.reset(); lhs.type = TYPE_BOOL; lhs.data.b = invert ? ! value : value; } From 26b28699f1f427276efe54663a6fbd57d7be0c99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Fri, 28 Jan 2022 09:40:42 +0100 Subject: [PATCH 58/68] Fixed memory leak in Semver::set_metadata() and Semver::set_prerelease(). --- src/libslic3r/Semver.hpp | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/Semver.hpp b/src/libslic3r/Semver.hpp index 45d2bac1c4..a7489deb61 100644 --- a/src/libslic3r/Semver.hpp +++ b/src/libslic3r/Semver.hpp @@ -110,10 +110,30 @@ public: void set_maj(int maj) { ver.major = maj; } void set_min(int min) { ver.minor = min; } void set_patch(int patch) { ver.patch = patch; } - void set_metadata(boost::optional meta) { ver.metadata = meta ? strdup(*meta) : nullptr; } - void set_metadata(const char *meta) { ver.metadata = meta ? strdup(meta) : nullptr; } - void set_prerelease(boost::optional pre) { ver.prerelease = pre ? strdup(*pre) : nullptr; } - void set_prerelease(const char *pre) { ver.prerelease = pre ? strdup(pre) : nullptr; } + void set_metadata(boost::optional meta) + { + if (ver.metadata) + free(ver.metadata); + ver.metadata = meta ? strdup(*meta) : nullptr; + } + void set_metadata(const char *meta) + { + if (ver.metadata) + free(ver.metadata); + ver.metadata = meta ? strdup(meta) : nullptr; + } + void set_prerelease(boost::optional pre) + { + if (ver.prerelease) + free(ver.prerelease); + ver.prerelease = pre ? strdup(*pre) : nullptr; + } + void set_prerelease(const char *pre) + { + if (ver.prerelease) + free(ver.prerelease); + ver.prerelease = pre ? strdup(pre) : nullptr; + } // Comparison bool operator<(const Semver &b) const { return ::semver_compare(ver, b.ver) == -1; } From 43874365254a07951c413e7589b0690c8f986539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Fri, 28 Jan 2022 09:41:53 +0100 Subject: [PATCH 59/68] Fixed memory leak in GLCanvas3D::_load_print_object_toolpaths() and GLCanvas3D::_load_wipe_tower_toolpaths(). --- src/slic3r/GUI/GLCanvas3D.cpp | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 7aca16e016..943718d4f1 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -6367,10 +6367,14 @@ void GLCanvas3D::_load_print_object_toolpaths(const PrintObject& print_object, c BOOST_LOG_TRIVIAL(debug) << "Loading print object toolpaths in parallel - finalizing results" << m_volumes.log_memory_info() << log_memory_info(); // Remove empty volumes from the newly added volumes. - m_volumes.volumes.erase( - std::remove_if(m_volumes.volumes.begin() + volumes_cnt_initial, m_volumes.volumes.end(), - [](const GLVolume *volume) { return volume->empty(); }), - m_volumes.volumes.end()); + { + for (auto ptr_it = m_volumes.volumes.begin() + volumes_cnt_initial; ptr_it != m_volumes.volumes.end(); ++ptr_it) + if ((*ptr_it)->empty()) { + delete *ptr_it; + *ptr_it = nullptr; + } + m_volumes.volumes.erase(std::remove(m_volumes.volumes.begin() + volumes_cnt_initial, m_volumes.volumes.end(), nullptr), m_volumes.volumes.end()); + } for (size_t i = volumes_cnt_initial; i < m_volumes.volumes.size(); ++i) { GLVolume* v = m_volumes.volumes[i]; v->is_outside = ! build_volume.all_paths_inside_vertices_and_normals_interleaved(v->indexed_vertex_array.vertices_and_normals_interleaved, v->indexed_vertex_array.bounding_box()); @@ -6528,10 +6532,14 @@ void GLCanvas3D::_load_wipe_tower_toolpaths(const BuildVolume& build_volume, con BOOST_LOG_TRIVIAL(debug) << "Loading wipe tower toolpaths in parallel - finalizing results" << m_volumes.log_memory_info() << log_memory_info(); // Remove empty volumes from the newly added volumes. - m_volumes.volumes.erase( - std::remove_if(m_volumes.volumes.begin() + volumes_cnt_initial, m_volumes.volumes.end(), - [](const GLVolume *volume) { return volume->empty(); }), - m_volumes.volumes.end()); + { + for (auto ptr_it = m_volumes.volumes.begin() + volumes_cnt_initial; ptr_it != m_volumes.volumes.end(); ++ptr_it) + if ((*ptr_it)->empty()) { + delete *ptr_it; + *ptr_it = nullptr; + } + m_volumes.volumes.erase(std::remove(m_volumes.volumes.begin() + volumes_cnt_initial, m_volumes.volumes.end(), nullptr), m_volumes.volumes.end()); + } for (size_t i = volumes_cnt_initial; i < m_volumes.volumes.size(); ++i) { GLVolume* v = m_volumes.volumes[i]; v->is_outside = ! build_volume.all_paths_inside_vertices_and_normals_interleaved(v->indexed_vertex_array.vertices_and_normals_interleaved, v->indexed_vertex_array.bounding_box()); From 0726b46da275642bb9f5ea3258be4550607bfe5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Fri, 28 Jan 2022 09:42:25 +0100 Subject: [PATCH 60/68] Added deallocation of ObjectList::m_objects_model into the ObjectList destructor. --- src/slic3r/GUI/GUI_ObjectList.cpp | 1 + src/slic3r/GUI/GUI_ObjectList.hpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index d302bf5a84..4c86b146e7 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -239,6 +239,7 @@ ObjectList::ObjectList(wxWindow* parent) : ObjectList::~ObjectList() { + delete m_objects_model; } void ObjectList::set_min_height() diff --git a/src/slic3r/GUI/GUI_ObjectList.hpp b/src/slic3r/GUI/GUI_ObjectList.hpp index 51d69eaee5..b9b816b7be 100644 --- a/src/slic3r/GUI/GUI_ObjectList.hpp +++ b/src/slic3r/GUI/GUI_ObjectList.hpp @@ -191,7 +191,7 @@ private: public: ObjectList(wxWindow* parent); - ~ObjectList(); + ~ObjectList() override; void set_min_height(); void update_min_height(); From e711cb50d0e9df7d72c6b418f0543516ff22c5f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Fri, 28 Jan 2022 09:42:57 +0100 Subject: [PATCH 61/68] Added deallocation of Layers (PrintObject::m_layers) into the PrintObject destructor. --- src/libslic3r/Print.hpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Print.hpp b/src/libslic3r/Print.hpp index c2babd53cc..b6e4802bbb 100644 --- a/src/libslic3r/Print.hpp +++ b/src/libslic3r/Print.hpp @@ -346,8 +346,12 @@ private: friend class Print; PrintObject(Print* print, ModelObject* model_object, const Transform3d& trafo, PrintInstances&& instances); - ~PrintObject() { if (m_shared_regions && -- m_shared_regions->m_ref_cnt == 0) delete m_shared_regions; } - + ~PrintObject() { + if (m_shared_regions && --m_shared_regions->m_ref_cnt == 0) + delete m_shared_regions; + clear_layers(); + } + void config_apply(const ConfigBase &other, bool ignore_nonexistent = false) { m_config.apply(other, ignore_nonexistent); } void config_apply_only(const ConfigBase &other, const t_config_option_keys &keys, bool ignore_nonexistent = false) { m_config.apply_only(other, keys, ignore_nonexistent); } PrintBase::ApplyStatus set_instances(PrintInstances &&instances); From 8342b7f95bf52208f33fa4ed89da7a84e4260e9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Fri, 28 Jan 2022 09:43:22 +0100 Subject: [PATCH 62/68] Added deallocation of DiffViewCtrl::model into the DiffViewCtrl destructor. --- src/slic3r/GUI/UnsavedChangesDialog.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/UnsavedChangesDialog.hpp b/src/slic3r/GUI/UnsavedChangesDialog.hpp index d9154850e3..115300a18b 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.hpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.hpp @@ -204,7 +204,7 @@ class DiffViewCtrl : public wxDataViewCtrl public: DiffViewCtrl(wxWindow* parent, wxSize size); - ~DiffViewCtrl() {} + ~DiffViewCtrl() override { Clear(); delete model; } DiffModel* model{ nullptr }; From dcecd96b39a937306a172138e2ce53b75451d926 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Fri, 28 Jan 2022 09:45:19 +0100 Subject: [PATCH 63/68] Fixed duplicate cloning of entities in ExtrusionEntityCollection::clone() that also fixed the memory leak. --- src/libslic3r/ExtrusionEntityCollection.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/libslic3r/ExtrusionEntityCollection.cpp b/src/libslic3r/ExtrusionEntityCollection.cpp index 391ac2d587..e6ae1edd4d 100644 --- a/src/libslic3r/ExtrusionEntityCollection.cpp +++ b/src/libslic3r/ExtrusionEntityCollection.cpp @@ -56,12 +56,9 @@ ExtrusionEntityCollection::operator ExtrusionPaths() const return paths; } -ExtrusionEntity* ExtrusionEntityCollection::clone() const +ExtrusionEntity *ExtrusionEntityCollection::clone() const { - ExtrusionEntityCollection* coll = new ExtrusionEntityCollection(*this); - for (size_t i = 0; i < coll->entities.size(); ++i) - coll->entities[i] = this->entities[i]->clone(); - return coll; + return new ExtrusionEntityCollection(*this); } void ExtrusionEntityCollection::reverse() From c8d4eb57880ee61fd24954e6fbe5aeeee1eb41d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Fri, 28 Jan 2022 09:46:03 +0100 Subject: [PATCH 64/68] Fixed shared_ptr cycle in TabFilament::add_filament_overrides_page(), TabFilament::build(), and TabFilament::build_fff(), which also caused a memory leak. --- src/slic3r/GUI/BedShapeDialog.hpp | 1 + src/slic3r/GUI/Tab.cpp | 81 ++++++++++++++++--------------- 2 files changed, 44 insertions(+), 38 deletions(-) diff --git a/src/slic3r/GUI/BedShapeDialog.hpp b/src/slic3r/GUI/BedShapeDialog.hpp index 032aa28800..2f308a5073 100644 --- a/src/slic3r/GUI/BedShapeDialog.hpp +++ b/src/slic3r/GUI/BedShapeDialog.hpp @@ -18,6 +18,7 @@ namespace GUI { class ConfigOptionsGroup; using ConfigOptionsGroupShp = std::shared_ptr; +using ConfigOptionsGroupWkp = std::weak_ptr; struct BedShape { diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 8411944c65..babcec0715 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1808,8 +1808,8 @@ bool Tab::validate_custom_gcode(const wxString& title, const std::string& gcode) return !invalid; } -static void validate_custom_gcode_cb(Tab* tab, ConfigOptionsGroupShp opt_group, const t_config_option_key& opt_key, const boost::any& value) { - tab->validate_custom_gcodes_was_shown = !Tab::validate_custom_gcode(opt_group->title, boost::any_cast(value)); +static void validate_custom_gcode_cb(Tab* tab, const wxString& title, const t_config_option_key& opt_key, const boost::any& value) { + tab->validate_custom_gcodes_was_shown = !Tab::validate_custom_gcode(title, boost::any_cast(value)); tab->update_dirty(); tab->on_value_change(opt_key, value); } @@ -1830,18 +1830,19 @@ void TabFilament::add_filament_overrides_page() else line = optgroup->create_single_option_line(optgroup->get_option(opt_key)); - line.near_label_widget = [this, optgroup, opt_key, opt_index](wxWindow* parent) { + line.near_label_widget = [this, optgroup_wk = ConfigOptionsGroupWkp(optgroup), opt_key, opt_index](wxWindow* parent) { wxCheckBox* check_box = new wxCheckBox(parent, wxID_ANY, ""); - check_box->Bind(wxEVT_CHECKBOX, [optgroup, opt_key, opt_index](wxCommandEvent& evt) { + check_box->Bind(wxEVT_CHECKBOX, [optgroup_wk, opt_key, opt_index](wxCommandEvent& evt) { const bool is_checked = evt.IsChecked(); - Field* field = optgroup->get_fieldc(opt_key, opt_index); - if (field != nullptr) { - field->toggle(is_checked); - if (is_checked) - field->set_last_meaningful_value(); - else - field->set_na_value(); + if (auto optgroup_sh = optgroup_wk.lock(); optgroup_sh) { + if (Field *field = optgroup_sh->get_fieldc(opt_key, opt_index); field != nullptr) { + field->toggle(is_checked); + if (is_checked) + field->set_last_meaningful_value(); + else + field->set_na_value(); + } } }, check_box->GetId()); @@ -1926,7 +1927,7 @@ void TabFilament::build() optgroup->append_single_option_line("filament_cost"); optgroup->append_single_option_line("filament_spool_weight"); - optgroup->m_on_change = [this, optgroup](t_config_option_key opt_key, boost::any value) + optgroup->m_on_change = [this](t_config_option_key opt_key, boost::any value) { update_dirty(); if (opt_key == "filament_spool_weight") { @@ -2038,8 +2039,8 @@ void TabFilament::build() page = add_options_page(L("Custom G-code"), "cog"); optgroup = page->new_optgroup(L("Start G-code"), 0); - optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { - validate_custom_gcode_cb(this, optgroup, opt_key, value); + optgroup->m_on_change = [this, &optgroup_title = optgroup->title](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode_cb(this, optgroup_title, opt_key, value); }; option = optgroup->get_option("start_filament_gcode"); option.opt.full_width = true; @@ -2048,8 +2049,8 @@ void TabFilament::build() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("End G-code"), 0); - optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { - validate_custom_gcode_cb(this, optgroup, opt_key, value); + optgroup->m_on_change = [this, &optgroup_title = optgroup->title](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode_cb(this, optgroup_title, opt_key, value); }; option = optgroup->get_option("end_filament_gcode"); option.opt.full_width = true; @@ -2260,11 +2261,15 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup->append_single_option_line("single_extruder_multi_material"); - optgroup->m_on_change = [this, optgroup](t_config_option_key opt_key, boost::any value) { + optgroup->m_on_change = [this, optgroup_wk = ConfigOptionsGroupWkp(optgroup)](t_config_option_key opt_key, boost::any value) { + auto optgroup_sh = optgroup_wk.lock(); + if (!optgroup_sh) + return; + // optgroup->get_value() return int for def.type == coInt, // Thus, there should be boost::any_cast ! // Otherwise, boost::any_cast causes an "unhandled unknown exception" - size_t extruders_count = size_t(boost::any_cast(optgroup->get_value("extruders_count"))); + size_t extruders_count = size_t(boost::any_cast(optgroup_sh->get_value("extruders_count"))); wxTheApp->CallAfter([this, opt_key, value, extruders_count]() { if (opt_key == "extruders_count" || opt_key == "single_extruder_multi_material") { extruders_count_changed(extruders_count); @@ -2323,7 +2328,7 @@ void TabPrinter::build_fff() optgroup->append_single_option_line("silent_mode"); optgroup->append_single_option_line("remaining_times"); - optgroup->m_on_change = [this, optgroup](t_config_option_key opt_key, boost::any value) { + optgroup->m_on_change = [this](t_config_option_key opt_key, boost::any value) { wxTheApp->CallAfter([this, opt_key, value]() { if (opt_key == "silent_mode") { bool val = boost::any_cast(value); @@ -2358,8 +2363,8 @@ void TabPrinter::build_fff() const int notes_field_height = 25; // 250 page = add_options_page(L("Custom G-code"), "cog"); optgroup = page->new_optgroup(L("Start G-code"), 0); - optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { - validate_custom_gcode_cb(this, optgroup, opt_key, value); + optgroup->m_on_change = [this, &optgroup_title = optgroup->title](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode_cb(this, optgroup_title, opt_key, value); }; option = optgroup->get_option("start_gcode"); option.opt.full_width = true; @@ -2368,8 +2373,8 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("End G-code"), 0); - optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { - validate_custom_gcode_cb(this, optgroup, opt_key, value); + optgroup->m_on_change = [this, &optgroup_title = optgroup->title](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode_cb(this, optgroup_title, opt_key, value); }; option = optgroup->get_option("end_gcode"); option.opt.full_width = true; @@ -2378,8 +2383,8 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("Before layer change G-code"), 0); - optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { - validate_custom_gcode_cb(this, optgroup, opt_key, value); + optgroup->m_on_change = [this, &optgroup_title = optgroup->title](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode_cb(this, optgroup_title, opt_key, value); }; option = optgroup->get_option("before_layer_gcode"); option.opt.full_width = true; @@ -2388,8 +2393,8 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("After layer change G-code"), 0); - optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { - validate_custom_gcode_cb(this, optgroup, opt_key, value); + optgroup->m_on_change = [this, &optgroup_title = optgroup->title](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode_cb(this, optgroup_title, opt_key, value); }; option = optgroup->get_option("layer_gcode"); option.opt.full_width = true; @@ -2398,8 +2403,8 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("Tool change G-code"), 0); - optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { - validate_custom_gcode_cb(this, optgroup, opt_key, value); + optgroup->m_on_change = [this, &optgroup_title = optgroup->title](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode_cb(this, optgroup_title, opt_key, value); }; option = optgroup->get_option("toolchange_gcode"); option.opt.full_width = true; @@ -2408,8 +2413,8 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("Between objects G-code (for sequential printing)"), 0); - optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { - validate_custom_gcode_cb(this, optgroup, opt_key, value); + optgroup->m_on_change = [this, &optgroup_title = optgroup->title](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode_cb(this, optgroup_title, opt_key, value); }; option = optgroup->get_option("between_objects_gcode"); option.opt.full_width = true; @@ -2418,8 +2423,8 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("Color Change G-code"), 0); - optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { - validate_custom_gcode_cb(this, optgroup, opt_key, value); + optgroup->m_on_change = [this, &optgroup_title = optgroup->title](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode_cb(this, optgroup_title, opt_key, value); }; option = optgroup->get_option("color_change_gcode"); option.opt.is_code = true; @@ -2427,8 +2432,8 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("Pause Print G-code"), 0); - optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { - validate_custom_gcode_cb(this, optgroup, opt_key, value); + optgroup->m_on_change = [this, &optgroup_title = optgroup->title](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode_cb(this, optgroup_title, opt_key, value); }; option = optgroup->get_option("pause_print_gcode"); option.opt.is_code = true; @@ -2436,8 +2441,8 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); optgroup = page->new_optgroup(L("Template Custom G-code"), 0); - optgroup->m_on_change = [this, optgroup](const t_config_option_key& opt_key, const boost::any& value) { - validate_custom_gcode_cb(this, optgroup, opt_key, value); + optgroup->m_on_change = [this, &optgroup_title = optgroup->title](const t_config_option_key& opt_key, const boost::any& value) { + validate_custom_gcode_cb(this, optgroup_title, opt_key, value); }; option = optgroup->get_option("template_custom_gcode"); option.opt.is_code = true; @@ -4468,7 +4473,7 @@ void TabSLAMaterial::build() optgroup->append_single_option_line("bottle_weight"); optgroup->append_single_option_line("material_density"); - optgroup->m_on_change = [this, optgroup](t_config_option_key opt_key, boost::any value) + optgroup->m_on_change = [this](t_config_option_key opt_key, boost::any value) { if (opt_key == "material_colour") { update_dirty(); From cfdf7d2a00c3979ae52946e2ae0a920b8e8d514e Mon Sep 17 00:00:00 2001 From: Jebtrix Date: Fri, 28 Jan 2022 09:13:11 -0500 Subject: [PATCH 65/68] Add msbuild low CPU priority option for polite compiling. (#7828) --- build_win.bat | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/build_win.bat b/build_win.bat index 1a735d7cdd..de5030ee50 100644 --- a/build_win.bat +++ b/build_win.bat @@ -10,6 +10,7 @@ @ECHO [-PRODUCT ^] [-DESTDIR ^] @ECHO [-STEPS ^] @ECHO [-RUN ^] +@ECHO [-PRIORITY ^] @ECHO. @ECHO -a -ARCH Target processor architecture @ECHO Default: %PS_ARCH_HOST% @@ -38,6 +39,8 @@ @ECHO -d -DESTDIR Deps destination directory @ECHO Warning: Changing destdir path will not delete the old destdir. @ECHO Default: %PS_DESTDIR_DEFAULT_MSG% +@ECHO -p -PRIORITY Build CPU priority +@ECHO Default: normal @ECHO. @ECHO Examples: @ECHO. @@ -86,6 +89,7 @@ SET PS_RUN=none SET PS_DESTDIR= SET PS_VERSION= SET PS_PRODUCT=%PS_PRODUCT_DEFAULT% +SET PS_PRIORITY=normal CALL :RESOLVE_DESTDIR_CACHE REM Set up parameters used by help menu @@ -99,7 +103,7 @@ SET EXIT_STATUS=1 SET PS_CURRENT_STEP=arguments SET PARSER_STATE= SET PARSER_FAIL= -FOR %%I in (%*) DO CALL :PARSE_OPTION "ARCH CONFIG DESTDIR STEPS RUN VERSION PRODUCT" PARSER_STATE "%%~I" +FOR %%I in (%*) DO CALL :PARSE_OPTION "ARCH CONFIG DESTDIR STEPS RUN VERSION PRODUCT PRIORITY" PARSER_STATE "%%~I" IF "%PARSER_FAIL%" NEQ "" ( @ECHO ERROR: Invalid switch: %PARSER_FAIL% 1>&2 GOTO :HELP @@ -114,6 +118,9 @@ CALL :TOLOWER PS_ARCH SET PS_ARCH=%PS_ARCH:amd64=x64% CALL :PARSE_OPTION_VALUE %PS_CONFIG_LIST:;= % PS_CONFIG IF "%PS_CONFIG%" EQU "" GOTO :HELP +CALL :PARSE_OPTION_VALUE "normal low" PS_PRIORITY +SET PS_PRIORITY=%PS_PRIORITY:normal= % +SET PS_PRIORITY=%PS_PRIORITY:low=-low% REM RESOLVE_DESTDIR_CACHE must go after PS_ARCH and PS_CONFIG, but before PS STEPS CALL :RESOLVE_DESTDIR_CACHE IF "%PS_STEPS%" EQU "" SET PS_STEPS=%PS_STEPS_DEFAULT% @@ -200,7 +207,7 @@ IF %ERRORLEVEL% NEQ 0 IF "%PS_STEPS_DIRTY%" NEQ "" ( (del CMakeCache.txt && cmake.exe .. -DDESTDIR="%PS_DESTDIR%") || GOTO :END ) ELSE GOTO :END (echo %PS_DESTDIR%)> "%PS_DEPS_PATH_FILE%" -msbuild /m ALL_BUILD.vcxproj /p:Configuration=%PS_CONFIG% /v:quiet || GOTO :END +msbuild /m ALL_BUILD.vcxproj /p:Configuration=%PS_CONFIG% /v:quiet %PS_PRIORITY% || GOTO :END cd ..\.. IF /I "%PS_STEPS:~0,4%" EQU "deps" GOTO :RUN_APP @@ -223,7 +230,7 @@ IF %ERRORLEVEL% NEQ 0 IF "%PS_STEPS_DIRTY%" NEQ "" ( (del CMakeCache.txt && cmake.exe .. -DCMAKE_PREFIX_PATH="%PS_DESTDIR%\usr\local" -DCMAKE_CONFIGURATION_TYPES=%PS_CONFIG_LIST%) || GOTO :END ) ELSE GOTO :END REM Skip the build step if we're using the undocumented app-cmake to regenerate the full config from inside devenv -IF "%PS_STEPS%" NEQ "app-cmake" msbuild /m ALL_BUILD.vcxproj /p:Configuration=%PS_CONFIG% /v:quiet || GOTO :END +IF "%PS_STEPS%" NEQ "app-cmake" msbuild /m ALL_BUILD.vcxproj /p:Configuration=%PS_CONFIG% /v:quiet %PS_PRIORITY% || GOTO :END (echo %PS_DESTDIR%)> "%PS_DEPS_PATH_FILE_FOR_CONFIG%" REM Run app From 1a47211bfc1543eae4c653a9404d380a7a2aa837 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Fri, 28 Jan 2022 16:50:07 +0100 Subject: [PATCH 66/68] Tech ENABLE_GLBEGIN_GLEND_REMOVAL - Textures rendering --- resources/shaders/flat_texture.fs | 10 ++++++ resources/shaders/flat_texture.vs | 9 ++++++ src/slic3r/GUI/GLCanvas3D.cpp | 3 +- src/slic3r/GUI/GLShadersManager.cpp | 2 ++ src/slic3r/GUI/GLTexture.cpp | 37 +++++++++++++++++++--- src/slic3r/GUI/GLTexture.hpp | 10 +++--- src/slic3r/GUI/Gizmos/GLGizmosManager.cpp | 38 +++++++++++------------ 7 files changed, 77 insertions(+), 32 deletions(-) create mode 100644 resources/shaders/flat_texture.fs create mode 100644 resources/shaders/flat_texture.vs diff --git a/resources/shaders/flat_texture.fs b/resources/shaders/flat_texture.fs new file mode 100644 index 0000000000..ffe193b1c0 --- /dev/null +++ b/resources/shaders/flat_texture.fs @@ -0,0 +1,10 @@ +#version 110 + +uniform sampler2D uniform_texture; + +varying vec2 tex_coord; + +void main() +{ + gl_FragColor = texture2D(uniform_texture, tex_coord); +} diff --git a/resources/shaders/flat_texture.vs b/resources/shaders/flat_texture.vs new file mode 100644 index 0000000000..27addc7526 --- /dev/null +++ b/resources/shaders/flat_texture.vs @@ -0,0 +1,9 @@ +#version 110 + +varying vec2 tex_coord; + +void main() +{ + gl_Position = ftransform(); + tex_coord = gl_MultiTexCoord0.xy; +} diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 7aca16e016..fd929dee13 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -5229,12 +5229,11 @@ void GLCanvas3D::_render_background() #if ENABLE_GLBEGIN_GLEND_REMOVAL const ColorRGBA bottom_color = use_error_color ? ERROR_BG_DARK_COLOR : DEFAULT_BG_DARK_COLOR; - if (!m_background.is_initialized() || m_background.get_color() != bottom_color) { + if (!m_background.is_initialized()) { m_background.reset(); GLModel::Geometry init_data; init_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P2T2, GLModel::Geometry::EIndexType::USHORT }; - init_data.color = bottom_color; init_data.vertices.reserve(4 * GLModel::Geometry::vertex_stride_floats(init_data.format)); init_data.indices.reserve(6 * GLModel::Geometry::index_stride_bytes(init_data.format)); diff --git a/src/slic3r/GUI/GLShadersManager.cpp b/src/slic3r/GUI/GLShadersManager.cpp index b863a15d8e..ae71e90afe 100644 --- a/src/slic3r/GUI/GLShadersManager.cpp +++ b/src/slic3r/GUI/GLShadersManager.cpp @@ -36,6 +36,8 @@ std::pair GLShadersManager::init() #if ENABLE_GLBEGIN_GLEND_REMOVAL // basic shader, used to render all what was previously rendered using the immediate mode valid &= append_shader("flat", { "flat.vs", "flat.fs" }); + // basic shader for textures, used to render textures + valid &= append_shader("flat_texture", { "flat_texture.vs", "flat_texture.fs" }); // used to render 3D scene background valid &= append_shader("background", { "background.vs", "background.fs" }); #endif // ENABLE_GLBEGIN_GLEND_REMOVAL diff --git a/src/slic3r/GUI/GLTexture.cpp b/src/slic3r/GUI/GLTexture.cpp index b97d8ae481..cbf760ff48 100644 --- a/src/slic3r/GUI/GLTexture.cpp +++ b/src/slic3r/GUI/GLTexture.cpp @@ -3,6 +3,10 @@ #include "3DScene.hpp" #include "OpenGLManager.hpp" +#if ENABLE_GLBEGIN_GLEND_REMOVAL +#include "GUI_App.hpp" +#include "GLModel.hpp" +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL #include @@ -120,11 +124,7 @@ void GLTexture::Compressor::compress() GLTexture::Quad_UVs GLTexture::FullTextureUVs = { { 0.0f, 1.0f }, { 1.0f, 1.0f }, { 1.0f, 0.0f }, { 0.0f, 0.0f } }; GLTexture::GLTexture() - : m_id(0) - , m_width(0) - , m_height(0) - , m_source("") - , m_compressor(*this) + : m_compressor(*this) { } @@ -339,12 +339,39 @@ void GLTexture::render_sub_texture(unsigned int tex_id, float left, float right, glsafe(::glBindTexture(GL_TEXTURE_2D, (GLuint)tex_id)); +#if ENABLE_GLBEGIN_GLEND_REMOVAL + GLModel::Geometry init_data; + init_data.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P2T2, GLModel::Geometry::EIndexType::USHORT }; + init_data.vertices.reserve(4 * GLModel::Geometry::vertex_stride_floats(init_data.format)); + init_data.indices.reserve(6 * GLModel::Geometry::index_stride_bytes(init_data.format)); + + // vertices + init_data.add_vertex(Vec2f(left, bottom), Vec2f(uvs.left_bottom.u, uvs.left_bottom.v)); + init_data.add_vertex(Vec2f(right, bottom), Vec2f(uvs.right_bottom.u, uvs.right_bottom.v)); + init_data.add_vertex(Vec2f(right, top), Vec2f(uvs.right_top.u, uvs.right_top.v)); + init_data.add_vertex(Vec2f(left, top), Vec2f(uvs.left_top.u, uvs.left_top.v)); + + // indices + init_data.add_ushort_triangle(0, 1, 2); + init_data.add_ushort_triangle(2, 3, 0); + + GLModel model; + model.init_from(std::move(init_data)); + + GLShaderProgram* shader = wxGetApp().get_shader("flat_texture"); + if (shader != nullptr) { + shader->start_using(); + model.render(); + shader->stop_using(); + } +#else ::glBegin(GL_QUADS); ::glTexCoord2f(uvs.left_bottom.u, uvs.left_bottom.v); ::glVertex2f(left, bottom); ::glTexCoord2f(uvs.right_bottom.u, uvs.right_bottom.v); ::glVertex2f(right, bottom); ::glTexCoord2f(uvs.right_top.u, uvs.right_top.v); ::glVertex2f(right, top); ::glTexCoord2f(uvs.left_top.u, uvs.left_top.v); ::glVertex2f(left, top); glsafe(::glEnd()); +#endif // ENABLE_GLBEGIN_GLEND_REMOVAL glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); diff --git a/src/slic3r/GUI/GLTexture.hpp b/src/slic3r/GUI/GLTexture.hpp index c4063b93d4..b77edfeb0e 100644 --- a/src/slic3r/GUI/GLTexture.hpp +++ b/src/slic3r/GUI/GLTexture.hpp @@ -64,8 +64,8 @@ namespace GUI { struct UV { - float u; - float v; + float u{ 0.0f }; + float v{ 0.0f }; }; struct Quad_UVs @@ -79,9 +79,9 @@ namespace GUI { static Quad_UVs FullTextureUVs; protected: - unsigned int m_id; - int m_width; - int m_height; + unsigned int m_id{ 0 }; + int m_width{ 0 }; + int m_height{ 0 }; std::string m_source; Compressor m_compressor; diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index 62ca16de35..55cbb0c308 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -954,28 +954,27 @@ void GLGizmosManager::update_after_undo_redo(const UndoRedo::Snapshot& snapshot) void GLGizmosManager::render_background(float left, float top, float right, float bottom, float border) const { - unsigned int tex_id = m_background_texture.texture.get_id(); - float tex_width = (float)m_background_texture.texture.get_width(); - float tex_height = (float)m_background_texture.texture.get_height(); - if ((tex_id != 0) && (tex_width > 0) && (tex_height > 0)) - { - float inv_tex_width = (tex_width != 0.0f) ? 1.0f / tex_width : 0.0f; - float inv_tex_height = (tex_height != 0.0f) ? 1.0f / tex_height : 0.0f; + const unsigned int tex_id = m_background_texture.texture.get_id(); + const float tex_width = float(m_background_texture.texture.get_width()); + const float tex_height = float(m_background_texture.texture.get_height()); + if (tex_id != 0 && tex_width > 0 && tex_height > 0) { + const float inv_tex_width = (tex_width != 0.0f) ? 1.0f / tex_width : 0.0f; + const float inv_tex_height = (tex_height != 0.0f) ? 1.0f / tex_height : 0.0f; - float internal_left = left + border; - float internal_right = right - border; - float internal_top = top - border; - float internal_bottom = bottom + border; + const float internal_left = left + border; + const float internal_right = right - border; + const float internal_top = top - border; + const float internal_bottom = bottom + border; // float left_uv = 0.0f; - float right_uv = 1.0f; - float top_uv = 1.0f; - float bottom_uv = 0.0f; + const float right_uv = 1.0f; + const float top_uv = 1.0f; + const float bottom_uv = 0.0f; - float internal_left_uv = (float)m_background_texture.metadata.left * inv_tex_width; - float internal_right_uv = 1.0f - (float)m_background_texture.metadata.right * inv_tex_width; - float internal_top_uv = 1.0f - (float)m_background_texture.metadata.top * inv_tex_height; - float internal_bottom_uv = (float)m_background_texture.metadata.bottom * inv_tex_height; + const float internal_left_uv = float(m_background_texture.metadata.left) * inv_tex_width; + const float internal_right_uv = 1.0f - float(m_background_texture.metadata.right) * inv_tex_width; + const float internal_top_uv = 1.0f - float(m_background_texture.metadata.top) * inv_tex_height; + const float internal_bottom_uv = float(m_background_texture.metadata.bottom) * inv_tex_height; // top-left corner GLTexture::render_sub_texture(tex_id, left, internal_left, internal_top, top, { { internal_left_uv, internal_bottom_uv }, { internal_right_uv, internal_bottom_uv }, { internal_right_uv, internal_top_uv }, { internal_left_uv, internal_top_uv } }); @@ -1007,8 +1006,7 @@ void GLGizmosManager::render_background(float left, float top, float right, floa } void GLGizmosManager::render_arrow(const GLCanvas3D& parent, EType highlighted_type) const -{ - +{ std::vector selectable_idxs = get_selectable_idxs(); if (selectable_idxs.empty()) return; From 07a27c9e2d767db44dd835a405aae461d59cb4ca Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 28 Jan 2022 17:11:27 +0100 Subject: [PATCH 67/68] G-code substitutions: Added path to helper Fixed a bugs: * Notes wasn't correctly save to 3mf * Button "Delete All" wasn't hidden when last substitution was deleted --- src/slic3r/GUI/Tab.cpp | 13 +++++++++---- src/slic3r/GUI/Tab.hpp | 8 ++++++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 2acde3f6ff..b08eed47bc 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1703,7 +1703,7 @@ void TabPrint::build() optgroup = page->new_optgroup(L("Other")); - create_line_with_widget(optgroup.get(), "gcode_substitutions", "", [this](wxWindow* parent) { + create_line_with_widget(optgroup.get(), "gcode_substitutions", "g-code-substitutions_301694", [this](wxWindow* parent) { return create_manage_substitution_widget(parent); }); line = { "", "" }; @@ -4016,8 +4016,8 @@ void SubstitutionManager::add_substitution( int substitution_id, }; add_text_editor(from_u8(plain_pattern), 0, 3); - add_text_editor(from_u8(format), 1, 3); - add_text_editor(from_u8(notes), 1, 2); + add_text_editor(from_u8(format), 1, 3); + add_text_editor(from_u8(notes), 3, 2); auto params_sizer = new wxBoxSizer(wxHORIZONTAL); bool regexp = strchr(params.c_str(), 'r') != nullptr || strchr(params.c_str(), 'R') != nullptr; @@ -4079,7 +4079,9 @@ void SubstitutionManager::update_from_config() m_grid_sizer->Clear(true); std::vector& subst = m_config->option("gcode_substitutions")->values; - if (!subst.empty()) + if (subst.empty()) + hide_delete_all_btn(); + else create_legend(); validate_lenth(); @@ -4162,6 +4164,9 @@ wxSizer* TabPrint::create_substitutions_widget(wxWindow* parent) update_dirty(); wxGetApp().mainframe->on_config_changed(m_config); // invalidate print }); + m_subst_manager.set_cb_hide_delete_all_btn([this]() { + m_del_all_substitutions_btn->Hide(); + }); parent->GetParent()->Layout(); return grid_sizer; diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index 512e8b6afa..d1b0f44bf8 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -54,6 +54,7 @@ class SubstitutionManager int m_em{10}; std::function m_cb_edited_substitution{ nullptr }; + std::function m_cb_hide_delete_all_btn{ nullptr }; void validate_lenth(); bool is_compatibile_with_ui(); @@ -83,6 +84,13 @@ public: if (m_cb_edited_substitution) m_cb_edited_substitution(); } + void set_cb_hide_delete_all_btn(std::function cb_hide_delete_all_btn) { + m_cb_hide_delete_all_btn = cb_hide_delete_all_btn; + } + void hide_delete_all_btn() { + if (m_cb_hide_delete_all_btn) + m_cb_hide_delete_all_btn(); + } bool is_empty_substitutions(); }; From ddb14fa7f965591630a65461fc91d6136628329e Mon Sep 17 00:00:00 2001 From: Oleksandra Yushchenko Date: Fri, 28 Jan 2022 17:16:04 +0100 Subject: [PATCH 68/68] MSW specific: Highlighted text for the default buttons in dialog. Related to https://github.com/prusa3d/PrusaSlicer/issues/7564 (#7830) --- src/slic3r/GUI/GUI_App.cpp | 21 +++++++++++++++++---- src/slic3r/GUI/GUI_App.hpp | 1 + src/slic3r/GUI/PrintHostDialogs.cpp | 24 ++++++++++++------------ 3 files changed, 30 insertions(+), 16 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index c0b177e828..32b63fa8fc 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1406,6 +1406,7 @@ void GUI_App::init_label_colours() m_color_highlight_label_default = is_dark_mode ? wxColour(230, 230, 230): wxSystemSettings::GetColour(/*wxSYS_COLOUR_HIGHLIGHTTEXT*/wxSYS_COLOUR_WINDOWTEXT); m_color_highlight_default = is_dark_mode ? wxColour(78, 78, 78) : wxSystemSettings::GetColour(wxSYS_COLOUR_3DLIGHT); m_color_hovered_btn_label = is_dark_mode ? wxColour(253, 111, 40) : wxColour(252, 77, 1); + m_color_default_btn_label = is_dark_mode ? wxColour(255, 181, 100): wxColour(203, 61, 0); m_color_selected_btn_bg = is_dark_mode ? wxColour(95, 73, 62) : wxColour(228, 220, 216); #else m_color_label_default = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT); @@ -1440,12 +1441,22 @@ static bool is_focused(HWND hWnd) HWND hFocusedWnd = ::GetFocus(); return hFocusedWnd && hWnd == hFocusedWnd; } + +static bool is_default(wxWindow* win) +{ + wxTopLevelWindow* tlw = find_toplevel_parent(win); + if (!tlw) + return false; + + return win == tlw->GetDefaultItem(); +} #endif void GUI_App::UpdateDarkUI(wxWindow* window, bool highlited/* = false*/, bool just_font/* = false*/) { #ifdef _WIN32 bool is_focused_button = false; + bool is_default_button = false; if (wxButton* btn = dynamic_cast(window)) { if (!(btn->GetWindowStyle() & wxNO_BORDER)) { btn->SetWindowStyle(btn->GetWindowStyle() | wxNO_BORDER); @@ -1457,7 +1468,7 @@ void GUI_App::UpdateDarkUI(wxWindow* window, bool highlited/* = false*/, bool ju if (btn->GetLabel().IsEmpty()) btn->SetBackgroundColour(mark ? m_color_selected_btn_bg : highlited ? m_color_highlight_default : m_color_window_default); else - btn->SetForegroundColour(mark ? m_color_hovered_btn_label : m_color_label_default); + btn->SetForegroundColour(mark ? m_color_hovered_btn_label : (is_default(btn) ? m_color_default_btn_label : m_color_label_default)); btn->Refresh(); btn->Update(); }; @@ -1469,8 +1480,10 @@ void GUI_App::UpdateDarkUI(wxWindow* window, bool highlited/* = false*/, bool ju btn->Bind(wxEVT_SET_FOCUS, [mark_button](wxFocusEvent& event) { mark_button(true); event.Skip(); }); btn->Bind(wxEVT_KILL_FOCUS, [mark_button](wxFocusEvent& event) { mark_button(false); event.Skip(); }); - if (is_focused_button = is_focused(btn->GetHWND())) - mark_button(true); + is_focused_button = is_focused(btn->GetHWND()); + is_default_button = is_default(btn); + if (is_focused_button || is_default_button) + mark_button(is_focused_button); } } else if (wxTextCtrl* text = dynamic_cast(window)) { @@ -1492,7 +1505,7 @@ void GUI_App::UpdateDarkUI(wxWindow* window, bool highlited/* = false*/, bool ju if (!just_font) window->SetBackgroundColour(highlited ? m_color_highlight_default : m_color_window_default); - if (!is_focused_button) + if (!is_focused_button && !is_default_button) window->SetForegroundColour(m_color_label_default); #endif } diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index c421fb5ec0..0dcf655125 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -123,6 +123,7 @@ private: #ifdef _WIN32 wxColour m_color_highlight_label_default; wxColour m_color_hovered_btn_label; + wxColour m_color_default_btn_label; wxColour m_color_highlight_default; wxColour m_color_selected_btn_bg; bool m_force_colors_update { false }; diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index 9d80f9dd41..b53fe5c474 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -37,7 +37,8 @@ static const char *CONFIG_KEY_PATH = "printhost_path"; static const char *CONFIG_KEY_GROUP = "printhost_group"; PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, PrintHostPostUploadActions post_actions, const wxArrayString &groups) - : MsgDialog(static_cast(wxGetApp().mainframe), _L("Send G-Code to printer host"), _L("Upload to Printer Host with the following filename:")) + : MsgDialog(static_cast(wxGetApp().mainframe), _L("Send G-Code to printer host"), _L("Upload to Printer Host with the following filename:"), 0) // Set style = 0 to avoid default creation of the "OK" button. + // All buttons will be added later in this constructor , txt_filename(new wxTextCtrl(this, wxID_ANY)) , combo_groups(!groups.IsEmpty() ? new wxComboBox(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, groups, wxCB_READONLY) : nullptr) , post_upload_action(PrintHostPostUploadAction::None) @@ -74,7 +75,6 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, PrintHostPostUplo const auto stem_len = stem.Length(); txt_filename->SetValue(recent_path); - txt_filename->SetFocus(); if (size_t extension_start = recent_path.find_last_of('.'); extension_start != std::string::npos) m_valid_suffix = recent_path.substr(extension_start); @@ -88,6 +88,15 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, PrintHostPostUplo return true; }; + auto* btn_ok = add_button(wxID_OK, true, _L("Upload")); + btn_ok->Bind(wxEVT_BUTTON, [this, validate_path](wxCommandEvent&) { + if (validate_path(txt_filename->GetValue())) { + post_upload_action = PrintHostPostUploadAction::None; + EndDialog(wxID_OK); + } + }); + txt_filename->SetFocus(); + if (post_actions.has(PrintHostPostUploadAction::StartPrint)) { auto* btn_print = add_button(wxID_YES, false, _L("Upload and Print")); btn_print->Bind(wxEVT_BUTTON, [this, validate_path](wxCommandEvent&) { @@ -110,16 +119,6 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, PrintHostPostUplo } add_button(wxID_CANCEL); - - if (auto* btn_ok = get_button(wxID_OK); btn_ok != NULL) { - btn_ok->SetLabel(_L("Upload")); - btn_ok->Bind(wxEVT_BUTTON, [this, validate_path](wxCommandEvent&) { - if (validate_path(txt_filename->GetValue())) { - post_upload_action = PrintHostPostUploadAction::None; - EndDialog(wxID_OK); - } - }); - } finalize(); #ifdef __linux__ @@ -137,6 +136,7 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, PrintHostPostUplo // Another similar case where the function only works with EVT_SHOW + CallAfter, // this time on Mac. CallAfter([=]() { + txt_filename->SetInsertionPoint(0); txt_filename->SetSelection(recent_path_len, recent_path_len + stem_len); }); });

}OF;TJfy0UT?btSO#r{$?YMKW~F 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 literal 0 HcmV?d00001 diff --git a/resources/localization/hu/PrusaSlicer_hu.po b/resources/localization/hu/PrusaSlicer_hu.po new file mode 100644 index 0000000000..a9f8882bd0 --- /dev/null +++ b/resources/localization/hu/PrusaSlicer_hu.po @@ -0,0 +1,24675 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-01-25 17:28+0100\n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0\n" + +#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 +msgid "Portions copyright" +msgstr "Az összetevők szerzői joga" + +#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 +msgid "Copyright" +msgstr "Szerzői jog" + +#. TRN "Slic3r _is licensed under the_ License" +#: src/slic3r/GUI/AboutDialog.cpp:141 +msgid "" +"License agreements of all following programs (libraries) are part of " +"application license agreement" +msgstr "" +"A következő programok (könyvtárak) licencszerződései az alkalmazás " +"licencszerződésének részét képezik" + +#: src/slic3r/GUI/AboutDialog.cpp:210 +#, c-format, boost-format +msgid "About %s" +msgstr "Szerző: %s" + +#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 +#: src/slic3r/GUI/GUI_App.cpp:262 +msgid "Version" +msgstr "Verzió" + +#. TRN "Slic3r _is licensed under the_ License" +#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 +msgid "is licensed under the" +msgstr "engedélyezve van a következő szerint" + +#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 +msgid "GNU Affero General Public License, version 3" +msgstr "GNU Affero General Public License, 3-as verzió" + +#: src/slic3r/GUI/AboutDialog.cpp:271 +msgid "" +"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " +"community." +msgstr "" +"A PrusaSlicer alapja Alessandro Ranellucci és a RepRap közösség Slic3r-je." + +#: src/slic3r/GUI/AboutDialog.cpp:272 +msgid "" +"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " +"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " +"numerous others." +msgstr "" +"Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph " +"Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik és még sokan mások " +"közreműködésével." + +#: src/slic3r/GUI/AboutDialog.cpp:308 +msgid "Copy Version Info" +msgstr "Verzióinformáció Másolása" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 +#, c-format, boost-format +msgid "" +"%s has encountered an error. It was likely caused by running out of memory. " +"If you are sure you have enough RAM on your system, this may also be a bug " +"and we would be glad if you reported it." +msgstr "" +"%s hibát észlelt. Ezt valószínűleg a memória elfogyása okozta. Ha biztos " +"benne, hogy elegendő memória van a rendszerében, akkor ez programhiba is " +"lehet, és örülnénk, ha jelentené." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:84 +#, boost-format +msgid "PrusaSlicer has encountered a fatal error: \"%1%\"" +msgstr "A PrusaSlicer végzetes hibába ütközött: \"%1%\"" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 +msgid "" +"Please save your project and restart PrusaSlicer. We would be glad if you " +"reported the issue." +msgstr "" +"Mentse el a projektet, és indítsa újra a PrusaSlicert. Örülnénk, ha " +"jelentené a problémát." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 +msgid "Slicing complete" +msgstr "Szeletelés elkészült" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 +#, boost-format +msgid "Masked SLA file exported to %1%" +msgstr "Maszkolt SLA fájl exportálva az alábbi helyre: %1%" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 +msgid "Access violation" +msgstr "Hozzáférés megsértése" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 +msgid "Illegal instruction" +msgstr "Illegális utasítás" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 +msgid "Divide by zero" +msgstr "Nullával osztás" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 +msgid "Overflow" +msgstr "Túlcsordulás" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 +msgid "Underflow" +msgstr "Alulcsordulás" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 +msgid "Floating reserved operand" +msgstr "Lebegő lefoglalt operandus_" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 +msgid "Stack overflow" +msgstr "Verem túlcsordulás" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 +msgid "Running post-processing scripts" +msgstr "Utófeldolgozó szkriptek futtatása" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 +msgid "Unknown error occured during exporting G-code." +msgstr "Ismeretlen hiba történt a G-kód exportálása közben." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 +#, boost-format +msgid "" +"Copying of the temporary G-code to the output G-code failed. Maybe the SD " +"card is write locked?\n" +"Error message: %1%" +msgstr "" +"Az ideiglenes G-kód másolása a kimeneti G-kódba nem sikerült. Lehet, hogy az " +"SD kártya írásvédett?\n" +"Hibaüzenet: %1%" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 +#, boost-format +msgid "" +"Copying of the temporary G-code to the output G-code failed. There might be " +"problem with target device, please try exporting again or using different " +"device. The corrupted output G-code is at %1%.tmp." +msgstr "" +"Az ideiglenes G-kód másolása a kimeneti G-kódba nem sikerült. Probléma lehet " +"a céleszközzel. Kérjük, próbálkozzon újra az exportálással, vagy használjon " +"másik eszközt. A sérült kimeneti G-kód %1%.tmp." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 +#, boost-format +msgid "" +"Renaming of the G-code after copying to the selected destination folder has " +"failed. Current path is %1%.tmp. Please try exporting again." +msgstr "" +"A G-kód átnevezése a kiválasztott célmappába másolás után nem sikerült. A " +"jelenlegi elérési út %1%.tmp. Kérjük, próbálja meg újra az exportálást." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 +#, boost-format +msgid "" +"Copying of the temporary G-code has finished but the original code at %1% " +"couldn't be opened during copy check. The output G-code is at %2%.tmp." +msgstr "" +"Az ideiglenes G-kód másolása befejeződött, de az eredeti, %1% kódot nem " +"lehetett megnyitni a másolásellenőrzés során. A kimeneti G-kód %2%.tmp." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 +#, boost-format +msgid "" +"Copying of the temporary G-code has finished but the exported code couldn't " +"be opened during copy check. The output G-code is at %1%.tmp." +msgstr "" +"Az ideiglenes G-kód másolása befejeződött, de az exportált kódot nem " +"lehetett megnyitni a másolásellenőrzés során. A kimeneti G-kód %1%.tmp." + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 +#, boost-format +msgid "G-code file exported to %1%" +msgstr "G-kód fájl exportálva ide: %1%" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 +msgid "Copying of the temporary G-code to the output G-code failed" +msgstr "Az ideiglenes G-kód másolása a kimeneti G-kódba nem sikerült" + +#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 +#, boost-format +msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" +msgstr "" +"Feltöltés ütemezése ide: „%1%”. Lásd: Ablak -> Nyomtató-feltöltési " +"várakozási sor" + +#: src/slic3r/GUI/BedShapeDialog.cpp:31 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 +#: src/slic3r/GUI/Tab.cpp:2755 +msgid "Size" +msgstr "Méret" + +#: src/slic3r/GUI/BedShapeDialog.cpp:32 +msgid "Origin" +msgstr "Origó" + +#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 +msgid "Diameter" +msgstr "Átmérő" + +#: src/slic3r/GUI/BedShapeDialog.cpp:49 +msgid "Size in X and Y of the rectangular plate." +msgstr "A téglalap alakú lemez X és Y mérete." + +#: src/slic3r/GUI/BedShapeDialog.cpp:58 +msgid "" +"Distance of the 0,0 G-code coordinate from the front left corner of the " +"rectangle." +msgstr "A 0,0 G-kód koordináta távolsága a téglalap bal elülső sarkától." + +#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 +#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 +#: src/slic3r/GUI/GCodeViewer.cpp:3181 src/slic3r/GUI/GCodeViewer.cpp:3187 +#: src/slic3r/GUI/GCodeViewer.cpp:3195 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 +#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 +#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 +#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 +#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 +#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 +#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 +#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 +#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1569 +#: src/libslic3r/PrintConfig.cpp:1763 src/libslic3r/PrintConfig.cpp:1824 +#: src/libslic3r/PrintConfig.cpp:1842 src/libslic3r/PrintConfig.cpp:1860 +#: src/libslic3r/PrintConfig.cpp:1923 src/libslic3r/PrintConfig.cpp:1933 +#: src/libslic3r/PrintConfig.cpp:2047 src/libslic3r/PrintConfig.cpp:2056 +#: src/libslic3r/PrintConfig.cpp:2075 src/libslic3r/PrintConfig.cpp:2096 +#: src/libslic3r/PrintConfig.cpp:2108 src/libslic3r/PrintConfig.cpp:2116 +#: src/libslic3r/PrintConfig.cpp:2157 src/libslic3r/PrintConfig.cpp:2165 +#: src/libslic3r/PrintConfig.cpp:2175 src/libslic3r/PrintConfig.cpp:2183 +#: src/libslic3r/PrintConfig.cpp:2191 src/libslic3r/PrintConfig.cpp:2253 +#: src/libslic3r/PrintConfig.cpp:2483 src/libslic3r/PrintConfig.cpp:2553 +#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2671 +#: src/libslic3r/PrintConfig.cpp:2680 src/libslic3r/PrintConfig.cpp:2730 +#: src/libslic3r/PrintConfig.cpp:2882 src/libslic3r/PrintConfig.cpp:2970 +#: src/libslic3r/PrintConfig.cpp:2977 src/libslic3r/PrintConfig.cpp:2984 +#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3022 +#: src/libslic3r/PrintConfig.cpp:3032 src/libslic3r/PrintConfig.cpp:3042 +#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3267 +#: src/libslic3r/PrintConfig.cpp:3427 src/libslic3r/PrintConfig.cpp:3436 +#: src/libslic3r/PrintConfig.cpp:3445 src/libslic3r/PrintConfig.cpp:3455 +#: src/libslic3r/PrintConfig.cpp:3520 src/libslic3r/PrintConfig.cpp:3530 +#: src/libslic3r/PrintConfig.cpp:3542 src/libslic3r/PrintConfig.cpp:3562 +#: src/libslic3r/PrintConfig.cpp:3572 src/libslic3r/PrintConfig.cpp:3582 +#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3615 +#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3640 +#: src/libslic3r/PrintConfig.cpp:3653 src/libslic3r/PrintConfig.cpp:3698 +#: src/libslic3r/PrintConfig.cpp:3708 src/libslic3r/PrintConfig.cpp:3717 +#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3743 +#: src/libslic3r/PrintConfig.cpp:3767 +msgid "mm" +msgstr "mm" + +#: src/slic3r/GUI/BedShapeDialog.cpp:66 +msgid "" +"Diameter of the print bed. It is assumed that origin (0,0) is located in the " +"center." +msgstr "" +"A tárgyasztal átmérője. Feltételezzük, hogy az origó (0,0) a középpontban " +"található." + +#: src/slic3r/GUI/BedShapeDialog.cpp:79 +msgid "Rectangular" +msgstr "Négyzetes" + +#: src/slic3r/GUI/BedShapeDialog.cpp:80 +msgid "Circular" +msgstr "Körkörös" + +#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 +#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 +msgid "Custom" +msgstr "Egyedi" + +#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1701 +msgid "Shape" +msgstr "Alakzat" + +#: src/slic3r/GUI/BedShapeDialog.cpp:203 +msgid "Load shape from STL..." +msgstr "Alakzat betöltése STL-ből..." + +#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3710 +#: src/slic3r/GUI/MainFrame.cpp:2140 +msgid "Settings" +msgstr "Beállítások" + +#: src/slic3r/GUI/BedShapeDialog.cpp:273 +msgid "Texture" +msgstr "Textúra" + +#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 +msgid "Load..." +msgstr "Betöltés..." + +#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 +#: src/slic3r/GUI/Tab.cpp:3734 +msgid "Remove" +msgstr "Eltávolítás" + +#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 +msgid "Not found:" +msgstr "Nem található:" + +#: src/slic3r/GUI/BedShapeDialog.cpp:344 +msgid "Model" +msgstr "Modell" + +#: src/slic3r/GUI/BedShapeDialog.cpp:508 +msgid "Choose an STL file to import bed shape from:" +msgstr "Válasszon egy STL-fájlt a tárgyasztal alakzatának importálásához:" + +#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 +#: src/slic3r/GUI/BedShapeDialog.cpp:584 +msgid "Invalid file format." +msgstr "Nem megfelelő formátum." + +#: src/slic3r/GUI/BedShapeDialog.cpp:525 +msgid "Error! Invalid model" +msgstr "Hiba! Nem megfelelő modell" + +#: src/slic3r/GUI/BedShapeDialog.cpp:533 +msgid "The selected file contains no geometry." +msgstr "A kiválasztott fájl nem tartalmaz geometriát." + +#: src/slic3r/GUI/BedShapeDialog.cpp:537 +msgid "" +"The selected file contains several disjoint areas. This is not supported." +msgstr "" +"A kiválasztott fájl több szétválasztott területet tartalmaz. Ez nem " +"támogatott." + +#: src/slic3r/GUI/BedShapeDialog.cpp:552 +msgid "Choose a file to import bed texture from (PNG/SVG):" +msgstr "" +"Válasszon egy fájlt a tárgyasztal textúrájának importálásához (PNG/SVG):" + +#: src/slic3r/GUI/BedShapeDialog.cpp:574 +msgid "Choose an STL file to import bed model from:" +msgstr "Válasszon egy STL fájlt a tárgyasztal modelljének importálásához:" + +#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 +msgid "Bed Shape" +msgstr "Tárgyasztal forma" + +#: src/slic3r/GUI/BonjourDialog.cpp:55 +msgid "Network lookup" +msgstr "Hálózati keresés" + +#: src/slic3r/GUI/BonjourDialog.cpp:72 +msgid "Address" +msgstr "Cím" + +#: src/slic3r/GUI/BonjourDialog.cpp:73 +msgid "Hostname" +msgstr "Hostnév" + +#: src/slic3r/GUI/BonjourDialog.cpp:74 +msgid "Service name" +msgstr "Szolgáltatás neve" + +#: src/slic3r/GUI/BonjourDialog.cpp:76 +msgid "OctoPrint version" +msgstr "OctoPrint verzió" + +#: src/slic3r/GUI/BonjourDialog.cpp:224 +msgid "Searching for devices" +msgstr "Eszközök keresése" + +#: src/slic3r/GUI/BonjourDialog.cpp:231 +msgid "Finished" +msgstr "Befejeződött" + +#: src/slic3r/GUI/ButtonsDescription.cpp:42 +msgid "Revert color to default" +msgstr "Szín visszaállítása az alapértelmezettre" + +#: src/slic3r/GUI/ButtonsDescription.cpp:57 +msgid "Value is the same as the system value" +msgstr "Az érték megegyezik a rendszerváltozóval" + +#: src/slic3r/GUI/ButtonsDescription.cpp:58 +msgid "" +"Value was changed and is not equal to the system value or the last saved " +"preset" +msgstr "" +"Az érték megváltozott, és nem egyenlő a rendszerváltozóval vagy az utoljára " +"mentett előbeállítással" + +#: src/slic3r/GUI/ButtonsDescription.cpp:62 +msgid "Buttons And Text Colors Description" +msgstr "Gombok És Szövegszínek Leírása" + +#: src/slic3r/GUI/ConfigManipulation.cpp:49 +msgid "" +"Layer height is not valid.\n" +"\n" +"The layer height will be reset to 0.01." +msgstr "" +"A réteg magassága nem érvényes.\n" +"\n" +"A réteg magassága 0,01-re áll vissza." + +#: src/slic3r/GUI/ConfigManipulation.cpp:50 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1453 +#: src/libslic3r/PrintConfig.cpp:263 +msgid "Layer height" +msgstr "Réteg magasság" + +#: src/slic3r/GUI/ConfigManipulation.cpp:61 +msgid "" +"First layer height is not valid.\n" +"\n" +"The first layer height will be reset to 0.01." +msgstr "" +"Az első réteg magassága nem érvényes.\n" +"\n" +"Az első réteg magassága 0,01-re áll vissza." + +#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 +msgid "First layer height" +msgstr "Első réteg magasság" + +#: src/slic3r/GUI/ConfigManipulation.cpp:82 +msgid "" +"The Spiral Vase mode requires:\n" +"- one perimeter\n" +"- no top solid layers\n" +"- 0% fill density\n" +"- no support material\n" +"- Ensure vertical shell thickness enabled\n" +"- Detect thin walls disabled" +msgstr "" +"A Spirálváza módhoz:\n" +"- egy kerület\n" +"- nincs tömör felső réteg\n" +"- 0% kitöltési sűrűség\n" +"- nincs támaszanyag\n" +"- Győződjön meg arról, hogy a függőleges héjvastagság engedélyezve van\n" +"- Vékony falak észlelése letiltva" + +#: src/slic3r/GUI/ConfigManipulation.cpp:90 +msgid "Shall I adjust those settings in order to enable Spiral Vase?" +msgstr "Módosítsam ezeket a beállításokat a Spirálváza engedélyezéséhez?" + +#: src/slic3r/GUI/ConfigManipulation.cpp:91 +msgid "Spiral Vase" +msgstr "Spirál Váza" + +#: src/slic3r/GUI/ConfigManipulation.cpp:121 +msgid "" +"The Wipe Tower currently supports the non-soluble supports only\n" +"if they are printed with the current extruder without triggering a tool " +"change.\n" +"(both support_material_extruder and support_material_interface_extruder need " +"to be set to 0)." +msgstr "" +"A törlőtorony jelenleg csak a nem oldódó támaszokat támogatja\n" +"ha az aktuális extruderrel nyomtatják szerszámcsere kiváltása nélkül.\n" +"(mind a support_material_extruder, mind a " +"support_material_interface_extruder értéket 0-ra kell állítani)." + +#: src/slic3r/GUI/ConfigManipulation.cpp:125 +msgid "Shall I adjust those settings in order to enable the Wipe Tower?" +msgstr "Módosítsam ezeket a beállításokat a törlőtorony engedélyezéséhez?" + +#: src/slic3r/GUI/ConfigManipulation.cpp:126 +#: src/slic3r/GUI/ConfigManipulation.cpp:146 +msgid "Wipe Tower" +msgstr "Törlőtorony" + +#: src/slic3r/GUI/ConfigManipulation.cpp:142 +msgid "" +"For the Wipe Tower to work with the soluble supports, the support layers\n" +"need to be synchronized with the object layers." +msgstr "" +"Ahhoz, hogy a törlőtorony működjön az oldható támaszokkal, a " +"támaszrétegeket\n" +"szinkronizálni kell az objektumrétegekkel." + +#: src/slic3r/GUI/ConfigManipulation.cpp:145 +msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" +msgstr "Szinkronizáljam a támasz rétegeket a Törlőtorony engedélyezéséhez?" + +#: src/slic3r/GUI/ConfigManipulation.cpp:164 +msgid "" +"Supports work better, if the following feature is enabled:\n" +"- Detect bridging perimeters" +msgstr "" +"A támaszok jobban működnek, ha a következő funkció engedélyezve van:\n" +"- Az áthidaló kerületek felismerése" + +#: src/slic3r/GUI/ConfigManipulation.cpp:167 +msgid "Shall I adjust those settings for supports?" +msgstr "Módosítsam ezeket a beállításokat a támaszokhoz?" + +#: src/slic3r/GUI/ConfigManipulation.cpp:168 +msgid "Support Generator" +msgstr "Támasz generátor" + +#: src/slic3r/GUI/ConfigManipulation.cpp:195 +#, boost-format +msgid "The %1% infill pattern is not supposed to work at 100%% density." +msgstr "A %1%-os kitöltési minta nem tud 100%%-os sűrűség mellett működni." + +#: src/slic3r/GUI/ConfigManipulation.cpp:198 +msgid "Shall I switch to rectilinear fill pattern?" +msgstr "Váltsak egyenes vonalú kitöltési mintára?" + +#: src/slic3r/GUI/ConfigManipulation.cpp:199 +#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 +#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1506 +#: src/slic3r/GUI/Tab.cpp:1508 src/libslic3r/PrintConfig.cpp:452 +#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 +#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 +#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1375 +#: src/libslic3r/PrintConfig.cpp:1385 src/libslic3r/PrintConfig.cpp:1454 +#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1493 +#: src/libslic3r/PrintConfig.cpp:2314 src/libslic3r/PrintConfig.cpp:2331 +msgid "Infill" +msgstr "Kitöltés" + +#: src/slic3r/GUI/ConfigManipulation.cpp:327 +msgid "Head penetration should not be greater than the head width." +msgstr "A fej benyúlása nem lehet nagyobb, mint a fej szélessége." + +#: src/slic3r/GUI/ConfigManipulation.cpp:329 +msgid "Invalid Head penetration" +msgstr "Érvénytelen Fej benyúlás" + +#: src/slic3r/GUI/ConfigManipulation.cpp:340 +msgid "Pinhead diameter should be smaller than the pillar diameter." +msgstr "A tűfej átmérőjének kisebbnek kell lennie, az oszlop átmérőjénél." + +#: src/slic3r/GUI/ConfigManipulation.cpp:342 +msgid "Invalid pinhead diameter" +msgstr "Érvénytelen tűfej átmérő" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 +msgid "Upgrade" +msgstr "Frissítés" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 +msgid "Downgrade" +msgstr "Visszafrissítés" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 +msgid "Before roll back" +msgstr "Visszalépés előtt" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 +msgid "User" +msgstr "Felhasználó" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 +#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 +msgid "Unknown" +msgstr "Ismeretlen" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 +msgid "Active" +msgstr "Aktív" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 +msgid "PrusaSlicer version" +msgstr "PrusaSlicer verzió" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1338 +msgid "print" +msgstr "nyomtatás" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 +msgid "filaments" +msgstr "filamentek" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1340 +msgid "SLA print" +msgstr "SLA nyomtatás" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 +#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1341 +msgid "SLA material" +msgstr "SLA anyag" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1342 +msgid "printer" +msgstr "nyomtató" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1370 +msgid "vendor" +msgstr "gyártó" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 +msgid "version" +msgstr "verzió" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 +msgid "min PrusaSlicer version" +msgstr "min PrusaSlicer verzió" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 +msgid "max PrusaSlicer version" +msgstr "max PrusaSlicer verzió" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 +msgid "model" +msgstr "modell" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 +msgid "variants" +msgstr "változatok" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 +#, c-format, boost-format +msgid "Incompatible with this %s" +msgstr "Nem kompatibilis ezzel %s" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 +msgid "Activate" +msgstr "Aktiválás" + +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 +msgid "Configuration Snapshots" +msgstr "Konfigurációs pillanatfelvételek" + +#: src/slic3r/GUI/ConfigWizard.cpp:262 +msgid "nozzle" +msgstr "fúvóka" + +#: src/slic3r/GUI/ConfigWizard.cpp:266 +msgid "Alternate nozzles:" +msgstr "Alternatív fúvókák:" + +#: src/slic3r/GUI/ConfigWizard.cpp:330 +msgid "All standard" +msgstr "Összes standard" + +#: src/slic3r/GUI/ConfigWizard.cpp:330 +msgid "Standard" +msgstr "Standard" + +#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 +#: src/slic3r/GUI/Preferences.cpp:434 src/slic3r/GUI/Tab.cpp:3816 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 +msgid "All" +msgstr "Összes" + +#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 +#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 +#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:436 +#: src/libslic3r/PrintConfig.cpp:1268 +msgid "None" +msgstr "Egyik sem" + +#: src/slic3r/GUI/ConfigWizard.cpp:484 +#, c-format, boost-format +msgid "Welcome to the %s Configuration Assistant" +msgstr "Üdvözli a %s Konfigurációs Asszisztens" + +#: src/slic3r/GUI/ConfigWizard.cpp:486 +#, c-format, boost-format +msgid "Welcome to the %s Configuration Wizard" +msgstr "Üdvözöli a %s Konfigurációs Varázsló" + +#: src/slic3r/GUI/ConfigWizard.cpp:488 +msgid "Welcome" +msgstr "Üdvözlés" + +#: src/slic3r/GUI/ConfigWizard.cpp:490 +#, c-format, boost-format +msgid "" +"Hello, welcome to %s! This %s helps you with the initial configuration; just " +"a few settings and you will be ready to print." +msgstr "" +"Üdvözli a %s! Ez a %s segít a kezdeti beállításokban. Csak néhány beállítás, " +"és máris nyomtathat." + +#: src/slic3r/GUI/ConfigWizard.cpp:495 +msgid "Remove user profiles (a snapshot will be taken beforehand)" +msgstr "Felhasználói profilok eltávolítása (előtte pillanatfelvétel készül)" + +#: src/slic3r/GUI/ConfigWizard.cpp:498 +msgid "" +"Perform desktop integration (Sets this binary to be searchable by the " +"system)." +msgstr "" +"Asztali integráció végrehajtása (beállítja, hogy a bináris fájl kereshető " +"legyen a rendszer számára)." + +#: src/slic3r/GUI/ConfigWizard.cpp:550 +#, c-format, boost-format +msgid "%s Family" +msgstr "%s Család" + +#: src/slic3r/GUI/ConfigWizard.cpp:640 +msgid "Printer:" +msgstr "Nyomtató:" + +#: src/slic3r/GUI/ConfigWizard.cpp:642 +msgid "Vendor:" +msgstr "Gyártó:" + +#: src/slic3r/GUI/ConfigWizard.cpp:643 +msgid "Profile:" +msgstr "Profil:" + +#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 +#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 +msgid "(All)" +msgstr "(Minden)" + +#: src/slic3r/GUI/ConfigWizard.cpp:752 +#, boost-format +msgid "" +"%1% marked with * are not compatible with some installed " +"printers." +msgstr "" +"A *-gal megjelölt %1% nem kompatibilisek az összes telepített " +"nyomtatóval." + +#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 +#: src/slic3r/GUI/ConfigWizard.cpp:2912 +msgid "Filaments" +msgstr "Filamentek" + +#: src/slic3r/GUI/ConfigWizard.cpp:752 +msgid "SLA materials" +msgstr "SLA anyagok" + +#: src/slic3r/GUI/ConfigWizard.cpp:755 +#, boost-format +msgid "All installed printers are compatible with the selected %1%." +msgstr "Minden telepített nyomtató kompatibilis a kiválasztott %1% -val." + +#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1339 +msgid "filament" +msgstr "filament" + +#: src/slic3r/GUI/ConfigWizard.cpp:778 +msgid "" +"Only the following installed printers are compatible with the selected " +"filaments" +msgstr "" +"Csak az alábbi telepített nyomtatók kompatibilisek a kiválasztott " +"filamentekkel" + +#: src/slic3r/GUI/ConfigWizard.cpp:779 +msgid "" +"Only the following installed printers are compatible with the selected SLA " +"materials" +msgstr "" +"Csak az alábbi telepített nyomtatók kompatibilisek a kiválasztott SLA " +"anyagokkal" + +#: src/slic3r/GUI/ConfigWizard.cpp:1175 +msgid "Custom Printer Setup" +msgstr "Egyedi Nyomtató Beállítás" + +#: src/slic3r/GUI/ConfigWizard.cpp:1175 +msgid "Custom Printer" +msgstr "Egyedi Nyomtató" + +#: src/slic3r/GUI/ConfigWizard.cpp:1177 +msgid "Define a custom printer profile" +msgstr "Egyéni nyomtatóprofil létrehozása" + +#: src/slic3r/GUI/ConfigWizard.cpp:1179 +msgid "Custom profile name:" +msgstr "Egyéni profil neve:" + +#: src/slic3r/GUI/ConfigWizard.cpp:1206 +msgid "Automatic updates" +msgstr "Automatikus frissítések" + +#: src/slic3r/GUI/ConfigWizard.cpp:1206 +msgid "Updates" +msgstr "Frissítések" + +#: src/slic3r/GUI/ConfigWizard.cpp:1214 +msgid "Check for application updates" +msgstr "Alkalmazás automatikus frissítése" + +#: src/slic3r/GUI/ConfigWizard.cpp:1218 +#, c-format, boost-format +msgid "" +"If enabled, %s checks for new application versions online. When a new " +"version becomes available, a notification is displayed at the next " +"application startup (never during program usage). This is only a " +"notification mechanisms, no automatic installation is done." +msgstr "" +"Ha engedélyezve van, a %s online ellenőrzi az új alkalmazásverziókat. Amikor " +"új verzió válik elérhetővé, az alkalmazás következő indításakor értesítés " +"jelenik meg (program használata közben soha). Ez csak egy értesítési " +"mechanizmus, nem történik automatikus telepítés." + +#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:175 +msgid "Update built-in Presets automatically" +msgstr "Beépített Előbeállítások automatikus frissítése" + +#: src/slic3r/GUI/ConfigWizard.cpp:1228 +#, c-format, boost-format +msgid "" +"If enabled, %s downloads updates of built-in system presets in the " +"background.These updates are downloaded into a separate temporary location." +"When a new preset version becomes available it is offered at application " +"startup." +msgstr "" +"Ha engedélyezve van, a %s a háttérben letölti a beépített előbeállítások " +"frissítéseit. Ezek a frissítések egy külön ideiglenes helyre kerülnek " +"letöltésre. Amikor egy új előbeállítások verzió elérhetővé válik, azt az " +"alkalmazás a következő indításkor felajánlja." + +#: src/slic3r/GUI/ConfigWizard.cpp:1231 +msgid "" +"Updates are never applied without user's consent and never overwrite user's " +"customized settings." +msgstr "" +"A frissítések soha nem kerülnek telepítésre a felhasználó beleegyezése " +"nélkül, és soha nem írják felül a felhasználó egyéni beállításait." + +#: src/slic3r/GUI/ConfigWizard.cpp:1236 +msgid "" +"Additionally a backup snapshot of the whole configuration is created before " +"an update is applied." +msgstr "" +"Ezenkívül a frissítés alkalmazása előtt a teljes konfigurációról " +"pillanatfelvétel készül." + +#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 +#: src/slic3r/GUI/Plater.cpp:3548 +msgid "Reload from disk" +msgstr "Újratöltés lemezről" + +#: src/slic3r/GUI/ConfigWizard.cpp:1246 +msgid "" +"Export full pathnames of models and parts sources into 3mf and amf files" +msgstr "" +"Exportálja a modellek és alkatrészforrások teljes elérési útját 3mf és amf " +"fájlokba" + +#: src/slic3r/GUI/ConfigWizard.cpp:1250 +msgid "" +"If enabled, allows the Reload from disk command to automatically find and " +"load the files when invoked.\n" +"If not enabled, the Reload from disk command will ask to select each file " +"using an open file dialog." +msgstr "" +"Ha engedélyezve van, akkor az Újratöltés lemezről parancs automatikusan " +"megkeres1 és betölti a fájlokat meghívásakor.\n" +"Ha nincs engedélyezve, az Újratöltés lemezről parancs kérni fogja az egyes " +"fájlok kiválasztását a fájl megnyitása párbeszédpanelen." + +#: src/slic3r/GUI/ConfigWizard.cpp:1259 +msgid "Files association" +msgstr "Fájl társítás" + +#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:157 +msgid "Associate .3mf files to PrusaSlicer" +msgstr "Társítsa a .3mf fájlokat a PrusaSlicerhez" + +#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:164 +msgid "Associate .stl files to PrusaSlicer" +msgstr "Társítsa a .stl fájlokat a PrusaSlicerhez" + +#: src/slic3r/GUI/ConfigWizard.cpp:1272 +msgid "View mode" +msgstr "Megjelenítési mód" + +#: src/slic3r/GUI/ConfigWizard.cpp:1274 +msgid "" +"PrusaSlicer's user interfaces comes in three variants:\n" +"Simple, Advanced, and Expert.\n" +"The Simple mode shows only the most frequently used settings relevant for " +"regular 3D printing. The other two offer progressively more sophisticated " +"fine-tuning, they are suitable for advanced and expert users, respectively." +msgstr "" +"A PrusaSlicer felhasználói felülete három változatban érhető el:\n" +"Egyszerű, Haladó, és Szakértő.\n" +"Az Egyszerű mód csak a 3D nyomtatáshoz szükséges leggyakrabban használt " +"beállításokat jeleníti meg. A másik kettő fokozatosan kifinomultabb " +"finomhangolást kínál, haladó, illetve szakértő felhasználók számára." + +#: src/slic3r/GUI/ConfigWizard.cpp:1279 +msgid "Simple mode" +msgstr "Egyszerű mód" + +#: src/slic3r/GUI/ConfigWizard.cpp:1280 +msgid "Advanced mode" +msgstr "Haladó mód" + +#: src/slic3r/GUI/ConfigWizard.cpp:1281 +msgid "Expert mode" +msgstr "Szakértő mód" + +#: src/slic3r/GUI/ConfigWizard.cpp:1287 +msgid "The size of the object can be specified in inches" +msgstr "Az objektum mérete Inch-ben is megadható" + +#: src/slic3r/GUI/ConfigWizard.cpp:1288 +msgid "Use inches" +msgstr "Inch használata" + +#: src/slic3r/GUI/ConfigWizard.cpp:1322 +msgid "Other Vendors" +msgstr "További Gyártók" + +#: src/slic3r/GUI/ConfigWizard.cpp:1326 +#, c-format, boost-format +msgid "Pick another vendor supported by %s" +msgstr "A %s által támogatott egyéb gyártó kiválasztása" + +#: src/slic3r/GUI/ConfigWizard.cpp:1357 +msgid "Firmware Type" +msgstr "Firmware Típus" + +#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2358 +msgid "Firmware" +msgstr "Firmware" + +#: src/slic3r/GUI/ConfigWizard.cpp:1361 +msgid "Choose the type of firmware used by your printer." +msgstr "Válassza ki a nyomtató által használt firmware típusát." + +#: src/slic3r/GUI/ConfigWizard.cpp:1396 +msgid "Bed Shape and Size" +msgstr "Az tárgyasztal formája és mérete" + +#: src/slic3r/GUI/ConfigWizard.cpp:1399 +msgid "Set the shape of your printer's bed." +msgstr "Állítsa be a nyomtató tárgyasztalának alakját." + +#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 +#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1562 +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 +msgid "Invalid numeric input." +msgstr "Érvénytelen numerikus bevitel." + +#: src/slic3r/GUI/ConfigWizard.cpp:1457 +msgid "Filament and Nozzle Diameters" +msgstr "Filament és Fúvóka Átmérő" + +#: src/slic3r/GUI/ConfigWizard.cpp:1457 +msgid "Print Diameters" +msgstr "Nyomtatási átmérők" + +#: src/slic3r/GUI/ConfigWizard.cpp:1472 +msgid "Enter the diameter of your printer's hot end nozzle." +msgstr "Adja meg a nyomtató hot end fúvókájának átmérőjét." + +#: src/slic3r/GUI/ConfigWizard.cpp:1475 +msgid "Nozzle Diameter:" +msgstr "Fúvóka Átmérője:" + +#: src/slic3r/GUI/ConfigWizard.cpp:1485 +msgid "Enter the diameter of your filament." +msgstr "Adja meg a filament átmérőjét." + +#: src/slic3r/GUI/ConfigWizard.cpp:1486 +msgid "" +"Good precision is required, so use a caliper and do multiple measurements " +"along the filament, then compute the average." +msgstr "" +"Jó pontosság szükséges, ezért használjon tolómérőt, és végezzen többszöri " +"mérést a filament mentén, majd számítsa ki az átlagot." + +#: src/slic3r/GUI/ConfigWizard.cpp:1489 +msgid "Filament Diameter:" +msgstr "Filament Átmérő:" + +#: src/slic3r/GUI/ConfigWizard.cpp:1547 +msgid "Nozzle and Bed Temperatures" +msgstr "A fúvóka és a tárgyasztal hőmérséklete" + +#: src/slic3r/GUI/ConfigWizard.cpp:1547 +msgid "Temperatures" +msgstr "Hőmérséklet(ek)" + +#: src/slic3r/GUI/ConfigWizard.cpp:1563 +msgid "Enter the temperature needed for extruding your filament." +msgstr "Adja meg a filament extrudálásához szükséges hőmérsékletet." + +#: src/slic3r/GUI/ConfigWizard.cpp:1564 +msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." +msgstr "Az ökölszabály a 160–230 °C PLA, és a 215–250 °C ABS esetén." + +#: src/slic3r/GUI/ConfigWizard.cpp:1567 +msgid "Extrusion Temperature:" +msgstr "Extrudálási hőmérséklet:" + +#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 +#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 +#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2792 +msgid "°C" +msgstr "°C" + +#: src/slic3r/GUI/ConfigWizard.cpp:1577 +msgid "" +"Enter the bed temperature needed for getting your filament to stick to your " +"heated bed." +msgstr "" +"Adja meg azt a hőmérsékletet, amely ahhoz szükséges, hogy a filament a " +"fűtött tárgyasztalhoz tapadjon." + +#: src/slic3r/GUI/ConfigWizard.cpp:1578 +msgid "" +"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " +"no heated bed." +msgstr "" +"Az ökölszabály a 60 °C PLA és 110 °C az ABS esetében. Ha nincs fűtött " +"tárgyasztala, adjon meg nullát." + +#: src/slic3r/GUI/ConfigWizard.cpp:1581 +msgid "Bed Temperature:" +msgstr "Tárgyasztal hőmérséklet:" + +#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2915 +msgid "SLA Materials" +msgstr "SLA Anyagok" + +#: src/slic3r/GUI/ConfigWizard.cpp:2097 +msgid "FFF Technology Printers" +msgstr "FFF Techológiájú Nyomtatók" + +#: src/slic3r/GUI/ConfigWizard.cpp:2102 +msgid "SLA Technology Printers" +msgstr "SLA Techológiájú Nyomtatók" + +#: src/slic3r/GUI/ConfigWizard.cpp:2338 +#, boost-format +msgid "" +"Following printer profiles has no default filament: %1%Please select one " +"manually." +msgstr "" +"A következő nyomtatóprofilokhoz nem tartozik alapértelmezett filament: " +"%1%Kérem, válasszon egyet manuálisan." + +#: src/slic3r/GUI/ConfigWizard.cpp:2339 +#, boost-format +msgid "" +"Following printer profiles has no default material: %1%Please select one " +"manually." +msgstr "" +"A következő nyomtatóprofilokhoz nem tartozik alapértelmezett anyag: " +"%1%Kérjük, válasszon egyet manuálisan." + +#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 +#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 +#: src/slic3r/GUI/GUI.cpp:232 +msgid "Notice" +msgstr "Megjegyzés" + +#: src/slic3r/GUI/ConfigWizard.cpp:2459 +msgid "The following FFF printer models have no filament selected:" +msgstr "A következő FFF nyomtatókhoz nincs kiválasztva filament:" + +#: src/slic3r/GUI/ConfigWizard.cpp:2463 +msgid "Do you want to select default filaments for these FFF printer models?" +msgstr "" +"Kiválasztja az alapértelmezett filamenteket ezekhez az FFF nyomtatókhoz?" + +#: src/slic3r/GUI/ConfigWizard.cpp:2477 +msgid "The following SLA printer models have no materials selected:" +msgstr "A következő SLA nyomtatókhoz nincs kiválasztva anyag:" + +#: src/slic3r/GUI/ConfigWizard.cpp:2481 +msgid "Do you want to select default SLA materials for these printer models?" +msgstr "Kiválasztja az alapértelmezett anyagokat ezekhez az SLA nyomtatókhoz?" + +#: src/slic3r/GUI/ConfigWizard.cpp:2523 +msgid "Configuration is edited in ConfigWizard" +msgstr "A konfiguráció szerkesztése a ConfigWizardban történik_" + +#: src/slic3r/GUI/ConfigWizard.cpp:2566 +msgid "All user presets will be deleted." +msgstr "Az összes felhasználói előbeállítás törlésre kerül." + +#: src/slic3r/GUI/ConfigWizard.cpp:2596 +msgid "A new vendor was installed and one of its printers will be activated" +msgid_plural "" +"New vendors were installed and one of theirs printers will be activated" +msgstr[0] "" +"Új gyártó került telepítésre, és annak egyik nyomtatója aktiválásra került" +msgstr[1] "" +"Új gyártók kerültek telepítésre, és azok egyik nyomtatója aktiválásra került" + +#: src/slic3r/GUI/ConfigWizard.cpp:2625 +msgid "Do you want to continue changing the configuration?" +msgstr "Folytatja a konfiguráció módosítását?" + +#: src/slic3r/GUI/ConfigWizard.cpp:2691 +msgid "A new Printer was installed and it will be activated." +msgstr "Új nyomtató lett telepítve, és aktiválásra került." + +#: src/slic3r/GUI/ConfigWizard.cpp:2696 +msgid "Some Printers were uninstalled." +msgstr "Néhány nyomtató eltávolításra került." + +#: src/slic3r/GUI/ConfigWizard.cpp:2717 +msgid "A new filament was installed and it will be activated." +msgstr "Új filament lett telepítve, és aktiválásra fog kerülni." + +#: src/slic3r/GUI/ConfigWizard.cpp:2718 +msgid "A new SLA material was installed and it will be activated." +msgstr "Új SLA anyag lett telepítve, és aktiválásra került." + +#: src/slic3r/GUI/ConfigWizard.cpp:2729 +msgid "Some filaments were uninstalled." +msgstr "Néhány filament eltávolításra került." + +#: src/slic3r/GUI/ConfigWizard.cpp:2729 +msgid "Some SLA materials were uninstalled." +msgstr "Néhány SLA anyag eltávolításra került." + +#: src/slic3r/GUI/ConfigWizard.cpp:2773 +msgid "Custom printer was installed and it will be activated." +msgstr "Egyedi nyomtató lett telepítve, és aktiválásra került." + +#: src/slic3r/GUI/ConfigWizard.cpp:2858 +msgid "Select all standard printers" +msgstr "Az összes standard nyomtató kiválasztása" + +#: src/slic3r/GUI/ConfigWizard.cpp:2861 +msgid "< &Back" +msgstr "< Vissza" + +#: src/slic3r/GUI/ConfigWizard.cpp:2862 +msgid "&Next >" +msgstr "Következő >" + +#: src/slic3r/GUI/ConfigWizard.cpp:2863 +msgid "&Finish" +msgstr "Befejezés" + +#: src/slic3r/GUI/ConfigWizard.cpp:2864 +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 +#: src/slic3r/GUI/FirmwareDialog.cpp:153 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 +#: src/slic3r/GUI/ProgressStatusBar.cpp:26 +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 +msgid "Cancel" +msgstr "Mégse" + +#: src/slic3r/GUI/ConfigWizard.cpp:2884 +msgid "Prusa FFF Technology Printers" +msgstr "Prusa FFF Technológiájú Nyomtatók" + +#: src/slic3r/GUI/ConfigWizard.cpp:2892 +msgid "Prusa MSLA Technology Printers" +msgstr "Prusa MSLA Technológiájú Nyomtatók" + +#: src/slic3r/GUI/ConfigWizard.cpp:2912 +msgid "Filament Profiles Selection" +msgstr "Filament Profil Kiválasztás" + +#: src/slic3r/GUI/ConfigWizard.cpp:2912 src/slic3r/GUI/ConfigWizard.cpp:2915 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 +msgid "Type:" +msgstr "Típus:" + +#: src/slic3r/GUI/ConfigWizard.cpp:2915 +msgid "SLA Material Profiles Selection" +msgstr "SLA Alapanyag Profilok Kiválasztása" + +#: src/slic3r/GUI/ConfigWizard.cpp:3036 +msgid "Configuration Assistant" +msgstr "Konfigurációs Segéd" + +#: src/slic3r/GUI/ConfigWizard.cpp:3037 +msgid "Configuration &Assistant" +msgstr "Konfigurációs Segéd" + +#: src/slic3r/GUI/ConfigWizard.cpp:3039 +msgid "Configuration Wizard" +msgstr "Konfigurációs Varázsló" + +#: src/slic3r/GUI/ConfigWizard.cpp:3040 +msgid "Configuration &Wizard" +msgstr "Konfigurációs Varázsló" + +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 +msgid "" +"Performing desktop integration failed - boost::filesystem::canonical did not " +"return appimage path." +msgstr "" +"Az asztali integráció végrehajtása nem sikerült - a boost::filesystem::" +"canonical nem adta vissza az alkalmazáskép elérési útvonalát." + +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 +msgid "Performing desktop integration failed - Could not find executable." +msgstr "" +"Az asztali integráció végrehajtása nem sikerült - Nem található a futtatható " +"fájl." + +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 +msgid "" +"Performing desktop integration failed because the application directory was " +"not found." +msgstr "" +"Az asztali integráció végrehajtása sikertelen volt, mert az alkalmazás " +"könyvtára nem található." + +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 +msgid "" +"Performing desktop integration failed - could not create Gcodeviewer desktop " +"file. PrusaSlicer desktop file was probably created successfully." +msgstr "" +"Az asztali integráció végrehajtása sikertelen - nem sikerült létrehozni a " +"Gcodeviewer asztali fájlt. A PrusaSlicer asztali fájl valószínűleg sikeresen " +"létrejött." + +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 +#: src/slic3r/GUI/GUI_App.cpp:2223 +msgid "Desktop Integration" +msgstr "Asztal integráció" + +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 +msgid "" +"Desktop Integration sets this binary to be searchable by the system.\n" +"\n" +"Press \"Perform\" to proceed." +msgstr "" +"Az asztali integráció beállítja, hogy ez a bináris fájl a rendszer által " +"kereshető legyen.\n" +"\n" +"A folytatáshoz nyomja meg a \" Végrehajtás \" gombot." + +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 +msgid "Perform" +msgstr "Végrahajtás" + +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 +#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/KBShortcutsDialog.cpp:97 +#: src/slic3r/GUI/MainFrame.cpp:1335 +msgid "Undo" +msgstr "Visszavonás" + +#: src/slic3r/GUI/DoubleSlider.cpp:109 +msgid "Place bearings in slots and resume printing" +msgstr "Helyezze a csapágyakat a nyílásokba, és folytassa a nyomtatást" + +#: src/slic3r/GUI/DoubleSlider.cpp:1379 +msgid "One layer mode" +msgstr "Egyrétegű mód" + +#: src/slic3r/GUI/DoubleSlider.cpp:1381 +msgid "Discard all custom changes" +msgstr "Összes egyedi változtatás eldobása" + +#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 +msgid "Jump to move" +msgstr "Ugrás a mozgáshoz" + +#: src/slic3r/GUI/DoubleSlider.cpp:1388 +#, c-format, boost-format +msgid "" +"Jump to height %s\n" +"Set ruler mode\n" +"or Set extruder sequence for the entire print" +msgstr "" +"Ugrás a magasságra %s\n" +"Vonalzó mód beállítása\n" +"vagy Extruder sorrend beállítása a teljes nyomtatáshoz" + +#: src/slic3r/GUI/DoubleSlider.cpp:1391 +#, c-format, boost-format +msgid "" +"Jump to height %s\n" +"or Set ruler mode" +msgstr "" +"Ugrás a magasságra %s\n" +"vagy Vonalzó mód beállítása" + +#: src/slic3r/GUI/DoubleSlider.cpp:1396 +msgid "Edit current color - Right click the colored slider segment" +msgstr "" +"Jelenlegi szín szerkesztése - Kattintson a jobb egérgombbal a színezett " +"csúszkaszegmensre" + +#: src/slic3r/GUI/DoubleSlider.cpp:1398 +msgid "This is wipe tower layer" +msgstr "Ez egy törlőtorony réteg" + +#: src/slic3r/GUI/DoubleSlider.cpp:1408 +msgid "" +"The sequential print is on.\n" +"It's impossible to apply any custom G-code for objects printing sequentually." +msgstr "" +"A szekvenciális nyomtatás aktív.\n" +"Ilyenkor nem lehet az objektumokhoz egyéni G-kódot adni." + +#: src/slic3r/GUI/DoubleSlider.cpp:1412 +msgid "Print mode" +msgstr "Nyomtatási mód" + +#: src/slic3r/GUI/DoubleSlider.cpp:1426 +msgid "Add extruder change - Left click" +msgstr "Extruder váltás hozzáadása - Bal egérkattintás" + +#: src/slic3r/GUI/DoubleSlider.cpp:1428 +msgid "" +"Add color change - Left click for predefined color or Shift + Left click for " +"custom color selection" +msgstr "" +"Színváltás hozzáadása - Bal egérgombbal kattintás előre definiált színhez, " +"vagy Shift + Bal egérgombbal kattintás egyéni színválasztáshoz" + +#: src/slic3r/GUI/DoubleSlider.cpp:1430 +msgid "Add color change - Left click" +msgstr "Színváltás hozzáadása - Bal egérgombbal kattintás" + +#: src/slic3r/GUI/DoubleSlider.cpp:1431 +msgid "or press \"+\" key" +msgstr "vagy nyomja meg a \"+\" billentyűt" + +#: src/slic3r/GUI/DoubleSlider.cpp:1433 +msgid "Add another code - Ctrl + Left click" +msgstr "További kód hozzáadása - Ctrl + Bal egérgombbal kattintás" + +#: src/slic3r/GUI/DoubleSlider.cpp:1434 +msgid "Add another code - Right click" +msgstr "További kód hozzáadása - Jobb egérgombbal kattintás" + +#: src/slic3r/GUI/DoubleSlider.cpp:1440 +msgid "" +"The sequential print is on.\n" +"It's impossible to apply any custom G-code for objects printing " +"sequentually.\n" +"This code won't be processed during G-code generation." +msgstr "" +"A szekvenciális nyomtatás aktív.\n" +"Ilyenkor nem lehet az objektumokhoz egyéni G-kódot adni.\n" +"Ez a kód nem kerül feldolgozásra a G-kód generálásakor." + +#: src/slic3r/GUI/DoubleSlider.cpp:1458 +msgid "continue" +msgstr "folytatás" + +#: src/slic3r/GUI/DoubleSlider.cpp:1466 +#, boost-format +msgid "Color change (\"%1%\")" +msgstr "Színváltás (\"%1%\")" + +#: src/slic3r/GUI/DoubleSlider.cpp:1467 +#, boost-format +msgid "Color change (\"%1%\") for Extruder %2%" +msgstr "Színváltás (\"%1%\") az Extruder %2% esetében" + +#: src/slic3r/GUI/DoubleSlider.cpp:1469 +#, boost-format +msgid "Pause print (\"%1%\")" +msgstr "Nyomtatás Szüneteltetése (\"%1%\")" + +#: src/slic3r/GUI/DoubleSlider.cpp:1471 +#, boost-format +msgid "Custom template (\"%1%\")" +msgstr "Egyedi sablon (\"%1%\")" + +#: src/slic3r/GUI/DoubleSlider.cpp:1473 +#, boost-format +msgid "Extruder (tool) is changed to Extruder \"%1%\"" +msgstr "Az Extruder (szerszám) \"%1%\" Extruderre változott." + +#: src/slic3r/GUI/DoubleSlider.cpp:1480 +msgid "Note" +msgstr "Megjegyzés" + +#: src/slic3r/GUI/DoubleSlider.cpp:1482 +msgid "" +"G-code associated to this tick mark is in a conflict with print mode.\n" +"Editing it will cause changes of Slider data." +msgstr "" +"Az ehhez a jelöléshez tartozó G-kód konfliktusban van a nyomtatási móddal.\n" +"Szerkesztése a Csúszkák adatainak megváltozását okozza." + +#: src/slic3r/GUI/DoubleSlider.cpp:1485 +msgid "" +"There is a color change for extruder that won't be used till the end of " +"print job.\n" +"This code won't be processed during G-code generation." +msgstr "" +"Színváltás tartozik egy olyan extruderhez, amelyet a nyomtatási feladat " +"végéig nem használnak.\n" +"Ez a kód nem kerül feldolgozásra a G-kód generálásakor." + +#: src/slic3r/GUI/DoubleSlider.cpp:1488 +msgid "" +"There is an extruder change set to the same extruder.\n" +"This code won't be processed during G-code generation." +msgstr "" +"Az aktuáli extruderrel megegyező extruderre való váltás van beállítva.\n" +"Ez a kód nem kerül feldolgozásra a G-kód generálásakor." + +#: src/slic3r/GUI/DoubleSlider.cpp:1491 +msgid "" +"There is a color change for extruder that has not been used before.\n" +"Check your settings to avoid redundant color changes." +msgstr "" +"Az extrudernek olyan színre kellene váltania, amelyet korábban nem " +"használtak.\n" +"Ellenőrizze a beállításokat a felesleges színváltások elkerülése érdekében." + +#: src/slic3r/GUI/DoubleSlider.cpp:1496 +msgid "Delete tick mark - Left click or press \"-\" key" +msgstr "Jelölő törlése - Bal kattintás vagy \"-\" billentyű" + +#: src/slic3r/GUI/DoubleSlider.cpp:1498 +msgid "Edit tick mark - Ctrl + Left click" +msgstr "Jelölő szerkesztése - Ctrl + Bal kattintás" + +#: src/slic3r/GUI/DoubleSlider.cpp:1499 +msgid "Edit tick mark - Right click" +msgstr "Jelölő szerkesztése - Jobb kattintás" + +#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 +#: src/slic3r/GUI/GUI_Factories.cpp:778 +#, c-format, boost-format +msgid "Extruder %d" +msgstr "Extruder %d" + +#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 +msgid "active" +msgstr "aktív" + +#: src/slic3r/GUI/DoubleSlider.cpp:1612 +msgid "Switch code to Change extruder" +msgstr "Kapcsolókód az Extruder váltáshoz" + +#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 +msgid "Change extruder" +msgstr "Extruder váltás" + +#: src/slic3r/GUI/DoubleSlider.cpp:1613 +msgid "Change extruder (N/A)" +msgstr "Extruder váltás (N/A)" + +#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 +msgid "Use another extruder" +msgstr "Másik extruder használata" + +#: src/slic3r/GUI/DoubleSlider.cpp:1634 +msgid "used" +msgstr "használatban" + +#: src/slic3r/GUI/DoubleSlider.cpp:1642 +#, boost-format +msgid "Switch code to Color change (%1%) for:" +msgstr "Váltókód színváltáshoz (%1%) a következőhöz:" + +#: src/slic3r/GUI/DoubleSlider.cpp:1643 +#, boost-format +msgid "Add color change (%1%) for:" +msgstr "Színváltás hozzáadása (%1%) a következőkhöz:" + +#: src/slic3r/GUI/DoubleSlider.cpp:1968 +msgid "Add color change" +msgstr "Színváltás hozzáadása" + +#: src/slic3r/GUI/DoubleSlider.cpp:1979 +msgid "Add pause print" +msgstr "Nyomtatási szünet hozzáadása" + +#: src/slic3r/GUI/DoubleSlider.cpp:1983 +msgid "Add custom template" +msgstr "Egyéni sablon hozzáadása" + +#: src/slic3r/GUI/DoubleSlider.cpp:1986 +msgid "Add custom G-code" +msgstr "Egyedi G-kód hozzáadása" + +#: src/slic3r/GUI/DoubleSlider.cpp:2004 +msgid "Edit color" +msgstr "Szín szerkesztése" + +#: src/slic3r/GUI/DoubleSlider.cpp:2005 +msgid "Edit pause print message" +msgstr "Nyomtatási szünet üzenetének szerkesztése" + +#: src/slic3r/GUI/DoubleSlider.cpp:2006 +msgid "Edit custom G-code" +msgstr "Egyedi G-kód szerkesztése" + +#: src/slic3r/GUI/DoubleSlider.cpp:2012 +msgid "Delete color change" +msgstr "Színváltás törlése" + +#: src/slic3r/GUI/DoubleSlider.cpp:2013 +msgid "Delete tool change" +msgstr "Szerszám törlése" + +#: src/slic3r/GUI/DoubleSlider.cpp:2014 +msgid "Delete pause print" +msgstr "Nyomtatási szünet törlése" + +#: src/slic3r/GUI/DoubleSlider.cpp:2015 +msgid "Delete custom G-code" +msgstr "Egyedi G-kód törlése" + +#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 +msgid "Jump to height" +msgstr "Ugrás a magassághoz" + +#: src/slic3r/GUI/DoubleSlider.cpp:2030 +msgid "Hide ruler" +msgstr "Vonalzó elrejtése" + +#: src/slic3r/GUI/DoubleSlider.cpp:2034 +msgid "Show object height" +msgstr "Objektum magasságának megjelenítése" + +#: src/slic3r/GUI/DoubleSlider.cpp:2034 +msgid "Show object height on the ruler" +msgstr "Objektum magasságának megjelenítése a vonalzón" + +#: src/slic3r/GUI/DoubleSlider.cpp:2038 +msgid "Show estimated print time" +msgstr "Becsült nyomtatási idő megjelenítése" + +#: src/slic3r/GUI/DoubleSlider.cpp:2038 +msgid "Show estimated print time on the ruler" +msgstr "Becsült nyomtatási idő megjelenítése a vonalzón" + +#: src/slic3r/GUI/DoubleSlider.cpp:2042 +msgid "Ruler mode" +msgstr "Vonalzó mód" + +#: src/slic3r/GUI/DoubleSlider.cpp:2042 +msgid "Set ruler mode" +msgstr "Vonalzó mód beállítása" + +#: src/slic3r/GUI/DoubleSlider.cpp:2047 +msgid "Set extruder sequence for the entire print" +msgstr "Extruder sorrend beállítása a teljes nyomtatáshoz" + +#: src/slic3r/GUI/DoubleSlider.cpp:2051 +msgid "Set auto color changes" +msgstr "Automatikus színváltás beállítása" + +#: src/slic3r/GUI/DoubleSlider.cpp:2086 +msgid "This action will cause deletion of all ticks on vertical slider." +msgstr "" +"Ez a művelet a függőleges csúszkán lévő összes jelölő törléséhez vezet." + +#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1322 +msgid "" +"This action is not revertible.\n" +"Do you want to proceed?" +msgstr "" +"Ez a művelet nem visszavonható.\n" +"Akarja folytatni?" + +#: src/slic3r/GUI/DoubleSlider.cpp:2088 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1133 src/slic3r/GUI/GUI.cpp:245 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 +#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 +msgid "Warning" +msgstr "Figyelmeztetés" + +#: src/slic3r/GUI/DoubleSlider.cpp:2215 +msgid "Enter custom G-code used on current layer" +msgstr "Adja meg az aktuális rétegen használt egyéni G-kódot" + +#: src/slic3r/GUI/DoubleSlider.cpp:2216 +#, boost-format +msgid "Custom G-code on current layer (%1% mm)." +msgstr "Egyedi G-kód az aktuális rétegen (%1% mm)." + +#: src/slic3r/GUI/DoubleSlider.cpp:2237 +msgid "Enter short message shown on Printer display when a print is paused" +msgstr "" +"A nyomtatás szüneteltetésekor a nyomtató kijelzőjén megjelenő rövid üzenet " +"megadása" + +#: src/slic3r/GUI/DoubleSlider.cpp:2238 +#, boost-format +msgid "Message for pause print on current layer (%1% mm)." +msgstr "Üzenet a nyomtatás szüneteltetésekor az aktuális rétegen (%1% mm)." + +#: src/slic3r/GUI/DoubleSlider.cpp:2253 +msgid "Enter the move you want to jump to" +msgstr "Adja meg a mozdulatot, amelyre ugrani szeretne" + +#: src/slic3r/GUI/DoubleSlider.cpp:2253 +msgid "Enter the height you want to jump to" +msgstr "Adja meg a magasságot, amelyre ugrani szeretne" + +#: src/slic3r/GUI/DoubleSlider.cpp:2514 +msgid "The last color change data was saved for a single extruder printing." +msgstr "" +"Az utolsó színváltási adatokat egyetlen extruderrel történő nyomtatáshoz " +"mentették el." + +#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 +msgid "The last color change data was saved for a multi extruder printing." +msgstr "" +"Az utolsó színváltási adatokat több extruderrel történő nyomtatáshoz " +"mentették el." + +#: src/slic3r/GUI/DoubleSlider.cpp:2517 +msgid "Your current changes will delete all saved color changes." +msgstr "" +"Az aktuális módosítások törlik az összes korábban elmentett színváltást." + +#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 +msgid "Are you sure you want to continue?" +msgstr "Biztos, hogy folytatni akarja?" + +#: src/slic3r/GUI/DoubleSlider.cpp:2532 +msgid "" +"Select YES if you want to delete all saved tool changes, \n" +"NO if you want all tool changes switch to color changes, \n" +"or CANCEL to leave it unchanged." +msgstr "" +"Válassza az IGEN lehetőséget, ha törölni kívánja az összes mentett " +"eszközváltást, \n" +"NEM, ha azt szeretné, hogy az összes szerszámváltás színváltásra váltson, \n" +"vagy a VISSZAVONÁS lehetőséget, ha változatlanul szeretné hagyni." + +#: src/slic3r/GUI/DoubleSlider.cpp:2535 +msgid "Do you want to delete all saved tool changes?" +msgstr "Törölni szeretné az összes mentett szerszámváltást?" + +#: src/slic3r/GUI/DoubleSlider.cpp:2537 +msgid "" +"The last color change data was saved for a multi extruder printing with tool " +"changes for whole print." +msgstr "" +"Az utolsó színváltási adatok több extruderrel történő nyomtatáshoz a teljes " +"nyomtatásra vonatkozó szerszámváltásokkal együtt elmentésre kerültek." + +#: src/slic3r/GUI/DoubleSlider.cpp:2538 +msgid "Your current changes will delete all saved extruder (tool) changes." +msgstr "" +"Az aktuális módosításai törlik az összes mentett Extruder (eszköz) " +"módosítást." + +#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 +#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 +#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 +msgid "default" +msgstr "alapértelmezett" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 +msgid "Set extruder sequence" +msgstr "Extruder sorrend beállítás" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 +msgid "Set extruder change for every" +msgstr "Extruder sorrend beállítás az összesre" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 +#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1388 +#: src/libslic3r/PrintConfig.cpp:2085 src/libslic3r/PrintConfig.cpp:2260 +#: src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2589 +#: src/libslic3r/PrintConfig.cpp:2637 src/libslic3r/PrintConfig.cpp:2656 +msgid "layers" +msgstr "réteg(nél)" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 +msgid "Random sequence" +msgstr "Véletlen sorrend" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 +msgid "If enabled, random sequence of the selected extruders will be used." +msgstr "" +"Ha engedélyezve van, a kiválasztott extruderek véletlenszerű sorrendjét " +"fogja használni." + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 +msgid "Allow next color repetition" +msgstr "Színismétlés engedélyezése" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 +msgid "If enabled, a repetition of the next random color will be allowed." +msgstr "" +"Ha engedélyezve van, a következő véletlenszerű szín megegyezhet az " +"aktuálissal." + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 +msgid "Set extruder(tool) sequence" +msgstr "Extruder (szerszám) sorrend beállítása" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 +msgid "Remove extruder from sequence" +msgstr "Extruder elávolítása a sorozatból" + +#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 +msgid "Add extruder to sequence" +msgstr "Extruder hozzáadása a sorozathoz" + +#: src/slic3r/GUI/Field.cpp:190 +msgid "default value" +msgstr "alapértelmezett érték" + +#: src/slic3r/GUI/Field.cpp:193 +msgid "parameter name" +msgstr "paraméter név" + +#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 +msgid "N/A" +msgstr "N/A" + +#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 +#, c-format, boost-format +msgid "%s doesn't support percentage" +msgstr "%s nem támogatja a százalékot" + +#: src/slic3r/GUI/Field.cpp:266 +#, c-format, boost-format +msgid "" +"Input value is out of range\n" +"Are you sure that %s is a correct value and that you want to continue?" +msgstr "" +"A bemeneti érték kívül esik a tartományon\n" +"Biztos benne, hogy %s a helyes érték, és folytatni szeretné?" + +#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 +msgid "Parameter validation" +msgstr "Paraméter hitelesítés" + +#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 +#: src/slic3r/GUI/Field.cpp:1574 +msgid "Input value is out of range" +msgstr "A bemeneti érték kívül esik a tartományon" + +#: src/slic3r/GUI/Field.cpp:340 +#, c-format, boost-format +msgid "" +"Do you mean %s%% instead of %s %s?\n" +"Select YES if you want to change this value to %s%%, \n" +"or NO if you are sure that %s %s is a correct value." +msgstr "" +"Úgy értette, hogy %s%% , ahelyett, hogy %s %s?\n" +"Válassza az IGEN lehetőséget, ha ezt az értéket %s%%-ra kívánja " +"módosítani, \n" +"vagy a NEM-et, ha biztos benne, hogy %s %s a helyes érték." + +#: src/slic3r/GUI/Field.cpp:397 +#, boost-format +msgid "" +"Invalid input format. Expected vector of dimensions in the following format: " +"\"%1%\"" +msgstr "" +"Érvénytelen bemeneti formátum. A méretek vektora a következő formátumban " +"lenne érvényes: \"%1%\"" + +#: src/slic3r/GUI/FirmwareDialog.cpp:152 +msgid "Flash!" +msgstr "Feltöltés!" + +#: src/slic3r/GUI/FirmwareDialog.cpp:154 +msgid "Flashing in progress. Please do not disconnect the printer!" +msgstr "Feltöltés folyamatban. Ne távolítsa el a nyomtatót!" + +#: src/slic3r/GUI/FirmwareDialog.cpp:201 +msgid "Flashing failed" +msgstr "Feltöltés sikertelen" + +#: src/slic3r/GUI/FirmwareDialog.cpp:283 +msgid "Flashing succeeded!" +msgstr "Feltöltés sikeres!" + +#: src/slic3r/GUI/FirmwareDialog.cpp:284 +msgid "Flashing failed. Please see the avrdude log below." +msgstr "Feltöltés sikertelen! Ellenőrizze az avrdude log-ot lentebb." + +#: src/slic3r/GUI/FirmwareDialog.cpp:285 +msgid "Flashing cancelled." +msgstr "Feltöltés visszavonva." + +#: src/slic3r/GUI/FirmwareDialog.cpp:333 +#, c-format, boost-format +msgid "" +"This firmware hex file does not match the printer model.\n" +"The hex file is intended for: %s\n" +"Printer reported: %s\n" +"\n" +"Do you want to continue and flash this hex file anyway?\n" +"Please only continue if you are sure this is the right thing to do." +msgstr "" +"Ez a firmware hexa fájl nem egyezik a nyomtató modelljével.\n" +"A hexa fájl ehhez a nyomtatóhoz való: %s\n" +"Az alábbi nyomató van csatlakoztatva: %s\n" +"\n" +"Mindenképpen folytatni akarja és feltölti a fájlt?\n" +"Kérjük, csak akkor folytassa, ha biztos benne, hogy ez a helyes lépés." + +#: src/slic3r/GUI/FirmwareDialog.cpp:420 src/slic3r/GUI/FirmwareDialog.cpp:455 +#, c-format, boost-format +msgid "" +"Multiple %s devices found. Please only connect one at a time for flashing." +msgstr "" +"Több %s eszköz található. Kérjük, hogy a feltöltéshez egyszerre csak egyet " +"csatlakoztasson." + +#: src/slic3r/GUI/FirmwareDialog.cpp:437 +#, c-format, boost-format +msgid "" +"The %s device was not found.\n" +"If the device is connected, please press the Reset button next to the USB " +"connector ..." +msgstr "" +"Az %s eszköz nem található.\n" +"Ha az eszköz csatlakoztatva van, kérem nyomja meg az USB csatlakozó mellett " +"található Reset gombot ..." + +#: src/slic3r/GUI/FirmwareDialog.cpp:549 +#, c-format, boost-format +msgid "The %s device could not have been found" +msgstr "A %s eszköz nem található" + +#: src/slic3r/GUI/FirmwareDialog.cpp:650 +#, c-format, boost-format +msgid "Error accessing port at %s: %s" +msgstr "Hiba a(z) %s port hozzáférésekor: %s" + +#: src/slic3r/GUI/FirmwareDialog.cpp:652 +#, c-format, boost-format +msgid "Error: %s" +msgstr "Hiba: %s" + +#: src/slic3r/GUI/FirmwareDialog.cpp:787 +msgid "Firmware flasher" +msgstr "Firware feltöltő" + +#: src/slic3r/GUI/FirmwareDialog.cpp:812 +msgid "Firmware image:" +msgstr "Firmware kép:" + +#: src/slic3r/GUI/FirmwareDialog.cpp:813 +msgid "Select a file" +msgstr "Válasszon egy fájlt" + +#: src/slic3r/GUI/FirmwareDialog.cpp:815 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 +msgid "Browse" +msgstr "Tallózás" + +#: src/slic3r/GUI/FirmwareDialog.cpp:817 +msgid "Serial port:" +msgstr "Soros port:" + +#: src/slic3r/GUI/FirmwareDialog.cpp:819 +msgid "Autodetected" +msgstr "Automatikusan érzékelve" + +#: src/slic3r/GUI/FirmwareDialog.cpp:820 +msgid "Rescan" +msgstr "Újra keresés" + +#: src/slic3r/GUI/FirmwareDialog.cpp:827 +msgid "Progress:" +msgstr "Előrehaladás:" + +#: src/slic3r/GUI/FirmwareDialog.cpp:830 +msgid "Status:" +msgstr "Státusz:" + +#: src/slic3r/GUI/FirmwareDialog.cpp:831 +msgid "Ready" +msgstr "Kész" + +#: src/slic3r/GUI/FirmwareDialog.cpp:851 +msgid "Advanced: Output log" +msgstr "Haladó: Kimeneti napló" + +#: src/slic3r/GUI/FirmwareDialog.cpp:862 +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 +#: src/slic3r/GUI/Mouse3DController.cpp:543 +#: src/slic3r/GUI/PrintHostDialogs.cpp:261 +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 +msgid "Close" +msgstr "Bezárás" + +#: src/slic3r/GUI/FirmwareDialog.cpp:915 +msgid "" +"Are you sure you want to cancel firmware flashing?\n" +"This could leave your printer in an unusable state!" +msgstr "" +"Biztosan vissza akarja vonni a firmware feltöltését?\n" +"Emiatt a nyomtató használhatatlan állapotba kerülhet!" + +#: src/slic3r/GUI/FirmwareDialog.cpp:916 +msgid "Confirmation" +msgstr "Megerősítés" + +#: src/slic3r/GUI/FirmwareDialog.cpp:919 +msgid "Cancelling..." +msgstr "Visszavonás..." + +#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 +msgid "Shape Gallery" +msgstr "Alakzat Galéria" + +#: src/slic3r/GUI/GalleryDialog.cpp:76 +msgid "Select shape from the gallery" +msgstr "Alakzat választása a galériából" + +#: src/slic3r/GUI/GalleryDialog.cpp:100 +msgid "Add to bed" +msgstr "Hozzáadás a tárgyasztalhoz" + +#: src/slic3r/GUI/GalleryDialog.cpp:101 +msgid "Add selected shape(s) to the bed" +msgstr "Kijelölt alakzat(ok) hozzáadása a tárgyasztalhoz" + +#: src/slic3r/GUI/GalleryDialog.cpp:117 src/slic3r/GUI/Tab.cpp:4100 +msgid "Add" +msgstr "Hozzáadás" + +#: src/slic3r/GUI/GalleryDialog.cpp:117 +msgid "Add one or more custom shapes" +msgstr "Egy vagy több egyedi alakzat hozzáadása" + +#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 +#: src/slic3r/GUI/GLCanvas3D.cpp:4480 src/slic3r/GUI/GUI_Factories.cpp:444 +#: src/slic3r/GUI/Tab.cpp:3734 +msgid "Delete" +msgstr "Törlés" + +#: src/slic3r/GUI/GalleryDialog.cpp:118 +msgid "Delete one or more custom shape. You can't delete system shapes" +msgstr "" +"Egy vagy több egyedi alakzat törlése. Rendszer alakzatokat nem tud törölni" + +#: src/slic3r/GUI/GalleryDialog.cpp:402 +msgid "Choose one or more files (STL, OBJ):" +msgstr "Egy vagy több fájl kiválasztása (STL, OBJ):" + +#: src/slic3r/GUI/GalleryDialog.cpp:442 +#, boost-format +msgid "" +"It looks like selected %1%-file has an error or is destructed.\n" +"We can't load this file" +msgstr "" +"Úgy tűnik, hogy a kiválasztott %1%-fájl hibás vagy megsemmisült.\n" +"Nem tudjuk betölteni ezt a fájlt" + +#: src/slic3r/GUI/GalleryDialog.cpp:453 +msgid "Choose one PNG file:" +msgstr "Válasszon egy PNG-fájlt:" + +#: src/slic3r/GUI/GalleryDialog.cpp:466 +msgid "Replacing of the PNG" +msgstr "A PNG cseréje" + +#: src/slic3r/GUI/GalleryDialog.cpp:510 +msgid "Change thumbnail" +msgstr "Bélyegkép módosítása" + +#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 +#, boost-format +msgid "Loading of the \"%1%\"" +msgstr "\"%1%\" betöltése" + +#: src/slic3r/GUI/GCodeViewer.cpp:274 +msgid "Tool position" +msgstr "Szerszám pozíció" + +#: src/slic3r/GUI/GCodeViewer.cpp:1457 +msgid "Generating toolpaths" +msgstr "Szerszámpályák generálása" + +#: src/slic3r/GUI/GCodeViewer.cpp:1517 +msgid "Generating vertex buffer" +msgstr "Vertex puffer generálása" + +#: src/slic3r/GUI/GCodeViewer.cpp:1857 +msgid "Generating index buffers" +msgstr "Index puffer generálása" + +#: src/slic3r/GUI/GCodeViewer.cpp:3052 +msgid "Click to hide" +msgstr "Kattintás az elrejtéshez" + +#: src/slic3r/GUI/GCodeViewer.cpp:3052 +msgid "Click to show" +msgstr "Kattintás a megjelenítéshez" + +#: src/slic3r/GUI/GCodeViewer.cpp:3181 +msgid "up to" +msgstr "legfeljebb" + +#: src/slic3r/GUI/GCodeViewer.cpp:3187 +msgid "above" +msgstr "felett" + +#: src/slic3r/GUI/GCodeViewer.cpp:3195 +msgid "from" +msgstr "tól" + +#: src/slic3r/GUI/GCodeViewer.cpp:3195 +msgid "to" +msgstr "hoz_" + +#: src/slic3r/GUI/GCodeViewer.cpp:3245 src/slic3r/GUI/GCodeViewer.cpp:3246 +#: src/slic3r/GUI/GCodeViewer.cpp:3295 +msgid "Percentage" +msgstr "Százalék" + +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:958 +msgid "Feature type" +msgstr "Részelem típus" + +#: src/slic3r/GUI/GCodeViewer.cpp:3256 src/slic3r/GUI/GCodeViewer.cpp:3295 +#: src/slic3r/GUI/RammingChart.cpp:90 +msgid "Time" +msgstr "Idő" + +#: src/slic3r/GUI/GCodeViewer.cpp:3295 src/slic3r/GUI/GCodeViewer.cpp:3306 +#: src/slic3r/GUI/GCodeViewer.cpp:3567 +msgid "Used filament" +msgstr "Felhasznált filament" + +#: src/slic3r/GUI/GCodeViewer.cpp:3298 +msgid "Height (mm)" +msgstr "Magasság (mm)" + +#: src/slic3r/GUI/GCodeViewer.cpp:3299 +msgid "Width (mm)" +msgstr "Szélesség (mm)" + +#: src/slic3r/GUI/GCodeViewer.cpp:3300 +msgid "Speed (mm/s)" +msgstr "Sebesség (mm/s)" + +#: src/slic3r/GUI/GCodeViewer.cpp:3301 +msgid "Fan Speed (%)" +msgstr "Ventillátor Sebesség (%)" + +#: src/slic3r/GUI/GCodeViewer.cpp:3302 +msgid "Temperature (°C)" +msgstr "Hőmérséklet (°C)" + +#: src/slic3r/GUI/GCodeViewer.cpp:3303 +msgid "Volumetric flow rate (mm³/s)" +msgstr "Térfogatáram (mm³/s)" + +#: src/slic3r/GUI/GCodeViewer.cpp:3306 src/slic3r/GUI/GUI_Preview.cpp:224 +#: src/slic3r/GUI/GUI_Preview.cpp:958 +msgid "Tool" +msgstr "Eszköz" + +#: src/slic3r/GUI/GCodeViewer.cpp:3309 src/slic3r/GUI/GUI_Preview.cpp:225 +#: src/slic3r/GUI/GUI_Preview.cpp:957 +msgid "Color Print" +msgstr "Színes nyomtatás" + +#: src/slic3r/GUI/GCodeViewer.cpp:3347 src/slic3r/GUI/GCodeViewer.cpp:3393 +#: src/slic3r/GUI/GCodeViewer.cpp:3398 src/slic3r/GUI/GUI_ObjectList.cpp:312 +#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 +msgid "Extruder" +msgstr "Extruder" + +#: src/slic3r/GUI/GCodeViewer.cpp:3370 +msgid "Default color" +msgstr "Alapértelmezett szín" + +#: src/slic3r/GUI/GCodeViewer.cpp:3393 +msgid "default color" +msgstr "alapértelmezett szín" + +#: src/slic3r/GUI/GCodeViewer.cpp:3492 src/slic3r/GUI/GCodeViewer.cpp:3548 +msgid "Color change" +msgstr "Szín változtatás" + +#: src/slic3r/GUI/GCodeViewer.cpp:3511 src/slic3r/GUI/GCodeViewer.cpp:3546 +msgid "Print" +msgstr "Nyomtatás" + +#: src/slic3r/GUI/GCodeViewer.cpp:3547 src/slic3r/GUI/GCodeViewer.cpp:3581 +msgid "Pause" +msgstr "Felfüggesztés" + +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +msgid "Event" +msgstr "Esemény" + +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +msgid "Remaining time" +msgstr "Hátralévő idő" + +#: src/slic3r/GUI/GCodeViewer.cpp:3564 src/slic3r/GUI/GCodeViewer.cpp:3567 +msgid "Duration" +msgstr "Időtartam" + +#: src/slic3r/GUI/GCodeViewer.cpp:3610 src/slic3r/GUI/GUI_Preview.cpp:1049 +#: src/libslic3r/PrintConfig.cpp:2887 +msgid "Travel" +msgstr "Utazás" + +#: src/slic3r/GUI/GCodeViewer.cpp:3613 +msgid "Movement" +msgstr "Mozgás" + +#: src/slic3r/GUI/GCodeViewer.cpp:3614 +msgid "Extrusion" +msgstr "Extrudálás" + +#: src/slic3r/GUI/GCodeViewer.cpp:3615 src/slic3r/GUI/Tab.cpp:1862 +#: src/slic3r/GUI/Tab.cpp:2802 +msgid "Retraction" +msgstr "Visszahúzás" + +#: src/slic3r/GUI/GCodeViewer.cpp:3632 src/slic3r/GUI/GCodeViewer.cpp:3635 +#: src/slic3r/GUI/GUI_Preview.cpp:1050 +msgid "Wipe" +msgstr "Törlés" + +#: src/slic3r/GUI/GCodeViewer.cpp:3667 src/slic3r/GUI/GUI_Preview.cpp:257 +#: src/slic3r/GUI/GUI_Preview.cpp:272 src/slic3r/GUI/Tab.cpp:3906 +msgid "Options" +msgstr "Opciók" + +#: src/slic3r/GUI/GCodeViewer.cpp:3670 src/slic3r/GUI/GUI_Preview.cpp:1051 +msgid "Retractions" +msgstr "Visszahúzások" + +#: src/slic3r/GUI/GCodeViewer.cpp:3671 src/slic3r/GUI/GUI_Preview.cpp:1052 +msgid "Deretractions" +msgstr "Előretolások_" + +#: src/slic3r/GUI/GCodeViewer.cpp:3672 src/slic3r/GUI/GUI_Preview.cpp:1053 +msgid "Seams" +msgstr "Varratok" + +#: src/slic3r/GUI/GCodeViewer.cpp:3673 src/slic3r/GUI/GUI_Preview.cpp:1054 +msgid "Tool changes" +msgstr "Eszköz váltások" + +#: src/slic3r/GUI/GCodeViewer.cpp:3674 src/slic3r/GUI/GUI_Preview.cpp:1055 +msgid "Color changes" +msgstr "Szín váltások" + +#: src/slic3r/GUI/GCodeViewer.cpp:3675 src/slic3r/GUI/GUI_Preview.cpp:1056 +msgid "Print pauses" +msgstr "Nyomtátási szünetek" + +#: src/slic3r/GUI/GCodeViewer.cpp:3676 src/slic3r/GUI/GUI_Preview.cpp:1057 +msgid "Custom G-codes" +msgstr "Egyedi G-kódok" + +#: src/slic3r/GUI/GCodeViewer.cpp:3696 src/slic3r/GUI/GCodeViewer.cpp:3715 +#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 +#: src/libslic3r/PrintConfig.cpp:299 +msgid "Printer" +msgstr "Nyomtató" + +#: src/slic3r/GUI/GCodeViewer.cpp:3698 src/slic3r/GUI/GCodeViewer.cpp:3720 +#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 +msgid "Print settings" +msgstr "Nyomtatási beállítások" + +#: src/slic3r/GUI/GCodeViewer.cpp:3701 src/slic3r/GUI/GCodeViewer.cpp:3727 +#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 +#: src/slic3r/GUI/Tab.cpp:1962 src/slic3r/GUI/Tab.cpp:1963 +msgid "Filament" +msgstr "Filament" + +#: src/slic3r/GUI/GCodeViewer.cpp:3740 +msgid "Estimated printing times" +msgstr "Becsült nyomtatási idő" + +#: src/slic3r/GUI/GCodeViewer.cpp:3759 +msgid "Normal mode" +msgstr "Normál mód" + +#: src/slic3r/GUI/GCodeViewer.cpp:3760 +msgid "Stealth mode" +msgstr "Lopakodó mód" + +#: src/slic3r/GUI/GCodeViewer.cpp:3767 src/libslic3r/PrintConfig.cpp:1166 +#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 +#: src/libslic3r/PrintConfig.cpp:1239 +msgid "First layer" +msgstr "Első réteg" + +#: src/slic3r/GUI/GCodeViewer.cpp:3768 +msgid "Total" +msgstr "Összes" + +#: src/slic3r/GUI/GCodeViewer.cpp:3797 +msgid "Show stealth mode" +msgstr "Lopakodó mód mutatása" + +#: src/slic3r/GUI/GCodeViewer.cpp:3801 +msgid "Show normal mode" +msgstr "Normál mód mutatása" + +#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4627 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 +msgid "Variable layer height" +msgstr "Változó rétegmagasság" + +#: src/slic3r/GUI/GLCanvas3D.cpp:227 +msgid "Left mouse button:" +msgstr "Bal egérgomb:" + +#: src/slic3r/GUI/GLCanvas3D.cpp:229 +msgid "Add detail" +msgstr "Részlet hozzáadása" + +#: src/slic3r/GUI/GLCanvas3D.cpp:231 +msgid "Right mouse button:" +msgstr "Jobb egérgomb:" + +#: src/slic3r/GUI/GLCanvas3D.cpp:233 +msgid "Remove detail" +msgstr "Részlet eltávolítása" + +#: src/slic3r/GUI/GLCanvas3D.cpp:235 +msgid "Shift + Left mouse button:" +msgstr "Shift + Bal egérgomb:" + +#: src/slic3r/GUI/GLCanvas3D.cpp:237 +msgid "Reset to base" +msgstr "Alaphelyzetbe állítás" + +#: src/slic3r/GUI/GLCanvas3D.cpp:239 +msgid "Shift + Right mouse button:" +msgstr "Shift + Jobb egérgomb:" + +#: src/slic3r/GUI/GLCanvas3D.cpp:241 +msgid "Smoothing" +msgstr "Simítás" + +#: src/slic3r/GUI/GLCanvas3D.cpp:243 +msgid "Mouse wheel:" +msgstr "Egér görgő:" + +#: src/slic3r/GUI/GLCanvas3D.cpp:245 +msgid "Increase/decrease edit area" +msgstr "Szerkesztési terület növelése/csökkentése" + +#: src/slic3r/GUI/GLCanvas3D.cpp:248 +msgid "Adaptive" +msgstr "Adaptív" + +#: src/slic3r/GUI/GLCanvas3D.cpp:254 +msgid "Quality / Speed" +msgstr "Minőség / Sebesség" + +#: src/slic3r/GUI/GLCanvas3D.cpp:257 +msgid "Higher print quality versus higher print speed." +msgstr "Jobb nyomtatási minőség vagy nagyobb nyomtatási sebesség." + +#: src/slic3r/GUI/GLCanvas3D.cpp:268 +msgid "Smooth" +msgstr "Sima" + +#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 +msgid "Radius" +msgstr "Sugár" + +#: src/slic3r/GUI/GLCanvas3D.cpp:286 +msgid "Keep min" +msgstr "Min. megtartása" + +#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4056 +msgid "Reset" +msgstr "Visszaállítás" + +#: src/slic3r/GUI/GLCanvas3D.cpp:561 +msgid "Variable layer height - Manual edit" +msgstr "Változó rétegmagasság - Kézi szerkesztés" + +#: src/slic3r/GUI/GLCanvas3D.cpp:676 +msgid "Seq." +msgstr "Seq." + +#: src/slic3r/GUI/GLCanvas3D.cpp:1265 +msgid "Variable layer height - Reset" +msgstr "Változó rétegmagasság - Reset" + +#: src/slic3r/GUI/GLCanvas3D.cpp:1273 +msgid "Variable layer height - Adaptive" +msgstr "Változó rétegmagasság - Adaptív" + +#: src/slic3r/GUI/GLCanvas3D.cpp:1281 +msgid "Variable layer height - Smooth all" +msgstr "Változó rétegmagasság - Sima összes" + +#: src/slic3r/GUI/GLCanvas3D.cpp:1684 +msgid "Mirror Object" +msgstr "Objektum Tükrözése" + +#: src/slic3r/GUI/GLCanvas3D.cpp:2557 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 +msgid "Gizmo-Move" +msgstr "Gizmo-Mozgatása" + +#: src/slic3r/GUI/GLCanvas3D.cpp:2640 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 +msgid "Gizmo-Rotate" +msgstr "Gizmo-Forgatása" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3245 +msgid "Move Object" +msgstr "Objektum Mozgatása" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3766 src/slic3r/GUI/GLCanvas3D.cpp:4588 +msgid "Switch to Settings" +msgstr "Váltás a Beállításokra" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3767 src/slic3r/GUI/GLCanvas3D.cpp:4588 +msgid "Print Settings Tab" +msgstr "Nyomtatási Beállítások Fül" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +msgid "Filament Settings Tab" +msgstr "Filament Beállítások Fül" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3768 src/slic3r/GUI/GLCanvas3D.cpp:4589 +msgid "Material Settings Tab" +msgstr "Alapanyag Beállítások Fül" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3769 src/slic3r/GUI/GLCanvas3D.cpp:4590 +msgid "Printer Settings Tab" +msgstr "Nyomtató Beállítások Fül" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +msgid "Undo History" +msgstr "Előzmények visszavonása" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3916 +msgid "Redo History" +msgstr "Előzmények alkalmazása" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#, c-format, boost-format +msgid "Undo %1$d Action" +msgid_plural "Undo %1$d Actions" +msgstr[0] "%1$d Művelet Visszavonása" +msgstr[1] "%1$d Művelet Visszavonása" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3936 +#, c-format, boost-format +msgid "Redo %1$d Action" +msgid_plural "Redo %1$d Actions" +msgstr[0] "%1$d Művelet Mégis" +msgstr[1] "%1$d Művelet Mégis" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3956 src/slic3r/GUI/GLCanvas3D.cpp:4606 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 +msgid "Search" +msgstr "Keresés" + +#: src/slic3r/GUI/GLCanvas3D.cpp:3970 src/slic3r/GUI/GLCanvas3D.cpp:3978 +#: src/slic3r/GUI/Search.cpp:441 +msgid "Enter a search term" +msgstr "Írja be a keresett kifejezést" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4009 +msgid "Arrange options" +msgstr "Elrendezési lehetőségek" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4039 +#, boost-format +msgid "Press %1%left mouse button to enter the exact value" +msgstr "Nyomja meg a %1% bal egérgombot a pontos érték megadásához" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4041 +msgid "Spacing" +msgstr "Térköz" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4048 +msgid "Enable rotations (slow)" +msgstr "Forgatás engedélyezése (lassú)" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4066 src/slic3r/GUI/GLCanvas3D.cpp:4498 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 +msgid "Arrange" +msgstr "Elrendezés" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4472 +msgid "Add..." +msgstr "Hozzáadás..." + +#: src/slic3r/GUI/GLCanvas3D.cpp:4489 src/slic3r/GUI/KBShortcutsDialog.cpp:96 +#: src/slic3r/GUI/Plater.cpp:5463 src/slic3r/GUI/Tab.cpp:4106 +msgid "Delete all" +msgstr "Összes törlése" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4498 src/slic3r/GUI/KBShortcutsDialog.cpp:133 +msgid "Arrange selection" +msgstr "Kijelöltek elrendezése" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4498 +msgid "Click right mouse button to show arrangement options" +msgstr "" +"Kattintson a jobb egérgombbal az elrendezési lehetőségek megjelenítéséhez" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4520 +msgid "Copy" +msgstr "Másolás" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4529 +msgid "Paste" +msgstr "Beillesztés" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4541 src/slic3r/GUI/GUI_Factories.cpp:1084 +#: src/slic3r/GUI/GUI_Factories.cpp:1108 src/slic3r/GUI/GUI_Factories.cpp:1119 +msgid "Add instance" +msgstr "Példány hozzáadása" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4552 src/slic3r/GUI/GUI_Factories.cpp:1087 +msgid "Remove instance" +msgstr "Példány eltávolítása" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4565 +msgid "Split to objects" +msgstr "Objektumokra bontás" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4575 +msgid "Split to parts" +msgstr "Alkatrészekre bontás" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4689 src/slic3r/GUI/GLCanvas3D.cpp:4728 +msgid "Click right mouse button to open/close History" +msgstr "Kattintson a jobb egérgombbal az előzmények megnyitásához/bezárásához" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4712 +#, boost-format +msgid "Next Undo action: %1%" +msgstr "Következő visszavonás művelet: %1%" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4728 src/slic3r/GUI/KBShortcutsDialog.cpp:98 +#: src/slic3r/GUI/MainFrame.cpp:1338 +msgid "Redo" +msgstr "Mégis" + +#: src/slic3r/GUI/GLCanvas3D.cpp:4750 +#, boost-format +msgid "Next Redo action: %1%" +msgstr "Következő mégis művelet: %1%" + +#: src/slic3r/GUI/GLCanvas3D.cpp:6367 +msgid "An object outside the print area was detected." +msgstr "Objektum található a nyomtatási területen kívül." + +#: src/slic3r/GUI/GLCanvas3D.cpp:6368 +msgid "A toolpath outside the print area was detected." +msgstr "Szerszámpálya található a nyomtatási területen kívül." + +#: src/slic3r/GUI/GLCanvas3D.cpp:6369 +msgid "SLA supports outside the print area were detected." +msgstr "SLA támaszték található a nyomtatási területen kívül." + +#: src/slic3r/GUI/GLCanvas3D.cpp:6370 +msgid "Some objects are not visible during editing." +msgstr "Egyes objektumok nem láthatók szerkesztés közben." + +#: src/slic3r/GUI/GLCanvas3D.cpp:6372 +msgid "" +"An object outside the print area was detected.\n" +"Resolve the current problem to continue slicing." +msgstr "" +"Objektum található a nyomtatási területen kívül.\n" +"A szeletelés folytatásához oldja meg ezt a problémát." + +#: src/slic3r/GUI/GLCanvas3D.cpp:6446 +msgid "Selection-Add from rectangle" +msgstr "Kijelölés – Hozzáadás a téglalaphoz" + +#: src/slic3r/GUI/GLCanvas3D.cpp:6461 +msgid "Selection-Remove from rectangle" +msgstr "Kijelölés – Eltávolítás a téglalapból" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4326 +msgid "Cut" +msgstr "Vágás" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:188 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 +msgid "in" +msgstr "in" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:194 +msgid "Keep upper part" +msgstr "Felső rész megtartása" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:195 +msgid "Keep lower part" +msgstr "Alsó rész megtartása" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:196 +msgid "Rotate lower part upwards" +msgstr "Az alsó rész felfelé forgatása" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:201 +msgid "Perform cut" +msgstr "Vágás végrehajtása" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 +msgid "Paint-on supports" +msgstr "Támaszték festés" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 +msgid "Clipping of view" +msgstr "A nézet vágása" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 +msgid "Reset direction" +msgstr "Irány visszaállítása" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 +msgid "Brush size" +msgstr "Ecset méret" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 +msgid "Brush shape" +msgstr "Ecset forma" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 +msgid "Left mouse button" +msgstr "Bal egérgomb" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 +msgid "Enforce supports" +msgstr "Támaszték kényszerítése" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 +msgid "Right mouse button" +msgstr "Jobb egérgomb" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:434 +msgid "Block supports" +msgstr "Támaszték blokkolása" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 +msgid "Shift + Left mouse button" +msgstr "Shift + Bal egérgomb" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:429 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:250 +msgid "Remove selection" +msgstr "Kijelölés eltávolítása" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 +msgid "Remove all selection" +msgstr "Az összes kijelölés eltávolítása" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 +msgid "Circle" +msgstr "Kör" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 +#: src/slic3r/GUI/GUI_Factories.cpp:461 +msgid "Sphere" +msgstr "Gömb" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 +#: src/libslic3r/PrintConfig.cpp:1147 +msgid "Triangles" +msgstr "Háromszögek" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 +msgid "Highlight overhang by angle" +msgstr "Túlnyúlás kijelölése szöggel" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 +msgid "Enforce" +msgstr "Kényszerítés" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 +msgid "Tool type" +msgstr "Eszköz típus" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 +msgid "Brush" +msgstr "Ecset" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 +msgid "Smart fill" +msgstr "Okos kitöltés" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 +msgid "Smart fill angle" +msgstr "Okos kitöltés szög" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 +msgid "Split triangles" +msgstr "Háromszögek felosztása" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 +msgid "On overhangs only" +msgstr "Csak túlnyúlásokon" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:174 +#, boost-format +msgid "" +"Preselects faces by overhang angle. It is possible to restrict paintable " +"facets to only preselected faces when the option \"%1%\" is enabled." +msgstr "" +"A felületeket a túlnyúlási szög alapján választja ki. Ha a \"%1%\" opció " +"engedélyezve van, akkor a festhető lapokat az előre kiválasztott lapokra " +"korlátozhatja." + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:217 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:378 +msgid "Paints facets according to the chosen painting brush." +msgstr "A felületeket a választott festőecset szerint festi." + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:225 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:391 +msgid "" +"Paints neighboring facets whose relative angle is less or equal to set angle." +msgstr "" +"Olyan szomszédos oldalakat fest meg, amelyek relatív szöge kisebb vagy " +"egyenlő a beállított szöggel." + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:229 +#, boost-format +msgid "Allows painting only on facets selected by: \"%1%\"" +msgstr "Csak a \"%1%\" által kiválasztott felületekre enged festeni." + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:244 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:419 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:144 +msgid "Paints all facets inside, regardless of their orientation." +msgstr "Minden felületre fest, tájolástól függetlenül." + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:253 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:428 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:152 +msgid "Ignores facets facing away from the camera." +msgstr "" +"Figyelmen kívül hagyja a kamerával ellentétes irányba néző felületeket." + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:262 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:437 +msgid "Paints only one facet." +msgstr "Csak egy felületet fest meg." + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:270 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:445 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:462 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:132 +msgid "Alt + Mouse wheel" +msgstr "Alt + Egér görgő" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:275 +msgid "Splits bigger facets into smaller ones while the object is painted." +msgstr "Az objektum festése közben a nagyobb felületeket kisebbekre osztja." + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:308 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:483 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:170 +msgid "Ctrl + Mouse wheel" +msgstr "Ctrl + Egér görgő" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:313 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:488 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:175 +msgid "Reset selection" +msgstr "Kijelölés visszaállítása" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:364 +msgid "Block supports by angle" +msgstr "Támasztékok blokkolása szög alapján" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:365 +msgid "Add supports by angle" +msgstr "Támasztékok hozzáadása szög alapján" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:432 +msgid "Add supports" +msgstr "Támasztékok hozzáadása" + +#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 +msgid "Place on face" +msgstr "Felületre helyezés" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 +msgid "Hollow this object" +msgstr "Objektum üregessé tétele" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 +msgid "Preview hollowed and drilled model" +msgstr "Az üreges és kifúrt modell előnézete" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 +msgid "Offset" +msgstr "Offset" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 +msgid "Quality" +msgstr "Minőség" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 +#: src/libslic3r/PrintConfig.cpp:3759 +msgid "Closing distance" +msgstr "Zárótávolság" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 +msgid "Hole diameter" +msgstr "Furat átmérő" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 +msgid "Hole depth" +msgstr "Furat mélység" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 +msgid "Remove selected holes" +msgstr "Kijelölt furatok eltávolítása" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 +msgid "Remove all holes" +msgstr "Összes furat eltávolítása" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 +msgid "Show supports" +msgstr "Támasztékok mutatása" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 +msgid "Add drainage hole" +msgstr "Leeresztő furat hozzáadása" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 +msgid "Delete drainage hole" +msgstr "Leeresztő furat törlése" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:589 +msgid "Hollowing parameter change" +msgstr "Üregesítési paraméter megváltoztatása" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:666 +msgid "Change drainage hole diameter" +msgstr "Leeresztő furat átmérőjének megváltoztatása" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:760 +msgid "Hollow and drill" +msgstr "Üregelés és fúrás" + +#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:810 +msgid "Move drainage hole" +msgstr "Leeresztő furat mozgatása" + +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 +#, boost-format +msgid "" +"Your printer has more extruders than the multi-material painting gizmo " +"supports. For this reason, only the first %1% extruders will be able to be " +"used for painting." +msgstr "" +"A nyomtatója több extruderrel rendelkezik, mint amennyit a többanyagú " +"festőeszköz támogat. Emiatt csak az első %1% extruder használható festéshez." + +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 +msgid "Multimaterial painting" +msgstr "Többanyagú festés" + +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 +msgid "First color" +msgstr "Első szín" + +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 +msgid "Second color" +msgstr "Második szín" + +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:671 +msgid "Remove painted color" +msgstr "Festett szín eltávolítása" + +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 +msgid "Clear all" +msgstr "Összes törlése" + +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 +msgid "Bucket fill" +msgstr "Teljes kitöltés" + +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:404 +msgid "Paints neighboring facets that have the same color." +msgstr "Az azonos színű szomszédos felületeket is megfesti." + +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 +msgid "Split bigger facets into smaller ones while the object is painted." +msgstr "Az objektum festése közben a nagyobb felületeket kisebbekre osztja." + +#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:674 +#, boost-format +msgid "Painted using: Extruder %1%" +msgstr "Festés a következővel: Extruder %1%" + +#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 +msgid "Move" +msgstr "Mozgatás" + +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 +#: src/libslic3r/PrintConfig.cpp:4380 +msgid "Rotate" +msgstr "Forgatás" + +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 +msgid "Optimize orientation" +msgstr "Tájolás optimalizálása" + +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 +msgid "Apply" +msgstr "Alkalmaz" + +#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 +#: src/libslic3r/PrintConfig.cpp:4395 +msgid "Scale" +msgstr "Skálázás" + +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:253 +msgid "Enforce seam" +msgstr "Varrat kényszerítése" + +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:255 +msgid "Block seam" +msgstr "Varrat blokkolása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 +msgid "Seam painting" +msgstr "Varrat festés" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 +msgid "Mesh name" +msgstr "Háló neve" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 +msgid "Detail level" +msgstr "Részletességi szint" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 +msgid "Decimate ratio" +msgstr "Tizedelési arány" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 +#, boost-format +msgid "" +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommend to reduce amount of triangles." +msgstr "" +"A több mint 1 millió háromszöget tartalmazó „%1%” modell feldolgozása lassú " +"lehet. Erősen ajánlott csökkenteni a háromszögek számát." + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 +#: src/slic3r/GUI/GUI_Factories.cpp:705 +msgid "Simplify model" +msgstr "Modell Egyszerűsítése" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 +msgid "Simplify" +msgstr "Egyszerűsítés" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 +msgid "Simplification is currently only allowed when a single part is selected" +msgstr "" +"Az egyszerűsítés jelenleg csak egyetlen objektum kiválasztása esetén " +"engedélyezett" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 +#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 +#: src/slic3r/GUI/PrintHostDialogs.cpp:373 +msgid "Error" +msgstr "Hiba" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 +msgid "Extra high" +msgstr "Extra magas" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 +msgid "High" +msgstr "Magas" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 +msgid "Medium" +msgstr "Közepes" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 +msgid "Low" +msgstr "Elacsony" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 +msgid "Extra low" +msgstr "Extra alacsony" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 +#, c-format, boost-format +msgid "%d triangles" +msgstr "%d háromszögek" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 +msgid "Show wireframe" +msgstr "Drótváz megjelenítése" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 +msgid "Operation already cancelling. Please wait few seconds." +msgstr "" +"A művelet megszakítása már folyamatban van. Kérjük, várjon néhány " +"másodpercet." + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 +msgid "Can't apply when proccess preview." +msgstr "Nem alkalmazható a előnézet feldolgozása során." + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 +#, boost-format +msgid "Process %1% / 100" +msgstr "Folyama%1% / 100" + +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 +#, boost-format +msgid "Simplify %1%" +msgstr "Egyszerűsítés %1%" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 +msgid "Head diameter" +msgstr "Fej átmérő" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 +msgid "Lock supports under new islands" +msgstr "A támasztékok lezárása az új szigetek alatt" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 +msgid "Remove selected points" +msgstr "Kijelölt pontok eltávolítása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 +msgid "Remove all points" +msgstr "Összes pont eltávolítása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 +msgid "Apply changes" +msgstr "Változtatások alkalmazása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 +msgid "Discard changes" +msgstr "Változtatások eldobása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 +msgid "Minimal points distance" +msgstr "Pontok minimális távolsága" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 +#: src/libslic3r/PrintConfig.cpp:3589 +msgid "Support points density" +msgstr "Támadztó pontok sűrűsége" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 +msgid "Auto-generate points" +msgstr "Pontok automatikus generálása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 +msgid "Manual editing" +msgstr "Kézi szerkesztés" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 +msgid "Add support point" +msgstr "Támasztó pont hozzáadása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 +msgid "Delete support point" +msgstr "Támasztó pont törlése" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:702 +msgid "Change point head diameter" +msgstr "Tűfej átmérőjének módosítáa" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:770 +msgid "Support parameter change" +msgstr "Támaszték paraméter változtatása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:876 +msgid "SLA Support Points" +msgstr "SLA Támasztópontok" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897 +msgid "Do you want to save your manually edited support points?" +msgstr "Menti a manuálisan szerkesztett támaszpontjait?" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:898 +msgid "Save support points?" +msgstr "Támasztópontok mentése?" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:958 +msgid "Move support point" +msgstr "Támasztópont mozgatása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1051 +msgid "Support points edit" +msgstr "Támasztópontok szerkesztése" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1131 +msgid "Autogeneration will erase all manually edited points." +msgstr "Az automatikus generálás az összes manuális pontot törölni fogja." + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1132 +msgid "Are you sure you want to do it?" +msgstr "Biztos benne, hogy meg akarja csinálni?" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1138 +msgid "Autogenerate support points" +msgstr "Támasztó pontok automatikus generálása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1186 +msgid "SLA gizmo keyboard shortcuts" +msgstr "SLA gizmo gyorsbillentyűk" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1197 +msgid "Note: some shortcuts work in (non)editing mode only." +msgstr "" +"Megjegyzés: egyes billentyűparancsok csak (nem)szerkesztési módban működnek." + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1215 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1218 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 +msgid "Left click" +msgstr "Bal klikk" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1215 +msgid "Add point" +msgstr "Pont hozzáadása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1216 +msgid "Right click" +msgstr "Jobb klikk" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1216 +msgid "Remove point" +msgstr "Pont eltávolítása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1217 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 +msgid "Drag" +msgstr "Húzás" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1217 +msgid "Move point" +msgstr "Pont mozgatása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1218 +msgid "Add point to selection" +msgstr "Pont hozzáadása kijelöléshez" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 +msgid "Remove point from selection" +msgstr "Pont eltávolítása kijelölésből" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 +msgid "Select by rectangle" +msgstr "Kijelölés téglalappal" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 +msgid "Deselect by rectangle" +msgstr "Kijelölés megszüntetése téglalappal" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 +msgid "Select all points" +msgstr "Összes pont kijelölése" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 +msgid "Mouse wheel" +msgstr "Egér görgő" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 +msgid "Move clipping plane" +msgstr "Vágási sík mozgatása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 +msgid "Reset clipping plane" +msgstr "Vágási sík visszaállítása" + +#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 +msgid "Switch to editing mode" +msgstr "Váltás szerkesztés módra" + +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 +msgid "" +"ERROR: Please close all manipulators available from the left toolbar first" +msgstr "" +"HIBA: Először zárja be a bal oldali eszköztárból elérhető összes manipulátort" + +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 +msgid "Gizmo-Scale" +msgstr "Gizmo-Skála" + +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 +msgid "Gizmo-Place on Face" +msgstr "Gizmo- Felület Tárgyasztalra Illesztése" + +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 +msgid "" +"You are currently editing SLA support points. Please, apply or discard your " +"changes first." +msgstr "" +"Jelenleg SLA támasztási pontokat szerkeszt. Kérjük, először alkalmazza vagy " +"dobja el a módosításokat." + +#: src/slic3r/GUI/GUI.cpp:292 +msgid "Undefined" +msgstr "Meghatározatlan" + +#: src/slic3r/GUI/GUI.cpp:317 +#, boost-format +msgid "%1% was substituted with %2%" +msgstr "%1% helyettesítére került a következővel: %2%" + +#: src/slic3r/GUI/GUI.cpp:326 +msgid "" +"Most likely the configuration was produced by a newer version of PrusaSlicer " +"or by some PrusaSlicer fork." +msgstr "" +"Valószínűleg a konfigurációt a PrusaSlicer újabb verziója vagy egyéb " +"PrusaSlicer változat készítette." + +#: src/slic3r/GUI/GUI.cpp:327 +msgid "The following values were substituted:" +msgstr "A következő értékek helyettesítésre kerültek:" + +#: src/slic3r/GUI/GUI.cpp:328 +msgid "Review the substitutions and adjust them if needed." +msgstr "Ellenőrizze a helyettesítéseket, és szükség esetén módosítsa azokat." + +#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 +msgid "SLA print settings" +msgstr "SLA nyomtatási beállítások" + +#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 +msgid "Physical Printer" +msgstr "Fizikai Nyomtató" + +#: src/slic3r/GUI/GUI.cpp:355 +msgid "" +"Configuration bundle was loaded, however some configuration values were not " +"recognized." +msgstr "" +"A konfigurációs csomag betöltődött, azonban néhány konfigurációs értéket nem " +"sikerült felismerni." + +#: src/slic3r/GUI/GUI.cpp:365 +#, boost-format +msgid "" +"Configuration file \"%1%\" was loaded, however some configuration values " +"were not recognized." +msgstr "" +"A \"%1%\" konfigurációs fájl betöltődött, azonban néhány konfigurációs " +"értéket nem sikerült felismerni." + +#: src/slic3r/GUI/GUI_App.cpp:266 +msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." +msgstr "_Alessandro Ranellucci és a RepRap közösség Slic3r-én alapul." + +#: src/slic3r/GUI/GUI_App.cpp:267 +msgid "Developed by Prusa Research." +msgstr "A Prusa Research fejlesztette ki." + +#: src/slic3r/GUI/GUI_App.cpp:269 +msgid "" +"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " +"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." +msgstr "" +"Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Mészáros Tamás, Lukas " +"Matena, Vojtech Kral, David Kocik és még sokan mások közreműködésével.\n" +"Első magyar nyelv: Zombori Attila & Nagy Dóra (zombifree@gmail.com), és " +"később remélhetőleg sokan mások." + +#: src/slic3r/GUI/GUI_App.cpp:270 +msgid "Artwork model by M Boyer" +msgstr "Művészeti modell M Boyer által" + +#: src/slic3r/GUI/GUI_App.cpp:411 +#, boost-format +msgid "" +"Starting with %1% 2.3, configuration directory on Linux has changed " +"(according to XDG Base Directory Specification) to \n" +"%2%.\n" +"\n" +"This directory did not exist yet (maybe you run the new version for the " +"first time).\n" +"However, an old %1% configuration directory was detected in \n" +"%3%.\n" +"\n" +"Consider moving the contents of the old directory to the new location in " +"order to access your profiles, etc.\n" +"Note that if you decide to downgrade %1% in future, it will use the old " +"location again.\n" +"\n" +"What do you want to do now?" +msgstr "" +"A %1% 2.3-tól kezdve a konfigurációs könyvtár Linuxon (az XDG Base Directory " +"Specification szerint) %2%-ra változott.\n" +"\n" +"Ez a könyvtár még nem létezett (talán először futtatja az új verziót). A %3%-" +"ban azonban egy régi %1% konfigurációs könyvtárat észleltek.\n" +"\n" +"Fontolja meg a régi könyvtár tartalmának áthelyezését az új helyre, hogy " +"hozzáférhessen a profiljaihoz stb. \n" +"Vegye figyelembe, hogy ha a jövőben úgy dönt, hogy visszaáll a %1%-ra, a " +"program ismét a régi helyet fogja használni.\n" +"\n" +"Mit szeretne most tenni?" + +#: src/slic3r/GUI/GUI_App.cpp:419 +#, c-format, boost-format +msgid "%s - BREAKING CHANGE" +msgstr "%s - MEGTÖRŐ VÁLTOZÁS" + +#: src/slic3r/GUI/GUI_App.cpp:421 +msgid "Quit, I will move my data now" +msgstr "Kilépés, most áthelyezem az adataimat" + +#: src/slic3r/GUI/GUI_App.cpp:421 +msgid "Start the application" +msgstr "Az alkalmazás indítása" + +#: src/slic3r/GUI/GUI_App.cpp:698 +#, c-format, boost-format +msgid "" +"%s has encountered an error. It was likely caused by running out of memory. " +"If you are sure you have enough RAM on your system, this may also be a bug " +"and we would be glad if you reported it.\n" +"\n" +"The application will now terminate." +msgstr "" +"%s hibát észlelt. Valószínűleg a memória elfogyása okozta. Ha biztos benne, " +"hogy elegendő RAM van a rendszerében, akkor ez is hiba lehet, és örülnénk, " +"ha jelentené.\n" +"\n" +"Az alkalmazás most leáll." + +#: src/slic3r/GUI/GUI_App.cpp:701 +msgid "Fatal error" +msgstr "Végzetes hiba" + +#: src/slic3r/GUI/GUI_App.cpp:705 +msgid "" +"PrusaSlicer has encountered a localization error. Please report to " +"PrusaSlicer team, what language was active and in which scenario this issue " +"happened. Thank you.\n" +"\n" +"The application will now terminate." +msgstr "" +"A PrusaSlicer lokalizációs hibát észlelt. Kérjük, jelentse a PrusaSlicer " +"csapatának, hogy melyik nyelv volt aktív, és melyik helyen szerint történt " +"ez a probléma. Köszönöm.\n" +"\n" +"Az alkalmazás most leáll." + +#: src/slic3r/GUI/GUI_App.cpp:708 +msgid "Critical error" +msgstr "Kritikus hiba" + +#: src/slic3r/GUI/GUI_App.cpp:713 +#, boost-format +msgid "Internal error: %1%" +msgstr "Belső hiba: %1%" + +#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 +msgid "" +"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " +"manually delete the file to recover from the error. Your user profiles will " +"not be affected." +msgstr "" +"Hiba a PrusaSlicer konfigurációs fájl elemzése során, valószínűleg sérült. " +"Próbálja meg manuálisan törölni a fájlt a hiba elhárításához. A felhasználói " +"profilok nem lesznek érintettek." + +#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 +msgid "" +"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " +"manually delete the file to recover from the error." +msgstr "" +"Hiba a PrusaGCodeViewer konfigurációs fájl elemzése során, valószínűleg " +"sérült. Próbálja meg manuálisan törölni a fájlt a hiba elhárításához." + +#: src/slic3r/GUI/GUI_App.cpp:954 +#, boost-format +msgid "You are opening %1% version %2%." +msgstr "Ön a %1% %2% verzióját nyitja meg." + +#: src/slic3r/GUI/GUI_App.cpp:957 +#, boost-format +msgid "" +"The active configuration was created by %1% %2%,\n" +"while a newer configuration was found in %3%\n" +"created by %1% %4%.\n" +"\n" +"Shall the newer configuration be imported?\n" +"If so, your active configuration will be backed up before importing the new " +"configuration." +msgstr "" +"Az aktív konfigurációt a %1% %2% hozta létre, míg a %3%-ban " +"egy újabb konfigurációt találtak, amelyet a %1% %4% hozott létre.\n" +"\n" +"Importáljuk az újabb konfigurációt? \n" +"Ha igen, akkor az aktív konfigurációról biztonsági másolat készül az új " +"konfiguráció importálása előtt." + +#: src/slic3r/GUI/GUI_App.cpp:965 +#, boost-format +msgid "" +"An existing configuration was found in %3%\n" +"created by %1% %2%.\n" +"\n" +"Shall this configuration be imported?" +msgstr "" +"A %1% %2% által létrehozott %3%-ban egy meglévő konfigurációt " +"találtunk.\n" +"\n" +"Importáljuk ezt a meglévő konfigurációt?" + +#: src/slic3r/GUI/GUI_App.cpp:973 +msgid "Import" +msgstr "Importálás_" + +#: src/slic3r/GUI/GUI_App.cpp:974 +msgid "Don't import" +msgstr "Ne importálja" + +#: src/slic3r/GUI/GUI_App.cpp:982 +msgid "Continue and import newer configuration?" +msgstr "Folytatás és az újabb konfiguráció importálása?" + +#: src/slic3r/GUI/GUI_App.cpp:1043 +msgid "" +"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" +"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " +"available in the system.\n" +"Please download and install a 64 bit build of PrusaSlicer from https://www." +"prusa3d.cz/prusaslicer/.\n" +"Do you wish to continue?" +msgstr "" +"Ön a PrusaSlicer 32 bites verzióját futtatja 64 bites Windows alatt.\n" +"A PrusaSlicer 32 bites változata valószínűleg nem fogja tudni kihasználni a " +"rendszerben rendelkezésre álló összes RAM-ot.\n" +"Kérjük, hogy töltse le és telepítse a PrusaSlicer 64 bites verzióját a " +"https://www.prusa3d.cz/prusaslicer/ oldalról.\n" +"Szeretné folytatni?" + +#: src/slic3r/GUI/GUI_App.cpp:1126 +#, c-format, boost-format +msgid "" +"%s\n" +"Do you want to continue?" +msgstr "" +"%s\n" +"Szeretné folytatni?" + +#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:3070 +#: src/slic3r/GUI/Plater.cpp:1728 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 +msgid "Remember my choice" +msgstr "Emlékezzen a választásomra" + +#: src/slic3r/GUI/GUI_App.cpp:1170 +msgid "Loading configuration" +msgstr "Konfiguráció betöltése" + +#: src/slic3r/GUI/GUI_App.cpp:1203 +#, boost-format +msgid "New release version %1% is available." +msgstr "Elérhető a(z) %1% új kiadott verziója." + +#: src/slic3r/GUI/GUI_App.cpp:1204 +msgid "See Download page." +msgstr "Tekintse meg a Letöltési oldalt." + +#: src/slic3r/GUI/GUI_App.cpp:1218 +#, boost-format +msgid "New prerelease version %1% is available." +msgstr "Elérhető a(z) %1% új kiadás előtti verziója." + +#: src/slic3r/GUI/GUI_App.cpp:1219 +msgid "See Releases page." +msgstr "Tekintse meg a kiadások oldalt." + +#: src/slic3r/GUI/GUI_App.cpp:1256 +msgid "Preparing settings tabs" +msgstr "A beállítások fül előkészítése" + +#: src/slic3r/GUI/GUI_App.cpp:1327 src/slic3r/GUI/Preferences.cpp:287 +msgid "Restore window position on start" +msgstr "Ablak pozíciójának visszaállítása indításkor" + +#: src/slic3r/GUI/GUI_App.cpp:1329 +msgid "PrusaSlicer started after a crash" +msgstr "A PrusaSlicer összeomlást követően indult el" + +#: src/slic3r/GUI/GUI_App.cpp:1330 +#, boost-format +msgid "" +"PrusaSlicer crashed last time when attempting to set window position.\n" +"We are sorry for the inconvenience, it unfortunately happens with certain " +"multiple-monitor setups.\n" +"More precise reason for the crash: \"%1%\".\n" +"For more information see our GitHub issue tracker: \"%2%\" and \"%3%\"\n" +"\n" +"To avoid this problem, consider disabling \"%4%\" in \"Preferences\". " +"Otherwise, the application will most likely crash again next time." +msgstr "" +"A PrusaSlicer legutóbb összeomlott, amikor megpróbálta beállítani az ablak " +"pozícióját.\n" +"Elnézést kérünk a kellemetlenségért, ez sajnos előfordul bizonyos " +"többmonitoros beállítások esetén.\n" +"Az összeomlás pontos oka: \"%1%\".\n" +"További információért tekintse meg a GitHub probléma követőnket itt: \"%2%\" " +"és itt:\"%3%\".\n" +"\n" +"A probléma elkerülése érdekében fontolja meg a \"%4%\" kikapcsolását a " +"\"Beállítások\" menüpontban. Ellenkező esetben az alkalmazás nagy " +"valószínűséggel legközelebb is összeomlik.\n" +"\n" +"Translated with www.DeepL.com/Translator (free version)" + +#: src/slic3r/GUI/GUI_App.cpp:1342 +#, boost-format +msgid "Disable \"%1%\"" +msgstr "\"%1%\" letiltása" + +#: src/slic3r/GUI/GUI_App.cpp:1343 +#, boost-format +msgid "Leave \"%1%\" enabled" +msgstr "Hagyja engedélyezve a \"%1%\"-ot" + +#: src/slic3r/GUI/GUI_App.cpp:1657 +msgid "" +"You have the following presets with saved options for \"Print Host upload\"" +msgstr "" +"A következő előbeállítások állnak rendelkezésre a \"Nyomtató feltöltés\" " +"mentett beállításaival" + +#: src/slic3r/GUI/GUI_App.cpp:1661 +msgid "" +"But since this version of PrusaSlicer we don't show this information in " +"Printer Settings anymore.\n" +"Settings will be available in physical printers settings." +msgstr "" +"De a PrusaSlicer ezen verziója óta már nem mutatjuk meg ezt az információt a " +"nyomtató beállításaiban. \n" +"A beállítások a fizikai nyomtatók beállításaiban lesznek elérhetőek." + +#: src/slic3r/GUI/GUI_App.cpp:1663 +msgid "" +"By default new Printer devices will be named as \"Printer N\" during its " +"creation.\n" +"Note: This name can be changed later from the physical printers settings" +msgstr "" +"Alapértelmezés szerint az új nyomtatók „Printer N” nevet kapnak a " +"létrehozásuk során.\n" +"Megjegyzés: Ez a név később módosítható a fizikai nyomtató beállításainál" + +#: src/slic3r/GUI/GUI_App.cpp:1667 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 +msgid "Information" +msgstr "Információ" + +#: src/slic3r/GUI/GUI_App.cpp:1680 src/slic3r/GUI/GUI_App.cpp:1691 +msgid "Recreating" +msgstr "Újralétrehozás_" + +#: src/slic3r/GUI/GUI_App.cpp:1694 +msgid "Loading of current presets" +msgstr "Az aktuális előbeállítások betöltése" + +#: src/slic3r/GUI/GUI_App.cpp:1699 +msgid "Loading of a mode view" +msgstr "Mód nézet betöltése" + +#: src/slic3r/GUI/GUI_App.cpp:1837 +msgid "Choose one file (3MF/AMF):" +msgstr "Válasszon ki egy fájlt (3MF/AMF):" + +#: src/slic3r/GUI/GUI_App.cpp:1849 +msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" +msgstr "Válasszon ki egy vagy több fájlt (STL/OBJ/AMF/3MF/PRUSA):" + +#: src/slic3r/GUI/GUI_App.cpp:1861 +msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" +msgstr "Válasszon ki egy fájlt (GCODE/.GCO/.G/.ngc/NGC):" + +#: src/slic3r/GUI/GUI_App.cpp:1872 +msgid "Changing of an application language" +msgstr "Egy alkalmazás nyelvének megváltoztatása" + +#: src/slic3r/GUI/GUI_App.cpp:2011 +msgid "Select the language" +msgstr "Válassza ki a nyelvet" + +#: src/slic3r/GUI/GUI_App.cpp:2011 +msgid "Language" +msgstr "Nyelv" + +#: src/slic3r/GUI/GUI_App.cpp:2160 +msgid "modified" +msgstr "módosított" + +#: src/slic3r/GUI/GUI_App.cpp:2214 +#, c-format, boost-format +msgid "Run %s" +msgstr "%s Fut_" + +#: src/slic3r/GUI/GUI_App.cpp:2218 +msgid "&Configuration Snapshots" +msgstr "Konfigurációs Pillanatfelvételek" + +#: src/slic3r/GUI/GUI_App.cpp:2218 +msgid "Inspect / activate configuration snapshots" +msgstr "Konfigurációs pillanatfelvételek megtekintése / aktiválása" + +#: src/slic3r/GUI/GUI_App.cpp:2219 +msgid "Take Configuration &Snapshot" +msgstr "Konfigurációs Pillanatfelvétel Készítése" + +#: src/slic3r/GUI/GUI_App.cpp:2219 +msgid "Capture a configuration snapshot" +msgstr "Pillanatfelvétel készítése az aktuális konfigurációról" + +#: src/slic3r/GUI/GUI_App.cpp:2220 +msgid "Check for Configuration Updates" +msgstr "Konfigurációs Frissítések Keresése" + +#: src/slic3r/GUI/GUI_App.cpp:2220 +msgid "Check for configuration updates" +msgstr "Konfigurációs frissítések keresése" + +#: src/slic3r/GUI/GUI_App.cpp:2227 +msgid "&Preferences" +msgstr "Beállítások" + +#: src/slic3r/GUI/GUI_App.cpp:2233 +msgid "Application preferences" +msgstr "Alkalmazás beállítások" + +#: src/slic3r/GUI/GUI_App.cpp:2238 src/slic3r/GUI/wxExtensions.cpp:708 +msgid "Simple" +msgstr "Egyszerű" + +#: src/slic3r/GUI/GUI_App.cpp:2238 +msgid "Simple View Mode" +msgstr "Egyszerű Megjelenítési Mód" + +#: src/slic3r/GUI/GUI_App.cpp:2240 src/slic3r/GUI/wxExtensions.cpp:710 +msgctxt "Mode" +msgid "Advanced" +msgstr "Haladó" + +#: src/slic3r/GUI/GUI_App.cpp:2240 +msgid "Advanced View Mode" +msgstr "Haladó Megjelenítési Mód" + +#: src/slic3r/GUI/GUI_App.cpp:2241 src/slic3r/GUI/wxExtensions.cpp:711 +msgid "Expert" +msgstr "Szakértő" + +#: src/slic3r/GUI/GUI_App.cpp:2241 +msgid "Expert View Mode" +msgstr "Szakértő Megjelenítési Mód" + +#: src/slic3r/GUI/GUI_App.cpp:2246 +msgid "Mode" +msgstr "Mód" + +#: src/slic3r/GUI/GUI_App.cpp:2246 +#, c-format, boost-format +msgid "%s View Mode" +msgstr "%s Megjelenítési Mód" + +#: src/slic3r/GUI/GUI_App.cpp:2249 +msgid "&Language" +msgstr "Nyelv" + +#: src/slic3r/GUI/GUI_App.cpp:2252 +msgid "Flash Printer &Firmware" +msgstr "Nyomtató &Firmware Feltöltése" + +#: src/slic3r/GUI/GUI_App.cpp:2252 +msgid "Upload a firmware image into an Arduino based printer" +msgstr "Firmware feltöltése Arduino alapú nyomtatóra" + +#: src/slic3r/GUI/GUI_App.cpp:2272 +msgid "Taking a configuration snapshot" +msgstr "Konfigurációs pillanatkép készítése" + +#: src/slic3r/GUI/GUI_App.cpp:2273 +msgid "" +"Some presets are modified and the unsaved changes will not be captured by " +"the configuration snapshot." +msgstr "" +"Néhány előbeállítás módosult, és a nem mentett változásokat a konfigurációs " +"pillanatkép nem rögzíti." + +#: src/slic3r/GUI/GUI_App.cpp:2274 +msgid "Snapshot name" +msgstr "Pillanatkép neve" + +#: src/slic3r/GUI/GUI_App.cpp:2290 +msgid "Loading a configuration snapshot" +msgstr "Konfigurációs pillanatkép betöltése" + +#: src/slic3r/GUI/GUI_App.cpp:2299 +#, boost-format +msgid "Continue to activate a configuration snapshot %1%?" +msgstr "Folytatja a konfigurációs pillanatkép aktiválását: %1%?" + +#: src/slic3r/GUI/GUI_App.cpp:2313 +msgid "Failed to activate configuration snapshot." +msgstr "Nem sikerült a konfigurációs pillanatkép aktiválása." + +#: src/slic3r/GUI/GUI_App.cpp:2332 +msgid "Restart application" +msgstr "Alkalmazás újraindítása" + +#: src/slic3r/GUI/GUI_App.cpp:2366 +msgid "Language selection" +msgstr "Nyelv kiválasztása" + +#: src/slic3r/GUI/GUI_App.cpp:2369 +msgid "" +"Switching the language will trigger application restart.\n" +"You will lose content of the plater." +msgstr "" +"A nyelv megváltoztatása újraindítja az alkalmazást.\n" +"Elveszíti a tárgyasztal tartalmát." + +#: src/slic3r/GUI/GUI_App.cpp:2371 src/slic3r/GUI/Preferences.cpp:582 +msgid "Do you want to proceed?" +msgstr "Akarja folytatni?" + +#: src/slic3r/GUI/GUI_App.cpp:2398 +msgid "&Configuration" +msgstr "Konfiguráció" + +#: src/slic3r/GUI/GUI_App.cpp:2515 src/slic3r/GUI/GUI_App.cpp:2576 +msgid "The preset modifications are successfully saved" +msgid_plural "The presets modifications are successfully saved" +msgstr[0] "Az előbeállítás módosításai sikeresen elmentésre kerültek" +msgstr[1] "Az előbeállítások módosításai sikeresen elmentésre kerültek" + +#: src/slic3r/GUI/GUI_App.cpp:2579 +msgid "For new project all modifications will be reseted" +msgstr "Új projekt esetén az összes módosítás visszaállításra kerül" + +#: src/slic3r/GUI/GUI_App.cpp:2617 +msgid "Loading a new project while the current project is modified." +msgstr "Új projekt betöltése az jelenlegi projekt módosítása közben." + +#: src/slic3r/GUI/GUI_App.cpp:2620 +msgid "Project is loading" +msgstr "A projekt betöltődik" + +#: src/slic3r/GUI/GUI_App.cpp:2620 +msgid "Opening new project while some presets are unsaved." +msgstr "Új projekt megnyitása, miközben néhány előbeállítás nincs elmentve." + +#: src/slic3r/GUI/GUI_App.cpp:2639 +msgid "The uploads are still ongoing" +msgstr "A feltöltések még mindig folyamatban vannak" + +#: src/slic3r/GUI/GUI_App.cpp:2639 +msgid "Stop them and continue anyway?" +msgstr "Megállítja őket, és akkor is folytatja?" + +#: src/slic3r/GUI/GUI_App.cpp:2643 +msgid "Ongoing uploads" +msgstr "Folyamatban lévő feltöltések" + +#: src/slic3r/GUI/GUI_App.cpp:2849 +msgid "It's impossible to print multi-part object(s) with SLA technology." +msgstr "" +"SLA technológiával nem lehetséges több részből álló objektum(ok) nyomtatása." + +#: src/slic3r/GUI/GUI_App.cpp:2850 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 +#: src/slic3r/GUI/Plater.cpp:2427 +msgid "Please check your object list before preset changing." +msgstr "Ellenőrizze az objektumlistát, előbeállítás váltás előtt." + +#: src/slic3r/GUI/GUI_App.cpp:2874 +msgid "Configuration is editing from ConfigWizard" +msgstr "Konfiguráció szerkesztése a ConfigWizardból_" + +#: src/slic3r/GUI/GUI_App.cpp:2899 +msgid "Select a gcode file:" +msgstr "Válasszon egy gcode fájlt:" + +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 +msgid "Open hyperlink in default browser?" +msgstr "Hiperhivatkozás megnyitása az alapértelmezett böngészőben?" + +#: src/slic3r/GUI/GUI_App.cpp:3069 src/slic3r/GUI/GUI_App.cpp:3092 +msgid "PrusaSlicer: Open hyperlink" +msgstr "PrusaSlicer: Hiperhivatkozás megnyitása" + +#: src/slic3r/GUI/GUI_App.cpp:3074 src/slic3r/GUI/Preferences.cpp:382 +msgid "Suppress to open hyperlink in browser" +msgstr "A hiperhivatkozások böngészőben való megnyitásának letiltása" + +#: src/slic3r/GUI/GUI_App.cpp:3076 src/slic3r/GUI/Plater.cpp:1734 +msgid "PrusaSlicer will remember your choice." +msgstr "A PrusaSlicer emlékezni fog a választására." + +#: src/slic3r/GUI/GUI_App.cpp:3077 +msgid "You will not be asked about it again on hyperlinks hovering." +msgstr "" +"Erről nem fogjuk újra megkérdezni a hiperhivatkozások lebegtetésével " +"kapcsolatban." + +#: src/slic3r/GUI/GUI_App.cpp:3078 src/slic3r/GUI/Plater.cpp:1738 +#, boost-format +msgid "" +"Visit \"Preferences\" and check \"%1%\"\n" +"to changes your choice." +msgstr "" +"Látogasson el a \"Beállítások\" menüpontba, és jelölje be a \"%1%\" \n" +"lehetőséget a választása módosításához." + +#: src/slic3r/GUI/GUI_App.cpp:3080 src/slic3r/GUI/Plater.cpp:1740 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 +msgid "PrusaSlicer: Don't ask me again" +msgstr "PrusaSlicer: Ne kérdezzen rá újra" + +#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 +msgid "PrusaSlicer GUI initialization failed" +msgstr "A PrusaSlicer GUI inicializálása nem sikerült" + +#: src/slic3r/GUI/GUI_Init.cpp:60 +#, boost-format +msgid "Fatal error, exception catched: %1%" +msgstr "Végzetes hiba, elkapott kivétel: %1%" + +#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 +#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 +#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 +#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 +#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 +#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1521 +#: src/libslic3r/PrintConfig.cpp:1913 src/libslic3r/PrintConfig.cpp:1980 +#: src/libslic3r/PrintConfig.cpp:2214 src/libslic3r/PrintConfig.cpp:2800 +#: src/libslic3r/PrintConfig.cpp:2808 src/libslic3r/PrintConfig.cpp:2868 +#: src/libslic3r/PrintConfig.cpp:2877 +msgid "Layers and Perimeters" +msgstr "Rétegek és Kerületek" + +#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 +#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1550 +#: src/slic3r/GUI/Tab.cpp:1552 src/libslic3r/ExtrusionEntity.cpp:328 +#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 +#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2054 +#: src/libslic3r/PrintConfig.cpp:2063 src/libslic3r/PrintConfig.cpp:2073 +#: src/libslic3r/PrintConfig.cpp:2082 src/libslic3r/PrintConfig.cpp:2504 +#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2518 +#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2541 +#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2567 +#: src/libslic3r/PrintConfig.cpp:2584 src/libslic3r/PrintConfig.cpp:2605 +#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2635 +#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2668 +#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2687 +#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2712 +#: src/libslic3r/PrintConfig.cpp:2728 src/libslic3r/PrintConfig.cpp:2736 +#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:2746 +#: src/libslic3r/PrintConfig.cpp:2760 src/libslic3r/PrintConfig.cpp:2768 +#: src/libslic3r/PrintConfig.cpp:2782 +msgid "Support material" +msgstr "Támaszanyag" + +#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 +#: src/libslic3r/PrintConfig.cpp:3004 src/libslic3r/PrintConfig.cpp:3012 +msgid "Wipe options" +msgstr "Törlési beállítások" + +#: src/slic3r/GUI/GUI_Factories.cpp:65 +msgid "Pad and Support" +msgstr "Párna és Támasztó" + +#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 +#: src/slic3r/GUI/Tab.cpp:1516 src/libslic3r/ExtrusionEntity.cpp:324 +#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1537 +#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1557 +#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1577 +msgid "Ironing" +msgstr "Vasalás" + +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 +#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 +#: src/libslic3r/PrintConfig.cpp:1286 +msgid "Fuzzy Skin" +msgstr "Fuzzy bőr" + +#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 +#: src/slic3r/GUI/Tab.cpp:1584 src/libslic3r/PrintConfig.cpp:484 +#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 +#: src/libslic3r/PrintConfig.cpp:1494 src/libslic3r/PrintConfig.cpp:1576 +#: src/libslic3r/PrintConfig.cpp:1970 src/libslic3r/PrintConfig.cpp:2302 +#: src/libslic3r/PrintConfig.cpp:2355 src/libslic3r/PrintConfig.cpp:2853 +msgid "Speed" +msgstr "Sebesség" + +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1623 +#: src/slic3r/GUI/Tab.cpp:2296 src/libslic3r/PrintConfig.cpp:770 +#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1947 +#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2597 +#: src/libslic3r/PrintConfig.cpp:2625 +msgid "Extruders" +msgstr "Extruderek" + +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 +#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 +#: src/libslic3r/PrintConfig.cpp:1455 src/libslic3r/PrintConfig.cpp:1956 +#: src/libslic3r/PrintConfig.cpp:2343 src/libslic3r/PrintConfig.cpp:2606 +#: src/libslic3r/PrintConfig.cpp:2840 +msgid "Extrusion Width" +msgstr "Extrudálási Szélesség" + +#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 +#: src/libslic3r/PrintConfig.cpp:521 +msgid "Skirt and brim" +msgstr "Szoknya és karima" + +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1495 +#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1645 +#: src/slic3r/GUI/Tab.cpp:1649 src/slic3r/GUI/Tab.cpp:2023 +#: src/slic3r/GUI/Tab.cpp:2393 src/slic3r/GUI/Tab.cpp:4673 +#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 +#: src/libslic3r/PrintConfig.cpp:1396 src/libslic3r/PrintConfig.cpp:1483 +#: src/libslic3r/PrintConfig.cpp:1530 src/libslic3r/PrintConfig.cpp:2480 +#: src/libslic3r/PrintConfig.cpp:2490 src/libslic3r/PrintConfig.cpp:3028 +#: src/libslic3r/PrintConfig.cpp:3224 +msgid "Advanced" +msgstr "Haladó" + +#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 +#: src/slic3r/GUI/Tab.cpp:4607 src/slic3r/GUI/Tab.cpp:4608 +#: src/libslic3r/PrintConfig.cpp:3418 src/libslic3r/PrintConfig.cpp:3425 +#: src/libslic3r/PrintConfig.cpp:3434 src/libslic3r/PrintConfig.cpp:3443 +#: src/libslic3r/PrintConfig.cpp:3453 src/libslic3r/PrintConfig.cpp:3463 +#: src/libslic3r/PrintConfig.cpp:3500 src/libslic3r/PrintConfig.cpp:3507 +#: src/libslic3r/PrintConfig.cpp:3518 src/libslic3r/PrintConfig.cpp:3528 +#: src/libslic3r/PrintConfig.cpp:3537 src/libslic3r/PrintConfig.cpp:3550 +#: src/libslic3r/PrintConfig.cpp:3560 src/libslic3r/PrintConfig.cpp:3569 +#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3590 +#: src/libslic3r/PrintConfig.cpp:3598 +msgid "Supports" +msgstr "Támasztékok" + +#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 +#: src/slic3r/GUI/Tab.cpp:4648 src/slic3r/GUI/Tab.cpp:4649 +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3606 +#: src/libslic3r/PrintConfig.cpp:3613 src/libslic3r/PrintConfig.cpp:3627 +#: src/libslic3r/PrintConfig.cpp:3638 src/libslic3r/PrintConfig.cpp:3648 +#: src/libslic3r/PrintConfig.cpp:3670 src/libslic3r/PrintConfig.cpp:3681 +#: src/libslic3r/PrintConfig.cpp:3688 src/libslic3r/PrintConfig.cpp:3695 +#: src/libslic3r/PrintConfig.cpp:3706 src/libslic3r/PrintConfig.cpp:3715 +#: src/libslic3r/PrintConfig.cpp:3724 +msgid "Pad" +msgstr "Párna" + +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4666 +#: src/slic3r/GUI/Tab.cpp:4667 src/libslic3r/SLA/Hollowing.cpp:72 +#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 +#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3734 +#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3751 +#: src/libslic3r/PrintConfig.cpp:3760 +msgid "Hollowing" +msgstr "Üregesítés" + +#: src/slic3r/GUI/GUI_Factories.cpp:160 +msgid "Add part" +msgstr "Alkatrész hozzáadása" + +#: src/slic3r/GUI/GUI_Factories.cpp:161 +msgid "Add negative volume" +msgstr "Negatív térfogat hozzáadása" + +#: src/slic3r/GUI/GUI_Factories.cpp:162 +msgid "Add modifier" +msgstr "Módosító hozzáadása" + +#: src/slic3r/GUI/GUI_Factories.cpp:163 +msgid "Add support blocker" +msgstr "Támasz blokkoló hozzáadása" + +#: src/slic3r/GUI/GUI_Factories.cpp:164 +msgid "Add support enforcer" +msgstr "Támasz kényszerítő hozzáadása" + +#: src/slic3r/GUI/GUI_Factories.cpp:300 +msgid "Select showing settings" +msgstr "Válassza ki a megjelentés beállításait" + +#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 +#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 +#, c-format, boost-format +msgid "Quick Add Settings (%s)" +msgstr "Gyors hozzáadás beállításai (%s)" + +#: src/slic3r/GUI/GUI_Factories.cpp:444 +msgid "Remove the selected object" +msgstr "A kijelölt objektum eltávolítása" + +#: src/slic3r/GUI/GUI_Factories.cpp:456 +msgid "Load" +msgstr "Betöltés" + +#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 +#: src/slic3r/GUI/GUI_Factories.cpp:505 +msgid "Box" +msgstr "Doboz" + +#: src/slic3r/GUI/GUI_Factories.cpp:461 +msgid "Cylinder" +msgstr "Henger" + +#: src/slic3r/GUI/GUI_Factories.cpp:461 +msgid "Slab" +msgstr "Lemez" + +#: src/slic3r/GUI/GUI_Factories.cpp:471 +msgid "Gallery" +msgstr "Galéria" + +#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 +msgid "Height range Modifier" +msgstr "Magasságtartomány módosító" + +#: src/slic3r/GUI/GUI_Factories.cpp:535 +msgid "Add settings" +msgstr "Beállítások hozzáadása" + +#: src/slic3r/GUI/GUI_Factories.cpp:626 +msgid "Change type" +msgstr "Típus módosítása" + +#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 +msgid "Set as a Separated Object" +msgstr "Legyen különálló objektum" + +#: src/slic3r/GUI/GUI_Factories.cpp:648 +msgid "Set as a Separated Objects" +msgstr "Legyenek különálló objektumok" + +#: src/slic3r/GUI/GUI_Factories.cpp:658 +msgid "Printable" +msgstr "Nyomtatható" + +#: src/slic3r/GUI/GUI_Factories.cpp:686 +msgid "Rename" +msgstr "Átnevezés" + +#: src/slic3r/GUI/GUI_Factories.cpp:696 +msgid "Fix through the Netfabb" +msgstr "Javítás Netfabb-bal" + +#: src/slic3r/GUI/GUI_Factories.cpp:715 +msgid "Export as STL" +msgstr "Exportálás STL-ként" + +#: src/slic3r/GUI/GUI_Factories.cpp:726 +msgid "Reload the selected volumes from disk" +msgstr "A kiválasztott térfogatok újra betöltésé a lemezről" + +#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3534 +msgid "Replace with STL" +msgstr "Helyettesítés STL-lel" + +#: src/slic3r/GUI/GUI_Factories.cpp:733 +msgid "Replace the selected volume with new STL" +msgstr "A kiválasztott térfogat cseréje új STL-lel" + +#: src/slic3r/GUI/GUI_Factories.cpp:740 +msgid "Set extruder for selected items" +msgstr "Extruder beállítása a kiválasztott elemekhez" + +#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 +#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 +#: src/libslic3r/PrintConfig.cpp:2720 +msgid "Default" +msgstr "Alapértelmezett" + +#: src/slic3r/GUI/GUI_Factories.cpp:795 +msgid "Scale to print volume" +msgstr "Skálázás a nyomtatási térfogathoz" + +#: src/slic3r/GUI/GUI_Factories.cpp:795 +msgid "Scale the selected object to fit the print volume" +msgstr "" +"Méretezze a kiválasztott objektumot a (maximális) nyomtatási térfogathoz" + +#: src/slic3r/GUI/GUI_Factories.cpp:835 src/slic3r/GUI/Plater.cpp:5605 +msgid "Convert from imperial units" +msgstr "Konvertálás angolszász mértékegységről" + +#: src/slic3r/GUI/GUI_Factories.cpp:836 src/slic3r/GUI/Plater.cpp:5606 +msgid "Revert conversion from imperial units" +msgstr "Konvertálás visszavonása (angolszász mértékegységről)" + +#: src/slic3r/GUI/GUI_Factories.cpp:837 src/slic3r/GUI/Plater.cpp:5607 +msgid "Convert from meters" +msgstr "Konvertálás metrikus mértékegységről" + +#: src/slic3r/GUI/GUI_Factories.cpp:838 src/slic3r/GUI/Plater.cpp:5607 +msgid "Revert conversion from meters" +msgstr "Konvertálás visszavonása (metrikus mértékegységről)" + +#: src/slic3r/GUI/GUI_Factories.cpp:859 src/slic3r/GUI/GUI_ObjectList.cpp:2133 +#: src/libslic3r/PrintConfig.cpp:4371 +msgid "Merge" +msgstr "Összevonás" + +#: src/slic3r/GUI/GUI_Factories.cpp:859 +msgid "Merge objects to the one multipart object" +msgstr "Objektumok összevonása egy többrészes objektumba" + +#: src/slic3r/GUI/GUI_Factories.cpp:878 +msgid "Along X axis" +msgstr "X tengely mentén" + +#: src/slic3r/GUI/GUI_Factories.cpp:878 +msgid "Mirror the selected object along the X axis" +msgstr "A kijelölt objektum tükrözése az X tengely mentén" + +#: src/slic3r/GUI/GUI_Factories.cpp:880 +msgid "Along Y axis" +msgstr "Y tengely mentén" + +#: src/slic3r/GUI/GUI_Factories.cpp:880 +msgid "Mirror the selected object along the Y axis" +msgstr "A kijelölt objektum tükrözése az Y tengely mentén" + +#: src/slic3r/GUI/GUI_Factories.cpp:882 +msgid "Along Z axis" +msgstr "Z tengely mentén" + +#: src/slic3r/GUI/GUI_Factories.cpp:882 +msgid "Mirror the selected object along the Z axis" +msgstr "A kijelölt objektum tükrözése az Z tengely mentén" + +#: src/slic3r/GUI/GUI_Factories.cpp:885 +msgid "Mirror" +msgstr "Tükrözés" + +#: src/slic3r/GUI/GUI_Factories.cpp:885 +msgid "Mirror the selected object" +msgstr "A kijelölt objektum tükrözése" + +#: src/slic3r/GUI/GUI_Factories.cpp:901 src/slic3r/GUI/GUI_ObjectList.cpp:1696 +msgid "Add Shape" +msgstr "Alakzat hozzáadása" + +#: src/slic3r/GUI/GUI_Factories.cpp:937 +msgid "To objects" +msgstr "Objektumokra" + +#: src/slic3r/GUI/GUI_Factories.cpp:937 src/slic3r/GUI/GUI_Factories.cpp:954 +msgid "Split the selected object into individual objects" +msgstr "A kijelölt objektum különálló objektumokra bontása" + +#: src/slic3r/GUI/GUI_Factories.cpp:940 +msgid "To parts" +msgstr "Alkatrészekre" + +#: src/slic3r/GUI/GUI_Factories.cpp:940 src/slic3r/GUI/GUI_Factories.cpp:975 +msgid "Split the selected object into individual parts" +msgstr "A kijelölt objektum különálló alkatrészekre bontása" + +#: src/slic3r/GUI/GUI_Factories.cpp:944 src/slic3r/GUI/GUI_Factories.cpp:954 +#: src/slic3r/GUI/GUI_Factories.cpp:975 src/libslic3r/PrintConfig.cpp:4400 +msgid "Split" +msgstr "Felbontás" + +#: src/slic3r/GUI/GUI_Factories.cpp:944 +msgid "Split the selected object" +msgstr "A kijelölt objektum felbontása" + +#: src/slic3r/GUI/GUI_Factories.cpp:1084 +msgid "Add one more instance of the selected object" +msgstr "A kijelölt objektum egy újabb példányának hozzáadása" + +#: src/slic3r/GUI/GUI_Factories.cpp:1087 +msgid "Remove one instance of the selected object" +msgstr "A kijelölt objektum egy példányának eltávolítása" + +#: src/slic3r/GUI/GUI_Factories.cpp:1090 +msgid "Set number of instances" +msgstr "Példányok számának megadása" + +#: src/slic3r/GUI/GUI_Factories.cpp:1090 +msgid "Change the number of instances of the selected object" +msgstr "A kijelölt objektum példányszámának módosítása" + +#: src/slic3r/GUI/GUI_Factories.cpp:1094 +msgid "Fill bed with instances" +msgstr "Tárgyasztal kitöltése példányokkal" + +#: src/slic3r/GUI/GUI_Factories.cpp:1094 +msgid "Fill the remaining area of bed with instances of the selected object" +msgstr "" +"Tárgyasztal fennmaradó területének kitöltése a kiválasztott objektum " +"példányaival" + +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 +msgid "Start at height" +msgstr "Kezdés ebben a magasságban" + +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 +msgid "Stop at height" +msgstr "Befejezés ebben a magasságban" + +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 +msgid "Remove layer range" +msgstr "Rétegtartomány eltávolítása" + +#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 +msgid "Add layer range" +msgstr "Rétegtartomány hozzáadása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:297 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 +msgid "Name" +msgstr "Név" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 +msgid "Editing" +msgstr "Szerkesztés" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:400 +msgid "No errors detected" +msgstr "Nem észlelhető hiba" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:409 +#, c-format, boost-format +msgid "Auto-repaired %1$d error" +msgid_plural "Auto-repaired %1$d errors" +msgstr[0] "Automatikusan megjavított %1$d hiba" +msgstr[1] "Automatikusan megjavított %1$d hibák" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:415 +#, c-format, boost-format +msgid "%1$d degenerate facet" +msgid_plural "%1$d degenerate facets" +msgstr[0] "%1$d degenerált felület" +msgstr[1] "%1$d degenerált felület" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:417 +#, c-format, boost-format +msgid "%1$d edge fixed" +msgid_plural "%1$d edges fixed" +msgstr[0] "%1$d él javtva" +msgstr[1] "%1$d él javtva" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:419 +#, c-format, boost-format +msgid "%1$d facet removed" +msgid_plural "%1$d facets removed" +msgstr[0] "%1$d felület eltávolítva" +msgstr[1] "%1$d felület eltávolítva" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:421 +#, c-format, boost-format +msgid "%1$d facet reversed" +msgid_plural "%1$d facets reversed" +msgstr[0] "%1$d felület megfordítva" +msgstr[1] "%1$d felületek megfordítva" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:423 +#, c-format, boost-format +msgid "%1$d backward edge" +msgid_plural "%1$d backward edges" +msgstr[0] "%1$d hátsó él" +msgstr[1] "%1$d hátsó él" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 +#, c-format, boost-format +msgid "%1$d open edge" +msgid_plural "%1$d open edges" +msgstr[0] "%1$d nyitott él" +msgstr[1] "%1$d nyitott él" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:428 +msgid "Remaining errors" +msgstr "Fennmaradó hibák" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:436 +msgid "Right button click the icon to fix STL through Netfabb" +msgstr "" +"Kkattintson jobb gombbal az ikonra az STL Netfabb-on történő javításhoz" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:482 +msgid "Right button click the icon to change the object settings" +msgstr "Kattintson jobb gombbal az ikonra az objektumbeálltások módosításához" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:484 +msgid "Click the icon to change the object settings" +msgstr "Kattintson az ikonra az objektumbeálltások módosításához" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:488 +msgid "Right button click the icon to change the object printable property" +msgstr "" +"Kattintson jobb gombbal az ikonra az objektum nyomtatható tulajdonságának " +"módosításához" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:490 +msgid "Click the icon to change the object printable property" +msgstr "" +"Kattintson az ikonra az objektum nyomtatható tulajdonságának módosításához" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:616 +msgid "Change Extruder" +msgstr "Extruder Váltás" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:631 +msgid "Rename Object" +msgstr "Objektum átnevezése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:631 +msgid "Rename Sub-object" +msgstr "Al-objektum átnevezése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3997 +msgid "Instances to Separated Objects" +msgstr "Példányok külön objektumokká" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 +msgid "Volumes in Object reordered" +msgstr "Az objektumban lévő térfogatok átrendezve" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 +msgid "Object reordered" +msgstr "Objektum átrendezve" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 +msgid "Add Settings for Layers" +msgstr "Rétegek beállításainak hozzáadása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 +msgid "Add Settings for Sub-object" +msgstr "Alobjektumok beállításainak hozzáadása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 +msgid "Add Settings for Object" +msgstr "Objektum beállításainak hozzáadása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 +msgid "Add Settings Bundle for Height range" +msgstr "Magasságtartományok beállítási csomag hozzáadása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 +msgid "Add Settings Bundle for Sub-object" +msgstr "Alobjektumok beállítási csomag hozzáadása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 +msgid "Add Settings Bundle for Object" +msgstr "Objektum beállítási csomag hozzáadása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 +msgid "Load Part" +msgstr "Alkatrész Betöltése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 +msgid "Load Modifier" +msgstr "Módosító Betöltése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2379 +msgid "Loading" +msgstr "Betöltés" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2399 +msgid "Loading file" +msgstr "Fájl betöltése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1548 +msgid "Error!" +msgstr "Hiba!" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1638 +msgid "Add Generic Subobject" +msgstr "Általános Részobjektum Hzáadása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1663 +msgid "Generic" +msgstr "Általános" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 +msgid "Add Shape from Gallery" +msgstr "Alakzat Hozzáadása a Galériából" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 +msgid "Add Shapes from Gallery" +msgstr "Alakzatok Hozzáadása a Galériából" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1830 +msgid "Remove paint-on supports" +msgstr "Felfestett támasztékok eltávolítása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1837 +msgid "Remove paint-on seam" +msgstr "Felfestett varratok eltávolítása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1844 +msgid "Remove Multi Material painting" +msgstr "Többanyagú festés eltávolítása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1850 +msgid "Shift objects to bed" +msgstr "Tárgyak tárgyasztalba helyezése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1856 +msgid "Remove variable layer height" +msgstr "Változó rétegmagasság eltávolítása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1877 +msgid "Delete Settings" +msgstr "Beállítások Törlése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1901 +msgid "Delete All Instances from Object" +msgstr "Minden példány törlése az objektumból" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1917 +msgid "Delete Height Range" +msgstr "Magasságtartomány Törlése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1949 +msgid "From Object List You can't delete the last solid part from object." +msgstr "" +"Az objektumlistából nem törölheti az utolsó szilárd alkatrészt az " +"objektumból." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1953 +msgid "Delete Subobject" +msgstr "Alobjektum törlése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1976 +msgid "Last instance of an object cannot be deleted." +msgstr "Egy objektum utolsó példánya nem törölhető." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:1980 +msgid "Delete Instance" +msgstr "Példány törlése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2004 +msgid "" +"The selected object couldn't be split because it contains only one part." +msgstr "" +"A kijelölt objektumot nem lehetett felbontani, mert csak egy alkatrészt " +"tartalmaz." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2008 +msgid "Split to Parts" +msgstr "Alkatrészekre bontás" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2140 +msgid "Merged" +msgstr "Összevonva" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2228 +msgid "Merge all parts to the one single object" +msgstr "Az összes alkatrész összevonása egyetlen objektummá" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2260 +msgid "Add Layers" +msgstr "Rétegek hozzáadása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2429 +msgid "Group manipulation" +msgstr "Csoport manipuláció" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2444 +msgid "Object manipulation" +msgstr "Objektum manipuláció" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2477 +msgid "Object Settings to modify" +msgstr "Módosítható objektum beálltások" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2481 +msgid "Part Settings to modify" +msgstr "Módosítható alkatrész beálltások" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2486 +msgid "Layer range Settings to modify" +msgstr "Módosítható rétegtartomány beálltások" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2492 +msgid "Part manipulation" +msgstr "Alkatrész manipuláció" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2498 +msgid "Instance manipulation" +msgstr "Példány manipuláció" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 +msgid "Height ranges" +msgstr "Magasságtartományok" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 +msgid "Settings for height range" +msgstr "Magasságtartomány beállítások" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2741 +msgid "Delete Selected Item" +msgstr "Kijelölt elem törlése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2934 +msgid "Delete Selected" +msgstr "Kijelöltek törlése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3058 +msgid "Add Height Range" +msgstr "Magasságtartomány hozzáadása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3104 +msgid "" +"Cannot insert a new layer range after the current layer range.\n" +"The next layer range is too thin to be split to two\n" +"without violating the minimum layer height." +msgstr "" +"Nem lehet új rétegtartományt beszúrni az aktuális rétegtartomány után. \n" +"A következő rétegtartomány túl vékony ahhoz, \n" +"hogy a minimális rétegmagasság megsértése nélkül ketté lehessen osztani." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3108 +msgid "" +"Cannot insert a new layer range between the current and the next layer " +"range.\n" +"The gap between the current layer range and the next layer range\n" +"is thinner than the minimum layer height allowed." +msgstr "" +"Nem lehet új rétegtartományt beszúrni az aktuális és a következő " +"rétegtartomány közé. \n" +"Az aktuális és a következő rétegtartomány közötti hézag vékonyabb, \n" +"mint a megengedett minimális rétegmagasság." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3113 +msgid "" +"Cannot insert a new layer range after the current layer range.\n" +"Current layer range overlaps with the next layer range." +msgstr "" +"Nem lehet új rétegtartományt beszúrni az aktuális rétegtartomány után. \n" +"Az aktuális rétegtartomány átfedésben van a következő rétegtartománnyal." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3172 +msgid "Edit Height Range" +msgstr "Magasságtartomány szerkesztése" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3491 +msgid "Selection-Remove from list" +msgstr "Kijelölés - törlés listából" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3503 +msgid "Selection-Add from list" +msgstr "Kijelölés - hozzáadás listából" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3640 +msgid "Object or Instance" +msgstr "Objektum vagy példány" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 +msgid "Part" +msgstr "Alkatrész" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 +msgid "Layer" +msgstr "Réteg" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3643 +msgid "Unsupported selection" +msgstr "Nem támogatott kijelölés" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 +#, c-format, boost-format +msgid "You started your selection with %s Item." +msgstr "A kiválasztást a %s elemmel kezdte." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 +#, c-format, boost-format +msgid "In this mode you can select only other %s Items%s" +msgstr "Ebben az módban csak másik %s elemeket lehet kiválasztani %s" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3648 +msgid "of a current Object" +msgstr "egy aktuális objektum_" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3728 src/slic3r/GUI/Plater.cpp:181 +msgid "Info" +msgstr "Info" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3775 +msgid "You can't change a type of the last solid part of the object." +msgstr "Az objektum utolsó tömör részének típusát nem lehet megváltoztatni." + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 +msgid "Negative Volume" +msgstr "Negatív térfogat" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 +msgid "Modifier" +msgstr "Módosító" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 +msgid "Support Blocker" +msgstr "Támasz Blokkoló" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 +msgid "Support Enforcer" +msgstr "Támasz Kényszerítő" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 +msgid "Select type of part" +msgstr "Válassza ki az alkatrész típusát" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:3786 +msgid "Change Part Type" +msgstr "Alkatrész Típus Módosítás" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 +msgid "Enter new name" +msgstr "Új név megadása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 +msgid "Renaming" +msgstr "Átnevezés" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4082 +msgid "Repairing model" +msgstr "Modell javítása" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4111 +msgid "Fix through NetFabb" +msgstr "Javítás a NetFabb segítségével" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4114 +msgid "Fixing through NetFabb" +msgstr "Javítás a NetFabb segítségével" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 +msgid "The following model was repaired successfully" +msgid_plural "The following models were repaired successfully" +msgstr[0] "A következő modell javítása sikerült" +msgstr[1] "A következő modellek javítása sikerült" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4150 +msgid "Folowing model repair failed" +msgid_plural "Folowing models repair failed" +msgstr[0] "A következő modell javítása nem sikerült" +msgstr[1] "A következő modellek javítása nem sikerült" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4155 +msgid "Repairing was canceled" +msgstr "A javítást vissza lett vonva" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4267 +msgid "Change Extruders" +msgstr "Extruderek Cseréje" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 +msgid "Set Printable group" +msgstr "Csoport beállítása nyomtathatónak" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 +msgid "Set Unprintable group" +msgstr "Csoport beállítása nem nyomtathatónak" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 +msgid "Set Printable" +msgstr "Beálltás nyomtathatónak" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 +msgid "Set Unprintable" +msgstr "Beálltás nem nyomtathatónak" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 +msgid "Set Printable Instance" +msgstr "Példány beállítása nyomtathatónak" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 +msgid "Set Unprintable Instance" +msgstr "Példány beállítása nem nyomtathatónak" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 +msgid "World coordinates" +msgstr "Világ koordináták" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 +msgid "Local coordinates" +msgstr "Helyi koordináták" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 +msgid "Select coordinate space, in which the transformation will be performed." +msgstr "" +"Válassza ki azt a koordináta rendszert, amelyben a transzformáció " +"végrehajtását szeretné." + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 +msgid "Object name" +msgstr "Objektum neve" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 +msgid "Position" +msgstr "Pozíció" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 +#: src/slic3r/GUI/Mouse3DController.cpp:478 +#: src/slic3r/GUI/Mouse3DController.cpp:499 +msgid "Rotation" +msgstr "Forgatás" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 +#, c-format, boost-format +msgid "Toggle %c axis mirroring" +msgstr "%c tengely tükrözésének váltása" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 +msgid "Set Mirror" +msgstr "Tükrözés beállítása" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 +msgid "Drop to bed" +msgstr "Letétel az asztalra" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 +msgid "Reset rotation" +msgstr "Forgatás visszaállítása" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 +msgid "Reset Rotation" +msgstr "Forgatás Visszaállítása" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 +msgid "Reset scale" +msgstr "Skála visszaállítása" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 +msgid "Inches" +msgstr "Angolszász" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 +msgid "Scale factors" +msgstr "Skálázási tényezők" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 +msgid "Translate" +msgstr "Eltolás" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 +msgid "" +"You cannot use non-uniform scaling mode for multiple objects/parts selection" +msgstr "" +"Nem használhat nem egységes méretezési módot több objektum/alkatrész " +"kijelölése esetén" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 +msgid "Set Position" +msgstr "Helyzet Beállítása" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 +msgid "Set Orientation" +msgstr "Tájolás Beállítása" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 +msgid "Set Scale" +msgstr "Skálázás Beállítása" + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 +msgid "" +"The currently manipulated object is tilted (rotation angles are not " +"multiples of 90°).\n" +"Non-uniform scaling of tilted objects is only possible in the World " +"coordinate system,\n" +"once the rotation is embedded into the object coordinates." +msgstr "" +"Az éppen manipulált objektum ferde (az elforgatási szögek nem 90° " +"többszörösei).\n" +"A ferde objektumok nem egységes skálázása csak a világkoordinátarendszerben " +"lehetséges,\n" +"miután a forgatás beágyazódik az objektum koordinátáiba." + +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 +msgid "" +"This operation is irreversible.\n" +"Do you want to proceed?" +msgstr "" +"Ez a művelet nem visszavonható.\n" +"Akarja folytatni?" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 +msgid "Additional Settings" +msgstr "További beállítások" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 +msgid "Remove parameter" +msgstr "Paraméter eltávolítása" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 +#, c-format, boost-format +msgid "Delete Option %s" +msgstr "%s Opció Törlése" + +#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 +#, c-format, boost-format +msgid "Change Option %s" +msgstr "%s Opció Megváltoztatása" + +#: src/slic3r/GUI/GUI_Preview.cpp:211 +msgid "View" +msgstr "Nézet" + +#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 +msgid "Height" +msgstr "Magasság" + +#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2982 +msgid "Width" +msgstr "Szélesség" + +#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:2008 +msgid "Fan speed" +msgstr "Ventilátor sebesség" + +#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1983 +msgid "Temperature" +msgstr "Hőmérséklet" + +#: src/slic3r/GUI/GUI_Preview.cpp:223 +msgid "Volumetric flow rate" +msgstr "Térfogatáram" + +#: src/slic3r/GUI/GUI_Preview.cpp:228 +msgid "Show" +msgstr "Megjelenítés" + +#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 +msgid "Feature types" +msgstr "Részelem típus" + +#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 +#: src/libslic3r/ExtrusionEntity.cpp:340 +msgid "Perimeter" +msgstr "Kerület" + +#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 +#: src/libslic3r/ExtrusionEntity.cpp:342 +msgid "External perimeter" +msgstr "Külső kerület" + +#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 +#: src/libslic3r/ExtrusionEntity.cpp:344 +msgid "Overhang perimeter" +msgstr "Túllógó kerület" + +#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 +#: src/libslic3r/ExtrusionEntity.cpp:346 +msgid "Internal infill" +msgstr "Belső kitöltés" + +#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 +#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2342 +#: src/libslic3r/PrintConfig.cpp:2354 +msgid "Solid infill" +msgstr "Tömör kitöltés" + +#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 +#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2839 +#: src/libslic3r/PrintConfig.cpp:2852 +msgid "Top solid infill" +msgstr "Felső tömör kitöltés" + +#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 +#: src/libslic3r/ExtrusionEntity.cpp:354 +msgid "Bridge infill" +msgstr "Híd kitöltés" + +#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 +#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 +msgid "Gap fill" +msgstr "Hézag kitöltés" + +#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 +#: src/libslic3r/ExtrusionEntity.cpp:358 +msgid "Skirt/Brim" +msgstr "Szoknya/Karima" + +#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 +#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2686 +msgid "Support material interface" +msgstr "Támaszanyag interfész" + +#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1634 +#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 +msgid "Wipe tower" +msgstr "Törlőtorony" + +#: src/slic3r/GUI/GUI_Preview.cpp:728 +msgid "NOTE:" +msgstr "MEGJEGYZÉS:" + +#: src/slic3r/GUI/GUI_Preview.cpp:729 +#, boost-format +msgid "Sliced object \"%1%\" looks like a logo or a sign" +msgstr "" +"A \"%1%\" szeletelt objektum úgy néz ki, mint egy logó vagy egy felirat" + +#: src/slic3r/GUI/GUI_Preview.cpp:730 +msgid "Apply color change automatically" +msgstr "Színváltás alkalmazása automatikusan" + +#: src/slic3r/GUI/GUI_Preview.cpp:1058 +msgid "Shells" +msgstr "Héjak" + +#: src/slic3r/GUI/GUI_Preview.cpp:1059 +msgid "Tool marker" +msgstr "Szerszám jelölő" + +#: src/slic3r/GUI/GUI_Preview.cpp:1060 +msgid "Legend/Estimated printing time" +msgstr "Magyarázat/becsült nyomtatási idő" + +#: src/slic3r/GUI/HintNotification.cpp:767 +#: src/slic3r/GUI/HintNotification.cpp:793 +#: src/slic3r/GUI/NotificationManager.cpp:374 +#: src/slic3r/GUI/NotificationManager.cpp:391 +msgid "More" +msgstr "Bővebben" + +#: src/slic3r/GUI/HintNotification.cpp:908 +msgid "Open Preferences." +msgstr "Beállítások megnyitása." + +#: src/slic3r/GUI/HintNotification.cpp:1000 +msgid "Open Documentation in web browser." +msgstr "Dokumentáció megnyitása a webböngészőben." + +#: src/slic3r/GUI/ImGuiWrapper.cpp:527 +msgid "Edit" +msgstr "Szerkesztés" + +#: src/slic3r/GUI/ImGuiWrapper.cpp:960 src/slic3r/GUI/Search.cpp:479 +msgid "Use for search" +msgstr "Kereséshez használja" + +#: src/slic3r/GUI/ImGuiWrapper.cpp:961 src/slic3r/GUI/Search.cpp:472 +msgid "Category" +msgstr "Kategória" + +#: src/slic3r/GUI/ImGuiWrapper.cpp:963 src/slic3r/GUI/Search.cpp:474 +msgid "Search in English" +msgstr "Keresés Angolul" + +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 +msgid "Could not arrange model objects! Some geometries may be invalid." +msgstr "" +"Nem sikerült elrendezni a modell objektumokat! Egyes geometriák " +"érvénytelenek lehetnek." + +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 +msgid "Arranging" +msgstr "Elrendezés" + +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 +msgid "Arranging canceled." +msgstr "Elrendezés visszavonva." + +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 +msgid "Arranging done." +msgstr "Elrendezés kész." + +#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 +#, c-format, boost-format +msgid "" +"Arrangement ignored the following objects which can't fit into a single " +"bed:\n" +"%s" +msgstr "" +"Az elrendezés figyelmen kívül hagyta a következő objektumokat, amelyek nem " +"férnek el a tárgyasztalon:\n" +"%s" + +#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 +msgid "Filling bed" +msgstr "Tárgyasztal kitöltése" + +#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 +msgid "Bed filling canceled." +msgstr "Tárgyasztal kitöltés megszakítva." + +#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 +msgid "Bed filling done." +msgstr "Tárgyasztal kitöltése kész." + +#: src/slic3r/GUI/Jobs/Job.cpp:111 +msgid "ERROR: not enough resources to execute a new job." +msgstr "HIBA: nincs elegendő erőforrás egy új feladat végrehajtásához." + +#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 +msgid "An unexpected error occured" +msgstr "Váratlan hiba történt" + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:21 +msgid "Best surface quality" +msgstr "Legjobb felületminőség" + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:23 +msgid "Optimize object rotation for best surface quality." +msgstr "" +"Az objektum forgatásának optimalizálása a legjobb felületminőség érdekében." + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:24 +msgid "Reduced overhang slopes" +msgstr "Csökkentett túlnyúlás meredekség" + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:26 +msgid "" +"Optimize object rotation to have minimum amount of overhangs needing support " +"structures.\n" +"Note that this method will try to find the best surface of the object for " +"touching the print bed if no elevation is set." +msgstr "" +"Optimalizálja az objektum forgását, hogy a lehető legkevesebb támasztékot " +"igénylő túlnyúlás legyen.\n" +"Vegye figyelembe, hogy ez a módszer megpróbálja megtalálni az objektum " +"legjobb felületét a tágyasztalhoz való érintkezéshez, amennyiben nincs " +"megadva magasság." + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:30 +msgid "Lowest Z height" +msgstr "Legalacsonyabb Z magasság" + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.hpp:32 +msgid "Rotate the model to have the lowest z height for faster print time." +msgstr "" +"Forgassa úgy a modellt, hogy a Z magasság a legkisebb legyen, a rövidebb " +"nyomtatási idő érdekében." + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 +msgid "Searching for optimal orientation" +msgstr "Az optimális tájolás keresése" + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 +msgid "Orientation search canceled." +msgstr "Tájolás keresés visszavonva." + +#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 +msgid "Orientation found." +msgstr "Tájolás megtalálva." + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 +msgid "Choose SLA archive:" +msgstr "SLA archívum kiválasztása:" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 +msgid "Import file" +msgstr "Fájl importálása" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 +msgid "Import model and profile" +msgstr "Modell és profil importálása" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 +msgid "Import profile only" +msgstr "Csak profil importálása" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 +msgid "Import model only" +msgstr "Csak modell importálása" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 +msgid "Accurate" +msgstr "Precíz" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 +msgid "Balanced" +msgstr "Kiegyensúlyozott" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 +msgid "Quick" +msgstr "Gyors" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 +msgid "Importing SLA archive" +msgstr "SLA archívum importálása" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 +msgid "" +"The SLA archive doesn't contain any presets. Please activate some SLA " +"printer preset first before importing that SLA archive." +msgstr "" +"Az SLA archívum nem tartalmaz előbeállításokat. Kérjük, aktiváljon néhány " +"SLA nyomtató előbeállítást az SLA archívum importálása előtt." + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 +msgid "Importing canceled." +msgstr "Importálás megszakítva." + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 +msgid "Importing done." +msgstr "Importálás kész." + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 +msgid "" +"The imported SLA archive did not contain any presets. The current SLA " +"presets were used as fallback." +msgstr "" +"Az importált SLA-archívum nem tartalmazott előbeállításokat. Az aktuális SLA " +"előbeállítások kerülnek felhasználásra." + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2426 +msgid "You cannot load SLA project with a multi-part object on the bed" +msgstr "" +"Nem tölthet be olyan SLA projektet, amelyben több részből álló objektum van " +"a tárgyasztalon" + +#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2428 +msgid "Attention!" +msgstr "Figyelem!" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 +msgid "Keyboard Shortcuts" +msgstr "Gyorsbillentyűk" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 +msgid "New project, clear plater" +msgstr "Új projekt, üres tárgyasztal" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 +msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" +msgstr "STL/OBJ/AMF/3MF projekt megnyitása konfigurációval, üres tárgyasztal" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 +msgid "Save project (3mf)" +msgstr "Projekt mentése (3mf)" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 +msgid "Save project as (3mf)" +msgstr "Projekt mentése másként (3mf)" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 +msgid "(Re)slice" +msgstr "(Újra)szeletelés" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 +msgid "Import STL/OBJ/AMF/3MF without config, keep plater" +msgstr "" +"STL/OBJ/AMF/3MF Importálása konfiguráció nélkül, a tárgyasztal megtartásával" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 +msgid "Import Config from ini/amf/3mf/gcode" +msgstr "Konfiguráció importálása ini/amf/3mf/gcode fájlból" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 +msgid "Load Config from ini/amf/3mf/gcode and merge" +msgstr "" +"Konfiguráció betöltése ini/amf/3mf/gcode fájlból, és hozzáadás a meglévőhöz" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 +#: src/slic3r/GUI/Plater.cpp:6492 src/libslic3r/PrintConfig.cpp:4271 +msgid "Export G-code" +msgstr "G-kód exportálása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6493 +msgid "Send G-code" +msgstr "G-kód küldése" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 +msgid "Export config" +msgstr "Beállítások exportálása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 +msgid "Export to SD card / Flash drive" +msgstr "Exportálás SD kártyára / Flash meghajtóra" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 +msgid "Eject SD card / Flash drive" +msgstr "SD-kártya/ Flash meghajtó eltávolítása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 +msgid "Select all objects" +msgstr "Összes objektum kijelölése" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 +msgid "Deselect all" +msgstr "Összes kijelölés megszüntetése" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 +msgid "Delete selected" +msgstr "Kijelöltek törlése" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 +msgid "Copy to clipboard" +msgstr "Másolás a vágólapra" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 +msgid "Paste from clipboard" +msgstr "Beillesztés a vágólapról" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 +msgid "Reload plater from disk" +msgstr "Tárgyasztal újratöltése lemezről" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 +msgid "Select Plater Tab" +msgstr "Tárgyasztal Fül Kiválasztása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 +msgid "Select Print Settings Tab" +msgstr "Nyomtatási Beállítások Fül Kiválasztása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 +msgid "Select Filament Settings Tab" +msgstr "Filament Beállítások Fül Kiválasztása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 +msgid "Select Printer Settings Tab" +msgstr "Nyomtató Beállítások Fül Kiválasztása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 +msgid "Switch to 3D" +msgstr "Váltás 3D nézetre" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 +msgid "Switch to Preview" +msgstr "Váltás Előnézetre" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 +#: src/slic3r/GUI/PrintHostDialogs.cpp:217 +msgid "Print host upload queue" +msgstr "Nyomtató-feltöltési várakozási sor" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 +msgid "Open new instance" +msgstr "Új példány megnyitása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 +msgid "Camera view" +msgstr "Kamera nézet" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 +msgid "Show/Hide object/instance labels" +msgstr "Objektum/példánycímkék megjelenítése/elrejtése" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 +msgid "Preferences" +msgstr "Beállítások" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 +msgid "Show keyboard shortcuts list" +msgstr "A billentyűparancsok listájának megjelenítése" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 +msgid "Commands" +msgstr "Parancsok" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 +msgid "Add Instance of the selected object" +msgstr "A kijelölt objektum újabb példányának hozzáadása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 +msgid "Remove Instance of the selected object" +msgstr "A kijelölt objektum egy példányának eltávolítása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 +msgid "" +"Press to select multiple objects\n" +"or move multiple objects with mouse" +msgstr "" +"Nyomja meg a gombot több objektum kiválasztásához\n" +"vagy egérrel való mozgatásáshoz" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 +msgid "Press to activate selection rectangle" +msgstr "Nyomja meg a kiválasztási téglalap aktiválásához" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 +msgid "Press to activate deselection rectangle" +msgstr "Nyomja meg a kijelölés megszüntetése téglalap aktiválásához" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 +msgid "Arrow Up" +msgstr "Felfelé nyíl" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 +msgid "Move selection 10 mm in positive Y direction" +msgstr "Kijelölés mozgatása 10 mm-rel pozitív Y irányban" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 +msgid "Arrow Down" +msgstr "Lefelé nyíl" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 +msgid "Move selection 10 mm in negative Y direction" +msgstr "Kijelölés mozgatása 10 mm-rel negatív Y irányban" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 +msgid "Arrow Left" +msgstr "Balra nyíl" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 +msgid "Move selection 10 mm in negative X direction" +msgstr "Kijelölés mozgatása 10 mm-rel negatív X irányban" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 +msgid "Arrow Right" +msgstr "Jobbra nyíl" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 +msgid "Move selection 10 mm in positive X direction" +msgstr "Kijelölés mozgatása 10 mm-rel pozitív X irányban" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 +msgid "Any arrow" +msgstr "Bármelyik nyíl" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 +msgid "Movement step set to 1 mm" +msgstr "A mozgatási lépték 1 mm-re állítása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 +msgid "Movement in camera space" +msgstr "Mozgás a kameratérben" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 +msgid "Page Up" +msgstr "Page Up" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 +msgid "Rotate selection 45 degrees CCW" +msgstr "Kijelölés elfordítása 45 fokkal óramutató járásával ellentétesen" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 +msgid "Page Down" +msgstr "Page Down" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 +msgid "Rotate selection 45 degrees CW" +msgstr "Kijelölés elfordítása 45 fokkal óramutató járásával megegyezően" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 +msgid "Gizmo move" +msgstr "Gizmo mozgatása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 +msgid "Gizmo scale" +msgstr "Gizmo skálázása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 +msgid "Gizmo rotate" +msgstr "Gizmo forgatása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 +msgid "Gizmo cut" +msgstr "Gizmo vágása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 +msgid "Gizmo Place face on bed" +msgstr "Gizmo felület tárgyasztalra illesztése" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 +msgid "Gizmo SLA hollow" +msgstr "Gizmo SLA üreg" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 +msgid "Gizmo SLA support points" +msgstr "Gizmo SLA támaszték pontok" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 +msgid "Gizmo FDM paint-on supports" +msgstr "Gizmo FDM támaszték festés" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 +msgid "Gizmo FDM paint-on seam" +msgstr "Gizmo FDM varrat festés" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 +msgid "Gizmo Multi Material painting" +msgstr "Gizmo Többanyagú festés" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 +msgid "Unselect gizmo or clear selection" +msgstr "Gizmo kijelölésének megszüntetése, vagy kijelölés megszüntetése" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 +msgid "Change camera type (perspective, orthographic)" +msgstr "Kamera típusának módosítása (perspektivikus, ortografikus)" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 +msgid "Zoom to Bed" +msgstr "Zoom a tárgyasztalra" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 +msgid "" +"Zoom to selected object\n" +"or all objects in scene, if none selected" +msgstr "" +"Nagyítás a kiválasztott objektumra\n" +"vagy az összes objektumra a jelenetben, ha egy sincs kiválasztva" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 +msgid "Zoom in" +msgstr "Zoom közelítés" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 +msgid "Zoom out" +msgstr "Zoom távolítás" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 +msgid "Switch between Editor/Preview" +msgstr "Váltás Szerkesztő/Előnézet között" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 +msgid "Collapse/Expand the sidebar" +msgstr "Az oldalsáv összecsukás/kibontása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 +msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" +msgstr "" +"3Dconnexion eszközök beállításai párbeszédpanel megjelenítése/elrejtése, ha " +"engedélyezve van" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 +msgid "Show/Hide 3Dconnexion devices settings dialog" +msgstr "" +"3Dconnexion eszközök beállításai párbeszédpanel megjelenítése/elrejtése" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 +msgid "Minimize application" +msgstr "Alkalmazás minimalizálása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 +#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 +#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 +#: src/slic3r/GUI/MainFrame.cpp:473 +msgid "Plater" +msgstr "Tárgyasztal" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 +msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" +msgstr "Minden gizmo: Forgatás - bal egérgomb; Pásztázás - jobb egérgomb" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 +msgid "Gizmo move: Press to snap by 1mm" +msgstr "Gizmo mozgatása: Nyomja meg az 1 mm-rel elmozgatáshoz" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 +msgid "Gizmo scale: Press to snap by 5%" +msgstr "Gizmo mozgatása: Nyomja meg az 5%-kal elmozgatáshoz" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 +msgid "Gizmo scale: Scale selection to fit print volume" +msgstr "" +"Gizmo skálázása: A kiválasztás skálázása a nyomtatási térfogathoz igazodva" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 +msgid "Gizmo scale: Press to activate one direction scaling" +msgstr "Gizmo skálázása: Nyomja meg az egyirányú skálázás aktiválásához" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 +msgid "Gizmo scale: Press to scale selected objects around their own center" +msgstr "" +"Gizmo skálázása: Nyomja meg a kiválasztott objektumok saját középpontjuk " +"körüli skálázásához" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 +msgid "Gizmo rotate: Press to rotate selected objects around their own center" +msgstr "" +"Gizmo forgatása: Nyomja meg a kiválasztott objektumok saját középpontjuk " +"körül történő elforgatásához" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 +msgid "Gizmos" +msgstr "Gizmok" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 +msgid "" +"The following shortcuts are applicable when the specified gizmo is active" +msgstr "" +"A következő parancsikonok akkor alkalmazhatók, ha a megadott gizmo aktív" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 +msgid "Set selected items as Printable/Unprintable" +msgstr "A kiválasztott elemek beállítása nyomtatható/nem nyomtathatóként" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 +msgid "Set default extruder for the selected items" +msgstr "Alapértelmezett extruder beállítása a kiválasztott elemekhez" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 +msgid "Set extruder number for the selected items" +msgstr "Extruder számának beállítása a kiválasztott elemekhez" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 +msgid "Objects List" +msgstr "Objektumok Listája" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 +msgid "Open a G-code file" +msgstr "G-kód fájl megnyitása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 +#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 +#: src/slic3r/GUI/MainFrame.cpp:1527 +msgid "Reload the plater from disk" +msgstr "Tárgyasztal újratöltése lemezről" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 +msgid "Vertical slider - Move active thumb Up" +msgstr "Függőleges csúszka - Aktív jelölő mozgatása Fel" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 +msgid "Vertical slider - Move active thumb Down" +msgstr "Függőleges csúszka - Aktív jelölő mozgatása Le" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 +msgid "Horizontal slider - Move active thumb Left" +msgstr "Vízszintes csúszka - Aktív jelölő mozgatása Balra" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 +msgid "Horizontal slider - Move active thumb Right" +msgstr "Vízszintes csúszka - Aktív jelölő mozgatása Jobbra" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 +msgid "On/Off one layer mode of the vertical slider" +msgstr "A függőleges csúszka egyrétegű módjának Be/Kikapcsolása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 +msgid "Show/Hide Legend and Estimated printing time" +msgstr "Jelmagyarázat és becsült nyomtatási idő megjelenítése/elrejtése" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 +msgid "Show/Hide G-code window" +msgstr "G-kód ablak megjelenítése/elrejtése" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4446 +#: src/slic3r/GUI/Tab.cpp:2822 +msgid "Preview" +msgstr "Előnézet" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 +msgid "Move active thumb Up" +msgstr "Aktív jelölő mozgatása Fel" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 +msgid "Move active thumb Down" +msgstr "Aktív jelölő mozgatása Le" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 +msgid "Set upper thumb as active" +msgstr "Felső jelölő aktiválása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 +msgid "Set lower thumb as active" +msgstr "Alsó jelölő aktiválása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 +msgid "Add color change marker for current layer" +msgstr "Színváltási jelölő hozzáadása az aktuális réteghez" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 +msgid "Delete color change marker for current layer" +msgstr "Színváltási jelölő eltávolítása az aktuális rétegről" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 +msgid "" +"Press to speed up 5 times while moving thumb\n" +"with arrow keys or mouse wheel" +msgstr "" +"Nyomja meg 5-szörös gyorsításhoz a jelölő\n" +"nyílbillentyűkkel vagy egérgörgővel való mozgatása közben" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 +msgid "Vertical Slider" +msgstr "Függőleges Csúszka" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 +msgid "" +"The following shortcuts are applicable in G-code preview when the vertical " +"slider is active" +msgstr "" +"A következő billentyűparancsok használhatók a G-kód előnézetében, amikor a " +"függőleges csúszka aktív" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 +msgid "Move active thumb Left" +msgstr "Az aktív jelölő balra mozgatása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 +msgid "Move active thumb Right" +msgstr "Az aktív jelölő jobbra mozgatása" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 +msgid "Set left thumb as active" +msgstr "Bal jelölő beállítása aktívként" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 +msgid "Set right thumb as active" +msgstr "Jobb jelölő beállítása aktívként" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 +msgid "Horizontal Slider" +msgstr "Vízszintes Csúszka" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 +msgid "" +"The following shortcuts are applicable in G-code preview when the horizontal " +"slider is active" +msgstr "" +"A következő billentyűparancsok használhatók a G-kód előnézetében, amikor a " +"vízszintes csúszka aktív" + +#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 +msgid "Keyboard shortcuts" +msgstr "Gyorsbillentyűk" + +#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 +#: src/slic3r/GUI/MainFrame.cpp:1413 +msgid "Open a new PrusaSlicer instance" +msgstr "Új PrusaSlicer példány megnyitása" + +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 +msgid "G-code preview" +msgstr "G-kód előnézet" + +#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 +msgid "Open G-code viewer" +msgstr "G-kód nézegető megnyitása" + +#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 +msgid "Open PrusaSlicer" +msgstr "PrusaSlicer megnyitása" + +#: src/slic3r/GUI/MainFrame.cpp:91 +msgid "Open new G-code viewer" +msgstr "Új G-kód nézegető megnyitása" + +#: src/slic3r/GUI/MainFrame.cpp:225 +msgid "Closing PrusaSlicer. Current project is modified." +msgstr "A PrusaSlicer bezárása. A jelenlegi projekt módosult." + +#: src/slic3r/GUI/MainFrame.cpp:232 +msgid "PrusaSlicer is closing" +msgstr "A PrusaSlicer kilép" + +#: src/slic3r/GUI/MainFrame.cpp:232 +msgid "Closing PrusaSlicer while some presets are modified." +msgstr "A PrusaSlicer bezárása, miközben egyes előbeállítások módosultak." + +#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 +#: src/slic3r/GUI/Tab.hpp:414 src/slic3r/GUI/Tab.hpp:537 +msgid "Print Settings" +msgstr "Nyomtatási Beállítások" + +#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 +#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/Tab.hpp:522 +msgid "Material Settings" +msgstr "Alapanyag Beállítások" + +#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 +#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 +#: src/slic3r/GUI/Tab.hpp:448 +msgid "Filament Settings" +msgstr "Filament Beállítások" + +#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 +#: src/slic3r/GUI/Tab.hpp:490 +msgid "Printer Settings" +msgstr "Nyomtató Beállítások" + +#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 +#: src/slic3r/GUI/Plater.cpp:2818 +msgid "Untitled" +msgstr "Névtelen" + +#: src/slic3r/GUI/MainFrame.cpp:655 +msgid "based on Slic3r" +msgstr "a Slic3r alapján" + +#: src/slic3r/GUI/MainFrame.cpp:1070 +msgid "Prusa 3D &Drivers" +msgstr "Prusa 3D Meghajtók" + +#: src/slic3r/GUI/MainFrame.cpp:1070 +msgid "Open the Prusa3D drivers download page in your browser" +msgstr "A Prusa3D illesztőprogramok letöltési oldalának megnyitása böngészőben" + +#: src/slic3r/GUI/MainFrame.cpp:1072 +msgid "Software &Releases" +msgstr "Szoftver Kiadások" + +#: src/slic3r/GUI/MainFrame.cpp:1072 +msgid "Open the software releases page in your browser" +msgstr "A szoftverkiadások oldal megnyitása böngészőben" + +#: src/slic3r/GUI/MainFrame.cpp:1078 +#, c-format, boost-format +msgid "%s &Website" +msgstr "%s Weboldal" + +#: src/slic3r/GUI/MainFrame.cpp:1079 +#, c-format, boost-format +msgid "Open the %s website in your browser" +msgstr "A %s webhely megnyitása böngészőben" + +#: src/slic3r/GUI/MainFrame.cpp:1085 +msgid "System &Info" +msgstr "Rendszer információ" + +#: src/slic3r/GUI/MainFrame.cpp:1085 +msgid "Show system information" +msgstr "Rendszerinformáció mutatása" + +#: src/slic3r/GUI/MainFrame.cpp:1087 +msgid "Show &Configuration Folder" +msgstr "Konfigurációs Mappa Megjelenítése" + +#: src/slic3r/GUI/MainFrame.cpp:1087 +msgid "Show user configuration folder (datadir)" +msgstr "Konfigurációs Mappa Megjelenítése (datadir)" + +#: src/slic3r/GUI/MainFrame.cpp:1089 +msgid "Report an I&ssue" +msgstr "Hibabejelentés" + +#: src/slic3r/GUI/MainFrame.cpp:1089 +#, c-format, boost-format +msgid "Report an issue on %s" +msgstr "Probléma bejelentése itt: %s" + +#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +#, c-format, boost-format +msgid "&About %s" +msgstr "A %s névjegye" + +#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 +msgid "Show about dialog" +msgstr "A Szerzőről szóló párbeszédpanel megnyitása" + +#: src/slic3r/GUI/MainFrame.cpp:1097 +msgid "Show Tip of the Day" +msgstr "Nap Tippje Mutatása" + +#: src/slic3r/GUI/MainFrame.cpp:1097 +msgid "" +"Opens Tip of the day notification in bottom right corner or shows another " +"tip if already opened." +msgstr "" +"Megnyitja a nap tippje értesítést a jobb alsó sarokban, vagy egy másik " +"tippet jelenít meg, ha már nyitva van." + +#: src/slic3r/GUI/MainFrame.cpp:1100 +msgid "Show the list of the keyboard shortcuts" +msgstr "A billentyűparancsok listájának megjelenítése" + +#: src/slic3r/GUI/MainFrame.cpp:1114 +msgid "Iso" +msgstr "Izometrikus" + +#: src/slic3r/GUI/MainFrame.cpp:1114 +msgid "Iso View" +msgstr "Izometrikus nézet" + +#. TRN To be shown in the main menu View->Top +#. TRN To be shown in Print Settings "Top solid layers" +#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2867 +#: src/libslic3r/PrintConfig.cpp:2876 +msgid "Top" +msgstr "Felül" + +#: src/slic3r/GUI/MainFrame.cpp:1118 +msgid "Top View" +msgstr "Felülnézet" + +#. TRN To be shown in the main menu View->Bottom +#. TRN To be shown in Print Settings "Bottom solid layers" +#. TRN To be shown in Print Settings "Top solid layers" +#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 +#: src/libslic3r/PrintConfig.cpp:432 +msgid "Bottom" +msgstr "Alul" + +#: src/slic3r/GUI/MainFrame.cpp:1121 +msgid "Bottom View" +msgstr "Alulnézet" + +#: src/slic3r/GUI/MainFrame.cpp:1123 +msgid "Front" +msgstr "Elöl" + +#: src/slic3r/GUI/MainFrame.cpp:1123 +msgid "Front View" +msgstr "Elölnézet" + +#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2224 +msgid "Rear" +msgstr "Hátul" + +#: src/slic3r/GUI/MainFrame.cpp:1125 +msgid "Rear View" +msgstr "Hátulnézet" + +#: src/slic3r/GUI/MainFrame.cpp:1127 +msgid "Left" +msgstr "Bal" + +#: src/slic3r/GUI/MainFrame.cpp:1127 +msgid "Left View" +msgstr "Balnézet" + +#: src/slic3r/GUI/MainFrame.cpp:1129 +msgid "Right" +msgstr "Jobb" + +#: src/slic3r/GUI/MainFrame.cpp:1129 +msgid "Right View" +msgstr "Jobbnézet" + +#: src/slic3r/GUI/MainFrame.cpp:1142 +msgid "&New Project" +msgstr "Új Projekt" + +#: src/slic3r/GUI/MainFrame.cpp:1142 +msgid "Start a new project" +msgstr "Új projekt elkezdése" + +#: src/slic3r/GUI/MainFrame.cpp:1145 +msgid "&Open Project" +msgstr "Projekt megnyitása" + +#: src/slic3r/GUI/MainFrame.cpp:1145 +msgid "Open a project file" +msgstr "Projekt fájl megnyitása" + +#: src/slic3r/GUI/MainFrame.cpp:1150 +msgid "Recent projects" +msgstr "Legutóbbi projektek" + +#: src/slic3r/GUI/MainFrame.cpp:1162 +msgid "" +"The selected project is no longer available.\n" +"Do you want to remove it from the recent projects list?" +msgstr "" +"A kiválasztott projekt már nem elérhető.\n" +"El szeretné távolítani a legutóbbi projektek listájáról?" + +#: src/slic3r/GUI/MainFrame.cpp:1187 +msgid "&Save Project" +msgstr "Projekt mentése" + +#: src/slic3r/GUI/MainFrame.cpp:1187 +msgid "Save current project file" +msgstr "Aktuális projekt fájl mentése" + +#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +msgid "Save Project &as" +msgstr "Projekt mentése másként" + +#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 +msgid "Save current project file as" +msgstr "Aktuális projekt fájl mentése másként" + +#: src/slic3r/GUI/MainFrame.cpp:1201 +msgid "Import STL/OBJ/AM&F/3MF" +msgstr "STL/OBJ/AM&F/3MF Importálása" + +#: src/slic3r/GUI/MainFrame.cpp:1201 +msgid "Load a model" +msgstr "Modell betöltése" + +#: src/slic3r/GUI/MainFrame.cpp:1205 +msgid "Import STL (Imperial Units)" +msgstr "STL (Angolszász mértékegységek) Importálása" + +#: src/slic3r/GUI/MainFrame.cpp:1205 +msgid "Load an model saved with imperial units" +msgstr "Angolszász mértékegységekkel mentett modell importálása" + +#: src/slic3r/GUI/MainFrame.cpp:1209 +msgid "Import SL1 / SL1S Archive" +msgstr "SL1 / SL1S Archív Importálása" + +#: src/slic3r/GUI/MainFrame.cpp:1209 +msgid "Load an SL1 / Sl1S archive" +msgstr "SL1 / Sl1S archív betöltése" + +#: src/slic3r/GUI/MainFrame.cpp:1214 +msgid "Import &Config" +msgstr "Konfiguráció Importálása" + +#: src/slic3r/GUI/MainFrame.cpp:1214 +msgid "Load exported configuration file" +msgstr "Korábban exportált konfigurációs fájl betöltése" + +#: src/slic3r/GUI/MainFrame.cpp:1217 +msgid "Import Config from &Project" +msgstr "Konfiguráció Importálása Projektből" + +#: src/slic3r/GUI/MainFrame.cpp:1217 +msgid "Load configuration from project file" +msgstr "Konfiguráció betöltése projekt fájlból" + +#: src/slic3r/GUI/MainFrame.cpp:1221 +msgid "Import Config &Bundle" +msgstr "Konfigurációs Csomag Importálása" + +#: src/slic3r/GUI/MainFrame.cpp:1221 +msgid "Load presets from a bundle" +msgstr "Előbeállítások betöltése konfigurációs csomagból" + +#: src/slic3r/GUI/MainFrame.cpp:1224 +msgid "&Import" +msgstr "Importálás" + +#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 +msgid "Export &G-code" +msgstr "G-kód Exportálása" + +#: src/slic3r/GUI/MainFrame.cpp:1227 +msgid "Export current plate as G-code" +msgstr "Az aktuális tárgyasztal exportálása G-kódként" + +#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 +msgid "S&end G-code" +msgstr "G-kód Küldése" + +#: src/slic3r/GUI/MainFrame.cpp:1231 +msgid "Send to print current plate as G-code" +msgstr "Az aktuális tárgyasztal küldése nyomtatóra G-kódként" + +#: src/slic3r/GUI/MainFrame.cpp:1235 +msgid "Export G-code to SD Card / Flash Drive" +msgstr "G-kód Exportálása SD Kártyára / Flash memóriára" + +#: src/slic3r/GUI/MainFrame.cpp:1235 +msgid "Export current plate as G-code to SD card / Flash drive" +msgstr "Tárgyasztal Exportálása G-kódként SD Kártyára / Flash memóriára" + +#: src/slic3r/GUI/MainFrame.cpp:1239 +msgid "Export Plate as &STL" +msgstr "Tárgyasztal Exportálása STL-ként" + +#: src/slic3r/GUI/MainFrame.cpp:1239 +msgid "Export current plate as STL" +msgstr "Tárgyasztal Exportálása STL-ként" + +#: src/slic3r/GUI/MainFrame.cpp:1242 +msgid "Export Plate as STL &Including Supports" +msgstr "Tárgyasztal Exportálása STL-ként támasztékokkal együtt" + +#: src/slic3r/GUI/MainFrame.cpp:1242 +msgid "Export current plate as STL including supports" +msgstr "Tárgyasztal Exportálása STL-ként támasztékokkal együtt" + +#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +msgid "Export &Toolpaths as OBJ" +msgstr "Szerszámpálya Exportálása OBJ-ként" + +#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 +msgid "Export toolpaths as OBJ" +msgstr "Szerszámpálya Exportálása OBJ-ként" + +#: src/slic3r/GUI/MainFrame.cpp:1254 +msgid "Export &Config" +msgstr "Beállítások Exportálása" + +#: src/slic3r/GUI/MainFrame.cpp:1254 +msgid "Export current configuration to file" +msgstr "Aktuális beállítások exportálása fájlba" + +#: src/slic3r/GUI/MainFrame.cpp:1257 +msgid "Export Config &Bundle" +msgstr "Konfigurációs Csomag Exportálása" + +#: src/slic3r/GUI/MainFrame.cpp:1257 +msgid "Export all presets to file" +msgstr "Az összes előbeállítás exportálása fájlba" + +#: src/slic3r/GUI/MainFrame.cpp:1260 +msgid "Export Config Bundle With Physical Printers" +msgstr "Konfigurációs Csomag Exportálása Fizikai Nyomtatókkal együtt" + +#: src/slic3r/GUI/MainFrame.cpp:1260 +msgid "Export all presets including physical printers to file" +msgstr "Konfigurációs csomag exportálása a fizikai nyomtatókkal együtt" + +#: src/slic3r/GUI/MainFrame.cpp:1263 +msgid "&Export" +msgstr "Exportlálás" + +#: src/slic3r/GUI/MainFrame.cpp:1265 +msgid "Ejec&t SD Card / Flash Drive" +msgstr "SD Kártya / Flash meghajtó eltávolítása" + +#: src/slic3r/GUI/MainFrame.cpp:1265 +msgid "Eject SD card / Flash drive after the G-code was exported to it." +msgstr "SD-kártyát / Flash meghajtót eltávolítása a G-kódot exportálása után." + +#: src/slic3r/GUI/MainFrame.cpp:1273 +msgid "Quick Slice" +msgstr "Gyors Szeletelés" + +#: src/slic3r/GUI/MainFrame.cpp:1273 +msgid "Slice a file into a G-code" +msgstr "Fájl szeletelése G-kódba" + +#: src/slic3r/GUI/MainFrame.cpp:1279 +msgid "Quick Slice and Save As" +msgstr "Gyors Szeletelés és Mentés Másként" + +#: src/slic3r/GUI/MainFrame.cpp:1279 +msgid "Slice a file into a G-code, save as" +msgstr "Fájl szeletelése G-kódba, mentés másként" + +#: src/slic3r/GUI/MainFrame.cpp:1285 +msgid "Repeat Last Quick Slice" +msgstr "Az Előző Gyors Szeletetelés Megismétlése" + +#: src/slic3r/GUI/MainFrame.cpp:1285 +msgid "Repeat last quick slice" +msgstr "Az előző gyors szeletetelés megismétlése" + +#: src/slic3r/GUI/MainFrame.cpp:1293 +msgid "(Re)Slice No&w" +msgstr "(Újra)Szeletelés Most" + +#: src/slic3r/GUI/MainFrame.cpp:1293 +msgid "Start new slicing process" +msgstr "Új szeletelés indítása" + +#: src/slic3r/GUI/MainFrame.cpp:1297 +msgid "&Repair STL file" +msgstr "STL fájl javítása" + +#: src/slic3r/GUI/MainFrame.cpp:1297 +msgid "Automatically repair an STL file" +msgstr "STL fájl automatikus javítása" + +#: src/slic3r/GUI/MainFrame.cpp:1301 +msgid "&G-code Preview" +msgstr "G-Kód Előnézet" + +#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +msgid "&Quit" +msgstr "Bezárás" + +#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 +#, c-format, boost-format +msgid "Quit %s" +msgstr "Kilépés %s" + +#: src/slic3r/GUI/MainFrame.cpp:1319 +msgid "&Select All" +msgstr "Összes kijelőlése" + +#: src/slic3r/GUI/MainFrame.cpp:1320 +msgid "Selects all objects" +msgstr "Az összes objektum kijelölése" + +#: src/slic3r/GUI/MainFrame.cpp:1322 +msgid "D&eselect All" +msgstr "Összes Kijelölés Megszüntetése" + +#: src/slic3r/GUI/MainFrame.cpp:1323 +msgid "Deselects all objects" +msgstr "Az összes objektum kijelölésének megszüntetése" + +#: src/slic3r/GUI/MainFrame.cpp:1326 +msgid "&Delete Selected" +msgstr "Kijelöltek törlése" + +#: src/slic3r/GUI/MainFrame.cpp:1327 +msgid "Deletes the current selection" +msgstr "Az összes kijelölt objektum törlése" + +#: src/slic3r/GUI/MainFrame.cpp:1329 +msgid "Delete &All" +msgstr "Összes törlése" + +#: src/slic3r/GUI/MainFrame.cpp:1330 +msgid "Deletes all objects" +msgstr "Az összes objektum törlése" + +#: src/slic3r/GUI/MainFrame.cpp:1334 +msgid "&Undo" +msgstr "Visszavonás" + +#: src/slic3r/GUI/MainFrame.cpp:1337 +msgid "&Redo" +msgstr "Mégis" + +#: src/slic3r/GUI/MainFrame.cpp:1342 +msgid "&Copy" +msgstr "Másolás" + +#: src/slic3r/GUI/MainFrame.cpp:1343 +msgid "Copy selection to clipboard" +msgstr "Kijelöltek másolása a vágólapra" + +#: src/slic3r/GUI/MainFrame.cpp:1345 +msgid "&Paste" +msgstr "&Beillesztés" + +#: src/slic3r/GUI/MainFrame.cpp:1346 +msgid "Paste clipboard" +msgstr "Beillesztés a vágólapról" + +#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 +#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 +msgid "Re&load from Disk" +msgstr "Újratöltés lemezről" + +#: src/slic3r/GUI/MainFrame.cpp:1361 +msgid "Searc&h" +msgstr "Keresés" + +#: src/slic3r/GUI/MainFrame.cpp:1362 +msgid "Search in settings" +msgstr "Keresés a beállításokban" + +#: src/slic3r/GUI/MainFrame.cpp:1370 +msgid "&Plater Tab" +msgstr "Tárgyasztal Fül" + +#: src/slic3r/GUI/MainFrame.cpp:1370 +msgid "Show the plater" +msgstr "Tárgyasztal mutatása" + +#: src/slic3r/GUI/MainFrame.cpp:1375 +msgid "P&rint Settings Tab" +msgstr "Nyomtatási Beállítások Fül" + +#: src/slic3r/GUI/MainFrame.cpp:1375 +msgid "Show the print settings" +msgstr "Nyomtatási beállítások mutatása" + +#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 +msgid "&Filament Settings Tab" +msgstr "Filament Beállítások Fül" + +#: src/slic3r/GUI/MainFrame.cpp:1378 +msgid "Show the filament settings" +msgstr "Filament beállítások mutatása" + +#: src/slic3r/GUI/MainFrame.cpp:1382 +msgid "Print&er Settings Tab" +msgstr "Nyomtató Beállítások Fül" + +#: src/slic3r/GUI/MainFrame.cpp:1382 +msgid "Show the printer settings" +msgstr "Nyomtató beállítások mutatása" + +#: src/slic3r/GUI/MainFrame.cpp:1388 +msgid "3&D" +msgstr "3D" + +#: src/slic3r/GUI/MainFrame.cpp:1388 +msgid "Show the 3D editing view" +msgstr "3D szerkesztő nézet mutatása" + +#: src/slic3r/GUI/MainFrame.cpp:1391 +msgid "Pre&view" +msgstr "Előnézet" + +#: src/slic3r/GUI/MainFrame.cpp:1391 +msgid "Show the 3D slices preview" +msgstr "3D szeletek nézet mutatása" + +#: src/slic3r/GUI/MainFrame.cpp:1397 +msgid "Open the dialog to modify shape gallery" +msgstr "Dialógusablak megnyitása az Alakzat Galéria szerkesztéséhez" + +#: src/slic3r/GUI/MainFrame.cpp:1409 +msgid "Print &Host Upload Queue" +msgstr "Nyomtató-feltöltési várakozási sor" + +#: src/slic3r/GUI/MainFrame.cpp:1409 +msgid "Display the Print Host Upload Queue window" +msgstr "A Nyomtató-feltöltési várakozási sor ablak megjelenítése" + +#: src/slic3r/GUI/MainFrame.cpp:1413 +msgid "Open New Instance" +msgstr "Új Példány Megnyitása" + +#: src/slic3r/GUI/MainFrame.cpp:1417 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1562 +msgid "Compare Presets" +msgstr "Előbeállítások Összehasonlítása" + +#: src/slic3r/GUI/MainFrame.cpp:1417 +msgid "Compare presets" +msgstr "Előbeállítások összehasonlítása" + +#: src/slic3r/GUI/MainFrame.cpp:1427 +msgid "Show &Labels" +msgstr "Címkék Mutatása" + +#: src/slic3r/GUI/MainFrame.cpp:1427 +msgid "Show object/instance labels in 3D scene" +msgstr "Objektum/példánycímkék megjelenítése 3D-s jelenetben" + +#: src/slic3r/GUI/MainFrame.cpp:1430 +msgid "&Collapse Sidebar" +msgstr "Oldalsáv Összecsukása" + +#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2319 +msgid "Collapse sidebar" +msgstr "&Az oldalsáv összecsukása" + +#: src/slic3r/GUI/MainFrame.cpp:1435 +msgid "&Fullscreen" +msgstr "Teljes Képernyő" + +#: src/slic3r/GUI/MainFrame.cpp:1435 +msgid "Fullscreen" +msgstr "Teljes képernyő" + +#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 +msgid "&File" +msgstr "&Fájl" + +#: src/slic3r/GUI/MainFrame.cpp:1451 +msgid "&Edit" +msgstr "&Szerkesztés" + +#: src/slic3r/GUI/MainFrame.cpp:1452 +msgid "&Window" +msgstr "&Ablak" + +#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 +msgid "&View" +msgstr "&Nézet" + +#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 +msgid "&Help" +msgstr "&Segítség" + +#: src/slic3r/GUI/MainFrame.cpp:1518 +msgid "&Open G-code" +msgstr "&G-kód megnyitása" + +#: src/slic3r/GUI/MainFrame.cpp:1534 +msgid "Open &PrusaSlicer" +msgstr "PrusaSlicer Megnyitása" + +#: src/slic3r/GUI/MainFrame.cpp:1579 +msgid "E&xport" +msgstr "Exportálás" + +#: src/slic3r/GUI/MainFrame.cpp:1580 +msgid "S&end to print" +msgstr "Nyomtatásra küldés" + +#: src/slic3r/GUI/MainFrame.cpp:1582 +msgid "Mate&rial Settings Tab" +msgstr "Anyagbeállítások Lap" + +#: src/slic3r/GUI/MainFrame.cpp:1606 +msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" +msgstr "Válasszon egy fájlt a szeleteléshez (STL/OBJ/AMF/3MF/PRUSA):" + +#: src/slic3r/GUI/MainFrame.cpp:1618 +msgid "No previously sliced file." +msgstr "Nincs korábban szeletelt fájl." + +#: src/slic3r/GUI/MainFrame.cpp:1625 +msgid "Previously sliced file (" +msgstr "A korábban szeletelt fájl (" + +#: src/slic3r/GUI/MainFrame.cpp:1625 +msgid ") not found." +msgstr ") nem található." + +#: src/slic3r/GUI/MainFrame.cpp:1626 +msgid "File Not Found" +msgstr "Fájl Nem Található" + +#: src/slic3r/GUI/MainFrame.cpp:1661 +#, c-format, boost-format +msgid "Save %s file as:" +msgstr "%s fájl mentése másként:" + +#: src/slic3r/GUI/MainFrame.cpp:1661 +msgid "SVG" +msgstr "SVG" + +#: src/slic3r/GUI/MainFrame.cpp:1661 +msgid "G-code" +msgstr "G-kód" + +#: src/slic3r/GUI/MainFrame.cpp:1673 +msgid "Save zip file as:" +msgstr "Zip fájl mentése másként:" + +#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3295 +#: src/slic3r/GUI/Plater.cpp:6011 src/slic3r/GUI/Tab.cpp:1666 +#: src/slic3r/GUI/Tab.cpp:4674 +msgid "Slicing" +msgstr "Szeletelés" + +#. TRN "Processing input_file_basename" +#: src/slic3r/GUI/MainFrame.cpp:1684 +#, c-format, boost-format +msgid "Processing %s" +msgstr "Feldolgozás %s" + +#: src/slic3r/GUI/MainFrame.cpp:1707 +#, boost-format +msgid "%1% was successfully sliced." +msgstr "%1% szeletelése sikeresen megtörtént." + +#: src/slic3r/GUI/MainFrame.cpp:1710 +msgid "Slicing Done!" +msgstr "Szeletelés Kész!" + +#: src/slic3r/GUI/MainFrame.cpp:1726 +msgid "Select the STL file to repair:" +msgstr "Válassza ki a javítandó STL fájlt:" + +#: src/slic3r/GUI/MainFrame.cpp:1736 +msgid "Save OBJ file (less prone to coordinate errors than STL) as:" +msgstr "" +"OBJ fájl mentése (kevésbé hajlamos a koordinációs hibákra, mint az STL) a " +"másként:" + +#: src/slic3r/GUI/MainFrame.cpp:1747 +msgid "Your file was repaired." +msgstr "A fájlja javításra került." + +#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4376 +msgid "Repair" +msgstr "Javítás" + +#: src/slic3r/GUI/MainFrame.cpp:1761 +msgid "Save configuration as:" +msgstr "Konfiguráció mentése a következőként:" + +#: src/slic3r/GUI/MainFrame.cpp:1778 +msgid "Loading of a configuration file" +msgstr "Konfigurációs fájl betöltése" + +#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 +msgid "Select configuration to load:" +msgstr "A Betöltendő konfiguráció kiválasztása:" + +#: src/slic3r/GUI/MainFrame.cpp:1809 +msgid "Exporting configuration bundle" +msgstr "Konfigurációs csomag exportálása" + +#: src/slic3r/GUI/MainFrame.cpp:1810 +msgid "" +"Some presets are modified and the unsaved changes will not be exported into " +"configuration bundle." +msgstr "" +"Egyes előre beállított értékek módosultak, és a nem mentett módosítások nem " +"kerülnek exportálásra a konfigurációs csomagba." + +#: src/slic3r/GUI/MainFrame.cpp:1819 +msgid "Save presets bundle as:" +msgstr "Előbeállítási csomag mentése a következőként:" + +#: src/slic3r/GUI/MainFrame.cpp:1842 +msgid "Loading of a configuration bundle" +msgstr "Konfigurációs csomag betöltése" + +#: src/slic3r/GUI/MainFrame.cpp:1872 +#, c-format, boost-format +msgid "%d presets successfully imported." +msgstr "%d előbeállítás sikeresen importálva." + +#: src/slic3r/GUI/Mouse3DController.cpp:453 +msgid "3Dconnexion settings" +msgstr "3Dconnexion beállítások" + +#: src/slic3r/GUI/Mouse3DController.cpp:464 +msgid "Device:" +msgstr "Eszköz:" + +#: src/slic3r/GUI/Mouse3DController.cpp:469 +msgid "Speed:" +msgstr "Sebesség:" + +#: src/slic3r/GUI/Mouse3DController.cpp:472 +#: src/slic3r/GUI/Mouse3DController.cpp:493 +msgid "Translation" +msgstr "Eltolás" + +#: src/slic3r/GUI/Mouse3DController.cpp:484 +#: src/slic3r/GUI/Mouse3DController.cpp:493 +msgid "Zoom" +msgstr "Zoom" + +#: src/slic3r/GUI/Mouse3DController.cpp:490 +msgid "Deadzone:" +msgstr "Holtzóna:" + +#: src/slic3r/GUI/Mouse3DController.cpp:505 +msgid "Options:" +msgstr "Opciók:" + +#: src/slic3r/GUI/Mouse3DController.cpp:508 +msgid "Swap Y/Z axes" +msgstr "Az Y/Z tengely felcserélése" + +#: src/slic3r/GUI/MsgDialog.cpp:212 +#, c-format, boost-format +msgid "%s error" +msgstr "%s hiba" + +#: src/slic3r/GUI/MsgDialog.cpp:213 +#, c-format, boost-format +msgid "%s has encountered an error" +msgstr "%s hibát észlelt" + +#: src/slic3r/GUI/MsgDialog.cpp:232 +#, c-format, boost-format +msgid "%s warning" +msgstr "%s figyelmeztetés" + +#: src/slic3r/GUI/MsgDialog.cpp:233 +#, c-format, boost-format +msgid "%s has a warning" +msgstr "%s figyelmeztet_" + +#: src/slic3r/GUI/MsgDialog.cpp:246 src/slic3r/GUI/MsgDialog.cpp:259 +#, c-format, boost-format +msgid "%s info" +msgstr "%s info" + +#: src/slic3r/GUI/MsgDialog.cpp:287 +#, c-format, boost-format +msgid "%s information" +msgstr "%s információ" + +#: src/slic3r/GUI/NotificationManager.hpp:752 +msgid "3D Mouse disconnected." +msgstr "3D egér leválasztva." + +#: src/slic3r/GUI/NotificationManager.hpp:753 +msgid "Configuration update is available." +msgstr "A konfiguráció frissítése elérhető." + +#: src/slic3r/GUI/NotificationManager.hpp:753 +msgid "See more." +msgstr "Továbbiak megjelenítése." + +#: src/slic3r/GUI/NotificationManager.hpp:761 +msgid "" +"You have just added a G-code for color change, but its value is empty.\n" +"To export the G-code correctly, check the \"Color Change G-code\" in " +"\"Printer Settings > Custom G-code\"" +msgstr "" +"Nemrég hozzáadott egy G-kódot a színváltáshoz, de az értéke üres.\n" +"A G-kód helyes exportálásához jelölje be a \"G-kód színének módosítása\" " +"lehetőséget a \"Nyomtatóbeállítások > Egyéni G-kód\" részben." + +#: src/slic3r/GUI/NotificationManager.hpp:764 +msgid "" +"No color change event was added to the print. The print does not look like a " +"sign." +msgstr "" +"A nyomtatáshoz nem adott hozzá színváltoztatási eseményt. A nyomtatás nem " +"úgy néz ki, mint a nézet." + +#: src/slic3r/GUI/NotificationManager.hpp:766 +msgid "Desktop integration was successful." +msgstr "Az asztal integrációja sikeres volt." + +#: src/slic3r/GUI/NotificationManager.hpp:768 +msgid "Desktop integration failed." +msgstr "Az asztal integrációja nem sikerült." + +#: src/slic3r/GUI/NotificationManager.hpp:770 +msgid "Undo desktop integration was successful." +msgstr "Az asztal integrációjának visszavonása sikeres volt." + +#: src/slic3r/GUI/NotificationManager.hpp:772 +msgid "Undo desktop integration failed." +msgstr "Az asztal integrációjának visszavonása nem volt sikeres." + +#: src/slic3r/GUI/NotificationManager.hpp:773 +msgid "Exporting." +msgstr "Exportálás." + +#: src/slic3r/GUI/NotificationManager.cpp:664 +msgid "Open Folder." +msgstr "Mappa Megnyitása." + +#: src/slic3r/GUI/NotificationManager.cpp:701 +msgid "Eject drive" +msgstr "Meghajtó kiadása" + +#: src/slic3r/GUI/NotificationManager.cpp:885 +msgid "ERROR" +msgstr "HIBA" + +#: src/slic3r/GUI/NotificationManager.cpp:890 +msgid "CANCELED" +msgstr "VISSZAVONVA" + +#: src/slic3r/GUI/NotificationManager.cpp:895 +msgid "COMPLETED" +msgstr "KÉSZ" + +#: src/slic3r/GUI/NotificationManager.cpp:937 +msgid "Cancel upload" +msgstr "Feltöltés visszavonása" + +#: src/slic3r/GUI/NotificationManager.cpp:996 +#, c-format, boost-format +msgid "%1$d object was loaded with custom supports." +msgid_plural "%1$d objects were loaded with custom supports." +msgstr[0] "%1$d objektum betöltésre került egyéni támasztékokkal." +msgstr[1] "%1$d objektum betöltésre került egyéni támasztékokkal." + +#: src/slic3r/GUI/NotificationManager.cpp:997 +#, c-format, boost-format +msgid "%1$d object was loaded with custom seam." +msgid_plural "%1$d objects were loaded with custom seam." +msgstr[0] "%1$d objektum betöltésre került egyéni varrattal." +msgstr[1] "%1$d objektum betöltésre került egyéni varrattal." + +#: src/slic3r/GUI/NotificationManager.cpp:998 +#, c-format, boost-format +msgid "%1$d object was loaded with multimaterial painting." +msgid_plural "%1$d objects were loaded with multimaterial painting." +msgstr[0] "%1$d objektum betöltésre került többanyagú festéssel." +msgstr[1] "%1$d objektum betöltésre került többanyagú festéssel." + +#: src/slic3r/GUI/NotificationManager.cpp:999 +#, c-format, boost-format +msgid "%1$d object was loaded with variable layer height." +msgid_plural "%1$d objects were loaded with variable layer height." +msgstr[0] "%1$d objektum betöltésre került változó rétegmagassággal." +msgstr[1] "%1$d objektum betöltésre került változó rétegmagassággal." + +#: src/slic3r/GUI/NotificationManager.cpp:1000 +#, c-format, boost-format +msgid "%1$d object was loaded with partial sinking." +msgid_plural "%1$d objects were loaded with partial sinking." +msgstr[0] "%1$d objektum betöltésre került részleges süllyedéssel." +msgstr[1] "%1$d objektum betöltésre került részleges süllyedéssel." + +#: src/slic3r/GUI/NotificationManager.cpp:1113 +msgid "Slicing finished." +msgstr "Szeletelés kész." + +#: src/slic3r/GUI/NotificationManager.cpp:1113 +msgid "Export G-Code." +msgstr "G-Kód Exportálása." + +#: src/slic3r/GUI/NotificationManager.cpp:1113 +msgid "Export." +msgstr "Exportálás." + +#: src/slic3r/GUI/NotificationManager.cpp:1447 +#: src/slic3r/GUI/NotificationManager.cpp:1454 +#: src/slic3r/GUI/NotificationManager.cpp:1470 +#: src/slic3r/GUI/NotificationManager.cpp:1476 +#: src/slic3r/GUI/NotificationManager.cpp:1547 +msgid "ERROR:" +msgstr "HIBA:" + +#: src/slic3r/GUI/NotificationManager.cpp:1459 +#: src/slic3r/GUI/NotificationManager.cpp:1486 +#: src/slic3r/GUI/NotificationManager.cpp:1494 +#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3163 +msgid "WARNING:" +msgstr "FIGYELMEZTETÉS:" + +#: src/slic3r/GUI/NotificationManager.cpp:1598 +msgid "Exporting finished." +msgstr "Exportálás kész." + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 +msgid "Paint-on seam" +msgstr "Varrat festése" + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 +msgid "Sinking" +msgstr "Süllyedés" + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 +msgid "Instances" +msgstr "Példányok" + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 +#, c-format, boost-format +msgid "Instance %d" +msgstr "Példány %d" + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4512 +#: src/slic3r/GUI/Tab.cpp:4603 +msgid "Layers" +msgstr "Rétegek" + +#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 +msgid "Range" +msgstr "Tartomány" + +#: src/slic3r/GUI/OpenGLManager.cpp:257 +#, c-format, boost-format +msgid "" +"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" +"while OpenGL version %s, render %s, vendor %s was detected." +msgstr "" +"A PrusaSlicer helyes futtatásához OpenGL 2.0 képes grafikus vezérlőre van " +"szükség, \n" +"miközben az alábbiakat észleltük: OpenGL verzió %s, render %s, vendor %s." + +#: src/slic3r/GUI/OpenGLManager.cpp:260 +msgid "You may need to update your graphics card driver." +msgstr "Lehet, hogy frissítenie kell a grafikus kártya illesztőprogramját." + +#: src/slic3r/GUI/OpenGLManager.cpp:263 +msgid "" +"As a workaround, you may run PrusaSlicer with a software rendered 3D " +"graphics by running prusa-slicer.exe with the --sw-renderer parameter." +msgstr "" +"Alternatív megoldásként a PrusaSlicer szoftveresen renderelt 3D grafikával " +"is használható, ha a prusa-slicer.exe programot a --sw-renderer paraméterrel " +"indítja el." + +#: src/slic3r/GUI/OpenGLManager.cpp:265 +msgid "Unsupported OpenGL version" +msgstr "Nem támogatott OpenGL verzió" + +#: src/slic3r/GUI/OpenGLManager.cpp:273 +#, c-format, boost-format +msgid "" +"Unable to load the following shaders:\n" +"%s" +msgstr "" +"Nem sikerült betölteni a következő Shaderekett:\n" +"%s" + +#: src/slic3r/GUI/OpenGLManager.cpp:274 +msgid "Error loading shaders" +msgstr "Hiba a shaderek betöltésekor" + +#: src/slic3r/GUI/OptionsGroup.cpp:352 +msgctxt "Layers" +msgid "Top" +msgstr "Felső" + +#: src/slic3r/GUI/OptionsGroup.cpp:352 +msgctxt "Layers" +msgid "Bottom" +msgstr "Alsó" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 +msgid "Delete this preset from this printer device" +msgstr "Az előbeállítás törlése erről a nyomtatóeszközről" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 +msgid "This printer will be shown in the presets list as" +msgstr "" +"Ez a nyomtató az előbeállítások listájában a következőképpen jelenik meg" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 +msgid "Type here the name of your printer device" +msgstr "Írja be ide a nyomtatóeszköz nevét" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 +msgid "Descriptive name for the printer" +msgstr "A nyomtató leíró elnevezése" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 +msgid "Add preset for this printer device" +msgstr "Előbeállítás hozzáadása ehhez a nyomtatóeszközhöz" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2247 +msgid "Print Host upload" +msgstr "Nyomtató feltöltés" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 +msgid "Connection to printers connected via the print host failed." +msgstr "" +"A nyomtatási gazdán keresztül csatlakoztatott nyomtatókhoz való csatlakozás " +"meghiúsult." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 +msgid "Test" +msgstr "Teszt" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 +msgid "Could not get a valid Printer Host reference" +msgstr "Nem sikerült érvényes nyomtató gazdagép hivatkozást szerezni" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 +msgid "Success!" +msgstr "Siker!" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 +msgid "Refresh Printers" +msgstr "Nyomtatók Frissítése" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 +msgid "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." +msgstr "" +"A HTTPS CA fájl opcionális. Csak akkor van rá szükség, ha a HTTPS-t saját " +"aláírású tanúsítvánnyal használja." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 +msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" +msgstr "Tanúsítványfájlok (*.crt, *.pem)|*.crt;*.pem|Minden fájl|*.*" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 +msgid "Open CA certificate file" +msgstr "CA tanúsítvány fájl megnyitása" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 +#: src/libslic3r/PrintConfig.cpp:307 +msgid "HTTPS CA File" +msgstr "HTTPS CA Fájl" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 +#, c-format, boost-format +msgid "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." +msgstr "" +"Ezen a rendszeren a %s HTTPS-tanúsítványokat használ a rendszer " +"tanúsítványtárolójából vagy kulcstárából." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 +msgid "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." +msgstr "" +"Egyéni CA fájl használatához kérjük, importálja a CA fájlt a " +"Tanúsítványtárolóba / Kulcstárba." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 +msgid "The supplied name is empty. It can't be saved." +msgstr "A megadott név üres. Nem menthető el." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 +msgid "You should change the name of your printer device." +msgstr "Meg kell változtatnia a nyomtatója nevét." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 +#, boost-format +msgid "Printer with name \"%1%\" already exists." +msgstr "A \"%1%\" nevű nyomtató már létezik." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 +msgid "Replace?" +msgstr "Lecseréli?" + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 +#, boost-format +msgid "" +"Following printer preset is duplicated:%1%The above preset for printer \"%2%" +"\" will be used just once." +msgid_plural "" +"Following printer presets are duplicated:%1%The above presets for printer " +"\"%2%\" will be used just once." +msgstr[0] "" +"A következő nyomtató előbeállítás duplikálódott:%1% A fenti előbeállítás a " +"\"%2%\" nyomtatóhoz csak egyszer kerül felhasználásra." +msgstr[1] "" +"A következő nyomtató előbeállítások duplikálódtak:%1% A fenti előbeállítások " +"a \"%2%\" nyomtatóhoz csak egyszer kerülnek felhasználásra." + +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 +msgid "It's not possible to delete the last related preset for the printer." +msgstr "Nem lehet törölni a nyomtató utolsó kapcsolódó előbeállítását." + +#: src/slic3r/GUI/Plater.cpp:141 +msgid "The provided name is not valid;" +msgstr "A megadott név érvénytelen;" + +#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 +msgid "the following characters are not allowed:" +msgstr "a következő karakterek nem engedélyezettek:" + +#: src/slic3r/GUI/Plater.cpp:207 +msgid "" +"For a multipart object, this value isn't accurate.\n" +"It doesn't take account of intersections and negative volumes." +msgstr "" +"Egy többrészes objektum esetében ez az érték nem pontos.\n" +"Nem veszi figyelembe a metszeteket és a negatív térfogatokat." + +#: src/slic3r/GUI/Plater.cpp:211 +msgid "Volume" +msgstr "Térfogat" + +#: src/slic3r/GUI/Plater.cpp:213 +msgid "Facets" +msgstr "Felületek" + +#: src/slic3r/GUI/Plater.cpp:276 +msgid "Sliced Info" +msgstr "Szeletelt Info" + +#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1376 +msgid "Used Filament (g)" +msgstr "Felhasznált Filament (g)" + +#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1357 +msgid "Used Filament (m)" +msgstr "Felhasznált Filament (m)" + +#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1369 +msgid "Used Filament (mm³)" +msgstr "Felhasznált Filament (mm³)" + +#: src/slic3r/GUI/Plater.cpp:299 +msgid "Used Material (unit)" +msgstr "Felhasznált Alapanyag (egység)" + +#: src/slic3r/GUI/Plater.cpp:300 +msgid "Cost (money)" +msgstr "Költség (pénz)" + +#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 +#: src/slic3r/GUI/Plater.cpp:1426 +msgid "Estimated printing time" +msgstr "Becsült nyomtatási idő" + +#: src/slic3r/GUI/Plater.cpp:302 +msgid "Number of tool changes" +msgstr "Szerszámcserék száma" + +#: src/slic3r/GUI/Plater.cpp:431 +msgid "Select what kind of support do you need" +msgstr "Válassza ki, milyen támaszra van szüksége" + +#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2540 +#: src/libslic3r/PrintConfig.cpp:3499 +msgid "Support on build plate only" +msgstr "Támaszték csak tárgyasztalról" + +#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 +msgid "For support enforcers only" +msgstr "Csak támaszték kényszerítőkre" + +#: src/slic3r/GUI/Plater.cpp:435 +msgid "Everywhere" +msgstr "Mindenhol" + +#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1545 +msgid "Brim" +msgstr "Karima" + +#: src/slic3r/GUI/Plater.cpp:469 +msgid "" +"This flag enables the brim that will be printed around each object on the " +"first layer." +msgstr "" +"Ez a jelölő engedélyezi a karimát, amely az első réteg minden objektuma köré " +"kerül nyomtatásra." + +#: src/slic3r/GUI/Plater.cpp:477 +msgid "Purging volumes" +msgstr "Öblítési térfogatok" + +#: src/slic3r/GUI/Plater.cpp:577 +msgid "Select what kind of pad do you need" +msgstr "Válassza ki, milyen párnára van szüksége" + +#: src/slic3r/GUI/Plater.cpp:579 +msgid "Below object" +msgstr "Objektum alatt" + +#: src/slic3r/GUI/Plater.cpp:580 +msgid "Around object" +msgstr "Objektum körül" + +#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6493 +msgid "Send to printer" +msgstr "Küldés nyomtatóra" + +#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3295 +#: src/slic3r/GUI/Plater.cpp:6014 +msgid "Slice now" +msgstr "Szeletelés most" + +#: src/slic3r/GUI/Plater.cpp:1086 +msgid "Hold Shift to Slice & Export G-code" +msgstr "Tartsa lenyomva a Shiftet szeleteléshez és a G-kód exportálásához" + +#: src/slic3r/GUI/Plater.cpp:1286 +#, boost-format +msgid "%1% (%2$d shell)" +msgid_plural "%1% (%2$d shells)" +msgstr[0] "%1% (%2$d héj)" +msgstr[1] "%1% (%2$d héjak)" + +#: src/slic3r/GUI/Plater.cpp:1314 +msgid "Used Material (ml)" +msgstr "Felhasznált Anyag (ml)" + +#: src/slic3r/GUI/Plater.cpp:1317 +msgid "object" +msgid_plural "objects" +msgstr[0] "objektum" +msgstr[1] "objektumok" + +#: src/slic3r/GUI/Plater.cpp:1317 +msgid "supports and pad" +msgstr "támasztók és párna" + +#: src/slic3r/GUI/Plater.cpp:1357 +msgid "Used Filament (in)" +msgstr "Felhasznált Filament (in)" + +#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +msgid "objects" +msgstr "objektumok" + +#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 +msgid "wipe tower" +msgstr "törlőtorony" + +#: src/slic3r/GUI/Plater.cpp:1369 +msgid "Used Filament (in³)" +msgstr "Felhasznált Filament (in³)" + +#: src/slic3r/GUI/Plater.cpp:1395 +#, boost-format +msgid "Filament at extruder %1%" +msgstr "Filament %1% extrudernél _" + +#: src/slic3r/GUI/Plater.cpp:1401 +msgid "(including spool)" +msgstr "(beleértve a spulnit)" + +#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 +#: src/libslic3r/PrintConfig.cpp:3293 src/libslic3r/PrintConfig.cpp:3294 +msgid "Cost" +msgstr "Költség" + +#: src/slic3r/GUI/Plater.cpp:1428 +msgid "normal mode" +msgstr "normál mód" + +#: src/slic3r/GUI/Plater.cpp:1435 +msgid "stealth mode" +msgstr "lopakodó mód" + +#: src/slic3r/GUI/Plater.cpp:1672 +msgid "Fill bed" +msgstr "Tárgyasztal kitöltése" + +#: src/slic3r/GUI/Plater.cpp:1678 +msgid "Optimize Rotation" +msgstr "Tájolás Optimalizálása" + +#: src/slic3r/GUI/Plater.cpp:1684 +msgid "Import SLA archive" +msgstr "SLA archívum importálása" + +#: src/slic3r/GUI/Plater.cpp:1727 +#, boost-format +msgid "Do you want to save the changes to \"%1%\"?" +msgstr "Menti a változásokat a következőhöz: \"%1%\"?" + +#: src/slic3r/GUI/Plater.cpp:1732 src/slic3r/GUI/Preferences.cpp:222 +msgid "Ask for unsaved changes in project" +msgstr "Kérdezzen rá a projektben nem mentett változtatásokra" + +#: src/slic3r/GUI/Plater.cpp:1735 +msgid "" +"You will not be asked about it again, when: \n" +"- Closing PrusaSlicer,\n" +"- Loading or creating a new project" +msgstr "" +"Nem fogunk többé kérdezni róla, amikor: \n" +"- A PrusaSlicert bezárja,\n" +"- Új projektet tölt be, vagy hoz létre" + +#: src/slic3r/GUI/Plater.cpp:2197 +#, c-format, boost-format +msgid "" +"Successfully unmounted. The device %s(%s) can now be safely removed from the " +"computer." +msgstr "" +"Sikeresen leválasztva. A %s(%s) eszköz most biztonságosan eltávolítható a " +"számítógépről." + +#: src/slic3r/GUI/Plater.cpp:2202 +#, c-format, boost-format +msgid "Ejecting of device %s(%s) has failed." +msgstr "A %s(%s) eszköz eltávolítása nem sikerült." + +#: src/slic3r/GUI/Plater.cpp:2221 src/slic3r/GUI/Plater.cpp:5074 +msgid "New Project" +msgstr "Új Projekt" + +#: src/slic3r/GUI/Plater.cpp:2318 +msgid "Expand sidebar" +msgstr "Az oldalsáv kibontása" + +#: src/slic3r/GUI/Plater.cpp:2486 +msgid "" +"The preset below was temporarily installed on the active instance of " +"PrusaSlicer" +msgid_plural "" +"The presets below were temporarily installed on the active instance of " +"PrusaSlicer" +msgstr[0] "" +"Az alábbi_ előbeállítás ideiglenesen telepítve lett a PrusaSlicer aktív " +"példányára" +msgstr[1] "" +"Az alábbi_ előbeállítások ideiglenesen telepítve lettek a PrusaSlicer aktív " +"példányára" + +#: src/slic3r/GUI/Plater.cpp:2516 +#, boost-format +msgid "Failed loading file \"%1%\" due to an invalid configuration." +msgstr "A \"%1%\" fájl betöltése nem sikerült érvénytelen konfiguráció miatt." + +#: src/slic3r/GUI/Plater.cpp:2536 +#, c-format, boost-format +msgid "" +"Object size from file %s appears to be zero.\n" +"This object has been removed from the model" +msgid_plural "" +"Objects size from file %s appears to be zero.\n" +"These objects have been removed from the model" +msgstr[0] "" +"A fájlban lévő %s objektum mérete nullának tűnik.\n" +"Ez az objektum eltávolításra került a modellből" +msgstr[1] "" +"A fájlban lévő %s objektumuk mérete nullának tűnik.\n" +"Ezek az objektumok eltávolításra kerültek a modellből" + +#: src/slic3r/GUI/Plater.cpp:2540 +msgid "The size of the object is zero" +msgstr "Az objektum mérete zéró" + +#: src/slic3r/GUI/Plater.cpp:2553 +#, c-format, boost-format +msgid "" +"The dimensions of the object from file %s seem to be defined in meters.\n" +"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " +"the dimensions of the object?" +msgid_plural "" +"The dimensions of some objects from file %s seem to be defined in meters.\n" +"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " +"the dimensions of these objects?" +msgstr[0] "" +"Úgy tűnik, hogy a %s fájlból származó objektum méretei méterben vannak " +"megadva.\n" +"A PrusaSlicer belső mértékegysége a milliméter. Szeretné újraszámolni az " +"objektum méreteit?" +msgstr[1] "" +"Úgy tűnik, hogy a %s fájlból származó objektumok méretei méterben vannak " +"megadva.\n" +"A PrusaSlicer belső mértékegysége a milliméter. Szeretné újraszámolni az " +"objektumok méreteit?" + +#: src/slic3r/GUI/Plater.cpp:2557 src/slic3r/GUI/Plater.cpp:2579 +msgid "The object is too small" +msgstr "Az objektum túl kicsi" + +#: src/slic3r/GUI/Plater.cpp:2558 src/slic3r/GUI/Plater.cpp:2580 +msgid "Apply to all the remaining small objects being loaded." +msgstr "Alkalmazza az összes hátralévő betöltendő kis objektumra." + +#: src/slic3r/GUI/Plater.cpp:2575 +#, c-format, boost-format +msgid "" +"The dimensions of the object from file %s seem to be defined in inches.\n" +"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " +"the dimensions of the object?" +msgid_plural "" +"The dimensions of some objects from file %s seem to be defined in inches.\n" +"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " +"the dimensions of these objects?" +msgstr[0] "" +"Úgy tűnik, hogy a %s fájlból származó objektum méretei inchben vannak " +"megadva.\n" +"A PrusaSlicer belső mértékegysége a milliméter. Szeretné újraszámolni az " +"objektum méreteit?" +msgstr[1] "" +"Úgy tűnik, hogy a %s fájlból származó objektumok méretei inchben vannak " +"megadva.\n" +"A PrusaSlicer belső mértékegysége a milliméter. Szeretné újraszámolni az " +"objektumok méreteit?" + +#: src/slic3r/GUI/Plater.cpp:2593 +msgid "" +"This file contains several objects positioned at multiple heights.\n" +"Instead of considering them as multiple objects, should \n" +"the file be loaded as a single object having multiple parts?" +msgstr "" +"Ez a fájl több, különböző magasságban elhelyezett objektumot tartalmaz.\n" +"Több különálló objektum helyett, egyetlen, több részből álló objektumként " +"kell betölteni őket?" + +#: src/slic3r/GUI/Plater.cpp:2596 src/slic3r/GUI/Plater.cpp:2651 +msgid "Multi-part object detected" +msgstr "Több részből álló objektum észlelve" + +#: src/slic3r/GUI/Plater.cpp:2604 +msgid "" +"This file cannot be loaded in a simple mode. Do you want to switch to an " +"advanced mode?" +msgstr "" +"Ez a fájl nem tölthető be egyszerű módban. Szeretne haladó módra váltani?" + +#: src/slic3r/GUI/Plater.cpp:2605 +msgid "Detected advanced data" +msgstr "Fejlett adatok érzékelve" + +#: src/slic3r/GUI/Plater.cpp:2625 +#, c-format, boost-format +msgid "" +"You can't to add the object(s) from %s because of one or some of them " +"is(are) multi-part" +msgstr "" +"Nem lehet hozzáadni az objektum(ok)at %s-ből, mert az egyik vagy néhány " +"közülük több részből áll(nak)" + +#: src/slic3r/GUI/Plater.cpp:2648 +msgid "" +"Multiple objects were loaded for a multi-material printer.\n" +"Instead of considering them as multiple objects, should I consider\n" +"these files to represent a single object having multiple parts?" +msgstr "" +"Több objektumot töltött be egy több-anyagos nyomtatóhoz.\n" +"Több különálló objektum helyett, egyetlen, több részből álló objektumként " +"kell betölteni őket?" + +#: src/slic3r/GUI/Plater.cpp:2767 +msgid "" +"Your object appears to be too large, so it was automatically scaled down to " +"fit your print bed." +msgstr "" +"Az objektum túl nagynak tűnik, ezért automatikusan le lett méretezve, hogy " +"illeszkedjen a tárgyasztalhoz." + +#: src/slic3r/GUI/Plater.cpp:2768 +msgid "Object too large?" +msgstr "Az objektum túl nagy?" + +#: src/slic3r/GUI/Plater.cpp:2846 +msgid "Export STL file:" +msgstr "STL fájl exportálása:" + +#: src/slic3r/GUI/Plater.cpp:2853 +msgid "Export AMF file:" +msgstr "AMF fájl exportálása:" + +#: src/slic3r/GUI/Plater.cpp:2859 +msgid "Save file as:" +msgstr "Fájl mentése mint:" + +#: src/slic3r/GUI/Plater.cpp:2865 +msgid "Export OBJ file:" +msgstr "OBJ fájl exportálása:" + +#: src/slic3r/GUI/Plater.cpp:2963 +msgid "Delete Object" +msgstr "Objektum Törlése" + +#: src/slic3r/GUI/Plater.cpp:2975 +msgid "Delete All Objects" +msgstr "Az Összes Objektum Törlése" + +#: src/slic3r/GUI/Plater.cpp:3003 +msgid "Reset Project" +msgstr "Projekt Újraindítása" + +#: src/slic3r/GUI/Plater.cpp:3086 +msgid "" +"The selected object couldn't be split because it contains only one solid " +"part." +msgstr "" +"A kijelölt objektumot nem lehetett szétválasztani, mert csak egy szilárd " +"alkatrészt tartalmaz." + +#: src/slic3r/GUI/Plater.cpp:3093 +msgid "All non-solid parts (modifiers) were deleted" +msgstr "Minden nem szilárd alkatrész (módosító) törlésre került" + +#: src/slic3r/GUI/Plater.cpp:3095 +msgid "Split to Objects" +msgstr "Objektumokra Osztás" + +#: src/slic3r/GUI/Plater.cpp:3145 +msgid "" +"An object has custom support enforcers which will not be used because " +"supports are disabled." +msgstr "" +"Egy objektumnak vannak olyan egyéni támaszték kényszerítői, amelyek nem " +"lesznek használva, mivel a támasztékok le vannak tiltva." + +#: src/slic3r/GUI/Plater.cpp:3147 +msgid "Enable supports for enforcers only" +msgstr "Támasztékok engedélyezése csak a kényszerítőkre" + +#: src/slic3r/GUI/Plater.cpp:3276 src/slic3r/GUI/Plater.cpp:4142 +msgid "Invalid data" +msgstr "Érvénytelen adat" + +#: src/slic3r/GUI/Plater.cpp:3346 +msgid "Another export job is currently running." +msgstr "Jelenleg egy másik exportálási feladat is fut." + +#: src/slic3r/GUI/Plater.cpp:3432 +msgid "Replace from:" +msgstr "Helyettesítés innen:" + +#: src/slic3r/GUI/Plater.cpp:3450 +msgid "Unable to replace with more than one volume" +msgstr "Nem lehet egynél több térfogattal helyettesíteni" + +#: src/slic3r/GUI/Plater.cpp:3450 src/slic3r/GUI/Plater.cpp:3529 +msgid "Error during replace" +msgstr "Hiba helyettesítés közben" + +#: src/slic3r/GUI/Plater.cpp:3521 +msgid "Select the new file" +msgstr "Válassza ki az új fájlt" + +#: src/slic3r/GUI/Plater.cpp:3529 +msgid "File for the replace wasn't selected" +msgstr "A helyettesítéshez nem volt fájl kiválasztva" + +#: src/slic3r/GUI/Plater.cpp:3620 +msgid "Please select the file to reload" +msgstr "Válassza ki az újratöltendő fájlt" + +#: src/slic3r/GUI/Plater.cpp:3651 src/slic3r/GUI/Plater.cpp:5202 +msgid "The selected file" +msgstr "A kiválasztott fájl" + +#: src/slic3r/GUI/Plater.cpp:3652 +msgid "differs from the original file" +msgstr "különbözik az eredeti fájltól" + +#: src/slic3r/GUI/Plater.cpp:3652 +msgid "Do you want to replace it" +msgstr "Szeretné helyettesíteni" + +#: src/slic3r/GUI/Plater.cpp:3669 src/slic3r/GUI/Plater.cpp:3675 +msgid "Reload from:" +msgstr "Újratöltés innen:" + +#: src/slic3r/GUI/Plater.cpp:3778 +msgid "Unable to reload:" +msgstr "Újratöltés sikertelen:" + +#: src/slic3r/GUI/Plater.cpp:3783 +msgid "Error during reload" +msgstr "Hiba újratöltés közben" + +#: src/slic3r/GUI/Plater.cpp:3801 +msgid "Reload all from disk" +msgstr "Minden újratöltése lemezről" + +#: src/slic3r/GUI/Plater.cpp:4096 +msgid "There are active warnings concerning sliced models:" +msgstr "Aktív figyelmeztetések vonatkoznak a szeletelt modellekre:" + +#: src/slic3r/GUI/Plater.cpp:4107 +msgid "generated warnings" +msgstr "generált figyelmeztetések" + +#: src/slic3r/GUI/Plater.cpp:4438 +msgid "3D editor view" +msgstr "3D szerkesztő nézet" + +#: src/slic3r/GUI/Plater.cpp:4859 +msgid "Undo / Redo is processing" +msgstr "Visszavonás / Mégis folyamatban" + +#: src/slic3r/GUI/Plater.cpp:4861 +#, boost-format +msgid "" +"Switching the printer technology from %1% to %2%.\n" +"Some %1% presets were modified, which will be lost after switching the " +"printer technology." +msgstr "" +"A nyomtatási technológia átváltása %1%-ról %2%-ra. \n" +"Néhány %1% előbeállítás módosult, amelyek a nyomtatási technológia átváltása " +"után elvesznek." + +#: src/slic3r/GUI/Plater.cpp:5058 +msgid "Creating a new project while the current project is modified." +msgstr "Új projekt létrehozása a jelenlegi projekt módosítása közben." + +#: src/slic3r/GUI/Plater.cpp:5061 +msgid "Creating a new project while some presets are modified." +msgstr "Új projekt létrehozása néhány előbeállítás módosítása közben." + +#: src/slic3r/GUI/Plater.cpp:5062 +msgid "You can keep presets modifications to the new project or discard them" +msgstr "" +"Az előbeállítások módosításait megtarthatja az új projekthez, vagy elvetheti " +"őket" + +#: src/slic3r/GUI/Plater.cpp:5063 +msgid "" +"You can keep presets modifications to the new project, discard them or save " +"changes as new presets.\n" +"Note, if changes will be saved then new project wouldn't keep them" +msgstr "" +"Az előbeállítások módosításait megtarthatja az új projekthez, elvetheti " +"őket, vagy új előbeállításként elmentheti a változtatásokat.\n" +"Megjegyzés: ha a módosítások elmentésre kerülnek, akkor az új projekt nem " +"tartja meg őket" + +#: src/slic3r/GUI/Plater.cpp:5069 +msgid "Creating a new project" +msgstr "Új projekt létrehozása" + +#: src/slic3r/GUI/Plater.cpp:5100 +msgid "Load Project" +msgstr "Projekt Betöltése" + +#: src/slic3r/GUI/Plater.cpp:5126 src/slic3r/GUI/Plater.cpp:5386 +msgid "Import Object" +msgstr "Objektum Importálása" + +#: src/slic3r/GUI/Plater.cpp:5130 +msgid "Import Objects" +msgstr "Objektumok Importálása" + +#: src/slic3r/GUI/Plater.cpp:5202 +msgid "does not contain valid gcode." +msgstr "nem tartalmaz érvényes g-kódot." + +#: src/slic3r/GUI/Plater.cpp:5203 +msgid "Error while loading .gcode file" +msgstr "Hiba a .gcode fájl betöltése közben" + +#: src/slic3r/GUI/Plater.cpp:5256 +#, c-format, boost-format +msgid "%s - Drop project file" +msgstr "%s - Projekt fájl ejtése" + +#: src/slic3r/GUI/Plater.cpp:5263 +msgid "Open as project" +msgstr "Megnyitás Projektként" + +#: src/slic3r/GUI/Plater.cpp:5264 +msgid "Import geometry only" +msgstr "Csak geometria importálása" + +#: src/slic3r/GUI/Plater.cpp:5265 +msgid "Import config only" +msgstr "Csak a konfiguráció importálása" + +#: src/slic3r/GUI/Plater.cpp:5268 +msgid "Select an action to apply to the file" +msgstr "Válassza ki a fájlra alkalmazandó műveletet" + +#: src/slic3r/GUI/Plater.cpp:5273 +msgid "Action" +msgstr "Művelet" + +#: src/slic3r/GUI/Plater.cpp:5289 +msgid "Don't show again" +msgstr "Ne mutassa újra" + +#: src/slic3r/GUI/Plater.cpp:5330 +msgid "You can open only one .gcode file at a time." +msgstr "Egyszerre csak egy .gcode fájlt nyithat meg." + +#: src/slic3r/GUI/Plater.cpp:5331 +msgid "Drag and drop G-code file" +msgstr "Húzza és ejtse a G-kód fájlt" + +#: src/slic3r/GUI/Plater.cpp:5408 +msgid "Load File" +msgstr "Fájl Betöltése" + +#: src/slic3r/GUI/Plater.cpp:5413 +msgid "Load Files" +msgstr "Fájlok Betöltése" + +#: src/slic3r/GUI/Plater.cpp:5463 +msgid "All objects will be removed, continue?" +msgstr "Minden objektum el lesz távolítva, folytatja?" + +#: src/slic3r/GUI/Plater.cpp:5474 +msgid "Delete Selected Objects" +msgstr "Kijelölt Objektumok Törlése" + +#: src/slic3r/GUI/Plater.cpp:5483 +msgid "Increase Instances" +msgstr "Példányszám Növelése" + +#: src/slic3r/GUI/Plater.cpp:5517 +msgid "Decrease Instances" +msgstr "Példányszám Csökkentése" + +#: src/slic3r/GUI/Plater.cpp:5568 +msgid "Enter the number of copies:" +msgstr "Adja meg a szükséges példányok számát:" + +#: src/slic3r/GUI/Plater.cpp:5569 +msgid "Copies of the selected object" +msgstr "A kijelölt objektum másolatai" + +#: src/slic3r/GUI/Plater.cpp:5573 +#, c-format, boost-format +msgid "Set numbers of copies to %d" +msgstr "A másolatok számának beállítása erre: %d" + +#: src/slic3r/GUI/Plater.cpp:5647 +msgid "Cut by Plane" +msgstr "Vágás Síkkal" + +#: src/slic3r/GUI/Plater.cpp:5707 +msgid "Save G-code file as:" +msgstr "G-kód fájl mentése másként:" + +#: src/slic3r/GUI/Plater.cpp:5707 +msgid "Save SL1 / SL1S file as:" +msgstr "SL1 / SL1S fájl mentése másként:" + +#: src/slic3r/GUI/Plater.cpp:5716 +msgid "The provided file name is not valid." +msgstr "A megadott fájlnév érvénytelen." + +#: src/slic3r/GUI/Plater.cpp:5717 +msgid "The following characters are not allowed by a FAT file system:" +msgstr "A következő karaktereket a FAT fájlrendszer nem támogatja:" + +#: src/slic3r/GUI/Plater.cpp:5904 +msgid "" +"The plater is empty.\n" +"Do you want to save the project?" +msgstr "" +"A tárgyasztal üres.\n" +"Szeretné elmenteni a projektet?" + +#: src/slic3r/GUI/Plater.cpp:5904 +msgid "Save project" +msgstr "Projekt mentése" + +#: src/slic3r/GUI/Plater.cpp:6492 +msgid "Export" +msgstr "Exportálás" + +#: src/slic3r/GUI/Plater.cpp:6526 +msgid "" +"Custom supports, seams and multimaterial painting were removed after " +"repairing the mesh." +msgstr "" +"Az egyedi támasztékok, varratok és a többanyagú festés eltávolításra került " +"háló javítása után." + +#: src/slic3r/GUI/Plater.cpp:6640 +msgid "Paste From Clipboard" +msgstr "Beillesztés Vágólapról" + +#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2282 +#: src/slic3r/GUI/Tab.cpp:2508 src/slic3r/GUI/Tab.cpp:2614 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +msgid "General" +msgstr "Általános" + +#: src/slic3r/GUI/Preferences.cpp:121 +msgid "Remember output directory" +msgstr "Emlékezzen a kimeneti könyvtárra" + +#: src/slic3r/GUI/Preferences.cpp:123 +msgid "" +"If this is enabled, Slic3r will prompt the last output directory instead of " +"the one containing the input files." +msgstr "" +"Ha ez engedélyezve van, a Slic3r megjegyzi az utolsó kimeneti mappát, és azt " +"használja a bemeneti fájlokat tartalmazó mappa helyett." + +#: src/slic3r/GUI/Preferences.cpp:129 +msgid "Auto-center parts" +msgstr "Alkatrészek automatikus középre igazítása" + +#: src/slic3r/GUI/Preferences.cpp:131 +msgid "" +"If this is enabled, Slic3r will auto-center objects around the print bed " +"center." +msgstr "" +"Ha ez engedélyezve van, a Slic3r automatikusan középre igazítja az " +"objektumokat a tárgyasztal közepe körül." + +#: src/slic3r/GUI/Preferences.cpp:137 +msgid "Background processing" +msgstr "Feldolgozás a háttérben" + +#: src/slic3r/GUI/Preferences.cpp:139 +msgid "" +"If this is enabled, Slic3r will pre-process objects as soon as they're " +"loaded in order to save time when exporting G-code." +msgstr "" +"Ha ez engedélyezve van, a Slic3r a betöltés után azonnal előfeldolgozza az " +"objektumokat, hogy időt takarítson meg a G-kód exportálásakor." + +#: src/slic3r/GUI/Preferences.cpp:148 +msgid "Export sources full pathnames to 3mf and amf" +msgstr "Exportálja a források teljes elérési útját a 3mf és amf fájlokba" + +#: src/slic3r/GUI/Preferences.cpp:150 +msgid "" +"If enabled, allows the Reload from disk command to automatically find and " +"load the files when invoked." +msgstr "" +"Ha engedélyezve van, lehetővé teszi, hogy az Újratöltés lemezről parancs " +"automatikusan megkeresse és betöltse a fájlokat meghivatkozáskor." + +#: src/slic3r/GUI/Preferences.cpp:159 +msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." +msgstr "" +"Ha engedélyezve van, a PrusaSlicert alapértelmezett alkalmazásként állítja " +"be a .3mf fájlok megnyitásához." + +#: src/slic3r/GUI/Preferences.cpp:166 +msgid "If enabled, sets PrusaSlicer as default application to open .stl files." +msgstr "" +"Ha engedélyezve van, a PrusaSlicert alapértelmezett alkalmazásként állítja " +"be a .stl fájlok megnyitásához." + +#: src/slic3r/GUI/Preferences.cpp:177 +msgid "" +"If enabled, Slic3r downloads updates of built-in system presets in the " +"background. These updates are downloaded into a separate temporary location. " +"When a new preset version becomes available it is offered at application " +"startup." +msgstr "" +"Ha engedélyezve van, a Slic3er a háttérben letölti a beépített " +"Előbeállítások frissítéseit. Ezek a frissítések egy külön ideiglenes helyre " +"kerülnek letöltésre. Amikor egy új előbeállítások verzió elérhetővé válik, " +"azt az alkalmazás a következő indításkor felajánlja." + +#: src/slic3r/GUI/Preferences.cpp:182 +msgid "Suppress \" - default - \" presets" +msgstr "Az \" - alapértelmezett - \" előbeállítások elrejtése" + +#: src/slic3r/GUI/Preferences.cpp:184 +msgid "" +"Suppress \" - default - \" presets in the Print / Filament / Printer " +"selections once there are any other valid presets available." +msgstr "" +"Ha engedélyezve van, akkor elrejti az \" - alapértelmezett - \" előre " +"beállított értékeket a Nyomtatás / Filament / Nyomtató kiválasztásában, ha " +"más érvényes előbeállítások állnak rendelkezésre." + +#: src/slic3r/GUI/Preferences.cpp:190 +msgid "Show incompatible print and filament presets" +msgstr "Nem kompatibilis nyomtatási és filament előbeállítások megjelenítése" + +#: src/slic3r/GUI/Preferences.cpp:192 +msgid "" +"When checked, the print and filament presets are shown in the preset editor " +"even if they are marked as incompatible with the active printer" +msgstr "" +"Ha be van jelölve, a nyomtatási és filament előbeállítások akkor is " +"megjelennek az előbeállítás szerkesztőben, ha az aktív nyomtatóval nem " +"kompatibilisként vannak megjelölve" + +#: src/slic3r/GUI/Preferences.cpp:200 +msgid "Show drop project dialog" +msgstr "Húz és ejt párbeszédpanel megjelenítése" + +#: src/slic3r/GUI/Preferences.cpp:202 +msgid "" +"When checked, whenever dragging and dropping a project file on the " +"application, shows a dialog asking to select the action to take on the file " +"to load." +msgstr "" +"Ha be van jelölve, amikor egy projektfájlt az alkalmazásra húz és ejt, " +"megjelenik egy párbeszédpanel, amelyben ki kell választani a betöltendő " +"fájlra vonatkozó műveletet." + +#: src/slic3r/GUI/Preferences.cpp:208 src/slic3r/GUI/Preferences.cpp:212 +msgid "Allow just a single PrusaSlicer instance" +msgstr "Csak egyetlen PrusaSlicer példány engedélyezése" + +#: src/slic3r/GUI/Preferences.cpp:210 +msgid "" +"On OSX there is always only one instance of app running by default. However " +"it is allowed to run multiple instances of same app from the command line. " +"In such case this settings will allow only one instance." +msgstr "" +"OSX rendszeren alapértelmezés szerint mindig csak egy példány fut az " +"alkalmazásból. Mindazonáltal az alkalmazás több példánya is futtatható a " +"parancssorból. Ebben az esetben ez a beállítás csak egy példányt engedélyez." + +#: src/slic3r/GUI/Preferences.cpp:214 +msgid "" +"If this is enabled, when starting PrusaSlicer and another instance of the " +"same PrusaSlicer is already running, that instance will be reactivated " +"instead." +msgstr "" +"Ha ez engedélyezve van és a PrusaSlicer indításakor ugyanannak a " +"PrusaSlicernek egy másik példánya már fut, akkor az a példány lesz újra " +"aktiválva." + +#: src/slic3r/GUI/Preferences.cpp:224 +msgid "" +"Always ask for unsaved changes in project, when: \n" +"- Closing PrusaSlicer,\n" +"- Loading or creating a new project" +msgstr "" +"Mindig kérdezzen rá a projekt nem mentett változtatásaira: \n" +"- A PrusaSlicer bezárásakor,\n" +"- Új projekt betöltésekor, vagy létrehozásakor" + +#: src/slic3r/GUI/Preferences.cpp:233 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 +msgid "" +"Ask to save unsaved changes in presets when closing the application or when " +"loading a new project" +msgstr "" +"Kérdezzen rá az előbeállítások nem mentett módosításainak mentésére az " +"alkalmazás bezárásakor vagy új projekt betöltésekor" + +#: src/slic3r/GUI/Preferences.cpp:235 +msgid "" +"Always ask for unsaved changes in presets, when: \n" +"- Closing PrusaSlicer while some presets are modified,\n" +"- Loading a new project while some presets are modified" +msgstr "" +"Mindig kérdezzen rá az előbeállítások el nem mentett módosításaira: \n" +"- A PrusaSlicer bezárásakor, miközben egyes előbeállítások módosultak,\n" +"- Új projekt betöltésekor, miközben egyes előbeállítások módosultak" + +#: src/slic3r/GUI/Preferences.cpp:242 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 +msgid "Ask for unsaved changes in presets when selecting new preset" +msgstr "" +"Kérdezzen rá az előbeállítások nem mentett módosításaira új előbeállítás " +"kiválasztásakor" + +#: src/slic3r/GUI/Preferences.cpp:244 +msgid "" +"Always ask for unsaved changes in presets when selecting new preset or " +"resetting a preset" +msgstr "" +"Mindig kérdezzen rá az előbeállítások nem mentett módosításaira, amikor új " +"előbeállítást választ vagy visszaállít egy előbeállítást" + +#: src/slic3r/GUI/Preferences.cpp:249 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 +msgid "Ask for unsaved changes in presets when creating new project" +msgstr "" +"Kérdezzen rá az előbeállítások nem mentett módosításaira, amikor új " +"projektet hoz létre" + +#: src/slic3r/GUI/Preferences.cpp:251 +msgid "Always ask for unsaved changes in presets when creating new project" +msgstr "" +"Mindig kérdezzen rá az előbeállítások nem mentett módosításaira, amikor új " +"projektet hoz létre" + +#: src/slic3r/GUI/Preferences.cpp:258 +msgid "Associate .gcode files to PrusaSlicer G-code Viewer" +msgstr ".gcode fájlok társítása a PrusaSlicer G-code Viewer alkalmazáshoz" + +#: src/slic3r/GUI/Preferences.cpp:260 +msgid "" +"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." +"gcode files." +msgstr "" +"Ha engedélyezve van, beállítja a PrusaSlicer G-code Viewer-t alapértelmezett " +"alkalmazásként a .gcode fájlok megnyitásához." + +#: src/slic3r/GUI/Preferences.cpp:268 +msgid "Use Retina resolution for the 3D scene" +msgstr "Retina felbontás használata 3D jelenethez" + +#: src/slic3r/GUI/Preferences.cpp:270 +msgid "" +"If enabled, the 3D scene will be rendered in Retina resolution. If you are " +"experiencing 3D performance problems, disabling this option may help." +msgstr "" +"Ha engedélyezve van, a 3D jelenet Retina felbontásban kerül megjelenítésre. " +"Ha 3D-s teljesítményproblémák merülnek fel, ennek az opciónak a letiltása " +"segíthet." + +#: src/slic3r/GUI/Preferences.cpp:280 src/slic3r/GUI/Preferences.cpp:282 +msgid "Show splash screen" +msgstr "Splash screen meglenítése" + +#: src/slic3r/GUI/Preferences.cpp:289 +msgid "If enabled, PrusaSlicer will be open at the position it was closed" +msgstr "" +"Ha engedélyezve van, a PrusaSlicer azon a helyen fog megnyílni, ahol bezárták" + +#: src/slic3r/GUI/Preferences.cpp:295 +msgid "Clear Undo / Redo stack on new project" +msgstr "A Visszavonás/Mégis előzmények törlése új projektnél" + +#: src/slic3r/GUI/Preferences.cpp:297 +msgid "" +"Clear Undo / Redo stack on new project or when an existing project is loaded." +msgstr "" +"A Visszavonás/Mégis előzmények törlése új projektnél vagy egy meglévő " +"projekt betöltésekor." + +#: src/slic3r/GUI/Preferences.cpp:303 +msgid "Enable support for legacy 3DConnexion devices" +msgstr "A korábbi 3DConnexion eszközök támogatásának engedélyezése" + +#: src/slic3r/GUI/Preferences.cpp:305 +msgid "" +"If enabled, the legacy 3DConnexion devices settings dialog is available by " +"pressing CTRL+M" +msgstr "" +"Ha engedélyezve van, a régi 3DConnexion eszközök beállításai párbeszédablak " +"elérhető a CTRL+M billentyűkombináció megnyomásával" + +#: src/slic3r/GUI/Preferences.cpp:314 +msgid "Camera" +msgstr "Kamera" + +#: src/slic3r/GUI/Preferences.cpp:319 +msgid "Use perspective camera" +msgstr "Perspektivikus kamera használata" + +#: src/slic3r/GUI/Preferences.cpp:321 +msgid "" +"If enabled, use perspective camera. If not enabled, use orthographic camera." +msgstr "" +"A program perspektivikus kamerát használ, ha engedélyezve van. Ha nincs " +"engedélyezve, akkor ortografikusat." + +#: src/slic3r/GUI/Preferences.cpp:326 +msgid "Use free camera" +msgstr "Szabad kamera használata" + +#: src/slic3r/GUI/Preferences.cpp:328 +msgid "If enabled, use free camera. If not enabled, use constrained camera." +msgstr "" +"Ha engedélyezve van, szabad kamerát használ. Ha nincs engedélyezve, akkor " +"kötött kamerát használ." + +#: src/slic3r/GUI/Preferences.cpp:333 +msgid "Reverse direction of zoom with mouse wheel" +msgstr "Az egérgörgő zoom irányának megfordítása" + +#: src/slic3r/GUI/Preferences.cpp:335 +msgid "If enabled, reverses the direction of zoom with mouse wheel" +msgstr "Ha engedélyezve van, az egérgörgő zoom iránya megfordul" + +#: src/slic3r/GUI/Preferences.cpp:343 +msgid "GUI" +msgstr "GUI" + +#: src/slic3r/GUI/Preferences.cpp:366 +msgid "Sequential slider applied only to top layer" +msgstr "Szekvenciális csúszka csak a legfelső rétegre alkalmazva" + +#: src/slic3r/GUI/Preferences.cpp:368 +msgid "" +"If enabled, changes made using the sequential slider, in preview, apply only " +"to gcode top layer. If disabled, changes made using the sequential slider, " +"in preview, apply to the whole gcode." +msgstr "" +"Ha engedélyezve van, a szekvenciális csúszkával végzett módosítások az " +"előnézetben csak a g-kód legfelső rétegére vonatkoznak. Ha letiltja, a " +"szekvenciális csúszkával végzett módosítások az előnézetben a teljes g-kódra " +"vonatkoznak." + +#: src/slic3r/GUI/Preferences.cpp:375 +msgid "Show sidebar collapse/expand button" +msgstr "Az oldalsáv összecsukás/kibontás gombjának megjelenítése" + +#: src/slic3r/GUI/Preferences.cpp:377 +msgid "" +"If enabled, the button for the collapse sidebar will be appeared in top " +"right corner of the 3D Scene" +msgstr "" +"Ha engedélyezve van, az oldalsáv összecsukása gombja megjelenik a 3D jelenet " +"jobb felső sarkában" + +#: src/slic3r/GUI/Preferences.cpp:384 +msgid "If enabled, PrusaSlicer will not open hyperlinks in your browser." +msgstr "" +"Ha engedélyezve van, a PrusaSlicer nem nyitja meg a hiperhivatkozásokat a " +"böngészőjében." + +#: src/slic3r/GUI/Preferences.cpp:391 +msgid "Use colors for axes values in Manipulation panel" +msgstr "Használjon színeket a tengelyértékekhez a Manipuláció panelen" + +#: src/slic3r/GUI/Preferences.cpp:393 +msgid "" +"If enabled, the axes names and axes values will be colorized according to " +"the axes colors. If disabled, old UI will be used." +msgstr "" +"Ha engedélyezve van, a tengelyek nevei és értékei a tengelyek színének " +"megfelelően lesznek színezve.\n" +"Ha le van tiltva, akkor a régi felhasználói felület marad aktív." + +#: src/slic3r/GUI/Preferences.cpp:399 +msgid "Order object volumes by types" +msgstr "Objektum térfogatok rendezése típus szerint" + +#: src/slic3r/GUI/Preferences.cpp:401 +msgid "" +"If enabled, volumes will be always ordered inside the object. Correct order " +"is Model Part, Negative Volume, Modifier, Support Blocker and Support " +"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " +"Modifiers. But one of the model parts have to be on the first place." +msgstr "" +"Ha engedélyezve van, a térfogatok mindig az objektumon belül lesznek " +"rendezve. A helyes sorrend: Modellalkatrész, Negatív térfogat, Módosító, " +"Támaszték blokkoló és Támaszték kényszerítő. Ha ki van kapcsolva, akkor a " +"Modellalkatrész, a Negatív térfogat és a Módosító átrendezhető. De az első " +"helyen az egyik Modellalkatrésznek kell lennie." + +#: src/slic3r/GUI/Preferences.cpp:408 +msgid "Set settings tabs as menu items (experimental)" +msgstr "Beállítások fülsáv megjelenítése menüelemként (kísérleti)" + +#: src/slic3r/GUI/Preferences.cpp:410 +msgid "" +"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " +"will be used." +msgstr "" +"Ha engedélyezve van, a Beállítások fülek menüelemként jelennek meg. Ha le " +"van tiltva, a régi felhasználói felület kerül megjelenítésre." + +#: src/slic3r/GUI/Preferences.cpp:419 +msgid "Show \"Tip of the day\" notification after start" +msgstr "A „Nap tippje” értesítés megjelenítése a program indításakor" + +#: src/slic3r/GUI/Preferences.cpp:421 +msgid "If enabled, useful hints are displayed at startup." +msgstr "Ha engedélyezve van, hasznos tippek jelennek meg indításkor." + +#: src/slic3r/GUI/Preferences.cpp:427 +msgid "Notify about new releases" +msgstr "Értesítés az új kiadásokról" + +#: src/slic3r/GUI/Preferences.cpp:429 +msgid "" +"You will be notified about new release after startup acordingly: All = " +"Regular release and alpha / beta releases. Release only = regular release." +msgstr "" +"Az indítás után értesítést kap az új kiadásról: Összes = Normál kiadás és " +"alfa/béta kiadás. Csak kiadás = normál kiadás." + +#: src/slic3r/GUI/Preferences.cpp:435 +msgid "Release only" +msgstr "Csak normál kiadás" + +#: src/slic3r/GUI/Preferences.cpp:444 +msgid "Use custom size for toolbar icons" +msgstr "Egyéni méretet használata az eszköztár ikonjaihoz" + +#: src/slic3r/GUI/Preferences.cpp:446 +msgid "If enabled, you can change size of toolbar icons manually." +msgstr "" +"Ha engedélyezve van, manuálisan módosíthatja az eszköztár ikonjainak méretét." + +#: src/slic3r/GUI/Preferences.cpp:471 +msgid "Render" +msgstr "Renderelés" + +#: src/slic3r/GUI/Preferences.cpp:476 +msgid "Use environment map" +msgstr "Környezeti térkép használata" + +#: src/slic3r/GUI/Preferences.cpp:478 +msgid "If enabled, renders object using the environment map." +msgstr "" +"Ha engedélyezve van, az objektumot a környezeti térkép használatával " +"rendereli." + +#: src/slic3r/GUI/Preferences.cpp:491 +msgid "Dark mode (experimental)" +msgstr "Sötét mód (kísérleti)" + +#: src/slic3r/GUI/Preferences.cpp:496 +msgid "Enable dark mode" +msgstr "Sötét mód engedélyezése" + +#: src/slic3r/GUI/Preferences.cpp:498 +msgid "" +"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." +msgstr "" +"Ha engedélyezve van, a felhasználói felület a sötét mód színeit használja. " +"Ha le van tiltva, a régi felhasználói felület marad aktív." + +#: src/slic3r/GUI/Preferences.cpp:507 +msgid "Use system menu for application" +msgstr "Rendszermenü használata az alkalmazáshoz" + +#: src/slic3r/GUI/Preferences.cpp:509 +msgid "" +"If enabled, application will use the standard Windows system menu,\n" +"but on some combination of display scales it can looks ugly. If disabled, " +"old UI will be used." +msgstr "" +"Ha engedélyezve van, az alkalmazás a Windows szabványos rendszermenüjét " +"fogja használni, \n" +"de a kijelző egyes méretarányainak kombinációján ez csúnyán nézhet ki. \n" +"Ha kikapcsolva, a régi felhasználói felületet használja." + +#: src/slic3r/GUI/Preferences.cpp:578 +msgid "Changes for the critical options" +msgstr "Változtatások a kritikus opciókhoz" + +#: src/slic3r/GUI/Preferences.cpp:580 +msgid "" +"Changing some options will trigger application restart.\n" +"You will lose the content of the plater." +msgstr "" +"Egyes beállítások megváltoztatása az alkalmazás újraindítását eredményezi. \n" +"A tárgyasztal tartalmát elveszíti." + +#: src/slic3r/GUI/Preferences.cpp:694 +msgid "Icon size in a respect to the default size" +msgstr "Az ikonok mérete az alapértelmezett mérethez képest" + +#: src/slic3r/GUI/Preferences.cpp:709 +msgid "Select toolbar icon size in respect to the default one." +msgstr "" +"Válassza ki az eszköztár ikonjainak méretét az alapértelmezetthez képest." + +#: src/slic3r/GUI/Preferences.cpp:743 src/slic3r/GUI/Preferences.cpp:754 +msgid "Old regular layout with the tab bar" +msgstr "Normál elrendezés állandó fülsávval" + +#: src/slic3r/GUI/Preferences.cpp:744 +msgid "New layout, access via settings button in the top menu" +msgstr "" +"Új elrendezés, a fülsáv elérése felső menüben található beállítások gombbal " +"lehetséges" + +#: src/slic3r/GUI/Preferences.cpp:745 src/slic3r/GUI/Preferences.cpp:755 +msgid "Settings in non-modal window" +msgstr "Beálltások külön ablakban" + +#: src/slic3r/GUI/Preferences.cpp:763 +msgid "Layout Options" +msgstr "Elrendezési lehetőségek" + +#: src/slic3r/GUI/Preferences.cpp:806 +msgid "Text colors" +msgstr "Szöveg színek" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:249 +#: src/slic3r/GUI/PresetComboBoxes.cpp:287 +#: src/slic3r/GUI/PresetComboBoxes.cpp:794 +#: src/slic3r/GUI/PresetComboBoxes.cpp:849 +#: src/slic3r/GUI/PresetComboBoxes.cpp:989 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 +msgid "System presets" +msgstr "Rendszer előbeállítások" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:291 +#: src/slic3r/GUI/PresetComboBoxes.cpp:853 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 +msgid "User presets" +msgstr "Felhasználói előbeállítások" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:302 +msgid "Incompatible presets" +msgstr "Nem kompatibilis előbeállítások" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:337 +#, boost-format +msgid "Are you sure you want to delete \"%1%\" printer?" +msgstr "Biztos benne, hogy törli a \"%1%\" nyomtatót?" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:340 +msgid "Delete Physical Printer" +msgstr "Fizikai Nyomtató Törlése" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:581 +msgid "Click to edit preset" +msgstr "Kattintson az előbeállítás szerkesztéséhez" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:697 +#: src/slic3r/GUI/PresetComboBoxes.cpp:737 +msgid "Add/Remove presets" +msgstr "Előbeállítás Hozzáadása/Eltávolítása" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:702 +#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3241 +msgid "Add physical printer" +msgstr "Fizikai nyomtató hozzáadása" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:716 +msgid "Edit preset" +msgstr "Előbeállítás szerkesztése" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:722 +msgid "Change extruder color" +msgstr "Az Extruder színének változtatása" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3241 +msgid "Edit physical printer" +msgstr "Fizikai nyomtató szerkesztése" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:733 +msgid "Delete physical printer" +msgstr "Fizikai nyomtató törlése" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:864 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 +msgid "Physical printers" +msgstr "Fizikai nyomtatók" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:888 +msgid "Add/Remove filaments" +msgstr "Filament Hozzáadása/Eltávolítása" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:890 +msgid "Add/Remove materials" +msgstr "Alapanyag Hozzáadása/Eltávolítása" + +#: src/slic3r/GUI/PresetComboBoxes.cpp:892 +#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 +msgid "Add/Remove printers" +msgstr "Nyomtató Hozzáadása/Eltávolítása" + +#: src/slic3r/GUI/PresetHints.cpp:32 +#, boost-format +msgid "" +"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " +"speed will be reduced so that no less than %3%s are spent on that layer " +"(however, speed will never be reduced below %4%mm/s)." +msgstr "" +"Ha a becsült rétegidő ~%1%s alatt van, akkor a ventilátor %2%%% sebességgel " +"fog működni, és a nyomtatási sebesség annyira lecsökken,\n" +"hogy legalább %3%s ideig tartson a réteg nyomtatása (a sebesség azonban soha " +"nem csökken %4%mm/s alá)." + +#: src/slic3r/GUI/PresetHints.cpp:40 +#, boost-format +msgid "" +"If estimated layer time is greater, but still below ~%1%s, fan will run at a " +"proportionally decreasing speed between %2%%% and %3%%%." +msgstr "" +"Ha a becsült rétegidő több, de még mindig ~%1%s alatt van, akkor a " +"ventilátor arányosan csökkenő sebességgel fog működni %2%%% és %3%%% között." + +#: src/slic3r/GUI/PresetHints.cpp:44 +#, boost-format +msgid "" +"If estimated layer time is greater, but still below ~%1%s, fan will run at " +"%2%%%" +msgstr "" +"Ha a becsült rétegidő több, de még mindig ~%1%s alatt van, akkor a " +"ventilátor %2%%% sebességgel fog működni" + +#: src/slic3r/GUI/PresetHints.cpp:55 +#, boost-format +msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." +msgstr "" +"A ventilátor sebessége a %1% rétegtől kezdve nulláról a(z) %2%%% értékre " +"emelkedik a(z) %3% rétegig." + +#: src/slic3r/GUI/PresetHints.cpp:57 +#, boost-format +msgid "During the other layers, fan will always run at %1%%%" +msgstr "" +"A további rétegek során a ventilátor folyamatosan %1%%% sebességgel fut" + +#: src/slic3r/GUI/PresetHints.cpp:57 +#, boost-format +msgid "Fan will always run at %1%%%" +msgstr "A ventilátor folyamatosan %1%%% sebességgel fut" + +#: src/slic3r/GUI/PresetHints.cpp:59 +#, boost-format +msgid "except for the first %1% layers." +msgstr "az első %1% réteg kivételével." + +#: src/slic3r/GUI/PresetHints.cpp:61 +msgid "except for the first layer." +msgstr "az első réteg kivételével." + +#: src/slic3r/GUI/PresetHints.cpp:64 +msgid "During the other layers, fan will be turned off." +msgstr "A további rétegek során a ventilátor kikapcsolásra kerül." + +#: src/slic3r/GUI/PresetHints.cpp:64 +msgid "Fan will be turned off." +msgstr "A ventillátor kikapcsolásra kerül." + +#: src/slic3r/GUI/PresetHints.cpp:170 +msgid "external perimeters" +msgstr "külső kerületek _ nyomtatásakor" + +#: src/slic3r/GUI/PresetHints.cpp:171 +msgid "perimeters" +msgstr "határ _ nyomtatásakor" + +#: src/slic3r/GUI/PresetHints.cpp:174 +msgid "infill" +msgstr "kitöltés _ nyomtatásakor" + +#: src/slic3r/GUI/PresetHints.cpp:176 +msgid "solid infill" +msgstr "tömör kitöltés" + +#: src/slic3r/GUI/PresetHints.cpp:178 +msgid "top solid infill" +msgstr "felső tömör kitöltés" + +#: src/slic3r/GUI/PresetHints.cpp:181 +msgid "support" +msgstr "támasz" + +#: src/slic3r/GUI/PresetHints.cpp:183 +msgid "support interface" +msgstr "támasz felület" + +#: src/slic3r/GUI/PresetHints.cpp:187 +msgid "First layer volumetric" +msgstr "Az első réteg volumetrikus" + +#: src/slic3r/GUI/PresetHints.cpp:187 +msgid "Bridging volumetric" +msgstr "Áthidaló volumetrikus" + +#: src/slic3r/GUI/PresetHints.cpp:187 +msgid "Volumetric" +msgstr "A volumetrikus" + +#: src/slic3r/GUI/PresetHints.cpp:188 +msgid "flow rate is maximized" +msgstr "áramlási sebesség(e) maximalizálva van" + +#: src/slic3r/GUI/PresetHints.cpp:191 +msgid "by the print profile maximum" +msgstr "a nyomtatási profil maximuma által" + +#: src/slic3r/GUI/PresetHints.cpp:192 +msgid "when printing" +msgstr "nyomtatás közben" + +#: src/slic3r/GUI/PresetHints.cpp:193 +msgid "with a volumetric rate" +msgstr "térfogati sebesség" + +#: src/slic3r/GUI/PresetHints.cpp:197 +#, c-format, boost-format +msgid "%3.2f mm³/s at filament speed %3.2f mm/s." +msgstr "%3.2f mm³/s, %3.2f mm/s előtolási sebesség mellett." + +#: src/slic3r/GUI/PresetHints.cpp:215 +msgid "" +"Recommended object thin wall thickness: Not available due to invalid layer " +"height." +msgstr "" +"Az objektum javasolt vékony falvastagsága: Nem elérhető az érvénytelen " +"rétegmagasság miatt." + +#: src/slic3r/GUI/PresetHints.cpp:221 +#, c-format, boost-format +msgid "Recommended object thin wall thickness for layer height %.2f and" +msgstr "Az objektum javasolt vékony falvastagsága %.2f rétegmagassághoz és" + +#: src/slic3r/GUI/PresetHints.cpp:236 +#, c-format, boost-format +msgid "%d lines: %.2f mm" +msgstr "%d vonalhoz: %.2f mm" + +#: src/slic3r/GUI/PresetHints.cpp:240 +msgid "" +"Recommended object thin wall thickness: Not available due to excessively " +"small extrusion width." +msgstr "" +"Az objektum javasolt vékony falvastagsága: Nem elérhető a túl kicsi " +"extrudálási szélesség miatt." + +#: src/slic3r/GUI/PresetHints.cpp:269 +msgid "" +"Top / bottom shell thickness hint: Not available due to invalid layer height." +msgstr "" +"Felső/alsó héj vastagságra vonatkozó tipp: Nem érhető el az érvénytelen " +"rétegmagasság miatt." + +#: src/slic3r/GUI/PresetHints.cpp:282 +#, boost-format +msgid "Top shell is %1% mm thick for layer height %2% mm." +msgstr "A felső héj %1% mm vastag a %2% mm rétegmagassághoz." + +#: src/slic3r/GUI/PresetHints.cpp:285 +#, boost-format +msgid "Minimum top shell thickness is %1% mm." +msgstr "A felső héj minimális vastagsága %1% mm." + +#: src/slic3r/GUI/PresetHints.cpp:288 +msgid "Top is open." +msgstr "Felső rész nyitott." + +#: src/slic3r/GUI/PresetHints.cpp:301 +#, boost-format +msgid "Bottom shell is %1% mm thick for layer height %2% mm." +msgstr "Az alsó héj %1% mm vastag a %2% mm rétegmagassághoz." + +#: src/slic3r/GUI/PresetHints.cpp:304 +#, boost-format +msgid "Minimum bottom shell thickness is %1% mm." +msgstr "Az alsó héj minimális vastagsága %1% mm." + +#: src/slic3r/GUI/PresetHints.cpp:307 +msgid "Bottom is open." +msgstr "Alsó rész nyitott." + +#: src/slic3r/GUI/PrintHostDialogs.cpp:40 +msgid "Send G-Code to printer host" +msgstr "G-kód küldése a nyomtató gazdagépének" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:40 +msgid "Upload to Printer Host with the following filename:" +msgstr "Feltöltés a Nyomtató gazdagépére a következő fájlnévvel:" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:50 +msgid "Use forward slashes ( / ) as a directory separator if needed." +msgstr "Ha szükséges, használjon perjeleket ( / ) könyvtárelválasztóként." + +#: src/slic3r/GUI/PrintHostDialogs.cpp:59 +msgid "Group" +msgstr "Csoport" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:84 +#, c-format, boost-format +msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" +msgstr "A feltöltött fájl neve nem végződik „%s”-ra. Szeretné folytatni?" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:92 +msgid "Upload and Print" +msgstr "Feltöltés és Nyomtatás" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:103 +msgid "Upload and Simulate" +msgstr "Feltöltés és Szimuláció" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:115 +msgid "Upload" +msgstr "Feltöltés" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:247 +msgid "ID" +msgstr "Azonosító" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:248 +msgid "Progress" +msgstr "Előrehaladás" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:249 +msgid "Status" +msgstr "Állapot" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:250 +msgid "Host" +msgstr "Gazda" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:251 +msgctxt "OfFile" +msgid "Size" +msgstr "Méret" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:252 +msgid "Filename" +msgstr "Fájlnév" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:253 +msgid "Error Message" +msgstr "Hibaüzenet" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:256 +msgid "Cancel selected" +msgstr "Kijelölt visszavonása" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:258 +msgid "Show error message" +msgstr "Hibaüzenet megjelenítése" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:316 +#: src/slic3r/GUI/PrintHostDialogs.cpp:371 +msgid "Enqueued" +msgstr "Sorban áll" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:372 +msgid "Uploading" +msgstr "Feltöltés" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:374 +msgid "Cancelling" +msgstr "Visszavonás" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:375 +msgid "Cancelled" +msgstr "Visszavonva" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:376 +msgid "Completed" +msgstr "Kész" + +#: src/slic3r/GUI/PrintHostDialogs.cpp:424 +msgid "Error uploading to print host:" +msgstr "Hiba a nyomtató gépre való történő feltöltéskor:" + +#: src/slic3r/GUI/RammingChart.cpp:29 +msgid "NO RAMMING AT ALL" +msgstr "EGYÁLTALÁN NINCS TÖMÖRÍTÉS" + +#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 +#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 +#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3160 +#: src/libslic3r/PrintConfig.cpp:3169 src/libslic3r/PrintConfig.cpp:3310 +#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3326 +#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3341 +#: src/libslic3r/PrintConfig.cpp:3349 +msgid "s" +msgstr "s" + +#: src/slic3r/GUI/RammingChart.cpp:95 +msgid "Volumetric speed" +msgstr "Térfogati sebesség" + +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 +#: src/libslic3r/PrintConfig.cpp:1782 +msgid "mm³/s" +msgstr "mm³/s" + +#: src/slic3r/GUI/SavePresetDialog.cpp:57 +#, c-format, boost-format +msgid "Save %s as:" +msgstr "Mentés mint %s:" + +#: src/slic3r/GUI/SavePresetDialog.cpp:101 +#: src/slic3r/GUI/SavePresetDialog.cpp:109 +msgid "The supplied name is not valid;" +msgstr "A megadott név érvénytelen;" + +#: src/slic3r/GUI/SavePresetDialog.cpp:110 +msgid "the following suffix is not allowed:" +msgstr "a következő utótag nem engedélyezett:" + +#: src/slic3r/GUI/SavePresetDialog.cpp:116 +msgid "The supplied name is not available." +msgstr "A megadott név nem elérhető." + +#: src/slic3r/GUI/SavePresetDialog.cpp:122 +msgid "Cannot overwrite a system profile." +msgstr "Nem lehet rendszerprofilt felülírni." + +#: src/slic3r/GUI/SavePresetDialog.cpp:127 +msgid "Cannot overwrite an external profile." +msgstr "Nem lehet külső profilt felülírni." + +#: src/slic3r/GUI/SavePresetDialog.cpp:134 +#, boost-format +msgid "Preset with name \"%1%\" already exists." +msgstr "A \"%1%\" nevű előbeállítás már létezik." + +#: src/slic3r/GUI/SavePresetDialog.cpp:136 +#, boost-format +msgid "" +"Preset with name \"%1%\" already exists and is incompatible with selected " +"printer." +msgstr "" +"A \"%1%\" nevű előbeállítás már létezik, és nem kompatibilis a kiválasztott " +"nyomtatóval." + +#: src/slic3r/GUI/SavePresetDialog.cpp:137 +msgid "Note: This preset will be replaced after saving" +msgstr "Megjegyzés: Ez az előbeállítás a mentés után lecserélődik" + +#: src/slic3r/GUI/SavePresetDialog.cpp:142 +msgid "The name cannot be empty." +msgstr "A név nem lehet üres." + +#: src/slic3r/GUI/SavePresetDialog.cpp:147 +msgid "The name cannot start with space character." +msgstr "A név nem kezdődhet szóközzel." + +#: src/slic3r/GUI/SavePresetDialog.cpp:152 +msgid "The name cannot end with space character." +msgstr "A név nem végződhet szóközzel." + +#: src/slic3r/GUI/SavePresetDialog.cpp:157 +msgid "The name cannot be the same as a preset alias name." +msgstr "A név nem lehet azonos egy előbeállítás helyettesítő(alias) nevével." + +#: src/slic3r/GUI/SavePresetDialog.cpp:191 +#: src/slic3r/GUI/SavePresetDialog.cpp:197 +msgid "Save preset" +msgstr "Előbeállítás mentése" + +#: src/slic3r/GUI/SavePresetDialog.cpp:221 +msgctxt "PresetName" +msgid "Copy" +msgstr "Másolás" + +#: src/slic3r/GUI/SavePresetDialog.cpp:283 +#, boost-format +msgid "" +"You have selected physical printer \"%1%\" \n" +"with related printer preset \"%2%\"" +msgstr "" +"Ön a \"%1%\" fizikai nyomtatót választotta ki \n" +"a kapcsolódó \"%2%\" nyomtató-előbeállítással." + +#: src/slic3r/GUI/SavePresetDialog.cpp:322 +#, boost-format +msgid "What would you like to do with \"%1%\" preset after saving?" +msgstr "Mit szeretne tenni a \"%1%\" előbeállítással a mentés után?" + +#: src/slic3r/GUI/SavePresetDialog.cpp:325 +#, boost-format +msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" +msgstr "\"%1%\" \"%2%\"-ra változtatása a \"%3%\" fizikai nyomtatóhoz." + +#: src/slic3r/GUI/SavePresetDialog.cpp:326 +#, boost-format +msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" +msgstr "" +"\"%1%\" hozzáadása a \"%2%\" fizikai nyomtató következő előbeállításaként." + +#: src/slic3r/GUI/SavePresetDialog.cpp:327 +#, boost-format +msgid "Just switch to \"%1%\" preset" +msgstr "Csak váltson a(z) \"%1%\" előbeállításra" + +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 +#: src/slic3r/GUI/Tab.cpp:2642 +msgid "Stealth" +msgstr "Lopakodó" + +#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 +#: src/slic3r/GUI/Tab.cpp:2636 +msgid "Normal" +msgstr "Normál" + +#: src/slic3r/GUI/Selection.cpp:168 +msgid "Selection-Add" +msgstr "Kiválasztás - Hozzáadás" + +#: src/slic3r/GUI/Selection.cpp:209 +msgid "Selection-Remove" +msgstr "Kiválasztás - Törlés" + +#: src/slic3r/GUI/Selection.cpp:241 +msgid "Selection-Add Object" +msgstr "Kiválasztás - Objektum hozzáadása" + +#: src/slic3r/GUI/Selection.cpp:260 +msgid "Selection-Remove Object" +msgstr "Kiválasztás - Objektum törlése" + +#: src/slic3r/GUI/Selection.cpp:278 +msgid "Selection-Add Instance" +msgstr "Kiválasztás - Példány hozzáadása" + +#: src/slic3r/GUI/Selection.cpp:297 +msgid "Selection-Remove Instance" +msgstr "Kiválasztás - Példány törlése" + +#: src/slic3r/GUI/Selection.cpp:394 +msgid "Selection-Add All" +msgstr "Kiválasztás - Összes hozzáadása" + +#: src/slic3r/GUI/Selection.cpp:419 +msgid "Selection-Remove All" +msgstr "Kiválasztás - Összes törlése" + +#: src/slic3r/GUI/Selection.cpp:950 +msgid "Scale To Fit" +msgstr "Skálázás mérethez igazítva" + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 +msgid "Data to send" +msgstr "Elküldendő adat" + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 +msgid "Send system info" +msgstr "Rendszerinformáció küldése" + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 +#, boost-format +msgid "" +"This is the first time you are running %1%. We would like to ask you to send " +"some of your system information to us. This will only happen once and we " +"will not ask you to do this again (only after you upgrade to the next " +"version)." +msgstr "" +"Ez az első alkalom, hogy a %1%-ot futtatja. Szeretnénk megkérni, hogy küldje " +"el nekünk néhány rendszeradatát. Ez csak egyszer fog megtörténni, és nem " +"fogjuk ezt újra kérni (csak a következő verzióra való frissítés után)." + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 +msgid "" +"If we know your hardware, operating system, etc., it will greatly help us in " +"development and prioritization, because we will be able to focus our effort " +"more efficiently and spend time on features that are needed the most." +msgstr "" +"Ha ismerjük az milyen hardvert, operációs rendszert stb. használ, az nagyban " +"segít nekünk a fejlesztésben és a prioritások felállításában, mert " +"hatékonyabban tudjuk majd az erőfeszítéseinket összpontosítani, és a " +"leginkább szükséges funkciókkal tölthetjük az időnket." + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 +msgid "Is it safe?" +msgstr "Ez biztonságos?" + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 +#, boost-format +msgid "" +"We do not send any personal information nor anything that would allow us to " +"identify you later. To detect duplicate entries, a unique number derived " +"from your system is sent, but the source information cannot be " +"reconstructed. Apart from that, only general data about your OS, hardware " +"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " +"inspect the code actually performing the communication, see %1%." +msgstr "" +"Nem küldünk semmilyen személyes adatot, és semmi olyat, ami lehetővé tenné " +"számunkra az Ön későbbi azonosítását. A duplikált bejegyzések észlelése " +"érdekében egy egyedi, az Ön rendszeradataiból származtatott számot küldünk, " +"de a forrásinformáció nem rekonstruálható. Ezen kívül csak általános " +"adatokat küldünk az Ön operációs rendszeréről, hardveréről és OpenGL " +"telepítéséről. A PrusaSlicer nyílt forráskódú, ha a kommunikációt " +"ténylegesen végrehajtó kódot szeretné megvizsgálni, itt találja: %1%." + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 +msgid "Show verbatim data that will be sent" +msgstr "Az elküldött adatok szó szerinti megjelenítése" + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 +msgid "Ask me next time" +msgstr "Kérdezzen meg legközelebb" + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 +msgid "Do not send anything" +msgstr "Ne küldjön semmit" + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 +msgid "System info sent successfully. Thank you." +msgstr "Rendszerinformáció sikeresen elküldve. Köszönjük." + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 +msgid "Sending system info failed!" +msgstr "A rendszerinformáció elküldése sikertelen!" + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 +msgid "Sending system info was cancelled." +msgstr "A rendszerinformáció küldése visszavonásra került." + +#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 +msgid "Sending system info..." +msgstr "Rendszerinformáció küldése..." + +#: src/slic3r/GUI/SysInfoDialog.cpp:84 +msgid "System Information" +msgstr "Rendszerinformáció" + +#: src/slic3r/GUI/SysInfoDialog.cpp:150 +msgid "Blacklisted libraries loaded into PrusaSlicer process:" +msgstr "Feketelistás könyvtárak kerültek betöltése a PrusaSlicer folyamatba:" + +#: src/slic3r/GUI/SysInfoDialog.cpp:162 +msgid "Eigen vectorization supported:" +msgstr "Támogatott saját vektorizálás:" + +#: src/slic3r/GUI/SysInfoDialog.cpp:169 +msgid "Copy to Clipboard" +msgstr "Másolás a Vágólapra" + +#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 +msgid "Compatible printers" +msgstr "Kompatibilis nyomtatók" + +#: src/slic3r/GUI/Tab.cpp:115 +msgid "Select the printers this profile is compatible with." +msgstr "Válassza ki az ezzel a profillal kompatibilis nyomtatókat." + +#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 +msgid "Compatible print profiles" +msgstr "Kompatibilis nyomtatási profilok" + +#: src/slic3r/GUI/Tab.cpp:121 +msgid "Select the print profiles this profile is compatible with." +msgstr "Válassza ki az ezzel a profillal kompatibilis nyomtatási profilokat." + +#: src/slic3r/GUI/Tab.cpp:216 +msgid "Compare this preset with some another" +msgstr "Ennek az előbeállításnak az összehasonlítása egy másikkal" + +#. TRN "Save current Settings" +#: src/slic3r/GUI/Tab.cpp:218 +#, c-format, boost-format +msgid "Save current %s" +msgstr "Aktuális %s mentése" + +#: src/slic3r/GUI/Tab.cpp:219 +msgid "Delete this preset" +msgstr "Előbeálltás törlése" + +#: src/slic3r/GUI/Tab.cpp:223 +msgid "" +"Hover the cursor over buttons to find more information \n" +"or click this button." +msgstr "" +"További információért vigye a kurzort a gombok fölé, \n" +"vagy kattintson erre a gombra." + +#: src/slic3r/GUI/Tab.cpp:227 +#, boost-format +msgid "Search in settings [%1%]" +msgstr "Keresés a beállításokban [%1%]" + +#: src/slic3r/GUI/Tab.cpp:1302 +msgid "Detach from system preset" +msgstr "Leválasztás a rendszer-előbeállításokról" + +#: src/slic3r/GUI/Tab.cpp:1315 +msgid "" +"A copy of the current system preset will be created, which will be detached " +"from the system preset." +msgstr "" +"Létrejön az aktuális rendszer-előbeállítás másolata, amely leválik a " +"rendszer-előbeállításról." + +#: src/slic3r/GUI/Tab.cpp:1316 +msgid "" +"The current custom preset will be detached from the parent system preset." +msgstr "" +"Az aktuális egyéni-előbeállítás leválik a szülő rendszer-előbeállításáról." + +#: src/slic3r/GUI/Tab.cpp:1319 +msgid "Modifications to the current profile will be saved." +msgstr "Az aktuális profil módosításai mentésre kerülnek." + +#: src/slic3r/GUI/Tab.cpp:1325 +msgid "Detach preset" +msgstr "Előbeállítás leválasztása" + +#: src/slic3r/GUI/Tab.cpp:1351 +msgid "This is a default preset." +msgstr "Ez az alapértelmezett előbeállítás." + +#: src/slic3r/GUI/Tab.cpp:1353 +msgid "This is a system preset." +msgstr "Ez a rendszer előbeállítás." + +#: src/slic3r/GUI/Tab.cpp:1355 +msgid "Current preset is inherited from the default preset." +msgstr "Az aktuális előbeállítás az alapértelmezett előbeállítástól öröklődik." + +#: src/slic3r/GUI/Tab.cpp:1359 +msgid "Current preset is inherited from" +msgstr "Az aktuális előbeállítás innen öröklődik" + +#: src/slic3r/GUI/Tab.cpp:1363 +msgid "It can't be deleted or modified." +msgstr "Ezt nem lehet törölni vagy módosítani." + +#: src/slic3r/GUI/Tab.cpp:1364 +msgid "" +"Any modifications should be saved as a new preset inherited from this one." +msgstr "Minden módosítást új, ettől örökölt előbeállításként kell elmenteni." + +#: src/slic3r/GUI/Tab.cpp:1365 +msgid "To do that please specify a new name for the preset." +msgstr "Ehhez adjon meg egy új nevet az előbeállításnak." + +#: src/slic3r/GUI/Tab.cpp:1369 +msgid "Additional information:" +msgstr "További információ:" + +#: src/slic3r/GUI/Tab.cpp:1375 +msgid "printer model" +msgstr "nyomtató modell" + +#: src/slic3r/GUI/Tab.cpp:1383 +msgid "default print profile" +msgstr "alapértelmezett nyomtató profil" + +#: src/slic3r/GUI/Tab.cpp:1386 +msgid "default filament profile" +msgstr "alapértelmezett filament profil" + +#: src/slic3r/GUI/Tab.cpp:1400 +msgid "default SLA material profile" +msgstr "alapértelmezett SLA anyag profil" + +#: src/slic3r/GUI/Tab.cpp:1404 +msgid "default SLA print profile" +msgstr "alapértelmezett SLA nyomtatási profil" + +#: src/slic3r/GUI/Tab.cpp:1412 +msgid "full profile name" +msgstr "teljes profil név" + +#: src/slic3r/GUI/Tab.cpp:1413 +msgid "symbolic profile name" +msgstr "szimbolikus profil név" + +#: src/slic3r/GUI/Tab.cpp:1451 src/slic3r/GUI/Tab.cpp:4601 +msgid "Layers and perimeters" +msgstr "Rétegek és kerületek" + +#: src/slic3r/GUI/Tab.cpp:1457 +msgid "Vertical shells" +msgstr "Függőleges héjak" + +#: src/slic3r/GUI/Tab.cpp:1469 +msgid "Horizontal shells" +msgstr "Vízszintes héjak" + +#: src/slic3r/GUI/Tab.cpp:1470 src/libslic3r/PrintConfig.cpp:2367 +msgid "Solid layers" +msgstr "Tömör rétegek" + +#: src/slic3r/GUI/Tab.cpp:1475 +msgid "Minimum shell thickness" +msgstr "Minimum héjvastagság" + +#: src/slic3r/GUI/Tab.cpp:1486 +msgid "Quality (slower slicing)" +msgstr "Minőség (lassabb szeletelés)" + +#: src/slic3r/GUI/Tab.cpp:1500 +msgid "Fuzzy skin (experimental)" +msgstr "Fuzzy bőr (kísérleti)" + +#: src/slic3r/GUI/Tab.cpp:1523 +msgid "Reducing printing time" +msgstr "Nyomtatási idő csökkentése" + +#: src/slic3r/GUI/Tab.cpp:1538 src/libslic3r/ExtrusionEntity.cpp:358 +msgid "Skirt" +msgstr "Szoknya" + +#: src/slic3r/GUI/Tab.cpp:1560 +msgid "Raft" +msgstr "Tutaj" + +#: src/slic3r/GUI/Tab.cpp:1565 +msgid "Options for support material and raft" +msgstr "Támaszanyag és a tutaj lehetőségei" + +#: src/slic3r/GUI/Tab.cpp:1585 +msgid "Speed for print moves" +msgstr "Sebesség nyomtatási mozgásokhoz" + +#: src/slic3r/GUI/Tab.cpp:1598 +msgid "Speed for non-print moves" +msgstr "Sebesség nem nyomtatási mozgásokhoz" + +#: src/slic3r/GUI/Tab.cpp:1602 +msgid "Modifiers" +msgstr "Módosítók" + +#: src/slic3r/GUI/Tab.cpp:1606 +msgid "Acceleration control (advanced)" +msgstr "Gyorsulásszabályozás (Haladó)" + +#: src/slic3r/GUI/Tab.cpp:1614 +msgid "Autospeed (advanced)" +msgstr "Automatikus Sebesség (haladó)" + +#: src/slic3r/GUI/Tab.cpp:1622 +msgid "Multiple Extruders" +msgstr "Több Extruder" + +#: src/slic3r/GUI/Tab.cpp:1630 +msgid "Ooze prevention" +msgstr "Szivárgás megelőzés" + +#: src/slic3r/GUI/Tab.cpp:1650 +msgid "Extrusion width" +msgstr "Extrudálási szélesség" + +#: src/slic3r/GUI/Tab.cpp:1660 +msgid "Overlap" +msgstr "Átfedés" + +#: src/slic3r/GUI/Tab.cpp:1663 +msgid "Flow" +msgstr "Áramlás" + +#: src/slic3r/GUI/Tab.cpp:1674 src/slic3r/GUI/Tab.cpp:1704 +msgid "Other" +msgstr "Egyéb" + +#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:4678 +msgid "Output options" +msgstr "Kimeneti lehetőségek" + +#: src/slic3r/GUI/Tab.cpp:1678 +msgid "Sequential printing" +msgstr "Szekvenciális nyomtatás" + +#: src/slic3r/GUI/Tab.cpp:1680 +msgid "Extruder clearance" +msgstr "Extruder körüli szabad tér" + +#: src/slic3r/GUI/Tab.cpp:1685 src/slic3r/GUI/Tab.cpp:4679 +msgid "Output file" +msgstr "Kimeneti fájl" + +#: src/slic3r/GUI/Tab.cpp:1692 src/libslic3r/PrintConfig.cpp:1992 +msgid "Post-processing scripts" +msgstr "Utófeldolgozó szkriptek" + +#: src/slic3r/GUI/Tab.cpp:1716 src/slic3r/GUI/Tab.cpp:1717 +#: src/slic3r/GUI/Tab.cpp:2102 src/slic3r/GUI/Tab.cpp:2103 +#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2490 +#: src/slic3r/GUI/Tab.cpp:2561 src/slic3r/GUI/Tab.cpp:2562 +#: src/slic3r/GUI/Tab.cpp:4529 src/slic3r/GUI/Tab.cpp:4530 +msgid "Notes" +msgstr "Megjegyzések" + +#: src/slic3r/GUI/Tab.cpp:1723 src/slic3r/GUI/Tab.cpp:2110 +#: src/slic3r/GUI/Tab.cpp:2496 src/slic3r/GUI/Tab.cpp:2568 +#: src/slic3r/GUI/Tab.cpp:4537 src/slic3r/GUI/Tab.cpp:4684 +msgid "Dependencies" +msgstr "Függőségek" + +#: src/slic3r/GUI/Tab.cpp:1724 src/slic3r/GUI/Tab.cpp:2111 +#: src/slic3r/GUI/Tab.cpp:2497 src/slic3r/GUI/Tab.cpp:2569 +#: src/slic3r/GUI/Tab.cpp:4538 src/slic3r/GUI/Tab.cpp:4685 +msgid "Profile dependencies" +msgstr "Profilfüggőségek" + +#: src/slic3r/GUI/Tab.cpp:1763 +msgid "Post processing scripts shall modify G-code file in place." +msgstr "Az utófeldolgozási szkriptek a G-kód fájlt helyben módosítják." + +#: src/slic3r/GUI/Tab.cpp:1842 +#, c-format, boost-format +msgid "" +"The following line %s contains reserved keywords.\n" +"Please remove it, as it may cause problems in G-code visualization and " +"printing time estimation." +msgid_plural "" +"The following lines %s contain reserved keywords.\n" +"Please remove them, as they may cause problems in G-code visualization and " +"printing time estimation." +msgstr[0] "" +"A következő %s sor foglalt kulcsszavakat tartalmaz.\n" +"Kérjük, távolítsa el ezt, mivel problémákat okozhat a G-kód megjelenítésében " +"és a nyomtatási idő becslésében." +msgstr[1] "" +"A következő %s sorok foglalt kulcsszavakat tartalmaznak.\n" +"Kérjük, távolítsa el ezeket, mivel problémákat okozhat a G-kód " +"megjelenítésében és a nyomtatási idő becslésében." + +#: src/slic3r/GUI/Tab.cpp:1847 +msgid "Found reserved keywords in" +msgstr "Fenntartott kulcsszavakat találtam az" + +#: src/slic3r/GUI/Tab.cpp:1861 +msgid "Filament Overrides" +msgstr "Filament Felülbírálások" + +#: src/slic3r/GUI/Tab.cpp:1984 +msgid "Nozzle" +msgstr "Fúvóka" + +#: src/slic3r/GUI/Tab.cpp:1989 +msgid "Bed" +msgstr "Tárgyasztal" + +#: src/slic3r/GUI/Tab.cpp:1994 +msgid "Cooling" +msgstr "Hűtés" + +#: src/slic3r/GUI/Tab.cpp:1996 src/libslic3r/PrintConfig.cpp:1894 +#: src/libslic3r/PrintConfig.cpp:2944 +msgid "Enable" +msgstr "Engedélyezés" + +#: src/slic3r/GUI/Tab.cpp:2007 +msgid "Fan settings" +msgstr "Ventilátor Beállítások" + +#: src/slic3r/GUI/Tab.cpp:2018 +msgid "Cooling thresholds" +msgstr "Hűtési küszöbök" + +#: src/slic3r/GUI/Tab.cpp:2024 +msgid "Filament properties" +msgstr "Filament tulajdonságok" + +#: src/slic3r/GUI/Tab.cpp:2031 +msgid "Print speed override" +msgstr "Nyomtatási sebesség felülbírálás" + +#: src/slic3r/GUI/Tab.cpp:2041 +msgid "Wipe tower parameters" +msgstr "Törlőtorony paraméterek" + +#: src/slic3r/GUI/Tab.cpp:2044 +msgid "Toolchange parameters with single extruder MM printers" +msgstr "" +"Szerszámváltási paraméterek egy extruderes Több Anyagos (MM) nyomtatónál" + +#: src/slic3r/GUI/Tab.cpp:2057 +msgid "Ramming settings" +msgstr "Tömörítési beállítások" + +#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2401 +#: src/slic3r/GUI/Tab.cpp:4208 src/libslic3r/GCode.cpp:733 +#: src/libslic3r/PrintConfig.cpp:2450 +msgid "Custom G-code" +msgstr "Egyéni G-kód" + +#: src/slic3r/GUI/Tab.cpp:2082 src/slic3r/GUI/Tab.cpp:2402 +#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2400 +#: src/libslic3r/PrintConfig.cpp:2415 +msgid "Start G-code" +msgstr "G-kód kezdete" + +#: src/slic3r/GUI/Tab.cpp:2092 src/slic3r/GUI/Tab.cpp:2412 +#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 +#: src/libslic3r/PrintConfig.cpp:672 +msgid "End G-code" +msgstr "G-kód vége" + +#: src/slic3r/GUI/Tab.cpp:2145 +msgid "Volumetric flow hints not available" +msgstr "Térfogatáramlási tippek nem állnak rendelkezésre" + +#: src/slic3r/GUI/Tab.cpp:2249 +msgid "" +"Note: All parameters from this group are moved to the Physical Printer " +"settings (see changelog).\n" +"\n" +"A new Physical Printer profile is created by clicking on the \"cog\" icon " +"right of the Printer profiles combo box, by selecting the \"Add physical " +"printer\" item in the Printer combo box. The Physical Printer profile editor " +"opens also when clicking on the \"cog\" icon in the Printer settings tab. " +"The Physical Printer profiles are being stored into PrusaSlicer/" +"physical_printer directory." +msgstr "" +"Megjegyzés: Az összes paraméter ebből a csoportból átkerül a Fizikai " +"nyomtató beállításaiba (lásd a változásnaplót).\n" +"\n" +"Egy új fizikai nyomtató profil létrehozásához kattintson a nyomtatóprofilok " +"legördülő mezőtől jobbra található \"fogaskerék\" ikonra, a Nyomtató " +"legördülő mezőben pedig a \"Fizikai nyomtató hozzáadása\" elemet válassza. A " +"Fizikai nyomtató profil szerkesztője akkor is megnyílik, ha a Nyomtató " +"beállításai lapon a \"fogaskerék\" ikonra kattint. A fizikai nyomtató " +"profilok a PrusaSlicer/physical_printer könyvtárban kerülnek tárolásra." + +#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:2509 +msgid "Size and coordinates" +msgstr "Méret és koordináták" + +#: src/slic3r/GUI/Tab.cpp:2292 src/slic3r/GUI/UnsavedChangesDialog.cpp:1283 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1671 +msgid "Capabilities" +msgstr "Képességek" + +#: src/slic3r/GUI/Tab.cpp:2297 +msgid "Number of extruders of the printer." +msgstr "A nyomtató Extrudereinek száma." + +#: src/slic3r/GUI/Tab.cpp:2326 +msgid "" +"Single Extruder Multi Material is selected, \n" +"and all extruders must have the same diameter.\n" +"Do you want to change the diameter for all extruders to first extruder " +"nozzle diameter value?" +msgstr "" +"Egyetlen Extruder Többféle Anyag van kiválasztva, \n" +"ezért minden extruder átmérőjének azonosnak kell lennie.\n" +"Szeretné az összes extruder fúvókaátmérőjét az első extruderéhez igazítani?" + +#: src/slic3r/GUI/Tab.cpp:2330 src/slic3r/GUI/Tab.cpp:2772 +#: src/libslic3r/PrintConfig.cpp:1858 +msgid "Nozzle diameter" +msgstr "Fúvóka Átmérő" + +#: src/slic3r/GUI/Tab.cpp:2422 src/libslic3r/GCode.cpp:709 +#: src/libslic3r/PrintConfig.cpp:402 +msgid "Before layer change G-code" +msgstr "G-kód Rétegváltás Előtt" + +#: src/slic3r/GUI/Tab.cpp:2432 src/libslic3r/GCode.cpp:710 +#: src/libslic3r/PrintConfig.cpp:1584 +msgid "After layer change G-code" +msgstr "G-kód Rétegváltás Után" + +#: src/slic3r/GUI/Tab.cpp:2442 src/libslic3r/GCode.cpp:711 +#: src/libslic3r/PrintConfig.cpp:2827 +msgid "Tool change G-code" +msgstr "G-kód Szerszám Váltás" + +#: src/slic3r/GUI/Tab.cpp:2452 src/libslic3r/GCode.cpp:712 +msgid "Between objects G-code (for sequential printing)" +msgstr "G-kód Objektumok Között (egymás utáni nyomtatáshoz)" + +#: src/slic3r/GUI/Tab.cpp:2462 src/libslic3r/GCode.cpp:713 +msgid "Color Change G-code" +msgstr "G-kód Színváltás" + +#: src/slic3r/GUI/Tab.cpp:2471 src/libslic3r/GCode.cpp:714 +#: src/libslic3r/PrintConfig.cpp:2441 +msgid "Pause Print G-code" +msgstr "G-kód Nyomtatás Szüneteltetése" + +#: src/slic3r/GUI/Tab.cpp:2480 src/libslic3r/GCode.cpp:715 +msgid "Template Custom G-code" +msgstr "G-kód Egyedi Minta" + +#: src/slic3r/GUI/Tab.cpp:2516 +msgid "Display" +msgstr "Kijelző" + +#: src/slic3r/GUI/Tab.cpp:2531 +msgid "Tilt" +msgstr "Billentés" + +#: src/slic3r/GUI/Tab.cpp:2532 +msgid "Tilt time" +msgstr "Billentési idő" + +#: src/slic3r/GUI/Tab.cpp:2538 src/slic3r/GUI/Tab.cpp:4519 +msgid "Corrections" +msgstr "Korrekciók" + +#: src/slic3r/GUI/Tab.cpp:2551 src/slic3r/GUI/Tab.cpp:4515 +msgid "Exposure" +msgstr "Expozíció" + +#: src/slic3r/GUI/Tab.cpp:2612 src/slic3r/GUI/Tab.cpp:2699 +#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1648 +#: src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1682 +#: src/libslic3r/PrintConfig.cpp:1698 src/libslic3r/PrintConfig.cpp:1708 +#: src/libslic3r/PrintConfig.cpp:1718 src/libslic3r/PrintConfig.cpp:1731 +#: src/libslic3r/PrintConfig.cpp:1741 +msgid "Machine limits" +msgstr "Gépi limitek" + +#: src/slic3r/GUI/Tab.cpp:2635 +msgid "Values in this column are for Normal mode" +msgstr "Ez az oszlop a Normál módra vonatkozik" + +#: src/slic3r/GUI/Tab.cpp:2641 +msgid "Values in this column are for Stealth mode" +msgstr "Ez az oszlop a Lopakodó módra vonatkozik" + +#: src/slic3r/GUI/Tab.cpp:2650 +msgid "Maximum feedrates" +msgstr "Maximum előtolások" + +#: src/slic3r/GUI/Tab.cpp:2655 +msgid "Maximum accelerations" +msgstr "Maximum gyorsulások" + +#: src/slic3r/GUI/Tab.cpp:2664 +msgid "Jerk limits" +msgstr "Rántás korlátok" + +#: src/slic3r/GUI/Tab.cpp:2670 +msgid "Minimum feedrates" +msgstr "Minimum előtolások" + +#: src/slic3r/GUI/Tab.cpp:2724 src/slic3r/GUI/Tab.cpp:2733 +msgid "Single extruder MM setup" +msgstr "Egy extruders MM beállítása" + +#: src/slic3r/GUI/Tab.cpp:2734 +msgid "Single extruder multimaterial parameters" +msgstr "Egyetlen extruder többanyagú paraméterei" + +#: src/slic3r/GUI/Tab.cpp:2769 +msgid "" +"This is a single extruder multimaterial printer, diameters of all extruders " +"will be set to the new value. Do you want to proceed?" +msgstr "" +"Ez egy egy-extruderes, többféle anyagot használó nyomtató, az összes " +"extruder átmérője az új értékre lesz beállítva. Szeretné folytatni?" + +#: src/slic3r/GUI/Tab.cpp:2794 +msgid "Layer height limits" +msgstr "Rétegmagasság korlátok" + +#: src/slic3r/GUI/Tab.cpp:2799 +msgid "Position (for multi-extruder printers)" +msgstr "Pozíció (több extruderes nyomtatók esetében)" + +#: src/slic3r/GUI/Tab.cpp:2805 +msgid "Only lift Z" +msgstr "Csak a Z tengely emelése" + +#: src/slic3r/GUI/Tab.cpp:2818 +msgid "" +"Retraction when tool is disabled (advanced settings for multi-extruder " +"setups)" +msgstr "" +"Visszahúzás, ha a szerszám ki van kapcsolva (több extruderes beállítások " +"speciális beállításai)" + +#: src/slic3r/GUI/Tab.cpp:2825 +msgid "Reset to Filament Color" +msgstr "Filament színének visszaállítása" + +#: src/slic3r/GUI/Tab.cpp:3005 +msgid "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" +msgstr "" +"A Törlés opció nem érhető el a Firmware visszahúzás mód használatakor.\n" +"\n" +"Kikapcsolja a Törlést, hogy engedélyezze a Firmware visszahúzást?" + +#: src/slic3r/GUI/Tab.cpp:3007 +msgid "Firmware Retraction" +msgstr "Firmware visszahúzás" + +#: src/slic3r/GUI/Tab.cpp:3312 +msgid "New printer preset selected" +msgstr "Új nyomtató előbeállítás kiválasztva" + +#: src/slic3r/GUI/Tab.cpp:3618 +msgid "Detached" +msgstr "Független_" + +#: src/slic3r/GUI/Tab.cpp:3685 +msgid "remove" +msgstr "eltávolít" + +#: src/slic3r/GUI/Tab.cpp:3685 +msgid "delete" +msgstr "törlés" + +#: src/slic3r/GUI/Tab.cpp:3694 +msgid "It's a last preset for this physical printer." +msgstr "Ez az utolsó előbeállítás ehhez a fizikai nyomtatóhoz." + +#: src/slic3r/GUI/Tab.cpp:3699 +#, boost-format +msgid "" +"Are you sure you want to delete \"%1%\" preset from the physical printer " +"\"%2%\"?" +msgstr "" +"Biztos, hogy törölni szeretné a \"%1%\" előbeállítást a \"%2%\" fizikai " +"nyomtatóról?" + +#: src/slic3r/GUI/Tab.cpp:3711 +msgid "" +"The physical printer below is based on the preset, you are going to delete." +msgid_plural "" +"The physical printers below are based on the preset, you are going to delete." +msgstr[0] "" +"Az alábbi fizikai nyomtató azon az előbeállításon alapul, amelyet törölni " +"készül." +msgstr[1] "" +"Az alábbi fizikai nyomtatók azon az előbeállításon alapulnak, amelyet " +"törölni készül." + +#: src/slic3r/GUI/Tab.cpp:3716 +msgid "Note, that the selected preset will be deleted from this printer too." +msgid_plural "" +"Note, that the selected preset will be deleted from these printers too." +msgstr[0] "" +"Vegye figyelembe, hogy a kiválasztott előbeállítás törlődik erről a " +"nyomtatóról is." +msgstr[1] "" +"Vegye figyelembe, hogy a kiválasztott előbeállítás törlődik ezekről a " +"nyomtatókról is." + +#: src/slic3r/GUI/Tab.cpp:3721 +msgid "" +"The physical printer below is based only on the preset, you are going to " +"delete." +msgid_plural "" +"The physical printers below are based only on the preset, you are going to " +"delete." +msgstr[0] "" +"Az alábbi fizikai nyomtató csak azon az előbeállításon alapul, amelyet " +"törölni készül." +msgstr[1] "" +"Az alábbi fizikai nyomtatók csak azon az előbeállításon alapulnak, amelyet " +"törölni készül." + +#: src/slic3r/GUI/Tab.cpp:3726 +msgid "" +"Note, that this printer will be deleted after deleting the selected preset." +msgid_plural "" +"Note, that these printers will be deleted after deleting the selected preset." +msgstr[0] "" +"Vegye figyelembe, hogy ez a nyomtató is törlődik a kiválasztott előbeállítás " +"törlése után." +msgstr[1] "" +"Vegye figyelembe, hogy ezek a nyomtatók is törlődnek a kiválasztott " +"előbeállítás törlése után." + +#: src/slic3r/GUI/Tab.cpp:3731 +#, boost-format +msgid "Are you sure you want to %1% the selected preset?" +msgstr "Biztos, hogy a kiválasztott előbeállítást %1% szeretné?" + +#. TRN Remove/Delete +#: src/slic3r/GUI/Tab.cpp:3736 +#, boost-format +msgid "%1% Preset" +msgstr "%1% Előbeállítás" + +#: src/slic3r/GUI/Tab.cpp:3819 src/slic3r/GUI/Tab.cpp:4142 +msgid "Set" +msgstr "Beállítás" + +#: src/slic3r/GUI/Tab.cpp:3906 +msgid "Find" +msgstr "Keresés" + +#: src/slic3r/GUI/Tab.cpp:3906 +msgid "Replace with" +msgstr "Csere erre" + +#: src/slic3r/GUI/Tab.cpp:3992 +msgid "Regular expression" +msgstr "Reguláris kifejezés" + +#: src/slic3r/GUI/Tab.cpp:3996 +msgid "Case insensitive" +msgstr "Nagy- és kisbetű érzékeny" + +#: src/slic3r/GUI/Tab.cpp:4000 +msgid "Whole word" +msgstr "Teljes szó" + +#: src/slic3r/GUI/Tab.cpp:4004 +msgid "Match single line" +msgstr "Egysoros egyeztetés" + +#: src/slic3r/GUI/Tab.cpp:4236 +msgid "" +"Machine limits will be emitted to G-code and used to estimate print time." +msgstr "" +"A gépi korlátok a G-kódba kerülnek, és a nyomtatási idő becslésére " +"szolgálnak." + +#: src/slic3r/GUI/Tab.cpp:4239 +msgid "" +"Machine limits will NOT be emitted to G-code, however they will be used to " +"estimate print time, which may therefore not be accurate as the printer may " +"apply a different set of machine limits." +msgstr "" +"A gépi korlátok NEM kerülnek a G-kódba, a nyomtatási idő becslésénél viszont " +"felhasználásra kerülnek. A nyomtató más gépi korlátokat alkalmazhat, ezért a " +"nyomtatási idő becslése pontatlan lehet." + +#: src/slic3r/GUI/Tab.cpp:4243 +msgid "" +"Machine limits are not set, therefore the print time estimate may not be " +"accurate." +msgstr "" +"A gépi korlátok nincsenek beállítva, ezért a nyomtatási idő becslése " +"pontatlan lehet." + +#: src/slic3r/GUI/Tab.cpp:4265 +msgid "LOCKED LOCK" +msgstr "ZÁRT LAKAT" + +#. TRN Description for "LOCKED LOCK" +#: src/slic3r/GUI/Tab.cpp:4267 +msgid "" +"indicates that the settings are the same as the system (or default) values " +"for the current option group" +msgstr "" +"azt jelzi, hogy a beállítások megegyeznek az aktuális opciócsoport rendszer- " +"(vagy alapértelmezett) értékeivel" + +#: src/slic3r/GUI/Tab.cpp:4269 +msgid "UNLOCKED LOCK" +msgstr "NYITOTT LAKAT" + +#. TRN Description for "UNLOCKED LOCK" +#: src/slic3r/GUI/Tab.cpp:4271 +msgid "" +"indicates that some settings were changed and are not equal to the system " +"(or default) values for the current option group.\n" +"Click the UNLOCKED LOCK icon to reset all settings for current option group " +"to the system (or default) values." +msgstr "" +"azt jelzi, hogy bizonyos beállítások módosultak, és nem egyenlők az aktuális " +"opciócsoport rendszer- (vagy alapértelmezett) értékeivel.\n" +"Kattintson a NYITOTT LAKAT ikonra az aktuális opciócsoport összes " +"beállításának visszaállításához a rendszer (vagy az alapértelmezett) értékre." + +#: src/slic3r/GUI/Tab.cpp:4276 +msgid "WHITE BULLET" +msgstr "SZÜRKE PÖTTY" + +#. TRN Description for "WHITE BULLET" +#: src/slic3r/GUI/Tab.cpp:4278 +msgid "" +"for the left button: indicates a non-system (or non-default) preset,\n" +"for the right button: indicates that the settings hasn't been modified." +msgstr "" +"bal gomb esetén: nem rendszer (vagy nem alapértelmezett) előbeállítás " +"értéket jelez,\n" +"jobb gomb esetén: azt jelzi, hogy a beállításokat nem módosították." + +#: src/slic3r/GUI/Tab.cpp:4281 +msgid "BACK ARROW" +msgstr "VISSZA NYÍL" + +#. TRN Description for "BACK ARROW" +#: src/slic3r/GUI/Tab.cpp:4283 +msgid "" +"indicates that the settings were changed and are not equal to the last saved " +"preset for the current option group.\n" +"Click the BACK ARROW icon to reset all settings for the current option group " +"to the last saved preset." +msgstr "" +"azt jelzi, hogy a beállítások megváltoztak, és nem egyenlők az aktuális " +"opciócsoport utoljára mentett előbeállításával.\n" +"Kattintson a VISSZA NYÍL ikonra az aktuális opciócsoport összes " +"beállításának visszaállításához az utoljára mentett állapotra." + +#: src/slic3r/GUI/Tab.cpp:4293 +msgid "" +"LOCKED LOCK icon indicates that the settings are the same as the system (or " +"default) values for the current option group" +msgstr "" +"ZÁRT LAKAT ikon azt jelzi, hogy a beállítások megegyeznek az aktuális " +"opciócsoport rendszer- (vagy alapértelmezett) értékeivel" + +#: src/slic3r/GUI/Tab.cpp:4295 +msgid "" +"UNLOCKED LOCK icon indicates that some settings were changed and are not " +"equal to the system (or default) values for the current option group.\n" +"Click to reset all settings for current option group to the system (or " +"default) values." +msgstr "" +"NYITOTT LAKAT ikon azt jelzi, hogy bizonyos beállítások módosultak, és nem " +"egyenlők az aktuális opciócsoport rendszer- (vagy alapértelmezett) " +"értékével.\n" +"Kattintson az aktuális opciócsoport összes beállításának visszaállításához a " +"rendszer (vagy az alapértelmezett) értékre." + +#: src/slic3r/GUI/Tab.cpp:4298 +msgid "WHITE BULLET icon indicates a non system (or non default) preset." +msgstr "" +"A SZÜRKE PÖTTY ikon a rendszeren kívüli (vagy nem alapértelmezett) " +"előbeállítást jelzi." + +#: src/slic3r/GUI/Tab.cpp:4301 +msgid "" +"WHITE BULLET icon indicates that the settings are the same as in the last " +"saved preset for the current option group." +msgstr "" +"A SZÜRKE PÖTTY ikon azt jelzi, hogy a beállítások megegyeznek az aktuális " +"opciócsoport utoljára mentett előbeállításával." + +#: src/slic3r/GUI/Tab.cpp:4303 +msgid "" +"BACK ARROW icon indicates that the settings were changed and are not equal " +"to the last saved preset for the current option group.\n" +"Click to reset all settings for the current option group to the last saved " +"preset." +msgstr "" +"VISSZA NYÍL azt jelzi, hogy a beállítások megváltoztak, és nem egyenlők az " +"aktuális opciócsoport utoljára mentett előbeállításával.\n" +"Kattintson az aktuális opciócsoport összes beállításának visszaállításához " +"az utoljára mentett állapotra." + +#: src/slic3r/GUI/Tab.cpp:4309 +msgid "" +"LOCKED LOCK icon indicates that the value is the same as the system (or " +"default) value." +msgstr "" +"ZÁRT LAKAT ikon azt jelzi, hogy az érték megegyezik a rendszer (vagy " +"alapértelmezett) értékével." + +#: src/slic3r/GUI/Tab.cpp:4310 +msgid "" +"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " +"the system (or default) value.\n" +"Click to reset current value to the system (or default) value." +msgstr "" +"NYITOTT LAKAT ikon azt jelzi, hogy az érték megváltozott, és nem egyenlő a " +"rendszer (vagy az alapértelmezett) értékkel.\n" +"Kattintson az aktuális érték visszaállításához a rendszer (vagy " +"alapértelmezett) értékre." + +#: src/slic3r/GUI/Tab.cpp:4316 +msgid "" +"WHITE BULLET icon indicates that the value is the same as in the last saved " +"preset." +msgstr "" +"A SZÜRKE PÖTTY azt jelzi, hogy az érték megegyezik az utoljára mentett " +"előbeállítással." + +#: src/slic3r/GUI/Tab.cpp:4317 +msgid "" +"BACK ARROW icon indicates that the value was changed and is not equal to the " +"last saved preset.\n" +"Click to reset current value to the last saved preset." +msgstr "" +"VISSZA NYÍL ikon azt jelzi, hogy az érték megváltozott, és nem egyenlő az " +"utoljára mentett előbeállítással.\n" +"Kattintson az aktuális érték visszaállításához az utoljára mentett " +"beállításra." + +#: src/slic3r/GUI/Tab.cpp:4471 src/slic3r/GUI/Tab.cpp:4473 +msgid "Material" +msgstr "Anyag" + +#: src/slic3r/GUI/Tab.cpp:4558 src/slic3r/GUI/Tab.cpp:4559 +msgid "Material printing profile" +msgstr "Anyag nyomtatási profil" + +#: src/slic3r/GUI/Tab.cpp:4611 +msgid "Support head" +msgstr "Támasztó fej" + +#: src/slic3r/GUI/Tab.cpp:4616 +msgid "Support pillar" +msgstr "Támasztó pillér" + +#: src/slic3r/GUI/Tab.cpp:4639 +msgid "Connection of the support sticks and junctions" +msgstr "A tartópálcák és a csomópontok csatlakoztatása" + +#: src/slic3r/GUI/Tab.cpp:4644 +msgid "Automatic generation" +msgstr "Automatikus generálás" + +#: src/slic3r/GUI/Tab.cpp:4719 +#, boost-format +msgid "" +"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" +"To enable \"%1%\", please switch off \"%2%\"" +msgstr "" +"\"%1%\" ki van kapcsolva, mert \"%2%\" be van kapcsolva a \"%3%\" " +"kategóriában. \n" +"\"%1%\" engedélyezéséhez kapcsolja ki a \"%2%\"-ot." + +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3578 +msgid "Object elevation" +msgstr "Objektum magassága" + +#: src/slic3r/GUI/Tab.cpp:4721 src/libslic3r/PrintConfig.cpp:3680 +msgid "Pad around object" +msgstr "Párna az objektum körül" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 +msgid "Undef" +msgstr "Nem definált" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 +msgid "Unsaved Changes" +msgstr "Nem Mentett Változások" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 +msgid "Switching Presets: Unsaved Changes" +msgstr "Előbeállítások Átváltása: Nem Mentett Módosítások" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 +msgid "Old Value" +msgstr "Régi Érték" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 +msgid "New Value" +msgstr "Új Érték" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 +msgid "Keep" +msgstr "Megtartás" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 +msgid "Transfer" +msgstr "Átvitel" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +msgid "Don't save" +msgstr "Ne mentse" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 +msgid "Discard" +msgstr "Elvetés" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 +msgid "Save" +msgstr "Mentés" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 +msgid "" +"You will not be asked about the unsaved changes in presets the next time you " +"create new project" +msgstr "" +"Az előbeállítások nem mentett módosításaira legközelebb nem kérdez rá a " +"rendszer új projekt létrehozásakor" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 +msgid "" +"You will not be asked about the unsaved changes in presets the next time you " +"switch a preset" +msgstr "" +"Az előbeállítások nem mentett módosításaira legközelebb nem kérdez rá a " +"rendszer előbeállítás váltáskor" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 +msgid "" +"You will not be asked about the unsaved changes in presets the next time " +"you: \n" +"- Closing PrusaSlicer while some presets are modified,\n" +"- Loading a new project while some presets are modified" +msgstr "" +"Az előbeállítások nem mentett módosításaira legközelebb nem kérdez rá a " +"rendszer: \n" +"- A PrusaSlicer bezárásakor, miközben egyes előbeállítások módosultak,\n" +"- Új projekt betöltésekor, miközben egyes előbeállítások módosultak" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 +msgid "PrusaSlicer will remember your action." +msgstr "A PrusaSlicer emlékezni fog a műveletére." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 +#, boost-format +msgid "" +"Visit \"Preferences\" and check \"%1%\"\n" +"to be asked about unsaved changes again." +msgstr "" +"Látogasson el a \"Beállítások\" menüpontba, és jelölje be a \"%1%\" " +"lehetőséget.\n" +"hogy újra rákérdezzen a nem mentett módosításokra." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 +msgid "" +"Some fields are too long to fit. Right mouse click reveals the full text." +msgstr "" +"Néhány mező túl hosszú ahhoz, hogy elférjen. A jobb egérgombbal történő " +"kattintással a teljes szöveg megjelenik." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +msgid "All settings changes will not be saved" +msgstr "A beállítások módosításai nem kerülnek mentésre" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 +msgid "All settings changes will be discarded." +msgstr "Minden beállítási változtatás elvetése." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 +msgid "Save the selected options." +msgstr "A kiválasztott beállítások mentése." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 +msgid "Keep the selected settings." +msgstr "A kiválasztott beállítások megtartása." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 +msgid "Transfer the selected settings to the newly selected preset." +msgstr "" +"A kiválasztott beállítások átvitele az újonnan kijelölt előbeállításba." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 +#, boost-format +msgid "Save the selected options to preset \"%1%\"." +msgstr "A kiválasztott beállítások mentése a \"%1%\" előbeállításba." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 +#, boost-format +msgid "Transfer the selected options to the newly selected preset \"%1%\"." +msgstr "" +"A kiválasztott beállítások átvitele az újonnan kijelölt \"%1%\" " +"előbeállításba." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1222 +msgid "The following preset was modified" +msgid_plural "The following presets were modified" +msgstr[0] "A következő előbeállítás módosult" +msgstr[1] "A következő előbeállítások módosultak" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1228 +#, boost-format +msgid "Preset \"%1%\" has the following unsaved changes:" +msgstr "" +"A \"%1%\" előbeállítás a következő el nem mentett változásokat tartalmazza:" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1232 +#, boost-format +msgid "" +"Preset \"%1%\" is not compatible with the new printer profile and it has the " +"following unsaved changes:" +msgstr "" +"A \"%1%\" előbeállítás nem kompatibilis az új nyomtatóprofillal, és a " +"következő el nem mentett változtatásokat tartalmazza:" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1233 +#, boost-format +msgid "" +"Preset \"%1%\" is not compatible with the new print profile and it has the " +"following unsaved changes:" +msgstr "" +"A \"%1%\" előbeállítás nem kompatibilis az új nyomtatási profillal, és a " +"következő el nem mentett változtatásokat tartalmazza:" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1279 +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1667 +msgid "Extruders count" +msgstr "Extruderek száma" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1452 +msgid "Select presets to compare" +msgstr "Előbeállítások kiválasztása az összehasonlításhoz" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1501 +msgid "Show all presets (including incompatible)" +msgstr "Minden előbeállítás megjelenítése (beleértve az inkompatibiliseket is)" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1516 +msgid "Left Preset Value" +msgstr "Bal Előbeállítás Értéke" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1517 +msgid "Right Preset Value" +msgstr "Jobb Előbeállítás Értéke" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1624 +msgid "One of the presets doesn't found" +msgstr "Az egyik előbeállítás nem található" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1635 +msgid "Compared presets has different printer technology" +msgstr "" +"Az összehasonlított előbeállítások különböző nyomtatási technológiával " +"rendelkeznek" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 +msgid "Presets are the same" +msgstr "Az előbeállítások megyegyeznek" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1657 +msgid "" +"Presets are different.\n" +"Click this button to select the same preset for the right and left preset." +msgstr "" +"Az előbeállítások különbözőek.\n" +"Erre a gombra kattintva ugyanazt az előbeállítást választhatja ki a jobb és " +"a bal előbeállításhoz." + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +msgid "Undef category" +msgstr "Nem definiált kategória" + +#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1681 +msgid "Undef group" +msgstr "Nem definiált csoport" + +#: src/slic3r/GUI/UpdateDialogs.cpp:37 +msgid "Update available" +msgstr "Frissítés elérhető" + +#: src/slic3r/GUI/UpdateDialogs.cpp:37 +#, c-format, boost-format +msgid "New version of %s is available" +msgstr "A %s új verziója elérhető" + +#: src/slic3r/GUI/UpdateDialogs.cpp:42 +msgid "Current version:" +msgstr "Aktuális verzió:" + +#: src/slic3r/GUI/UpdateDialogs.cpp:44 +msgid "New version:" +msgstr "Új verzió:" + +#: src/slic3r/GUI/UpdateDialogs.cpp:52 +msgid "Changelog & Download" +msgstr "Változáslista & Letöltés" + +#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 +#: src/slic3r/GUI/UpdateDialogs.cpp:191 +msgid "Open changelog page" +msgstr "Változáslista megnyitása" + +#: src/slic3r/GUI/UpdateDialogs.cpp:65 +msgid "Open download page" +msgstr "Letöltési oldal megnyitása" + +#: src/slic3r/GUI/UpdateDialogs.cpp:72 +msgid "Don't notify about new releases any more" +msgstr "Ne értesítsen többé az új megjelenésekről" + +#: src/slic3r/GUI/UpdateDialogs.cpp:94 +msgid "Opening Configuration Wizard" +msgstr "Konfigurációs Varázsló Megnyitása" + +#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:261 +msgid "Configuration update" +msgstr "Konfiguráció frissítés" + +#: src/slic3r/GUI/UpdateDialogs.cpp:95 +msgid "" +"PrusaSlicer is not using the newest configuration available.\n" +"Configuration Wizard may not offer the latest printers, filaments and SLA " +"materials to be installed." +msgstr "" +"A PrusaSlicer nem a legújabb elérhető konfigurációt használja.\n" +"A Konfigurációs Varázsló nem biztos, hogy a legújabb nyomtatókat, " +"filamenteket és SLA anyagokat kínálja fel a telepítéshez." + +#: src/slic3r/GUI/UpdateDialogs.cpp:97 +msgid "Configuration update is available" +msgstr "A konfiguráció frissítése elérhető" + +#: src/slic3r/GUI/UpdateDialogs.cpp:100 +msgid "" +"Would you like to install it?\n" +"\n" +"Note that a full configuration snapshot will be created first. It can then " +"be restored at any time should there be a problem with the new version.\n" +"\n" +"Updated configuration bundles:" +msgstr "" +"Szeretné telepíteni?\n" +"\n" +"Felhívjuk a figyelmet arra, hogy először egy teljes konfigurációs " +"pillanatfelvétel készül. Ez a későbbiekben bármikor visszaállítható, ha " +"probléma merülne fel az új verzióval.\n" +"\n" +"Frissített konfigurációs csomagok:" + +#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:181 +msgid "Comment:" +msgstr "Komment:" + +#: src/slic3r/GUI/UpdateDialogs.cpp:142 +msgid "Install" +msgstr "Telepítés" + +#: src/slic3r/GUI/UpdateDialogs.cpp:144 +msgid "Don't install" +msgstr "Ne telepítse" + +#: src/slic3r/GUI/UpdateDialogs.cpp:157 src/slic3r/GUI/UpdateDialogs.cpp:212 +#, c-format, boost-format +msgid "%s incompatibility" +msgstr "%s inkompatibilis" + +#: src/slic3r/GUI/UpdateDialogs.cpp:157 +msgid "You must install a configuration update." +msgstr "Telepítenie kell egy konfigurációs frissítést." + +#: src/slic3r/GUI/UpdateDialogs.cpp:160 +#, c-format, boost-format +msgid "" +"%s will now start updates. Otherwise it won't be able to start.\n" +"\n" +"Note that a full configuration snapshot will be created first. It can then " +"be restored at any time should there be a problem with the new version.\n" +"\n" +"Updated configuration bundles:" +msgstr "" +"%s most elindítja a frissítéseket. Ellenkező esetben nem fog tudni " +"elindulni.\n" +"\n" +"Felhívjuk a figyelmet arra, hogy először egy teljes konfigurációs " +"pillanatfelvétel készül. Ez a későbbiekben bármikor visszaállítható, ha " +"probléma merülne fel az új verzióval.\n" +"\n" +"Frissített konfigurációs csomagok:" + +#: src/slic3r/GUI/UpdateDialogs.cpp:200 src/slic3r/GUI/UpdateDialogs.cpp:247 +#, c-format, boost-format +msgid "Exit %s" +msgstr "Kilépés %s" + +#: src/slic3r/GUI/UpdateDialogs.cpp:213 +#, c-format, boost-format +msgid "%s configuration is incompatible" +msgstr "A %s konfiguráció nem kompatibilis" + +#: src/slic3r/GUI/UpdateDialogs.cpp:216 +#, c-format, boost-format +msgid "" +"This version of %s is not compatible with currently installed configuration " +"bundles.\n" +"This probably happened as a result of running an older %s after using a " +"newer one.\n" +"\n" +"You may either exit %s and try again with a newer version, or you may re-run " +"the initial configuration. Doing so will create a backup snapshot of the " +"existing configuration before installing files compatible with this %s." +msgstr "" +"A %s ezen verziója nem kompatibilis a jelenleg telepített konfigurációs " +"csomagokkal. \n" +"Ez valószínűleg azért történt, mert egy régebbi %s-t futtatott azután, hogy " +"egy korábban újabbat használt.\n" +"\n" +"Vagy kiléphet a %s-ből, és megpróbálhatja újra egy újabb verzióval, vagy " +"újra lefuttathatja az eredeti konfigurációt. Ezzel létrehoz egy biztonsági " +"mentést a meglévő konfigurációról, mielőtt telepítené az ezzel a %s-szel " +"kompatibilis fájlokat." + +#: src/slic3r/GUI/UpdateDialogs.cpp:225 +#, c-format, boost-format +msgid "This %s version: %s" +msgstr "Ez a %s verzió: %s" + +#: src/slic3r/GUI/UpdateDialogs.cpp:230 +msgid "Incompatible bundles:" +msgstr "Nem kompatibilis csomagok:" + +#: src/slic3r/GUI/UpdateDialogs.cpp:246 +msgid "Re-configure" +msgstr "Újrakonfigurálás" + +#: src/slic3r/GUI/UpdateDialogs.cpp:265 +#, c-format, boost-format +msgid "" +"%s now uses an updated configuration structure.\n" +"\n" +"So called 'System presets' have been introduced, which hold the built-in " +"default settings for various printers. These System presets cannot be " +"modified, instead, users now may create their own presets inheriting " +"settings from one of the System presets.\n" +"An inheriting preset may either inherit a particular value from its parent " +"or override it with a customized value.\n" +"\n" +"Please proceed with the %s that follows to set up the new presets and to " +"choose whether to enable automatic preset updates." +msgstr "" +"%s mostantól frissített konfigurációs struktúrát használ.\n" +"\n" +"Bevezetésre kerültek az úgynevezett \"rendszer-előbeállítások\", amelyek a " +"különböző nyomtatók beépített alapértelmezett beállításait tartalmazzák. " +"Ezek a rendszer-előbeállítások nem módosíthatók, ehelyett a felhasználók " +"mostantól létrehozhatják saját előbeállításaikat, amelyek a rendszer-" +"előbeállítások valamelyikéből öröklik a beállításokat. Egy öröklődő " +"előbeállítás vagy örökölhet egy adott értéket a szülőjétől, vagy " +"felülírhatja azt egy testreszabott értékkel.\n" +"\n" +"Az új előbeállítások beállításához, valamint annak kiválasztásához, hogy " +"engedélyezni kívánja-e az automatikus előbeállítás-frissítéseket, kérjük, " +"folytassa a következő %s lépéseket." + +#: src/slic3r/GUI/UpdateDialogs.cpp:282 +msgid "For more information please visit our wiki page:" +msgstr "További információkért kérjük, látogasson el a wiki oldalunkra:" + +#: src/slic3r/GUI/UpdateDialogs.cpp:299 +msgid "Configuration updates" +msgstr "Konfigurációs frissítések" + +#: src/slic3r/GUI/UpdateDialogs.cpp:299 +msgid "No updates available" +msgstr "Nincs elérheő frissítés" + +#: src/slic3r/GUI/UpdateDialogs.cpp:304 +#, c-format, boost-format +msgid "%s has no configuration updates available." +msgstr "A(z) %s nem rendelkezik elérhető konfigurációs frissítéssel." + +#: src/slic3r/GUI/WipeTowerDialog.cpp:21 +msgid "Ramming customization" +msgstr "Tömörítés testreszabása" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:54 +msgid "" +"Ramming denotes the rapid extrusion just before a tool change in a single-" +"extruder MM printer. Its purpose is to properly shape the end of the " +"unloaded filament so it does not prevent insertion of the new filament and " +"can itself be reinserted later. This phase is important and different " +"materials can require different extrusion speeds to get the good shape. For " +"this reason, the extrusion rates during ramming are adjustable.\n" +"\n" +"This is an expert-level setting, incorrect adjustment will likely lead to " +"jams, extruder wheel grinding into filament etc." +msgstr "" +"A tömörítés az egy extruderes Többféle Anyaggal (MM) dolgozó nyomtatókban a " +"szerszámcsere előtti gyors extrudálást jelenti. Célja, hogy megfelelően " +"alakítsa a visszahúzott filament végét, hogy az ne akadályozza az új " +"filament betöltését, és később újra betölthető legyen. Ez a fázis fontos, és " +"a különböző anyagok különböző extrudálási sebességet igényelhetnek a " +"megfelelő forma eléréséhez. Ezért a tömörítés során alkalmazott extrudálási " +"sebességek állíthatóak.\n" +"\n" +"Ez egy szakértői szintű beállítás, a helytelen beállítás elakadásokhoz, az " +"extruder kerék filamentbe marásához stb. vezethet." + +#: src/slic3r/GUI/WipeTowerDialog.cpp:114 +msgid "Total ramming time" +msgstr "Teljes tömörítési idő" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:116 +msgid "Total rammed volume" +msgstr "Teljes tömörített térfogat" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:120 +msgid "Ramming line width" +msgstr "Tömörítési vonal szélessége" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:122 +msgid "Ramming line spacing" +msgstr "Tömörítési vonal térköze" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:173 +msgid "Wipe tower - Purging volume adjustment" +msgstr "Törlőtorony - Öblítési mennyiség beállítása" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:299 +msgid "" +"Here you can adjust required purging volume (mm³) for any given pair of " +"tools." +msgstr "" +"Itt állíthatja be a szükséges öblítési térfogatot (mm³) bármely adott " +"szerszámpárhoz." + +#: src/slic3r/GUI/WipeTowerDialog.cpp:300 +msgid "Extruder changed to" +msgstr "Extruder cserélve" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:308 +msgid "unloaded" +msgstr "kiürítve_" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:309 +msgid "loaded" +msgstr "betöltve_" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:352 +msgid "Tool #" +msgstr "Szerszám #" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:361 +msgid "" +"Total purging volume is calculated by summing two values below, depending on " +"which tools are loaded/unloaded." +msgstr "" +"A teljes öblítési térfogatot az alábbi két érték összegzésével kell " +"kiszámítani, attól függően, hogy mely szerszámok vannak kiürítve/betöltve." + +#: src/slic3r/GUI/WipeTowerDialog.cpp:362 +msgid "Volume to purge (mm³) when the filament is being" +msgstr "Tisztítandó térfogat (mm³), amikor a filament" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:376 +msgid "From" +msgstr "Erről" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:442 +msgid "" +"Switching to simple settings will discard changes done in the advanced " +"mode!\n" +"\n" +"Do you want to proceed?" +msgstr "" +"Az egyszerű beállításokra való váltással a speciális módban végzett " +"módosítások elvetésre kerülnek!\n" +"\n" +"Akarja folytatni?" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:454 +msgid "Show simplified settings" +msgstr "Egyszerű beállítások megjelenítése" + +#: src/slic3r/GUI/WipeTowerDialog.cpp:454 +msgid "Show advanced settings" +msgstr "Haladó beállítások megjelenítése" + +#: src/slic3r/GUI/wxExtensions.cpp:644 +#, c-format, boost-format +msgid "Switch to the %s mode" +msgstr "Váltás %s módra" + +#: src/slic3r/GUI/wxExtensions.cpp:645 +#, c-format, boost-format +msgid "Current mode is %s" +msgstr "Az aktuális mód %s" + +#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 +#: src/slic3r/Utils/Repetier.cpp:69 +#, c-format, boost-format +msgid "Mismatched type of print host: %s" +msgstr "A nyomtató gazdagép típusa nem egyezik meg: %s" + +#: src/slic3r/Utils/AstroBox.cpp:84 +msgid "Connection to AstroBox works correctly." +msgstr "A kapcsolat az AstroBox-szal megfelelően működik." + +#: src/slic3r/Utils/AstroBox.cpp:90 +msgid "Could not connect to AstroBox" +msgstr "Nem sikerült csatlakozni az AstroBoxhoz" + +#: src/slic3r/Utils/AstroBox.cpp:92 +msgid "Note: AstroBox version at least 1.1.0 is required." +msgstr "Megjegyzés: Az AstroBox legalább 1.1.0-s verziója szükséges." + +#: src/slic3r/Utils/Duet.cpp:47 +msgid "Connection to Duet works correctly." +msgstr "A kapcsolat az Duettel megfelelően működik." + +#: src/slic3r/Utils/Duet.cpp:53 +msgid "Could not connect to Duet" +msgstr "Nem sikerült csatlakozni az Duethez" + +#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 +#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 +#: src/slic3r/Utils/FlashAir.cpp:159 +msgid "Unknown error occured" +msgstr "Ismeretlen hiba történt" + +#: src/slic3r/Utils/Duet.cpp:151 +msgid "Wrong password" +msgstr "Rossz jelszó" + +#: src/slic3r/Utils/Duet.cpp:154 +msgid "Could not get resources to create a new connection" +msgstr "Nem állnak rendelkezésre erőforrások egy új kapcsolat létesítéséhez" + +#: src/slic3r/Utils/FixModelByWin10.cpp:221 +#: src/slic3r/Utils/FixModelByWin10.cpp:362 +msgid "Exporting source model" +msgstr "Forrásmodell exportálása" + +#: src/slic3r/Utils/FixModelByWin10.cpp:237 +msgid "Failed loading the input model." +msgstr "A bemeneti modellt betöltése nem sikerült." + +#: src/slic3r/Utils/FixModelByWin10.cpp:244 +msgid "Repairing model by the Netfabb service" +msgstr "Modell javítása a Netfabb szolgáltatással" + +#: src/slic3r/Utils/FixModelByWin10.cpp:250 +msgid "Mesh repair failed." +msgstr "Háló javítás nem sikerült." + +#: src/slic3r/Utils/FixModelByWin10.cpp:253 +#: src/slic3r/Utils/FixModelByWin10.cpp:389 +msgid "Loading repaired model" +msgstr "Javított modell betöltése" + +#: src/slic3r/Utils/FixModelByWin10.cpp:265 +#: src/slic3r/Utils/FixModelByWin10.cpp:272 +#: src/slic3r/Utils/FixModelByWin10.cpp:303 +msgid "Saving mesh into the 3MF container failed." +msgstr "A háló mentése a 3MF konténerbe nem sikerült." + +#: src/slic3r/Utils/FixModelByWin10.cpp:379 +msgid "Export of a temporary 3mf file failed" +msgstr "Az ideiglenes 3mf fájl exportálása nem sikerült" + +#: src/slic3r/Utils/FixModelByWin10.cpp:395 +msgid "Import of the repaired 3mf file failed" +msgstr "A javított 3mf fájl importálása nem sikerült" + +#: src/slic3r/Utils/FixModelByWin10.cpp:397 +msgid "Repaired 3MF file does not contain any object" +msgstr "A javított 3MF fájl nem tartalmaz objektumot" + +#: src/slic3r/Utils/FixModelByWin10.cpp:399 +msgid "Repaired 3MF file contains more than one object" +msgstr "A javított 3MF fájl egynél több objektumot tartalmaz" + +#: src/slic3r/Utils/FixModelByWin10.cpp:401 +msgid "Repaired 3MF file does not contain any volume" +msgstr "A javított 3MF fájl nem tartalmaz térfogatot" + +#: src/slic3r/Utils/FixModelByWin10.cpp:403 +msgid "Repaired 3MF file contains more than one volume" +msgstr "A javított 3MF fájl egynél több térfogatot tartalmaz" + +#: src/slic3r/Utils/FixModelByWin10.cpp:413 +msgid "Model repair finished" +msgstr "Modell javítás kész" + +#: src/slic3r/Utils/FixModelByWin10.cpp:419 +msgid "Model repair canceled" +msgstr "Modell javítás visszavonva" + +#: src/slic3r/Utils/FlashAir.cpp:58 +msgid "Upload not enabled on FlashAir card." +msgstr "A FlashAir kártyán nincs engedélyezve a feltöltés." + +#: src/slic3r/Utils/FlashAir.cpp:68 +msgid "Connection to FlashAir works correctly and upload is enabled." +msgstr "" +"A kapcsolat a FlashAirrel megfelelően működik, és a feltöltés engedélyezett." + +#: src/slic3r/Utils/FlashAir.cpp:74 +msgid "Could not connect to FlashAir" +msgstr "Nem sikerült csatlakozni a FlashAirhez" + +#: src/slic3r/Utils/FlashAir.cpp:76 +msgid "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." +msgstr "" +"Megjegyzés: 2.00.02 vagy újabb firmware-rel és aktivált feltöltési " +"funkcióval rendelkező FlashAir szükséges." + +#: src/slic3r/Utils/OctoPrint.cpp:164 +msgid "Connection to OctoPrint works correctly." +msgstr "A kapcsolat az OctoPrinttel megfelelően működik." + +#: src/slic3r/Utils/OctoPrint.cpp:170 +msgid "Could not connect to OctoPrint" +msgstr "Nem sikerült csatlakozni az OctoPrinthez" + +#: src/slic3r/Utils/OctoPrint.cpp:172 +msgid "Note: OctoPrint version at least 1.1.0 is required." +msgstr "Megjegyzés: Az OctoPrint legalább 1.1.0-s verziója szükséges." + +#: src/slic3r/Utils/OctoPrint.cpp:292 +msgid "Connection to Prusa SL1 / SL1S works correctly." +msgstr "A kapcsolat a Prusa SL1 / SL1S-sel megfelelően működik." + +#: src/slic3r/Utils/OctoPrint.cpp:298 +msgid "Could not connect to Prusa SLA" +msgstr "Nem sikerült csatlakozni a Prusa SLA-hoz" + +#: src/slic3r/Utils/OctoPrint.cpp:336 +msgid "Connection to PrusaLink works correctly." +msgstr "A kapcsolat a PrusaLinkkel megfelelően működik." + +#: src/slic3r/Utils/OctoPrint.cpp:342 +msgid "Could not connect to PrusaLink" +msgstr "Nem sikerült csatlakozni a PrusaLinkhez" + +#: src/slic3r/Utils/PresetUpdater.cpp:61 +#, boost-format +msgid "Copying of file %1% to %2% failed: %3%" +msgstr "A %1% fájl másolása %2%-ra nem sikerült: %3%" + +#: src/slic3r/Utils/PresetUpdater.cpp:645 +#: src/slic3r/Utils/PresetUpdater.cpp:662 +msgid "Continue and install configuration updates?" +msgstr "Folytassa és telepítse a konfigurációs frissítéseket?" + +#: src/slic3r/Utils/PresetUpdater.cpp:777 +msgid "" +"Configuration Updates causes a lost of preset modification.\n" +"So, check unsaved changes and save them if necessary." +msgstr "" +"A Konfigurációs frissítések hatására az előre beállított módosítások " +"elvesznek. \n" +"Ezért ellenőrizze a nem mentett módosításokat, és szükség esetén mentse el " +"azokat." + +#: src/slic3r/Utils/PresetUpdater.cpp:779 +msgid "Updating" +msgstr "Frissítés" + +#: src/slic3r/Utils/PresetUpdater.cpp:808 +#, c-format, boost-format +msgid "requires min. %s and max. %s" +msgstr "min. %s és max. %s szükséges" + +#: src/slic3r/Utils/PresetUpdater.cpp:812 +#, c-format, boost-format +msgid "requires min. %s" +msgstr "min. %s szükséges" + +#: src/slic3r/Utils/PresetUpdater.cpp:815 +#, c-format, boost-format +msgid "requires max. %s" +msgstr "max. %s szükséges" + +#: src/slic3r/Utils/Http.cpp:73 +msgid "" +"Could not detect system SSL certificate store. PrusaSlicer will be unable to " +"establish secure network connections." +msgstr "" +"Nem sikerült észlelni a rendszer SSL-tanúsítványtárolóját. A PrusaSlicer nem " +"tud biztonságos hálózati kapcsolatot létrehozni." + +#: src/slic3r/Utils/Http.cpp:78 +#, boost-format +msgid "PrusaSlicer detected system SSL certificate store in: %1%" +msgstr "" +"A PrusaSlicer észlelte a rendszer SSL tanúsítványtárolóját a következő " +"helyen: %1%" + +#: src/slic3r/Utils/Http.cpp:82 +#, boost-format +msgid "" +"To specify the system certificate store manually, please set the %1% " +"environment variable to the correct CA bundle and restart the application." +msgstr "" +"A rendszer tanúsítványtárolójának manuális megadásához állítsa a %1% " +"környezeti változót a megfelelő CA csomagra, és indítsa újra az alkalmazást." + +#: src/slic3r/Utils/Http.cpp:91 +msgid "" +"CURL init has failed. PrusaSlicer will be unable to establish network " +"connections. See logs for additional details." +msgstr "" +"A CURL inicializálása nem sikerült. A PrusaSlicer nem tud hálózati " +"kapcsolatot létrehozni. További részletekért lásd a naplókat." + +#: src/slic3r/Utils/Process.cpp:157 +msgid "Open G-code file:" +msgstr "G-kód fájl megnyitása:" + +#: src/slic3r/Utils/Repetier.cpp:84 +msgid "Connection to Repetier works correctly." +msgstr "A kapcsolat az Repetierrel megfelelően működik." + +#: src/slic3r/Utils/Repetier.cpp:90 +msgid "Could not connect to Repetier" +msgstr "Nem sikerült csatlakozni az Repetierhez" + +#: src/slic3r/Utils/Repetier.cpp:92 +msgid "Note: Repetier version at least 0.90.0 is required." +msgstr "Megjegyzés: A Repetier legalább 0.90.0-s verziója szükséges." + +#: src/slic3r/Utils/Repetier.cpp:246 +#, boost-format +msgid "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" +msgstr "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" + +#: src/slic3r/Utils/Repetier.cpp:253 +#, boost-format +msgid "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" +msgstr "" +"A host válasz elemzése nem sikerült. \n" +"Message body: \"%1%\" \n" +"Message: \"%2%\"" + +#: src/slic3r/Utils/Repetier.cpp:266 +#, boost-format +msgid "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" +msgstr "" +"Az nyomtató gazdagépek felsorolása nem sikerült.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" + +#: src/slic3r/Config/Snapshot.cpp:584 +msgid "Taking a configuration snapshot failed." +msgstr "A konfigurációs pillanatfelvétel készítése nem sikerült." + +#: src/slic3r/Config/Snapshot.cpp:598 +msgid "" +"PrusaSlicer has encountered an error while taking a configuration snapshot." +msgstr "" +"A PrusaSlicer hibába ütközött a konfigurációs pillanatfelvétel készítése " +"közben." + +#: src/slic3r/Config/Snapshot.cpp:599 +msgid "PrusaSlicer error" +msgstr "PrusaSlicer hiba" + +#: src/slic3r/Config/Snapshot.cpp:601 +msgid "Continue" +msgstr "Folytatás" + +#: src/slic3r/Config/Snapshot.cpp:601 +msgid "Abort" +msgstr "Megszakítás" + +#: src/libslic3r/GCode.cpp:539 +msgid "There is an object with no extrusions in the first layer." +msgstr "" +"Van egy olyan objektum, amihez nem tartozik extrudálás az első rétegen." + +#: src/libslic3r/GCode.cpp:570 +#, boost-format +msgid "Empty layer between %1% and %2%." +msgstr "Üres réteg %1% és %2% között." + +#: src/libslic3r/GCode.cpp:573 +msgid "(Some lines not shown)" +msgstr "(Néhány sor nem látható)" + +#: src/libslic3r/GCode.cpp:575 +#, boost-format +msgid "Object name: %1%" +msgstr "Objektum név: %1%" + +#: src/libslic3r/GCode.cpp:576 +msgid "" +"Make sure the object is printable. This is usually caused by negligibly " +"small extrusions or by a faulty model. Try to repair the model or change its " +"orientation on the bed." +msgstr "" +"Győződjön meg róla, hogy az objektum nyomtatható. Ezt általában " +"elhanyagolhatóan kis extrudálások vagy hibás modell okozza. Próbálja meg " +"kijavítani a modellt, vagy változtassa meg az tárgyasztalon való tájolását." + +#: src/libslic3r/GCode.cpp:718 +msgid "Filament Start G-code" +msgstr "Filament Kezdete G-kód" + +#: src/libslic3r/GCode.cpp:725 +msgid "Filament End G-code" +msgstr "Filament Vége G-kód" + +#: src/libslic3r/GCode.cpp:764 +msgid "In the custom G-code were found reserved keywords:" +msgstr "Az egyéni G-kódban foglalt kulcsszavak találhatók:" + +#: src/libslic3r/GCode.cpp:766 +msgid "" +"This may cause problems in g-code visualization and printing time estimation." +msgstr "" +"Ez problémákat okozhat a g-kód megjelenítésében és a nyomtatási idő " +"becslésében." + +#: src/libslic3r/GCode.cpp:1236 src/libslic3r/GCode.cpp:1247 +msgid "No extrusions were generated for objects." +msgstr "Az objektumokhoz nem készültek extrudálások." + +#: src/libslic3r/GCode.cpp:1445 +msgid "" +"Your print is very close to the priming regions. Make sure there is no " +"collision." +msgstr "" +"A nyomtatás nagyon közel van az alapozó régiókhoz. Győződjön meg róla, hogy " +"nincs ütközés." + +#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 +msgid "Mixed" +msgstr "Vegyes" + +#: src/libslic3r/Flow.cpp:61 +#, boost-format +msgid "" +"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." +msgstr "" +"Nem lehet kiszámítani a %1% extrudálási szélességet: %2%\" változó nem " +"elérhető." + +#: src/libslic3r/Format/3mf.cpp:1734 +#, boost-format +msgid "" +"The selected 3mf file has been saved with a newer version of %1% and is not " +"compatible." +msgstr "" +"A kiválasztott 3mf fájl a %1% egy újabb verziójával lett mentve, és nem " +"kompatibilis." + +#: src/libslic3r/Format/3mf.cpp:1745 +msgid "" +"The selected 3MF contains FDM supports painted object using a newer version " +"of PrusaSlicer and is not compatible." +msgstr "" +"A kiválasztott 3MF a PrusaSlicer újabb verziójával készült FDM támaszték " +"festett objektumot tartalmaz, és nem kompatibilis." + +#: src/libslic3r/Format/3mf.cpp:1749 +msgid "" +"The selected 3MF contains seam painted object using a newer version of " +"PrusaSlicer and is not compatible." +msgstr "" +"A kiválasztott 3MF a PrusaSlicer egy újabb verziójával készült varrat " +"festett objektumot tartalmaz, és nem kompatibilis." + +#: src/libslic3r/Format/3mf.cpp:1753 +msgid "" +"The selected 3MF contains multi-material painted object using a newer " +"version of PrusaSlicer and is not compatible." +msgstr "" +"A kiválasztott 3MF a PrusaSlicer újabb verziójával készült, több anyagos " +"festett objektumot tartalmaz, és nem kompatibilis." + +#: src/libslic3r/Format/AMF.cpp:993 +#, boost-format +msgid "" +"The selected amf file has been saved with a newer version of %1% and is not " +"compatible." +msgstr "" +"A kiválasztott amf fájl a %1% egy újabb verziójával lett elmentve, és nem " +"kompatibilis." + +#: src/libslic3r/GCode/PostProcessor.cpp:289 +#, boost-format +msgid "" +"Post-processing script %1% failed.\n" +"\n" +"The post-processing script is expected to change the G-code file %2% in " +"place, but the G-code file was deleted and likely saved under a new name.\n" +"Please adjust the post-processing script to change the G-code in place and " +"consult the manual on how to optionally rename the post-processed G-code " +"file.\n" +msgstr "" +"A %1% utófeldolgozó szkript futtatása nem sikerült.\n" +"\n" +"Az utófeldolgozó szkriptnek a %2% G-kódfájlt helyben kellene " +"megváltoztatnia, de a G-kódfájlt törölték, és valószínűleg új néven " +"mentették el. \n" +"Kérjük, állítsa be az utófeldolgozó szkriptet úgy, hogy a G-kódot helyben " +"változtassa meg, és nézze meg a kézikönyvben, hogyan nevezheti át " +"opcionálisan az utófeldolgozott G-kódfájlt.\n" + +#: src/libslic3r/miniz_extension.cpp:91 +msgid "undefined error" +msgstr "ismeretlen hiba" + +#: src/libslic3r/miniz_extension.cpp:93 +msgid "too many files" +msgstr "túl sok fájl" + +#: src/libslic3r/miniz_extension.cpp:95 +msgid "file too large" +msgstr "fájl túl nagy" + +#: src/libslic3r/miniz_extension.cpp:97 +msgid "unsupported method" +msgstr "nem támogatott eljárás" + +#: src/libslic3r/miniz_extension.cpp:99 +msgid "unsupported encryption" +msgstr "nem támogatott titkosítás" + +#: src/libslic3r/miniz_extension.cpp:101 +msgid "unsupported feature" +msgstr "nem támogatott funkció" + +#: src/libslic3r/miniz_extension.cpp:103 +msgid "failed finding central directory" +msgstr "nem sikerült megtalálni a központi könyvtárat" + +#: src/libslic3r/miniz_extension.cpp:105 +msgid "not a ZIP archive" +msgstr "nem ZIP arcívum" + +#: src/libslic3r/miniz_extension.cpp:107 +msgid "invalid header or archive is corrupted" +msgstr "érvénytelen fejléc vagy sérült archívum" + +#: src/libslic3r/miniz_extension.cpp:109 +msgid "unsupported multidisk archive" +msgstr "nem támogatott többlemezes archívum" + +#: src/libslic3r/miniz_extension.cpp:111 +msgid "decompression failed or archive is corrupted" +msgstr "kicsomagolás sikertelen, vagy az archívum sérült" + +#: src/libslic3r/miniz_extension.cpp:113 +msgid "compression failed" +msgstr "becsomagolás sikertelen" + +#: src/libslic3r/miniz_extension.cpp:115 +msgid "unexpected decompressed size" +msgstr "váratlan kicsomagolt méret" + +#: src/libslic3r/miniz_extension.cpp:117 +msgid "CRC-32 check failed" +msgstr "CRC32 ellenőrzés sikertelen" + +#: src/libslic3r/miniz_extension.cpp:119 +msgid "unsupported central directory size" +msgstr "nem támogatott központi könyvtár méret" + +#: src/libslic3r/miniz_extension.cpp:121 +msgid "allocation failed" +msgstr "allokáció sikertelen" + +#: src/libslic3r/miniz_extension.cpp:123 +msgid "file open failed" +msgstr "fájl megnyitás sikertelen" + +#: src/libslic3r/miniz_extension.cpp:125 +msgid "file create failed" +msgstr "fájl létrehozás sikertelen" + +#: src/libslic3r/miniz_extension.cpp:127 +msgid "file write failed" +msgstr "fájl írás sikertelen" + +#: src/libslic3r/miniz_extension.cpp:129 +msgid "file read failed" +msgstr "fájl olvasás sikertelen" + +#: src/libslic3r/miniz_extension.cpp:131 +msgid "file close failed" +msgstr "fájl lezárás sikertelen" + +#: src/libslic3r/miniz_extension.cpp:133 +msgid "file seek failed" +msgstr "fájl keresés sikertelen" + +#: src/libslic3r/miniz_extension.cpp:135 +msgid "file stat failed" +msgstr "fájl státusz sikertelen" + +#: src/libslic3r/miniz_extension.cpp:137 +msgid "invalid parameter" +msgstr "érvénytelen paraméter" + +#: src/libslic3r/miniz_extension.cpp:139 +msgid "invalid filename" +msgstr "érvénytelen fájlnév" + +#: src/libslic3r/miniz_extension.cpp:141 +msgid "buffer too small" +msgstr "buffer túl kicsi" + +#: src/libslic3r/miniz_extension.cpp:143 +msgid "internal error" +msgstr "belső hiba" + +#: src/libslic3r/miniz_extension.cpp:145 +msgid "file not found" +msgstr "fájl nem található" + +#: src/libslic3r/miniz_extension.cpp:147 +msgid "archive is too large" +msgstr "archív túl nagy" + +#: src/libslic3r/miniz_extension.cpp:149 +msgid "validation failed" +msgstr "validáció sikertelen" + +#: src/libslic3r/miniz_extension.cpp:151 +msgid "write calledback failed" +msgstr "írás calledback sikertelen" + +#: src/libslic3r/Print.cpp:449 +msgid "All objects are outside of the print volume." +msgstr "Minden objektum a nyomtatási területen kívülre esik." + +#: src/libslic3r/Print.cpp:452 +msgid "The supplied settings will cause an empty print." +msgstr "A megadott beállítások üres nyomtatáshoz vezetnek." + +#: src/libslic3r/Print.cpp:456 +msgid "Some objects are too close; your extruder will collide with them." +msgstr "" +"Néhány objektum túl közel van egymáshoz; az extruder ütközni fog velük." + +#: src/libslic3r/Print.cpp:458 +msgid "" +"Some objects are too tall and cannot be printed without extruder collisions." +msgstr "" +"Néhány objektum túl magas, ezért nem nyomtathatók ki az extruder ütközése " +"nélkül." + +#: src/libslic3r/Print.cpp:467 +msgid "" +"Only a single object may be printed at a time in Spiral Vase mode. Either " +"remove all but the last object, or enable sequential mode by " +"\"complete_objects\"." +msgstr "" +"Spirálváza módban egyszerre csak egyetlen objektum nyomtatható. Vagy " +"távolítsa el az összes objektumot az utolsó kivételével, vagy engedélyezze a " +"szekvenciális módot a „complete_objects” paraméterrel." + +#: src/libslic3r/Print.cpp:471 +msgid "" +"The Spiral Vase option can only be used when printing single material " +"objects." +msgstr "" +"A Spirálváza opció csak egyféle anyagból álló objektum nyomtatásához " +"használható." + +#: src/libslic3r/Print.cpp:484 +msgid "" +"The wipe tower is only supported if all extruders have the same nozzle " +"diameter and use filaments of the same diameter." +msgstr "" +"A törlőtorony csak akkor támogatott, ha minden extruder azonos " +"fúvókaátmérővel rendelkezik és azonos átmérőjű filamentet használ." + +#: src/libslic3r/Print.cpp:490 +msgid "" +"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." +msgstr "" +"A törlőtorony jelenleg csak a Marlin, a RepRap/Sprinter, a RepRapFirmware és " +"a Repetier G-kód változatokhoz támogatott." + +#: src/libslic3r/Print.cpp:492 +msgid "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." +msgstr "" +"A törlőtorony jelenleg csak relatív extruder címzéssel " +"(use_relative_e_distances=1) támogatott." + +#: src/libslic3r/Print.cpp:494 +msgid "Ooze prevention is currently not supported with the wipe tower enabled." +msgstr "" +"A szivárgásmegelőzés jelenleg nem támogatott, ha a törlőtorony engedélyezve " +"van." + +#: src/libslic3r/Print.cpp:496 +msgid "" +"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." +msgstr "" +"A törlőtorony jelenleg nem támogatja a volumetrikus E-t (use_volumetric_e=0)." + +#: src/libslic3r/Print.cpp:498 +msgid "" +"The Wipe Tower is currently not supported for multimaterial sequential " +"prints." +msgstr "" +"A törlőtorony jelenleg nem támogatott a több anyagos szekvenciális nyomatok " +"esetében." + +#: src/libslic3r/Print.cpp:519 +msgid "" +"The Wipe Tower is only supported for multiple objects if they have equal " +"layer heights" +msgstr "" +"A törlőtorony csak akkor támogatott több objektum nyomtatásához, ha azok " +"azonos rétegmagassággal rendelkeznek" + +#: src/libslic3r/Print.cpp:521 +msgid "" +"The Wipe Tower is only supported for multiple objects if they are printed " +"over an equal number of raft layers" +msgstr "" +"A törlőtorony csak akkor támogatott több objektum nyomtatása esetén, ha azok " +"azonos számú tutaj rétegre vannak nyomtatva" + +#: src/libslic3r/Print.cpp:524 +msgid "" +"The Wipe Tower is only supported for multiple objects if they are printed " +"with the same support_material_contact_distance" +msgstr "" +"A törlőtorony csak akkor támogatott több objektum esetében, ha azok azonos " +"support_material_contact_distance paraméterbeálltással vannak nyomtatva" + +#: src/libslic3r/Print.cpp:526 +msgid "" +"The Wipe Tower is only supported for multiple objects if they are sliced " +"equally." +msgstr "" +"A törlőtorony csak akkor támogatott több objektum esetén, ha azok egyformán " +"vannak felszeletelve." + +#: src/libslic3r/Print.cpp:539 +msgid "" +"The Wipe tower is only supported if all objects have the same variable layer " +"height" +msgstr "" +"A törlőtorony csak akkor támogatott, ha minden objektumnak ugyanaz a változó " +"rétegmagassága" + +#: src/libslic3r/Print.cpp:561 +msgid "" +"One or more object were assigned an extruder that the printer does not have." +msgstr "" +"Egy vagy több objektumhoz olyan extruder lett hozzárendelve, amely nincs a " +"nyomtatóban." + +#: src/libslic3r/Print.cpp:574 +#, boost-format +msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" +msgstr "" +"%1%=%2% mm túl alacsony ahhoz, hogy nyomtatható legyen %3% mm-es " +"rétegmagasságnál" + +#: src/libslic3r/Print.cpp:577 +#, boost-format +msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" +msgstr "" +"%1%=%2% mm túl sok ahhoz, hogy nyomtatható legyen %3% mm fúvókaátmérővel" + +#: src/libslic3r/Print.cpp:588 +msgid "" +"Printing with multiple extruders of differing nozzle diameters. If support " +"is to be printed with the current extruder (support_material_extruder == 0 " +"or support_material_interface_extruder == 0), all nozzles have to be of the " +"same diameter." +msgstr "" +"Nyomtatás több, különböző fúvókaátmérőjű extruderrel. Ha a támasztékot az " +"aktuális extruderrel kell nyomtatni (support_material_extruder == 0 vagy " +"support_material_interface_extruder == 0), akkor minden fúvókának azonos " +"átmérőjűnek kell lennie." + +#: src/libslic3r/Print.cpp:596 +msgid "" +"For the Wipe Tower to work with the soluble supports, the support layers " +"need to be synchronized with the object layers." +msgstr "" +"Ahhoz, hogy a törlőtorony működjön az oldható támasztékokkal, a támasztó " +"rétegeket szinkronizálni kell az objektum rétegeivel." + +#: src/libslic3r/Print.cpp:600 +msgid "" +"The Wipe Tower currently supports the non-soluble supports only if they are " +"printed with the current extruder without triggering a tool change. (both " +"support_material_extruder and support_material_interface_extruder need to be " +"set to 0)." +msgstr "" +"A törlőtorony jelenleg csak akkor támogatja a nem oldható támasztékokat, ha " +"azok az aktuális extruderrel nyomtathatók szerszámváltás nélkül. (mind a " +"support_material_extruder, mind a support_material_interface_extruder " +"értékét 0-ra kell állítani)." + +#: src/libslic3r/Print.cpp:636 +msgid "First layer height can't be greater than nozzle diameter" +msgstr "Az első réteg magassága nem lehet nagyobb, mint a fúvóka átmérője" + +#: src/libslic3r/Print.cpp:641 +msgid "Layer height can't be greater than nozzle diameter" +msgstr "A réteg magassága nem lehet nagyobb, mint a fúvóka átmérője" + +#: src/libslic3r/Print.cpp:795 +msgid "Infilling layers" +msgstr "Kitöltő rétegek" + +#: src/libslic3r/Print.cpp:817 +msgid "Generating skirt and brim" +msgstr "Szoknya és karima generálása" + +#: src/libslic3r/Print.cpp:865 +msgid "Exporting G-code" +msgstr "G-kód exportálása" + +#: src/libslic3r/Print.cpp:869 +msgid "Generating G-code" +msgstr "G-kód generálása" + +#: src/libslic3r/SLA/Pad.cpp:533 +msgid "Pad brim size is too small for the current configuration." +msgstr "A párna karimájának mérete túl kicsi a jelenlegi konfigurációhoz." + +#: src/libslic3r/SLAPrint.cpp:628 +msgid "" +"Cannot proceed without support points! Add support points or disable support " +"generation." +msgstr "" +"Támasztó pontok nélkül nem lehet továbblépni! Adjon hozzá támasztó pontokat, " +"vagy tiltsa le a támasztógenerálást." + +#: src/libslic3r/SLAPrint.cpp:640 +msgid "" +"Elevation is too low for object. Use the \"Pad around object\" feature to " +"print the object without elevation." +msgstr "" +"Az objektum túl alacsonyan van. Használja a \"Párna az objektum körül\" " +"funkciót a tárgy elemelés nélküli nyomtatásához." + +#: src/libslic3r/SLAPrint.cpp:646 +msgid "" +"The endings of the support pillars will be deployed on the gap between the " +"object and the pad. 'Support base safety distance' has to be greater than " +"the 'Pad object gap' parameter to avoid this." +msgstr "" +"A tartóoszlopok végződései az objektum és a párna közötti résen lesznek " +"elhelyezve. Ennek elkerülése érdekében a 'A támasztó alapjának biztonsági " +"távolsága' paraméternek nagyobbnak kell lennie, mint a 'Párna objektum " +"hézag' paraméternek." + +#: src/libslic3r/SLAPrint.cpp:661 +msgid "Exposition time is out of printer profile bounds." +msgstr "Az expozíciós idő a nyomtató profiljának határain kívül esik." + +#: src/libslic3r/SLAPrint.cpp:668 +msgid "Initial exposition time is out of printer profile bounds." +msgstr "A kezdeti expozíciós idő a nyomtató profiljának határain kívül esik." + +#: src/libslic3r/SLAPrint.cpp:784 +msgid "Slicing done" +msgstr "Szeletelés kész" + +#: src/libslic3r/SLAPrintSteps.cpp:45 +msgid "Hollowing model" +msgstr "Modell üregesítése" + +#: src/libslic3r/SLAPrintSteps.cpp:46 +msgid "Drilling holes into model." +msgstr "Furatok készítése a modellbe." + +#: src/libslic3r/SLAPrintSteps.cpp:47 +msgid "Slicing model" +msgstr "Modell szeletelése" + +#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 +msgid "Generating support points" +msgstr "Támasztó pontok generálása" + +#: src/libslic3r/SLAPrintSteps.cpp:49 +msgid "Generating support tree" +msgstr "Támasztó fa generálása" + +#: src/libslic3r/SLAPrintSteps.cpp:50 +msgid "Generating pad" +msgstr "Alátét generálása" + +#: src/libslic3r/SLAPrintSteps.cpp:51 +msgid "Slicing supports" +msgstr "Támasztók szeletelése" + +#: src/libslic3r/SLAPrintSteps.cpp:66 +msgid "Merging slices and calculating statistics" +msgstr "Szeletek összefűzése és statisztika kiszámítása" + +#: src/libslic3r/SLAPrintSteps.cpp:67 +msgid "Rasterizing layers" +msgstr "Rétegek raszterizálása" + +#: src/libslic3r/SLAPrintSteps.cpp:426 +msgid "Too many overlapping holes." +msgstr "Túl sok átfedő furat." + +#: src/libslic3r/SLAPrintSteps.cpp:433 +msgid "" +"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." +msgstr "" +"Az üregesítendő térháló nem alkalmas az üregesítésre (nem foglal magába " +"térfogatot)." + +#: src/libslic3r/SLAPrintSteps.cpp:441 +msgid "Unable to drill the current configuration of holes into the model." +msgstr "Nem lehet a furatok jelenlegi konfigurációját a modellbe fúrni." + +#: src/libslic3r/SLAPrintSteps.cpp:461 +msgid "" +"Drilling holes into the mesh failed. This is usually caused by broken model. " +"Try to fix it first." +msgstr "" +"A lyukak fúrása a hálóba nem sikerült. Ezt általában a sérült modell okozza. " +"Először próbálja meg azt kijavítani." + +#: src/libslic3r/SLAPrintSteps.cpp:467 +msgid "Failed to drill some holes into the model" +msgstr "Néhány lyukat nem sikerült a modellbe fúrni" + +#: src/libslic3r/SLAPrintSteps.cpp:511 +msgid "" +"Slicing had to be stopped due to an internal error: Inconsistent slice index." +msgstr "" +"A szeletelést belső hiba miatt le kellett állítani: Inkonzisztens szelet " +"index." + +#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 +#: src/libslic3r/SLAPrintSteps.cpp:729 +msgid "Visualizing supports" +msgstr "Támasztékok vizualizálása" + +#: src/libslic3r/SLAPrintSteps.cpp:721 +msgid "No pad can be generated for this model with the current configuration" +msgstr "" +"A jelenlegi konfigurációval nem lehet párnát generálni ehhez a modellhez" + +#: src/libslic3r/SLAPrintSteps.cpp:845 +msgid "" +"There are unprintable objects. Try to adjust support settings to make the " +"objects printable." +msgstr "" +"Vannak nem nyomtatható objektumok. Próbálja meg módosítani a támasztó " +"beállításokat, hogy az objektumok nyomtathatóvá váljanak." + +#: src/libslic3r/PrintBase.cpp:84 +msgid "Failed processing of the output_filename_format template." +msgstr "" +"A kimeneti fájl formátum (output_filename_format) sablon feldolgozása nem " +"sikerült." + +#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 +msgid "Printer technology" +msgstr "Nyomtató technológia" + +#: src/libslic3r/PrintConfig.cpp:231 +msgid "Bed shape" +msgstr "A tárgyasztal formája" + +#: src/libslic3r/PrintConfig.cpp:236 +msgid "Bed custom texture" +msgstr "Egyedi tárgyasztal textúra" + +#: src/libslic3r/PrintConfig.cpp:241 +msgid "Bed custom model" +msgstr "Egyedi tárgyasztal modell" + +#: src/libslic3r/PrintConfig.cpp:246 +msgid "Elephant foot compensation" +msgstr "Elefántláb kompenzáció" + +#: src/libslic3r/PrintConfig.cpp:248 +msgid "" +"The first layer will be shrunk in the XY plane by the configured value to " +"compensate for the 1st layer squish aka an Elephant Foot effect." +msgstr "" +"Az első réteg a beállított értékkel zsugorításra kerül az XY síkban, hogy " +"kompenzálja az 1. réteg összenyomódását, azaz az Elefántláb-effektust." + +#: src/libslic3r/PrintConfig.cpp:256 +msgid "G-code thumbnails" +msgstr "G-kód miniatűrök" + +#: src/libslic3r/PrintConfig.cpp:257 +msgid "" +"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " +"following format: \"XxY, XxY, ...\"" +msgstr "" +"A képméreteket .gcode és .sl1 / .sl1s fájlokban kell tárolni, a következő " +"formátumban: \"XxY, XxY, ...\"." + +#: src/libslic3r/PrintConfig.cpp:265 +msgid "" +"This setting controls the height (and thus the total number) of the slices/" +"layers. Thinner layers give better accuracy but take more time to print." +msgstr "" +"Ez a beállítás szabályozza a szeletek/rétegek magasságát (és így a teljes " +"számát). A vékonyabb rétegek nagyobb pontosságot adnak, de több időt vesz " +"igénybe a nyomtatás." + +#: src/libslic3r/PrintConfig.cpp:272 +msgid "Max print height" +msgstr "Max nyomtatási magasság" + +#: src/libslic3r/PrintConfig.cpp:273 +msgid "" +"Set this to the maximum height that can be reached by your extruder while " +"printing." +msgstr "" +"Állítsa ezt a maximális magasságra, amelyet az extruder nyomtatás közben " +"elérhet." + +#: src/libslic3r/PrintConfig.cpp:281 +msgid "Hostname, IP or URL" +msgstr "Gazdanév, IP vagy URL" + +#: src/libslic3r/PrintConfig.cpp:282 +msgid "" +"Slic3r can upload G-code files to a printer host. This field should contain " +"the hostname, IP address or URL of the printer host instance. Print host " +"behind HAProxy with basic auth enabled can be accessed by putting the user " +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" +msgstr "" +"A Slic3r képes G-kód fájlokat feltölteni egy nyomtatógazdára. Ennek a " +"mezőnek tartalmaznia kell a nyomtatógazda példányának gazdanevét, IP-címét " +"vagy URL-címét. A HAProxy mögött lévő nyomtatógazda alapszintű hozzáférés " +"engedélyezése esetén az URL-címbe a felhasználónév és a jelszó beírásával " +"érhető el a következő formátumban: https://username:password@your-octopi-" +"address/" + +#: src/libslic3r/PrintConfig.cpp:291 +msgid "API Key / Password" +msgstr "API kulcs / jelszó" + +#: src/libslic3r/PrintConfig.cpp:292 +msgid "" +"Slic3r can upload G-code files to a printer host. This field should contain " +"the API Key or the password required for authentication." +msgstr "" +"A Slic3r képes G-kód fájlokat feltölteni egy nyomtatógazdára. Ennek a " +"mezőnek tartalmaznia kell az API-kulcsot vagy a hitelesítéshez szükséges " +"jelszót." + +#: src/libslic3r/PrintConfig.cpp:300 +msgid "Name of the printer" +msgstr "Nyomtató neve" + +#: src/libslic3r/PrintConfig.cpp:308 +msgid "" +"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " +"in crt/pem format. If left blank, the default OS CA certificate repository " +"is used." +msgstr "" +"Egyedi hitelesítésszolgáltatói (CA) tanúsítványfájl adható meg a HTTPS " +"OctoPrint kapcsolatokhoz, crt/pem formátumban.\n" +"\n" +"Ha üresen hagyja, akkor az operációs rendszer alapértelmezett " +"hitelesítésszolgáltatói (CA) tanúsítványtárát használja." + +#: src/libslic3r/PrintConfig.cpp:324 +msgid "Password" +msgstr "Jelszó" + +#: src/libslic3r/PrintConfig.cpp:332 +msgid "Ignore HTTPS certificate revocation checks" +msgstr "Visszavont HTTPS tanúsítvány ellenőrzésének figyelmen kívül hagyása" + +#: src/libslic3r/PrintConfig.cpp:333 +msgid "" +"Ignore HTTPS certificate revocation checks in case of missing or offline " +"distribution points. One may want to enable this option for self signed " +"certificates if connection fails." +msgstr "" +"Visszavont HTTPS-tanúsítvány ellenőrzésének figyelmen kívül hagyása hiányzó " +"vagy offline terjesztési pontok esetén. Ezt az opciót saját aláírású " +"tanúsítványok esetén érdemes engedélyezni, ha a kapcsolat nem sikerül." + +#: src/libslic3r/PrintConfig.cpp:340 +msgid "Printer preset names" +msgstr "Nyomtató előbeállítás nevek" + +#: src/libslic3r/PrintConfig.cpp:341 +msgid "Names of presets related to the physical printer" +msgstr "A fizikai nyomtatóhoz tartozó előbeállítások nevei" + +#: src/libslic3r/PrintConfig.cpp:346 +msgid "Authorization Type" +msgstr "Engedélyezés Típusa" + +#: src/libslic3r/PrintConfig.cpp:351 +msgid "API key" +msgstr "API kulcs" + +#: src/libslic3r/PrintConfig.cpp:352 +msgid "HTTP digest" +msgstr "HTTP azonosító" + +#: src/libslic3r/PrintConfig.cpp:372 +msgid "Avoid crossing perimeters" +msgstr "Kerülje el a kerületek keresztezését" + +#: src/libslic3r/PrintConfig.cpp:373 +msgid "" +"Optimize travel moves in order to minimize the crossing of perimeters. This " +"is mostly useful with Bowden extruders which suffer from oozing. This " +"feature slows down both the print and the G-code generation." +msgstr "" +"Úgy optimalizálja az utazási mozgásokat, hogy minimalizálja a kerületek " +"keresztezését. Ez főként a szivárgástól szenvedő Bowden extrudereknél " +"hasznos. Ez a funkció lassítja a nyomtatást és a G-kód generálást." + +#: src/libslic3r/PrintConfig.cpp:380 +msgid "Avoid crossing perimeters - Max detour length" +msgstr "Kerülje el a kerületek keresztezését - Max kerülőút hossza" + +#: src/libslic3r/PrintConfig.cpp:382 +msgid "" +"The maximum detour length for avoid crossing perimeters. If the detour is " +"longer than this value, avoid crossing perimeters is not applied for this " +"travel path. Detour length could be specified either as an absolute value or " +"as percentage (for example 50%) of a direct travel path." +msgstr "" +"A kerülőút maximális hossza a kerületek keresztezésének elkerülése " +"érdekében. Ha a kerülőút hosszabb lenne ennél az értéknél, akkor az adott " +"kerülőút nem kerül alkalmazásra ennél az utazási pályánál. A kerülőút hossza " +"megadható abszolút értékként vagy az adott útvonal százalékában (például " +"50%)." + +#: src/libslic3r/PrintConfig.cpp:385 +msgid "mm or % (zero to disable)" +msgstr "mm vagy % (nulla esetén letiltva)" + +#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2789 +msgid "Other layers" +msgstr "További rétegek" + +#: src/libslic3r/PrintConfig.cpp:393 +msgid "" +"Bed temperature for layers after the first one. Set this to zero to disable " +"bed temperature control commands in the output." +msgstr "" +"Tárgyasztal hőmérséklet az első réteg után. Ha ezt nullára állítja, akkor " +"nem kerülnek a kimenetre a tárgyasztal hőmérsékletét szabályozó parancsok." + +#: src/libslic3r/PrintConfig.cpp:396 +msgid "Bed temperature" +msgstr "Tárgyasztal hőmérséklet" + +#: src/libslic3r/PrintConfig.cpp:403 +msgid "" +"This custom code is inserted at every layer change, right before the Z move. " +"Note that you can use placeholder variables for all Slic3r settings as well " +"as [layer_num] and [layer_z]." +msgstr "" +"Ez az egyéni kód minden rétegváltáskor, közvetlenül a Z elmozdulás elé kerül " +"beillesztésre. Vegye figyelembe, hogy helyőrző változókat is használhat az " +"összes Slic3r-beállításhoz, valamint a [layer_num] és [layer_z] értékekhez." + +#: src/libslic3r/PrintConfig.cpp:413 +msgid "Between objects G-code" +msgstr "G-kód Objektumok Között" + +#: src/libslic3r/PrintConfig.cpp:414 +msgid "" +"This code is inserted between objects when using sequential printing. By " +"default extruder and bed temperature are reset using non-wait command; " +"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " +"will not add temperature commands. Note that you can use placeholder " +"variables for all Slic3r settings, so you can put a \"M109 " +"S[first_layer_temperature]\" command wherever you want." +msgstr "" +"Ez a kód a szekvenciális nyomtatás használatakor az objektumok közé kerül. " +"Alapértelmezés szerint az extruder és az ágy hőmérséklete nem várakozó " +"parancs segítségével visszaáll; azonban ha az M104, M109, M140 vagy M190 " +"kódot észlel a program az egyedi kódban, a Slic3r nem ad hozzá hőmérséklet-" +"parancsokat. Vegye figyelembe, hogy helyőrző változókat is használhat minden " +"Slic3r-beállításhoz, így az \"M109 S[első_réteg_hőmérséklet]\" parancsot " +"bárhova beírhatja." + +#: src/libslic3r/PrintConfig.cpp:425 +msgid "Number of solid layers to generate on bottom surfaces." +msgstr "Az alsó felületeken létrehozandó szilárd rétegek száma." + +#: src/libslic3r/PrintConfig.cpp:426 +msgid "Bottom solid layers" +msgstr "Alsó szilárd rétegek" + +#: src/libslic3r/PrintConfig.cpp:434 +msgid "" +"The number of bottom solid layers is increased above bottom_solid_layers if " +"necessary to satisfy minimum thickness of bottom shell." +msgstr "" +"Megnöveli az alsó szilárd rétegek számát a bottom_solid_layers fölé, ha " +"szükséges az alsó héj minimális vastagságának teljesítéséhez." + +#: src/libslic3r/PrintConfig.cpp:436 +msgid "Minimum bottom shell thickness" +msgstr "Minimális alsó héjvastagság" + +#: src/libslic3r/PrintConfig.cpp:442 +msgid "Bridge" +msgstr "Híd" + +#: src/libslic3r/PrintConfig.cpp:443 +msgid "" +"This is the acceleration your printer will use for bridges. Set zero to " +"disable acceleration control for bridges." +msgstr "" +"Ez az a gyorsulás, amelyet a nyomtató a hidakhoz használ. A nulla " +"beállításával kikapcsolhatja gyorsulásszabályozását a hidak esetén." + +#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 +#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 +#: src/libslic3r/PrintConfig.cpp:1378 src/libslic3r/PrintConfig.cpp:1671 +#: src/libslic3r/PrintConfig.cpp:1722 src/libslic3r/PrintConfig.cpp:1733 +#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1941 +msgid "mm/s²" +msgstr "mm/s²" + +#: src/libslic3r/PrintConfig.cpp:451 +msgid "Bridging angle" +msgstr "Hídkészítési szög" + +#: src/libslic3r/PrintConfig.cpp:453 +msgid "" +"Bridging angle override. If left to zero, the bridging angle will be " +"calculated automatically. Otherwise the provided angle will be used for all " +"bridges. Use 180° for zero angle." +msgstr "" +"Hídkészítési szög felülbírálása. Ha nullán hagyja, az áthidalási szög " +"automatikusan kiszámításra kerül. Ellenkező esetben a megadott szöget fogja " +"használni az összes híd esetében. Nulla szög esetén 180°-ot használjon." + +#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 +#: src/libslic3r/PrintConfig.cpp:2232 src/libslic3r/PrintConfig.cpp:2242 +#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2774 +#: src/libslic3r/PrintConfig.cpp:2991 src/libslic3r/PrintConfig.cpp:3552 +#: src/libslic3r/PrintConfig.cpp:3673 +msgid "°" +msgstr "°" + +#: src/libslic3r/PrintConfig.cpp:462 +msgid "Bridges fan speed" +msgstr "Híd ventilátor sebesség" + +#: src/libslic3r/PrintConfig.cpp:463 +msgid "This fan speed is enforced during all bridges and overhangs." +msgstr "Ez a ventilátorsebesség minden híd és túlnyúlás során érvényesül." + +#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 +#: src/libslic3r/PrintConfig.cpp:1559 src/libslic3r/PrintConfig.cpp:1751 +#: src/libslic3r/PrintConfig.cpp:1814 src/libslic3r/PrintConfig.cpp:2065 +#: src/libslic3r/PrintConfig.cpp:2124 src/libslic3r/PrintConfig.cpp:3177 +#: src/libslic3r/PrintConfig.cpp:3466 src/libslic3r/PrintConfig.cpp:3592 +msgid "%" +msgstr "%" + +#: src/libslic3r/PrintConfig.cpp:471 +msgid "Bridge flow ratio" +msgstr "Híd áramlási arány" + +#: src/libslic3r/PrintConfig.cpp:473 +msgid "" +"This factor affects the amount of plastic for bridging. You can decrease it " +"slightly to pull the extrudates and prevent sagging, although default " +"settings are usually good and you should experiment with cooling (use a fan) " +"before tweaking this." +msgstr "" +"Ez a tényező befolyásolja az áthidaló műanyag mennyiségét. Kicsit " +"csökkentheti, hogy jobban feszítse az extrudátumot és megakadályozza a " +"megereszkedést, bár az alapbeállítások általában jók, és a hűtéssel is " +"érdemes kísérletezni (ventilátorral), mielőtt ezen módosítana." + +#: src/libslic3r/PrintConfig.cpp:483 +msgid "Bridges" +msgstr "Hidak" + +#: src/libslic3r/PrintConfig.cpp:485 +msgid "Speed for printing bridges." +msgstr "A hidak nyomtatási sebessége." + +#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 +#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 +#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 +#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 +#: src/libslic3r/PrintConfig.cpp:1496 src/libslic3r/PrintConfig.cpp:1578 +#: src/libslic3r/PrintConfig.cpp:1654 src/libslic3r/PrintConfig.cpp:1688 +#: src/libslic3r/PrintConfig.cpp:1700 src/libslic3r/PrintConfig.cpp:1710 +#: src/libslic3r/PrintConfig.cpp:1773 src/libslic3r/PrintConfig.cpp:1832 +#: src/libslic3r/PrintConfig.cpp:1972 src/libslic3r/PrintConfig.cpp:2199 +#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2739 +#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899 +msgid "mm/s" +msgstr "mm/s" + +#: src/libslic3r/PrintConfig.cpp:493 +msgid "Brim width" +msgstr "Karima szélesség" + +#: src/libslic3r/PrintConfig.cpp:495 +msgid "" +"The horizontal width of the brim that will be printed around each object on " +"the first layer. When raft is used, no brim is generated (use " +"raft_first_layer_expansion)." +msgstr "" +"A karima vízszintes szélessége, amely az első réteg minden egyes objektuma " +"köré nyomtatásra kerül. Tutaj használatakor a rendszer nem generál karimát. " +"(használja a raft_first_layer_expansion-t)." + +#: src/libslic3r/PrintConfig.cpp:504 +msgid "Brim type" +msgstr "Karima típus" + +#: src/libslic3r/PrintConfig.cpp:506 +msgid "" +"The places where the brim will be printed around each object on the first " +"layer." +msgstr "" +"Azok a helyek, ahol a karima az első réteg minden egyes objektuma köré " +"kinyomtatásra kerül." + +#: src/libslic3r/PrintConfig.cpp:512 +msgid "No brim" +msgstr "Nincs karima" + +#: src/libslic3r/PrintConfig.cpp:513 +msgid "Outer brim only" +msgstr "Csak külső karima" + +#: src/libslic3r/PrintConfig.cpp:514 +msgid "Inner brim only" +msgstr "Csak belső karima" + +#: src/libslic3r/PrintConfig.cpp:515 +msgid "Outer and inner brim" +msgstr "Külső és belső karima" + +#: src/libslic3r/PrintConfig.cpp:520 +msgid "Brim separation gap" +msgstr "Karima elválasztó hézag" + +#: src/libslic3r/PrintConfig.cpp:522 +msgid "" +"Offset of brim from the printed object. The offset is applied after the " +"elephant foot compensation." +msgstr "" +"A karima távolsága a nyomtatott objektumtól. Az az elefántláb-kompenzáció " +"után kerül alkalmazásra." + +#: src/libslic3r/PrintConfig.cpp:529 +msgid "Clip multi-part objects" +msgstr "Több részből álló objektumok vágása" + +#: src/libslic3r/PrintConfig.cpp:530 +msgid "" +"When printing multi-material objects, this settings will make Slic3r to clip " +"the overlapping object parts one by the other (2nd part will be clipped by " +"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." +msgstr "" +"Több anyagból készült objektumok nyomtatásakor ez a beállítás arra utasítja " +"a Slic3r-t, hogy az átfedő objektumrészeket egymás után vágja le (2. részbe " +"belevág az 1. rész, a 3. részbe belevág 1. és 2. rész, stb.)." + +#: src/libslic3r/PrintConfig.cpp:537 +msgid "Colorprint height" +msgstr "Színes nyomtatási magasság" + +#: src/libslic3r/PrintConfig.cpp:538 +msgid "Heights at which a filament change is to occur." +msgstr "Magasságok, amelyeken filamenteket kell váltani." + +#: src/libslic3r/PrintConfig.cpp:548 +msgid "Compatible printers condition" +msgstr "Nyomtató kompatibilitás feltétele" + +#: src/libslic3r/PrintConfig.cpp:549 +msgid "" +"A boolean expression using the configuration values of an active printer " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active printer profile." +msgstr "" +"Logikai kifejezés, amely egy aktív nyomtatóprofil konfigurációs értékeit " +"használja. Ha ez a kifejezés igaz, akkor ez a profil kompatibilis az aktív " +"nyomtatóprofillal." + +#: src/libslic3r/PrintConfig.cpp:563 +msgid "Compatible print profiles condition" +msgstr "Nyomtatási profil kompatibilitás feltétle" + +#: src/libslic3r/PrintConfig.cpp:564 +msgid "" +"A boolean expression using the configuration values of an active print " +"profile. If this expression evaluates to true, this profile is considered " +"compatible with the active print profile." +msgstr "" +"Logikai kifejezés, amely egy aktív nyomtatási profil konfigurációs értékeit " +"használja. Ha ez a kifejezés igaz, akkor ez a profil kompatibilis az aktív " +"nyomtatási profillal." + +#: src/libslic3r/PrintConfig.cpp:581 +msgid "Complete individual objects" +msgstr "Egyedi objektumok befejezése" + +#: src/libslic3r/PrintConfig.cpp:582 +msgid "" +"When printing multiple objects or copies, this feature will complete each " +"object before moving onto next one (and starting it from its bottom layer). " +"This feature is useful to avoid the risk of ruined prints. Slic3r should " +"warn and prevent you from extruder collisions, but beware." +msgstr "" +"Több objektum vagy másolat nyomtatásakor ez a funkció minden egyes " +"objektumot befejez, mielőtt a következőre lépne (és azt az alsó rétegről " +"kezdi). Ez a funkció hasznos az elhibázott nyomtatások kockázatának " +"elkerülése érdekében. A Slic3r elvileg figyelmeztet és megakadályozza az " +"extruder ütközéseket, de azért figyeljen." + +#: src/libslic3r/PrintConfig.cpp:590 +msgid "Enable auto cooling" +msgstr "Automatikus hűtés engedélyezése" + +#: src/libslic3r/PrintConfig.cpp:591 +msgid "" +"This flag enables the automatic cooling logic that adjusts print speed and " +"fan speed according to layer printing time." +msgstr "" +"Ez a jelölő engedélyezi az automatikus hűtési logikát, amely a nyomtatási " +"sebességet és a ventilátor sebességét a rétegnyomtatási időnek megfelelően " +"állítja be." + +#: src/libslic3r/PrintConfig.cpp:596 +msgid "Cooling tube position" +msgstr "Hűtőcső helyzete" + +#: src/libslic3r/PrintConfig.cpp:597 +msgid "Distance of the center-point of the cooling tube from the extruder tip." +msgstr "A hűtőcső középpontjának távolsága az extruder csúcsától." + +#: src/libslic3r/PrintConfig.cpp:604 +msgid "Cooling tube length" +msgstr "Hűtőcső hossza" + +#: src/libslic3r/PrintConfig.cpp:605 +msgid "Length of the cooling tube to limit space for cooling moves inside it." +msgstr "" +"A hűtőcső hossza, ami limitálja a hűtéshez használható helyet annak a " +"belsejében." + +#: src/libslic3r/PrintConfig.cpp:613 +msgid "" +"This is the acceleration your printer will be reset to after the role-" +"specific acceleration values are used (perimeter/infill). Set zero to " +"prevent resetting acceleration at all." +msgstr "" +"Ez az a gyorsulás, amelyre a nyomtató visszaáll a feladat-specifikus " +"gyorsulási értékek használata után (perem/kitöltés). Állítsa nullára a " +"gyorsulás visszaállításának letiltásához." + +#: src/libslic3r/PrintConfig.cpp:622 +msgid "Default filament profile" +msgstr "Alapértelmezett filament profil" + +#: src/libslic3r/PrintConfig.cpp:623 +msgid "" +"Default filament profile associated with the current printer profile. On " +"selection of the current printer profile, this filament profile will be " +"activated." +msgstr "" +"Az aktuális nyomtatóprofilhoz tartozó alapértelmezett filament profil. Az " +"aktuális nyomtatóprofil kiválasztásakor ez a filament profil aktiválódik." + +#: src/libslic3r/PrintConfig.cpp:629 +msgid "Default print profile" +msgstr "Alapértelmezett nyomtatási profil" + +#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3396 +#: src/libslic3r/PrintConfig.cpp:3407 +msgid "" +"Default print profile associated with the current printer profile. On " +"selection of the current printer profile, this print profile will be " +"activated." +msgstr "" +"Az aktuális nyomtatóprofilhoz tartozó alapértelmezett nyomtatási profil. Az " +"aktuális nyomtatóprofil kiválasztásakor ez a nyomtatási profil aktiválódik." + +#: src/libslic3r/PrintConfig.cpp:636 +msgid "Disable fan for the first" +msgstr "Ventilátor letiltása az első" + +#: src/libslic3r/PrintConfig.cpp:637 +msgid "" +"You can set this to a positive value to disable fan at all during the first " +"layers, so that it does not make adhesion worse." +msgstr "" +"Beállíthatja egy pozitív értékre, hogy az első megadott számú rétegnél " +"teljesen letiltsa a ventilátort, így az nem rontja a tapadást." + +#: src/libslic3r/PrintConfig.cpp:646 +msgid "Don't support bridges" +msgstr "Ne támassza a hidakat" + +#: src/libslic3r/PrintConfig.cpp:648 +msgid "" +"Experimental option for preventing support material from being generated " +"under bridged areas." +msgstr "" +"Kísérleti lehetőség a támasztékok létrehozásának megakadályozására az " +"áthidalt területek alatt." + +#: src/libslic3r/PrintConfig.cpp:654 +msgid "Distance between copies" +msgstr "A példányok közötti távolság" + +#: src/libslic3r/PrintConfig.cpp:655 +msgid "Distance used for the auto-arrange feature of the plater." +msgstr "A tárgyasztal automatikus feltöltési funkciójához használt távolság." + +#: src/libslic3r/PrintConfig.cpp:663 +msgid "" +"This end procedure is inserted at the end of the output file. Note that you " +"can use placeholder variables for all PrusaSlicer settings." +msgstr "" +"Ez a befejező eljárás a kimeneti fájl végére kerül. Vegye figyelembe, " +"helyőrző változókat is használhat az összes PrusaSlicer beállításhoz." + +#: src/libslic3r/PrintConfig.cpp:673 +msgid "" +"This end procedure is inserted at the end of the output file, before the " +"printer end gcode (and before any toolchange from this filament in case of " +"multimaterial printers). Note that you can use placeholder variables for all " +"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " +"in extruder order." +msgstr "" +"Ez a befejezési eljárás a kimeneti fájl végére kerül, a nyomtató végének g-" +"kódja elé (és többanyagú nyomtatók esetén az adott filamentről történő " +"szerszámváltás előtt). Vegye figyelembe, helyőrző változókat is használhat " +"az összes Slic3r-beállításhoz. Ha több extruderrel rendelkezik, a g-kód " +"feldolgozása az extruder sorrendjében történik." + +#: src/libslic3r/PrintConfig.cpp:684 +msgid "Ensure vertical shell thickness" +msgstr "Függőleges héjvastagság biztosítása" + +#: src/libslic3r/PrintConfig.cpp:686 +msgid "" +"Add solid infill near sloping surfaces to guarantee the vertical shell " +"thickness (top+bottom solid layers)." +msgstr "" +"Adjon hozzá tömör kitöltést a ferde felületek közelében, hogy biztosítsa a " +"függőleges héjvastagságot (felső+alsó szilárd rétegek)." + +#: src/libslic3r/PrintConfig.cpp:692 +msgid "Top fill pattern" +msgstr "Felső kitöltés mintázata" + +#: src/libslic3r/PrintConfig.cpp:694 +msgid "" +"Fill pattern for top infill. This only affects the top visible layer, and " +"not its adjacent solid shells." +msgstr "" +"Kitöltési minta a felső kitöltéshez. Ez csak az felső külső látható réteget " +"érinti, a szomszédos tömör héjakat nem." + +#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 +#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2721 +msgid "Rectilinear" +msgstr "Egyenesvonalú" + +#: src/libslic3r/PrintConfig.cpp:705 +msgid "Monotonic" +msgstr "Monotonikus" + +#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 +msgid "Aligned Rectilinear" +msgstr "Igazított Egyenes" + +#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 +#: src/libslic3r/PrintConfig.cpp:2722 +msgid "Concentric" +msgstr "Koncentrikus" + +#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 +msgid "Hilbert Curve" +msgstr "Hilbert-görbe" + +#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 +msgid "Archimedean Chords" +msgstr "Archimédészi" + +#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 +msgid "Octagram Spiral" +msgstr "Octagram Spirál" + +#: src/libslic3r/PrintConfig.cpp:716 +msgid "Bottom fill pattern" +msgstr "Alsó kitöltés mintázata" + +#: src/libslic3r/PrintConfig.cpp:718 +msgid "" +"Fill pattern for bottom infill. This only affects the bottom external " +"visible layer, and not its adjacent solid shells." +msgstr "" +"Kitöltési minta az alsó kitöltéshez. Ez csak az alsó külső látható réteget " +"érinti, a szomszédos tömör héjakat nem." + +#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 +msgid "External perimeters" +msgstr "Külső kerületek" + +#: src/libslic3r/PrintConfig.cpp:729 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for external " +"perimeters. If left zero, default extrusion width will be used if set, " +"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage " +"(for example 200%), it will be computed over layer height." +msgstr "" +"Állítsa be ezt nem nulla értékre, hogy a külső kerületekhez kézi extrudálási " +"szélességet tudjon beállítani.\n" +"Ha nullán hagyja és van beállított alapértelmezett extrudálási szélesség, " +"akkor az alapértelmezett értéket használja; ha nincs alapértelmezett érték " +"beállítva, akkor a fúvóka átmérőjének 1,125-szörösét használja. Ha " +"százalékban van megadva (például 200%), akkor a rétegmagasságra lesz " +"kiszámítva." + +#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 +#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1403 +#: src/libslic3r/PrintConfig.cpp:1460 src/libslic3r/PrintConfig.cpp:1487 +#: src/libslic3r/PrintConfig.cpp:1961 src/libslic3r/PrintConfig.cpp:2347 +#: src/libslic3r/PrintConfig.cpp:2521 src/libslic3r/PrintConfig.cpp:2610 +#: src/libslic3r/PrintConfig.cpp:2845 +msgid "mm or %" +msgstr "mm vagy %" + +#: src/libslic3r/PrintConfig.cpp:741 +msgid "" +"This separate setting will affect the speed of external perimeters (the " +"visible ones). If expressed as percentage (for example: 80%) it will be " +"calculated on the perimeters speed setting above. Set to zero for auto." +msgstr "" +"Ez a különálló beállítás a külső (látható) kerületek sebességét " +"befolyásolja. Ha százalékban van megadva (például: 80%), akkor a fenti perem " +"sebesség beállítás alapján kerül kiszámításra. Állítsa nullára az " +"automatikus beállításhoz." + +#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 +#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2306 +#: src/libslic3r/PrintConfig.cpp:2359 src/libslic3r/PrintConfig.cpp:2690 +#: src/libslic3r/PrintConfig.cpp:2859 +msgid "mm/s or %" +msgstr "mm/s vagy %" + +#: src/libslic3r/PrintConfig.cpp:751 +msgid "External perimeters first" +msgstr "Külső kerületek először" + +#: src/libslic3r/PrintConfig.cpp:753 +msgid "" +"Print contour perimeters from the outermost one to the innermost one instead " +"of the default inverse order." +msgstr "" +"A kerületeket a legkülsőtől a legbelsőig nyomtatja az alapértelmezett " +"fordított sorrend helyett." + +#: src/libslic3r/PrintConfig.cpp:759 +msgid "Extra perimeters if needed" +msgstr "Extra kerületek szükség esetén" + +#: src/libslic3r/PrintConfig.cpp:761 +msgid "" +"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " +"keeps adding perimeters, until more than 70% of the loop immediately above " +"is supported." +msgstr "" +"Szükség esetén adjon hozzá több kerületet, hogy elkerülje a ferde falak " +"hézagosodását. A Slic3r addig ad hozzá további kerületeket, amíg a " +"közvetlenül fölé kerülő hurok több mint 70%-át nem támogatja." + +#: src/libslic3r/PrintConfig.cpp:771 +msgid "" +"The extruder to use (unless more specific extruder settings are specified). " +"This value overrides perimeter and infill extruders, but not the support " +"extruders." +msgstr "" +"A használni kívánt extruder (kivéve, ha specifikusabb extruder-beállítások " +"vannak megadva). Ez az érték felülbírálja a perem- és a kitöltő " +"extrudereket, de a tartó extrudereket nem." + +#: src/libslic3r/PrintConfig.cpp:783 +msgid "" +"Set this to the vertical distance between your nozzle tip and (usually) the " +"X carriage rods. In other words, this is the height of the clearance " +"cylinder around your extruder, and it represents the maximum depth the " +"extruder can peek before colliding with other printed objects." +msgstr "" +"Állítsa be ezt az értéket a fúvókacsúcs és (általában) az X kocsirudak " +"közötti függőleges távolságra. Más szóval, ez az extruder körüli védőhenger " +"magassága, és ez jelenti azt a maximális mélységet, amelyre az extruder még " +"le tud süllyedni, mielőtt a már kinyomtatott objektumokkal ütközne." + +#: src/libslic3r/PrintConfig.cpp:794 +msgid "" +"Set this to the clearance radius around your extruder. If the extruder is " +"not centered, choose the largest value for safety. This setting is used to " +"check for collisions and to display the graphical preview in the plater." +msgstr "" +"Állítsa be ezt az extruder körüli védőhenger sugarának nagyságára. Ha a " +"fúvókacsúcs nincs középen, akkor a biztonság kedvéért válassza a legnagyobb " +"értéket. Ez a beállítás az ütközések ellenőrzésére és a tárgyasztal grafikus " +"előnézetének megjelenítésére szolgál." + +#: src/libslic3r/PrintConfig.cpp:804 +msgid "Extruder Color" +msgstr "Extruder színe" + +#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 +#: src/libslic3r/PrintConfig.cpp:3248 +msgid "This is only used in the Slic3r interface as a visual help." +msgstr "Ezt csak a Slic3r felületén használjuk vizuális segítségként." + +#: src/libslic3r/PrintConfig.cpp:811 +msgid "Extruder offset" +msgstr "Extruder offset" + +#: src/libslic3r/PrintConfig.cpp:812 +msgid "" +"If your firmware doesn't handle the extruder displacement you need the G-" +"code to take it into account. This option lets you specify the displacement " +"of each extruder with respect to the first one. It expects positive " +"coordinates (they will be subtracted from the XY coordinate)." +msgstr "" +"Ha az ön firmware nem kezeli az extruderek egymáshoz viszonyított helyzetét, " +"akkor a G-kódnak kell ezt figyelembe vennie. Ezzel az opcióval megadhatja az " +"egyes extruderek előzőhöz viszonyított helyzetét. Pozitív koordinátákat vár " +"(ezek le lesznek vonva az XY koordinátából)." + +#: src/libslic3r/PrintConfig.cpp:821 +msgid "Extrusion axis" +msgstr "Extrudáló tengely" + +#: src/libslic3r/PrintConfig.cpp:822 +msgid "" +"Use this option to set the axis letter associated to your printer's extruder " +"(usually E but some printers use A)." +msgstr "" +"Ezzel az opcióval állíthatja be a nyomtató extruderéhez tartozó tengely " +"betűjelét (általában E, de egyes nyomtatók A-t használnak)." + +#: src/libslic3r/PrintConfig.cpp:827 +msgid "Extrusion multiplier" +msgstr "Extrudáló szorzó" + +#: src/libslic3r/PrintConfig.cpp:828 +msgid "" +"This factor changes the amount of flow proportionally. You may need to tweak " +"this setting to get nice surface finish and correct single wall widths. " +"Usual values are between 0.9 and 1.1. If you think you need to change this " +"more, check filament diameter and your firmware E steps." +msgstr "" +"Ez a tényező arányosan változtatja az áramlás mennyiségét. Lehet, hogy ezt a " +"beállítást finomítani kell a szép felület és a megfelelő egyfalú szélesség " +"eléréséhez. A szokásos értékek 0,9 és 1,1 között vannak. Ha úgy gondolja, " +"hogy ezt még jobban meg kell változtatnia, ellenőrizze a filament átmérőjét " +"és a firmware E lépéseit." + +#: src/libslic3r/PrintConfig.cpp:837 +msgid "Default extrusion width" +msgstr "Alapértelmezett extrudálási szélesség" + +#: src/libslic3r/PrintConfig.cpp:839 +msgid "" +"Set this to a non-zero value to allow a manual extrusion width. If left to " +"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " +"tooltips for perimeter extrusion width, infill extrusion width etc). If " +"expressed as percentage (for example: 230%), it will be computed over layer " +"height." +msgstr "" +"Állítsa ezt az értéket nem nullára, manuális extrudálási szélesség " +"beállításhoz.\n" +"Ha nullán hagyja, a Slic3r a fúvóka átmérőjéből származtatja az extrudálás " +"szélességét (lásd a kerület extrudálás szélességére, a kitöltő extrudálás " +"szélességére stb. vonatkozó eszköztippeket). Ha százalékban van megadva " +"(például: 230%), akkor a rétegmagasságra lesz kiszámítva." + +#: src/libslic3r/PrintConfig.cpp:851 +msgid "Keep fan always on" +msgstr "Tartsa mindig bekapcsolva a ventilátort" + +#: src/libslic3r/PrintConfig.cpp:852 +msgid "" +"If this is enabled, fan will never be disabled and will be kept running at " +"least at its minimum speed. Useful for PLA, harmful for ABS." +msgstr "" +"Ha ez engedélyezve van, a ventilátor soha nem lesz kikapcsolva, és legalább " +"a minimális fordulatszámon fog működni. Hasznos PLA esetén, káros ABS esetén." + +#: src/libslic3r/PrintConfig.cpp:857 +msgid "Enable fan if layer print time is below" +msgstr "" +"Engedélyezze a ventilátort, ha a rétegnyomtatási idő a következő alatt van" + +#: src/libslic3r/PrintConfig.cpp:858 +msgid "" +"If layer print time is estimated below this number of seconds, fan will be " +"enabled and its speed will be calculated by interpolating the minimum and " +"maximum speeds." +msgstr "" +"Ha a rétegnyomtatási idő becsült értéke ennyi másodpercnél kevesebb, akkor a " +"ventilátor bekapcsol, és a sebessége a minimális és maximális sebesség " +"interpolálásával kerül meghatározásra." + +#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2294 +msgid "approximate seconds" +msgstr "becsült másodperc" + +#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3247 +msgid "Color" +msgstr "Szín" + +#: src/libslic3r/PrintConfig.cpp:873 +msgid "Filament notes" +msgstr "Filament megjegyzések" + +#: src/libslic3r/PrintConfig.cpp:874 +msgid "You can put your notes regarding the filament here." +msgstr "A filamenttel kapcsolatos jegyzeteit ide teheti." + +#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1779 +msgid "Max volumetric speed" +msgstr "Max Térfogati sebesség" + +#: src/libslic3r/PrintConfig.cpp:883 +msgid "" +"Maximum volumetric speed allowed for this filament. Limits the maximum " +"volumetric speed of a print to the minimum of print and filament volumetric " +"speed. Set to zero for no limit." +msgstr "" +"A maximális megengedett térfogati sebesség ennél a szálnál. A nyomtatás " +"maximális térfogati sebességét a nyomtatási-, és a filament térfogati " +"sebességének minimumára korlátozza. Nulla értékre állítva nincs korlátozás." + +#: src/libslic3r/PrintConfig.cpp:892 +msgid "Loading speed" +msgstr "Betöltési sebesség" + +#: src/libslic3r/PrintConfig.cpp:893 +msgid "Speed used for loading the filament on the wipe tower." +msgstr "A filament törlőtoronyra való betöltéséhez használt sebesség." + +#: src/libslic3r/PrintConfig.cpp:900 +msgid "Loading speed at the start" +msgstr "Betöltési sebesség kezdéskor" + +#: src/libslic3r/PrintConfig.cpp:901 +msgid "Speed used at the very beginning of loading phase." +msgstr "A betöltési fázis legelején használt sebesség." + +#: src/libslic3r/PrintConfig.cpp:908 +msgid "Unloading speed" +msgstr "Kiürítési sebesség" + +#: src/libslic3r/PrintConfig.cpp:909 +msgid "" +"Speed used for unloading the filament on the wipe tower (does not affect " +"initial part of unloading just after ramming)." +msgstr "" +"A filament törlőtoronynál való kiürítéséhez használt sebesség (nem " +"befolyásolja a kiürítés kezdeti részét közvetlenül a tömörítés után)." + +#: src/libslic3r/PrintConfig.cpp:917 +msgid "Unloading speed at the start" +msgstr "Kiürítési sebesség kezdéskor" + +#: src/libslic3r/PrintConfig.cpp:918 +msgid "" +"Speed used for unloading the tip of the filament immediately after ramming." +msgstr "A filament kiürítésének sebessége közvetlenül a tömörítés után." + +#: src/libslic3r/PrintConfig.cpp:925 +msgid "Delay after unloading" +msgstr "Várakozás a kiürítés után" + +#: src/libslic3r/PrintConfig.cpp:926 +msgid "" +"Time to wait after the filament is unloaded. May help to get reliable " +"toolchanges with flexible materials that may need more time to shrink to " +"original dimensions." +msgstr "" +"A várakozási idő az filament kiürítése után. Segíthet megbízható " +"szerszámcserét elérni rugalmas anyagok esetén, amelyeknek több időre lehet " +"szükségük ahhoz, hogy az eredeti méretükre zsugorodjanak." + +#: src/libslic3r/PrintConfig.cpp:935 +msgid "Number of cooling moves" +msgstr "Hűtési lépések száma" + +#: src/libslic3r/PrintConfig.cpp:936 +msgid "" +"Filament is cooled by being moved back and forth in the cooling tubes. " +"Specify desired number of these moves." +msgstr "" +"A filament hűtése úgy történik, hogy oda-vissza mozgatják a hűtőcsőben. Adja " +"meg a kívánt lépések számát." + +#: src/libslic3r/PrintConfig.cpp:944 +msgid "Speed of the first cooling move" +msgstr "Az első hűtési lépés sebessége" + +#: src/libslic3r/PrintConfig.cpp:945 +msgid "Cooling moves are gradually accelerating beginning at this speed." +msgstr "A hűtési lépések fokozatosan felgyorsulnak ettől a sebességtől kezdve." + +#: src/libslic3r/PrintConfig.cpp:952 +msgid "Minimal purge on wipe tower" +msgstr "Minimális öblítés a törlőtornyon" + +#: src/libslic3r/PrintConfig.cpp:953 +msgid "" +"After a tool change, the exact position of the newly loaded filament inside " +"the nozzle may not be known, and the filament pressure is likely not yet " +"stable. Before purging the print head into an infill or a sacrificial " +"object, Slic3r will always prime this amount of material into the wipe tower " +"to produce successive infill or sacrificial object extrusions reliably." +msgstr "" +"Szerszámcsere után előfordulhat, hogy az újonnan betöltött filament pontos " +"helyzete a fúvókán belül nem ismert, és a filamet nyomása még valószínűleg " +"nem stabil. Mielőtt a nyomtatófejet egy kitöltésbe vagy egy feláldozható " +"tárgyba öblítené, a Slic3r ezt az anyagmennyiséget mindig törlőtoronyba " +"tölti, hogy ezután már megbízhatóan tudjon extrudálni kitöltések vagy " +"áldozati tárgyak esetén." + +#: src/libslic3r/PrintConfig.cpp:957 +msgid "mm³" +msgstr "mm³" + +#: src/libslic3r/PrintConfig.cpp:963 +msgid "Speed of the last cooling move" +msgstr "Az utolsó hűtési lépés sebessége" + +#: src/libslic3r/PrintConfig.cpp:964 +msgid "Cooling moves are gradually accelerating towards this speed." +msgstr "A hűtési lépések fokozatosan felgyorsulnak erre a sebességre." + +#: src/libslic3r/PrintConfig.cpp:971 +msgid "Filament load time" +msgstr "Filament betöltési idő" + +#: src/libslic3r/PrintConfig.cpp:972 +msgid "" +"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " +"filament during a tool change (when executing the T code). This time is " +"added to the total print time by the G-code time estimator." +msgstr "" +"Az az idő, amíg a nyomtató vezérlő szoftvere (vagy a Multi Material Unit " +"2.0) új filamentet tölt be a szerszámcsere során (a T kód végrehajtásakor). " +"Ezt az időt a G-kód időbecslő hozzáadja a teljes nyomtatási időhöz." + +#: src/libslic3r/PrintConfig.cpp:979 +msgid "Ramming parameters" +msgstr "Tömörítési paraméterek" + +#: src/libslic3r/PrintConfig.cpp:980 +msgid "" +"This string is edited by RammingDialog and contains ramming specific " +"parameters." +msgstr "" +"Ez a karakterlánc a TömörítésPárbeszéd ablakban szerkeszthető, és a " +"tömörítéssel kapcsolatos paramétereket tartalmaz." + +#: src/libslic3r/PrintConfig.cpp:986 +msgid "Filament unload time" +msgstr "Filament kiürítési idő" + +#: src/libslic3r/PrintConfig.cpp:987 +msgid "" +"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " +"filament during a tool change (when executing the T code). This time is " +"added to the total print time by the G-code time estimator." +msgstr "" +"Az az idő, amíg a nyomtató vezérlő szoftvere (vagy a Multi Material Unit " +"2.0) az előző Filamenet kiüríti a szerszámcsere során (a T kód " +"végrehajtásakor). Ezt az időt a G-kód időbecslő hozzáadja a teljes " +"nyomtatási időhöz." + +#: src/libslic3r/PrintConfig.cpp:995 +msgid "" +"Enter your filament diameter here. Good precision is required, so use a " +"caliper and do multiple measurements along the filament, then compute the " +"average." +msgstr "" +"Ide írja be a filament átmérőjét. Jó pontosság szükséges, ezért használjon " +"tolómérőt, és végezzen többszöri mérést az izzószál mentén, majd számítsa ki " +"az átlagot." + +#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3286 +#: src/libslic3r/PrintConfig.cpp:3287 +msgid "Density" +msgstr "Sűrűség" + +#: src/libslic3r/PrintConfig.cpp:1003 +msgid "" +"Enter your filament density here. This is only for statistical information. " +"A decent way is to weigh a known length of filament and compute the ratio of " +"the length to volume. Better is to calculate the volume directly through " +"displacement." +msgstr "" +"Ide írja be a filament sűrűségét. Ez csak statisztikai információ. Jó " +"módszer egy ismert hosszúságú filamentdarab súlyának lemérése, majd a súly " +"és a térfogat arányának kiszámítása. Még jobb, ha a térfogatot közvetlenül " +"víz kiszorítással határozza meg." + +#: src/libslic3r/PrintConfig.cpp:1006 +msgid "g/cm³" +msgstr "g/cm³" + +#: src/libslic3r/PrintConfig.cpp:1011 +msgid "Filament type" +msgstr "Filament típus" + +#: src/libslic3r/PrintConfig.cpp:1012 +msgid "The filament material type for use in custom G-codes." +msgstr "A filament típus egyedi G-kódokhoz használható." + +#: src/libslic3r/PrintConfig.cpp:1039 +msgid "Soluble material" +msgstr "Oldható anyag" + +#: src/libslic3r/PrintConfig.cpp:1040 +msgid "Soluble material is most likely used for a soluble support." +msgstr "Az oldható anyagot általában oldható hordozóként használják." + +#: src/libslic3r/PrintConfig.cpp:1046 +msgid "" +"Enter your filament cost per kg here. This is only for statistical " +"information." +msgstr "" +"Ide írja be a filament kg-onkénti költségét. Ez csak statisztikai információ." + +#: src/libslic3r/PrintConfig.cpp:1047 +msgid "money/kg" +msgstr "pénz/kg" + +#: src/libslic3r/PrintConfig.cpp:1052 +msgid "Spool weight" +msgstr "A spulni súlya" + +#: src/libslic3r/PrintConfig.cpp:1053 +msgid "" +"Enter weight of the empty filament spool. One may weigh a partially consumed " +"filament spool before printing and one may compare the measured weight with " +"the calculated weight of the filament with the spool to find out whether the " +"amount of filament on the spool is sufficient to finish the print." +msgstr "" +"Adja meg az üres filament spulni súlyát. A nyomtatás előtt megmérheti a " +"részben elfogyasztott spulni súlyát, és összehasonlíthatja a mért súlyt a " +"számított súllyal, hogy megtudja elegendő-e az spulnin lévő filament " +"mennyisége a nyomtatás befejezéséhez." + +#: src/libslic3r/PrintConfig.cpp:1057 +msgid "g" +msgstr "g" + +#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3391 +msgid "(Unknown)" +msgstr "(Ismeretlen)" + +#: src/libslic3r/PrintConfig.cpp:1070 +msgid "Fill angle" +msgstr "Kitöltési szög" + +#: src/libslic3r/PrintConfig.cpp:1072 +msgid "" +"Default base angle for infill orientation. Cross-hatching will be applied to " +"this. Bridges will be infilled using the best direction Slic3r can detect, " +"so this setting does not affect them." +msgstr "" +"Alapértelmezett bázisszög a kitöltés tájolásához. Erre kereszt-sorozat lesz " +"alkalmazva. A hidak a Slic3r által meghatározott lehető legjobb irányban " +"lesznek kitöltve, így ez a beállítás nem befolyásolja azokat." + +#: src/libslic3r/PrintConfig.cpp:1084 +msgid "Fill density" +msgstr "Kitöltés sűrűsége" + +#: src/libslic3r/PrintConfig.cpp:1086 +msgid "Density of internal infill, expressed in the range 0% - 100%." +msgstr "A belső kitöltés sűrűsége, 0% és 100% között kifejezve." + +#: src/libslic3r/PrintConfig.cpp:1121 +msgid "Fill pattern" +msgstr "Kitöltés mintázata" + +#: src/libslic3r/PrintConfig.cpp:1123 +msgid "Fill pattern for general low-density infill." +msgstr "Kitöltés mintázata általános alacsony sűrűségű kitöltéshez." + +#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2753 +msgid "Grid" +msgstr "Háló" + +#: src/libslic3r/PrintConfig.cpp:1148 +msgid "Stars" +msgstr "Csillagok" + +#: src/libslic3r/PrintConfig.cpp:1149 +msgid "Cubic" +msgstr "Kocka" + +#: src/libslic3r/PrintConfig.cpp:1150 +msgid "Line" +msgstr "Vonal" + +#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2706 +msgid "Honeycomb" +msgstr "Méhsejt" + +#: src/libslic3r/PrintConfig.cpp:1153 +msgid "3D Honeycomb" +msgstr "3D Méhsejt" + +#: src/libslic3r/PrintConfig.cpp:1154 +msgid "Gyroid" +msgstr "Gyroid" + +#: src/libslic3r/PrintConfig.cpp:1158 +msgid "Adaptive Cubic" +msgstr "Adaptív Kocka" + +#: src/libslic3r/PrintConfig.cpp:1159 +msgid "Support Cubic" +msgstr "Támasztó Kocka" + +#: src/libslic3r/PrintConfig.cpp:1161 +msgid "Lightning" +msgstr "Villám" + +#: src/libslic3r/PrintConfig.cpp:1167 +msgid "" +"This is the acceleration your printer will use for first layer. Set zero to " +"disable acceleration control for first layer." +msgstr "" +"Ez az a gyorsulás, amelyet a nyomtató az első réteghez használ. A nulla " +"beállítással az első réteg gyorsulásszabályozása kikapcsolható." + +#: src/libslic3r/PrintConfig.cpp:1175 +msgid "First object layer over raft interface" +msgstr "Első objektum réteg a tutaj felett" + +#: src/libslic3r/PrintConfig.cpp:1176 +msgid "" +"This is the acceleration your printer will use for first layer of object " +"above raft interface. Set zero to disable acceleration control for first " +"layer of object above raft interface." +msgstr "" +"Ez az a gyorsulás, amelyet a nyomtató a tutaj feletti objektum első " +"rétegéhez használ. A nulla beállításával kikapcsolhatja a " +"gyorsulásszabályozást a tutaj feletti objektum első rétegére." + +#: src/libslic3r/PrintConfig.cpp:1185 +msgid "First layer bed temperature" +msgstr "Tárgyasztal hőmérséklete az első rétegnél" + +#: src/libslic3r/PrintConfig.cpp:1186 +msgid "" +"Heated build plate temperature for the first layer. Set this to zero to " +"disable bed temperature control commands in the output." +msgstr "" +"Fűtött tárgyasztal hőmérséklete az első réteghez. Ha ezt nullára állítja, " +"akkor nem kerülnek a kimenetre a tárgyasztal hőmérsékletét szabályozó " +"parancsok." + +#: src/libslic3r/PrintConfig.cpp:1196 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for first " +"layer. You can use this to force fatter extrudates for better adhesion. If " +"expressed as percentage (for example 120%) it will be computed over first " +"layer height. If set to zero, it will use the default extrusion width." +msgstr "" +"Állítsa be ezt nem nulla értékre, ha az első réteg extrudálási szélességét " +"manuálisan szeretné megadni.\n" +"Ezzel kövérebb extrudátumokat kényszeríthet a jobb tapadás érdekében. Ha " +"százalékban van megadva (például 120%), akkor az első réteg magassága " +"alapján kerül kiszámításra. Ha nullára van állítva, akkor az alapértelmezett " +"extrudálási szélességet használja." + +#: src/libslic3r/PrintConfig.cpp:1210 +msgid "" +"When printing with very low layer heights, you might still want to print a " +"thicker bottom layer to improve adhesion and tolerance for non perfect build " +"plates." +msgstr "" +"Ha nagyon alacsony rétegmagassággal nyomtat, akkor is érdemes lehet " +"vastagabb alsó réteget nyomtatni, hogy javítsa a tapadást és a nem tökéletes " +"építőlemezek toleranciáját." + +#: src/libslic3r/PrintConfig.cpp:1218 +msgid "First layer speed" +msgstr "Sebesség az első rétegnél" + +#: src/libslic3r/PrintConfig.cpp:1219 +msgid "" +"If expressed as absolute value in mm/s, this speed will be applied to all " +"the print moves of the first layer, regardless of their type. If expressed " +"as a percentage (for example: 40%) it will scale the default speeds." +msgstr "" +"Ha abszolút értékként van megadva mm/s-ban, akkor ez a sebesség az első " +"réteg összes nyomtatási mozdulatára vonatkozik, függetlenül azok típusától. " +"Ha százalékos értékként van megadva (például: 40%), akkor az alapértelmezett " +"sebességeket skálázza." + +#: src/libslic3r/PrintConfig.cpp:1229 +msgid "Speed of object first layer over raft interface" +msgstr "A tárgy első rétegének sebessége a tutajfelületen" + +#: src/libslic3r/PrintConfig.cpp:1230 +msgid "" +"If expressed as absolute value in mm/s, this speed will be applied to all " +"the print moves of the first object layer above raft interface, regardless " +"of their type. If expressed as a percentage (for example: 40%) it will scale " +"the default speeds." +msgstr "" +"Ha abszolút értékként van megadva mm/s-ban, akkor ez a sebesség a " +"tutajfelület feletti első objektumréteg összes nyomtatási feladatára " +"vonatkozik, függetlenül azok típusától. Ha százalékban van megadva (például: " +"40%), akkor az alapértelmezett sebességeket skálázza." + +#: src/libslic3r/PrintConfig.cpp:1240 +msgid "First layer nozzle temperature" +msgstr "Fúvóka hőmérséklet első rétegnél" + +#: src/libslic3r/PrintConfig.cpp:1241 +msgid "" +"Nozzle temperature for the first layer. If you want to control temperature " +"manually during print, set this to zero to disable temperature control " +"commands in the output G-code." +msgstr "" +"Fúvóka hőmérséklete az első réteghez. Ha a hőmérsékletet manuálisan kívánja " +"szabályozni a nyomtatás során, ha ezt nullára állítja, akkor a kimeneti G-" +"kódban nem jelennek meg a hőmérsékletet szabályozási parancsok." + +#: src/libslic3r/PrintConfig.cpp:1249 +msgid "Full fan speed at layer" +msgstr "Teljes ventilátorsebesség a következő rétegnél" + +#: src/libslic3r/PrintConfig.cpp:1250 +msgid "" +"Fan speed will be ramped up linearly from zero at layer " +"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " +"\"full_fan_speed_layer\" will be ignored if lower than " +"\"disable_fan_first_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." +msgstr "" +"A ventilátor sebessége lineárisan emelkedik a \"disable_fan_first_layers\" " +"rétegnél lévő nullától a \"full_fan_speed_layer\" rétegnél lévő maximumig. A " +"\"full_fan_speed_layer\" értéket figyelmen kívül hagyjuk, ha az alacsonyabb, " +"mint a \"disable_fan_first_layers\" érték, ebben az esetben a ventilátor a " +"\"disable_fan_fan_first_layers\" + 1 értéken a maximális megengedett " +"sebességgel fog működni." + +#: src/libslic3r/PrintConfig.cpp:1262 +msgid "Fuzzy skin type." +msgstr "Fuzzy bőr típusa." + +#: src/libslic3r/PrintConfig.cpp:1269 +msgid "Outside walls" +msgstr "Külső fal" + +#: src/libslic3r/PrintConfig.cpp:1270 +msgid "All walls" +msgstr "Összes fal" + +#: src/libslic3r/PrintConfig.cpp:1275 +msgid "Fuzzy skin thickness" +msgstr "Fuzzy bőr vastagság" + +#: src/libslic3r/PrintConfig.cpp:1277 +msgid "" +"The maximum distance that each skin point can be offset (both ways), " +"measured perpendicular to the perimeter wall." +msgstr "" +"Az egyes bőrpontok maximális eltolási távolsága (mindkét irányban), a " +"kerületi falra merőlegesen." + +#: src/libslic3r/PrintConfig.cpp:1285 +msgid "Fuzzy skin point distance" +msgstr "Fuzzy bőr pont távolság" + +#: src/libslic3r/PrintConfig.cpp:1287 +msgid "" +"Perimeters will be split into multiple segments by inserting Fuzzy skin " +"points. Lowering the Fuzzy skin point distance will increase the number of " +"randomly offset points on the perimeter wall." +msgstr "" +"A kerületeket a Fuzzy bőr pontok beillesztésével több szegmensre osztjuk. A " +"Fuzzy bőr pontok távolságának csökkentése növeli a véletlenszerűen eltolt " +"pontok számát a kerületi falon." + +#: src/libslic3r/PrintConfig.cpp:1295 +msgid "Fill gaps" +msgstr "Hézagok feltöltése" + +#: src/libslic3r/PrintConfig.cpp:1297 +msgid "" +"Enables filling of gaps between perimeters and between the inner most " +"perimeters and infill." +msgstr "" +"Lehetővé teszi a kerületek közötti, valamint a legbelső kerületek és a " +"kitöltés közötti hézagok kitöltését." + +#: src/libslic3r/PrintConfig.cpp:1304 +msgid "" +"Speed for filling small gaps using short zigzag moves. Keep this reasonably " +"low to avoid too much shaking and resonance issues. Set zero to disable gaps " +"filling." +msgstr "" +"Sebesség a kis hézagok kitöltéséhez használt rövid cikk-cakk mozdulatokhoz. " +"Tartsa ezt az értéke ésszerűen alacsonyan, hogy elkerülje a túlzott " +"rázkódást és rezonanciaproblémákat. A hézagkitöltés kikapcsolásához állítsa " +"nullára." + +#: src/libslic3r/PrintConfig.cpp:1312 +msgid "Verbose G-code" +msgstr "Bővebb G-kód" + +#: src/libslic3r/PrintConfig.cpp:1313 +msgid "" +"Enable this to get a commented G-code file, with each line explained by a " +"descriptive text. If you print from SD card, the additional weight of the " +"file could make your firmware slow down." +msgstr "" +"Ha engedélyezi ezt a funkciót, akkor egy kommentezett G-kód fájlt kap, " +"amelynek minden egyes sorát egy leíró szöveg magyarázza. Ha SD-kártyáról " +"nyomtat, a fájl nagyobb mérete miatt a nyomtató vezérlő szoftvere " +"lelassulhat." + +#: src/libslic3r/PrintConfig.cpp:1320 +msgid "G-code flavor" +msgstr "G-kód változat" + +#: src/libslic3r/PrintConfig.cpp:1321 +msgid "" +"Some G/M-code commands, including temperature control and others, are not " +"universal. Set this option to your printer's firmware to get a compatible " +"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " +"extrusion value at all." +msgstr "" +"Egyes G/M-kódok, köztük a hőmérséklet-szabályozás és mások, nem " +"univerzálisak. Állítsa be ezt az opciót a nyomtató firmware-ével a " +"kompatibilis kimenet érdekében. A \"Nincs extrudálás\" változat " +"megakadályozza, hogy a PrusaSlicer egyáltalán bármilyen extrudálási értéket " +"exportáljon." + +#: src/libslic3r/PrintConfig.cpp:1348 +msgid "No extrusion" +msgstr "Nincs extrudálás" + +#: src/libslic3r/PrintConfig.cpp:1353 +msgid "Label objects" +msgstr "Objektumok címkézése" + +#: src/libslic3r/PrintConfig.cpp:1354 +msgid "" +"Enable this to add comments into the G-Code labeling print moves with what " +"object they belong to, which is useful for the Octoprint CancelObject " +"plugin. This settings is NOT compatible with Single Extruder Multi Material " +"setup and Wipe into Object / Wipe into Infill." +msgstr "" +"Ha engedélyezi ezt a beállítást, akkor a G-kódban megjelölésre kerül, hogy " +"az egyes nyomtatási mozgások mely objektumhoz tartoznak, ami hasznos az " +"Octoprint CancelObject plugin számára. Ez a beállítás NEM kompatibilis a " +"Egyetlen Extruder Többféle Anyag beállítással és a Wipe into Object / Wipe " +"into Infill beállítással." + +#: src/libslic3r/PrintConfig.cpp:1361 +msgid "G-code substitutions" +msgstr "G-kód helyettesítések" + +#: src/libslic3r/PrintConfig.cpp:1362 +msgid "Find / replace patterns in G-code lines and substitute them." +msgstr "A G-kód sorokban található mintázatok keresése/behelyettesítése." + +#: src/libslic3r/PrintConfig.cpp:1367 +msgid "High extruder current on filament swap" +msgstr "Magas extruderáram a szálcserénél" + +#: src/libslic3r/PrintConfig.cpp:1368 +msgid "" +"It may be beneficial to increase the extruder motor current during the " +"filament exchange sequence to allow for rapid ramming feed rates and to " +"overcome resistance when loading a filament with an ugly shaped tip." +msgstr "" +"Előnyös lehet az extrudermotor áramának növelése a filamentcsere során, hogy " +"elérhetővé tegye a tömörítéshez szükséges magas előtolási sebességet és az " +"ellenállás leküzdését deformált hegyű filament betöltésekor." + +#: src/libslic3r/PrintConfig.cpp:1376 +msgid "" +"This is the acceleration your printer will use for infill. Set zero to " +"disable acceleration control for infill." +msgstr "" +"Ez az a gyorsulás, amelyet a nyomtató a kitöltésekhez használ. Állítsa " +"nullára a kitöltés gyorsulásszabályozás kikapcsolásához." + +#: src/libslic3r/PrintConfig.cpp:1384 +msgid "Combine infill every" +msgstr "Vonja össze a kitöltést minden" + +#: src/libslic3r/PrintConfig.cpp:1386 +msgid "" +"This feature allows to combine infill and speed up your print by extruding " +"thicker infill layers while preserving thin perimeters, thus accuracy." +msgstr "" +"Ez a funkció lehetővé teszi a kitöltés összevonását és a nyomtatás " +"felgyorsítását a vastagabb kitöltési rétegek extrudálásával, miközben " +"megőrzi a vékony kerületeket, így a pontosságot." + +#: src/libslic3r/PrintConfig.cpp:1389 +msgid "Combine infill every n layers" +msgstr "Vonja össze a kitöltést minden n rétegben" + +#: src/libslic3r/PrintConfig.cpp:1395 +msgid "Length of the infill anchor" +msgstr "A kitöltőhorgony hossza" + +#: src/libslic3r/PrintConfig.cpp:1397 +msgid "" +"Connect an infill line to an internal perimeter with a short segment of an " +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. PrusaSlicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than infill_anchor_max is found, the infill line is " +"connected to a perimeter segment at just one side and the length of the " +"perimeter segment taken is limited to this parameter, but no longer than " +"anchor_length_max. Set this parameter to zero to disable anchoring " +"perimeters connected to a single infill line." +msgstr "" +"Kitöltési vonal belső kerülethez való csatlakoztatása egy rövid kerület " +"szakasszal. Ha százalékban van kifejezve (példa: 150%), akkor azt a " +"kitöltési extrudálás szélességére kell vonatkoztatni.\n" +"A PrusaSlicer megpróbál két közeli kitöltési vonalat egy rövid kerületi " +"szegmenssel összekötni. Ha nem talál ilyen, az infill_anchor_max-nál " +"rövidebb kerületi szegmenst, akkor a kitöltési vonalat csak az egyik oldalon " +"kapcsolja a kerületi szegmenshez, és a felvett kerületi szegmens hossza erre " +"a paraméterre korlátozódik, de nem lehet hosszabb, mint a " +"anchor_length_max.\n" +"Ha ezt a paramétert nullára állítja, akkor a szabadon álló kitöltési vonalak " +"kerületi szakaszokhoz való lehorgonyzását kikapcsolja." + +#: src/libslic3r/PrintConfig.cpp:1413 +msgid "0 (no open anchors)" +msgstr "0 (nincsenek nyitott horgonyok)" + +#: src/libslic3r/PrintConfig.cpp:1414 src/libslic3r/PrintConfig.cpp:1437 +msgid "1 mm" +msgstr "1 mm" + +#: src/libslic3r/PrintConfig.cpp:1415 src/libslic3r/PrintConfig.cpp:1438 +msgid "2 mm" +msgstr "2 mm" + +#: src/libslic3r/PrintConfig.cpp:1416 src/libslic3r/PrintConfig.cpp:1439 +msgid "5 mm" +msgstr "5 mm" + +#: src/libslic3r/PrintConfig.cpp:1417 src/libslic3r/PrintConfig.cpp:1440 +msgid "10 mm" +msgstr "10 mm" + +#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1441 +msgid "1000 (unlimited)" +msgstr "1000 (korlátlan)" + +#: src/libslic3r/PrintConfig.cpp:1423 +msgid "Maximum length of the infill anchor" +msgstr "A kitöltőhorgony maximális hossza" + +#: src/libslic3r/PrintConfig.cpp:1425 +msgid "" +"Connect an infill line to an internal perimeter with a short segment of an " +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. PrusaSlicer tries to connect two " +"close infill lines to a short perimeter segment. If no such perimeter " +"segment shorter than this parameter is found, the infill line is connected " +"to a perimeter segment at just one side and the length of the perimeter " +"segment taken is limited to infill_anchor, but no longer than this " +"parameter. Set this parameter to zero to disable anchoring." +msgstr "" +"Kitöltési vonal belső kerülethez való csatlakoztatása egy rövid kerület " +"szakasszal. Ha százalékban van kifejezve (példa: 150%), akkor azt a " +"kitöltési extrudálás szélességére kell vonatkoztatni.\n" +"A PrusaSlicer megpróbál két közeli kitöltési vonalat egy rövid kerületi " +"szegmenssel összekötni. Ha nem talál ennél a paraméternél rövidebb kerületi " +"szegmenst, a kitöltési vonalat csak az egyik oldalon kapcsolja a kerületi " +"szegmenshez, és a felvett kerületi szegmens hossza az infill_anchor értékre " +"korlátozódik, de nem lehet hosszabb, mint ez a paraméter.\n" +"A lehorgonyzás kikapcsolásához állítsa ezt a paramétert nullára." + +#: src/libslic3r/PrintConfig.cpp:1436 +msgid "0 (not anchored)" +msgstr "0 (nem horgonyzott)" + +#: src/libslic3r/PrintConfig.cpp:1446 +msgid "Infill extruder" +msgstr "Kitöltés extruder" + +#: src/libslic3r/PrintConfig.cpp:1448 +msgid "The extruder to use when printing infill." +msgstr "A kitöltés nyomtatásához használt extruder." + +#: src/libslic3r/PrintConfig.cpp:1456 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for infill. If " +"left zero, default extrusion width will be used if set, otherwise 1.125 x " +"nozzle diameter will be used. You may want to use fatter extrudates to speed " +"up the infill and make your parts stronger. If expressed as percentage (for " +"example 90%) it will be computed over layer height." +msgstr "" +"Állítsa be ezt nem nulla értékre, ha a kitöltés extrudálási szélességét " +"manuálisan szeretné beállítani.\n" +"Ha nullán hagyja, akkor az alapértelmezett extrudálási szélességet fogja " +"használni, amennyiben az be van állítva, különben 1,125 x fúvókaátmérőt " +"fogja használni. Érdemes lehet szélesebb extrudátumot használni, hogy " +"felgyorsítsa a kitöltést és erősebbé tegye az alkatrészeket. Ha százalékban " +"van megadva (például 90%), akkor a rétegmagasságra lesz kiszámítva." + +#: src/libslic3r/PrintConfig.cpp:1467 +msgid "Infill before perimeters" +msgstr "Kitöltés a kerületek előtt" + +#: src/libslic3r/PrintConfig.cpp:1468 +msgid "" +"This option will switch the print order of perimeters and infill, making the " +"latter first." +msgstr "" +"Ez az opció felcseréli kerület és a kitöltés nyomtatási sorrendjét, így az " +"utóbbi lesz az első." + +#: src/libslic3r/PrintConfig.cpp:1473 +msgid "Only infill where needed" +msgstr "Kitöltés csak ott, ahol szükséges" + +#: src/libslic3r/PrintConfig.cpp:1475 +msgid "" +"This option will limit infill to the areas actually needed for supporting " +"ceilings (it will act as internal support material). If enabled, slows down " +"the G-code generation due to the multiple checks involved." +msgstr "" +"Ez az opció a kitöltést a mennyezetek alátámasztásához ténylegesen szükséges " +"területekre korlátozza (belső tartóanyagként fog működni). Ha engedélyezve " +"van, a többszörös ellenőrzés miatt lassítja a G-kód generálását." + +#: src/libslic3r/PrintConfig.cpp:1482 +msgid "Infill/perimeters overlap" +msgstr "Kitöltés/kerület átfedés" + +#: src/libslic3r/PrintConfig.cpp:1484 +msgid "" +"This setting applies an additional overlap between infill and perimeters for " +"better bonding. Theoretically this shouldn't be needed, but backlash might " +"cause gaps. If expressed as percentage (example: 15%) it is calculated over " +"perimeter extrusion width." +msgstr "" +"Ez a beállítás további átfedést alkalmaz a kitöltés és a kerületek között a " +"jobb tapadás érdekében. Elméletileg erre nem kellene, hogy szükség legyen, " +"de a holtjáték hézagokat okozhat. Ha százalékban van megadva (példa: 15%), " +"akkor a kerület extrudálási szélességére kerül kiszámításra." + +#: src/libslic3r/PrintConfig.cpp:1495 +msgid "Speed for printing the internal fill. Set to zero for auto." +msgstr "" +"A belső kitöltés nyomtatási sebessége. Állítsa nullára az automatikus " +"beállításhoz." + +#: src/libslic3r/PrintConfig.cpp:1503 +msgid "Inherits profile" +msgstr "Örököli a profilt" + +#: src/libslic3r/PrintConfig.cpp:1504 +msgid "Name of the profile, from which this profile inherits." +msgstr "A profilnak a neve, amelytől ez a profil örököl." + +#: src/libslic3r/PrintConfig.cpp:1517 +msgid "Interface shells" +msgstr "Interfész héjak" + +#: src/libslic3r/PrintConfig.cpp:1518 +msgid "" +"Force the generation of solid shells between adjacent materials/volumes. " +"Useful for multi-extruder prints with translucent materials or manual " +"soluble support material." +msgstr "" +"Kényszerítse a tömör héjak létrehozását a szomszédos anyagok/térfogatok " +"között. Hasznos több extruderrel történő áttetsző vagy feloldható anyagokkal " +"való nyomtatáskor." + +#: src/libslic3r/PrintConfig.cpp:1526 +msgid "Maximum width of a segmented region" +msgstr "Szegmentált régió maximális szélessége" + +#: src/libslic3r/PrintConfig.cpp:1527 +msgid "Maximum width of a segmented region. Zero disables this feature." +msgstr "" +"A szegmentált régió maximális szélessége. A nulla kikapcsolja ezt a funkciót." + +#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:2139 +#: src/libslic3r/PrintConfig.cpp:2148 +msgid "mm (zero to disable)" +msgstr "mm (nulla a letiltáshoz)" + +#: src/libslic3r/PrintConfig.cpp:1535 +msgid "Enable ironing" +msgstr "Vasalás engedélyezése" + +#: src/libslic3r/PrintConfig.cpp:1536 +msgid "" +"Enable ironing of the top layers with the hot print head for smooth surface" +msgstr "" +"Lehetővé teszi a felső rétegek vasalását a forró nyomtatófejjel a sima " +"felület érdekében" + +#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1544 +msgid "Ironing Type" +msgstr "Vasalás típusa" + +#: src/libslic3r/PrintConfig.cpp:1549 +msgid "All top surfaces" +msgstr "Minden felső felület" + +#: src/libslic3r/PrintConfig.cpp:1550 +msgid "Topmost surface only" +msgstr "Csak a legfelső felület" + +#: src/libslic3r/PrintConfig.cpp:1551 +msgid "All solid surfaces" +msgstr "Minden tömör felület" + +#: src/libslic3r/PrintConfig.cpp:1556 +msgid "Flow rate" +msgstr "Áramlási sebesség" + +#: src/libslic3r/PrintConfig.cpp:1558 +msgid "Percent of a flow rate relative to object's normal layer height." +msgstr "" +"Az áramlási sebesség százalékos aránya az objektum normál rétegmagasságához " +"viszonyítva." + +#: src/libslic3r/PrintConfig.cpp:1566 +msgid "Spacing between ironing passes" +msgstr "Térköz a vasalási ismétlések között" + +#: src/libslic3r/PrintConfig.cpp:1568 +msgid "Distance between ironing lines" +msgstr "Távolság a vasalási vonalak között" + +#: src/libslic3r/PrintConfig.cpp:1585 +msgid "" +"This custom code is inserted at every layer change, right after the Z move " +"and before the extruder moves to the first layer point. Note that you can " +"use placeholder variables for all Slic3r settings as well as [layer_num] and " +"[layer_z]." +msgstr "" +"Ez az egyéni kód minden rétegváltásnál beillesztésre kerül, közvetlenül a Z " +"elmozdulás után, mielőtt az extruder az első rétegpontra lépne. Vegye " +"figyelembe, hogy helyőrző változókat is használhat az összes Slic3r-" +"beállításhoz, valamint a [layer_num] és [layer_z] értékekhez." + +#: src/libslic3r/PrintConfig.cpp:1596 +msgid "Supports remaining times" +msgstr "Hátralévő idő támogatása" + +#: src/libslic3r/PrintConfig.cpp:1597 +msgid "" +"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " +"intervals into the G-code to let the firmware show accurate remaining time. " +"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " +"firmware supports M73 Qxx Sxx for the silent mode." +msgstr "" +"Küldje az M73 P[nyomtatott százalék] R[hátralévő idő percben] értéket 1 " +"perces időközönként a G-kódba, hogy a firmware pontosan mutassa a hátralévő " +"időt. Jelenleg csak a Prusa i3 MK3 firmware ismeri fel az M73-at. Az i3 MK3 " +"firmware is támogatja az M73 Qxx Sxx Sxx-t a csendes módban." + +#: src/libslic3r/PrintConfig.cpp:1605 +msgid "Supports stealth mode" +msgstr "Lopakodó mód támogatása" + +#: src/libslic3r/PrintConfig.cpp:1606 +msgid "The firmware supports stealth mode" +msgstr "A firmware támogatja a lopakodó módot" + +#: src/libslic3r/PrintConfig.cpp:1611 +msgid "How to apply limits" +msgstr "Hogyan kell alkalmazni a korlátokat" + +#: src/libslic3r/PrintConfig.cpp:1612 +msgid "Purpose of Machine Limits" +msgstr "A gépi korlátok célja" + +#: src/libslic3r/PrintConfig.cpp:1614 +msgid "How to apply the Machine Limits" +msgstr "Hogyan kell alkalmazni a gépi korlátokat" + +#: src/libslic3r/PrintConfig.cpp:1619 +msgid "Emit to G-code" +msgstr "Átvitel G-kódba" + +#: src/libslic3r/PrintConfig.cpp:1620 +msgid "Use for time estimate" +msgstr "Időbecsléshez használja" + +#: src/libslic3r/PrintConfig.cpp:1621 +msgid "Ignore" +msgstr "Figyelmen kívül hagy" + +#: src/libslic3r/PrintConfig.cpp:1644 +msgid "Maximum feedrate X" +msgstr "Maximum előtolási sebesség X" + +#: src/libslic3r/PrintConfig.cpp:1645 +msgid "Maximum feedrate Y" +msgstr "Maximum előtolási sebesség Y" + +#: src/libslic3r/PrintConfig.cpp:1646 +msgid "Maximum feedrate Z" +msgstr "Maximum előtolási sebesség Z" + +#: src/libslic3r/PrintConfig.cpp:1647 +msgid "Maximum feedrate E" +msgstr "Maximum előtolási sebesség E" + +#: src/libslic3r/PrintConfig.cpp:1650 +msgid "Maximum feedrate of the X axis" +msgstr "Maximum előtolási sebesség az X tengelyen" + +#: src/libslic3r/PrintConfig.cpp:1651 +msgid "Maximum feedrate of the Y axis" +msgstr "Maximum előtolási sebesség az Y tengelyen" + +#: src/libslic3r/PrintConfig.cpp:1652 +msgid "Maximum feedrate of the Z axis" +msgstr "Maximum előtolási sebesség az Z tengelyen" + +#: src/libslic3r/PrintConfig.cpp:1653 +msgid "Maximum feedrate of the E axis" +msgstr "Maximum előtolási sebesség az E tengelyen" + +#: src/libslic3r/PrintConfig.cpp:1661 +msgid "Maximum acceleration X" +msgstr "Maximum gyorsulás X" + +#: src/libslic3r/PrintConfig.cpp:1662 +msgid "Maximum acceleration Y" +msgstr "Maximum gyorsulás Y" + +#: src/libslic3r/PrintConfig.cpp:1663 +msgid "Maximum acceleration Z" +msgstr "Maximum gyorsulás Z" + +#: src/libslic3r/PrintConfig.cpp:1664 +msgid "Maximum acceleration E" +msgstr "Maximum gyorsulás E" + +#: src/libslic3r/PrintConfig.cpp:1667 +msgid "Maximum acceleration of the X axis" +msgstr "Maximum gyorsulás az X tengelyen" + +#: src/libslic3r/PrintConfig.cpp:1668 +msgid "Maximum acceleration of the Y axis" +msgstr "Maximum gyorsulás az Y tengelyen" + +#: src/libslic3r/PrintConfig.cpp:1669 +msgid "Maximum acceleration of the Z axis" +msgstr "Maximum gyorsulás az Z tengelyen" + +#: src/libslic3r/PrintConfig.cpp:1670 +msgid "Maximum acceleration of the E axis" +msgstr "Maximum gyorsulás az E tengelyen" + +#: src/libslic3r/PrintConfig.cpp:1678 +msgid "Maximum jerk X" +msgstr "Maximum rántás X" + +#: src/libslic3r/PrintConfig.cpp:1679 +msgid "Maximum jerk Y" +msgstr "Maximum rántás Y" + +#: src/libslic3r/PrintConfig.cpp:1680 +msgid "Maximum jerk Z" +msgstr "Maximum rántás Z" + +#: src/libslic3r/PrintConfig.cpp:1681 +msgid "Maximum jerk E" +msgstr "Maximum rántás E" + +#: src/libslic3r/PrintConfig.cpp:1684 +msgid "Maximum jerk of the X axis" +msgstr "Maximum rántás az X tengelyen" + +#: src/libslic3r/PrintConfig.cpp:1685 +msgid "Maximum jerk of the Y axis" +msgstr "Maximum rántás az Y tengelyen" + +#: src/libslic3r/PrintConfig.cpp:1686 +msgid "Maximum jerk of the Z axis" +msgstr "Maximum rántás az Z tengelyen" + +#: src/libslic3r/PrintConfig.cpp:1687 +msgid "Maximum jerk of the E axis" +msgstr "Maximum rántás az E tengelyen" + +#: src/libslic3r/PrintConfig.cpp:1697 +msgid "Minimum feedrate when extruding" +msgstr "Minimum előtolási sebesség extrudáláskor" + +#: src/libslic3r/PrintConfig.cpp:1699 +msgid "Minimum feedrate when extruding (M205 S)" +msgstr "Minimum előtolási sebesség extrudáláskor (M205 S)" + +#: src/libslic3r/PrintConfig.cpp:1707 +msgid "Minimum travel feedrate" +msgstr "Minimum utazási előtolás" + +#: src/libslic3r/PrintConfig.cpp:1709 +msgid "Minimum travel feedrate (M205 T)" +msgstr "Minimum utazási előtolás (M205 T)" + +#: src/libslic3r/PrintConfig.cpp:1717 +msgid "Maximum acceleration when extruding" +msgstr "Maximum gyorsulás extrudáláskor" + +#: src/libslic3r/PrintConfig.cpp:1719 +msgid "" +"Maximum acceleration when extruding (M204 P)\n" +"\n" +"Marlin (legacy) firmware flavor will use this also as travel acceleration " +"(M204 T)." +msgstr "" +"Maximum gyorsulás extrudáláskor (M204 P)\n" +"\n" +"A Marlin (régi) firmware ezt utazási gyorsulásként is használja (M204 T)." + +#: src/libslic3r/PrintConfig.cpp:1730 +msgid "Maximum acceleration when retracting" +msgstr "Maximum gyorsulás visszahúzáskor" + +#: src/libslic3r/PrintConfig.cpp:1732 +msgid "Maximum acceleration when retracting (M204 R)" +msgstr "Maximum gyorsulás visszahúzáskor (M204 R)" + +#: src/libslic3r/PrintConfig.cpp:1740 +msgid "Maximum acceleration for travel moves" +msgstr "Maximum gyorsulás utazási mozgásokhoz" + +#: src/libslic3r/PrintConfig.cpp:1742 +msgid "Maximum acceleration for travel moves (M204 T)" +msgstr "Maximum gyorsulás utazási mozgásokhoz (M204 T)" + +#: src/libslic3r/PrintConfig.cpp:1749 src/libslic3r/PrintConfig.cpp:1758 +msgid "Max" +msgstr "Max" + +#: src/libslic3r/PrintConfig.cpp:1750 +msgid "This setting represents the maximum speed of your fan." +msgstr "Ez a beállítás a ventilátor maximális sebességét jelzi." + +#: src/libslic3r/PrintConfig.cpp:1759 +msgid "" +"This is the highest printable layer height for this extruder, used to cap " +"the variable layer height and support layer height. Maximum recommended " +"layer height is 75% of the extrusion width to achieve reasonable inter-layer " +"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." +msgstr "" +"Ez a legmagasabb nyomtatható rétegmagasság ennél az extrudernél, amely a " +"változó rétegmagasság és a hordozóréteg magasságának korlátozására szolgál. " +"Az maximális ajánlott rétegmagasság az extrudálási szélesség 75%-a, az " +"ésszerű rétegek közötti tapadás elérése érdekében. Ha 0-ra van állítva, a " +"rétegmagasság a fúvóka átmérőjének 75%-ára korlátozódik." + +#: src/libslic3r/PrintConfig.cpp:1769 +msgid "Max print speed" +msgstr "Max nyomtatási sebesség" + +#: src/libslic3r/PrintConfig.cpp:1770 +msgid "" +"When setting other speed settings to 0 Slic3r will autocalculate the optimal " +"speed in order to keep constant extruder pressure. This experimental setting " +"is used to set the highest print speed you want to allow." +msgstr "" +"Ha a többi sebességbeállítás 0-ra van állítva, a Slic3r automatikusan " +"kiszámítja az optimális sebességet az állandó extrudernyomás fenntartása " +"érdekében. Ez a kísérleti beállítás a legnagyobb ön által megengedett " +"nyomtatási sebesség beállítására szolgál." + +#: src/libslic3r/PrintConfig.cpp:1780 +msgid "" +"This experimental setting is used to set the maximum volumetric speed your " +"extruder supports." +msgstr "" +"Ez a kísérleti beállítás az extruder által támogatott maximális " +"térfogatsebesség beállítására szolgál." + +#: src/libslic3r/PrintConfig.cpp:1789 +msgid "Max volumetric slope positive" +msgstr "Maximális térfogati meredekség pozitív" + +#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:1801 +msgid "" +"This experimental setting is used to limit the speed of change in extrusion " +"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " +"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" +"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." +msgstr "" +"Ez a kísérleti beállítás az extrudálási sebesség változásának sebességét " +"korlátozza. Az 1,8 mm³/s² érték biztosítja, hogy az 1,8 mm³/s extrudálási " +"sebesség (0,45 mm extrudálási szélesség, 0,2 mm extrudálási magasság, 20 mm/" +"s előtolási sebesség) és 5,4 mm³/s (60 mm/s előtolási sebesség) közötti " +"átmenet legalább 2 másodpercig tartson." + +#: src/libslic3r/PrintConfig.cpp:1794 src/libslic3r/PrintConfig.cpp:1805 +msgid "mm³/s²" +msgstr "mm³/s²" + +#: src/libslic3r/PrintConfig.cpp:1800 +msgid "Max volumetric slope negative" +msgstr "Maximális térfogati meredekség negatív" + +#: src/libslic3r/PrintConfig.cpp:1812 src/libslic3r/PrintConfig.cpp:1821 +msgid "Min" +msgstr "Min" + +#: src/libslic3r/PrintConfig.cpp:1813 +msgid "This setting represents the minimum PWM your fan needs to work." +msgstr "" +"Ez a beállítás azt a minimális PWM-et (impulzusszélesség moduláció) jelenti, " +"amelyre a ventilátornak szüksége van a működéshez. 30-35% alatt a legtöbb " +"ventilátor nem indul el egyáltalán." + +#: src/libslic3r/PrintConfig.cpp:1822 +msgid "" +"This is the lowest printable layer height for this extruder and limits the " +"resolution for variable layer height. Typical values are between 0.05 mm and " +"0.1 mm." +msgstr "" +"Ez az extruder legalacsonyabb nyomtatható rétegmagassága, és korlátozza a " +"változó rétegmagasság felbontását. A tipikus értékek 0,05 mm és 0,1 mm " +"között vannak." + +#: src/libslic3r/PrintConfig.cpp:1830 +msgid "Min print speed" +msgstr "Min nyomtatási sebesség" + +#: src/libslic3r/PrintConfig.cpp:1831 +msgid "Slic3r will not scale speed down below this speed." +msgstr "A Slic3r nem csökkenti a sebességet ez alá." + +#: src/libslic3r/PrintConfig.cpp:1838 +msgid "Minimal filament extrusion length" +msgstr "Minimálisan elhasznált Filament" + +#: src/libslic3r/PrintConfig.cpp:1839 +msgid "" +"Generate no less than the number of skirt loops required to consume the " +"specified amount of filament on the bottom layer. For multi-extruder " +"machines, this minimum applies to each extruder." +msgstr "" +"A szoknya úgy lesz létrehozva, hogy az alsó rétegen annyi hurokból álljon, " +"hogy legalább az itt meghatározott mennyiségű Filament felhasználásra " +"kerüljön hozzá. Több Extruderrel működő gépek esetén ez a beállítás minden " +"egyes Extruderre vonatkozik." + +#: src/libslic3r/PrintConfig.cpp:1848 +msgid "Configuration notes" +msgstr "Konfiguráció megjegyzések" + +#: src/libslic3r/PrintConfig.cpp:1849 +msgid "" +"You can put here your personal notes. This text will be added to the G-code " +"header comments." +msgstr "" +"Itt elhelyezheti személyes jegyzeteit. Ez a szöveg hozzá lesz fűzve a G-kód " +"fejlécének megjegyzéseihez." + +#: src/libslic3r/PrintConfig.cpp:1859 +msgid "" +"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" +msgstr "Ez az extruder fúvókájának átmérője (például: 0,5, 0,35 stb.)" + +#: src/libslic3r/PrintConfig.cpp:1864 +msgid "Host Type" +msgstr "Gazda Típus" + +#: src/libslic3r/PrintConfig.cpp:1865 +msgid "" +"Slic3r can upload G-code files to a printer host. This field must contain " +"the kind of the host." +msgstr "" +"A Slic3r képes G-kód fájlokat feltölteni egy nyomtató-gazdára. Ennek a " +"mezőnek tartalmaznia kell a gazda típusát." + +#: src/libslic3r/PrintConfig.cpp:1887 +msgid "Only retract when crossing perimeters" +msgstr "Visszahúzás csak kerület kereszezésekor" + +#: src/libslic3r/PrintConfig.cpp:1888 +msgid "" +"Disables retraction when the travel path does not exceed the upper layer's " +"perimeters (and thus any ooze will be probably invisible)." +msgstr "" +"Letiltja a visszahúzást, ha az utazási pálya nem lépi át a felső réteg " +"kerületét (és így az esetleges trutyi valószínűleg láthatatlan lesz)." + +#: src/libslic3r/PrintConfig.cpp:1895 +msgid "" +"This option will drop the temperature of the inactive extruders to prevent " +"oozing. It will enable a tall skirt automatically and move extruders outside " +"such skirt when changing temperatures." +msgstr "" +"Ez az opció csökkenti az inaktív extruderek hőmérsékletét, hogy " +"megakadályozza a szivárgást. Automatikusan engedélyezi a magas szoknyát, és " +"az extrudereket a szoknyán kívülre helyezi a hőmérséklet változtatás idejére." + +#: src/libslic3r/PrintConfig.cpp:1902 +msgid "Output filename format" +msgstr "Kimeneti fájlnév formátum" + +#: src/libslic3r/PrintConfig.cpp:1903 +msgid "" +"You can use all configuration options as variables inside this template. For " +"example: [layer_height], [fill_density] etc. You can also use [timestamp], " +"[year], [month], [day], [hour], [minute], [second], [version], " +"[input_filename], [input_filename_base]." +msgstr "" +"A sablonon belül az összes konfigurációs lehetőséget használhatja " +"változóként. Például: [layer_height], [fill_density] stb. Használhatja " +"továbbá a [timestamp], [year], [month], [day], [hour], [minute], [second], " +"[version], [input_filename], [input_filename_base] változókat is." + +#: src/libslic3r/PrintConfig.cpp:1912 +msgid "Detect bridging perimeters" +msgstr "Áthidaló kerületek felismerése" + +#: src/libslic3r/PrintConfig.cpp:1914 +msgid "" +"Experimental option to adjust flow for overhangs (bridge flow will be used), " +"to apply bridge speed to them and enable fan." +msgstr "" +"Kísérleti lehetőség a túlnyúlások munkafolyamatának beállítására (hídhoz " +"használt munkafolyamatot használja). A híd sebességét alkalmazza és a " +"ventilátort bekapcsolja." + +#: src/libslic3r/PrintConfig.cpp:1920 +msgid "Filament parking position" +msgstr "Filament parkolási pozíció" + +#: src/libslic3r/PrintConfig.cpp:1921 +msgid "" +"Distance of the extruder tip from the position where the filament is parked " +"when unloaded. This should match the value in printer firmware." +msgstr "" +"Az extruder hegyének távolsága attól a helyzettől, ahol a szál betöltetlenül " +"parkol. Ennek meg kell egyeznie a nyomtató firmware-ében megadott értékkel." + +#: src/libslic3r/PrintConfig.cpp:1929 +msgid "Extra loading distance" +msgstr "Extra betöltési hossz" + +#: src/libslic3r/PrintConfig.cpp:1930 +msgid "" +"When set to zero, the distance the filament is moved from parking position " +"during load is exactly the same as it was moved back during unload. When " +"positive, it is loaded further, if negative, the loading move is shorter " +"than unloading." +msgstr "" +"Ha nullára van állítva, akkor a filamentet a betöltés során a " +"parkolóhelyzetből pontosan ugyanannyira kerül előtolásra, mint amennyire a " +"kiürítéskor vissza lett húzva. Ha pozitív, akkor tovább töltődik, ha " +"negatív, akkor a betöltési mozgás rövidebb, mint a kiürítési." + +#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1955 +#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:1979 +msgid "Perimeters" +msgstr "Kerületek" + +#: src/libslic3r/PrintConfig.cpp:1939 +msgid "" +"This is the acceleration your printer will use for perimeters. Set zero to " +"disable acceleration control for perimeters." +msgstr "" +"Ez az a gyorsulás, amelyet a nyomtató a peremvonalakhoz használ. Állítsa " +"nullára a kerületek gyorsulásszabályozásának kikapcsolásához." + +#: src/libslic3r/PrintConfig.cpp:1946 +msgid "Perimeter extruder" +msgstr "Kerület extruder" + +#: src/libslic3r/PrintConfig.cpp:1948 +msgid "" +"The extruder to use when printing perimeters and brim. First extruder is 1." +msgstr "" +"A kerület és a karima nyomtatásához használt extruder. Az első extruder az 1-" +"es." + +#: src/libslic3r/PrintConfig.cpp:1957 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for perimeters. " +"You may want to use thinner extrudates to get more accurate surfaces. If " +"left zero, default extrusion width will be used if set, otherwise 1.125 x " +"nozzle diameter will be used. If expressed as percentage (for example 200%) " +"it will be computed over layer height." +msgstr "" +"Állítsa be ezt nem nulla értékre, ha a kerületek extrudálási szélességét " +"manuálisan szeretné beállítani.\n" +"Pontosabb felületek létrehozásához érdemes lehet vékonyabb extrudátumot " +"használni. Ha nullán hagyja, akkor az alapértelmezett extrudálási " +"szélességet fogja használni, amennyiben az be van állítva, különben 1,125 x " +"fúvókaátmérőt fogja használni. Ha százalékban van megadva (például 200%), " +"akkor a rétegmagasságra lesz kiszámítva." + +#: src/libslic3r/PrintConfig.cpp:1971 +msgid "" +"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." +msgstr "" +"Sebesség a kerületekhez (kontúrok, más néven függőleges héjak). Állítsa " +"nullára az automatikus beállításhoz." + +#: src/libslic3r/PrintConfig.cpp:1981 +msgid "" +"This option sets the number of perimeters to generate for each layer. Note " +"that Slic3r may increase this number automatically when it detects sloping " +"surfaces which benefit from a higher number of perimeters if the Extra " +"Perimeters option is enabled." +msgstr "" +"Ez az opció beállítja az egyes rétegeknél létrehozandó kerületek számát. " +"Vegye figyelembe, hogy a Slic3r automatikusan megnövelheti ezt a számot, ha " +"olyan ferde felületet észlel, amely számára előnyös a nagyobb számú kerület, " +"amennyiben az Extra kerület opció engedélyezve van." + +#: src/libslic3r/PrintConfig.cpp:1985 +msgid "(minimum)" +msgstr "(minimum)" + +#: src/libslic3r/PrintConfig.cpp:1993 +msgid "" +"If you want to process the output G-code through custom scripts, just list " +"their absolute paths here. Separate multiple scripts with a semicolon. " +"Scripts will be passed the absolute path to the G-code file as the first " +"argument, and they can access the Slic3r config settings by reading " +"environment variables." +msgstr "" +"Ha a kimeneti G-kódot egyéni szkriptekkel akarja feldolgozni, akkor itt adja " +"meg az abszolút elérési útvonalakat. Több szkriptet pontosvesszővel " +"választhat el egymástól. A szkriptek első argumentumként a G-kód fájl " +"abszolút elérési útvonalát kapják meg, és a környezeti változók olvasásával " +"hozzáférhetnek a Slic3r konfigurációs beállításaihoz." + +#: src/libslic3r/PrintConfig.cpp:2005 +msgid "Printer type" +msgstr "Nyomtató típusa" + +#: src/libslic3r/PrintConfig.cpp:2006 +msgid "Type of the printer." +msgstr "A nyomtató típusa." + +#: src/libslic3r/PrintConfig.cpp:2011 +msgid "Printer notes" +msgstr "Nyomtató megjegyzések" + +#: src/libslic3r/PrintConfig.cpp:2012 +msgid "You can put your notes regarding the printer here." +msgstr "A nyomtatóval kapcsolatos megjegyzéseit ide írhatja be." + +#: src/libslic3r/PrintConfig.cpp:2020 +msgid "Printer vendor" +msgstr "Nyomtató szállítója" + +#: src/libslic3r/PrintConfig.cpp:2021 +msgid "Name of the printer vendor." +msgstr "A nyomtató szállítójának neve." + +#: src/libslic3r/PrintConfig.cpp:2026 +msgid "Printer variant" +msgstr "Nyomtató változat" + +#: src/libslic3r/PrintConfig.cpp:2027 +msgid "" +"Name of the printer variant. For example, the printer variants may be " +"differentiated by a nozzle diameter." +msgstr "" +"A nyomtató változat neve. A nyomtató változatok például a fúvóka átmérője " +"alapján különböztethetők meg." + +#: src/libslic3r/PrintConfig.cpp:2044 +msgid "Raft contact Z distance" +msgstr "Tutaj érintkezés Z távolság" + +#: src/libslic3r/PrintConfig.cpp:2046 +msgid "" +"The vertical distance between object and raft. Ignored for soluble interface." +msgstr "" +"Az objektum és a tutaj közötti függőleges távolság. Oldható határfelület " +"esetén figyelmen kívül hagyva." + +#: src/libslic3r/PrintConfig.cpp:2053 +msgid "Raft expansion" +msgstr "Tutaj kiterjesztés" + +#: src/libslic3r/PrintConfig.cpp:2055 +msgid "Expansion of the raft in XY plane for better stability." +msgstr "A tutaj XY síkban történő kiterjesztése a jobb stabilitás érdekében." + +#: src/libslic3r/PrintConfig.cpp:2062 +msgid "First layer density" +msgstr "Első réteg sűrűsége" + +#: src/libslic3r/PrintConfig.cpp:2064 +msgid "Density of the first raft or support layer." +msgstr "A támasz vagy tutaj első rétegének sűrűsége." + +#: src/libslic3r/PrintConfig.cpp:2072 +msgid "First layer expansion" +msgstr "Első réteg túlnyúlása" + +#: src/libslic3r/PrintConfig.cpp:2074 +msgid "" +"Expansion of the first raft or support layer to improve adhesion to print " +"bed." +msgstr "" +"Az első tutaj-, vagy támaszréteg túlnyúlása a tárgyasztalhoz való tapadás " +"javítása érdekében." + +#: src/libslic3r/PrintConfig.cpp:2081 +msgid "Raft layers" +msgstr "Tutaj rétegek" + +#: src/libslic3r/PrintConfig.cpp:2083 +msgid "" +"The object will be raised by this number of layers, and support material " +"will be generated under it." +msgstr "" +"Az objektum ennyi réteggel megemeljük, és alatta támasztékot (tutaj) hozunk " +"létre." + +#: src/libslic3r/PrintConfig.cpp:2091 +msgid "Slice resolution" +msgstr "Szelet felbontása" + +#: src/libslic3r/PrintConfig.cpp:2092 +msgid "" +"Minimum detail resolution, used to simplify the input file for speeding up " +"the slicing job and reducing memory usage. High-resolution models often " +"carry more detail than printers can render. Set to zero to disable any " +"simplification and use full resolution from input." +msgstr "" +"Minimális részletfelbontás; a bemeneti fájl egyszerűsítésére szolgál a " +"szeletelési feladat felgyorsítása és a memóriahasználat csökkentése " +"érdekében. A nagy felbontású modellek gyakran több részletet tartalmaznak, " +"mint amennyit a nyomtatók meg tudnak jeleníteni. Állítsa nullára az " +"egyszerűsítés letiltásához, és a bemenetről származó teljes felbontás " +"használatához." + +#: src/libslic3r/PrintConfig.cpp:2102 +msgid "G-code resolution" +msgstr "G-kód felbontása" + +#: src/libslic3r/PrintConfig.cpp:2103 +msgid "" +"Maximum deviation of exported G-code paths from their full resolution " +"counterparts. Very high resolution G-code requires huge amount of RAM to " +"slice and preview, also a 3D printer may stutter not being able to process a " +"high resolution G-code in a timely manner. On the other hand, a low " +"resolution G-code will produce a low poly effect and because the G-code " +"reduction is performed at each layer independently, visible artifacts may be " +"produced." +msgstr "" +"Az exportált szerszámpályák maximális eltérése a teljes felbontású " +"megfelelőiktől a G-kódban. A nagyon nagy felbontású G-kód nagy mennyiségű " +"RAM-ot igényel a szeleteléshez és az előnézethez, továbbá előfordulhat, hogy " +"a 3D nyomtató nem tudja időben feldolgozni a nagy felbontású G-kódot. " +"Másrészt az alacsony felbontású G-kód \"low poly\" effektust okoz, és mivel " +"a G-kód egyszerűsítése minden egyes rétegen egymástól függetlenül történik, " +"látható műtermékek keletkezhetnek." + +#: src/libslic3r/PrintConfig.cpp:2114 +msgid "Minimum travel after retraction" +msgstr "Minimális út visszahúzás után" + +#: src/libslic3r/PrintConfig.cpp:2115 +msgid "" +"Retraction is not triggered when travel moves are shorter than this length." +msgstr "" +"A visszahúzás nem lép működésbe, ha az utazási mozgás hossza ennél rövidebb." + +#: src/libslic3r/PrintConfig.cpp:2121 +msgid "Retract amount before wipe" +msgstr "Visszahúzott mennyiség törlés előtt" + +#: src/libslic3r/PrintConfig.cpp:2122 +msgid "" +"With bowden extruders, it may be wise to do some amount of quick retract " +"before doing the wipe movement." +msgstr "" +"A bowdenes extruderekkel célszerű lehet, ha a törlőmozgást megelőzően " +"bizonyos mennyiségű gyors visszahúzást végez." + +#: src/libslic3r/PrintConfig.cpp:2129 +msgid "Retract on layer change" +msgstr "Visszahúzás rétegváltáskor" + +#: src/libslic3r/PrintConfig.cpp:2130 +msgid "This flag enforces a retraction whenever a Z move is done." +msgstr "Ez a jelölő a Z mozgások esetén visszahúzást kényszerít ki." + +#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +msgid "Length" +msgstr "Hossz" + +#: src/libslic3r/PrintConfig.cpp:2136 +msgid "Retraction Length" +msgstr "Visszahúzás hossza" + +#: src/libslic3r/PrintConfig.cpp:2137 +msgid "" +"When retraction is triggered, filament is pulled back by the specified " +"amount (the length is measured on raw filament, before it enters the " +"extruder)." +msgstr "" +"A visszahúzáskor a filament az itt megadott mértékben visszahúzódik (a " +"hosszúság a nyers szálon mérendő, mielőtt az belépne az extruderbe)." + +#: src/libslic3r/PrintConfig.cpp:2144 +msgid "Retraction Length (Toolchange)" +msgstr "Visszahúzás Hossza (Szerszámváltás)" + +#: src/libslic3r/PrintConfig.cpp:2145 +msgid "" +"When retraction is triggered before changing tool, filament is pulled back " +"by the specified amount (the length is measured on raw filament, before it " +"enters the extruder)." +msgstr "" +"Amikor a visszahúzás szerszámváltás előtt aktiválódik, a filament a megadott " +"mértékben visszahúzásra kerül (a hosszúság a nyers szálon mérendő, mielőtt " +"az belépne az extruderbe)." + +#: src/libslic3r/PrintConfig.cpp:2153 +msgid "Lift Z" +msgstr "Z emelés" + +#: src/libslic3r/PrintConfig.cpp:2154 +msgid "" +"If you set this to a positive value, Z is quickly raised every time a " +"retraction is triggered. When using multiple extruders, only the setting for " +"the first extruder will be considered." +msgstr "" +"Ha ezt pozitív értékre állítja, a Z minden alkalommal gyorsan megemelkedik, " +"a visszahúzás aktiválásakor. Több extruder használata esetén csak az első " +"extruder beállítása lesz figyelembe véve." + +#: src/libslic3r/PrintConfig.cpp:2161 +msgid "Above Z" +msgstr "Z felett" + +#: src/libslic3r/PrintConfig.cpp:2162 +msgid "Only lift Z above" +msgstr "Z emelés csak efelett" + +#: src/libslic3r/PrintConfig.cpp:2163 +msgid "" +"If you set this to a positive value, Z lift will only take place above the " +"specified absolute Z. You can tune this setting for skipping lift on the " +"first layers." +msgstr "" +"Ha ezt pozitív értékre állítja, a Z emelés csak a megadott abszolút Z felett " +"történik. Ezzel a beállítással ez emeléseket első rétegeknél kihagyhatja." + +#: src/libslic3r/PrintConfig.cpp:2170 +msgid "Below Z" +msgstr "Z alatt" + +#: src/libslic3r/PrintConfig.cpp:2171 +msgid "Only lift Z below" +msgstr "Z emelés csak ezalatt" + +#: src/libslic3r/PrintConfig.cpp:2172 +msgid "" +"If you set this to a positive value, Z lift will only take place below the " +"specified absolute Z. You can tune this setting for limiting lift to the " +"first layers." +msgstr "" +"Ha ezt pozitív értékre állítja, a Z emelés csak a megadott abszolút Z alatt " +"történik. Ezzel a beállítással az emeléseket az első rétegekre korlátozhatja." + +#: src/libslic3r/PrintConfig.cpp:2180 src/libslic3r/PrintConfig.cpp:2188 +msgid "Extra length on restart" +msgstr "Extra hosszúság újraindításkor" + +#: src/libslic3r/PrintConfig.cpp:2181 +msgid "" +"When the retraction is compensated after the travel move, the extruder will " +"push this additional amount of filament. This setting is rarely needed." +msgstr "" +"Amikor a visszahúzás kompenzálásra kerül utazási mozgás után, az extruder " +"ezt a további szálmennyiséget nyomja előre. Erre a beállításra ritkán van " +"szükség." + +#: src/libslic3r/PrintConfig.cpp:2189 +msgid "" +"When the retraction is compensated after changing tool, the extruder will " +"push this additional amount of filament." +msgstr "" +"Amikor a visszahúzás kompenzálásra kerül szerszámváltás után, az extruder " +"ezt a további szálmennyiséget nyomja előre." + +#: src/libslic3r/PrintConfig.cpp:2196 src/libslic3r/PrintConfig.cpp:2197 +msgid "Retraction Speed" +msgstr "Visszahúzási Sebesség" + +#: src/libslic3r/PrintConfig.cpp:2198 +msgid "The speed for retractions (it only applies to the extruder motor)." +msgstr "A visszahúzási sebesség (csak az extruder motorjára vonatkozik)." + +#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +msgid "Deretraction Speed" +msgstr "Betöltési Sebesség" + +#: src/libslic3r/PrintConfig.cpp:2206 +msgid "" +"The speed for loading of a filament into extruder after retraction (it only " +"applies to the extruder motor). If left to zero, the retraction speed is " +"used." +msgstr "" +"A filament extruderbe való betöltésének sebessége visszahúzás után (csak az " +"extrudermotorra vonatkozik). Ha nullán hagyja, akkor a visszahúzási sebesség " +"kerül felhasználásra." + +#: src/libslic3r/PrintConfig.cpp:2213 +msgid "Seam position" +msgstr "Varrat pozíció" + +#: src/libslic3r/PrintConfig.cpp:2215 +msgid "Position of perimeters starting points." +msgstr "A kerületi kiindulási pontok helyzete." + +#: src/libslic3r/PrintConfig.cpp:2221 +msgid "Random" +msgstr "Véletlen" + +#: src/libslic3r/PrintConfig.cpp:2222 +msgid "Nearest" +msgstr "Legközelebbi" + +#: src/libslic3r/PrintConfig.cpp:2223 +msgid "Aligned" +msgstr "Igazított" + +#: src/libslic3r/PrintConfig.cpp:2231 +msgid "Direction" +msgstr "Irány" + +#: src/libslic3r/PrintConfig.cpp:2233 +msgid "Preferred direction of the seam" +msgstr "A varrat preferált iránya" + +#: src/libslic3r/PrintConfig.cpp:2234 +msgid "Seam preferred direction" +msgstr "A varrat preferált iránya" + +#: src/libslic3r/PrintConfig.cpp:2241 +msgid "Jitter" +msgstr "Jitter" + +#: src/libslic3r/PrintConfig.cpp:2243 +msgid "Seam preferred direction jitter" +msgstr "Varrat preferált iránya jitter" + +#: src/libslic3r/PrintConfig.cpp:2244 +msgid "Preferred direction of the seam - jitter" +msgstr "Varrat preferált iránya - jitter" + +#: src/libslic3r/PrintConfig.cpp:2251 +msgid "Distance from brim/object" +msgstr "Távolság a karimától/objektumtól" + +#: src/libslic3r/PrintConfig.cpp:2252 +msgid "" +"Distance between skirt and brim (when draft shield is not used) or objects." +msgstr "" +"A szoknya távolsága a karimától (ha nem használnak huzatvédőt), vagy az " +"objektum(ok)tól." + +#: src/libslic3r/PrintConfig.cpp:2258 +msgid "Skirt height" +msgstr "Szoknya magasság" + +#: src/libslic3r/PrintConfig.cpp:2259 +msgid "Height of skirt expressed in layers." +msgstr "A szoknya magassága rétegekben kifejezve." + +#: src/libslic3r/PrintConfig.cpp:2265 +msgid "Draft shield" +msgstr "Huzatvédő" + +#: src/libslic3r/PrintConfig.cpp:2266 +msgid "" +"With draft shield active, the skirt will be printed skirt_distance from the " +"object, possibly intersecting brim.\n" +"Enabled = skirt is as tall as the highest printed object.\n" +"Limited = skirt is as tall as specified by skirt_height.\n" +"This is useful to protect an ABS or ASA print from warping and detaching " +"from print bed due to wind draft." +msgstr "" +"Ha a huzatvédő aktív, akkor szoknyát az objektumtól 'szoknya_távolságra' " +"nyomtatjuk ki, esetleg a karimát metsző módon.\n" +"Engedélyezve = a szoknya olyan magas, mint a legmagasabb nyomtatott " +"objektum.\n" +"Korlátozott = a szoknya olyan magas, mint a 'szoknya_magasság' által " +"meghatározott magasság.\n" +"Ez a funkció hasznos ABS vagy ASA munkadarabok védelmére, hogy azok huzat " +"miatt ne vetemedjenek meg és ne váljanak le a nyomtatóágyról." + +#: src/libslic3r/PrintConfig.cpp:2274 +msgid "Disabled" +msgstr "Letiltva" + +#: src/libslic3r/PrintConfig.cpp:2275 +msgid "Limited" +msgstr "Korlátozott" + +#: src/libslic3r/PrintConfig.cpp:2276 +msgid "Enabled" +msgstr "Engedélyezve" + +#: src/libslic3r/PrintConfig.cpp:2281 +msgid "Loops (minimum)" +msgstr "Hurkok (minimum)" + +#: src/libslic3r/PrintConfig.cpp:2282 +msgid "Skirt Loops" +msgstr "Szoknya Hurkok" + +#: src/libslic3r/PrintConfig.cpp:2283 +msgid "" +"Number of loops for the skirt. If the Minimum Extrusion Length option is " +"set, the number of loops might be greater than the one configured here. Set " +"this to zero to disable skirt completely." +msgstr "" +"A szoknyát alkotó hurkok minimális száma. Ha a Minimális Extrudálási Hossz " +"opció be van állítva, akkor a hurkok száma nagyobb lehet, mint az itt " +"beállított. A szoknya teljes kikapcsolásához állítsa ezt nullára." + +#: src/libslic3r/PrintConfig.cpp:2291 +msgid "Slow down if layer print time is below" +msgstr "Lassítson, ha a rétegnyomtatási idő a következő idő alatt van" + +#: src/libslic3r/PrintConfig.cpp:2292 +msgid "" +"If layer print time is estimated below this number of seconds, print moves " +"speed will be scaled down to extend duration to this value." +msgstr "" +"Ha a rétegnyomtatás becsült ideje kevesebb, mint ennyi másodperc, akkor a " +"nyomtatási mozgások sebessége lecsökken, hogy az időtartamot erre az értékre " +"növelje." + +#: src/libslic3r/PrintConfig.cpp:2301 +msgid "Small perimeters" +msgstr "Kicsi kerületek" + +#: src/libslic3r/PrintConfig.cpp:2303 +msgid "" +"This separate setting will affect the speed of perimeters having radius <= " +"6.5mm (usually holes). If expressed as percentage (for example: 80%) it will " +"be calculated on the perimeters speed setting above. Set to zero for auto." +msgstr "" +"Ez a különálló beállítás a <= 6,5 mm sugarú körvonalak (általában lyukak) " +"sebességét befolyásolja. Ha százalékban van megadva (például: 80%), akkor a " +"fenti Kerületek sebességbeállítása alapján kerül kiszámításra. Állítsa " +"nullára az automatikus beállításhoz." + +#: src/libslic3r/PrintConfig.cpp:2313 +msgid "Solid infill threshold area" +msgstr "Tömör kitöltés küszöbérték" + +#: src/libslic3r/PrintConfig.cpp:2315 +msgid "" +"Force solid infill for regions having a smaller area than the specified " +"threshold." +msgstr "" +"Tömör kitöltés használata a megadott küszöbértéknél kisebb területű régiók " +"esetében." + +#: src/libslic3r/PrintConfig.cpp:2316 +msgid "mm²" +msgstr "mm²" + +#: src/libslic3r/PrintConfig.cpp:2322 +msgid "Solid infill extruder" +msgstr "Tömör kitöltés extruder" + +#: src/libslic3r/PrintConfig.cpp:2324 +msgid "The extruder to use when printing solid infill." +msgstr "A tömör kitöltés nyomtatásához használt extruder." + +#: src/libslic3r/PrintConfig.cpp:2330 +msgid "Solid infill every" +msgstr "Tömör kitöltés minden" + +#: src/libslic3r/PrintConfig.cpp:2332 +msgid "" +"This feature allows to force a solid layer every given number of layers. " +"Zero to disable. You can set this to any value (for example 9999); Slic3r " +"will automatically choose the maximum possible number of layers to combine " +"according to nozzle diameter and layer height." +msgstr "" +"Ez a funkció megadott számú rétegenként egy tömör réteget kényszerít ki. " +"Állítsa nullára a letiltáshoz. Bármilyen értékre beállítható (például 9999); " +"a Slic3r automatikusan kiválasztja a kombinálandó rétegek maximálisan " +"lehetséges számát a fúvóka átmérőjének és a rétegmagasságnak megfelelően." + +#: src/libslic3r/PrintConfig.cpp:2344 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for infill for " +"solid surfaces. If left zero, default extrusion width will be used if set, " +"otherwise 1.125 x nozzle diameter will be used. If expressed as percentage " +"(for example 90%) it will be computed over layer height." +msgstr "" +"Állítsa be ezt nem nulla értékre, ha a tömör felületek kitöltésének " +"extrudálási szélességét manuálisan szeretné beállítani.\n" +"Ha nullán hagyja, akkor az alapértelmezett extrudálási szélességet fogja " +"használni, amennyiben az be van állítva, egyébként 1,125 x fúvókaátmérőt " +"fogja használni. Ha százalékban van megadva (például 90%), akkor a " +"rétegmagasságra lesz kiszámítva." + +#: src/libslic3r/PrintConfig.cpp:2356 +msgid "" +"Speed for printing solid regions (top/bottom/internal horizontal shells). " +"This can be expressed as a percentage (for example: 80%) over the default " +"infill speed above. Set to zero for auto." +msgstr "" +"Sebesség a tömör régiók nyomtatásához (felső/alsó/belső vízszintes héjak). " +"Ez a fenti alapértelmezett Kitöltés sebességéhez képest százalékban " +"(például: 80%) adható meg. Állítsa nullára az automatikus beállításhoz." + +#: src/libslic3r/PrintConfig.cpp:2368 +msgid "Number of solid layers to generate on top and bottom surfaces." +msgstr "A felső és alsó felületeken létrehozandó tömör rétegek száma." + +#: src/libslic3r/PrintConfig.cpp:2374 src/libslic3r/PrintConfig.cpp:2375 +msgid "Minimum thickness of a top / bottom shell" +msgstr "A felső/alsó héj minimális vastagsága" + +#: src/libslic3r/PrintConfig.cpp:2381 +msgid "Spiral vase" +msgstr "Spirál váza" + +#: src/libslic3r/PrintConfig.cpp:2382 +msgid "" +"This feature will raise Z gradually while printing a single-walled object in " +"order to remove any visible seam. This option requires a single perimeter, " +"no infill, no top solid layers and no support material. You can still set " +"any number of bottom solid layers as well as skirt/brim loops. It won't work " +"when printing more than one single object." +msgstr "" +"Ez a funkció fokozatosan megemeli a Z értékét az egyfalú objektum nyomtatása " +"közben, hogy eltávolítsa a látható varratokat. Ez az opció egyetlen " +"kerületet igényel, kitöltés, felső szilárd rétegek és támaszanyag nélkül. " +"Továbbra is beállíthat tetszőleges számú alsó tömör réteget, valamint " +"szoknya-/karima hurkokat. Egynél több objektum nyomtatásakor nem fog működni." + +#: src/libslic3r/PrintConfig.cpp:2390 +msgid "Temperature variation" +msgstr "Hőmérséklet-változás" + +#: src/libslic3r/PrintConfig.cpp:2391 +msgid "" +"Temperature difference to be applied when an extruder is not active. Enables " +"a full-height \"sacrificial\" skirt on which the nozzles are periodically " +"wiped." +msgstr "" +"Hőmérsékletkülönbség a nem aktív extruderek esetén. Engedélyezi továbbá egy " +"teljes magasságú \"áldozati\" szoknyát amelyen a fúvókák időszakosan " +"tisztításra kerülnek." + +#: src/libslic3r/PrintConfig.cpp:2401 +msgid "" +"This start procedure is inserted at the beginning, after bed has reached the " +"target temperature and extruder just started heating, and before extruder " +"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " +"codes, such commands will not be prepended automatically so you're free to " +"customize the order of heating commands and other custom actions. Note that " +"you can use placeholder variables for all PrusaSlicer settings, so you can " +"put a \"M109 S[first_layer_temperature]\" command wherever you want." +msgstr "" +"Ez a start eljárás az elejére kerül beillesztésre, miután a tárgyasztal " +"elérte a célhőmérsékletet és az extruder épp most kezdett el melegíteni, " +"mielőtt az extruder befejezte volna a melegítést.\n" +"Ha a PrusaSlicer az M104 vagy M190 kódot észlel az egyéni kódban, akkor ezek " +"a parancsok nem lesznek automatikusan előre beillesztve, így szabadon testre " +"szabhatja a fűtési parancsok és más egyéni műveletek sorrendjét. Ne feledje, " +"hogy minden PrusaSlicer beállításhoz használhat helyőrző változókat, így " +"bárhová beírhat egy \"M109 S[first_layer_temperature]\" parancsot." + +#: src/libslic3r/PrintConfig.cpp:2416 +msgid "" +"This start procedure is inserted at the beginning, after any printer start " +"gcode (and after any toolchange to this filament in case of multi-material " +"printers). This is used to override settings for a specific filament. If " +"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " +"commands will not be prepended automatically so you're free to customize the " +"order of heating commands and other custom actions. Note that you can use " +"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " +"S[first_layer_temperature]\" command wherever you want. If you have multiple " +"extruders, the gcode is processed in extruder order." +msgstr "" +"Ez a start eljárás az elejére kerül beillesztésre, a nyomtató indítási g-" +"kódja után (és a több anyagból dolgozó nyomtatók esetében az adott " +"filamentre történő szerszámváltás után). Ez egy adott filamentre vonatkozó " +"beállítások felülbírálására szolgál. Ha a PrusaSlicer az M104, M109, M140 " +"vagy M190 kódot észlel az egyéni kódban, akkor ezek a parancsok nem lesznek " +"automatikusan előre beillesztve, így szabadon testre szabhatja a fűtési " +"parancsok és más egyéni műveletek sorrendjét. Ne feledje, hogy minden " +"PrusaSlicer beállításhoz használhat helyőrző változókat, így bárhová beírhat " +"egy \"M109 S[first_layer_temperature]\" parancsot. Ha több extruderrel " +"rendelkezik, akkor a g-kód az extruderek sorrendjében kerül feldolgozásra." + +#: src/libslic3r/PrintConfig.cpp:2432 +msgid "Color change G-code" +msgstr "Színváltás G-kód" + +#: src/libslic3r/PrintConfig.cpp:2433 +msgid "This G-code will be used as a code for the color change" +msgstr "Ezt a G-kódot a színváltás kódjaként fogjuk használni" + +#: src/libslic3r/PrintConfig.cpp:2442 +msgid "This G-code will be used as a code for the pause print" +msgstr "Ezt a G-kódot a nyomtatás szüneteltetés kódjaként fogjuk használni" + +#: src/libslic3r/PrintConfig.cpp:2451 +msgid "This G-code will be used as a custom code" +msgstr "Ezt a G-kódot egyéni kódként fogjuk használni" + +#: src/libslic3r/PrintConfig.cpp:2459 +msgid "Single Extruder Multi Material" +msgstr "Egyetlen Extruder Többféle Anyag" + +#: src/libslic3r/PrintConfig.cpp:2460 +msgid "The printer multiplexes filaments into a single hot end." +msgstr "A nyomtató a filamenteket egyetlen 'hot endbe' fűzi." + +#: src/libslic3r/PrintConfig.cpp:2465 +msgid "Prime all printing extruders" +msgstr "Az összes nyomtató extruder előkészítése" + +#: src/libslic3r/PrintConfig.cpp:2466 +msgid "" +"If enabled, all printing extruders will be primed at the front edge of the " +"print bed at the start of the print." +msgstr "" +"Ha engedélyezve van, akkor a nyomtatás kezdetén az összes nyomtató extruder " +"előkészítésre kerül a tárgyasztal elülső szélénél." + +#: src/libslic3r/PrintConfig.cpp:2471 +msgid "No sparse layers (EXPERIMENTAL)" +msgstr "Nincsenek ritkás rétegek (Kísérleti)" + +#: src/libslic3r/PrintConfig.cpp:2472 +msgid "" +"If enabled, the wipe tower will not be printed on layers with no " +"toolchanges. On layers with a toolchange, extruder will travel downward to " +"print the wipe tower. User is responsible for ensuring there is no collision " +"with the print." +msgstr "" +"Ha engedélyezve van, akkor törlőtorony nem kerül kinyomtatásra " +"szerszámváltás nélküli rétegeken. A szerszámcserével rendelkező rétegeken az " +"extruder az aktuális magasság alá süllyed a törlőtorony nyomtatásához. A " +"felhasználó felelős azért, hogy ez ne okozzon ütközést a nyomtatás során." + +#: src/libslic3r/PrintConfig.cpp:2479 +msgid "Slice gap closing radius" +msgstr "Szelet hézagzárási sugara" + +#: src/libslic3r/PrintConfig.cpp:2481 +msgid "" +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." +msgstr "" +"A szelet hézagzárási sugár 2x-esénél kisebb hézagok a háromszögháló " +"szeletelése során feltöltésre kerülnek. A hézagzárási művelet csökkentheti a " +"végső nyomtatási felbontást, ezért célszerű az értékét ésszerűen alacsonyan " +"tartani." + +#: src/libslic3r/PrintConfig.cpp:2489 +msgid "Slicing Mode" +msgstr "Szeletelési mód" + +#: src/libslic3r/PrintConfig.cpp:2491 +msgid "" +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " +"close all holes in the model." +msgstr "" +"A 3DLabPrint repülőgépmodellekhez használja a \"Páros-páratlan\" opciót. " +"Használja a \"Lyukak bezárása\" opciót a modellen lévő összes lyuk " +"bezárásához." + +#: src/libslic3r/PrintConfig.cpp:2496 +msgid "Regular" +msgstr "Általános" + +#: src/libslic3r/PrintConfig.cpp:2497 +msgid "Even-odd" +msgstr "Páros - Páratlan" + +#: src/libslic3r/PrintConfig.cpp:2498 +msgid "Close holes" +msgstr "Lyukak bezárása" + +#: src/libslic3r/PrintConfig.cpp:2503 +msgid "Generate support material" +msgstr "Támaszanyag létrehozása" + +#: src/libslic3r/PrintConfig.cpp:2505 +msgid "Enable support material generation." +msgstr "Engedélyezi a támaszanyag generálást." + +#: src/libslic3r/PrintConfig.cpp:2509 +msgid "Auto generated supports" +msgstr "Automatikusan generált támaszok" + +#: src/libslic3r/PrintConfig.cpp:2511 +msgid "" +"If checked, supports will be generated automatically based on the overhang " +"threshold value. If unchecked, supports will be generated inside the " +"\"Support Enforcer\" volumes only." +msgstr "" +"Ha be van jelölve, a támaszok automatikusan generálódnak a túlnyúlás " +"küszöbértéke alapján. Ha nincs bejelölve, a támaszok csak a \"Támaszték " +"Kényszerítők\" térfogatokon belül lesznek generálva." + +#: src/libslic3r/PrintConfig.cpp:2517 +msgid "XY separation between an object and its support" +msgstr "XY elválasztás egy objektum és annak támasztója között" + +#: src/libslic3r/PrintConfig.cpp:2519 +msgid "" +"XY separation between an object and its support. If expressed as percentage " +"(for example 50%), it will be calculated over external perimeter width." +msgstr "" +"XY elválasztás egy objektum és a támasztószerkezet között. Ha százalékban " +"van megadva (például 50%), akkor a külső kerület szélességére kell számítani." + +#: src/libslic3r/PrintConfig.cpp:2530 +msgid "Pattern angle" +msgstr "Mintázat szöge" + +#: src/libslic3r/PrintConfig.cpp:2532 +msgid "" +"Use this setting to rotate the support material pattern on the horizontal " +"plane." +msgstr "" +"Ezzel a beállítással elforgathatja a támaszanyag mintázatát a vízszintes " +"síkon." + +#: src/libslic3r/PrintConfig.cpp:2542 src/libslic3r/PrintConfig.cpp:3501 +msgid "" +"Only create support if it lies on a build plate. Don't create support on a " +"print." +msgstr "" +"Csak akkor hozzon létre támaszt, ha az a tárgyasztalon nyugszik. Ne hozzon " +"létre támaszt a nyomtatáson." + +#: src/libslic3r/PrintConfig.cpp:2548 +msgid "Top contact Z distance" +msgstr "Felső érintkező Z távolság" + +#: src/libslic3r/PrintConfig.cpp:2550 +msgid "" +"The vertical distance between object and support material interface. Setting " +"this to 0 will also prevent Slic3r from using bridge flow and speed for the " +"first object layer." +msgstr "" +"Függőleges távolság a támaszanyag felső felülete és az objektum között. " +"Ennek 0-ra állítása megakadályozza azt is, hogy a Slic3r az első " +"objektumrétegnél a híd áramlását és sebességét használja." + +#: src/libslic3r/PrintConfig.cpp:2558 +msgid "0 (soluble)" +msgstr "0 (oldható)" + +#: src/libslic3r/PrintConfig.cpp:2559 +msgid "0.1 (detachable)" +msgstr "0,1 (leválasztható)" + +#: src/libslic3r/PrintConfig.cpp:2560 +msgid "0.2 (detachable)" +msgstr "0,2 (leválasztható)" + +#: src/libslic3r/PrintConfig.cpp:2566 +msgid "Bottom contact Z distance" +msgstr "Alsó érintkező Z távolság" + +#: src/libslic3r/PrintConfig.cpp:2568 +msgid "" +"The vertical distance between the object top surface and the support " +"material interface. If set to zero, support_material_contact_distance will " +"be used for both top and bottom contact Z distances." +msgstr "" +"Függőleges távolság az objektum felső felülete és támaszanyag között. Ha " +"nullára van állítva, akkor a support_material_contact_distance a felső és az " +"alsó érintkezési Z távolsághoz is használható." + +#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible +#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible +#: src/libslic3r/PrintConfig.cpp:2576 src/libslic3r/PrintConfig.cpp:2661 +msgid "Same as top" +msgstr "Megegyezik a felsővel" + +#: src/libslic3r/PrintConfig.cpp:2583 +msgid "Enforce support for the first" +msgstr "Támasztó kényszerítése az első" + +#: src/libslic3r/PrintConfig.cpp:2585 +msgid "" +"Generate support material for the specified number of layers counting from " +"bottom, regardless of whether normal support material is enabled or not and " +"regardless of any angle threshold. This is useful for getting more adhesion " +"of objects having a very thin or poor footprint on the build plate." +msgstr "" +"Támasztót generál az első megadott számú réteghez, alulról számolva, " +"függetlenül attól, hogy a normál támasz engedélyezve van-e vagy sem, és " +"függetlenül bármilyen szögküszöbtől. Ez hasznos nagyon vékony vagy gyenge " +"talpfelülettel rendelkező objektumok jobb tapadásának eléréséhez a " +"tárgyasztalhoz." + +#: src/libslic3r/PrintConfig.cpp:2590 +msgid "Enforce support for the first n layers" +msgstr "Támasztó kényszerítése az első n rétegnél" + +#: src/libslic3r/PrintConfig.cpp:2596 +msgid "Support material/raft/skirt extruder" +msgstr "Támaszanyag/tutaj/szoknya extruder" + +#: src/libslic3r/PrintConfig.cpp:2598 +msgid "" +"The extruder to use when printing support material, raft and skirt (1+, 0 to " +"use the current extruder to minimize tool changes)." +msgstr "" +"A támaszanyag, a tutaj és a szoknya nyomtatásához hasznát extruder (1+, 0 az " +"éppen aktuális extruder használatához a szerszámváltások minimalizálása " +"érdekében)." + +#: src/libslic3r/PrintConfig.cpp:2607 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for support " +"material. If left zero, default extrusion width will be used if set, " +"otherwise nozzle diameter will be used. If expressed as percentage (for " +"example 90%) it will be computed over layer height." +msgstr "" +"Állítsa be ezt nem nulla értékre, ha a támaszanyag extrudálási szélességet " +"manuálisan szeretné beállítani.\n" +"Ha nullán hagyja, akkor az alapértelmezett extrudálási szélességet fogja " +"használni, amennyiben az be van állítva, különben a fúvóka átmérőjét fogja " +"használni. Ha százalékban van megadva (például 90%), akkor a rétegmagasságra " +"lesz kiszámítva." + +#: src/libslic3r/PrintConfig.cpp:2617 +msgid "Interface loops" +msgstr "Interfész hurkok" + +#: src/libslic3r/PrintConfig.cpp:2619 +msgid "" +"Cover the top contact layer of the supports with loops. Disabled by default." +msgstr "" +"Fedje le a támaszok felső érintkező rétegét hurkokkal. Alapértelmezés " +"szerint kikapcsolva." + +#: src/libslic3r/PrintConfig.cpp:2624 +msgid "Support material/raft interface extruder" +msgstr "Támaszanyag interfész / tutaj extruder" + +#: src/libslic3r/PrintConfig.cpp:2626 +msgid "" +"The extruder to use when printing support material interface (1+, 0 to use " +"the current extruder to minimize tool changes). This affects raft too." +msgstr "" +"A támaszanyag interfész nyomtatásához használt extruder (1+, 0 az éppen " +"aktuális extruder használatához a szerszámváltások minimalizálása " +"érdekében). Ez hatással van a tutajra is." + +#: src/libslic3r/PrintConfig.cpp:2634 +msgid "Top interface layers" +msgstr "Felső interfész rétegek" + +#: src/libslic3r/PrintConfig.cpp:2636 +msgid "" +"Number of interface layers to insert between the object(s) and support " +"material." +msgstr "" +"Az objektum(ok) és a támaszanyag közé beillesztendő interfész rétegek száma." + +#: src/libslic3r/PrintConfig.cpp:2643 +msgid "0 (off)" +msgstr "0 (kikapcsolva)" + +#: src/libslic3r/PrintConfig.cpp:2644 +msgid "1 (light)" +msgstr "1 (könnyű)" + +#: src/libslic3r/PrintConfig.cpp:2645 +msgid "2 (default)" +msgstr "2 (alapértelmezett)" + +#: src/libslic3r/PrintConfig.cpp:2646 +msgid "3 (heavy)" +msgstr "3 (nehéz)" + +#: src/libslic3r/PrintConfig.cpp:2652 +msgid "Bottom interface layers" +msgstr "Alsó interfész rétegek" + +#: src/libslic3r/PrintConfig.cpp:2654 +msgid "" +"Number of interface layers to insert between the object(s) and support " +"material. Set to -1 to use support_material_interface_layers" +msgstr "" +"Az objektum(ok) és a támaszanyag közé beillesztendő interfész rétegek száma. " +"Állítsa -1-re a support_material_interface_layers használatához" + +#: src/libslic3r/PrintConfig.cpp:2667 +msgid "Closing radius" +msgstr "Zárási sugár" + +#: src/libslic3r/PrintConfig.cpp:2669 +msgid "" +"For snug supports, the support regions will be merged using morphological " +"closing operation. Gaps smaller than the closing radius will be filled in." +msgstr "" +"Simulékony támaszok esetén a támaszrégiókat morfológiai zárási művelet " +"segítségével egyesítjük. A zárási sugárnál kisebb hézagok kitöltésre " +"kerülnek." + +#: src/libslic3r/PrintConfig.cpp:2677 +msgid "Interface pattern spacing" +msgstr "Interfész mintázat térköz" + +#: src/libslic3r/PrintConfig.cpp:2679 +msgid "Spacing between interface lines. Set zero to get a solid interface." +msgstr "" +"Térköz az interfész vonalai között. HA nullára állítja, akkor összefüggő " +"interfészt kap." + +#: src/libslic3r/PrintConfig.cpp:2688 +msgid "" +"Speed for printing support material interface layers. If expressed as " +"percentage (for example 50%) it will be calculated over support material " +"speed." +msgstr "" +"Sebesség a támasztó interfész rétegeinek nyomtatásához. Ha százalékban van " +"megadva (például 50%), akkor a sebességet a támasztó nyomtatási sebességére " +"kell számítani." + +#: src/libslic3r/PrintConfig.cpp:2697 +msgid "Pattern" +msgstr "Mintázat" + +#: src/libslic3r/PrintConfig.cpp:2699 +msgid "Pattern used to generate support material." +msgstr "Támaszanyag létrehozásához használt mintázat." + +#: src/libslic3r/PrintConfig.cpp:2705 +msgid "Rectilinear grid" +msgstr "Egyenesvonalú háló" + +#: src/libslic3r/PrintConfig.cpp:2711 +msgid "Interface pattern" +msgstr "Interfész mintázat" + +#: src/libslic3r/PrintConfig.cpp:2713 +msgid "" +"Pattern used to generate support material interface. Default pattern for non-" +"soluble support interface is Rectilinear, while default pattern for soluble " +"support interface is Concentric." +msgstr "" +"Támaszanyag interfész létrehozásához használt mintázat. A nem oldódó " +"támaszanyag interfész alapértelmezett mintázata az egyenesvonalú " +"(Rectilinear), míg az oldható támaszanyag interfész alapértelmezett " +"mintázata a koncentrikus (Concentric)." + +#: src/libslic3r/PrintConfig.cpp:2727 +msgid "Pattern spacing" +msgstr "Mintázat térköze" + +#: src/libslic3r/PrintConfig.cpp:2729 +msgid "Spacing between support material lines." +msgstr "Térköz a támaszanyag vonalai között." + +#: src/libslic3r/PrintConfig.cpp:2738 +msgid "Speed for printing support material." +msgstr "Támaszanyag nyomtatásának sebessége." + +#: src/libslic3r/PrintConfig.cpp:2745 +msgid "Style" +msgstr "Stílus" + +#: src/libslic3r/PrintConfig.cpp:2747 +msgid "" +"Style and shape of the support towers. Projecting the supports into a " +"regular grid will create more stable supports, while snug support towers " +"will save material and reduce object scarring." +msgstr "" +"A támaszok stílusa és formája. A támaszok szabályos rácsba vetítése " +"stabilabb támaszokat hoz létre, míg a simulékony támasz tornyok anyagot " +"takarítanak meg és csökkentik az objektumok hegesedését." + +#: src/libslic3r/PrintConfig.cpp:2754 +msgid "Snug" +msgstr "Simulékony" + +#: src/libslic3r/PrintConfig.cpp:2759 +msgid "Synchronize with object layers" +msgstr "Szinkronizálás objektumrétegekkel" + +#: src/libslic3r/PrintConfig.cpp:2761 +msgid "" +"Synchronize support layers with the object print layers. This is useful with " +"multi-material printers, where the extruder switch is expensive." +msgstr "" +"Támasztórétegek szinkronizálása az objektum nyomtatási rétegekkel. Ez több-" +"anyagos nyomtatóknál hasznos, ahol az extruder váltás költséges művelet." + +#: src/libslic3r/PrintConfig.cpp:2767 +msgid "Overhang threshold" +msgstr "Túlnyúlási küszöbértéke" + +#: src/libslic3r/PrintConfig.cpp:2769 +msgid "" +"Support material will not be generated for overhangs whose slope angle (90° " +"= vertical) is above the given threshold. In other words, this value " +"represent the most horizontal slope (measured from the horizontal plane) " +"that you can print without support material. Set to zero for automatic " +"detection (recommended)." +msgstr "" +"NEM generálódik támaszanyag olyan túlnyúlásokhoz, amelyek meredeksége (90° = " +"függőleges) meghaladja a megadott küszöbértéket. Más szóval, ez az érték " +"jelenti a legnagyobb vízszintes dőlést (a vízszintes síkból mérve), amelyet " +"még támaszanyag NÉLKÜL nyomtathat. Automatikus felismeréshez állítsa nullára " +"(ajánlott)." + +#: src/libslic3r/PrintConfig.cpp:2781 +msgid "With sheath around the support" +msgstr "Burkolat a támasz körül" + +#: src/libslic3r/PrintConfig.cpp:2783 +msgid "" +"Add a sheath (a single perimeter line) around the base support. This makes " +"the support more reliable, but also more difficult to remove." +msgstr "" +"Hozzáad egy burkolatot (egyetlen kerületi vonalat) a támasztékhoz. Ez " +"megbízhatóbbá, de nehezebben eltávolíthatóvá teszi a támaszt." + +#: src/libslic3r/PrintConfig.cpp:2790 +msgid "" +"Nozzle temperature for layers after the first one. Set this to zero to " +"disable temperature control commands in the output G-code." +msgstr "" +"A fúvóka hőmérséklete az első réteg után. Állítsa ezt nullára, hogy a " +"kimeneti G-kódban a hőmérsékletet befolyásoló parancsokat letiltsa." + +#: src/libslic3r/PrintConfig.cpp:2793 +msgid "Nozzle temperature" +msgstr "Fúvóka hőmérséklet" + +#: src/libslic3r/PrintConfig.cpp:2799 +msgid "Thick bridges" +msgstr "Vastag hidak" + +#: src/libslic3r/PrintConfig.cpp:2801 +msgid "" +"If enabled, bridges are more reliable, can bridge longer distances, but may " +"look worse. If disabled, bridges look better but are reliable just for " +"shorter bridged distances." +msgstr "" +"Ha engedélyezve van, a hidak megbízhatóbbak lesznek és nagyobb távolságokat " +"tudnak áthidalni, de rosszabbul nézhetnek ki. Ha ki van kapcsolva, akkor " +"hidak jobban fognak kinézni, de csak a rövidebb áthidalt távolságokon " +"lesznek megbízhatóak." + +#: src/libslic3r/PrintConfig.cpp:2807 +msgid "Detect thin walls" +msgstr "Vékony falak felismerése" + +#: src/libslic3r/PrintConfig.cpp:2809 +msgid "" +"Detect single-width walls (parts where two extrusions don't fit and we need " +"to collapse them into a single trace)." +msgstr "" +"Szimpla szélességű falak felismerése (olyan részek, ahol két extrudálás nem " +"fér el, ezért egyetlen nyomvonallá kell összezsúfolni őket)." + +#: src/libslic3r/PrintConfig.cpp:2815 +msgid "Threads" +msgstr "Szálak" + +#: src/libslic3r/PrintConfig.cpp:2816 +msgid "" +"Threads are used to parallelize long-running tasks. Optimal threads number " +"is slightly above the number of available cores/processors." +msgstr "" +"A szálak a hosszú futási idejű feladatok párhuzamosítására szolgálnak. A " +"szálak optimális száma valamivel a rendelkezésre álló magok/processzorok " +"száma felett van." + +#: src/libslic3r/PrintConfig.cpp:2828 +msgid "" +"This custom code is inserted before every toolchange. Placeholder variables " +"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " +"and {next_extruder} can be used. When a tool-changing command which changes " +"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " +"will emit no other such command. It is therefore possible to script custom " +"behaviour both before and after the toolchange." +msgstr "" +"Ez az egyéni kód minden eszközváltás előtt beillesztésre kerül. Az összes " +"PrusaSlicer Helytartó változó, valamint a {toolchange_z}, " +"{previous_extruder} és {next_extruder} változók használhatók. Ha olyan " +"szerszámcsere parancsot tartalmaz, amely a megfelelő extruderre vált " +"(például T{next_extruder}), akkor a PrusaSlicer nem ad ki más ilyen " +"parancsot. Lehetőség van tehát egyéni viselkedés szkriptelésére a " +"szerszámváltás előtt és után is." + +#: src/libslic3r/PrintConfig.cpp:2841 +msgid "" +"Set this to a non-zero value to set a manual extrusion width for infill for " +"top surfaces. You may want to use thinner extrudates to fill all narrow " +"regions and get a smoother finish. If left zero, default extrusion width " +"will be used if set, otherwise nozzle diameter will be used. If expressed as " +"percentage (for example 90%) it will be computed over layer height." +msgstr "" +"Állítsa be ezt nem nulla értékre, ha a felső felületek kitöltésének " +"extrudálási szélességet manuálisan szeretné beállítani.\n" +"Érdemes vékonyabb extrudátumokat használni, hogy minden keskeny területet " +"kitöltsön, és simább felületet kapjon. Ha nullán hagyja, akkor az " +"alapértelmezett extrudálási szélességet fogja használni, amennyiben az be " +"van állítva, ellenkező esetben a fúvóka átmérőjét fogja használni.\n" +"Ha százalékban van megadva (például 90%), akkor a rétegmagasságra lesz " +"kiszámítva." + +#: src/libslic3r/PrintConfig.cpp:2854 +msgid "" +"Speed for printing top solid layers (it only applies to the uppermost " +"external layers and not to their internal solid layers). You may want to " +"slow down this to get a nicer surface finish. This can be expressed as a " +"percentage (for example: 80%) over the solid infill speed above. Set to zero " +"for auto." +msgstr "" +"Sebesség a felső tömör rétegek nyomtatásához (csak a legfelső külső " +"rétegekre vonatkozik, a belső szilárd rétegekre nem). Ezt érdemes lassítani, " +"hogy szebb felületet kapjon. Ez a fenti Tömör kitöltési sebességhez képest " +"százalékban (például: 80%) is kifejezhető. Állítsa nullára az automatikus " +"beállításhoz." + +#: src/libslic3r/PrintConfig.cpp:2869 +msgid "Number of solid layers to generate on top surfaces." +msgstr "A felső felületeken létrehozandó tömör rétegek száma." + +#: src/libslic3r/PrintConfig.cpp:2870 +msgid "Top solid layers" +msgstr "Felső tömör rétegek" + +#: src/libslic3r/PrintConfig.cpp:2878 +msgid "" +"The number of top solid layers is increased above top_solid_layers if " +"necessary to satisfy minimum thickness of top shell. This is useful to " +"prevent pillowing effect when printing with variable layer height." +msgstr "" +"A felső szilárd rétegek számát a top_solid_layers érték fölé lesz növelve, " +"amennyiben ez szükséges a felső héj minimális vastagságának kielégítéséhez.\n" +"Ez hasznos a változó rétegmagasságú nyomtatásnál a \" párnásodás\" effektus " +"elkerülése érdekében." + +#: src/libslic3r/PrintConfig.cpp:2881 +msgid "Minimum top shell thickness" +msgstr "Minimális felső héj vastagság" + +#: src/libslic3r/PrintConfig.cpp:2888 +msgid "Speed for travel moves (jumps between distant extrusion points)." +msgstr "" +"Az utazási mozgások sebessége (távoli extrudálási pontok közötti ugrások)." + +#: src/libslic3r/PrintConfig.cpp:2896 +msgid "Z travel" +msgstr "Z utazás" + +#: src/libslic3r/PrintConfig.cpp:2897 +msgid "" +"Speed for movements along the Z axis.\n" +"When set to zero, the value is ignored and regular travel speed is used " +"instead." +msgstr "" +"A Z tengely mentén történő mozgások sebessége.\n" +"Ha nullára van állítva, akkor az értéket figyelmen kívül hagyjuk, és " +"helyette a normál utazási sebességet használjuk." + +#: src/libslic3r/PrintConfig.cpp:2905 +msgid "Use firmware retraction" +msgstr "Firmware visszahúzás használata" + +#: src/libslic3r/PrintConfig.cpp:2906 +msgid "" +"This experimental setting uses G10 and G11 commands to have the firmware " +"handle the retraction. This is only supported in recent Marlin." +msgstr "" +"Ez a kísérleti beállítás a G10 és G11 parancsokat használja, hogy a firmware " +"kezelje a visszahúzást. Ezt csak a legújabb Marlin támogatja." + +#: src/libslic3r/PrintConfig.cpp:2912 +msgid "Use relative E distances" +msgstr "Relatív E távolságok használata" + +#: src/libslic3r/PrintConfig.cpp:2913 +msgid "" +"If your firmware requires relative E values, check this, otherwise leave it " +"unchecked. Most firmwares use absolute values." +msgstr "" +"Ha a firmware relatív E értékeket igényel, jelölje be ezt a lehetőséget, " +"egyébként hagyja üresen. A legtöbb firmware abszolút értékeket használ." + +#: src/libslic3r/PrintConfig.cpp:2919 +msgid "Use volumetric E" +msgstr "Használjon volumetrikus E paramétert" + +#: src/libslic3r/PrintConfig.cpp:2920 +msgid "" +"This experimental setting uses outputs the E values in cubic millimeters " +"instead of linear millimeters. If your firmware doesn't already know " +"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " +"T0' in your start G-code in order to turn volumetric mode on and use the " +"filament diameter associated to the filament selected in Slic3r. This is " +"only supported in recent Marlin." +msgstr "" +"Ez a kísérleti beállítás lineáris milliméter helyett köbmilliméterben adja " +"ki az E értékeket. Ha a firmware még nem ismeri az filamet(ek) átmérőjét, " +"akkor az \"M200 D[filament_diameter_0] T0] T0\" típusú parancsokat " +"beillesztheti a start G-kódba, hogy bekapcsolja a volumetrikus módot, és a " +"Slic3r-ben kiválasztott filamenthez tartozó filament átmérő használatával. " +"Ezt csak a legújabb Marlin támogatja." + +#: src/libslic3r/PrintConfig.cpp:2930 +msgid "Enable variable layer height feature" +msgstr "A változó rétegmagasság funkció engedélyezése" + +#: src/libslic3r/PrintConfig.cpp:2931 +msgid "" +"Some printers or printer setups may have difficulties printing with a " +"variable layer height. Enabled by default." +msgstr "" +"Egyes nyomtatók vagy nyomtatóbeállítások nehézségekbe ütközhetnek a változó " +"rétegmagasságú nyomtatásnál. Alapértelmezés szerint engedélyezett." + +#: src/libslic3r/PrintConfig.cpp:2937 +msgid "Wipe while retracting" +msgstr "Törlés visszahúzás közben" + +#: src/libslic3r/PrintConfig.cpp:2938 +msgid "" +"This flag will move the nozzle while retracting to minimize the possible " +"blob on leaky extruders." +msgstr "" +"Ez a jelölő a fúvókát visszahúzás közben mozgatja, hogy a szivárgó " +"extruderek esetén minimalizálja az esetleges paca képződést." + +#: src/libslic3r/PrintConfig.cpp:2945 +msgid "" +"Multi material printers may need to prime or purge extruders on tool " +"changes. Extrude the excess material into the wipe tower." +msgstr "" +"A többféle anyaggal dolgozó nyomtatóknak szerszámváltáskor szükségük lehet " +"az extruderek előkészítésére vagy tisztítására. A felesleges anyagot a " +"törlőtoronyba extrudálja." + +#: src/libslic3r/PrintConfig.cpp:2951 +msgid "Purging volumes - load/unload volumes" +msgstr "Öblítési mennyiségek - betöltött/kiürített téfogat" + +#: src/libslic3r/PrintConfig.cpp:2952 +msgid "" +"This vector saves required volumes to change from/to each tool used on the " +"wipe tower. These values are used to simplify creation of the full purging " +"volumes below." +msgstr "" +"Ez a vektor tárolja a törlőtornyon használt egyes szerszámok közötti " +"váltáshoz szükséges mennyiségeket. Ezek az értékek az alábbi teljes öblítési " +"mennyiségek létrehozásának egyszerűsítésére szolgálnak." + +#: src/libslic3r/PrintConfig.cpp:2958 +msgid "Purging volumes - matrix" +msgstr "Öblítési mennyiségek - mátrix" + +#: src/libslic3r/PrintConfig.cpp:2959 +msgid "" +"This matrix describes volumes (in cubic milimetres) required to purge the " +"new filament on the wipe tower for any given pair of tools." +msgstr "" +"Ez a mátrix bármely adott szerszámpár esetében leírja az új filament " +"tisztításához szükséges, a törlőtoronyba töltenő térfogatokat " +"(köbmilliméterben)." + +#: src/libslic3r/PrintConfig.cpp:2968 +msgid "Position X" +msgstr "X helyzet" + +#: src/libslic3r/PrintConfig.cpp:2969 +msgid "X coordinate of the left front corner of a wipe tower" +msgstr "A törlőtorony bal első sarkának X-koordinátája" + +#: src/libslic3r/PrintConfig.cpp:2975 +msgid "Position Y" +msgstr "Y helyzet" + +#: src/libslic3r/PrintConfig.cpp:2976 +msgid "Y coordinate of the left front corner of a wipe tower" +msgstr "A törlőtorony bal első sarkának Y koordinátája" + +#: src/libslic3r/PrintConfig.cpp:2983 +msgid "Width of a wipe tower" +msgstr "A törlőtorony szélessége" + +#: src/libslic3r/PrintConfig.cpp:2989 +msgid "Wipe tower rotation angle" +msgstr "Törlőtorony forgatási szöge" + +#: src/libslic3r/PrintConfig.cpp:2990 +msgid "Wipe tower rotation angle with respect to x-axis." +msgstr "Törlőtorony forgatási szöge az x-tengelyhez képest." + +#: src/libslic3r/PrintConfig.cpp:2996 src/libslic3r/PrintConfig.cpp:2997 +msgid "Wipe tower brim width" +msgstr "Törlőtorony karima szélesség" + +#: src/libslic3r/PrintConfig.cpp:3005 +msgid "Wipe into this object's infill" +msgstr "Törlés az objektum kitöltésébe" + +#: src/libslic3r/PrintConfig.cpp:3006 +msgid "" +"Purging after toolchange will be done inside this object's infills. This " +"lowers the amount of waste but may result in longer print time due to " +"additional travel moves." +msgstr "" +"A szerszámcsere utáni tisztítás az objektum kitöltésén belül történik. Ez " +"csökkenti a hulladék mennyiségét, de a további mozgások miatt hosszabb " +"nyomtatási időt eredményezhet." + +#: src/libslic3r/PrintConfig.cpp:3013 +msgid "Wipe into this object" +msgstr "Törlés ebbe az objektumba" + +#: src/libslic3r/PrintConfig.cpp:3014 +msgid "" +"Object will be used to purge the nozzle after a toolchange to save material " +"that would otherwise end up in the wipe tower and decrease print time. " +"Colours of the objects will be mixed as a result." +msgstr "" +"A szerszámcsere utáni tisztítás az objektum teljes egészén történik. Ez " +"csökkenti a hulladék mennyiségét, amely egyébként a törlőtoronyba kerülne, " +"emellett csökkenti a nyomtatási időt. Az objektumok színei emiatt keveredni " +"fognak." + +#: src/libslic3r/PrintConfig.cpp:3020 +msgid "Maximal bridging distance" +msgstr "Maximális áthidalási távolság" + +#: src/libslic3r/PrintConfig.cpp:3021 +msgid "Maximal distance between supports on sparse infill sections." +msgstr "A támaszok közötti maximális távolság a ritkás kitöltésű részeken." + +#: src/libslic3r/PrintConfig.cpp:3027 +msgid "XY Size Compensation" +msgstr "XY méret kompenzáció" + +#: src/libslic3r/PrintConfig.cpp:3029 +msgid "" +"The object will be grown/shrunk in the XY plane by the configured value " +"(negative = inwards, positive = outwards). This might be useful for fine-" +"tuning hole sizes." +msgstr "" +"Az objektum az XY-síkban a beállított értékkel növekszik/zsugorodik (negatív " +"= befelé, pozitív = kifelé). Ez hasznos lehet a furatok méretének " +"finomhangolásához." + +#: src/libslic3r/PrintConfig.cpp:3037 +msgid "Z offset" +msgstr "Z ofszet" + +#: src/libslic3r/PrintConfig.cpp:3038 +msgid "" +"This value will be added (or subtracted) from all the Z coordinates in the " +"output G-code. It is used to compensate for bad Z endstop position: for " +"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " +"print bed, set this to -0.3 (or fix your endstop)." +msgstr "" +"Ez az érték hozzáadódik (vagy kivonásra kerül) az összes Z koordinátához a " +"kimeneti G-kódban. A Z tengely végállás pozíciójának kompenzálására szolgál: " +"például ha a végállás nullája valójában 0,3 mm-re hagyja a fúvókát a " +"tárgyasztal felett, akkor állítsa ezt az értéke -0,3-ra (vagy javítsa meg a " +"végállást)." + +#: src/libslic3r/PrintConfig.cpp:3105 +msgid "Display width" +msgstr "Kijelző szélesség" + +#: src/libslic3r/PrintConfig.cpp:3106 +msgid "Width of the display" +msgstr "Kijelző szélessége" + +#: src/libslic3r/PrintConfig.cpp:3111 +msgid "Display height" +msgstr "Kijelző magasság" + +#: src/libslic3r/PrintConfig.cpp:3112 +msgid "Height of the display" +msgstr "Kijelző magassága" + +#: src/libslic3r/PrintConfig.cpp:3117 +msgid "Number of pixels in" +msgstr "Pixelek száma" + +#: src/libslic3r/PrintConfig.cpp:3119 +msgid "Number of pixels in X" +msgstr "Pixelek száma X irányban" + +#: src/libslic3r/PrintConfig.cpp:3125 +msgid "Number of pixels in Y" +msgstr "Pixelek száma Y irányban" + +#: src/libslic3r/PrintConfig.cpp:3130 +msgid "Display horizontal mirroring" +msgstr "Kijelző vízszintes tükrözése" + +#: src/libslic3r/PrintConfig.cpp:3131 +msgid "Mirror horizontally" +msgstr "Tükrözés vízszintesen" + +#: src/libslic3r/PrintConfig.cpp:3132 +msgid "Enable horizontal mirroring of output images" +msgstr "A kimeneti képek vízszintes tükrözése" + +#: src/libslic3r/PrintConfig.cpp:3137 +msgid "Display vertical mirroring" +msgstr "Kijelző függőleges tükrözése" + +#: src/libslic3r/PrintConfig.cpp:3138 +msgid "Mirror vertically" +msgstr "Tükrözés függőlegesen" + +#: src/libslic3r/PrintConfig.cpp:3139 +msgid "Enable vertical mirroring of output images" +msgstr "A kimeneti képe függőleges tükrözése" + +#: src/libslic3r/PrintConfig.cpp:3144 +msgid "Display orientation" +msgstr "Kijelző tájolás" + +#: src/libslic3r/PrintConfig.cpp:3145 +msgid "" +"Set the actual LCD display orientation inside the SLA printer. Portrait mode " +"will flip the meaning of display width and height parameters and the output " +"images will be rotated by 90 degrees." +msgstr "" +"Állítsa be az LCD-kijelző tényleges tájolását az SLA nyomtatóban. A portré " +"mód megfordítja a kijelző szélességi és magassági paramétereinek jelentését, " +"és a kimeneti képek 90 fokkal el lesznek forgatva." + +#: src/libslic3r/PrintConfig.cpp:3151 +msgid "Landscape" +msgstr "Tájkép" + +#: src/libslic3r/PrintConfig.cpp:3152 +msgid "Portrait" +msgstr "Portré" + +#: src/libslic3r/PrintConfig.cpp:3157 src/libslic3r/PrintConfig.cpp:3782 +msgid "Fast" +msgstr "Gyors" + +#: src/libslic3r/PrintConfig.cpp:3158 +msgid "Fast tilt" +msgstr "Gyors billentés" + +#: src/libslic3r/PrintConfig.cpp:3159 +msgid "Time of the fast tilt" +msgstr "A gyors billenés időtartama" + +#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3781 +msgid "Slow" +msgstr "Lassú" + +#: src/libslic3r/PrintConfig.cpp:3167 +msgid "Slow tilt" +msgstr "Lassú billentés" + +#: src/libslic3r/PrintConfig.cpp:3168 +msgid "Time of the slow tilt" +msgstr "A lassú billentés időtartama" + +#: src/libslic3r/PrintConfig.cpp:3175 +msgid "Area fill" +msgstr "Felület kitöltés" + +#: src/libslic3r/PrintConfig.cpp:3176 +msgid "" +"The percentage of the bed area. \n" +"If the print area exceeds the specified value, \n" +"then a slow tilt will be used, otherwise - a fast tilt" +msgstr "" +"A tárgyasztalhoz viszonyított százalékos arány. \n" +"Ha a nyomtatott felület tárgyasztalhoz viszonyított százalékos aránya " +"meghaladja a megadott értéket, \n" +"akkor lassú billenés, ellenkező esetben gyors billenés fog történni" + +#: src/libslic3r/PrintConfig.cpp:3183 src/libslic3r/PrintConfig.cpp:3184 +#: src/libslic3r/PrintConfig.cpp:3185 +msgid "Printer scaling correction" +msgstr "Nyomtató méretkorrekciója" + +#: src/libslic3r/PrintConfig.cpp:3191 src/libslic3r/PrintConfig.cpp:3193 +msgid "Printer scaling correction in X axis" +msgstr "Nyomtató méretkorrekciója az X tengelyen" + +#: src/libslic3r/PrintConfig.cpp:3192 +msgid "Printer scaling X axis correction" +msgstr "Nyomtató méretkorrekciója az X tengelyen" + +#: src/libslic3r/PrintConfig.cpp:3199 src/libslic3r/PrintConfig.cpp:3201 +msgid "Printer scaling correction in Y axis" +msgstr "Nyomtató méretkorrekciója az Y tengelyen" + +#: src/libslic3r/PrintConfig.cpp:3200 +msgid "Printer scaling Y axis correction" +msgstr "Printer scaling correction in Y axis" + +#: src/libslic3r/PrintConfig.cpp:3207 src/libslic3r/PrintConfig.cpp:3209 +msgid "Printer scaling correction in Z axis" +msgstr "Nyomtató méretkorrekciója a Z tengelyen" + +#: src/libslic3r/PrintConfig.cpp:3208 +msgid "Printer scaling Z axis correction" +msgstr "Nyomtató méretkorrekciója a Z tengelyen" + +#: src/libslic3r/PrintConfig.cpp:3215 src/libslic3r/PrintConfig.cpp:3216 +msgid "Printer absolute correction" +msgstr "Nyomtató abszolút korrekció" + +#: src/libslic3r/PrintConfig.cpp:3217 +msgid "" +"Will inflate or deflate the sliced 2D polygons according to the sign of the " +"correction." +msgstr "" +"A szeletelt 2D poligonokat megnöveli vagy összezsugorítja a korrekció " +"előjelének megfelelően." + +#: src/libslic3r/PrintConfig.cpp:3223 +msgid "Elephant foot minimum width" +msgstr "Elefántláb minimális szélesség" + +#: src/libslic3r/PrintConfig.cpp:3225 +msgid "" +"Minimum width of features to maintain when doing elephant foot compensation." +msgstr "" +"Az elefántláb-kompenzáció során megőrzendő jellemzők minimális szélessége." + +#: src/libslic3r/PrintConfig.cpp:3232 src/libslic3r/PrintConfig.cpp:3233 +msgid "Printer gamma correction" +msgstr "Nyomtató Gamma korrekció" + +#: src/libslic3r/PrintConfig.cpp:3234 +msgid "" +"This will apply a gamma correction to the rasterized 2D polygons. A gamma " +"value of zero means thresholding with the threshold in the middle. This " +"behaviour eliminates antialiasing without losing holes in polygons." +msgstr "" +"Ez gammakorrekciót alkalmaz a raszterizált 2D sokszögekre. A nulla gamma " +"korrekció a középső gammaérték küszöbként való alkalmazását jelenti. Ez a " +"viselkedés megszünteti az élsimítást anélkül, hogy a sokszögek lyukai " +"elvesznének." + +#: src/libslic3r/PrintConfig.cpp:3253 src/libslic3r/PrintConfig.cpp:3254 +msgid "SLA material type" +msgstr "SLA anyag típus" + +#: src/libslic3r/PrintConfig.cpp:3265 src/libslic3r/PrintConfig.cpp:3266 +msgid "Initial layer height" +msgstr "Első réteg magasság" + +#: src/libslic3r/PrintConfig.cpp:3272 src/libslic3r/PrintConfig.cpp:3273 +msgid "Bottle volume" +msgstr "Flakon térfogata" + +#: src/libslic3r/PrintConfig.cpp:3274 +msgid "ml" +msgstr "ml" + +#: src/libslic3r/PrintConfig.cpp:3279 src/libslic3r/PrintConfig.cpp:3280 +msgid "Bottle weight" +msgstr "A flakon súlya" + +#: src/libslic3r/PrintConfig.cpp:3281 +msgid "kg" +msgstr "kg" + +#: src/libslic3r/PrintConfig.cpp:3288 +msgid "g/ml" +msgstr "g/ml" + +#: src/libslic3r/PrintConfig.cpp:3295 +msgid "money/bottle" +msgstr "pénz/flakon" + +#: src/libslic3r/PrintConfig.cpp:3300 +msgid "Faded layers" +msgstr "Áttűnő rétegek" + +#: src/libslic3r/PrintConfig.cpp:3301 +msgid "" +"Number of the layers needed for the exposure time fade from initial exposure " +"time to the exposure time" +msgstr "" +"A szükséges rétegek száma a kezdeti expozíciós időről az expozíciós időre " +"való átmenethez" + +#: src/libslic3r/PrintConfig.cpp:3308 src/libslic3r/PrintConfig.cpp:3309 +msgid "Minimum exposure time" +msgstr "Minimális expozíciós idő" + +#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3317 +msgid "Maximum exposure time" +msgstr "Maximum expozíciós idő" + +#: src/libslic3r/PrintConfig.cpp:3324 src/libslic3r/PrintConfig.cpp:3325 +msgid "Exposure time" +msgstr "Expozíciós idő" + +#: src/libslic3r/PrintConfig.cpp:3331 src/libslic3r/PrintConfig.cpp:3332 +msgid "Minimum initial exposure time" +msgstr "Minimális kezdeti expozíciós idő" + +#: src/libslic3r/PrintConfig.cpp:3339 src/libslic3r/PrintConfig.cpp:3340 +msgid "Maximum initial exposure time" +msgstr "Maximum kezdeti expozíciós idő" + +#: src/libslic3r/PrintConfig.cpp:3347 src/libslic3r/PrintConfig.cpp:3348 +msgid "Initial exposure time" +msgstr "Kezdeti expozíciós idő" + +#: src/libslic3r/PrintConfig.cpp:3354 src/libslic3r/PrintConfig.cpp:3355 +msgid "Correction for expansion" +msgstr "Terjeszkedés miatti korrekció" + +#: src/libslic3r/PrintConfig.cpp:3361 src/libslic3r/PrintConfig.cpp:3362 +msgid "Correction for expansion in X axis" +msgstr "Terjeszkedés miatti korrekció az X tengelyen" + +#: src/libslic3r/PrintConfig.cpp:3368 src/libslic3r/PrintConfig.cpp:3369 +msgid "Correction for expansion in Y axis" +msgstr "Terjeszkedés miatti korrekció az Y tengelyen" + +#: src/libslic3r/PrintConfig.cpp:3375 src/libslic3r/PrintConfig.cpp:3376 +msgid "Correction for expansion in Z axis" +msgstr "Terjeszkedés miatti korrekció az Z tengelyen" + +#: src/libslic3r/PrintConfig.cpp:3382 +msgid "SLA print material notes" +msgstr "SLA anyag megjegyzések" + +#: src/libslic3r/PrintConfig.cpp:3383 +msgid "You can put your notes regarding the SLA print material here." +msgstr "Az SLA anyaggal kapcsolatos jegyzeteit ide írhatja." + +#: src/libslic3r/PrintConfig.cpp:3395 src/libslic3r/PrintConfig.cpp:3406 +msgid "Default SLA material profile" +msgstr "Alapértelmezett SLA anyagprofil" + +#: src/libslic3r/PrintConfig.cpp:3417 +msgid "Generate supports" +msgstr "Támasztók generálása" + +#: src/libslic3r/PrintConfig.cpp:3419 +msgid "Generate supports for the models" +msgstr "Támasztók generálása a modellekhez" + +#: src/libslic3r/PrintConfig.cpp:3424 +msgid "Pinhead front diameter" +msgstr "Tűfej elülső átmérője" + +#: src/libslic3r/PrintConfig.cpp:3426 +msgid "Diameter of the pointing side of the head" +msgstr "A fej mutató oldalának átmérője" + +#: src/libslic3r/PrintConfig.cpp:3433 +msgid "Head penetration" +msgstr "Fej benyúlás" + +#: src/libslic3r/PrintConfig.cpp:3435 +msgid "How much the pinhead has to penetrate the model surface" +msgstr "Mennyire kell a tűhegynek benyúlnia a modell felületébe" + +#: src/libslic3r/PrintConfig.cpp:3442 +msgid "Pinhead width" +msgstr "Tűfej szélessége" + +#: src/libslic3r/PrintConfig.cpp:3444 +msgid "Width from the back sphere center to the front sphere center" +msgstr "Szélesség a hátsó gömb középpontjától az első gömb középpontjáig" + +#: src/libslic3r/PrintConfig.cpp:3452 +msgid "Pillar diameter" +msgstr "Pillér átmérője" + +#: src/libslic3r/PrintConfig.cpp:3454 +msgid "Diameter in mm of the support pillars" +msgstr "A támasztó pillérek átmérője mm-ben" + +#: src/libslic3r/PrintConfig.cpp:3462 +msgid "Small pillar diameter percent" +msgstr "Kis pillér átmérője százalék" + +#: src/libslic3r/PrintConfig.cpp:3464 +msgid "" +"The percentage of smaller pillars compared to the normal pillar diameter " +"which are used in problematic areas where a normal pilla cannot fit." +msgstr "" +"A kisebb pillérek normál pillérek átmérőjéhez viszonyított aránya, amelyeket " +"olyan problémás helyeken használnak, ahol egy normál pillér nem fér el." + +#: src/libslic3r/PrintConfig.cpp:3473 +msgid "Max bridges on a pillar" +msgstr "Max hidak egy pilléren" + +#: src/libslic3r/PrintConfig.cpp:3475 +msgid "" +"Maximum number of bridges that can be placed on a pillar. Bridges hold " +"support point pinheads and connect to pillars as small branches." +msgstr "" +"Az egy pilléren elhelyezhető hidak maximális száma. A hidak tartják a " +"támasztópont tűfejeit, és kis ágakként csatlakoznak a pillérekhez." + +#: src/libslic3r/PrintConfig.cpp:3483 +msgid "Pillar connection mode" +msgstr "Pillér összekötési mód" + +#: src/libslic3r/PrintConfig.cpp:3484 +msgid "" +"Controls the bridge type between two neighboring pillars. Can be zig-zag, " +"cross (double zig-zag) or dynamic which will automatically switch between " +"the first two depending on the distance of the two pillars." +msgstr "" +"Két szomszédos pillér közötti híd típusát határozza meg. Lehet cikk-cakk, " +"kereszt (dupla cikk-cakk) vagy dinamikus, amely automatikusan vált az első " +"kettő között a két pillér távolságától függően." + +#: src/libslic3r/PrintConfig.cpp:3492 +msgid "Zig-Zag" +msgstr "Cikk-Cakk" + +#: src/libslic3r/PrintConfig.cpp:3493 +msgid "Cross" +msgstr "Kereszt" + +#: src/libslic3r/PrintConfig.cpp:3494 +msgid "Dynamic" +msgstr "Dinamikus" + +#: src/libslic3r/PrintConfig.cpp:3506 +msgid "Pillar widening factor" +msgstr "Pillérszélesítési tényező" + +#: src/libslic3r/PrintConfig.cpp:3508 +msgid "" +"Merging bridges or pillars into another pillars can increase the radius. " +"Zero means no increase, one means full increase." +msgstr "" +"A hidak vagy pillérek egy másik pillérbe való beolvasztása növelheti a " +"sugarat. A nulla azt jelenti, hogy nincs növelés, az egy pedig teljes " +"növelést jelent." + +#: src/libslic3r/PrintConfig.cpp:3517 +msgid "Support base diameter" +msgstr "A támasztó alapjának átmérője" + +#: src/libslic3r/PrintConfig.cpp:3519 +msgid "Diameter in mm of the pillar base" +msgstr "A pillér alapjának átmérője mm-ben" + +#: src/libslic3r/PrintConfig.cpp:3527 +msgid "Support base height" +msgstr "A támasztó alapjának magassága" + +#: src/libslic3r/PrintConfig.cpp:3529 +msgid "The height of the pillar base cone" +msgstr "A pillér alapkúpjának magassága" + +#: src/libslic3r/PrintConfig.cpp:3536 +msgid "Support base safety distance" +msgstr "A támasztó alapjának biztonsági távolsága" + +#: src/libslic3r/PrintConfig.cpp:3539 +msgid "" +"The minimum distance of the pillar base from the model in mm. Makes sense in " +"zero elevation mode where a gap according to this parameter is inserted " +"between the model and the pad." +msgstr "" +"Az pillér alapjának legkisebb távolsága a modelltől mm-ben. Értelemszerűen a " +"nulla magasságú módban van értelme, ahol a modell és a pillér közé egy ennek " +"a paraméternek megfelelő rés kerül beillesztésre." + +#: src/libslic3r/PrintConfig.cpp:3549 +msgid "Critical angle" +msgstr "Kritikus szög" + +#: src/libslic3r/PrintConfig.cpp:3551 +msgid "The default angle for connecting support sticks and junctions." +msgstr "" +"Az alapértelmezett szög a támasztópálcák és csomópontok összekötéséhez." + +#: src/libslic3r/PrintConfig.cpp:3559 +msgid "Max bridge length" +msgstr "Híd max. hossza" + +#: src/libslic3r/PrintConfig.cpp:3561 +msgid "The max length of a bridge" +msgstr "A híd maximális hossza" + +#: src/libslic3r/PrintConfig.cpp:3568 +msgid "Max pillar linking distance" +msgstr "Maximális oszlop áthidalási távolság" + +#: src/libslic3r/PrintConfig.cpp:3570 +msgid "" +"The max distance of two pillars to get linked with each other. A zero value " +"will prohibit pillar cascading." +msgstr "" +"Két oszlop maximális távolsága, amelyeket még össze lehet kötni egymással. A " +"nulla érték tiltja az oszlopok kaszkádosítását." + +#: src/libslic3r/PrintConfig.cpp:3580 +msgid "" +"How much the supports should lift up the supported object. If \"Pad around " +"object\" is enabled, this value is ignored." +msgstr "" +"Mennyire emeljék fel a támasztók a megtámasztott objektumot. Ha a \"Párna az " +"objektum körül\" opció engedélyezve van, ez az érték nem számít." + +#: src/libslic3r/PrintConfig.cpp:3591 +msgid "This is a relative measure of support points density." +msgstr "Ez a támasztási pontok sűrűségének relatív mérőszáma." + +#: src/libslic3r/PrintConfig.cpp:3597 +msgid "Minimal distance of the support points" +msgstr "A támasztási pontok minimális távolsága" + +#: src/libslic3r/PrintConfig.cpp:3599 +msgid "No support points will be placed closer than this threshold." +msgstr "" +"Nem kerülnek támasztási pontok ennél a küszöbértéknél közelebb egymáshoz." + +#: src/libslic3r/PrintConfig.cpp:3605 +msgid "Use pad" +msgstr "Párna használata" + +#: src/libslic3r/PrintConfig.cpp:3607 +msgid "Add a pad underneath the supported model" +msgstr "Párna hozzáadása a támasztott modell alá" + +#: src/libslic3r/PrintConfig.cpp:3612 +msgid "Pad wall thickness" +msgstr "Párna falvastagság" + +#: src/libslic3r/PrintConfig.cpp:3614 +msgid "The thickness of the pad and its optional cavity walls." +msgstr "A párna és az opcionális üreg falainak vastagsága." + +#: src/libslic3r/PrintConfig.cpp:3622 +msgid "Pad wall height" +msgstr "Párna fal magassága" + +#: src/libslic3r/PrintConfig.cpp:3623 +msgid "" +"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " +"when enabling this feature, as some resins may produce an extreme suction " +"effect inside the cavity, which makes peeling the print off the vat foil " +"difficult." +msgstr "" +"Meghatározza a párnaüreg mélységét. Az üreg kikapcsolásához állítsa nullára. " +"Legyen óvatos a funkció engedélyezésekor, mivel egyes gyanták extrém " +"szívóhatást fejthetnek ki az üregben, ami megnehezíti a nyomtatás lehúzását " +"a kádfóliáról." + +#: src/libslic3r/PrintConfig.cpp:3636 +msgid "Pad brim size" +msgstr "Párna karima mérete" + +#: src/libslic3r/PrintConfig.cpp:3637 +msgid "How far should the pad extend around the contained geometry" +msgstr "Milyen messzire terjedjen ki a párna az körbevett geometria körül" + +#: src/libslic3r/PrintConfig.cpp:3647 +msgid "Max merge distance" +msgstr "Maximális összeolvadási távolság" + +#: src/libslic3r/PrintConfig.cpp:3649 +msgid "" +"Some objects can get along with a few smaller pads instead of a single big " +"one. This parameter defines how far the center of two smaller pads should " +"be. If theyare closer, they will get merged into one pad." +msgstr "" +"Egyes objektumok egyetlen nagy párna helyett néhány kisebb párnával is " +"beérik. Ez a paraméter határozza meg, hogy a két kisebb párna középpontja " +"milyen messze legyen egymástól. Ha ennél közelebb vannak egymáshoz, akkor " +"egy párnává olvadnak össze." + +#: src/libslic3r/PrintConfig.cpp:3669 +msgid "Pad wall slope" +msgstr "Párnafal meredekség" + +#: src/libslic3r/PrintConfig.cpp:3671 +msgid "" +"The slope of the pad wall relative to the bed plane. 90 degrees means " +"straight walls." +msgstr "" +"A párnafal meredeksége a tárgyasztal síkjához képest. A 90 fok egyenes falat " +"jelent." + +#: src/libslic3r/PrintConfig.cpp:3682 +msgid "Create pad around object and ignore the support elevation" +msgstr "" +"Hozzon létre párnát az objektum körül és hagyja figyelmen kívül a támasztók " +"magasságát" + +#: src/libslic3r/PrintConfig.cpp:3687 +msgid "Pad around object everywhere" +msgstr "Párna az objektum körül mindenhol" + +#: src/libslic3r/PrintConfig.cpp:3689 +msgid "Force pad around object everywhere" +msgstr "Párna kényszerítése az objektum körül mindenhol" + +#: src/libslic3r/PrintConfig.cpp:3694 +msgid "Pad object gap" +msgstr "Párna objektum hézag" + +#: src/libslic3r/PrintConfig.cpp:3696 +msgid "" +"The gap between the object bottom and the generated pad in zero elevation " +"mode." +msgstr "" +"Az objektum alja és a generált párna közötti hézag nulla magasságú módban." + +#: src/libslic3r/PrintConfig.cpp:3705 +msgid "Pad object connector stride" +msgstr "Párna objektum összekötő lépésköz" + +#: src/libslic3r/PrintConfig.cpp:3707 +msgid "" +"Distance between two connector sticks which connect the object and the " +"generated pad." +msgstr "Az objektumot és a generált párnát összekötő pálcák közötti távolság." + +#: src/libslic3r/PrintConfig.cpp:3714 +msgid "Pad object connector width" +msgstr "Párna objektum összekötő szélessége" + +#: src/libslic3r/PrintConfig.cpp:3716 +msgid "" +"Width of the connector sticks which connect the object and the generated pad." +msgstr "" +"Az objektumot és a generált párnát összekötő csatlakozó pálcák szélessége." + +#: src/libslic3r/PrintConfig.cpp:3723 +msgid "Pad object connector penetration" +msgstr "Párna objektum összekötő benyúlása" + +#: src/libslic3r/PrintConfig.cpp:3726 +msgid "How much should the tiny connectors penetrate into the model body." +msgstr "Az apró összekötőknek mennyire kell benyúlniuk a modell testébe." + +#: src/libslic3r/PrintConfig.cpp:3733 +msgid "Enable hollowing" +msgstr "Üregesítés engedélyezése" + +#: src/libslic3r/PrintConfig.cpp:3735 +msgid "Hollow out a model to have an empty interior" +msgstr "Üregesítse a modellt, hogy üres legyen a belseje" + +#: src/libslic3r/PrintConfig.cpp:3740 +msgid "Wall thickness" +msgstr "Falvastagság" + +#: src/libslic3r/PrintConfig.cpp:3742 +msgid "Minimum wall thickness of a hollowed model." +msgstr "Az üreges modell minimális falvastagsága." + +#: src/libslic3r/PrintConfig.cpp:3750 +msgid "Accuracy" +msgstr "Pontosság" + +#: src/libslic3r/PrintConfig.cpp:3752 +msgid "" +"Performance vs accuracy of calculation. Lower values may produce unwanted " +"artifacts." +msgstr "" +"Teljesítmény kontra számítási pontosság. Az alacsonyabb értékek nemkívánatos " +"műtermékeket okozhatnak." + +#: src/libslic3r/PrintConfig.cpp:3762 +msgid "" +"Hollowing is done in two steps: first, an imaginary interior is calculated " +"deeper (offset plus the closing distance) in the object and then it's " +"inflated back to the specified offset. A greater closing distance makes the " +"interior more rounded. At zero, the interior will resemble the exterior the " +"most." +msgstr "" +"Az üregesítés két lépésben történik: először egy mélyebb képzeletbeli belső " +"teret számolunk ki az objektum belsejében (ofszet plusz a zárótávolság), " +"majd azt visszatöltjük a megadott eltolásig. A nagyobb zárótávolság " +"lekerekíti a belső teret. Nulla értéknél a belső tér leginkább a külsőhöz " +"fog hasonlítani." + +#: src/libslic3r/PrintConfig.cpp:3774 +msgid "Print speed" +msgstr "Nyomtatási sebesség" + +#: src/libslic3r/PrintConfig.cpp:3776 +msgid "" +"A slower printing profile might be necessary when using materials with " +"higher viscosity or with some hollowed parts. It slows down the tilt " +"movement and adds a delay before exposure." +msgstr "" +"Nagyobb viszkozitású anyagok vagy üreges alkatrészek esetén lassabb " +"nyomtatási profilra lehet szükség. Lelassítja a billenőmozgást, és " +"késleltetést ad hozzá az expozíció előtt." + +#: src/libslic3r/PrintConfig.cpp:4238 +msgid "Export OBJ" +msgstr "OBJ exportálása" + +#: src/libslic3r/PrintConfig.cpp:4239 +msgid "Export the model(s) as OBJ." +msgstr "Modell(ek) exportálása OBJ formátumban." + +#: src/libslic3r/PrintConfig.cpp:4250 +msgid "Export SLA" +msgstr "SLA exportálása" + +#: src/libslic3r/PrintConfig.cpp:4251 +msgid "Slice the model and export SLA printing layers as PNG." +msgstr "" +"Szeletelje fel a modellt és exportálja az SLA nyomtatási rétegeket PNG " +"formátumban." + +#: src/libslic3r/PrintConfig.cpp:4256 +msgid "Export 3MF" +msgstr "3MF exportálása" + +#: src/libslic3r/PrintConfig.cpp:4257 +msgid "Export the model(s) as 3MF." +msgstr "Modell(ek) exportálása 3MF formátumban." + +#: src/libslic3r/PrintConfig.cpp:4261 +msgid "Export AMF" +msgstr "AMF exportálása" + +#: src/libslic3r/PrintConfig.cpp:4262 +msgid "Export the model(s) as AMF." +msgstr "Modell(ek) exportálása AMF formátumban." + +#: src/libslic3r/PrintConfig.cpp:4266 +msgid "Export STL" +msgstr "STL exportálása" + +#: src/libslic3r/PrintConfig.cpp:4267 +msgid "Export the model(s) as STL." +msgstr "Modell(ek) exportálása STL formátumban." + +#: src/libslic3r/PrintConfig.cpp:4272 +msgid "Slice the model and export toolpaths as G-code." +msgstr "Szeletelje a modellt és exportálja a szerszámpályákat G-kódként." + +#: src/libslic3r/PrintConfig.cpp:4277 +msgid "G-code viewer" +msgstr "G-kód nézegető" + +#: src/libslic3r/PrintConfig.cpp:4278 +msgid "Visualize an already sliced and saved G-code" +msgstr "Egy már felszeletelt és elmentett G-kód megjelenítése" + +#: src/libslic3r/PrintConfig.cpp:4283 +msgid "Slice" +msgstr "Szeletelés_" + +#: src/libslic3r/PrintConfig.cpp:4284 +msgid "" +"Slice the model as FFF or SLA based on the printer_technology configuration " +"value." +msgstr "" +"A modell szeletelése FFF-, vagy SLA-ként a printer_technology konfigurációs " +"érték alapján." + +#: src/libslic3r/PrintConfig.cpp:4289 +msgid "Help" +msgstr "Súgó" + +#: src/libslic3r/PrintConfig.cpp:4290 +msgid "Show this help." +msgstr "Ennek a súgónak a megjelenítése." + +#: src/libslic3r/PrintConfig.cpp:4295 +msgid "Help (FFF options)" +msgstr "Súgó (FFF lehetőségek)" + +#: src/libslic3r/PrintConfig.cpp:4296 +msgid "Show the full list of print/G-code configuration options." +msgstr "" +"A nyomtatási/G-kód konfigurációs lehetőségek teljes listájának megjelenítése." + +#: src/libslic3r/PrintConfig.cpp:4300 +msgid "Help (SLA options)" +msgstr "Súgó (SLA lehetőségek)" + +#: src/libslic3r/PrintConfig.cpp:4301 +msgid "Show the full list of SLA print configuration options." +msgstr "" +"Az SLA nyomtatási konfigurációs beállítások teljes listájának megjelenítése." + +#: src/libslic3r/PrintConfig.cpp:4305 +msgid "Output Model Info" +msgstr "Modell Információ Kimenet" + +#: src/libslic3r/PrintConfig.cpp:4306 +msgid "Write information about the model to the console." +msgstr "A modellre vonatkozó információk írása a konzolra." + +#: src/libslic3r/PrintConfig.cpp:4310 +msgid "Save config file" +msgstr "Konfigurációs fájl mentése" + +#: src/libslic3r/PrintConfig.cpp:4311 +msgid "Save configuration to the specified file." +msgstr "A konfiguráció mentése a megadott fájlba." + +#: src/libslic3r/PrintConfig.cpp:4321 +msgid "Align XY" +msgstr "XY igazítása" + +#: src/libslic3r/PrintConfig.cpp:4322 +msgid "Align the model to the given point." +msgstr "A modell igazítása egy megadott ponthoz." + +#: src/libslic3r/PrintConfig.cpp:4327 +msgid "Cut model at the given Z." +msgstr "A modellt elvágása egy megadott Z-nél." + +#: src/libslic3r/PrintConfig.cpp:4348 +msgid "Center" +msgstr "Középre igazítás_" + +#: src/libslic3r/PrintConfig.cpp:4349 +msgid "Center the print around the given center." +msgstr "A nyomtatás középre igazítása a megadott középpont körül." + +#: src/libslic3r/PrintConfig.cpp:4353 +msgid "Don't arrange" +msgstr "Ne rendezzen" + +#: src/libslic3r/PrintConfig.cpp:4354 +msgid "" +"Do not rearrange the given models before merging and keep their original XY " +"coordinates." +msgstr "" +"Az egyesítés előtt ne rendezze át az adott modelleket, és tartsa meg az " +"eredeti XY-koordinátákat." + +#: src/libslic3r/PrintConfig.cpp:4357 +msgid "Ensure on bed" +msgstr "Ágyra igazítás" + +#: src/libslic3r/PrintConfig.cpp:4358 +msgid "" +"Lift the object above the bed when it is partially below. Enabled by " +"default, use --no-ensure-on-bed to disable." +msgstr "" +"Emelje az objektumot a tárgyasztal fölé, amikor az részben alatta van. " +"Alapértelmezés szerint engedélyezve van, kikapcsolásához használja a --no-" +"ensure-on-bed opciót." + +#: src/libslic3r/PrintConfig.cpp:4362 +msgid "Duplicate" +msgstr "Megkettőzés" + +#: src/libslic3r/PrintConfig.cpp:4363 +msgid "Multiply copies by this factor." +msgstr "Másolatok sokszorozása ezzel a tényezővel." + +#: src/libslic3r/PrintConfig.cpp:4367 +msgid "Duplicate by grid" +msgstr "Megkettőzés rács szerint" + +#: src/libslic3r/PrintConfig.cpp:4368 +msgid "Multiply copies by creating a grid." +msgstr "Másolatok sokszorozása rács létrehozásával." + +#: src/libslic3r/PrintConfig.cpp:4372 +msgid "" +"Arrange the supplied models in a plate and merge them in a single model in " +"order to perform actions once." +msgstr "" +"A megadott modellek elredezése és egyetlen modellé való összevonása a " +"tárgyasztalon, hogy egyszerre lehessen végrehajtani a műveleteket." + +#: src/libslic3r/PrintConfig.cpp:4377 +msgid "" +"Try to repair any non-manifold meshes (this option is implicitly added " +"whenever we need to slice the model to perform the requested action)." +msgstr "" +"Próbálja megjavítani a nem 'manifold' hálót (ez az opció implicit módon " +"hozzáadódik, ha a modellt fel kell szeletelnünk a kért művelet " +"végrehajtásához)." + +#: src/libslic3r/PrintConfig.cpp:4381 +msgid "Rotation angle around the Z axis in degrees." +msgstr "Az Z tengely körüli forgatási szög fokban." + +#: src/libslic3r/PrintConfig.cpp:4385 +msgid "Rotate around X" +msgstr "Forgatás X körül" + +#: src/libslic3r/PrintConfig.cpp:4386 +msgid "Rotation angle around the X axis in degrees." +msgstr "Az X tengely körüli forgatási szög fokban." + +#: src/libslic3r/PrintConfig.cpp:4390 +msgid "Rotate around Y" +msgstr "Forgatás Y körül" + +#: src/libslic3r/PrintConfig.cpp:4391 +msgid "Rotation angle around the Y axis in degrees." +msgstr "Az Y tengely körüli forgatási szög fokban." + +#: src/libslic3r/PrintConfig.cpp:4396 +msgid "Scaling factor or percentage." +msgstr "Skálázási tényező vagy százalék." + +#: src/libslic3r/PrintConfig.cpp:4401 +msgid "" +"Detect unconnected parts in the given model(s) and split them into separate " +"objects." +msgstr "" +"Az összekapcsolatlan részek felismerése és különálló objektumokra való " +"bontása az adott modell(ek)ben." + +#: src/libslic3r/PrintConfig.cpp:4404 +msgid "Scale to Fit" +msgstr "Skálázás Mérethez Igazítva" + +#: src/libslic3r/PrintConfig.cpp:4405 +msgid "Scale to fit the given volume." +msgstr "A megadott térfogatra való skálázás." + +#: src/libslic3r/PrintConfig.cpp:4414 +msgid "Ignore non-existent config files" +msgstr "Nem létező konfigurációs fájlok figyelmen kívül hagyása" + +#: src/libslic3r/PrintConfig.cpp:4415 +msgid "Do not fail if a file supplied to --load does not exist." +msgstr "Ne hibázzon, ha a --betöltéshez megadott fájl nem létezik." + +#: src/libslic3r/PrintConfig.cpp:4418 +msgid "" +"Forward-compatibility rule when loading configurations from config files and " +"project files (3MF, AMF)." +msgstr "" +"Előre kompatibilitási szabály konfigurációs és projektfájlokból (3MF, AMF) " +"történő konfiguráció betöltéskor." + +#: src/libslic3r/PrintConfig.cpp:4419 +msgid "" +"This version of PrusaSlicer may not understand configurations produced by " +"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " +"the list of supported firmware flavors. One may decide to bail out or to " +"substitute an unknown value with a default silently or verbosely." +msgstr "" +"A PrusaSlicer ezen verziója nem feltétlenül érti a legújabb PrusaSlicer " +"verziók által létrehozott konfigurációkat. Az újabb PrusaSlicer például " +"bővítheti a támogatott firmware változatok listáját. Az ember eldöntheti, " +"hogy kilép, vagy az ismeretlen értéket egy alapértelmezett értékkel " +"helyettesíti csendben vagy megjegyzéssel." + +#: src/libslic3r/PrintConfig.cpp:4426 +msgid "Bail out on unknown configuration values" +msgstr "Kilépés ismeretlen konfigurációs értékek esetén" + +#: src/libslic3r/PrintConfig.cpp:4427 +msgid "" +"Enable reading unknown configuration values by verbosely substituting them " +"with defaults." +msgstr "" +"Ismeretlen konfigurációs értékek olvasásának engedélyezése. Az " +"alapértelmezett értékek helyettesítése megjegyzéssel." + +#: src/libslic3r/PrintConfig.cpp:4428 +msgid "" +"Enable reading unknown configuration values by silently substituting them " +"with defaults." +msgstr "" +"Ismeretlen konfigurációs értékek olvasásának engedélyezése. Az " +"alapértelmezett értékek helyettesítése csendben." + +#: src/libslic3r/PrintConfig.cpp:4432 +msgid "Load config file" +msgstr "Konfigurációs fájl betöltése" + +#: src/libslic3r/PrintConfig.cpp:4433 +msgid "" +"Load configuration from the specified file. It can be used more than once to " +"load options from multiple files." +msgstr "" +"Konfiguráció betöltése a megadott fájlból. Többször is használható " +"beállítások több fájlból történő betöltéséhez." + +#: src/libslic3r/PrintConfig.cpp:4436 +msgid "Output File" +msgstr "Kimeneti Fájl" + +#: src/libslic3r/PrintConfig.cpp:4437 +msgid "" +"The file where the output will be written (if not specified, it will be " +"based on the input file)." +msgstr "" +"Az a fájl, ahová a kimenet kiírásra kerül (ha nincs megadva, akkor a " +"bemeneti fájlon alapul)." + +#: src/libslic3r/PrintConfig.cpp:4441 +msgid "Single instance mode" +msgstr "Egypéldányos mód" + +#: src/libslic3r/PrintConfig.cpp:4442 +msgid "" +"If enabled, the command line arguments are sent to an existing instance of " +"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " +"the \"single_instance\" configuration value from application preferences." +msgstr "" +"Ha engedélyezve van, a parancssori argumentumokat a egy meglévő PrusaSlicer " +"GUI példánynak küldi el, vagy egy meglévő PrusaSlicer ablakot aktivál. Az " +"alkalmazás beállításai közül felülírja a \"single_instance\" konfigurációs " +"értéket." + +#: src/libslic3r/PrintConfig.cpp:4453 +msgid "Data directory" +msgstr "Adatkönyvtár" + +#: src/libslic3r/PrintConfig.cpp:4454 +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "" +"A beállítások betöltése és tárolása a megadott könyvtárban. Ez hasznos a " +"különböző profilok karbantartásához vagy a hálózaton tárolt konfigurációk " +"beviteléhez." + +#: src/libslic3r/PrintConfig.cpp:4457 +msgid "Logging level" +msgstr "Naplózási szint" + +#: src/libslic3r/PrintConfig.cpp:4458 +msgid "" +"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"trace\n" +"For example. loglevel=2 logs fatal, error and warning level messages." +msgstr "" +"Naplózási érzékenység beállítása. 0: végzetes, 1: hiba, 2: figyelmeztetés, " +"3: információ, 4: hibakeresés, 5: nyomkövetés.\n" +"Például: loglevel=2 a végzetes, hiba és figyelmeztetés szintű üzeneteket " +"naplózza." + +#: src/libslic3r/PrintConfig.cpp:4464 +msgid "Render with a software renderer" +msgstr "Renderelés szoftveres renderelővel" + +#: src/libslic3r/PrintConfig.cpp:4465 +msgid "" +"Render with a software renderer. The bundled MESA software renderer is " +"loaded instead of the default OpenGL driver." +msgstr "" +"Renderelés szoftveres renderelővel. A mellékelt MESA szoftveres renderelő " +"töltődik be az alapértelmezett OpenGL-illesztőprogram helyett." + +#: src/libslic3r/Zipper.cpp:27 +msgid "Error with zip archive" +msgstr "Hiba a zip archívummal" + +#: src/libslic3r/PrintObject.cpp:125 +msgid "Generating perimeters" +msgstr "Kerületek generálása" + +#: src/libslic3r/PrintObject.cpp:228 +msgid "Preparing infill" +msgstr "Kitöltés előkészítése" + +#: src/libslic3r/PrintObject.cpp:401 +msgid "Generating support material" +msgstr "Támaszanyag generálása" + +#: resources/data/hints.ini: [hint:Fuzzy skin] +msgid "" +"Fuzzy skin\n" +"Did you know that you can create rough fibre-like texture on the sides of " +"your models using theFuzzy skinfeature? You can also use modifiers to " +"apply fuzzy-skin only to a portion of your model." +msgstr "" +"Fuzzy skin (Bolyhos bőr)\n" +"Tudta, hogy a Fuzzy skin funkcióval érdes, rostszerű textúrát hozhat " +"létre a modell oldalán? Módosítók segítségével a fuzzy-bőrt csak a modell " +"egy részére is alkalmazhatja." + +#: resources/data/hints.ini: [hint:Shapes gallery] +msgid "" +"Shapes gallery\n" +"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " +"models as modifiers, negative volumes or as printable objects. Right-click " +"the platter and selectAdd Shape - Gallery." +msgstr "" +"Alakzat galéria\n" +"Tudta, hogy a PrusaSlicer rendelkezik alakzat galériával? A galéria " +"modelljeit használhatja módosítóként, negatív térfogatként vagy nyomtatható " +"objektumként. Kattintson a jobb gombbal a tárgyasztalra, és válassza az " +"Alakzat hozzáadása - Galéria lehetőséget." + +#: resources/data/hints.ini: [hint:Arrange settings] +msgid "" +"Arrange settings\n" +"Did you know that you can right-click theArrange iconto adjust the " +"size of the gap between objects and to allow automatic rotations?" +msgstr "" +"Elrendezés beállításai\n" +"Tudta, hogy a jobb gombbal kattintva az Elrendezés ikonra " +"beállíthatja az objektumok közötti távolság méretét, és automatikus " +"elforgatásokat is engedélyezhet?" + +#: resources/data/hints.ini: [hint:Negative volume] +msgid "" +"Negative volume\n" +"Did you know that you can subtract one mesh from another using the Negative " +"volume modifier? That way you can, for example, create easily resizable " +"holes directly in PrusaSlicer. Read more in the documentation. (Requires " +"Advanced or Expert mode.)" +msgstr "" +"Negatív térfogat\n" +"Tudta, hogy a Negatív térfogat módosítóval kivonhat egy hálót egy másikból? " +"Így például könnyen átméretezhető lyukakat hozhat létre közvetlenül a " +"PrusaSlicerben. Bővebben a dokumentációban olvashat. (Haladó vagy szakértői " +"módot igényel.)" + +#: resources/data/hints.ini: [hint:Simplify mesh] +msgid "" +"Simplify mesh\n" +"Did you know that you can reduce the number of triangles in a mesh using the " +"Simplify mesh feature? Right-click the model and select Simplify model. Read " +"more in the documentation." +msgstr "" +"Háló egyszerűsítése\n" +"Tudta, hogy a Háló egyszerűsítése funkcióval csökkentheti a háromszögek " +"számát egy hálóban? Kattintson a jobb gombbal a modellre, és válassza a " +"Modell egyszerűsítése parancsot. Bővebben a dokumentációban olvashat." + +#: resources/data/hints.ini: [hint:Reload from disk] +msgid "" +"Reload from disk\n" +"Did you know that if you created a newer version of your model, you can " +"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " +"choose Reload from disk. Read more in the documentation." +msgstr "" +"Újratöltés lemezről\n" +"Tudta, hogy ha elkészítette a modell egy újabb verzióját, egyszerűen újra " +"betöltheti a PrusaSlicerben? Kattintson a jobb gombbal a modellre a 3D " +"nézetben, és válassza az Újratöltés lemezről) lehetőséget. Bővebben a " +"dokumentációban olvashat." + +#: resources/data/hints.ini: [hint:Hiding sidebar] +msgid "" +"Hiding sidebar\n" +"Did you know that you can hide the right sidebar using the shortcut Shift" +"+Tab? You can also enable the icon for this from thePreferences." +msgstr "" +"Oldalsáv elrejtése\n" +"Tudta, hogy a Shift+Tab billentyűkombinációval elrejtheti a jobb " +"oldalsávot? Az erre szolgáló ikont a Beállításokban is engedélyezheti." + +#: resources/data/hints.ini: [hint:Perspective camera] +msgid "" +"Perspective camera\n" +"Did you know that you can use the K key to quickly switch between an " +"orthographic and perspective camera?" +msgstr "" +"Perspektivikus kamera\n" +"Tudta, hogy a K billentyűvel gyorsan válthat az ortográfiai és a " +"perspektivikus kamera között?" + +#: resources/data/hints.ini: [hint:Camera Views] +msgid "" +"Camera Views\n" +"Did you know that you can use the number keys 0-6 to quickly switch " +"between predefined camera angles?" +msgstr "" +"Kameranézetek\n" +"Tudtad, hogy a 0-6 számbillentyűkkel gyorsan válthatsz az előre " +"definiált kameraszögek között?" + +#: resources/data/hints.ini: [hint:Place on face] +msgid "" +"Place on face\n" +"Did you know that you can quickly orient a model so that one of its faces " +"sits on the print bed? Select thePlace on facefunction or press the " +"F key." +msgstr "" +"Felületre helyezés\n" +"Tudta, hogy a modellt gyorsan úgy is tájolhatja, hogy az egyik oldala a " +"tárgyasztalon legyen? Válassza a Felületre helyezés funkciót, vagy " +"nyomja meg az F billentyűt." + +#: resources/data/hints.ini: [hint:Set number of instances] +msgid "" +"Set number of instances\n" +"Did you know that you can right-click a model and set an exact number of " +"instances instead of copy-pasting it several times?" +msgstr "" +"A példányok számának beállítása\n" +"Tudta, hogy a modellre jobb gombbal kattintva beállíthatja a pontos " +"példányszámot ahelyett, hogy többször lemásolná a modellt?" + +#: resources/data/hints.ini: [hint:Combine infill] +msgid "" +"Combine infill\n" +"Did you know that you can print the infill with a higher layer height " +"compared to perimeters to save print time using the settingCombine infill " +"every." +msgstr "" +"Kitöltés összevonása\n" +"Tudta, hogy a Vonja össze a kitöltést minden beállítással a " +"nyomtatási idő megtakarítása érdekében a kitöltést nagyobb rétegmagassággal " +"nyomtathatja ki, mint a kerületeket." + +#: resources/data/hints.ini: [hint:Variable layer height] +msgid "" +"Variable layer height\n" +"Did you know that you can print different regions of your model with a " +"different layer height and smooth the transitions between them? Try " +"theVariable layer height tool. (Not available for SLA printers.)" +msgstr "" +"Változó rétegmagasság\n" +"Tudta, hogy a modell különböző régióit különböző rétegmagassággal is " +"kinyomtathatja, és a köztük lévő átmeneteket elsimíthatja? Próbálja ki " +"aVáltozó rétegmagasság eszközt. (SLA nyomtatókhoz nem elérhető.)" + +#: resources/data/hints.ini: [hint:Undo/redo history] +msgid "" +"Undo/redo history\n" +"Did you know that you can right-click theundo/redo arrowsto see the " +"history of changes and to undo or redo several actions at once?" +msgstr "" +"Visszavonás/mégse előzmények\n" +"Tudta, hogy a visszavonás/mégis nyilakra jobb gombbal kattintva " +"megtekintheti a módosítások előzményeit, és egyszerre több műveletet is " +"visszavonhat vagy újra alkalmazhat?" + +#: resources/data/hints.ini: [hint:Different layer height for each model] +msgid "" +"Different layer height for each model\n" +"Did you know that you can print each model on the plater with a different " +"layer height? Right-click the model in the 3D view, choose Layers and " +"Perimeters and adjust the values in the right panel. Read more in the " +"documentation." +msgstr "" +"Különböző rétegvastagság az egyes modellekhez\n" +"Tudta, hogy egy tárgyasztalon minden modellt különböző rétegmagassággal is " +"nyomtathat? Kattintson a jobb gombbal a modellre a 3D nézetben, válassza a " +"Rétegek és kerületek menüpontot, és állítsa be az értékeket a jobb oldali " +"panelen. Bővebben a dokumentációban olvashat." + +#: resources/data/hints.ini: [hint:Solid infill threshold area] +msgid "" +"Solid infill threshold area\n" +"Did you know that you can make parts of your model with a small cross-" +"section be filled with solid infill automatically? Set theSolid infill " +"threshold area. (Expert mode only.)" +msgstr "" +"Tömör kitöltés küszöbérték\n" +"Tudta, hogy a modelljének kis keresztmetszetű részeit automatikusan " +"kitöltheti tömör kitöltéssel? Állítsa be aTömör kitöltés küszöbértéket. (Csak szakértői módban.)" + +#: resources/data/hints.ini: [hint:Search functionality] +msgid "" +"Search functionality\n" +"Did you know that you use theSearchtool to quickly find a specific " +"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." +msgstr "" +"Keresés funkció\n" +"Tudta, hogy aKereséseszközzel gyorsan megtalálhatja bármelyik " +"PrusaSlicer-beállítást? Vagy használhatja a jól ismert " +"gyorsbillentyűparancsot Ctrl+F." + +#: resources/data/hints.ini: [hint:Box selection] +msgid "" +"Box selection\n" +"Did you know that you can do a box selection with Shift+Mouse drag? You can " +"also box-deselect objects with Alt+Mouse drag." +msgstr "" +"Doboz kijelölés\n" +"Tudta, hogy a Shift+egérhúzással dobozkijelölést is végezhet? Az Alt" +"+egérhúzás kombinációval pedig megszűntetheti az objektumok kijelölését." + +#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none +#: selected] +msgid "" +"Zoom on selected objects or on all objects if none selected\n" +"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " +"scene." +msgstr "" +"Nagyítás a kijelölt objektumokra vagy az összes objektumra, ha egyik sincs " +"kijelölve\n" +"Tudta, hogy a Z billentyű megnyomásával ránagyíthat a kijelölt " +"objektumokra? Ha egyik objektum sincs kijelölve, a kamera a összes " +"objektumra zoomol." + +#: resources/data/hints.ini: [hint:Printable toggle] +msgid "" +"Printable toggle\n" +"Did you know that you can disable the G-code generation for the selected " +"model without having to move or delete it? Toggle the Printable property of " +"a model from the Right-click context menu." +msgstr "" +"Nyomtatható állapot váltása\n" +"Tudta, hogy letilthatja a G-kód generálást a kiválasztott modellhez anélkül, " +"hogy el kellene mozgatnia vagy törölnie? Kapcsolja ki a modell nyomtatható " +"tulajdonságát a jobb egérgombbal kattintva megjelenő kontextusmenüből." + +#: resources/data/hints.ini: [hint:Mirror] +msgid "" +"Mirror\n" +"Did you know that you can mirror the selected model to create a reversed " +"version of it? Right-click the model, select Mirror and pick the mirror axis." +msgstr "" +"Tükrözés\n" +"Tudta, hogy tükrözheti a kiválasztott modellt ? Kattintson a jobb gombbal a " +"modellre, válassza a Tükrözés lehetőséget, és válassza ki a tükrözés " +"tengelyét." + +#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 +#: degrees] +msgid "" +"PageUp / PageDown quick rotation by 45 degrees\n" +"Did you know that you can quickly rotate selected models by 45 degrees " +"around the Z-axis clockwise or counter-clockwise by pressing Page Up " +"or Page Down respectively?" +msgstr "" +"PageUp / PageDown gyors forgatás 45 fokkal\n" +"Tudta, hogy gyorsan elforgathatja a kiválasztott modelleket 45 fokkal a Z " +"tengely körül a az óramutató járásával megegyező irányban a Page Up " +"vagy az óramutató járásával ellentétesen a Page Down megnyomásával?" + +#: resources/data/hints.ini: [hint:Load config from G-code] +msgid "" +"Load config from G-code\n" +"Did you know that you can use File-Import-Import Config to load print, " +"filament and printer profiles from an existing G-code file? Similarly, you " +"can use File-Import-Import SL1 / SL1S archive, which also lets you " +"reconstruct 3D models from the voxel data." +msgstr "" +"Konfiguráció betöltése G-kódból\n" +"Tudta, hogy a Fájl-Import-Konfiguráció importálása menü használatával " +"betöltheti a nyomtatási, filament- és nyomtatóprofilokat egy meglévő G-kód " +"fájlból? Hasonlóképpen használhatja a Fájl-Import-Import SL1 / SL1S archívum " +"menüt, amellyel szintén rekonstruálhat 3D modelleket a voxel adatokból." + +#: resources/data/hints.ini: [hint:Ironing] +msgid "" +"Ironing\n" +"Did you know that you can smooth top surfaces of prints using Ironing? The " +"nozzle will run a special second infill phase at the same layer to fill in " +"holes and flatten any lifted plastic. Read more in the documentation. " +"(Requires Advanced or Expert mode.)" +msgstr "" +"Vasalás\n" +"Tudta, hogy a nyomatok felső felületét vasalással simíthatja? A fúvóka egy " +"speciális második kitöltési fázist hajt végre ugyanazon a rétegen, hogy " +"kitöltse a lyukakat és kisimítsa a megemelkedett műanyagot. Bővebben a " +"dokumentációban olvashat. (Haladó vagy szakértői módot igényel.)" + +#: resources/data/hints.ini: [hint:Paint-on supports] +msgid "" +"Paint-on supports\n" +"Did you know that you can paint directly on the object and select areas, " +"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" +msgstr "" +"Támasztékok festése\n" +"Tudta, hogy közvetlenül az objektumra festhet, és kijelölheti azokat a " +"területeket, ahol a támasztékokat erősíteni vagy blokkolni kell? Próbálja ki " +"a Támaszték festése funkciót. (Haladó vagy szakértői módot igényel.)" + +#: resources/data/hints.ini: [hint:Paint-on seam] +msgid "" +"Paint-on seam\n" +"Did you know that you can paint directly on the object and select where to " +"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" +msgstr "" +"Varratok festése\n" +"Tudta, hogy közvetlenül az objektumra festhet, és kiválaszthatja, hogy hol " +"helyezkedjenek el az egyes kerületi hurkok kezdő- és végpontjai? Próbálja ki " +"a Varrat festés funkciót. (Haladó vagy szakértői módot igényel.)" + +#: resources/data/hints.ini: [hint:Insert Pause] +msgid "" +"Insert Pause\n" +"Did you know that you can schedule the print to pause at a specific layer? " +"Right-click the layer slider in the Preview and select Add pause print " +"(M601). This can be used to insert magnets, weights or nuts into your " +"prints. Read more in the documentation." +msgstr "" +"Szünet beiktatása\n" +"Tudta, hogy beütemezhet szünetet a nyomtatás egy adott rétegénél? Kattintson " +"a jobb gombbal a rétegcsúszkára az előnézetben, és válassza a Nyomtatási " +"szünet hozzáadása (M601) lehetőséget. Ezt arra használhatja, hogy " +"mágneseket, nehezékeket vagy anyákat illesszen be a nyomatokba. Bővebben a " +"dokumentációban olvashat." + +#: resources/data/hints.ini: [hint:Insert Custom G-code] +msgid "" +"Insert Custom G-code\n" +"Did you know that you can insert a custom G-code at a specific layer? Left-" +"click the layer in the Preview, Right-click the plus icon and select Add " +"custom G-code. With this function you can, for example, create a temperature " +"tower. Read more in the documentation." +msgstr "" +"Egyedi G-kód beillesztése\n" +"Tudta, hogy egy adott réteghez beilleszthet egyedi G-kódot is? Kattintson a " +"bal gombbal a rétegre az előnézetben, kattintson a jobb gombbal a plusz " +"ikonra, és válassza az Egyedi G-kód hozzáadása lehetőséget. Ezzel a " +"funkcióval például létrehozhat egy hőmérséklet-tornyot. Bővebben a " +"dokumentációban olvashat." + +#: resources/data/hints.ini: [hint:Configuration snapshots] +msgid "" +"Configuration snapshots\n" +"Did you know that you can roll back to a complete backup of all system and " +"user profiles? You can view and move back and forth between snapshots using " +"the Configuration - Configuration snapshots menu." +msgstr "" +"Konfigurációs pillanatképek\n" +"Tudta, hogy visszaállíthatja az összes rendszer- és felhasználói profil " +"teljes biztonsági mentését? A pillanatfelvételeket megtekintheti és előre-" +"hátra mozoghat közöttük a Konfiguráció - Konfigurációs " +"pillanatfelvételek menüpont segítségével." + +#: resources/data/hints.ini: [hint:Minimum shell thickness] +msgid "" +"Minimum shell thickness\n" +"Did you know that instead of the number of top and bottom layers, you can " +"define theMinimum shell thicknessin millimeters? This feature is " +"especially useful when using the variable layer height function." +msgstr "" +"Minimális héjvastagság\n" +"Tudta, hogy a Minimum héjvastagságot milliméterben is megadhatja a " +"felső és alsó rétegek száma helyett? Ez a funkció különösen hasznos, ha a " +"változó rétegvastagság funkciót használja." + +#: resources/data/hints.ini: [hint:Settings in non-modal window] +msgid "" +"Settings in non-modal window\n" +"Did you know that you can open the Settings in a new non-modal window? This " +"means you can have settings open on one screen and the G-code Preview on the " +"other. Go to thePreferencesand select Settings in non-modal window." +msgstr "" +"Beállítások külön ablakban\n" +"Tudta, hogy a Beállításokat egy nem modális külön ablakban is megnyithatja? " +"Ez azt jelenti, hogy megnyithatja az egyik képernyőn a beállításokat, a " +"másikon pedig a G-kód előnézetet. Menjen a Beállítások menüpontba, és " +"válassza a Beállítások külön ablakban lehetőséget." + +#: resources/data/hints.ini: [hint:Adaptive infills] +msgid "" +"Adaptive infills\n" +"Did you know that you can use the Adaptive cubic and Support cubic infills " +"to decrease the print time and lower the filament consumption? Read more in " +"the documentation." +msgstr "" +"Adaptív kitöltések\n" +"Tudta, hogy az Adaptív kocka és a Támasztó kocka kitöltés használatával " +"csökkentheti a nyomtatási időt és a filament fogyasztást? Bővebben a " +"dokumentációban olvashat." + +#: resources/data/hints.ini: [hint:Fullscreen mode] +msgid "" +"Fullscreen mode\n" +"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " +"F11 hotkey." +msgstr "" +"Teljes képernyős mód\n" +"Tudta, hogy a PrusaSlicer teljes képernyős módba is kapcsolható? Használja a " +"F11 gyorsbillentyűt." + +#: ../src/common/debugrpt.cpp:586 +msgid "" +"\n" +"Please send this report to the program maintainer, thank you!\n" +msgstr "" +"\n" +"Kérem küldje el ezt a jelentést a program karbantartójának! Köszönöm.\n" + +#: ../src/richtext/richtextstyledlg.cpp:210 +#: ../src/richtext/richtextstyledlg.cpp:222 +msgid " " +msgstr " " + +#: ../src/generic/dbgrptg.cpp:326 +msgid " Thank you and we're sorry for the inconvenience!\n" +msgstr " Köszönjük és elnézést kérünk a kényelmetlenségért!\n" + +#: ../src/common/prntbase.cpp:573 +#, fuzzy, c-format +msgid " (copy %d of %d)" +msgstr "%d. oldal (%d-ből)" + +#: ../src/common/log.cpp:421 +#, c-format +msgid " (error %ld: %s)" +msgstr "(hiba %ld: %s) " + +#: ../src/common/imagtiff.cpp:72 +#, fuzzy, c-format +msgid " (in module \"%s\")" +msgstr "tiff modul: %s" + +#: ../src/osx/core/secretstore.cpp:138 +msgid " (while overwriting an existing item)" +msgstr "" + +#: ../src/common/docview.cpp:1642 +msgid " - " +msgstr " - " + +#: ../src/richtext/richtextprint.cpp:593 ../src/html/htmprint.cpp:714 +msgid " Preview" +msgstr " Nyomtatási előkép" + +#: ../src/common/fontcmn.cpp:824 +#, fuzzy +msgid " bold" +msgstr "félkövér" + +#: ../src/common/fontcmn.cpp:840 +#, fuzzy +msgid " italic" +msgstr "dőlt" + +#: ../src/common/fontcmn.cpp:820 +#, fuzzy +msgid " light" +msgstr "vékony" + +#: ../src/common/fontcmn.cpp:807 +msgid " strikethrough" +msgstr "" + +#: ../src/common/paper.cpp:117 +msgid "#10 Envelope, 4 1/8 x 9 1/2 in" +msgstr "#10 Boriték, 4 1/8 x 9 1/2 hüvelyk" + +#: ../src/common/paper.cpp:118 +msgid "#11 Envelope, 4 1/2 x 10 3/8 in" +msgstr "#11 Boriték, 4 1/2 x 10 3/8 hüvelyk" + +#: ../src/common/paper.cpp:119 +msgid "#12 Envelope, 4 3/4 x 11 in" +msgstr "#12 Boriték, 4 3/4 x 11 hüvelyk" + +#: ../src/common/paper.cpp:120 +msgid "#14 Envelope, 5 x 11 1/2 in" +msgstr "#14 Boriték, 5 x 11 1/2 hüvelyk" + +#: ../src/common/paper.cpp:116 +msgid "#9 Envelope, 3 7/8 x 8 7/8 in" +msgstr "#10 Boriték, 3 7/8 x 8 7/8 hüvelyk" + +#: ../src/html/helpwnd.cpp:1031 +#, fuzzy, c-format +msgid "%d of %lu" +msgstr "%i. (össz %i)" + +#: ../src/html/helpwnd.cpp:1678 +#, fuzzy, c-format +msgid "%i of %u" +msgstr "%i. (össz %i)" + +#: ../src/generic/filectrlg.cpp:279 +#, fuzzy, c-format +msgid "%ld byte" +msgid_plural "%ld bytes" +msgstr[0] "%ld bájt" +msgstr[1] "%ld bájt" + +#: ../src/html/helpwnd.cpp:1033 +#, fuzzy, c-format +msgid "%lu of %lu" +msgstr "%i. (össz %i)" + +#: ../src/generic/datavgen.cpp:6028 +#, fuzzy, c-format +msgid "%s (%d items)" +msgstr "%s (vagy %s)" + +#: ../src/common/cmdline.cpp:1221 +#, c-format +msgid "%s (or %s)" +msgstr "%s (vagy %s)" + +#: ../src/generic/logg.cpp:224 +#, c-format +msgid "%s Error" +msgstr "%s Hiba" + +#: ../src/generic/logg.cpp:236 +#, c-format +msgid "%s Information" +msgstr "%s Információ" + +#: ../src/generic/preferencesg.cpp:113 +#, fuzzy, c-format +msgid "%s Preferences" +msgstr "&Előválasztás" + +#: ../src/generic/logg.cpp:228 +#, c-format +msgid "%s Warning" +msgstr "%s Figyelmeztetés" + +#: ../src/common/tarstrm.cpp:1319 +#, c-format +msgid "%s did not fit the tar header for entry '%s'" +msgstr "" + +#: ../src/common/fldlgcmn.cpp:124 +#, c-format +msgid "%s files (%s)|%s" +msgstr "%s fájl (%s)|%s" + +#: ../src/html/helpwnd.cpp:1716 +#, fuzzy, c-format +msgid "%u of %u" +msgstr "%i. (össz %i)" + +#: ../src/common/stockitem.cpp:139 +msgid "&About" +msgstr "&Névjegy" + +#: ../src/common/stockitem.cpp:207 +msgid "&Actual Size" +msgstr "&Aktuális méret" + +#: ../src/richtext/richtextindentspage.cpp:262 +msgid "&After a paragraph:" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:128 +#: ../src/richtext/richtextliststylepage.cpp:319 +#, fuzzy +msgid "&Alignment" +msgstr "Balra igazítsd" + +#: ../src/common/stockitem.cpp:141 +msgid "&Apply" +msgstr "&Alkalmazd" + +#: ../src/richtext/richtextstyledlg.cpp:251 +#, fuzzy +msgid "&Apply Style" +msgstr "&Alkalmazd" + +#: ../src/msw/mdi.cpp:179 +msgid "&Arrange Icons" +msgstr "Ikonok &elrendezése" + +#: ../src/common/stockitem.cpp:195 +msgid "&Ascending" +msgstr "" + +#: ../src/common/stockitem.cpp:142 +msgid "&Back" +msgstr "&Vissza" + +#: ../src/richtext/richtextstylepage.cpp:115 +msgid "&Based on:" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:253 +msgid "&Before a paragraph:" +msgstr "" + +#: ../src/richtext/richtextfontpage.cpp:262 +#, fuzzy +msgid "&Bg colour:" +msgstr "S&zín" + +#: ../src/richtext/richtextbackgroundpage.cpp:298 +msgid "&Blur distance:" +msgstr "" + +#: ../src/common/stockitem.cpp:143 +msgid "&Bold" +msgstr "Kövér" + +#: ../src/common/stockitem.cpp:144 +msgid "&Bottom" +msgstr "" + +#: ../src/richtext/richtextborderspage.cpp:345 +#: ../src/richtext/richtextborderspage.cpp:513 +#: ../src/richtext/richtextmarginspage.cpp:259 +#: ../src/richtext/richtextmarginspage.cpp:373 +#: ../src/richtext/richtextsizepage.cpp:637 +#: ../src/richtext/richtextsizepage.cpp:644 +msgid "&Bottom:" +msgstr "" + +#: ../include/wx/richtext/richtextbuffer.h:3866 +#, fuzzy +msgid "&Box" +msgstr "Kövér" + +#: ../src/richtext/richtextliststylepage.cpp:210 +#: ../src/richtext/richtextbulletspage.cpp:146 +msgid "&Bullet style:" +msgstr "" + +#: ../src/common/stockitem.cpp:146 +msgid "&CD-Rom" +msgstr "" + +#: ../src/generic/wizard.cpp:434 ../src/generic/fontdlgg.cpp:470 +#: ../src/generic/fontdlgg.cpp:489 ../src/osx/carbon/fontdlg.cpp:402 +#: ../src/common/dlgcmn.cpp:279 ../src/common/stockitem.cpp:145 +msgid "&Cancel" +msgstr "&Mégsem" + +#: ../src/msw/mdi.cpp:175 +msgid "&Cascade" +msgstr "&Zuhatag" + +#: ../include/wx/richtext/richtextbuffer.h:5960 +#, fuzzy +msgid "&Cell" +msgstr "&Mégsem" + +#: ../src/richtext/richtextsymboldlg.cpp:439 +msgid "&Character code:" +msgstr "" + +#: ../src/common/stockitem.cpp:147 +msgid "&Clear" +msgstr "&Törlés" + +#: ../src/generic/logg.cpp:516 ../src/common/stockitem.cpp:148 +#: ../src/common/prntbase.cpp:1600 ../src/univ/themes/win32.cpp:3756 +msgid "&Close" +msgstr "&Bezár" + +#: ../src/common/stockitem.cpp:193 +#, fuzzy +msgid "&Color" +msgstr "S&zín" + +#: ../src/richtext/richtextfontpage.cpp:249 +#, fuzzy +msgid "&Colour:" +msgstr "S&zín" + +#: ../src/common/stockitem.cpp:149 +#, fuzzy +msgid "&Convert" +msgstr "Tartalom" + +#: ../src/generic/hyperlinkg.cpp:156 +#, fuzzy +msgid "&Copy URL" +msgstr "&Másolás" + +#: ../src/common/headerctrlcmn.cpp:306 +#, fuzzy +msgid "&Customize..." +msgstr "Jelkészlet méret" + +#: ../src/generic/dbgrptg.cpp:334 +msgid "&Debug report preview:" +msgstr "&Előkép a hiba jelentésről:" + +#: ../src/richtext/richtexttabspage.cpp:138 +#: ../src/richtext/richtextctrl.cpp:335 ../src/osx/textctrl_osx.cpp:579 +#: ../src/common/stockitem.cpp:152 ../src/msw/textctrl.cpp:2510 +msgid "&Delete" +msgstr "&Törlés" + +#: ../src/richtext/richtextstyledlg.cpp:269 +#, fuzzy +msgid "&Delete Style..." +msgstr "Bejegyzés törlése" + +#: ../src/common/stockitem.cpp:196 +msgid "&Descending" +msgstr "" + +#: ../src/generic/logg.cpp:682 +msgid "&Details" +msgstr "&Részletek" + +#: ../src/common/stockitem.cpp:153 +msgid "&Down" +msgstr "&Le" + +#: ../src/richtext/richtextstyledlg.cpp:263 +#, fuzzy +msgid "&Edit Style..." +msgstr "Bejegyzés szerkesztése" + +#: ../src/common/stockitem.cpp:155 +msgid "&Execute" +msgstr "" + +#: ../src/common/stockitem.cpp:158 +msgid "&Find" +msgstr "&Keres" + +#: ../src/common/stockitem.cpp:159 +#, fuzzy +msgid "&First" +msgstr "első" + +#: ../src/richtext/richtextsizepage.cpp:244 +msgid "&Floating mode:" +msgstr "" + +#: ../src/common/stockitem.cpp:160 +#, fuzzy +msgid "&Floppy" +msgstr "&Másolás" + +#: ../src/common/stockitem.cpp:194 +#, fuzzy +msgid "&Font" +msgstr "Jelkészlet család:" + +#: ../src/generic/fontdlgg.cpp:371 +msgid "&Font family:" +msgstr "Jelkészlet család:" + +#: ../src/richtext/richtextliststylepage.cpp:194 +msgid "&Font for Level..." +msgstr "" + +#: ../src/richtext/richtextfontpage.cpp:147 +#: ../src/richtext/richtextsymboldlg.cpp:400 +#, fuzzy +msgid "&Font:" +msgstr "Jelkészlet család:" + +#: ../src/common/stockitem.cpp:161 +msgid "&Forward" +msgstr "&Előre" + +#: ../src/richtext/richtextsymboldlg.cpp:451 +#, fuzzy +msgid "&From:" +msgstr "Tól:" + +#: ../src/common/stockitem.cpp:162 +msgid "&Harddisk" +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:351 +#: ../src/richtext/richtextsizepage.cpp:358 +#, fuzzy +msgid "&Height:" +msgstr "Hang&súly:" + +#: ../include/wx/richmsgdlg.h:30 +#, fuzzy +msgid "&Hide details" +msgstr "&Részletek" + +#: ../src/common/stockitem.cpp:164 +msgid "&Home" +msgstr "&Haza" + +#: ../src/richtext/richtextbackgroundpage.cpp:212 +msgid "&Horizontal offset:" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:184 +#: ../src/richtext/richtextliststylepage.cpp:372 +msgid "&Indentation (tenths of a mm)" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:167 +#: ../src/richtext/richtextliststylepage.cpp:356 +#, fuzzy +msgid "&Indeterminate" +msgstr "Alá&húzás" + +#: ../src/common/stockitem.cpp:166 +msgid "&Index" +msgstr "&Tartalom mutató" + +#: ../src/common/stockitem.cpp:167 +#, fuzzy +msgid "&Info" +msgstr "&Visszavonás" + +#: ../src/common/stockitem.cpp:168 +msgid "&Italic" +msgstr "&Dőlt" + +#: ../src/common/stockitem.cpp:169 +msgid "&Jump to" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:153 +#: ../src/richtext/richtextliststylepage.cpp:342 +#, fuzzy +msgid "&Justified" +msgstr "Jóváhagyva" + +#: ../src/common/stockitem.cpp:174 +#, fuzzy +msgid "&Last" +msgstr "&Beillesztés" + +#: ../src/richtext/richtextindentspage.cpp:139 +#: ../src/richtext/richtextliststylepage.cpp:328 +msgid "&Left" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:195 +#: ../src/richtext/richtextborderspage.cpp:243 +#: ../src/richtext/richtextborderspage.cpp:411 +#: ../src/richtext/richtextliststylepage.cpp:381 +#: ../src/richtext/richtextmarginspage.cpp:186 +#: ../src/richtext/richtextmarginspage.cpp:300 +#: ../src/richtext/richtextsizepage.cpp:532 +#: ../src/richtext/richtextsizepage.cpp:539 +msgid "&Left:" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:183 +msgid "&List level:" +msgstr "" + +#: ../src/generic/logg.cpp:517 +msgid "&Log" +msgstr "&Napló" + +#: ../src/univ/themes/win32.cpp:3748 +msgid "&Move" +msgstr "&Áthelyezés" + +#: ../src/richtext/richtextsizepage.cpp:672 +msgid "&Move the object to:" +msgstr "" + +#: ../src/common/stockitem.cpp:175 +#, fuzzy +msgid "&Network" +msgstr "Ú&j " + +#: ../src/richtext/richtexttabspage.cpp:132 ../src/common/stockitem.cpp:176 +msgid "&New" +msgstr "Ú&j " + +#: ../src/aui/tabmdi.cpp:111 ../src/generic/mdig.cpp:100 ../src/msw/mdi.cpp:180 +msgid "&Next" +msgstr "&Következő " + +#: ../src/richtext/richtextsizepage.cpp:681 +msgid "&Next Paragraph" +msgstr "" + +#: ../src/generic/tipdlg.cpp:240 +msgid "&Next Tip" +msgstr "&Következő ötlet" + +#: ../src/richtext/richtextstylepage.cpp:125 +#, fuzzy +msgid "&Next style:" +msgstr "&Következő >" + +#: ../src/common/stockitem.cpp:177 ../src/msw/msgdlg.cpp:441 +msgid "&No" +msgstr "&Nem" + +#: ../src/generic/dbgrptg.cpp:356 +msgid "&Notes:" +msgstr "&Megjegyzések:" + +#: ../src/richtext/richtextbulletspage.cpp:251 +msgid "&Number:" +msgstr "" + +#: ../src/generic/fontdlgg.cpp:475 ../src/generic/fontdlgg.cpp:482 +#: ../src/osx/carbon/fontdlg.cpp:408 ../src/common/stockitem.cpp:178 +msgid "&OK" +msgstr "&Ok" + +#: ../src/generic/dbgrptg.cpp:342 ../src/common/stockitem.cpp:179 +msgid "&Open..." +msgstr "&Megnyitás..." + +#: ../src/richtext/richtextindentspage.cpp:222 +msgid "&Outline level:" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:293 +msgid "&Page Break" +msgstr "" + +#: ../include/wx/richtext/richtextbuffer.h:5010 +msgid "&Picture" +msgstr "" + +#: ../src/generic/fontdlgg.cpp:422 +msgid "&Point size:" +msgstr "Jelkészlet &pontmérete:" + +#: ../src/richtext/richtexttabspage.cpp:110 +msgid "&Position (tenths of a mm):" +msgstr "" + +#: ../src/richtext/richtextsizepage.cpp:514 +#, fuzzy +msgid "&Position mode:" +msgstr "Kérdés" + +#: ../src/aui/tabmdi.cpp:112 ../src/generic/mdig.cpp:101 ../src/msw/mdi.cpp:181 +msgid "&Previous" +msgstr "&Előző" + +#: ../src/richtext/richtextsizepage.cpp:675 +#, fuzzy +msgid "&Previous Paragraph" +msgstr "Előző oldal" + +#: ../src/common/stockitem.cpp:183 +msgid "&Print..." +msgstr "&Nyomtatás..." + +#: ../src/richtext/richtextctrl.cpp:339 ../src/richtext/richtextctrl.cpp:5514 +#: ../src/common/stockitem.cpp:184 +msgid "&Properties" +msgstr "&Tulajdonságok" + +#: ../src/common/cmdproc.cpp:289 ../src/common/cmdproc.cpp:309 +msgid "&Redo " +msgstr "&Újra" + +#: ../src/richtext/richtextstyledlg.cpp:257 +msgid "&Rename Style..." +msgstr "" + +#: ../src/generic/fdrepdlg.cpp:179 +msgid "&Replace" +msgstr "&Helyettesítés" + +#: ../src/richtext/richtextstyledlg.cpp:287 +msgid "&Restart numbering" +msgstr "" + +#: ../src/univ/themes/win32.cpp:3747 +msgid "&Restore" +msgstr "&Helyreállítás" + +#: ../src/richtext/richtextindentspage.cpp:146 +#: ../src/richtext/richtextliststylepage.cpp:335 +#, fuzzy +msgid "&Right" +msgstr "Vékony" + +#: ../src/richtext/richtextindentspage.cpp:213 +#: ../src/richtext/richtextborderspage.cpp:277 +#: ../src/richtext/richtextborderspage.cpp:445 +#: ../src/richtext/richtextliststylepage.cpp:399 +#: ../src/richtext/richtextmarginspage.cpp:211 +#: ../src/richtext/richtextmarginspage.cpp:325 +#: ../src/richtext/richtextsizepage.cpp:602 +#: ../src/richtext/richtextsizepage.cpp:609 +#, fuzzy +msgid "&Right:" +msgstr "Hang&súly:" + +#: ../src/common/stockitem.cpp:190 +msgid "&Save" +msgstr "&Mentés" + +#: ../src/common/stockitem.cpp:191 +#, fuzzy +msgid "&Save as" +msgstr "Mentés Másként" + +#: ../include/wx/richmsgdlg.h:29 +#, fuzzy +msgid "&See details" +msgstr "&Részletek" + +#: ../src/generic/tipdlg.cpp:236 +msgid "&Show tips at startup" +msgstr "&Mutass ötleteket inditáskor" + +#: ../src/univ/themes/win32.cpp:3750 +msgid "&Size" +msgstr "&Méret" + +#: ../src/richtext/richtextfontpage.cpp:159 +#, fuzzy +msgid "&Size:" +msgstr "&Méret" + +#: ../src/generic/progdlgg.cpp:252 +#, fuzzy +msgid "&Skip" +msgstr "Ugrás" + +#: ../src/richtext/richtextindentspage.cpp:242 +#: ../src/richtext/richtextliststylepage.cpp:417 +msgid "&Spacing (tenths of a mm)" +msgstr "" + +#: ../src/common/stockitem.cpp:197 +msgid "&Spell Check" +msgstr "" + +#: ../src/common/stockitem.cpp:198 +msgid "&Stop" +msgstr "&Leállítás" + +#: ../src/richtext/richtextfontpage.cpp:275 ../src/common/stockitem.cpp:199 +msgid "&Strikethrough" +msgstr "" + +#: ../src/generic/fontdlgg.cpp:382 ../src/richtext/richtextstylepage.cpp:106 +msgid "&Style:" +msgstr "&Stílus:" + +#: ../src/richtext/richtextstyledlg.cpp:198 +#, fuzzy +msgid "&Styles:" +msgstr "&Stílus:" + +#: ../src/richtext/richtextsymboldlg.cpp:413 +msgid "&Subset:" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:268 +#: ../src/richtext/richtextbulletspage.cpp:209 +#, fuzzy +msgid "&Symbol:" +msgstr "&Stílus:" + +#: ../src/richtext/richtextborderspage.cpp:381 +#: ../src/richtext/richtextborderspage.cpp:549 +msgid "&Synchronize values" +msgstr "" + +#: ../include/wx/richtext/richtextbuffer.h:6069 +msgid "&Table" +msgstr "" + +#: ../src/common/stockitem.cpp:200 +#, fuzzy +msgid "&Top" +msgstr "&Másolás" + +#: ../src/richtext/richtextborderspage.cpp:311 +#: ../src/richtext/richtextborderspage.cpp:479 +#: ../src/richtext/richtextmarginspage.cpp:234 +#: ../src/richtext/richtextmarginspage.cpp:348 +#: ../src/richtext/richtextsizepage.cpp:567 +#: ../src/richtext/richtextsizepage.cpp:574 +#, fuzzy +msgid "&Top:" +msgstr "Ig:" + +#: ../src/generic/fontdlgg.cpp:444 ../src/common/stockitem.cpp:202 +msgid "&Underline" +msgstr "Alá&húzás" + +#: ../src/richtext/richtextfontpage.cpp:234 +#, fuzzy +msgid "&Underlining:" +msgstr "Alá&húzás" + +#: ../src/common/cmdproc.cpp:265 +msgid "&Undo " +msgstr "&Visszavonás" + +#: ../src/common/stockitem.cpp:204 +msgid "&Unindent" +msgstr "&Kikezdés" + +#: ../src/common/stockitem.cpp:205 +msgid "&Up" +msgstr "&Fel" + +#: ../src/richtext/richtextsizepage.cpp:278 +#, fuzzy +msgid "&Vertical alignment:" +msgstr "Balra igazítsd" + +#: ../src/richtext/richtextbackgroundpage.cpp:235 +#, fuzzy +msgid "&Vertical offset:" +msgstr "Balra igazítsd" + +#: ../src/generic/dbgrptg.cpp:340 +#, fuzzy +msgid "&View..." +msgstr "&Megnyitás..." + +#: ../src/generic/fontdlgg.cpp:393 +msgid "&Weight:" +msgstr "Hang&súly:" + +#: ../src/richtext/richtextsizepage.cpp:317 +#: ../src/richtext/richtextsizepage.cpp:324 +#, fuzzy +msgid "&Width:" +msgstr "Hang&súly:" + +#: ../src/common/stockitem.cpp:206 ../src/msw/msgdlg.cpp:441 +msgid "&Yes" +msgstr "&Igen" + +#: ../src/common/valtext.cpp:256 +#, fuzzy, c-format +msgid "'%s' contains illegal characters" +msgstr "'%s' csak betűket tartalmazhat." + +#: ../src/common/valtext.cpp:254 +#, fuzzy, c-format +msgid "'%s' doesn't consist only of valid characters" +msgstr "'%s' csak betűket tartalmazhat." + +#: ../src/common/config.cpp:519 ../src/msw/regconf.cpp:258 +#, c-format +msgid "'%s' has extra '..', ignored." +msgstr "'%s' után felesleges '..'-t találtam, elhanyagoltam." + +#: ../src/common/cmdline.cpp:1113 ../src/common/cmdline.cpp:1131 +#, c-format +msgid "'%s' is not a correct numeric value for option '%s'." +msgstr "'%s' nem megfelelő számérték a(z) '%s' beállításához." + +#: ../src/common/translation.cpp:1100 +#, c-format +msgid "'%s' is not a valid message catalog." +msgstr "'%s' érvénytelen üzenet katalógus." + +#: ../src/common/valtext.cpp:165 +#, fuzzy, c-format +msgid "'%s' is not one of the valid strings" +msgstr "'%s' érvénytelen üzenet katalógus." + +#: ../src/common/valtext.cpp:167 +#, fuzzy, c-format +msgid "'%s' is one of the invalid strings" +msgstr "'%s' érvénytelen" + +#: ../src/common/textbuf.cpp:237 +#, c-format +msgid "'%s' is probably a binary buffer." +msgstr "'%s' valószínűleg bináris fájl." + +#: ../src/common/valtext.cpp:252 +#, c-format +msgid "'%s' should be numeric." +msgstr "'%s' csak számérték lehet." + +#: ../src/common/valtext.cpp:244 +#, c-format +msgid "'%s' should only contain ASCII characters." +msgstr "'%s' csak ASCII jeleket tartalmazhat." + +#: ../src/common/valtext.cpp:246 +#, c-format +msgid "'%s' should only contain alphabetic characters." +msgstr "'%s' csak betűket tartalmazhat." + +#: ../src/common/valtext.cpp:248 +#, c-format +msgid "'%s' should only contain alphabetic or numeric characters." +msgstr "'%s' csak betűket vagy számokat tartalmazhat." + +#: ../src/common/valtext.cpp:250 +#, fuzzy, c-format +msgid "'%s' should only contain digits." +msgstr "'%s' csak ASCII jeleket tartalmazhat." + +#: ../src/richtext/richtextliststylepage.cpp:229 +#: ../src/richtext/richtextbulletspage.cpp:166 +msgid "(*)" +msgstr "" + +#: ../src/html/helpwnd.cpp:963 +msgid "(Help)" +msgstr "(Súgó)" + +#: ../src/richtext/richtextliststylepage.cpp:481 +#: ../src/richtext/richtextbulletspage.cpp:273 +msgid "(None)" +msgstr "" + +#: ../src/richtext/richtextsymboldlg.cpp:504 +#, fuzzy +msgid "(Normal text)" +msgstr "Normál jelkészlet:" + +#: ../src/html/helpwnd.cpp:419 ../src/html/helpwnd.cpp:1106 +#: ../src/html/helpwnd.cpp:1742 +msgid "(bookmarks)" +msgstr "(könyvjelzők)" + +#: ../src/richtext/richtextindentspage.cpp:274 +#: ../src/richtext/richtextindentspage.cpp:286 +#: ../src/richtext/richtextindentspage.cpp:287 +#: ../src/richtext/richtextindentspage.cpp:311 +#: ../src/richtext/richtextindentspage.cpp:326 +#: ../src/richtext/richtextformatdlg.cpp:884 +#: ../src/richtext/richtextfontpage.cpp:349 +#: ../src/richtext/richtextfontpage.cpp:353 +#: ../src/richtext/richtextfontpage.cpp:357 +#: ../src/richtext/richtextliststylepage.cpp:448 +#: ../src/richtext/richtextliststylepage.cpp:460 +#: ../src/richtext/richtextliststylepage.cpp:461 +#, fuzzy +msgid "(none)" +msgstr "névtelen" + +#: ../src/richtext/richtextliststylepage.cpp:492 +#: ../src/richtext/richtextbulletspage.cpp:284 +msgid "*" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:236 +#: ../src/richtext/richtextbulletspage.cpp:173 +msgid "*)" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:495 +#: ../src/richtext/richtextbulletspage.cpp:287 +msgid "+" +msgstr "" + +#: ../src/msw/utils.cpp:1152 +msgid ", 64-bit edition" +msgstr "" + +#: ../src/richtext/richtextliststylepage.cpp:493 +#: ../src/richtext/richtextbulletspage.cpp:285 +msgid "-" +msgstr "" + +#: ../src/generic/filepickerg.cpp:66 +#, fuzzy +msgid "..." +msgstr ".." + +#: ../src/richtext/richtextindentspage.cpp:276 +#: ../src/richtext/richtextliststylepage.cpp:450 +msgid "1.1" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:277 +#: ../src/richtext/richtextliststylepage.cpp:451 +msgid "1.2" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:278 +#: ../src/richtext/richtextliststylepage.cpp:452 +msgid "1.3" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:279 +#: ../src/richtext/richtextliststylepage.cpp:453 +msgid "1.4" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:280 +#: ../src/richtext/richtextliststylepage.cpp:454 +msgid "1.5" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:281 +#: ../src/richtext/richtextliststylepage.cpp:455 +msgid "1.6" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:282 +#: ../src/richtext/richtextliststylepage.cpp:456 +msgid "1.7" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:283 +#: ../src/richtext/richtextliststylepage.cpp:457 +msgid "1.8" +msgstr "" + +#: ../src/richtext/richtextindentspage.cpp:284 +#: ../src/richtext/richtextliststylepage.cpp:458 +msgid "1.9" +msgstr "" + +#: ../src/common/paper.cpp:140 +msgid "10 x 11 in" +msgstr "10 x 11 hüvelyk" + +#: ../src/common/paper.cpp:113 +msgid "10 x 14 in" +msgstr "10 x 14 hüvelyk" + +#: ../src/common/paper.cpp:114 +msgid "11 x 17 in" +msgstr "11 x 17 hüvelyk" + +#: ../src/common/paper.cpp:184 +msgid "12 x 11 in" +msgstr "12 x 11 hüvelyk" + +#: ../src/common/paper.cpp:141 +msgid "15 x 11 in" +msgstr "15 x 11 hüvelyk" + +#: ../src/richtext/richtextindentspage.cpp:285 +#: ../src/richtext/richtextliststylepage.cpp:459 +msgid "2" +msgstr "" + +#: ../src/common/paper.cpp:132 +msgid "6 3/4 Envelope, 3 5/8 x 6 1/2 in" +msgstr "6 3/4 Boríték, 3 5/8 x 6 1/2 hüvelyk" + +#: ../src/common/paper.cpp:139 +msgid "9 x 11 in" +msgstr "9 x 11 hüvelyk" + +#: ../src/html/htmprint.cpp:431 +msgid ": file does not exist!" +msgstr ": a file nem létezik!" + +#: ../src/common/fontmap.cpp:199 +msgid ": unknown charset" +msgstr ": ismeretlen jelkészlet" + +#: ../src/common/fontmap.cpp:413 +msgid ": unknown encoding" +msgstr ": ismeretlen kódolás" + +#: ../src/osx/carbon/fontdlg.cpp:422 ../src/osx/carbon/fontdlg.cpp:628 +#: ../src/osx/carbon/fontdlg.cpp:648 +#, fuzzy +msgid "" +msgstr "Dekoratív" + +#: ../src/osx/carbon/fontdlg.cpp:423 ../src/osx/carbon/fontdlg.cpp:630 +#: ../src/osx/carbon/fontdlg.cpp:650 +#, fuzzy +msgid "" +msgstr "Modern" + +#: ../src/osx/carbon/fontdlg.cpp:421 ../src/osx/carbon/fontdlg.cpp:626 +#: ../src/osx/carbon/fontdlg.cpp:646 +#, fuzzy +msgid "" +msgstr "Roman" + +#: ../src/osx/carbon/fontdlg.cpp:424 ../src/osx/carbon/fontdlg.cpp:632 +#: ../src/osx/carbon/fontdlg.cpp:652 +#, fuzzy +msgid "" +msgstr "Script" + +#: ../src/osx/carbon/fontdlg.cpp:425 ../src/osx/carbon/fontdlg.cpp:637 +#: ../src/osx/carbon/fontdlg.cpp:656 +#, fuzzy +msgid "" +msgstr "Svájci" + +#: ../src/osx/carbon/fontdlg.cpp:426 ../src/osx/carbon/fontdlg.cpp:634 +#: ../src/osx/carbon/fontdlg.cpp:654 +#, fuzzy +msgid "" +msgstr "Teletype" + +#: ../src/osx/carbon/fontdlg.cpp:420 +msgid "" +msgstr "" + +#: ../src/generic/filectrlg.cpp:250 ../src/generic/filectrlg.cpp:273 +msgid "