소스 검색

Post work PR #1606

maziggy 1 일 전
부모
커밋
021c6fa621
46개의 변경된 파일과 12개의 추가작업 그리고 7개의 파일을 삭제
  1. 6 0
      CHANGELOG.md
  2. 0 0
      static/assets/ArchivesPage-TYm1XWhy.js
  3. 0 0
      static/assets/CamWallPage-CW_WHbBA.js
  4. 0 0
      static/assets/CameraPage-CXdKBFd3.js
  5. 0 0
      static/assets/ConfigureAmsSlotModal-CPX90h9N.js
  6. 0 0
      static/assets/ConfigureAmsSlotModal-CbooDTZJ.js
  7. 0 0
      static/assets/FileManagerPage-Nrdfqphu.js
  8. 0 0
      static/assets/InventoryPage-BvTUoms0.js
  9. 0 0
      static/assets/InventoryPage-BvhW_SHG.js
  10. 0 0
      static/assets/Layout-DEAv6Qce.js
  11. 0 0
      static/assets/ModelSourcesPage-CHFnk0uO.js
  12. 0 0
      static/assets/PhotoGalleryModal-DGdoU6dK.js
  13. 0 0
      static/assets/PrintersPage-BMe0ZgZK.js
  14. 0 0
      static/assets/SettingsPage-DpSkP1Te.js
  15. 0 0
      static/assets/SettingsPage-pNR5vWGt.js
  16. 0 0
      static/assets/SliceModal-lfXGoxqf.js
  17. 0 0
      static/assets/SpoolBuddyAmsPage-K7eJULyB.js
  18. 0 0
      static/assets/SpoolBuddyAmsPage-ksGJd_Wx.js
  19. 0 0
      static/assets/SpoolBuddyInventoryPage-BIL4svSB.js
  20. 0 0
      static/assets/SpoolBuddyInventoryPage-BMGUj_T0.js
  21. 1 1
      static/assets/SpoolBuddySettingsPage-bgi72rLd.js
  22. 0 0
      static/assets/de-BOxC5PDD.js
  23. 0 0
      static/assets/es-DqpMUbRJ.js
  24. 0 0
      static/assets/fr-DjlhOnBl.js
  25. 0 1
      static/assets/index-Brnj6zSd.css
  26. 1 0
      static/assets/index-C8pvVtiW.css
  27. 0 0
      static/assets/index-DvOZfyJ0.js
  28. 0 1
      static/assets/inventorySearch-BT7neCFO.js
  29. 0 0
      static/assets/inventorySearch-D36VsGbN.js
  30. 0 0
      static/assets/it-1-CBHKQc.js
  31. 0 0
      static/assets/ja-DDP-1nWs.js
  32. 0 0
      static/assets/ko-DShL-4WI.js
  33. 0 0
      static/assets/locationSensorDefaults-C28WQAmh.js
  34. 0 0
      static/assets/locationSensorDefaults-CZr-vqtp.js
  35. 1 0
      static/assets/map-pin-DJ53b4cG.js
  36. 0 0
      static/assets/nl-BdzG_QON.js
  37. 0 0
      static/assets/pt-BR-BegfqwDU.js
  38. 0 0
      static/assets/ru-DJnJ3TNl.js
  39. 0 0
      static/assets/spoolCost-BtLXT2sz.js
  40. 0 1
      static/assets/spoolCost-CrGi2ZL6.js
  41. 0 0
      static/assets/sv-BQ0yMD1J.js
  42. 0 0
      static/assets/tr-Bi1q8DpO.js
  43. 0 0
      static/assets/uk-HA3RFtXr.js
  44. 0 0
      static/assets/zh-CN-y7aRIOUL.js
  45. 0 0
      static/assets/zh-TW-C29fAznZ.js
  46. 3 3
      static/index.html

+ 6 - 0
CHANGELOG.md

