From 2507eba37d5f09cca51b3e9f9f281b2208e57eb1 Mon Sep 17 00:00:00 2001 From: "xun.zhang" Date: Fri, 17 Jan 2025 00:29:54 +0800 Subject: [PATCH] ENH: update translation jira:NONE Signed-off-by: xun.zhang Change-Id: I9b260cb3e21b9052c9a2d65378bd0e795f6db6f3 --- bbl/i18n/BambuStudio.pot | 103 ++-- bbl/i18n/cs/BambuStudio_cs.po | 131 ++--- bbl/i18n/de/BambuStudio_de.po | 143 ++--- bbl/i18n/en/BambuStudio_en.po | 127 ++--- bbl/i18n/es/BambuStudio_es.po | 129 ++--- bbl/i18n/fr/BambuStudio_fr.po | 137 ++--- bbl/i18n/hu/BambuStudio_hu.po | 115 ++-- bbl/i18n/it/BambuStudio_it.po | 140 ++--- bbl/i18n/ja/BambuStudio_ja.po | 115 ++-- bbl/i18n/ko/BambuStudio_ko.po | 115 ++-- bbl/i18n/nl/BambuStudio_nl.po | 122 +++-- bbl/i18n/pl/BambuStudio_pl.po | 131 ++--- bbl/i18n/pt-BR/BambuStudio_pt-BR.po | 115 ++-- bbl/i18n/ru/BambuStudio_ru.po | 115 ++-- bbl/i18n/sv/BambuStudio_sv.po | 132 ++--- bbl/i18n/tr/BambuStudio_tr.po | 107 ++-- bbl/i18n/uk/BambuStudio_uk.po | 135 ++--- bbl/i18n/zh_cn/BambuStudio_zh_CN.po | 248 ++++++--- resources/i18n/zh_cn/BambuStudio.mo | Bin 382246 -> 382603 bytes resources/wiki/filament_group_wiki_zh.html | 599 +++++++++++++++++++++ src/slic3r/GUI/FilamentGroupPopup.cpp | 13 +- src/slic3r/GUI/FilamentMapDialog.cpp | 2 +- src/slic3r/GUI/FilamentMapPanel.cpp | 11 +- src/slic3r/GUI/GCodeViewer.cpp | 28 +- src/slic3r/GUI/GLCanvas3D.cpp | 10 +- src/slic3r/GUI/Preferences.cpp | 4 +- src/slic3r/GUI/SelectMachine.cpp | 2 +- 27 files changed, 1891 insertions(+), 1138 deletions(-) create mode 100644 resources/wiki/filament_group_wiki_zh.html diff --git a/bbl/i18n/BambuStudio.pot b/bbl/i18n/BambuStudio.pot index 0a6e17d71..4303beae8 100644 --- a/bbl/i18n/BambuStudio.pot +++ b/bbl/i18n/BambuStudio.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1211,8 +1211,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" #, possible-c-format, possible-boost-format @@ -2229,9 +2229,9 @@ msgid "Top" msgstr "" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3103,9 +3103,9 @@ msgstr "" #, possible-c-format, possible-boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" msgid "" @@ -3559,40 +3559,43 @@ msgid "Time Estimation" msgstr "" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, possible-boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, possible-boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -3815,7 +3818,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6509,10 +6512,7 @@ msgstr "" msgid "Enable dark mode" msgstr "" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -6860,7 +6860,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7348,8 +7348,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" msgid "" @@ -8075,6 +8075,12 @@ msgstr "" msgid "Re-calculate" msgstr "" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "" @@ -8931,8 +8937,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" msgid "Device UI" @@ -9141,10 +9147,10 @@ msgstr "" #, possible-c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -9854,8 +9860,8 @@ msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" msgid "mm/s² or %" @@ -12436,8 +12442,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" @@ -12797,8 +12803,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, possible-c-format, possible-boost-format @@ -13377,7 +13383,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -13392,17 +13398,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -13422,11 +13428,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] diff --git a/bbl/i18n/cs/BambuStudio_cs.po b/bbl/i18n/cs/BambuStudio_cs.po index 0e8946499..2de0c1f3a 100644 --- a/bbl/i18n/cs/BambuStudio_cs.po +++ b/bbl/i18n/cs/BambuStudio_cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: 2023-10-18 10:45+0800\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -1224,8 +1224,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Připojení %s selhalo! [SN:%s, kód=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" #, c-format, boost-format @@ -2258,9 +2258,9 @@ msgid "Top" msgstr "Shora" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3217,9 +3217,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" msgid "" @@ -3707,40 +3707,43 @@ msgid "Time Estimation" msgstr "Časový odhad" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -3966,7 +3969,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6731,10 +6734,7 @@ msgstr "Tmavý režim" msgid "Enable dark mode" msgstr "" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7083,7 +7083,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7611,8 +7611,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Při nahrávání časosběru bez nástrojové hlavy se doporučuje přidat " "\"Timelapse Wipe Tower\" \n" @@ -8381,6 +8381,12 @@ msgstr "Automatický výpočet" msgid "Re-calculate" msgstr "" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Čistící objemy pro výměnu filamentu" @@ -9281,8 +9287,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r může nahrávat G-kódy do tiskového serveru. Toto pole by mělo " "obsahovat název hostitele, IP adresu nebo URL tiskového serveru. K " @@ -9531,10 +9537,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10303,8 +10309,8 @@ msgstr "" "Zrychlení vnitřních stěn. 0 znamená použití běžného tiskového zrychlení" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Zrychlení vnitřní výplně. Pokud je hodnota vyjádřena v procentech (např. 100 " "%), bude vypočítána na základě výchozího zrychlení." @@ -12172,8 +12178,8 @@ msgstr "Nahraný soubor nemohl být načten, protože je prázdný" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Neznámý formát souboru. Vstupní soubor musí mít příponu .stl, .obj " -"nebo .amf(.xml)" +"Neznámý formát souboru. Vstupní soubor musí mít příponu .stl, .obj nebo ." +"amf(.xml)" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" @@ -13152,8 +13158,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" @@ -13514,8 +13520,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14094,7 +14100,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14109,17 +14115,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14139,11 +14145,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -14206,8 +14211,8 @@ msgid "" msgstr "" "Plochou na podložku\n" "Věděli jste, že můžete rychle nastavit orientaci modelu tak, aby jedna z " -"jeho stěn spočívala na tiskovém podloží? Vyberte funkci \"Plochou na " -"podložku\" nebo stiskněte klávesu F." +"jeho stěn spočívala na tiskovém podloží? Vyberte funkci \"Plochou na podložku" +"\" nebo stiskněte klávesu F." #: resources/data/hints.ini: [hint:Object List] msgid "" @@ -14707,12 +14712,12 @@ msgstr "" #~ "Najdete podrobnosti o kalibraci průtoku dynamiky v naší wiki.\n" #~ "\n" #~ "Obvykle kalibrace není potřebná. Při spuštění tisku s jednobarevným/" -#~ "materiálovým filamentem a zaškrtnutou volbou \"kalibrace průtoku " -#~ "dynamiky\" v menu spuštění tisku, tiskárna bude postupovat podle staré " -#~ "metody a zkalibruje filament před tiskem. Při spuštění tisku s " -#~ "vícebarevným/materiálovým filamentem bude tiskárna při každé změně " -#~ "filamentu používat výchozí kompenzační parametr pro filament, což má " -#~ "většinou dobrý výsledek.\n" +#~ "materiálovým filamentem a zaškrtnutou volbou \"kalibrace průtoku dynamiky" +#~ "\" v menu spuštění tisku, tiskárna bude postupovat podle staré metody a " +#~ "zkalibruje filament před tiskem. Při spuštění tisku s vícebarevným/" +#~ "materiálovým filamentem bude tiskárna při každé změně filamentu používat " +#~ "výchozí kompenzační parametr pro filament, což má většinou dobrý " +#~ "výsledek.\n" #~ "\n" #~ "Všimněte si, že existují některé případy, které mohou způsobit, že " #~ "výsledek kalibrace nebude spolehlivý: použití texturované podložky pro " @@ -14916,8 +14921,8 @@ msgstr "" #~ "BambuStudio configuration file may be corrupted and is not abled to be " #~ "parsed.Please delete the file and try again." #~ msgstr "" -#~ "Konfigurační soubor BambuStudio může být poškozen a nelze jej " -#~ "analyzovat.Smažte soubor a zkuste to znovu." +#~ "Konfigurační soubor BambuStudio může být poškozen a nelze jej analyzovat." +#~ "Smažte soubor a zkuste to znovu." #~ msgid "" #~ "You can keep the modifield presets to the new project, discard or save " @@ -15602,8 +15607,8 @@ msgstr "" #~ msgstr "Úroveň ladění" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" #~ "Nastaví úroveň protokolování ladění. 0:fatal, 1:error, 2:warning, 3:info, " #~ "4:debug, 5:sledovat\n" diff --git a/bbl/i18n/de/BambuStudio_de.po b/bbl/i18n/de/BambuStudio_de.po index 38bbeaf2f..b46c71f17 100644 --- a/bbl/i18n/de/BambuStudio_de.po +++ b/bbl/i18n/de/BambuStudio_de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1240,8 +1240,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Verbindung %s fehlgeschlagen! [SN:%s, code=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "Die BambuStudio-Konfigurationsdatei kann nicht analysiert werden und ist " "möglicherweise beschädigt. Bitte löschen Sie die Datei und versuchen Sie es " @@ -2313,9 +2313,9 @@ msgid "Top" msgstr "Oben" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3317,9 +3317,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -3839,40 +3839,43 @@ msgid "Time Estimation" msgstr "Geschätzte Zeit" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -4100,7 +4103,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6968,10 +6971,7 @@ msgstr "Dunkler Modus" msgid "Enable dark mode" msgstr "Enable dark mode" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7324,7 +7324,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7909,13 +7909,13 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Wenn Sie einen Zeitraffer ohne Werkzeugkopf aufnehmen, wird empfohlen, einen " "\"Timelapse Wischturm\" hinzuzufügen, indem Sie mit der rechten Maustaste " -"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"-" -">\"Timelapse Wischturm\" wählen." +"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"->" +"\"Timelapse Wischturm\" wählen." msgid "" "The notes are too large, and may not be synchronized to the cloud. Please " @@ -8705,6 +8705,12 @@ msgstr "Automatisch berechnen" msgid "Re-calculate" msgstr "Neu berechnen" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Reinigungsvolumen für Filamentwechsel" @@ -9650,15 +9656,15 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses Feld " "sollte den Hostnamen, die IP-Adresse oder die URL der Drucker-Host-Instanz " "enthalten. Auf einen Drucker-Host hinter HAProxy mit aktivierter " "Basisauthentifizierung kann zugegriffen werden, indem Benutzername und " -"Passwort in die URL in folgendem Format eingegeben werden: https://" -"username:password@Ihre-octopi-Adresse/" +"Passwort in die URL in folgendem Format eingegeben werden: https://username:" +"password@Ihre-octopi-Adresse/" msgid "Device UI" msgstr "Gerät UI" @@ -9921,10 +9927,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10750,8 +10756,8 @@ msgstr "" "Beschleunigung von Innenwänden. 0 bedeutet normale Druckbeschleunigung." msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Beschleunigung der Füllung. Wenn der Wert als Prozentsatz ausgedrückt wird " "(z. B. 100 %), wird er auf Basis der Standardbeschleunigung berechnet." @@ -12767,8 +12773,8 @@ msgstr "Die angegebene Datei konnte nicht gelesen werden, weil sie leer ist." msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Unbekanntes Dateiformat: Die Eingabedatei muss die Endung .stl, .obj " -"oder .amf(.xml) haben." +"Unbekanntes Dateiformat: Die Eingabedatei muss die Endung .stl, .obj oder ." +"amf(.xml) haben." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" @@ -13805,12 +13811,12 @@ msgstr "" "Möchten Sie es umschreiben?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers; please go to printer selection" msgid "Create Printer/Nozzle" @@ -14229,8 +14235,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14922,7 +14928,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14937,17 +14943,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14967,11 +14973,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -16156,8 +16161,8 @@ msgstr "" #~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to " #~ "automatically load or unload filiament." #~ msgstr "" -#~ "Wählen Sie einen AMS-Slot und drücken Sie dann \"Laden\" oder " -#~ "\"Entladen\", um automatisch Filament zu laden oder zu entladen." +#~ "Wählen Sie einen AMS-Slot und drücken Sie dann \"Laden\" oder \"Entladen" +#~ "\", um automatisch Filament zu laden oder zu entladen." #~ msgid "Choose one or more files (3mf/step/stl/obj/amf):" #~ msgstr "Wählen Sie eine oder mehrere Dateien aus (3mf/step/stl/obj/amf):" @@ -16849,20 +16854,20 @@ msgstr "" #~ msgid "" #~ "If enabled, sets BambuStudio as default application to open .3mf files" #~ msgstr "" -#~ "Wenn aktiviert, wird BambuStudio als Standardanwendung zum Öffnen von " -#~ ".3mf-Dateien festgelegt" +#~ "Wenn aktiviert, wird BambuStudio als Standardanwendung zum Öffnen " +#~ "von .3mf-Dateien festgelegt" #~ msgid "" #~ "If enabled, sets BambuStudio as default application to open .step files" #~ msgstr "" -#~ "Wenn aktiviert, wird BambuStudio als Standardanwendung zum Öffnen " -#~ "von .step-Dateien festgelegt" +#~ "Wenn aktiviert, wird BambuStudio als Standardanwendung zum Öffnen von ." +#~ "step-Dateien festgelegt" #~ msgid "" #~ "If enabled, sets BambuStudio as default application to open .stl files" #~ msgstr "" -#~ "Wenn aktiviert, wird BambuStudio als Standardanwendung zum Öffnen " -#~ "von .stl-Dateien festgelegt" +#~ "Wenn aktiviert, wird BambuStudio als Standardanwendung zum Öffnen von ." +#~ "stl-Dateien festgelegt" #~ msgid "If enabled, useful hints are displayed at startup." #~ msgstr "" @@ -17582,11 +17587,11 @@ msgstr "" #~ msgstr "Pinselgröße festlegen" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Legt die Stufe der Fehlerprotokollierung fest. 0:fatal, 1:error, " -#~ "2:warning, 3:info, 4:debug, 5:trace\n" +#~ "Legt die Stufe der Fehlerprotokollierung fest. 0:fatal, 1:error, 2:" +#~ "warning, 3:info, 4:debug, 5:trace\n" #~ msgid "Share" #~ msgstr "Teilen" diff --git a/bbl/i18n/en/BambuStudio_en.po b/bbl/i18n/en/BambuStudio_en.po index c9a82defb..b5c1a9c66 100644 --- a/bbl/i18n/en/BambuStudio_en.po +++ b/bbl/i18n/en/BambuStudio_en.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1227,8 +1227,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Connect %s failed! [SN:%s, code=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "BambuStudio configuration file is not able to be parsed and may be " "corrupted. Please delete the file and try again." @@ -2271,9 +2271,9 @@ msgid "Top" msgstr "Top" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3247,9 +3247,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -3762,40 +3762,43 @@ msgid "Time Estimation" msgstr "Time Estimation" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -4021,7 +4024,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6836,10 +6839,7 @@ msgstr "Dark Mode" msgid "Enable dark mode" msgstr "Enable dark mode" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7188,7 +7188,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7747,13 +7747,13 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgid "" "The notes are too large, and may not be synchronized to the cloud. Please " @@ -8526,6 +8526,12 @@ msgstr "Auto-Calc" msgid "Re-calculate" msgstr "Re-calculate" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Flushing volumes for filament change" @@ -9441,14 +9447,14 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgid "Device UI" msgstr "Device UI" @@ -9704,10 +9710,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10511,11 +10517,11 @@ msgstr "" "Acceleration of inner walls. 0 means using normal printing acceleration" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgid "mm/s² or %" msgstr "mm/s² or %" @@ -13454,12 +13460,12 @@ msgstr "" "Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers; please go to printer selection" msgid "Create Printer/Nozzle" @@ -13867,8 +13873,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14556,7 +14562,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14571,17 +14577,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14601,11 +14607,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -17102,11 +17107,11 @@ msgstr "" #~ msgstr "Set pen size" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgid "Share" #~ msgstr "Share" diff --git a/bbl/i18n/es/BambuStudio_es.po b/bbl/i18n/es/BambuStudio_es.po index 0de26eb4b..3456e57e7 100644 --- a/bbl/i18n/es/BambuStudio_es.po +++ b/bbl/i18n/es/BambuStudio_es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1239,8 +1239,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "¡Falló la conexión %s! [SN: %s, código=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "El archivo de configuración de BambuStudio no se puede analizar y puede " "estar dañado. Elimine el archivo e inténtelo de nuevo." @@ -2301,9 +2301,9 @@ msgid "Top" msgstr "Superior" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3305,9 +3305,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -3828,40 +3828,43 @@ msgid "Time Estimation" msgstr "Estimación de tiempo" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -4088,7 +4091,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6947,10 +6950,7 @@ msgstr "Modo oscuro" msgid "Enable dark mode" msgstr "Enable dark mode" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7305,7 +7305,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7843,8 +7843,8 @@ msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" -"La altura de la capa excede el límite en Printer Settings -> Extruder " -"-> Layer height limits ,esto puede causar problemas de calidad de " +"La altura de la capa excede el límite en Printer Settings -> Extruder -" +"> Layer height limits ,esto puede causar problemas de calidad de " "impresión." msgid "Adjust to the set range automatically? \n" @@ -7881,8 +7881,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Al grabar timelapse sin el cabezal de la herramienta, se recomienda añadir " "una «Torre de purga para el timelapse» \n" @@ -8671,6 +8671,12 @@ msgstr "Auto-Calc" msgid "Re-calculate" msgstr "Vuelva a calcular" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Volúmenes de limpieza para el cambio de filamentos" @@ -9612,15 +9618,15 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r puede cargar archivos de G-code a un host de impresora. Este campo " "debe contener el nombre de host, la dirección IP o la URL de la instancia " "host de la impresora. Se puede acceder al servidor de impresión detrás de " "HAProxy con la autenticación básica habilitada introduciendo el nombre de " -"usuario y la contraseña en la URL en el siguiente formato: https://" -"username:password@your-octopi-address/" +"usuario y la contraseña en la URL en el siguiente formato: https://username:" +"password@your-octopi-address/" msgid "Device UI" msgstr "Interfaz del dispositivo" @@ -9886,10 +9892,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10723,8 +10729,8 @@ msgstr "" "impresión normal." msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Aceleración del relleno disperso. Si el valor se expresa como un porcentaje " "(por ejemplo, el 100%), se calculará en función de la aceleración " @@ -13764,12 +13770,12 @@ msgstr "" "¿Quieres reescribirlo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers; please go to printer selection" msgid "Create Printer/Nozzle" @@ -14191,8 +14197,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14884,7 +14890,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14899,17 +14905,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14929,11 +14935,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -17518,11 +17523,11 @@ msgstr "" #~ msgstr "Ajustar el tamaño del lápiz" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Ajusta el nivel de registro de depuración. 0:fatal, 1:error, " -#~ "2:advertencia, 3:información, 4:depuración, 5:rastreo\n" +#~ "Ajusta el nivel de registro de depuración. 0:fatal, 1:error, 2:" +#~ "advertencia, 3:información, 4:depuración, 5:rastreo\n" #~ msgid "Share" #~ msgstr "Compartir…" @@ -17803,9 +17808,9 @@ msgstr "" #~ "Gracias por comprar un dispositivo Bambu Lab. Antes de usar tu " #~ "dispositivo Bambu Lab, lee los términos y condiciones. Al hacer clic para " #~ "aceptar el uso de tu dispositivo Bambu Lab, aceptas cumplir con la " -#~ "Política de privacidad y los Términos de uso (en conjunto, los " -#~ "\"Términos\"). Si no cumple o no está de acuerdo con la Política de " -#~ "privacidad de Bambu Lab, no utilice los equipos y servicios de Bambu Lab." +#~ "Política de privacidad y los Términos de uso (en conjunto, los \"Términos" +#~ "\"). Si no cumple o no está de acuerdo con la Política de privacidad de " +#~ "Bambu Lab, no utilice los equipos y servicios de Bambu Lab." #~ msgid "The %s filament is too soft to be used with the AMS" #~ msgstr "El filamento %s es demasiado blando para usarlo con el AMS" diff --git a/bbl/i18n/fr/BambuStudio_fr.po b/bbl/i18n/fr/BambuStudio_fr.po index cf2ed09c6..09dd48315 100644 --- a/bbl/i18n/fr/BambuStudio_fr.po +++ b/bbl/i18n/fr/BambuStudio_fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1240,8 +1240,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "La connexion à %s a échoué ! [SN : %s, code = %s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "Le fichier de configuration de BambuStudio ne peut pas être analysé et est " "peut-être endommagé. Supprimez le fichier et réessayez." @@ -2301,9 +2301,9 @@ msgid "Top" msgstr "Haut" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3302,9 +3302,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -3830,40 +3830,43 @@ msgid "Time Estimation" msgstr "Estimation de temps" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -4090,7 +4093,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6954,10 +6957,7 @@ msgstr "Mode Sombre" msgid "Enable dark mode" msgstr "Enable dark mode" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7312,7 +7312,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7905,8 +7905,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé " "d’ajouter une \"Tour de nettoyage timelapse\".\n" @@ -8052,9 +8052,9 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool " -"plate\") est installé. Une valeur à 0 signifie que ce filament ne peut pas " -"être imprimé sur le plateau froid." +"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate" +"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être " +"imprimé sur le plateau froid." msgid "Engineering Plate" msgstr "Engineering Plate" @@ -8700,6 +8700,12 @@ msgstr "Auto-Calc" msgid "Re-calculate" msgstr "Recalculer" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Volumes de rinçage pour le changement de filament" @@ -9650,8 +9656,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " "doit contenir le nom d'hôte, l'adresse IP ou l'URL de l'instance hôte de " @@ -9926,10 +9932,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10209,8 +10215,8 @@ msgid "" "thickness (top+bottom solid layers)" msgstr "" "Ajoutez du remplissage solide à proximité des surfaces inclinées pour " -"garantir l'épaisseur verticale de la coque (couches solides " -"supérieure+inférieure)." +"garantir l'épaisseur verticale de la coque (couches solides supérieure" +"+inférieure)." msgid "Internal bridge support thickness" msgstr "Épaisseur du support interne du pont" @@ -10759,8 +10765,8 @@ msgstr "" "l'impression." msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Accélération d'un remplissage internet. Si la valeur est exprimée en " "pourcentage (par exemple 100 %), elle sera calculée en fonction de " @@ -12773,13 +12779,13 @@ msgstr "Le fichier fourni n'a pas pu être lu car il est vide." msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Format de fichier inconnu : le fichier d'entrée doit porter " -"l'extension .stl, .obj ou .amf (.xml)." +"Format de fichier inconnu : le fichier d'entrée doit porter l'extension ." +"stl, .obj ou .amf (.xml)." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Format de fichier inconnu : le fichier d'entrée doit porter l'extension " -".3mf, .zip ou .amf." +"Format de fichier inconnu : le fichier d'entrée doit porter " +"l'extension .3mf, .zip ou .amf." msgid "Canceled" msgstr "Annulé" @@ -13815,12 +13821,12 @@ msgstr "" "Voulez-vous le réécrire ?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers; please go to printer selection" msgid "Create Printer/Nozzle" @@ -14243,8 +14249,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14936,7 +14942,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14951,17 +14957,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14981,11 +14987,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -16866,8 +16871,8 @@ msgstr "" #~ msgid "" #~ "If enabled, sets BambuStudio as default application to open .step files" #~ msgstr "" -#~ "Si activé, Bambu Studio sera l'application par défaut pour ouvrir " -#~ "les .step" +#~ "Si activé, Bambu Studio sera l'application par défaut pour ouvrir les ." +#~ "step" #~ msgid "" #~ "If enabled, sets BambuStudio as default application to open .stl files" @@ -17590,11 +17595,11 @@ msgstr "" #~ msgstr "Définir la taille du stylo" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, " -#~ "2 :avertissement, 3 :info, 4 :débogage, 5 :trace\n" +#~ "Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, 2 :" +#~ "avertissement, 3 :info, 4 :débogage, 5 :trace\n" #~ msgid "Share" #~ msgstr "Partager" diff --git a/bbl/i18n/hu/BambuStudio_hu.po b/bbl/i18n/hu/BambuStudio_hu.po index 5d828c94a..3505fbedc 100644 --- a/bbl/i18n/hu/BambuStudio_hu.po +++ b/bbl/i18n/hu/BambuStudio_hu.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1236,8 +1236,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "A következőhöz való csatlakozás sikertelen: %s! [SN:%s, code=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "A BambuStudio konfigurációs fájlt nem lehet elemezni, lehet, hogy megsérült. " "Kérjük, töröld a fájlt, és próbáld meg újra." @@ -2298,9 +2298,9 @@ msgid "Top" msgstr "Felül" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3289,9 +3289,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -3805,40 +3805,43 @@ msgid "Time Estimation" msgstr "Időbecslés" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -4065,7 +4068,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6898,10 +6901,7 @@ msgstr "Sötét mód" msgid "Enable dark mode" msgstr "Enable dark mode" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7249,7 +7249,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7824,8 +7824,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Ha a nyomtatófej nélküli timelapse engedélyezve van, javasoljuk, hogy " "helyezz el a tálcán egy „Timelapse törlőtornyot“. Ehhez kattints jobb " @@ -8611,6 +8611,12 @@ msgstr "Automatikus számítás" msgid "Re-calculate" msgstr "Újraszámítás" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Filamentcsere tisztítási mennyisége" @@ -9553,8 +9559,8 @@ 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/" +"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 a nyomtatóra. Ennek a mezőnek " "tartalmaznia kell a nyomtató hostnevét, IP-címét vagy URL-címét. A HAProxy " @@ -9821,10 +9827,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10646,8 +10652,8 @@ msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "Gyorsulás a belső falaknál. A 0 normál nyomtatási gyorsulást jelent." msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Gyorsulás a ritkás kitöltéseknél. Ha az érték százalékban van megadva (pl. " "100%), akkor az alapértelmezett gyorsulás alapján kerül kiszámításra." @@ -13642,12 +13648,12 @@ msgstr "" "Szeretnéd felülírni?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers; please go to printer selection" msgid "Create Printer/Nozzle" @@ -14054,8 +14060,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14745,7 +14751,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14760,17 +14766,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14790,11 +14796,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -17339,11 +17344,11 @@ msgstr "" #~ msgstr "Tollméret beállítása" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "A hibakeresési naplózási szint beállítása. 0:fatal, 1:error, 2:warning, " -#~ "3:info, 4:debug, 5:trace\n" +#~ "A hibakeresési naplózási szint beállítása. 0:fatal, 1:error, 2:warning, 3:" +#~ "info, 4:debug, 5:trace\n" #~ msgid "Share" #~ msgstr "Megosztás" diff --git a/bbl/i18n/it/BambuStudio_it.po b/bbl/i18n/it/BambuStudio_it.po index ec2bc4de7..922876e4a 100644 --- a/bbl/i18n/it/BambuStudio_it.po +++ b/bbl/i18n/it/BambuStudio_it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1239,8 +1239,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Connessione %s non riuscita! [SN: %s, codice=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "Il file di configurazione di BambuStudio non può essere analizzato e " "potrebbe essere danneggiato. Elimina il file e riprova." @@ -2295,9 +2295,9 @@ msgid "Top" msgstr "Superiore" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3295,9 +3295,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Se la temperatura attuale della camera è superiore alla temperatura di " "sicurezza del materiale, potrebbe verificarsi un ammorbidimento e un " @@ -3816,40 +3816,43 @@ msgid "Time Estimation" msgstr "Tempo stimato" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -4075,7 +4078,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6910,10 +6913,7 @@ msgstr "Modalità Scura" msgid "Enable dark mode" msgstr "Enable dark mode" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7262,7 +7262,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7836,8 +7836,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Quando si registra un timelapse senza testa di satmpa, si consiglia di " "aggiungere un \"Timelapse Torre di pulizia\"\n" @@ -8626,6 +8626,12 @@ msgstr "Calcolo automatico" msgid "Re-calculate" msgstr "Ricalcola" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Volumi di spurgo per il cambio filamento" @@ -9063,8 +9069,8 @@ msgid "" msgstr "" "È stato rilevato un aggiornamento importante che deve essere eseguito prima " "che la stampa possa continuare. Vuoi effettuare l'aggiornamento adesso? Puoi " -"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna " -"firmware\"." +"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna firmware" +"\"." msgid "" "The firmware version is abnormal. Repairing and updating are required before " @@ -9564,8 +9570,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r può caricare file di G-code su un host di stampa. Questo campo deve " "contenere il nome dell'host, l'indirizzo IP o l'URL dell'istanza dell'host " @@ -9836,10 +9842,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10669,8 +10675,8 @@ msgstr "" "accelerazione di stampa" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Accelerazione del riempimento. Se il valore è espresso in percentuale (ad " "esempio 100%), verrà calcolato in base all'accelerazione predefinita." @@ -12671,13 +12677,13 @@ msgstr "Impossibile leggere il file fornito perché è vuoto." msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Formato file sconosciuto. Il file di input deve avere " -"estensione .stl, .obj, .amf(.xml)." +"Formato file sconosciuto. Il file di input deve avere estensione .stl, ." +"obj, .amf(.xml)." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Formato file sconosciuto: il file di input deve avere estensione .3mf " -"o .zip.amf." +"Formato file sconosciuto: il file di input deve avere estensione .3mf o .zip." +"amf." msgid "Canceled" msgstr "Annullato" @@ -13700,8 +13706,8 @@ msgstr "" "Vuoi riscriverlo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "Rinomineremo i preset come \"Vendor Type Serial @printer selezionato\". \n" @@ -14116,8 +14122,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14808,7 +14814,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14823,17 +14829,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14853,11 +14859,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -15627,13 +15632,12 @@ msgstr "" #~ "wiki.\n" #~ "\n" #~ "Di solito la calibrazione non è necessaria. Quando si avvia una stampa a " -#~ "singolo colore/materiale, con l'opzione \"calibrazione dinamica del " -#~ "flusso\" selezionata nel menu di avvio della stampa, la stampante " -#~ "eseguirà la vecchia procedura, calibrando il filamento prima della " -#~ "stampa; Quando si avvia una stampa multicolore/materiale, la stampante " -#~ "utilizzerà il parametro di compensazione predefinito del filamento " -#~ "durante ogni cambio, che nella maggior parte dei casi avrà un buon " -#~ "risultato.\n" +#~ "singolo colore/materiale, con l'opzione \"calibrazione dinamica del flusso" +#~ "\" selezionata nel menu di avvio della stampa, la stampante eseguirà la " +#~ "vecchia procedura, calibrando il filamento prima della stampa; Quando si " +#~ "avvia una stampa multicolore/materiale, la stampante utilizzerà il " +#~ "parametro di compensazione predefinito del filamento durante ogni cambio, " +#~ "che nella maggior parte dei casi avrà un buon risultato.\n" #~ "\n" #~ "Tieni presente che ci sono alcuni casi che renderanno il risultato della " #~ "calibrazione non affidabile: utilizzo di un piatto texture; il piatto non " @@ -17435,11 +17439,11 @@ msgstr "" #~ msgstr "Imposta dimensioni penna" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Imposta livello di debug. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Imposta livello di debug. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgid "Share" #~ msgstr "Condividi" @@ -18158,8 +18162,8 @@ msgstr "" #~ "Quando si registra un timelapse senza testa di satmpa, si consiglia di " #~ "aggiungere un \"Timelapse Torre di pulizia\"\n" #~ "facendo clic con il pulsante destro del mouse sulla posizione vuota del " -#~ "piatto e scegli \"Aggiungi primitiva\" ->\"Timelapse Torre di " -#~ "pulizia\"».\n" +#~ "piatto e scegli \"Aggiungi primitiva\" ->\"Timelapse Torre di pulizia" +#~ "\"».\n" #~ msgid "" #~ "When sparse infill density is low, the internal solid infill or internal " diff --git a/bbl/i18n/ja/BambuStudio_ja.po b/bbl/i18n/ja/BambuStudio_ja.po index 37ac7783b..80af499d2 100644 --- a/bbl/i18n/ja/BambuStudio_ja.po +++ b/bbl/i18n/ja/BambuStudio_ja.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1222,8 +1222,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "%s を接続できませんでした [SN: %s、code = %s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "BambuStudio設定ファイルが破損し読み込めません。当該ファイルを削除してやり直し" "てください。" @@ -2259,9 +2259,9 @@ msgid "Top" msgstr "トップ" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3203,9 +3203,9 @@ msgstr "値が小さすぎます、0.5に戻します" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "チャンバー内の温度がマテリアルの安全温度を超えており、マテリアルの軟化やノズ" "ル詰まりの可能性があります。マテリアルの最大安全温度は%dです。" @@ -3707,40 +3707,43 @@ msgid "Time Estimation" msgstr "予測時間" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -3965,7 +3968,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6764,10 +6767,7 @@ msgstr "ダークモード" msgid "Enable dark mode" msgstr "Enable dark mode" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7115,7 +7115,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7657,8 +7657,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "ヘッド無しのタイムラプスビデオを録画する時に、「タイムラプスプライムタワー」" "を追加してください。プレートで右クリックして、「プリミティブを追加」→「タイム" @@ -8420,6 +8420,12 @@ msgstr "自動計算" msgid "Re-calculate" msgstr "Re-calculate" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "フィラメントを入替える為のフラッシュ量" @@ -9316,8 +9322,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "ホスト名、IPアドレス、URLを入力してください。ユーザ名とパスワードがある場合、" "下記形式を参照してください https://username:password@your-octopi-address/" @@ -9568,10 +9574,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10351,11 +10357,11 @@ msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "Acceleration of inner walls. 0 means normal printing acceleration." msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgid "mm/s² or %" msgstr "mm/s² or %" @@ -13247,12 +13253,12 @@ msgstr "" "リライトしますか?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers; please go to printer selection" msgid "Create Printer/Nozzle" @@ -13659,8 +13665,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14348,7 +14354,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14363,17 +14369,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14393,11 +14399,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -16782,8 +16787,8 @@ msgstr "" #~ msgstr "ペンサイズを設定" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" #~ "デバッグロギングレベルを設定します。0:fatal、1:error、2:warning、3:info、" #~ "4:debug、5:trace。\n" diff --git a/bbl/i18n/ko/BambuStudio_ko.po b/bbl/i18n/ko/BambuStudio_ko.po index b5a99a274..385560e88 100644 --- a/bbl/i18n/ko/BambuStudio_ko.po +++ b/bbl/i18n/ko/BambuStudio_ko.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1228,8 +1228,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "%s 연결 실패! [번호:%s, 코드=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "BambuStudio 구성 파일을 구문 분석할 수 없으며 손상되었을 수 있습니다. 파일을 " "삭제하고 다시 시도해 주세요." @@ -2263,9 +2263,9 @@ msgid "Top" msgstr "상단" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3214,9 +3214,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "현재 챔버 온도가 재료의 안전 온도보다 높습니다. 이로 인해 재료가 부드러워지" "고 노즐이 막힐 수 있습니다. 재료의 최대 안전 온도는 %d입니다." @@ -3720,40 +3720,43 @@ msgid "Time Estimation" msgstr "시간 예상" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -3979,7 +3982,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -4943,8 +4946,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it whth Bambu " "Studio and export a new .gcode.3mf file." msgstr "" -".gcode.3mf 파일에는 G 코드 데이터가 없습니다. BambuStudio로 슬라이스하고 " -"새 .gcode.3mf 파일을 내보내세요." +".gcode.3mf 파일에는 G 코드 데이터가 없습니다. BambuStudio로 슬라이스하고 새 ." +"gcode.3mf 파일을 내보내세요." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -6786,10 +6789,7 @@ msgstr "다크 모드" msgid "Enable dark mode" msgstr "다크 모드 활성화" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7138,7 +7138,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7681,8 +7681,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "툴헤드 없이 타임랩스를 녹화할 때는 “타임랩스 와이프 타워”를 추가하는 것이 좋" "습니다. \n" @@ -8450,6 +8450,12 @@ msgstr "자동 계산" msgid "Re-calculate" msgstr "재계산" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "필라멘트 교체를 위한 짜내는 양" @@ -9353,8 +9359,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r은 G 코드 파일을 프린터 호스트에 업로드할 수 있습니다.이 필드에는 프린" "터 호스트 인스턴스의 호스트 이름, IP 주소 또는 URL이 포함되어야 합니다.기본 " @@ -9612,10 +9618,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10408,11 +10414,11 @@ msgstr "" "Acceleration of inner walls. 0 means using normal printing acceleration" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgid "mm/s² or %" msgstr "mm/s² or %" @@ -13316,12 +13322,12 @@ msgstr "" "다시 작성하시겠습니까?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers; please go to printer selection" msgid "Create Printer/Nozzle" @@ -13729,8 +13735,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14415,7 +14421,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14430,17 +14436,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14460,11 +14466,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] diff --git a/bbl/i18n/nl/BambuStudio_nl.po b/bbl/i18n/nl/BambuStudio_nl.po index 965704c51..7e32e2633 100644 --- a/bbl/i18n/nl/BambuStudio_nl.po +++ b/bbl/i18n/nl/BambuStudio_nl.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1239,8 +1239,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Verbinding met %s is mislukt! [SN: %s, code=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "Het configuratiebestand van BambuStudio kan niet worden verwerkt en is " "mogelijk beschadigd. Verwijder het bestand en probeer het opnieuw." @@ -2308,9 +2308,9 @@ msgid "Top" msgstr "Bovenste" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3309,9 +3309,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -3827,40 +3827,43 @@ msgid "Time Estimation" msgstr "Geschatte duur" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -4087,7 +4090,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6946,10 +6949,7 @@ msgstr "Donkere modus" msgid "Enable dark mode" msgstr "Enable dark mode" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7305,7 +7305,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7707,10 +7707,9 @@ msgstr "" "Bedankt voor uw aankoop van een Bambu Lab-apparaat. Lees de algemene " "voorwaarden voordat u uw Bambu Lab apparaat gebruikt. Door te klikken om " "akkoord te gaan met het gebruik van uw Bambu Lab apparaat, gaat u akkoord " -"met het Privacybeleid en de Gebruiksvoorwaarden (gezamenlijk de " -"\"Voorwaarden\"). Als u niet voldoet aan of akkoord gaat met het " -"Privacybeleid van Bambu Lab, maak dan geen gebruik van Bambu Lab apparatuur " -"en diensten." +"met het Privacybeleid en de Gebruiksvoorwaarden (gezamenlijk de \"Voorwaarden" +"\"). Als u niet voldoet aan of akkoord gaat met het Privacybeleid van Bambu " +"Lab, maak dan geen gebruik van Bambu Lab apparatuur en diensten." msgid "and" msgstr "en" @@ -7880,8 +7879,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Bij het opnemen van timelapse zonder toolhead is het aan te raden om een " "„Timelapse Wipe Tower” toe te voegen \n" @@ -8673,6 +8672,12 @@ msgstr "Automatisch berekenen" msgid "Re-calculate" msgstr "Herbereken" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Volumes reinigen voor filament wijziging" @@ -9612,8 +9617,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r kan G-codebestanden uploaden naar een printerhost. Dit veld moet de " "hostnaam, het IP-adres of de URL van de printerhostinstantie bevatten. " @@ -9880,10 +9885,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10708,8 +10713,8 @@ msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "Versnelling van binnenwanden. 0 betekent normale afdrukversnelling" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Versnelling van de schaarse invulling. Als de waarde wordt uitgedrukt als " "een percentage (bijvoorbeeld 100%), wordt deze berekend op basis van de " @@ -13725,12 +13730,12 @@ msgstr "" "Wil je het herschrijven?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers; please go to printer selection" msgid "Create Printer/Nozzle" @@ -14143,8 +14148,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14832,7 +14837,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14847,17 +14852,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14877,11 +14882,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -17437,11 +17441,11 @@ msgstr "" #~ msgstr "Selecteer pen formaat" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Sets debug logging level. 0:fataal, 1:error, 2:waarschuwing, 3:info, " -#~ "4:debug, 5:trace\n" +#~ "Sets debug logging level. 0:fataal, 1:error, 2:waarschuwing, 3:info, 4:" +#~ "debug, 5:trace\n" #~ msgid "Share" #~ msgstr "Delen" diff --git a/bbl/i18n/pl/BambuStudio_pl.po b/bbl/i18n/pl/BambuStudio_pl.po index e17220207..ade7fc3cd 100644 --- a/bbl/i18n/pl/BambuStudio_pl.po +++ b/bbl/i18n/pl/BambuStudio_pl.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -10,8 +10,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : ((n%10>=2 && n%10<=4) && " -"((n%100<12 || n%100>14))) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : ((n%10>=2 && n%10<=4) && ((n" +"%100<12 || n%100>14))) ? 1 : 2;\n" "X-Generator: Poedit 3.4.2\n" msgid "Supports Painting" @@ -1238,8 +1238,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Błąd połączenia z %s! [SN:%s, kod=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "Plik konfiguracyjny Bambu Studio może być uszkodzony i nie może zostać " "przeanalizowany. Proszę usunąć plik i spróbować ponownie." @@ -2297,9 +2297,9 @@ msgid "Top" msgstr "Góra" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3292,9 +3292,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Aktualna temperatura komory jest wyższa niż bezpieczna temperatura " "materiału; może to spowodować zmiękczenie materiału i zatkanie dyszy. " @@ -3811,40 +3811,43 @@ msgid "Time Estimation" msgstr "Szacowany czas" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -4070,7 +4073,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6931,10 +6934,7 @@ msgstr "Tryb ciemny" msgid "Enable dark mode" msgstr "Włącz tryb ciemny" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7283,7 +7283,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7847,8 +7847,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Podczas nagrywania timelapse'a bez głowicy zaleca się dodanie \"Timelaps - " "Wieża Czyszcząca\" \n" @@ -8638,6 +8638,12 @@ msgstr "Automatyczne obliczanie" msgid "Re-calculate" msgstr "Przelicz" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Objętości spłukiwania przy zmianie filamentu" @@ -9567,8 +9573,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r może przesyłać pliki G-code do hosta drukarki. To pole powinno " "zawierać nazwę hosta, adres IP lub URL instancji hosta drukarki. Dostęp do " @@ -9836,10 +9842,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10661,8 +10667,8 @@ msgstr "" "przyspieszenia drukowania" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Przyspieszenie dla wypełnienia. Jeśli wartość jest wyrażona jako procent " "(np. 100%), będzie obliczana na podstawie domyślnego przyspieszenia." @@ -11806,10 +11812,10 @@ msgid "" "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Szpary mniejsze niż dwukrotność wartości parametru \"promień zamykania " -"szpar\" zostaną zamknięte przy cięciu. Operacja zamykania szpar może " -"zmniejszyć finalną rozdzielczość wydruku, więc zalecane jest ustawienie tej " -"wartości na rozsądnie niskim poziomie." +"Szpary mniejsze niż dwukrotność wartości parametru \"promień zamykania szpar" +"\" zostaną zamknięte przy cięciu. Operacja zamykania szpar może zmniejszyć " +"finalną rozdzielczość wydruku, więc zalecane jest ustawienie tej wartości na " +"rozsądnie niskim poziomie." msgid "Slicing Mode" msgstr "Tryb cięcia" @@ -12654,13 +12660,13 @@ msgstr "Nie można odczytać dostarczonego pliku, ponieważ jest pusty" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Nieznany format pliku. Plik wejściowy musi mieć rozszerzenie .stl, .obj " -"lub .amf(.xml)." +"Nieznany format pliku. Plik wejściowy musi mieć rozszerzenie .stl, .obj lub ." +"amf(.xml)." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Nieznany format pliku. Plik wejściowy musi mieć rozszerzenie .3mf " -"lub .zip.amf." +"Nieznany format pliku. Plik wejściowy musi mieć rozszerzenie .3mf lub .zip." +"amf." msgid "Canceled" msgstr "Anulowano" @@ -13681,8 +13687,8 @@ msgstr "" "Czy chcesz go zastąpić?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "Nazwa profilu zostanie zmieniona na \"Dostawca Typ Seria @nazwa drukarki, " @@ -14106,8 +14112,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14813,7 +14819,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14828,17 +14834,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14858,11 +14864,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -17419,11 +17424,11 @@ msgstr "" #~ msgstr "Ustaw rozmiar pióra" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Ustawia poziom rejestrowania dla debugowania. 0:fatal, 1:error, " -#~ "2:warning, 3:info, 4:debug, 5:trace\n" +#~ "Ustawia poziom rejestrowania dla debugowania. 0:fatal, 1:error, 2:" +#~ "warning, 3:info, 4:debug, 5:trace\n" #~ msgid "Share" #~ msgstr "Udostępnij" diff --git a/bbl/i18n/pt-BR/BambuStudio_pt-BR.po b/bbl/i18n/pt-BR/BambuStudio_pt-BR.po index 96a303458..d00aefe53 100644 --- a/bbl/i18n/pt-BR/BambuStudio_pt-BR.po +++ b/bbl/i18n/pt-BR/BambuStudio_pt-BR.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -1241,8 +1241,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Conectar%s fracassado! [SN:%s , código =%s ]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "O arquivo de configuração do BambuStudio não pode ser analisado e pode estar " "corrompido. Exclua o arquivo e tente novamente." @@ -2296,9 +2296,9 @@ msgid "Top" msgstr "Superior" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3292,9 +3292,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "A temperatura atual da câmara é superior à temperatura segura do material, o " "que pode resultar no amolecimento e entupimento do material. A temperatura " @@ -3809,40 +3809,43 @@ msgid "Time Estimation" msgstr "Estimativa de tempo" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -4068,7 +4071,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6900,10 +6903,7 @@ msgstr "Modo escuro" msgid "Enable dark mode" msgstr "Enable dark mode" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7253,7 +7253,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7829,8 +7829,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Ao gravar o timelapse sem o cabeçote de ferramenta, é recomendável adicionar " "uma “Timelapse Wipe Tower” \n" @@ -8617,6 +8617,12 @@ msgstr "Cálculo automático" msgid "Re-calculate" msgstr "Recalcular" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Volumes de lavagem para troca de filamento" @@ -9546,8 +9552,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "O Slic3r pode carregar arquivos de código G para um host de impressora. Esse " "campo deve conter o nome do host, endereço IP ou URL da instância do host da " @@ -9815,10 +9821,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10644,8 +10650,8 @@ msgstr "" "normal" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Aceleração do preenchimento esparso. Se o valor for expresso como uma " "porcentagem (por exemplo, 100%), ele será calculado com base na aceleração " @@ -12640,8 +12646,8 @@ msgstr "O arquivo fornecido não pôde ser lido porque está vazio" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Formato de arquivo desconhecido. O arquivo de entrada deve ter a " -"extensão.stl, .obj, .amf (.xml)." +"Formato de arquivo desconhecido. O arquivo de entrada deve ter a extensão." +"stl, .obj, .amf (.xml)." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" @@ -13662,8 +13668,8 @@ msgstr "" "Você quer reescrevê-lo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "Nós renomearíamos as predefinições como “Tipo de fornecedor Serial @printer " @@ -14088,8 +14094,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14780,7 +14786,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14795,17 +14801,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14825,11 +14831,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -17383,11 +17388,11 @@ msgstr "" #~ msgstr "Definir o tamanho da caneta" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Define o nível de registro de depuração. 0:fatal, 1:error, 2:warning, " -#~ "3:info, 4:debug, 5:trace\n" +#~ "Define o nível de registro de depuração. 0:fatal, 1:error, 2:warning, 3:" +#~ "info, 4:debug, 5:trace\n" #~ msgid "Share" #~ msgstr "Compartilhar" diff --git a/bbl/i18n/ru/BambuStudio_ru.po b/bbl/i18n/ru/BambuStudio_ru.po index 9cbd15a94..d2dbd66fb 100644 --- a/bbl/i18n/ru/BambuStudio_ru.po +++ b/bbl/i18n/ru/BambuStudio_ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio 1.10.1 Public Release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: 2024-09-27 23:58+0700\n" "Last-Translator: \n" "Language-Team: Andylg \n" @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.5\n" msgid "Supports Painting" @@ -1287,8 +1287,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Сбой подключения к %s [Серийный №:%s, код=%s]!" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "Возможно, файл конфигурации BambuStudio повреждён и не может быть обработан. " "Пожалуйста, удалите файл и повторите попытку." @@ -2354,9 +2354,9 @@ msgid "Top" msgstr "Сверху" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3368,9 +3368,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Текущая температура внутри термокамеры превышает безопасную температуру для " "этого материала, что может привести к размягчению материала или засорению " @@ -3897,40 +3897,43 @@ msgid "Time Estimation" msgstr "Оценка времени" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -4159,7 +4162,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -7114,10 +7117,7 @@ msgstr "Тёмная тема" msgid "Enable dark mode" msgstr "Включить тёмную тему" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7472,7 +7472,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -8056,8 +8056,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "При записи таймлапса без видимости головы рекомендуется добавить «Черновая " "башня таймлапса». \n" @@ -8863,6 +8863,12 @@ msgstr "Авторасчёт" msgid "Re-calculate" msgstr "Пересчитать" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Объёмы очистки при смене пластиковой нити" @@ -9822,8 +9828,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r может загружать G-код файлы на хост принтера. В этом поле нужно " "указать имя хоста, IP-адрес или URL-адрес хост-экземпляра принтера. Доступ к " @@ -10098,10 +10104,10 @@ msgstr "Порог нависания участвующий в охлажден # ???? Процент представляет собой степень нависания. Например, если задано 25%, то все линии с нависанием менее 25% будут участвовать в охлаждении и замедлении. При 100% все нависающие линии участвуют в охлаждении и замедлении. Скорость после замедления принимает меньшее значение минимальной скорости печати и исходной скорости нависания. #, fuzzy, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" "Когда этот параметр включён, нависающая часть участвует в замедлении печати " "для лучшего охлаждения слоёв предотвращая проблему внезапного увеличения " @@ -10979,8 +10985,8 @@ msgstr "" "ускорения по умолчанию." msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Ускорение на разреженном заполнении. Если задано в процентах, то значение " "вычисляться относительно ускорения по умолчанию." @@ -11310,8 +11316,8 @@ msgstr "" "две ближайшие линии заполнения с коротким отрезком периметра. Если не " "найдено такого отрезка периметра короче этого параметра, линия заполнения " "соединяется с отрезком периметра только с одной стороны, а длина отрезка " -"периметра ограничена значением «Длина привязок разреженного заполнения» " -"(infill_anchor), но не больше этого параметра.\n" +"периметра ограничена значением «Длина привязок разреженного " +"заполнения» (infill_anchor), но не больше этого параметра.\n" "Установите 0 для отключения привязок." msgid "0 (not anchored)" @@ -13069,8 +13075,8 @@ msgstr "" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Неизвестный формат файла. Входной файл должен иметь расширение *.3mf или " -"*.zip.amf." +"Неизвестный формат файла. Входной файл должен иметь расширение *.3mf или *." +"zip.amf." msgid "Canceled" msgstr "Отменено" @@ -14131,8 +14137,8 @@ msgstr "" "Хотите перезаписать его?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "Мы переименуем профиль в \"Производитель Тип Серия @выбранный принтер\".\n" @@ -14551,8 +14557,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -15304,7 +15310,7 @@ msgstr "Ошибка печати" msgid "Removed" msgstr "Удалено" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -15319,17 +15325,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -15349,11 +15355,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] diff --git a/bbl/i18n/sv/BambuStudio_sv.po b/bbl/i18n/sv/BambuStudio_sv.po index 5e39fc673..43ae507c9 100644 --- a/bbl/i18n/sv/BambuStudio_sv.po +++ b/bbl/i18n/sv/BambuStudio_sv.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1228,8 +1228,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Det gick inte att ansluta %s! [SN: %s, kod=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "Bambu Studios konfigurationsfil kan inte tolkas och kan vara skadad. Ta bort " "filen och försök igen." @@ -2276,9 +2276,9 @@ msgid "Top" msgstr "Topplager" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3262,9 +3262,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Current chamber temperature is higher than the material's safe temperature; " "this may result in material softening and nozzle clogs.The maximum safe " @@ -3777,40 +3777,43 @@ msgid "Time Estimation" msgstr "Beräknad tid" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -4036,7 +4039,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6859,10 +6862,7 @@ msgstr "Mörkt Läge" msgid "Enable dark mode" msgstr "Enable dark mode" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7212,7 +7212,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7387,8 +7387,8 @@ msgstr "" msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" -"Timelapse stöds inte eftersom utskrifts sekvensen är inställd på \"Per " -"objekt\"." +"Timelapse stöds inte eftersom utskrifts sekvensen är inställd på \"Per objekt" +"\"." msgid "" "You selected external and AMS filament at the same time in an extruder, you " @@ -7781,8 +7781,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "När du spelar in timelapse utan verktygshuvud rekommenderas att du lägger " "till ett \"Timelapse Wipe Tower\".\n" @@ -7990,10 +7990,9 @@ msgid "" "maximum fan speed according to layer printing time" msgstr "" "Del kylfläktens hastigheten kommer att börja gå med min hastighet när den " -"beräknade lagringstiden inte är längre än lagringstiden i " -"inställningarna.När lager tiden är kortare än gräns värdet, ställer " -"fläkthastigheten sig mellan lägsta och högsta fläkthastighet enligt lagrets " -"utskriftstid" +"beräknade lagringstiden inte är längre än lagringstiden i inställningarna." +"När lager tiden är kortare än gräns värdet, ställer fläkthastigheten sig " +"mellan lägsta och högsta fläkthastighet enligt lagrets utskriftstid" msgid "Max fan speed threshold" msgstr "Max fläkt hastighets gräns" @@ -8570,6 +8569,12 @@ msgstr "Autoberäkna" msgid "Re-calculate" msgstr "Utför beräkningen igen" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Rensnings volym för filament byte" @@ -9480,8 +9485,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r kan ladda upp G-kod filer till en printer värd. Det här fältet ska " "innehålla värdnamn, IP-adress eller URL för printer värd platsen. Du kan få " @@ -9743,10 +9748,10 @@ msgstr "" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" msgid "Bridge direction" @@ -10557,8 +10562,8 @@ msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "Acceleration av innerväggar. 0 betyder normal acceleration." msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Acceleration av gles utfyllnad. Om värdet uttrycks som en procentsats (t.ex. " "100%) kommer det att beräknas baserat på standard accelerationen." @@ -13541,12 +13546,12 @@ msgstr "" "Vill du skriva om det?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers; please go to printer selection" msgid "Create Printer/Nozzle" @@ -13957,8 +13962,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14647,7 +14652,7 @@ msgstr "" msgid "Removed" msgstr "" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14662,17 +14667,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14692,11 +14697,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -17202,11 +17206,11 @@ msgstr "" #~ msgstr "Välj penn storlek" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Välj felsöknings nivå. 0:allvarlig, 1:fel, 2:varning, 3:info, 4:felsök, " -#~ "5:spåra\n" +#~ "Välj felsöknings nivå. 0:allvarlig, 1:fel, 2:varning, 3:info, 4:felsök, 5:" +#~ "spåra\n" #~ msgid "Share" #~ msgstr "Dela" @@ -17478,9 +17482,9 @@ msgstr "" #~ "Tack för att du har köpt en Bambu Lab enhet. Innan du använder din Bambu " #~ "Lab enhet ska du läsa villkoren. Genom att klicka för att godkänna " #~ "användningen av din Bambu Lab enhet godkänner du att följa " -#~ "sekretesspolicyn och användningsvillkoren (gemensamt kallade " -#~ "\"Villkor\"). Om du inte följer eller samtycker till Bambu Labs " -#~ "integritetspolicy ska du inte använda Bambu Labs utrustning och tjänster." +#~ "sekretesspolicyn och användningsvillkoren (gemensamt kallade \"Villkor" +#~ "\"). Om du inte följer eller samtycker till Bambu Labs integritetspolicy " +#~ "ska du inte använda Bambu Labs utrustning och tjänster." #~ msgid "The %s filament is too soft to be used with the AMS" #~ msgstr "Filament %s är för mjukt för att kunna användas med AMS" diff --git a/bbl/i18n/tr/BambuStudio_tr.po b/bbl/i18n/tr/BambuStudio_tr.po index 72acb6641..9c12b1b5d 100644 --- a/bbl/i18n/tr/BambuStudio_tr.po +++ b/bbl/i18n/tr/BambuStudio_tr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: 2025-01-12 21:04+0300\n" "Last-Translator: Fatih AYDIN \n" "Language-Team: \n" @@ -1244,8 +1244,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "%s bağlantısı başarısız oldu! [SN:%s, kod=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "BambuStudio yapılandırma dosyası bozulmuş olabilir ve ayrıştırılamıyor " "olabilir, lütfen dosyayı silin ve tekrar deneyin." @@ -2288,9 +2288,9 @@ msgid "Top" msgstr "Üst" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -3272,9 +3272,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Mevcut hazne sıcaklığı malzemenin güvenli sıcaklığından yüksektir, " "malzemenin yumuşamasına ve tıkanmasına neden olabilir Malzeme için maksimum " @@ -3789,40 +3789,43 @@ msgid "Time Estimation" msgstr "Zaman Tahmini" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -4048,7 +4051,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6949,10 +6952,7 @@ msgstr "Karanlık Mod" msgid "Enable dark mode" msgstr "Karanlık modu etkinleştirin" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7300,7 +7300,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7870,8 +7870,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Araç başlığı olmadan timelapse kaydederken, bir \"Timelapse Wipe Tower\" " "eklenmesi önerilir.\n" @@ -8656,6 +8656,12 @@ msgstr "Otomatik Hesaplama" msgid "Re-calculate" msgstr "Tekrar Hesaplama" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Filament değişimi için temizleme hacmi" @@ -9413,8 +9419,8 @@ msgid "" "Please select \"By object\" print sequence to print multiple objects in " "spiral vase mode." msgstr "" -"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye " -"göre\" yazdırma sırasını seçin." +"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye göre" +"\" yazdırma sırasını seçin." msgid "" "The spiral vase mode does not work when an object contains more than one " @@ -9586,8 +9592,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r, G kod dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " "alan, yazıcı ana bilgisayar örneğinin ana bilgisayar adını, IP adresini veya " @@ -9853,10 +9859,10 @@ msgstr "Soğutma katkısı için sarkma eşik değeri" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" "Hızı yavaşlatmak için hangi çıkıntı kısmının soğutma fonksiyonuna " "katılacağına karar verin. alt katmandan destek almadan hattın ne kadar " @@ -10684,8 +10690,8 @@ msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "İç duvarların ivmesi. 0 normal baskı ivmesini kullanmak anlamına gelir" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Seyrek dolgunun hızlandırılması. Değer yüzde olarak ifade edilirse (örn. " "%100), varsayılan ivmeye göre hesaplanacaktır." @@ -13706,8 +13712,8 @@ msgstr "" "Yeniden yazmak ister misin?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "Ön ayarları \"Satıcı Tipi Seri @seçtiğiniz yazıcı\" olarak yeniden " @@ -14123,8 +14129,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14865,7 +14871,7 @@ msgstr "Yazdırma Başarısız" msgid "Removed" msgstr "Kaldırıldı" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14880,17 +14886,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14910,11 +14916,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] diff --git a/bbl/i18n/uk/BambuStudio_uk.po b/bbl/i18n/uk/BambuStudio_uk.po index 69b8719f2..31aaa310e 100644 --- a/bbl/i18n/uk/BambuStudio_uk.po +++ b/bbl/i18n/uk/BambuStudio_uk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: BambuLab Україна\n" @@ -1247,8 +1247,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "Не вдалося підключити %s! [Серійний номер:%s, код=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "BambuStudio файл конфігурації може бути пошкоджений і не може бути " "розібраний. Будь ласка, видаліть файл і спробуйте ще раз." @@ -2298,9 +2298,9 @@ msgid "Top" msgstr "Верх" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" msgid "" @@ -2678,8 +2678,8 @@ msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"Це програмне забезпечення використовує компоненти з відкритим вихідним " -"кодом,авторські права та інші\n" +"Це програмне забезпечення використовує компоненти з відкритим вихідним кодом," +"авторські права та інші\n" "права власності належать їх відповідним власникам" #, c-format, boost-format @@ -2779,8 +2779,8 @@ msgstr "Будь ласка, введіть допустиме значення #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" msgstr "" -"Будь ласка, введіть допустиме значення (K у межах %.1f~%.1f, N у межах " -"%.1f~%.1f)" +"Будь ласка, введіть допустиме значення (K у межах %.1f~%.1f, N у межах %.1f~" +"%.1f)" msgid "" "The nozzle flow is not set. Please set the nozzle flow rate before editing " @@ -3299,9 +3299,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "Поточна температура камери вища, ніж безпечна температура матеріалу, це може " "призвести до розм’якшення матеріалу та його забивання. Максимально безпечна " @@ -3813,40 +3813,43 @@ msgid "Time Estimation" msgstr "Оцінка часу" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." msgstr "" -msgid "Color Arrangement Recommendation" +msgid "Filament Grouping Recommendation" msgstr "" -msgid "Color Arrangement" +msgid "Filament Grouping" msgstr "" -msgid "Left extruder" +msgid "Left nozzle" msgstr "" -msgid "Right extruder" +msgid "Right nozzle" msgstr "" -msgid "This arrangement would be optimal." +msgid "Current grouping of slice result is optimal." msgstr "" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "" -msgid "This arrangement is not optimal." +msgid "Current grouping of slice result is not optimal." msgstr "" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "" + +msgid "Please place the filaments on the printer as recommended." msgstr "" msgid "Set to Optimal" msgstr "" -msgid "Rearrange filament" +msgid "Regroup filament" msgstr "" msgid "up to" @@ -3978,8 +3981,8 @@ msgid "" "confirming that the height is within the build volume." msgstr "" "Об'єкт знаходиться за кордоном пластини або перевищує обмеження по висоті.\n" -"Будь ласка, вирішіть проблему, перемістивши її повністю на тарілку або з " -"неї,і підтвердження того, що висота знаходиться в межах обсягу збирання." +"Будь ласка, вирішіть проблему, перемістивши її повністю на тарілку або з неї," +"і підтвердження того, що висота знаходиться в межах обсягу збирання." msgid "Variable layer height" msgstr "Змінна висота шару" @@ -4072,7 +4075,7 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" msgid "Mirror Object" @@ -6967,10 +6970,7 @@ msgstr "Темний режим" msgid "Enable dark mode" msgstr "Увімкнути темний режим" -msgid "Filament Arrange" -msgstr "" - -msgid "Pop up to select filament arrangement mode" +msgid "Pop up to select filament grouping mode" msgstr "" msgid "User Experience" @@ -7319,7 +7319,7 @@ msgstr "" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7889,8 +7889,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "При записі таймлапсу без інструментальної головки рекомендується додати " "“Timelapse Wipe Tower” \n" @@ -8680,6 +8680,12 @@ msgstr "Автокалькулятор" msgid "Re-calculate" msgstr "Перерахувати" +msgid "Left extruder" +msgstr "" + +msgid "Right extruder" +msgstr "" + msgid "Flushing volumes for filament change" msgstr "Обсяги промивання для зміни Філаменту" @@ -9604,8 +9610,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r може завантажувати файли G-коду на хост принтера. Це поле повинно " "містити ім'я хоста, IP-адресу або URL-адресу екземпляра вузла принтера. " @@ -9873,10 +9879,10 @@ msgstr "Поріг нависання для участі в охолоджен #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "" "Визначте, яка частина нависання приєднується до функції охолодження, щоб " "зменшити швидкість. Виражається у відсотках, що вказує, яка ширина лінії без " @@ -10712,8 +10718,8 @@ msgstr "" "друку" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "Прискорення розрідженого заповнення. Якщо значення виражене у відсотках " "(наприклад,100%), воно буде обчислюватися на основі прискорення за " @@ -11937,8 +11943,8 @@ msgid "" "Only create support for critical regions including sharp tail, cantilever, " "etc." msgstr "" -"Створювати підтримку тільки для критичних областей, включаючи гострий " -"хвіст,консоль і т.д." +"Створювати підтримку тільки для критичних областей, включаючи гострий хвіст," +"консоль і т.д." msgid "Remove small overhangs" msgstr "Видалити невеликі виступи" @@ -12700,13 +12706,13 @@ msgstr "Наданий файл не вдалося прочитати, оскі msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Невідомий формат файлу: вхідний файл повинен мати розширення .stl, .obj " -"або .amf (.xml)." +"Невідомий формат файлу: вхідний файл повинен мати розширення .stl, .obj або ." +"amf (.xml)." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "" -"Невідомий формат файлу: вхідний файл повинен мати розширення .3mf " -"або .zip.amf." +"Невідомий формат файлу: вхідний файл повинен мати розширення .3mf або .zip." +"amf." msgid "Canceled" msgstr "Скасовано" @@ -13756,8 +13762,8 @@ msgstr "" "Чи бажаєте ви їх перезаписати?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "Ми перейменовуємо налаштування на “Виробник Тип Серійний номер @принтер, " @@ -14186,8 +14192,8 @@ msgid "nozzle size memorized: %d" msgstr "" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "" #, c-format, boost-format @@ -14928,7 +14934,7 @@ msgstr "Друк не вдався" msgid "Removed" msgstr "Видалено" -msgid "Filament arrangement" +msgid "Filament grouping" msgstr "" msgid "Don't remind me again" @@ -14943,17 +14949,17 @@ msgstr "" msgid "Convenient Mode" msgstr "" -msgid "Manual Mode" +msgid "Custom Mode" msgstr "" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." msgstr "" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." msgstr "" msgid "Manually assign filament to the left or right nozzle." @@ -14973,11 +14979,10 @@ msgstr "" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -msgid "The filament arrangement for current plate follows the global settings." +msgid "The filament grouping for current plate follows the global settings." msgstr "" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] @@ -16547,8 +16552,8 @@ msgstr "" #~ "Only one of the results with the same name will be saved. Are you sure " #~ "you want to overrides the other results?" #~ msgstr "" -#~ "Збережено буде лише один із результатів з однаковою назвою. Ви " -#~ "впевнені,що хочете перезаписати інші результати?" +#~ "Збережено буде лише один із результатів з однаковою назвою. Ви впевнені," +#~ "що хочете перезаписати інші результати?" #~ msgid "" #~ "There is already a historical calibration result with the same name: %s. " @@ -17005,8 +17010,8 @@ msgstr "" #~ msgstr "Рівень налагодження" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" #~ "Встановлює рівень реєстрації налагодження. 0: непереборний, 1: помилка, " #~ "2: попередження, 3: інформація, 4: налагодження, 5: трасування\n" diff --git a/bbl/i18n/zh_cn/BambuStudio_zh_CN.po b/bbl/i18n/zh_cn/BambuStudio_zh_CN.po index 0fd95d059..23217bd83 100644 --- a/bbl/i18n/zh_cn/BambuStudio_zh_CN.po +++ b/bbl/i18n/zh_cn/BambuStudio_zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-16 22:46+0800\n" +"POT-Creation-Date: 2025-01-17 00:30+0800\n" "PO-Revision-Date: 2025-01-08 20:27+0800\n" "Last-Translator: Jiang Yue \n" "Language-Team: \n" @@ -1235,8 +1235,8 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "连接 %s 失败。[SN:%s, code=%s]" msgid "" -"BambuStudio configuration file may be corrupted and is not able to be " -"parsed.Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not able to be parsed." +"Please delete the file and try again." msgstr "" "Bambu Studio配置文件可能已损坏而无法解析。请删除此文件并重新启动BambuStudio。" @@ -2257,9 +2257,9 @@ msgid "Top" msgstr "顶部" msgid "" -"The fan controls the temperature during printing to improve print " -"quality.The system automatically adjusts the fan's switch and speed " -"according to different printing materials." +"The fan controls the temperature during printing to improve print quality." +"The system automatically adjusts the fan's switch and speed according to " +"different printing materials." msgstr "" "风扇在打印中调控温度以提升打印质量,系统会根据不同的打印材料自动调节风扇的开" "关和转速。" @@ -3176,9 +3176,9 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe " -"temperature,it may result in material softening and clogging.The maximum " -"safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" "当前腔体温度高于材料的安全温度,这可能导致材料软化和堵塞。该材料的最高安全温" "度为 %d。" @@ -3672,41 +3672,44 @@ msgid "Time Estimation" msgstr "时间预估" msgid "" -"Automatically re-slice according to the optimal filament arrangement, and " -"the arrangement results will be displayed after slicing." -msgstr "将会自动根据最优材料分组重新切片,分组结果将会在切片后展示。" +"Automatically re-slice according to the optimal filament grouping, and the " +"grouping results will be displayed after slicing." +msgstr "将会自动根据最优耗材分组重新切片,分组结果将会在切片后展示。" -msgid "Color Arrangement Recommendation" -msgstr "耗材摆放推荐" +msgid "Filament Grouping Recommendation" +msgstr "耗材分组推荐" -msgid "Color Arrangement" -msgstr "耗材摆放" +msgid "Filament Grouping" +msgstr "耗材分组" -msgid "Left extruder" -msgstr "左挤出机" +msgid "Left nozzle" +msgstr "左喷嘴" -msgid "Right extruder" -msgstr "右挤出机" +msgid "Right nozzle" +msgstr "右喷嘴" -msgid "This arrangement would be optimal." -msgstr "当前材料摆放为最优结果" +msgid "Current grouping of slice result is optimal." +msgstr "当前分组为最优结果。" #, boost-format -msgid "Save %1%g filament and %2% changes than one-extruder printer." +msgid "Save %1%g filament and %2% changes than one-nozzle printer." msgstr "相较于单头打印机可节省%1%g耗材和%2%次换料。" -msgid "This arrangement is not optimal." -msgstr "当前材料摆放不是最优结果" +msgid "Current grouping of slice result is not optimal." +msgstr "当前材料分组不是最优结果。" #, boost-format -msgid "Cost %1%g filament and %2% changes more than optimal arrangement." -msgstr "如果使用最优摆放可多节省%1%g耗材和%2%次换料。" +msgid "Cost %1%g filament and %2% changes more than optimal grouping." +msgstr "如果使用最优分组可多节省%1%g耗材和%2%次换料。" + +msgid "Please place the filaments on the printer as recommended." +msgstr "请按照推荐分组去打印机放置耗材。" msgid "Set to Optimal" msgstr "设置为最优" -msgid "Rearrange filament" -msgstr "材料分组" +msgid "Regroup filament" +msgstr "重新分组" msgid "up to" msgstr "达到" @@ -3933,10 +3936,10 @@ msgid "" " located within the %s only area, making it impossible to print with the " "filaments assigned to %s.\n" "Please move the model out of the %s only area or adjust the filament " -"assignment." +"assignment.\n" msgstr "" "位于仅%s打印区域,无法使用映射到%s的耗材打印。\n" -"请将模型移出仅%s可打印区域,或者调整材料映射。" +"请将模型移出仅%s可打印区域,或者调整材料映射。\n" msgid "Mirror Object" msgstr "镜像物体" @@ -4893,8 +4896,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it whth Bambu " "Studio and export a new .gcode.3mf file." msgstr "" -".gcode.3mf文件中不包含G-code数据。请使用Bambu Studio进行切片并导出新" -"的.gcode.3mf文件。" +".gcode.3mf文件中不包含G-code数据。请使用Bambu Studio进行切片并导出新的." +"gcode.3mf文件。" #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -6117,7 +6120,7 @@ msgid "" "and sync the nozzle type and AMS quantity information from the connected " "printer." msgstr "" -"当前连接打印机 %s 为 %s机型。\n" +"当前连接的打印机 %s 为 %s机型。\n" "如果使用该打印机打印,请将项目文件中的机型切换为 %s,\n" "并从连接的打印机同步喷嘴类型和AMS数量信息。" @@ -6699,11 +6702,8 @@ msgstr "深色模式" msgid "Enable dark mode" msgstr "开启深色模式" -msgid "Filament Arrange" -msgstr "材料分配" - -msgid "Pop up to select filament arrangement mode" -msgstr "弹窗以选择材料分配模式" +msgid "Pop up to select filament grouping mode" +msgstr "弹窗以选择耗材分组模式" msgid "User Experience" msgstr "用户体验" @@ -7050,7 +7050,7 @@ msgstr "右挤出机" msgid "Rearrange filaments of the left and right nozzles ->" msgstr "" -msgid "Your filament arrangement method is not optimal." +msgid "Your filament grouping method is not optimal." msgstr "" msgid "Advanced Options" @@ -7589,8 +7589,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "在录制无工具头延时摄影视频时,建议添加“延时摄影擦料塔”\n" "右键单击打印板的空白位置,选择“添加标准模型”->“延时摄影擦料塔”。" @@ -8346,6 +8346,12 @@ msgstr "自动计算" msgid "Re-calculate" msgstr "重新计算" +msgid "Left extruder" +msgstr "左挤出机" + +msgid "Right extruder" +msgstr "右挤出机" + msgid "Flushing volumes for filament change" msgstr "耗材丝更换时的冲刷体积" @@ -9222,8 +9228,8 @@ 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/" +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" "Slic3r可以将G-code文件上传到打印机主机。此字段应包含打印机主机实例的主机名、" "IP地址或URL。启用基本身份验证的Print host可以通过将用户名和密码放入以下格式的" @@ -9453,10 +9459,10 @@ msgstr "参与冷却降速的悬垂阈值" #, c-format msgid "" -"Decide which overhang part join the cooling function to slow down the " -"speed.Expressed as percentage which indicides how much width of the line " -"without support from lower layer. 100% means forcing cooling for all outer " -"wall no matter how much overhang degree" +"Decide which overhang part join the cooling function to slow down the speed." +"Expressed as percentage which indicides how much width of the line without " +"support from lower layer. 100% means forcing cooling for all outer wall no " +"matter how much overhang degree" msgstr "决定多少阈值的悬垂参与冷却降速.用百分比表示超出线宽的范围。" msgid "Bridge direction" @@ -10205,8 +10211,8 @@ msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "内部壁的加速度。0表示使用正常的打印加速度。" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage " -"(e.g. 100%), it will be calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" "稀疏填充的加速度。如果该值表示为百分比(例如100%),则将根据默认加速度进行计" "算。" @@ -12250,10 +12256,10 @@ msgid "" msgstr "" "请从我们的wiki中找到动态流量校准的详细信息。\n" "\n" -"通常情况下,校准是不必要的。当您开始单色/单材料打印,并在打印开始菜单中勾选了" -"“动态流量校准”选项时,打印机将按照旧的方式,在打印前校准丝料;当您开始多色/多" -"材料打印时,打印机将在每次换丝料时使用默认的补偿参数,这在大多数情况下会产生" -"良好的效果。\n" +"通常情况下,校准是不必要的。当您开始单色/单材料打印,并在打印开始菜单中勾选" +"了“动态流量校准”选项时,打印机将按照旧的方式,在打印前校准丝料;当您开始多色/" +"多材料打印时,打印机将在每次换丝料时使用默认的补偿参数,这在大多数情况下会产" +"生良好的效果。\n" "\n" "有几种情况可能导致校准结果不可靠,例如打印板的的附着力不足。清洗打印板或者使" "用胶水可以增强打印板附着力。您可以在我们的维基上找到更多相关信息。\n" @@ -12998,8 +13004,8 @@ msgstr "" "你想重写预设吗" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "我们会将预设重命名为“供应商 类型 系列 @您选择的打印机”。\n" @@ -13384,8 +13390,8 @@ msgid "nozzle size memorized: %d" msgstr "存储的喷嘴尺寸:%d" msgid "" -"The size of nozzle type in preset is not consistent with memorized " -"nozzle.Did you change your nozzle lately ? " +"The size of nozzle type in preset is not consistent with memorized nozzle." +"Did you change your nozzle lately ? " msgstr "预设的喷嘴类型尺寸与记忆中的喷嘴不一致。你最近换喷嘴了吗?" #, c-format, boost-format @@ -14048,8 +14054,8 @@ msgstr "打印失败" msgid "Removed" msgstr "移除" -msgid "Filament arrangement" -msgstr "材料分配" +msgid "Filament grouping" +msgstr "耗材分组" msgid "Don't remind me again" msgstr "不再提醒" @@ -14063,21 +14069,21 @@ msgstr "省料模式" msgid "Convenient Mode" msgstr "便捷模式" -msgid "Manual Mode" -msgstr "手动模式" +msgid "Custom Mode" +msgstr "自定义模式" msgid "" -"Calculate the best filament arrangement to minimize usage. Need to manually " -"arrange filaments on the printer based on slicing results." -msgstr "通过计算最佳分配方案来减少材料消耗。需要根据切片结果去打印机调整材料" +"Calculate the best filament grouping to minimize filament waste. Need to " +"manually place filaments on the printer based on slicing results." +msgstr "以最小化耗材的浪费为目标,切片时规划耗材的左右分组方案。需要根据切片结果去打印机放置耗材" msgid "" -"Use AMS filaments to automatically assign filament to the left or right " -"nozzle." -msgstr "根据AMS中的材料,将材料分配到左/右喷嘴" +"Calculate the filament grouping based on the printer's filaments, reducing " +"the need for adjusting filaments at the printer." +msgstr "根据当前打印机的耗材,切片时规划耗材的左右分组方案,避免去打印机手动调整耗材" msgid "Manually assign filament to the left or right nozzle." -msgstr "无需推荐,切片时手动设置左/右喷嘴的材料分配" +msgstr "无需规划,切片时手动设置耗材的左右分组" msgid "Global settings" msgstr "全局设置" @@ -14093,14 +14099,13 @@ msgstr "我们将基于当前分配方案切片:" msgid "" "Tips: You can drag the filaments to reassign them to different nozzles.\n" -"But your filament arrangement may not be the most efficient for filament " -"usage." +"But your filament grouping may not be the most efficient for filament usage." msgstr "" -"提示:您可以拖动材料以将其重新分配到不同的喷嘴。\n" -"请注意,当前的分配可能并不是最节省材料的方案。" +"提示:您可以拖动耗材以将其重新分配到不同的喷嘴。\n" +"请注意,当前的分组可能并不是最节省耗材的方案。" -msgid "The filament arrangement for current plate follows the global settings." -msgstr "当前盘的材料分配方案遵循全局设置。" +msgid "The filament grouping for current plate follows the global settings." +msgstr "当前盘的耗材分组方案遵循全局设置。" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -14369,6 +14374,79 @@ msgstr "" "避免翘曲\n" "您知道吗?打印ABS这类易翘曲材料时,适当提高热床温度可以降低翘曲的概率。" +#~ msgid "" +#~ "Automatically re-slice according to the optimal filament arrangement, and " +#~ "the arrangement results will be displayed after slicing." +#~ msgstr "将会自动根据最优材料分组重新切片,分组结果将会在切片后展示。" + +#~ msgid "Color Arrangement Recommendation" +#~ msgstr "耗材摆放推荐" + +#~ msgid "Color Arrangement" +#~ msgstr "耗材摆放" + +#~ msgid "This arrangement would be optimal." +#~ msgstr "当前材料摆放为最优结果" + +#, boost-format +#~ msgid "Save %1%g filament and %2% changes than one-extruder printer." +#~ msgstr "相较于单头打印机可节省%1%g耗材和%2%次换料。" + +#~ msgid "This arrangement is not optimal." +#~ msgstr "当前材料摆放不是最优结果" + +#, boost-format +#~ msgid "Cost %1%g filament and %2% changes more than optimal arrangement." +#~ msgstr "如果使用最优摆放可多节省%1%g耗材和%2%次换料。" + +#~ msgid "Rearrange filament" +#~ msgstr "材料分组" + +#, c-format, boost-format +#~ msgid "" +#~ " located within the %s only area, making it impossible to print with the " +#~ "filaments assigned to %s.\n" +#~ "Please move the model out of the %s only area or adjust the filament " +#~ "assignment." +#~ msgstr "" +#~ "位于仅%s打印区域,无法使用映射到%s的耗材打印。\n" +#~ "请将模型移出仅%s可打印区域,或者调整材料映射。" + +#~ msgid "Filament Arrange" +#~ msgstr "材料分配" + +#~ msgid "Pop up to select filament arrangement mode" +#~ msgstr "弹窗以选择材料分配模式" + +#~ msgid "Filament arrangement" +#~ msgstr "材料分配" + +#~ msgid "Manual Mode" +#~ msgstr "手动模式" + +#~ msgid "" +#~ "Calculate the best filament arrangement to minimize usage. Need to " +#~ "manually arrange filaments on the printer based on slicing results." +#~ msgstr "" +#~ "通过计算最佳分配方案来减少材料消耗。需要根据切片结果去打印机调整材料" + +#~ msgid "" +#~ "Use AMS filaments to automatically assign filament to the left or right " +#~ "nozzle." +#~ msgstr "根据AMS中的材料,将材料分配到左/右喷嘴" + +#~ msgid "" +#~ "Tips: You can drag the filaments to reassign them to different nozzles.\n" +#~ "But your filament arrangement may not be the most efficient for filament " +#~ "usage." +#~ msgstr "" +#~ "提示:您可以拖动材料以将其重新分配到不同的喷嘴。\n" +#~ "请注意,当前的分配可能并不是最节省材料的方案。" + +#~ msgid "" +#~ "The filament arrangement for current plate follows the global settings." +#~ msgstr "当前盘的材料分配方案遵循全局设置。" + #, c-format, boost-format #~ msgid "" #~ "The nozzle diameter (%.1fmm) in slice file is unconsistent withthe left " @@ -15628,8 +15706,8 @@ msgstr "" #~ "The .gcode.3mf file contains no G-code data.Please slice it whthBambu " #~ "Studio and export a new .gcode.3mf file." #~ msgstr "" -#~ ".gcode.3mf文件中不包含G-code数据。请使用Bambu Studio进行切片并导出新" -#~ "的.gcode.3mf文件。" +#~ ".gcode.3mf文件中不包含G-code数据。请使用Bambu Studio进行切片并导出新的." +#~ "gcode.3mf文件。" #~ msgid "Connection lost. Please retry." #~ msgstr "连接丢失。请重试。" @@ -16071,8 +16149,8 @@ msgstr "" #~ msgstr "不能删除被其他预设继承的预设" #~ msgid "" -#~ "Your nozzle diameter in preset is not consistent with memorized " -#~ "nozzle.Did you change your nozzle lately ? " +#~ "Your nozzle diameter in preset is not consistent with memorized nozzle." +#~ "Did you change your nozzle lately ? " #~ msgstr "预设中的喷嘴直径与记忆中的喷嘴直径不一致。您最近更换了喷嘴吗?" #~ msgid "Improt Presets" @@ -16339,11 +16417,11 @@ msgstr "" #~ msgstr "调试等级" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "设置调试日志等级。0:fatal, 1:error, 2:warning, 3:info, 4:debug, " -#~ "5:trace\n" +#~ "设置调试日志等级。0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgid "Load custom gcode" #~ msgstr "加载自定义 gcode" @@ -20605,8 +20683,8 @@ msgstr "" #~ msgstr "正在准备设置页" #~ msgid "" -#~ "You have the following presets with saved options for \"Print Host " -#~ "upload\"" +#~ "You have the following presets with saved options for \"Print Host upload" +#~ "\"" #~ msgstr "您的以下预设中包含未保存的选项“打印主机上传”" #~ msgid "" diff --git a/resources/i18n/zh_cn/BambuStudio.mo b/resources/i18n/zh_cn/BambuStudio.mo index eae1d90f5c0de0dad3012769c3f63c49b2dbe35e..415e1105cfab5d6529bc78ff823d794a33c52bc2 100644 GIT binary patch delta 82309 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 diff --git a/resources/wiki/filament_group_wiki_zh.html b/resources/wiki/filament_group_wiki_zh.html new file mode 100644 index 000000000..be5cf8308 --- /dev/null +++ b/resources/wiki/filament_group_wiki_zh.html @@ -0,0 +1,599 @@ + + + + + + + +
+

