maziggy 14 годин тому
батько
коміт
e30db2566e
100 змінених файлів з 17 додано та 0 видалено
  1. 1 0
      CHANGELOG.md
  2. 0 0
      static/assets/ImagePreviewModal-DVcAB3r6.js
  3. 1 0
      static/assets/PdfPreviewModal-DW-KjtbY.js
  4. 1 0
      static/assets/SpreadsheetPreviewModal-DYu35yg4.js
  5. 1 0
      static/assets/chunk-aKtaBQYM.js
  6. 1 0
      static/assets/index-C1KHFEtQ.css
  7. 1 0
      static/assets/index-YqOmvWhY.js
  8. BIN
      static/assets/occt-import-js-BhHfLpto.wasm
  9. 0 0
      static/assets/papaparse.min-CR43Mv99.js
  10. 0 0
      static/assets/pdf-CY2Z0IQS.js
  11. 0 0
      static/assets/pdf.worker.min-0idpi3xP.js
  12. 1 0
      static/assets/pdf.worker.min-DpOxPwGP.js
  13. BIN
      static/assets/pdfjs/cmaps/78-EUC-H.bcmap
  14. BIN
      static/assets/pdfjs/cmaps/78-EUC-V.bcmap
  15. BIN
      static/assets/pdfjs/cmaps/78-H.bcmap
  16. BIN
      static/assets/pdfjs/cmaps/78-RKSJ-H.bcmap
  17. BIN
      static/assets/pdfjs/cmaps/78-RKSJ-V.bcmap
  18. BIN
      static/assets/pdfjs/cmaps/78-V.bcmap
  19. BIN
      static/assets/pdfjs/cmaps/78ms-RKSJ-H.bcmap
  20. BIN
      static/assets/pdfjs/cmaps/78ms-RKSJ-V.bcmap
  21. BIN
      static/assets/pdfjs/cmaps/83pv-RKSJ-H.bcmap
  22. BIN
      static/assets/pdfjs/cmaps/90ms-RKSJ-H.bcmap
  23. BIN
      static/assets/pdfjs/cmaps/90ms-RKSJ-V.bcmap
  24. BIN
      static/assets/pdfjs/cmaps/90msp-RKSJ-H.bcmap
  25. BIN
      static/assets/pdfjs/cmaps/90msp-RKSJ-V.bcmap
  26. BIN
      static/assets/pdfjs/cmaps/90pv-RKSJ-H.bcmap
  27. BIN
      static/assets/pdfjs/cmaps/90pv-RKSJ-V.bcmap
  28. BIN
      static/assets/pdfjs/cmaps/Add-H.bcmap
  29. BIN
      static/assets/pdfjs/cmaps/Add-RKSJ-H.bcmap
  30. BIN
      static/assets/pdfjs/cmaps/Add-RKSJ-V.bcmap
  31. BIN
      static/assets/pdfjs/cmaps/Add-V.bcmap
  32. BIN
      static/assets/pdfjs/cmaps/Adobe-CNS1-0.bcmap
  33. BIN
      static/assets/pdfjs/cmaps/Adobe-CNS1-1.bcmap
  34. BIN
      static/assets/pdfjs/cmaps/Adobe-CNS1-2.bcmap
  35. BIN
      static/assets/pdfjs/cmaps/Adobe-CNS1-3.bcmap
  36. BIN
      static/assets/pdfjs/cmaps/Adobe-CNS1-4.bcmap
  37. BIN
      static/assets/pdfjs/cmaps/Adobe-CNS1-5.bcmap
  38. BIN
      static/assets/pdfjs/cmaps/Adobe-CNS1-6.bcmap
  39. BIN
      static/assets/pdfjs/cmaps/Adobe-CNS1-UCS2.bcmap
  40. BIN
      static/assets/pdfjs/cmaps/Adobe-GB1-0.bcmap
  41. BIN
      static/assets/pdfjs/cmaps/Adobe-GB1-1.bcmap
  42. BIN
      static/assets/pdfjs/cmaps/Adobe-GB1-2.bcmap
  43. BIN
      static/assets/pdfjs/cmaps/Adobe-GB1-3.bcmap
  44. BIN
      static/assets/pdfjs/cmaps/Adobe-GB1-4.bcmap
  45. BIN
      static/assets/pdfjs/cmaps/Adobe-GB1-5.bcmap
  46. BIN
      static/assets/pdfjs/cmaps/Adobe-GB1-UCS2.bcmap
  47. BIN
      static/assets/pdfjs/cmaps/Adobe-Japan1-0.bcmap
  48. BIN
      static/assets/pdfjs/cmaps/Adobe-Japan1-1.bcmap
  49. BIN
      static/assets/pdfjs/cmaps/Adobe-Japan1-2.bcmap
  50. BIN
      static/assets/pdfjs/cmaps/Adobe-Japan1-3.bcmap
  51. BIN
      static/assets/pdfjs/cmaps/Adobe-Japan1-4.bcmap
  52. BIN
      static/assets/pdfjs/cmaps/Adobe-Japan1-5.bcmap
  53. BIN
      static/assets/pdfjs/cmaps/Adobe-Japan1-6.bcmap
  54. BIN
      static/assets/pdfjs/cmaps/Adobe-Japan1-UCS2.bcmap
  55. BIN
      static/assets/pdfjs/cmaps/Adobe-Korea1-0.bcmap
  56. BIN
      static/assets/pdfjs/cmaps/Adobe-Korea1-1.bcmap
  57. BIN
      static/assets/pdfjs/cmaps/Adobe-Korea1-2.bcmap
  58. BIN
      static/assets/pdfjs/cmaps/Adobe-Korea1-UCS2.bcmap
  59. BIN
      static/assets/pdfjs/cmaps/B5-H.bcmap
  60. BIN
      static/assets/pdfjs/cmaps/B5-V.bcmap
  61. BIN
      static/assets/pdfjs/cmaps/B5pc-H.bcmap
  62. BIN
      static/assets/pdfjs/cmaps/B5pc-V.bcmap
  63. BIN
      static/assets/pdfjs/cmaps/CNS-EUC-H.bcmap
  64. BIN
      static/assets/pdfjs/cmaps/CNS-EUC-V.bcmap
  65. BIN
      static/assets/pdfjs/cmaps/CNS1-H.bcmap
  66. BIN
      static/assets/pdfjs/cmaps/CNS1-V.bcmap
  67. BIN
      static/assets/pdfjs/cmaps/CNS2-H.bcmap
  68. 3 0
      static/assets/pdfjs/cmaps/CNS2-V.bcmap
  69. BIN
      static/assets/pdfjs/cmaps/ETHK-B5-H.bcmap
  70. BIN
      static/assets/pdfjs/cmaps/ETHK-B5-V.bcmap
  71. BIN
      static/assets/pdfjs/cmaps/ETen-B5-H.bcmap
  72. BIN
      static/assets/pdfjs/cmaps/ETen-B5-V.bcmap
  73. 3 0
      static/assets/pdfjs/cmaps/ETenms-B5-H.bcmap
  74. BIN
      static/assets/pdfjs/cmaps/ETenms-B5-V.bcmap
  75. BIN
      static/assets/pdfjs/cmaps/EUC-H.bcmap
  76. BIN
      static/assets/pdfjs/cmaps/EUC-V.bcmap
  77. BIN
      static/assets/pdfjs/cmaps/Ext-H.bcmap
  78. BIN
      static/assets/pdfjs/cmaps/Ext-RKSJ-H.bcmap
  79. BIN
      static/assets/pdfjs/cmaps/Ext-RKSJ-V.bcmap
  80. BIN
      static/assets/pdfjs/cmaps/Ext-V.bcmap
  81. BIN
      static/assets/pdfjs/cmaps/GB-EUC-H.bcmap
  82. BIN
      static/assets/pdfjs/cmaps/GB-EUC-V.bcmap
  83. 4 0
      static/assets/pdfjs/cmaps/GB-H.bcmap
  84. BIN
      static/assets/pdfjs/cmaps/GB-V.bcmap
  85. BIN
      static/assets/pdfjs/cmaps/GBK-EUC-H.bcmap
  86. BIN
      static/assets/pdfjs/cmaps/GBK-EUC-V.bcmap
  87. BIN
      static/assets/pdfjs/cmaps/GBK2K-H.bcmap
  88. BIN
      static/assets/pdfjs/cmaps/GBK2K-V.bcmap
  89. BIN
      static/assets/pdfjs/cmaps/GBKp-EUC-H.bcmap
  90. BIN
      static/assets/pdfjs/cmaps/GBKp-EUC-V.bcmap
  91. BIN
      static/assets/pdfjs/cmaps/GBT-EUC-H.bcmap
  92. BIN
      static/assets/pdfjs/cmaps/GBT-EUC-V.bcmap
  93. BIN
      static/assets/pdfjs/cmaps/GBT-H.bcmap
  94. BIN
      static/assets/pdfjs/cmaps/GBT-V.bcmap
  95. BIN
      static/assets/pdfjs/cmaps/GBTpc-EUC-H.bcmap
  96. BIN
      static/assets/pdfjs/cmaps/GBTpc-EUC-V.bcmap
  97. BIN
      static/assets/pdfjs/cmaps/GBpc-EUC-H.bcmap
  98. BIN
      static/assets/pdfjs/cmaps/GBpc-EUC-V.bcmap
  99. BIN
      static/assets/pdfjs/cmaps/H.bcmap
  100. BIN
      static/assets/pdfjs/cmaps/HKdla-B5-H.bcmap

