浏览代码

Post work PR #3020

maziggy 15 小时之前
父节点
当前提交
96c35462d6
共有 100 个文件被更改,包括 17 次插入 和 0 次删除
  1. 1 0
      CHANGELOG.md
  2. 0 0
      static/assets/ImagePreviewModal-Ievlaptj.js
  3. 1 0
      static/assets/PdfPreviewModal-nY4sL-Df.js
  4. 1 0
      static/assets/SpreadsheetPreviewModal-BV8Qtqkh.js
  5. 1 0
      static/assets/chunk-aKtaBQYM.js
  6. 1 0
      static/assets/index-BdEaCwge.js
  7. 1 0
      static/assets/index-OH4s0d3i.css
  8. 二进制
      static/assets/occt-import-js-BhHfLpto.wasm
  9. 0 0
      static/assets/papaparse.min-CR43Mv99.js
  10. 0 0
      static/assets/pdf-D3w6gpdi.js
  11. 0 0
      static/assets/pdf.worker.min-0idpi3xP.js
  12. 1 0
      static/assets/pdf.worker.min-DpOxPwGP.js
  13. 二进制
      static/assets/pdfjs/cmaps/78-EUC-H.bcmap
  14. 二进制
      static/assets/pdfjs/cmaps/78-EUC-V.bcmap
  15. 二进制
      static/assets/pdfjs/cmaps/78-H.bcmap
  16. 二进制
      static/assets/pdfjs/cmaps/78-RKSJ-H.bcmap
  17. 二进制
      static/assets/pdfjs/cmaps/78-RKSJ-V.bcmap
  18. 二进制
      static/assets/pdfjs/cmaps/78-V.bcmap
  19. 二进制
      static/assets/pdfjs/cmaps/78ms-RKSJ-H.bcmap
  20. 二进制
      static/assets/pdfjs/cmaps/78ms-RKSJ-V.bcmap
  21. 二进制
      static/assets/pdfjs/cmaps/83pv-RKSJ-H.bcmap
  22. 二进制
      static/assets/pdfjs/cmaps/90ms-RKSJ-H.bcmap
  23. 二进制
      static/assets/pdfjs/cmaps/90ms-RKSJ-V.bcmap
  24. 二进制
      static/assets/pdfjs/cmaps/90msp-RKSJ-H.bcmap
  25. 二进制
      static/assets/pdfjs/cmaps/90msp-RKSJ-V.bcmap
  26. 二进制
      static/assets/pdfjs/cmaps/90pv-RKSJ-H.bcmap
  27. 二进制
      static/assets/pdfjs/cmaps/90pv-RKSJ-V.bcmap
  28. 二进制
      static/assets/pdfjs/cmaps/Add-H.bcmap
  29. 二进制
      static/assets/pdfjs/cmaps/Add-RKSJ-H.bcmap
  30. 二进制
      static/assets/pdfjs/cmaps/Add-RKSJ-V.bcmap
  31. 二进制
      static/assets/pdfjs/cmaps/Add-V.bcmap
  32. 二进制
      static/assets/pdfjs/cmaps/Adobe-CNS1-0.bcmap
  33. 二进制
      static/assets/pdfjs/cmaps/Adobe-CNS1-1.bcmap
  34. 二进制
      static/assets/pdfjs/cmaps/Adobe-CNS1-2.bcmap
  35. 二进制
      static/assets/pdfjs/cmaps/Adobe-CNS1-3.bcmap
  36. 二进制
      static/assets/pdfjs/cmaps/Adobe-CNS1-4.bcmap
  37. 二进制
      static/assets/pdfjs/cmaps/Adobe-CNS1-5.bcmap
  38. 二进制
      static/assets/pdfjs/cmaps/Adobe-CNS1-6.bcmap
  39. 二进制
      static/assets/pdfjs/cmaps/Adobe-CNS1-UCS2.bcmap
  40. 二进制
      static/assets/pdfjs/cmaps/Adobe-GB1-0.bcmap
  41. 二进制
      static/assets/pdfjs/cmaps/Adobe-GB1-1.bcmap
  42. 二进制
      static/assets/pdfjs/cmaps/Adobe-GB1-2.bcmap
  43. 二进制
      static/assets/pdfjs/cmaps/Adobe-GB1-3.bcmap
  44. 二进制
      static/assets/pdfjs/cmaps/Adobe-GB1-4.bcmap
  45. 二进制
      static/assets/pdfjs/cmaps/Adobe-GB1-5.bcmap
  46. 二进制
      static/assets/pdfjs/cmaps/Adobe-GB1-UCS2.bcmap
  47. 二进制
      static/assets/pdfjs/cmaps/Adobe-Japan1-0.bcmap
  48. 二进制
      static/assets/pdfjs/cmaps/Adobe-Japan1-1.bcmap
  49. 二进制
      static/assets/pdfjs/cmaps/Adobe-Japan1-2.bcmap
  50. 二进制
      static/assets/pdfjs/cmaps/Adobe-Japan1-3.bcmap
  51. 二进制
      static/assets/pdfjs/cmaps/Adobe-Japan1-4.bcmap
  52. 二进制
      static/assets/pdfjs/cmaps/Adobe-Japan1-5.bcmap
  53. 二进制
      static/assets/pdfjs/cmaps/Adobe-Japan1-6.bcmap
  54. 二进制
      static/assets/pdfjs/cmaps/Adobe-Japan1-UCS2.bcmap
  55. 二进制
      static/assets/pdfjs/cmaps/Adobe-Korea1-0.bcmap
  56. 二进制
      static/assets/pdfjs/cmaps/Adobe-Korea1-1.bcmap
  57. 二进制
      static/assets/pdfjs/cmaps/Adobe-Korea1-2.bcmap
  58. 二进制
      static/assets/pdfjs/cmaps/Adobe-Korea1-UCS2.bcmap
  59. 二进制
      static/assets/pdfjs/cmaps/B5-H.bcmap
  60. 二进制
      static/assets/pdfjs/cmaps/B5-V.bcmap
  61. 二进制
      static/assets/pdfjs/cmaps/B5pc-H.bcmap
  62. 二进制
      static/assets/pdfjs/cmaps/B5pc-V.bcmap
  63. 二进制
      static/assets/pdfjs/cmaps/CNS-EUC-H.bcmap
  64. 二进制
      static/assets/pdfjs/cmaps/CNS-EUC-V.bcmap
  65. 二进制
      static/assets/pdfjs/cmaps/CNS1-H.bcmap
  66. 二进制
      static/assets/pdfjs/cmaps/CNS1-V.bcmap
  67. 二进制
      static/assets/pdfjs/cmaps/CNS2-H.bcmap
  68. 3 0
      static/assets/pdfjs/cmaps/CNS2-V.bcmap
  69. 二进制
      static/assets/pdfjs/cmaps/ETHK-B5-H.bcmap
  70. 二进制
      static/assets/pdfjs/cmaps/ETHK-B5-V.bcmap
  71. 二进制
      static/assets/pdfjs/cmaps/ETen-B5-H.bcmap
  72. 二进制
      static/assets/pdfjs/cmaps/ETen-B5-V.bcmap
  73. 3 0
      static/assets/pdfjs/cmaps/ETenms-B5-H.bcmap
  74. 二进制
      static/assets/pdfjs/cmaps/ETenms-B5-V.bcmap
  75. 二进制
      static/assets/pdfjs/cmaps/EUC-H.bcmap
  76. 二进制
      static/assets/pdfjs/cmaps/EUC-V.bcmap
  77. 二进制
      static/assets/pdfjs/cmaps/Ext-H.bcmap
  78. 二进制
      static/assets/pdfjs/cmaps/Ext-RKSJ-H.bcmap
  79. 二进制
      static/assets/pdfjs/cmaps/Ext-RKSJ-V.bcmap
  80. 二进制
      static/assets/pdfjs/cmaps/Ext-V.bcmap
  81. 二进制
      static/assets/pdfjs/cmaps/GB-EUC-H.bcmap
  82. 二进制
      static/assets/pdfjs/cmaps/GB-EUC-V.bcmap
  83. 4 0
      static/assets/pdfjs/cmaps/GB-H.bcmap
  84. 二进制
      static/assets/pdfjs/cmaps/GB-V.bcmap
  85. 二进制
      static/assets/pdfjs/cmaps/GBK-EUC-H.bcmap
  86. 二进制
      static/assets/pdfjs/cmaps/GBK-EUC-V.bcmap
  87. 二进制
      static/assets/pdfjs/cmaps/GBK2K-H.bcmap
  88. 二进制
      static/assets/pdfjs/cmaps/GBK2K-V.bcmap
  89. 二进制
      static/assets/pdfjs/cmaps/GBKp-EUC-H.bcmap
  90. 二进制
      static/assets/pdfjs/cmaps/GBKp-EUC-V.bcmap
  91. 二进制
      static/assets/pdfjs/cmaps/GBT-EUC-H.bcmap
  92. 二进制
      static/assets/pdfjs/cmaps/GBT-EUC-V.bcmap
  93. 二进制
      static/assets/pdfjs/cmaps/GBT-H.bcmap
  94. 二进制
      static/assets/pdfjs/cmaps/GBT-V.bcmap
  95. 二进制
      static/assets/pdfjs/cmaps/GBTpc-EUC-H.bcmap
  96. 二进制
      static/assets/pdfjs/cmaps/GBTpc-EUC-V.bcmap
  97. 二进制
      static/assets/pdfjs/cmaps/GBpc-EUC-H.bcmap
  98. 二进制
      static/assets/pdfjs/cmaps/GBpc-EUC-V.bcmap
  99. 二进制
      static/assets/pdfjs/cmaps/H.bcmap
  100. 二进制
      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