1.背景

单挤出机(热端)打印机在切换不同耗材进行打印时,需要对耗材进行冲刷,用一定量的新耗材去冲刷掉热端中残留的旧耗材,避免打印混色。不同耗材间的冲刷量不一样,具体的值可以在Bambu Studio的冲刷页面查看。您可以参考wiki:减少多色打印时的耗材浪费

对于像H2D这种双挤出机(热端)的打印机来说,打印两种耗材时最优的方式就是用不同挤出机打印不同的耗材,因为这种情况下耗材之间的切换仅仅需要切换挤出机,而不需要用新耗材冲刷旧耗材。而打印超过两种耗材的情况,同样可以通过切换挤出机打印来减少耗材冲刷次数。本文将介绍针对双挤出机打印机的耗材分配策略,以实现最省料或最便捷的多耗材打印方式。

2.多色打印顺序

单层内,不同的颜色打印顺序会导致换料次序不同,从而导致换料产生的耗材总冲刷量也有差异。切片软件会根据耗材间彼此的冲刷量,计算出一个最优的打印顺序,使得模型冲刷的损耗量最低。比如,耗材丝打印顺序 1->2->3 的总冲刷量大于 1->3->2 的总冲刷量,就会使用后者作为该层的打印顺序。如果您想要手动调整打印排序,详细内容可以参考:设置不同层耗材打印顺序

