gitextract_w2glr8_c/ ├── .dockerignore ├── .editorconfig ├── .eslintrc.js ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE.md │ ├── actions/ │ │ ├── publish/ │ │ │ └── action.yml │ │ └── test/ │ │ └── action.yml │ └── workflows/ │ ├── flowzone.yml │ └── winget.yml ├── .gitignore ├── .nvmrc ├── .prettierrc.js ├── .versionbot/ │ └── CHANGELOG.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── after-install.tpl ├── assets/ │ ├── dmg/ │ │ └── background.tiff │ └── icon.icns ├── docs/ │ ├── ARCHITECTURE.md │ ├── COMMIT-GUIDELINES.md │ ├── CONTRIBUTING.md │ ├── FAQ.md │ ├── MAINTAINERS.md │ ├── MANUAL-TESTING.md │ ├── PUBLISHING.md │ ├── SUPPORT.md │ └── USER-DOCUMENTATION.md ├── entitlements.mac.plist ├── forge.config.ts ├── forge.sidecar.ts ├── lib/ │ ├── gui/ │ │ ├── app/ │ │ │ ├── app.ts │ │ │ ├── components/ │ │ │ │ ├── drive-selector/ │ │ │ │ │ └── drive-selector.tsx │ │ │ │ ├── drive-status-warning-modal/ │ │ │ │ │ └── drive-status-warning-modal.tsx │ │ │ │ ├── finish/ │ │ │ │ │ └── finish.tsx │ │ │ │ ├── flash-another/ │ │ │ │ │ └── flash-another.tsx │ │ │ │ ├── flash-results/ │ │ │ │ │ └── flash-results.tsx │ │ │ │ ├── progress-button/ │ │ │ │ │ └── progress-button.tsx │ │ │ │ ├── reduced-flashing-infos/ │ │ │ │ │ └── reduced-flashing-infos.tsx │ │ │ │ ├── safe-webview/ │ │ │ │ │ └── safe-webview.tsx │ │ │ │ ├── settings/ │ │ │ │ │ └── settings.tsx │ │ │ │ ├── source-selector/ │ │ │ │ │ └── source-selector.tsx │ │ │ │ ├── svg-icon/ │ │ │ │ │ └── svg-icon.tsx │ │ │ │ └── target-selector/ │ │ │ │ ├── target-selector-button.tsx │ │ │ │ └── target-selector.tsx │ │ │ ├── css/ │ │ │ │ └── main.css │ │ │ ├── i18n/ │ │ │ │ ├── README.md │ │ │ │ ├── en.ts │ │ │ │ ├── zh-CN.ts │ │ │ │ └── zh-TW.ts │ │ │ ├── i18n.ts │ │ │ ├── index.html │ │ │ ├── models/ │ │ │ │ ├── available-drives.ts │ │ │ │ ├── flash-state.ts │ │ │ │ ├── leds.ts │ │ │ │ ├── selection-state.ts │ │ │ │ ├── settings.ts │ │ │ │ └── store.ts │ │ │ ├── modules/ │ │ │ │ ├── analytics.ts │ │ │ │ ├── api.ts │ │ │ │ ├── exception-reporter.ts │ │ │ │ ├── image-writer.ts │ │ │ │ └── progress-status.ts │ │ │ ├── os/ │ │ │ │ ├── dialog.ts │ │ │ │ ├── notification.ts │ │ │ │ ├── open-external/ │ │ │ │ │ └── services/ │ │ │ │ │ └── open-external.ts │ │ │ │ ├── window-progress.ts │ │ │ │ └── windows-network-drives.ts │ │ │ ├── pages/ │ │ │ │ └── main/ │ │ │ │ ├── Flash.tsx │ │ │ │ └── MainPage.tsx │ │ │ ├── preload.ts │ │ │ ├── renderer.ts │ │ │ ├── styled-components.tsx │ │ │ ├── theme.ts │ │ │ └── utils/ │ │ │ ├── etcher-pro-specific.ts │ │ │ └── middle-ellipsis.ts │ │ ├── etcher.ts │ │ ├── menu.ts │ │ └── webapi.ts │ ├── shared/ │ │ ├── drive-constraints.ts │ │ ├── errors.ts │ │ ├── exit-codes.ts │ │ ├── messages.ts │ │ ├── permissions.ts │ │ ├── sudo/ │ │ │ ├── darwin.ts │ │ │ ├── linux.ts │ │ │ ├── sudo-askpass.osascript-en.js │ │ │ ├── sudo-askpass.osascript-zh.js │ │ │ └── windows.ts │ │ ├── supported-formats.ts │ │ ├── units.ts │ │ └── utils.ts │ └── util/ │ ├── api.ts │ ├── child-writer.ts │ ├── drive-scanner.ts │ ├── scanner.ts │ ├── source-metadata.ts │ └── types/ │ └── types.d.ts ├── npm-shrinkwrap.json ├── package.json ├── pkg-sidecar.json ├── repo.yml ├── tests/ │ ├── .eslintrc.yml │ ├── data/ │ │ └── wmic-output.txt │ ├── gui/ │ │ ├── allow-renderer-process-reuse.ts │ │ ├── models/ │ │ │ ├── available-drives.spec.ts │ │ │ ├── flash-state.spec.ts │ │ │ ├── selection-state.spec.ts │ │ │ └── settings.spec.ts │ │ ├── modules/ │ │ │ ├── image-writer.spec.ts │ │ │ └── progress-status.spec.ts │ │ ├── os/ │ │ │ ├── window-progress.spec.ts │ │ │ └── windows-network-drives.spec.ts │ │ ├── utils/ │ │ │ └── middle-ellipsis.spec.ts │ │ └── window-config.json │ ├── shared/ │ │ ├── drive-constraints.spec.ts │ │ ├── errors.spec.ts │ │ ├── messages.spec.ts │ │ ├── supported-formats.spec.ts │ │ ├── units.spec.ts │ │ └── utils.spec.ts │ └── test.e2e.ts ├── tsconfig.json ├── tsconfig.sidecar.json ├── wdio.conf.ts └── webpack.config.ts