diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index 83b6e0465f..f1d1fef97f 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -3,7 +3,7 @@ name: Build all on: push: branches: - - main + - master paths: - 'deps/**' - 'src/**' diff --git a/bbl/i18n/BambuStudio.pot b/bbl/i18n/BambuStudio.pot index 4248a440ed..eddfbc0852 100644 --- a/bbl/i18n/BambuStudio.pot +++ b/bbl/i18n/BambuStudio.pot @@ -1088,7 +1088,7 @@ msgstr "" msgid "connector is out of object" msgstr "" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "" msgid "Some connectors are overlapped" @@ -1538,7 +1538,7 @@ msgstr "" msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "" -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "" msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4239,10 +4239,10 @@ msgstr "" msgid "Pause (nozzle clog)" msgstr "" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "" msgid "Measure motion accuracy" @@ -5836,7 +5836,7 @@ msgstr "" msgid "Printer camera is malfunctioning." msgstr "" -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "" msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -8799,7 +8799,7 @@ msgstr "" msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "" -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "" msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/cs/BambuStudio_cs.po b/bbl/i18n/cs/BambuStudio_cs.po index 243c74c1dd..d300399554 100644 --- a/bbl/i18n/cs/BambuStudio_cs.po +++ b/bbl/i18n/cs/BambuStudio_cs.po @@ -1087,7 +1087,7 @@ msgstr "konektory jsou mimo řeznou konturu" msgid "connector is out of object" msgstr "konektor je mimo objekt" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "konektory jsou mimo objekt" msgid "Some connectors are overlapped" @@ -1559,7 +1559,7 @@ msgstr "Varování: Aktuální rozestupy textu nejsou příliš vhodné. Pokud b msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "Varování: Stará matice obsahuje alespoň dva parametry: zrcadlení, škálování a rotaci. Pokud budete pokračovat v úpravách, výsledek nemusí být správný. Přetáhněte text nebo zrušte použití aktuální polohy, uložte změny a poté upravujte znovu." -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "Chyba: Bylo zjištěno nesprávné ID sítě nebo došlo k neznámé chybě. Opětovné generování textu může vést k nesprávným výsledkům. Přetáhněte text, uložte jej a poté jej znovu upravte." msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4412,10 +4412,10 @@ msgstr "Pozastavení (chyba první vrstvy)" msgid "Pause (nozzle clog)" msgstr "Pozastavení (ucpání trysky)" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "Měření přesnosti pohybu" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "Zvyšování přesnosti pohybu" msgid "Measure motion accuracy" @@ -6036,7 +6036,7 @@ msgstr "Tiskárna právě stahuje data. Zkuste to prosím znovu po dokončení." msgid "Printer camera is malfunctioning." msgstr "Kamera tiskárny nefunguje správně." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Došlo k problému. Aktualizujte firmware tiskárny a zkuste to znovu." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -9132,7 +9132,7 @@ msgstr "Filament neodpovídá filamentu ve slotu AMS. Aktualizujte firmware tisk msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "Vybraná tiskárna (%s) není kompatibilní s konfigurací tiskového souboru (%s). Upravte prosím předvolbu tiskárny na stránce Příprava nebo na této stránce zvolte kompatibilní tiskárnu." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "Při zapnutí režimu spirálové vázy nebudou tiskárny s konstrukcí I3 generovat časosběrná videa." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/de/BambuStudio_de.po b/bbl/i18n/de/BambuStudio_de.po index 09ca1aa021..2a1682ba1f 100644 --- a/bbl/i18n/de/BambuStudio_de.po +++ b/bbl/i18n/de/BambuStudio_de.po @@ -1085,7 +1085,7 @@ msgstr "Die Verbinder befinden sich außerhalb der Schnittkontur" msgid "connector is out of object" msgstr "Verbinder ist außerhalb des Objekts" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "Die Verbinder müssen sich auf der Oberfläche des Objekts befinden." msgid "Some connectors are overlapped" @@ -1549,7 +1549,7 @@ msgstr "Warnung: Der aktuelle Textabstand ist nicht sehr sinnvoll. Wenn Sie mit msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "Warnung: Die alte Matrix hat mindestens zwei Parameter: Spiegelung, Skalierung und Drehung. Wenn Sie mit der Bearbeitung fortfahren, ist sie möglicherweise nicht korrekt. Bitte ziehen Sie den Text oder brechen Sie die Bearbeitung mit der aktuellen Position ab, speichern Sie und bearbeiten Sie erneut." -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "Fehler: Bei Erkennung einer falschen Netz-ID oder eines unbekannten Fehlers kann die Neuerstellung von Text zu falschen Ergebnissen führen. Bitte ziehen Sie den Text, speichern Sie ihn und bearbeiten Sie ihn erneut." msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4354,10 +4354,10 @@ msgstr "" msgid "Pause (nozzle clog)" msgstr "" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "" msgid "Measure motion accuracy" @@ -5971,7 +5971,7 @@ msgstr "Der Drucker ist gerade mit dem Herunterladen beschäftigt. Bitte versuch msgid "Printer camera is malfunctioning." msgstr "Die Druckerkamera funktioniert nicht richtig." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Es ist ein Problem aufgetreten. Bitte aktualisieren Sie die Druckerfirmware und versuchen Sie es erneut." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -9040,7 +9040,7 @@ msgstr "Filament stimmt nicht mit dem Filament in AMS-Slot überein. Bitte aktua msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "Der ausgewählte Drucker (%s) ist mit der Konfiguration der Druckdatei (%s) nicht kompatibel. Passen Sie das Druckerprofil auf der Vorbereitungsseite an oder wählen Sie auf dieser Seite einen kompatiblen Drucker aus." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "When spiral vase mode is enabled, machines with I3 structure will not generate timelapse videos." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/en/BambuStudio_en.po b/bbl/i18n/en/BambuStudio_en.po index 8582804a20..3950e597dd 100644 --- a/bbl/i18n/en/BambuStudio_en.po +++ b/bbl/i18n/en/BambuStudio_en.po @@ -1082,7 +1082,7 @@ msgstr "connectors are out of cut contour" msgid "connector is out of object" msgstr "connector is out of object" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "Connectors must be on object surface." msgid "Some connectors are overlapped" @@ -1540,7 +1540,7 @@ msgstr "" msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "" -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "" msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4310,10 +4310,10 @@ msgstr "" msgid "Pause (nozzle clog)" msgstr "" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "" msgid "Measure motion accuracy" @@ -5919,7 +5919,7 @@ msgstr "The printer is currently busy downloading. Please try again after it fin msgid "Printer camera is malfunctioning." msgstr "Printer camera is malfunctioning." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "A problem occurred. Please update the printer firmware and try again." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -8923,7 +8923,7 @@ msgstr "Filament does not match the filament in AMS slot. Please update the prin msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "" -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "When spiral vase mode is enabled, machines with I3 structure will not generate timelapse videos." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/es/BambuStudio_es.po b/bbl/i18n/es/BambuStudio_es.po index e87fd23138..121138ad6f 100644 --- a/bbl/i18n/es/BambuStudio_es.po +++ b/bbl/i18n/es/BambuStudio_es.po @@ -1085,7 +1085,7 @@ msgstr "los conectores están fuera del contorno de corte" msgid "connector is out of object" msgstr "el conector está fuera de objeto" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "Los conectores deben estar en la superficie del objeto." msgid "Some connectors are overlapped" @@ -1549,7 +1549,7 @@ msgstr "Advertencia: el espaciado actual del texto no es muy razonable. Si conti msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "Advertencia: la matriz anterior tiene al menos dos parámetros: reflejo, escala y rotación. Si continúa editando, puede que no sea correcto. Arrastra el texto o cancela usando la postura actual, guárdalo y vuelve a editarlo." -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "Error: si se detecta una identificación de malla incorrecta o un error desconocido, la regeneración del texto puede generar resultados incorrectos. Arrastre el texto, guárdelo y vuelva a editarlo." msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4352,10 +4352,10 @@ msgstr "" msgid "Pause (nozzle clog)" msgstr "" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "" msgid "Measure motion accuracy" @@ -5971,7 +5971,7 @@ msgstr "La impresora está actualmente ocupada descargando. Inténtelo de nuevo msgid "Printer camera is malfunctioning." msgstr "La cámara de la impresora funciona mal." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Se ha producido un problema. Actualice el firmware de la impresora e inténtelo de nuevo." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -9041,7 +9041,7 @@ msgstr "El filamento no coincide con el filamento de la ranura AMS. Actualice el msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "La impresora seleccionada (%s) no es compatible con la configuración del archivo de impresión (%s). Ajuste el ajuste preestablecido de la impresora en la página de preparación o seleccione una impresora compatible en esta página." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "When spiral vase mode is enabled, machines with I3 structure will not generate timelapse videos." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/fr/BambuStudio_fr.po b/bbl/i18n/fr/BambuStudio_fr.po index 9d52cc365a..9c9192ae42 100644 --- a/bbl/i18n/fr/BambuStudio_fr.po +++ b/bbl/i18n/fr/BambuStudio_fr.po @@ -1085,7 +1085,7 @@ msgstr "les connecteurs sont hors du contour de la coupe" msgid "connector is out of object" msgstr "le connecteur est hors de l'objet" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "Les connecteurs doivent se trouver sur la surface de l'objet." msgid "Some connectors are overlapped" @@ -1549,7 +1549,7 @@ msgstr "Avertissement : l’espacement actuel du texte n’est pas très appropr msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "Attention : l'ancienne matrice comporte au moins deux paramètres : l'effet miroir, la mise à l'échelle et la rotation. Si vous continuez l'édition, il se peut qu'elle ne soit pas correcte. Veuillez déplacer le texte ou annuler en utilisant la pose actuelle, sauvegarder et rééditer." -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "Erreur:Détection d’un identifiant de maille incorrect ou une erreur inconnue, la régénération du texte peut aboutir à des résultats incorrects." msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4341,10 +4341,10 @@ msgstr "Pause (erreur première couche)" msgid "Pause (nozzle clog)" msgstr "Pause (buse bouchée)" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "Mesurer la précision des mouvements" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "Améliorer la précision des mouvements" msgid "Measure motion accuracy" @@ -5958,7 +5958,7 @@ msgstr "L'imprimante est actuellement occupée à télécharger. Veuillez réess msgid "Printer camera is malfunctioning." msgstr "La caméra de l'imprimante ne fonctionne pas correctement." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Un problème est survenu. Mettez à jour le firmware de l'imprimante et réessayez." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -9020,7 +9020,7 @@ msgstr "Le filament ne correspond pas au filament du slot AMS. Veuillez mettre msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "L'imprimante sélectionnée (%s) est incompatible avec la configuration du fichier d'impression (%s). Veuillez ajuster le préréglage de l'imprimante dans la page de préparation ou choisir une imprimante compatible sur cette page." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "When spiral vase mode is enabled, machines with I3 structure will not generate timelapse videos." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/hu/BambuStudio_hu.po b/bbl/i18n/hu/BambuStudio_hu.po index 5f916f73b8..a6dc941a76 100644 --- a/bbl/i18n/hu/BambuStudio_hu.po +++ b/bbl/i18n/hu/BambuStudio_hu.po @@ -1085,7 +1085,7 @@ msgstr "az összekötők kívül esnek a vágás kontúrján" msgid "connector is out of object" msgstr "az összekötő tárgyon kívül van" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "az összekötők a tárgyon kívül vannak" msgid "Some connectors are overlapped" @@ -1549,7 +1549,7 @@ msgstr "Figyelmeztetés: a jelenlegi betűköz nem túl megfelelő. Ha folytatod msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "Figyelmeztetés: a régi mátrixnak legalább két paramétere van: tükrözés, skálázás és forgatás. Ha folytatod a szerkesztést, lehet, hogy nem lesz helyes. Kérjük, húzd odébb a szöveget vagy töröld az aktuális beállítás, mentsd és szerkeszd újra." -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "Hiba: Helytelen hálóazonosító vagy ismeretlen hiba esetén a szöveg újraszerkesztése hibás eredményt eredményezhet. Kérjük, húzd odébb a szöveget, mentsd el, majd szerkeszd újra." msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4350,10 +4350,10 @@ msgstr "Szünet (első réteg hibája)" msgid "Pause (nozzle clog)" msgstr "Szünet (fúvóka eltömődése)" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "Mozgás pontosságának mérése" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "Mozgás pontosságának javítása" msgid "Measure motion accuracy" @@ -5969,7 +5969,7 @@ msgstr "A nyomtató a letöltéssel van elfoglalva. Kérjük, várd meg, amíg a msgid "Printer camera is malfunctioning." msgstr "A nyomtató kamerája hibásan működik." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Probléma merült fel. Kérjük, frissítsd a nyomtató firmware-ét, és próbáld meg újra." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -9030,7 +9030,7 @@ msgstr "A filament típusa nem egyezik az AMS-férőhelyben találhatóval. Kér msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "A kiválasztott nyomtató (%s) nem kompatibilis a nyomtatási fájl konfigurációjával (%s). Kérjük, válaszd ki a megfelel nyomtatóbeállítást az előkészítés oldalon, vagy válassz egy kompatibilis nyomtatót ezen az oldalon." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "When spiral vase mode is enabled, machines with I3 structure will not generate timelapse videos." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/it/BambuStudio_it.po b/bbl/i18n/it/BambuStudio_it.po index 62236a56ff..c97d1dd618 100644 --- a/bbl/i18n/it/BambuStudio_it.po +++ b/bbl/i18n/it/BambuStudio_it.po @@ -1085,7 +1085,7 @@ msgstr "Connettori fuori dal contorno" msgid "connector is out of object" msgstr "Connettore fuori dall'oggetto" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "I connettori devono trovarsi sulla superficie dell'oggetto." msgid "Some connectors are overlapped" @@ -1549,7 +1549,7 @@ msgstr "Attenzione: la spaziatura del testo attuale non è ottimale. Continuando msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "Attenzione: La vecchia matrice ha almeno due parametri: mirroring, scaling e rotazione. Se continui a modificare, potrebbe non essere corretto. Per favore, trascina il testo o annulla l'uso della posizione attuale, salvalo e rieditalo di nuovo." -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "Errore: rilevato un ID mesh non corretto o un errore sconosciuto. La rigenerazione del testo potrebbe produrre risultati errati. Prova a spostare il testo, salvarlo e poi modificarlo nuovamente." msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4355,10 +4355,10 @@ msgstr "" msgid "Pause (nozzle clog)" msgstr "" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "" msgid "Measure motion accuracy" @@ -5968,7 +5968,7 @@ msgstr "La stampante è in fase di download. Attendi il completamento." msgid "Printer camera is malfunctioning." msgstr "La fotocamera della stampante non funziona correttamente." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Si è verificato un problema. Aggiorna il firmware stampante e riprova." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -9030,7 +9030,7 @@ msgstr "Il filamento non corrisponde al filamento nello slot AMS. Aggiorna il fi msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "La stampante selezionata (%s) è incompatibile con la configurazione del file di stampa (%s). Per favore, regola il preset della stampante nella pagina di preparazione o scegli una stampante compatibile in questa pagina." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "Quando si attiva la modalità vaso a spirale, le macchine con struttura I3 non genereranno video timelapse." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/ja/BambuStudio_ja.po b/bbl/i18n/ja/BambuStudio_ja.po index 4b88e9f772..a842ad3028 100644 --- a/bbl/i18n/ja/BambuStudio_ja.po +++ b/bbl/i18n/ja/BambuStudio_ja.po @@ -1085,7 +1085,7 @@ msgstr "コネクタがカット輪郭の外にあります。" msgid "connector is out of object" msgstr "コネクタがオブジェクトの外にあります。" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "コネクタはオブジェクトの表面に配置する必要があります。" msgid "Some connectors are overlapped" @@ -1548,7 +1548,7 @@ msgstr "警告:現在の文字間隔は最適ではありません。編集を msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "警告: 古いマトリックスには少なくとも2つのパラメータ(反転、スケーリング、回転)が含まれています。編集を続けると、正しくない可能性があります。テキストをドラッグするか、現在のポーズをキャンセルして保存後、再編集してください。" -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "エラー: 不正なメッシュIDの検出または不明なエラーが発生しました。テキストを再生成すると、正しく処理されない可能性があります。テキストをドラッグし、保存してから再編集してください。" msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4330,10 +4330,10 @@ msgstr "一時停止(1層目のエラー)" msgid "Pause (nozzle clog)" msgstr "一時停止 (ノズル詰まり)" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "動作精度の測定" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "動作精度の向上" msgid "Measure motion accuracy" @@ -5940,7 +5940,7 @@ msgstr "プリンターは現在ダウンロード中です。終了後、再度 msgid "Printer camera is malfunctioning." msgstr "プリンタのカメラが正常に動作していません。" -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "問題が発生しました。プリンタのファームウェアを更新し、再試行してください。" msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -8985,7 +8985,7 @@ msgstr "フィラメントがAMSスロットのフィラメントと一致して msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "選択されたプリンタ(%s)は、印刷ファイル設定(%s)と互換性がありません。準備ページでプリンタのプリセットを調整するか、このページで互換性のあるプリンタを選択してください。" -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "スパイラルベースモードが有効な場合、I3構造のマシンではタイムラプス動画が生成されません。" msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/ko/BambuStudio_ko.po b/bbl/i18n/ko/BambuStudio_ko.po index 3e9bf2cb93..f2782e28d4 100644 --- a/bbl/i18n/ko/BambuStudio_ko.po +++ b/bbl/i18n/ko/BambuStudio_ko.po @@ -1085,7 +1085,7 @@ msgstr "커넥터가 절단 윤곽에서 벗어남" msgid "connector is out of object" msgstr "커넥터가 객체에서 벗어남" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "커넥터는 객체 표면에 있어야 합니다." msgid "Some connectors are overlapped" @@ -1549,7 +1549,7 @@ msgstr "경고: 현재 텍스트 간격이 적절하지 않습니다. 편집을 msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "경고: 이전 매트릭스에는 미러링, 크기 조정 및 회전이라는 두 가지 이상의 매개변수가 있습니다. 계속 편집하면 올바르지 않을 수 있습니다. 텍스트를 드래그하거나 현재 포즈를 사용하여 취소하고 저장한 후 다시 편집하세요." -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "오류: 잘못된 메시 ID 또는 알 수 없는 오류를 감지하여 텍스트를 다시 생성하면 잘못된 결과가 발생할 수 있으므로 텍스트를 드래그하여 저장한 후 다시 편집하세요." msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4344,10 +4344,10 @@ msgstr "일시 중지 (첫 레이어 오류)" msgid "Pause (nozzle clog)" msgstr "일시 중지 (노즐 막힘)" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "모션 정확도 측정중" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "모션 정확도 향상" msgid "Measure motion accuracy" @@ -5961,7 +5961,7 @@ msgstr "프린터가 현재 다운로드 중입니다. 다운로드가 완료된 msgid "Printer camera is malfunctioning." msgstr "프린터 카메라가 오작동합니다." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "문제가 발생했습니다. 프린터 펌웨어를 업데이트하고 다시 시도하세요." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -9026,7 +9026,7 @@ msgstr "필라멘트가 AMS 슬롯의 필라멘트와 일치하지 않습니다. msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "선택한 프린터(%s)가 출력 파일 구성(%s)과 호환되지 않습니다. 준비 페이지에서 프린터 사전 설정을 조정하거나 이 페이지에서 호환되는 프린터를 선택하세요." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "나선형 꽃병 모드가 활성화되면 I3 구조의 머신은 타임랩스 동영상을 생성하지 않습니다." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/nl/BambuStudio_nl.po b/bbl/i18n/nl/BambuStudio_nl.po index 06e236975e..7597e51005 100644 --- a/bbl/i18n/nl/BambuStudio_nl.po +++ b/bbl/i18n/nl/BambuStudio_nl.po @@ -1085,7 +1085,7 @@ msgstr "connectors zijn buiten de snijcontour" msgid "connector is out of object" msgstr "connector is buiten het object" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "Verbindingen moeten zich op het objectoppervlak bevinden." msgid "Some connectors are overlapped" @@ -1549,7 +1549,7 @@ msgstr "Waarschuwing: de huidige tekstruimte is niet erg redelijk. Als je doorga msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "Waarschuwing: oude matrix heeft minstens twee parameters: spiegeling, schaling en rotatie. Als je doorgaat met bewerken, is deze mogelijk niet correct. Sleep tekst of annuleer met de huidige houding, sla op en bewerk opnieuw." -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "Fout: Als een onjuist mesh-id of een onbekende fout wordt gedetecteerd, kan het opnieuw genereren van tekst onjuiste resultaten opleveren. Sleep tekst, sla deze op en bewerk deze opnieuw." msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4350,10 +4350,10 @@ msgstr "" msgid "Pause (nozzle clog)" msgstr "" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "" msgid "Measure motion accuracy" @@ -5969,7 +5969,7 @@ msgstr "De printer is momenteel bezig met downloaden. Probeer het opnieuw nadat msgid "Printer camera is malfunctioning." msgstr "De printercamera werkt niet goed." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Er heeft zich een probleem voorgedaan. Werk de printerfirmware bij en probeer het opnieuw." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -9033,7 +9033,7 @@ msgstr "Het filament komt niet overeen met het filament in de AMS-sleuf. Update msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "De geselecteerde printer (%s) is niet compatibel met de printbestandsconfiguratie (%s). Pas de printervoorkeuze aan op de voorwerkpagina of kies een compatibele printer op deze pagina." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "When spiral vase mode is enabled, machines with I3 structure will not generate timelapse videos." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/pl/BambuStudio_pl.po b/bbl/i18n/pl/BambuStudio_pl.po index 9c24063cc2..ac6c6432f7 100644 --- a/bbl/i18n/pl/BambuStudio_pl.po +++ b/bbl/i18n/pl/BambuStudio_pl.po @@ -1085,7 +1085,7 @@ msgstr "łączniki są poza konturem cięcia" msgid "connector is out of object" msgstr "łącznik jest poza obiektem" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "łączniki muszą znajdować się na powierzchni obiektu" msgid "Some connectors are overlapped" @@ -1549,7 +1549,7 @@ msgstr "Ostrzeżenie: obecne odstępy między znakami nie są optymalne. Kontynu msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "Ostrzeżenie: Stara macierz zawiera co najmniej dwa parametry: lustrzane odbicie, skalowanie i rotację. Kontynuowanie edycji może prowadzić do błędów. Przeciągnij tekst lub anuluj obecną pozycję, zapisz i edytuj ponownie." -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "Błąd: Wykryto niepoprawny identyfikator siatki lub nieznany błąd. Ponowne wygenerowanie tekstu może prowadzić do błędnych wyników. Proszę przeciągnąć tekst, zapisać go, a następnie ponownie edytować." msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4355,10 +4355,10 @@ msgstr "Wstrzymano (błąd pierwszej warstwy)" msgid "Pause (nozzle clog)" msgstr "Wstrzymano (zatkanie dyszy)" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "Pomiar precyzji ruchu" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "Poprawa percyzji ruchu" msgid "Measure motion accuracy" @@ -5976,7 +5976,7 @@ msgstr "Drukarka aktualnie pobiera dane. Proszę spróbować ponownie po zakońc msgid "Printer camera is malfunctioning." msgstr "Kamera drukarki jest uszkodzona." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Wystąpił problem. Proszę zaktualizować oprogramowanie drukarki i spróbować ponownie." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -9047,7 +9047,7 @@ msgstr "Filament nie pasuje do filamentu w gnieździe AMS. Zaktualizuj oprogramo msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "Wybrana drukarka (%s) jest niezgodna z konfiguracją pliku druku (%s). Dostosuj profil drukarki na stronie przygotowania lub wybierz kompatybilną drukarkę na tej stronie." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "W trybie wazy, maszyny o strukturze I3 nie generują wideo timelapse." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/pt_BR/BambuStudio_pt_BR.po b/bbl/i18n/pt_BR/BambuStudio_pt_BR.po index 841eaa0dae..b2b5ed6992 100644 --- a/bbl/i18n/pt_BR/BambuStudio_pt_BR.po +++ b/bbl/i18n/pt_BR/BambuStudio_pt_BR.po @@ -1089,7 +1089,7 @@ msgstr "os conectores estão fora do contorno cortado" msgid "connector is out of object" msgstr "o conector está fora do objeto" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "Os conectores devem estar na superfície do objeto." msgid "Some connectors are overlapped" @@ -1553,7 +1553,7 @@ msgstr "Aviso: o espaçamento atual do texto não é muito razoável. Se você c msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "" -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "Erro: Ao detectar uma ID de malha incorreta ou um erro desconhecido, a regeneração do texto pode resultar em resultados incorretos. Arraste o texto, salve-o e edite-o novamente." msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4353,10 +4353,10 @@ msgstr "Pausa (erro na primeira camada)" msgid "Pause (nozzle clog)" msgstr "Pausa (bico entupido)" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "Medindo a precisão do movimento" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "Melhorando a precisão do movimento" msgid "Measure motion accuracy" @@ -5972,7 +5972,7 @@ msgstr "A impressora está ocupada fazendo o download. Aguarde o término do dow msgid "Printer camera is malfunctioning." msgstr "A câmera da impressora está com defeito." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Ocorreu um problema. Atualize o firmware da impressora e tente novamente." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -9040,7 +9040,7 @@ msgstr "O filamento não corresponde ao filamento no slot AMS. Atualize o firmwa msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "A impressora selecionada (%s) é incompatível com a configuração do arquivo de impressão (%s). Ajuste a predefinição da impressora na página de preparação ou escolha uma impressora compatível nesta página." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "Ao ativar o modo de vaso espiral, as máquinas com estrutura I3 não geram vídeos em timelapse." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/ru/BambuStudio_ru.po b/bbl/i18n/ru/BambuStudio_ru.po index 1c8f59ac05..4dd89b1916 100644 --- a/bbl/i18n/ru/BambuStudio_ru.po +++ b/bbl/i18n/ru/BambuStudio_ru.po @@ -1106,7 +1106,7 @@ msgstr " соединения выходят за контур модели." msgid "connector is out of object" msgstr " соединение находится за пределами модели." -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr " соединения находятся за пределами модели." msgid "Some connectors are overlapped" @@ -1579,7 +1579,7 @@ msgstr "" msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "" -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "" msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4407,10 +4407,10 @@ msgstr "" msgid "Pause (nozzle clog)" msgstr "" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "" msgid "Measure motion accuracy" @@ -6051,7 +6051,7 @@ msgstr "Сейчас идёт загрузка. Пожалуйста, повто msgid "Printer camera is malfunctioning." msgstr "Камера принтера неисправна." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Возникла проблема. Пожалуйста, обновите прошивку принтера и повторите попытку." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -9154,7 +9154,7 @@ msgstr "Материал не соответствует материалу в msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "Выбранный принтер (%s) несовместим с конфигурацией файла печати (%s). Пожалуйста, измените профиль принтера на странице подготовки или выберите совместимый принтер на этой странице." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "При включении режима «Спиральная ваза» принтеры с кинематикой I3 не будут писать таймлапс." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/sv/BambuStudio_sv.po b/bbl/i18n/sv/BambuStudio_sv.po index 9eb438111c..64da979632 100644 --- a/bbl/i18n/sv/BambuStudio_sv.po +++ b/bbl/i18n/sv/BambuStudio_sv.po @@ -1082,7 +1082,7 @@ msgstr "kontakterna är utanför skuren kontur" msgid "connector is out of object" msgstr "kontakten är utanför objektet" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "Kontakterna måste vara på objektets yta." msgid "Some connectors are overlapped" @@ -1546,7 +1546,7 @@ msgstr "Varning: nuvarande textavstånd är inte rimligt. Om du fortsätter redi msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "Varning:gammal matris har minst två parametrar: spegling, skalning och rotation. Om du fortsätter att redigera kanske det inte är korrekt. Dra text eller avbryt med den aktuella ställningen, spara och redigera om igen." -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "Fel:Om du upptäcker ett felaktigt nät-ID eller ett okänt fel kan återgenerering av text resultera i felaktiga resultat. Dra texten, spara den och redigera den sedan igen." msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4347,10 +4347,10 @@ msgstr "Paus (fel på första lagret)" msgid "Pause (nozzle clog)" msgstr "Paus (igensatt nozzle)" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "Mäter rörelse precision" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "Förbättra rörelseprecisionen" msgid "Measure motion accuracy" @@ -5966,7 +5966,7 @@ msgstr "Printern är upptagen med att ladda ner. Vänta tills nedladdningen är msgid "Printer camera is malfunctioning." msgstr "Printerns kamera fungerar inte som den ska." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Ett problem har uppstått. Uppdatera printerns programvara och försök igen." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -9028,7 +9028,7 @@ msgstr "Filamentet matchar inte filamentet i AMS-facket. Uppdatera skrivarens pr msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "Den valda printern (%s) är inte kompatibel med konfigurationen av utskrifts filen (%s). Vänligen justera printer inställningen på sidan Förbered eller välj en kompatibel skrivare på den här sidan." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "When spiral vase mode is enabled, machines with I3 structure will not generate timelapse videos." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/tr/BambuStudio_tr.po b/bbl/i18n/tr/BambuStudio_tr.po index 23a24a30a7..bbc666e195 100644 --- a/bbl/i18n/tr/BambuStudio_tr.po +++ b/bbl/i18n/tr/BambuStudio_tr.po @@ -1085,7 +1085,7 @@ msgstr "konektörler kesim konturunun dışında" msgid "connector is out of object" msgstr "konektör nesnenin dışında" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "konektörler nesne dışı" msgid "Some connectors are overlapped" @@ -1549,7 +1549,7 @@ msgstr "Uyarı: mevcut metin aralığı çok uygun değildir. Düzenlemeye devam msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "Uyarı:eski matrisin en az iki parametresi vardır: yansıtma, ölçekleme ve döndürme. Düzenlemeye devam ederseniz, doğru olmayabilir. Lütfen metni sürükleyin veya mevcut pozu kullanarak iptal edin, kaydedin ve yeniden düzenleyin." -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "Hata: Yanlış bir ağ kimliği veya bilinmeyen bir hata algılandığında, metnin yeniden oluşturulması yanlış sonuçlara neden olabilir, lütfen metni sürükleyin, kaydedin ve tekrar düzenleyin." msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4339,10 +4339,10 @@ msgstr "Duraklat (ilk katman hatası)" msgid "Pause (nozzle clog)" msgstr "Duraklatma (nozul tıkanıklığı)" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "Hareket hassasiyetinin ölçülmesi" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "Hareket hassasiyetini artırma" msgid "Measure motion accuracy" @@ -5954,7 +5954,7 @@ msgstr "Yazıcı şu anda indirme işlemiyle meşgul. Lütfen bittikten sonra te msgid "Printer camera is malfunctioning." msgstr "Yazıcı kamerası arızalı." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Sorun meydana geldi. Lütfen yazıcı aygıt yazılımını güncelleyin ve tekrar deneyin." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -8988,7 +8988,7 @@ msgstr "Filament, AMS yuvasındaki filamentle eşleşmiyor. AMS yuvası ataması msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "Seçilen yazıcı (%s), baskı dosyası yapılandırmasıyla (%s) uyumlu değil. Lütfen hazırlık sayfasında yazıcı ön ayarını düzenleyin veya bu sayfada uyumlu bir yazıcı seçin." -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "Spiral vazo modu etkinleştirildiğinde, I3 yapısına sahip makineler zaman atlamalı videolar oluşturmayacaktır." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/uk/BambuStudio_uk.po b/bbl/i18n/uk/BambuStudio_uk.po index b707944293..7c52131c85 100644 --- a/bbl/i18n/uk/BambuStudio_uk.po +++ b/bbl/i18n/uk/BambuStudio_uk.po @@ -1085,7 +1085,7 @@ msgstr "роз'єми виходять за контур вирізу" msgid "connector is out of object" msgstr "роз'єм поза об'єктом" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "з’єднання відсутні в об'єкті" msgid "Some connectors are overlapped" @@ -1546,7 +1546,7 @@ msgstr "" msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "" -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "" msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4331,10 +4331,10 @@ msgstr "" msgid "Pause (nozzle clog)" msgstr "" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "" msgid "Measure motion accuracy" @@ -5940,7 +5940,7 @@ msgstr "Принтер зараз зайнятий завантаженням. msgid "Printer camera is malfunctioning." msgstr "Камера принтера несправна." -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "Виникла проблема. Будь ласка, оновіть прошивку принтера і спробуйте знову." msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -8956,7 +8956,7 @@ msgstr "Філамент не відповідає філаменту в сло msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "" -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "При увімкненні режиму спіралі для вази машини з I3 структурою не будуть створювати відео в режимі таймлапсу." msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/zh_CN/BambuStudio_zh_CN.po b/bbl/i18n/zh_CN/BambuStudio_zh_CN.po index 10ae14158b..0a731f0f67 100644 --- a/bbl/i18n/zh_CN/BambuStudio_zh_CN.po +++ b/bbl/i18n/zh_CN/BambuStudio_zh_CN.po @@ -1087,7 +1087,7 @@ msgstr "个连接件超出了切割面范围" msgid "connector is out of object" msgstr "个连接件穿透了模型" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "个连接件穿透了模型" msgid "Some connectors are overlapped" @@ -1546,7 +1546,7 @@ msgstr "警告:当前文本间距不够合理。如果继续编辑,将生成 msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "警告:旧矩阵至少有两个参数:镜像、缩放和旋转。如果继续编辑,则可能不正确。请拖动文本或取消使用当前姿势,保存并重新编辑。" -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "错误:检测到不正确的网格id或未知错误,重新生成文本可能会导致不正确的结果。请拖动文本,保存,然后重新编辑。" msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4319,10 +4319,10 @@ msgstr "暂停(首层扫描异常)" msgid "Pause (nozzle clog)" msgstr "暂停(堵头)" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "检查运动精度" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "运动精度增强" msgid "Measure motion accuracy" @@ -5934,7 +5934,7 @@ msgstr "打印机正在忙于下载,请等下载完成后再尝试。" msgid "Printer camera is malfunctioning." msgstr "打印机摄像头异常。" -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "出现了一些问题。请更新打印机固件后重试。" msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -8978,7 +8978,7 @@ msgstr "材料编号和AMS槽位中的耗材丝材质不匹配,请更新打印 msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "当前选择的打印机(%s)与打印文件配置(%s)不兼容,请前往准备界面重新选择打印机预设,或在此页面选择兼容的打印机。" -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "启用螺旋花瓶模式时,具有I3结构的机器将不会生成延时视频。" msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/bbl/i18n/zh_TW/BambuStudio_zh_TW.po b/bbl/i18n/zh_TW/BambuStudio_zh_TW.po index 01f679ed71..015785cc09 100644 --- a/bbl/i18n/zh_TW/BambuStudio_zh_TW.po +++ b/bbl/i18n/zh_TW/BambuStudio_zh_TW.po @@ -1088,7 +1088,7 @@ msgstr "個連線件超出了切割面範圍" msgid "connector is out of object" msgstr "個連線件穿透了模型" -msgid "connectors is out of object" +msgid "connectors are out of object" msgstr "個連線件穿透了模型" msgid "Some connectors are overlapped" @@ -1547,7 +1547,7 @@ msgstr "警告:當前文字間距不夠合理。如果繼續編輯,將生成 msgid "Warning:old matrix has at least two parameters: mirroring, scaling, and rotation. If you continue editing, it may not be correct. Please dragging text or cancel using current pose, save and reedit again." msgstr "警告:舊矩陣至少有兩個引數:映象、縮放和旋轉。如果繼續編輯,則可能不正確。請拖動文字或取消使用當前姿勢,儲存並重新編輯。" -msgid "Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again." +msgid "Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again." msgstr "錯誤:檢測到不正確的網格id或未知錯誤,重新生成文字可能會導致不正確的結果。請拖動文字,儲存,然後重新編輯。" msgid "Warning:Due to functional upgrade, rotation information cannot be restored. Please drag or modify text,save it and reedit it will ok." @@ -4320,10 +4320,10 @@ msgstr "暫停(首層掃描異常)" msgid "Pause (nozzle clog)" msgstr "暫停(堵頭)" -msgid "Measuring motion percision" +msgid "Measuring motion precision" msgstr "檢查運動精度" -msgid "Enhancing motion percision" +msgid "Enhancing motion precision" msgstr "運動精度增強" msgid "Measure motion accuracy" @@ -5937,7 +5937,7 @@ msgstr "印表機正在忙於下載,請等下載完成後再嘗試。" msgid "Printer camera is malfunctioning." msgstr "印表機攝像頭異常。" -msgid "Problem occured. Please update the printer firmware and try again." +msgid "Problem occurred. Please update the printer firmware and try again." msgstr "出現了一些問題。請更新印表機韌體後重試。" msgid "LAN Only Liveview is off. Please turn on the liveview on printer screen." @@ -8983,7 +8983,7 @@ msgstr "材料編號和AMS槽位中的耗材絲材質不匹配,請更新印表 msgid "The selected printer (%s) is incompatible with the print file configuration (%s). Please adjust the printer preset in the prepare page or choose a compatible printer on this page." msgstr "當前選擇的印表機(%s)與列印檔案配置(%s)不相容,請前往準備介面重新選擇印表機預設,或在此頁面選擇相容的印表機。" -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos." msgstr "啟用螺旋花瓶模式時,具有I3結構的機器將不會生成延時影片。" msgid "The current printer does not support timelapse in Traditional Mode when printing By-Object." diff --git a/linux.d/debian b/linux.d/debian index f76d5e0acc..a8eb2df13e 100644 --- a/linux.d/debian +++ b/linux.d/debian @@ -35,7 +35,21 @@ REQUIRED_DEV_PACKAGES=( if [[ -n "$UPDATE_LIB" ]] then - REQUIRED_DEV_PACKAGES+=(libwebkit2gtk-4.1-dev) + # Detect distro and version to pick correct webkit package + DISTRO_ID="$(grep '^ID=' /etc/os-release | cut -d= -f2 | tr -d '"')" + VERSION_MAJOR="$(grep VERSION_ID /etc/os-release | cut -d "=" -f 2 | cut -d "." -f 1 | tr -d '\"')" + # Debian 13+ and Ubuntu 24+ ship libwebkit2gtk-4.1-dev + if [ "$DISTRO_ID" = "debian" ] && [ "$VERSION_MAJOR" -ge "13" ] 2>/dev/null; then + REQUIRED_DEV_PACKAGES+=(libwebkit2gtk-4.1-dev curl libfuse-dev libssl-dev libcurl4-openssl-dev m4) + elif [ "$VERSION_MAJOR" = "22" ] || [ "$VERSION_MAJOR" = "23" ] + then + REQUIRED_DEV_PACKAGES+=(libwebkit2gtk-4.0-dev curl libfuse-dev libssl-dev libcurl4-openssl-dev m4) + elif [ "$VERSION_MAJOR" = "24" ] + then + REQUIRED_DEV_PACKAGES+=(libwebkit2gtk-4.1-dev) + else + REQUIRED_DEV_PACKAGES+=(libwebkit2gtk-4.1-dev) + fi if [[ -n "$BUILD_DEBUG" ]] then REQUIRED_DEV_PACKAGES+=(libssl-dev libcurl4-openssl-dev) diff --git a/resources/web/fila_manager/index.html b/resources/web/fila_manager/index.html index 5dcf37501d..1e25b04528 100644 --- a/resources/web/fila_manager/index.html +++ b/resources/web/fila_manager/index.html @@ -1,9 +1,9 @@ - + - 耗材管理 + Filament Manager @@ -14,15 +14,15 @@ @@ -35,19 +35,19 @@
$ 0
- +
0
- +
0
- +
-
耗材详情
+
Filament Details
@@ -55,27 +55,27 @@
-
提醒事项
+
Reminders
-
低余量
-
需烘干
-
已用尽
+
Low Stock
+
Needs Drying
+
Empty
-
耗材使用
+
Filament Usage
-
耗材消耗情况
+
Filament Consumption
-
消耗量
+
Consumption
@@ -86,34 +86,34 @@
-
全部
-
收藏
+
All
+
Favorites
AMS
-
品牌
-
类型
-
系列
-
状态
+
Brand
+
Type
+
Series
+
Status
@@ -129,11 +129,11 @@ - 耗材 - 余量 - 状态 - 单价 (/kg) - 操作 + Filament + Remaining + Status + Unit Price (/kg) + Actions @@ -147,7 +147,7 @@ -