img

img

imgimg

 

3.省料模式(可能需要调整AMS中的耗材摆放位置)

由于不同挤出机之间的耗材切换无需冲刷,所以整个模型的冲刷量都来自同一个挤出机的耗材间的切换。为了最小化换料时冲刷的耗材消耗,我们应该尽可能将两者间冲刷量较大的耗材放于不同挤出机,也就是将打印使用到的耗材按照两个挤出机进行分组。Bambu Studio中默认采用的耗材分配策略,就是省料模式。您可以在切片按钮的悬浮窗中看到共有3种模式,选择“省料模式”并点击切片,即可获得最省耗材耗材分配方案。下文将简要介绍该分配策略的逻辑。

img

由于挤出机的物理限制,不同挤出机有各自的可打印区域限制(H2D双喷嘴可打印范围介绍)。如下图所示,当模型内需要使用某耗材打印的部分,被放置到仅左喷嘴或仅右喷嘴可打印区域时,那么这个耗材只用对应的喷嘴打印。

img

当连接上打印机后,我们能够得知每个挤出机的连接的AMS数量。当无AMS连接打印机时,我们默认该挤出机可以通过外挂料盘放置一个耗材,这样就能够在切片时计算每个喷嘴可以分配的耗材数量上限。

img

在满足上述限制后,切片软件会计算出一个最佳的耗材分组,保证在这种分组下,按照计算出的打印顺序,能够获得最小的冲刷量损耗。原理是尽可能让共同出现的层数较多(需要来回切换的次数更多)、换料冲刷量较大的耗材分到不同的挤出机组中。

