├── .gitignore ├── CLAUDE.md ├── LICENSE ├── README.md ├── _locales ├── de │ └── messages.json ├── en │ └── messages.json ├── es │ └── messages.json ├── fr │ └── messages.json ├── ja │ └── messages.json ├── ko │ └── messages.json ├── pt │ └── messages.json ├── ru │ └── messages.json ├── zh_CN │ └── messages.json └── zh_TW │ └── messages.json ├── assets ├── icons │ ├── icon128.png │ ├── icon16.png │ ├── icon256.png │ ├── icon32.png │ ├── icon48.png │ └── icon64.png └── screenshots │ ├── home-1-en.webp │ ├── home-2-en.webp │ ├── home-3-en.webp │ └── home-4-en.webp ├── docs ├── BUILD_GUIDE.md ├── CLAUDE.md ├── ESBUILD_SETUP_COMPLETE.md └── store │ ├── listing-en.md │ └── listing-zh.md ├── esbuild.config.js ├── eslint.config.js ├── manifest.json ├── package.json ├── src ├── background │ └── background.js ├── content │ └── content.js ├── offscreen │ ├── offscreen.html │ └── offscreen.js ├── pages │ ├── batch │ │ ├── batch.html │ │ └── batch.js │ ├── options │ │ ├── options.html │ │ └── options.js │ └── popup │ │ ├── popup.html │ │ └── popup.js ├── shared │ ├── __tests__ │ │ ├── cache-helper.test.js │ │ ├── constants.test.js │ │ └── settings-manager.test.js │ ├── analytics.js │ ├── binary-toggle.js │ ├── cache-helper.js │ ├── constants.js │ ├── lib │ │ └── qrcode.min.js │ ├── notification-helper.js │ ├── settings-manager.js │ ├── short-url-cache.js │ ├── three-way-switch.js │ ├── toast.js │ ├── toggles.js │ ├── ui │ │ └── i18n.js │ └── umami-core.js └── styles │ ├── components │ ├── toast.css │ └── toggle.css │ ├── pages │ ├── batch.css │ ├── options.css │ └── popup.css │ └── themes │ └── theme.css ├── test └── setup.js └── vitest.config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/.gitignore -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/README.md -------------------------------------------------------------------------------- /_locales/de/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/_locales/de/messages.json -------------------------------------------------------------------------------- /_locales/en/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/_locales/en/messages.json -------------------------------------------------------------------------------- /_locales/es/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/_locales/es/messages.json -------------------------------------------------------------------------------- /_locales/fr/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/_locales/fr/messages.json -------------------------------------------------------------------------------- /_locales/ja/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/_locales/ja/messages.json -------------------------------------------------------------------------------- /_locales/ko/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/_locales/ko/messages.json -------------------------------------------------------------------------------- /_locales/pt/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/_locales/pt/messages.json -------------------------------------------------------------------------------- /_locales/ru/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/_locales/ru/messages.json -------------------------------------------------------------------------------- /_locales/zh_CN/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/_locales/zh_CN/messages.json -------------------------------------------------------------------------------- /_locales/zh_TW/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/_locales/zh_TW/messages.json -------------------------------------------------------------------------------- /assets/icons/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/assets/icons/icon128.png -------------------------------------------------------------------------------- /assets/icons/icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/assets/icons/icon16.png -------------------------------------------------------------------------------- /assets/icons/icon256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/assets/icons/icon256.png -------------------------------------------------------------------------------- /assets/icons/icon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/assets/icons/icon32.png -------------------------------------------------------------------------------- /assets/icons/icon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/assets/icons/icon48.png -------------------------------------------------------------------------------- /assets/icons/icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/assets/icons/icon64.png -------------------------------------------------------------------------------- /assets/screenshots/home-1-en.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/assets/screenshots/home-1-en.webp -------------------------------------------------------------------------------- /assets/screenshots/home-2-en.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/assets/screenshots/home-2-en.webp -------------------------------------------------------------------------------- /assets/screenshots/home-3-en.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/assets/screenshots/home-3-en.webp -------------------------------------------------------------------------------- /assets/screenshots/home-4-en.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/assets/screenshots/home-4-en.webp -------------------------------------------------------------------------------- /docs/BUILD_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/docs/BUILD_GUIDE.md -------------------------------------------------------------------------------- /docs/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/docs/CLAUDE.md -------------------------------------------------------------------------------- /docs/ESBUILD_SETUP_COMPLETE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/docs/ESBUILD_SETUP_COMPLETE.md -------------------------------------------------------------------------------- /docs/store/listing-en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/docs/store/listing-en.md -------------------------------------------------------------------------------- /docs/store/listing-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/docs/store/listing-zh.md -------------------------------------------------------------------------------- /esbuild.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/esbuild.config.js -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/eslint.config.js -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/manifest.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/package.json -------------------------------------------------------------------------------- /src/background/background.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/background/background.js -------------------------------------------------------------------------------- /src/content/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/content/content.js -------------------------------------------------------------------------------- /src/offscreen/offscreen.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/offscreen/offscreen.html -------------------------------------------------------------------------------- /src/offscreen/offscreen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/offscreen/offscreen.js -------------------------------------------------------------------------------- /src/pages/batch/batch.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/pages/batch/batch.html -------------------------------------------------------------------------------- /src/pages/batch/batch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/pages/batch/batch.js -------------------------------------------------------------------------------- /src/pages/options/options.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/pages/options/options.html -------------------------------------------------------------------------------- /src/pages/options/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/pages/options/options.js -------------------------------------------------------------------------------- /src/pages/popup/popup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/pages/popup/popup.html -------------------------------------------------------------------------------- /src/pages/popup/popup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/pages/popup/popup.js -------------------------------------------------------------------------------- /src/shared/__tests__/cache-helper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/__tests__/cache-helper.test.js -------------------------------------------------------------------------------- /src/shared/__tests__/constants.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/__tests__/constants.test.js -------------------------------------------------------------------------------- /src/shared/__tests__/settings-manager.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/__tests__/settings-manager.test.js -------------------------------------------------------------------------------- /src/shared/analytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/analytics.js -------------------------------------------------------------------------------- /src/shared/binary-toggle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/binary-toggle.js -------------------------------------------------------------------------------- /src/shared/cache-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/cache-helper.js -------------------------------------------------------------------------------- /src/shared/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/constants.js -------------------------------------------------------------------------------- /src/shared/lib/qrcode.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/lib/qrcode.min.js -------------------------------------------------------------------------------- /src/shared/notification-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/notification-helper.js -------------------------------------------------------------------------------- /src/shared/settings-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/settings-manager.js -------------------------------------------------------------------------------- /src/shared/short-url-cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/short-url-cache.js -------------------------------------------------------------------------------- /src/shared/three-way-switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/three-way-switch.js -------------------------------------------------------------------------------- /src/shared/toast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/toast.js -------------------------------------------------------------------------------- /src/shared/toggles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/toggles.js -------------------------------------------------------------------------------- /src/shared/ui/i18n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/ui/i18n.js -------------------------------------------------------------------------------- /src/shared/umami-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/shared/umami-core.js -------------------------------------------------------------------------------- /src/styles/components/toast.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/styles/components/toast.css -------------------------------------------------------------------------------- /src/styles/components/toggle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/styles/components/toggle.css -------------------------------------------------------------------------------- /src/styles/pages/batch.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/styles/pages/batch.css -------------------------------------------------------------------------------- /src/styles/pages/options.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/styles/pages/options.css -------------------------------------------------------------------------------- /src/styles/pages/popup.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/styles/pages/popup.css -------------------------------------------------------------------------------- /src/styles/themes/theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/src/styles/themes/theme.css -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/test/setup.js -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokcso/arclet-copier/HEAD/vitest.config.js --------------------------------------------------------------------------------