+ 1 - 0
CHANGELOG.md

@@ -5,6 +5,7 @@ All notable changes to Bambuddy will be documented in this file.
 ## [1.2.6b1] - Unreleased
 
 ### Added
+- **Combine several STLs, or several copies of one, onto one plate (#2999, requested by @Markus98, contributed by @adman234 in #3162)** — The slicer sidecar slices one model at a time, so putting separate STLs on one plate needed a desktop slicer to build the 3MF first. Select one or more STLs in the File Manager and click **Combine to 3MF**, set how many copies of each you want, and Bambuddy saves a new 3MF with every object on one plate, with a preview image. Tick **Open the slicer when done** to go straight to the Slice dialog with auto-arrange already on. The source STLs are left untouched. A plate holds at most 100 objects, and the selected STLs can be at most 300 MB and 5 million triangles in total; each STL is stored once however many copies you place.
 - **The API-key printer status carries layers, the job id, HMS faults and the serial (#2919, requested by @simplytoast1)** — `GET /api/v1/webhook/printer/{id}/status`, the compact status route polled by add-ons such as notify-bambuddy for iOS Live Activities, returned only state, progress and time remaining. It now also returns `layer_num` and `total_layers`, the printer's `subtask_id` for the running job (a new value means a new print, even between two polls; `null` when Bambu gives the job no id), the live `hms_errors` in the same shape as the printer status route (so a filament runout reads differently from a manual pause), and the printer's `serial_number`. `remaining_time` stays in minutes for existing clients; the new `remaining_seconds` gives the same estimate in seconds, the unit notifications use. Nothing existing changed, and the route still needs **Read Status** and honours a key's printer limits.
 - **Choose what goes on a spool label, see it before printing, and save labels as PNG (#2981, requested by @apizz)** — Spool labels always carried the same lines, and you only saw the result once the PDF opened. The label picker now has a checkbox for each line: brand, material and subtype, colour code, name, storage location, material number, nozzle temperature, net weight, note, date added, QR code and spool ID. Material number, temperature, weight, note and date were never printed before, and leaving out the QR code gives the text its space. A preview beside the options shows the first selected spool's label as it will print, and updates as you change them. Lines that don't fit on the chosen size are left out rather than printed over the spool ID. Labels can now also be saved as PNG at 203, 300 or 600 dpi for label printer software that takes images, such as Brother P-touch Editor: one label comes as a PNG, several as a ZIP. The picker remembers the size, the lines chosen for each size, monochrome and the output settings in your browser. Spoolman labels now carry the same data as built-in ones, including the subtype and the colour name you set, where before they showed neither.
 - **The outcome prompt can be answered by reacting to the Telegram message (#3046, requested and contributed by @Thomansky in #3129)** — The Good/Reject buttons in a Telegram outcome prompt open a Bambuddy link, which only works when the phone can reach Bambuddy. A thumbs-up or thumbs-down on the message now records the verdict instead: the phone only talks to Telegram, so it works away from home, behind NAT or with the VPN down, and needs no external URL. A Telegram provider gains **Outcome verdict via**: **Inline buttons (link)** (the default, unchanged), **Reaction (👍 / 👎)**, or **Buttons and reaction**. Bambuddy then polls the bot for reactions (one poll per bot, outbound only) and edits the message to say "marked as good" or "marked as reject". The first verdict wins, whichever way it arrives, and a reaction stops counting exactly when the prompt's links would, so a message from an earlier run can't answer a reprint. Use a bot only Bambuddy uses for reactions: another app polling the same bot, such as Home Assistant's Telegram integration, stops receiving its messages. In a group the bot must be an admin to see reactions. The Archives page's **Unconfirmed** filter now lists completed prints only, like the **outcome?** badge.

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
static/assets/ImagePreviewModal-DVcAB3r6.js


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
static/assets/PdfPreviewModal-DW-KjtbY.js


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
static/assets/SpreadsheetPreviewModal-DYu35yg4.js


+ 1 - 0
static/assets/chunk-aKtaBQYM.js

@@ -0,0 +1 @@
+var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,a)=>(a=n==null?{}:e(i(n)),c(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),u=(e=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(e,{get:(e,t)=>(typeof require<`u`?require:e)[t]}):e)(function(e){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+e+"\" in an environment that doesn't expose the `require` function. See https://rolldown.rs/in-depth/bundling-cjs#require-external-modules for more details.")});export{l as i,s as n,u as r,o as t};

Різницю між файлами не показано, бо вона завелика
+ 1 - 0
static/assets/index-C1KHFEtQ.css


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
static/assets/index-YqOmvWhY.js


BIN
static/assets/occt-import-js-BhHfLpto.wasm


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
static/assets/papaparse.min-CR43Mv99.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
static/assets/pdf-CY2Z0IQS.js


Різницю між файлами не показано, бо вона завелика
+ 0 - 0
static/assets/pdf.worker.min-0idpi3xP.js


+ 1 - 0
static/assets/pdf.worker.min-DpOxPwGP.js

@@ -0,0 +1 @@
+var e=`/assets/pdf.worker.min-0idpi3xP.js`;export{e as default};

BIN
static/assets/pdfjs/cmaps/78-EUC-H.bcmap


BIN
static/assets/pdfjs/cmaps/78-EUC-V.bcmap


BIN
static/assets/pdfjs/cmaps/78-H.bcmap


BIN
static/assets/pdfjs/cmaps/78-RKSJ-H.bcmap


BIN
static/assets/pdfjs/cmaps/78-RKSJ-V.bcmap


BIN
static/assets/pdfjs/cmaps/78-V.bcmap


BIN
static/assets/pdfjs/cmaps/78ms-RKSJ-H.bcmap


BIN
static/assets/pdfjs/cmaps/78ms-RKSJ-V.bcmap


BIN
static/assets/pdfjs/cmaps/83pv-RKSJ-H.bcmap


BIN
static/assets/pdfjs/cmaps/90ms-RKSJ-H.bcmap


BIN
static/assets/pdfjs/cmaps/90ms-RKSJ-V.bcmap


BIN
static/assets/pdfjs/cmaps/90msp-RKSJ-H.bcmap


BIN
static/assets/pdfjs/cmaps/90msp-RKSJ-V.bcmap


BIN
static/assets/pdfjs/cmaps/90pv-RKSJ-H.bcmap


BIN
static/assets/pdfjs/cmaps/90pv-RKSJ-V.bcmap


BIN
static/assets/pdfjs/cmaps/Add-H.bcmap


BIN
static/assets/pdfjs/cmaps/Add-RKSJ-H.bcmap


BIN
static/assets/pdfjs/cmaps/Add-RKSJ-V.bcmap


BIN
static/assets/pdfjs/cmaps/Add-V.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-CNS1-0.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-CNS1-1.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-CNS1-2.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-CNS1-3.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-CNS1-4.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-CNS1-5.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-CNS1-6.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-CNS1-UCS2.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-GB1-0.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-GB1-1.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-GB1-2.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-GB1-3.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-GB1-4.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-GB1-5.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-GB1-UCS2.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-Japan1-0.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-Japan1-1.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-Japan1-2.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-Japan1-3.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-Japan1-4.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-Japan1-5.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-Japan1-6.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-Japan1-UCS2.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-Korea1-0.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-Korea1-1.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-Korea1-2.bcmap


BIN
static/assets/pdfjs/cmaps/Adobe-Korea1-UCS2.bcmap


BIN
static/assets/pdfjs/cmaps/B5-H.bcmap


BIN
static/assets/pdfjs/cmaps/B5-V.bcmap


BIN
static/assets/pdfjs/cmaps/B5pc-H.bcmap


BIN
static/assets/pdfjs/cmaps/B5pc-V.bcmap


BIN
static/assets/pdfjs/cmaps/CNS-EUC-H.bcmap


BIN
static/assets/pdfjs/cmaps/CNS-EUC-V.bcmap


BIN
static/assets/pdfjs/cmaps/CNS1-H.bcmap


BIN
static/assets/pdfjs/cmaps/CNS1-V.bcmap


BIN
static/assets/pdfjs/cmaps/CNS2-H.bcmap


+ 3 - 0
static/assets/pdfjs/cmaps/CNS2-V.bcmap

@@ -0,0 +1,3 @@
+àRCopyright 1990-2009 Adobe Systems Incorporated.
+All rights reserved.
+See ./LICENSEáCNS2-H

BIN
static/assets/pdfjs/cmaps/ETHK-B5-H.bcmap


BIN
static/assets/pdfjs/cmaps/ETHK-B5-V.bcmap


BIN
static/assets/pdfjs/cmaps/ETen-B5-H.bcmap


BIN
static/assets/pdfjs/cmaps/ETen-B5-V.bcmap


+ 3 - 0
static/assets/pdfjs/cmaps/ETenms-B5-H.bcmap

@@ -0,0 +1,3 @@
+àRCopyright 1990-2009 Adobe Systems Incorporated.
+All rights reserved.
+See ./LICENSEá	ETen-B5-H` ^

BIN
static/assets/pdfjs/cmaps/ETenms-B5-V.bcmap


BIN
static/assets/pdfjs/cmaps/EUC-H.bcmap


BIN
static/assets/pdfjs/cmaps/EUC-V.bcmap


BIN
static/assets/pdfjs/cmaps/Ext-H.bcmap


BIN
static/assets/pdfjs/cmaps/Ext-RKSJ-H.bcmap


BIN
static/assets/pdfjs/cmaps/Ext-RKSJ-V.bcmap


BIN
static/assets/pdfjs/cmaps/Ext-V.bcmap


BIN
static/assets/pdfjs/cmaps/GB-EUC-H.bcmap


BIN
static/assets/pdfjs/cmaps/GB-EUC-V.bcmap


+ 4 - 0
static/assets/pdfjs/cmaps/GB-H.bcmap

@@ -0,0 +1,4 @@
+àRCopyright 1990-2009 Adobe Systems Incorporated.
+All rights reserved.
+See ./LICENSE!!�º]aX!!]`�21�>	�p�z�$]‚�"R‚d�-Uƒ7�*„
4„%�+ „Z „{�/…%…<�9K…b�1]†.�"‡‰`]‡,�"]ˆ
+�"]ˆh�"]‰F�"]Š$�"]‹�"]‹`�"]Œ>�"]��"]�z�"]ŽX�"]�6�"]��"]�r�"]‘P�"]’.�"]“�"]“j�"]”H�"]•&�"]–�"]–b�"]—@�"]˜�"]˜|�"]™Z�"]š8�"]›�"]›t�"]œR�"]�0�"]ž�"]žl�"]ŸJ�"] (�"]¡�"]¡d�"]¢B�"]£ �"X£~�']¤W�"]¥5�"]¦�"]¦q�"]§O�"]¨-�"]©�"]©i�"]ªG�"]«%�"]¬�"]¬a�"]­?�"]®�"]®{�"]¯Y�"]°7�"]±�"]±s�"]²Q�"]³/�"]´
�"]´k�"]µI�"]¶'�"]·�"]·c�"]¸A�"]¹�"]¹}�"]º[�"]»9