综上所述,省料模式的分组算法主要需要考虑以下几点,每个点的优先级按照次序降低:

  1. 挤出机的不可打印耗材限制;

  2. 挤出机可分配打印的耗材上限;

  3. 最小化耗材冲刷损耗;

  4. 最小化到打印机连接AMS中耗材的色彩差距;

由于该分组逻辑更倾向于减少耗材冲刷量而不是颜色最接近,故在切片后,用户需要根据“耗材摆放推荐”,检查是否把耗材丝都放入对应左右挤出机连接的AMS中,若耗材实际摆放位置与软件推荐的不同,需要适当调整。否则有可能会在发送打印任务的窗口中无法选择为挤出机自动分配的耗材丝。

如下动图所示,一旦切片的耗材丝被分配到了特定的挤出机中,则在发送任务时无法强行将其更改为另一个挤出机中的耗材,即使另一挤出机连接的AMS中有更接近颜色的耗材也无法手动匹配。所以只能先手动调整耗材在AMS中摆放的位置,来实现最省料的打印。

img

 

4.便捷模式(不需要调整AMS中的耗材)

不同于最省料的分组策略,便捷模式完全基于打印机中摆放的耗材进行分组规划,与模型无关。在这种策略下,会尽可能让耗材分配结果与AMS中摆放的耗材尽可能相匹配(颜色、类型等)。该选项更倾向于根据用户现有的耗材摆放方式,进行分组规划。故可能会浪费更多的耗材用于冲刷,但无需额外调整耗材的摆放顺序。适合用户不在打印机旁,远程发起多耗材打印的场景。我们建议您在使用该策略之前,先在耗材丝列表里重新同步一次AMS的耗材信息。你可以在切片按钮的悬浮窗里选择“便捷模式”,则会根据您当前AMS中实际摆放的耗材对切片耗材进行分组,然后再进行切片。切片后可以看到最优分组(最省料)方案与最便捷分组方案相比,多节省的耗材量和换料次数。