+- **A Column view in the File Manager (#3020, requested and contributed by @Thomansky in #3190)** — Next to Grid and List there is now **Column view**, as in the macOS Finder: one column per folder level, each listing that level's subfolders and then its own files, with the selected folder's files in the pane on the right. It shows where you are in the folder tree and lets you walk up and down it without going back to the sidebar. File rows carry the same actions as the list view (Print, Slice, Preview, Download, Details, Rename, Delete and the rest), and folder rows the same ⋮ menu as the sidebar. It works from the keyboard too: ↑/↓ move within a column, → or Enter go down a level, ← goes up, Enter opens a file's preview, Space ticks it, and the context-menu key or Shift+F10 moves into the row's actions. A file ticked in any column counts for the toolbar's Print, Preview, Combine, Move and Delete. With a search or tag filter active the columns step aside and the results take the full width, since they span every folder. The choice is remembered like Grid and List. Changing folders now clears the selection in every view, so Move and Delete can't act on files that are no longer on screen. The sidebar's folder ⋮ menu now closes when you click it again.
 - **Announcements from the Bambuddy maintainers, inside Bambuddy** — Security fixes, breaking changes, new releases and calls for testers now reach the people running Bambuddy where they already look, instead of only on GitHub and Discord. An **Announcements** entry sits at the bottom of the sidebar above the System icon for everyone who may see them, with a count of unread messages; it opens a list, and **important** and **critical** messages also show a banner until dismissed. Messages past their expiry stay readable under **Earlier** for a year (up to 50); withdrawn ones disappear everywhere. Read state is kept per user on the server. Bambuddy fetches one file, `feed.json` from the public `maziggy/bambuddy-notifications` repo on GitHub, at startup and every 6 hours: no Bambuddy server is contacted and nothing about the install is sent, and whether a message applies (version range, beta channel, install type) is decided locally. The file is signed with Ed25519 against a key built into Bambuddy, so a copy of the repo or anyone in between can't make it show a message, and an older file is refused so a withdrawn message can't be brought back. Messages are plain text, and links go only to github.com and bambuddy.cool. Shown to administrators; **Settings → General → Updates** can show them to every user, or turn them off entirely, in which case nothing is fetched.
 - **Camera snapshots reach more notifications and more providers, with an Attach Photo switch per provider (#3089, requested and contributed by @bbbenji in #3199)** — Plate Not Empty now carries a photo of the plate, taken before the chamber light is switched back off, and AI Failure Detection carries the frame the model flagged. Home Assistant (with a notify service set), Bark and Slack-format webhooks get photos too: they fetch the image themselves, so Bambuddy saves it under a random name and sends a link that opens only that one photo and stops working after 3 days. This needs **External URL** set in **Settings → Network**. Each provider has an **Attach Photo** toggle, on by default so nothing changes for existing setups, and **Test** sends a sample image when it is on. The print emails sent to the user who queued a job can show the finish photo inline when the template contains `{finish_photo_url}`. The template editor shows which events can carry a photo, and lists the variables for AI Failure Detection, Plate Not Empty, Plate Clear Required and First Layer Complete. The chamber light switched on for the plate check is now always switched back off, even when the check fails.
 - **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.

文件差异内容过多而无法显示
+ 0 - 0
static/assets/ImagePreviewModal-Ievlaptj.js


文件差异内容过多而无法显示
+ 1 - 0
static/assets/PdfPreviewModal-nY4sL-Df.js


文件差异内容过多而无法显示
+ 1 - 0
static/assets/SpreadsheetPreviewModal-BV8Qtqkh.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-BdEaCwge.js


文件差异内容过多而无法显示
+ 1 - 0
static/assets/index-OH4s0d3i.css


二进制
static/assets/occt-import-js-BhHfLpto.wasm


文件差异内容过多而无法显示
+ 0 - 0
static/assets/papaparse.min-CR43Mv99.js


文件差异内容过多而无法显示
+ 0 - 0
static/assets/pdf-D3w6gpdi.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};

二进制
static/assets/pdfjs/cmaps/78-EUC-H.bcmap


二进制
static/assets/pdfjs/cmaps/78-EUC-V.bcmap


二进制
static/assets/pdfjs/cmaps/78-H.bcmap


二进制
static/assets/pdfjs/cmaps/78-RKSJ-H.bcmap


二进制
static/assets/pdfjs/cmaps/78-RKSJ-V.bcmap


二进制
static/assets/pdfjs/cmaps/78-V.bcmap


二进制
static/assets/pdfjs/cmaps/78ms-RKSJ-H.bcmap


二进制
static/assets/pdfjs/cmaps/78ms-RKSJ-V.bcmap


二进制
static/assets/pdfjs/cmaps/83pv-RKSJ-H.bcmap


二进制
static/assets/pdfjs/cmaps/90ms-RKSJ-H.bcmap


二进制
static/assets/pdfjs/cmaps/90ms-RKSJ-V.bcmap


二进制
static/assets/pdfjs/cmaps/90msp-RKSJ-H.bcmap


二进制
static/assets/pdfjs/cmaps/90msp-RKSJ-V.bcmap


二进制
static/assets/pdfjs/cmaps/90pv-RKSJ-H.bcmap


二进制
static/assets/pdfjs/cmaps/90pv-RKSJ-V.bcmap


二进制
static/assets/pdfjs/cmaps/Add-H.bcmap


二进制
static/assets/pdfjs/cmaps/Add-RKSJ-H.bcmap


二进制
static/assets/pdfjs/cmaps/Add-RKSJ-V.bcmap


二进制
static/assets/pdfjs/cmaps/Add-V.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-CNS1-0.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-CNS1-1.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-CNS1-2.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-CNS1-3.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-CNS1-4.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-CNS1-5.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-CNS1-6.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-CNS1-UCS2.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-GB1-0.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-GB1-1.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-GB1-2.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-GB1-3.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-GB1-4.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-GB1-5.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-GB1-UCS2.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-Japan1-0.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-Japan1-1.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-Japan1-2.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-Japan1-3.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-Japan1-4.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-Japan1-5.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-Japan1-6.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-Japan1-UCS2.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-Korea1-0.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-Korea1-1.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-Korea1-2.bcmap


二进制
static/assets/pdfjs/cmaps/Adobe-Korea1-UCS2.bcmap


二进制
static/assets/pdfjs/cmaps/B5-H.bcmap


二进制
static/assets/pdfjs/cmaps/B5-V.bcmap


二进制
static/assets/pdfjs/cmaps/B5pc-H.bcmap


二进制
static/assets/pdfjs/cmaps/B5pc-V.bcmap


二进制
static/assets/pdfjs/cmaps/CNS-EUC-H.bcmap


二进制
static/assets/pdfjs/cmaps/CNS-EUC-V.bcmap


二进制
static/assets/pdfjs/cmaps/CNS1-H.bcmap


二进制
static/assets/pdfjs/cmaps/CNS1-V.bcmap


二进制
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

二进制
static/assets/pdfjs/cmaps/ETHK-B5-H.bcmap


二进制
static/assets/pdfjs/cmaps/ETHK-B5-V.bcmap


二进制
static/assets/pdfjs/cmaps/ETen-B5-H.bcmap


二进制
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` ^

二进制
static/assets/pdfjs/cmaps/ETenms-B5-V.bcmap


二进制
static/assets/pdfjs/cmaps/EUC-H.bcmap


二进制
static/assets/pdfjs/cmaps/EUC-V.bcmap


二进制
static/assets/pdfjs/cmaps/Ext-H.bcmap


二进制
static/assets/pdfjs/cmaps/Ext-RKSJ-H.bcmap


二进制
static/assets/pdfjs/cmaps/Ext-RKSJ-V.bcmap


二进制
static/assets/pdfjs/cmaps/Ext-V.bcmap


二进制
static/assets/pdfjs/cmaps/GB-EUC-H.bcmap


二进制
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

二进制
static/assets/pdfjs/cmaps/GB-V.bcmap


二进制
static/assets/pdfjs/cmaps/GBK-EUC-H.bcmap


二进制
static/assets/pdfjs/cmaps/GBK-EUC-V.bcmap


二进制
static/assets/pdfjs/cmaps/GBK2K-H.bcmap


二进制
static/assets/pdfjs/cmaps/GBK2K-V.bcmap


二进制
static/assets/pdfjs/cmaps/GBKp-EUC-H.bcmap


二进制
static/assets/pdfjs/cmaps/GBKp-EUC-V.bcmap


二进制
static/assets/pdfjs/cmaps/GBT-EUC-H.bcmap


二进制
static/assets/pdfjs/cmaps/GBT-EUC-V.bcmap


二进制
static/assets/pdfjs/cmaps/GBT-H.bcmap


二进制
static/assets/pdfjs/cmaps/GBT-V.bcmap


二进制
static/assets/pdfjs/cmaps/GBTpc-EUC-H.bcmap


二进制
static/assets/pdfjs/cmaps/GBTpc-EUC-V.bcmap


二进制
static/assets/pdfjs/cmaps/GBpc-EUC-H.bcmap


二进制
static/assets/pdfjs/cmaps/GBpc-EUC-V.bcmap


二进制
static/assets/pdfjs/cmaps/H.bcmap


二进制
static/assets/pdfjs/cmaps/HKdla-B5-H.bcmap


部分文件因为文件数量过多而无法显示