@@ -5,6 +5,12 @@ All notable changes to Bambuddy will be documented in this file.
 ## [1.3.0b1] - Unreleased
 
 ### Added
+- **Assign a spool by scanning its QR label (#1574, requested and contributed by @samedyuksel in #1606)** — Putting a spool into an AMS slot or away into storage meant finding it in a list. Its label's QR code can now be scanned with the phone or tablet camera instead.
+  - **Assign by QR:** a new button on the **Inventory** page and on SpoolBuddy's Inventory page. Pick an AMS slot or a storage location, then scan the spool. A spool scanned into a slot leaves the slot it was in, in the same save, so a failed move leaves it where it was. A spool scanned into storage gets that location, as the Locations filter shows it.
+  - **From the Assign Spool dialog:** **Scan a spool QR** next to the spool list assigns the scanned spool to the slot the dialog was opened for.
+  - **Same checks as picking by hand:** an archived or missing spool says so, a spool of another material asks first (unless filament warnings are off), and an empty slot says it will be set up when the spool goes in. Both inventory modes. Spoolman labels are read as Spoolman spools.
+  - **Camera:** the live view needs Bambuddy opened over HTTPS (e.g. behind a reverse proxy). Over plain HTTP, or where no camera can be opened, **Take photo** uses the phone's own camera. Photos are read in the browser and never uploaded.
+  - **Also fixed on the way:** assigning a spool to an empty slot no longer asks whether it matches the tray material "".
 - **P2S printers show a P2S picture (#3366, requested and contributed by @andy-sorge in #3369)** — P2S printers were shown with the P1S picture. They now have their own.
 - **Remaining time instead of percentage in the browser tab (#3266, requested and contributed by @bgrr74 in #3283)** — With "Print progress in tab" on, the tab showed only the soonest-finishing print's percentage, and 95% of a 10-hour print is not 95% of a 15-minute one. Under **Settings → Appearance**, **Tab display** now switches the title between **Percentage** (default) and **Time remaining**, e.g. `1h 26m · Bambuddy`. Until the printer reports a remaining time, the title shows the percentage. The favicon ring keeps showing the percentage. Stored per browser, like the toggle itself. Wiki updated.
 - **New spools start with their product's presets and K profiles (#1326, requested by @mithkr)** — The slicer preset, the presets per printer model and the K profiles were set per spool, so every replacement for an empty spool had to be set up again by hand. They can now be saved once per product, as a profile default, and every new spool of that product starts with them.

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/ArchivesPage-TYm1XWhy.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/CamWallPage-CW_WHbBA.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/CameraPage-CXdKBFd3.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/ConfigureAmsSlotModal-CPX90h9N.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/ConfigureAmsSlotModal-CbooDTZJ.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/FileManagerPage-Nrdfqphu.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/InventoryPage-BvTUoms0.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/InventoryPage-BvhW_SHG.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/Layout-DEAv6Qce.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/ModelSourcesPage-CHFnk0uO.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/PhotoGalleryModal-DGdoU6dK.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/PrintersPage-BMe0ZgZK.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/SettingsPage-DpSkP1Te.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/SettingsPage-pNR5vWGt.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/SliceModal-lfXGoxqf.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/SpoolBuddyAmsPage-K7eJULyB.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/SpoolBuddyAmsPage-ksGJd_Wx.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/SpoolBuddyInventoryPage-BIL4svSB.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/SpoolBuddyInventoryPage-BMGUj_T0.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 1
static/assets/SpoolBuddySettingsPage-bgi72rLd.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/de-BOxC5PDD.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/es-DqpMUbRJ.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/fr-DjlhOnBl.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
static/assets/index-Brnj6zSd.css


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
static/assets/index-C8pvVtiW.css


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/index-DvOZfyJ0.js


+ 0 - 1
static/assets/inventorySearch-BT7neCFO.js

@@ -1 +0,0 @@
-import{c as e}from"./colors-BBBvvSKR.js";function t(e){let t=e.trim().match(/^#(\d+)$/);return t?Number(t[1]):null}function n(n,r){let i=r.trim().toLowerCase();if(!i)return!0;let a=t(i);return a===null?String(n.id).includes(i)||n.material.toLowerCase().includes(i)||(n.brand?.toLowerCase().includes(i)??!1)||(n.color_name?.toLowerCase().includes(i)??!1)||(e(n.color_name,n.rgba,n.color_name_is_synthesized)?.toLowerCase().includes(i)??!1)||(n.subtype?.toLowerCase().includes(i)??!1)||(n.note?.toLowerCase().includes(i)??!1)||(n.slicer_filament_name?.toLowerCase().includes(i)??!1)||(n.storage_location?.toLowerCase().includes(i)??!1)||(n.material_number?.toLowerCase().includes(i)??!1)||(n.suppliers?.some(e=>e.supplier_name.toLowerCase().includes(i)||(e.supplier_article_number?.toLowerCase().includes(i)??!1))??!1):n.id===a}function r(e,t){return t?e.filter(e=>n(e,t)):e}export{r as n,t};

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/inventorySearch-D36VsGbN.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/it-1-CBHKQc.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/ja-DDP-1nWs.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/ko-DShL-4WI.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/locationSensorDefaults-C28WQAmh.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/locationSensorDefaults-CZr-vqtp.js


+ 1 - 0
static/assets/map-pin-DJ53b4cG.js

@@ -0,0 +1 @@
+import{C as e}from"./client-Wixdakxn.js";var t=e(`map-pin`,[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]);export{t};

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/nl-BdzG_QON.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/pt-BR-BegfqwDU.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/ru-DJnJ3TNl.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/spoolCost-BtLXT2sz.js


+ 0 - 1
static/assets/spoolCost-CrGi2ZL6.js

@@ -1 +0,0 @@
-function e(e){let t=e.cost_per_kg;if(t!=null&&t>0)return{rate:t,fromFilament:!1};let n=e.effective_cost_per_kg;return n==null?{rate:t??null,fromFilament:!1}:{rate:n,fromFilament:!0}}export{e as t};

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/sv-BQ0yMD1J.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/tr-Bi1q8DpO.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/uk-HA3RFtXr.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/zh-CN-y7aRIOUL.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
static/assets/zh-TW-C29fAznZ.js


+ 3 - 3
static/index.html

@@ -26,7 +26,7 @@
 
     <!-- Splash screens for iOS -->
     <link rel="apple-touch-startup-image" href="/img/android-chrome-512x512.png" />
-    <script type="module" crossorigin src="/assets/index-Bycsrcpp.js"></script>
+    <script type="module" crossorigin src="/assets/index-DvOZfyJ0.js"></script>
     <link rel="modulepreload" crossorigin href="/assets/rolldown-runtime-aKtaBQYM.js">
     <link rel="modulepreload" crossorigin href="/assets/client-Wixdakxn.js">
     <link rel="modulepreload" crossorigin href="/assets/react-dom-9hW1swN1.js">
@@ -122,8 +122,8 @@
     <link rel="modulepreload" crossorigin href="/assets/useColorCatalogVersion-me0iWO3m.js">
     <link rel="modulepreload" crossorigin href="/assets/circle-minus-BWJkPGS-.js">
     <link rel="modulepreload" crossorigin href="/assets/ConnectionDiagnostic-DSIiTSOB.js">
-    <link rel="modulepreload" crossorigin href="/assets/Layout-DImTD50D.js">
-    <link rel="stylesheet" crossorigin href="/assets/index-Brnj6zSd.css">
+    <link rel="modulepreload" crossorigin href="/assets/Layout-DEAv6Qce.js">
+    <link rel="stylesheet" crossorigin href="/assets/index-C8pvVtiW.css">
   </head>
   <body>
     <div id="root"></div>

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.