BIN
static/assets/pdfjs/cmaps/GB-V.bcmap


BIN
static/assets/pdfjs/cmaps/GBK-EUC-H.bcmap


BIN
static/assets/pdfjs/cmaps/GBK-EUC-V.bcmap


BIN
static/assets/pdfjs/cmaps/GBK2K-H.bcmap


BIN
static/assets/pdfjs/cmaps/GBK2K-V.bcmap


BIN
static/assets/pdfjs/cmaps/GBKp-EUC-H.bcmap


BIN
static/assets/pdfjs/cmaps/GBKp-EUC-V.bcmap


BIN
static/assets/pdfjs/cmaps/GBT-EUC-H.bcmap


BIN
static/assets/pdfjs/cmaps/GBT-EUC-V.bcmap


BIN
static/assets/pdfjs/cmaps/GBT-H.bcmap


BIN
static/assets/pdfjs/cmaps/GBT-V.bcmap


BIN
static/assets/pdfjs/cmaps/GBTpc-EUC-H.bcmap


BIN
static/assets/pdfjs/cmaps/GBTpc-EUC-V.bcmap


BIN
static/assets/pdfjs/cmaps/GBpc-EUC-H.bcmap


BIN
static/assets/pdfjs/cmaps/GBpc-EUC-V.bcmap


BIN
static/assets/pdfjs/cmaps/H.bcmap


BIN
static/assets/pdfjs/cmaps/HKdla-B5-H.bcmap


Деякі файли не було показано, через те що забагато файлів було змінено