img

便捷模式的分组算法主要考虑以下几点,每个点的优先级按次序降低:

  1. 挤出机的不可打印耗材限制;

  2. 打印耗材类型一致性限制;

  3. 最小化到挤出机连接AMS中耗材的色彩差距;

 

5.手动模式

如果您对自动耗材分组策略不满意,可以在“耗材摆放推荐”中点击“耗材分组”,然后在“自定义”中手动调整左右挤出机中的耗材,再次切片后可以看到最优分组(最省料)方式与手动设置的耗材分组相比,多节省的耗材量和换料次数。注:最省料的分组策略仅考虑节省耗材,故有时候会出现更省料但换料次数比自定义的分组更多的情况,这是正常的现象。

img

你也可以直接在切片按钮的悬浮窗里选择“手动模式”,则在切片前会先让你自定义给左右挤出机分配切片的耗材,然后再进行切片。

img img
  

img

 

6.盘参数与全局参数

针对不同场景,耗材的分配策略分成了不同层级的参数:盘参数与全局参数。在实际切片时,若您为某个盘设置了耗材分配策略,那么盘参数会覆盖全局参数。

在每个打印盘的右侧,点击对应图标后会有个弹窗,可以看到当前盘使用的耗材分配策略。您可以为单盘设置耗材分配策略,包含上文中提到的自动(省料模式和便捷模式)、自定义(手动模式)和缺省(跟随全局设置)。