暂无数据

+

No data

@@ -159,18 +159,18 @@ @@ -333,14 +333,14 @@

添加耗材

diff --git a/resources/web/fila_manager/index.js b/resources/web/fila_manager/index.js index 1e5f2aae32..2601cffeb4 100644 --- a/resources/web/fila_manager/index.js +++ b/resources/web/fila_manager/index.js @@ -1,5 +1,56 @@ /* Filament Manager — index.js */ +/* ===== i18n ===== */ +var g_i18n = {}; + +function t(key) { + return g_i18n[key] !== undefined ? g_i18n[key] : key; +} + +function tf(key, n) { + return t(key).replace("%d", n); +} + +function applyTranslations() { + document.querySelectorAll("[data-i18n]").forEach(function(el) { + var key = el.getAttribute("data-i18n"); + var text = t(key); + if (el.tagName === "TITLE" || el.children.length === 0) { + el.textContent = text; + } else { + var firstText = el.childNodes[0]; + if (firstText && firstText.nodeType === 3) firstText.textContent = text; + } + }); + document.querySelectorAll("[data-i18n-placeholder]").forEach(function(el) { + el.placeholder = t(el.getAttribute("data-i18n-placeholder")); + }); +} + +function loadLocale(lang, callback) { + var supported = ["zh_CN", "en", "de_DE", "fr_FR", "es_ES", "it_IT", + "ja_JP", "ko_KR", "pl_PL", "pt_BR", "ru_RU", + "cs_CZ", "hu_HU", "nl_NL", "sv_SE", "tr_TR", "uk_UA"]; + var locale = "en"; + if (lang) { + var normalized = lang.replace("-", "_"); + if (supported.indexOf(normalized) !== -1) locale = normalized; + else if (supported.indexOf(normalized.split("_")[0]) !== -1) locale = normalized.split("_")[0]; + else if (normalized.indexOf("zh") === 0) locale = "zh_CN"; + } + var xhr = new XMLHttpRequest(); + xhr.open("GET", "locales/" + locale + ".json", true); + xhr.onload = function() { + if (xhr.status === 200) { + try { g_i18n = JSON.parse(xhr.responseText); } catch(e) { g_i18n = {}; } + } + applyTranslations(); + if (callback) callback(); + }; + xhr.onerror = function() { applyTranslations(); if (callback) callback(); }; + xhr.send(); +} + var g_spools = []; var g_view = "my"; var g_tab = "all"; @@ -123,7 +174,7 @@ function onMachineListResponse(code, data) { if (code !== 0) { deviceArea.style.display = "none"; emptyArea.style.display = "flex"; - if (emptyText) emptyText.textContent = "获取设备列表失败,请重试"; + if (emptyText) emptyText.textContent = t("ams_error_list"); document.getElementById("dialog-body").style.display = "none"; console.error("[FM] get_machine_list failed, code=" + code); return; @@ -134,7 +185,7 @@ function onMachineListResponse(code, data) { if (machines.length === 0) { deviceArea.style.display = "none"; emptyArea.style.display = "flex"; - if (emptyText) emptyText.textContent = "未发现可用打印机,请确保已登录并绑定设备"; + if (emptyText) emptyText.textContent = t("ams_no_printers"); document.getElementById("dialog-body").style.display = "none"; return; } @@ -149,7 +200,7 @@ function onMachineListResponse(code, data) { var opt = document.createElement("option"); opt.value = m.dev_id; opt.textContent = m.dev_name || m.dev_id; - if (m.is_online) opt.textContent += " (在线)"; + if (m.is_online) opt.textContent += " (" + t("ams_online") + ")"; sel.appendChild(opt); if (!firstOnlineId && m.is_online) firstOnlineId = m.dev_id; }); @@ -161,7 +212,7 @@ function onMachineListResponse(code, data) { g_ams_selected_slot = null; document.getElementById("ams-unit-icons").innerHTML = ""; document.getElementById("ams-slots").innerHTML = - '
正在加载 AMS 数据…
'; + '
' + t("ams_loading_data") + '
'; sendRequest("get_ams_data", { dev_id: defaultId }, onAmsDataResponse); } @@ -170,7 +221,7 @@ function onAmsDataResponse(code, data) { console.error("[FM] get_ams_data failed, code=" + code); document.getElementById("ams-unit-icons").innerHTML = ""; document.getElementById("ams-slots").innerHTML = - '
获取 AMS 数据失败
'; + '
' + t("ams_error_data") + '
'; document.getElementById("dialog-body").style.display = "none"; return; } @@ -181,7 +232,7 @@ function onAmsDataResponse(code, data) { console.error("[FM] renderAmsSection error:", e); document.getElementById("ams-unit-icons").innerHTML = ""; document.getElementById("ams-slots").innerHTML = - '
渲染错误: ' + e.message + '
'; + '
' + t("ams_render_error") + e.message + '
'; document.getElementById("dialog-body").style.display = "none"; } } @@ -267,11 +318,11 @@ function refresh() { function getStatusTags(s) { var tags = []; var remain = s.remain_percent || 0; - if (remain === 0) tags.push({text: "已用尽", cls: "status-empty"}); - else if (remain < 20) tags.push({text: "低余量", cls: "status-low"}); + if (remain === 0) tags.push({text: t("status_empty"), cls: "status-empty"}); + else if (remain < 20) tags.push({text: t("status_low"), cls: "status-low"}); if (s.dry_reminder_days > 0 && s.dry_date) { var diff = (Date.now() - new Date(s.dry_date).getTime()) / 86400000; - if (diff >= s.dry_reminder_days) tags.push({text: "需烘干", cls: "status-dry"}); + if (diff >= s.dry_reminder_days) tags.push({text: t("status_dry"), cls: "status-dry"}); } return tags; } @@ -382,7 +433,7 @@ function createRow(s) { '
' + '' + ''+esc(nameParts||"—")+'' + - '' + + '' + '
' + '
'+diam+' mm | '+esc(s.color_name||"—")+'
' + '' + @@ -394,9 +445,9 @@ function createRow(s) { '
'+tagsHtml+'
' + ''+formatPrice(s.unit_price, s.price_currency)+'' + '
' + - '' + - '' + - '' + + '' + + '' + + '' + '
'; return tr; } @@ -414,7 +465,8 @@ function renderPagination(total) { else html += ''; }); html += ''; - html += ''; + var pp = t("per_page"); + html += ''; el.innerHTML = html; } @@ -456,7 +508,7 @@ function toggleFav(id) { sendRequest("toggle_favorite", { spool_id: id }, onSpoo function archiveOrDelete(id) { if (g_view === "archived") { - if (confirm("确定删除这条耗材记录?")) sendRequest("remove_spool", { spool_id: id }, onSpoolsUpdated); + if (confirm(t("confirm_delete"))) sendRequest("remove_spool", { spool_id: id }, onSpoolsUpdated); } else { sendRequest("archive_spool", { spool_id: id }, onSpoolsUpdated); } @@ -470,7 +522,7 @@ function openFilterDropdown(btn, filterKey) { g_spools.forEach(function(s) { if (s[filterKey]) vals[s[filterKey]] = true; }); var items = Object.keys(vals).sort(); - list.innerHTML = '
全部
'; + list.innerHTML = '
' + t("filter_all") + '
'; items.forEach(function(v) { list.innerHTML += '
'+esc(v)+'
'; }); @@ -486,8 +538,8 @@ function openFilterDropdown(btn, filterKey) { /* ===== Dialog ===== */ function openDialog(spool) { var isEdit = !!spool; - document.getElementById("dialog-title").textContent = isEdit ? "编辑耗材" : "添加耗材"; - document.getElementById("dialog-confirm").textContent = isEdit ? "保存" : "添加"; + document.getElementById("dialog-title").textContent = isEdit ? t("dialog_edit_title") : t("dialog_add_title"); + document.getElementById("dialog-confirm").textContent = isEdit ? t("btn_confirm_save") : t("btn_confirm_add"); document.getElementById("quantity-control").style.display = isEdit ? "none" : "flex"; g_quantity = 1; document.getElementById("qty-value").textContent = "1"; @@ -554,7 +606,7 @@ function switchDialogMode(mode) { document.getElementById("ams-device-area").style.display = "none"; document.getElementById("ams-empty").style.display = "flex"; var emptyText = document.querySelector(".ams-empty-text"); - if (emptyText) emptyText.textContent = "正在获取设备信息…"; + if (emptyText) emptyText.textContent = t("ams_loading"); sendRequest("get_machine_list", {}, onMachineListResponse); } } @@ -632,7 +684,7 @@ function selectColor(c) { /* ===== Helpers ===== */ function populateDropdowns() { var brands = g_preset_vendors.map(function(v) { return v.name; }).sort(); - fillSelect("form-brand", brands, "选择品牌"); + fillSelect("form-brand", brands, t("placeholder_brand")); populateTypeDropdown(); } @@ -655,7 +707,7 @@ function populateTypeDropdown() { var typeObjs = getTypesForBrand(brand); var names = typeObjs.map(function(t) { return t.name; }).sort(); var prev = getVal("form-type"); - fillSelect("form-type", names, "选择类型"); + fillSelect("form-type", names, t("placeholder_type")); if (names.indexOf(prev) !== -1) setVal("form-type", prev); populateSeriesDropdown(); } @@ -676,7 +728,7 @@ function populateSeriesDropdown() { seriesList.sort(); var prev = getVal("form-series"); - fillSelect("form-series", seriesList, "选择系列"); + fillSelect("form-series", seriesList, t("placeholder_series")); if (seriesList.indexOf(prev) !== -1) setVal("form-series", prev); } @@ -727,7 +779,7 @@ function openDetail(id) { icon.style.setProperty("--spool-color", s.color_code || "#888"); icon.innerHTML = buildSpoolSvg(s.color_code) + '
'; var entryTag = document.getElementById("det-entry-tag"); - var entryMap = {manual:"手动", ams_sync:"自动", rfid:"RFID"}; + var entryMap = {manual: t("entry_manual"), ams_sync: t("entry_ams"), rfid: t("entry_rfid")}; entryTag.textContent = entryMap[s.entry_method] || ""; document.getElementById("det-spool-sub").textContent = (s.diameter || 1.75) + " mm|" + (s.color_name || "—"); @@ -744,7 +796,7 @@ function openDetail(id) { var alertMap = {0:"—", 10:"≦ 10g", 20:"≦ 20g", 30:"≦ 30g", 50:"≦ 50g"}; document.getElementById("det-v-remain-alert").textContent = alertMap[s.remain_alert_pct] || "—"; document.getElementById("det-v-dry-date").textContent = s.dry_date || "—"; - var dryMap = {0:"—", 7:"每周", 14:"每两周", 30:"每月", 60:"每两月"}; + var dryMap = {0:"—", 7: t("dry_weekly"), 14: t("dry_biweekly"), 30: t("dry_monthly"), 60: t("dry_bimonthly")}; document.getElementById("det-v-dry-reminder").textContent = dryMap[s.dry_reminder_days] || "—"; var priceStr = "—"; if (s.unit_price) { @@ -826,7 +878,7 @@ function renderAmsSection() { if (units.length === 0) { document.getElementById("ams-unit-icons").innerHTML = ""; document.getElementById("ams-slots").innerHTML = - '
该设备未识别到 AMS
'; + '
' + t("ams_no_ams") + '
'; document.getElementById("dialog-body").style.display = "none"; return; } @@ -896,7 +948,7 @@ function renderAmsSlots(amsUnit) { '
' + label + '
' + '
' + '
' + buildSmallSpoolSvg("#555") + '
' + - '
' + + '
' + t("ams_slot_empty") + '
' + '
'; } container.appendChild(div); @@ -1028,7 +1080,7 @@ document.addEventListener("DOMContentLoaded", function() { document.getElementById("btn-delete").addEventListener("click", function() { var ids = Object.keys(g_selected_ids); if (!ids.length) return; - if (confirm("确定删除选中的 " + ids.length + " 条记录?")) { + if (confirm(tf("confirm_batch_delete", ids.length))) { sendRequest("batch_remove", { spool_ids: ids }, onSpoolsUpdated); g_selected_ids = {}; } @@ -1109,7 +1161,7 @@ document.addEventListener("DOMContentLoaded", function() { g_ams_selected_slot = null; document.getElementById("ams-unit-icons").innerHTML = ""; document.getElementById("ams-slots").innerHTML = - '
正在加载 AMS 数据…
'; + '
' + t("ams_loading_data") + '
'; document.getElementById("dialog-body").style.display = "none"; sendRequest("get_ams_data", { dev_id: devId }, onAmsDataResponse); }); @@ -1199,14 +1251,17 @@ document.addEventListener("DOMContentLoaded", function() { hmSel.addEventListener("change", function() { renderHeatmap(); }); } - // Init: single request, C++ responds with theme + spools + presets - sendRequest("init", {}, function(code, data) { - if (code !== 0) return; - var theme = (data && data.theme) || "dark"; - document.documentElement.dataset.theme = theme; - g_spools = (data && data.spools) || []; - g_preset_vendors = (data && data.presets && data.presets.vendors) || []; - refresh(); + // Init: load locale first, then request data from C++ + var urlLang = new URLSearchParams(window.location.search).get("lang") || "en"; + loadLocale(urlLang, function() { + sendRequest("init", {}, function(code, data) { + if (code !== 0) return; + var theme = (data && data.theme) || "dark"; + document.documentElement.dataset.theme = theme; + g_spools = (data && data.spools) || []; + g_preset_vendors = (data && data.presets && data.presets.vendors) || []; + refresh(); + }); }); }); @@ -1240,7 +1295,7 @@ function renderStats() { function countByColor(arr) { var map = {}; arr.forEach(function(s) { - var name = s.color_name || "其他"; + var name = s.color_name || t("other"); if (!map[name]) map[name] = {count: 0, color: s.color_code || "#888"}; map[name].count++; }); @@ -1253,7 +1308,7 @@ function countByColor(arr) { function countBy(arr, key) { var map = {}; arr.forEach(function(s) { - var v = s[key] || "其他"; + var v = s[key] || t("other"); map[v] = (map[v] || 0) + 1; }); var result = []; @@ -1312,7 +1367,7 @@ function renderReminderList(tab) { filtered = spools.filter(function(s) { return (s.remain_percent||0) === 0; }); } if (filtered.length === 0) { - list.innerHTML = '
暂无提醒
'; + list.innerHTML = '
' + t("no_reminders") + '
'; return; } list.innerHTML = ""; diff --git a/resources/web/fila_manager/locales/en.json b/resources/web/fila_manager/locales/en.json new file mode 100644 index 0000000000..fe332c3a8f --- /dev/null +++ b/resources/web/fila_manager/locales/en.json @@ -0,0 +1,124 @@ +{ + "title": "Filament Manager", + "nav_list": "Filament List", + "nav_stats": "Statistics", + "nav_archive": "Archive", + "stat_total_value": "Total Value", + "stat_vs_last_month": "vs. last month", + "stat_total_count": "Total Spools", + "stat_color_count": "Colors", + "stat_details": "Filament Details", + "stat_reminders": "Reminders", + "reminder_low": "Low Stock", + "reminder_dry": "Needs Drying", + "reminder_empty": "Empty", + "stat_usage": "Filament Usage", + "stat_consumption": "Filament Consumption", + "stat_consumption_bar": "Consumption", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "tab_all": "All", + "tab_favorite": "Favorites", + "filter_brand": "Brand", + "filter_type": "Type", + "filter_series": "Series", + "filter_status": "Status", + "search_placeholder": "Search filament type", + "btn_delete": "Delete", + "btn_group": "Group", + "btn_add": "Add Filament", + "col_filament": "Filament", + "col_remain": "Remaining", + "col_status": "Status", + "col_price": "Unit Price (/kg)", + "col_actions": "Actions", + "empty_state": "No data", + "dialog_add_title": "Add Filament", + "dialog_edit_title": "Edit Filament", + "dialog_tab_manual": "Manual", + "dialog_tab_ams": "Read from AMS", + "select_device": "Select Device", + "section_filament_info": "Filament Info", + "label_brand": "Brand", + "placeholder_brand": "Select brand", + "label_type": "Type", + "placeholder_type": "Select type", + "label_series": "Series", + "placeholder_series": "Select series", + "label_color": "Color", + "placeholder_color_name": "Color name", + "section_weight": "Weight", + "label_total_weight": "Total Weight", + "label_spool_weight": "Spool Weight", + "label_net_weight": "Net Weight", + "advanced_settings": "Advanced Settings", + "section_basic_params": "Basic Parameters", + "section_status_reminders": "Status Reminders", + "label_remain_alert": "Low Stock Alert", + "placeholder_remain_alert": "Select threshold", + "label_dry_date": "Last Dry Date", + "label_dry_reminder": "Dry Reminder", + "placeholder_dry_reminder": "Select dry reminder interval", + "dry_weekly": "Weekly", + "dry_biweekly": "Every 2 weeks", + "dry_monthly": "Monthly", + "dry_bimonthly": "Every 2 months", + "section_other": "Other", + "label_price": "Price", + "placeholder_currency": "Select currency", + "placeholder_price": "Enter unit price", + "label_note": "Notes", + "placeholder_note": "Enter notes", + "qty_unit": "spool(s)", + "btn_cancel": "Cancel", + "btn_confirm_add": "Add", + "btn_confirm_save": "Save", + "detail_title": "Filament Details", + "detail_prev": "Previous", + "detail_next": "Next", + "detail_tab_info": "Filament Info", + "detail_tab_usage": "Usage History", + "detail_label_brand": "Brand", + "detail_label_type": "Type", + "detail_label_series": "Series", + "detail_label_color": "Color", + "detail_total_weight": "Total Weight", + "detail_spool_weight": "Spool Weight", + "detail_net_weight": "Net Weight", + "detail_section_basic": "Basic Info", + "detail_label_param1": "Parameter 1", + "detail_section_reminders": "Status Reminders", + "detail_label_remain_alert": "Low Stock Alert", + "detail_label_dry_date": "Last Dry Date", + "detail_label_dry_reminder": "Dry Reminder", + "detail_section_other": "Other", + "detail_label_price": "Price", + "detail_label_note": "Notes", + "no_usage_records": "No usage history", + "btn_edit_spool": "Edit Filament", + "ams_loading": "Loading device info…", + "ams_loading_data": "Loading AMS data…", + "ams_error_list": "Failed to get device list, please retry", + "ams_no_printers": "No printers found. Please make sure you are logged in and have a device bound.", + "ams_error_data": "Failed to get AMS data", + "ams_no_ams": "No AMS detected on this device", + "ams_render_error": "Render error: ", + "ams_slot_empty": "Empty", + "ams_online": "online", + "status_empty": "Empty", + "status_low": "Low Stock", + "status_dry": "Needs Drying", + "confirm_delete": "Are you sure you want to delete this filament record?", + "confirm_batch_delete": "Are you sure you want to delete %d selected records?", + "filter_all": "All", + "entry_manual": "Manual", + "entry_ams": "Auto", + "entry_rfid": "RFID", + "no_reminders": "No reminders", + "other": "Other", + "remain_10": "≦ 10g", + "remain_20": "≦ 20g", + "remain_30": "≦ 30g", + "remain_50": "≦ 50g", + "per_page": "/page" +} diff --git a/resources/web/fila_manager/locales/zh_CN.json b/resources/web/fila_manager/locales/zh_CN.json new file mode 100644 index 0000000000..bc81329d91 --- /dev/null +++ b/resources/web/fila_manager/locales/zh_CN.json @@ -0,0 +1,124 @@ +{ + "title": "耗材管理", + "nav_list": "耗材列表", + "nav_stats": "统计", + "nav_archive": "存档", + "stat_total_value": "总价值", + "stat_vs_last_month": "同比上月", + "stat_total_count": "总耗材数", + "stat_color_count": "耗材颜色", + "stat_details": "耗材详情", + "stat_reminders": "提醒事项", + "reminder_low": "低余量", + "reminder_dry": "需烘干", + "reminder_empty": "已用尽", + "stat_usage": "耗材使用", + "stat_consumption": "耗材消耗情况", + "stat_consumption_bar": "消耗量", + "last_7_days": "过去7天", + "last_30_days": "过去30天", + "tab_all": "全部", + "tab_favorite": "收藏", + "filter_brand": "品牌", + "filter_type": "类型", + "filter_series": "系列", + "filter_status": "状态", + "search_placeholder": "搜索耗材类型", + "btn_delete": "删除", + "btn_group": "分组", + "btn_add": "添加耗材", + "col_filament": "耗材", + "col_remain": "余量", + "col_status": "状态", + "col_price": "单价 (/kg)", + "col_actions": "操作", + "empty_state": "暂无数据", + "dialog_add_title": "添加耗材", + "dialog_edit_title": "编辑耗材", + "dialog_tab_manual": "手动添加", + "dialog_tab_ams": "从 AMS 上读取", + "select_device": "选择设备", + "section_filament_info": "耗材信息", + "label_brand": "品牌", + "placeholder_brand": "选择品牌", + "label_type": "类型", + "placeholder_type": "选择类型", + "label_series": "系列", + "placeholder_series": "选择系列", + "label_color": "颜色", + "placeholder_color_name": "颜色名称", + "section_weight": "重量", + "label_total_weight": "总重量", + "label_spool_weight": "料盘重量", + "label_net_weight": "净重", + "advanced_settings": "高级设置", + "section_basic_params": "基础参数", + "section_status_reminders": "状态提醒", + "label_remain_alert": "余量提醒", + "placeholder_remain_alert": "选择余量", + "label_dry_date": "最近一次烘干日期", + "label_dry_reminder": "烘干提醒", + "placeholder_dry_reminder": "选择烘干提醒周期", + "dry_weekly": "每周", + "dry_biweekly": "每两周", + "dry_monthly": "每月", + "dry_bimonthly": "每两月", + "section_other": "其他", + "label_price": "价格", + "placeholder_currency": "选择币种", + "placeholder_price": "输入单价", + "label_note": "备注", + "placeholder_note": "输入备注", + "qty_unit": "卷", + "btn_cancel": "取消", + "btn_confirm_add": "添加", + "btn_confirm_save": "保存", + "detail_title": "耗材详情", + "detail_prev": "上一个", + "detail_next": "下一个", + "detail_tab_info": "耗材信息", + "detail_tab_usage": "使用记录", + "detail_label_brand": "品牌", + "detail_label_type": "类型", + "detail_label_series": "系列", + "detail_label_color": "颜色", + "detail_total_weight": "总重量", + "detail_spool_weight": "料盘重量", + "detail_net_weight": "净重", + "detail_section_basic": "基础信息", + "detail_label_param1": "参数1", + "detail_section_reminders": "状态提醒", + "detail_label_remain_alert": "余量提醒", + "detail_label_dry_date": "最近一次烘干日期", + "detail_label_dry_reminder": "烘干提醒", + "detail_section_other": "其他", + "detail_label_price": "价格", + "detail_label_note": "备注", + "no_usage_records": "暂无使用记录", + "btn_edit_spool": "编辑耗材信息", + "ams_loading": "正在获取设备信息…", + "ams_loading_data": "正在加载 AMS 数据…", + "ams_error_list": "获取设备列表失败,请重试", + "ams_no_printers": "未发现可用打印机,请确保已登录并绑定设备", + "ams_error_data": "获取 AMS 数据失败", + "ams_no_ams": "该设备未识别到 AMS", + "ams_render_error": "渲染错误: ", + "ams_slot_empty": "空", + "ams_online": "在线", + "status_empty": "已用尽", + "status_low": "低余量", + "status_dry": "需烘干", + "confirm_delete": "确定删除这条耗材记录?", + "confirm_batch_delete": "确定删除选中的 %d 条记录?", + "filter_all": "全部", + "entry_manual": "手动", + "entry_ams": "自动", + "entry_rfid": "RFID", + "no_reminders": "暂无提醒", + "other": "其他", + "remain_10": "≦ 10g", + "remain_20": "≦ 20g", + "remain_30": "≦ 30g", + "remain_50": "≦ 50g", + "per_page": "/页" +} diff --git a/resources/web/flush/NozzleListTable.html b/resources/web/flush/NozzleListTable.html index 6c7cd29c7d..06b106866f 100644 --- a/resources/web/flush/NozzleListTable.html +++ b/resources/web/flush/NozzleListTable.html @@ -1,5 +1,5 @@ - + diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index dbadf5af5f..c84abf1509 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -159,9 +159,9 @@ wxString Slic3r::get_stage_string(int stage) case 35: return _L("Pause (nozzle clog)"); case 36: - return _L("Measuring motion percision"); + return _L("Measuring motion precision"); case 37: - return _L("Enhancing motion percision"); + return _L("Enhancing motion precision"); case 38: return _L("Measure motion accuracy"); case 39: diff --git a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp index da93146d16..01e191f26f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp @@ -2795,7 +2795,7 @@ void GLGizmoAdvancedCut::render_input_window_warning() const (m_info_stats.outside_cut_contour == 1 ? _L("connector is out of cut contour") : _L("connectors are out of cut contour")); if (m_info_stats.outside_bb > size_t(0)) out += "\n - " + std::to_string(m_info_stats.outside_bb) + - (m_info_stats.outside_bb == 1 ? _L("connector is out of object") : _L("connectors is out of object")); + (m_info_stats.outside_bb == 1 ? _L("connector is out of object") : _L("connectors are out of object")); if (m_info_stats.is_overlap) out += "\n - " + _L("Some connectors are overlapped"); m_imgui->warning_text(out); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoText.cpp b/src/slic3r/GUI/Gizmos/GLGizmoText.cpp index f197a12137..671fb02833 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoText.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoText.cpp @@ -2433,7 +2433,7 @@ void GLGizmoText::on_render_input_window(float x, float y, float bottom_limit) } if (m_show_warning_error_mesh) { m_imgui->warning_text_wrapped( - _L("Error:Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes.Please drag text,save it then reedit it again."), + _L("Error: Detecting an incorrect mesh id or an unknown error, regenerating text may result in incorrect outcomes. Please drag text, save it then reedit it again."), full_width); m_parent.request_extra_frame(); } diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp index d9de4c18ce..dbd79e5d25 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.cpp +++ b/src/slic3r/GUI/MediaPlayCtrl.cpp @@ -348,7 +348,7 @@ void MediaPlayCtrl::Play() if (m_lan_proto <= MachineObject::LVL_Disable && (m_lan_mode || !m_remote_proto)) { Stop(m_lan_proto == MachineObject::LVL_None - ? _L("Problem occured. Please update the printer firmware and try again.") + ? _L("Problem occurred. Please update the printer firmware and try again.") : _L("LAN Only Liveview is off. Please turn on the liveview on printer screen.")); return; } diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 777737f24d..2b3f21a031 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1846,7 +1846,7 @@ void SelectMachineDialog::show_status(PrintDialogStatus status, std::vectorget_slice_result()->warnings) { if (warning.msg == NOT_GENERATE_TIMELAPSE) { if (warning.error_code == "10014001") { - msg_text = _L("When enable spiral vase mode, machines with I3 structure will not generate timelapse videos."); + msg_text = _L("When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos."); } else if (warning.error_code == "10014002") { msg_text = _L("The current printer does not support timelapse in Traditional Mode when printing By-Object."); @@ -4140,7 +4140,7 @@ bool SelectMachineDialog::has_timelapse_warning(wxString &msg_text) for (auto warning : plate->get_slice_result()->warnings) { if (warning.msg == NOT_GENERATE_TIMELAPSE) { if (warning.error_code == "10014001") { - msg_text = _L("When enable spiral vase mode, machines with I3 structure will not generate timelapse videos."); + msg_text = _L("When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos."); } else if (warning.error_code == "10014002") { msg_text = _L("The current printer does not support timelapse in Traditional Mode when printing By-Object."); } diff --git a/src/slic3r/GUI/SyncAmsInfoDialog.cpp b/src/slic3r/GUI/SyncAmsInfoDialog.cpp index 8639ae895a..ae09f01fa2 100644 --- a/src/slic3r/GUI/SyncAmsInfoDialog.cpp +++ b/src/slic3r/GUI/SyncAmsInfoDialog.cpp @@ -1807,7 +1807,7 @@ void SyncAmsInfoDialog::show_status(PrintDialogStatus status, std::vectorget_slice_result()->warnings) { if (warning.msg == NOT_GENERATE_TIMELAPSE) { if (warning.error_code == "10014001") { - msg_text = _L("When enable spiral vase mode, machines with I3 structure will not generate timelapse videos."); + msg_text = _L("When enabling spiral vase mode, machines with I3 structure will not generate timelapse videos."); } else if (warning.error_code == "10014002") { msg_text = _L("Timelapse is not supported because Print sequence is set to \"By object\"."); }