Compare commits

...
Author SHA1 Message Date
SoftFever 802f125d68 Translate the web dialogs and pages through the .po catalogs 2026-10-11 17:43:06 +08:00
86 changed files with 12351 additions and 3825 deletions
+476 -19
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -11797,6 +11797,118 @@ msgstr ""
msgid "parse json failed"
msgstr ""
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr ""
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr ""
msgid "Get Started"
msgstr ""
msgid "Please select your login region"
msgstr ""
msgid "Finish"
msgstr ""
msgid "Printer Selection"
msgstr ""
msgid "Vendors"
msgstr ""
msgid "Custom Printer"
msgstr ""
msgid "Create"
msgstr ""
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr ""
msgid "New printers found"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr ""
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr ""
msgid "Vendor"
msgstr ""
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
msgid "Clear all"
msgstr ""
msgid "At least one filament must be selected."
msgstr ""
msgid "Do you want to use the default filament?"
msgstr ""
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr ""
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr ""
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr ""
msgid "[Action Required] "
msgstr ""
@@ -14345,9 +14457,6 @@ msgstr ""
msgid "money/kg"
msgstr ""
msgid "Vendor"
msgstr ""
msgid "Vendor of filament. For show only."
msgstr ""
@@ -18386,9 +18495,6 @@ msgstr ""
msgid "Calibrate"
msgstr ""
msgid "Finish"
msgstr ""
msgid "How can I use calibration results?"
msgstr ""
@@ -18881,9 +18987,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr ""
msgid "Filament type"
msgstr ""
msgid "PLA"
msgstr ""
@@ -19406,9 +19509,6 @@ msgstr ""
msgid "Filament Preset"
msgstr ""
msgid "Create"
msgstr ""
msgid "Vendor is not selected; please reselect vendor."
msgstr ""
@@ -19684,6 +19784,9 @@ msgid ""
"Can be shared with others."
msgstr ""
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -20740,6 +20843,33 @@ msgstr ""
msgid "PresetBundle"
msgstr ""
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
msgid "Bundle folder does not exist."
msgstr ""
@@ -20773,6 +20903,12 @@ msgstr ""
msgid "ExportPresetBundle"
msgstr ""
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
msgid "Save preset bundle"
msgstr ""
@@ -25037,9 +25173,6 @@ msgstr ""
msgid "Custom Printer Setup"
msgstr ""
msgid "Custom Printer"
msgstr ""
msgid "Define a custom printer profile"
msgstr ""
@@ -26172,6 +26305,27 @@ msgstr ""
msgid "Printer plugins"
msgstr ""
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
msgid "Restore defaults"
msgstr ""
msgid "Invalid JSON"
msgstr ""
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr ""
@@ -26185,9 +26339,6 @@ msgid ""
"This discards the preset's override and uses the global configuration."
msgstr ""
msgid "Restore defaults"
msgstr ""
msgid "Using global configuration. Save the preset to persist it."
msgstr ""
@@ -26239,6 +26390,215 @@ msgstr ""
msgid "Installed \"%s\"."
msgstr ""
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Run \"%s\""
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Failed to activate \"%s\"."
msgstr ""
@@ -26397,6 +26757,54 @@ msgstr ""
msgid "Reloaded \"%s\"."
msgstr ""
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr ""
msgid "Accessories"
msgstr ""
msgid "Profile Information"
msgstr ""
msgid "Model name"
msgstr ""
msgid "Created by"
msgstr ""
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr ""
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr ""
msgid "Profile Author"
msgstr ""
msgid "Profile description"
msgstr ""
msgid "Purge Mode Settings"
msgstr ""
@@ -26415,6 +26823,16 @@ msgstr ""
msgid "Terminal"
msgstr ""
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Process exited with code: %s"
msgstr ""
msgid "A command is already running."
msgstr ""
@@ -26725,6 +27143,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr ""
msgid "Create new project"
msgstr ""
msgid "Recently opened"
msgstr ""
msgid "Open Containing Folder"
msgstr ""
msgid "Forward"
msgstr ""
@@ -26848,6 +27281,30 @@ msgstr ""
msgid "Plugin permission request"
msgstr ""
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr ""
+479 -26
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2025-03-15 10:55+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -4492,7 +4492,7 @@ msgstr "Desar"
msgctxt "Navigation"
msgid "Back"
msgstr "Darrera"
msgstr "Enrere"
msgid "Example"
msgstr "Exemple"
@@ -13009,6 +13009,119 @@ msgstr "L'inici de sessió ha fallat. Torneu-ho a provar."
msgid "parse json failed"
msgstr "l'anàlisi del json ha fallat"
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr "Benvingut a Orca Slicer"
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Orca Slicer es configurarà en diversos passos. Comencem!"
msgid "Get Started"
msgstr "Comença"
msgid "Please select your login region"
msgstr "Si us plau selecciona la teva regió d'inici de sessió"
msgid "Finish"
msgstr "Acabar"
msgid "Printer Selection"
msgstr "Selecció d'Impressora"
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Impressora personalitzada"
msgid "Create"
msgstr "Crear"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "S'ha de seleccionar almenys una impressora."
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "Selecció de Filament"
msgid "System Filaments"
msgstr "Filaments del Sistema"
msgid "Custom Filaments"
msgstr "Filaments Personalitzats"
msgid "Create New"
msgstr "Crear Nou"
msgid "Filament type"
msgstr "Tipus de filament"
msgid "Vendor"
msgstr "Fabricant"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
msgid "Clear all"
msgstr "Netejar tot"
msgid "At least one filament must be selected."
msgstr "S'ha de seleccionar almenys un filament."
msgid "Do you want to use the default filament?"
msgstr "Vols utilitzar el filament per defecte?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Això desactiva totes les funcions al núvol, inclosa la sincronització de perfils amb Orca Cloud. Els usuaris que prefereixin treballar completament fora de línia poden activar aquesta opció."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Nota: quan el Mode Sigil·lós està activat, no es farà cap còpia de seguretat dels vostres perfils d'usuari a Orca Cloud."
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr "Connectors propietaris"
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr "Alguns proveïdors d'impressora requereixen connectors propietaris per comunicar-se amb les seves impressores. Si us plau selecciona el connector corresponent si utilitzes aquestes impressores."
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr "Tingues en compte que aquests connectors no són desenvolupats ni mantinguts per OrcaSlicer. S'han d'utilitzar a la teva discreció i risc."
msgid "Install Bambu Network plug-in"
msgstr "Instal·lar connector Bambu Network"
msgid "[Action Required] "
msgstr "[Acció necessària] "
@@ -16029,9 +16142,6 @@ msgstr "Preu del filament. Només per a estadístiques"
msgid "money/kg"
msgstr "diners/kg"
msgid "Vendor"
msgstr "Fabricant"
msgid "Vendor of filament. For show only."
msgstr "Fabricant del filament. Només per a mostrar"
@@ -20524,9 +20634,6 @@ msgstr "Recalibratge"
msgid "Calibrate"
msgstr "Calibrar"
msgid "Finish"
msgstr "Acabar"
msgid "How can I use calibration results?"
msgstr "Com usar el resultat del calibratge?"
@@ -21074,9 +21181,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Calibratge de temperatura"
msgid "Filament type"
msgstr "Tipus de filament"
msgid "PLA"
msgstr "PLA"
@@ -21679,9 +21783,6 @@ msgstr "per exemple, Bàsic, Mat, Seda, Marbre"
msgid "Filament Preset"
msgstr "Perfil de Filament"
msgid "Create"
msgstr "Crear"
msgid "Vendor is not selected; please reselect vendor."
msgstr "El proveïdor no està seleccionat, torneu a seleccionar el proveïdor."
@@ -21996,6 +22097,9 @@ msgstr ""
"Impressora i tots els perfils de filament i de procés que pertanyen a la impressora.\n"
"Es pot compartir amb altres persones."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -23203,6 +23307,33 @@ msgstr "Si s'activa, els valors anteriors es desen com a valors per defecte per
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
# AI Translated
msgid "Bundle folder does not exist."
msgstr "La carpeta del paquet no existeix."
@@ -23247,6 +23378,12 @@ msgstr "Cancel·lar la subscripció al paquet"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
# AI Translated
msgid "Save preset bundle"
msgstr "Desar el paquet de perfils"
@@ -28792,10 +28929,6 @@ msgstr "La meva configuració"
msgid "Custom Printer Setup"
msgstr "Configuració d'impressora personalitzada"
# AI Translated
msgid "Custom Printer"
msgstr "Impressora personalitzada"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Definir un perfil d'impressora personalitzat"
@@ -30291,6 +30424,28 @@ msgstr "Connectors de filament"
msgid "Printer plugins"
msgstr "Connectors d'impressora"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Restaurar els valors predeterminats"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "La configuració no és un JSON vàlid. Els canvis no s'han desat."
@@ -30310,10 +30465,6 @@ msgstr ""
"\n"
"Això descarta la substitució del perfil i utilitza la configuració global."
# AI Translated
msgid "Restore defaults"
msgstr "Restaurar els valors predeterminats"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "S'utilitza la configuració global. Deseu el perfil perquè es conservi."
@@ -30383,6 +30534,215 @@ msgstr "Instal·lant el connector"
msgid "Installed \"%s\"."
msgstr "S'ha instal·lat \"%s\"."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30599,6 +30959,54 @@ msgstr "No s'ha pogut tornar a carregar el connector."
msgid "Reloaded \"%s\"."
msgstr "S'ha tornat a carregar \"%s\"."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr "No hi ha informació del model"
msgid "Edit Project Info"
msgstr "Editar Informació del Projecte"
msgid "Model Information"
msgstr "Informació del Model"
msgid "Accessories"
msgstr "Accessoris"
msgid "Profile Information"
msgstr "Informació del Perfil"
msgid "Model name"
msgstr "Nom del model"
msgid "Created by"
msgstr "Creat per"
msgid "Remixed by"
msgstr "Remesclat per"
msgid "Shared by"
msgstr "Compartit per"
msgid "Model description"
msgstr "Descripció del model"
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr "Nom del perfil"
msgid "Profile Author"
msgstr "Autor del perfil"
msgid "Profile description"
msgstr "Descripció del perfil"
# AI Translated
msgid "Purge Mode Settings"
msgstr "Paràmetres del mode de purga"
@@ -30623,6 +31031,16 @@ msgstr "Redueix els residus de purga i imprimeix més ràpid. Pot causar una lle
msgid "Terminal"
msgstr "Terminal"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Ja s'està executant una ordre."
@@ -31020,6 +31438,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "No s'ha detectat el connector Bambu Network. Fes clic <a>aquí</a> per instal·lar-lo."
msgid "Create new project"
msgstr "Crear nou projecte"
msgid "Recently opened"
msgstr "Obert recentment"
msgid "Open Containing Folder"
msgstr "Obrir Carpeta Contenidora"
# AI Translated
msgid "Forward"
msgstr "Endavant"
@@ -31188,6 +31621,30 @@ msgstr "El connector \"%s\" sol·licita permís per a l'esdeveniment d'auditoria
msgid "Plugin permission request"
msgstr "Sol·licitud de permís del connector"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "La interfície de configuració del connector era buida. Es mostra l'editor predeterminat."
@@ -32000,10 +32457,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Dibuixeu un perfil tancat per activar-ho"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Esborrar-ho tot"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Resultat buit"
+478 -25
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: Jakub Hencl\n"
"Language-Team: \n"
@@ -13009,6 +13009,119 @@ msgstr "Přihlášení se nezdařilo. Zkuste to prosím znovu."
msgid "parse json failed"
msgstr "zpracování json se nezdařilo"
msgid "Loading…"
msgstr "Načtení probíhá…"
msgid "Welcome to Orca Slicer"
msgstr "Vítejte v Orca Slicer"
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Orca Slicer bude nastaven v několika krocích. Začněme!"
msgid "Get Started"
msgstr "Začínáme"
msgid "Please select your login region"
msgstr "Vyberte prosím svou oblast přihlášení"
msgid "Finish"
msgstr "Dokončit"
msgid "Printer Selection"
msgstr "Výběr tiskárny"
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Vlastní tiskárna"
msgid "Create"
msgstr "Vytvořit"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "Musí být vybrána alespoň jedna tiskárna."
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "Výběr Filamentu"
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr "Typ filamentu"
msgid "Vendor"
msgstr "Dodavatel"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
msgid "Clear all"
msgstr "Vymazat vše"
msgid "At least one filament must be selected."
msgstr "Musí být vybraný alespoň jeden Filament."
msgid "Do you want to use the default filament?"
msgstr "Chcete použít výchozí Filament?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Tím se vypnou všechny cloudové funkce včetně synchronizace profilů s Orca Cloud. Uživatelé, kteří chtějí pracovat zcela offline, mohou tuto možnost zapnout."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Poznámka: Je-li Stealth režim zapnut, nebudou vaše uživatelské profily zálohovány do Orca Cloud."
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr "Instalovat Bambu Network plug-in"
# AI Translated
msgid "[Action Required] "
msgstr "[Vyžadována akce] "
@@ -16006,9 +16119,6 @@ msgstr "Cena filamentu. Pouze pro statistické účely."
msgid "money/kg"
msgstr "peníze/kg"
msgid "Vendor"
msgstr "Dodavatel"
msgid "Vendor of filament. For show only."
msgstr "Dodavatel filamentu. Pouze pro zobrazení."
@@ -20465,9 +20575,6 @@ msgstr "Rekalibrace"
msgid "Calibrate"
msgstr "Kalibrovat"
msgid "Finish"
msgstr "Dokončit"
msgid "How can I use calibration results?"
msgstr "Jak použít výsledek kalibrace?"
@@ -21012,9 +21119,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Kalibrace teploty"
msgid "Filament type"
msgstr "Typ filamentu"
msgid "PLA"
msgstr "PLA"
@@ -21617,9 +21721,6 @@ msgstr "např. Basic, Matte, Silk, Marble"
msgid "Filament Preset"
msgstr "filamentový přednastavený profil"
msgid "Create"
msgstr "Vytvořit"
msgid "Vendor is not selected; please reselect vendor."
msgstr "Dodavatel není vybrán, prosím vyberte jej znovu."
@@ -21931,6 +22032,9 @@ msgstr ""
"Tiskárna a všechny předvolby filamentů a procesů, které k ní patří.\n"
"Lze sdílet s ostatními."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -23201,6 +23305,33 @@ msgstr "Je-li zapnuto, budou výše uvedené hodnoty uloženy jako výchozí pro
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
# AI Translated
msgid "Bundle folder does not exist."
msgstr "Složka balíčku neexistuje."
@@ -23245,6 +23376,12 @@ msgstr "Zrušit odběr balíčku"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
# AI Translated
msgid "Save preset bundle"
msgstr "Uložit balíček předvoleb"
@@ -28804,10 +28941,6 @@ msgstr "Moje nastavení"
msgid "Custom Printer Setup"
msgstr "Nastavení vlastní tiskárny"
# AI Translated
msgid "Custom Printer"
msgstr "Vlastní tiskárna"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Definujte vlastní profil tiskárny"
@@ -30305,6 +30438,28 @@ msgstr "Pluginy filamentu"
msgid "Printer plugins"
msgstr "Pluginy tiskárny"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Obnovit výchozí"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "Konfigurace není platný JSON. Vaše změny nebyly uloženy."
@@ -30324,10 +30479,6 @@ msgstr ""
"\n"
"Tím se zahodí přepsání v předvolbě a použije se globální konfigurace."
# AI Translated
msgid "Restore defaults"
msgstr "Obnovit výchozí"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Používá se globální konfigurace. Pro trvalé uložení uložte předvolbu."
@@ -30397,6 +30548,215 @@ msgstr "Instalace pluginu"
msgid "Installed \"%s\"."
msgstr "Nainstalováno: „%s“."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30613,6 +30973,54 @@ msgstr "Opětovné načtení pluginu se nezdařilo."
msgid "Reloaded \"%s\"."
msgstr "Znovu načteno: „%s“."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr "Informace o modelu"
msgid "Accessories"
msgstr "Příslušenství"
msgid "Profile Information"
msgstr "Informace o profilu"
msgid "Model name"
msgstr "Název modelu"
msgid "Created by"
msgstr "Vytvořil"
msgid "Remixed by"
msgstr "Přepracováno"
msgid "Shared by"
msgstr "Sdíleno"
msgid "Model description"
msgstr "Popis modelu"
msgid "BOM"
msgstr "Seznam součástek (BOM)"
msgid "Profile name"
msgstr "Název profilu"
msgid "Profile Author"
msgstr "Autor profilu"
msgid "Profile description"
msgstr "Popis profilu"
# AI Translated
msgid "Purge Mode Settings"
msgstr "Nastavení režimu čištění"
@@ -30637,6 +31045,16 @@ msgstr "Snižuje odpad při čištění a tiskne rychleji. Může způsobit mír
msgid "Terminal"
msgstr "Terminál"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Příkaz již běží."
@@ -31034,6 +31452,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "Síťový plug-in Bambu nebyl zjištěn. Klikněte <a>zde</a> k instalaci."
msgid "Create new project"
msgstr "Vytvořit nový projekt"
msgid "Recently opened"
msgstr "Nedávno otevřeno"
msgid "Open Containing Folder"
msgstr "Otevřít složku obsahující"
# AI Translated
msgid "Forward"
msgstr "Vpřed"
@@ -31202,6 +31635,30 @@ msgstr "Plugin „%s“ žádá o oprávnění pro auditní událost Pythonu „
msgid "Plugin permission request"
msgstr "Žádost pluginu o oprávnění"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "Konfigurační rozhraní pluginu bylo prázdné. Zobrazuje se výchozí editor."
@@ -32011,10 +32468,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Pro aktivaci nakreslete uzavřený profil"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Vymazat vše"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Prázdný výsledek"
+479 -25
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: Heiko Liebscher <hliebschergmail.com>\n"
"Language-Team: \n"
@@ -12758,6 +12758,120 @@ msgstr "Anmeldung fehlgeschlagen. Bitte versuchen Sie es erneut."
msgid "parse json failed"
msgstr "JSON-Parsing fehlgeschlagen"
msgid "Loading…"
msgstr "Laden…"
msgid "Welcome to Orca Slicer"
msgstr "Willkommen im Orca Slicer"
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Das Orca Slicer wird in mehreren Schritten eingerichtet. Lass uns anfangen!"
msgid "Get Started"
msgstr "Loslegen"
msgid "Please select your login region"
msgstr "Bitte wählen Sie Ihre Login-Region aus"
msgid "Finish"
msgstr "Fertig"
msgid "Printer Selection"
msgstr "Druckerauswahl"
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Benutzerdefinierter Drucker"
msgid "Create"
msgstr "Erstellen"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "Es muss mindestens ein Drucker ausgewählt sein."
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "Filamentauswahl"
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr "Filamenttyp"
msgid "Vendor"
msgstr "Hersteller"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
# AI Translated
msgid "Clear all"
msgstr "Alle löschen"
msgid "At least one filament must be selected."
msgstr "Es muss mindestens ein Filament ausgewählt sein."
msgid "Do you want to use the default filament?"
msgstr "Möchten Sie das Standard-Filament verwenden?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Dies deaktiviert alle Cloud-Funktionen, einschließlich der Profil-Synchronisierung mit Orca Cloud. Benutzer, die es vorziehen, vollständig offline zu arbeiten, können diese Option aktivieren."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Hinweis: Wenn der Unsichtbare Modus aktiviert ist, werden Ihre Benutzerprofile nicht in Orca Cloud gesichert."
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr "Bambu Network-Plug-in installieren"
msgid "[Action Required] "
msgstr "[Aktion erforderlich] "
@@ -15704,9 +15818,6 @@ msgstr "Filamentpreis. Nur für statistische Zwecke."
msgid "money/kg"
msgstr "Kosten/kg"
msgid "Vendor"
msgstr "Hersteller"
msgid "Vendor of filament. For show only."
msgstr "Hersteller des Filaments. Nur zur Anzeige."
@@ -20100,9 +20211,6 @@ msgstr "Rekalibrierung"
msgid "Calibrate"
msgstr "Kalibrieren"
msgid "Finish"
msgstr "Fertig"
msgid "How can I use calibration results?"
msgstr "Wie wird das Kalibrierungsergebnis verwendet?"
@@ -20643,9 +20751,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Temperatur Test"
msgid "Filament type"
msgstr "Filamenttyp"
msgid "PLA"
msgstr "PLA"
@@ -21225,9 +21330,6 @@ msgstr "z.B. Basic, Matte, Silk, Marble"
msgid "Filament Preset"
msgstr "Filamentprofil"
msgid "Create"
msgstr "Erstellen"
msgid "Vendor is not selected; please reselect vendor."
msgstr "Hersteller ist nicht ausgewählt, bitte Hersteller erneut auswählen."
@@ -21535,6 +21637,9 @@ msgstr ""
"Drucker und alle Filament- und Prozessprofile, die zum Drucker gehören.\n"
"Kann mit anderen geteilt werden."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -22639,6 +22744,33 @@ msgstr "Wenn aktiviert, werden die obigen Werte als Standardwerte für zukünfti
msgid "PresetBundle"
msgstr "Preset-Bündel"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
msgid "Bundle folder does not exist."
msgstr "Bündelordner existiert nicht."
@@ -22672,6 +22804,12 @@ msgstr "Bündel abbestellen"
msgid "ExportPresetBundle"
msgstr "Preset-Bündel exportieren"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
msgid "Save preset bundle"
msgstr "Preset-Bündel speichern"
@@ -28199,10 +28337,6 @@ msgstr "Meine Einstellungen"
msgid "Custom Printer Setup"
msgstr "Benutzerdefinierte Druckereinrichtung"
# AI Translated
msgid "Custom Printer"
msgstr "Benutzerdefinierter Drucker"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Ein benutzerdefiniertes Druckerprofil festlegen"
@@ -29691,6 +29825,28 @@ msgstr "Filament-Plugins"
msgid "Printer plugins"
msgstr "Drucker-Plugins"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Standardwerte wiederherstellen"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "Die Konfiguration ist kein gültiges JSON. Ihre Änderungen wurden nicht gespeichert."
@@ -29710,10 +29866,6 @@ msgstr ""
"\n"
"Dadurch wird die Überschreibung des Profils verworfen und die globale Konfiguration verwendet."
# AI Translated
msgid "Restore defaults"
msgstr "Standardwerte wiederherstellen"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Globale Konfiguration wird verwendet. Speichern Sie das Profil, um dies dauerhaft zu übernehmen."
@@ -29783,6 +29935,215 @@ msgstr "Plugin wird installiert"
msgid "Installed \"%s\"."
msgstr "„%s“ installiert."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -29999,6 +30360,54 @@ msgstr "Plugin konnte nicht neu geladen werden."
msgid "Reloaded \"%s\"."
msgstr "„%s“ neu geladen."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr "Modellinformationen"
msgid "Accessories"
msgstr "Zubehör"
msgid "Profile Information"
msgstr "Profilinformationen"
msgid "Model name"
msgstr "Modellname"
msgid "Created by"
msgstr "Erstellt von"
msgid "Remixed by"
msgstr "Remixed von"
msgid "Shared by"
msgstr "Geteilt von"
msgid "Model description"
msgstr "Modellbeschreibung"
msgid "BOM"
msgstr "Stückliste"
msgid "Profile name"
msgstr "Profilname"
msgid "Profile Author"
msgstr "Profilautor"
msgid "Profile description"
msgstr "Profilbeschreibung"
# AI Translated
msgid "Purge Mode Settings"
msgstr "Einstellungen des Spülmodus"
@@ -30023,6 +30432,16 @@ msgstr "Reduziert den Spülabfall und druckt schneller. Kann zu leichter Farbver
msgid "Terminal"
msgstr "Terminal"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Ein Befehl wird bereits ausgeführt."
@@ -30420,6 +30839,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "Das Bambu Network-Plug-in wurde nicht erkannt. Klicken Sie <a>hier</a>, um es zu installieren."
msgid "Create new project"
msgstr "Neues Projekt erstellen"
msgid "Recently opened"
msgstr "Zuletzt geöffnet"
msgid "Open Containing Folder"
msgstr "Enthaltenden Ordner öffnen"
# AI Translated
msgid "Forward"
msgstr "Vorwärts"
@@ -30588,6 +31022,30 @@ msgstr "Plugin „%s“ fordert eine Berechtigung für das Python-Audit-Ereignis
msgid "Plugin permission request"
msgstr "Berechtigungsanfrage eines Plugins"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "Die Konfigurationsoberfläche des Plugins war leer. Der Standardeditor wird angezeigt."
@@ -31395,10 +31853,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Zum Aktivieren ein geschlossenes Profil zeichnen"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Alle löschen"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Leeres Ergebnis"
+476 -19
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2026-06-17 15:44-0300\n"
"Last-Translator: Alexandre Folle de Menezes\n"
"Language-Team: \n"
@@ -11793,6 +11793,118 @@ msgstr ""
msgid "parse json failed"
msgstr ""
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr ""
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr ""
msgid "Get Started"
msgstr ""
msgid "Please select your login region"
msgstr ""
msgid "Finish"
msgstr ""
msgid "Printer Selection"
msgstr ""
msgid "Vendors"
msgstr ""
msgid "Custom Printer"
msgstr ""
msgid "Create"
msgstr ""
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr ""
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr ""
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr ""
msgid "Vendor"
msgstr ""
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
msgid "Clear all"
msgstr ""
msgid "At least one filament must be selected."
msgstr ""
msgid "Do you want to use the default filament?"
msgstr ""
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr ""
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr ""
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr ""
msgid "[Action Required] "
msgstr ""
@@ -14341,9 +14453,6 @@ msgstr ""
msgid "money/kg"
msgstr ""
msgid "Vendor"
msgstr ""
msgid "Vendor of filament. For show only."
msgstr ""
@@ -18382,9 +18491,6 @@ msgstr ""
msgid "Calibrate"
msgstr ""
msgid "Finish"
msgstr ""
msgid "How can I use calibration results?"
msgstr ""
@@ -18877,9 +18983,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr ""
msgid "Filament type"
msgstr ""
msgid "PLA"
msgstr ""
@@ -19402,9 +19505,6 @@ msgstr ""
msgid "Filament Preset"
msgstr ""
msgid "Create"
msgstr ""
msgid "Vendor is not selected; please reselect vendor."
msgstr ""
@@ -19680,6 +19780,9 @@ msgid ""
"Can be shared with others."
msgstr ""
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -20736,6 +20839,33 @@ msgstr ""
msgid "PresetBundle"
msgstr ""
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
msgid "Bundle folder does not exist."
msgstr ""
@@ -20769,6 +20899,12 @@ msgstr ""
msgid "ExportPresetBundle"
msgstr ""
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
msgid "Save preset bundle"
msgstr ""
@@ -25033,9 +25169,6 @@ msgstr ""
msgid "Custom Printer Setup"
msgstr ""
msgid "Custom Printer"
msgstr ""
msgid "Define a custom printer profile"
msgstr ""
@@ -26168,6 +26301,27 @@ msgstr ""
msgid "Printer plugins"
msgstr ""
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
msgid "Restore defaults"
msgstr ""
msgid "Invalid JSON"
msgstr ""
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr ""
@@ -26181,9 +26335,6 @@ msgid ""
"This discards the preset's override and uses the global configuration."
msgstr ""
msgid "Restore defaults"
msgstr ""
msgid "Using global configuration. Save the preset to persist it."
msgstr ""
@@ -26235,6 +26386,215 @@ msgstr ""
msgid "Installed \"%s\"."
msgstr ""
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
msgstr ""
@@ -26393,6 +26753,54 @@ msgstr ""
msgid "Reloaded \"%s\"."
msgstr ""
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr ""
msgid "Accessories"
msgstr ""
msgid "Profile Information"
msgstr ""
msgid "Model name"
msgstr ""
msgid "Created by"
msgstr ""
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr ""
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr ""
msgid "Profile Author"
msgstr ""
msgid "Profile description"
msgstr ""
msgid "Purge Mode Settings"
msgstr ""
@@ -26411,6 +26819,16 @@ msgstr ""
msgid "Terminal"
msgstr ""
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
msgid "A command is already running."
msgstr ""
@@ -26721,6 +27139,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr ""
msgid "Create new project"
msgstr ""
msgid "Recently opened"
msgstr ""
msgid "Open Containing Folder"
msgstr ""
msgid "Forward"
msgstr ""
@@ -26844,6 +27277,30 @@ msgstr ""
msgid "Plugin permission request"
msgstr ""
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr ""
+478 -27
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: Ian A. Bassi <>\n"
"Language-Team: \n"
@@ -12463,6 +12463,119 @@ msgstr "El inicio de sesión ha fallado. Inténtalo de nuevo."
msgid "parse json failed"
msgstr "error al analizar el json"
msgid "Loading…"
msgstr "Cargando…"
msgid "Welcome to Orca Slicer"
msgstr "Bienvenido a Orca Slicer"
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Orca Slicer se configurará mediante varios pasos. ¡Comencemos!"
msgid "Get Started"
msgstr "Comenzar"
msgid "Please select your login region"
msgstr "Por favor, seleccione su región:"
msgid "Finish"
msgstr "Finalizar"
msgid "Printer Selection"
msgstr "Selección de la impresora"
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Impresora personalizada"
msgid "Create"
msgstr "Crear"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "Al menos se debe seleccionar una impresora."
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "Selección de filamento"
msgid "System Filaments"
msgstr "Filamentos del sistema"
msgid "Custom Filaments"
msgstr "Filamentos personalizados"
msgid "Create New"
msgstr "Crear nuevo"
msgid "Filament type"
msgstr "Tipo de filamento"
msgid "Vendor"
msgstr "Fabricante"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
msgid "Clear all"
msgstr "Limpiar todo"
msgid "At least one filament must be selected."
msgstr "Al menos se debe seleccionar un filamento."
msgid "Do you want to use the default filament?"
msgstr "¿Desea usar el filamento por defecto?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Esto desactiva todas las funciones en la nube, incluida la sincronización de perfiles con Orca Cloud. Los usuarios que prefieran trabajar totalmente sin conexión pueden activar esta opción."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Nota: Cuando el modo sigiloso está activado, no se realizará ninguna copia de seguridad de tus perfiles de usuario en Orca Cloud."
msgid "Enable Stealth Mode."
msgstr "Activar modo sigiloso."
msgid "Proprietary Plugins"
msgstr "Plugins propietarios"
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr "Algunos proveedores de impresoras requieren plugins propietarios para la comunicación con sus impresoras. Seleccione el plugin correspondiente si utiliza tales impresoras."
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr "Tenga en cuenta que estos plugins no están desarrollados ni mantenidos por OrcaSlicer. Deben usarse bajo su propia responsabilidad."
msgid "Install Bambu Network plug-in"
msgstr "Instalar plug-in Bambu Network"
msgid "[Action Required] "
msgstr "[Acción requerida] "
@@ -15362,9 +15475,6 @@ msgstr "Precio del filamento. Sólo para las estadísticas."
msgid "money/kg"
msgstr "moneda/kg"
msgid "Vendor"
msgstr "Fabricante"
msgid "Vendor of filament. For show only."
msgstr "Fabricante del filamento. Para mostrar solamente."
@@ -19720,9 +19830,6 @@ msgstr "Recalibración"
msgid "Calibrate"
msgstr "Calibración"
msgid "Finish"
msgstr "Finalizar"
msgid "How can I use calibration results?"
msgstr "¿Cómo usar el resultado de la calibración?"
@@ -20267,9 +20374,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Calibración de temperatura"
msgid "Filament type"
msgstr "Tipo de filamento"
msgid "PLA"
msgstr "PLA"
@@ -20848,9 +20952,6 @@ msgstr "por ejemplo: Básico, Mate, Seda, Mármol"
msgid "Filament Preset"
msgstr "Perfil de Filamento"
msgid "Create"
msgstr "Crear"
msgid "Vendor is not selected; please reselect vendor."
msgstr "El fabricante no ha sido seleccionado, por favor, seleccione el fabricante."
@@ -21157,6 +21258,9 @@ msgstr ""
"Impresora y todos los perfiles de filamento y proceso que pertenecen a la impresora.\n"
"Se puede compartir con otros."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -22251,6 +22355,33 @@ msgstr "Si está activado, los valores anteriores se guardan como los predetermi
msgid "PresetBundle"
msgstr "PaqueteDePerfiles"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
msgid "Bundle folder does not exist."
msgstr "La carpeta «Bundle» no existe."
@@ -22284,6 +22415,12 @@ msgstr "Desuscribirse del paquete"
msgid "ExportPresetBundle"
msgstr "ExportarPaqueteDePerfiles"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
msgid "Save preset bundle"
msgstr "Guardar paquete de perfiles"
@@ -27760,10 +27897,6 @@ msgstr "Mis ajustes"
msgid "Custom Printer Setup"
msgstr "Configuración de impresora personalizada"
# AI Translated
msgid "Custom Printer"
msgstr "Impresora personalizada"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Definir un perfil de impresora personalizado"
@@ -29251,6 +29384,28 @@ msgstr "Plugins de filamento"
msgid "Printer plugins"
msgstr "Plugins de impresora"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Restaurar valores predeterminados"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "La configuración no es un JSON válido. No se guardaron los cambios."
@@ -29270,10 +29425,6 @@ msgstr ""
"\n"
"Esto descarta la configuración propia del perfil y usa la configuración global."
# AI Translated
msgid "Restore defaults"
msgstr "Restaurar valores predeterminados"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Usando la configuración global. Guarde el perfil para conservarla."
@@ -29343,6 +29494,215 @@ msgstr "Instalando plugin"
msgid "Installed \"%s\"."
msgstr "Se ha instalado \"%s\"."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -29559,6 +29919,54 @@ msgstr "No se pudo recargar el plugin."
msgid "Reloaded \"%s\"."
msgstr "Se ha recargado \"%s\"."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr "No hay información sobre el modelo"
msgid "Edit Project Info"
msgstr "Editar información del proyecto"
msgid "Model Information"
msgstr "Información del modelo"
msgid "Accessories"
msgstr "Accesorios"
msgid "Profile Information"
msgstr "Información del perfil"
msgid "Model name"
msgstr "Nombre del modelo"
msgid "Created by"
msgstr "Creado por"
msgid "Remixed by"
msgstr "Remixado por"
msgid "Shared by"
msgstr "Compartido por"
msgid "Model description"
msgstr "Descripción del modelo"
msgid "BOM"
msgstr "Lista de materiales"
msgid "Profile name"
msgstr "Nombre del perfil"
msgid "Profile Author"
msgstr "Autor del perfil"
msgid "Profile description"
msgstr "Descripción del perfil"
# AI Translated
msgid "Purge Mode Settings"
msgstr "Ajustes del modo de purga"
@@ -29583,6 +29991,16 @@ msgstr "Reduce el desperdicio de purga e imprime más rápido. Puede causar una
msgid "Terminal"
msgstr "Terminal"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Ya se está ejecutando un comando."
@@ -29980,6 +30398,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "Plug-in de Bambu Network no detectado. Haga clic <a>aquí</a> para instalarlo."
msgid "Create new project"
msgstr "Crear nuevo proyecto"
msgid "Recently opened"
msgstr "Abiertos recientemente"
msgid "Open Containing Folder"
msgstr "Abrir carpeta contenedora"
# AI Translated
msgid "Forward"
msgstr "Adelante"
@@ -30148,6 +30581,30 @@ msgstr "El plugin \"%s\" solicita permiso para el evento de auditoría de Python
msgid "Plugin permission request"
msgstr "Solicitud de permiso del plugin"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "La interfaz de configuración del plugin estaba vacía. Se muestra el editor predeterminado."
@@ -30951,9 +31408,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Dibuje un perfil cerrado para activarlo"
#~ msgid "Clear all"
#~ msgstr "Borrar todo"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Resultado vacío"
@@ -35533,9 +35987,6 @@ msgstr ""
#~ msgid "Preview only mode for G-Code file."
#~ msgstr "Modo de vista previa sólo para el archivo G-Code."
#~ msgid "Printer Selection"
#~ msgstr "Selección de la impresora"
#~ msgid "Purging after filament change will be done inside objects' infills. This may lower the amount of waste and decrease the print time. If the walls are printed with transparent filament, the mixed color infill will be seen outside"
#~ msgstr "La purga tras el cambio de filamento se realizará dentro del relleno de los objetos. Esto puede reducir la cantidad de residuos y disminuir el tiempo de impresión. Si las paredes se imprimen con filamento transparente, el mezclado se podrá ver en el exterior."
+479 -25
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2026-07-20 13:33+0200\n"
"Last-Translator: Manu Goiogana <mgoiogana@gmail.com>\n"
"Language-Team: \n"
@@ -12579,6 +12579,120 @@ msgstr "Saio-hasierak huts egin du. Saiatu berriro."
msgid "parse json failed"
msgstr "JSONa analizatzeak huts egin du"
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr ""
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr ""
msgid "Get Started"
msgstr ""
msgid "Please select your login region"
msgstr ""
msgid "Finish"
msgstr "Amaitu"
msgid "Printer Selection"
msgstr ""
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Inprimagailu pertsonalizatua"
msgid "Create"
msgstr "Sortu"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr ""
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr ""
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr "Filamentu mota"
msgid "Vendor"
msgstr "Hornitzailea"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
# AI Translated
msgid "Clear all"
msgstr "Garbitu dena"
msgid "At least one filament must be selected."
msgstr ""
msgid "Do you want to use the default filament?"
msgstr ""
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Honek hodeiko eginbide guztiak desgaitzen ditu, Orca Cloud profilen sinkronizazioa barne. Guztiz lineaz kanpo lan egin nahi duten erabiltzaileek aukera hau gaitu dezakete."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Oharra: Modu ezkutua gaituta dagoenean, zure erabiltzaile-profilen segurtasun-kopiarik ez da egingo Orca Cloud-en."
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr ""
msgid "[Action Required] "
msgstr "[Ekintza behar da] "
@@ -15509,9 +15623,6 @@ msgstr "Filamentuaren prezioa, estatistiketarako soilik."
msgid "money/kg"
msgstr "dirua/kg"
msgid "Vendor"
msgstr "Hornitzailea"
msgid "Vendor of filament. For show only."
msgstr "Filamentuaren hornitzailea. Bistaratzeko soilik."
@@ -19890,9 +20001,6 @@ msgstr "Birkalibrazioa"
msgid "Calibrate"
msgstr "Kalibratu"
msgid "Finish"
msgstr "Amaitu"
msgid "How can I use calibration results?"
msgstr "Nola erabil ditzaket kalibrazio-emaitzak?"
@@ -20438,9 +20546,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Tenperaturaren kalibrazioa"
msgid "Filament type"
msgstr "Filamentu mota"
msgid "PLA"
msgstr "PLA"
@@ -21020,9 +21125,6 @@ msgstr "adib. Oinarrizkoa, Matea, Zeta, Marmola"
msgid "Filament Preset"
msgstr "Filamentu-aurrezarpena"
msgid "Create"
msgstr "Sortu"
msgid "Vendor is not selected; please reselect vendor."
msgstr "Ez da hornitzailerik hautatu; hautatu berriro."
@@ -21326,6 +21428,9 @@ msgstr ""
"Inprimagailua eta hari dagozkion filamentuen eta prozesuen aurrezarpen guztiak.\n"
"Besteekin parteka daitezke."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -22423,6 +22528,33 @@ msgstr "Gaituz gero, goiko balioak etorkizuneko STEP inportazioetan erabiliko di
msgid "PresetBundle"
msgstr "Aurrezarpen-paketea"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
msgid "Bundle folder does not exist."
msgstr "Pakete-karpeta ez da existitzen."
@@ -22456,6 +22588,12 @@ msgstr "Utzi paketearen harpidetza"
msgid "ExportPresetBundle"
msgstr "Esportatu aurrezarpen-paketea"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
msgid "Save preset bundle"
msgstr "Gorde aurrezarpen sorta"
@@ -27942,10 +28080,6 @@ msgstr "Nire ezarpenak"
msgid "Custom Printer Setup"
msgstr "Inprimagailu pertsonalizatuaren konfigurazioa"
# AI Translated
msgid "Custom Printer"
msgstr "Inprimagailu pertsonalizatua"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Definitu inprimagailu-profil pertsonalizatu bat"
@@ -29441,6 +29575,28 @@ msgstr "Filamentu-pluginak"
msgid "Printer plugins"
msgstr "Inprimagailu-pluginak"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Leheneratu lehenetsiak"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "Konfigurazioa ez da baliozko JSON bat. Zure aldaketak ez dira gorde."
@@ -29460,10 +29616,6 @@ msgstr ""
"\n"
"Honek aurrezarpenaren gainidazketa baztertzen du eta konfigurazio globala erabiltzen du."
# AI Translated
msgid "Restore defaults"
msgstr "Leheneratu lehenetsiak"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Konfigurazio globala erabiltzen. Gorde aurrezarpena iraunarazteko."
@@ -29533,6 +29685,215 @@ msgstr "Plugina instalatzen"
msgid "Installed \"%s\"."
msgstr "\"%s\" instalatu da."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -29749,6 +30110,54 @@ msgstr "Ezin izan da plugina birkargatu."
msgid "Reloaded \"%s\"."
msgstr "\"%s\" birkargatu da."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr ""
msgid "Accessories"
msgstr ""
msgid "Profile Information"
msgstr ""
msgid "Model name"
msgstr ""
msgid "Created by"
msgstr ""
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr ""
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr ""
msgid "Profile Author"
msgstr ""
msgid "Profile description"
msgstr ""
# AI Translated
msgid "Purge Mode Settings"
msgstr "Purgatze-moduaren ezarpenak"
@@ -29773,6 +30182,16 @@ msgstr "Purgatze-hondakinak murrizten ditu eta azkarrago inprimatzen du. Kolore-
msgid "Terminal"
msgstr "Terminala"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Komando bat exekutatzen ari da dagoeneko."
@@ -30170,6 +30589,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr ""
msgid "Create new project"
msgstr ""
msgid "Recently opened"
msgstr ""
msgid "Open Containing Folder"
msgstr ""
# AI Translated
msgid "Forward"
msgstr "Aurrera"
@@ -30338,6 +30772,30 @@ msgstr "\"%s\" pluginak baimena eskatzen du \"%s\" Python ikuskaritza-gertaerara
msgid "Plugin permission request"
msgstr "Pluginaren baimen-eskaera"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "Pluginaren konfigurazio-interfazea hutsik zegoen. Editore lehenetsia erakusten."
@@ -31142,10 +31600,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Marraztu profil itxi bat gaitzeko"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Garbitu dena"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Emaitza hutsa"
+480 -26
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: Guislain Cyril, Thomas Lété\n"
@@ -4313,7 +4313,7 @@ msgstr "Enregistrer"
msgctxt "Navigation"
msgid "Back"
msgstr "Arrière"
msgstr "Retour"
msgid "Example"
msgstr "Exemple"
@@ -12610,6 +12610,120 @@ msgstr "Échec de la connexion. Veuillez réessayer."
msgid "parse json failed"
msgstr "Échec de l’analyse du JSON"
msgid "Loading…"
msgstr "Chargement en cours…"
msgid "Welcome to Orca Slicer"
msgstr "Bienvenue sur Orca Slicer"
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Orca Slicer sera configuré en plusieurs étapes. Commençons !"
msgid "Get Started"
msgstr "Commencer"
msgid "Please select your login region"
msgstr "Veuillez sélectionner votre région de connexion"
msgid "Finish"
msgstr "Terminer"
msgid "Printer Selection"
msgstr "Sélection de l'imprimante"
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Imprimante personnalisée"
msgid "Create"
msgstr "Créer"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "Au moins une imprimante doit être sélectionnée."
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "Sélection des filaments"
msgid "System Filaments"
msgstr "Filaments du système"
msgid "Custom Filaments"
msgstr "Filaments personnalisés"
msgid "Create New"
msgstr "Créer un nouveau filament"
msgid "Filament type"
msgstr "Filament"
msgid "Vendor"
msgstr "Fabricant"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
# AI Translated
msgid "Clear all"
msgstr "Tout effacer"
msgid "At least one filament must be selected."
msgstr "Au moins un filament doit être sélectionné."
msgid "Do you want to use the default filament?"
msgstr "Voulez-vous utiliser le filament par défaut ?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Ceci désactive toutes les fonctionnalités cloud, y compris la synchronisation des profils Orca Cloud. Les utilisateurs qui préfèrent travailler entièrement hors ligne peuvent activer cette option."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Remarque : lorsque le mode furtif est activé, vos profils utilisateur ne sont pas sauvegardés dans Orca Cloud."
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr "Veuillez noter que ces plugins ne sont pas développés ou maintenus par OrcaSlicer. Ils doivent être utilisés à votre propre discrétion et à vos propres risques."
msgid "Install Bambu Network plug-in"
msgstr "Installer le plugin Bambu Network"
msgid "[Action Required] "
msgstr "[Action requise] "
@@ -15540,9 +15654,6 @@ msgstr "Coût du filament. Pour les statistiques uniquement"
msgid "money/kg"
msgstr "argent/kg"
msgid "Vendor"
msgstr "Fabricant"
msgid "Vendor of filament. For show only."
msgstr "Vendeur du filament. Pour affichage uniquement"
@@ -19920,9 +20031,6 @@ msgstr "Recalibration"
msgid "Calibrate"
msgstr "Calibrer"
msgid "Finish"
msgstr "Terminer"
msgid "How can I use calibration results?"
msgstr "Comment utiliser le résultat de la calibration ?"
@@ -20466,9 +20574,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Calibration de Température"
msgid "Filament type"
msgstr "Filament"
msgid "PLA"
msgstr "PLA"
@@ -21047,9 +21152,6 @@ msgstr "par exemple : Basic, Matte, Silk, Marble"
msgid "Filament Preset"
msgstr "Préréglage du filament"
msgid "Create"
msgstr "Créer"
msgid "Vendor is not selected; please reselect vendor."
msgstr "Le fournisseur n’est pas sélectionné, veuillez le sélectionner à nouveau."
@@ -21356,6 +21458,9 @@ msgstr ""
"Imprimante et tous les préréglages de filament et de traitement qui appartiennent à l’imprimante.\n"
"Peut être partagé avec d’autres."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -22458,6 +22563,33 @@ msgstr "Si activé, les valeurs ci-dessus sont stockées comme valeurs par défa
msgid "PresetBundle"
msgstr "Paquet de préréglages"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
msgid "Bundle folder does not exist."
msgstr "Le dossier du paquet n’existe pas."
@@ -22491,6 +22623,12 @@ msgstr "Se désabonner du paquet"
msgid "ExportPresetBundle"
msgstr "Exporter le paquet de préréglages"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
msgid "Save preset bundle"
msgstr "Enregistrer le paquet de préréglages"
@@ -27695,10 +27833,6 @@ msgstr "Mes réglages"
msgid "Custom Printer Setup"
msgstr "Configuration d’une imprimante personnalisée"
# AI Translated
msgid "Custom Printer"
msgstr "Imprimante personnalisée"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Définir un profil d’imprimante personnalisé"
@@ -29187,6 +29321,28 @@ msgstr "Plugins de filament"
msgid "Printer plugins"
msgstr "Plugins d’imprimante"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Restaurer les valeurs par défaut"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "La configuration n’est pas un JSON valide. Vos modifications n’ont pas été enregistrées."
@@ -29206,10 +29362,6 @@ msgstr ""
"\n"
"Cela supprime la surcharge du préréglage et utilise la configuration globale."
# AI Translated
msgid "Restore defaults"
msgstr "Restaurer les valeurs par défaut"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Utilisation de la configuration globale. Enregistrez le préréglage pour la conserver."
@@ -29279,6 +29431,215 @@ msgstr "Installation du plugin"
msgid "Installed \"%s\"."
msgstr "« %s » installé."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -29495,6 +29856,54 @@ msgstr "Échec du rechargement du plugin."
msgid "Reloaded \"%s\"."
msgstr "« %s » rechargé."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr "Pas d'information sur le modèle"
msgid "Edit Project Info"
msgstr "Modifier les informations du projet"
msgid "Model Information"
msgstr "Informations sur le modèle"
msgid "Accessories"
msgstr "Accessoires"
msgid "Profile Information"
msgstr "Informations de profil"
msgid "Model name"
msgstr "Nom du modèle"
msgid "Created by"
msgstr "Créé par"
msgid "Remixed by"
msgstr "Remixé par"
msgid "Shared by"
msgstr "Partagé par"
msgid "Model description"
msgstr "Description du modèle"
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr "Nom du profil"
msgid "Profile Author"
msgstr "Auteur du profil"
msgid "Profile description"
msgstr "Description du profil"
# AI Translated
msgid "Purge Mode Settings"
msgstr "Réglages du mode de purge"
@@ -29519,6 +29928,16 @@ msgstr "Réduit les déchets d’amorçage et imprime plus vite. Peut provoquer
msgid "Terminal"
msgstr "Terminal"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Une commande est déjà en cours d’exécution."
@@ -29916,6 +30335,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "Le plug-in Bambu Network n'est pas détecté. Cliquez <a>ici</a> pour l'installer."
msgid "Create new project"
msgstr "Créer un nouveau projet"
msgid "Recently opened"
msgstr "Récemment ouvert"
msgid "Open Containing Folder"
msgstr "Ouvrir le dossier contenant"
# AI Translated
msgid "Forward"
msgstr "Avancer"
@@ -30084,6 +30518,30 @@ msgstr "Le plugin « %s » demande l’autorisation pour l’événement d’aud
msgid "Plugin permission request"
msgstr "Demande d’autorisation d’un plugin"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "L’interface de configuration du plugin était vide. Affichage de l’éditeur par défaut."
@@ -30888,10 +31346,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Dessinez un profil fermé pour activer"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Tout effacer"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Résultat vide"
+479 -25
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -12923,6 +12923,120 @@ msgstr "Sikertelen bejelentkezés. Próbáld újra."
msgid "parse json failed"
msgstr "a JSON feldolgozása sikertelen"
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr ""
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr ""
msgid "Get Started"
msgstr ""
msgid "Please select your login region"
msgstr ""
msgid "Finish"
msgstr "Kész"
msgid "Printer Selection"
msgstr ""
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Egyedi nyomtató"
msgid "Create"
msgstr "Létrehoz"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr ""
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr ""
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr "Filament típusa"
msgid "Vendor"
msgstr "Gyártó"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
# AI Translated
msgid "Clear all"
msgstr "Összes törlése"
msgid "At least one filament must be selected."
msgstr ""
msgid "Do you want to use the default filament?"
msgstr ""
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Ez kikapcsolja az összes felhőfunkciót, beleértve az Orca Cloud profilszinkronizálást is. Azok a felhasználók kapcsolhatják be, akik teljesen offline szeretnének dolgozni."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Megjegyzés: ha a lopakodó mód be van kapcsolva, a felhasználói profiljaidról nem készül biztonsági mentés az Orca Cloudba."
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr ""
msgid "[Action Required] "
msgstr "[Művelet szükséges] "
@@ -15935,9 +16049,6 @@ msgstr "A filament ára, kizárólag statisztikai célokra."
msgid "money/kg"
msgstr "pénz/kg"
msgid "Vendor"
msgstr "Gyártó"
msgid "Vendor of filament. For show only."
msgstr "Filamentgyártó."
@@ -20415,9 +20526,6 @@ msgstr "Újrakalibrálás"
msgid "Calibrate"
msgstr "Kalibrálás"
msgid "Finish"
msgstr "Kész"
msgid "How can I use calibration results?"
msgstr "Hogyan használjam a kalibrálási eredményeket?"
@@ -20961,9 +21069,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Hőmérséklet kalibrálás"
msgid "Filament type"
msgstr "Filament típusa"
msgid "PLA"
msgstr "PLA"
@@ -21560,9 +21665,6 @@ msgstr "pl.: Basic, Matt, Silk, Marble"
msgid "Filament Preset"
msgstr "Filamentbeállítás"
msgid "Create"
msgstr "Létrehoz"
# AI Translated
msgid "Vendor is not selected; please reselect vendor."
msgstr "Nincs kiválasztva gyártó; kérlek, válaszd ki újra a gyártót."
@@ -21880,6 +21982,9 @@ msgstr ""
"A nyomtató és az ahhoz tartozó összes filament- és folyamatbeállítás.\n"
"Megosztható másokkal."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -23083,6 +23188,33 @@ msgstr "Ha be van kapcsolva, a fenti értékek alapértelmezettként tárolódna
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
# AI Translated
msgid "Bundle folder does not exist."
msgstr "A csomagmappa nem létezik."
@@ -23127,6 +23259,12 @@ msgstr "Leiratkozás a csomagról"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
# AI Translated
msgid "Save preset bundle"
msgstr "Beállításcsomag mentése"
@@ -28669,10 +28807,6 @@ msgstr "Saját beállítások"
msgid "Custom Printer Setup"
msgstr "Egyedi nyomtató beállítása"
# AI Translated
msgid "Custom Printer"
msgstr "Egyedi nyomtató"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Egyedi nyomtatóprofil létrehozása"
@@ -30169,6 +30303,28 @@ msgstr "Filamentbővítmények"
msgid "Printer plugins"
msgstr "Nyomtatóbővítmények"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Alapértékek visszaállítása"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "A konfiguráció nem érvényes JSON. A módosításaid nem lettek mentve."
@@ -30188,10 +30344,6 @@ msgstr ""
"\n"
"Ez elveti a beállítás felülírását, és a globális konfigurációt használja."
# AI Translated
msgid "Restore defaults"
msgstr "Alapértékek visszaállítása"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "A globális konfiguráció van használatban. A megőrzéséhez mentsd a beállítást."
@@ -30261,6 +30413,215 @@ msgstr "Bővítmény telepítése"
msgid "Installed \"%s\"."
msgstr "\"%s\" telepítve."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30477,6 +30838,54 @@ msgstr "Nem sikerült újratölteni a bővítményt."
msgid "Reloaded \"%s\"."
msgstr "\"%s\" újratöltve."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr ""
msgid "Accessories"
msgstr ""
msgid "Profile Information"
msgstr ""
msgid "Model name"
msgstr ""
msgid "Created by"
msgstr ""
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr ""
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr ""
msgid "Profile Author"
msgstr ""
msgid "Profile description"
msgstr ""
# AI Translated
msgid "Purge Mode Settings"
msgstr "Öblítési mód beállításai"
@@ -30501,6 +30910,16 @@ msgstr "Csökkenti az előkészítési hulladékot, és gyorsabban nyomtat. Enyh
msgid "Terminal"
msgstr "Terminál"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Már fut egy parancs."
@@ -30898,6 +31317,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr ""
msgid "Create new project"
msgstr ""
msgid "Recently opened"
msgstr ""
msgid "Open Containing Folder"
msgstr ""
# AI Translated
msgid "Forward"
msgstr "Előre"
@@ -31066,6 +31500,30 @@ msgstr "A(z) \"%s\" bővítmény engedélyt kér a(z) \"%s\" Python audit esemé
msgid "Plugin permission request"
msgstr "Bővítmény engedélykérése"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "A bővítmény konfigurációs felülete üres volt. Az alapértelmezett szerkesztő jelenik meg."
@@ -31874,10 +32332,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Az engedélyezéshez rajzolj egy zárt profilt"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Összes törlése"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Üres eredmény"
+479 -26
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -4416,7 +4416,7 @@ msgstr "Salva"
msgctxt "Navigation"
msgid "Back"
msgstr "Posteriore"
msgstr "Indietro"
msgid "Example"
msgstr "Esempio"
@@ -12868,6 +12868,119 @@ msgstr "Accesso non riuscito. Riprova."
msgid "parse json failed"
msgstr "analisi del JSON non riuscita"
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr "Benvenuti in OrcaSlicer"
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "OrcaSlicer verrà configurato seguendo diversi passaggi. Cominciamo!"
msgid "Get Started"
msgstr "Inizia"
msgid "Please select your login region"
msgstr "Seleziona la tua regione di accesso"
msgid "Finish"
msgstr "Fine"
msgid "Printer Selection"
msgstr "Selezione della stampante"
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Stampante personalizzata"
msgid "Create"
msgstr "Crea"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "È necessario selezionare almeno una stampante."
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "Selezione del filamento"
msgid "System Filaments"
msgstr "Filamenti di sistema"
msgid "Custom Filaments"
msgstr "Filamenti personalizzati"
msgid "Create New"
msgstr "Crea Nuovo"
msgid "Filament type"
msgstr "Tipo filamento"
msgid "Vendor"
msgstr "Produttore"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
msgid "Clear all"
msgstr "Cancella tutto"
msgid "At least one filament must be selected."
msgstr "È necessario selezionare almeno un filamento."
msgid "Do you want to use the default filament?"
msgstr "Vuoi utilizzare il filamento predefinito?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Questo disabilita tutte le funzionalità cloud, inclusa la sincronizzazione dei profili di Orca Cloud. Gli utenti che preferiscono lavorare completamente offline possono abilitare questa opzione."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Nota: quando la Modalità Stealth è abilitata, i tuoi profili utente non verranno salvati come backup su Orca Cloud."
msgid "Enable Stealth Mode."
msgstr "Abilita la modalità invisibile."
msgid "Proprietary Plugins"
msgstr "Moduli proprietari"
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr "Le stampanti di alcuni produttori richiedono dei moduli proprietari per far in modo che la comunicazione abbia successo. Seleziona il modulo corrispondente se utilizzi tali stampanti."
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr "Si prega di notare che questi moduli non sono sviluppati o mantenuti da OrcaSlicer. Dovrebbero essere utilizzati a proprio rischio e discrezione."
msgid "Install Bambu Network plug-in"
msgstr "Installa il modulo di rete Bambu"
msgid "[Action Required] "
msgstr "[Azione necessaria] "
@@ -15853,9 +15966,6 @@ msgstr "Prezzo del filamento, solo a fini statistici."
msgid "money/kg"
msgstr "soldi/kg"
msgid "Vendor"
msgstr "Produttore"
msgid "Vendor of filament. For show only."
msgstr "Produttore del filamento. Solo per dettagli."
@@ -20288,9 +20398,6 @@ msgstr "Ricalibrazione"
msgid "Calibrate"
msgstr "Calibra"
msgid "Finish"
msgstr "Fine"
msgid "How can I use calibration results?"
msgstr "Come utilizzare il risultato della calibrazione?"
@@ -20834,9 +20941,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Calibrazione della temperatura"
msgid "Filament type"
msgstr "Tipo filamento"
msgid "PLA"
msgstr "PLA"
@@ -21433,9 +21537,6 @@ msgstr "ad esempio Base, Opaco, Seta, Marmo"
msgid "Filament Preset"
msgstr "Profilo filamento"
msgid "Create"
msgstr "Crea"
msgid "Vendor is not selected; please reselect vendor."
msgstr "Il produttore non è stato selezionato, si prega di selezionare nuovamente il produttore."
@@ -21746,6 +21847,9 @@ msgstr ""
"Stampante e tutti profili di filamento e processo che appartengono alla stampante.\n"
"Può essere condiviso con altri."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -22956,6 +23060,33 @@ msgstr "Se abilitata, i valori sopra riportati vengono memorizzati come valori p
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
# AI Translated
msgid "Bundle folder does not exist."
msgstr "La cartella del bundle non esiste."
@@ -23000,6 +23131,12 @@ msgstr "Annulla sottoscrizione bundle"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
# AI Translated
msgid "Save preset bundle"
msgstr "Salva bundle di profili"
@@ -28541,10 +28678,6 @@ msgstr "Le mie impostazioni"
msgid "Custom Printer Setup"
msgstr "Configurazione stampante personalizzata"
# AI Translated
msgid "Custom Printer"
msgstr "Stampante personalizzata"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Definisci un profilo stampante personalizzato"
@@ -30032,6 +30165,28 @@ msgstr "Plugin filamento"
msgid "Printer plugins"
msgstr "Plugin stampante"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Ripristina predefiniti"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "La configurazione non è un JSON valido. Le modifiche non sono state salvate."
@@ -30051,10 +30206,6 @@ msgstr ""
"\n"
"Verrà scartata la personalizzazione del profilo e sarà usata la configurazione globale."
# AI Translated
msgid "Restore defaults"
msgstr "Ripristina predefiniti"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Uso della configurazione globale. Salva il profilo per renderla permanente."
@@ -30124,6 +30275,215 @@ msgstr "Installazione plugin"
msgid "Installed \"%s\"."
msgstr "\"%s\" installato."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30340,6 +30700,54 @@ msgstr "Impossibile ricaricare il plugin."
msgid "Reloaded \"%s\"."
msgstr "\"%s\" ricaricato."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr "Nessuna informazione sul modello"
msgid "Edit Project Info"
msgstr "Modifica informazioni progetto"
msgid "Model Information"
msgstr "Informazioni sul modello"
msgid "Accessories"
msgstr "Accessori"
msgid "Profile Information"
msgstr "Informazioni sul profilo"
msgid "Model name"
msgstr "Nome del modello"
msgid "Created by"
msgstr "Creato da"
msgid "Remixed by"
msgstr "Modificato da"
msgid "Shared by"
msgstr "Condiviso da"
msgid "Model description"
msgstr "Descrizione del modello"
msgid "BOM"
msgstr "Elenco dei materiali"
msgid "Profile name"
msgstr "Nome del profilo"
msgid "Profile Author"
msgstr "Autore del profilo"
msgid "Profile description"
msgstr "Descrizione del profilo"
# AI Translated
msgid "Purge Mode Settings"
msgstr "Impostazioni modalità di spurgo"
@@ -30364,6 +30772,16 @@ msgstr "Riduce lo scarto di spurgo e stampa più velocemente. Può causare una l
msgid "Terminal"
msgstr "Terminale"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Un comando è già in esecuzione."
@@ -30761,6 +31179,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "Modulo di rete Bambu non rilevato. Fai clic <a>qui</a> per installarlo."
msgid "Create new project"
msgstr "Crea un nuovo progetto"
msgid "Recently opened"
msgstr "Aperti di recente"
msgid "Open Containing Folder"
msgstr "Apri cartella con contenuto"
# AI Translated
msgid "Forward"
msgstr "Avanti"
@@ -30929,6 +31362,30 @@ msgstr "Il plugin \"%s\" richiede l'autorizzazione per l'evento di audit Python
msgid "Plugin permission request"
msgstr "Richiesta di autorizzazione del plugin"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "L'interfaccia di configurazione del plugin era vuota. Viene mostrato l'editor predefinito."
@@ -31737,10 +32194,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Disegna un profilo chiuso per abilitare"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Cancella tutto"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Risultato vuoto"
+480 -26
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -4417,7 +4417,7 @@ msgstr "保存"
msgctxt "Navigation"
msgid "Back"
msgstr "背面"
msgstr "戻る"
msgid "Example"
msgstr "例"
@@ -12896,6 +12896,120 @@ msgstr "ログインに失敗しました。もう一度お試しください。
msgid "parse json failed"
msgstr "JSONの解析に失敗しました"
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr ""
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr ""
msgid "Get Started"
msgstr ""
msgid "Please select your login region"
msgstr ""
msgid "Finish"
msgstr "完了"
msgid "Printer Selection"
msgstr ""
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "カスタムプリンター"
msgid "Create"
msgstr "作成"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr ""
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr ""
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr "フィラメントタイプ"
msgid "Vendor"
msgstr "ベンダー"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
# AI Translated
msgid "Clear all"
msgstr "すべてクリア"
msgid "At least one filament must be selected."
msgstr ""
msgid "Do you want to use the default filament?"
msgstr ""
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "クラウド機能をすべて無効にします (Orca Cloudのプロファイル同期を含む)。完全にオフラインで作業したいユーザーはこのオプションを有効にできます。"
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "注意: ステルスモードを有効にすると、ユーザープロファイルはOrca Cloudにバックアップされません。"
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr ""
msgid "[Action Required] "
msgstr "【対応が必要】 "
@@ -15980,9 +16094,6 @@ msgstr "フィラメントの価格です。統計目的にのみ使用されま
msgid "money/kg"
msgstr "USD/kg"
msgid "Vendor"
msgstr "ベンダー"
# AI Translated
msgid "Vendor of filament. For show only."
msgstr "フィラメントのメーカーです。表示専用です。"
@@ -20766,9 +20877,6 @@ msgstr "再キャリブレーション"
msgid "Calibrate"
msgstr "キャリブレーション"
msgid "Finish"
msgstr "完了"
msgid "How can I use calibration results?"
msgstr "キャリブレーション結果をどのように活用できますか?"
@@ -21326,9 +21434,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "温度キャリブレーション"
msgid "Filament type"
msgstr "フィラメントタイプ"
msgid "PLA"
msgstr "PLA"
@@ -21952,9 +22057,6 @@ msgstr "例: Basic, Matte, Silk, Marble"
msgid "Filament Preset"
msgstr "フィラメントプリセット"
msgid "Create"
msgstr "作成"
msgid "Vendor is not selected; please reselect vendor."
msgstr "ベンダーが選択されていません。ベンダーを再選択してください。"
@@ -22276,6 +22378,9 @@ msgstr ""
"プリンターと、そのプリンターに属するすべてのフィラメントおよびプロセスのプリセットです。\n"
"他のユーザーと共有できます。"
msgid "Include custom bed texture and model"
msgstr ""
# AI Translated
msgid ""
"User's filament preset set.\n"
@@ -23485,6 +23590,33 @@ msgstr "有効にすると、上記の値が今後のSTEPインポートで使
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
# AI Translated
msgid "Bundle folder does not exist."
msgstr "バンドルフォルダが存在しません。"
@@ -23529,6 +23661,12 @@ msgstr "バンドルの購読を解除"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
# AI Translated
msgid "Save preset bundle"
msgstr "プリセットバンドルを保存"
@@ -29059,10 +29197,6 @@ msgstr "マイ設定"
msgid "Custom Printer Setup"
msgstr "カスタムプリンターのセットアップ"
# AI Translated
msgid "Custom Printer"
msgstr "カスタムプリンター"
# AI Translated
msgid "Define a custom printer profile"
msgstr "カスタムプリンタープロファイルを定義"
@@ -30551,6 +30685,28 @@ msgstr "フィラメントプラグイン"
msgid "Printer plugins"
msgstr "プリンタープラグイン"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "デフォルトに戻す"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "設定が有効なJSONではありません。変更は保存されませんでした。"
@@ -30570,10 +30726,6 @@ msgstr ""
"\n"
"プリセットでの上書き設定を破棄し、グローバル設定を使用します。"
# AI Translated
msgid "Restore defaults"
msgstr "デフォルトに戻す"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "グローバル設定を使用しています。保持するにはプリセットを保存してください。"
@@ -30643,6 +30795,215 @@ msgstr "プラグインをインストール中"
msgid "Installed \"%s\"."
msgstr "「%s」をインストールしました。"
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30859,6 +31220,54 @@ msgstr "プラグインの再読み込みに失敗しました。"
msgid "Reloaded \"%s\"."
msgstr "「%s」を再読み込みしました。"
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr ""
msgid "Accessories"
msgstr ""
msgid "Profile Information"
msgstr ""
msgid "Model name"
msgstr ""
msgid "Created by"
msgstr ""
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr ""
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr ""
msgid "Profile Author"
msgstr ""
msgid "Profile description"
msgstr ""
# AI Translated
msgid "Purge Mode Settings"
msgstr "フラッシュモードの設定"
@@ -30883,6 +31292,16 @@ msgstr "プライムの廃材を減らし、より速く印刷します。わず
msgid "Terminal"
msgstr "ターミナル"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "コマンドはすでに実行中です。"
@@ -31280,6 +31699,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr ""
msgid "Create new project"
msgstr ""
msgid "Recently opened"
msgstr ""
msgid "Open Containing Folder"
msgstr ""
# AI Translated
msgid "Forward"
msgstr "進む"
@@ -31448,6 +31882,30 @@ msgstr "プラグイン「%s」がPython監査イベント「%s」の許可を
msgid "Plugin permission request"
msgstr "プラグインの権限リクエスト"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "プラグインの設定UIが空でした。デフォルトのエディターを表示します。"
@@ -32270,10 +32728,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "有効にするには閉じたプロファイルを描画してください"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "すべてクリア"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "結果が空です"
+479 -25
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2025-06-02 17:12+0900\n"
"Last-Translator: crwusiz <crwusiz@gmail.com>\n"
"Language-Team: \n"
@@ -13088,6 +13088,120 @@ msgstr "로그인에 실패했습니다. 다시 시도하십시오."
msgid "parse json failed"
msgstr "JSON 구문 분석 실패"
msgid "Loading…"
msgstr "로딩 중……"
msgid "Welcome to Orca Slicer"
msgstr "Orca Slicer에 오신 것을 환영합니다"
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Orca Slicer는 여러 단계로 설정됩니다. 시작!"
msgid "Get Started"
msgstr "시작"
msgid "Please select your login region"
msgstr "로그인 지역을 선택해주세요"
msgid "Finish"
msgstr "완료"
msgid "Printer Selection"
msgstr "프린터 선택"
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "사용자 정의 프린터"
msgid "Create"
msgstr "생성"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "하나 이상의 프린터를 선택해야 합니다."
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "필라멘트 선택"
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr "필라멘트 유형"
msgid "Vendor"
msgstr "제조사"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
# AI Translated
msgid "Clear all"
msgstr "모두 지우기"
msgid "At least one filament must be selected."
msgstr "하나 이상의 필라멘트를 선택해야 합니다."
msgid "Do you want to use the default filament?"
msgstr "기본 필라멘트를 사용하시겠습니까?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "이 옵션은 Orca Cloud 프로필 동기화를 포함한 모든 클라우드 기능을 비활성화합니다. 완전히 오프라인으로 작업하려는 사용자는 이 옵션을 활성화할 수 있습니다."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "참고: 스텔스 모드를 활성화하면 사용자 프로필이 Orca Cloud에 백업되지 않습니다."
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr "Bambu 네트워크 플러그인 설치"
# AI Translated
msgid "[Action Required] "
msgstr "[조치 필요] "
@@ -16172,9 +16286,6 @@ msgstr "필라멘트 가격. 통계 전용"
msgid "money/kg"
msgstr "가격/kg"
msgid "Vendor"
msgstr "제조사"
msgid "Vendor of filament. For show only."
msgstr "필라멘트 제조사"
@@ -20766,9 +20877,6 @@ msgstr "재교정"
msgid "Calibrate"
msgstr "교정"
msgid "Finish"
msgstr "완료"
msgid "How can I use calibration results?"
msgstr "교정 결과를 어떻게 사용하나요?"
@@ -21315,9 +21423,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "온도 교정"
msgid "Filament type"
msgstr "필라멘트 유형"
msgid "PLA"
msgstr "PLA"
@@ -21952,9 +22057,6 @@ msgstr "예를 들어 기본, 매트, 실크, 마블"
msgid "Filament Preset"
msgstr "필라멘트 사전 설정"
msgid "Create"
msgstr "생성"
msgid "Vendor is not selected; please reselect vendor."
msgstr "공급업체가 선택되지 않았습니다. 공급업체를 다시 선택하세요."
@@ -22270,6 +22372,9 @@ msgstr ""
"프린터와 프린터에 속한 모든 필라멘트 및 프로세스 사전 설정.\n"
"다른 사람과 공유할 수 있습니다."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -23502,6 +23607,33 @@ msgstr "활성화하면 위의 값이 이후 STEP 가져오기에 사용되는
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
# AI Translated
msgid "Bundle folder does not exist."
msgstr "번들 폴더가 존재하지 않습니다."
@@ -23546,6 +23678,12 @@ msgstr "번들 구독 취소"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
# AI Translated
msgid "Save preset bundle"
msgstr "사전 설정 번들 저장"
@@ -29078,10 +29216,6 @@ msgstr "내 설정"
msgid "Custom Printer Setup"
msgstr "사용자 정의 프린터 설정"
# AI Translated
msgid "Custom Printer"
msgstr "사용자 정의 프린터"
# AI Translated
msgid "Define a custom printer profile"
msgstr "사용자 정의 프린터 프로파일 정의"
@@ -30569,6 +30703,28 @@ msgstr "필라멘트 플러그인"
msgid "Printer plugins"
msgstr "프린터 플러그인"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "기본값 복원"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "구성이 올바른 JSON이 아닙니다. 변경 사항이 저장되지 않았습니다."
@@ -30588,10 +30744,6 @@ msgstr ""
"\n"
"사전 설정의 재정의를 버리고 전역 구성을 사용합니다."
# AI Translated
msgid "Restore defaults"
msgstr "기본값 복원"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "전역 구성을 사용합니다. 유지하려면 사전 설정을 저장하십시오."
@@ -30661,6 +30813,215 @@ msgstr "플러그인 설치 중"
msgid "Installed \"%s\"."
msgstr "\"%s\"을(를) 설치했습니다."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30877,6 +31238,54 @@ msgstr "플러그인을 다시 불러오지 못했습니다."
msgid "Reloaded \"%s\"."
msgstr "\"%s\"을(를) 다시 불러왔습니다."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr ""
msgid "Accessories"
msgstr ""
msgid "Profile Information"
msgstr ""
msgid "Model name"
msgstr ""
msgid "Created by"
msgstr ""
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr ""
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr ""
msgid "Profile Author"
msgstr ""
msgid "Profile description"
msgstr ""
# AI Translated
msgid "Purge Mode Settings"
msgstr "플러시 모드 설정"
@@ -30901,6 +31310,16 @@ msgstr "프라임 낭비를 줄이고 더 빠르게 출력합니다. 색상이
msgid "Terminal"
msgstr "터미널"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "명령이 이미 실행 중입니다."
@@ -31298,6 +31717,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "Bambu 네트워크 플러그인이 감지되지 않습니다. 여기를 <a>클릭</a> 하여 설치하세요."
msgid "Create new project"
msgstr "새 프로젝트 생성"
msgid "Recently opened"
msgstr "최근 사용"
msgid "Open Containing Folder"
msgstr "포함된 폴더 열기"
# AI Translated
msgid "Forward"
msgstr "앞으로"
@@ -31466,6 +31900,30 @@ msgstr "플러그인 \"%s\"이(가) Python 감사 이벤트 \"%s\"에 대한 권
msgid "Plugin permission request"
msgstr "플러그인 권한 요청"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "플러그인의 구성 UI가 비어 있습니다. 기본 편집기를 표시합니다."
@@ -32279,10 +32737,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "활성화하려면 닫힌 프로파일을 그리십시오"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "모두 지우기"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "결과가 비어 있음"
+2 -1
View File
@@ -333,6 +333,8 @@ src/slic3r/GUI/OAuthDialog.cpp
src/slic3r/GUI/PluginPickerDialog.cpp
src/slic3r/GUI/PluginsConfigDialog.cpp
src/slic3r/GUI/PluginsDialog.cpp
src/slic3r/GUI/PrinterWebView.cpp
src/slic3r/GUI/Project.cpp
src/slic3r/GUI/PublishSettingsDialog.hpp
src/slic3r/GUI/PurgeModeDialog.cpp
src/slic3r/GUI/TerminalDialog.cpp
@@ -341,7 +343,6 @@ src/slic3r/GUI/TextureLibrary.cpp
src/slic3r/GUI/TextureProjectorFrame.cpp
src/slic3r/GUI/UVEditorCanvas.cpp
src/slic3r/GUI/UserManager.cpp
src/slic3r/GUI/WebDownPluginDlg.cpp
src/slic3r/GUI/WebViewDialog.cpp
src/slic3r/GUI/Widgets/AMSItem.cpp
src/slic3r/GUI/Widgets/DialogButtons.cpp
+478 -25
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2026-07-02 14:13+0300\n"
"Last-Translator: Gintaras Kučinskas <sharanchius@gmail.com>\n"
"Language-Team: \n"
@@ -12871,6 +12871,119 @@ msgstr "Prisijungti nepavyko. Bandykite dar kartą."
msgid "parse json failed"
msgstr "nepavyko išanalizuoti json"
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr "Pasisveikinkite su Orca Slicer"
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Orca Slicer bus nustatyta per kelis žingsnius. Pradėkime!"
msgid "Get Started"
msgstr "Pradėti"
msgid "Please select your login region"
msgstr "Pasirinkite prisijungimo regioną"
msgid "Finish"
msgstr "Baigti"
msgid "Printer Selection"
msgstr "Spausdintuvo pasirinkimas"
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Pasirinktinis spausdintuvas"
msgid "Create"
msgstr "Sukurti"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "Turi būti pasirinktas bent vienas spausdintuvas."
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "Gijos pasirinkimas"
msgid "System Filaments"
msgstr "Sistemos gijos"
msgid "Custom Filaments"
msgstr "Pasirinktinės gijos"
msgid "Create New"
msgstr "Sukurti naują"
msgid "Filament type"
msgstr "Gijos tipas"
msgid "Vendor"
msgstr "Prekės ženklas"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
msgid "Clear all"
msgstr "Išvalyti visus"
msgid "At least one filament must be selected."
msgstr "Turi būti pasirinkta bent viena gija."
msgid "Do you want to use the default filament?"
msgstr "Ar norite naudoti numatytąją giją?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Išjungia visas debesijos funkcijas, įskaitant „Orca Cloud“ profilių sinchronizavimą. Naudotojai, kurie nori dirbti visiškai neprisijungę prie tinklo, gali įjungti šią parinktį."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Pastaba: kai įjungtas slaptas režimas, jūsų naudotojo profilių atsarginės kopijos nebus kuriamos „Orca Cloud“ debesyje."
msgid "Enable Stealth Mode."
msgstr "Įjungti slaptą režimą."
msgid "Proprietary Plugins"
msgstr "Patentuoti papildiniai"
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr "Kai kurie spausdintuvų gamintojai reikalauja patentuotų papildinių, kad būtų galima bendrauti su jų spausdintuvais. Jei naudojate tokius spausdintuvus, pasirinkite atitinkamą papildinį."
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr "Atkreipkite dėmesį, kad OrcaSlicer šių papildinių nesukuria ir neprižiūri. Juos turėtumėte naudoti savo nuožiūra ir rizika."
msgid "Install Bambu Network plug-in"
msgstr "Įdiegti Bambu tinklo papildinį"
msgid "[Action Required] "
msgstr "[Reikalingas veiksmas] "
@@ -15837,9 +15950,6 @@ msgstr "Gijos kaina, tik statistikai."
msgid "money/kg"
msgstr "pinigų/kg"
msgid "Vendor"
msgstr "Prekės ženklas"
msgid "Vendor of filament. For show only."
msgstr "Gijos prekės ženklas. Tik parodymui."
@@ -20284,9 +20394,6 @@ msgstr "Perkalibruoti"
msgid "Calibrate"
msgstr "Kalibruoti"
msgid "Finish"
msgstr "Baigti"
msgid "How can I use calibration results?"
msgstr "Kaip galiu panaudoti kalibravimo rezultatus?"
@@ -20833,9 +20940,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Temperatūros kalibravimas"
msgid "Filament type"
msgstr "Gijos tipas"
msgid "PLA"
msgstr "PLA"
@@ -21415,9 +21519,6 @@ msgstr "pvz., pagrindinis, matinis, šilkinis, marmurinis"
msgid "Filament Preset"
msgstr "Gijos profilis"
msgid "Create"
msgstr "Sukurti"
msgid "Vendor is not selected; please reselect vendor."
msgstr "Prekės ženklas nepasirinktas; prašome pasirinkti prekės ženklą iš naujo."
@@ -21727,6 +21828,9 @@ msgstr ""
"Spausdintuvas ir visi jam priklausantys gijos bei proceso profiliai.\n"
"Galima bendrinti su kitais."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -22830,6 +22934,33 @@ msgstr "Jei įjungta, aukščiau nurodytos vertės yra išsaugomos kaip numatyto
msgid "PresetBundle"
msgstr "ProfiliųRinkinys"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
msgid "Bundle folder does not exist."
msgstr "Rinkinio aplankas neegzistuoja."
@@ -22863,6 +22994,12 @@ msgstr "Atsisakyti rinkinio prenumeratos"
msgid "ExportPresetBundle"
msgstr "EksportuotiProfiliųRinkinį"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
msgid "Save preset bundle"
msgstr "Išsaugoti profilių rinkinį"
@@ -28404,10 +28541,6 @@ msgstr "Mano nustatymai"
msgid "Custom Printer Setup"
msgstr "Pasirinktinio spausdintuvo sąranka"
# AI Translated
msgid "Custom Printer"
msgstr "Pasirinktinis spausdintuvas"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Apibrėžti pasirinktinio spausdintuvo profilį"
@@ -29905,6 +30038,28 @@ msgstr "Gijų papildiniai"
msgid "Printer plugins"
msgstr "Spausdintuvo papildiniai"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Atkurti numatytąsias reikšmes"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "Konfigūracija nėra tinkamas JSON. Jūsų pakeitimai neišsaugoti."
@@ -29924,10 +30079,6 @@ msgstr ""
"\n"
"Tai atmes profilyje perrašytą konfigūraciją ir bus naudojama bendroji konfigūracija."
# AI Translated
msgid "Restore defaults"
msgstr "Atkurti numatytąsias reikšmes"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Naudojama bendroji konfigūracija. Išsaugokite profilį, kad tai išliktų."
@@ -29997,6 +30148,215 @@ msgstr "Diegiamas papildinys"
msgid "Installed \"%s\"."
msgstr "Įdiegta: „%s“."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30213,6 +30573,54 @@ msgstr "Nepavyko iš naujo įkelti papildinio."
msgid "Reloaded \"%s\"."
msgstr "Iš naujo įkelta: „%s“."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr "Nėra informacijos apie modelį"
msgid "Edit Project Info"
msgstr "Redaguoti projekto informaciją"
msgid "Model Information"
msgstr "Modelio informacija"
msgid "Accessories"
msgstr "Priedai"
msgid "Profile Information"
msgstr "Profilio informacija"
msgid "Model name"
msgstr "Modelio pavadinimas"
msgid "Created by"
msgstr "Sukurta"
msgid "Remixed by"
msgstr "Perkurta"
msgid "Shared by"
msgstr "Pasidalinta"
msgid "Model description"
msgstr "Modelio aprašymas"
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr "Profilio pavadinimas"
msgid "Profile Author"
msgstr "Profilio autorius"
msgid "Profile description"
msgstr "Profilio aprašymas"
# AI Translated
msgid "Purge Mode Settings"
msgstr "Pravalymo režimo nustatymai"
@@ -30237,6 +30645,16 @@ msgstr "Sumažina pravalymo atliekas ir spausdina greičiau. Spalvos gali šiek
msgid "Terminal"
msgstr "Terminalas"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Komanda jau vykdoma."
@@ -30634,6 +31052,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr "Neprisiregistruota"
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "Neaptiktas Bambu tinklo papildinys. Spustelėkite <a>čia</a> jo diegimui."
msgid "Create new project"
msgstr "Sukurti naują projektą"
msgid "Recently opened"
msgstr "Neseniai atidaryti"
msgid "Open Containing Folder"
msgstr "Atidaryti katalogą, kuriame yra"
# AI Translated
msgid "Forward"
msgstr "Pirmyn"
@@ -30802,6 +31235,30 @@ msgstr "Papildinys „%s“ prašo leidimo Python audito įvykiui „%s“."
msgid "Plugin permission request"
msgstr "Papildinio leidimo užklausa"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "Papildinio konfigūracijos sąsaja tuščia. Rodomas numatytasis redaktorius."
@@ -31609,10 +32066,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Nubrėžkite uždarą profilį, kad įjungtumėte"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Išvalyti viską"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Tuščias rezultatas"
+480 -26
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -4789,7 +4789,7 @@ msgstr "Bewaar"
msgctxt "Navigation"
msgid "Back"
msgstr "Achterzijde"
msgstr "Terug"
msgid "Example"
msgstr "Voorbeeld"
@@ -13891,6 +13891,120 @@ msgstr "Inloggen mislukt. Probeer het opnieuw."
msgid "parse json failed"
msgstr "json parsen mislukt"
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr ""
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr ""
msgid "Get Started"
msgstr ""
msgid "Please select your login region"
msgstr ""
msgid "Finish"
msgstr "Klaar"
msgid "Printer Selection"
msgstr ""
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Aangepaste printer"
msgid "Create"
msgstr "Creëren"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr ""
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr ""
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr "Filamenttype"
msgid "Vendor"
msgstr "Leverancier"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
# AI Translated
msgid "Clear all"
msgstr "Alles wissen"
msgid "At least one filament must be selected."
msgstr ""
msgid "Do you want to use the default filament?"
msgstr ""
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Hiermee worden alle cloudfuncties uitgeschakeld, inclusief het synchroniseren van Orca Cloud-profielen. Gebruikers die volledig offline willen werken, kunnen deze optie inschakelen."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Let op: wanneer de Stealth-modus is ingeschakeld, worden uw gebruikersprofielen niet geback-upt naar Orca Cloud."
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr ""
# AI Translated
msgid "[Action Required] "
msgstr "[Actie vereist] "
@@ -17140,9 +17254,6 @@ msgstr "Filament prijs. Alleen voor statistieken"
msgid "money/kg"
msgstr "Prijs per KG"
msgid "Vendor"
msgstr "Leverancier"
msgid "Vendor of filament. For show only."
msgstr "Verkoper van filament. Alleen voor show"
@@ -22123,9 +22234,6 @@ msgstr "Herkalibratie"
msgid "Calibrate"
msgstr "Kalibreren"
msgid "Finish"
msgstr "Klaar"
msgid "How can I use calibration results?"
msgstr "Hoe kan ik kalibratieresultaten gebruiken?"
@@ -22696,9 +22804,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Temperatuurkalibratie"
msgid "Filament type"
msgstr "Filamenttype"
msgid "PLA"
msgstr "PLA"
@@ -23344,9 +23449,6 @@ msgstr "bijv. Basic, Mat, Zijde, Marmer"
msgid "Filament Preset"
msgstr "Filament voorinstelling"
msgid "Create"
msgstr "Creëren"
# AI Translated
msgid "Vendor is not selected; please reselect vendor."
msgstr "Er is geen leverancier geselecteerd; selecteer de leverancier opnieuw."
@@ -23675,6 +23777,9 @@ msgstr ""
"De printer en alle filament- en procesvoorinstellingen die bij de printer horen.\n"
"Kan met anderen worden gedeeld."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -24997,6 +25102,33 @@ msgstr "Indien ingeschakeld worden de bovenstaande waarden opgeslagen als standa
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
# AI Translated
msgid "Bundle folder does not exist."
msgstr "De bundelmap bestaat niet."
@@ -25041,6 +25173,12 @@ msgstr "Abonnement op bundel opzeggen"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
# AI Translated
msgid "Save preset bundle"
msgstr "Voorinstellingenbundel opslaan"
@@ -30596,10 +30734,6 @@ msgstr "Mijn instellingen"
msgid "Custom Printer Setup"
msgstr "Aangepaste printer instellen"
# AI Translated
msgid "Custom Printer"
msgstr "Aangepaste printer"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Een aangepast printerprofiel definiëren"
@@ -32095,6 +32229,28 @@ msgstr "Filamentplug-ins"
msgid "Printer plugins"
msgstr "Printerplug-ins"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Standaardwaarden herstellen"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "De configuratie is geen geldige JSON. Uw wijzigingen zijn niet opgeslagen."
@@ -32114,10 +32270,6 @@ msgstr ""
"\n"
"Hiermee wordt de overschrijving in de voorinstelling verworpen en wordt de globale configuratie gebruikt."
# AI Translated
msgid "Restore defaults"
msgstr "Standaardwaarden herstellen"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Globale configuratie wordt gebruikt. Sla de voorinstelling op om dit permanent te maken."
@@ -32187,6 +32339,215 @@ msgstr "Plug-in wordt geïnstalleerd"
msgid "Installed \"%s\"."
msgstr "\"%s\" geïnstalleerd."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -32403,6 +32764,54 @@ msgstr "Herladen van de plug-in is mislukt."
msgid "Reloaded \"%s\"."
msgstr "\"%s\" herladen."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr ""
msgid "Accessories"
msgstr ""
msgid "Profile Information"
msgstr ""
msgid "Model name"
msgstr ""
msgid "Created by"
msgstr ""
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr ""
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr ""
msgid "Profile Author"
msgstr ""
msgid "Profile description"
msgstr ""
# AI Translated
msgid "Purge Mode Settings"
msgstr "Instellingen spoelmodus"
@@ -32427,6 +32836,16 @@ msgstr "Vermindert prime-afval en print sneller. Kan lichte kleurvermenging of k
msgid "Terminal"
msgstr "Terminal"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Er wordt al een opdracht uitgevoerd."
@@ -32824,6 +33243,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr ""
msgid "Create new project"
msgstr ""
msgid "Recently opened"
msgstr ""
msgid "Open Containing Folder"
msgstr ""
# AI Translated
msgid "Forward"
msgstr "Vooruit"
@@ -32992,6 +33426,30 @@ msgstr "Plug-in \"%s\" vraagt toestemming voor de Python-auditgebeurtenis \"%s\"
msgid "Plugin permission request"
msgstr "Toestemmingsverzoek van plug-in"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "De configuratie-UI van de plug-in was leeg. De standaardeditor wordt getoond."
@@ -33807,10 +34265,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Teken een gesloten profiel om dit in te schakelen"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Alles wissen"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Leeg resultaat"
+478 -25
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OrcaSlicer 2.3.0-rc\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: Krzysztof Morga <<tlumaczeniebs@gmail.com>>\n"
"Language-Team: \n"
@@ -4504,7 +4504,7 @@ msgstr "Zapisz"
msgctxt "Navigation"
msgid "Back"
msgstr "Tył"
msgstr "Wstecz"
msgid "Example"
msgstr "Przykład"
@@ -13186,6 +13186,118 @@ msgstr "Logowanie nie powiodło się. Spróbuj ponownie."
msgid "parse json failed"
msgstr "analiza pliku json nie powiodła się"
msgid "Loading…"
msgstr "Ładowanie trwa…"
msgid "Welcome to Orca Slicer"
msgstr "Witamy w Orca Slicer"
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Orca Slicer zostanie skonfigurowany w kilku krokach. Zacznijmy!"
msgid "Get Started"
msgstr "Rozpocznij"
msgid "Please select your login region"
msgstr "Proszę wybrać swój region logowania"
msgid "Finish"
msgstr "Zakończ"
msgid "Printer Selection"
msgstr "Wybór drukarki"
msgid "Vendors"
msgstr ""
msgid "Custom Printer"
msgstr "Niestandardowa drukarka"
msgid "Create"
msgstr "Utwórz"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "Przynajmniej jedna drukarka musi być wybrana."
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "Wybór filamentu"
msgid "System Filaments"
msgstr "Systemowe filamenty"
msgid "Custom Filaments"
msgstr "Niestandardowe filamenty"
msgid "Create New"
msgstr "Utwórz nowy"
msgid "Filament type"
msgstr "Rodzaj filamentu"
msgid "Vendor"
msgstr "Dostawca"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
msgid "Clear all"
msgstr "Wyczyść wszystko"
msgid "At least one filament must be selected."
msgstr "Przynajmniej jeden filament musi być wybrany."
msgid "Do you want to use the default filament?"
msgstr "Czy chcesz użyć domyślnego filamentu?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Wyłącza wszystkie funkcje chmurowe, w tym synchronizację profili Orca Cloud. Użytkownicy, którzy wolą pracować całkowicie offline, mogą włączyć tę opcję."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Uwaga: gdy tryb Stealth jest włączony, Twoje profile użytkownika nie będą kopiowane do Orca Cloud."
msgid "Enable Stealth Mode."
msgstr "Włącz tryb «Niewidzialny»"
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr "Niektórzy dostawcy drukarek wymagają własnych wtyczek do komunikacji ze swoimi drukarkami. Proszę wybrać odpowiednią wtyczkę, jeśli korzystasz z takich drukarek."
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr "Proszę mieć świadomość, że te wtyczki nie są rozwijane ani utrzymywane przez OrcaSlicer. Powinny być używane na własne ryzyko i z rozwagą."
msgid "Install Bambu Network plug-in"
msgstr "Zainstaluj wtyczkę Bambu Network"
# AI Translated
msgid "[Action Required] "
msgstr "[Wymagane działanie] "
@@ -16244,9 +16356,6 @@ msgstr "Cena filamentu. Tylko do celów statystycznych"
msgid "money/kg"
msgstr "zł/kg"
msgid "Vendor"
msgstr "Dostawca"
msgid "Vendor of filament. For show only."
msgstr "Dostawca filamentu. Tylko do celów prezentacyjnych"
@@ -20810,9 +20919,6 @@ msgstr "Rekalibracja"
msgid "Calibrate"
msgstr "Kalibruj"
msgid "Finish"
msgstr "Zakończ"
msgid "How can I use calibration results?"
msgstr "Jak używać wyniku kalibracji?"
@@ -21361,9 +21467,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Kalibracja temperatury"
msgid "Filament type"
msgstr "Rodzaj filamentu"
msgid "PLA"
msgstr "PLA"
@@ -22002,9 +22105,6 @@ msgstr "np. Basic, Matte, Silk, Marble"
msgid "Filament Preset"
msgstr "Ustawienie profilu filamentu"
msgid "Create"
msgstr "Utwórz"
msgid "Vendor is not selected; please reselect vendor."
msgstr "Dostawca nie jest wybrany, proszę ponownie wybrać producenta."
@@ -22317,6 +22417,9 @@ msgstr ""
"Profil drukarki oraz wszystkie ustawienia filamentu i procesu, które do niej należą.\n"
"Można je udostępniać innym osobom."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -23553,6 +23656,33 @@ msgstr "Jeśli opcja jest włączona, powyższe wartości są zapisywane jako do
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
# AI Translated
msgid "Bundle folder does not exist."
msgstr "Folder pakietu nie istnieje."
@@ -23597,6 +23727,12 @@ msgstr "Anuluj subskrypcję pakietu"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
# AI Translated
msgid "Save preset bundle"
msgstr "Zapisz pakiet profili"
@@ -29118,9 +29254,6 @@ msgstr "Moje ustawienia"
msgid "Custom Printer Setup"
msgstr "Ustawienie Własnej Drukarki"
msgid "Custom Printer"
msgstr "Niestandardowa drukarka"
msgid "Define a custom printer profile"
msgstr "Zdefiniuj własny profil drukarki"
@@ -30565,6 +30698,28 @@ msgstr "Wtyczki filamentu"
msgid "Printer plugins"
msgstr "Wtyczki drukarki"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Przywróć domyślne"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "Konfiguracja nie jest prawidłowym JSON. Zmiany nie zostały zapisane."
@@ -30584,10 +30739,6 @@ msgstr ""
"\n"
"Spowoduje to odrzucenie nadpisania z profilu i użycie konfiguracji globalnej."
# AI Translated
msgid "Restore defaults"
msgstr "Przywróć domyślne"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Używana jest konfiguracja globalna. Zapisz profil, aby to zachować."
@@ -30657,6 +30808,215 @@ msgstr "Instalowanie wtyczki"
msgid "Installed \"%s\"."
msgstr "Zainstalowano „%s”."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30873,6 +31233,54 @@ msgstr "Nie udało się ponownie wczytać wtyczki."
msgid "Reloaded \"%s\"."
msgstr "Ponownie wczytano „%s”."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr "Brak informacji o modelu"
msgid "Edit Project Info"
msgstr "Edytuj informacje o projekcie"
msgid "Model Information"
msgstr "Informacje o modelu"
msgid "Accessories"
msgstr "Akcesoria"
msgid "Profile Information"
msgstr "Informacje o profilu"
msgid "Model name"
msgstr "Nazwa modelu"
msgid "Created by"
msgstr "Utworzone przez"
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr "Opis modelu"
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr "Nazwa profilu"
msgid "Profile Author"
msgstr "Autor profilu"
msgid "Profile description"
msgstr "Opis profilu"
# AI Translated
msgid "Purge Mode Settings"
msgstr "Ustawienia trybu płukania"
@@ -30897,6 +31305,16 @@ msgstr "Zmniejsza ilość odpadu z płukania i przyspiesza druk. Może powodowa
msgid "Terminal"
msgstr "Terminal"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Polecenie jest już uruchomione."
@@ -31294,6 +31712,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "Wtyczka Bambu Network nie wykryta. Kliknij <a>tutaj</a> aby zainstalować."
msgid "Create new project"
msgstr "Utwórz nowy projekt"
msgid "Recently opened"
msgstr "Ostatnio otwarte"
msgid "Open Containing Folder"
msgstr "Otwórz folder zawierający"
# AI Translated
msgid "Forward"
msgstr "Dalej"
@@ -31448,6 +31881,30 @@ msgstr "Wtyczka „%s” prosi o uprawnienie do zdarzenia audytu Pythona „%s
msgid "Plugin permission request"
msgstr "Prośba wtyczki o uprawnienia"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "Interfejs konfiguracji wtyczki był pusty. Wyświetlany jest domyślny edytor."
@@ -32260,10 +32717,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Narysuj zamknięty profil, aby włączyć"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Wyczyść wszystko"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Pusty wynik"
+478 -25
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2026-07-26 11:14-0300\n"
"Last-Translator: Alexandre Folle de Menezes\n"
"Language-Team: Portuguese, Brazilian\n"
@@ -12407,6 +12407,119 @@ msgstr "Falha no login. Tente novamente."
msgid "parse json failed"
msgstr "falha ao processar o json"
msgid "Loading…"
msgstr "Carregamento em andamento…"
msgid "Welcome to Orca Slicer"
msgstr "Bem-vindo ao Orca Slicer"
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Orca Slicer será configurado em várias etapas. Vamos começar!"
msgid "Get Started"
msgstr "Vamos Começar"
msgid "Please select your login region"
msgstr "Por favor, selecione sua região de login"
msgid "Finish"
msgstr "Terminar"
msgid "Printer Selection"
msgstr "Seleção de Impressora"
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Impressora Personalizada"
msgid "Create"
msgstr "Criar"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "Pelo menos uma impressora deve ser selecionada."
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "Seleção de Filamento"
msgid "System Filaments"
msgstr "Filamentos do Sistema"
msgid "Custom Filaments"
msgstr "Filamentos Personalizados"
msgid "Create New"
msgstr "Criar Novo"
msgid "Filament type"
msgstr "Tipo de Filamento"
msgid "Vendor"
msgstr "Fornecedor"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
msgid "Clear all"
msgstr "Limpar tudo"
msgid "At least one filament must be selected."
msgstr "Pelo menos um filamento deve ser selecionado."
msgid "Do you want to use the default filament?"
msgstr "Você deseja usar o filamento padrão?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Isso desativa todos os recursos da nuvem, incluindo a sincronização de perfis do Orca Cloud. Usuários que preferem trabalhar totalmente offline podem ativar esta opção."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Nota: quando o Modo Furtivo está ativado, seus perfis de usuário não serão copiados para o Orca Cloud."
msgid "Enable Stealth Mode."
msgstr "Habilita Modo Furtivo."
msgid "Proprietary Plugins"
msgstr "Plugins Proprietários"
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr "Algumass fabricantes de impressoras exigem plugins proprietários para comunicação com suas impressoras. Se você utiliza tais impressoras, selecione o plug-in correspondente."
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr "Por favor seja cuidadoso estes plugins não são desenvolvidos ou mantidos por OrcaSlicer. Eles devem ser usados por sua conta e risco."
msgid "Install Bambu Network plug-in"
msgstr "Instalar Bambu Network plug-in"
msgid "[Action Required] "
msgstr "[Ação Necessária] "
@@ -15299,9 +15412,6 @@ msgstr "Preço do filamento, para propósito estatístico apenas."
msgid "money/kg"
msgstr "dinheiro/kg"
msgid "Vendor"
msgstr "Fornecedor"
msgid "Vendor of filament. For show only."
msgstr "Fornecedor do filamento. Apenas para mostrar."
@@ -19622,9 +19732,6 @@ msgstr "Recalibração"
msgid "Calibrate"
msgstr "Calibrar"
msgid "Finish"
msgstr "Terminar"
msgid "How can I use calibration results?"
msgstr "Como posso usar o resultado da calibração?"
@@ -20166,9 +20273,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Calibração de Temperatura"
msgid "Filament type"
msgstr "Tipo de Filamento"
msgid "PLA"
msgstr "PLA"
@@ -20739,9 +20843,6 @@ msgstr "Ex.: Básico, Fosco, Seda, Mármore"
msgid "Filament Preset"
msgstr "Predefinição de Filamento"
msgid "Create"
msgstr "Criar"
msgid "Vendor is not selected; please reselect vendor."
msgstr "O fornecedor não está selecionado, por favor reselecione o fornecedor."
@@ -21048,6 +21149,9 @@ msgstr ""
"Predefinições de impressora e todos os filamentos e processos que pertencem à impressora.\n"
"Pode ser compartilhado com outros."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -22140,6 +22244,33 @@ msgstr "Se ativado, os valores acima são armazenados como os padrões usados pa
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
msgid "Bundle folder does not exist."
msgstr "A pasta do pacote não existe."
@@ -22173,6 +22304,12 @@ msgstr "Cancelar inscrição do Pacote"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
msgid "Save preset bundle"
msgstr "Salvar pacote de predefinições"
@@ -27632,10 +27769,6 @@ msgstr "Minhas configurações"
msgid "Custom Printer Setup"
msgstr "Configuração de Impressora Personalizada"
# AI Translated
msgid "Custom Printer"
msgstr "Impressora Personalizada"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Definir um perfil de impressora personalizado"
@@ -29132,6 +29265,28 @@ msgstr "Plugins de filamento"
msgid "Printer plugins"
msgstr "Plugins de impressora"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Restaurar padrões"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "A configuração não é um JSON válido. Suas alterações não foram salvas."
@@ -29151,10 +29306,6 @@ msgstr ""
"\n"
"Isso descarta a substituição da predefinição e usa a configuração global."
# AI Translated
msgid "Restore defaults"
msgstr "Restaurar padrões"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Usando a configuração global. Salve a predefinição para mantê-la."
@@ -29224,6 +29375,215 @@ msgstr "Instalando plugin"
msgid "Installed \"%s\"."
msgstr "\"%s\" instalado."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -29440,6 +29800,54 @@ msgstr "Falha ao recarregar o plugin."
msgid "Reloaded \"%s\"."
msgstr "\"%s\" recarregado."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr "Sem informação do modelo"
msgid "Edit Project Info"
msgstr "Editar Info do Projeto"
msgid "Model Information"
msgstr "Informações do Modelo"
msgid "Accessories"
msgstr "Acessórios"
msgid "Profile Information"
msgstr "Informações do Perfil"
msgid "Model name"
msgstr "Nome do Modelo"
msgid "Created by"
msgstr "Criado por"
msgid "Remixed by"
msgstr "Remixado por"
msgid "Shared by"
msgstr "Compartilhado por"
msgid "Model description"
msgstr "Descrição do Modelo"
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr "Nome do Perfil"
msgid "Profile Author"
msgstr "Autor do Perfil"
msgid "Profile description"
msgstr "Descrição do Perfil"
# AI Translated
msgid "Purge Mode Settings"
msgstr "Configurações do Modo de Purga"
@@ -29464,6 +29872,16 @@ msgstr "Reduz o desperdício de purga e imprime mais rápido. Pode causar leve m
msgid "Terminal"
msgstr "Terminal"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Um comando já está em execução."
@@ -29861,6 +30279,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "Bambu Network plug-in não detectado. Clique <a>aqui</a> para instalar isto."
msgid "Create new project"
msgstr "Criar Novo Projeto"
msgid "Recently opened"
msgstr "Aberto Recentemente"
msgid "Open Containing Folder"
msgstr "Abrir pasta de Conteúdo"
# AI Translated
msgid "Forward"
msgstr "Avançar"
@@ -30029,6 +30462,30 @@ msgstr "O plugin \"%s\" está solicitando permissão para o evento de auditoria
msgid "Plugin permission request"
msgstr "Solicitação de permissão do plugin"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "A interface de configuração do plugin estava vazia. Exibindo o editor padrão."
@@ -30832,10 +31289,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Desenhe um perfil fechado para ativar"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Limpar tudo"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Resultado vazio"
+478 -25
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OrcaSlicer V2.5.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2026-02-25 13:38+0300\n"
"Last-Translator: Felix14_v2\n"
"Language-Team: Felix14_v2 (ДС/ТГ: @felix14_v2, почта: aleks111001@list.ru), Andylg <andylg@yandex.ru>\n"
@@ -12885,6 +12885,119 @@ msgstr "Ошибка входа. Попробуйте ещё раз."
msgid "parse json failed"
msgstr "не удалось обработать JSON"
msgid "Loading…"
msgstr "Загрузка..."
msgid "Welcome to Orca Slicer"
msgstr "Приветствуем в Orca Slicer!"
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Для настройки Orca Slicer необходимо пройти несколько этапов. Давайте начнём!"
msgid "Get Started"
msgstr "Начать"
msgid "Please select your login region"
msgstr "Выбор региона"
msgid "Finish"
msgstr "Завершить"
msgid "Printer Selection"
msgstr "Выбор принтера"
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Пользовательский принтер"
msgid "Create"
msgstr "Создать"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "Должен быть выбран хотя бы один принтер."
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "Выбор материала"
msgid "System Filaments"
msgstr "Системные материалы"
msgid "Custom Filaments"
msgstr "Пользовательские материалы"
msgid "Create New"
msgstr "Создать новый"
msgid "Filament type"
msgstr "Тип материала"
msgid "Vendor"
msgstr "Производитель"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
msgid "Clear all"
msgstr "Очистить"
msgid "At least one filament must be selected."
msgstr "Должен быть выбран хотя бы один материал."
msgid "Do you want to use the default filament?"
msgstr "Выбрать материалы по умолчанию?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr ""
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr ""
msgid "Enable Stealth Mode."
msgstr "Включить режим конфиденциальности"
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr "Для связи с некоторыми моделями принтеров требуются проприетарные плагины. Выберите соответствующий плагин, если у вас такой принтер."
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr "Имейте в виду, что эти плагины не разрабатываются и не поддерживаются OrcaSlicer. Используйте их на свой страх и риск."
msgid "Install Bambu Network plug-in"
msgstr "Установить сетевой плагин Bambu"
msgid "[Action Required] "
msgstr "[Требуется действие] "
@@ -15945,9 +16058,6 @@ msgstr "Стоимость материала. Используется при
msgid "money/kg"
msgstr "цена за кг"
msgid "Vendor"
msgstr "Производитель"
msgid "Vendor of filament. For show only."
msgstr "Производитель материала. Информационный параметр."
@@ -20774,9 +20884,6 @@ msgstr "Перекалибровка"
msgid "Calibrate"
msgstr "Калибровка"
msgid "Finish"
msgstr "Завершить"
msgid "How can I use calibration results?"
msgstr "Как использовать результаты калибровки?"
@@ -21328,9 +21435,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Калибровка температуры"
msgid "Filament type"
msgstr "Тип материала"
msgid "PLA"
msgstr "PLA"
@@ -21919,9 +22023,6 @@ msgstr "например обычная, матовая, шёлковая, мр
msgid "Filament Preset"
msgstr "Профиль материала"
msgid "Create"
msgstr "Создать"
msgid "Vendor is not selected; please reselect vendor."
msgstr "Производитель не выбран; пожалуйста, выберите его заново."
@@ -22236,6 +22337,9 @@ msgstr ""
"и настроек печати, связанные с выбранным принтером.\n"
"Этими файлами можно поделиться с другими пользователями."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -23353,6 +23457,33 @@ msgstr "Активируйте для сохранения настроек им
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
msgid "Bundle folder does not exist."
msgstr "Хранилище пакета профилей не найдено."
@@ -23389,6 +23520,12 @@ msgstr "Ошибка"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
msgid "Save preset bundle"
msgstr "Сохранить пакет профилей"
@@ -28899,10 +29036,6 @@ msgstr "Мои настройки"
msgid "Custom Printer Setup"
msgstr "Настройка пользовательского принтера"
# AI Translated
msgid "Custom Printer"
msgstr "Пользовательский принтер"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Задать профиль пользовательского принтера"
@@ -30399,6 +30532,28 @@ msgstr "Плагины материалов"
msgid "Printer plugins"
msgstr "Плагины принтеров"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Восстановить по умолчанию"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "Конфигурация не является допустимым JSON. Изменения не сохранены."
@@ -30418,10 +30573,6 @@ msgstr ""
"\n"
"Переопределение в профиле будет отменено, и будет использоваться глобальная конфигурация."
# AI Translated
msgid "Restore defaults"
msgstr "Восстановить по умолчанию"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Используется глобальная конфигурация. Сохраните профиль, чтобы закрепить изменения."
@@ -30491,6 +30642,215 @@ msgstr "Установка плагина"
msgid "Installed \"%s\"."
msgstr "Плагин «%s» установлен."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30707,6 +31067,54 @@ msgstr "Не удалось перезагрузить плагин."
msgid "Reloaded \"%s\"."
msgstr "«%s» перезагружен."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr "Информация отсутствует"
msgid "Edit Project Info"
msgstr "Изменить информацию"
msgid "Model Information"
msgstr "Информация о модели"
msgid "Accessories"
msgstr "Прикреплённые файлы"
msgid "Profile Information"
msgstr "Информация о профиле"
msgid "Model name"
msgstr "Имя модели"
msgid "Created by"
msgstr "Автор"
msgid "Remixed by"
msgstr "Модифицировано"
msgid "Shared by"
msgstr "Поделиться"
msgid "Model description"
msgstr "Описание модели"
msgid "BOM"
msgstr "Список материалов"
msgid "Profile name"
msgstr "Имя профиля"
msgid "Profile Author"
msgstr "Профиль автора"
msgid "Profile description"
msgstr "Описание профиля"
# AI Translated
msgid "Purge Mode Settings"
msgstr "Настройки режима прочистки"
@@ -30731,6 +31139,16 @@ msgstr "Уменьшает отходы прочистки и ускоряет
msgid "Terminal"
msgstr "Консоль"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Команда уже выполняется."
@@ -31128,6 +31546,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "Сетевой плагин Bambu не обнаружен. Нажмите <a>здесь</a>, чтобы установить его."
msgid "Create new project"
msgstr "Создать новый проект"
msgid "Recently opened"
msgstr "Недавно открытые"
msgid "Open Containing Folder"
msgstr "Открыть папку с файлом"
# AI Translated
msgid "Forward"
msgstr "Вперёд"
@@ -31296,6 +31729,30 @@ msgstr "Плагин «%s» запрашивает разрешение на с
msgid "Plugin permission request"
msgstr "Запрос разрешения плагина"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "Интерфейс настройки плагина пуст. Показан редактор по умолчанию."
@@ -32097,10 +32554,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Нарисуйте замкнутый профиль, чтобы включить"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Очистить всё"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Пустой результат"
+479 -25
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -14097,6 +14097,120 @@ msgstr "Inloggningen misslyckades. Försök igen."
msgid "parse json failed"
msgstr "det gick inte att tolka json"
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr ""
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr ""
msgid "Get Started"
msgstr ""
msgid "Please select your login region"
msgstr ""
msgid "Finish"
msgstr "Slutför"
msgid "Printer Selection"
msgstr ""
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Anpassad skrivare"
msgid "Create"
msgstr "Skapa"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr ""
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr ""
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr "Filament typ"
msgid "Vendor"
msgstr "Leverantör"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
# AI Translated
msgid "Clear all"
msgstr "Rensa alla"
msgid "At least one filament must be selected."
msgstr ""
msgid "Do you want to use the default filament?"
msgstr ""
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Detta stänger av alla molnfunktioner, inklusive profilsynkronisering med Orca Cloud. Användare som föredrar att arbeta helt offline kan aktivera det här alternativet."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Obs! När Stealth-läget är aktiverat säkerhetskopieras inte dina användarprofiler till Orca Cloud."
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr ""
# AI Translated
msgid "[Action Required] "
msgstr "[Åtgärd krävs] "
@@ -17389,9 +17503,6 @@ msgstr "Filament pris, endast för statistiska ändamål"
msgid "money/kg"
msgstr "pris/kg"
msgid "Vendor"
msgstr "Leverantör"
msgid "Vendor of filament. For show only."
msgstr "Försäljare av filament. Endast för visning"
@@ -22419,9 +22530,6 @@ msgstr "Omkalibrering"
msgid "Calibrate"
msgstr "Kalibrera"
msgid "Finish"
msgstr "Slutför"
msgid "How can I use calibration results?"
msgstr "Hur kan jag använda kalibreringsresultaten?"
@@ -23000,9 +23108,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Kalibrering av temperatur"
msgid "Filament type"
msgstr "Filament typ"
msgid "PLA"
msgstr "PLA"
@@ -23656,9 +23761,6 @@ msgstr "t.ex. Basic, Matt, Silke, Marmor"
msgid "Filament Preset"
msgstr "Filament inställning"
msgid "Create"
msgstr "Skapa"
# AI Translated
msgid "Vendor is not selected; please reselect vendor."
msgstr "Ingen tillverkare är vald; välj tillverkare igen."
@@ -23988,6 +24090,9 @@ msgstr ""
"Skrivaren och alla filament- och processförinställningar som hör till skrivaren.\n"
"Kan delas med andra."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -25340,6 +25445,33 @@ msgstr "Om detta är aktiverat sparas värdena ovan som standard för framtida S
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
# AI Translated
msgid "Bundle folder does not exist."
msgstr "Paketmappen finns inte."
@@ -25384,6 +25516,12 @@ msgstr "Avprenumerera på paket"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
# AI Translated
msgid "Save preset bundle"
msgstr "Spara förinställningspaket"
@@ -30937,10 +31075,6 @@ msgstr "Mina inställningar"
msgid "Custom Printer Setup"
msgstr "Konfiguration av anpassad skrivare"
# AI Translated
msgid "Custom Printer"
msgstr "Anpassad skrivare"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Definiera en anpassad skrivarprofil"
@@ -32429,6 +32563,28 @@ msgstr "Filamentinsticksmoduler"
msgid "Printer plugins"
msgstr "Skrivarinsticksmoduler"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Återställ standardvärden"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "Konfigurationen är inte giltig JSON. Dina ändringar sparades inte."
@@ -32448,10 +32604,6 @@ msgstr ""
"\n"
"Detta förkastar förinställningens åsidosättning och använder den globala konfigurationen."
# AI Translated
msgid "Restore defaults"
msgstr "Återställ standardvärden"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Använder den globala konfigurationen. Spara förinställningen för att behålla den."
@@ -32521,6 +32673,215 @@ msgstr "Installerar insticksmodul"
msgid "Installed \"%s\"."
msgstr "\"%s\" har installerats."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -32737,6 +33098,54 @@ msgstr "Det gick inte att läsa in insticksmodulen igen."
msgid "Reloaded \"%s\"."
msgstr "\"%s\" har lästs in igen."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr ""
msgid "Accessories"
msgstr ""
msgid "Profile Information"
msgstr ""
msgid "Model name"
msgstr ""
msgid "Created by"
msgstr ""
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr ""
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr ""
msgid "Profile Author"
msgstr ""
msgid "Profile description"
msgstr ""
# AI Translated
msgid "Purge Mode Settings"
msgstr "Inställningar för rensningsläge"
@@ -32761,6 +33170,16 @@ msgstr "Minskar spillet från priming och skriver ut snabbare. Kan orsaka lätt
msgid "Terminal"
msgstr "Terminal"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Ett kommando körs redan."
@@ -33158,6 +33577,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr ""
msgid "Create new project"
msgstr ""
msgid "Recently opened"
msgstr ""
msgid "Open Containing Folder"
msgstr ""
# AI Translated
msgid "Forward"
msgstr "Framåt"
@@ -33326,6 +33760,30 @@ msgstr "Insticksmodulen \"%s\" begär behörighet för Python-granskningshändel
msgid "Plugin permission request"
msgstr "Behörighetsbegäran från insticksmodul"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "Insticksmodulens konfigurationsgränssnitt var tomt. Standardredigeraren visas."
@@ -34155,10 +34613,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Rita en sluten profil för att aktivera"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Rensa alla"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Tomt resultat"
+479 -25
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2026-06-19 13:40+0700\n"
"Last-Translator: Icezaza\n"
"Language-Team: Thai\n"
@@ -12782,6 +12782,120 @@ msgstr "การเข้าสู่ระบบล้มเหลว โป
msgid "parse json failed"
msgstr "แยกวิเคราะห์ json ไม่สำเร็จ"
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr ""
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr ""
msgid "Get Started"
msgstr ""
msgid "Please select your login region"
msgstr ""
msgid "Finish"
msgstr "เสร็จ"
msgid "Printer Selection"
msgstr ""
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "เครื่องพิมพ์แบบกำหนดเอง"
msgid "Create"
msgstr "สร้าง"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr ""
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr ""
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr "ชนิดเส้นพลาสติก"
msgid "Vendor"
msgstr "ผู้ขาย"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
# AI Translated
msgid "Clear all"
msgstr "ล้างทั้งหมด"
msgid "At least one filament must be selected."
msgstr ""
msgid "Do you want to use the default filament?"
msgstr ""
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "ตัวเลือกนี้จะปิดการใช้งานฟีเจอร์คลาวด์ทั้งหมด รวมถึงการซิงก์โปรไฟล์ Orca Cloud ผู้ใช้ที่ต้องการทำงานแบบออฟไลน์ทั้งหมดสามารถเปิดตัวเลือกนี้ได้"
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "หมายเหตุ: เมื่อเปิดโหมดซ่อนตัว โปรไฟล์ผู้ใช้ของคุณจะไม่ถูกสำรองไปยัง Orca Cloud"
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr ""
msgid "[Action Required] "
msgstr "[ต้องดำเนินการ]"
@@ -15728,9 +15842,6 @@ msgstr "ราคาเส้นพลาสติก. สำหรับสถ
msgid "money/kg"
msgstr "เงิน/กก."
msgid "Vendor"
msgstr "ผู้ขาย"
msgid "Vendor of filament. For show only."
msgstr "ผู้จำหน่ายเส้นพลาสติก. สำหรับการแสดงเท่านั้น"
@@ -20154,9 +20265,6 @@ msgstr "การปรับเทียบใหม่"
msgid "Calibrate"
msgstr "ปรับเทียบ"
msgid "Finish"
msgstr "เสร็จ"
msgid "How can I use calibration results?"
msgstr "จะใช้ผลการสอบเทียบได้อย่างไร?"
@@ -20703,9 +20811,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "การปรับเทียบอุณหภูมิ"
msgid "Filament type"
msgstr "ชนิดเส้นพลาสติก"
msgid "PLA"
msgstr "PLA"
@@ -21284,9 +21389,6 @@ msgstr "เช่น พื้นฐาน, เนื้อด้าน, ไห
msgid "Filament Preset"
msgstr "พรีเซ็ตเส้นพลาสติก"
msgid "Create"
msgstr "สร้าง"
msgid "Vendor is not selected; please reselect vendor."
msgstr "ไม่ได้เลือกผู้ขาย โปรดเลือกผู้ขายอีกครั้ง"
@@ -21590,6 +21692,9 @@ msgstr ""
"เครื่องพิมพ์และเส้นพลาสติกและค่าที่ตั้งล่วงหน้ากระบวนการทั้งหมดที่เป็นของเครื่องพิมพ์\n"
"สามารถแบ่งปันกับผู้อื่นได้"
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -22737,6 +22842,33 @@ msgstr "หากเปิดใช้งาน ค่าด้านบนจ
msgid "PresetBundle"
msgstr "ชุดค่าที่ตั้งไว้ล่วงหน้า"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
msgid "Bundle folder does not exist."
msgstr "ไม่มีโฟลเดอร์ชุด"
@@ -22770,6 +22902,12 @@ msgstr "ยกเลิกการติดตามชุด"
msgid "ExportPresetBundle"
msgstr "ส่งออกชุดค่าที่ตั้งไว้ล่วงหน้า"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
msgid "Save preset bundle"
msgstr "บันทึกชุดค่าที่ตั้งไว้ล่วงหน้า"
@@ -28287,10 +28425,6 @@ msgstr "การตั้งค่าของฉัน"
msgid "Custom Printer Setup"
msgstr "ตั้งค่าเครื่องพิมพ์แบบกำหนดเอง"
# AI Translated
msgid "Custom Printer"
msgstr "เครื่องพิมพ์แบบกำหนดเอง"
# AI Translated
msgid "Define a custom printer profile"
msgstr "กำหนดโปรไฟล์เครื่องพิมพ์แบบกำหนดเอง"
@@ -29786,6 +29920,28 @@ msgstr "ปลั๊กอินเส้นพลาสติก"
msgid "Printer plugins"
msgstr "ปลั๊กอินเครื่องพิมพ์"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "คืนค่าเริ่มต้น"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "การกำหนดค่าไม่ใช่ JSON ที่ถูกต้อง การเปลี่ยนแปลงของคุณไม่ได้รับการบันทึก"
@@ -29805,10 +29961,6 @@ msgstr ""
"\n"
"การดำเนินการนี้จะทิ้งค่าที่พรีเซ็ตแทนที่ไว้และใช้การกำหนดค่าส่วนกลาง"
# AI Translated
msgid "Restore defaults"
msgstr "คืนค่าเริ่มต้น"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "กำลังใช้การกำหนดค่าส่วนกลาง บันทึกพรีเซ็ตเพื่อเก็บการเปลี่ยนแปลงไว้"
@@ -29878,6 +30030,215 @@ msgstr "กำลังติดตั้งปลั๊กอิน"
msgid "Installed \"%s\"."
msgstr "ติดตั้ง \"%s\" แล้ว"
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30094,6 +30455,54 @@ msgstr "ไม่สามารถโหลดปลั๊กอินใหม
msgid "Reloaded \"%s\"."
msgstr "โหลด \"%s\" ใหม่แล้ว"
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr ""
msgid "Accessories"
msgstr ""
msgid "Profile Information"
msgstr ""
msgid "Model name"
msgstr ""
msgid "Created by"
msgstr ""
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr ""
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr ""
msgid "Profile Author"
msgstr ""
msgid "Profile description"
msgstr ""
# AI Translated
msgid "Purge Mode Settings"
msgstr "การตั้งค่าโหมดไล่เส้น"
@@ -30118,6 +30527,16 @@ msgstr "ลดเส้นพลาสติกที่เสียจากก
msgid "Terminal"
msgstr "เทอร์มินัล"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "มีคำสั่งกำลังทำงานอยู่แล้ว"
@@ -30515,6 +30934,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr ""
msgid "Create new project"
msgstr ""
msgid "Recently opened"
msgstr ""
msgid "Open Containing Folder"
msgstr ""
# AI Translated
msgid "Forward"
msgstr "ไปข้างหน้า"
@@ -30683,6 +31117,30 @@ msgstr "ปลั๊กอิน \"%s\" กำลังขอสิทธิ์
msgid "Plugin permission request"
msgstr "คำขอสิทธิ์ของปลั๊กอิน"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "UI การกำหนดค่าของปลั๊กอินว่างเปล่า กำลังแสดงตัวแก้ไขเริ่มต้น"
@@ -31488,10 +31946,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "วาดโปรไฟล์ปิดเพื่อเปิดใช้งาน"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "ล้างทั้งหมด"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "ผลลัพธ์ว่างเปล่า"
+479 -26
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2026-08-21 23:18+0300\n"
"Last-Translator: GlauTech\n"
"Language-Team: \n"
@@ -4450,7 +4450,7 @@ msgstr "Kaydet"
msgctxt "Navigation"
msgid "Back"
msgstr "Arka"
msgstr "Geri"
msgid "Example"
msgstr "Örnek"
@@ -12952,6 +12952,119 @@ msgstr "Giriş başarısız oldu. Lütfen yeniden deneyin."
msgid "parse json failed"
msgstr "json ayrıştırma başarısız oldu"
msgid "Loading…"
msgstr "Yükleme devam ediyor…"
msgid "Welcome to Orca Slicer"
msgstr "Orca Slicer'a hoş geldiniz"
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Orca Dilimleyici birkaç adımda kurulacaktır. Hadi başlayalım!"
msgid "Get Started"
msgstr "Başla"
msgid "Please select your login region"
msgstr "Lütfen giriş bölgenizi seçin"
msgid "Finish"
msgstr "Bitir"
msgid "Printer Selection"
msgstr "Yazıcı Seçimi"
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Özel Yazıcı"
msgid "Create"
msgstr "Oluştur"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "En az bir yazıcı seçilmelidir."
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "Filament Seçimi"
msgid "System Filaments"
msgstr "Sistem Filamentleri"
msgid "Custom Filaments"
msgstr "Özel Filamentler"
msgid "Create New"
msgstr "Yeni Oluştur"
msgid "Filament type"
msgstr "Filament türü"
msgid "Vendor"
msgstr "Satıcı"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
msgid "Clear all"
msgstr "Hepsini temizle"
msgid "At least one filament must be selected."
msgstr "En az bir filament seçilmelidir."
msgid "Do you want to use the default filament?"
msgstr "Varsayılan filamenti kullanmak ister misiniz ?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Bu, Orca Cloud profil eşitlemesi dahil tüm bulut özelliklerini devre dışı bırakır. Tamamen çevrimdışı çalışmayı tercih eden kullanıcılar bu seçeneği etkinleştirebilir."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Not: Gizli Mod etkinken kullanıcı profilleriniz Orca Cloud'a yedeklenmez."
msgid "Enable Stealth Mode."
msgstr "Gizli Modu etkinleştirin."
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr "Bazı yazıcı üreticileri, yazıcılarıyla iletişim için özel eklentilere ihtiyaç duyar. Bu tür yazıcılar kullanıyorsanız lütfen ilgili eklentiyi seçin."
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr "Lütfen bu eklentilerin OrcaSlicer tarafından geliştirilmediğini veya bakımının yapılmadığını unutmayın. Kendi takdirinize ve riskinize göre kullanılmalıdırlar."
msgid "Install Bambu Network plug-in"
msgstr "Bambu Ağı eklentisini yükleyin"
msgid "[Action Required] "
msgstr "[İşlem Gerekli] "
@@ -15965,9 +16078,6 @@ msgstr "Filament fiyatı. Yalnızca istatistikler için."
msgid "money/kg"
msgstr "ücret/kg"
msgid "Vendor"
msgstr "Satıcı"
msgid "Vendor of filament. For show only."
msgstr "Filament satıcısı. Yalnızca gösteri için."
@@ -20463,9 +20573,6 @@ msgstr "Yeniden kalibrasyon"
msgid "Calibrate"
msgstr "Kalibre et"
msgid "Finish"
msgstr "Bitir"
msgid "How can I use calibration results?"
msgstr "Kalibrasyon sonucu nasıl kullanılır?"
@@ -21015,9 +21122,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Sıcaklık kalibrasyonu"
msgid "Filament type"
msgstr "Filament türü"
msgid "PLA"
msgstr "PLA"
@@ -21623,9 +21727,6 @@ msgstr "Örneğin. Basic, Mat, İpek, Mermer"
msgid "Filament Preset"
msgstr "Filament Ön Ayarı"
msgid "Create"
msgstr "Oluştur"
msgid "Vendor is not selected; please reselect vendor."
msgstr "Satıcı seçilmedi, lütfen satıcıyı yeniden seçin."
@@ -21935,6 +22036,9 @@ msgstr ""
"Yazıcı ve yazıcıya ait tüm filament ve işlem ön ayarları.\n"
"Başkalarıyla paylaşılabilir."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -23141,6 +23245,33 @@ msgstr "Etkinleştirildiğinde yukarıdaki değerler, gelecekteki STEP içe akta
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
# AI Translated
msgid "Bundle folder does not exist."
msgstr "Paket klasörü mevcut değil."
@@ -23185,6 +23316,12 @@ msgstr "Paket Aboneliğinden Çık"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
# AI Translated
msgid "Save preset bundle"
msgstr "Ön ayar paketini kaydet"
@@ -28730,10 +28867,6 @@ msgstr "Ayarlarım"
msgid "Custom Printer Setup"
msgstr "Özel Yazıcı Kurulumu"
# AI Translated
msgid "Custom Printer"
msgstr "Özel Yazıcı"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Özel bir yazıcı profili tanımlayın"
@@ -30230,6 +30363,28 @@ msgstr "Filament eklentileri"
msgid "Printer plugins"
msgstr "Yazıcı eklentileri"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Varsayılanları geri yükle"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "Yapılandırma geçerli bir JSON değil. Değişiklikleriniz kaydedilmedi."
@@ -30249,10 +30404,6 @@ msgstr ""
"\n"
"Bu, ön ayarın geçersiz kılmasını siler ve genel yapılandırmayı kullanır."
# AI Translated
msgid "Restore defaults"
msgstr "Varsayılanları geri yükle"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Genel yapılandırma kullanılıyor. Kalıcı hale getirmek için ön ayarı kaydedin."
@@ -30322,6 +30473,215 @@ msgstr "Eklenti yükleniyor"
msgid "Installed \"%s\"."
msgstr "\"%s\" yüklendi."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30538,6 +30898,54 @@ msgstr "Eklenti yeniden yüklenemedi."
msgid "Reloaded \"%s\"."
msgstr "\"%s\" yeniden yüklendi."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr "Model bilgisi yok"
msgid "Edit Project Info"
msgstr "Proje Bilgilerini Düzenle"
msgid "Model Information"
msgstr "Model Bilgileri"
msgid "Accessories"
msgstr "Aksesuarlar"
msgid "Profile Information"
msgstr "Profil Bilgisi"
msgid "Model name"
msgstr "Model adı"
msgid "Created by"
msgstr "Oluşturan"
msgid "Remixed by"
msgstr "Değiştiren"
msgid "Shared by"
msgstr "Paylaşan"
msgid "Model description"
msgstr "Model açıklaması"
msgid "BOM"
msgstr "Malzeme Listesi"
msgid "Profile name"
msgstr "Profil ismi"
msgid "Profile Author"
msgstr "Profil Yazarı"
msgid "Profile description"
msgstr "Profil açıklaması"
# AI Translated
msgid "Purge Mode Settings"
msgstr "Yıkama Modu Ayarları"
@@ -30562,6 +30970,16 @@ msgstr "Prime atığını azaltır ve daha hızlı yazdırır. Hafif renk karı
msgid "Terminal"
msgstr "Terminal"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Zaten çalışan bir komut var."
@@ -30959,6 +31377,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "Bambu Ağı eklentisi algılanmadı. Yüklemek için <a>burayı</a> tıklayın."
msgid "Create new project"
msgstr "Yeni proje oluştur"
msgid "Recently opened"
msgstr "Yakın zamanda açıldı"
msgid "Open Containing Folder"
msgstr "Dosyayı içeren klasörü açınız"
# AI Translated
msgid "Forward"
msgstr "İleri"
@@ -31127,6 +31560,30 @@ msgstr "\"%s\" eklentisi \"%s\" Python denetim olayı için izin istiyor."
msgid "Plugin permission request"
msgstr "Eklenti izin isteği"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "Eklentinin yapılandırma arayüzü boştu. Varsayılan düzenleyici gösteriliyor."
@@ -31939,10 +32396,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Etkinleştirmek için kapalı bir profil çizin"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Tümünü temizle"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Boş sonuç"
+480 -26
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: orcaslicerua\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2026-07-17 16:25+0300\n"
"Last-Translator: Andrij Mizyk <andm1zyk@proton.me>\n"
"Language-Team: Ukrainian\n"
@@ -4365,7 +4365,7 @@ msgstr "Зберегти"
msgctxt "Navigation"
msgid "Back"
msgstr "Ззаду"
msgstr "Назад"
msgid "Example"
msgstr "Приклад"
@@ -13012,6 +13012,120 @@ msgstr "Не вдалося ввійти. Спробуйте ще раз."
msgid "parse json failed"
msgstr "не вдалося зчитати json"
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr ""
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr ""
msgid "Get Started"
msgstr ""
msgid "Please select your login region"
msgstr ""
msgid "Finish"
msgstr "Завершити"
msgid "Printer Selection"
msgstr ""
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Власний принтер"
msgid "Create"
msgstr "Створити"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr ""
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr ""
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr "Тип філаменту"
msgid "Vendor"
msgstr "Виробник"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
# AI Translated
msgid "Clear all"
msgstr "Очистити все"
msgid "At least one filament must be selected."
msgstr ""
msgid "Do you want to use the default filament?"
msgstr ""
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Це вимикає всі хмарні функції, зокрема синхронізацію профілів Orca Cloud. Користувачі, які надають перевагу повністю автономній роботі, можуть увімкнути цю опцію."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Примітка: коли увімкнено прихований режим, ваші профілі користувача не резервуватимуться в Orca Cloud."
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr ""
msgid "[Action Required] "
msgstr "[Необхідна дія] "
@@ -16087,9 +16201,6 @@ msgstr "Ціна філаменту. Тільки для статистики"
msgid "money/kg"
msgstr "грн/кг"
msgid "Vendor"
msgstr "Виробник"
msgid "Vendor of filament. For show only."
msgstr "Виробник філаменту. Для показу, тільки для відображення"
@@ -20690,9 +20801,6 @@ msgstr "Перекалібрування"
msgid "Calibrate"
msgstr "Калібрувати"
msgid "Finish"
msgstr "Завершити"
msgid "How can I use calibration results?"
msgstr "Як використовувати результат калібрування?"
@@ -21253,9 +21361,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Калібрування температури"
msgid "Filament type"
msgstr "Тип філаменту"
msgid "PLA"
msgstr "PLA"
@@ -21866,9 +21971,6 @@ msgstr "наприклад, Basic, Matte, Silk, Marble"
msgid "Filament Preset"
msgstr "Набір параметрів філаменту"
msgid "Create"
msgstr "Створити"
msgid "Vendor is not selected; please reselect vendor."
msgstr "Виробник не вибраний. Будь ласка, перевиберіть виробника."
@@ -22178,6 +22280,9 @@ msgstr ""
"Принтер і всі нитки та налаштування процесу, які належать принтеру.\n"
"Ними можна ділитись з іншими."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -23302,6 +23407,33 @@ msgstr "Якщо дозволено, значення вище зберігат
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
msgid "Bundle folder does not exist."
msgstr "Тека набору не існує."
@@ -23335,6 +23467,12 @@ msgstr "Відписатися від набору"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
msgid "Save preset bundle"
msgstr "Зберегти набір пресету"
@@ -28895,10 +29033,6 @@ msgstr "Мої налаштування"
msgid "Custom Printer Setup"
msgstr "Налаштування власного принтера"
# AI Translated
msgid "Custom Printer"
msgstr "Власний принтер"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Створіть профіль власного принтера"
@@ -30396,6 +30530,28 @@ msgstr "Плагіни філаменту"
msgid "Printer plugins"
msgstr "Плагіни принтера"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Відновити типові"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "Конфігурація не є коректним JSON. Ваші зміни не збережено."
@@ -30415,10 +30571,6 @@ msgstr ""
"\n"
"Це відкине перевизначення в пресеті й застосує глобальну конфігурацію."
# AI Translated
msgid "Restore defaults"
msgstr "Відновити типові"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Використовується глобальна конфігурація. Збережіть пресет, щоб зміни залишилися."
@@ -30488,6 +30640,215 @@ msgstr "Встановлення плагіна"
msgid "Installed \"%s\"."
msgstr "Встановлено «%s»."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30704,6 +31065,54 @@ msgstr "Не вдалося перезавантажити плагін."
msgid "Reloaded \"%s\"."
msgstr "Перезавантажено «%s»."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr ""
msgid "Accessories"
msgstr ""
msgid "Profile Information"
msgstr ""
msgid "Model name"
msgstr ""
msgid "Created by"
msgstr ""
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr ""
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr ""
msgid "Profile Author"
msgstr ""
msgid "Profile description"
msgstr ""
# AI Translated
msgid "Purge Mode Settings"
msgstr "Налаштування режиму очищення"
@@ -30728,6 +31137,16 @@ msgstr "Зменшує відходи підготовки та пришвидш
msgid "Terminal"
msgstr "Термінал"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Команда вже виконується."
@@ -31125,6 +31544,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr ""
msgid "Create new project"
msgstr ""
msgid "Recently opened"
msgstr ""
msgid "Open Containing Folder"
msgstr ""
# AI Translated
msgid "Forward"
msgstr "Уперед"
@@ -31293,6 +31727,30 @@ msgstr "Плагін «%s» запитує дозвіл на подію ауди
msgid "Plugin permission request"
msgstr "Запит дозволу плагіна"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "Інтерфейс конфігурації плагіна порожній. Показано типовий редактор."
@@ -32109,10 +32567,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Намалюйте замкнений профіль, щоб увімкнути"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Очистити все"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Порожній результат"
+480 -26
View File
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2025-10-02 17:43+0700\n"
"Last-Translator: \n"
"Language-Team: hainguyen.ts13@gmail.com\n"
@@ -4628,7 +4628,7 @@ msgstr "Lưu"
msgctxt "Navigation"
msgid "Back"
msgstr "Sau"
msgstr "Quay lại"
msgid "Example"
msgstr "Ví dụ"
@@ -13561,6 +13561,120 @@ msgstr "Đăng nhập thất bại. Vui lòng thử lại."
msgid "parse json failed"
msgstr "phân tích json thất bại"
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr ""
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr ""
msgid "Get Started"
msgstr ""
msgid "Please select your login region"
msgstr ""
msgid "Finish"
msgstr "Hoàn thành"
msgid "Printer Selection"
msgstr ""
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "Máy in tùy chỉnh"
msgid "Create"
msgstr "Tạo"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr ""
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr ""
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr "Loại filament"
msgid "Vendor"
msgstr "Nhà cung cấp"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
# AI Translated
msgid "Clear all"
msgstr "Xóa tất cả"
msgid "At least one filament must be selected."
msgstr ""
msgid "Do you want to use the default filament?"
msgstr ""
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "Tùy chọn này tắt toàn bộ tính năng cloud, bao gồm cả đồng bộ hồ sơ Orca Cloud. Người dùng muốn làm việc hoàn toàn ngoại tuyến có thể bật tùy chọn này."
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "Lưu ý: Khi Chế độ ẩn danh được bật, hồ sơ người dùng của bạn sẽ không được sao lưu lên Orca Cloud."
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr ""
# AI Translated
msgid "[Action Required] "
msgstr "[Cần thao tác] "
@@ -16654,9 +16768,6 @@ msgstr "Giá filament. Chỉ cho thống kê."
msgid "money/kg"
msgstr "tiền/kg"
msgid "Vendor"
msgstr "Nhà cung cấp"
msgid "Vendor of filament. For show only."
msgstr "Nhà cung cấp filament. Chỉ để hiển thị."
@@ -21207,9 +21318,6 @@ msgstr "Hiệu chỉnh lại"
msgid "Calibrate"
msgstr "Hiệu chỉnh"
msgid "Finish"
msgstr "Hoàn thành"
msgid "How can I use calibration results?"
msgstr "Cách sử dụng kết quả hiệu chỉnh?"
@@ -21771,9 +21879,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "Hiệu chỉnh nhiệt độ"
msgid "Filament type"
msgstr "Loại filament"
msgid "PLA"
msgstr "PLA"
@@ -22396,9 +22501,6 @@ msgstr "ví dụ Cơ bản, Mờ, Lụa, Đá cẩm thạch"
msgid "Filament Preset"
msgstr "Cài đặt sẵn filament"
msgid "Create"
msgstr "Tạo"
msgid "Vendor is not selected; please reselect vendor."
msgstr "Nhà cung cấp không được chọn, vui lòng chọn lại nhà cung cấp."
@@ -22713,6 +22815,9 @@ msgstr ""
"Máy in và tất cả các loại sợi in 3D cùng các cài đặt quy trình đi kèm với máy in.\n"
"Có thể chia sẻ với người khác."
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -23987,6 +24092,33 @@ msgstr "Nếu bật, các giá trị ở trên sẽ được lưu làm mặc đ
msgid "PresetBundle"
msgstr "PresetBundle"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
# AI Translated
msgid "Bundle folder does not exist."
msgstr "Thư mục gói không tồn tại."
@@ -24031,6 +24163,12 @@ msgstr "Hủy đăng ký gói"
msgid "ExportPresetBundle"
msgstr "ExportPresetBundle"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
# AI Translated
msgid "Save preset bundle"
msgstr "Lưu gói cài đặt sẵn"
@@ -29568,10 +29706,6 @@ msgstr "Cài đặt của tôi"
msgid "Custom Printer Setup"
msgstr "Thiết lập máy in tùy chỉnh"
# AI Translated
msgid "Custom Printer"
msgstr "Máy in tùy chỉnh"
# AI Translated
msgid "Define a custom printer profile"
msgstr "Định nghĩa hồ sơ máy in tùy chỉnh"
@@ -31067,6 +31201,28 @@ msgstr "Plugin filament"
msgid "Printer plugins"
msgstr "Plugin máy in"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "Khôi phục mặc định"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "Cấu hình không phải là JSON hợp lệ. Các thay đổi của bạn chưa được lưu."
@@ -31086,10 +31242,6 @@ msgstr ""
"\n"
"Thao tác này sẽ hủy phần ghi đè của cài đặt sẵn và dùng cấu hình chung."
# AI Translated
msgid "Restore defaults"
msgstr "Khôi phục mặc định"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "Đang dùng cấu hình chung. Hãy lưu cài đặt sẵn để giữ lại thay đổi."
@@ -31159,6 +31311,215 @@ msgstr "Đang cài đặt plugin"
msgid "Installed \"%s\"."
msgstr "Đã cài đặt \"%s\"."
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -31375,6 +31736,54 @@ msgstr "Tải lại plugin thất bại."
msgid "Reloaded \"%s\"."
msgstr "Đã tải lại \"%s\"."
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr ""
msgid "Edit Project Info"
msgstr ""
msgid "Model Information"
msgstr ""
msgid "Accessories"
msgstr ""
msgid "Profile Information"
msgstr ""
msgid "Model name"
msgstr ""
msgid "Created by"
msgstr ""
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr ""
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr ""
msgid "Profile Author"
msgstr ""
msgid "Profile description"
msgstr ""
# AI Translated
msgid "Purge Mode Settings"
msgstr "Cài đặt chế độ xả"
@@ -31399,6 +31808,16 @@ msgstr "Giảm lượng nhựa xả bỏ và in nhanh hơn. Có thể gây lẫn
msgid "Terminal"
msgstr "Terminal"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "Một lệnh khác đang chạy."
@@ -31796,6 +32215,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr ""
msgid "Create new project"
msgstr ""
msgid "Recently opened"
msgstr ""
msgid "Open Containing Folder"
msgstr ""
# AI Translated
msgid "Forward"
msgstr "Tiến"
@@ -31964,6 +32398,30 @@ msgstr "Plugin \"%s\" đang yêu cầu quyền cho sự kiện audit Python \"%s
msgid "Plugin permission request"
msgstr "Yêu cầu quyền của plugin"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "Giao diện cấu hình của plugin trống. Đang hiển thị trình chỉnh sửa mặc định."
@@ -32778,10 +33236,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "Vẽ một biên dạng khép kín để bật"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "Xóa tất cả"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "Kết quả rỗng"
+593 -26
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Slic3rPE\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2026-06-11 12:37-0300\n"
"Last-Translator: Handle <mail@bysb.net>\n"
"Language-Team: \n"
@@ -4274,9 +4274,10 @@ msgstr "校准完成。如下图中的示例,请在您的热床上找到最均
msgid "Save"
msgstr "保存"
# AI Translated
msgctxt "Navigation"
msgid "Back"
msgstr "背面"
msgstr "返回"
msgid "Example"
msgstr "示例"
@@ -12680,6 +12681,133 @@ msgstr "登录失败。请重试。"
msgid "parse json failed"
msgstr "解析 json 失败"
msgid "Loading…"
msgstr "正在加载……"
msgid "Welcome to Orca Slicer"
msgstr "欢迎使用 Orca Slicer"
# AI Translated
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Orca Slicer 将通过几个步骤完成设置。让我们开始吧!"
msgid "Get Started"
msgstr "开始"
msgid "Please select your login region"
msgstr "请选择登录区域"
msgid "Finish"
msgstr "完成"
msgid "Printer Selection"
msgstr "选择打印机"
# AI Translated
msgid "Vendors"
msgstr "供应商"
# AI Translated
msgid "Custom Printer"
msgstr "自定义打印机"
msgid "Create"
msgstr "创建"
# AI Translated
msgid "Check for new printers"
msgstr "检查新打印机"
msgid "At least one printer must be selected."
msgstr "至少需要选择一款打印机。"
# AI Translated
msgid "New printers found"
msgstr "发现新打印机"
# AI Translated
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr "已安装新的打印机供应商:%s"
# AI Translated
msgid "New printer vendors were found, but installation was cancelled."
msgstr "发现了新的打印机供应商,但安装已取消。"
# AI Translated
msgid "No new printers found."
msgstr "未发现新打印机。"
msgid "Filament Selection"
msgstr "选择耗材丝"
msgid "System Filaments"
msgstr "系统耗材丝"
msgid "Custom Filaments"
msgstr "自建耗材丝"
msgid "Create New"
msgstr "新建"
msgid "Filament type"
msgstr "耗材类型"
msgid "Vendor"
msgstr "供应商"
# AI Translated
msgid "No items"
msgstr "无项目"
# AI Translated
msgid "Filter items"
msgstr "筛选项目"
# AI Translated
msgid "Checked"
msgstr "已勾选"
# AI Translated
msgid "Unchecked"
msgstr "未勾选"
# AI Translated
msgid "Select filtered"
msgstr "选择筛选项"
msgid "Clear all"
msgstr "清空"
msgid "At least one filament must be selected."
msgstr "至少要选择一款耗材丝。"
msgid "Do you want to use the default filament?"
msgstr "你希望使用默认的耗材丝列表吗?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "这将禁用所有云功能,包括 Orca Cloud 配置文件同步。希望完全离线工作的用户可以启用此选项。"
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "注意:启用局域网模式后,您的用户配置文件将不会备份到 Orca Cloud。"
# AI Translated
msgid "Enable Stealth Mode."
msgstr "启用局域网模式。"
# AI Translated
msgid "Proprietary Plugins"
msgstr "专有插件"
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr "一些打印机供应商需要安装他们的专有插件才能与打印机通信。如果您使用这类打印机,请选择相应的插件。"
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr "注意:这些插件不是由 OrcaSlicer 开发或维护的。使用它们需自担风险。"
msgid "Install Bambu Network plug-in"
msgstr "安装 Bambu 网络插件"
msgid "[Action Required] "
msgstr "[需要操作] "
@@ -15639,9 +15767,6 @@ msgstr "耗材丝的价格。只用于统计信息。"
msgid "money/kg"
msgstr "金额/kg"
msgid "Vendor"
msgstr "供应商"
msgid "Vendor of filament. For show only."
msgstr "打印耗材的供应商。仅用于展示。"
@@ -20140,9 +20265,6 @@ msgstr "重新校准"
msgid "Calibrate"
msgstr "校准"
msgid "Finish"
msgstr "完成"
msgid "How can I use calibration results?"
msgstr "如何使用校准结果?"
@@ -20690,9 +20812,6 @@ msgstr "传送带打印机暂不支持此功能,请改用“PA塔”方法。"
msgid "Temperature calibration"
msgstr "温度校准"
msgid "Filament type"
msgstr "耗材类型"
msgid "PLA"
msgstr "PLA"
@@ -21272,9 +21391,6 @@ msgstr "例如:Basic, Matte, Silk, Marble"
msgid "Filament Preset"
msgstr "耗材预设"
msgid "Create"
msgstr "创建"
msgid "Vendor is not selected; please reselect vendor."
msgstr "未选择供应商,请重新选择供应商。"
@@ -21582,6 +21698,10 @@ msgstr ""
"打印机和属于打印机的所有的耗材和工艺预设。\n"
"可与他人分享。"
# AI Translated
msgid "Include custom bed texture and model"
msgstr "包含自定义热床纹理和模型"
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -22723,6 +22843,42 @@ msgstr "如果启用,上述值将被存储为将来 STEP 导入所用的默认
msgid "PresetBundle"
msgstr "预设包"
# AI Translated
msgid "Export Presets"
msgstr "导出预设"
# AI Translated
msgid "Open folder in explorer"
msgstr "打开所在文件夹"
# AI Translated
msgid "Delete bundle"
msgstr "删除预设包"
# AI Translated
msgid "Unsubscribe bundle"
msgstr "取消订阅预设包"
# AI Translated
msgid "Update available"
msgstr "有可用更新"
# AI Translated
msgid "Unauthorized bundle"
msgstr "未授权的预设包"
# AI Translated
msgid "Open this bundle in your browser"
msgstr "在浏览器中打开此预设包"
# AI Translated
msgid "Subscribed"
msgstr "已订阅"
# AI Translated
msgid "Local"
msgstr "本地"
msgid "Bundle folder does not exist."
msgstr "预设包文件夹不存在。"
@@ -22756,6 +22912,14 @@ msgstr "取消订阅预设包"
msgid "ExportPresetBundle"
msgstr "导出预设包"
# AI Translated
msgid "Export to OrcaCloud"
msgstr "导出到 OrcaCloud"
# AI Translated
msgid "Export to folder"
msgstr "导出到文件夹"
msgid "Save preset bundle"
msgstr "保存预设包"
@@ -28295,10 +28459,6 @@ msgstr "我的设置"
msgid "Custom Printer Setup"
msgstr "自定义打印机设置"
# AI Translated
msgid "Custom Printer"
msgstr "自定义打印机"
# AI Translated
msgid "Define a custom printer profile"
msgstr "定义自定义打印机配置文件"
@@ -29799,6 +29959,34 @@ msgstr "耗材丝插件"
msgid "Printer plugins"
msgstr "打印机插件"
# AI Translated
msgid "This preset does not use any plugin capabilities"
msgstr "此预设未使用任何插件功能"
# AI Translated
msgid "Capabilities used by this preset"
msgstr "此预设使用的功能"
# AI Translated
msgid "Capability configuration (JSON)"
msgstr "功能配置(JSON)"
# AI Translated
msgid "Plugin configuration"
msgstr "插件配置"
# AI Translated
msgid "Discard this preset's override and use the global configuration again"
msgstr "放弃此预设的覆盖配置,重新使用全局配置"
# AI Translated
msgid "Restore defaults"
msgstr "恢复默认"
# AI Translated
msgid "Invalid JSON"
msgstr "无效的 JSON"
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "配置不是有效的 JSON。您的更改未保存。"
@@ -29818,10 +30006,6 @@ msgstr ""
"\n"
"这将放弃该预设的覆盖设置,并使用全局配置。"
# AI Translated
msgid "Restore defaults"
msgstr "恢复默认"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "正在使用全局配置。请保存预设以使其持久生效。"
@@ -29891,6 +30075,282 @@ msgstr "正在安装插件"
msgid "Installed \"%s\"."
msgstr "已安装“%s”。"
# AI Translated
msgid "Search plugins"
msgstr "搜索插件"
# AI Translated
msgid "Clear search"
msgstr "清除搜索"
# AI Translated
msgid "Match case"
msgstr "区分大小写"
# AI Translated
msgid "Match whole word"
msgstr "全字匹配"
# AI Translated
msgid "More plugin install options"
msgstr "更多插件安装选项"
# AI Translated
msgid "Install plugin"
msgstr "安装插件"
# AI Translated
msgid "Install local plugin"
msgstr "安装本地插件"
# AI Translated
msgid "Activate"
msgstr "激活"
# AI Translated
msgid "Sort by name"
msgstr "按名称排序"
# AI Translated
msgid "Sort by version"
msgstr "按版本排序"
# AI Translated
msgid "Plugin Version"
msgstr "插件版本"
# AI Translated
msgid "Sort by source"
msgstr "按来源排序"
# AI Translated
msgid "Source"
msgstr "来源"
# AI Translated
msgid "Sort by status"
msgstr "按状态排序"
# AI Translated
msgctxt "Plugin"
msgid "Status"
msgstr "状态"
# AI Translated
msgid "Drag to resize; double-click to reset"
msgstr "拖动以调整大小;双击以重置"
# AI Translated
msgid "Resize the plugin list"
msgstr "调整插件列表大小"
# AI Translated
msgid "Plugin details"
msgstr "插件详情"
# AI Translated
msgid "Plugin Info"
msgstr "插件信息"
# AI Translated
msgid "Description"
msgstr "描述"
# AI Translated
msgid "Config"
msgstr "配置"
# AI Translated
msgid "Changelog"
msgstr "更新日志"
# AI Translated
msgid "Diagnostics"
msgstr "诊断"
# AI Translated
msgid "Types"
msgstr "类型"
# AI Translated
msgid "Installed Version"
msgstr "已安装版本"
# AI Translated
msgid "Latest Version"
msgstr "最新版本"
# AI Translated
msgid "Update to the latest version"
msgstr "更新到最新版本"
# AI Translated
msgid "No description available"
msgstr "暂无描述"
# AI Translated
msgid "Select a plugin to configure its capabilities"
msgstr "选择一个插件以配置其功能"
# AI Translated
msgid "Configurable capabilities"
msgstr "可配置的功能"
# AI Translated
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr "放弃为此功能保存的设置,恢复插件的默认配置"
# AI Translated
msgid "Plugin changelog"
msgstr "插件更新日志"
# AI Translated
msgid "Date"
msgstr "日期"
# AI Translated
msgid "Changes"
msgstr "更新内容"
# AI Translated
msgid "No changelog available"
msgstr "暂无更新日志"
# AI Translated
msgid "No issues detected"
msgstr "未检测到问题"
# AI Translated
msgid "No plugins found"
msgstr "未找到插件"
# AI Translated
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr "没有与“%s”匹配的插件"
# AI Translated
msgid "Mine"
msgstr "我的"
# AI Translated
msgid "Orphaned"
msgstr "孤立"
# AI Translated
msgid "Some plugin capabilities are enabled"
msgstr "已启用部分插件功能"
# AI Translated
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr "收起 %s 的功能"
# AI Translated
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr "展开 %s 的功能"
# AI Translated
msgid "Collapse capabilities"
msgstr "收起功能"
# AI Translated
msgid "Expand capabilities"
msgstr "展开功能"
# AI Translated
msgid "Open this plugin in your browser"
msgstr "在浏览器中打开此插件"
# AI Translated
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr "功能:%s"
# AI Translated
msgctxt "Plugin"
msgid "Capabilities"
msgstr "功能"
# AI Translated
#, c-format, boost-format
msgid "Run \"%s\""
msgstr "运行“%s”"
# AI Translated
#, c-format, boost-format
msgid "Enable %s"
msgstr "启用 %s"
# AI Translated
msgid "Unauthorized for updates"
msgstr "未获更新授权"
# AI Translated
msgid "Loading the plugin…"
msgstr "正在加载插件…"
# AI Translated
msgid "This plugin exposes no capabilities"
msgstr "此插件未提供任何功能"
# AI Translated
msgid "Activate this plugin to configure its capabilities"
msgstr "激活此插件后即可配置其功能"
# AI Translated
msgid "View on OrcaCloud <a>here</a>"
msgstr "点击<a>此处</a>前往 OrcaCloud 查看"
# AI Translated
msgid "Activated"
msgstr "已激活"
# AI Translated
msgid "Runtime error"
msgstr "运行时错误"
# AI Translated
msgid "Inactive"
msgstr "未激活"
# AI Translated
msgid "This plugin is active and ready to be used."
msgstr "此插件已激活,可以使用。"
# AI Translated
msgid "This plugin is still loading."
msgstr "此插件仍在加载中。"
# AI Translated
msgid "This plugin is blocked until its error is fixed."
msgstr "此插件存在错误,修复之前无法使用。"
# AI Translated
msgid "This plugin is loaded but a capability reported an error."
msgstr "此插件已加载,但有功能报告了错误。"
# AI Translated
msgid "This plugin is inactive. Activate it to install or load it."
msgstr "此插件未激活。激活后即可安装或加载。"
# AI Translated
msgid "Select a plugin to view its status and details."
msgstr "选择一个插件以查看其状态和详细信息。"
# AI Translated
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr "孤立:此插件已不再订阅,或已无法在 OrcaCloud 中获取。本地副本仍保持安装,可以继续使用。"
# AI Translated
msgid "A newer plugin version is available."
msgstr "插件有新版本可用。"
# AI Translated
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr "此插件未获更新授权,无法获取云端更新。"
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30107,6 +30567,56 @@ msgstr "重新加载插件失败。"
msgid "Reloaded \"%s\"."
msgstr "已重新加载“%s”。"
# AI Translated
msgid "Printer Connection"
msgstr "打印机连接"
# AI Translated
msgid "Please set up your printer connection to view the device."
msgstr "请先设置打印机连接以查看设备。"
msgid "No model information"
msgstr "该模型没有相关信息"
msgid "Edit Project Info"
msgstr "编辑项目信息"
msgid "Model Information"
msgstr "模型信息"
msgid "Accessories"
msgstr "附件"
msgid "Profile Information"
msgstr "配置信息"
msgid "Model name"
msgstr "模型名称"
msgid "Created by"
msgstr "创作"
msgid "Remixed by"
msgstr "修改"
msgid "Shared by"
msgstr "分享"
msgid "Model description"
msgstr "模型介绍"
msgid "BOM"
msgstr "物料清单"
msgid "Profile name"
msgstr "配置名称"
msgid "Profile Author"
msgstr "配置作者"
msgid "Profile description"
msgstr "配置介绍"
# AI Translated
msgid "Purge Mode Settings"
msgstr "冲刷模式设置"
@@ -30131,6 +30641,19 @@ msgstr "减少冲刷浪费并加快打印。可能导致轻微混色或细小的
msgid "Terminal"
msgstr "终端"
# AI Translated
msgid "python ... or uv ..."
msgstr "python ... 或 uv ..."
# AI Translated
msgid "Plugin terminal ready."
msgstr "插件终端已就绪。"
# AI Translated
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr "进程已退出,退出代码:%s"
# AI Translated
msgid "A command is already running."
msgstr "已有命令正在运行。"
@@ -30543,6 +31066,22 @@ msgstr "请先单击“展开”,目前还没有可操作的 UV 岛。"
msgid "Click an island on the canvas first, in Island mode."
msgstr "请先在岛模式下单击画布上的一个 UV 岛。"
# AI Translated
msgid "Not signed in"
msgstr "未登录"
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "没有发现 Bambu 网络插件,请<a>下载</a>并安装。"
msgid "Create new project"
msgstr "创建一个新项目"
msgid "Recently opened"
msgstr "近期打开文件"
msgid "Open Containing Folder"
msgstr "打开所在的文件夹"
# AI Translated
msgid "Forward"
msgstr "前进"
@@ -30715,6 +31254,38 @@ msgstr "插件“%s”正在请求 Python 审计事件“%s”的权限。"
msgid "Plugin permission request"
msgstr "插件权限请求"
# AI Translated
msgid "Printer connection"
msgstr "打印机连接"
# AI Translated
msgid "Pages"
msgstr "页面"
# AI Translated
msgid "Analysis"
msgstr "分析"
# AI Translated
msgid "Importer"
msgstr "导入器"
# AI Translated
msgid "Exporter"
msgstr "导出器"
# AI Translated
msgid "Visualization"
msgstr "可视化"
# AI Translated
msgid "Script"
msgstr "脚本"
# AI Translated
msgid "Slicing Pipeline"
msgstr "切片流水线"
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "插件的配置界面为空。正在显示默认编辑器。"
@@ -31519,10 +32090,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "绘制一个闭合轮廓以启用"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "全部清除"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "结果为空"
+481 -26
View File
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-11 08:37+0800\n"
"POT-Creation-Date: 2026-10-11 16:21+0800\n"
"PO-Revision-Date: 2025-11-28 13:48-0600\n"
"Last-Translator: tntchn <15895303+tntchn@users.noreply.github.com>\n"
"Language-Team: \n"
@@ -4354,9 +4354,10 @@ msgstr "校正完成。如下圖中的範例,請在您的熱床上找到最均
msgid "Save"
msgstr "儲存"
# AI Translated
msgctxt "Navigation"
msgid "Back"
msgstr "背面"
msgstr "返回"
msgid "Example"
msgstr "範例"
@@ -12767,6 +12768,120 @@ msgstr "登入失敗。請再試一次。"
msgid "parse json failed"
msgstr "解析 json 失敗"
msgid "Loading…"
msgstr ""
msgid "Welcome to Orca Slicer"
msgstr "歡迎使用 Orca Slicer"
# AI Translated
msgid "Orca Slicer will be set up in several steps. Let's start!"
msgstr "Orca Slicer 將透過幾個步驟完成設定。讓我們開始吧!"
msgid "Get Started"
msgstr "開始"
msgid "Please select your login region"
msgstr "請選擇登入區域"
msgid "Finish"
msgstr "完成"
msgid "Printer Selection"
msgstr "選擇列印裝置"
msgid "Vendors"
msgstr ""
# AI Translated
msgid "Custom Printer"
msgstr "自訂列印裝置"
msgid "Create"
msgstr "建立"
msgid "Check for new printers"
msgstr ""
msgid "At least one printer must be selected."
msgstr "至少需要選擇一款列印裝置。"
msgid "New printers found"
msgstr ""
#, c-format, boost-format
msgid "New printer vendors installed: %s"
msgstr ""
msgid "New printer vendors were found, but installation was cancelled."
msgstr ""
msgid "No new printers found."
msgstr ""
msgid "Filament Selection"
msgstr "選擇線材"
msgid "System Filaments"
msgstr ""
msgid "Custom Filaments"
msgstr ""
msgid "Create New"
msgstr ""
msgid "Filament type"
msgstr "線材類型"
msgid "Vendor"
msgstr "廠牌"
msgid "No items"
msgstr ""
msgid "Filter items"
msgstr ""
msgid "Checked"
msgstr ""
msgid "Unchecked"
msgstr ""
msgid "Select filtered"
msgstr ""
msgid "Clear all"
msgstr "清空"
msgid "At least one filament must be selected."
msgstr "至少要選擇一款線材。"
msgid "Do you want to use the default filament?"
msgstr "你希望使用預設的線材列表嗎?"
msgid "This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option."
msgstr "這會停用所有雲端功能,包括 Orca Cloud 設定檔同步。偏好完全離線工作的使用者可以啟用此選項。"
msgid "Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud."
msgstr "注意:啟用無痕模式時,您的使用者設定檔將不會備份到 Orca Cloud。"
msgid "Enable Stealth Mode."
msgstr ""
msgid "Proprietary Plugins"
msgstr ""
msgid "Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers."
msgstr ""
msgid "Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk."
msgstr ""
msgid "Install Bambu Network plug-in"
msgstr "安裝 Bambu 網路外掛"
msgid "[Action Required] "
msgstr "[需要操作] "
@@ -15678,9 +15793,6 @@ msgstr "線材的價格。只用於統計資訊"
msgid "money/kg"
msgstr "元/公斤"
msgid "Vendor"
msgstr "廠牌"
msgid "Vendor of filament. For show only."
msgstr "列印線材的廠牌。僅用於展示"
@@ -20069,9 +20181,6 @@ msgstr "重新校正"
msgid "Calibrate"
msgstr "校正"
msgid "Finish"
msgstr "完成"
msgid "How can I use calibration results?"
msgstr "如何使用校正結果?"
@@ -20616,9 +20725,6 @@ msgstr ""
msgid "Temperature calibration"
msgstr "溫度校正"
msgid "Filament type"
msgstr "線材類型"
msgid "PLA"
msgstr "PLA"
@@ -21197,9 +21303,6 @@ msgstr "例如:基本、霧面、絲光、大理石"
msgid "Filament Preset"
msgstr "線材預設"
msgid "Create"
msgstr "建立"
msgid "Vendor is not selected; please reselect vendor."
msgstr "廠牌尚未選擇,請重新選擇廠牌。"
@@ -21507,6 +21610,9 @@ msgstr ""
"列印裝置及所有屬於該列印裝置的線材和處理預設設定。 \n"
"可以與他人分享。"
msgid "Include custom bed texture and model"
msgstr ""
msgid ""
"User's filament preset set.\n"
"Can be shared with others."
@@ -22654,6 +22760,33 @@ msgstr "若啟用,上述數值會儲存為未來 STEP 匯入所使用的預設
msgid "PresetBundle"
msgstr "設定檔組"
msgid "Export Presets"
msgstr ""
msgid "Open folder in explorer"
msgstr ""
msgid "Delete bundle"
msgstr ""
msgid "Unsubscribe bundle"
msgstr ""
msgid "Update available"
msgstr ""
msgid "Unauthorized bundle"
msgstr ""
msgid "Open this bundle in your browser"
msgstr ""
msgid "Subscribed"
msgstr ""
msgid "Local"
msgstr ""
msgid "Bundle folder does not exist."
msgstr "設定檔組資料夾不存在。"
@@ -22687,6 +22820,12 @@ msgstr "取消訂閱設定檔組"
msgid "ExportPresetBundle"
msgstr "匯出設定檔組"
msgid "Export to OrcaCloud"
msgstr ""
msgid "Export to folder"
msgstr ""
msgid "Save preset bundle"
msgstr "儲存設定檔組"
@@ -28209,10 +28348,6 @@ msgstr "我的設定"
msgid "Custom Printer Setup"
msgstr "自訂列印裝置設定"
# AI Translated
msgid "Custom Printer"
msgstr "自訂列印裝置"
# AI Translated
msgid "Define a custom printer profile"
msgstr "定義自訂列印裝置設定檔"
@@ -29708,6 +29843,28 @@ msgstr "線材外掛"
msgid "Printer plugins"
msgstr "列印裝置外掛"
msgid "This preset does not use any plugin capabilities"
msgstr ""
msgid "Capabilities used by this preset"
msgstr ""
msgid "Capability configuration (JSON)"
msgstr ""
msgid "Plugin configuration"
msgstr ""
msgid "Discard this preset's override and use the global configuration again"
msgstr ""
# AI Translated
msgid "Restore defaults"
msgstr "還原預設值"
msgid "Invalid JSON"
msgstr ""
# AI Translated
msgid "The configuration is not valid JSON. Your changes were not saved."
msgstr "設定不是有效的 JSON。您的變更未儲存。"
@@ -29727,10 +29884,6 @@ msgstr ""
"\n"
"這會捨棄此預設中的覆寫值,並改用全域設定。"
# AI Translated
msgid "Restore defaults"
msgstr "還原預設值"
# AI Translated
msgid "Using global configuration. Save the preset to persist it."
msgstr "正在使用全域設定。請儲存預設以保留此設定。"
@@ -29800,6 +29953,215 @@ msgstr "正在安裝外掛"
msgid "Installed \"%s\"."
msgstr "已安裝「%s」。"
msgid "Search plugins"
msgstr ""
msgid "Clear search"
msgstr ""
msgid "Match case"
msgstr ""
msgid "Match whole word"
msgstr ""
msgid "More plugin install options"
msgstr ""
msgid "Install plugin"
msgstr ""
msgid "Install local plugin"
msgstr ""
msgid "Activate"
msgstr ""
msgid "Sort by name"
msgstr ""
msgid "Sort by version"
msgstr ""
msgid "Plugin Version"
msgstr ""
msgid "Sort by source"
msgstr ""
msgid "Source"
msgstr ""
msgid "Sort by status"
msgstr ""
msgctxt "Plugin"
msgid "Status"
msgstr ""
msgid "Drag to resize; double-click to reset"
msgstr ""
msgid "Resize the plugin list"
msgstr ""
msgid "Plugin details"
msgstr ""
msgid "Plugin Info"
msgstr ""
msgid "Description"
msgstr ""
msgid "Config"
msgstr ""
msgid "Changelog"
msgstr ""
msgid "Diagnostics"
msgstr ""
msgid "Types"
msgstr ""
msgid "Installed Version"
msgstr ""
msgid "Latest Version"
msgstr ""
msgid "Update to the latest version"
msgstr ""
msgid "No description available"
msgstr ""
msgid "Select a plugin to configure its capabilities"
msgstr ""
msgid "Configurable capabilities"
msgstr ""
msgid "Discard the settings saved for this capability and restore the plugin's defaults"
msgstr ""
msgid "Plugin changelog"
msgstr ""
msgid "Date"
msgstr ""
msgid "Changes"
msgstr ""
msgid "No changelog available"
msgstr ""
msgid "No issues detected"
msgstr ""
msgid "No plugins found"
msgstr ""
#, c-format, boost-format
msgid "No plugins match \"%s\""
msgstr ""
msgid "Mine"
msgstr ""
msgid "Orphaned"
msgstr ""
msgid "Some plugin capabilities are enabled"
msgstr ""
#, c-format, boost-format
msgid "Collapse %s capabilities"
msgstr ""
#, c-format, boost-format
msgid "Expand %s capabilities"
msgstr ""
msgid "Collapse capabilities"
msgstr ""
msgid "Expand capabilities"
msgstr ""
msgid "Open this plugin in your browser"
msgstr ""
#, c-format, boost-format
msgid "Capabilities: %s"
msgstr ""
msgctxt "Plugin"
msgid "Capabilities"
msgstr ""
#, c-format, boost-format
msgid "Run \"%s\""
msgstr ""
#, c-format, boost-format
msgid "Enable %s"
msgstr ""
msgid "Unauthorized for updates"
msgstr ""
msgid "Loading the plugin…"
msgstr ""
msgid "This plugin exposes no capabilities"
msgstr ""
msgid "Activate this plugin to configure its capabilities"
msgstr ""
msgid "View on OrcaCloud <a>here</a>"
msgstr ""
msgid "Activated"
msgstr ""
msgid "Runtime error"
msgstr ""
msgid "Inactive"
msgstr ""
msgid "This plugin is active and ready to be used."
msgstr ""
msgid "This plugin is still loading."
msgstr ""
msgid "This plugin is blocked until its error is fixed."
msgstr ""
msgid "This plugin is loaded but a capability reported an error."
msgstr ""
msgid "This plugin is inactive. Activate it to install or load it."
msgstr ""
msgid "Select a plugin to view its status and details."
msgstr ""
msgid "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used."
msgstr ""
msgid "A newer plugin version is available."
msgstr ""
msgid "Cloud updates are unavailable because this plugin is unauthorized for updates."
msgstr ""
# AI Translated
#, c-format, boost-format
msgid "Failed to activate \"%s\"."
@@ -30016,6 +30378,54 @@ msgstr "重新載入外掛失敗。"
msgid "Reloaded \"%s\"."
msgstr "已重新載入「%s」。"
msgid "Printer Connection"
msgstr ""
msgid "Please set up your printer connection to view the device."
msgstr ""
msgid "No model information"
msgstr "沒有模型相關資訊"
msgid "Edit Project Info"
msgstr "編輯專案資訊"
msgid "Model Information"
msgstr ""
msgid "Accessories"
msgstr ""
msgid "Profile Information"
msgstr ""
msgid "Model name"
msgstr ""
msgid "Created by"
msgstr ""
msgid "Remixed by"
msgstr ""
msgid "Shared by"
msgstr ""
msgid "Model description"
msgstr ""
msgid "BOM"
msgstr ""
msgid "Profile name"
msgstr ""
msgid "Profile Author"
msgstr ""
msgid "Profile description"
msgstr ""
# AI Translated
msgid "Purge Mode Settings"
msgstr "清理模式設定"
@@ -30040,6 +30450,16 @@ msgstr "減少清理廢料並加快列印。可能會造成輕微混色或細小
msgid "Terminal"
msgstr "終端機"
msgid "python ... or uv ..."
msgstr ""
msgid "Plugin terminal ready."
msgstr ""
#, c-format, boost-format
msgid "Process exited with code: %s"
msgstr ""
# AI Translated
msgid "A command is already running."
msgstr "已有指令正在執行。"
@@ -30437,6 +30857,21 @@ msgstr ""
msgid "Click an island on the canvas first, in Island mode."
msgstr ""
msgid "Not signed in"
msgstr ""
msgid "Bambu Network plug-in not detected. Click <a>here</a> to install it."
msgstr "沒有發現 Bambu 網路外掛,請<a>下載</a>並安裝。"
msgid "Create new project"
msgstr "建立一個新專案"
msgid "Recently opened"
msgstr "最近開啟檔案"
msgid "Open Containing Folder"
msgstr "開啟所在的資料夾"
# AI Translated
msgid "Forward"
msgstr "前進"
@@ -30605,6 +31040,30 @@ msgstr "外掛「%s」正在請求 Python 稽核事件「%s」的權限。"
msgid "Plugin permission request"
msgstr "外掛權限請求"
msgid "Printer connection"
msgstr ""
msgid "Pages"
msgstr ""
msgid "Analysis"
msgstr ""
msgid "Importer"
msgstr ""
msgid "Exporter"
msgstr ""
msgid "Visualization"
msgstr ""
msgid "Script"
msgstr ""
msgid "Slicing Pipeline"
msgstr ""
# AI Translated
msgid "The plugin's configuration UI was empty. Showing the default editor."
msgstr "外掛的設定介面為空。將顯示預設編輯器。"
@@ -31430,10 +31889,6 @@ msgstr ""
#~ msgid "Draw a closed profile to enable"
#~ msgstr "請繪製封閉輪廓以啟用"
# AI Translated
#~ msgid "Clear all"
#~ msgstr "全部清除"
# AI Translated
#~ msgid "Empty result"
#~ msgstr "結果為空"
File diff suppressed because it is too large Load Diff
@@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="../css/theme.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script src="./index.js"></script>
@@ -23,14 +23,14 @@
<div class="cbr-column-title-container">
<div class="search-icon"></div>
<input type="text" class="cbr-search-bar" placeholder=" " tabindex="1"/>
<span class="cbr-search-placeholder trans" tid="t15">printer</span>
<span class="cbr-search-placeholder" data-i18n="printer">Printer</span>
<div class="clear-icon"></div>
</div>
<div class="cbr-content thin-scroll" id="MachineList">
<div class="CValues">
<label><input type="checkbox" mode="all" onClick="ChooseAllMachine()" /><span class="trans" tid="t11">all</span></label>
<label><input type="checkbox" mode="all" onClick="ChooseAllMachine()" /><span data-i18n="all">All</span></label>
</div>
<div class="cbr-no-items">No items</div>
<div class="cbr-no-items" data-i18n="no_items">No items</div>
</div>
</div>
@@ -38,14 +38,14 @@
<div class="cbr-column-title-container">
<div class="search-icon"></div>
<input type="text" class="cbr-search-bar" placeholder=" " tabindex="2"/>
<span class="cbr-search-placeholder trans" tid="t16">filament</span>
<span class="cbr-search-placeholder" data-i18n="filament">Filament</span>
<div class="clear-icon"></div>
</div>
<div class="cbr-content thin-scroll" id="FilatypeList">
<div class="CValues">
<label><input type="checkbox" class="trans" tid="t11" onClick="ChooseAllFilament()" /><span class="trans" tid="t11">all</span></label>
<label><input type="checkbox" onClick="ChooseAllFilament()" /><span data-i18n="all">All</span></label>
</div>
<div class="cbr-no-items">No items</div>
<div class="cbr-no-items" data-i18n="no_items">No items</div>
</div>
</div>
@@ -53,22 +53,22 @@
<div class="cbr-column-title-container">
<div class="search-icon"></div>
<input type="text" class="cbr-search-bar" placeholder=" " tabindex="3"/>
<span class="cbr-search-placeholder trans" tid="t17">presets</span>
<span class="cbr-search-placeholder" data-i18n="process">Process</span>
<div class="clear-icon"></div>
</div>
<div class="cbr-content thin-scroll" id="PresetList">
<div class="CValues">
<label><input type="checkbox" class="trans" tid="t11" onClick="ChooseAllPreset()" /><span class="trans" tid="t11">all</span></label>
<label><input type="checkbox" onClick="ChooseAllPreset()" /><span data-i18n="all">All</span></label>
</div>
<div class="cbr-no-items">No items</div>
<div class="cbr-no-items" data-i18n="no_items">No items</div>
</div>
</div>
</div>
<div id="AcceptArea">
<div id="export_cloud_btn" class="ButtonStyleConfirm ButtonTypeChoice">Export to OrcaCloud</div>
<div id="export_local_btn" class="ButtonStyleRegular ButtonTypeChoice">Export to folder</div>
<div id="close_btn" class="ButtonStyleRegular ButtonTypeChoice">Close</div>
<div id="export_cloud_btn" class="ButtonStyleConfirm ButtonTypeChoice" data-i18n="export_cloud">Export to OrcaCloud</div>
<div id="export_local_btn" class="ButtonStyleRegular ButtonTypeChoice" data-i18n="export_folder">Export to folder</div>
<div id="close_btn" class="ButtonStyleRegular ButtonTypeChoice" data-i18n="close">Close</div>
</div>
</body>
@@ -12,8 +12,7 @@ var g_search = {
function OnInit()
{
if (typeof TranslatePage === "function")
TranslatePage();
TranslatePage();
InstallInputSafeKeydown();
BindSearchInputs();
@@ -16,29 +16,31 @@
<h1 id="pagePresetName" class="page-title"></h1>
</header>
<div id="configEmpty" class="detail-empty">This preset does not use any plugin capabilities</div>
<div id="configEmpty" class="detail-empty" data-i18n="no_capabilities">This preset does not use any plugin capabilities</div>
<div id="configLayout" class="config-layout" hidden>
<div id="configSidebar" class="config-sidebar thin-scroll" role="listbox"
aria-label="Capabilities used by this preset"></div>
aria-label="Capabilities used by this preset" data-i18n-aria-label="capabilities_label"></div>
<div class="config-view">
<div id="configError" class="config-error" role="status" aria-live="polite" hidden></div>
<div id="configEditor" class="config-editor" hidden>
<textarea id="configText" class="config-textarea thin-scroll" spellcheck="false"
autocomplete="off" autocapitalize="off" aria-label="Capability configuration (JSON)"></textarea>
autocomplete="off" autocapitalize="off" aria-label="Capability configuration (JSON)"
data-i18n-aria-label="config_json_label"></textarea>
</div>
<!-- Custom capability UI. Sandboxed without allow-same-origin, so the plugin's HTML runs in
an opaque origin and reaches the host only through the injected window.orca bridge. -->
<iframe id="configCustom" class="config-custom" title="Plugin configuration"
<iframe id="configCustom" class="config-custom" title="Plugin configuration" data-i18n-title="config_frame_title"
sandbox="allow-scripts" referrerpolicy="no-referrer" hidden></iframe>
<div id="configFooter" class="config-view-footer" hidden>
<span id="configValidation" class="config-validation" role="status" aria-live="polite"></span>
<div class="config-actions">
<button id="configRestoreBtn" class="ButtonStyleRegular ButtonTypeChoice" type="button"
title="Discard this preset's override and use the global configuration again">
title="Discard this preset's override and use the global configuration again"
data-i18n-title="restore_title" data-i18n="restore_defaults">
Restore defaults
</button>
<button id="configSaveBtn" class="ButtonStyleConfirm ButtonTypeChoice" type="button">Save</button>
<button id="configSaveBtn" class="ButtonStyleConfirm ButtonTypeChoice" type="button" data-i18n="save">Save</button>
</div>
</div>
</div>
@@ -48,6 +50,7 @@
<span id="statusText" class="status-text"></span>
</footer>
</main>
<script src="../../include/i18n.js"></script>
<script src="../js/plugin-config-ui.js"></script>
<script src="index.js"></script>
</body>
@@ -304,7 +304,7 @@ function ValidateConfigText() {
SetConfigValidation("");
return true;
} catch (err) {
SetConfigValidation(String(err?.message || "Invalid JSON"));
SetConfigValidation(String(err?.message || T("invalid_json", "Invalid JSON")));
return false;
}
}
@@ -393,6 +393,8 @@ function OnCustomConfigMessage(event) {
}
document.addEventListener("DOMContentLoaded", () => {
TranslatePage();
const sidebar = document.getElementById("configSidebar");
if (sidebar)
sidebar.addEventListener("click", OnConfigSidebarClick);
+49 -42
View File
@@ -12,7 +12,7 @@
<link rel="stylesheet" type="text/css" href="../css/theme.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script src="../js/plugin-config-ui.js"></script>
@@ -32,8 +32,10 @@
</svg>
</span>
<input id="plugin_search_input" class="plugin-search-input" type="text"
placeholder="Search plugins" autocomplete="off" spellcheck="false" aria-label="Search plugins" />
<button id="plugin_search_clear" class="plugin-search-clear" type="button" title="Clear" aria-label="Clear search">
placeholder="Search plugins" autocomplete="off" spellcheck="false" aria-label="Search plugins"
data-i18n-placeholder="search_plugins" data-i18n-aria-label="search_plugins" />
<button id="plugin_search_clear" class="plugin-search-clear" type="button" title="Clear" aria-label="Clear search"
data-i18n-title="clear" data-i18n-aria-label="clear_search">
<svg viewBox="0 0 16 16" width="12" height="12" fill="none" stroke="currentColor"
stroke-width="1.6" stroke-linecap="round" aria-hidden="true">
<line x1="5" y1="5" x2="11" y2="11" />
@@ -41,27 +43,28 @@
</svg>
</button>
<button id="plugin_search_cc" class="plugin-search-toggle" type="button"
aria-pressed="false" title="Match case">Aa</button>
aria-pressed="false" title="Match case" data-i18n-title="match_case">Aa</button>
<button id="plugin_search_w" class="plugin-search-toggle" type="button"
aria-pressed="false" title="Match whole word"><span class="plugin-search-underline">ab</span></button>
aria-pressed="false" title="Match whole word" data-i18n-title="match_whole_word"><span class="plugin-search-underline">ab</span></button>
</div>
<!-- <button id="open_terminal" class="ButtonStyleRegular ButtonTypeChoice left-btn">-->
<!-- Open Terminal-->
<!-- </button>-->
<button id="refresh_btn" class="ButtonStyleRegular ButtonTypeChoice">
<button id="refresh_btn" class="ButtonStyleRegular ButtonTypeChoice" data-i18n="refresh">
Refresh
</button>
<div id="exploreDropdown" class="explore-dropdown">
<button id="explore_menu_btn" class="ButtonStyleConfirm ButtonTypeChoice explore-menu-btn" type="button"
aria-haspopup="true" aria-expanded="false" aria-controls="exploreMenu" title="More plugin install options">
aria-haspopup="true" aria-expanded="false" aria-controls="exploreMenu" title="More plugin install options"
data-i18n-title="install_options">
<span class="explore-menu-icon" aria-hidden="true"></span>
</button>
<button id="explore_btn" class="ButtonStyleConfirm ButtonTypeChoice explore-main-btn" type="button">
Install plugin
</button>
<div id="exploreMenu" class="explore-menu" role="menu" hidden>
<button type="button" class="explore-menu-item" role="menuitem" data-install-action="explore">Install plugin</button>
<button type="button" class="explore-menu-item" role="menuitem" data-install-action="install-local">Install local plugin</button>
<button type="button" class="explore-menu-item" role="menuitem" data-install-action="explore" data-i18n="install_plugin">Install plugin</button>
<button type="button" class="explore-menu-item" role="menuitem" data-install-action="install-local" data-i18n="install_local_plugin">Install local plugin</button>
</div>
</div>
</div>
@@ -69,15 +72,15 @@
<main class="content">
<section class="pane plugin-list-pane">
<div class="hdr plugin-cols">
<span>Activate</span>
<span data-i18n="activate">Activate</span>
<span class="sort-th" data-sort-field="name" role="button" tabindex="0"
title="Sort by name">Name<span class="sort-tri" aria-hidden="true"></span></span>
title="Sort by name" data-i18n-title="sort_by_name" data-i18n="name">Name<span class="sort-tri" aria-hidden="true"></span></span>
<span class="sort-th" data-sort-field="version" role="button" tabindex="0"
title="Sort by version">Plugin Version<span class="sort-tri" aria-hidden="true"></span></span>
title="Sort by version" data-i18n-title="sort_by_version" data-i18n="plugin_version">Plugin Version<span class="sort-tri" aria-hidden="true"></span></span>
<span class="sort-th" data-sort-field="source" role="button" tabindex="0"
title="Sort by source">Source<span class="sort-tri" aria-hidden="true"></span></span>
title="Sort by source" data-i18n-title="sort_by_source" data-i18n="source">Source<span class="sort-tri" aria-hidden="true"></span></span>
<span class="sort-th" data-sort-field="status" role="button" tabindex="0"
title="Sort by status">Status<span class="sort-tri" aria-hidden="true"></span></span>
title="Sort by status" data-i18n-title="sort_by_status" data-i18n="status">Status<span class="sort-tri" aria-hidden="true"></span></span>
</div>
<div id="pluginList" class="body thin-scroll"></div>
</section>
@@ -85,20 +88,21 @@
<!-- Drag to redistribute the dialog's height between the list and the details pane; the hit
area is the whole strip, the visible divider is the line drawn inside it. -->
<div id="paneSplitter" class="pane-splitter" role="separator" aria-orientation="horizontal"
aria-label="Resize the plugin list" title="Drag to resize; double-click to reset"></div>
aria-label="Resize the plugin list" title="Drag to resize; double-click to reset"
data-i18n-aria-label="resize_list" data-i18n-title="resize_hint"></div>
<section class="pane details-pane">
<div class="detail-tabs" role="tablist" aria-label="Plugin details">
<div class="detail-tabs" role="tablist" aria-label="Plugin details" data-i18n-aria-label="details_label">
<button id="pluginInfoTab" class="detail-tab active" type="button" role="tab"
aria-selected="true" aria-controls="pluginInfoPanel" data-tab="plugin-info">Plugin Info</button>
aria-selected="true" aria-controls="pluginInfoPanel" data-tab="plugin-info" data-i18n="tab_info">Plugin Info</button>
<button id="descriptionTab" class="detail-tab" type="button" role="tab" tabindex="-1"
aria-selected="false" aria-controls="descriptionPanel" data-tab="description">Description</button>
aria-selected="false" aria-controls="descriptionPanel" data-tab="description" data-i18n="description">Description</button>
<button id="configTab" class="detail-tab" type="button" role="tab" tabindex="-1"
aria-selected="false" aria-controls="configPanel" data-tab="config">Config</button>
aria-selected="false" aria-controls="configPanel" data-tab="config" data-i18n="tab_config">Config</button>
<button id="changelogTab" class="detail-tab" type="button" role="tab" tabindex="-1"
aria-selected="false" aria-controls="changelogPanel" data-tab="changelog">Changelog</button>
aria-selected="false" aria-controls="changelogPanel" data-tab="changelog" data-i18n="tab_changelog">Changelog</button>
<button id="diagnosticsTab" class="detail-tab" type="button" role="tab" tabindex="-1"
aria-selected="false" aria-controls="diagnosticsPanel" data-tab="diagnostics">Diagnostics</button>
aria-selected="false" aria-controls="diagnosticsPanel" data-tab="diagnostics" data-i18n="tab_diagnostics">Diagnostics</button>
</div>
<div class="detail-tab-panels">
@@ -110,31 +114,32 @@
</div>
<div class="detail-fields">
<div class="detail-field-row">
<div class="detail-label">Source</div>
<div class="detail-label" data-i18n="source">Source</div>
<div id="detailSource" class="detail-value">-</div>
</div>
<div class="detail-field-row">
<div class="detail-label">Types</div>
<div class="detail-label" data-i18n="types">Types</div>
<div id="detailTypes" class="detail-value">-</div>
</div>
<div class="detail-field-row">
<div class="detail-label">Author</div>
<div class="detail-label" data-i18n="author">Author</div>
<div id="detailAuthor" class="detail-value">-</div>
</div>
<div class="detail-field-row">
<div class="detail-label">Installed Version</div>
<div class="detail-label" data-i18n="installed_version">Installed Version</div>
<div class="detail-value">
<span id="detailInstalledVersion">-</span>
</div>
</div>
<div class="detail-field-row">
<div class="detail-label">Latest Version</div>
<div class="detail-label" data-i18n="latest_version">Latest Version</div>
<div class="detail-value detail-version-row">
<span id="detailLatestVersion">-</span>
<span id="detailUpdateBadge" class="version-update-badge" hidden
aria-label="Update available" title="Update available"></span>
aria-label="Update available" title="Update available"
data-i18n-aria-label="update_available" data-i18n-title="update_available"></span>
<button id="detailUpdateBtn" type="button" class="plugin-update-btn" hidden
title="Update to the latest version">Update</button>
title="Update to the latest version" data-i18n-title="update_title" data-i18n="update">Update</button>
</div>
</div>
</div>
@@ -143,26 +148,27 @@
<section id="descriptionPanel" class="detail-tab-panel thin-scroll" role="tabpanel" tabindex="0"
aria-labelledby="descriptionTab" data-panel="description" hidden>
<h2 class="detail-section-title">Description</h2>
<div id="detailDescription" class="detail-description">No description available</div>
<h2 class="detail-section-title" data-i18n="description">Description</h2>
<div id="detailDescription" class="detail-description" data-i18n="no_description">No description available</div>
</section>
<section id="configPanel" class="detail-tab-panel" role="tabpanel" tabindex="0"
aria-labelledby="configTab" data-panel="config" hidden>
<div id="configEmpty" class="detail-empty">Select a plugin to configure its capabilities</div>
<div id="configEmpty" class="detail-empty" data-i18n="config_select_plugin">Select a plugin to configure its capabilities</div>
<div id="configLayout" class="config-layout" hidden>
<div id="configSidebar" class="config-sidebar thin-scroll" role="listbox"
aria-label="Configurable capabilities"></div>
aria-label="Configurable capabilities" data-i18n-aria-label="configurable_capabilities"></div>
<div class="config-view">
<div id="configError" class="config-error" role="status" aria-live="polite" hidden></div>
<div id="configEditor" class="config-editor" hidden>
<textarea id="configText" class="config-textarea thin-scroll" spellcheck="false"
autocomplete="off" autocapitalize="off" aria-label="Capability configuration (JSON)"></textarea>
autocomplete="off" autocapitalize="off" aria-label="Capability configuration (JSON)"
data-i18n-aria-label="config_json_label"></textarea>
</div>
<!-- Custom capability UI. Sandboxed without allow-same-origin, so the plugin's HTML
runs in an opaque origin and reaches the host only through the injected
window.orca bridge. -->
<iframe id="configCustom" class="config-custom" title="Plugin configuration"
<iframe id="configCustom" class="config-custom" title="Plugin configuration" data-i18n-title="config_frame_title"
sandbox="allow-scripts" referrerpolicy="no-referrer" hidden></iframe>
<!-- JSON-editor chrome only: a custom UI renders its own save/restore controls and
drives them through the window.orca bridge. -->
@@ -170,10 +176,11 @@
<span id="configValidation" class="config-validation" role="status" aria-live="polite"></span>
<div class="config-actions">
<button id="configRestoreBtn" class="ButtonStyleRegular ButtonTypeChoice" type="button"
title="Discard the settings saved for this capability and restore the plugin's defaults">
title="Discard the settings saved for this capability and restore the plugin's defaults"
data-i18n-title="restore_title" data-i18n="restore_defaults">
Restore defaults
</button>
<button id="configSaveBtn" class="ButtonStyleConfirm ButtonTypeChoice" type="button">Save</button>
<button id="configSaveBtn" class="ButtonStyleConfirm ButtonTypeChoice" type="button" data-i18n="save">Save</button>
</div>
</div>
</div>
@@ -182,22 +189,22 @@
<section id="changelogPanel" class="detail-tab-panel thin-scroll" role="tabpanel" tabindex="0"
aria-labelledby="changelogTab" data-panel="changelog" hidden>
<table id="changelogTable" class="detail-table changelog-table" aria-label="Plugin changelog">
<table id="changelogTable" class="detail-table changelog-table" aria-label="Plugin changelog" data-i18n-aria-label="changelog_label">
<thead>
<tr>
<th scope="col">Version</th>
<th scope="col">Date</th>
<th scope="col">Changes</th>
<th scope="col" data-i18n="version">Version</th>
<th scope="col" data-i18n="date">Date</th>
<th scope="col" data-i18n="changes">Changes</th>
</tr>
</thead>
<tbody id="changelogBody"></tbody>
</table>
<div id="changelogEmpty" class="detail-empty" hidden>No changelog available</div>
<div id="changelogEmpty" class="detail-empty" data-i18n="no_changelog" hidden>No changelog available</div>
</section>
<section id="diagnosticsPanel" class="detail-tab-panel thin-scroll" role="tabpanel" tabindex="0"
aria-labelledby="diagnosticsTab" data-panel="diagnostics" hidden>
<div id="detailStatusBody" class="detail-status-body">No issues detected</div>
<div id="detailStatusBody" class="detail-status-body" data-i18n="no_issues">No issues detected</div>
</section>
</div>
</section>
+67 -49
View File
@@ -1,11 +1,11 @@
const pluginsById = new Map();
const pluginInstallActions = {
"explore": {
label: "Install plugin",
label: T("install_plugin", "Install plugin"),
command: "open_plugin_hub"
},
"install-local": {
label: "Install local plugin",
label: T("install_local_plugin", "Install local plugin"),
command: "install_local_plugin"
}
};
@@ -47,8 +47,7 @@ function OnInit() {
exploreMenu = document.getElementById("exploreMenu");
exploreMenuButton = document.getElementById("explore_menu_btn");
if (typeof TranslatePage === "function")
TranslatePage();
TranslatePage();
document.getElementById("refresh_btn")?.addEventListener("click", () => SendMessage("refresh_plugins"));
document.getElementById("explore_btn")?.addEventListener("click", () => {
@@ -449,7 +448,7 @@ function RenderPlugins() {
if (pluginsById.size === 0) {
const empty = document.createElement("div");
empty.className = "empty-state";
empty.textContent = "No plugins found";
empty.textContent = T("no_plugins", "No plugins found");
pluginList.appendChild(empty);
SyncPluginListHeaderGutter();
return;
@@ -504,11 +503,9 @@ function RenderPlugins() {
if (searching && shown === 0) {
const empty = document.createElement("div");
empty.className = "empty-state";
empty.appendChild(document.createTextNode('No plugins match "'));
const term = document.createElement("b");
term.textContent = pluginSearch.query;
empty.appendChild(term);
empty.appendChild(document.createTextNode('"'));
AppendTemplate(empty, T("no_match", 'No plugins match "%s"'), term);
pluginList.appendChild(empty);
}
@@ -599,13 +596,13 @@ function IsPluginLoading(plugin) {
function SourceLabel(source) {
switch (String(source || "").toLowerCase()) {
case "mine":
return "Mine";
return T("source_mine", "Mine");
case "subscribed":
return "Subscribed";
return T("source_subscribed", "Subscribed");
case "orphaned":
return "Orphaned";
return T("source_orphaned", "Orphaned");
default:
return "Local";
return T("source_local", "Local");
}
}
@@ -641,7 +638,7 @@ function CheckCell(row, plugin) {
checkbox.dataset.pluginKey = row.dataset.pluginKey;
if (checkbox.indeterminate) {
checkbox.setAttribute("aria-checked", "mixed");
checkbox.setAttribute("aria-label", "Some plugin capabilities are enabled");
checkbox.setAttribute("aria-label", T("mixed_capabilities", "Some plugin capabilities are enabled"));
}
const checkboxMark = document.createElement("span");
checkboxMark.className = "plugin-checkbox-mark";
@@ -664,9 +661,14 @@ function LabelCell(plugin, isExpanded = false, capabilityCount = 0, nameRanges =
const expandButton = document.createElement("button");
expandButton.type = "button";
expandButton.className = "plugin-expand-btn";
expandButton.setAttribute("aria-label", `${isExpanded ? "Collapse" : "Expand"} ${pluginLabelText || "plugin"} capabilities`);
const labelName = pluginLabelText || "plugin";
expandButton.setAttribute("aria-label", isExpanded
? T("collapse_named", "Collapse %s capabilities", labelName)
: T("expand_named", "Expand %s capabilities", labelName));
expandButton.setAttribute("aria-expanded", isExpanded ? "true" : "false");
expandButton.title = isExpanded ? "Collapse capabilities" : "Expand capabilities";
expandButton.title = isExpanded
? T("collapse", "Collapse capabilities")
: T("expand", "Expand capabilities");
const icon = document.createElement("span");
icon.className = "plugin-expand-icon";
expandButton.appendChild(icon);
@@ -688,7 +690,7 @@ function LabelCell(plugin, isExpanded = false, capabilityCount = 0, nameRanges =
if (hasCloudLink) {
labelElement.href = "#";
labelElement.classList.add("plugin-cloud-link");
labelElement.title = "Open this plugin in your browser";
labelElement.title = T("open_in_browser", "Open this plugin in your browser");
}
nameWrap.appendChild(labelElement);
@@ -696,7 +698,7 @@ function LabelCell(plugin, isExpanded = false, capabilityCount = 0, nameRanges =
const countBadge = document.createElement("span");
countBadge.className = "plugin-capability-count";
countBadge.textContent = String(capabilityCount);
countBadge.title = `${capabilityCount} capabilities`;
countBadge.title = T("capability_count", "Capabilities: %s", capabilityCount);
nameWrap.appendChild(countBadge);
}
labelCell.appendChild(nameWrap);
@@ -722,7 +724,7 @@ function RenderCapabilityTree(plugin, capabilities, capRanges = null) {
const tree = document.createElement("div");
tree.className = "capabilities-tree";
tree.setAttribute("role", "group");
tree.setAttribute("aria-label", "Capabilities");
tree.setAttribute("aria-label", T("capabilities", "Capabilities"));
capabilities.forEach((capability, index) => {
tree.appendChild(RenderCapabilityRow(plugin, capability, index === capabilities.length - 1, capRanges));
@@ -769,7 +771,7 @@ function RenderCapabilityRow(plugin, capability, isLast, capRanges = null) {
const runButton = document.createElement("button");
runButton.type = "button";
runButton.className = "capability-run-btn script-run-btn";
runButton.title = `Run "${capabilityName}"`;
runButton.title = T("run_named", 'Run "%s"', capabilityName);
runButton.setAttribute("aria-label", runButton.title);
const runIcon = document.createElement("span");
runIcon.className = "icon16 plugin-run-icon";
@@ -804,7 +806,7 @@ function CapabilityCheckCell(plugin, capability) {
checkbox.dataset.capabilityToggle = "true";
checkbox.dataset.capabilityName = capabilityName;
checkbox.dataset.capabilityType = capabilityType;
checkbox.setAttribute("aria-label", `Enable ${capabilityName || "capability"}`);
checkbox.setAttribute("aria-label", T("enable_named", "Enable %s", capabilityName));
const checkboxMark = document.createElement("span");
checkboxMark.className = "plugin-checkbox-mark";
checkboxLabel.appendChild(checkbox);
@@ -826,7 +828,7 @@ function VersionCell(plugin) {
const versionLabel = document.createElement("span");
versionLabel.className = "version-value";
versionLabel.textContent = GetDisplayVersion(plugin) || "N/A";
versionLabel.textContent = GetDisplayVersion(plugin) || T("not_available", "N/A");
cell.appendChild(versionLabel);
const updateBadge = UpdateStatusBadge(plugin);
@@ -845,11 +847,11 @@ function UpdateStatusBadge(plugin) {
badge.className = "version-update-badge";
if (updateStatus === "unauthorized") {
badge.classList.add("is-warning");
badge.title = "Unauthorized for updates";
badge.setAttribute("aria-label", "Unauthorized for updates");
badge.title = T("unauthorized", "Unauthorized for updates");
badge.setAttribute("aria-label", badge.title);
} else {
badge.title = "Update available";
badge.setAttribute("aria-label", "Update available");
badge.title = T("update_available", "Update available");
badge.setAttribute("aria-label", badge.title);
}
return badge;
@@ -862,7 +864,7 @@ function StatusCell(plugin) {
const statusLabel = document.createElement("span");
statusLabel.className = "status-label";
statusLabel.textContent = GetStatus(plugin);
statusLabel.textContent = StatusLabel(plugin);
cell.appendChild(statusLabel);
return cell;
@@ -875,7 +877,7 @@ function RenderDetails() {
const detailStatusBody = document.getElementById("detailStatusBody");
SetText("detailInstalledVersion",
plugin ? (IsPluginInstalled(plugin) ? (GetInstalledVersion(plugin) || "-") : "Not installed") : "-");
plugin ? (IsPluginInstalled(plugin) ? (GetInstalledVersion(plugin) || "-") : T("not_installed", "Not installed")) : "-");
SetText("detailLatestVersion", plugin ? (GetLatestVersion(plugin) || "-") : "-");
const detailSource = document.getElementById("detailSource");
if (detailSource) {
@@ -933,12 +935,12 @@ function RenderConfig(plugin) {
// Capabilities only exist once the plugin is activated: say that, rather than claiming it has
// none to configure.
empty.textContent = !plugin
? "Select a plugin to configure its capabilities"
? T("config_select_plugin", "Select a plugin to configure its capabilities")
: (IsPluginLoading(plugin)
? "Loading the plugin…"
? T("config_loading", "Loading the plugin…")
: (GetStatus(plugin) === "Activated"
? "This plugin exposes no capabilities"
: "Activate this plugin to configure its capabilities"));
? T("config_no_capabilities", "This plugin exposes no capabilities")
: T("config_activate", "Activate this plugin to configure its capabilities")));
empty.hidden = false;
layout.hidden = true;
sidebar.replaceChildren();
@@ -1121,7 +1123,7 @@ function ValidateConfigText() {
SetConfigValidation("");
return true;
} catch (err) {
SetConfigValidation(String(err?.message || "Invalid JSON"));
SetConfigValidation(String(err?.message || T("invalid_json", "Invalid JSON")));
return false;
}
}
@@ -1237,21 +1239,19 @@ function RenderDescription(plugin) {
const isCloud = plugin && (plugin.source === "mine" || plugin.source === "subscribed" || plugin.source === "orphaned");
if (isCloud && String(plugin?.sharing_token || "")) {
node.appendChild(document.createTextNode("View on OrcaCloud "));
const link = document.createElement("a");
link.href = "#";
link.className = "plugin-cloud-link";
link.textContent = "here";
link.title = "Open this plugin in your browser";
link.title = T("open_in_browser", "Open this plugin in your browser");
link.addEventListener("click", (event) => {
event.preventDefault();
sendOpenPluginOnCloud(String(plugin.plugin_key || ""));
});
node.appendChild(link);
AppendTemplate(node, T("view_on_cloud", "View on OrcaCloud <a>here</a>"), link);
return;
}
node.textContent = "No description available";
node.textContent = T("no_description", "No description available");
}
function RenderChangelog(plugin) {
@@ -1305,8 +1305,8 @@ function ApplyDetailUpdateBadge(node, plugin) {
if (updateStatus === "unauthorized") {
node.hidden = false;
node.classList.add("is-warning");
node.title = "Unauthorized for updates";
node.setAttribute("aria-label", "Unauthorized for updates");
node.title = T("unauthorized", "Unauthorized for updates");
node.setAttribute("aria-label", node.title);
return;
}
@@ -1339,19 +1339,37 @@ function UpdateSelectedPlugin() {
});
}
// The status arrives as an identifier, which also names the status-* CSS classes.
function StatusLabel(plugin) {
switch (GetStatus(plugin)) {
case "Activated":
return T("status_activated", "Activated");
case "Loading":
return T("status_loading", "Loading");
case "Error":
return T("status_error", "Error");
case "RuntimeError":
return T("status_runtime_error", "Runtime error");
case "Inactive":
return T("status_inactive", "Inactive");
default:
return GetStatus(plugin);
}
}
function StatusDescription(plugin) {
switch (GetStatus(plugin)) {
case "Activated":
return "This plugin is active and ready to be used.";
return T("status_activated_desc", "This plugin is active and ready to be used.");
case "Loading":
return "This plugin is still loading.";
return T("status_loading_desc", "This plugin is still loading.");
case "Error":
return "This plugin is blocked until its error is fixed.";
return T("status_error_desc", "This plugin is blocked until its error is fixed.");
case "RuntimeError":
return "This plugin is loaded but a capability reported an error.";
return T("status_runtime_error_desc", "This plugin is loaded but a capability reported an error.");
case "Inactive":
default:
return "This plugin is inactive. Activate it to install or load it.";
return T("status_inactive_desc", "This plugin is inactive. Activate it to install or load it.");
}
}
@@ -1359,13 +1377,13 @@ function RenderDetailSummary(container, plugin) {
container.replaceChildren();
if (!plugin) {
container.textContent = "Select a plugin to view its status and details.";
container.textContent = T("select_plugin", "Select a plugin to view its status and details.");
return;
}
const statusChip = document.createElement("span");
statusChip.className = `detail-status-chip status-${GetStatus(plugin).toLowerCase()}`;
statusChip.textContent = GetStatus(plugin);
statusChip.textContent = StatusLabel(plugin);
container.appendChild(statusChip);
const message = document.createElement("div");
@@ -1377,7 +1395,7 @@ function RenderDetailSummary(container, plugin) {
if (plugin.orphaned === true) {
const warning = document.createElement("div");
warning.className = "detail-description detail-warning-text";
warning.textContent = "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used.";
warning.textContent = T("orphaned_note", "Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used.");
container.appendChild(warning);
}
@@ -1385,14 +1403,14 @@ function RenderDetailSummary(container, plugin) {
if (updateStatus === "update_available") {
const note = document.createElement("div");
note.className = "detail-description detail-note-text";
note.textContent = "A newer plugin version is available.";
note.textContent = T("newer_version_note", "A newer plugin version is available.");
container.appendChild(note);
}
if (updateStatus === "unauthorized") {
const note = document.createElement("div");
note.className = "detail-description detail-note-text is-warning";
note.textContent = "Cloud updates are unavailable because this plugin is unauthorized for updates.";
note.textContent = T("unauthorized_note", "Cloud updates are unavailable because this plugin is unauthorized for updates.");
container.appendChild(note);
}
}
@@ -11,7 +11,7 @@
<link rel="stylesheet" type="text/css" href="../css/theme.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<!-- <script type="text/javascript" src="./23.js"></script> -->
@@ -21,7 +21,7 @@
<div class="app">
<div class="split">
<div class="top-toolbar">
<button id="refresh_btn" class="ButtonStyleConfirm ButtonTypeChoice toolbar-btn">Refresh</button>
<button id="refresh_btn" class="ButtonStyleConfirm ButtonTypeChoice toolbar-btn" data-i18n="refresh">Refresh</button>
<!-- <label class="auto-update-switch" for="auto_update_toggle">
<span class="auto-update-label">Auto update</span>
@@ -35,18 +35,18 @@
<section class="pane top">
<div class="hdr top-cols">
<span>Name</span>
<span>Type</span>
<span>Version</span>
<span>Update</span>
<span data-i18n="name">Name</span>
<span data-i18n="type">Type</span>
<span data-i18n="version">Version</span>
<span data-i18n="update">Update</span>
</div>
<div id="topList" class="body"></div>
</section>
<section class="pane bottom">
<div class="hdr bot-cols">
<span>Name</span>
<span>Type</span>
<span data-i18n="name">Name</span>
<span data-i18n="type">Type</span>
</div>
<div id="bottomList" class="body"></div>
</section>
@@ -55,15 +55,15 @@
<!-- Footer -->
<div id="AcceptArea">
<div id="export_btn" class="ButtonStyleConfirm ButtonTypeChoice" hidden>Export Presets</div>
<div id="close_btn" class="ButtonStyleRegular ButtonTypeChoice">Close</div>
<div id="export_btn" class="ButtonStyleConfirm ButtonTypeChoice" data-i18n="export_presets" hidden>Export Presets</div>
<div id="close_btn" class="ButtonStyleRegular ButtonTypeChoice" data-i18n="close">Close</div>
</div>
<!-- Context Menu -->
<div id="ctxMenu" class="ctx" hidden>
<button class="ctx-item" data-action="open_folder">Open folder in explorer</button>
<button id = "delete_btn" class="ctx-item-delete" data-action="delete_bundle" hidden>Delete bundle</button>
<button id = "unsubscribe_btn" class="ctx-item-subscribed" data-action="unsubscribe_bundle" hidden>Unsubscribe bundle</button>
<button class="ctx-item" data-action="open_folder" data-i18n="open_folder">Open folder in explorer</button>
<button id = "delete_btn" class="ctx-item-delete" data-action="delete_bundle" data-i18n="delete_bundle" hidden>Delete bundle</button>
<button id = "unsubscribe_btn" class="ctx-item-subscribed" data-action="unsubscribe_bundle" data-i18n="unsubscribe_bundle" hidden>Unsubscribe bundle</button>
</div>
@@ -3,8 +3,14 @@ const bundlesById = new Map(); // bundleId -> bundle object
const printersByBundle = new Map(); // bundleId -> Map(index -> printerName)
const filamentsByBundle = new Map(); // bundleId -> Map(index -> filamentName)
const processesByBundle = new Map(); // bundleId -> Map(index -> presetName)
const UPDATE_TOOLTIP = "Update available";
const UNAUTHORIZED_TOOLTIP = "Unauthorized bundle";
const UPDATE_TOOLTIP = T("update_available", "Update available");
const UNAUTHORIZED_TOOLTIP = T("unauthorized_bundle", "Unauthorized bundle");
// Display names for the bundle types the native side sends (also kept raw in data-bundle-type).
const BUNDLE_TYPE_LABELS = {
Subscribed: T("type_subscribed", "Subscribed"),
Local: T("type_local", "Local"),
Default: T("type_default", "Default")
};
// ========= DOM =========
let topList = null;
@@ -230,11 +236,11 @@ function renderTop() {
: `<span class="bundle-status-icon-spacer" aria-hidden="true"></span>`}
${
b.type === "Subscribed" ?
`<a href="#" class="bundle-name-text bundle-cloud-link" title="Open this bundle in your browser">${escapeHtml(b.name)}</a>`
`<a href="#" class="bundle-name-text bundle-cloud-link" title="${escapeAttr(T("open_in_browser", "Open this bundle in your browser"))}">${escapeHtml(b.name)}</a>`
: `<span class="bundle-name-text">${escapeHtml(b.name)}</span>`
}
</div>
<span title="${escapeAttr(b.type)}">${escapeHtml(b.type)}</span>
<span title="${escapeAttr(BundleTypeLabel(b.type))}">${escapeHtml(BundleTypeLabel(b.type))}</span>
<span title="${escapeAttr(b.version)}">${escapeHtml(b.version)}</span>
<div class="cell bundle-update-cell">
<button
@@ -242,7 +248,7 @@ function renderTop() {
class="bundle-update-btn ${(!b.unauthorized && b.update_available) ? "is-enabled" : "is-disabled"}"
${(!b.unauthorized && b.update_available) ? "" : "disabled"}
data-id="${escapeAttr(b.id)}"
>Update</button>
>${escapeHtml(T("update", "Update"))}</button>
</div>
</div>
`).join("");
@@ -282,9 +288,9 @@ function renderBottomForBundle(bundleId) {
// Convert to a flat list of rows { typeLabel, name }
const rows = [];
for (const [, name] of printers) rows.push({ type: "Printer", name });
for (const [, name] of filaments) rows.push({ type: "Filament", name });
for (const [, name] of processes) rows.push({ type: "Process", name });
for (const [, name] of printers) rows.push({ type: T("printer", "Printer"), name });
for (const [, name] of filaments) rows.push({ type: T("filament", "Filament"), name });
for (const [, name] of processes) rows.push({ type: T("process", "Process"), name });
bottomList.innerHTML = rows.map((r, idx) => `
<div class="row" data-id="${escapeAttr(bundleId)}" data-idx="${idx}">
@@ -351,6 +357,10 @@ function hideMenu() {
contextRow = null;
}
// ========= Utilities =========
function BundleTypeLabel(type) {
return BUNDLE_TYPE_LABELS[type] || type;
}
function safeJsonParse(s) {
try { return JSON.parse(s); } catch { return null; }
}
+2 -2
View File
@@ -1421,8 +1421,8 @@ function focusInput() { setTimeout(function () { if (qEl) qEl.focus(); }, 0); }
function OnInit() {
qEl = $("q"); listEl = $("list"); favEl = $("favBar"); clearEl = $("clear"); eyeEl = $("favEyebrow"); countEl = $("count"); detailEl = $("detail");
ghostEl = $("ghost"); ghostTypedEl = $("ghostTyped"); ghostSuffixEl = $("ghostSuffix");
// text.js's TranslatePage() targets jQuery `.trans` nodes; this page has none and defines its own
// `$`, so don't call it. Runtime strings go through T() instead.
// This page has no data-i18n markup and defines its own `$` and T(), so it does not load
// include/i18n.js. Its strings all go through T().
qEl.placeholder = T("sd_search", "Search actions");
qEl.setAttribute("aria-label", T("sd_search", "Search actions"));
if (clearEl) {
@@ -11,7 +11,7 @@
<link rel="stylesheet" href="./styles.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../../include/xterm/xterm.js"></script>
<script type="text/javascript" src="../../include/xterm/xterm-addon-fit.js"></script>
@@ -21,8 +21,8 @@
<div class="app">
<div id="terminal-container"></div>
<div class="input-row">
<input type="text" id="cmd-input" placeholder="python ... or uv ..." />
<button id="run-btn">Run</button>
<input type="text" id="cmd-input" placeholder="python ... or uv ..." data-i18n-placeholder="command_hint" />
<button id="run-btn" data-i18n="run">Run</button>
</div>
</div>
</body>
+3 -4
View File
@@ -36,8 +36,7 @@ function WatchXtermTheme() {
}
function OnInit() {
if (typeof TranslatePage === "function")
TranslatePage();
TranslatePage();
term = new Terminal({
cursorBlink: true,
@@ -77,7 +76,7 @@ function OnInit() {
onRun();
});
term.writeln("Plugin terminal ready.");
term.writeln(T("ready", "Plugin terminal ready."));
}
function onRun() {
@@ -122,7 +121,7 @@ function HandleStudio(value) {
case "process_done":
setRunning(false);
term.writeln("\x1b[90mProcess exited with code: " + payload.exit_code + "\x1b[0m");
term.writeln("\x1b[90m" + T("exit_code", "Process exited with code: %s", payload.exit_code) + "\x1b[0m");
break;
case "process_error":
+2 -2
View File
@@ -9,7 +9,7 @@
<link rel="stylesheet" type="text/css" href="../css/dark.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="load.js"></script>
@@ -17,7 +17,7 @@
<body onLoad="OnInit()">
<div id="LoadBlock">
<img id="LoadingSvg" src="loading.svg" />
<div id="LoadTip" class="trans" tid="t126">Loading……</div>
<div id="LoadTip" data-i18n="loading">Loading…</div>
</div>
</body>
</html>
+4 -4
View File
@@ -9,7 +9,7 @@
<link rel="stylesheet" type="text/css" href="../css/dark.css" />
<link rel="stylesheet" type="text/css" href="1.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
</head>
@@ -17,10 +17,10 @@
<div id="SlicerIcon" style="text-align: center;">
<img src="../../image/logo.png"/>
</div>
<div id="Title" class="trans" tid="t1">Welcome to Orca Slicer</div>
<div id="STip" class="trans" tid="t2">Orca Slicer will be setup in several steps. Let's start!</div>
<div id="Title" data-i18n="welcome">Welcome to Orca Slicer</div>
<div id="STip" data-i18n="setup_intro">Orca Slicer will be set up in several steps. Let's start!</div>
<div id="BtnArea">
<a id="StartBtn" class="ButtonStyleConfirm ButtonTypeChoice trans" tid="t24" href="../11/index.html">Get Started</a>
<a id="StartBtn" class="ButtonStyleConfirm ButtonTypeChoice" href="../11/index.html" data-i18n="get_started">Get Started</a>
</div>
</body>
</html>
+8 -8
View File
@@ -10,23 +10,23 @@
<link rel="stylesheet" type="text/css" href="../css/dark.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="11.js"></script>
</head>
<body onLoad="OnInit()">
<div id="Title">
<div class="trans" tid="t47">Please select your login region</div>
<div data-i18n="login_region">Please select your login region</div>
</div>
<div id="Content">
<div id="EarthIcon"><img src="earth.png"/></div>
<div id="RegionList">
<div class="trans RegionItem RegionSelected TextS1" tid="t48" region="Asia-Pacific" onclick="ChooseRegion('Asia-Pacific')">Asia-Pacific</div>
<div class="trans RegionItem" tid="t49" region="China" onclick="ChooseRegion('China')">China</div>
<div class="trans RegionItem" tid="t60" region="Europe" onclick="ChooseRegion('Europe')">Europe</div>
<div class="trans RegionItem" tid="t61" region="North America" onclick="ChooseRegion('North America')">North America</div>
<div class="trans RegionItem" tid="t62" region="Others" onclick="ChooseRegion('Others')">Others</div>
<div class="RegionItem RegionSelected TextS1" region="Asia-Pacific" onclick="ChooseRegion('Asia-Pacific')" data-i18n="asia_pacific">Asia-Pacific</div>
<div class="RegionItem" region="China" onclick="ChooseRegion('China')" data-i18n="china">China</div>
<div class="RegionItem" region="Europe" onclick="ChooseRegion('Europe')" data-i18n="europe">Europe</div>
<div class="RegionItem" region="North America" onclick="ChooseRegion('North America')" data-i18n="north_america">North America</div>
<div class="RegionItem" region="Others" onclick="ChooseRegion('Others')" data-i18n="others">Others</div>
</div>
<!-- <div id="ChangeTip">
<div><img class="TipIcon" src="tip.png" /></div>
@@ -34,7 +34,7 @@
</div>-->
</div>
<div id="AcceptArea">
<div class="ButtonStyleConfirm ButtonTypeChoice trans" id="AcceptBtn" tid="t9" onclick="GotoPolicyPage()">Next</div>
<div class="ButtonStyleConfirm ButtonTypeChoice" id="AcceptBtn" onclick="GotoPolicyPage()" data-i18n="next">Next</div>
</div>
</body>
</html>
+11 -10
View File
@@ -50,17 +50,17 @@ function HandleStudio( pVal )
let hasError = pVal.hasOwnProperty("error");
noticeBar.classList.toggle("notice-error", hasError);
if (hasError) {
noticeBar.textContent = "Error";
noticeBar.textContent = T("error", "Error");
noticeText.textContent = pVal["error"];
} else if (pVal["vendors"] && pVal["vendors"].length > 0) {
noticeBar.textContent = "New printers found";
noticeText.textContent = "New printer vendors installed: " + pVal["vendors"].join(", ");
noticeBar.textContent = T("new_printers_found", "New printers found");
noticeText.textContent = T("new_vendors_installed", "New printer vendors installed: %s", pVal["vendors"].join(", "));
} else if (pVal["declined"]) {
noticeBar.textContent = "Information";
noticeText.textContent = "New printer vendors were found, but installation was cancelled.";
noticeBar.textContent = T("information", "Information");
noticeText.textContent = T("vendors_declined", "New printer vendors were found, but installation was cancelled.");
} else {
noticeBar.textContent = "Information";
noticeText.textContent = "No new printers found.";
noticeBar.textContent = T("information", "Information");
noticeText.textContent = T("no_new_printers", "No new printers found.");
}
ShowNotice(1);
@@ -272,7 +272,7 @@ function CreateVendorBlock(vendorName)
if( alt == "BBL" )
alt = "Bambu Lab";
if( alt == "Custom")
alt = "Custom Printer";
alt = T("custom_printer", "Custom Printer");
if( alt == "Other")
alt = "Orca colosseum";
@@ -315,7 +315,7 @@ function CreatePrinterBlock(OneModel)
' </div>'+
' <div class="PrinterInfoMark">?</div>'+
' <div class="PrinterInfo">'+
' <div class="title trans">Nozzle</div>'+
' <div class="title">' + T("nozzle", "Nozzle") + '</div>'+
' <div class="value">' + OneModel['nozzle_diameter'].replaceAll(";", " · ") + '</div>'+
' </div>'+
' <div style="display: flex;">'+
@@ -377,7 +377,8 @@ function OnExit()
if( nTotal==0 ) {
let noticeBar = document.getElementById("NoticeBar");
noticeBar.classList.add("notice-error");
noticeBar.textContent = "Error";
noticeBar.textContent = T("error", "Error");
document.getElementById("NoticeText").textContent = T("printer_required", "At least one printer must be selected.");
ShowNotice(1);
return 0;
}
+9 -9
View File
@@ -12,7 +12,7 @@
<script type="text/javascript" src="test.js"></script>
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="../21/common.js"></script> <!-- ORCA use common sources for setup guide and standalone dialog -->
@@ -20,12 +20,12 @@
</head>
<body onLoad="OnInit()">
<div id="Title">
<div class="trans" tid="t10">Printer Selection</div>
<div data-i18n="printer_selection">Printer Selection</div>
</div>
<div id="SidebarContainer">
<div id="Sidebar" class="thin-scroll">
<div class="title">Vendors</div>
<div class="title" data-i18n="vendors">Vendors</div>
<div class="area" id="SidebarVendors">
<!-- <div class="SidebarItem"></div> -->
</div>
@@ -39,7 +39,7 @@
<div class="search" hasvalue="0">
<div class="search-icon icon16"></div>
<input type="text" class="searchTerm" placeholder=" " oninput="textInput(this)">
<span class="search-placeholder trans">Search...</span>
<span class="search-placeholder" data-i18n="search">Search</span>
</div>
<div class="LayoutSelector">
<div class="TabGroup">
@@ -81,17 +81,17 @@
</div>
<div id="AcceptArea">
<div class="ButtonStyleRegular ButtonTypeChoice trans" id="PreBtn" tid="t8" onclick="window.open('../1/index.html','_self')">Back</div>
<div class="ButtonStyleConfirm ButtonTypeChoice trans" id="AcceptBtn" tid="t9" onclick="GotoFilamentPage()">Next</div>
<div class="ButtonStyleRegular ButtonTypeChoice" id="PreBtn" onclick="window.open('../1/index.html','_self')" data-i18n="back">Back</div>
<div class="ButtonStyleConfirm ButtonTypeChoice" id="AcceptBtn" onclick="GotoFilamentPage()" data-i18n="next">Next</div>
</div>
<div id="NoticeMask"></div>
<div id="NoticeBody">
<div id="NoticeBar" class="trans" tid="t18">error</div>
<div id="NoticeBar" data-i18n="error">Error</div>
<div id="NoticeContent">
<div id="NoticeText" class="trans" tid="t37">At least one printer must be selected.</div>
<div id="NoticeText" data-i18n="printer_required">At least one printer must be selected.</div>
<div id="NoticeBtns">
<div class="ButtonStyleConfirm ButtonTypeChoice trans" tid="t36" onClick="ShowNotice(0)">ok</div>
<div class="ButtonStyleConfirm ButtonTypeChoice" onClick="ShowNotice(0)" data-i18n="ok">OK</div>
</div>
</div>
</div>
+27 -27
View File
@@ -12,7 +12,7 @@
<script type="text/javascript" src="test.js"></script>
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="../22/common.js"></script> <!-- ORCA use common sources for setup guide and standalone dialog -->
@@ -20,7 +20,7 @@
</head>
<body onLoad="OnInit()">
<div id="Title">
<div class="trans" tid="t14">Filament Selection</div>
<div data-i18n="filament_selection">Filament Selection</div>
</div>
<div id="Content" class="ZScrol">
<!-- ORCA column browser -->
@@ -29,14 +29,14 @@
<div class="cbr-column-title-container">
<div class="search-icon"></div>
<input type="text" class="cbr-search-bar" placeholder=" " tabindex="1"/>
<span class="cbr-search-placeholder trans" tid="t15">printer</span>
<span class="cbr-search-placeholder" data-i18n="printer">Printer</span>
<div class="clear-icon"></div>
</div>
<div class="cbr-content thin-scroll" id="MachineList">
<div class="CValues">
<label><input type="checkbox" mode="all" onClick="ChooseAllMachine()" /><span class="trans" tid="t11">all</span></label>
<label><input type="checkbox" mode="all" onClick="ChooseAllMachine()" /><span data-i18n="all">All</span></label>
</div>
<div class="cbr-no-items">No items</div>
<div class="cbr-no-items" data-i18n="no_items">No items</div>
</div>
</div>
@@ -44,14 +44,14 @@
<div class="cbr-column-title-container">
<div class="search-icon"></div>
<input type="text" class="cbr-search-bar" placeholder=" " tabindex="2"/>
<span class="cbr-search-placeholder trans" tid="t16">filament type</span>
<span class="cbr-search-placeholder" data-i18n="filament_type">Filament type</span>
<div class="clear-icon"></div>
</div>
<div class="cbr-content thin-scroll" id="FilatypeList">
<div class="CValues">
<label><input type="checkbox" class="trans" tid="t11" onClick="ChooseAllFilament()" /><span class="trans" tid="t11">all</span></label>
<label><input type="checkbox" onClick="ChooseAllFilament()" /><span data-i18n="all">All</span></label>
</div>
<div class="cbr-no-items">No items</div>
<div class="cbr-no-items" data-i18n="no_items">No items</div>
</div>
</div>
@@ -59,14 +59,14 @@
<div class="cbr-column-title-container">
<div class="search-icon"></div>
<input type="text" class="cbr-search-bar" placeholder=" " tabindex="3"/>
<span class="cbr-search-placeholder trans" tid="t17">vendor</span>
<span class="cbr-search-placeholder" data-i18n="vendor">Vendor</span>
<div class="clear-icon"></div>
</div>
<div class="cbr-content thin-scroll" id="VendorList">
<div class="CValues">
<label><input type="checkbox" class="trans" tid="t11" onClick="ChooseAllVendor()" /><span class="trans" tid="t11">all</span></label>
<label><input type="checkbox" onClick="ChooseAllVendor()" /><span data-i18n="all">All</span></label>
</div>
<div class="cbr-no-items">No items</div>
<div class="cbr-no-items" data-i18n="no_items">No items</div>
</div>
</div>
@@ -75,48 +75,48 @@
<div class="cbr-filter-box">
<div class="filter-icon"></div>
<input type="text" class="cbr-filter-bar" placeholder=" " tabindex="4"/>
<span class="cbr-filter-placeholder trans">Filter items</span>
<span class="cbr-filter-placeholder" data-i18n="filter_items">Filter items</span>
<div class="clear-icon"></div>
</div>
<div class="ComboBox NoLabel">
<div class="arrow-icon"></div>
<select id="filter-tags">
<option value="0" disabled selected hidden></option>
<option value="1">Checked</option>
<option value="2">Unchecked</option>
<option value="1" data-i18n="checked">Checked</option>
<option value="2" data-i18n="unchecked">Unchecked</option>
</select>
</div>
<div class="list-item-count"></div>
<div class="cbr-filter-btns">
<span class="cbr-filter-mode-filter trans">Select filtered</span>
<span class="cbr-filter-mode-visible trans">Select visible</span>
<div class="ButtonStyleConfirm ButtonTypeWindow trans" tid="t11" onClick="SelectAllFilament(1)">all</div>
<div class="ButtonStyleRegular ButtonTypeWindow trans" tid="t12" onClick="SelectAllFilament(0)">Clear all</div>
<span class="cbr-filter-mode-filter" data-i18n="select_filtered">Select filtered</span>
<span class="cbr-filter-mode-visible" data-i18n="select_visible">Select visible</span>
<div class="ButtonStyleConfirm ButtonTypeWindow" onClick="SelectAllFilament(1)" data-i18n="all">All</div>
<div class="ButtonStyleRegular ButtonTypeWindow" onClick="SelectAllFilament(0)" data-i18n="clear_all">Clear all</div>
</div>
</div>
<div class="cbr-content thin-scroll" id="ItemBlockArea">
<!-- <label class="MItem"><input type="checkbox" class="trans" tid="t11" onClick="SelectAllFilament()" /><span class="trans" tid="t11">all</span></label> -->
<div class="cbr-no-items">No items</div>
<div class="cbr-no-items" data-i18n="no_items">No items</div>
</div>
</div>
</div>
</div>
<div id="AcceptArea">
<div class="ButtonStyleRegular ButtonTypeChoice trans" tid="t8" id="PreBtn" onclick="ReturnPreviewPage()">Back</div>
<div class="ButtonStyleRegular ButtonTypeChoice trans" tid="t25" id="AcceptBtn" onclick="FinishGuide()">finish</div>
<div class="ButtonStyleConfirm ButtonTypeChoice trans" tid="t9" id="GotoNetPluginBtn" onclick="GotoNetPluginPage()">Next</div>
<div class="ButtonStyleRegular ButtonTypeChoice" id="PreBtn" onclick="ReturnPreviewPage()" data-i18n="back">Back</div>
<div class="ButtonStyleRegular ButtonTypeChoice" id="AcceptBtn" onclick="FinishGuide()" data-i18n="finish">Finish</div>
<div class="ButtonStyleConfirm ButtonTypeChoice" id="GotoNetPluginBtn" onclick="GotoNetPluginPage()" data-i18n="next">Next</div>
</div>
<div id="NoticeMask">
</div>
<div id="NoticeBody">
<div id="NoticeBar" class="trans" tid="t18">error</div>
<div id="NoticeBar" data-i18n="error">Error</div>
<div id="NoticeContent">
<div id="NoticeText" class="trans" tid="t19">At least one filament must be selected. </div>
<div id="NoticeText" class="trans" tid="t20">Do you want to use default filament ?</div>
<div id="NoticeText" data-i18n="filament_required">At least one filament must be selected.</div>
<div id="NoticeText" data-i18n="use_default_filament">Do you want to use the default filament?</div>
<div id="NoticeBtns">
<div class="ButtonStyleConfirm ButtonTypeChoice trans" tid="t21" onClick="ChooseDefaultFilament()">Yes</div>
<div class="ButtonStyleRegular ButtonTypeChoice trans" tid="t22" onClick="ShowNotice(0)">No</div>
<div class="ButtonStyleConfirm ButtonTypeChoice" onClick="ChooseDefaultFilament()" data-i18n="yes">Yes</div>
<div class="ButtonStyleRegular ButtonTypeChoice" onClick="ShowNotice(0)" data-i18n="no">No</div>
</div>
</div>
</div>
+28 -28
View File
@@ -11,7 +11,7 @@
<link rel="stylesheet" type="text/css" href="../css/dark.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="../22/common.js"></script> <!-- ORCA use common sources for setup guide and standalone dialog -->
@@ -19,8 +19,8 @@
</head>
<body onLoad="OnInit()">
<div id="Title">
<div id="SystemFilamentBtn" class="TitleSelected trans" tid="t109" onClick="OnSelectMenu(1)">System Filaments</div>
<div id="CustomFilamentBtn" class="TitleUnselected trans" tid="t110" onClick="OnSelectMenu(2)">Custom Filaments</div>
<div id="SystemFilamentBtn" class="TitleSelected" onClick="OnSelectMenu(1)" data-i18n="system_filaments">System Filaments</div>
<div id="CustomFilamentBtn" class="TitleUnselected" onClick="OnSelectMenu(2)" data-i18n="custom_filaments">Custom Filaments</div>
</div>
<div id="Content" class="ZScrol">
@@ -32,14 +32,14 @@
<div class="cbr-column-title-container">
<div class="search-icon"></div>
<input type="text" class="cbr-search-bar" placeholder=" " tabindex="1"/>
<span class="cbr-search-placeholder trans" tid="t15">printer</span>
<span class="cbr-search-placeholder" data-i18n="printer">Printer</span>
<div class="clear-icon"></div>
</div>
<div class="cbr-content thin-scroll" id="MachineList">
<div class="CValues">
<label><input type="checkbox" mode="all" onClick="ChooseAllMachine()" /><span class="trans" tid="t11">all</span></label>
<label><input type="checkbox" mode="all" onClick="ChooseAllMachine()" /><span data-i18n="all">All</span></label>
</div>
<div class="cbr-no-items">No items</div>
<div class="cbr-no-items" data-i18n="no_items">No items</div>
</div>
</div>
@@ -47,14 +47,14 @@
<div class="cbr-column-title-container">
<div class="search-icon"></div>
<input type="text" class="cbr-search-bar" placeholder=" " tabindex="2"/>
<span class="cbr-search-placeholder trans" tid="t16">filament type</span>
<span class="cbr-search-placeholder" data-i18n="filament_type">Filament type</span>
<div class="clear-icon"></div>
</div>
<div class="cbr-content thin-scroll" id="FilatypeList">
<div class="CValues">
<label><input type="checkbox" class="trans" tid="t11" onClick="ChooseAllFilament()" /><span class="trans" tid="t11">all</span></label>
<label><input type="checkbox" onClick="ChooseAllFilament()" /><span data-i18n="all">All</span></label>
</div>
<div class="cbr-no-items">No items</div>
<div class="cbr-no-items" data-i18n="no_items">No items</div>
</div>
</div>
@@ -62,14 +62,14 @@
<div class="cbr-column-title-container">
<div class="search-icon"></div>
<input type="text" class="cbr-search-bar" placeholder=" " tabindex="3"/>
<span class="cbr-search-placeholder trans" tid="t17">vendor</span>
<span class="cbr-search-placeholder" data-i18n="vendor">Vendor</span>
<div class="clear-icon"></div>
</div>
<div class="cbr-content thin-scroll" id="VendorList">
<div class="CValues">
<label><input type="checkbox" class="trans" tid="t11" onClick="ChooseAllVendor()" /><span class="trans" tid="t11">all</span></label>
<label><input type="checkbox" onClick="ChooseAllVendor()" /><span data-i18n="all">All</span></label>
</div>
<div class="cbr-no-items">No items</div>
<div class="cbr-no-items" data-i18n="no_items">No items</div>
</div>
</div>
@@ -78,28 +78,28 @@
<div class="cbr-filter-box">
<div class="filter-icon"></div>
<input type="text" class="cbr-filter-bar" placeholder=" " tabindex="4"/>
<span class="cbr-filter-placeholder trans">Filter items</span>
<span class="cbr-filter-placeholder" data-i18n="filter_items">Filter items</span>
<div class="clear-icon"></div>
</div>
<div class="ComboBox NoLabel">
<div class="arrow-icon"></div>
<select id="filter-tags">
<option value="0" disabled selected hidden></option>
<option value="1">Checked</option>
<option value="2">Unchecked</option>
<option value="1" data-i18n="checked">Checked</option>
<option value="2" data-i18n="unchecked">Unchecked</option>
</select>
</div>
<div class="list-item-count"></div>
<div class="cbr-filter-btns">
<span class="cbr-filter-mode-filter trans">Select filtered</span>
<span class="cbr-filter-mode-visible trans">Select visible</span>
<div class="ButtonStyleConfirm ButtonTypeWindow trans" tid="t11" onClick="SelectAllFilament(1)">all</div>
<div class="ButtonStyleRegular ButtonTypeWindow trans" tid="t12" onClick="SelectAllFilament(0)">Clear all</div>
<span class="cbr-filter-mode-filter" data-i18n="select_filtered">Select filtered</span>
<span class="cbr-filter-mode-visible" data-i18n="select_visible">Select visible</span>
<div class="ButtonStyleConfirm ButtonTypeWindow" onClick="SelectAllFilament(1)" data-i18n="all">All</div>
<div class="ButtonStyleRegular ButtonTypeWindow" onClick="SelectAllFilament(0)" data-i18n="clear_all">Clear all</div>
</div>
</div>
<div class="cbr-content thin-scroll" id="ItemBlockArea">
<!-- <label class="MItem"><input type="checkbox" class="trans" tid="t11" onClick="SelectAllFilament()" /><span class="trans" tid="t11">all</span></label> -->
<div class="cbr-no-items">No items</div>
<div class="cbr-no-items" data-i18n="no_items">No items</div>
</div>
</div>
</div>
@@ -108,7 +108,7 @@
<div id="CustomFilamentsArea">
<div id="CFilament_Btn_Area">
<div class="ButtonStyleConfirm ButtonTypeWindow trans" tid="t111" onClick="OnClickCustomFilamentAdd()">Create New</div>
<div class="ButtonStyleConfirm ButtonTypeWindow" onClick="OnClickCustomFilamentAdd()" data-i18n="create_new">Create New</div>
</div>
<div id="CFilament_List" class="thin-scroll">
</div>
@@ -116,19 +116,19 @@
</div>
<div id="AcceptArea">
<div class="ButtonStyleConfirm ButtonTypeChoice trans" tid="t39" id="AcceptBtn" onclick="ConfirmSelect()">Confirm</div>
<div class="ButtonStyleRegular ButtonTypeChoice trans" tid="t38" id="PreBtn" onclick="CancelSelect()">Cancel</div>
<div class="ButtonStyleConfirm ButtonTypeChoice" id="AcceptBtn" onclick="ConfirmSelect()" data-i18n="confirm">Confirm</div>
<div class="ButtonStyleRegular ButtonTypeChoice" id="PreBtn" onclick="CancelSelect()" data-i18n="cancel">Cancel</div>
</div>
<div id="NoticeMask">
</div>
<div id="NoticeBody">
<div id="NoticeBar" class="trans" tid="t18">error</div>
<div id="NoticeBar" data-i18n="error">Error</div>
<div id="NoticeContent">
<div id="NoticeText" class="trans" tid="t19">At least one filament must be selected. </div>
<div id="NoticeText" class="trans" tid="t20">Do you want to use default filament ?</div>
<div id="NoticeText" data-i18n="filament_required">At least one filament must be selected.</div>
<div id="NoticeText" data-i18n="use_default_filament">Do you want to use the default filament?</div>
<div id="NoticeBtns">
<div class="ButtonStyleConfirm ButtonTypeChoice trans" tid="t21" onClick="ChooseDefaultFilament()">yes</div>
<div class="ButtonStyleRegular ButtonTypeChoice trans" tid="t22" onClick="ShowNotice(0)">no</div>
<div class="ButtonStyleConfirm ButtonTypeChoice" onClick="ChooseDefaultFilament()" data-i18n="yes">Yes</div>
<div class="ButtonStyleRegular ButtonTypeChoice" onClick="ShowNotice(0)" data-i18n="no">No</div>
</div>
</div>
</div>
+11 -11
View File
@@ -12,7 +12,7 @@
<!-- <script type="text/javascript" src="test.js"></script> -->
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="../21/common.js"></script> <!-- ORCA use common sources for setup guide and standalone dialog -->
@@ -20,12 +20,12 @@
</head>
<body onLoad="OnInit()">
<div id="Title">
<div class="trans" tid="t10">Printer Selection</div>
<div data-i18n="printer_selection">Printer Selection</div>
</div>
<div id="SidebarContainer">
<div id="Sidebar" class="thin-scroll">
<div class="title">Vendors</div>
<div class="title" data-i18n="vendors">Vendors</div>
<div class="area" id="SidebarVendors">
<!-- <div class="SidebarItem"></div> -->
</div>
@@ -39,7 +39,7 @@
<div class="search" hasvalue="0">
<div class="search-icon icon16"></div>
<input type="text" class="searchTerm" placeholder=" " oninput="textInput(this)">
<span class="search-placeholder trans">Search...</span>
<span class="search-placeholder" data-i18n="search">Search</span>
</div>
<div class="LayoutSelector">
<div class="TabGroup">
@@ -81,19 +81,19 @@
</div>
<div id="AcceptArea">
<div class="ButtonStyleRegular ButtonTypeChoice trans" id="CreateBtn" onclick="CreateNewPrinter()">Create</div>
<div class="ButtonStyleRegular ButtonTypeChoice" id="CheckNewPrintersBtn" onclick="CheckForNewPrinters()">Check for new printers</div>
<div class="ButtonStyleConfirm ButtonTypeChoice trans" tid="t39" id="AcceptBtn" onclick="ConfirmSelect()">Confirm</div>
<div class="ButtonStyleRegular ButtonTypeChoice trans" tid="t38" id="PreBtn" onclick="CancelSelect()">Cancel</div>
<div class="ButtonStyleRegular ButtonTypeChoice" id="CreateBtn" onclick="CreateNewPrinter()" data-i18n="create">Create</div>
<div class="ButtonStyleRegular ButtonTypeChoice" id="CheckNewPrintersBtn" onclick="CheckForNewPrinters()" data-i18n="check_new_printers">Check for new printers</div>
<div class="ButtonStyleConfirm ButtonTypeChoice" id="AcceptBtn" onclick="ConfirmSelect()" data-i18n="confirm">Confirm</div>
<div class="ButtonStyleRegular ButtonTypeChoice" id="PreBtn" onclick="CancelSelect()" data-i18n="cancel">Cancel</div>
</div>
<div id="NoticeMask"></div>
<div id="NoticeBody">
<div id="NoticeBar" class="trans" tid="t18">error</div>
<div id="NoticeBar" data-i18n="error">Error</div>
<div id="NoticeContent">
<div id="NoticeText" class="trans" tid="t37">At least one printer must be selected.</div>
<div id="NoticeText" data-i18n="printer_required">At least one printer must be selected.</div>
<div id="NoticeBtns">
<div class="ButtonStyleConfirm ButtonTypeChoice trans" tid="t36" onClick="ShowNotice(0)">ok</div>
<div class="ButtonStyleConfirm ButtonTypeChoice" onClick="ShowNotice(0)" data-i18n="ok">OK</div>
</div>
</div>
</div>
-46
View File
@@ -1,46 +0,0 @@
.PolicyArea
{
background-color: #4A4A51;
}
#PolicyTxt
{
padding: 12px;
word-wrap:break-word;
overflow-y: auto;
min-height: 200px;
text-indent: 2em;
border-style: solid;
border-width: 1px;
border-color: #D7D7D7;
}
#PolicyTxt::-webkit-scrollbar {/*滚动条整体样式*/
width: 5px; /*高宽分别对应横竖滚动条的尺寸*/
height: 1px;
}
#PolicyTxt::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
border-radius: 10px;
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
background-color: #AAAAAA;
}
#PolicyTxt::-webkit-scrollbar-track {/*滚动条里面轨道*/
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
border-radius: 10px;
background: #EDEDED;
}
#C_List li
{
margin-left: 4em;
}
p
{
text-indent:2em;
margin-bottom: 2px;
}
-80
View File
@@ -1,80 +0,0 @@
function OnInit()
{
TranslatePage();
SendPrivacySelect();
}
function SendPrivacySelect()
{
let nVal="refuse";
if( $('#ChoosePrivacy').is(':checked') )
nVal="agree";
var tSend={};
tSend['sequence_id']=Math.round(new Date() / 1000);
tSend['command']="user_private_choice";
tSend['data']={};
tSend['data']['action']=nVal;
SendWXMessage( JSON.stringify(tSend) );
}
function GotoNextPage()
{
RequestProfile();
}
function RequestProfile()
{
var tSend={};
tSend['sequence_id']=Math.round(new Date() / 1000);
tSend['command']="request_userguide_profile";
SendWXMessage( JSON.stringify(tSend) );
}
function HandleStudio( pVal )
{
let strCmd=pVal['command'];
//alert(strCmd);
if(strCmd=='response_userguide_profile')
{
HandleModelInfo(pVal['response']);
}
}
function HandleModelInfo( pVal )
{
let Modellist=pVal["model"];
let nModel=Modellist.length;
if(nModel==1)
{
// let pModel=Modellist[0];
//
// var tSend={};
// tSend['sequence_id']=Math.round(new Date() / 1000);
// tSend['command']="save_userguide_models";
// tSend['data']={};
//
// let ModelName=pModel['model'];
//
// tSend['data'][ModelName]={};
// tSend['data'][ModelName]['model']=pModel['model'];
// tSend['data'][ModelName]['nozzle_diameter']=pModel['nozzle_diameter'];
// tSend['data'][ModelName]['vendor']=pModel['vendor'];
//
// SendWXMessage( JSON.stringify(tSend) );
window.location.href="../22/index.html";
return;
}
window.location.href="../21/index.html";
}
-40
View File
@@ -1,40 +0,0 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Cache-Control" content="max-age=7200" />
<title>引导_P1</title>
<link rel="stylesheet" type="text/css" href="../../include/global.css" /> <!-- ORCA One for all-->
<link rel="stylesheet" type="text/css" href="../css/common.css" />
<link rel="stylesheet" type="text/css" href="3.css" />
<link rel="stylesheet" type="text/css" href="../css/dark.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="./3.js"></script>
</head>
<body onLoad="OnInit()">
<div id="Title">
<div class="trans" tid="t6">We kindly request your help to improve<br/> everyone's printing</div>
</div>
<div id="Content">
<div id="PolicyTxt" class="TextS2 TextArea1 ZScrol">
<a class="trans" tid="t54">In the 3D Printing community, we learn from each other’s successes and failures to adjust our own slicing parameters and settings. Orca Slicer follows the same principle and uses machine learning to improve its performance from the successes and failures of the vast number of prints by our users. We are training Orca Slicer to be smarter by feeding them the real-world data. If you are willing, this service will access information from your error logs and usage logs, which may include information described in </a><a class="HyperLink trans" tid="t55" href="https://bambulab.com/policies/privacy" target="_blank">Privacy Policy</a><a class="trans" tid="t56">
. We will not collect any Personal Data by which an individual can be identified directly or indirectly, including without limitation names, addresses, payment information, or phone numbers. By enabling this service, you agree to these terms and the statement about Privacy Policy.
</a>
</div>
<br/>
<label> <!-- ORCA use label tag to allow checkbox to toggle when user clicked to text -->
<input id="ChoosePrivacy" type="checkbox" onClick="SendPrivacySelect()" onChange="SendPrivacySelect()" />
<span class="trans TextS1" tid="t7">Allow sending anonymous data</span>
</label>
</div>
<div id="AcceptArea">
<div class="ButtonStyleRegular ButtonTypeChoice trans" tid="t8" id="PreBtn" onclick="window.open('../11/index.html','_self')">Back</div>
<div class="ButtonStyleConfirm ButtonTypeChoice trans" tid="t9" id="AcceptBtn" onclick="GotoNextPage()">Next</div>
</div>
</body>
</html>
-40
View File
@@ -1,40 +0,0 @@
#PolicyTxt
{
background-color: #EBEBEB;
padding: 12px;
word-wrap:break-word;
overflow-y: scroll;
min-height: 200px;
text-indent: 2em;
}
#PolicyTxt::-webkit-scrollbar {/*滚动条整体样式*/
width: 5px; /*高宽分别对应横竖滚动条的尺寸*/
height: 1px;
}
#PolicyTxt::-webkit-scrollbar-thumb {/*滚动条里面小方块*/
border-radius: 10px;
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
background-color: #AAAAAA;
}
#PolicyTxt::-webkit-scrollbar-track {/*滚动条里面轨道*/
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
border-radius: 10px;
background: #EDEDED;
}
#C_List li
{
margin-left: 4em;
}
p
{
text-indent:2em;
margin-bottom: 2px;
}
-80
View File
@@ -1,80 +0,0 @@
function OnInit()
{
TranslatePage();
SendPrivacySelect();
}
function SendPrivacySelect()
{
let nVal="refuse";
if( $('#ChoosePrivacy').is(':checked') )
nVal="agree";
var tSend={};
tSend['sequence_id']=Math.round(new Date() / 1000);
tSend['command']="user_private_choice";
tSend['data']={};
tSend['data']['action']=nVal;
SendWXMessage( JSON.stringify(tSend) );
}
function GotoNextPage()
{
RequestProfile();
}
function RequestProfile()
{
var tSend={};
tSend['sequence_id']=Math.round(new Date() / 1000);
tSend['command']="request_userguide_profile";
SendWXMessage( JSON.stringify(tSend) );
}
function HandleStudio( pVal )
{
let strCmd=pVal['command'];
//alert(strCmd);
if(strCmd=='response_userguide_profile')
{
HandleModelInfo(pVal['response']);
}
}
function HandleModelInfo( pVal )
{
let Modellist=pVal["model"];
let nModel=Modellist.length;
if(nModel==1)
{
// let pModel=Modellist[0];
//
// var tSend={};
// tSend['sequence_id']=Math.round(new Date() / 1000);
// tSend['command']="save_userguide_models";
// tSend['data']={};
//
// let ModelName=pModel['model'];
//
// tSend['data'][ModelName]={};
// tSend['data'][ModelName]['model']=pModel['model'];
// tSend['data'][ModelName]['nozzle_diameter']=pModel['nozzle_diameter'];
// tSend['data'][ModelName]['vendor']=pModel['vendor'];
//
// SendWXMessage( JSON.stringify(tSend) );
window.location.href="../22/index.html";
return;
}
window.location.href="../21/index.html";
}
-39
View File
@@ -1,39 +0,0 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Cache-Control" content="max-age=7200" />
<title>引导_P1</title>
<link rel="stylesheet" type="text/css" href="../../include/global.css" /> <!-- ORCA One for all-->
<link rel="stylesheet" type="text/css" href="../css/common.css" />
<link rel="stylesheet" type="text/css" href="31.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="./31.js"></script>
</head>
<body onLoad="OnInit()">
<div id="Title">
<div class="trans" tid="t6">We kindly request your help to improve<br/> everyone's printing</div>
</div>
<div id="Content">
<div id="PolicyTxt">
<a class="trans" tid="t54">In the 3D Printing community, we learn from each other’s successes and failures to adjust our own slicing parameters and settings. Orca Slicer follows the same principle and uses machine learning to improve its performance from the successes and failures of the vast number of prints by our users. We are training Orca Slicer to be smarter by feeding them the real-world data. If you are willing, this service will access information from your error logs and usage logs, which may include information described in </a><a class="HyperLink trans" tid="t55" href="https://bambulab.com/policies/privacy" target="_blank">Privacy Policy</a><a class="trans" tid="t56">
. We will not collect any Personal Data by which an individual can be identified directly or indirectly, including without limitation names, addresses, payment information, or phone numbers. By enabling this service, you agree to these terms and the statement about Privacy Policy.
</a>
</div>
<br/>
<label><!-- ORCA use label tag to allow checkbox to toggle when user clicked to text -->
<input id="ChoosePrivacy" type="checkbox" onClick="SendPrivacySelect()" onChange="SendPrivacySelect()" />
<span class="trans" tid="t7">Allow sending anonymous data</span>
</label>
</div>
<div id="AcceptArea">
<div class="ButtonStyleRegular ButtonTypeChoice trans" tid="t8" id="PreBtn" onclick="window.open('../11/index.html','_self')">Back</div>
<div class="ButtonStyleConfirm ButtonTypeChoice trans" tid="t9" id="AcceptBtn" onclick="GotoNextPage()">Next</div>
</div>
</body>
</html>
+8 -8
View File
@@ -10,32 +10,32 @@
<link rel="stylesheet" type="text/css" href="4orca.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="4orca.js"></script>
</head>
<body onLoad="OnInit()">
<div id="Title">
<div class="trans" tid="orca3">Stealth Mode</div>
<div data-i18n="stealth_mode">Stealth Mode</div>
</div>
<div id="Content">
<div id="FeatureText">
<div><a tid="orca4" class="trans TextS1">This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option.</a></div>
<div><a class="TextS1" data-i18n="stealth_mode_desc">This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option.</a></div>
<br/>
<div><a tid="orca12" class="trans TextS2">Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud.</a></div>
<div><a class="TextS2" data-i18n="stealth_mode_note">Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud.</a></div>
</div>
<!-- ORCA use label tag to allow checkbox to toggle when user clicked to text -->
<label id="CheckArea"><input id="StealthMode" onClick="SendStealthModeCheck()" type="checkbox"><a tid="orca5" class="trans TextS1">Enable Stealth Mode.</a></label>
<div id="RestartText" tid="t70" class="trans" ></div>
<label id="CheckArea"><input id="StealthMode" onClick="SendStealthModeCheck()" type="checkbox"><a class="TextS1" data-i18n="enable_stealth_mode">Enable Stealth Mode.</a></label>
<div id="RestartText"></div>
</div>
<div id="AcceptArea">
<div class="ButtonStyleRegular ButtonTypeChoice trans" tid="t8" id="PreBtn" onclick="window.history.back()">Back</div>
<div class="ButtonStyleConfirm ButtonTypeChoice trans" tid="t9" id="GotoNetPluginBtn" onclick="GotoNetPluginPage()">Next</div>
<div class="ButtonStyleRegular ButtonTypeChoice" id="PreBtn" onclick="window.history.back()" data-i18n="back">Back</div>
<div class="ButtonStyleConfirm ButtonTypeChoice" id="GotoNetPluginBtn" onclick="GotoNetPluginPage()" data-i18n="next">Next</div>
</div>
</body>
</html>
+8 -8
View File
@@ -10,20 +10,20 @@
<link rel="stylesheet" type="text/css" href="5.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../../include/i18n.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="5.js"></script>
</head>
<body onLoad="OnInit()">
<div id="Title">
<div class="trans" tid="t64">Proprietary Plugins</div>
<div data-i18n="proprietary_plugins">Proprietary Plugins</div>
</div>
<div id="Content">
<div id="FeatureText">
<div><a tid="t75" class="trans TextS1">Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers.</a></div>
<div><a tid="t65" class="trans TextS1">Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk.</a></div>
<div><a class="TextS1" data-i18n="proprietary_plugins_desc">Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers.</a></div>
<div><a class="TextS1" data-i18n="proprietary_plugins_risk">Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk.</a></div>
<!-- <div><span class="TextPoint">●</span>&nbsp;&nbsp;<a tid="t65" class="trans" ></a></div>
<div><span class="TextPoint">●</span>&nbsp;&nbsp;<a tid="t66" class="trans" ></a></div>
@@ -33,13 +33,13 @@
<!-- ORCA use label tag to allow checkbox to toggle when user clicked to text -->
<label id="CheckArea"><input id="InstallCheck" onClick="SendInstallPluginCheck()" type="checkbox"><a tid="t69" class="trans TextS1">Install Bambu Network Plug-in. </a></label>
<div id="RestartText" tid="t70" class="trans" ></div>
<label id="CheckArea"><input id="InstallCheck" onClick="SendInstallPluginCheck()" type="checkbox"><a class="TextS1" data-i18n="install_bambu_plugin">Install Bambu Network plug-in</a></label>
<div id="RestartText"></div>
</div>
<div id="AcceptArea">
<div class="ButtonStyleRegular ButtonTypeChoice trans" tid="t8" id="PreBtn" onclick="window.history.back()">Back</div>
<div class="ButtonStyleConfirm ButtonTypeChoice trans" tid="t25" id="AcceptBtn" onclick="FinishGuide()">Finish</div>
<div class="ButtonStyleRegular ButtonTypeChoice" id="PreBtn" onclick="window.history.back()" data-i18n="back">Back</div>
<div class="ButtonStyleConfirm ButtonTypeChoice" id="AcceptBtn" onclick="FinishGuide()" data-i18n="finish">Finish</div>
</div>
</body>
</html>
-138
View File
@@ -1,138 +0,0 @@
*
{
padding: 0;
border: 0;
margin: 0;
font-family: "system-ui", "Segoe UI", Roboto, Oxygen, Ubuntu, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-sans;
}
html,body
{
font-size: 14px;
height:100%;
}
.LinkBtn
{
color: #1200FF;
cursor: pointer;
}
.LinkBtn:hover
{
text-decoration:underline;
}
.Btn_Green
{
padding: 1.5mm 6mm;
font-size: 14px;
text-align: center;
background-color: #009688;
border-radius: 6px;
color: #fff;
cursor: pointer;
display: inline-block;
border: 1px solid #02c7b3;
}
.Btn_Green:hover
{
background-color:#4db6ac;
}
#DownBlock
{
height: 60%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
#DownArea
{
width:80%;
height: 50%;
line-height: 50px;
display: inline;
}
#DownText
{
display: flex;
align-items: center;
}
#RetryBtn
{
background-image:url("restart.png");
background-size: 100% 100%;
width: 20px;
height: 20px;
margin-left: 20px;
display: none;
}
#DownPercent
{
height:20px;
}
#PercentBkg
{
height:20px;
background-color:#CFCFCF;
border-radius: 20px;
}
#PercentTip
{
float: left;
height:20px;
width: 0%;
background-color:#009688;
border-radius: 20px;
}
#DownSuccessTip
{
width:80%;
display: none;
text-align: center;
}
#InstallFailedTip
{
display:none;
height: auto;
}
/*------Btn Area------*/
#BtnBlock
{
height:40%;
display: flex;
justify-content: center;
align-items: center;
}
#CancelBtn
{
display: inline;
}
#RestartBtn
{
display: none;
}
#CloseBtn
{
display: none;
}
-167
View File
@@ -1,167 +0,0 @@
function OnInit()
{
//let strInput=JSON.stringify(cData);
//HandleStudio(strInput);
// let tVal={};
// tVal['status']=3;
// tVal['percent']=30;
//
// HandStatusPercent(tVal);
TranslatePage();
SendDownloadCmd();
}
function SendDownloadCmd()
{
var tSend={};
tSend['sequence_id']=Math.round(new Date() / 1000);
tSend['command']="Begin_Download_network_plugin";
SendWXMessage( JSON.stringify(tSend) );
}
function HandleStudio( pVal )
{
let strCmd=pVal['command'];
//alert(strCmd);
if(strCmd=='ShowStatusPercent')
{
HandStatusPercent(pVal['data']);
}
}
function HandStatusPercent( pVal )
{
let nStatus=pVal['status']*1;
let nPercent=pVal['percent'];
if(nStatus==0)
{
//正常下载
$('#DownStepText').attr("tid","t71");
$('#RetryBtn').hide();
$('#PercentTip').css("width",nPercent+'%');
}
else if(nStatus==1)
{
//下载失败 或 解压缩补丁包失败
$('#DownStepText').attr("tid","t72");
$('#PercentTip').css("width",0+'%');
$('#RetryBtn').show();
}
else if(nStatus==2)
{
//下载完成
$('#PercentTip').css("width",100+'%');
setTimeout("SendInstallPluginCmd()",100);
}
else if(nStatus==3)
{
//解压缩补丁包失败
$('#DownArea').hide();
$("#InstallFailedTip").show();
$('#CancelBtn').hide();
$('#RestartBtn').hide();
$('#CloseBtn').show();
}
else if(nStatus==4)
{
//安装补丁包完成
$('#DownArea').hide();
$('#DownSuccessTip').show();
$('#CancelBtn').hide();
$('#CloseBtn').hide();
$('#RestartBtn').show();
//pTimer=setInterval("RunInverse()",1000);
}
TranslatePage();
}
var nCount=3;
var pTimer=null;
function RunInverse()
{
$('#CountNumber').text(nCount+'');
nCount--;
if(nCount==-1)
{
RestartBambuStudio();
}
}
function RetryDownload()
{
$('#DownStepText').attr("tid","t71");
$('#PercentTip').css("width",0+'%');
SendDownloadCmd();
}
function CancelDownload()
{
var tSend={};
tSend['sequence_id']=Math.round(new Date() / 1000);
tSend['command']="netplugin_download_cancel";
SendWXMessage( JSON.stringify(tSend) );
}
function SendInstallPluginCmd()
{
var tSend={};
tSend['sequence_id']=Math.round(new Date() / 1000);
tSend['command']="begin_install_plugin";
SendWXMessage( JSON.stringify(tSend) );
}
function RestartBambuStudio()
{
if( pTimer!=null )
{
clearInterval(pTimer);
pTimer=null;
}
var tSend={};
tSend['sequence_id']=Math.round(new Date() / 1000);
tSend['command']="restart_studio";
SendWXMessage( JSON.stringify(tSend) );
}
function CloseDownDialog()
{
var tSend={};
tSend['sequence_id']=Math.round(new Date() / 1000);
tSend['command']="close_download_dialog";
SendWXMessage( JSON.stringify(tSend) );
}
function OpenPluginFolder()
{
var tSend={};
tSend['sequence_id']=Math.round(new Date() / 1000);
tSend['command']="open_plugin_folder";
SendWXMessage( JSON.stringify(tSend) );
}
-49
View File
@@ -1,49 +0,0 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Cache-Control" content="max-age=7200" />
<title>引导_P1</title>
<link rel="stylesheet" type="text/css" href="../../include/global.css" /> <!-- ORCA One for all-->
<link rel="stylesheet" type="text/css" href="6.css" />
<script type="text/javascript" src="../../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../js/json2.js"></script>
<script type="text/javascript" src="../../data/text.js"></script>
<script type="text/javascript" src="../js/globalapi.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="6.js"></script>
</head>
<body onLoad="OnInit()">
<div id="DownBlock">
<div id="DownArea">
<div id="DownText">
<div id="DownStepText" class="trans" tid="t71">Downloading</div>
<div id="RetryBtn" onClick="RetryDownload()"></div>
</div>
<div>
<div id="PercentTip"></div>
<div id="PercentBkg"></div>
</div>
</div>
<div id="DownSuccessTip" class="trans" tid="t73">Installation successful.</div>
<div id="InstallFailedTip">
<div><a class="trans" tid="t79">Failed to install plug-in. </a><a class="trans" tid="t80">Try the following steps:</a></div>
<div><a class="trans" tid="t81">1, Click </a><a class="trans LinkBtn" tid="t77" onClick="OpenPluginFolder()">here</a><a class="trans" tid="t82"> to open the plug-in directory</a> </div>
<div class="trans" tid="t83">2, Close all open Orca Slicer</div>
<div class="trans" tid="t84">3, Delete all files under the plug-in directory</div>
<div class="trans" tid="t85">4, Reopen Orca Slicer and install the plug-in again</div>
</div>
</div>
<div id="BtnBlock">
<div id="CancelBtn" class="ButtonStyleRegular ButtonTypeChoice trans" tid="t38" onClick="CancelDownload()" >Cancel</div>
<div id="RestartBtn" class="ButtonStyleRegular ButtonTypeChoice trans" tid="t25" onClick="RestartBambuStudio()">Finish</div>
<div id="CloseBtn" class="ButtonStyleRegular ButtonTypeChoice trans" tid="t86" onClick="CloseDownDialog()" >Close </div>
</div>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

+15 -15
View File
@@ -15,7 +15,7 @@
<link rel="stylesheet" type="text/css" href="../include/swiper/swiper-bundle.min.css" />
<script type="text/javascript" src="../include/swiper/swiper-bundle.min.js"></script>
<script type="text/javascript" src="../data/text.js"></script>
<script type="text/javascript" src="../include/i18n.js"></script>
<script type="text/javascript" src="js/home.js"></script>
</head>
@@ -33,7 +33,7 @@
<span id="UserName" class="AccountName"></span>
<span class="AccountSecondary">Orca Cloud</span>
</span>
<span class="AccountSignIn trans" tid="t26">Login</span>
<span class="AccountSignIn" data-i18n="login">Login</span>
<svg class="AccountChevron" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M3 4.75L6 7.75L9 4.75" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
@@ -46,7 +46,7 @@
<svg class="SectionChevron" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M4.5 2.5L8 6L4.5 9.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
<span class="SectionLabel trans" tid="orca6">Bambu Cloud</span>
<span class="SectionLabel">Bambu Cloud</span>
<span id="BambuStatusDot"></span>
</div>
@@ -58,16 +58,16 @@
</span>
<span class="AccountText">
<span id="BambuUserName" class="AccountName"></span>
<span class="AccountSecondary trans" tid="orca8">Not signed in</span>
<span class="AccountSecondary" data-i18n="not_signed_in">Not signed in</span>
</span>
<span class="AccountSignIn trans" tid="t26">Login</span>
<span class="AccountSignIn" data-i18n="login">Login</span>
<svg class="AccountChevron" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M3 4.75L6 7.75L9 4.75" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
<div id="NoPluginTip">
<div id="NoPluginText"><a class="RedFont trans" tid="t76">Network plugin not detected. Click </a><a Class="LinkBtn trans" onClick="BeginDownloadNetworkPlugin()" tid="t77">here</a><a class="RedFont trans" tid="t78"> to install it.</a></div>
<div id="NoPluginText" class="RedFont"><a class="LinkBtn" onClick="BeginDownloadNetworkPlugin()"></a></div>
</div>
</div>
</div>
@@ -79,7 +79,7 @@
<div id="AccountMenuHandle" role="presentation"></div>
<div id="AccountMenuLogout" role="menuitem" tabindex="0" onClick="OnAccountMenuLogout()">
<span id="AccountMenuLogoutIcon"></span>
<span class="trans" tid="t50">Log out</span>
<span data-i18n="log_out">Log Out</span>
</div>
</div>
@@ -88,7 +88,7 @@
<div id="BtnArea">
<div menu="recent" class="BtnItem BtnItemSelected" onClick="GotoMenu('recent')">
<div class="BtnIcon "><img class="LeftIcon" src="img/i2.png" /></div>
<div class="trans" tid="t28">recent</div>
<div data-i18n="recent">Recent</div>
</div>
<div class="BtnItem BtnShortcut" onClick="OpenUrlInLocalBrowser('https://cloud.orcaslicer.com')">
<div class="BtnIcon "><img class="ShortcutBrandIcon" src="../image/logo.png" /></div>
@@ -119,14 +119,14 @@
<div class="MenuItem" onClick="OnClickNewProject()">
<div class="MenuIcon"><img src="img/i4.png"></div>
<div>
<div class="trans TextS1" tid="t31">new project</div>
<div class="MenuDesc trans" tid="t32">create new project</div>
<div class="TextS1" data-i18n="new_project">New Project</div>
<div class="MenuDesc" data-i18n="create_new_project">Create new project</div>
</div>
</div>
<div class="MenuItem" onClick="OnClickOpenProject()">
<div class="MenuIcon"><img src="img/i5.png"></div>
<div>
<div class="trans TextS1" tid="t33">open project</div>
<div class="TextS1" data-i18n="open_project">Open Project</div>
<div class="MenuDesc">3mf</div>
</div>
</div>
@@ -135,8 +135,8 @@
<div id="DebugText"></div>
<div id="RecentFileArea">
<div id="RecentTitleBlock">
<div id="RecentTitle" class="Content-Title trans TextS1" tid="t35">recent open</div>
<div id="RecentClearAllBtn" class="ButtonStyleRegular ButtonTypeWindow trans" tid="t12" onClick="OnDeleteAllRecentFiles()">Clear all</div>
<div id="RecentTitle" class="Content-Title TextS1" data-i18n="recently_opened">Recently opened</div>
<div id="RecentClearAllBtn" class="ButtonStyleRegular ButtonTypeWindow" onClick="OnDeleteAllRecentFiles()" data-i18n="clear_all">Clear all</div>
</div>
<div id="FileList">
<!-- <div class="FileItem" onClick="OnOpenRecentFile('aaaa')" fpath='d:\model\11.3mf'>
@@ -219,11 +219,11 @@
<div id="recnet_context_menu">
<div id="CT_Delete_Bar" class="CT_Item" onClick="OnDeleteRecentFile()">
<div class="CT_Icon CT_Delete"></div>
<div class="CT_Text trans" tid="t88">clear</div>
<div class="CT_Text" data-i18n="remove">Remove</div>
</div>
<div id="CT_Folder_Bar" class="CT_Item " onClick="OnExploreRecentFile()" >
<div class="CT_Icon CT_Explore"></div>
<div class="CT_Text trans" tid="t89">open in explorer </div>
<div class="CT_Text" data-i18n="open_containing_folder">Open Containing Folder</div>
</div>
</div>
+4
View File
@@ -6,6 +6,10 @@ function OnInit()
{
//-----Official-----
TranslatePage();
let pluginTip = document.getElementById("NoPluginText");
if (pluginTip)
AppendTemplate(pluginTip, T("plugin_not_detected", "Bambu Network plug-in not detected. Click <a>here</a> to install it."),
pluginTip.querySelector("a"));
SendMsg_GetLoginInfo();
SendMsg_GetBambuLoginInfo();
+55
View File
@@ -0,0 +1,55 @@
// Localized text for the bundled web pages. The hosting window injects the page's strings, translated
// through the .po catalogs, as window.ORCA_UI_STRINGS before any page script runs
// (WebViewHostDialog::localized_strings_script). The English in the markup and in the T() calls is the
// fallback for a page opened outside the app.
// The string for `key`, else `fallback`. Each further argument fills the next %s.
function T(key, fallback, ...args) {
const strings = (typeof ORCA_UI_STRINGS !== "undefined" && ORCA_UI_STRINGS) || {};
let text = strings[key] !== undefined ? String(strings[key]) : fallback;
// A replacer function, so a "$" in a value (a plugin name, say) is not read as a pattern.
args.forEach((arg) => { text = text.replace("%s", () => String(arg)); });
return text;
}
// Appends `template` to `node`, putting the nodes that follow in place of its markers, in order, so a
// translation can move them within the sentence. %s inserts the node as it is (a search term, say);
// <a>label</a> inserts it with the label as its text, so the translation words the link together with
// the sentence around it.
function AppendTemplate(node, template, ...nodes) {
let end = 0;
let next = 0;
for (const marker of template.matchAll(/%s|<a>(.*?)<\/a>/g)) {
if (marker.index > end)
node.appendChild(document.createTextNode(template.slice(end, marker.index)));
const inserted = nodes[next++];
if (inserted) {
if (marker[1] !== undefined)
inserted.textContent = marker[1];
node.appendChild(inserted);
}
end = marker.index + marker[0].length;
}
if (end < template.length)
node.appendChild(document.createTextNode(template.slice(end)));
}
// Translates the static markup: data-i18n names the key for an element's own text (child elements
// such as icons and sort arrows are kept), data-i18n-title, data-i18n-placeholder and
// data-i18n-aria-label the key for that attribute. Translating again is harmless, so a page can call
// this after adding markup.
function TranslatePage() {
document.querySelectorAll("[data-i18n]").forEach((el) => {
const textNode = Array.from(el.childNodes).find((n) => n.nodeType === Node.TEXT_NODE && n.nodeValue.trim());
const text = T(el.dataset.i18n, textNode ? textNode.nodeValue.trim() : "");
if (textNode)
textNode.nodeValue = text;
else
el.insertBefore(document.createTextNode(text), el.firstChild);
});
["title", "placeholder", "aria-label"].forEach((attr) => {
document.querySelectorAll(`[data-i18n-${attr}]`).forEach((el) => {
el.setAttribute(attr, T(el.getAttribute(`data-i18n-${attr}`), el.getAttribute(attr) || ""));
});
});
}
File diff suppressed because one or more lines are too long
+3 -3
View File
@@ -221,15 +221,15 @@ function ShowModelInfo( pModel )
switch(UploadType)
{
case 'remix':
$('#ModelAuthorType').attr('tid','t93');
$('#ModelAuthorType').text(T('remixed_by', 'Remixed by'));
break;
case 'shared':
$('#ModelAuthorType').attr('tid','t94');
$('#ModelAuthorType').text(T('shared_by', 'Shared by'));
break;
case 'origin':
case 'profile':
default:
$('#ModelAuthorType').attr('tid','t92');
$('#ModelAuthorType').text(T('created_by', 'Created by'));
break;
}
+3 -3
View File
@@ -6,7 +6,7 @@
<title>Printer Connection Required</title>
<link rel="stylesheet" type="text/css" href="css/home.css" />
<link rel="stylesheet" type="text/css" href="css/dark.css" />
<script type="text/javascript" src="../data/text.js"></script>
<script type="text/javascript" src="../include/i18n.js"></script>
<script type="text/javascript" src="../include/jquery-3.6.0.min.js"></script>
<script type="text/javascript" src="../homepage/js/json2.js"></script>
<script type="text/javascript" src="../homepage/js/globalapi.js"></script>
@@ -14,8 +14,8 @@
</head>
<body onLoad="OnInit()">
<div class="container">
<h1 class="trans">Printer Connection</h1>
<p class="trans">Please set up your printer connection to view the device.</p>
<h1 data-i18n="printer_connection">Printer Connection</h1>
<p data-i18n="printer_connection_setup">Please set up your printer connection to view the device.</p>
<img src="setup_connection.gif" alt="Printer connection setup demonstration" style="max-width: 100%; height: auto; display: block;"/>
</div>
</body>
-2
View File
@@ -571,8 +571,6 @@ set(SLIC3R_GUI_SOURCES
GUI/UserNotification.hpp
GUI/UVEditorCanvas.cpp
GUI/UVEditorCanvas.hpp
GUI/WebDownPluginDlg.cpp
GUI/WebDownPluginDlg.hpp
GUI/WebGuideDialog.cpp
GUI/WebGuideDialog.hpp
GUI/WebUserLoginDialog.cpp
@@ -64,6 +64,20 @@ void ExportPresetBundleDialog::Init()
wxSize(820, 660), wxSize(640, 640));
}
nlohmann::json ExportPresetBundleDialog::localized_strings() const
{
return {
{"printer", _u8L("Printer")},
{"filament", _u8L("Filament")},
{"process", _u8L("Process")},
{"all", _u8L("All")},
{"no_items", _u8L("No items")},
{"export_cloud", _u8L("Export to OrcaCloud")},
{"export_folder", _u8L("Export to folder")},
{"close", _u8L("Close")},
};
}
void ExportPresetBundleDialog::on_script_message(const nlohmann::json& j)
{
if (handle_common_script_command(j))
@@ -8,6 +8,7 @@
#include "libslic3r/AppConfig.hpp"
#include "libslic3r/Preset.hpp"
#include <slic3r/GUI/GUI.hpp>
#include <nlohmann/json_fwd.hpp>
#include <wx/chartype.h>
#include <unordered_map>
#include <string>
@@ -66,6 +67,7 @@ public:
void InitExportData();
void on_script_message(const nlohmann::json& payload) override;
nlohmann::json localized_strings() const override;
void OnRequestPresets();
void OnExportData(const wxString& path, const wxString& name, nlohmann::json data);
+14
View File
@@ -54,6 +54,20 @@ PluginsConfigDialog::PluginsConfigDialog(wxWindow* parent, Preset::Type type, co
PluginsConfigDialog::~PluginsConfigDialog() { m_alive->store(false, std::memory_order_release); }
nlohmann::json PluginsConfigDialog::localized_strings() const
{
return {
{"no_capabilities", _u8L("This preset does not use any plugin capabilities")},
{"capabilities_label", _u8L("Capabilities used by this preset")},
{"config_json_label", _u8L("Capability configuration (JSON)")},
{"config_frame_title", _u8L("Plugin configuration")},
{"restore_title", _u8L("Discard this preset's override and use the global configuration again")},
{"restore_defaults", _u8L("Restore defaults")},
{"save", _u8L("Save")},
{"invalid_json", _u8L("Invalid JSON")},
};
}
const Preset* PluginsConfigDialog::current_preset() const
{
const PresetBundle* bundle = wxGetApp().preset_bundle;
+2
View File
@@ -2,6 +2,7 @@
#include <slic3r/GUI/Widgets/WebViewHostDialog.hpp>
#include <libslic3r/Preset.hpp>
#include <nlohmann/json_fwd.hpp>
#include <slic3r/plugin/PluginConfig.hpp>
#include <atomic>
@@ -31,6 +32,7 @@ public:
private:
void on_script_message(const nlohmann::json& payload) override;
nlohmann::json localized_strings() const override;
// Runs one web command on a clean main-loop stack; see on_script_message.
void handle_web_command(const nlohmann::json& payload);
+93 -2
View File
@@ -175,7 +175,7 @@ nlohmann::json build_plugin_payload_item(const PluginDialogItem& dialog_item)
for (const PluginCapabilityView& capability : dialog_item.capabilities) {
nlohmann::json c;
c["name"] = capability.id.name;
c["type"] = plugin_capability_type_display_name(capability.id.type);
c["type"] = PluginConfig::capability_type_label(capability.id.type);
c["type_key"] = plugin_capability_type_to_string(capability.id.type);
c["enabled"] = capability.enabled;
c["can_toggle"] = capability.can_toggle;
@@ -326,7 +326,7 @@ PluginDialogItem build_plugin_dialog_item(const PluginDescriptor& descriptor)
item.type_labels.push_back(label);
} else {
for (const auto& capability : capabilities) {
const std::string label = plugin_capability_type_display_name(capability->type());
const std::string label = PluginConfig::capability_type_label(capability->type());
if (std::find(item.type_labels.begin(), item.type_labels.end(), label) == item.type_labels.end())
item.type_labels.push_back(label);
}
@@ -586,6 +586,97 @@ PluginsDialog::PluginsDialog(wxWindow* parent, wxWindowID id, const wxString&, c
: WebViewHostDialog(parent, id, _L("Plugins"), pos, size, style)
{ create_webview("web/dialog/PluginsDialog/index.html", _L("Plugins"), wxSize(900, 820), wxSize(760, 715)); }
nlohmann::json PluginsDialog::localized_strings() const
{
return {
{"search_plugins", _u8L("Search plugins")},
{"clear", _u8L("Clear")},
{"clear_search", _u8L("Clear search")},
{"match_case", _u8L("Match case")},
{"match_whole_word", _u8L("Match whole word")},
{"refresh", _u8L("Refresh")},
{"install_options", _u8L("More plugin install options")},
{"install_plugin", _u8L("Install plugin")},
{"install_local_plugin", _u8L("Install local plugin")},
{"activate", _u8L("Activate")},
{"sort_by_name", _u8L("Sort by name")},
{"name", _u8L("Name")},
{"sort_by_version", _u8L("Sort by version")},
{"plugin_version", _u8L("Plugin Version")},
{"sort_by_source", _u8L("Sort by source")},
{"source", _u8L("Source")},
{"sort_by_status", _u8L("Sort by status")},
{"status", _u8L_CONTEXT("Status", "Plugin")},
{"resize_hint", _u8L("Drag to resize; double-click to reset")},
{"resize_list", _u8L("Resize the plugin list")},
{"details_label", _u8L("Plugin details")},
{"tab_info", _u8L("Plugin Info")},
{"description", _u8L("Description")},
{"tab_config", _u8L("Config")},
{"tab_changelog", _u8L("Changelog")},
{"tab_diagnostics", _u8L("Diagnostics")},
{"types", _u8L("Types")},
{"author", _u8L("Author")},
{"installed_version", _u8L("Installed Version")},
{"latest_version", _u8L("Latest Version")},
{"update_available", _u8L("Update available")},
{"update_title", _u8L("Update to the latest version")},
{"update", _u8L("Update")},
{"no_description", _u8L("No description available")},
{"config_select_plugin", _u8L("Select a plugin to configure its capabilities")},
{"configurable_capabilities", _u8L("Configurable capabilities")},
{"config_json_label", _u8L("Capability configuration (JSON)")},
{"config_frame_title", _u8L("Plugin configuration")},
{"restore_title", _u8L("Discard the settings saved for this capability and restore the plugin's defaults")},
{"restore_defaults", _u8L("Restore defaults")},
{"save", _u8L("Save")},
{"changelog_label", _u8L("Plugin changelog")},
{"version", _u8L("Version")},
{"date", _u8L("Date")},
{"changes", _u8L("Changes")},
{"no_changelog", _u8L("No changelog available")},
{"no_issues", _u8L("No issues detected")},
{"no_plugins", _u8L("No plugins found")},
{"no_match", _u8L("No plugins match \"%s\"")},
{"source_mine", _u8L("Mine")},
{"source_subscribed", _u8L("Subscribed")},
{"source_orphaned", _u8L("Orphaned")},
{"source_local", _u8L("Local")},
{"mixed_capabilities", _u8L("Some plugin capabilities are enabled")},
{"collapse_named", _u8L("Collapse %s capabilities")},
{"expand_named", _u8L("Expand %s capabilities")},
{"collapse", _u8L("Collapse capabilities")},
{"expand", _u8L("Expand capabilities")},
{"open_in_browser", _u8L("Open this plugin in your browser")},
{"capability_count", _u8L("Capabilities: %s")},
{"capabilities", _u8L_CONTEXT("Capabilities", "Plugin")},
{"run_named", _u8L("Run \"%s\"")},
{"enable_named", _u8L("Enable %s")},
{"not_available", _u8L("N/A")},
{"unauthorized", _u8L("Unauthorized for updates")},
{"not_installed", _u8L("Not installed")},
{"config_loading", _u8L("Loading the plugin…")},
{"config_no_capabilities", _u8L("This plugin exposes no capabilities")},
{"config_activate", _u8L("Activate this plugin to configure its capabilities")},
{"invalid_json", _u8L("Invalid JSON")},
{"view_on_cloud", _u8L("View on OrcaCloud <a>here</a>")},
{"status_activated", _u8L("Activated")},
{"status_loading", _u8L("Loading")},
{"status_error", _u8L("Error")},
{"status_runtime_error", _u8L("Runtime error")},
{"status_inactive", _u8L("Inactive")},
{"status_activated_desc", _u8L("This plugin is active and ready to be used.")},
{"status_loading_desc", _u8L("This plugin is still loading.")},
{"status_error_desc", _u8L("This plugin is blocked until its error is fixed.")},
{"status_runtime_error_desc", _u8L("This plugin is loaded but a capability reported an error.")},
{"status_inactive_desc", _u8L("This plugin is inactive. Activate it to install or load it.")},
{"select_plugin", _u8L("Select a plugin to view its status and details.")},
{"orphaned_note", _u8L("Orphaned: This plugin is no longer subscribed or available in OrcaCloud. The local copy remains installed and can still be used.")},
{"newer_version_note", _u8L("A newer plugin version is available.")},
{"unauthorized_note", _u8L("Cloud updates are unavailable because this plugin is unauthorized for updates.")},
};
}
PluginsDialog::~PluginsDialog() { m_alive->store(false, std::memory_order_release); }
void PluginsDialog::set_open_terminal_dlg_fn()
+2
View File
@@ -11,6 +11,7 @@
#include <functional>
#include <memory>
#include <mutex>
#include <nlohmann/json_fwd.hpp>
#include <optional>
#include <string>
#include <thread>
@@ -237,6 +238,7 @@ private:
void open_plugin_on_cloud(const std::string& sharing_token);
void open_plugin_hub();
void on_script_message(const nlohmann::json& payload) override;
nlohmann::json localized_strings() const override;
// Runs one web command on a clean main-loop stack; see on_script_message.
void handle_web_command(const nlohmann::json& payload);
// Re-raises this dialog after a transient modal it opened (file dialog, message box,
+25
View File
@@ -208,6 +208,31 @@ void PresetBundleDialog::create()
wxSize(820, 660), wxSize(640, 640));
}
nlohmann::json PresetBundleDialog::localized_strings() const
{
return {
{"refresh", _u8L("Refresh")},
{"name", _u8L("Name")},
{"type", _u8L("Type")},
{"version", _u8L("Version")},
{"update", _u8L("Update")},
{"export_presets", _u8L("Export Presets")},
{"close", _u8L("Close")},
{"open_folder", _u8L("Open folder in explorer")},
{"delete_bundle", _u8L("Delete bundle")},
{"unsubscribe_bundle", _u8L("Unsubscribe bundle")},
{"update_available", _u8L("Update available")},
{"unauthorized_bundle", _u8L("Unauthorized bundle")},
{"open_in_browser", _u8L("Open this bundle in your browser")},
{"type_subscribed", _u8L("Subscribed")},
{"type_local", _u8L("Local")},
{"type_default", _u8L("Default")},
{"printer", _u8L("Printer")},
{"filament", _u8L("Filament")},
{"process", _u8L("Process")},
};
}
bool PresetBundleDialog::DeleteBundleById(const wxString& id)
{
auto* b = wxGetApp().preset_bundle;
+2
View File
@@ -8,6 +8,7 @@
#include <atomic>
#include <boost/thread/detail/thread.hpp>
#include <libslic3r/PresetBundle.hpp>
#include <nlohmann/json_fwd.hpp>
#include <memory>
#include <slic3r/GUI/GUI.hpp>
#include <string>
@@ -63,6 +64,7 @@ public:
// webview events
void on_script_message(const nlohmann::json& payload) override;
nlohmann::json localized_strings() const override;
void StartDialogWorker();
void StopDialogWorker();
+16
View File
@@ -20,6 +20,9 @@
#include <wx/toolbar.h>
#include <slic3r/GUI/Widgets/WebView.hpp>
#include <slic3r/GUI/Widgets/WebViewHostDialog.hpp>
#include "I18N.hpp"
#include <nlohmann/json.hpp>
#include <wx/utils.h>
#include <wx/webview.h>
@@ -107,6 +110,17 @@ static void inject_vue_resize_workaround(wxWebView *webView)
}
#endif
// The strings of the page shown when the printer has no connection set up
// (resources/web/orca/missing_connection.html), keyed by its data-i18n ids.
static void add_page_strings(wxWebView *webView)
{
const nlohmann::json strings = {
{"printer_connection", _u8L("Printer Connection")},
{"printer_connection_setup", _u8L("Please set up your printer connection to view the device.")},
};
webView->AddUserScript(wxString::FromUTF8(WebViewHostDialog::localized_strings_script(strings)));
}
PrinterWebView::PrinterWebView(wxWindow *parent)
: wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize)
, m_browser(nullptr)
@@ -161,6 +175,7 @@ PrinterWebView::~PrinterWebView()
void PrinterWebView::create_browser()
{
m_browser = WebView::CreateWebView(this, "");
add_page_strings(m_browser);
#ifdef __linux__
inject_vue_resize_workaround(m_browser);
@@ -278,6 +293,7 @@ void PrinterWebView::SendAPIKey()
// Re-inject the vue-resize/WebKitGTK workaround that RemoveAllUserScripts just cleared.
inject_vue_resize_workaround(m_browser);
#endif
add_page_strings(m_browser);
m_browser->AddUserScript(script);
m_browser->Reload();
+29 -1
View File
@@ -51,7 +51,9 @@
#include <wx/tglbtn.h>
#include "GUI_App.hpp"
#include "I18N.hpp"
#include <slic3r/GUI/Widgets/WebView.hpp>
#include <slic3r/GUI/Widgets/WebViewHostDialog.hpp>
#include "slic3r/GUI/Jobs/SendJob.hpp"
#include "slic3r/GUI/Plater.hpp"
@@ -65,6 +67,29 @@ namespace Slic3r { namespace GUI {
wxDEFINE_EVENT(EVT_PROJECT_RELOAD, wxCommandEvent);
// The project page's strings (resources/web/model), keyed by their data-i18n and T() ids.
static json project_page_strings()
{
return {
{"no_model_info", _u8L("No model information")},
{"edit_project_info", _u8L("Edit Project Info")},
{"model_information", _u8L("Model Information")},
{"accessories", _u8L("Accessories")},
{"profile_information", _u8L("Profile Information")},
{"model_name", _u8L("Model name")},
{"created_by", _u8L("Created by")},
{"remixed_by", _u8L("Remixed by")},
{"shared_by", _u8L("Shared by")},
{"model_description", _u8L("Model description")},
{"bom", _u8L("BOM")},
{"assembly_guide", _u8L("Assembly Guide")},
{"other", _u8L("Other")},
{"profile_name", _u8L("Profile name")},
{"profile_author", _u8L("Profile Author")},
{"profile_description", _u8L("Profile description")},
};
}
const std::vector<std::string> license_list = {
"BSD License",
"Apache License",
@@ -117,10 +142,13 @@ void ProjectPanel::shutdown()
void ProjectPanel::create_browser()
{
m_browser = WebView::CreateWebView(this, m_project_home_url);
// Created empty and loaded after the strings are added, so the first load already has them.
m_browser = WebView::CreateWebView(this, wxEmptyString);
m_browser->AddUserScript(wxString::FromUTF8(WebViewHostDialog::localized_strings_script(project_page_strings())));
m_browser->Bind(wxEVT_WEBVIEW_NAVIGATED, &ProjectPanel::on_navigated, this);
m_browser->Bind(wxEVT_WEBVIEW_SCRIPT_MESSAGE_RECEIVED, &ProjectPanel::OnScriptMessage, this, m_browser->GetId());
m_browser->Bind(wxEVT_WEBVIEW_NAVIGATING, &ProjectPanel::onWebNavigating, this);
WebView::LoadUrl(m_browser, m_project_home_url);
}
void ProjectPanel::reset_browser()
+3 -14
View File
@@ -84,9 +84,8 @@ void focus_webview(wxWebView* browser, bool page_ready)
browser->RunScript("focusInput();");
}
// Localized strings for the Speed Dial page, injected as a document-start user script. The page's
// T() reads window.ORCA_UI_STRINGS, so these flow through the same .po pipeline as the rest of the
// UI (the JS literals are only a fallback before the script runs / in the node vm test).
// Localized strings for the Speed Dial page (see WebViewHostDialog::localized_strings). The page's own T()
// reads them; its JS literals are only a fallback before the script runs / in the node vm test.
// %% is a literal '%': T() collapses it after substituting %s. Keep the shortcut tokens out of the
// translated text so the platform prefix (Alt+/⌥+, Ctrl+/⌘+) stays correct.
nlohmann::json speed_dial_ui_strings()
@@ -175,17 +174,7 @@ SpeedDialWebDialog::SpeedDialWebDialog(wxWindow* parent)
SpeedDialWebDialog::~SpeedDialWebDialog() { m_alive->store(false, std::memory_order_release); }
// Document-start hook: hand the page its translated strings before speeddial.js runs, so the first
// paint is already localized. The table is built when the dialog is created; a live language switch
// rebuilds the GUI (and with it this dialog), so the next open re-injects the new locale.
void SpeedDialWebDialog::add_user_scripts()
{
if (wxWebView* wv = browser()) {
const std::string js = "window.ORCA_UI_STRINGS = " +
speed_dial_ui_strings().dump(-1, ' ', false, nlohmann::json::error_handler_t::ignore) + ";";
wv->AddUserScript(wxString::FromUTF8(js));
}
}
nlohmann::json SpeedDialWebDialog::localized_strings() const { return speed_dial_ui_strings(); }
void SpeedDialWebDialog::request_show()
{
+1 -1
View File
@@ -22,7 +22,7 @@ public:
void request_show();
private:
void add_user_scripts() override;
nlohmann::json localized_strings() const override;
void on_script_message(const nlohmann::json& payload) override;
void handle_web_command(const nlohmann::json& payload);
void resize_to_content(int height);
+10
View File
@@ -68,6 +68,16 @@ TerminalDialog::TerminalDialog(wxWindow* parent, wxWindowID id, const wxString&
wxSize(820, 600), wxSize(640, 480));
}
nlohmann::json TerminalDialog::localized_strings() const
{
return {
{"command_hint", _u8L("python ... or uv ...")},
{"run", _u8L("Run")},
{"ready", _u8L("Plugin terminal ready.")},
{"exit_code", _u8L("Process exited with code: %s")},
};
}
TerminalDialog::~TerminalDialog()
{
if (m_runner && m_runner->is_running())
+2
View File
@@ -4,6 +4,7 @@
#include "Widgets/WebViewHostDialog.hpp"
#include <memory>
#include <nlohmann/json_fwd.hpp>
#include <string>
#include <vector>
#include <wx/event.h>
@@ -32,6 +33,7 @@ public:
private:
void on_script_message(const nlohmann::json& payload) override;
nlohmann::json localized_strings() const override;
void resolve_and_run(const std::string& cmd);
-356
View File
@@ -1,356 +0,0 @@
#include "WebDownPluginDlg.hpp"
#include "ConfigWizard.hpp"
#include "slic3r/GUI/GUI.hpp"
#include <boost/filesystem/path.hpp>
#include <boost/log/trivial.hpp>
#include <nlohmann/json.hpp>
#include <exception>
#include <string.h>
#include "I18N.hpp"
#include "libslic3r/AppConfig.hpp"
#include "slic3r/GUI/wxExtensions.hpp"
#include "slic3r/GUI/GUI_App.hpp"
#include "libslic3r_version.h"
#include <wx/log.h>
#include <wx/gdicmn.h>
#include <wx/event.h>
#include <wx/setup.h>
#include <wx/sizer.h>
#include <wx/string.h>
#include <wx/toolbar.h>
#include <wx/textdlg.h>
#include <wx/webview.h>
#include <wx/utils.h>
#include <wx/wx.h>
#include <wx/fileconf.h>
#include <wx/file.h>
#include <wx/wfstream.h>
#include <boost/cast.hpp>
#include <boost/lexical_cast.hpp>
#include "MainFrame.hpp"
#include <boost/dll.hpp>
#include <slic3r/GUI/Widgets/WebView.hpp>
#include <slic3r/Utils/Http.hpp>
#include <libslic3r/miniz_extension.hpp>
#include <libslic3r/Utils.hpp>
using namespace nlohmann;
namespace Slic3r { namespace GUI {
DownPluginFrame::DownPluginFrame(GUI_App *pGUI) : wxDialog((wxWindow *) (pGUI->mainframe), wxID_ANY, "Orca Slicer"), m_appconfig_new()
{
// INI
m_MainPtr = pGUI;
// set the frame icon
wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
wxString TargetUrl = file_url_from_path(boost::filesystem::path(resources_dir()) / "web/guide/6/index.html");
// Create the webview
m_browser = WebView::CreateWebView(this, TargetUrl);
if (m_browser == nullptr) {
wxLogError("Could not init m_browser");
return;
}
SetSizer(topsizer);
topsizer->Add(m_browser, wxSizerFlags().Expand().Proportion(1));
// Log backend information
// wxLogMessage(wxWebView::GetBackendVersionInfo().ToString());
// wxLogMessage("Backend: %s Version: %s",
// m_browser->GetClassInfo()->GetClassName(),wxWebView::GetBackendVersionInfo().ToString());
// wxLogMessage("User Agent: %s", m_browser->GetUserAgent());
// Set a more sensible size for web browsing
wxSize pSize = FromDIP(wxSize(410, 200));
SetSize(pSize);
CenterOnParent();
// int screenheight = wxSystemSettings::GetMetric(wxSYS_SCREEN_Y, NULL);
// int screenwidth = wxSystemSettings::GetMetric(wxSYS_SCREEN_X, NULL);
// int MaxY = (screenheight - pSize.y) > 0 ? (screenheight - pSize.y) / 2 : 0;
// MoveWindow(this->m_hWnd, (screenwidth - pSize.x) / 2, MaxY, pSize.x, pSize.y, TRUE);
// Connect the webview events
Bind(wxEVT_WEBVIEW_NAVIGATING, &DownPluginFrame::OnNavigationRequest, this, m_browser->GetId());
Bind(wxEVT_WEBVIEW_NAVIGATED, &DownPluginFrame::OnNavigationComplete, this, m_browser->GetId());
Bind(wxEVT_WEBVIEW_LOADED, &DownPluginFrame::OnDocumentLoaded, this, m_browser->GetId());
Bind(wxEVT_WEBVIEW_ERROR, &DownPluginFrame::OnError, this, m_browser->GetId());
Bind(wxEVT_WEBVIEW_NEWWINDOW, &DownPluginFrame::OnNewWindow, this, m_browser->GetId());
Bind(wxEVT_WEBVIEW_TITLE_CHANGED, &DownPluginFrame::OnTitleChanged, this, m_browser->GetId());
Bind(wxEVT_WEBVIEW_FULLSCREEN_CHANGED, &DownPluginFrame::OnFullScreenChanged, this, m_browser->GetId());
Bind(wxEVT_WEBVIEW_SCRIPT_MESSAGE_RECEIVED, &DownPluginFrame::OnScriptMessage, this, m_browser->GetId());
}
DownPluginFrame::~DownPluginFrame()
{
if (m_browser) {
delete m_browser;
m_browser = nullptr;
}
}
void DownPluginFrame::load_url(wxString &url)
{
BOOST_LOG_TRIVIAL(trace) << "app_start: DownPluginFrame url=" << url.ToStdString();
this->Show();
m_browser->LoadURL(url);
m_browser->SetFocus();
UpdateState();
}
/**
* Method that retrieves the current state from the web control and updates
* the GUI the reflect this current state.
*/
void DownPluginFrame::UpdateState()
{
// SetTitle(m_browser->GetCurrentTitle());
}
void DownPluginFrame::OnIdle(wxIdleEvent &WXUNUSED(evt))
{
if (m_browser->IsBusy()) {
wxSetCursor(wxCURSOR_ARROWWAIT);
} else {
wxSetCursor(wxNullCursor);
}
}
// void DownPluginFrame::OnClose(wxCloseEvent& evt)
//{
// this->Hide();
//}
/**
* Callback invoked when there is a request to load a new page (for instance
* when the user clicks a link)
*/
void DownPluginFrame::OnNavigationRequest(wxWebViewEvent &evt)
{
// wxLogMessage("%s", "Navigation request to '" + evt.GetURL() + "'
// (target='" + evt.GetTarget() + "')");
UpdateState();
}
/**
* Callback invoked when a navigation request was accepted
*/
void DownPluginFrame::OnNavigationComplete(wxWebViewEvent &evt)
{
// wxLogMessage("%s", "Navigation complete; url='" + evt.GetURL() + "'");
wxString NewUrl = evt.GetURL();
UpdateState();
}
/**
* Callback invoked when a page is finished loading
*/
void DownPluginFrame::OnDocumentLoaded(wxWebViewEvent &evt)
{
// Only notify if the document is the main frame, not a subframe
wxString tmpUrl = evt.GetURL();
wxString NowUrl = m_browser->GetCurrentURL();
if (evt.GetURL() == m_browser->GetCurrentURL()) {
// wxLogMessage("%s", "Document loaded; url='" + evt.GetURL() + "'");
}
UpdateState();
// wxCommandEvent *event = new
// wxCommandEvent(EVT_WEB_RESPONSE_MESSAGE,this->GetId()); wxQueueEvent(this,
// event);
}
/**
* On new window, we veto to stop extra windows appearing
*/
void DownPluginFrame::OnNewWindow(wxWebViewEvent &evt)
{
wxString flag = " (other)";
wxString NewUrl = evt.GetURL();
wxLaunchDefaultBrowser(NewUrl);
// if (evt.GetNavigationAction() == wxWEBVIEW_NAV_ACTION_USER) { flag = " (user)"; }
// wxLogMessage("%s", "New window; url='" + evt.GetURL() + "'" + flag);
// If we handle new window events then just load them in this window as we
// are a single window browser
// if (m_tools_handle_new_window->IsChecked())
// m_browser->LoadURL(evt.GetURL());
UpdateState();
}
void DownPluginFrame::OnTitleChanged(wxWebViewEvent &evt)
{
// SetTitle(evt.GetString());
// wxLogMessage("%s", "Title changed; title='" + evt.GetString() + "'");
}
void DownPluginFrame::OnFullScreenChanged(wxWebViewEvent &evt)
{
// wxLogMessage("Full screen changed; status = %d", evt.GetInt());
ShowFullScreen(evt.GetInt() != 0);
}
void DownPluginFrame::OnScriptMessage(wxWebViewEvent &evt)
{
try {
wxString strInput = evt.GetString();
json j = json::parse(strInput.utf8_string());
wxString strCmd = j["command"];
if (strCmd == "Begin_Download_network_plugin") {
wxGetApp().CallAfter([this] { DownloadPlugin(); });
}
else if (strCmd == "netplugin_download_cancel") {
wxGetApp().cancel_networking_install();
this->EndModal(wxID_CANCEL);
this->Close();
}
else if (strCmd == "begin_install_plugin") {
wxGetApp().CallAfter([this] { InstallPlugin(); });
}
else if (strCmd == "restart_studio") {
wxGetApp().restart_networking();
this->EndModal(wxID_OK);
this->Close();
}
else if (strCmd == "close_download_dialog") {
this->EndModal(wxID_OK);
this->Close();
}
else if (strCmd == "open_plugin_folder") {
auto plugin_folder = (boost::filesystem::path(wxStandardPaths::Get().GetUserDataDir().ToUTF8().data()) / "plugins").make_preferred().string();
desktop_open_any_folder(plugin_folder);
}
} catch (std::exception &) {
// wxMessageBox(e.what(), "json Exception", MB_OK);
}
}
void DownPluginFrame::RunScript(const wxString &javascript)
{
// Remember the script we run in any case, so the next time the user opens
// the "Run Script" dialog box, it is shown there for convenient updating.
// m_javascript = javascript;
// wxLogMessage("Running JavaScript:\n%s\n", javascript);
if (!m_browser) return;
WebView::RunScript(m_browser, javascript);
}
#if wxUSE_WEBVIEW_IE
void DownPluginFrame::OnRunScriptObjectWithEmulationLevel(wxCommandEvent &WXUNUSED(evt))
{
wxWebViewIE::MSWSetModernEmulationLevel();
RunScript("function f(){var person = new Object();person.name = 'Foo'; \
person.lastName = 'Bar';return person;}f();");
wxWebViewIE::MSWSetModernEmulationLevel(false);
}
void DownPluginFrame::OnRunScriptDateWithEmulationLevel(wxCommandEvent &WXUNUSED(evt))
{
wxWebViewIE::MSWSetModernEmulationLevel();
RunScript("function f(){var d = new Date('10/08/2017 21:30:40'); \
var tzoffset = d.getTimezoneOffset() * 60000; return \
new Date(d.getTime() - tzoffset);}f();");
wxWebViewIE::MSWSetModernEmulationLevel(false);
}
void DownPluginFrame::OnRunScriptArrayWithEmulationLevel(wxCommandEvent &WXUNUSED(evt))
{
wxWebViewIE::MSWSetModernEmulationLevel();
RunScript("function f(){ return [\"foo\", \"bar\"]; }f();");
wxWebViewIE::MSWSetModernEmulationLevel(false);
}
#endif
/**
* Callback invoked when a loading error occurs
*/
void DownPluginFrame::OnError(wxWebViewEvent &evt)
{
#define WX_ERROR_CASE(type) \
case type: category = #type; break;
wxString category;
switch (evt.GetInt()) {
WX_ERROR_CASE(wxWEBVIEW_NAV_ERR_CONNECTION);
WX_ERROR_CASE(wxWEBVIEW_NAV_ERR_CERTIFICATE);
WX_ERROR_CASE(wxWEBVIEW_NAV_ERR_AUTH);
WX_ERROR_CASE(wxWEBVIEW_NAV_ERR_SECURITY);
WX_ERROR_CASE(wxWEBVIEW_NAV_ERR_NOT_FOUND);
WX_ERROR_CASE(wxWEBVIEW_NAV_ERR_REQUEST);
WX_ERROR_CASE(wxWEBVIEW_NAV_ERR_USER_CANCELLED);
WX_ERROR_CASE(wxWEBVIEW_NAV_ERR_OTHER);
}
// wxLogMessage("%s", "Error; url='" + evt.GetURL() + "', error='" +
// category + " (" + evt.GetString() + ")'");
// Show the info bar with an error
// m_info->ShowMessage(_L("An error occurred loading ") + evt.GetURL() +
// "\n" + "'" + category + "'", wxICON_ERROR);
BOOST_LOG_TRIVIAL(info) << "DownPluginFrame::OnError: An error occurred loading " << evt.GetURL() << category;
UpdateState();
}
void DownPluginFrame::OnScriptResponseMessage(wxCommandEvent &WXUNUSED(evt))
{
}
int DownPluginFrame::DownloadPlugin()
{
return wxGetApp().download_plugin(
"plugins", "network_plugin.zip", [this](int status, int percent, bool &cancel) { return ShowPluginStatus(status, percent, cancel); }, nullptr);
}
int DownPluginFrame::InstallPlugin()
{
return wxGetApp().install_plugin(
"plugins", "network_plugin.zip", [this](int status, int percent, bool &cancel) { return ShowPluginStatus(status, percent, cancel); });
}
int DownPluginFrame::ShowPluginStatus(int status, int percent, bool &cancel)
{
static int nPercent = 0;
if (nPercent == percent)
return 0;
nPercent = percent;
json m_Data = json::object();
m_Data["status"] = status;
m_Data["percent"] = percent;
json m_Res = json::object();
m_Res["command"] = "ShowStatusPercent";
m_Res["sequence_id"] = "10001";
m_Res["data"] = m_Data;
wxString strJS = wxString::Format("HandleStudio(%s)", m_Res.dump(-1, ' ', false, json::error_handler_t::ignore));
wxGetApp().CallAfter([this, strJS] { RunScript(strJS); });
return 0;
}
}} // namespace Slic3r::GUI
-87
View File
@@ -1,87 +0,0 @@
#ifndef slic3r_WebDialytipDialog_hpp_
#define slic3r_WebDialytipDialog_hpp_
#include "wx/artprov.h"
#include "wx/cmdline.h"
#include "wx/notifmsg.h"
#include "wx/settings.h"
#include "wx/webview.h"
#include <wx/setup.h>
#include <wx/string.h>
#include <wx/event.h>
#if wxUSE_WEBVIEW_IE
#include "wx/msw/webview_ie.h"
#endif
#if wxUSE_WEBVIEW_EDGE
#include "wx/msw/webview_edge.h"
#endif
#include "wx/webviewarchivehandler.h"
#include "wx/webviewfshandler.h"
#include "wx/numdlg.h"
#include "wx/infobar.h"
#include "wx/filesys.h"
#include "wx/fs_arc.h"
#include "wx/fs_mem.h"
#include "wx/stdpaths.h"
#include <wx/frame.h>
#include <wx/tbarbase.h>
#include "wx/textctrl.h"
#include "GUI_App.hpp"
namespace Slic3r { namespace GUI {
class DownPluginFrame : public wxDialog
{
public:
DownPluginFrame(GUI_App *pGUI);
virtual ~DownPluginFrame();
// Web Function
void load_url(wxString &url);
void UpdateState();
void OnIdle(wxIdleEvent &evt);
// void OnClose(wxCloseEvent &evt);
void OnNavigationRequest(wxWebViewEvent &evt);
void OnNavigationComplete(wxWebViewEvent &evt);
void OnDocumentLoaded(wxWebViewEvent &evt);
void OnNewWindow(wxWebViewEvent &evt);
void OnError(wxWebViewEvent &evt);
void OnTitleChanged(wxWebViewEvent &evt);
void OnFullScreenChanged(wxWebViewEvent &evt);
void OnScriptMessage(wxWebViewEvent &evt);
void OnScriptResponseMessage(wxCommandEvent &evt);
void RunScript(const wxString &javascript);
// install plugin
int DownloadPlugin();
int InstallPlugin();
int ShowPluginStatus(int status, int percent, bool &cancel);
private:
GUI_App * m_MainPtr;
AppConfig m_appconfig_new;
wxWebView *m_browser;
#if wxUSE_WEBVIEW_IE
wxMenuItem *m_script_object_el;
wxMenuItem *m_script_date_el;
wxMenuItem *m_script_array_el;
#endif
// Last executed JavaScript snippet, for convenience.
wxString m_javascript;
wxString m_response_js;
// DECLARE_EVENT_TABLE()
};
}} // namespace Slic3r::GUI
#endif /* slic3r_Tab_hpp_ */
+71 -5
View File
@@ -73,6 +73,7 @@
#include "Plater.hpp"
#include <boost/dll.hpp>
#include <slic3r/GUI/Widgets/WebView.hpp>
#include <slic3r/GUI/Widgets/WebViewHostDialog.hpp>
#include <libslic3r/Utils.hpp>
#include "CreatePresetsDialog.hpp"
#include "libslic3r/PrintConfig.hpp"
@@ -85,6 +86,71 @@ using namespace nlohmann;
namespace Slic3r { namespace GUI {
// The strings of every setup wizard page (resources/web/guide), keyed by their data-i18n and T() ids.
// The pages share one web view, so they share one table.
static json guide_strings()
{
return {
{"loading", _u8L("Loading…")},
{"welcome", _u8L("Welcome to Orca Slicer")},
{"setup_intro", _u8L("Orca Slicer will be set up in several steps. Let's start!")},
{"get_started", _u8L("Get Started")},
{"login_region", _u8L("Please select your login region")},
{"asia_pacific", _u8L("Asia-Pacific")},
{"china", _u8L("China")},
{"europe", _u8L("Europe")},
{"north_america", _u8L("North America")},
{"others", _u8L("Others")},
{"back", _u8L_CONTEXT("Back", "Navigation")},
{"next", _u8L("Next")},
{"finish", _u8L("Finish")},
{"confirm", _u8L("Confirm")},
{"cancel", _u8L("Cancel")},
{"ok", _u8L("OK")},
{"yes", _u8L("Yes")},
{"no", _u8L("No")},
{"error", _u8L("Error")},
{"information", _u8L("Information")},
{"printer_selection", _u8L("Printer Selection")},
{"vendors", _u8L("Vendors")},
{"search", _u8L("Search")},
{"custom_printer", _u8L("Custom Printer")},
{"nozzle", _u8L("Nozzle")},
{"create", _u8L("Create")},
{"check_new_printers", _u8L("Check for new printers")},
{"printer_required", _u8L("At least one printer must be selected.")},
{"new_printers_found", _u8L("New printers found")},
{"new_vendors_installed", _u8L("New printer vendors installed: %s")},
{"vendors_declined", _u8L("New printer vendors were found, but installation was cancelled.")},
{"no_new_printers", _u8L("No new printers found.")},
{"filament_selection", _u8L("Filament Selection")},
{"system_filaments", _u8L("System Filaments")},
{"custom_filaments", _u8L("Custom Filaments")},
{"create_new", _u8L("Create New")},
{"printer", _u8L("Printer")},
{"filament_type", _u8L("Filament type")},
{"vendor", _u8L("Vendor")},
{"all", _u8L("All")},
{"no_items", _u8L("No items")},
{"filter_items", _u8L("Filter items")},
{"checked", _u8L("Checked")},
{"unchecked", _u8L("Unchecked")},
{"select_filtered", _u8L("Select filtered")},
{"select_visible", _u8L("Select visible")},
{"clear_all", _u8L("Clear all")},
{"filament_required", _u8L("At least one filament must be selected.")},
{"use_default_filament", _u8L("Do you want to use the default filament?")},
{"stealth_mode", _u8L("Stealth Mode")},
{"stealth_mode_desc", _u8L("This disables all cloud features, including Orca Cloud profile syncing. Users who prefer to work entirely offline can enable this option.")},
{"stealth_mode_note", _u8L("Note: When Stealth Mode is enabled, your user profiles will not be backed up to Orca Cloud.")},
{"enable_stealth_mode", _u8L("Enable Stealth Mode.")},
{"proprietary_plugins", _u8L("Proprietary Plugins")},
{"proprietary_plugins_desc", _u8L("Some printer vendors require proprietary plugins for communication with their printers. Please select the corresponding plugin if you use such printers.")},
{"proprietary_plugins_risk", _u8L("Please be aware that these plugins are not developed or maintained by OrcaSlicer. They should be used at your own discretion and risk.")},
{"install_bambu_plugin", _u8L("Install Bambu Network plug-in")},
};
}
static wxString update_custom_filaments()
{
json m_Res = json::object();
@@ -157,6 +223,7 @@ GuideFrame::GuideFrame(GUI_App *pGUI, long style)
SetBackgroundColour(*wxWHITE);
// INI
m_SectionName = "firstguide";
m_page = BBL_WELCOME;
PrivacyUse = false;
StealthMode = false;
InstallNetplugin = false;
@@ -166,15 +233,14 @@ GuideFrame::GuideFrame(GUI_App *pGUI, long style)
// set the frame icon
wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
wxString TargetUrl = SetStartPage(BBL_WELCOME, false);
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", set start page to welcome ");
// Create the webview
m_browser = WebView::CreateWebView(this, TargetUrl);
// Created empty and loaded by SetStartPage(BBL_REGION) below, after the strings are added, so the
// first load already has them.
m_browser = WebView::CreateWebView(this, wxEmptyString);
if (m_browser == nullptr) {
wxLogError("Could not init m_browser");
return;
}
m_browser->AddUserScript(wxString::FromUTF8(WebViewHostDialog::localized_strings_script(guide_strings())));
m_browser->Hide();
m_browser->SetSize(0, 0);
+24 -1
View File
@@ -38,6 +38,7 @@
#include <wx/url.h>
#include <slic3r/GUI/Widgets/WebView.hpp>
#include <slic3r/GUI/Widgets/WebViewHostDialog.hpp>
#include <wx/webview.h>
#include <wx/utils.h>
#include <wx/window.h>
@@ -54,6 +55,25 @@ namespace GUI {
#define LOGIN_INFO_UPDATE_TIMER_ID 10002
// The home page's strings (resources/web/homepage), keyed by their data-i18n and T() ids.
static json home_page_strings()
{
return {
{"login", _u8L("Login")},
{"not_signed_in", _u8L("Not signed in")},
{"plugin_not_detected", _u8L("Bambu Network plug-in not detected. Click <a>here</a> to install it.")},
{"log_out", _u8L("Log Out")},
{"recent", _u8L("Recent")},
{"new_project", _u8L("New Project")},
{"create_new_project", _u8L("Create new project")},
{"open_project", _u8L("Open Project")},
{"recently_opened", _u8L("Recently opened")},
{"clear_all", _u8L("Clear all")},
{"remove", _u8L("Remove")},
{"open_containing_folder", _u8L("Open Containing Folder")},
};
}
BEGIN_EVENT_TABLE(WebViewPanel, wxPanel)
EVT_TIMER(LOGIN_INFO_UPDATE_TIMER_ID, WebViewPanel::OnFreshLoginStatus)
END_EVENT_TABLE()
@@ -263,7 +283,10 @@ WebViewPanel::~WebViewPanel()
void WebViewPanel::create_browser()
{
m_browser = WebView::CreateWebView(this, m_home_url);
// Created empty and loaded after the strings are added, so the first load already has them.
m_browser = WebView::CreateWebView(this, wxEmptyString);
m_browser->AddUserScript(wxString::FromUTF8(WebViewHostDialog::localized_strings_script(home_page_strings())));
WebView::LoadUrl(m_browser, m_home_url);
m_browser->Hide();
}
+10 -1
View File
@@ -19,6 +19,7 @@
#include <wx/chartype.h>
#include <wx/log.h>
#include <wx/sizer.h>
#include <wx/string.h>
#include <algorithm>
#include <wx/webview.h>
@@ -152,6 +153,11 @@ std::string WebViewHostDialog::document_start_injector(const std::string& markup
return s;
}
std::string WebViewHostDialog::localized_strings_script(const nlohmann::json& strings)
{
return "window.ORCA_UI_STRINGS = " + strings.dump(-1, ' ', false, nlohmann::json::error_handler_t::ignore) + ";";
}
WebViewHostDialog::WebViewHostDialog(wxWindow* parent,
wxWindowID id,
const wxString& title,
@@ -174,7 +180,8 @@ bool WebViewHostDialog::create_webview(const std::string& resource_path,
const wxString target_url = build_resource_url(resource_path);
wxBoxSizer* topsizer = new wxBoxSizer(wxVERTICAL);
m_browser = WebView::CreateWebView(this, target_url);
// Created empty and loaded below, after the user scripts are added, so the first load already has them.
m_browser = WebView::CreateWebView(this, wxEmptyString);
if (m_browser == nullptr) {
wxLogError("Could not init m_browser");
delete topsizer;
@@ -284,6 +291,8 @@ void WebViewHostDialog::register_theme_user_scripts()
// some backends RemoveAllUserScripts() drops it too, which would break
// window.wx.postMessage / HandleStudio. Live re-theme goes through apply_theme_live().
m_browser->AddUserScript(wxString::FromUTF8(theme_user_script()));
if (const nlohmann::json strings = localized_strings(); !strings.is_null())
m_browser->AddUserScript(wxString::FromUTF8(localized_strings_script(strings)));
add_user_scripts();
}
@@ -63,6 +63,13 @@ public:
static std::string element_defaults_user_script();
// Re-themes an already-loaded page in place, for web views hosted outside a dialog.
static std::string theme_apply_script();
// Document-start user script that hands a bundled page its translated strings as
// window.ORCA_UI_STRINGS, keyed by the ids its T() lookups and data-i18n attributes use
// (resources/web/include/i18n.js). The strings come from _u8L, so they go through the same .po
// pipeline as the rest of the UI. They are in place before any page script runs; the page's
// static markup shows its English until the page's init calls TranslatePage(). A host builds them
// when it creates its web view; a language switch rebuilds the GUI and with it the host.
static std::string localized_strings_script(const nlohmann::json& strings);
protected:
wxWebView* browser() const { return m_browser; }
@@ -87,6 +94,10 @@ protected:
// added, by register_theme_user_scripts(). Default: none.
virtual void add_user_scripts() {}
// The page's translated strings, injected through localized_strings_script() when the
// dialog is created. Default: none.
virtual nlohmann::json localized_strings() const { return nullptr; }
// Pushes the current app theme into the already-loaded document without a reload
// (updates the injected :root variables and the data-orca-theme attribute).
void apply_theme_live();
+16 -1
View File
@@ -518,6 +518,21 @@ bool capability_save_config(const PluginCapabilityInterface& capability, const n
return PluginManager::instance().get_config().store_capability_config(capability_identity(capability, "save_config"), config);
}
std::string PluginConfig::capability_type_label(PluginCapabilityType type)
{
switch (type) {
case PluginCapabilityType::PrinterConnection: return _u8L("Printer connection");
case PluginCapabilityType::Pages: return _u8L("Pages");
case PluginCapabilityType::Analysis: return _u8L("Analysis");
case PluginCapabilityType::Importer: return _u8L("Importer");
case PluginCapabilityType::Exporter: return _u8L("Exporter");
case PluginCapabilityType::Visualization: return _u8L("Visualization");
case PluginCapabilityType::Script: return _u8L("Script");
case PluginCapabilityType::SlicingPipeline: return _u8L("Slicing Pipeline");
default: return _u8L("Unknown");
}
}
nlohmann::json PluginConfig::capabilities_payload(const std::vector<PluginCapabilityId>& caps)
{
nlohmann::json payload = nlohmann::json::array();
@@ -530,7 +545,7 @@ nlohmann::json PluginConfig::capabilities_payload(const std::vector<PluginCapabi
nlohmann::json entry;
entry["plugin_key"] = id.plugin_key;
entry["name"] = id.name;
entry["type"] = plugin_capability_type_display_name(id.type);
entry["type"] = capability_type_label(id.type);
entry["type_key"] = plugin_capability_type_to_string(id.type);
entry["has_config_ui"] = capability->config_ui_available();
payload.push_back(std::move(entry));
+3
View File
@@ -109,6 +109,9 @@ public:
bool dirty() const;
// The capability type as the plugin dialogs show it, translated; plugin_capability_type_display_name()
// is the English name the logs use.
static std::string capability_type_label(PluginCapabilityType type);
static nlohmann::json capabilities_payload(const std::vector<PluginCapabilityId>& caps);
static nlohmann::json get_config_response(const PluginCapabilityId& id);
static nlohmann::json save_config_response(const PluginCapabilityId& id, const nlohmann::json& config);