img

img

img

若你为某盘单独设置了耗材分配策略,则在切片单盘后,切片按钮处的浮窗与弹窗中会优先显示当前盘上的分组策略,不过会有个全局设置的图标放置在对应的模式后面,提醒用户全局切片用的是哪种耗材分组策略。若未为单盘单独设置模式,则浮窗与弹窗会优先显示全局的分组策略。

img

在切片所有盘时,总是显示全局的耗材分配策略,以方便为所有盘进行设置,不过为单盘设置的耗材分配方式依然生效。

img

在手动模式的耗材分配窗口中,切片单盘时仅显示当前盘里会用到的耗材,切片所有盘时才会显示该项目用到的所有耗材。

切片单盘切片所有盘
img img
+ + \ No newline at end of file diff --git a/src/slic3r/GUI/FilamentGroupPopup.cpp b/src/slic3r/GUI/FilamentGroupPopup.cpp index 387cddef1..cec63ce4e 100644 --- a/src/slic3r/GUI/FilamentGroupPopup.cpp +++ b/src/slic3r/GUI/FilamentGroupPopup.cpp @@ -51,13 +51,12 @@ FilamentGroupPopup::FilamentGroupPopup(wxWindow *parent) : PopupWindow(parent, w { const wxString AutoForFlushLabel = _L("Filament-Saving Mode"); const wxString AutoForMatchLabel = _L("Convenient Mode"); - const wxString ManualLabel = _L("Manual Mode"); + const wxString ManualLabel = _L("Custom Mode"); - const wxString AutoForFlushDetail = _L("Calculate the best filament arrangement " - "to minimize usage. Need to manually arrange filaments on the printer " + const wxString AutoForFlushDetail = _L("Calculate the best filament grouping " + "to minimize filament waste. Need to manually place filaments on the printer " "based on slicing results."); - const wxString AutoForMatchDetail = _L("Use AMS filaments to automatically assign filament " - "to the left or right nozzle."); + const wxString AutoForMatchDetail = _L("Calculate the filament grouping based on the printer's filaments, reducing the need for adjusting filaments at the printer."); const wxString ManualDetail = _L("Manually assign filament to the left or right nozzle."); const wxString AutoForFlushDesp = ""; //_L("(Post-slicing arrangement)"); @@ -145,13 +144,15 @@ FilamentGroupPopup::FilamentGroupPopup(wxWindow *parent) : PopupWindow(parent, w { wxBoxSizer *button_sizer = new wxBoxSizer(wxHORIZONTAL); + const std::string wiki_path = Slic3r::resources_dir() + "/wiki/filament_group_wiki_zh.html"; + auto* wiki_sizer = new wxBoxSizer(wxHORIZONTAL); wiki_link = new wxStaticText(this, wxID_ANY, _L("Learn more")); wiki_link->SetBackgroundColour(BackGroundColor); wiki_link->SetForegroundColour(GreenColor); wiki_link->SetFont(Label::Body_12.Underlined()); wiki_link->SetCursor(wxCursor(wxCURSOR_HAND)); - wiki_link->Bind(wxEVT_LEFT_DOWN, [](wxMouseEvent &) { wxLaunchDefaultBrowser("http//:example.com"); }); + wiki_link->Bind(wxEVT_LEFT_DOWN, [wiki_path](wxMouseEvent &) { wxLaunchDefaultBrowser(wxString(wiki_path.c_str())); }); wiki_sizer->Add(wiki_link, 0, wxALIGN_CENTER | wxALL, FromDIP(3)); button_sizer->Add(wiki_sizer, 0, wxLEFT, horizontal_margin); diff --git a/src/slic3r/GUI/FilamentMapDialog.cpp b/src/slic3r/GUI/FilamentMapDialog.cpp index f1693b68e..a36ffc73c 100644 --- a/src/slic3r/GUI/FilamentMapDialog.cpp +++ b/src/slic3r/GUI/FilamentMapDialog.cpp @@ -115,7 +115,7 @@ FilamentMapDialog::FilamentMapDialog(wxWindow *parent, bool machine_synced, bool show_default, bool with_checkbox) - : wxDialog(parent, wxID_ANY, _L("Filament arrangement"), wxDefaultPosition, wxDefaultSize,wxDEFAULT_DIALOG_STYLE), m_filament_color(filament_color), m_filament_map(filament_map) + : wxDialog(parent, wxID_ANY, _L("Filament grouping"), wxDefaultPosition, wxDefaultSize,wxDEFAULT_DIALOG_STYLE), m_filament_color(filament_color), m_filament_map(filament_map) { SetBackgroundColour(*wxWHITE); diff --git a/src/slic3r/GUI/FilamentMapPanel.cpp b/src/slic3r/GUI/FilamentMapPanel.cpp index 33762bbf3..b16beaca8 100644 --- a/src/slic3r/GUI/FilamentMapPanel.cpp +++ b/src/slic3r/GUI/FilamentMapPanel.cpp @@ -56,7 +56,7 @@ FilamentMapManualPanel::FilamentMapManualPanel(wxWindow *p top_sizer->Add(drag_sizer, 0, wxALIGN_CENTER | wxEXPAND); m_tips = new Label(this, _L("Tips: You can drag the filaments to reassign them to different nozzles.\n" - "But your filament arrangement may not be the most efficient for filament usage.")); + "But your filament grouping may not be the most efficient for filament usage.")); m_tips->SetFont(Label::Body_14); m_tips->SetForegroundColour(TextNormalGreyColor); top_sizer->AddSpacer(FromDIP(8)); @@ -273,11 +273,10 @@ void GUI::FilamentMapBtnPanel::Show() FilamentMapAutoPanel::FilamentMapAutoPanel(wxWindow *parent, FilamentMapMode mode, bool machine_synced) : wxPanel(parent) { - const wxString AutoForFlushDetail = _L("Calculate the best filament arrangement " - "to minimize usage. Need to manually arrange filaments on the printer " + const wxString AutoForFlushDetail = _L("Calculate the best filament grouping " + "to minimize filament waste. Need to manually place filaments on the printer " "based on slicing results."); - const wxString AutoForMatchDetail = _L("Use AMS filaments to automatically assign filament " - "to the left or right nozzle."); + const wxString AutoForMatchDetail = _L("Calculate the filament grouping based on the printer's filaments, reducing the need for adjusting filaments at the printer."); auto sizer = new wxBoxSizer(wxHORIZONTAL); m_flush_panel = new FilamentMapBtnPanel(this, _L("Filament-Saving Mode"), AutoForFlushDetail, "flush_mode_panel_icon"); @@ -345,7 +344,7 @@ FilamentMapDefaultPanel::FilamentMapDefaultPanel(wxWindow *parent) : wxPanel(par { auto sizer = new wxBoxSizer(wxHORIZONTAL); - m_label = new Label(this, _L("The filament arrangement for current plate follows the global settings.")); + m_label = new Label(this, _L("The filament grouping for current plate follows the global settings.")); m_label->SetFont(Label::Body_14); m_label->SetBackgroundColour(*wxWHITE); diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index f73d15ddf..68d2ffd27 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -4648,7 +4648,7 @@ void GCodeViewer::render_legend_color_arr_recommen(float window_padding) // click behavior if (ImGui::IsMouseHoveringRect(ImGui::GetItemRectMin(), ImGui::GetItemRectMax(), true)) { if (ImGui::IsMouseClicked(ImGuiMouseButton_Left)) { - MessageDialog msg_dlg(nullptr, _L("Automatically re-slice according to the optimal filament arrangement, and the arrangement results will be displayed after slicing."), wxEmptyString, wxOK | wxCANCEL); + MessageDialog msg_dlg(nullptr, _L("Automatically re-slice according to the optimal filament grouping, and the grouping results will be displayed after slicing."), wxEmptyString, wxOK | wxCANCEL); if (msg_dlg.ShowModal() == wxID_OK) { PartPlateList &partplate_list = wxGetApp().plater()->get_partplate_list(); PartPlate *plate = partplate_list.get_curr_plate(); @@ -4677,7 +4677,7 @@ void GCodeViewer::render_legend_color_arr_recommen(float window_padding) int AMS_filament_max_num = std::max(m_left_extruder_filament.size(), m_right_extruder_filament.size()); float three_words_width = imgui.calc_text_size("ABC").x; float ams_item_height = std::ceil(AMS_filament_max_num / 4.0f) * (three_words_width * 1.6f + line_height) + line_height * 2; - float AMS_container_height = ams_item_height + line_height * (has_tips ? 6 : 4); + float AMS_container_height = ams_item_height + line_height * (has_tips ? 7 : 5); ImGui::PushStyleColor(ImGuiCol_ChildBg, ImVec4(1.f, 1.f, 1.f, 1.0f)); ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(.15f, .18f, .19f, 1.0f)); ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(window_padding * 3, 0)); @@ -4692,9 +4692,9 @@ void GCodeViewer::render_legend_color_arr_recommen(float window_padding) ImGui::Dummy({window_padding, window_padding}); ImGui::PushStyleColor(ImGuiCol_Separator, ImVec4(.8f, .8f, .8f, 1.0f)); if (is_auto) - imgui.title(_u8L("Color Arrangement Recommendation")); + imgui.title(_u8L("Filament Grouping Recommendation")); else - imgui.title(_u8L("Color Arrangement")); + imgui.title(_u8L("Filament Grouping")); ImGui::PopStyleColor(); ImGui::Dummy({window_padding, window_padding}); @@ -4705,7 +4705,7 @@ void GCodeViewer::render_legend_color_arr_recommen(float window_padding) child_begin_draw_list->AddRectFilled(cursor_pos, ImVec2(cursor_pos.x + half_width, cursor_pos.y + line_height), IM_COL32(0, 0, 0, 20)); ImGui::BeginChild("#LeftAMS", ImVec2(half_width, ams_item_height), false, ImGuiWindowFlags_AlwaysUseWindowPadding); { - imgui.text(_u8L("Left extruder")); + imgui.text(_u8L("Left nozzle")); ImGui::Dummy({window_padding, window_padding}); int index = 1; for (const auto &extruder_filament : m_left_extruder_filament) { @@ -4720,7 +4720,7 @@ void GCodeViewer::render_legend_color_arr_recommen(float window_padding) child_begin_draw_list->AddRectFilled(cursor_pos, ImVec2(cursor_pos.x + half_width, cursor_pos.y + line_height), IM_COL32(0, 0, 0, 20)); ImGui::BeginChild("#RightAMS", ImVec2(half_width, ams_item_height), false, ImGuiWindowFlags_AlwaysUseWindowPadding); { - imgui.text(_u8L("Right extruder")); + imgui.text(_u8L("Right nozzle")); ImGui::Dummy({window_padding, window_padding}); int index = 1; for (const auto &extruder_filament : m_right_extruder_filament) { @@ -4748,8 +4748,8 @@ void GCodeViewer::render_legend_color_arr_recommen(float window_padding) float saved_flush_weight = stats_by_extruder.stats_by_single_extruder.filament_flush_weight - stats_by_extruder.stats_by_multi_extruder_best.filament_flush_weight; int saved_filament_changed_time = stats_by_extruder.stats_by_single_extruder.filament_change_count - stats_by_extruder.stats_by_multi_extruder_best.filament_change_count; if (saved_flush_weight > EPSILON || saved_filament_changed_time > 0) { - imgui.text(_u8L("This arrangement would be optimal.")); - imgui.text_wrapped(from_u8((boost::format(_u8L("Save %1%g filament and %2% changes than one-extruder printer.")) % number_format(saved_flush_weight) % saved_filament_changed_time).str()), parent_width); + imgui.text(_u8L("Current grouping of slice result is optimal.")); + imgui.text_wrapped(from_u8((boost::format(_u8L("Save %1%g filament and %2% changes than one-nozzle printer.")) % number_format(saved_flush_weight) % saved_filament_changed_time).str()), parent_width); } } else if (filament_map_mode != fmmAutoForFlush) { float more_cost = stats_by_extruder.stats_by_multi_extruder_curr.filament_flush_weight - stats_by_extruder.stats_by_multi_extruder_best.filament_flush_weight; @@ -4759,19 +4759,21 @@ void GCodeViewer::render_legend_color_arr_recommen(float window_padding) is_optimal_group = false; ImVec4 orangeColor = ImVec4(1.0f, 0.5f, 0.0f, 1.0f); ImGui::PushStyleColor(ImGuiCol_Text, orangeColor); - imgui.text(_u8L("This arrangement is not optimal.")); - imgui.text_wrapped(from_u8((boost::format(_u8L("Cost %1%g filament and %2% changes more than optimal arrangement.")) % number_format(more_cost) % more_time).str()), parent_width); + imgui.text(_u8L("Current grouping of slice result is not optimal.")); + imgui.text_wrapped(from_u8((boost::format(_u8L("Cost %1%g filament and %2% changes more than optimal grouping.")) % number_format(more_cost) % more_time).str()), parent_width); ImGui::PopStyleColor(1); } else { float saved_flush_weight = stats_by_extruder.stats_by_single_extruder.filament_flush_weight - stats_by_extruder.stats_by_multi_extruder_best.filament_flush_weight; int saved_filament_changed_time = stats_by_extruder.stats_by_single_extruder.filament_change_count - stats_by_extruder.stats_by_multi_extruder_best.filament_change_count; if (saved_flush_weight > EPSILON || saved_filament_changed_time > 0) { - imgui.text(_u8L("This arrangement would be optimal.")); - imgui.text_wrapped(from_u8((boost::format(_u8L("Save %1%g filament and %2% changes than one-extruder printer.")) % number_format(saved_flush_weight) % saved_filament_changed_time).str()), parent_width); + imgui.text(_u8L("Current grouping of slice result is optimal.")); + imgui.text_wrapped(from_u8((boost::format(_u8L("Save %1%g filament and %2% changes than one-nozzle printer.")) % number_format(saved_flush_weight) % saved_filament_changed_time).str()), parent_width); } } } + imgui.text_wrapped(from_u8(_u8L("Please place the filaments on the printer as recommended.")), parent_width); + ImGui::Dummy({window_padding, window_padding}); if (!is_optimal_group) { link_text_set_to_optional(_u8L("Set to Optimal")); @@ -4779,7 +4781,7 @@ void GCodeViewer::render_legend_color_arr_recommen(float window_padding) ImGui::Dummy({window_padding, window_padding}); ImGui::SameLine(); } - link_text(_u8L("Rearrange filament")); + link_text(_u8L("Regroup filament")); ImGui::EndChild(); } diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 82290087c..273784191 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -1485,15 +1485,7 @@ static std::pair construct_extruder_unprintable_error(ObjectFilament model_prefix = (boost::format(_u8L("The model %s is")) % object_result.object_filaments.front().object->name).str(); tips[idx] += model_prefix; tips[idx] += (boost::format(_u8L(" located within the %s only area, making it impossible to print with the filaments assigned to %s.\n" - "Please move the model out of the %s only area or adjust the filament assignment.")) % opposite_nozzle_name % nozzle_name % opposite_nozzle_name).str(); - - if (object_result.object_filaments.size() > 1) { - for (ObjectFilamentInfo& object_filament : left_unprintable_objects) - { - tips[idx] += object_filament.object->name; - tips[idx] += "\n"; - } - } + "Please move the model out of the %s only area or adjust the filament assignment.\n")) % opposite_nozzle_name % nozzle_name % opposite_nozzle_name).str(); output_text = tips[idx]; } diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index e4f67553c..0a070a6bc 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -1244,10 +1244,10 @@ wxWindow* PreferencesDialog::create_general_page() #endif #if 0 - auto title_filament_group = create_item_title(_L("Filament Arrange"), page, _L("Filament Arrange")); + auto title_filament_group = create_item_title(_L("Filament Grouping"), page, _L("Filament Grouping")); //temporarily disable it //auto item_ignore_ext_filament = create_item_checkbox(_L("Ignore ext filament when auto grouping"), page, _L("Ignore ext filament when auto grouping"), 50, "ignore_ext_filament_when_group"); - auto item_pop_up_filament_map_dialog = create_item_checkbox(_L("Pop up to select filament arrangement mode"), page, _L("Pop up to select filament arrangement mode"), 50, "pop_up_filament_map_dialog"); + auto item_pop_up_filament_map_dialog = create_item_checkbox(_L("Pop up to select filament grouping mode"), page, _L("Pop up to select filament grouping mode"), 50, "pop_up_filament_map_dialog"); #endif auto title_user_experience = create_item_title(_L("User Experience"), page, _L("User Experience")); diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index b88b9c979..9d1a0449c 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -534,7 +534,7 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) m_txt_mapping_sugs->SetMinSize(wxSize(FromDIP(580), -1)); m_txt_mapping_sugs->SetMaxSize(wxSize(FromDIP(580), -1)); m_txt_mapping_sugs->SetBackgroundColour(*wxWHITE); - m_txt_mapping_sugs->SetLabel(_L("Your filament arrangement method is not optimal.")); + m_txt_mapping_sugs->SetLabel(_L("Your filament grouping method is not optimal.")); m_mapping_sugs_sizer->Add(m_img_mapping_sugs, 0, wxALIGN_CENTER, 0); m_mapping_sugs_sizer->Add(m_txt_mapping_sugs, 0, wxALIGN_CENTER, 0);