diff --git a/.github/workflows/mas.yml b/.github/workflows/mas.yml index 7b8f85b9..4fa64532 100644 --- a/.github/workflows/mas.yml +++ b/.github/workflows/mas.yml @@ -1,72 +1,72 @@ -# main.yml - -# Workflow's name -name: Mas Build - -# Workflow's trigger -on: - workflow_dispatch: - -env: - ELECTRON_OUTPUT_PATH: ./dist_electron - CSC_LINK: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} - CSC_KEY_PASSWORD: ${{ secrets.P12_PASSWORD }} - -# Workflow's jobs -jobs: - # job's id - release: - # job's name - name: build and release electron app - - # the type of machine to run the job on - runs-on: ${{ matrix.os }} - - # create a build matrix for jobs - strategy: - fail-fast: false - matrix: - os: [macos-13] - - # create steps - steps: - # step1: check out repository - - name: Check out git repository - uses: actions/checkout@v2 - - # step2: sign - - name: Install the Apple certificates - if: matrix.os == 'macos-13' - run: | - PP_PATH=$RUNNER_TEMP/build/piclistmas.provisionprofile - echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode -o $PP_PATH - - # step2: install node env - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: '18.17.0' - - # step3: yarn - - name: Yarn install - run: | - yarn - yarn global add xvfb-maybe - - - name: Build & release app - run: | - yarn build - yarn upload-beta - env: - GH_TOKEN: ${{ secrets.GH_TOKEN }} - R2_SECRET_ID: ${{ secrets.R2_SECRET_ID }} - R2_SECRET_KEY: ${{ secrets.R2_SECRET_KEY }} - R2_ACCOUNT_ID: ${{ secrets.R2_ACCOUNT_ID }} - ELECTRON_SKIP_NOTARIZATION: ${{ secrets.ELECTRON_SKIP_NOTARIZATION }} - XCODE_APP_LOADER_EMAIL: ${{ secrets.XCODE_APP_LOADER_EMAIL }} - XCODE_APP_LOADER_PASSWORD: ${{ secrets.XCODE_APP_LOADER_PASSWORD }} - XCODE_TEAM_ID: ${{ secrets.XCODE_TEAM_ID }} - BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} - P12_PASSWORD: ${{ secrets.P12_PASSWORD }} - BUILD_PROVISION_PROFILE_BASE64: ${{ secrets.BUILD_PROVISION_PROFILE_BASE64 }} - KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} +# main.yml + +# Workflow's name +name: Mas Build + +# Workflow's trigger +on: + workflow_dispatch: + +env: + ELECTRON_OUTPUT_PATH: ./dist_electron + CSC_LINK: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} + CSC_KEY_PASSWORD: ${{ secrets.P12_PASSWORD }} + +# Workflow's jobs +jobs: + # job's id + release: + # job's name + name: build and release electron app + + # the type of machine to run the job on + runs-on: ${{ matrix.os }} + + # create a build matrix for jobs + strategy: + fail-fast: false + matrix: + os: [macos-13] + + # create steps + steps: + # step1: check out repository + - name: Check out git repository + uses: actions/checkout@v2 + + # step2: sign + - name: Install the Apple certificates + if: matrix.os == 'macos-13' + run: | + PP_PATH=$RUNNER_TEMP/build/piclistmas.provisionprofile + echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode -o $PP_PATH + + # step2: install node env + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: '18.17.0' + + # step3: yarn + - name: Yarn install + run: | + yarn + yarn global add xvfb-maybe + + - name: Build & release app + run: | + yarn build + yarn upload-beta + env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} + R2_SECRET_ID: ${{ secrets.R2_SECRET_ID }} + R2_SECRET_KEY: ${{ secrets.R2_SECRET_KEY }} + R2_ACCOUNT_ID: ${{ secrets.R2_ACCOUNT_ID }} + ELECTRON_SKIP_NOTARIZATION: ${{ secrets.ELECTRON_SKIP_NOTARIZATION }} + XCODE_APP_LOADER_EMAIL: ${{ secrets.XCODE_APP_LOADER_EMAIL }} + XCODE_APP_LOADER_PASSWORD: ${{ secrets.XCODE_APP_LOADER_PASSWORD }} + XCODE_TEAM_ID: ${{ secrets.XCODE_TEAM_ID }} + BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} + P12_PASSWORD: ${{ secrets.P12_PASSWORD }} + BUILD_PROVISION_PROFILE_BASE64: ${{ secrets.BUILD_PROVISION_PROFILE_BASE64 }} + KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} diff --git a/.github/workflows/test-build.yml b/.github/workflows/test-build.yml index ded11bab..7dd3434e 100644 --- a/.github/workflows/test-build.yml +++ b/.github/workflows/test-build.yml @@ -1,211 +1,211 @@ -name: Test Build - -on: - workflow_dispatch: - -env: - ELECTRON_OUTPUT_PATH: ./dist_electron - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GH_TOKEN: ${{ secrets.GH_TOKEN }} - USE_HARD_LINKS: false - -jobs: - test-build: - name: Test Build for ${{ matrix.os }} - - runs-on: ${{ matrix.os }} - - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, macos-13, windows-latest, windows-11-arm, macos-latest] - - steps: - - name: Set up git config - run: | - git config --global core.autocrlf false - - - name: Check out git repository - uses: actions/checkout@v4 - - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: '22.x' - - - name: Install system deps - if: matrix.os == 'ubuntu-latest' - run: | - sudo apt-get update - sudo apt-get install --no-install-recommends -y icnsutils graphicsmagick xz-utils - - - name: Install dependencies (macOS) - if: matrix.os == 'macos-13' || matrix.os == 'macos-latest' - run: | - yarn config set ignore-engines true - yarn install - - - name: Install dependencies (Windows) - if: matrix.os == 'windows-latest' || matrix.os == 'windows-11-arm' - run: | - yarn config set ignore-engines true - yarn install - - - name: Install dependencies (Linux) - if: matrix.os == 'ubuntu-latest' - run: | - yarn config set ignore-engines true - yarn install - - - name: Modify electron-builder.json for Windows x64 - if: matrix.os == 'windows-latest' - run: | - # Remove arm64 from the arch array, keep only x64 - $config = Get-Content electron-builder.json | ConvertFrom-Json - $config.win.target[0].arch = @("x64", "ia32") - $config | ConvertTo-Json -Depth 10 | Set-Content electron-builder.json - - - name: Modify electron-builder.json for Windows ARM64 - if: matrix.os == 'windows-11-arm' - run: | - # Remove x64 from the arch array, keep only arm64 - $config = Get-Content electron-builder.json | ConvertFrom-Json - $config.win.target[0].arch = @("arm64") - $config | ConvertTo-Json -Depth 10 | Set-Content electron-builder.json - - - name: Modify electron-builder.json for Macos x64 - if: matrix.os == 'macos-13' - run: | - # Remove arm64 from the arch array, keep only x64 - jq '.mac.target[0].arch = ["x64"]' electron-builder.json > tmp.json && mv tmp.json electron-builder.json - - - name: Modify electron-builder.json for Macos ARM64 - if: matrix.os == 'macos-latest' - run: | - # Remove x64 from the arch array, keep only arm64 - jq '.mac.target[0].arch = ["arm64"]' electron-builder.json > tmp.json && mv tmp.json electron-builder.json - - - name: Build application (Windows x64) - if: matrix.os == 'windows-latest' || matrix.os == 'windows-11-arm' - run: yarn build:win - env: - ELECTRON_SKIP_NOTARIZATION: true - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GH_TOKEN: ${{ secrets.GH_TOKEN }} - - - name: Build application (macOS) - if: matrix.os == 'macos-13' || matrix.os == 'macos-latest' - run: yarn build:mac - env: - ELECTRON_SKIP_NOTARIZATION: true - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GH_TOKEN: ${{ secrets.GH_TOKEN }} - USE_HARD_LINKS: false - - - name: Build application (Linux) - if: matrix.os == 'ubuntu-latest' - run: yarn build:linux - env: - ELECTRON_SKIP_NOTARIZATION: true - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GH_TOKEN: ${{ secrets.GH_TOKEN }} - - - name: Upload Windows x64 executables - if: matrix.os == 'windows-latest' - uses: actions/upload-artifact@v4 - with: - name: windows-x64-executables - path: | - dist_electron/* - retention-days: 30 - if-no-files-found: error - - - name: Upload Windows ARM64 executables - if: matrix.os == 'windows-11-arm' - uses: actions/upload-artifact@v4 - with: - name: windows-arm64-executables - path: | - dist_electron/*.exe - retention-days: 30 - if-no-files-found: error - - - name: Upload macOS packages - if: matrix.os == 'macos-13' - uses: actions/upload-artifact@v4 - with: - name: macos-x64-packages - path: | - dist_electron/*.dmg - retention-days: 30 - if-no-files-found: error - - - name: Upload macOS ARM64 packages - if: matrix.os == 'macos-latest' - uses: actions/upload-artifact@v4 - with: - name: macos-arm64-packages - path: | - dist_electron/*.dmg - retention-days: 30 - - - name: Upload Linux packages - if: matrix.os == 'ubuntu-latest' - uses: actions/upload-artifact@v4 - with: - name: linux-packages - path: | - dist_electron/*.AppImage - dist_electron/*.snap - retention-days: 30 - if-no-files-found: ignore - - - name: Upload Windows x64 yml - if: matrix.os == 'windows-latest' - uses: actions/upload-artifact@v4 - with: - name: windows-x64-yml - path: | - dist_electron/github/* - retention-days: 30 - if-no-files-found: error - - - name: Upload Windows ARM64 yml - if: matrix.os == 'windows-11-arm' - uses: actions/upload-artifact@v4 - with: - name: windows-arm64-yml - path: | - dist_electron/github/* - retention-days: 30 - if-no-files-found: error - - - name: Upload macOS yml - if: matrix.os == 'macos-13' - uses: actions/upload-artifact@v4 - with: - name: macos-x64-yml - path: | - dist_electron/github/* - retention-days: 30 - if-no-files-found: error - - - name: Upload macOS ARM64 yml - if: matrix.os == 'macos-latest' - uses: actions/upload-artifact@v4 - with: - name: macos-arm64-yml - path: | - dist_electron/github/* - retention-days: 30 - if-no-files-found: error - - - name: Upload Linux yml - if: matrix.os == 'ubuntu-latest' - uses: actions/upload-artifact@v4 - with: - name: linux-yml - path: | - dist_electron/github/* - retention-days: 30 - if-no-files-found: ignore +name: Test Build + +on: + workflow_dispatch: + +env: + ELECTRON_OUTPUT_PATH: ./dist_electron + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} + USE_HARD_LINKS: false + +jobs: + test-build: + name: Test Build for ${{ matrix.os }} + + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, macos-13, windows-latest, windows-11-arm, macos-latest] + + steps: + - name: Set up git config + run: | + git config --global core.autocrlf false + + - name: Check out git repository + uses: actions/checkout@v4 + + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: '22.x' + + - name: Install system deps + if: matrix.os == 'ubuntu-latest' + run: | + sudo apt-get update + sudo apt-get install --no-install-recommends -y icnsutils graphicsmagick xz-utils + + - name: Install dependencies (macOS) + if: matrix.os == 'macos-13' || matrix.os == 'macos-latest' + run: | + yarn config set ignore-engines true + yarn install + + - name: Install dependencies (Windows) + if: matrix.os == 'windows-latest' || matrix.os == 'windows-11-arm' + run: | + yarn config set ignore-engines true + yarn install + + - name: Install dependencies (Linux) + if: matrix.os == 'ubuntu-latest' + run: | + yarn config set ignore-engines true + yarn install + + - name: Modify electron-builder.json for Windows x64 + if: matrix.os == 'windows-latest' + run: | + # Remove arm64 from the arch array, keep only x64 + $config = Get-Content electron-builder.json | ConvertFrom-Json + $config.win.target[0].arch = @("x64", "ia32") + $config | ConvertTo-Json -Depth 10 | Set-Content electron-builder.json + + - name: Modify electron-builder.json for Windows ARM64 + if: matrix.os == 'windows-11-arm' + run: | + # Remove x64 from the arch array, keep only arm64 + $config = Get-Content electron-builder.json | ConvertFrom-Json + $config.win.target[0].arch = @("arm64") + $config | ConvertTo-Json -Depth 10 | Set-Content electron-builder.json + + - name: Modify electron-builder.json for Macos x64 + if: matrix.os == 'macos-13' + run: | + # Remove arm64 from the arch array, keep only x64 + jq '.mac.target[0].arch = ["x64"]' electron-builder.json > tmp.json && mv tmp.json electron-builder.json + + - name: Modify electron-builder.json for Macos ARM64 + if: matrix.os == 'macos-latest' + run: | + # Remove x64 from the arch array, keep only arm64 + jq '.mac.target[0].arch = ["arm64"]' electron-builder.json > tmp.json && mv tmp.json electron-builder.json + + - name: Build application (Windows x64) + if: matrix.os == 'windows-latest' || matrix.os == 'windows-11-arm' + run: yarn build:win + env: + ELECTRON_SKIP_NOTARIZATION: true + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} + + - name: Build application (macOS) + if: matrix.os == 'macos-13' || matrix.os == 'macos-latest' + run: yarn build:mac + env: + ELECTRON_SKIP_NOTARIZATION: true + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} + USE_HARD_LINKS: false + + - name: Build application (Linux) + if: matrix.os == 'ubuntu-latest' + run: yarn build:linux + env: + ELECTRON_SKIP_NOTARIZATION: true + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ secrets.GH_TOKEN }} + + - name: Upload Windows x64 executables + if: matrix.os == 'windows-latest' + uses: actions/upload-artifact@v4 + with: + name: windows-x64-executables + path: | + dist_electron/* + retention-days: 30 + if-no-files-found: error + + - name: Upload Windows ARM64 executables + if: matrix.os == 'windows-11-arm' + uses: actions/upload-artifact@v4 + with: + name: windows-arm64-executables + path: | + dist_electron/*.exe + retention-days: 30 + if-no-files-found: error + + - name: Upload macOS packages + if: matrix.os == 'macos-13' + uses: actions/upload-artifact@v4 + with: + name: macos-x64-packages + path: | + dist_electron/*.dmg + retention-days: 30 + if-no-files-found: error + + - name: Upload macOS ARM64 packages + if: matrix.os == 'macos-latest' + uses: actions/upload-artifact@v4 + with: + name: macos-arm64-packages + path: | + dist_electron/*.dmg + retention-days: 30 + + - name: Upload Linux packages + if: matrix.os == 'ubuntu-latest' + uses: actions/upload-artifact@v4 + with: + name: linux-packages + path: | + dist_electron/*.AppImage + dist_electron/*.snap + retention-days: 30 + if-no-files-found: ignore + + - name: Upload Windows x64 yml + if: matrix.os == 'windows-latest' + uses: actions/upload-artifact@v4 + with: + name: windows-x64-yml + path: | + dist_electron/github/* + retention-days: 30 + if-no-files-found: error + + - name: Upload Windows ARM64 yml + if: matrix.os == 'windows-11-arm' + uses: actions/upload-artifact@v4 + with: + name: windows-arm64-yml + path: | + dist_electron/github/* + retention-days: 30 + if-no-files-found: error + + - name: Upload macOS yml + if: matrix.os == 'macos-13' + uses: actions/upload-artifact@v4 + with: + name: macos-x64-yml + path: | + dist_electron/github/* + retention-days: 30 + if-no-files-found: error + + - name: Upload macOS ARM64 yml + if: matrix.os == 'macos-latest' + uses: actions/upload-artifact@v4 + with: + name: macos-arm64-yml + path: | + dist_electron/github/* + retention-days: 30 + if-no-files-found: error + + - name: Upload Linux yml + if: matrix.os == 'ubuntu-latest' + uses: actions/upload-artifact@v4 + with: + name: linux-yml + path: | + dist_electron/github/* + retention-days: 30 + if-no-files-found: ignore diff --git a/.vscode/launch.json b/.vscode/launch.json index e6bbef1d..ffabf983 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,39 +1,39 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Debug Main Process", - "type": "node", - "request": "launch", - "cwd": "${workspaceRoot}", - "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-vite", - "windows": { - "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-vite.cmd" - }, - "runtimeArgs": ["--sourcemap"], - "env": { - "REMOTE_DEBUGGING_PORT": "9222" - } - }, - { - "name": "Debug Renderer Process", - "port": 9222, - "request": "attach", - "type": "chrome", - "webRoot": "${workspaceFolder}/src/renderer", - "timeout": 60000, - "presentation": { - "hidden": true - } - } - ], - "compounds": [ - { - "name": "Debug All", - "configurations": ["Debug Main Process", "Debug Renderer Process"], - "presentation": { - "order": 1 - } - } - ] +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Debug Main Process", + "type": "node", + "request": "launch", + "cwd": "${workspaceRoot}", + "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-vite", + "windows": { + "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-vite.cmd" + }, + "runtimeArgs": ["--sourcemap"], + "env": { + "REMOTE_DEBUGGING_PORT": "9222" + } + }, + { + "name": "Debug Renderer Process", + "port": 9222, + "request": "attach", + "type": "chrome", + "webRoot": "${workspaceFolder}/src/renderer", + "timeout": 60000, + "presentation": { + "hidden": true + } + } + ], + "compounds": [ + { + "name": "Debug All", + "configurations": ["Debug Main Process", "Debug Renderer Process"], + "presentation": { + "order": 1 + } + } + ] } \ No newline at end of file diff --git a/.vscode/mcp.json b/.vscode/mcp.json index 48aec851..613b462b 100644 --- a/.vscode/mcp.json +++ b/.vscode/mcp.json @@ -1,15 +1,15 @@ -{ -"inputs": [ - // The "inputs" section defines the inputs required for the MCP server configuration. - { - "type": "promptString" - } -], -"servers": { - // The "servers" section defines the MCP servers you want to use. - "fetch": { - "command": "uvx", - "args": ["mcp-server-fetch"] - } - } -} +{ +"inputs": [ + // The "inputs" section defines the inputs required for the MCP server configuration. + { + "type": "promptString" + } +], +"servers": { + // The "servers" section defines the MCP servers you want to use. + "fetch": { + "command": "uvx", + "args": ["mcp-server-fetch"] + } + } +} diff --git a/CHANGELOG.md b/CHANGELOG.md index 4eda76ca..55bce69d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,2170 +1,2170 @@ -## :tada: 2.9.9 (2025-06-12) - - -### :sparkles: Features - -* **custom:** add support of skip process ([0f75afe](https://github.com/Kuingsmile/piclist/commit/0f75afe)) -* **custom:** add WebDAV sync configuration options ([d5f137e](https://github.com/Kuingsmile/piclist/commit/d5f137e)) -* **custom:** always copy workflow file for macos ([3a25da9](https://github.com/Kuingsmile/piclist/commit/3a25da9)) -* **custom:** enhance Gallery page layout and styling for improved user experience ([060e215](https://github.com/Kuingsmile/piclist/commit/060e215)) -* **custom:** enhance upload page UI and functionality ([89f8d4c](https://github.com/Kuingsmile/piclist/commit/89f8d4c)) -* **custom:** make configuration properties optional for various services ([36706f9](https://github.com/Kuingsmile/piclist/commit/36706f9)) -* **custom:** refactor plugin page ([a06b7e8](https://github.com/Kuingsmile/piclist/commit/a06b7e8)) -* **custom:** remove auto replace of localhost to 0.0.0.0 ([9deda85](https://github.com/Kuingsmile/piclist/commit/9deda85)) -* **custom:** reorder watermark position mapping for improved clarity ([711a89a](https://github.com/Kuingsmile/piclist/commit/711a89a)) -* **custom:** update core ([e17b578](https://github.com/Kuingsmile/piclist/commit/e17b578)), closes [#329](https://github.com/Kuingsmile/piclist/issues/329) -* **custom:** update styles for improved UI in Plugin and UploaderConfig pages ([11c694d](https://github.com/Kuingsmile/piclist/commit/11c694d)) - - -### :pencil: Documentation - -* **custom:** add official website section to README files ([ea0d19c](https://github.com/Kuingsmile/piclist/commit/ea0d19c)) -* **custom:** update release notes for v2.9.9 with new features and important changes ([9080535](https://github.com/Kuingsmile/piclist/commit/9080535)) - - -### :package: Chore - -* **custom:** add lint fix ([b0a4454](https://github.com/Kuingsmile/piclist/commit/b0a4454)) -* **custom:** add windows arm test workflow ([205f1ce](https://github.com/Kuingsmile/piclist/commit/205f1ce)) -* **custom:** test arm64 workflow ([c715f25](https://github.com/Kuingsmile/piclist/commit/c715f25)) -* **custom:** update scripts ([5c42690](https://github.com/Kuingsmile/piclist/commit/5c42690)) -* **custom:** upgrade setup-node action to v4 in CI workflows ([8ca0bbc](https://github.com/Kuingsmile/piclist/commit/8ca0bbc)) - - -### :back: Revert - -* **custom:** revert UI chage, delayed to next major version ([8b92501](https://github.com/Kuingsmile/piclist/commit/8b92501)) - - - -## :tada: 2.9.8 (2025-03-04) - - -### :bug: Bug Fixes - -* **custom:** fix alist url bug ([6a66260](https://github.com/Kuingsmile/piclist/commit/6a66260)) -* **custom:** fix cache issues in gallery image ([9a93314](https://github.com/Kuingsmile/piclist/commit/9a93314)), closes [#288](https://github.com/Kuingsmile/piclist/issues/288) - - -### :package: Chore - -* **custom:** change eslint setting ([da75b4b](https://github.com/Kuingsmile/piclist/commit/da75b4b)) - - -### :pencil: Documentation - -* **custom:** new readme.md ([c85b6a4](https://github.com/Kuingsmile/piclist/commit/c85b6a4)) -* **custom:** prepare for new version ([601e89a](https://github.com/Kuingsmile/piclist/commit/601e89a)) -* **custom:** update readme ([0da3b12](https://github.com/Kuingsmile/piclist/commit/0da3b12)) -* **custom:** update typora setting instructions ([58991e3](https://github.com/Kuingsmile/piclist/commit/58991e3)) - - - -## :tada: 2.9.7 (2024-12-30) - - -### :bug: Bug Fixes - -* **custom:** fix file delete bug ([e2e802b](https://github.com/Kuingsmile/piclist/commit/e2e802b)) -* **custom:** fix start mode in mac and win ([8815089](https://github.com/Kuingsmile/piclist/commit/8815089)), closes [#281](https://github.com/Kuingsmile/piclist/issues/281) -* **custom:** fix webdav rename bug ([2bdd2d5](https://github.com/Kuingsmile/piclist/commit/2bdd2d5)), closes [#278](https://github.com/Kuingsmile/piclist/issues/278) - - -### :pencil: Documentation - -* **custom:** prepare for new version ([24d8b01](https://github.com/Kuingsmile/piclist/commit/24d8b01)) - - - -## :tada: 2.9.6 (2024-12-04) - - -### :bug: Bug Fixes - -* **custom:** fix auto name bug ([84be430](https://github.com/Kuingsmile/piclist/commit/84be430)) -* **custom:** fix plugin search bug ([3455c08](https://github.com/Kuingsmile/piclist/commit/3455c08)), closes [#269](https://github.com/Kuingsmile/piclist/issues/269) - - -### :pencil: Documentation - -* **custom:** prepare for new version ([a6a2f9a](https://github.com/Kuingsmile/piclist/commit/a6a2f9a)) - - - -## :tada: 2.9.5 (2024-11-16) - - -### :sparkles: Features - -* **custom:** add support for sink ([b843278](https://github.com/Kuingsmile/piclist/commit/b843278)), closes [#254](https://github.com/Kuingsmile/piclist/issues/254) -* **custom:** optimize short url ([fd5316a](https://github.com/Kuingsmile/piclist/commit/fd5316a)), closes [#252](https://github.com/Kuingsmile/piclist/issues/252) -* **custom:** support use presigned url for image preview ([4209838](https://github.com/Kuingsmile/piclist/commit/4209838)), closes [#265](https://github.com/Kuingsmile/piclist/issues/265) - - -### :bug: Bug Fixes - -* **custom:** await RPC call for download directory selection ([2079faa](https://github.com/Kuingsmile/piclist/commit/2079faa)) -* **custom:** quality must be an int between 1-100 ([cd48b24](https://github.com/Kuingsmile/piclist/commit/cd48b24)) - - -### :pencil: Documentation - -* **custom:** prepare for 2.9.5 ([c5aaa37](https://github.com/Kuingsmile/piclist/commit/c5aaa37)) -* **custom:** update FAQ ([a9eed2d](https://github.com/Kuingsmile/piclist/commit/a9eed2d)) - - - -## :tada: 2.9.4 (2024-10-22) - - -### :sparkles: Features - -* **custom:** change default short key ([64fba8a](https://github.com/Kuingsmile/piclist/commit/64fba8a)) -* **custom:** optimize second uploader ([0565ce3](https://github.com/Kuingsmile/piclist/commit/0565ce3)), closes [#241](https://github.com/Kuingsmile/piclist/issues/241) [#238](https://github.com/Kuingsmile/piclist/issues/238) -* **custom:** remove telegra.ph ([59ed79a](https://github.com/Kuingsmile/piclist/commit/59ed79a)) - - -### :bug: Bug Fixes - -* **custom:** fix gallery image delete bug ([d6f48e5](https://github.com/Kuingsmile/piclist/commit/d6f48e5)), closes [#239](https://github.com/Kuingsmile/piclist/issues/239) -* **custom:** fix webdav url bug ([07cf63a](https://github.com/Kuingsmile/piclist/commit/07cf63a)), closes [#243](https://github.com/Kuingsmile/piclist/issues/243) - - -### :pencil: Documentation - -* **custom:** prepare for 2.9.4 ([4b12e42](https://github.com/Kuingsmile/piclist/commit/4b12e42)) - - - -## :tada: 2.9.3 (2024-08-22) - - -### :sparkles: Features - -* **custom:** add advanced picbed manual link ([26149ad](https://github.com/Kuingsmile/piclist/commit/26149ad)) -* **custom:** remove some dev output ([a046b40](https://github.com/Kuingsmile/piclist/commit/a046b40)) -* **custom:** support avif picture preview ([630eb03](https://github.com/Kuingsmile/piclist/commit/630eb03)) -* **custom:** support secondary picbed upload ([8962a46](https://github.com/Kuingsmile/piclist/commit/8962a46)), closes [#226](https://github.com/Kuingsmile/piclist/issues/226) - - -### :bug: Bug Fixes - -* **custom:** fix piclist picbed bugs ([893da24](https://github.com/Kuingsmile/piclist/commit/893da24)), closes [#236](https://github.com/Kuingsmile/piclist/issues/236) -* **custom:** fix type error ([6bf6d6b](https://github.com/Kuingsmile/piclist/commit/6bf6d6b)) - - -### :pencil: Documentation - -* **custom:** prepare for new version ([0007d9a](https://github.com/Kuingsmile/piclist/commit/0007d9a)) - - - -## :tada: 2.9.2 (2024-07-30) - - -### :sparkles: Features - -* **custom:** add advanced picbed ([60d2a01](https://github.com/Kuingsmile/piclist/commit/60d2a01)) -* **custom:** optimize gallery page performance ([3cfa9f5](https://github.com/Kuingsmile/piclist/commit/3cfa9f5)), closes [#225](https://github.com/Kuingsmile/piclist/issues/225) - - -### :pencil: Documentation - -* **custom:** prepare for 2.9.2 ([5ebe10c](https://github.com/Kuingsmile/piclist/commit/5ebe10c)) -* **custom:** update readme ([48d24f6](https://github.com/Kuingsmile/piclist/commit/48d24f6)) - - - -## :tada: 2.9.1 (2024-07-07) - - -### :sparkles: Features - -* **custom:** add alist support ([bead8a2](https://github.com/Kuingsmile/piclist/commit/bead8a2)) -* **custom:** add build in alist support and fix gallery bug ([875d034](https://github.com/Kuingsmile/piclist/commit/875d034)), closes [#218](https://github.com/Kuingsmile/piclist/issues/218) -* **custom:** optimize upload progress ([0039399](https://github.com/Kuingsmile/piclist/commit/0039399)) -* **custom:** upgrade core ([6aa7311](https://github.com/Kuingsmile/piclist/commit/6aa7311)) - - -### :bug: Bug Fixes - -* **custom:** fix picbed config page css ([d7e0f56](https://github.com/Kuingsmile/piclist/commit/d7e0f56)), closes [#213](https://github.com/Kuingsmile/piclist/issues/213) -* **custom:** fix rename window bug ([0b670a8](https://github.com/Kuingsmile/piclist/commit/0b670a8)), closes [#58](https://github.com/Kuingsmile/piclist/issues/58) -* **custom:** fix s3 delete bug ([b30dc4d](https://github.com/Kuingsmile/piclist/commit/b30dc4d)), closes [#212](https://github.com/Kuingsmile/piclist/issues/212) - - -### :pencil: Documentation - -* **custom:** add scoop-lemon as install method ([09bf847](https://github.com/Kuingsmile/piclist/commit/09bf847)) -* **custom:** fix docs typo ([dc70648](https://github.com/Kuingsmile/piclist/commit/dc70648)) -* **custom:** update 2.9.1 changelog ([2bdb79f](https://github.com/Kuingsmile/piclist/commit/2bdb79f)) - - - -# :tada: 2.9.0 (2024-06-14) - - -### :sparkles: Features - -* **custom:** add tray tooltip ([8a565c1](https://github.com/Kuingsmile/piclist/commit/8a565c1)) -* **custom:** optimize get config speed ([106290f](https://github.com/Kuingsmile/piclist/commit/106290f)) -* **custom:** refactor all main ipc event ([5ddc182](https://github.com/Kuingsmile/piclist/commit/5ddc182)) -* **custom:** smms delete for repeat file ([07e7a26](https://github.com/Kuingsmile/piclist/commit/07e7a26)) -* **custom:** support create bucket for s3 ([226f170](https://github.com/Kuingsmile/piclist/commit/226f170)) -* **custom:** update i18n force update ([e9c386d](https://github.com/Kuingsmile/piclist/commit/e9c386d)) -* **custom:** use new ssh2 and node-ssh ([2290e4e](https://github.com/Kuingsmile/piclist/commit/2290e4e)) - - -### :bug: Bug Fixes - -* **custom:** change manage file name ([d7028fc](https://github.com/Kuingsmile/piclist/commit/d7028fc)) -* **custom:** fix bug while using webp plugin ([30341d4](https://github.com/Kuingsmile/piclist/commit/30341d4)), closes [#205](https://github.com/Kuingsmile/piclist/issues/205) -* **custom:** fix css error ([0c241bc](https://github.com/Kuingsmile/piclist/commit/0c241bc)) -* **custom:** fix url copy error for dirs ([f1a7a13](https://github.com/Kuingsmile/piclist/commit/f1a7a13)) - - -### :pencil: Documentation - -* **custom:** v2.9.0 changelog ([7226cc8](https://github.com/Kuingsmile/piclist/commit/7226cc8)) - - - -## :tada: 2.8.6 (2024-05-26) - - -### :sparkles: Features - -* **custom:** add ipc event handlers for mini window icon and set on top ([892a147](https://github.com/Kuingsmile/piclist/commit/892a147)) -* **custom:** improve speed of download config files ([e16737e](https://github.com/Kuingsmile/piclist/commit/e16737e)) -* **custom:** update manual source URL based on language configuration ([3587bc5](https://github.com/Kuingsmile/piclist/commit/3587bc5)) -* **custom:** update manual url for en language ([e6ee325](https://github.com/Kuingsmile/piclist/commit/e6ee325)) -* **custom:** write delete msg to log file ([16d6a19](https://github.com/Kuingsmile/piclist/commit/16d6a19)) - - -### :bug: Bug Fixes - -* **custom:** fix el-select option display problem ([4f95014](https://github.com/Kuingsmile/piclist/commit/4f95014)) -* **custom:** remove listener before unmount ([8b21e84](https://github.com/Kuingsmile/piclist/commit/8b21e84)) - - -### :pencil: Documentation - -* **custom:** prepare for 2.8.6 ([4887090](https://github.com/Kuingsmile/piclist/commit/4887090)) - - -### :zap: Performance Improvements - -* **custom:** improve the performance of clipboard watching ([4a0a882](https://github.com/Kuingsmile/piclist/commit/4a0a882)) - - -### :package: Chore - -* **custom:** update to macos-12 for action ([5eb3c9d](https://github.com/Kuingsmile/piclist/commit/5eb3c9d)) - - - -## :tada: 2.8.5 (2024-05-13) - - -### :sparkles: Features - -* **custom:** add support for oss-cn-wuhan ([0153991](https://github.com/Kuingsmile/piclist/commit/0153991)) -* **custom:** optimize aws s3 and buildin rename ([9ca0e4b](https://github.com/Kuingsmile/piclist/commit/9ca0e4b)) -* **custom:** optimize upload api ([e4c4a6f](https://github.com/Kuingsmile/piclist/commit/e4c4a6f)) - - -### :pencil: Documentation - -* **custom:** prepare for v2.8.5 ([3d3b80f](https://github.com/Kuingsmile/piclist/commit/3d3b80f)) - - - -## :tada: 2.8.4 (2024-04-28) - - -### :sparkles: Features - -* **custom:** add feedback entry ([2087d9a](https://github.com/Kuingsmile/piclist/commit/2087d9a)) -* **custom:** auto refresh after change custom url ([939c907](https://github.com/Kuingsmile/piclist/commit/939c907)), closes [#191](https://github.com/Kuingsmile/piclist/issues/191) -* **custom:** change timestamp to milliseconds ([25648ea](https://github.com/Kuingsmile/piclist/commit/25648ea)), closes [#194](https://github.com/Kuingsmile/piclist/issues/194) - - -### :bug: Bug Fixes - -* **custom:** fix aws s3 urlprefix bug ([3681681](https://github.com/Kuingsmile/piclist/commit/3681681)) - - -### :pencil: Documentation - -* **custom:** prepare for 2.8.4 ([bcb4760](https://github.com/Kuingsmile/piclist/commit/bcb4760)) - - - -## :tada: 2.8.3 (2024-04-11) - - -### :sparkles: Features - -* **custom:** exclude gif from format convert ([0b0b2ad](https://github.com/Kuingsmile/piclist/commit/0b0b2ad)) - - - -## :tada: 2.8.2 (2024-04-11) - - -### :bug: Bug Fixes - -* **custom:** exclude gif from format convert ([715f662](https://github.com/Kuingsmile/piclist/commit/715f662)) -* **custom:** fix rename window bug ([45fae30](https://github.com/Kuingsmile/piclist/commit/45fae30)), closes [#186](https://github.com/Kuingsmile/piclist/issues/186) [#117](https://github.com/Kuingsmile/piclist/issues/117) -* **custom:** fix rename window position bug ([1798220](https://github.com/Kuingsmile/piclist/commit/1798220)) -* **custom:** fix watermark bug ([a6e3542](https://github.com/Kuingsmile/piclist/commit/a6e3542)), closes [#188](https://github.com/Kuingsmile/piclist/issues/188) - - -### :pencil: Documentation - -* **custom:** prepare for 2.8.2 ([ef9d34c](https://github.com/Kuingsmile/piclist/commit/ef9d34c)) - - - -## :tada: 2.8.1 (2024-04-09) - - -### :sparkles: Features - -* **custom:** add api doc for 36677 port ([872a1a7](https://github.com/Kuingsmile/piclist/commit/872a1a7)) -* **custom:** add buildin web server ([ab8b62e](https://github.com/Kuingsmile/piclist/commit/ab8b62e)), closes [#180](https://github.com/Kuingsmile/piclist/issues/180) -* **custom:** add log for image processing ([e4c1c7f](https://github.com/Kuingsmile/piclist/commit/e4c1c7f)) -* **custom:** add u flag for gallery regexp match ([aa9e535](https://github.com/Kuingsmile/piclist/commit/aa9e535)) -* **custom:** change buildin rename md5 calculate ([bf8d7b4](https://github.com/Kuingsmile/piclist/commit/bf8d7b4)), closes [#178](https://github.com/Kuingsmile/piclist/issues/178) -* **custom:** exclude svg from watermarker ([75b0c7f](https://github.com/Kuingsmile/piclist/commit/75b0c7f)), closes [#182](https://github.com/Kuingsmile/piclist/issues/182) -* **custom:** optimize the processing of upload path and custom url ([ae40a16](https://github.com/Kuingsmile/piclist/commit/ae40a16)) -* **custom:** optimize webServer ([e6e9472](https://github.com/Kuingsmile/piclist/commit/e6e9472)) -* **custom:** refactor upload and delete api ([475b85e](https://github.com/Kuingsmile/piclist/commit/475b85e)) -* **custom:** update api doc ([922f04f](https://github.com/Kuingsmile/piclist/commit/922f04f)) - - -### :bug: Bug Fixes - -* **custom:** fix compatiblity with typora ([762913c](https://github.com/Kuingsmile/piclist/commit/762913c)) -* **custom:** fix error handling in server startup ([cf0450f](https://github.com/Kuingsmile/piclist/commit/cf0450f)) -* **custom:** fix image watermark bug ([8e5e6d4](https://github.com/Kuingsmile/piclist/commit/8e5e6d4)) - - -### :pencil: Documentation - -* **custom:** add tg group qr code ([5cd34a6](https://github.com/Kuingsmile/piclist/commit/5cd34a6)) -* **custom:** prepare for 2.8.1 ([f73badd](https://github.com/Kuingsmile/piclist/commit/f73badd)) -* **custom:** prepare for 2.81 ([0476346](https://github.com/Kuingsmile/piclist/commit/0476346)) -* **custom:** update tg group link ([20f6acc](https://github.com/Kuingsmile/piclist/commit/20f6acc)) - - - -# :tada: 2.8.0 (2024-03-14) - - -### :sparkles: Features - -* **custom:** add c1n token setting ([1fdc8fc](https://github.com/Kuingsmile/piclist/commit/1fdc8fc)) -* **custom:** add support for cf worker short url service ([9c6504c](https://github.com/Kuingsmile/piclist/commit/9c6504c)), closes [#170](https://github.com/Kuingsmile/piclist/issues/170) -* **custom:** optimize aliyun upload ([2373c64](https://github.com/Kuingsmile/piclist/commit/2373c64)) -* **custom:** support force refresh gallery page ([cafb4d5](https://github.com/Kuingsmile/piclist/commit/cafb4d5)) - - -### :pencil: Documentation - -* **custom:** prepare for v2.8.0 ([ac2cb0d](https://github.com/Kuingsmile/piclist/commit/ac2cb0d)) -* **custom:** update docs ([8d46c9c](https://github.com/Kuingsmile/piclist/commit/8d46c9c)) -* **custom:** update FAQ ([3e17647](https://github.com/Kuingsmile/piclist/commit/3e17647)) -* **custom:** update wechat ([2c1f40a](https://github.com/Kuingsmile/piclist/commit/2c1f40a)) -* **custom:** update wechat group ([dcf5121](https://github.com/Kuingsmile/piclist/commit/dcf5121)) - - - -## :tada: 2.7.4 (2024-02-25) - - -### :sparkles: Features - -* **custom:** add new set item to open config file path ([4be82e0](https://github.com/Kuingsmile/piclist/commit/4be82e0)) - - -### :bug: Bug Fixes - -* **custom:** fix buildin s3 config item bug ([914ec15](https://github.com/Kuingsmile/piclist/commit/914ec15)) -* **custom:** fix config import name error ([4c70946](https://github.com/Kuingsmile/piclist/commit/4c70946)) -* **custom:** fix typo ([d3fdfca](https://github.com/Kuingsmile/piclist/commit/d3fdfca)) -* **custom:** optimize github remote delete ([0767fbc](https://github.com/Kuingsmile/piclist/commit/0767fbc)), closes [#158](https://github.com/Kuingsmile/piclist/issues/158) - - -### :pencil: Documentation - -* **custom:** update chagelog ([3fc3f92](https://github.com/Kuingsmile/piclist/commit/3fc3f92)) -* **custom:** update docs for docker usage ([21cc115](https://github.com/Kuingsmile/piclist/commit/21cc115)) -* **custom:** update wechat group info ([faeeed7](https://github.com/Kuingsmile/piclist/commit/faeeed7)) - - - -## :tada: 2.7.3 (2024-01-30) - - -### :sparkles: Features - -* **custom:** support picbed name click to config page ([48cfaab](https://github.com/Kuingsmile/piclist/commit/48cfaab)) - - -### :bug: Bug Fixes - -* **custom:** fix format convert bug ([ea82600](https://github.com/Kuingsmile/piclist/commit/ea82600)) - - -### :pencil: Documentation - -* **custom:** add wechat group ([d87a014](https://github.com/Kuingsmile/piclist/commit/d87a014)) -* **custom:** update changelog ([3c9f13a](https://github.com/Kuingsmile/piclist/commit/3c9f13a)) - - - -## :tada: 2.7.2 (2024-01-23) - - -### :sparkles: Features - -* **custom:** add build-in aws s3 support, add endpoint for upyun ([efc6a16](https://github.com/Kuingsmile/piclist/commit/efc6a16)), closes [#143](https://github.com/Kuingsmile/piclist/issues/143) [#134](https://github.com/Kuingsmile/piclist/issues/134) -* **custom:** add new area support for qiniu cloud ([89fc032](https://github.com/Kuingsmile/piclist/commit/89fc032)) -* **custom:** manage page auto import support build-in s3 ([48ec494](https://github.com/Kuingsmile/piclist/commit/48ec494)) -* **custom:** support build-in s3 remote delete ([d1e2792](https://github.com/Kuingsmile/piclist/commit/d1e2792)) - - -### :bug: Bug Fixes - -* **custom:** fix gallery copy bug of aws-s3 ([0e81ccd](https://github.com/Kuingsmile/piclist/commit/0e81ccd)) -* **custom:** fix s3 remote delete bug when url is modified locally ([58248bc](https://github.com/Kuingsmile/piclist/commit/58248bc)) -* **custom:** update formatConvertObj to use JSON.stringify ([719e74f](https://github.com/Kuingsmile/piclist/commit/719e74f)) - - -### :pencil: Documentation - -* **custom:** update FAQ ([c6dc1ea](https://github.com/Kuingsmile/piclist/commit/c6dc1ea)) -* **custom:** update version changelog ([9e69702](https://github.com/Kuingsmile/piclist/commit/9e69702)) - - - -## :tada: 2.7.1 (2024-01-15) - - -### :sparkles: Features - -* **custom:** add manual page open setting ([e4f957d](https://github.com/Kuingsmile/piclist/commit/e4f957d)) -* **custom:** add new option to open download page when new version available ([bbbfbda](https://github.com/Kuingsmile/piclist/commit/bbbfbda)), closes [#128](https://github.com/Kuingsmile/piclist/issues/128) -* **custom:** add options setting for webdav ([2dde06d](https://github.com/Kuingsmile/piclist/commit/2dde06d)), closes [#131](https://github.com/Kuingsmile/piclist/issues/131) -* **custom:** add support for lskypro uploader ([531b387](https://github.com/Kuingsmile/piclist/commit/531b387)) -* **custom:** enable mozJPEG encoder by default ([98abeaa](https://github.com/Kuingsmile/piclist/commit/98abeaa)) -* **custom:** manual url will be based on lanaguage setting ([9338fc6](https://github.com/Kuingsmile/piclist/commit/9338fc6)) -* **custom:** support build-in lsky sync delete ([4c03260](https://github.com/Kuingsmile/piclist/commit/4c03260)) -* **custom:** support specific format option for image conversion ([9083a1c](https://github.com/Kuingsmile/piclist/commit/9083a1c)), closes [#124](https://github.com/Kuingsmile/piclist/issues/124) - - -### :bug: Bug Fixes - -* **custom:** fix i18n error ([2a8c435](https://github.com/Kuingsmile/piclist/commit/2a8c435)) -* **custom:** fix sftp upload error when file name is the same ([269a7bf](https://github.com/Kuingsmile/piclist/commit/269a7bf)), closes [#129](https://github.com/Kuingsmile/piclist/issues/129) - - -### :pencil: Documentation - -* **custom:** update docs ([7055f5b](https://github.com/Kuingsmile/piclist/commit/7055f5b)) -* **custom:** update FAQ ([fc0ac6c](https://github.com/Kuingsmile/piclist/commit/fc0ac6c)) -* **custom:** update new version changelog ([3e09dc4](https://github.com/Kuingsmile/piclist/commit/3e09dc4)) - - - -# :tada: 2.7.0 (2023-12-28) - - -### :sparkles: Features - -* **custom:** add delete configuration confirm check ([5fb756c](https://github.com/Kuingsmile/piclist/commit/5fb756c)) -* **custom:** add more log file quick open item ([1884dba](https://github.com/Kuingsmile/piclist/commit/1884dba)) -* **custom:** add preview support for more types of text file ([2c46dca](https://github.com/Kuingsmile/piclist/commit/2c46dca)) -* **custom:** optimize display of manage page ([8306013](https://github.com/Kuingsmile/piclist/commit/8306013)) -* **custom:** remove sponsor from menu ([28e6f47](https://github.com/Kuingsmile/piclist/commit/28e6f47)) - - -### :bug: Bug Fixes - -* **custom:** exclude svg file from remove exif step ([f1084e5](https://github.com/Kuingsmile/piclist/commit/f1084e5)), closes [#123](https://github.com/Kuingsmile/piclist/issues/123) -* **custom:** fix chinease char encode error ([1fbd7a7](https://github.com/Kuingsmile/piclist/commit/1fbd7a7)) -* **custom:** fix tooltip disabled state in login.vue ([99ab80f](https://github.com/Kuingsmile/piclist/commit/99ab80f)) -* **custom:** hide rename button if not supported ([e99f789](https://github.com/Kuingsmile/piclist/commit/e99f789)), closes [#122](https://github.com/Kuingsmile/piclist/issues/122) - - -### :pencil: Documentation - -* **custom:** update docs ([c060261](https://github.com/Kuingsmile/piclist/commit/c060261)) -* **custom:** update docs ([d0df3ec](https://github.com/Kuingsmile/piclist/commit/d0df3ec)) -* **custom:** update version log ([157d0ff](https://github.com/Kuingsmile/piclist/commit/157d0ff)) - - -### :package: Chore - -* **custom:** remove usused files ([a7b7d94](https://github.com/Kuingsmile/piclist/commit/a7b7d94)) - - - -## :tada: 2.6.8 (2023-12-08) - - -### :bug: Bug Fixes - -* **custom:** fix gallery page url copy bug ([3063612](https://github.com/Kuingsmile/piclist/commit/3063612)) -* **custom:** fix log record of uploader ([f901811](https://github.com/Kuingsmile/piclist/commit/f901811)) - - -### :pencil: Documentation - -* **custom:** add support for docker ([2de1a1f](https://github.com/Kuingsmile/piclist/commit/2de1a1f)), closes [#118](https://github.com/Kuingsmile/piclist/issues/118) -* **custom:** update change log ([29dc103](https://github.com/Kuingsmile/piclist/commit/29dc103)) - - -### :package: Chore - -* **custom:** update issue template ([1bd7df3](https://github.com/Kuingsmile/piclist/commit/1bd7df3)) -* **custom:** update workflow file ([c29d40b](https://github.com/Kuingsmile/piclist/commit/c29d40b)) - - - -## :tada: 2.6.7 (2023-11-17) - - -### :sparkles: Features - -* **custom:** add new config field temp dir path ([e968a65](https://github.com/Kuingsmile/piclist/commit/e968a65)), closes [#112](https://github.com/Kuingsmile/piclist/issues/112) - - -### :bug: Bug Fixes - -* **custom:** fix delete event error in server api ([5658ce6](https://github.com/Kuingsmile/piclist/commit/5658ce6)) - - -### :pencil: Documentation - -* **custom:** add docs for upload service using piclist due to a potential typora bug ([02dc71b](https://github.com/Kuingsmile/piclist/commit/02dc71b)) -* **custom:** update docs ([c897c23](https://github.com/Kuingsmile/piclist/commit/c897c23)) - - - -## :tada: 2.6.6 (2023-10-31) - - -### :sparkles: Features - -* **custom:** image format convert will be skipped according to raw format ([9ad13d4](https://github.com/Kuingsmile/piclist/commit/9ad13d4)), closes [#109](https://github.com/Kuingsmile/piclist/issues/109) -* **custom:** optimize detele function for aws s3 ([b7b86b2](https://github.com/Kuingsmile/piclist/commit/b7b86b2)) -* **custom:** support gitea for setting file sync ([95f1035](https://github.com/Kuingsmile/piclist/commit/95f1035)) - - -### :bug: Bug Fixes - -* **custom:** fix sandbox error under dev mode ([2dc96f6](https://github.com/Kuingsmile/piclist/commit/2dc96f6)) - - -### :pencil: Documentation - -* **custom:** update docs ([f0f696a](https://github.com/Kuingsmile/piclist/commit/f0f696a)) - - - -## :tada: 2.6.5 (2023-10-18) - - -### :sparkles: Features - -* **custom:** remove sensitive info in reponse field ([d9f25ac](https://github.com/Kuingsmile/piclist/commit/d9f25ac)) -* **custom:** upload api now return encrypted full result ([0189715](https://github.com/Kuingsmile/piclist/commit/0189715)) - - -### :bug: Bug Fixes - -* **custom:** fix an issue working with watt toolkit of github picbed ([10ec712](https://github.com/Kuingsmile/piclist/commit/10ec712)), closes [#106](https://github.com/Kuingsmile/piclist/issues/106) -* **custom:** fix upload error when filename contains nested path of webdav sftp and local ([92284ac](https://github.com/Kuingsmile/piclist/commit/92284ac)) - - -### :pencil: Documentation - -* **custom:** update docs ([65cfe6e](https://github.com/Kuingsmile/piclist/commit/65cfe6e)) - - - -## :tada: 2.6.4 (2023-10-14) - - -### :sparkles: Features - -* add piclist itself as a picbed ([9f49fc0](https://github.com/Kuingsmile/piclist/commit/9f49fc0)) -* **custom:** add tk analytic ([e8ea905](https://github.com/Kuingsmile/piclist/commit/e8ea905)) - - -### :bug: Bug Fixes - -* **custom:** fix bump version error ([6f8e4e1](https://github.com/Kuingsmile/piclist/commit/6f8e4e1)) -* fix font file download logic ([32de515](https://github.com/Kuingsmile/piclist/commit/32de515)) -* fix macos right click menu file bug ([75601e7](https://github.com/Kuingsmile/piclist/commit/75601e7)) -* fix manage config file sync bug ([47b61e6](https://github.com/Kuingsmile/piclist/commit/47b61e6)) - - -### :pencil: Documentation - -* **custom:** update docs ([d1780f2](https://github.com/Kuingsmile/piclist/commit/d1780f2)) - - -### :package: Chore - -* **custom:** migrate to node-bump-version ([567af45](https://github.com/Kuingsmile/piclist/commit/567af45)) - - - -## :tada: 2.6.3 (2023-10-10) - - -### :sparkles: Features - -* add authoration key for built-in server ([06c518d](https://github.com/Kuingsmile/piclist/commit/06c518d)) -* build-in server support formdata now ([615cbc5](https://github.com/Kuingsmile/piclist/commit/615cbc5)), closes [#103](https://github.com/Kuingsmile/piclist/issues/103) -* built-in server will listen to 0.0.0.0 other than 127.0.0.1 ([54d289c](https://github.com/Kuingsmile/piclist/commit/54d289c)) - - -### :bug: Bug Fixes - -* fix an issue of watermark ([64952e1](https://github.com/Kuingsmile/piclist/commit/64952e1)), closes [#102](https://github.com/Kuingsmile/piclist/issues/102) -* fix local path picbed upload error ([392e178](https://github.com/Kuingsmile/piclist/commit/392e178)) -* fix upload api copy error after changing to 0.0.0.0 ([7e40808](https://github.com/Kuingsmile/piclist/commit/7e40808)) - - -### :pencil: Documentation - -* update docs ([573265c](https://github.com/Kuingsmile/piclist/commit/573265c)) - - - -## :tada: 2.6.2 (2023-09-30) - - -### :sparkles: Features - -* optimize filename display in gallery page ([0abfeff](https://github.com/Kuingsmile/piclist/commit/0abfeff)) -* update dialog will show change log now ([ef1812a](https://github.com/Kuingsmile/piclist/commit/ef1812a)) - - -### :bug: Bug Fixes - -* fix sftp delete error when the user don't have ssh permission ([819dfbb](https://github.com/Kuingsmile/piclist/commit/819dfbb)), closes [#100](https://github.com/Kuingsmile/piclist/issues/100) -* fix type error caused by fast-xml-parser ([0f100e5](https://github.com/Kuingsmile/piclist/commit/0f100e5)) - - -### :pencil: Documentation - -* update changelog ([d3ac2c5](https://github.com/Kuingsmile/piclist/commit/d3ac2c5)) - - - -## :tada: 2.6.1 (2023-09-13) - - -### :sparkles: Features - -* gif will be converted to animated webp now ([09a636f](https://github.com/Kuingsmile/PicList/commit/09a636f)) -* manual page now open in a new window ([b197b32](https://github.com/Kuingsmile/PicList/commit/b197b32)) -* webdav picbed now support digest auth ([2e655a4](https://github.com/Kuingsmile/PicList/commit/2e655a4)) - - -### :bug: Bug Fixes - -* fix an issue of check box in manage page ([d776600](https://github.com/Kuingsmile/PicList/commit/d776600)) - - - -# :tada: 2.6.0 (2023-09-11) - - -### :sparkles: Features - -* batch rename in gallery will not modify un-matched files ([079b034](https://github.com/Kuingsmile/PicList/commit/079b034)) -* optimize memory use and loading and searching speed of manage page for 30 fold ([fb070e7](https://github.com/Kuingsmile/PicList/commit/fb070e7)) -* optimize title text jump action of upload page ([dfb6f76](https://github.com/Kuingsmile/PicList/commit/dfb6f76)) - - -### :zap: Performance Improvements - -* fix memory leak of main page ([5392d9e](https://github.com/Kuingsmile/PicList/commit/5392d9e)) -* fix memory leak of uoload and setting page ([219cbbb](https://github.com/Kuingsmile/PicList/commit/219cbbb)) - - - -## :tada: 2.5.3 (2023-09-07) - - -### :sparkles: Features - -* add telegra.ph picbed support ([dd6bfe6](https://github.com/Kuingsmile/PicList/commit/dd6bfe6)) -* add vertically and horizontally flip treat options for image processing ([cb76a34](https://github.com/Kuingsmile/PicList/commit/cb76a34)) -* optimize api copy ([08b45bc](https://github.com/Kuingsmile/PicList/commit/08b45bc)) -* upload api now support url query picbed and configname ([2fcec70](https://github.com/Kuingsmile/PicList/commit/2fcec70)), closes [#93](https://github.com/Kuingsmile/PicList/issues/93) - - -### :pencil: Documentation - -* update readme ([f9a3f24](https://github.com/Kuingsmile/PicList/commit/f9a3f24)) - - - -## :tada: 2.5.2 (2023-09-04) - - -### :sparkles: Features - -* add antileechtoken and expiretime for upyun manage ([ea61614](https://github.com/Kuingsmile/PicList/commit/ea61614)) -* add vs-piclist, a vscode plugin works with piclist ([373dfa2](https://github.com/Kuingsmile/PicList/commit/373dfa2)) -* update piclist core ([0eb7bac](https://github.com/Kuingsmile/PicList/commit/0eb7bac)) - - -### :bug: Bug Fixes - -* fix upload failed error of aliyun upyun and github ([320ac73](https://github.com/Kuingsmile/PicList/commit/320ac73)) -* remove circular dependency ([9ef5136](https://github.com/Kuingsmile/PicList/commit/9ef5136)) - - -### :package: Chore - -* update readme ([0a02b96](https://github.com/Kuingsmile/PicList/commit/0a02b96)) - - - -## :tada: 2.5.1 (2023-08-29) - - -### :sparkles: Features - -* add anti leech token for upyun ([4894f09](https://github.com/Kuingsmile/PicList/commit/4894f09)) -* add ts support for upyun ([95faa5b](https://github.com/Kuingsmile/PicList/commit/95faa5b)) -* update manage config page reflink ([636596a](https://github.com/Kuingsmile/PicList/commit/636596a)) -* using webview to show manual website ([bc7a446](https://github.com/Kuingsmile/PicList/commit/bc7a446)) - - -### :bug: Bug Fixes - -* fix an issue where files uploaded to minio using s3 plugin can't be deleted remotely ([80db40b](https://github.com/Kuingsmile/PicList/commit/80db40b)) -* fix custom domain error of minio ([0c8ea83](https://github.com/Kuingsmile/PicList/commit/0c8ea83)) -* fix ImgurApi.baseUrl is undefined ([7ada948](https://github.com/Kuingsmile/PicList/commit/7ada948)) - - -### :pencil: Documentation - -* add download counts for docs ([3085385](https://github.com/Kuingsmile/PicList/commit/3085385)) - - - -# :tada: 2.5.0 (2023-08-23) - - -### :sparkles: Features - -* add cloud delete support for alist v3 plugin ([16bc8ec](https://github.com/Kuingsmile/PicList/commit/16bc8ec)) -* add error handling for webdav image preview component ([c36a5b8](https://github.com/Kuingsmile/PicList/commit/c36a5b8)) -* add imagelocal component ([9d63799](https://github.com/Kuingsmile/PicList/commit/9d63799)) -* add notification for single rename of manage page ([19f2b18](https://github.com/Kuingsmile/PicList/commit/19f2b18)) -* add remote delete support for huawei obs and doge cloud ([746360b](https://github.com/Kuingsmile/PicList/commit/746360b)) -* add support for dogeCloud manage ([3040f4b](https://github.com/Kuingsmile/PicList/commit/3040f4b)), closes [#73](https://github.com/Kuingsmile/PicList/issues/73) -* add update all plugins ([3e32cbb](https://github.com/Kuingsmile/PicList/commit/3e32cbb)) -* add update progress bar and some optimization ([5173488](https://github.com/Kuingsmile/PicList/commit/5173488)), closes [#83](https://github.com/Kuingsmile/PicList/issues/83) -* add webPath for webdav picBed manage ([33b36d6](https://github.com/Kuingsmile/PicList/commit/33b36d6)) -* finish the implemention of sftp manage ([c7e81eb](https://github.com/Kuingsmile/PicList/commit/c7e81eb)) -* migrate from aws-sdk v2 to v3 ([13852a5](https://github.com/Kuingsmile/PicList/commit/13852a5)) -* optimize filename display ([2336483](https://github.com/Kuingsmile/PicList/commit/2336483)) -* optimize manage page UI, add new version check for plugin page ([e8189b0](https://github.com/Kuingsmile/PicList/commit/e8189b0)) - - -### :bug: Bug Fixes - -* add local path picbed into delete api of http server ([f585bb4](https://github.com/Kuingsmile/PicList/commit/f585bb4)) -* file sort order will not changed after force refresh now ([52f0fce](https://github.com/Kuingsmile/PicList/commit/52f0fce)) -* fix a bug of webdav image preview component ([f6c9a78](https://github.com/Kuingsmile/PicList/commit/f6c9a78)) -* fix an issue related with layout style ([083917e](https://github.com/Kuingsmile/PicList/commit/083917e)) -* fix s3 upload task function ([78be49d](https://github.com/Kuingsmile/PicList/commit/78be49d)) -* fix some bugs of manage page ([6f40c09](https://github.com/Kuingsmile/PicList/commit/6f40c09)) - - -### :pencil: Documentation - -* update documents ([1dcf54f](https://github.com/Kuingsmile/PicList/commit/1dcf54f)) -* update FAQ ([562f3c2](https://github.com/Kuingsmile/PicList/commit/562f3c2)) - - -### :package: Chore - -* chore work ([837027e](https://github.com/Kuingsmile/PicList/commit/837027e)) - - -### :zap: Performance Improvements - -* optimize the performance of main page ([4093a49](https://github.com/Kuingsmile/PicList/commit/4093a49)) - - - -## :tada: 1.9.9 (2023-08-01) - - -### :sparkles: Features - -* add new config item to skip resizing small pictures ([e6b80e8](https://github.com/Kuingsmile/PicList/commit/e6b80e8)), closes [#81](https://github.com/Kuingsmile/PicList/issues/81) -* optimize gallery page UI ([3bf4683](https://github.com/Kuingsmile/PicList/commit/3bf4683)) -* option sslenabled of webdav is not required now ([530e30c](https://github.com/Kuingsmile/PicList/commit/530e30c)) -* support scale images by fixed width or fixed height ([3cc118e](https://github.com/Kuingsmile/PicList/commit/3cc118e)), closes [#81](https://github.com/Kuingsmile/PicList/issues/81) - - -### :bug: Bug Fixes - -* exclude gif picture from image process pipline ([40efb5d](https://github.com/Kuingsmile/PicList/commit/40efb5d)), closes [#76](https://github.com/Kuingsmile/PicList/issues/76) -* fix an issue of url upload and wechat urls ([baf358d](https://github.com/Kuingsmile/PicList/commit/baf358d)), closes [#80](https://github.com/Kuingsmile/PicList/issues/80) -* fix an issue of webdav and file rename ([3e76ba1](https://github.com/Kuingsmile/PicList/commit/3e76ba1)), closes [#79](https://github.com/Kuingsmile/PicList/issues/79) -* modify gallery page UI ([bce6303](https://github.com/Kuingsmile/PicList/commit/bce6303)), closes [#77](https://github.com/Kuingsmile/PicList/issues/77) - - - -## :tada: 1.9.8 (2023-07-20) - - -### :sparkles: Features - -* add a new config item to close upload result notification ([c1698e8](https://github.com/Kuingsmile/PicList/commit/c1698e8)), closes [#74](https://github.com/Kuingsmile/PicList/issues/74) -* add two new config items to control mini window and main window ([2eff772](https://github.com/Kuingsmile/PicList/commit/2eff772)) -* pictures uploaded using webdav and local path can be previewed in gallery now ([6a94503](https://github.com/Kuingsmile/PicList/commit/6a94503)), closes [#64](https://github.com/Kuingsmile/PicList/issues/64) - - -### :bug: Bug Fixes - -* fix a bug of file server when the request path is url encoded ([48b13b2](https://github.com/Kuingsmile/PicList/commit/48b13b2)) -* fix an issue related with yourls ([58486a3](https://github.com/Kuingsmile/PicList/commit/58486a3)), closes [#72](https://github.com/Kuingsmile/PicList/issues/72) - - - -## :tada: 1.9.7 (2023-07-12) - - -### :sparkles: Features - -* add a new buildin picbed - local pc ([5018ce7](https://github.com/Kuingsmile/PicList/commit/5018ce7)) -* add custom short url server ([d4a22f9](https://github.com/Kuingsmile/PicList/commit/d4a22f9)), closes [#69](https://github.com/Kuingsmile/PicList/issues/69) [#69](https://github.com/Kuingsmile/PicList/issues/69) - - -### :bug: Bug Fixes - -* fix gallery page display bugs ([b6f5d9f](https://github.com/Kuingsmile/PicList/commit/b6f5d9f)) -* fix url bug of qiniu ([3b3c70a](https://github.com/Kuingsmile/PicList/commit/3b3c70a)), closes [#70](https://github.com/Kuingsmile/PicList/issues/70) - - -### :pencil: Documentation - -* reopen wechat group ([57bf45f](https://github.com/Kuingsmile/PicList/commit/57bf45f)) - - - -## :tada: 1.9.6 (2023-06-30) - - -### :bug: Bug Fixes - -* fix an issue which cause upload failed ([db5a2af](https://github.com/Kuingsmile/PicList/commit/db5a2af)), closes [#66](https://github.com/Kuingsmile/PicList/issues/66) - - - -## :tada: 1.9.5 (2023-06-29) - - -### :sparkles: Features - -* optimize image convert for imgur ([38d03fc](https://github.com/Kuingsmile/PicList/commit/38d03fc)) - - -### :bug: Bug Fixes - -* remove gif from extension list which can be converted ([b72cdf4](https://github.com/Kuingsmile/PicList/commit/b72cdf4)), closes [#60](https://github.com/Kuingsmile/PicList/issues/60) - - -### :package: Chore - -* add team id ([f6b4806](https://github.com/Kuingsmile/PicList/commit/f6b4806)) -* add team id for notarizing app ([749c66e](https://github.com/Kuingsmile/PicList/commit/749c66e)) -* add XCODE_TEAM_ID ([0660218](https://github.com/Kuingsmile/PicList/commit/0660218)) -* using notarytool instead of altool which will be disabled on 2023.11.01 ([37ea225](https://github.com/Kuingsmile/PicList/commit/37ea225)) - - - -## :tada: 1.9.4 (2023-06-11) - - -### :sparkles: Features - -* mini page will not be closed when main page is opened ([8a19ca2](https://github.com/Kuingsmile/PicList/commit/8a19ca2)) - - -### :bug: Bug Fixes - -* fix an issue that clipboard listening is not working in windows ([0800456](https://github.com/Kuingsmile/PicList/commit/0800456)) -* fix i18n bug ([0c56de5](https://github.com/Kuingsmile/PicList/commit/0c56de5)) - - -### :package: Chore - -* add new action script ([917e69a](https://github.com/Kuingsmile/PicList/commit/917e69a)) -* fix send email action ([fe0d779](https://github.com/Kuingsmile/PicList/commit/fe0d779)) - - -### :pencil: Documentation - -* chage wechat group ([25b845e](https://github.com/Kuingsmile/PicList/commit/25b845e)) -* fix wechat id error ([b971f05](https://github.com/Kuingsmile/PicList/commit/b971f05)) - - - -## :tada: 1.9.3 (2023-05-23) - - -### :sparkles: Features - -* add addvanced rename feature ([c4b0235](https://github.com/Kuingsmile/PicList/commit/c4b0235)) -* add always on top icon on main page ([8f512fe](https://github.com/Kuingsmile/PicList/commit/8f512fe)) -* auto close timestamp rename when advanced rename is enabled ([0c6e8d1](https://github.com/Kuingsmile/PicList/commit/0c6e8d1)) -* rewrite the layout of the settings page ([5ccb899](https://github.com/Kuingsmile/PicList/commit/5ccb899)) - - -### :bug: Bug Fixes - -* fix batch delete bug of gallery page ([86505c1](https://github.com/Kuingsmile/PicList/commit/86505c1)), closes [#54](https://github.com/Kuingsmile/PicList/issues/54) - - - -## :tada: 1.9.2 (2023-05-21) - - -### :sparkles: Features - -* beautify UI ([e733f6c](https://github.com/Kuingsmile/PicList/commit/e733f6c)) -* optimize gallery page and plugin page UI ([0c7f49b](https://github.com/Kuingsmile/PicList/commit/0c7f49b)) - - -### :bug: Bug Fixes - -* fix config dialog bug of plugin page ([bd9e33c](https://github.com/Kuingsmile/PicList/commit/bd9e33c)) -* fixed the issue where bulk copying links was not functioning properly ([f8a886c](https://github.com/Kuingsmile/PicList/commit/f8a886c)) - - -### :zap: Performance Improvements - -* remove talkingdata ([d9d2a84](https://github.com/Kuingsmile/PicList/commit/d9d2a84)) - - - -## :tada: 1.9.1 (2023-05-11) - - -### :sparkles: Features - -* add webpath for webdav, fix urlEncode bug ([5628901](https://github.com/Kuingsmile/PicList/commit/5628901)) - - -### :pencil: Documentation - -* update docs ([80057c8](https://github.com/Kuingsmile/PicList/commit/80057c8)) - - - -# :tada: 1.9.0 (2023-05-07) - - -### :sparkles: Features - -* optimize url encode and filename encode ([8d1b817](https://github.com/Kuingsmile/PicList/commit/8d1b817)) - - -### :bug: Bug Fixes - -* fix several bugs of manage page and minipage ([5dbac83](https://github.com/Kuingsmile/PicList/commit/5dbac83)) - - - -## :tada: 1.8.4 (2023-05-06) - - -### :sparkles: Features - -* support heic convert now ([b23dfd4](https://github.com/Kuingsmile/PicList/commit/b23dfd4)) - - - -## :tada: 1.8.3 (2023-05-06) - - -### :sparkles: Features - -* remember last time choosed sort type ([efd9d54](https://github.com/Kuingsmile/PicList/commit/efd9d54)) - - -### :bug: Bug Fixes - -* fix config file sync bug ([344088f](https://github.com/Kuingsmile/PicList/commit/344088f)) - - -### :pencil: Documentation - -* modify readme ([d8eea9c](https://github.com/Kuingsmile/PicList/commit/d8eea9c)) - - - -## :tada: 1.8.2 (2023-05-05) - - -### :sparkles: Features - -* auto import of manage page can be closed now ([ebcfbdf](https://github.com/Kuingsmile/PicList/commit/ebcfbdf)) -* sync with picgo 2.4.0 beta 1 ([e8d54fa](https://github.com/Kuingsmile/PicList/commit/e8d54fa)) - - -### :bug: Bug Fixes - -* fix configure files sync bug ([a1981ab](https://github.com/Kuingsmile/PicList/commit/a1981ab)) - - - -## :tada: 1.8.1 (2023-05-02) - - -### :sparkles: Features - -* url encode in manage page ([9fa989e](https://github.com/Kuingsmile/PicList/commit/9fa989e)) - - -### :pencil: Documentation - -* update Features ([b97f79b](https://github.com/Kuingsmile/PicList/commit/b97f79b)) - - - -# :tada: 1.8.0 (2023-05-02) - - -### :sparkles: Features - -* add config sync module ([ab4e31f](https://github.com/Kuingsmile/PicList/commit/ab4e31f)) -* add interval for sync setting ([7150bf3](https://github.com/Kuingsmile/PicList/commit/7150bf3)) - - - -## :tada: 1.7.1 (2023-04-18) - - -### :sparkles: Features - -* add delete local file after uploading, fix compatibility with auto-delete ([6b49198](https://github.com/Kuingsmile/PicList/commit/6b49198)), closes [#40](https://github.com/Kuingsmile/PicList/issues/40) -* support imgur auth upload and delete ([d5f7121](https://github.com/Kuingsmile/PicList/commit/d5f7121)) -* support short url now ([d554581](https://github.com/Kuingsmile/PicList/commit/d554581)) - - -### :bug: Bug Fixes - -* fix copy link bug ([72c9374](https://github.com/Kuingsmile/PicList/commit/72c9374)) -* fix tray image after drag ([22f8aa8](https://github.com/Kuingsmile/PicList/commit/22f8aa8)) -* sync with picgo, suppress epiep error ([dc1458f](https://github.com/Kuingsmile/PicList/commit/dc1458f)) - - -### :package: Chore - -* fix markdown format err ([19e341a](https://github.com/Kuingsmile/PicList/commit/19e341a)) - - -### :pencil: Documentation - -* update docs ([15d34ac](https://github.com/Kuingsmile/PicList/commit/15d34ac)) -* update typora 1.6.0-dev support ([34997f5](https://github.com/Kuingsmile/PicList/commit/34997f5)) - - -### :zap: Performance Improvements - -* optimize imgur album list speed ([6c5fdf1](https://github.com/Kuingsmile/PicList/commit/6c5fdf1)) -* remove duplicate check of new version, refactor getLatestVersion func ([ef917ce](https://github.com/Kuingsmile/PicList/commit/ef917ce)) - - - -# :tada: 1.7.0 (2023-04-12) - - -### :sparkles: Features - -* add clipbord listening menu for mini page ([04d6705](https://github.com/Kuingsmile/PicList/commit/04d6705)) - - -### :bug: Bug Fixes - -* fix macos traypage bug ([b20c6d7](https://github.com/Kuingsmile/PicList/commit/b20c6d7)) -* mac shortcut bug ([9305293](https://github.com/Kuingsmile/PicList/commit/9305293)) - - -### :package: Chore - -* add sha256 calculate script for macos build ([0bf9e91](https://github.com/Kuingsmile/PicList/commit/0bf9e91)) -* add sha256 command ([ccafb2d](https://github.com/Kuingsmile/PicList/commit/ccafb2d)) - - - -## :tada: 1.6.2 (2023-04-11) - - -### :sparkles: Features - -* add check to avoid hide dock and tray at the same time ([8421925](https://github.com/Kuingsmile/PicList/commit/8421925)) -* add config import for picbed setting ([1b15ccb](https://github.com/Kuingsmile/PicList/commit/1b15ccb)) -* add config item to hide dock, only for macos ([0466fa7](https://github.com/Kuingsmile/PicList/commit/0466fa7)) -* add url encode setting ([8c7c3b2](https://github.com/Kuingsmile/PicList/commit/8c7c3b2)) -* automatically upload when clipboard changes ([3c3e7cd](https://github.com/Kuingsmile/PicList/commit/3c3e7cd)), closes [#35](https://github.com/Kuingsmile/PicList/issues/35) -* on macos, tray icon can be hidden now ([4043dbf](https://github.com/Kuingsmile/PicList/commit/4043dbf)) - - -### :bug: Bug Fixes - -* fix repeated upload bug when listening clipboard ([6c18bcb](https://github.com/Kuingsmile/PicList/commit/6c18bcb)) -* fix some bugs ([7e0991d](https://github.com/Kuingsmile/PicList/commit/7e0991d)) -* hide dock setting for non-darwin os ([fe8112b](https://github.com/Kuingsmile/PicList/commit/fe8112b)) - - -### :package: Chore - -* modify link generate script ([9915526](https://github.com/Kuingsmile/PicList/commit/9915526)) -* remove unusable console.log ([dce26ff](https://github.com/Kuingsmile/PicList/commit/dce26ff)) - - -### :zap: Performance Improvements - -* stop clipboard listening when app quit ([993d2ac](https://github.com/Kuingsmile/PicList/commit/993d2ac)) - - -### :pencil: Documentation - -* add homebrew install describe ([350e6a3](https://github.com/Kuingsmile/PicList/commit/350e6a3)) - - - -## :tada: 1.6.1 (2023-04-08) - - -### :bug: Bug Fixes - -* fix bug that traypage copy link func not work ([acf6609](https://github.com/Kuingsmile/PicList/commit/acf6609)), closes [#32](https://github.com/Kuingsmile/PicList/issues/32) -* fix tcyun delete bug ([37dfe49](https://github.com/Kuingsmile/PicList/commit/37dfe49)) - - -### :pencil: Documentation - -* update FAQ ([d259a01](https://github.com/Kuingsmile/PicList/commit/d259a01)) -* update README ([4770fcd](https://github.com/Kuingsmile/PicList/commit/4770fcd)) - - - -# :tada: 1.6.0 (2023-04-06) - - -### :sparkles: Features - -* add batch rename , sort and more search options for gallery ([38e48df](https://github.com/Kuingsmile/PicList/commit/38e48df)) -* add dock menu and appbar menu ([19e1191](https://github.com/Kuingsmile/PicList/commit/19e1191)) -* support auto update now ([e39cac9](https://github.com/Kuingsmile/PicList/commit/e39cac9)) -* users can set start mode now, mini window position will be remembered ([76c0cfb](https://github.com/Kuingsmile/PicList/commit/76c0cfb)) - - -### :bug: Bug Fixes - -* fix linux build bug caused by sharp ([1dc70e6](https://github.com/Kuingsmile/PicList/commit/1dc70e6)), closes [#29](https://github.com/Kuingsmile/PicList/issues/29) - - -### :package: Chore - -* change macos icon files ([107e8ae](https://github.com/Kuingsmile/PicList/commit/107e8ae)) -* modify icon size ([ca950db](https://github.com/Kuingsmile/PicList/commit/ca950db)) - - -### :pencil: Documentation - -* update FAQ ([a05fbf6](https://github.com/Kuingsmile/PicList/commit/a05fbf6)) - - - -## :tada: 1.5.3 (2023-03-29) - - -### :bug: Bug Fixes - -* fix aliyun upload bug ([ef018ff](https://github.com/Kuingsmile/PicList/commit/ef018ff)) - - -### :pencil: Documentation - -* remove from mac app store, and add describe for refund ([1aa133f](https://github.com/Kuingsmile/PicList/commit/1aa133f)) - - - -## :tada: 1.5.2 (2023-03-28) - - -### :sparkles: Features - -* add /delete route for build in http server ([9e8ae93](https://github.com/Kuingsmile/PicList/commit/9e8ae93)) - - -### :bug: Bug Fixes - -* fix url encode bug when filename contains special chars ([a736190](https://github.com/Kuingsmile/PicList/commit/a736190)) - - - -## :tada: 1.5.1 (2023-03-24) - - -### :sparkles: Features - -* optimize UI, rewrite some css settings ([f47d273](https://github.com/Kuingsmile/PicList/commit/f47d273)) -* picbeds config can be reseted to empty now ([086b287](https://github.com/Kuingsmile/PicList/commit/086b287)) - - -### :bug: Bug Fixes - -* fix backgroud color mismatch problem on MacOS ([f0daf97](https://github.com/Kuingsmile/PicList/commit/f0daf97)) - - - -# :tada: 1.5.0 (2023-03-20) - - -### :sparkles: Features - -* click picbed name can link to login page now, add some i18n key ([d725e71](https://github.com/Kuingsmile/PicList/commit/d725e71)) -* click the picbed name at upload page will route to config page now ([016075e](https://github.com/Kuingsmile/PicList/commit/016075e)) -* complete i18n support for manage func ([a473e25](https://github.com/Kuingsmile/PicList/commit/a473e25)) -* i18n of new bucket config ([67fe85e](https://github.com/Kuingsmile/PicList/commit/67fe85e)) -* users can customize mini window icon now ([8feb30a](https://github.com/Kuingsmile/PicList/commit/8feb30a)) - - - -## :tada: 1.4.3 (2023-03-14) - - -### :bug: Bug Fixes - -* downgrade element-plus , fix picbed setting bug ([d2b048f](https://github.com/Kuingsmile/PicList/commit/d2b048f)) -* fix webdav path error when setting to root dir ([1371e95](https://github.com/Kuingsmile/PicList/commit/1371e95)) - - -### :pencil: Documentation - -* picList is available at Mac App Store ! ([4613aa3](https://github.com/Kuingsmile/PicList/commit/4613aa3)) - - - -## :tada: 1.4.2 (2023-03-09) - - -### :sparkles: Features - -* update piclist-core, reduce package size ([c88dd1d](https://github.com/Kuingsmile/PicList/commit/c88dd1d)) - - -### :bug: Bug Fixes - -* fix aliasArray bug ([b027a73](https://github.com/Kuingsmile/PicList/commit/b027a73)) -* fix config name validate rule ([f715233](https://github.com/Kuingsmile/PicList/commit/f715233)) -* fix sharp build error on MacOS M1 chip ([1240afa](https://github.com/Kuingsmile/PicList/commit/1240afa)) - - -### :package: Chore - -* add mas.yml ([198157d](https://github.com/Kuingsmile/PicList/commit/198157d)) -* fix main.yml syntax error ([27b92d8](https://github.com/Kuingsmile/PicList/commit/27b92d8)) - - - -## :tada: 1.4.1 (2023-03-07) - - -### :bug: Bug Fixes - -* fix config ([040ad5f](https://github.com/Kuingsmile/PicList/commit/040ad5f)) -* fix picbed config page scroll bug ([d515cc5](https://github.com/Kuingsmile/PicList/commit/d515cc5)) -* mac.yml ([def9502](https://github.com/Kuingsmile/PicList/commit/def9502)) - - -### :package: Chore - -* add app sign and for mac, add win ([ab48363](https://github.com/Kuingsmile/PicList/commit/ab48363)) -* fix mac.yml ([4a9d646](https://github.com/Kuingsmile/PicList/commit/4a9d646)) -* mac auto build test ([ed74764](https://github.com/Kuingsmile/PicList/commit/ed74764)) -* mac build test ([bc2749e](https://github.com/Kuingsmile/PicList/commit/bc2749e)) -* macos code signing test ([4915290](https://github.com/Kuingsmile/PicList/commit/4915290)) -* update mac autoflow ([f4d313f](https://github.com/Kuingsmile/PicList/commit/f4d313f)) -* update mac.yml ([b3d8e4d](https://github.com/Kuingsmile/PicList/commit/b3d8e4d)) - - -### :pencil: Documentation - -* update README.md ([a2ffd4f](https://github.com/Kuingsmile/PicList/commit/a2ffd4f)) - - - -# :tada: 1.4.0 (2023-03-04) - - -### :sparkles: Features - -* add buildin watermark process and image resize/compress/rotate/convert feature ([da42bb4](https://github.com/Kuingsmile/PicList/commit/da42bb4)) - - - -## :tada: 1.3.1 (2023-03-02) - - -### :sparkles: Features - -* add {atuo} for rename placholders, represent for auto increment number ([d6df9bc](https://github.com/Kuingsmile/PicList/commit/d6df9bc)), closes [#14](https://github.com/Kuingsmile/PicList/issues/14) -* add file batch rename, and support placeholder now ([327a7ac](https://github.com/Kuingsmile/PicList/commit/327a7ac)), closes [#14](https://github.com/Kuingsmile/PicList/issues/14) -* now prompts if there are duplicate file names ([8ba46d9](https://github.com/Kuingsmile/PicList/commit/8ba46d9)) - - - -# :tada: 1.3.0 (2023-02-27) - - -### :sparkles: Features - -* downloaded file or folder can keey folder structure now ([1e9c87d](https://github.com/Kuingsmile/PicList/commit/1e9c87d)) -* folder structure can be keeped when uploading folders ([750ea58](https://github.com/Kuingsmile/PicList/commit/750ea58)) - - -### :bug: Bug Fixes - -* optimized software UI ([d6ce555](https://github.com/Kuingsmile/PicList/commit/d6ce555)), closes [#12](https://github.com/Kuingsmile/PicList/issues/12) - - - -## :tada: 1.2.2 (2023-02-24) - - -### :sparkles: Features - -* add grid view for file explorer ([69e1b48](https://github.com/Kuingsmile/PicList/commit/69e1b48)) - - - -## :tada: 1.2.1 (2023-02-23) - - -### :sparkles: Features - -* add picbed config name in upload page ([0a31143](https://github.com/Kuingsmile/PicList/commit/0a31143)) -* configs of picBeds can be auto imported to manage config now ([be68f0f](https://github.com/Kuingsmile/PicList/commit/be68f0f)) -* picture upload support webdav now ([1dacd3c](https://github.com/Kuingsmile/PicList/commit/1dacd3c)) - - - -# :tada: 1.2.0 (2023-02-22) - - -### :sparkles: Features - -* add concurrency limit for download ([8440b75](https://github.com/Kuingsmile/PicList/commit/8440b75)) -* add video,text file and markdown file preview ([b3ce9b9](https://github.com/Kuingsmile/PicList/commit/b3ce9b9)) - - - -## :tada: 1.1.1 (2023-02-21) - - -### :bug: Bug Fixes - -* fix auto link copy funtion failure bug when using custom format ([9c96870](https://github.com/Kuingsmile/PicList/commit/9c96870)) - - - -# :tada: 1.1.0 (2023-02-20) - - -### :sparkles: Features - -* s3-compatible storage is supported now ([176bdac](https://github.com/Kuingsmile/PicList/commit/176bdac)) - - -### :bug: Bug Fixes - -* fix S3 deletion endpoint parse bug ([7f7f400](https://github.com/Kuingsmile/PicList/commit/7f7f400)) - - -### :pencil: Documentation - -* update README.md ([0263351](https://github.com/Kuingsmile/PicList/commit/0263351)) - - - -## :tada: 1.0.2 (2023-02-17) - - -### :sparkles: Features - -* album remote deletion now Support picgo-plugin-s3 ([21e870d](https://github.com/Kuingsmile/PicList/commit/21e870d)) - - -### :bug: Bug Fixes - -* fix qiniu file modified time error ([681da4a](https://github.com/Kuingsmile/PicList/commit/681da4a)) - - -### :pencil: Documentation - -* update README.md ([23652d9](https://github.com/Kuingsmile/PicList/commit/23652d9)) -* update README.md ([0488ad3](https://github.com/Kuingsmile/PicList/commit/0488ad3)) - - - -## :tada: 1.0.1 (2023-02-17) - - -### :bug: Bug Fixes - -* fix proxy setting bug ([22bee0b](https://github.com/Kuingsmile/PicList/commit/22bee0b)), closes [#1](https://github.com/Kuingsmile/PicList/issues/1) - - - -# :tada: 1.0.0 (2023-02-15) - - -### :sparkles: Features - -* first version of PicList ([efeadb8](https://github.com/Kuingsmile/PicList/commit/efeadb8)) - - -### :bug: Bug Fixes - -* add new tray icon for macOS dark-mode ([c5adf3b](https://github.com/Kuingsmile/PicList/commit/c5adf3b)), closes [#267](https://github.com/Kuingsmile/PicList/issues/267) -* add plugin install failed notice ([b05139f](https://github.com/Kuingsmile/PicList/commit/b05139f)) -* auto-copy option && copy style ([b6e3adb](https://github.com/Kuingsmile/PicList/commit/b6e3adb)) -* beforeOpen handler in windows ([cd30a6c](https://github.com/Kuingsmile/PicList/commit/cd30a6c)) -* beta version update bug ([18ad542](https://github.com/Kuingsmile/PicList/commit/18ad542)) -* bug of gallery db for plugin ([96a63ea](https://github.com/Kuingsmile/PicList/commit/96a63ea)) -* build error ([1db84a2](https://github.com/Kuingsmile/PicList/commit/1db84a2)) -* busApi event register first && emit later ([e1a0cbb](https://github.com/Kuingsmile/PicList/commit/e1a0cbb)) -* change decodeURI -> decodeURIComponent & encode also ([7677f1e](https://github.com/Kuingsmile/PicList/commit/7677f1e)) -* choose default picBed failure ([21d3942](https://github.com/Kuingsmile/PicList/commit/21d3942)), closes [#537](https://github.com/Kuingsmile/PicList/issues/537) -* confused port number auto increasing when opening a new PicGo app ([cd70a1a](https://github.com/Kuingsmile/PicList/commit/cd70a1a)) -* correct inputbox value && remove listener ([32334e9](https://github.com/Kuingsmile/PicList/commit/32334e9)) -* **db:** fix some db bugs ([d3bb5ca](https://github.com/Kuingsmile/PicList/commit/d3bb5ca)), closes [#873](https://github.com/Kuingsmile/PicList/issues/873) [#806](https://github.com/Kuingsmile/PicList/issues/806) -* decrease title-bar z-index when config-form dialog shows ([f2750e1](https://github.com/Kuingsmile/PicList/commit/f2750e1)) -* default github placeholder ([51d80a6](https://github.com/Kuingsmile/PicList/commit/51d80a6)) -* default picBed using picBed.uploader instead of picBed.current ([0a986c8](https://github.com/Kuingsmile/PicList/commit/0a986c8)) -* dev error with install vue-devtools ([a657c51](https://github.com/Kuingsmile/PicList/commit/a657c51)), closes [#653](https://github.com/Kuingsmile/PicList/issues/653) [#658](https://github.com/Kuingsmile/PicList/issues/658) -* disable plugin need reload app ([a1b70b4](https://github.com/Kuingsmile/PicList/commit/a1b70b4)) -* disabled plugin won't be shown in plugin page ([33fdb16](https://github.com/Kuingsmile/PicList/commit/33fdb16)) -* electron builder actions bug ([5dd6e72](https://github.com/Kuingsmile/PicList/commit/5dd6e72)) -* enable plugin should reload ([49e5f34](https://github.com/Kuingsmile/PicList/commit/49e5f34)), closes [#659](https://github.com/Kuingsmile/PicList/issues/659) -* encoding the result of picgo-server ([db71139](https://github.com/Kuingsmile/PicList/commit/db71139)) -* enum type error ([4e3fa28](https://github.com/Kuingsmile/PicList/commit/4e3fa28)) -* fix analytics value ([06d40ef](https://github.com/Kuingsmile/PicList/commit/06d40ef)) -* fix mini-page can't upload image from dragging browser image ([6bcd019](https://github.com/Kuingsmile/PicList/commit/6bcd019)), closes [#822](https://github.com/Kuingsmile/PicList/issues/822) -* gallery db bug ([f1eb7f4](https://github.com/Kuingsmile/PicList/commit/f1eb7f4)) -* **gallery:** can't copy gallery pics link ([8d861be](https://github.com/Kuingsmile/PicList/commit/8d861be)), closes [#901](https://github.com/Kuingsmile/PicList/issues/901) -* give a hint when node.js is not installed ([7e86618](https://github.com/Kuingsmile/PicList/commit/7e86618)) -* handle empty request-body ([81e6acb](https://github.com/Kuingsmile/PicList/commit/81e6acb)) -* handleUploaderConfig should be placed in main/utils ([fc897ce](https://github.com/Kuingsmile/PicList/commit/fc897ce)) -* i18n bug ([911e34e](https://github.com/Kuingsmile/PicList/commit/911e34e)) -* initialize db bugs ([5f87018](https://github.com/Kuingsmile/PicList/commit/5f87018)) -* launch error in new structrue ([bc8e641](https://github.com/Kuingsmile/PicList/commit/bc8e641)) -* linux github actions workflow bug ([5cb8151](https://github.com/Kuingsmile/PicList/commit/5cb8151)) -* log-level filter bug ([4e02244](https://github.com/Kuingsmile/PicList/commit/4e02244)), closes [#237](https://github.com/Kuingsmile/PicList/issues/237) -* log-level's reset value from 'all' -> ['all'] ([3c6b329](https://github.com/Kuingsmile/PicList/commit/3c6b329)), closes [#240](https://github.com/Kuingsmile/PicList/issues/240) [#237](https://github.com/Kuingsmile/PicList/issues/237) -* macos clipboard image can't show on tray page ([20e38f4](https://github.com/Kuingsmile/PicList/commit/20e38f4)), closes [#961](https://github.com/Kuingsmile/PicList/issues/961) -* macOS tray icon background color bug ([9791ff2](https://github.com/Kuingsmile/PicList/commit/9791ff2)), closes [#970](https://github.com/Kuingsmile/PicList/issues/970) -* mini window drag bug ([34b3656](https://github.com/Kuingsmile/PicList/commit/34b3656)) -* mini window hidden bug in linux ([466dbec](https://github.com/Kuingsmile/PicList/commit/466dbec)), closes [#239](https://github.com/Kuingsmile/PicList/issues/239) -* mini window not always on top after reopen ([c79a286](https://github.com/Kuingsmile/PicList/commit/c79a286)) -* miniWindow minimize bug ([5f2b7c7](https://github.com/Kuingsmile/PicList/commit/5f2b7c7)) -* multiple uploading in the same time will cause output conflict ([06b67e5](https://github.com/Kuingsmile/PicList/commit/06b67e5)), closes [#666](https://github.com/Kuingsmile/PicList/issues/666) -* multiple uploading in the same time will cause rename failed ([12cecc2](https://github.com/Kuingsmile/PicList/commit/12cecc2)) -* notification freeze the main-process after uploading with clipboard ([3a50315](https://github.com/Kuingsmile/PicList/commit/3a50315)), closes [#824](https://github.com/Kuingsmile/PicList/issues/824) -* nsis script ([44f5fbb](https://github.com/Kuingsmile/PicList/commit/44f5fbb)), closes [#1019](https://github.com/Kuingsmile/PicList/issues/1019) -* paste url encoding bug ([59d3eba](https://github.com/Kuingsmile/PicList/commit/59d3eba)), closes [#454](https://github.com/Kuingsmile/PicList/issues/454) -* picgo-server upload clipboard file's result bug ([4ebd76f](https://github.com/Kuingsmile/PicList/commit/4ebd76f)) -* picgo.log path error ([6b6ae27](https://github.com/Kuingsmile/PicList/commit/6b6ae27)), closes [#819](https://github.com/Kuingsmile/PicList/issues/819) -* plugin config can't save ([09e4e82](https://github.com/Kuingsmile/PicList/commit/09e4e82)), closes [#943](https://github.com/Kuingsmile/PicList/issues/943) -* plugin config-form && default plugin logo ([514fc40](https://github.com/Kuingsmile/PicList/commit/514fc40)) -* qiniu area option from select group -> input ([c64959a](https://github.com/Kuingsmile/PicList/commit/c64959a)), closes [#230](https://github.com/Kuingsmile/PicList/issues/230) -* release script ([b4f10c6](https://github.com/Kuingsmile/PicList/commit/b4f10c6)) -* releaseUrl may can't get latest version ([ee46ab1](https://github.com/Kuingsmile/PicList/commit/ee46ab1)) -* removeById handler error ([c4f0a30](https://github.com/Kuingsmile/PicList/commit/c4f0a30)), closes [#382](https://github.com/Kuingsmile/PicList/issues/382) -* rename page not work ([29a55ed](https://github.com/Kuingsmile/PicList/commit/29a55ed)) -* right-click menu upload fails with PicGo open ([96cdfea](https://github.com/Kuingsmile/PicList/commit/96cdfea)), closes [#415](https://github.com/Kuingsmile/PicList/issues/415) -* save debug mode && PICGO_ENV into config file ([c6ead5b](https://github.com/Kuingsmile/PicList/commit/c6ead5b)) -* server may never start ([73870a5](https://github.com/Kuingsmile/PicList/commit/73870a5)) -* settingPage && miniPage style in windows ([3fd9572](https://github.com/Kuingsmile/PicList/commit/3fd9572)) -* settings bug ([20d3cf9](https://github.com/Kuingsmile/PicList/commit/20d3cf9)), closes [#710](https://github.com/Kuingsmile/PicList/issues/710) -* shift key function in gallery page ([5895889](https://github.com/Kuingsmile/PicList/commit/5895889)) -* shortkey disabled failure ([4f0809e](https://github.com/Kuingsmile/PicList/commit/4f0809e)), closes [#534](https://github.com/Kuingsmile/PicList/issues/534) -* shortKeyConfig maybe undefined ([7b5e5ef](https://github.com/Kuingsmile/PicList/commit/7b5e5ef)), closes [#557](https://github.com/Kuingsmile/PicList/issues/557) -* showFileExplorer result bug ([b6b2eea](https://github.com/Kuingsmile/PicList/commit/b6b2eea)) -* some bugs ([a676c08](https://github.com/Kuingsmile/PicList/commit/a676c08)), closes [#722](https://github.com/Kuingsmile/PicList/issues/722) -* some bugs will case picgo-gui-local.log too large ([012a01d](https://github.com/Kuingsmile/PicList/commit/012a01d)), closes [#995](https://github.com/Kuingsmile/PicList/issues/995) -* some case will cause picgo-gui-local.log too large ([3c01861](https://github.com/Kuingsmile/PicList/commit/3c01861)) -* some texts in zh-TW ([#978](https://github.com/Kuingsmile/PicList/issues/978)) ([531bc13](https://github.com/Kuingsmile/PicList/commit/531bc13)) -* some win10 upload clipboard image crash ([cc182b0](https://github.com/Kuingsmile/PicList/commit/cc182b0)) -* travis-ci bug ([b357dfb](https://github.com/Kuingsmile/PicList/commit/b357dfb)) -* upload clipboard images via http should return list ([ae69263](https://github.com/Kuingsmile/PicList/commit/ae69263)), closes [#721](https://github.com/Kuingsmile/PicList/issues/721) -* upload-area can't upload images ([4000cea](https://github.com/Kuingsmile/PicList/commit/4000cea)) -* uploader error in linux ([ab762ef](https://github.com/Kuingsmile/PicList/commit/ab762ef)), closes [#627](https://github.com/Kuingsmile/PicList/issues/627) -* upyun options is not required ([167e424](https://github.com/Kuingsmile/PicList/commit/167e424)), closes [#1002](https://github.com/Kuingsmile/PicList/issues/1002) -* url encode before uploading by url ([ce2b5cd](https://github.com/Kuingsmile/PicList/commit/ce2b5cd)), closes [#581](https://github.com/Kuingsmile/PicList/issues/581) -* url encode bug && copy-paste url encode bug ([4de7a1d](https://github.com/Kuingsmile/PicList/commit/4de7a1d)), closes [#996](https://github.com/Kuingsmile/PicList/issues/996) -* url uploader bug ([96544f5](https://github.com/Kuingsmile/PicList/commit/96544f5)) -* urlEncode bug when copy ([6c6f847](https://github.com/Kuingsmile/PicList/commit/6c6f847)), closes [#731](https://github.com/Kuingsmile/PicList/issues/731) -* use uploader first ([92022a6](https://github.com/Kuingsmile/PicList/commit/92022a6)) -* **website:** website pictures error ([a5b6526](https://github.com/Kuingsmile/PicList/commit/a5b6526)) -* windows cli uploading bug ([321e339](https://github.com/Kuingsmile/PicList/commit/321e339)), closes [#657](https://github.com/Kuingsmile/PicList/issues/657) -* windows ia32 && x64 build options ([bdf523a](https://github.com/Kuingsmile/PicList/commit/bdf523a)) -* windows upload clipboard file with builtin-clipboard not work ([7b50ba7](https://github.com/Kuingsmile/PicList/commit/7b50ba7)) - - -### :pencil: Documentation - -* add brew cask source ([6122e17](https://github.com/Kuingsmile/PicList/commit/6122e17)) -* add flutter-picgo ([92ff282](https://github.com/Kuingsmile/PicList/commit/92ff282)) -* add gitads ([2d42381](https://github.com/Kuingsmile/PicList/commit/2d42381)) -* add note for windows electron mirror ([46a49ed](https://github.com/Kuingsmile/PicList/commit/46a49ed)) -* add PicHoro ([a355bc0](https://github.com/Kuingsmile/PicList/commit/a355bc0)) -* fix electron_mirror link error ([5d06469](https://github.com/Kuingsmile/PicList/commit/5d06469)), closes [#849](https://github.com/Kuingsmile/PicList/issues/849) -* remove weibo picbed ([e81b8f4](https://github.com/Kuingsmile/PicList/commit/e81b8f4)) -* rm gitads ([bb90e17](https://github.com/Kuingsmile/PicList/commit/bb90e17)) -* update choco install picgo ([f357557](https://github.com/Kuingsmile/PicList/commit/f357557)) -* update cos links ([3102d7b](https://github.com/Kuingsmile/PicList/commit/3102d7b)) -* update discussions in doc ([e793599](https://github.com/Kuingsmile/PicList/commit/e793599)) -* update docs ([fd7673e](https://github.com/Kuingsmile/PicList/commit/fd7673e)) -* update FAQ ([a79efbf](https://github.com/Kuingsmile/PicList/commit/a79efbf)) -* update FAQ ([58420c8](https://github.com/Kuingsmile/PicList/commit/58420c8)) -* update FAQ && ISSUE_TEMPLATE ([2c57a27](https://github.com/Kuingsmile/PicList/commit/2c57a27)) -* update FAQ.md ([#1011](https://github.com/Kuingsmile/PicList/issues/1011)) ([05998bb](https://github.com/Kuingsmile/PicList/commit/05998bb)) -* update install command by Homebrew ([#599](https://github.com/Kuingsmile/PicList/issues/599)) ([bd2311b](https://github.com/Kuingsmile/PicList/commit/bd2311b)) -* update installation by scoop ([91b397d](https://github.com/Kuingsmile/PicList/commit/91b397d)), closes [#295](https://github.com/Kuingsmile/PicList/issues/295) -* update readme ([6bcda9b](https://github.com/Kuingsmile/PicList/commit/6bcda9b)), closes [#849](https://github.com/Kuingsmile/PicList/issues/849) [#850](https://github.com/Kuingsmile/PicList/issues/850) -* update readme ([1c5880a](https://github.com/Kuingsmile/PicList/commit/1c5880a)) -* update readme ([2adff1e](https://github.com/Kuingsmile/PicList/commit/2adff1e)) -* update readme ([fb014dd](https://github.com/Kuingsmile/PicList/commit/fb014dd)) -* update readme ([1b3522e](https://github.com/Kuingsmile/PicList/commit/1b3522e)) -* update README ([f491209](https://github.com/Kuingsmile/PicList/commit/f491209)) -* update readme & FAQ ([d438f82](https://github.com/Kuingsmile/PicList/commit/d438f82)) -* update readme & FAQ ([746635e](https://github.com/Kuingsmile/PicList/commit/746635e)) -* update README.md ([f14c584](https://github.com/Kuingsmile/PicList/commit/f14c584)) -* update README.md ([#555](https://github.com/Kuingsmile/PicList/issues/555)) ([2151857](https://github.com/Kuingsmile/PicList/commit/2151857)) -* update site ([fe9e19a](https://github.com/Kuingsmile/PicList/commit/fe9e19a)) - - -### :package: Chore - -* add issue template ([db6c5b8](https://github.com/Kuingsmile/PicList/commit/db6c5b8)) -* add mac-arm64 build support ([f2a4197](https://github.com/Kuingsmile/PicList/commit/f2a4197)) -* add main process hot reload ([3fd6e4e](https://github.com/Kuingsmile/PicList/commit/3fd6e4e)) -* add picgo bump-version ([37f1d34](https://github.com/Kuingsmile/PicList/commit/37f1d34)) -* change travis-ci -> GitHub Actions ([064f37d](https://github.com/Kuingsmile/PicList/commit/064f37d)) -* fix eslint error notice in indent ([69e1dc8](https://github.com/Kuingsmile/PicList/commit/69e1dc8)) -* fix github action build scripts ([e6b9d88](https://github.com/Kuingsmile/PicList/commit/e6b9d88)) -* fix version error ([0a9e169](https://github.com/Kuingsmile/PicList/commit/0a9e169)) -* types change ([43d2a8e](https://github.com/Kuingsmile/PicList/commit/43d2a8e)) -* up issue template ([5f1fb08](https://github.com/Kuingsmile/PicList/commit/5f1fb08)) -* update ci build scripts ([56e814a](https://github.com/Kuingsmile/PicList/commit/56e814a)) -* update cos upload url ([86012c0](https://github.com/Kuingsmile/PicList/commit/86012c0)) -* update electron from v6 -> v16 ([ea20d3b](https://github.com/Kuingsmile/PicList/commit/ea20d3b)) -* update fix-path ([bcaf255](https://github.com/Kuingsmile/PicList/commit/bcaf255)), closes [#774](https://github.com/Kuingsmile/PicList/issues/774) -* update funding url ([024d9cf](https://github.com/Kuingsmile/PicList/commit/024d9cf)) -* update macOS tray icon ([87161b3](https://github.com/Kuingsmile/PicList/commit/87161b3)) -* update manually action ([351fbda](https://github.com/Kuingsmile/PicList/commit/351fbda)) - - - -# :tada: 2.4.0-beta.0 (2023-01-05) - - -### :sparkles: Features - -* add file-name in gallery & add unknown-file-type placholder image ([f0787d3](https://github.com/Molunerfinn/PicGo/commit/f0787d3)), closes [#1050](https://github.com/Molunerfinn/PicGo/issues/1050) -* add file-name in tray-page ([c011654](https://github.com/Molunerfinn/PicGo/commit/c011654)), closes [#1054](https://github.com/Molunerfinn/PicGo/issues/1054) -* support multiple config ([#1016](https://github.com/Molunerfinn/PicGo/issues/1016)) ([9555649](https://github.com/Molunerfinn/PicGo/commit/9555649)) - - -### :bug: Bug Fixes - -* handleUploaderConfig should be placed in main/utils ([fc897ce](https://github.com/Molunerfinn/PicGo/commit/fc897ce)) -* nsis script ([44f5fbb](https://github.com/Molunerfinn/PicGo/commit/44f5fbb)), closes [#1019](https://github.com/Molunerfinn/PicGo/issues/1019) - - -### :pencil: Documentation - -* update FAQ.md ([#1011](https://github.com/Molunerfinn/PicGo/issues/1011)) ([05998bb](https://github.com/Molunerfinn/PicGo/commit/05998bb)) - - - -## :tada: 2.3.1 (2022-11-13) - - -### :sparkles: Features - -* add $extName for paste template ([64e54d0](https://github.com/Molunerfinn/PicGo/commit/64e54d0)), closes [#1000](https://github.com/Molunerfinn/PicGo/issues/1000) - - -### :bug: Bug Fixes - -* upyun options is not required ([167e424](https://github.com/Molunerfinn/PicGo/commit/167e424)), closes [#1002](https://github.com/Molunerfinn/PicGo/issues/1002) - - - -## :tada: 2.3.1-beta.8 (2022-10-30) - - -### :sparkles: Features - -* add remoteNotice ([9317871](https://github.com/Molunerfinn/PicGo/commit/9317871)) -* macOS tray icon more clearer ([ecd462f](https://github.com/Molunerfinn/PicGo/commit/ecd462f)) - - -### :bug: Bug Fixes - -* url encode bug && copy-paste url encode bug ([4de7a1d](https://github.com/Molunerfinn/PicGo/commit/4de7a1d)), closes [#996](https://github.com/Molunerfinn/PicGo/issues/996) - - -### :pencil: Documentation - -* add PicHoro ([a355bc0](https://github.com/Molunerfinn/PicGo/commit/a355bc0)) - - - -## :tada: 2.3.1-beta.7 (2022-10-23) - - -### :sparkles: Features - -* add zh-TW.yml ([#976](https://github.com/Molunerfinn/PicGo/issues/976)) ([72371de](https://github.com/Molunerfinn/PicGo/commit/72371de)) - - -### :bug: Bug Fixes - -* change decodeURI -> decodeURIComponent & encode also ([7677f1e](https://github.com/Molunerfinn/PicGo/commit/7677f1e)) -* macOS tray icon background color bug ([9791ff2](https://github.com/Molunerfinn/PicGo/commit/9791ff2)), closes [#970](https://github.com/Molunerfinn/PicGo/issues/970) -* some bugs will case picgo-gui-local.log too large ([012a01d](https://github.com/Molunerfinn/PicGo/commit/012a01d)), closes [#995](https://github.com/Molunerfinn/PicGo/issues/995) -* some case will cause picgo-gui-local.log too large ([3c01861](https://github.com/Molunerfinn/PicGo/commit/3c01861)) -* some texts in zh-TW ([#978](https://github.com/Molunerfinn/PicGo/issues/978)) ([531bc13](https://github.com/Molunerfinn/PicGo/commit/531bc13)) - - -### :pencil: Documentation - -* update readme & FAQ ([d438f82](https://github.com/Molunerfinn/PicGo/commit/d438f82)) - - - -## :tada: 2.3.1-beta.6 (2022-09-04) - - -### :sparkles: Features - -* cli support uploading image with url ([e848918](https://github.com/Molunerfinn/PicGo/commit/e848918)) -* finish i18n system ([428ffc7](https://github.com/Molunerfinn/PicGo/commit/428ffc7)) - - -### :bug: Bug Fixes - -* macos clipboard image can't show on tray page ([20e38f4](https://github.com/Molunerfinn/PicGo/commit/20e38f4)), closes [#961](https://github.com/Molunerfinn/PicGo/issues/961) -* showFileExplorer result bug ([b6b2eea](https://github.com/Molunerfinn/PicGo/commit/b6b2eea)) -* windows upload clipboard file with builtin-clipboard not work ([7b50ba7](https://github.com/Molunerfinn/PicGo/commit/7b50ba7)) - - -### :package: Chore - -* up issue template ([5f1fb08](https://github.com/Molunerfinn/PicGo/commit/5f1fb08)) -* update cos upload url ([86012c0](https://github.com/Molunerfinn/PicGo/commit/86012c0)) - - - -## :tada: 2.3.1-beta.5 (2022-08-14) - - -### :sparkles: Features - -* add dist upload to cos & update checkupdate logic ([c926414](https://github.com/Molunerfinn/PicGo/commit/c926414)) -* add logFileSizeLimit for log file ([219b367](https://github.com/Molunerfinn/PicGo/commit/219b367)), closes [#935](https://github.com/Molunerfinn/PicGo/issues/935) [#945](https://github.com/Molunerfinn/PicGo/issues/945) -* add server response headers for CORS ([#939](https://github.com/Molunerfinn/PicGo/issues/939)) ([fb69bad](https://github.com/Molunerfinn/PicGo/commit/fb69bad)) -* tray-window add open-setting-window button ([83ab3c6](https://github.com/Molunerfinn/PicGo/commit/83ab3c6)) -* update tray icon in macOS 11 or 12 ([4ebdc72](https://github.com/Molunerfinn/PicGo/commit/4ebdc72)), closes [#776](https://github.com/Molunerfinn/PicGo/issues/776) - - -### :bug: Bug Fixes - -* build error ([1db84a2](https://github.com/Molunerfinn/PicGo/commit/1db84a2)) -* plugin config can't save ([09e4e82](https://github.com/Molunerfinn/PicGo/commit/09e4e82)), closes [#943](https://github.com/Molunerfinn/PicGo/issues/943) - - -### :package: Chore - -* fix github action build scripts ([e6b9d88](https://github.com/Molunerfinn/PicGo/commit/e6b9d88)) -* fix version error ([0a9e169](https://github.com/Molunerfinn/PicGo/commit/0a9e169)) -* update macOS tray icon ([87161b3](https://github.com/Molunerfinn/PicGo/commit/87161b3)) -* update manually action ([351fbda](https://github.com/Molunerfinn/PicGo/commit/351fbda)) - - -### :pencil: Documentation - -* update cos links ([3102d7b](https://github.com/Molunerfinn/PicGo/commit/3102d7b)) - - - -## :tada: 2.3.1-beta.4 (2022-06-12) - - -### :bug: Bug Fixes - -* **db:** fix some db bugs ([d3bb5ca](https://github.com/Molunerfinn/PicGo/commit/d3bb5ca)), closes [#873](https://github.com/Molunerfinn/PicGo/issues/873) [#806](https://github.com/Molunerfinn/PicGo/issues/806) -* **gallery:** can't copy gallery pics link ([8d861be](https://github.com/Molunerfinn/PicGo/commit/8d861be)), closes [#901](https://github.com/Molunerfinn/PicGo/issues/901) - - -### :pencil: Documentation - -* fix electron_mirror link error ([5d06469](https://github.com/Molunerfinn/PicGo/commit/5d06469)), closes [#849](https://github.com/Molunerfinn/PicGo/issues/849) -* update FAQ ([a79efbf](https://github.com/Molunerfinn/PicGo/commit/a79efbf)) -* update readme & FAQ ([746635e](https://github.com/Molunerfinn/PicGo/commit/746635e)) - - -### :package: Chore - -* add issue template ([db6c5b8](https://github.com/Molunerfinn/PicGo/commit/db6c5b8)) - - - -## :tada: 2.3.1-beta.3 (2022-04-04) - - -### :sparkles: Features - -* add i18n for en ([1936ccf](https://github.com/Molunerfinn/PicGo/commit/1936ccf)) -* add tencent-cos options for url ([af291e4](https://github.com/Molunerfinn/PicGo/commit/af291e4)), closes [#862](https://github.com/Molunerfinn/PicGo/issues/862) [#863](https://github.com/Molunerfinn/PicGo/issues/863) [#865](https://github.com/Molunerfinn/PicGo/issues/865) [#524](https://github.com/Molunerfinn/PicGo/issues/524) [#845](https://github.com/Molunerfinn/PicGo/issues/845) [#732](https://github.com/Molunerfinn/PicGo/issues/732) -* add upload-clipboard-image from electron' clipboard ([27628da](https://github.com/Molunerfinn/PicGo/commit/27628da)), closes [#822](https://github.com/Molunerfinn/PicGo/issues/822) -* add wayland support for linux ([f1c8507](https://github.com/Molunerfinn/PicGo/commit/f1c8507)) -* click cancel in rename-window will use origin filename now ([04701d4](https://github.com/Molunerfinn/PicGo/commit/04701d4)), closes [#791](https://github.com/Molunerfinn/PicGo/issues/791) - - -### :bug: Bug Fixes - -* fix mini-page can't upload image from dragging browser image ([6bcd019](https://github.com/Molunerfinn/PicGo/commit/6bcd019)), closes [#822](https://github.com/Molunerfinn/PicGo/issues/822) -* mini window not always on top after reopen ([c79a286](https://github.com/Molunerfinn/PicGo/commit/c79a286)) -* notification freeze the main-process after uploading with clipboard ([3a50315](https://github.com/Molunerfinn/PicGo/commit/3a50315)), closes [#824](https://github.com/Molunerfinn/PicGo/issues/824) -* picgo.log path error ([6b6ae27](https://github.com/Molunerfinn/PicGo/commit/6b6ae27)), closes [#819](https://github.com/Molunerfinn/PicGo/issues/819) - - -### :pencil: Documentation - -* update readme ([6bcda9b](https://github.com/Molunerfinn/PicGo/commit/6bcda9b)), closes [#849](https://github.com/Molunerfinn/PicGo/issues/849) [#850](https://github.com/Molunerfinn/PicGo/issues/850) - - -### :package: Chore - -* types change ([43d2a8e](https://github.com/Molunerfinn/PicGo/commit/43d2a8e)) -* update fix-path ([bcaf255](https://github.com/Molunerfinn/PicGo/commit/bcaf255)), closes [#774](https://github.com/Molunerfinn/PicGo/issues/774) - - - -## :tada: 2.3.1-beta.2 (2022-01-06) - - -### :bug: Bug Fixes - -* electron builder actions bug ([5dd6e72](https://github.com/Molunerfinn/PicGo/commit/5dd6e72)) -* linux github actions workflow bug ([5cb8151](https://github.com/Molunerfinn/PicGo/commit/5cb8151)) - - - -## :tada: 2.3.1-beta.1 (2022-01-05) - - -### :package: Chore - -* update ci build scripts ([56e814a](https://github.com/Molunerfinn/PicGo/commit/56e814a)) - - - -## :tada: 2.3.1-beta.0 (2022-01-05) - - -### :bug: Bug Fixes - -* mini window drag bug ([34b3656](https://github.com/Molunerfinn/PicGo/commit/34b3656)) - - -### :package: Chore - -* add mac-arm64 build support ([f2a4197](https://github.com/Molunerfinn/PicGo/commit/f2a4197)) -* update electron from v6 -> v16 ([ea20d3b](https://github.com/Molunerfinn/PicGo/commit/ea20d3b)) - - - -# :tada: 2.3.0 (2021-09-11) - - -### :sparkles: Features - -* add open devtool option ([75e3edc](https://github.com/Molunerfinn/PicGo/commit/75e3edc)) - - -### :bug: Bug Fixes - -* shift key function in gallery page ([5895889](https://github.com/Molunerfinn/PicGo/commit/5895889)) -* some bugs ([a676c08](https://github.com/Molunerfinn/PicGo/commit/a676c08)), closes [#722](https://github.com/Molunerfinn/PicGo/issues/722) -* urlEncode bug when copy ([6c6f847](https://github.com/Molunerfinn/PicGo/commit/6c6f847)), closes [#731](https://github.com/Molunerfinn/PicGo/issues/731) - - -### :pencil: Documentation - -* update FAQ ([58420c8](https://github.com/Molunerfinn/PicGo/commit/58420c8)) - - - -# :tada: 2.3.0-beta.8 (2021-08-13) - - -### :bug: Bug Fixes - -* settings bug ([20d3cf9](https://github.com/Molunerfinn/PicGo/commit/20d3cf9)), closes [#710](https://github.com/Molunerfinn/PicGo/issues/710) -* upload clipboard images via http should return list ([ae69263](https://github.com/Molunerfinn/PicGo/commit/ae69263)), closes [#721](https://github.com/Molunerfinn/PicGo/issues/721) - - - -# :tada: 2.3.0-beta.7 (2021-08-01) - - -### :sparkles: Features - -* add gallery db ([6ddd660](https://github.com/Molunerfinn/PicGo/commit/6ddd660)) -* add win32 support ([1657542](https://github.com/Molunerfinn/PicGo/commit/1657542)), closes [#632](https://github.com/Molunerfinn/PicGo/issues/632) -* finish custom config path ([7030f7a](https://github.com/Molunerfinn/PicGo/commit/7030f7a)), closes [#255](https://github.com/Molunerfinn/PicGo/issues/255) - - -### :bug: Bug Fixes - -* bug of gallery db for plugin ([96a63ea](https://github.com/Molunerfinn/PicGo/commit/96a63ea)) -* enable plugin should reload ([49e5f34](https://github.com/Molunerfinn/PicGo/commit/49e5f34)), closes [#659](https://github.com/Molunerfinn/PicGo/issues/659) -* gallery db bug ([f1eb7f4](https://github.com/Molunerfinn/PicGo/commit/f1eb7f4)) -* multiple uploading in the same time will cause output conflict ([06b67e5](https://github.com/Molunerfinn/PicGo/commit/06b67e5)), closes [#666](https://github.com/Molunerfinn/PicGo/issues/666) -* multiple uploading in the same time will cause rename failed ([12cecc2](https://github.com/Molunerfinn/PicGo/commit/12cecc2)) -* uploader error in linux ([ab762ef](https://github.com/Molunerfinn/PicGo/commit/ab762ef)), closes [#627](https://github.com/Molunerfinn/PicGo/issues/627) -* use uploader first ([92022a6](https://github.com/Molunerfinn/PicGo/commit/92022a6)) -* windows ia32 && x64 build options ([bdf523a](https://github.com/Molunerfinn/PicGo/commit/bdf523a)) - - - -# :tada: 2.3.0-beta.6 (2021-04-24) - - -### :sparkles: Features - -* add baidu tongji for analytics ([f536391](https://github.com/Molunerfinn/PicGo/commit/f536391)) -* add logs for picgo-server ([2d9e9c0](https://github.com/Molunerfinn/PicGo/commit/2d9e9c0)), closes [#627](https://github.com/Molunerfinn/PicGo/issues/627) -* add privacy policy ([992ff35](https://github.com/Molunerfinn/PicGo/commit/992ff35)) - - -### :bug: Bug Fixes - -* add plugin install failed notice ([b05139f](https://github.com/Molunerfinn/PicGo/commit/b05139f)) -* default picBed using picBed.uploader instead of picBed.current ([0a986c8](https://github.com/Molunerfinn/PicGo/commit/0a986c8)) -* dev error with install vue-devtools ([a657c51](https://github.com/Molunerfinn/PicGo/commit/a657c51)), closes [#653](https://github.com/Molunerfinn/PicGo/issues/653) [#658](https://github.com/Molunerfinn/PicGo/issues/658) -* disable plugin need reload app ([a1b70b4](https://github.com/Molunerfinn/PicGo/commit/a1b70b4)) -* fix analytics value ([06d40ef](https://github.com/Molunerfinn/PicGo/commit/06d40ef)) -* windows cli uploading bug ([321e339](https://github.com/Molunerfinn/PicGo/commit/321e339)), closes [#657](https://github.com/Molunerfinn/PicGo/issues/657) - - -### :package: Chore - -* add main process hot reload ([3fd6e4e](https://github.com/Molunerfinn/PicGo/commit/3fd6e4e)) -* fix eslint error notice in indent ([69e1dc8](https://github.com/Molunerfinn/PicGo/commit/69e1dc8)) - - - -# :tada: 2.3.0-beta.5 (2021-04-04) - - -### :sparkles: Features - -* add local plugin support && npm registry/proxy support ([f0e1fa1](https://github.com/Molunerfinn/PicGo/commit/f0e1fa1)) -* 为Linux系统适配桌面图标栏(Tray) ([#603](https://github.com/Molunerfinn/PicGo/issues/603)) ([0fe3ade](https://github.com/Molunerfinn/PicGo/commit/0fe3ade)) - - -### :bug: Bug Fixes - -* default github placeholder ([51d80a6](https://github.com/Molunerfinn/PicGo/commit/51d80a6)) - - -### :package: Chore - -* change travis-ci -> GitHub Actions ([064f37d](https://github.com/Molunerfinn/PicGo/commit/064f37d)) - - - -# :tada: 2.3.0-beta.4 (2020-12-19) - - -### :sparkles: Features - -* add global value for PicGo get GUI_VERSION & CORE_VERSION ([eab014d](https://github.com/Molunerfinn/PicGo/commit/eab014d)) -* **config:** auto configuration backup & fallback to avoid main process crash ([32b8b97](https://github.com/Molunerfinn/PicGo/commit/32b8b97)), closes [#568](https://github.com/Molunerfinn/PicGo/issues/568) - - -### :bug: Bug Fixes - -* disabled plugin won't be shown in plugin page ([33fdb16](https://github.com/Molunerfinn/PicGo/commit/33fdb16)) -* shortKeyConfig maybe undefined ([7b5e5ef](https://github.com/Molunerfinn/PicGo/commit/7b5e5ef)), closes [#557](https://github.com/Molunerfinn/PicGo/issues/557) -* url encode before uploading by url ([ce2b5cd](https://github.com/Molunerfinn/PicGo/commit/ce2b5cd)), closes [#581](https://github.com/Molunerfinn/PicGo/issues/581) - - -### :pencil: Documentation - -* add flutter-picgo ([92ff282](https://github.com/Molunerfinn/PicGo/commit/92ff282)) -* add gitads ([2d42381](https://github.com/Molunerfinn/PicGo/commit/2d42381)) -* rm gitads ([bb90e17](https://github.com/Molunerfinn/PicGo/commit/bb90e17)) -* update discussions in doc ([e793599](https://github.com/Molunerfinn/PicGo/commit/e793599)) -* update install command by Homebrew ([#599](https://github.com/Molunerfinn/PicGo/issues/599)) ([bd2311b](https://github.com/Molunerfinn/PicGo/commit/bd2311b)) -* update README.md ([#555](https://github.com/Molunerfinn/PicGo/issues/555)) ([2151857](https://github.com/Molunerfinn/PicGo/commit/2151857)) - - - -# :tada: 2.3.0-beta.3 (2020-07-12) - - -### :bug: Bug Fixes - -* choose default picBed failure ([21d3942](https://github.com/Molunerfinn/PicGo/commit/21d3942)), closes [#537](https://github.com/Molunerfinn/PicGo/issues/537) -* shortkey disabled failure ([4f0809e](https://github.com/Molunerfinn/PicGo/commit/4f0809e)), closes [#534](https://github.com/Molunerfinn/PicGo/issues/534) - - - -# :tada: 2.3.0-beta.2 (2020-07-12) - - -### :sparkles: Features - -* add qrcode for picbeds' config ([7fabc47](https://github.com/Molunerfinn/PicGo/commit/7fabc47)) - - -### :bug: Bug Fixes - -* encoding the result of picgo-server ([db71139](https://github.com/Molunerfinn/PicGo/commit/db71139)) -* initialize db bugs ([5f87018](https://github.com/Molunerfinn/PicGo/commit/5f87018)) - - -### :pencil: Documentation - -* update readme ([1c5880a](https://github.com/Molunerfinn/PicGo/commit/1c5880a)) - - - -# :tada: 2.3.0-beta.1 (2020-06-28) - - -### :bug: Bug Fixes - -* auto-copy option && copy style ([b6e3adb](https://github.com/Molunerfinn/PicGo/commit/b6e3adb)) -* beta version update bug ([18ad542](https://github.com/Molunerfinn/PicGo/commit/18ad542)) -* paste url encoding bug ([59d3eba](https://github.com/Molunerfinn/PicGo/commit/59d3eba)), closes [#454](https://github.com/Molunerfinn/PicGo/issues/454) - - -### :pencil: Documentation - -* update FAQ && ISSUE_TEMPLATE ([2c57a27](https://github.com/Molunerfinn/PicGo/commit/2c57a27)) -* update readme ([2adff1e](https://github.com/Molunerfinn/PicGo/commit/2adff1e)) - - - -# :tada: 2.3.0-beta.0 (2020-04-30) - - -### :sparkles: Features - -* add autoCopy option for users to use or not ([67e526f](https://github.com/Molunerfinn/PicGo/commit/67e526f)) -* add beta-version update support ([ad6acd8](https://github.com/Molunerfinn/PicGo/commit/ad6acd8)) -* add smms-v2 support ([3f3ea69](https://github.com/Molunerfinn/PicGo/commit/3f3ea69)) -* add uploading image from URL support ([a28c678](https://github.com/Molunerfinn/PicGo/commit/a28c678)) -* finish all-select && shift multi-select ([2aeca50](https://github.com/Molunerfinn/PicGo/commit/2aeca50)), closes [#342](https://github.com/Molunerfinn/PicGo/issues/342) - - -### :bug: Bug Fixes - -* confused port number auto increasing when opening a new PicGo app ([cd70a1a](https://github.com/Molunerfinn/PicGo/commit/cd70a1a)) -* correct inputbox value && remove listener ([32334e9](https://github.com/Molunerfinn/PicGo/commit/32334e9)) -* give a hint when node.js is not installed ([7e86618](https://github.com/Molunerfinn/PicGo/commit/7e86618)) -* right-click menu upload fails with PicGo open ([96cdfea](https://github.com/Molunerfinn/PicGo/commit/96cdfea)), closes [#415](https://github.com/Molunerfinn/PicGo/issues/415) -* some win10 upload clipboard image crash ([cc182b0](https://github.com/Molunerfinn/PicGo/commit/cc182b0)) -* travis-ci bug ([b357dfb](https://github.com/Molunerfinn/PicGo/commit/b357dfb)) -* url uploader bug ([96544f5](https://github.com/Molunerfinn/PicGo/commit/96544f5)) - - -### :pencil: Documentation - -* update choco install picgo ([f357557](https://github.com/Molunerfinn/PicGo/commit/f357557)) -* update docs ([fd7673e](https://github.com/Molunerfinn/PicGo/commit/fd7673e)) -* update readme ([fb014dd](https://github.com/Molunerfinn/PicGo/commit/fb014dd)) - - -### :package: Chore - -* update funding url ([024d9cf](https://github.com/Molunerfinn/PicGo/commit/024d9cf)) - - - -## :tada: 2.2.2 (2020-01-20) - - -### :bug: Bug Fixes - -* picgo-server upload clipboard file's result bug ([4ebd76f](https://github.com/Molunerfinn/PicGo/commit/4ebd76f)) -* releaseUrl may can't get latest version ([ee46ab1](https://github.com/Molunerfinn/PicGo/commit/ee46ab1)) - - - -## :tada: 2.2.1 (2020-01-09) - - -### :sparkles: Features - -* add alias for plugin config name ([5a06483](https://github.com/Molunerfinn/PicGo/commit/5a06483)) -* add aliyun oss options ([a33f1ad](https://github.com/Molunerfinn/PicGo/commit/a33f1ad)), closes [#347](https://github.com/Molunerfinn/PicGo/issues/347) -* **server:** add http server for uploading images by a http request ([c56d4ef](https://github.com/Molunerfinn/PicGo/commit/c56d4ef)) -* add server config settings ([6b57cf7](https://github.com/Molunerfinn/PicGo/commit/6b57cf7)) -* only shows visible pic-beds ([9d4d605](https://github.com/Molunerfinn/PicGo/commit/9d4d605)), closes [#310](https://github.com/Molunerfinn/PicGo/issues/310) - - -### :bug: Bug Fixes - -* decrease title-bar z-index when config-form dialog shows ([f2750e1](https://github.com/Molunerfinn/PicGo/commit/f2750e1)) -* **website:** website pictures error ([a5b6526](https://github.com/Molunerfinn/PicGo/commit/a5b6526)) -* add new tray icon for macOS dark-mode ([c5adf3b](https://github.com/Molunerfinn/PicGo/commit/c5adf3b)), closes [#267](https://github.com/Molunerfinn/PicGo/issues/267) -* beforeOpen handler in windows ([cd30a6c](https://github.com/Molunerfinn/PicGo/commit/cd30a6c)) -* busApi event register first && emit later ([e1a0cbb](https://github.com/Molunerfinn/PicGo/commit/e1a0cbb)) -* enum type error ([4e3fa28](https://github.com/Molunerfinn/PicGo/commit/4e3fa28)) -* handle empty request-body ([81e6acb](https://github.com/Molunerfinn/PicGo/commit/81e6acb)) -* launch error in new structrue ([bc8e641](https://github.com/Molunerfinn/PicGo/commit/bc8e641)) -* miniWindow minimize bug ([5f2b7c7](https://github.com/Molunerfinn/PicGo/commit/5f2b7c7)) -* plugin config-form && default plugin logo ([514fc40](https://github.com/Molunerfinn/PicGo/commit/514fc40)) -* release script ([b4f10c6](https://github.com/Molunerfinn/PicGo/commit/b4f10c6)) -* removeById handler error ([c4f0a30](https://github.com/Molunerfinn/PicGo/commit/c4f0a30)), closes [#382](https://github.com/Molunerfinn/PicGo/issues/382) -* rename page not work ([29a55ed](https://github.com/Molunerfinn/PicGo/commit/29a55ed)) -* save debug mode && PICGO_ENV into config file ([c6ead5b](https://github.com/Molunerfinn/PicGo/commit/c6ead5b)) -* server may never start ([73870a5](https://github.com/Molunerfinn/PicGo/commit/73870a5)) -* settingPage && miniPage style in windows ([3fd9572](https://github.com/Molunerfinn/PicGo/commit/3fd9572)) - - -### :pencil: Documentation - -* add note for windows electron mirror ([46a49ed](https://github.com/Molunerfinn/PicGo/commit/46a49ed)) -* remove weibo picbed ([e81b8f4](https://github.com/Molunerfinn/PicGo/commit/e81b8f4)) -* update installation by scoop ([91b397d](https://github.com/Molunerfinn/PicGo/commit/91b397d)), closes [#295](https://github.com/Molunerfinn/PicGo/issues/295) -* update readme ([1b3522e](https://github.com/Molunerfinn/PicGo/commit/1b3522e)) -* update README ([f491209](https://github.com/Molunerfinn/PicGo/commit/f491209)) -* update site ([fe9e19a](https://github.com/Molunerfinn/PicGo/commit/fe9e19a)) - - - -# :tada: 2.2.0 (2020-01-01) - - -### :sparkles: Features - -* add alias for plugin config name ([5a06483](https://github.com/Molunerfinn/PicGo/commit/5a06483)) -* add aliyun oss options ([a33f1ad](https://github.com/Molunerfinn/PicGo/commit/a33f1ad)), closes [#347](https://github.com/Molunerfinn/PicGo/issues/347) -* **server:** add http server for uploading images by a http request ([c56d4ef](https://github.com/Molunerfinn/PicGo/commit/c56d4ef)) -* add server config settings ([6b57cf7](https://github.com/Molunerfinn/PicGo/commit/6b57cf7)) -* only shows visible pic-beds ([9d4d605](https://github.com/Molunerfinn/PicGo/commit/9d4d605)), closes [#310](https://github.com/Molunerfinn/PicGo/issues/310) - - -### :bug: Bug Fixes - -* beforeOpen handler in windows ([cd30a6c](https://github.com/Molunerfinn/PicGo/commit/cd30a6c)) -* **website:** website pictures error ([a5b6526](https://github.com/Molunerfinn/PicGo/commit/a5b6526)) -* add new tray icon for macOS dark-mode ([c5adf3b](https://github.com/Molunerfinn/PicGo/commit/c5adf3b)), closes [#267](https://github.com/Molunerfinn/PicGo/issues/267) -* busApi event register first && emit later ([e1a0cbb](https://github.com/Molunerfinn/PicGo/commit/e1a0cbb)) -* decrease title-bar z-index when config-form dialog shows ([f2750e1](https://github.com/Molunerfinn/PicGo/commit/f2750e1)) -* enum type error ([4e3fa28](https://github.com/Molunerfinn/PicGo/commit/4e3fa28)) -* handle empty request-body ([81e6acb](https://github.com/Molunerfinn/PicGo/commit/81e6acb)) -* launch error in new structrue ([bc8e641](https://github.com/Molunerfinn/PicGo/commit/bc8e641)) -* plugin config-form && default plugin logo ([514fc40](https://github.com/Molunerfinn/PicGo/commit/514fc40)) -* release script ([b4f10c6](https://github.com/Molunerfinn/PicGo/commit/b4f10c6)) -* rename page not work ([29a55ed](https://github.com/Molunerfinn/PicGo/commit/29a55ed)) -* save debug mode && PICGO_ENV into config file ([c6ead5b](https://github.com/Molunerfinn/PicGo/commit/c6ead5b)) -* settingPage && miniPage style in windows ([3fd9572](https://github.com/Molunerfinn/PicGo/commit/3fd9572)) - - -### :pencil: Documentation - -* add note for windows electron mirror ([46a49ed](https://github.com/Molunerfinn/PicGo/commit/46a49ed)) -* remove weibo picbed ([e81b8f4](https://github.com/Molunerfinn/PicGo/commit/e81b8f4)) -* update installation by scoop ([91b397d](https://github.com/Molunerfinn/PicGo/commit/91b397d)), closes [#295](https://github.com/Molunerfinn/PicGo/issues/295) -* update readme ([1b3522e](https://github.com/Molunerfinn/PicGo/commit/1b3522e)) -* update README ([f491209](https://github.com/Molunerfinn/PicGo/commit/f491209)) -* update site ([fe9e19a](https://github.com/Molunerfinn/PicGo/commit/fe9e19a)) - - - -## :tada: 2.1.2 (2019-04-19) - - -### :sparkles: Features - -* add file-name for customurl ([c59e2bc](https://github.com/Molunerfinn/PicGo/commit/c59e2bc)), closes [#173](https://github.com/Molunerfinn/PicGo/issues/173) - - -### :bug: Bug Fixes - -* log-level filter bug ([4e02244](https://github.com/Molunerfinn/PicGo/commit/4e02244)), closes [#237](https://github.com/Molunerfinn/PicGo/issues/237) -* log-level's reset value from 'all' -> ['all'] ([3c6b329](https://github.com/Molunerfinn/PicGo/commit/3c6b329)), closes [#240](https://github.com/Molunerfinn/PicGo/issues/240) [#237](https://github.com/Molunerfinn/PicGo/issues/237) -* mini window hidden bug in linux ([466dbec](https://github.com/Molunerfinn/PicGo/commit/466dbec)), closes [#239](https://github.com/Molunerfinn/PicGo/issues/239) - - - -## :tada: 2.1.1 (2019-04-16) - - -### :bug: Bug Fixes - -* upload-area can't upload images ([4000cea](https://github.com/Molunerfinn/PicGo/commit/4000cea)) - - - -# :tada: 2.1.0 (2019-04-15) - - -### :sparkles: Features - -* add commandline argvs support for picgo app ([6db86ec](https://github.com/Molunerfinn/PicGo/commit/6db86ec)) -* add gui-api for remove event ([407b821](https://github.com/Molunerfinn/PicGo/commit/407b821)), closes [#201](https://github.com/Molunerfinn/PicGo/issues/201) -* add windows context menu ([e5fbe75](https://github.com/Molunerfinn/PicGo/commit/e5fbe75)) -* add workflow for mac ([7f17697](https://github.com/Molunerfinn/PicGo/commit/7f17697)) -* support commandline -> upload images in clipboard ([74c7016](https://github.com/Molunerfinn/PicGo/commit/74c7016)) - - -### :bug: Bug Fixes - -* qiniu area option from select group -> input ([c64959a](https://github.com/Molunerfinn/PicGo/commit/c64959a)), closes [#230](https://github.com/Molunerfinn/PicGo/issues/230) - - -### :pencil: Documentation - -* add brew cask source ([6122e17](https://github.com/Molunerfinn/PicGo/commit/6122e17)) - - -### :package: Chore - -* add picgo bump-version ([37f1d34](https://github.com/Molunerfinn/PicGo/commit/37f1d34)) - - - +## :tada: 2.9.9 (2025-06-12) + + +### :sparkles: Features + +* **custom:** add support of skip process ([0f75afe](https://github.com/Kuingsmile/piclist/commit/0f75afe)) +* **custom:** add WebDAV sync configuration options ([d5f137e](https://github.com/Kuingsmile/piclist/commit/d5f137e)) +* **custom:** always copy workflow file for macos ([3a25da9](https://github.com/Kuingsmile/piclist/commit/3a25da9)) +* **custom:** enhance Gallery page layout and styling for improved user experience ([060e215](https://github.com/Kuingsmile/piclist/commit/060e215)) +* **custom:** enhance upload page UI and functionality ([89f8d4c](https://github.com/Kuingsmile/piclist/commit/89f8d4c)) +* **custom:** make configuration properties optional for various services ([36706f9](https://github.com/Kuingsmile/piclist/commit/36706f9)) +* **custom:** refactor plugin page ([a06b7e8](https://github.com/Kuingsmile/piclist/commit/a06b7e8)) +* **custom:** remove auto replace of localhost to 0.0.0.0 ([9deda85](https://github.com/Kuingsmile/piclist/commit/9deda85)) +* **custom:** reorder watermark position mapping for improved clarity ([711a89a](https://github.com/Kuingsmile/piclist/commit/711a89a)) +* **custom:** update core ([e17b578](https://github.com/Kuingsmile/piclist/commit/e17b578)), closes [#329](https://github.com/Kuingsmile/piclist/issues/329) +* **custom:** update styles for improved UI in Plugin and UploaderConfig pages ([11c694d](https://github.com/Kuingsmile/piclist/commit/11c694d)) + + +### :pencil: Documentation + +* **custom:** add official website section to README files ([ea0d19c](https://github.com/Kuingsmile/piclist/commit/ea0d19c)) +* **custom:** update release notes for v2.9.9 with new features and important changes ([9080535](https://github.com/Kuingsmile/piclist/commit/9080535)) + + +### :package: Chore + +* **custom:** add lint fix ([b0a4454](https://github.com/Kuingsmile/piclist/commit/b0a4454)) +* **custom:** add windows arm test workflow ([205f1ce](https://github.com/Kuingsmile/piclist/commit/205f1ce)) +* **custom:** test arm64 workflow ([c715f25](https://github.com/Kuingsmile/piclist/commit/c715f25)) +* **custom:** update scripts ([5c42690](https://github.com/Kuingsmile/piclist/commit/5c42690)) +* **custom:** upgrade setup-node action to v4 in CI workflows ([8ca0bbc](https://github.com/Kuingsmile/piclist/commit/8ca0bbc)) + + +### :back: Revert + +* **custom:** revert UI chage, delayed to next major version ([8b92501](https://github.com/Kuingsmile/piclist/commit/8b92501)) + + + +## :tada: 2.9.8 (2025-03-04) + + +### :bug: Bug Fixes + +* **custom:** fix alist url bug ([6a66260](https://github.com/Kuingsmile/piclist/commit/6a66260)) +* **custom:** fix cache issues in gallery image ([9a93314](https://github.com/Kuingsmile/piclist/commit/9a93314)), closes [#288](https://github.com/Kuingsmile/piclist/issues/288) + + +### :package: Chore + +* **custom:** change eslint setting ([da75b4b](https://github.com/Kuingsmile/piclist/commit/da75b4b)) + + +### :pencil: Documentation + +* **custom:** new readme.md ([c85b6a4](https://github.com/Kuingsmile/piclist/commit/c85b6a4)) +* **custom:** prepare for new version ([601e89a](https://github.com/Kuingsmile/piclist/commit/601e89a)) +* **custom:** update readme ([0da3b12](https://github.com/Kuingsmile/piclist/commit/0da3b12)) +* **custom:** update typora setting instructions ([58991e3](https://github.com/Kuingsmile/piclist/commit/58991e3)) + + + +## :tada: 2.9.7 (2024-12-30) + + +### :bug: Bug Fixes + +* **custom:** fix file delete bug ([e2e802b](https://github.com/Kuingsmile/piclist/commit/e2e802b)) +* **custom:** fix start mode in mac and win ([8815089](https://github.com/Kuingsmile/piclist/commit/8815089)), closes [#281](https://github.com/Kuingsmile/piclist/issues/281) +* **custom:** fix webdav rename bug ([2bdd2d5](https://github.com/Kuingsmile/piclist/commit/2bdd2d5)), closes [#278](https://github.com/Kuingsmile/piclist/issues/278) + + +### :pencil: Documentation + +* **custom:** prepare for new version ([24d8b01](https://github.com/Kuingsmile/piclist/commit/24d8b01)) + + + +## :tada: 2.9.6 (2024-12-04) + + +### :bug: Bug Fixes + +* **custom:** fix auto name bug ([84be430](https://github.com/Kuingsmile/piclist/commit/84be430)) +* **custom:** fix plugin search bug ([3455c08](https://github.com/Kuingsmile/piclist/commit/3455c08)), closes [#269](https://github.com/Kuingsmile/piclist/issues/269) + + +### :pencil: Documentation + +* **custom:** prepare for new version ([a6a2f9a](https://github.com/Kuingsmile/piclist/commit/a6a2f9a)) + + + +## :tada: 2.9.5 (2024-11-16) + + +### :sparkles: Features + +* **custom:** add support for sink ([b843278](https://github.com/Kuingsmile/piclist/commit/b843278)), closes [#254](https://github.com/Kuingsmile/piclist/issues/254) +* **custom:** optimize short url ([fd5316a](https://github.com/Kuingsmile/piclist/commit/fd5316a)), closes [#252](https://github.com/Kuingsmile/piclist/issues/252) +* **custom:** support use presigned url for image preview ([4209838](https://github.com/Kuingsmile/piclist/commit/4209838)), closes [#265](https://github.com/Kuingsmile/piclist/issues/265) + + +### :bug: Bug Fixes + +* **custom:** await RPC call for download directory selection ([2079faa](https://github.com/Kuingsmile/piclist/commit/2079faa)) +* **custom:** quality must be an int between 1-100 ([cd48b24](https://github.com/Kuingsmile/piclist/commit/cd48b24)) + + +### :pencil: Documentation + +* **custom:** prepare for 2.9.5 ([c5aaa37](https://github.com/Kuingsmile/piclist/commit/c5aaa37)) +* **custom:** update FAQ ([a9eed2d](https://github.com/Kuingsmile/piclist/commit/a9eed2d)) + + + +## :tada: 2.9.4 (2024-10-22) + + +### :sparkles: Features + +* **custom:** change default short key ([64fba8a](https://github.com/Kuingsmile/piclist/commit/64fba8a)) +* **custom:** optimize second uploader ([0565ce3](https://github.com/Kuingsmile/piclist/commit/0565ce3)), closes [#241](https://github.com/Kuingsmile/piclist/issues/241) [#238](https://github.com/Kuingsmile/piclist/issues/238) +* **custom:** remove telegra.ph ([59ed79a](https://github.com/Kuingsmile/piclist/commit/59ed79a)) + + +### :bug: Bug Fixes + +* **custom:** fix gallery image delete bug ([d6f48e5](https://github.com/Kuingsmile/piclist/commit/d6f48e5)), closes [#239](https://github.com/Kuingsmile/piclist/issues/239) +* **custom:** fix webdav url bug ([07cf63a](https://github.com/Kuingsmile/piclist/commit/07cf63a)), closes [#243](https://github.com/Kuingsmile/piclist/issues/243) + + +### :pencil: Documentation + +* **custom:** prepare for 2.9.4 ([4b12e42](https://github.com/Kuingsmile/piclist/commit/4b12e42)) + + + +## :tada: 2.9.3 (2024-08-22) + + +### :sparkles: Features + +* **custom:** add advanced picbed manual link ([26149ad](https://github.com/Kuingsmile/piclist/commit/26149ad)) +* **custom:** remove some dev output ([a046b40](https://github.com/Kuingsmile/piclist/commit/a046b40)) +* **custom:** support avif picture preview ([630eb03](https://github.com/Kuingsmile/piclist/commit/630eb03)) +* **custom:** support secondary picbed upload ([8962a46](https://github.com/Kuingsmile/piclist/commit/8962a46)), closes [#226](https://github.com/Kuingsmile/piclist/issues/226) + + +### :bug: Bug Fixes + +* **custom:** fix piclist picbed bugs ([893da24](https://github.com/Kuingsmile/piclist/commit/893da24)), closes [#236](https://github.com/Kuingsmile/piclist/issues/236) +* **custom:** fix type error ([6bf6d6b](https://github.com/Kuingsmile/piclist/commit/6bf6d6b)) + + +### :pencil: Documentation + +* **custom:** prepare for new version ([0007d9a](https://github.com/Kuingsmile/piclist/commit/0007d9a)) + + + +## :tada: 2.9.2 (2024-07-30) + + +### :sparkles: Features + +* **custom:** add advanced picbed ([60d2a01](https://github.com/Kuingsmile/piclist/commit/60d2a01)) +* **custom:** optimize gallery page performance ([3cfa9f5](https://github.com/Kuingsmile/piclist/commit/3cfa9f5)), closes [#225](https://github.com/Kuingsmile/piclist/issues/225) + + +### :pencil: Documentation + +* **custom:** prepare for 2.9.2 ([5ebe10c](https://github.com/Kuingsmile/piclist/commit/5ebe10c)) +* **custom:** update readme ([48d24f6](https://github.com/Kuingsmile/piclist/commit/48d24f6)) + + + +## :tada: 2.9.1 (2024-07-07) + + +### :sparkles: Features + +* **custom:** add alist support ([bead8a2](https://github.com/Kuingsmile/piclist/commit/bead8a2)) +* **custom:** add build in alist support and fix gallery bug ([875d034](https://github.com/Kuingsmile/piclist/commit/875d034)), closes [#218](https://github.com/Kuingsmile/piclist/issues/218) +* **custom:** optimize upload progress ([0039399](https://github.com/Kuingsmile/piclist/commit/0039399)) +* **custom:** upgrade core ([6aa7311](https://github.com/Kuingsmile/piclist/commit/6aa7311)) + + +### :bug: Bug Fixes + +* **custom:** fix picbed config page css ([d7e0f56](https://github.com/Kuingsmile/piclist/commit/d7e0f56)), closes [#213](https://github.com/Kuingsmile/piclist/issues/213) +* **custom:** fix rename window bug ([0b670a8](https://github.com/Kuingsmile/piclist/commit/0b670a8)), closes [#58](https://github.com/Kuingsmile/piclist/issues/58) +* **custom:** fix s3 delete bug ([b30dc4d](https://github.com/Kuingsmile/piclist/commit/b30dc4d)), closes [#212](https://github.com/Kuingsmile/piclist/issues/212) + + +### :pencil: Documentation + +* **custom:** add scoop-lemon as install method ([09bf847](https://github.com/Kuingsmile/piclist/commit/09bf847)) +* **custom:** fix docs typo ([dc70648](https://github.com/Kuingsmile/piclist/commit/dc70648)) +* **custom:** update 2.9.1 changelog ([2bdb79f](https://github.com/Kuingsmile/piclist/commit/2bdb79f)) + + + +# :tada: 2.9.0 (2024-06-14) + + +### :sparkles: Features + +* **custom:** add tray tooltip ([8a565c1](https://github.com/Kuingsmile/piclist/commit/8a565c1)) +* **custom:** optimize get config speed ([106290f](https://github.com/Kuingsmile/piclist/commit/106290f)) +* **custom:** refactor all main ipc event ([5ddc182](https://github.com/Kuingsmile/piclist/commit/5ddc182)) +* **custom:** smms delete for repeat file ([07e7a26](https://github.com/Kuingsmile/piclist/commit/07e7a26)) +* **custom:** support create bucket for s3 ([226f170](https://github.com/Kuingsmile/piclist/commit/226f170)) +* **custom:** update i18n force update ([e9c386d](https://github.com/Kuingsmile/piclist/commit/e9c386d)) +* **custom:** use new ssh2 and node-ssh ([2290e4e](https://github.com/Kuingsmile/piclist/commit/2290e4e)) + + +### :bug: Bug Fixes + +* **custom:** change manage file name ([d7028fc](https://github.com/Kuingsmile/piclist/commit/d7028fc)) +* **custom:** fix bug while using webp plugin ([30341d4](https://github.com/Kuingsmile/piclist/commit/30341d4)), closes [#205](https://github.com/Kuingsmile/piclist/issues/205) +* **custom:** fix css error ([0c241bc](https://github.com/Kuingsmile/piclist/commit/0c241bc)) +* **custom:** fix url copy error for dirs ([f1a7a13](https://github.com/Kuingsmile/piclist/commit/f1a7a13)) + + +### :pencil: Documentation + +* **custom:** v2.9.0 changelog ([7226cc8](https://github.com/Kuingsmile/piclist/commit/7226cc8)) + + + +## :tada: 2.8.6 (2024-05-26) + + +### :sparkles: Features + +* **custom:** add ipc event handlers for mini window icon and set on top ([892a147](https://github.com/Kuingsmile/piclist/commit/892a147)) +* **custom:** improve speed of download config files ([e16737e](https://github.com/Kuingsmile/piclist/commit/e16737e)) +* **custom:** update manual source URL based on language configuration ([3587bc5](https://github.com/Kuingsmile/piclist/commit/3587bc5)) +* **custom:** update manual url for en language ([e6ee325](https://github.com/Kuingsmile/piclist/commit/e6ee325)) +* **custom:** write delete msg to log file ([16d6a19](https://github.com/Kuingsmile/piclist/commit/16d6a19)) + + +### :bug: Bug Fixes + +* **custom:** fix el-select option display problem ([4f95014](https://github.com/Kuingsmile/piclist/commit/4f95014)) +* **custom:** remove listener before unmount ([8b21e84](https://github.com/Kuingsmile/piclist/commit/8b21e84)) + + +### :pencil: Documentation + +* **custom:** prepare for 2.8.6 ([4887090](https://github.com/Kuingsmile/piclist/commit/4887090)) + + +### :zap: Performance Improvements + +* **custom:** improve the performance of clipboard watching ([4a0a882](https://github.com/Kuingsmile/piclist/commit/4a0a882)) + + +### :package: Chore + +* **custom:** update to macos-12 for action ([5eb3c9d](https://github.com/Kuingsmile/piclist/commit/5eb3c9d)) + + + +## :tada: 2.8.5 (2024-05-13) + + +### :sparkles: Features + +* **custom:** add support for oss-cn-wuhan ([0153991](https://github.com/Kuingsmile/piclist/commit/0153991)) +* **custom:** optimize aws s3 and buildin rename ([9ca0e4b](https://github.com/Kuingsmile/piclist/commit/9ca0e4b)) +* **custom:** optimize upload api ([e4c4a6f](https://github.com/Kuingsmile/piclist/commit/e4c4a6f)) + + +### :pencil: Documentation + +* **custom:** prepare for v2.8.5 ([3d3b80f](https://github.com/Kuingsmile/piclist/commit/3d3b80f)) + + + +## :tada: 2.8.4 (2024-04-28) + + +### :sparkles: Features + +* **custom:** add feedback entry ([2087d9a](https://github.com/Kuingsmile/piclist/commit/2087d9a)) +* **custom:** auto refresh after change custom url ([939c907](https://github.com/Kuingsmile/piclist/commit/939c907)), closes [#191](https://github.com/Kuingsmile/piclist/issues/191) +* **custom:** change timestamp to milliseconds ([25648ea](https://github.com/Kuingsmile/piclist/commit/25648ea)), closes [#194](https://github.com/Kuingsmile/piclist/issues/194) + + +### :bug: Bug Fixes + +* **custom:** fix aws s3 urlprefix bug ([3681681](https://github.com/Kuingsmile/piclist/commit/3681681)) + + +### :pencil: Documentation + +* **custom:** prepare for 2.8.4 ([bcb4760](https://github.com/Kuingsmile/piclist/commit/bcb4760)) + + + +## :tada: 2.8.3 (2024-04-11) + + +### :sparkles: Features + +* **custom:** exclude gif from format convert ([0b0b2ad](https://github.com/Kuingsmile/piclist/commit/0b0b2ad)) + + + +## :tada: 2.8.2 (2024-04-11) + + +### :bug: Bug Fixes + +* **custom:** exclude gif from format convert ([715f662](https://github.com/Kuingsmile/piclist/commit/715f662)) +* **custom:** fix rename window bug ([45fae30](https://github.com/Kuingsmile/piclist/commit/45fae30)), closes [#186](https://github.com/Kuingsmile/piclist/issues/186) [#117](https://github.com/Kuingsmile/piclist/issues/117) +* **custom:** fix rename window position bug ([1798220](https://github.com/Kuingsmile/piclist/commit/1798220)) +* **custom:** fix watermark bug ([a6e3542](https://github.com/Kuingsmile/piclist/commit/a6e3542)), closes [#188](https://github.com/Kuingsmile/piclist/issues/188) + + +### :pencil: Documentation + +* **custom:** prepare for 2.8.2 ([ef9d34c](https://github.com/Kuingsmile/piclist/commit/ef9d34c)) + + + +## :tada: 2.8.1 (2024-04-09) + + +### :sparkles: Features + +* **custom:** add api doc for 36677 port ([872a1a7](https://github.com/Kuingsmile/piclist/commit/872a1a7)) +* **custom:** add buildin web server ([ab8b62e](https://github.com/Kuingsmile/piclist/commit/ab8b62e)), closes [#180](https://github.com/Kuingsmile/piclist/issues/180) +* **custom:** add log for image processing ([e4c1c7f](https://github.com/Kuingsmile/piclist/commit/e4c1c7f)) +* **custom:** add u flag for gallery regexp match ([aa9e535](https://github.com/Kuingsmile/piclist/commit/aa9e535)) +* **custom:** change buildin rename md5 calculate ([bf8d7b4](https://github.com/Kuingsmile/piclist/commit/bf8d7b4)), closes [#178](https://github.com/Kuingsmile/piclist/issues/178) +* **custom:** exclude svg from watermarker ([75b0c7f](https://github.com/Kuingsmile/piclist/commit/75b0c7f)), closes [#182](https://github.com/Kuingsmile/piclist/issues/182) +* **custom:** optimize the processing of upload path and custom url ([ae40a16](https://github.com/Kuingsmile/piclist/commit/ae40a16)) +* **custom:** optimize webServer ([e6e9472](https://github.com/Kuingsmile/piclist/commit/e6e9472)) +* **custom:** refactor upload and delete api ([475b85e](https://github.com/Kuingsmile/piclist/commit/475b85e)) +* **custom:** update api doc ([922f04f](https://github.com/Kuingsmile/piclist/commit/922f04f)) + + +### :bug: Bug Fixes + +* **custom:** fix compatiblity with typora ([762913c](https://github.com/Kuingsmile/piclist/commit/762913c)) +* **custom:** fix error handling in server startup ([cf0450f](https://github.com/Kuingsmile/piclist/commit/cf0450f)) +* **custom:** fix image watermark bug ([8e5e6d4](https://github.com/Kuingsmile/piclist/commit/8e5e6d4)) + + +### :pencil: Documentation + +* **custom:** add tg group qr code ([5cd34a6](https://github.com/Kuingsmile/piclist/commit/5cd34a6)) +* **custom:** prepare for 2.8.1 ([f73badd](https://github.com/Kuingsmile/piclist/commit/f73badd)) +* **custom:** prepare for 2.81 ([0476346](https://github.com/Kuingsmile/piclist/commit/0476346)) +* **custom:** update tg group link ([20f6acc](https://github.com/Kuingsmile/piclist/commit/20f6acc)) + + + +# :tada: 2.8.0 (2024-03-14) + + +### :sparkles: Features + +* **custom:** add c1n token setting ([1fdc8fc](https://github.com/Kuingsmile/piclist/commit/1fdc8fc)) +* **custom:** add support for cf worker short url service ([9c6504c](https://github.com/Kuingsmile/piclist/commit/9c6504c)), closes [#170](https://github.com/Kuingsmile/piclist/issues/170) +* **custom:** optimize aliyun upload ([2373c64](https://github.com/Kuingsmile/piclist/commit/2373c64)) +* **custom:** support force refresh gallery page ([cafb4d5](https://github.com/Kuingsmile/piclist/commit/cafb4d5)) + + +### :pencil: Documentation + +* **custom:** prepare for v2.8.0 ([ac2cb0d](https://github.com/Kuingsmile/piclist/commit/ac2cb0d)) +* **custom:** update docs ([8d46c9c](https://github.com/Kuingsmile/piclist/commit/8d46c9c)) +* **custom:** update FAQ ([3e17647](https://github.com/Kuingsmile/piclist/commit/3e17647)) +* **custom:** update wechat ([2c1f40a](https://github.com/Kuingsmile/piclist/commit/2c1f40a)) +* **custom:** update wechat group ([dcf5121](https://github.com/Kuingsmile/piclist/commit/dcf5121)) + + + +## :tada: 2.7.4 (2024-02-25) + + +### :sparkles: Features + +* **custom:** add new set item to open config file path ([4be82e0](https://github.com/Kuingsmile/piclist/commit/4be82e0)) + + +### :bug: Bug Fixes + +* **custom:** fix buildin s3 config item bug ([914ec15](https://github.com/Kuingsmile/piclist/commit/914ec15)) +* **custom:** fix config import name error ([4c70946](https://github.com/Kuingsmile/piclist/commit/4c70946)) +* **custom:** fix typo ([d3fdfca](https://github.com/Kuingsmile/piclist/commit/d3fdfca)) +* **custom:** optimize github remote delete ([0767fbc](https://github.com/Kuingsmile/piclist/commit/0767fbc)), closes [#158](https://github.com/Kuingsmile/piclist/issues/158) + + +### :pencil: Documentation + +* **custom:** update chagelog ([3fc3f92](https://github.com/Kuingsmile/piclist/commit/3fc3f92)) +* **custom:** update docs for docker usage ([21cc115](https://github.com/Kuingsmile/piclist/commit/21cc115)) +* **custom:** update wechat group info ([faeeed7](https://github.com/Kuingsmile/piclist/commit/faeeed7)) + + + +## :tada: 2.7.3 (2024-01-30) + + +### :sparkles: Features + +* **custom:** support picbed name click to config page ([48cfaab](https://github.com/Kuingsmile/piclist/commit/48cfaab)) + + +### :bug: Bug Fixes + +* **custom:** fix format convert bug ([ea82600](https://github.com/Kuingsmile/piclist/commit/ea82600)) + + +### :pencil: Documentation + +* **custom:** add wechat group ([d87a014](https://github.com/Kuingsmile/piclist/commit/d87a014)) +* **custom:** update changelog ([3c9f13a](https://github.com/Kuingsmile/piclist/commit/3c9f13a)) + + + +## :tada: 2.7.2 (2024-01-23) + + +### :sparkles: Features + +* **custom:** add build-in aws s3 support, add endpoint for upyun ([efc6a16](https://github.com/Kuingsmile/piclist/commit/efc6a16)), closes [#143](https://github.com/Kuingsmile/piclist/issues/143) [#134](https://github.com/Kuingsmile/piclist/issues/134) +* **custom:** add new area support for qiniu cloud ([89fc032](https://github.com/Kuingsmile/piclist/commit/89fc032)) +* **custom:** manage page auto import support build-in s3 ([48ec494](https://github.com/Kuingsmile/piclist/commit/48ec494)) +* **custom:** support build-in s3 remote delete ([d1e2792](https://github.com/Kuingsmile/piclist/commit/d1e2792)) + + +### :bug: Bug Fixes + +* **custom:** fix gallery copy bug of aws-s3 ([0e81ccd](https://github.com/Kuingsmile/piclist/commit/0e81ccd)) +* **custom:** fix s3 remote delete bug when url is modified locally ([58248bc](https://github.com/Kuingsmile/piclist/commit/58248bc)) +* **custom:** update formatConvertObj to use JSON.stringify ([719e74f](https://github.com/Kuingsmile/piclist/commit/719e74f)) + + +### :pencil: Documentation + +* **custom:** update FAQ ([c6dc1ea](https://github.com/Kuingsmile/piclist/commit/c6dc1ea)) +* **custom:** update version changelog ([9e69702](https://github.com/Kuingsmile/piclist/commit/9e69702)) + + + +## :tada: 2.7.1 (2024-01-15) + + +### :sparkles: Features + +* **custom:** add manual page open setting ([e4f957d](https://github.com/Kuingsmile/piclist/commit/e4f957d)) +* **custom:** add new option to open download page when new version available ([bbbfbda](https://github.com/Kuingsmile/piclist/commit/bbbfbda)), closes [#128](https://github.com/Kuingsmile/piclist/issues/128) +* **custom:** add options setting for webdav ([2dde06d](https://github.com/Kuingsmile/piclist/commit/2dde06d)), closes [#131](https://github.com/Kuingsmile/piclist/issues/131) +* **custom:** add support for lskypro uploader ([531b387](https://github.com/Kuingsmile/piclist/commit/531b387)) +* **custom:** enable mozJPEG encoder by default ([98abeaa](https://github.com/Kuingsmile/piclist/commit/98abeaa)) +* **custom:** manual url will be based on lanaguage setting ([9338fc6](https://github.com/Kuingsmile/piclist/commit/9338fc6)) +* **custom:** support build-in lsky sync delete ([4c03260](https://github.com/Kuingsmile/piclist/commit/4c03260)) +* **custom:** support specific format option for image conversion ([9083a1c](https://github.com/Kuingsmile/piclist/commit/9083a1c)), closes [#124](https://github.com/Kuingsmile/piclist/issues/124) + + +### :bug: Bug Fixes + +* **custom:** fix i18n error ([2a8c435](https://github.com/Kuingsmile/piclist/commit/2a8c435)) +* **custom:** fix sftp upload error when file name is the same ([269a7bf](https://github.com/Kuingsmile/piclist/commit/269a7bf)), closes [#129](https://github.com/Kuingsmile/piclist/issues/129) + + +### :pencil: Documentation + +* **custom:** update docs ([7055f5b](https://github.com/Kuingsmile/piclist/commit/7055f5b)) +* **custom:** update FAQ ([fc0ac6c](https://github.com/Kuingsmile/piclist/commit/fc0ac6c)) +* **custom:** update new version changelog ([3e09dc4](https://github.com/Kuingsmile/piclist/commit/3e09dc4)) + + + +# :tada: 2.7.0 (2023-12-28) + + +### :sparkles: Features + +* **custom:** add delete configuration confirm check ([5fb756c](https://github.com/Kuingsmile/piclist/commit/5fb756c)) +* **custom:** add more log file quick open item ([1884dba](https://github.com/Kuingsmile/piclist/commit/1884dba)) +* **custom:** add preview support for more types of text file ([2c46dca](https://github.com/Kuingsmile/piclist/commit/2c46dca)) +* **custom:** optimize display of manage page ([8306013](https://github.com/Kuingsmile/piclist/commit/8306013)) +* **custom:** remove sponsor from menu ([28e6f47](https://github.com/Kuingsmile/piclist/commit/28e6f47)) + + +### :bug: Bug Fixes + +* **custom:** exclude svg file from remove exif step ([f1084e5](https://github.com/Kuingsmile/piclist/commit/f1084e5)), closes [#123](https://github.com/Kuingsmile/piclist/issues/123) +* **custom:** fix chinease char encode error ([1fbd7a7](https://github.com/Kuingsmile/piclist/commit/1fbd7a7)) +* **custom:** fix tooltip disabled state in login.vue ([99ab80f](https://github.com/Kuingsmile/piclist/commit/99ab80f)) +* **custom:** hide rename button if not supported ([e99f789](https://github.com/Kuingsmile/piclist/commit/e99f789)), closes [#122](https://github.com/Kuingsmile/piclist/issues/122) + + +### :pencil: Documentation + +* **custom:** update docs ([c060261](https://github.com/Kuingsmile/piclist/commit/c060261)) +* **custom:** update docs ([d0df3ec](https://github.com/Kuingsmile/piclist/commit/d0df3ec)) +* **custom:** update version log ([157d0ff](https://github.com/Kuingsmile/piclist/commit/157d0ff)) + + +### :package: Chore + +* **custom:** remove usused files ([a7b7d94](https://github.com/Kuingsmile/piclist/commit/a7b7d94)) + + + +## :tada: 2.6.8 (2023-12-08) + + +### :bug: Bug Fixes + +* **custom:** fix gallery page url copy bug ([3063612](https://github.com/Kuingsmile/piclist/commit/3063612)) +* **custom:** fix log record of uploader ([f901811](https://github.com/Kuingsmile/piclist/commit/f901811)) + + +### :pencil: Documentation + +* **custom:** add support for docker ([2de1a1f](https://github.com/Kuingsmile/piclist/commit/2de1a1f)), closes [#118](https://github.com/Kuingsmile/piclist/issues/118) +* **custom:** update change log ([29dc103](https://github.com/Kuingsmile/piclist/commit/29dc103)) + + +### :package: Chore + +* **custom:** update issue template ([1bd7df3](https://github.com/Kuingsmile/piclist/commit/1bd7df3)) +* **custom:** update workflow file ([c29d40b](https://github.com/Kuingsmile/piclist/commit/c29d40b)) + + + +## :tada: 2.6.7 (2023-11-17) + + +### :sparkles: Features + +* **custom:** add new config field temp dir path ([e968a65](https://github.com/Kuingsmile/piclist/commit/e968a65)), closes [#112](https://github.com/Kuingsmile/piclist/issues/112) + + +### :bug: Bug Fixes + +* **custom:** fix delete event error in server api ([5658ce6](https://github.com/Kuingsmile/piclist/commit/5658ce6)) + + +### :pencil: Documentation + +* **custom:** add docs for upload service using piclist due to a potential typora bug ([02dc71b](https://github.com/Kuingsmile/piclist/commit/02dc71b)) +* **custom:** update docs ([c897c23](https://github.com/Kuingsmile/piclist/commit/c897c23)) + + + +## :tada: 2.6.6 (2023-10-31) + + +### :sparkles: Features + +* **custom:** image format convert will be skipped according to raw format ([9ad13d4](https://github.com/Kuingsmile/piclist/commit/9ad13d4)), closes [#109](https://github.com/Kuingsmile/piclist/issues/109) +* **custom:** optimize detele function for aws s3 ([b7b86b2](https://github.com/Kuingsmile/piclist/commit/b7b86b2)) +* **custom:** support gitea for setting file sync ([95f1035](https://github.com/Kuingsmile/piclist/commit/95f1035)) + + +### :bug: Bug Fixes + +* **custom:** fix sandbox error under dev mode ([2dc96f6](https://github.com/Kuingsmile/piclist/commit/2dc96f6)) + + +### :pencil: Documentation + +* **custom:** update docs ([f0f696a](https://github.com/Kuingsmile/piclist/commit/f0f696a)) + + + +## :tada: 2.6.5 (2023-10-18) + + +### :sparkles: Features + +* **custom:** remove sensitive info in reponse field ([d9f25ac](https://github.com/Kuingsmile/piclist/commit/d9f25ac)) +* **custom:** upload api now return encrypted full result ([0189715](https://github.com/Kuingsmile/piclist/commit/0189715)) + + +### :bug: Bug Fixes + +* **custom:** fix an issue working with watt toolkit of github picbed ([10ec712](https://github.com/Kuingsmile/piclist/commit/10ec712)), closes [#106](https://github.com/Kuingsmile/piclist/issues/106) +* **custom:** fix upload error when filename contains nested path of webdav sftp and local ([92284ac](https://github.com/Kuingsmile/piclist/commit/92284ac)) + + +### :pencil: Documentation + +* **custom:** update docs ([65cfe6e](https://github.com/Kuingsmile/piclist/commit/65cfe6e)) + + + +## :tada: 2.6.4 (2023-10-14) + + +### :sparkles: Features + +* add piclist itself as a picbed ([9f49fc0](https://github.com/Kuingsmile/piclist/commit/9f49fc0)) +* **custom:** add tk analytic ([e8ea905](https://github.com/Kuingsmile/piclist/commit/e8ea905)) + + +### :bug: Bug Fixes + +* **custom:** fix bump version error ([6f8e4e1](https://github.com/Kuingsmile/piclist/commit/6f8e4e1)) +* fix font file download logic ([32de515](https://github.com/Kuingsmile/piclist/commit/32de515)) +* fix macos right click menu file bug ([75601e7](https://github.com/Kuingsmile/piclist/commit/75601e7)) +* fix manage config file sync bug ([47b61e6](https://github.com/Kuingsmile/piclist/commit/47b61e6)) + + +### :pencil: Documentation + +* **custom:** update docs ([d1780f2](https://github.com/Kuingsmile/piclist/commit/d1780f2)) + + +### :package: Chore + +* **custom:** migrate to node-bump-version ([567af45](https://github.com/Kuingsmile/piclist/commit/567af45)) + + + +## :tada: 2.6.3 (2023-10-10) + + +### :sparkles: Features + +* add authoration key for built-in server ([06c518d](https://github.com/Kuingsmile/piclist/commit/06c518d)) +* build-in server support formdata now ([615cbc5](https://github.com/Kuingsmile/piclist/commit/615cbc5)), closes [#103](https://github.com/Kuingsmile/piclist/issues/103) +* built-in server will listen to 0.0.0.0 other than 127.0.0.1 ([54d289c](https://github.com/Kuingsmile/piclist/commit/54d289c)) + + +### :bug: Bug Fixes + +* fix an issue of watermark ([64952e1](https://github.com/Kuingsmile/piclist/commit/64952e1)), closes [#102](https://github.com/Kuingsmile/piclist/issues/102) +* fix local path picbed upload error ([392e178](https://github.com/Kuingsmile/piclist/commit/392e178)) +* fix upload api copy error after changing to 0.0.0.0 ([7e40808](https://github.com/Kuingsmile/piclist/commit/7e40808)) + + +### :pencil: Documentation + +* update docs ([573265c](https://github.com/Kuingsmile/piclist/commit/573265c)) + + + +## :tada: 2.6.2 (2023-09-30) + + +### :sparkles: Features + +* optimize filename display in gallery page ([0abfeff](https://github.com/Kuingsmile/piclist/commit/0abfeff)) +* update dialog will show change log now ([ef1812a](https://github.com/Kuingsmile/piclist/commit/ef1812a)) + + +### :bug: Bug Fixes + +* fix sftp delete error when the user don't have ssh permission ([819dfbb](https://github.com/Kuingsmile/piclist/commit/819dfbb)), closes [#100](https://github.com/Kuingsmile/piclist/issues/100) +* fix type error caused by fast-xml-parser ([0f100e5](https://github.com/Kuingsmile/piclist/commit/0f100e5)) + + +### :pencil: Documentation + +* update changelog ([d3ac2c5](https://github.com/Kuingsmile/piclist/commit/d3ac2c5)) + + + +## :tada: 2.6.1 (2023-09-13) + + +### :sparkles: Features + +* gif will be converted to animated webp now ([09a636f](https://github.com/Kuingsmile/PicList/commit/09a636f)) +* manual page now open in a new window ([b197b32](https://github.com/Kuingsmile/PicList/commit/b197b32)) +* webdav picbed now support digest auth ([2e655a4](https://github.com/Kuingsmile/PicList/commit/2e655a4)) + + +### :bug: Bug Fixes + +* fix an issue of check box in manage page ([d776600](https://github.com/Kuingsmile/PicList/commit/d776600)) + + + +# :tada: 2.6.0 (2023-09-11) + + +### :sparkles: Features + +* batch rename in gallery will not modify un-matched files ([079b034](https://github.com/Kuingsmile/PicList/commit/079b034)) +* optimize memory use and loading and searching speed of manage page for 30 fold ([fb070e7](https://github.com/Kuingsmile/PicList/commit/fb070e7)) +* optimize title text jump action of upload page ([dfb6f76](https://github.com/Kuingsmile/PicList/commit/dfb6f76)) + + +### :zap: Performance Improvements + +* fix memory leak of main page ([5392d9e](https://github.com/Kuingsmile/PicList/commit/5392d9e)) +* fix memory leak of uoload and setting page ([219cbbb](https://github.com/Kuingsmile/PicList/commit/219cbbb)) + + + +## :tada: 2.5.3 (2023-09-07) + + +### :sparkles: Features + +* add telegra.ph picbed support ([dd6bfe6](https://github.com/Kuingsmile/PicList/commit/dd6bfe6)) +* add vertically and horizontally flip treat options for image processing ([cb76a34](https://github.com/Kuingsmile/PicList/commit/cb76a34)) +* optimize api copy ([08b45bc](https://github.com/Kuingsmile/PicList/commit/08b45bc)) +* upload api now support url query picbed and configname ([2fcec70](https://github.com/Kuingsmile/PicList/commit/2fcec70)), closes [#93](https://github.com/Kuingsmile/PicList/issues/93) + + +### :pencil: Documentation + +* update readme ([f9a3f24](https://github.com/Kuingsmile/PicList/commit/f9a3f24)) + + + +## :tada: 2.5.2 (2023-09-04) + + +### :sparkles: Features + +* add antileechtoken and expiretime for upyun manage ([ea61614](https://github.com/Kuingsmile/PicList/commit/ea61614)) +* add vs-piclist, a vscode plugin works with piclist ([373dfa2](https://github.com/Kuingsmile/PicList/commit/373dfa2)) +* update piclist core ([0eb7bac](https://github.com/Kuingsmile/PicList/commit/0eb7bac)) + + +### :bug: Bug Fixes + +* fix upload failed error of aliyun upyun and github ([320ac73](https://github.com/Kuingsmile/PicList/commit/320ac73)) +* remove circular dependency ([9ef5136](https://github.com/Kuingsmile/PicList/commit/9ef5136)) + + +### :package: Chore + +* update readme ([0a02b96](https://github.com/Kuingsmile/PicList/commit/0a02b96)) + + + +## :tada: 2.5.1 (2023-08-29) + + +### :sparkles: Features + +* add anti leech token for upyun ([4894f09](https://github.com/Kuingsmile/PicList/commit/4894f09)) +* add ts support for upyun ([95faa5b](https://github.com/Kuingsmile/PicList/commit/95faa5b)) +* update manage config page reflink ([636596a](https://github.com/Kuingsmile/PicList/commit/636596a)) +* using webview to show manual website ([bc7a446](https://github.com/Kuingsmile/PicList/commit/bc7a446)) + + +### :bug: Bug Fixes + +* fix an issue where files uploaded to minio using s3 plugin can't be deleted remotely ([80db40b](https://github.com/Kuingsmile/PicList/commit/80db40b)) +* fix custom domain error of minio ([0c8ea83](https://github.com/Kuingsmile/PicList/commit/0c8ea83)) +* fix ImgurApi.baseUrl is undefined ([7ada948](https://github.com/Kuingsmile/PicList/commit/7ada948)) + + +### :pencil: Documentation + +* add download counts for docs ([3085385](https://github.com/Kuingsmile/PicList/commit/3085385)) + + + +# :tada: 2.5.0 (2023-08-23) + + +### :sparkles: Features + +* add cloud delete support for alist v3 plugin ([16bc8ec](https://github.com/Kuingsmile/PicList/commit/16bc8ec)) +* add error handling for webdav image preview component ([c36a5b8](https://github.com/Kuingsmile/PicList/commit/c36a5b8)) +* add imagelocal component ([9d63799](https://github.com/Kuingsmile/PicList/commit/9d63799)) +* add notification for single rename of manage page ([19f2b18](https://github.com/Kuingsmile/PicList/commit/19f2b18)) +* add remote delete support for huawei obs and doge cloud ([746360b](https://github.com/Kuingsmile/PicList/commit/746360b)) +* add support for dogeCloud manage ([3040f4b](https://github.com/Kuingsmile/PicList/commit/3040f4b)), closes [#73](https://github.com/Kuingsmile/PicList/issues/73) +* add update all plugins ([3e32cbb](https://github.com/Kuingsmile/PicList/commit/3e32cbb)) +* add update progress bar and some optimization ([5173488](https://github.com/Kuingsmile/PicList/commit/5173488)), closes [#83](https://github.com/Kuingsmile/PicList/issues/83) +* add webPath for webdav picBed manage ([33b36d6](https://github.com/Kuingsmile/PicList/commit/33b36d6)) +* finish the implemention of sftp manage ([c7e81eb](https://github.com/Kuingsmile/PicList/commit/c7e81eb)) +* migrate from aws-sdk v2 to v3 ([13852a5](https://github.com/Kuingsmile/PicList/commit/13852a5)) +* optimize filename display ([2336483](https://github.com/Kuingsmile/PicList/commit/2336483)) +* optimize manage page UI, add new version check for plugin page ([e8189b0](https://github.com/Kuingsmile/PicList/commit/e8189b0)) + + +### :bug: Bug Fixes + +* add local path picbed into delete api of http server ([f585bb4](https://github.com/Kuingsmile/PicList/commit/f585bb4)) +* file sort order will not changed after force refresh now ([52f0fce](https://github.com/Kuingsmile/PicList/commit/52f0fce)) +* fix a bug of webdav image preview component ([f6c9a78](https://github.com/Kuingsmile/PicList/commit/f6c9a78)) +* fix an issue related with layout style ([083917e](https://github.com/Kuingsmile/PicList/commit/083917e)) +* fix s3 upload task function ([78be49d](https://github.com/Kuingsmile/PicList/commit/78be49d)) +* fix some bugs of manage page ([6f40c09](https://github.com/Kuingsmile/PicList/commit/6f40c09)) + + +### :pencil: Documentation + +* update documents ([1dcf54f](https://github.com/Kuingsmile/PicList/commit/1dcf54f)) +* update FAQ ([562f3c2](https://github.com/Kuingsmile/PicList/commit/562f3c2)) + + +### :package: Chore + +* chore work ([837027e](https://github.com/Kuingsmile/PicList/commit/837027e)) + + +### :zap: Performance Improvements + +* optimize the performance of main page ([4093a49](https://github.com/Kuingsmile/PicList/commit/4093a49)) + + + +## :tada: 1.9.9 (2023-08-01) + + +### :sparkles: Features + +* add new config item to skip resizing small pictures ([e6b80e8](https://github.com/Kuingsmile/PicList/commit/e6b80e8)), closes [#81](https://github.com/Kuingsmile/PicList/issues/81) +* optimize gallery page UI ([3bf4683](https://github.com/Kuingsmile/PicList/commit/3bf4683)) +* option sslenabled of webdav is not required now ([530e30c](https://github.com/Kuingsmile/PicList/commit/530e30c)) +* support scale images by fixed width or fixed height ([3cc118e](https://github.com/Kuingsmile/PicList/commit/3cc118e)), closes [#81](https://github.com/Kuingsmile/PicList/issues/81) + + +### :bug: Bug Fixes + +* exclude gif picture from image process pipline ([40efb5d](https://github.com/Kuingsmile/PicList/commit/40efb5d)), closes [#76](https://github.com/Kuingsmile/PicList/issues/76) +* fix an issue of url upload and wechat urls ([baf358d](https://github.com/Kuingsmile/PicList/commit/baf358d)), closes [#80](https://github.com/Kuingsmile/PicList/issues/80) +* fix an issue of webdav and file rename ([3e76ba1](https://github.com/Kuingsmile/PicList/commit/3e76ba1)), closes [#79](https://github.com/Kuingsmile/PicList/issues/79) +* modify gallery page UI ([bce6303](https://github.com/Kuingsmile/PicList/commit/bce6303)), closes [#77](https://github.com/Kuingsmile/PicList/issues/77) + + + +## :tada: 1.9.8 (2023-07-20) + + +### :sparkles: Features + +* add a new config item to close upload result notification ([c1698e8](https://github.com/Kuingsmile/PicList/commit/c1698e8)), closes [#74](https://github.com/Kuingsmile/PicList/issues/74) +* add two new config items to control mini window and main window ([2eff772](https://github.com/Kuingsmile/PicList/commit/2eff772)) +* pictures uploaded using webdav and local path can be previewed in gallery now ([6a94503](https://github.com/Kuingsmile/PicList/commit/6a94503)), closes [#64](https://github.com/Kuingsmile/PicList/issues/64) + + +### :bug: Bug Fixes + +* fix a bug of file server when the request path is url encoded ([48b13b2](https://github.com/Kuingsmile/PicList/commit/48b13b2)) +* fix an issue related with yourls ([58486a3](https://github.com/Kuingsmile/PicList/commit/58486a3)), closes [#72](https://github.com/Kuingsmile/PicList/issues/72) + + + +## :tada: 1.9.7 (2023-07-12) + + +### :sparkles: Features + +* add a new buildin picbed - local pc ([5018ce7](https://github.com/Kuingsmile/PicList/commit/5018ce7)) +* add custom short url server ([d4a22f9](https://github.com/Kuingsmile/PicList/commit/d4a22f9)), closes [#69](https://github.com/Kuingsmile/PicList/issues/69) [#69](https://github.com/Kuingsmile/PicList/issues/69) + + +### :bug: Bug Fixes + +* fix gallery page display bugs ([b6f5d9f](https://github.com/Kuingsmile/PicList/commit/b6f5d9f)) +* fix url bug of qiniu ([3b3c70a](https://github.com/Kuingsmile/PicList/commit/3b3c70a)), closes [#70](https://github.com/Kuingsmile/PicList/issues/70) + + +### :pencil: Documentation + +* reopen wechat group ([57bf45f](https://github.com/Kuingsmile/PicList/commit/57bf45f)) + + + +## :tada: 1.9.6 (2023-06-30) + + +### :bug: Bug Fixes + +* fix an issue which cause upload failed ([db5a2af](https://github.com/Kuingsmile/PicList/commit/db5a2af)), closes [#66](https://github.com/Kuingsmile/PicList/issues/66) + + + +## :tada: 1.9.5 (2023-06-29) + + +### :sparkles: Features + +* optimize image convert for imgur ([38d03fc](https://github.com/Kuingsmile/PicList/commit/38d03fc)) + + +### :bug: Bug Fixes + +* remove gif from extension list which can be converted ([b72cdf4](https://github.com/Kuingsmile/PicList/commit/b72cdf4)), closes [#60](https://github.com/Kuingsmile/PicList/issues/60) + + +### :package: Chore + +* add team id ([f6b4806](https://github.com/Kuingsmile/PicList/commit/f6b4806)) +* add team id for notarizing app ([749c66e](https://github.com/Kuingsmile/PicList/commit/749c66e)) +* add XCODE_TEAM_ID ([0660218](https://github.com/Kuingsmile/PicList/commit/0660218)) +* using notarytool instead of altool which will be disabled on 2023.11.01 ([37ea225](https://github.com/Kuingsmile/PicList/commit/37ea225)) + + + +## :tada: 1.9.4 (2023-06-11) + + +### :sparkles: Features + +* mini page will not be closed when main page is opened ([8a19ca2](https://github.com/Kuingsmile/PicList/commit/8a19ca2)) + + +### :bug: Bug Fixes + +* fix an issue that clipboard listening is not working in windows ([0800456](https://github.com/Kuingsmile/PicList/commit/0800456)) +* fix i18n bug ([0c56de5](https://github.com/Kuingsmile/PicList/commit/0c56de5)) + + +### :package: Chore + +* add new action script ([917e69a](https://github.com/Kuingsmile/PicList/commit/917e69a)) +* fix send email action ([fe0d779](https://github.com/Kuingsmile/PicList/commit/fe0d779)) + + +### :pencil: Documentation + +* chage wechat group ([25b845e](https://github.com/Kuingsmile/PicList/commit/25b845e)) +* fix wechat id error ([b971f05](https://github.com/Kuingsmile/PicList/commit/b971f05)) + + + +## :tada: 1.9.3 (2023-05-23) + + +### :sparkles: Features + +* add addvanced rename feature ([c4b0235](https://github.com/Kuingsmile/PicList/commit/c4b0235)) +* add always on top icon on main page ([8f512fe](https://github.com/Kuingsmile/PicList/commit/8f512fe)) +* auto close timestamp rename when advanced rename is enabled ([0c6e8d1](https://github.com/Kuingsmile/PicList/commit/0c6e8d1)) +* rewrite the layout of the settings page ([5ccb899](https://github.com/Kuingsmile/PicList/commit/5ccb899)) + + +### :bug: Bug Fixes + +* fix batch delete bug of gallery page ([86505c1](https://github.com/Kuingsmile/PicList/commit/86505c1)), closes [#54](https://github.com/Kuingsmile/PicList/issues/54) + + + +## :tada: 1.9.2 (2023-05-21) + + +### :sparkles: Features + +* beautify UI ([e733f6c](https://github.com/Kuingsmile/PicList/commit/e733f6c)) +* optimize gallery page and plugin page UI ([0c7f49b](https://github.com/Kuingsmile/PicList/commit/0c7f49b)) + + +### :bug: Bug Fixes + +* fix config dialog bug of plugin page ([bd9e33c](https://github.com/Kuingsmile/PicList/commit/bd9e33c)) +* fixed the issue where bulk copying links was not functioning properly ([f8a886c](https://github.com/Kuingsmile/PicList/commit/f8a886c)) + + +### :zap: Performance Improvements + +* remove talkingdata ([d9d2a84](https://github.com/Kuingsmile/PicList/commit/d9d2a84)) + + + +## :tada: 1.9.1 (2023-05-11) + + +### :sparkles: Features + +* add webpath for webdav, fix urlEncode bug ([5628901](https://github.com/Kuingsmile/PicList/commit/5628901)) + + +### :pencil: Documentation + +* update docs ([80057c8](https://github.com/Kuingsmile/PicList/commit/80057c8)) + + + +# :tada: 1.9.0 (2023-05-07) + + +### :sparkles: Features + +* optimize url encode and filename encode ([8d1b817](https://github.com/Kuingsmile/PicList/commit/8d1b817)) + + +### :bug: Bug Fixes + +* fix several bugs of manage page and minipage ([5dbac83](https://github.com/Kuingsmile/PicList/commit/5dbac83)) + + + +## :tada: 1.8.4 (2023-05-06) + + +### :sparkles: Features + +* support heic convert now ([b23dfd4](https://github.com/Kuingsmile/PicList/commit/b23dfd4)) + + + +## :tada: 1.8.3 (2023-05-06) + + +### :sparkles: Features + +* remember last time choosed sort type ([efd9d54](https://github.com/Kuingsmile/PicList/commit/efd9d54)) + + +### :bug: Bug Fixes + +* fix config file sync bug ([344088f](https://github.com/Kuingsmile/PicList/commit/344088f)) + + +### :pencil: Documentation + +* modify readme ([d8eea9c](https://github.com/Kuingsmile/PicList/commit/d8eea9c)) + + + +## :tada: 1.8.2 (2023-05-05) + + +### :sparkles: Features + +* auto import of manage page can be closed now ([ebcfbdf](https://github.com/Kuingsmile/PicList/commit/ebcfbdf)) +* sync with picgo 2.4.0 beta 1 ([e8d54fa](https://github.com/Kuingsmile/PicList/commit/e8d54fa)) + + +### :bug: Bug Fixes + +* fix configure files sync bug ([a1981ab](https://github.com/Kuingsmile/PicList/commit/a1981ab)) + + + +## :tada: 1.8.1 (2023-05-02) + + +### :sparkles: Features + +* url encode in manage page ([9fa989e](https://github.com/Kuingsmile/PicList/commit/9fa989e)) + + +### :pencil: Documentation + +* update Features ([b97f79b](https://github.com/Kuingsmile/PicList/commit/b97f79b)) + + + +# :tada: 1.8.0 (2023-05-02) + + +### :sparkles: Features + +* add config sync module ([ab4e31f](https://github.com/Kuingsmile/PicList/commit/ab4e31f)) +* add interval for sync setting ([7150bf3](https://github.com/Kuingsmile/PicList/commit/7150bf3)) + + + +## :tada: 1.7.1 (2023-04-18) + + +### :sparkles: Features + +* add delete local file after uploading, fix compatibility with auto-delete ([6b49198](https://github.com/Kuingsmile/PicList/commit/6b49198)), closes [#40](https://github.com/Kuingsmile/PicList/issues/40) +* support imgur auth upload and delete ([d5f7121](https://github.com/Kuingsmile/PicList/commit/d5f7121)) +* support short url now ([d554581](https://github.com/Kuingsmile/PicList/commit/d554581)) + + +### :bug: Bug Fixes + +* fix copy link bug ([72c9374](https://github.com/Kuingsmile/PicList/commit/72c9374)) +* fix tray image after drag ([22f8aa8](https://github.com/Kuingsmile/PicList/commit/22f8aa8)) +* sync with picgo, suppress epiep error ([dc1458f](https://github.com/Kuingsmile/PicList/commit/dc1458f)) + + +### :package: Chore + +* fix markdown format err ([19e341a](https://github.com/Kuingsmile/PicList/commit/19e341a)) + + +### :pencil: Documentation + +* update docs ([15d34ac](https://github.com/Kuingsmile/PicList/commit/15d34ac)) +* update typora 1.6.0-dev support ([34997f5](https://github.com/Kuingsmile/PicList/commit/34997f5)) + + +### :zap: Performance Improvements + +* optimize imgur album list speed ([6c5fdf1](https://github.com/Kuingsmile/PicList/commit/6c5fdf1)) +* remove duplicate check of new version, refactor getLatestVersion func ([ef917ce](https://github.com/Kuingsmile/PicList/commit/ef917ce)) + + + +# :tada: 1.7.0 (2023-04-12) + + +### :sparkles: Features + +* add clipbord listening menu for mini page ([04d6705](https://github.com/Kuingsmile/PicList/commit/04d6705)) + + +### :bug: Bug Fixes + +* fix macos traypage bug ([b20c6d7](https://github.com/Kuingsmile/PicList/commit/b20c6d7)) +* mac shortcut bug ([9305293](https://github.com/Kuingsmile/PicList/commit/9305293)) + + +### :package: Chore + +* add sha256 calculate script for macos build ([0bf9e91](https://github.com/Kuingsmile/PicList/commit/0bf9e91)) +* add sha256 command ([ccafb2d](https://github.com/Kuingsmile/PicList/commit/ccafb2d)) + + + +## :tada: 1.6.2 (2023-04-11) + + +### :sparkles: Features + +* add check to avoid hide dock and tray at the same time ([8421925](https://github.com/Kuingsmile/PicList/commit/8421925)) +* add config import for picbed setting ([1b15ccb](https://github.com/Kuingsmile/PicList/commit/1b15ccb)) +* add config item to hide dock, only for macos ([0466fa7](https://github.com/Kuingsmile/PicList/commit/0466fa7)) +* add url encode setting ([8c7c3b2](https://github.com/Kuingsmile/PicList/commit/8c7c3b2)) +* automatically upload when clipboard changes ([3c3e7cd](https://github.com/Kuingsmile/PicList/commit/3c3e7cd)), closes [#35](https://github.com/Kuingsmile/PicList/issues/35) +* on macos, tray icon can be hidden now ([4043dbf](https://github.com/Kuingsmile/PicList/commit/4043dbf)) + + +### :bug: Bug Fixes + +* fix repeated upload bug when listening clipboard ([6c18bcb](https://github.com/Kuingsmile/PicList/commit/6c18bcb)) +* fix some bugs ([7e0991d](https://github.com/Kuingsmile/PicList/commit/7e0991d)) +* hide dock setting for non-darwin os ([fe8112b](https://github.com/Kuingsmile/PicList/commit/fe8112b)) + + +### :package: Chore + +* modify link generate script ([9915526](https://github.com/Kuingsmile/PicList/commit/9915526)) +* remove unusable console.log ([dce26ff](https://github.com/Kuingsmile/PicList/commit/dce26ff)) + + +### :zap: Performance Improvements + +* stop clipboard listening when app quit ([993d2ac](https://github.com/Kuingsmile/PicList/commit/993d2ac)) + + +### :pencil: Documentation + +* add homebrew install describe ([350e6a3](https://github.com/Kuingsmile/PicList/commit/350e6a3)) + + + +## :tada: 1.6.1 (2023-04-08) + + +### :bug: Bug Fixes + +* fix bug that traypage copy link func not work ([acf6609](https://github.com/Kuingsmile/PicList/commit/acf6609)), closes [#32](https://github.com/Kuingsmile/PicList/issues/32) +* fix tcyun delete bug ([37dfe49](https://github.com/Kuingsmile/PicList/commit/37dfe49)) + + +### :pencil: Documentation + +* update FAQ ([d259a01](https://github.com/Kuingsmile/PicList/commit/d259a01)) +* update README ([4770fcd](https://github.com/Kuingsmile/PicList/commit/4770fcd)) + + + +# :tada: 1.6.0 (2023-04-06) + + +### :sparkles: Features + +* add batch rename , sort and more search options for gallery ([38e48df](https://github.com/Kuingsmile/PicList/commit/38e48df)) +* add dock menu and appbar menu ([19e1191](https://github.com/Kuingsmile/PicList/commit/19e1191)) +* support auto update now ([e39cac9](https://github.com/Kuingsmile/PicList/commit/e39cac9)) +* users can set start mode now, mini window position will be remembered ([76c0cfb](https://github.com/Kuingsmile/PicList/commit/76c0cfb)) + + +### :bug: Bug Fixes + +* fix linux build bug caused by sharp ([1dc70e6](https://github.com/Kuingsmile/PicList/commit/1dc70e6)), closes [#29](https://github.com/Kuingsmile/PicList/issues/29) + + +### :package: Chore + +* change macos icon files ([107e8ae](https://github.com/Kuingsmile/PicList/commit/107e8ae)) +* modify icon size ([ca950db](https://github.com/Kuingsmile/PicList/commit/ca950db)) + + +### :pencil: Documentation + +* update FAQ ([a05fbf6](https://github.com/Kuingsmile/PicList/commit/a05fbf6)) + + + +## :tada: 1.5.3 (2023-03-29) + + +### :bug: Bug Fixes + +* fix aliyun upload bug ([ef018ff](https://github.com/Kuingsmile/PicList/commit/ef018ff)) + + +### :pencil: Documentation + +* remove from mac app store, and add describe for refund ([1aa133f](https://github.com/Kuingsmile/PicList/commit/1aa133f)) + + + +## :tada: 1.5.2 (2023-03-28) + + +### :sparkles: Features + +* add /delete route for build in http server ([9e8ae93](https://github.com/Kuingsmile/PicList/commit/9e8ae93)) + + +### :bug: Bug Fixes + +* fix url encode bug when filename contains special chars ([a736190](https://github.com/Kuingsmile/PicList/commit/a736190)) + + + +## :tada: 1.5.1 (2023-03-24) + + +### :sparkles: Features + +* optimize UI, rewrite some css settings ([f47d273](https://github.com/Kuingsmile/PicList/commit/f47d273)) +* picbeds config can be reseted to empty now ([086b287](https://github.com/Kuingsmile/PicList/commit/086b287)) + + +### :bug: Bug Fixes + +* fix backgroud color mismatch problem on MacOS ([f0daf97](https://github.com/Kuingsmile/PicList/commit/f0daf97)) + + + +# :tada: 1.5.0 (2023-03-20) + + +### :sparkles: Features + +* click picbed name can link to login page now, add some i18n key ([d725e71](https://github.com/Kuingsmile/PicList/commit/d725e71)) +* click the picbed name at upload page will route to config page now ([016075e](https://github.com/Kuingsmile/PicList/commit/016075e)) +* complete i18n support for manage func ([a473e25](https://github.com/Kuingsmile/PicList/commit/a473e25)) +* i18n of new bucket config ([67fe85e](https://github.com/Kuingsmile/PicList/commit/67fe85e)) +* users can customize mini window icon now ([8feb30a](https://github.com/Kuingsmile/PicList/commit/8feb30a)) + + + +## :tada: 1.4.3 (2023-03-14) + + +### :bug: Bug Fixes + +* downgrade element-plus , fix picbed setting bug ([d2b048f](https://github.com/Kuingsmile/PicList/commit/d2b048f)) +* fix webdav path error when setting to root dir ([1371e95](https://github.com/Kuingsmile/PicList/commit/1371e95)) + + +### :pencil: Documentation + +* picList is available at Mac App Store ! ([4613aa3](https://github.com/Kuingsmile/PicList/commit/4613aa3)) + + + +## :tada: 1.4.2 (2023-03-09) + + +### :sparkles: Features + +* update piclist-core, reduce package size ([c88dd1d](https://github.com/Kuingsmile/PicList/commit/c88dd1d)) + + +### :bug: Bug Fixes + +* fix aliasArray bug ([b027a73](https://github.com/Kuingsmile/PicList/commit/b027a73)) +* fix config name validate rule ([f715233](https://github.com/Kuingsmile/PicList/commit/f715233)) +* fix sharp build error on MacOS M1 chip ([1240afa](https://github.com/Kuingsmile/PicList/commit/1240afa)) + + +### :package: Chore + +* add mas.yml ([198157d](https://github.com/Kuingsmile/PicList/commit/198157d)) +* fix main.yml syntax error ([27b92d8](https://github.com/Kuingsmile/PicList/commit/27b92d8)) + + + +## :tada: 1.4.1 (2023-03-07) + + +### :bug: Bug Fixes + +* fix config ([040ad5f](https://github.com/Kuingsmile/PicList/commit/040ad5f)) +* fix picbed config page scroll bug ([d515cc5](https://github.com/Kuingsmile/PicList/commit/d515cc5)) +* mac.yml ([def9502](https://github.com/Kuingsmile/PicList/commit/def9502)) + + +### :package: Chore + +* add app sign and for mac, add win ([ab48363](https://github.com/Kuingsmile/PicList/commit/ab48363)) +* fix mac.yml ([4a9d646](https://github.com/Kuingsmile/PicList/commit/4a9d646)) +* mac auto build test ([ed74764](https://github.com/Kuingsmile/PicList/commit/ed74764)) +* mac build test ([bc2749e](https://github.com/Kuingsmile/PicList/commit/bc2749e)) +* macos code signing test ([4915290](https://github.com/Kuingsmile/PicList/commit/4915290)) +* update mac autoflow ([f4d313f](https://github.com/Kuingsmile/PicList/commit/f4d313f)) +* update mac.yml ([b3d8e4d](https://github.com/Kuingsmile/PicList/commit/b3d8e4d)) + + +### :pencil: Documentation + +* update README.md ([a2ffd4f](https://github.com/Kuingsmile/PicList/commit/a2ffd4f)) + + + +# :tada: 1.4.0 (2023-03-04) + + +### :sparkles: Features + +* add buildin watermark process and image resize/compress/rotate/convert feature ([da42bb4](https://github.com/Kuingsmile/PicList/commit/da42bb4)) + + + +## :tada: 1.3.1 (2023-03-02) + + +### :sparkles: Features + +* add {atuo} for rename placholders, represent for auto increment number ([d6df9bc](https://github.com/Kuingsmile/PicList/commit/d6df9bc)), closes [#14](https://github.com/Kuingsmile/PicList/issues/14) +* add file batch rename, and support placeholder now ([327a7ac](https://github.com/Kuingsmile/PicList/commit/327a7ac)), closes [#14](https://github.com/Kuingsmile/PicList/issues/14) +* now prompts if there are duplicate file names ([8ba46d9](https://github.com/Kuingsmile/PicList/commit/8ba46d9)) + + + +# :tada: 1.3.0 (2023-02-27) + + +### :sparkles: Features + +* downloaded file or folder can keey folder structure now ([1e9c87d](https://github.com/Kuingsmile/PicList/commit/1e9c87d)) +* folder structure can be keeped when uploading folders ([750ea58](https://github.com/Kuingsmile/PicList/commit/750ea58)) + + +### :bug: Bug Fixes + +* optimized software UI ([d6ce555](https://github.com/Kuingsmile/PicList/commit/d6ce555)), closes [#12](https://github.com/Kuingsmile/PicList/issues/12) + + + +## :tada: 1.2.2 (2023-02-24) + + +### :sparkles: Features + +* add grid view for file explorer ([69e1b48](https://github.com/Kuingsmile/PicList/commit/69e1b48)) + + + +## :tada: 1.2.1 (2023-02-23) + + +### :sparkles: Features + +* add picbed config name in upload page ([0a31143](https://github.com/Kuingsmile/PicList/commit/0a31143)) +* configs of picBeds can be auto imported to manage config now ([be68f0f](https://github.com/Kuingsmile/PicList/commit/be68f0f)) +* picture upload support webdav now ([1dacd3c](https://github.com/Kuingsmile/PicList/commit/1dacd3c)) + + + +# :tada: 1.2.0 (2023-02-22) + + +### :sparkles: Features + +* add concurrency limit for download ([8440b75](https://github.com/Kuingsmile/PicList/commit/8440b75)) +* add video,text file and markdown file preview ([b3ce9b9](https://github.com/Kuingsmile/PicList/commit/b3ce9b9)) + + + +## :tada: 1.1.1 (2023-02-21) + + +### :bug: Bug Fixes + +* fix auto link copy funtion failure bug when using custom format ([9c96870](https://github.com/Kuingsmile/PicList/commit/9c96870)) + + + +# :tada: 1.1.0 (2023-02-20) + + +### :sparkles: Features + +* s3-compatible storage is supported now ([176bdac](https://github.com/Kuingsmile/PicList/commit/176bdac)) + + +### :bug: Bug Fixes + +* fix S3 deletion endpoint parse bug ([7f7f400](https://github.com/Kuingsmile/PicList/commit/7f7f400)) + + +### :pencil: Documentation + +* update README.md ([0263351](https://github.com/Kuingsmile/PicList/commit/0263351)) + + + +## :tada: 1.0.2 (2023-02-17) + + +### :sparkles: Features + +* album remote deletion now Support picgo-plugin-s3 ([21e870d](https://github.com/Kuingsmile/PicList/commit/21e870d)) + + +### :bug: Bug Fixes + +* fix qiniu file modified time error ([681da4a](https://github.com/Kuingsmile/PicList/commit/681da4a)) + + +### :pencil: Documentation + +* update README.md ([23652d9](https://github.com/Kuingsmile/PicList/commit/23652d9)) +* update README.md ([0488ad3](https://github.com/Kuingsmile/PicList/commit/0488ad3)) + + + +## :tada: 1.0.1 (2023-02-17) + + +### :bug: Bug Fixes + +* fix proxy setting bug ([22bee0b](https://github.com/Kuingsmile/PicList/commit/22bee0b)), closes [#1](https://github.com/Kuingsmile/PicList/issues/1) + + + +# :tada: 1.0.0 (2023-02-15) + + +### :sparkles: Features + +* first version of PicList ([efeadb8](https://github.com/Kuingsmile/PicList/commit/efeadb8)) + + +### :bug: Bug Fixes + +* add new tray icon for macOS dark-mode ([c5adf3b](https://github.com/Kuingsmile/PicList/commit/c5adf3b)), closes [#267](https://github.com/Kuingsmile/PicList/issues/267) +* add plugin install failed notice ([b05139f](https://github.com/Kuingsmile/PicList/commit/b05139f)) +* auto-copy option && copy style ([b6e3adb](https://github.com/Kuingsmile/PicList/commit/b6e3adb)) +* beforeOpen handler in windows ([cd30a6c](https://github.com/Kuingsmile/PicList/commit/cd30a6c)) +* beta version update bug ([18ad542](https://github.com/Kuingsmile/PicList/commit/18ad542)) +* bug of gallery db for plugin ([96a63ea](https://github.com/Kuingsmile/PicList/commit/96a63ea)) +* build error ([1db84a2](https://github.com/Kuingsmile/PicList/commit/1db84a2)) +* busApi event register first && emit later ([e1a0cbb](https://github.com/Kuingsmile/PicList/commit/e1a0cbb)) +* change decodeURI -> decodeURIComponent & encode also ([7677f1e](https://github.com/Kuingsmile/PicList/commit/7677f1e)) +* choose default picBed failure ([21d3942](https://github.com/Kuingsmile/PicList/commit/21d3942)), closes [#537](https://github.com/Kuingsmile/PicList/issues/537) +* confused port number auto increasing when opening a new PicGo app ([cd70a1a](https://github.com/Kuingsmile/PicList/commit/cd70a1a)) +* correct inputbox value && remove listener ([32334e9](https://github.com/Kuingsmile/PicList/commit/32334e9)) +* **db:** fix some db bugs ([d3bb5ca](https://github.com/Kuingsmile/PicList/commit/d3bb5ca)), closes [#873](https://github.com/Kuingsmile/PicList/issues/873) [#806](https://github.com/Kuingsmile/PicList/issues/806) +* decrease title-bar z-index when config-form dialog shows ([f2750e1](https://github.com/Kuingsmile/PicList/commit/f2750e1)) +* default github placeholder ([51d80a6](https://github.com/Kuingsmile/PicList/commit/51d80a6)) +* default picBed using picBed.uploader instead of picBed.current ([0a986c8](https://github.com/Kuingsmile/PicList/commit/0a986c8)) +* dev error with install vue-devtools ([a657c51](https://github.com/Kuingsmile/PicList/commit/a657c51)), closes [#653](https://github.com/Kuingsmile/PicList/issues/653) [#658](https://github.com/Kuingsmile/PicList/issues/658) +* disable plugin need reload app ([a1b70b4](https://github.com/Kuingsmile/PicList/commit/a1b70b4)) +* disabled plugin won't be shown in plugin page ([33fdb16](https://github.com/Kuingsmile/PicList/commit/33fdb16)) +* electron builder actions bug ([5dd6e72](https://github.com/Kuingsmile/PicList/commit/5dd6e72)) +* enable plugin should reload ([49e5f34](https://github.com/Kuingsmile/PicList/commit/49e5f34)), closes [#659](https://github.com/Kuingsmile/PicList/issues/659) +* encoding the result of picgo-server ([db71139](https://github.com/Kuingsmile/PicList/commit/db71139)) +* enum type error ([4e3fa28](https://github.com/Kuingsmile/PicList/commit/4e3fa28)) +* fix analytics value ([06d40ef](https://github.com/Kuingsmile/PicList/commit/06d40ef)) +* fix mini-page can't upload image from dragging browser image ([6bcd019](https://github.com/Kuingsmile/PicList/commit/6bcd019)), closes [#822](https://github.com/Kuingsmile/PicList/issues/822) +* gallery db bug ([f1eb7f4](https://github.com/Kuingsmile/PicList/commit/f1eb7f4)) +* **gallery:** can't copy gallery pics link ([8d861be](https://github.com/Kuingsmile/PicList/commit/8d861be)), closes [#901](https://github.com/Kuingsmile/PicList/issues/901) +* give a hint when node.js is not installed ([7e86618](https://github.com/Kuingsmile/PicList/commit/7e86618)) +* handle empty request-body ([81e6acb](https://github.com/Kuingsmile/PicList/commit/81e6acb)) +* handleUploaderConfig should be placed in main/utils ([fc897ce](https://github.com/Kuingsmile/PicList/commit/fc897ce)) +* i18n bug ([911e34e](https://github.com/Kuingsmile/PicList/commit/911e34e)) +* initialize db bugs ([5f87018](https://github.com/Kuingsmile/PicList/commit/5f87018)) +* launch error in new structrue ([bc8e641](https://github.com/Kuingsmile/PicList/commit/bc8e641)) +* linux github actions workflow bug ([5cb8151](https://github.com/Kuingsmile/PicList/commit/5cb8151)) +* log-level filter bug ([4e02244](https://github.com/Kuingsmile/PicList/commit/4e02244)), closes [#237](https://github.com/Kuingsmile/PicList/issues/237) +* log-level's reset value from 'all' -> ['all'] ([3c6b329](https://github.com/Kuingsmile/PicList/commit/3c6b329)), closes [#240](https://github.com/Kuingsmile/PicList/issues/240) [#237](https://github.com/Kuingsmile/PicList/issues/237) +* macos clipboard image can't show on tray page ([20e38f4](https://github.com/Kuingsmile/PicList/commit/20e38f4)), closes [#961](https://github.com/Kuingsmile/PicList/issues/961) +* macOS tray icon background color bug ([9791ff2](https://github.com/Kuingsmile/PicList/commit/9791ff2)), closes [#970](https://github.com/Kuingsmile/PicList/issues/970) +* mini window drag bug ([34b3656](https://github.com/Kuingsmile/PicList/commit/34b3656)) +* mini window hidden bug in linux ([466dbec](https://github.com/Kuingsmile/PicList/commit/466dbec)), closes [#239](https://github.com/Kuingsmile/PicList/issues/239) +* mini window not always on top after reopen ([c79a286](https://github.com/Kuingsmile/PicList/commit/c79a286)) +* miniWindow minimize bug ([5f2b7c7](https://github.com/Kuingsmile/PicList/commit/5f2b7c7)) +* multiple uploading in the same time will cause output conflict ([06b67e5](https://github.com/Kuingsmile/PicList/commit/06b67e5)), closes [#666](https://github.com/Kuingsmile/PicList/issues/666) +* multiple uploading in the same time will cause rename failed ([12cecc2](https://github.com/Kuingsmile/PicList/commit/12cecc2)) +* notification freeze the main-process after uploading with clipboard ([3a50315](https://github.com/Kuingsmile/PicList/commit/3a50315)), closes [#824](https://github.com/Kuingsmile/PicList/issues/824) +* nsis script ([44f5fbb](https://github.com/Kuingsmile/PicList/commit/44f5fbb)), closes [#1019](https://github.com/Kuingsmile/PicList/issues/1019) +* paste url encoding bug ([59d3eba](https://github.com/Kuingsmile/PicList/commit/59d3eba)), closes [#454](https://github.com/Kuingsmile/PicList/issues/454) +* picgo-server upload clipboard file's result bug ([4ebd76f](https://github.com/Kuingsmile/PicList/commit/4ebd76f)) +* picgo.log path error ([6b6ae27](https://github.com/Kuingsmile/PicList/commit/6b6ae27)), closes [#819](https://github.com/Kuingsmile/PicList/issues/819) +* plugin config can't save ([09e4e82](https://github.com/Kuingsmile/PicList/commit/09e4e82)), closes [#943](https://github.com/Kuingsmile/PicList/issues/943) +* plugin config-form && default plugin logo ([514fc40](https://github.com/Kuingsmile/PicList/commit/514fc40)) +* qiniu area option from select group -> input ([c64959a](https://github.com/Kuingsmile/PicList/commit/c64959a)), closes [#230](https://github.com/Kuingsmile/PicList/issues/230) +* release script ([b4f10c6](https://github.com/Kuingsmile/PicList/commit/b4f10c6)) +* releaseUrl may can't get latest version ([ee46ab1](https://github.com/Kuingsmile/PicList/commit/ee46ab1)) +* removeById handler error ([c4f0a30](https://github.com/Kuingsmile/PicList/commit/c4f0a30)), closes [#382](https://github.com/Kuingsmile/PicList/issues/382) +* rename page not work ([29a55ed](https://github.com/Kuingsmile/PicList/commit/29a55ed)) +* right-click menu upload fails with PicGo open ([96cdfea](https://github.com/Kuingsmile/PicList/commit/96cdfea)), closes [#415](https://github.com/Kuingsmile/PicList/issues/415) +* save debug mode && PICGO_ENV into config file ([c6ead5b](https://github.com/Kuingsmile/PicList/commit/c6ead5b)) +* server may never start ([73870a5](https://github.com/Kuingsmile/PicList/commit/73870a5)) +* settingPage && miniPage style in windows ([3fd9572](https://github.com/Kuingsmile/PicList/commit/3fd9572)) +* settings bug ([20d3cf9](https://github.com/Kuingsmile/PicList/commit/20d3cf9)), closes [#710](https://github.com/Kuingsmile/PicList/issues/710) +* shift key function in gallery page ([5895889](https://github.com/Kuingsmile/PicList/commit/5895889)) +* shortkey disabled failure ([4f0809e](https://github.com/Kuingsmile/PicList/commit/4f0809e)), closes [#534](https://github.com/Kuingsmile/PicList/issues/534) +* shortKeyConfig maybe undefined ([7b5e5ef](https://github.com/Kuingsmile/PicList/commit/7b5e5ef)), closes [#557](https://github.com/Kuingsmile/PicList/issues/557) +* showFileExplorer result bug ([b6b2eea](https://github.com/Kuingsmile/PicList/commit/b6b2eea)) +* some bugs ([a676c08](https://github.com/Kuingsmile/PicList/commit/a676c08)), closes [#722](https://github.com/Kuingsmile/PicList/issues/722) +* some bugs will case picgo-gui-local.log too large ([012a01d](https://github.com/Kuingsmile/PicList/commit/012a01d)), closes [#995](https://github.com/Kuingsmile/PicList/issues/995) +* some case will cause picgo-gui-local.log too large ([3c01861](https://github.com/Kuingsmile/PicList/commit/3c01861)) +* some texts in zh-TW ([#978](https://github.com/Kuingsmile/PicList/issues/978)) ([531bc13](https://github.com/Kuingsmile/PicList/commit/531bc13)) +* some win10 upload clipboard image crash ([cc182b0](https://github.com/Kuingsmile/PicList/commit/cc182b0)) +* travis-ci bug ([b357dfb](https://github.com/Kuingsmile/PicList/commit/b357dfb)) +* upload clipboard images via http should return list ([ae69263](https://github.com/Kuingsmile/PicList/commit/ae69263)), closes [#721](https://github.com/Kuingsmile/PicList/issues/721) +* upload-area can't upload images ([4000cea](https://github.com/Kuingsmile/PicList/commit/4000cea)) +* uploader error in linux ([ab762ef](https://github.com/Kuingsmile/PicList/commit/ab762ef)), closes [#627](https://github.com/Kuingsmile/PicList/issues/627) +* upyun options is not required ([167e424](https://github.com/Kuingsmile/PicList/commit/167e424)), closes [#1002](https://github.com/Kuingsmile/PicList/issues/1002) +* url encode before uploading by url ([ce2b5cd](https://github.com/Kuingsmile/PicList/commit/ce2b5cd)), closes [#581](https://github.com/Kuingsmile/PicList/issues/581) +* url encode bug && copy-paste url encode bug ([4de7a1d](https://github.com/Kuingsmile/PicList/commit/4de7a1d)), closes [#996](https://github.com/Kuingsmile/PicList/issues/996) +* url uploader bug ([96544f5](https://github.com/Kuingsmile/PicList/commit/96544f5)) +* urlEncode bug when copy ([6c6f847](https://github.com/Kuingsmile/PicList/commit/6c6f847)), closes [#731](https://github.com/Kuingsmile/PicList/issues/731) +* use uploader first ([92022a6](https://github.com/Kuingsmile/PicList/commit/92022a6)) +* **website:** website pictures error ([a5b6526](https://github.com/Kuingsmile/PicList/commit/a5b6526)) +* windows cli uploading bug ([321e339](https://github.com/Kuingsmile/PicList/commit/321e339)), closes [#657](https://github.com/Kuingsmile/PicList/issues/657) +* windows ia32 && x64 build options ([bdf523a](https://github.com/Kuingsmile/PicList/commit/bdf523a)) +* windows upload clipboard file with builtin-clipboard not work ([7b50ba7](https://github.com/Kuingsmile/PicList/commit/7b50ba7)) + + +### :pencil: Documentation + +* add brew cask source ([6122e17](https://github.com/Kuingsmile/PicList/commit/6122e17)) +* add flutter-picgo ([92ff282](https://github.com/Kuingsmile/PicList/commit/92ff282)) +* add gitads ([2d42381](https://github.com/Kuingsmile/PicList/commit/2d42381)) +* add note for windows electron mirror ([46a49ed](https://github.com/Kuingsmile/PicList/commit/46a49ed)) +* add PicHoro ([a355bc0](https://github.com/Kuingsmile/PicList/commit/a355bc0)) +* fix electron_mirror link error ([5d06469](https://github.com/Kuingsmile/PicList/commit/5d06469)), closes [#849](https://github.com/Kuingsmile/PicList/issues/849) +* remove weibo picbed ([e81b8f4](https://github.com/Kuingsmile/PicList/commit/e81b8f4)) +* rm gitads ([bb90e17](https://github.com/Kuingsmile/PicList/commit/bb90e17)) +* update choco install picgo ([f357557](https://github.com/Kuingsmile/PicList/commit/f357557)) +* update cos links ([3102d7b](https://github.com/Kuingsmile/PicList/commit/3102d7b)) +* update discussions in doc ([e793599](https://github.com/Kuingsmile/PicList/commit/e793599)) +* update docs ([fd7673e](https://github.com/Kuingsmile/PicList/commit/fd7673e)) +* update FAQ ([a79efbf](https://github.com/Kuingsmile/PicList/commit/a79efbf)) +* update FAQ ([58420c8](https://github.com/Kuingsmile/PicList/commit/58420c8)) +* update FAQ && ISSUE_TEMPLATE ([2c57a27](https://github.com/Kuingsmile/PicList/commit/2c57a27)) +* update FAQ.md ([#1011](https://github.com/Kuingsmile/PicList/issues/1011)) ([05998bb](https://github.com/Kuingsmile/PicList/commit/05998bb)) +* update install command by Homebrew ([#599](https://github.com/Kuingsmile/PicList/issues/599)) ([bd2311b](https://github.com/Kuingsmile/PicList/commit/bd2311b)) +* update installation by scoop ([91b397d](https://github.com/Kuingsmile/PicList/commit/91b397d)), closes [#295](https://github.com/Kuingsmile/PicList/issues/295) +* update readme ([6bcda9b](https://github.com/Kuingsmile/PicList/commit/6bcda9b)), closes [#849](https://github.com/Kuingsmile/PicList/issues/849) [#850](https://github.com/Kuingsmile/PicList/issues/850) +* update readme ([1c5880a](https://github.com/Kuingsmile/PicList/commit/1c5880a)) +* update readme ([2adff1e](https://github.com/Kuingsmile/PicList/commit/2adff1e)) +* update readme ([fb014dd](https://github.com/Kuingsmile/PicList/commit/fb014dd)) +* update readme ([1b3522e](https://github.com/Kuingsmile/PicList/commit/1b3522e)) +* update README ([f491209](https://github.com/Kuingsmile/PicList/commit/f491209)) +* update readme & FAQ ([d438f82](https://github.com/Kuingsmile/PicList/commit/d438f82)) +* update readme & FAQ ([746635e](https://github.com/Kuingsmile/PicList/commit/746635e)) +* update README.md ([f14c584](https://github.com/Kuingsmile/PicList/commit/f14c584)) +* update README.md ([#555](https://github.com/Kuingsmile/PicList/issues/555)) ([2151857](https://github.com/Kuingsmile/PicList/commit/2151857)) +* update site ([fe9e19a](https://github.com/Kuingsmile/PicList/commit/fe9e19a)) + + +### :package: Chore + +* add issue template ([db6c5b8](https://github.com/Kuingsmile/PicList/commit/db6c5b8)) +* add mac-arm64 build support ([f2a4197](https://github.com/Kuingsmile/PicList/commit/f2a4197)) +* add main process hot reload ([3fd6e4e](https://github.com/Kuingsmile/PicList/commit/3fd6e4e)) +* add picgo bump-version ([37f1d34](https://github.com/Kuingsmile/PicList/commit/37f1d34)) +* change travis-ci -> GitHub Actions ([064f37d](https://github.com/Kuingsmile/PicList/commit/064f37d)) +* fix eslint error notice in indent ([69e1dc8](https://github.com/Kuingsmile/PicList/commit/69e1dc8)) +* fix github action build scripts ([e6b9d88](https://github.com/Kuingsmile/PicList/commit/e6b9d88)) +* fix version error ([0a9e169](https://github.com/Kuingsmile/PicList/commit/0a9e169)) +* types change ([43d2a8e](https://github.com/Kuingsmile/PicList/commit/43d2a8e)) +* up issue template ([5f1fb08](https://github.com/Kuingsmile/PicList/commit/5f1fb08)) +* update ci build scripts ([56e814a](https://github.com/Kuingsmile/PicList/commit/56e814a)) +* update cos upload url ([86012c0](https://github.com/Kuingsmile/PicList/commit/86012c0)) +* update electron from v6 -> v16 ([ea20d3b](https://github.com/Kuingsmile/PicList/commit/ea20d3b)) +* update fix-path ([bcaf255](https://github.com/Kuingsmile/PicList/commit/bcaf255)), closes [#774](https://github.com/Kuingsmile/PicList/issues/774) +* update funding url ([024d9cf](https://github.com/Kuingsmile/PicList/commit/024d9cf)) +* update macOS tray icon ([87161b3](https://github.com/Kuingsmile/PicList/commit/87161b3)) +* update manually action ([351fbda](https://github.com/Kuingsmile/PicList/commit/351fbda)) + + + +# :tada: 2.4.0-beta.0 (2023-01-05) + + +### :sparkles: Features + +* add file-name in gallery & add unknown-file-type placholder image ([f0787d3](https://github.com/Molunerfinn/PicGo/commit/f0787d3)), closes [#1050](https://github.com/Molunerfinn/PicGo/issues/1050) +* add file-name in tray-page ([c011654](https://github.com/Molunerfinn/PicGo/commit/c011654)), closes [#1054](https://github.com/Molunerfinn/PicGo/issues/1054) +* support multiple config ([#1016](https://github.com/Molunerfinn/PicGo/issues/1016)) ([9555649](https://github.com/Molunerfinn/PicGo/commit/9555649)) + + +### :bug: Bug Fixes + +* handleUploaderConfig should be placed in main/utils ([fc897ce](https://github.com/Molunerfinn/PicGo/commit/fc897ce)) +* nsis script ([44f5fbb](https://github.com/Molunerfinn/PicGo/commit/44f5fbb)), closes [#1019](https://github.com/Molunerfinn/PicGo/issues/1019) + + +### :pencil: Documentation + +* update FAQ.md ([#1011](https://github.com/Molunerfinn/PicGo/issues/1011)) ([05998bb](https://github.com/Molunerfinn/PicGo/commit/05998bb)) + + + +## :tada: 2.3.1 (2022-11-13) + + +### :sparkles: Features + +* add $extName for paste template ([64e54d0](https://github.com/Molunerfinn/PicGo/commit/64e54d0)), closes [#1000](https://github.com/Molunerfinn/PicGo/issues/1000) + + +### :bug: Bug Fixes + +* upyun options is not required ([167e424](https://github.com/Molunerfinn/PicGo/commit/167e424)), closes [#1002](https://github.com/Molunerfinn/PicGo/issues/1002) + + + +## :tada: 2.3.1-beta.8 (2022-10-30) + + +### :sparkles: Features + +* add remoteNotice ([9317871](https://github.com/Molunerfinn/PicGo/commit/9317871)) +* macOS tray icon more clearer ([ecd462f](https://github.com/Molunerfinn/PicGo/commit/ecd462f)) + + +### :bug: Bug Fixes + +* url encode bug && copy-paste url encode bug ([4de7a1d](https://github.com/Molunerfinn/PicGo/commit/4de7a1d)), closes [#996](https://github.com/Molunerfinn/PicGo/issues/996) + + +### :pencil: Documentation + +* add PicHoro ([a355bc0](https://github.com/Molunerfinn/PicGo/commit/a355bc0)) + + + +## :tada: 2.3.1-beta.7 (2022-10-23) + + +### :sparkles: Features + +* add zh-TW.yml ([#976](https://github.com/Molunerfinn/PicGo/issues/976)) ([72371de](https://github.com/Molunerfinn/PicGo/commit/72371de)) + + +### :bug: Bug Fixes + +* change decodeURI -> decodeURIComponent & encode also ([7677f1e](https://github.com/Molunerfinn/PicGo/commit/7677f1e)) +* macOS tray icon background color bug ([9791ff2](https://github.com/Molunerfinn/PicGo/commit/9791ff2)), closes [#970](https://github.com/Molunerfinn/PicGo/issues/970) +* some bugs will case picgo-gui-local.log too large ([012a01d](https://github.com/Molunerfinn/PicGo/commit/012a01d)), closes [#995](https://github.com/Molunerfinn/PicGo/issues/995) +* some case will cause picgo-gui-local.log too large ([3c01861](https://github.com/Molunerfinn/PicGo/commit/3c01861)) +* some texts in zh-TW ([#978](https://github.com/Molunerfinn/PicGo/issues/978)) ([531bc13](https://github.com/Molunerfinn/PicGo/commit/531bc13)) + + +### :pencil: Documentation + +* update readme & FAQ ([d438f82](https://github.com/Molunerfinn/PicGo/commit/d438f82)) + + + +## :tada: 2.3.1-beta.6 (2022-09-04) + + +### :sparkles: Features + +* cli support uploading image with url ([e848918](https://github.com/Molunerfinn/PicGo/commit/e848918)) +* finish i18n system ([428ffc7](https://github.com/Molunerfinn/PicGo/commit/428ffc7)) + + +### :bug: Bug Fixes + +* macos clipboard image can't show on tray page ([20e38f4](https://github.com/Molunerfinn/PicGo/commit/20e38f4)), closes [#961](https://github.com/Molunerfinn/PicGo/issues/961) +* showFileExplorer result bug ([b6b2eea](https://github.com/Molunerfinn/PicGo/commit/b6b2eea)) +* windows upload clipboard file with builtin-clipboard not work ([7b50ba7](https://github.com/Molunerfinn/PicGo/commit/7b50ba7)) + + +### :package: Chore + +* up issue template ([5f1fb08](https://github.com/Molunerfinn/PicGo/commit/5f1fb08)) +* update cos upload url ([86012c0](https://github.com/Molunerfinn/PicGo/commit/86012c0)) + + + +## :tada: 2.3.1-beta.5 (2022-08-14) + + +### :sparkles: Features + +* add dist upload to cos & update checkupdate logic ([c926414](https://github.com/Molunerfinn/PicGo/commit/c926414)) +* add logFileSizeLimit for log file ([219b367](https://github.com/Molunerfinn/PicGo/commit/219b367)), closes [#935](https://github.com/Molunerfinn/PicGo/issues/935) [#945](https://github.com/Molunerfinn/PicGo/issues/945) +* add server response headers for CORS ([#939](https://github.com/Molunerfinn/PicGo/issues/939)) ([fb69bad](https://github.com/Molunerfinn/PicGo/commit/fb69bad)) +* tray-window add open-setting-window button ([83ab3c6](https://github.com/Molunerfinn/PicGo/commit/83ab3c6)) +* update tray icon in macOS 11 or 12 ([4ebdc72](https://github.com/Molunerfinn/PicGo/commit/4ebdc72)), closes [#776](https://github.com/Molunerfinn/PicGo/issues/776) + + +### :bug: Bug Fixes + +* build error ([1db84a2](https://github.com/Molunerfinn/PicGo/commit/1db84a2)) +* plugin config can't save ([09e4e82](https://github.com/Molunerfinn/PicGo/commit/09e4e82)), closes [#943](https://github.com/Molunerfinn/PicGo/issues/943) + + +### :package: Chore + +* fix github action build scripts ([e6b9d88](https://github.com/Molunerfinn/PicGo/commit/e6b9d88)) +* fix version error ([0a9e169](https://github.com/Molunerfinn/PicGo/commit/0a9e169)) +* update macOS tray icon ([87161b3](https://github.com/Molunerfinn/PicGo/commit/87161b3)) +* update manually action ([351fbda](https://github.com/Molunerfinn/PicGo/commit/351fbda)) + + +### :pencil: Documentation + +* update cos links ([3102d7b](https://github.com/Molunerfinn/PicGo/commit/3102d7b)) + + + +## :tada: 2.3.1-beta.4 (2022-06-12) + + +### :bug: Bug Fixes + +* **db:** fix some db bugs ([d3bb5ca](https://github.com/Molunerfinn/PicGo/commit/d3bb5ca)), closes [#873](https://github.com/Molunerfinn/PicGo/issues/873) [#806](https://github.com/Molunerfinn/PicGo/issues/806) +* **gallery:** can't copy gallery pics link ([8d861be](https://github.com/Molunerfinn/PicGo/commit/8d861be)), closes [#901](https://github.com/Molunerfinn/PicGo/issues/901) + + +### :pencil: Documentation + +* fix electron_mirror link error ([5d06469](https://github.com/Molunerfinn/PicGo/commit/5d06469)), closes [#849](https://github.com/Molunerfinn/PicGo/issues/849) +* update FAQ ([a79efbf](https://github.com/Molunerfinn/PicGo/commit/a79efbf)) +* update readme & FAQ ([746635e](https://github.com/Molunerfinn/PicGo/commit/746635e)) + + +### :package: Chore + +* add issue template ([db6c5b8](https://github.com/Molunerfinn/PicGo/commit/db6c5b8)) + + + +## :tada: 2.3.1-beta.3 (2022-04-04) + + +### :sparkles: Features + +* add i18n for en ([1936ccf](https://github.com/Molunerfinn/PicGo/commit/1936ccf)) +* add tencent-cos options for url ([af291e4](https://github.com/Molunerfinn/PicGo/commit/af291e4)), closes [#862](https://github.com/Molunerfinn/PicGo/issues/862) [#863](https://github.com/Molunerfinn/PicGo/issues/863) [#865](https://github.com/Molunerfinn/PicGo/issues/865) [#524](https://github.com/Molunerfinn/PicGo/issues/524) [#845](https://github.com/Molunerfinn/PicGo/issues/845) [#732](https://github.com/Molunerfinn/PicGo/issues/732) +* add upload-clipboard-image from electron' clipboard ([27628da](https://github.com/Molunerfinn/PicGo/commit/27628da)), closes [#822](https://github.com/Molunerfinn/PicGo/issues/822) +* add wayland support for linux ([f1c8507](https://github.com/Molunerfinn/PicGo/commit/f1c8507)) +* click cancel in rename-window will use origin filename now ([04701d4](https://github.com/Molunerfinn/PicGo/commit/04701d4)), closes [#791](https://github.com/Molunerfinn/PicGo/issues/791) + + +### :bug: Bug Fixes + +* fix mini-page can't upload image from dragging browser image ([6bcd019](https://github.com/Molunerfinn/PicGo/commit/6bcd019)), closes [#822](https://github.com/Molunerfinn/PicGo/issues/822) +* mini window not always on top after reopen ([c79a286](https://github.com/Molunerfinn/PicGo/commit/c79a286)) +* notification freeze the main-process after uploading with clipboard ([3a50315](https://github.com/Molunerfinn/PicGo/commit/3a50315)), closes [#824](https://github.com/Molunerfinn/PicGo/issues/824) +* picgo.log path error ([6b6ae27](https://github.com/Molunerfinn/PicGo/commit/6b6ae27)), closes [#819](https://github.com/Molunerfinn/PicGo/issues/819) + + +### :pencil: Documentation + +* update readme ([6bcda9b](https://github.com/Molunerfinn/PicGo/commit/6bcda9b)), closes [#849](https://github.com/Molunerfinn/PicGo/issues/849) [#850](https://github.com/Molunerfinn/PicGo/issues/850) + + +### :package: Chore + +* types change ([43d2a8e](https://github.com/Molunerfinn/PicGo/commit/43d2a8e)) +* update fix-path ([bcaf255](https://github.com/Molunerfinn/PicGo/commit/bcaf255)), closes [#774](https://github.com/Molunerfinn/PicGo/issues/774) + + + +## :tada: 2.3.1-beta.2 (2022-01-06) + + +### :bug: Bug Fixes + +* electron builder actions bug ([5dd6e72](https://github.com/Molunerfinn/PicGo/commit/5dd6e72)) +* linux github actions workflow bug ([5cb8151](https://github.com/Molunerfinn/PicGo/commit/5cb8151)) + + + +## :tada: 2.3.1-beta.1 (2022-01-05) + + +### :package: Chore + +* update ci build scripts ([56e814a](https://github.com/Molunerfinn/PicGo/commit/56e814a)) + + + +## :tada: 2.3.1-beta.0 (2022-01-05) + + +### :bug: Bug Fixes + +* mini window drag bug ([34b3656](https://github.com/Molunerfinn/PicGo/commit/34b3656)) + + +### :package: Chore + +* add mac-arm64 build support ([f2a4197](https://github.com/Molunerfinn/PicGo/commit/f2a4197)) +* update electron from v6 -> v16 ([ea20d3b](https://github.com/Molunerfinn/PicGo/commit/ea20d3b)) + + + +# :tada: 2.3.0 (2021-09-11) + + +### :sparkles: Features + +* add open devtool option ([75e3edc](https://github.com/Molunerfinn/PicGo/commit/75e3edc)) + + +### :bug: Bug Fixes + +* shift key function in gallery page ([5895889](https://github.com/Molunerfinn/PicGo/commit/5895889)) +* some bugs ([a676c08](https://github.com/Molunerfinn/PicGo/commit/a676c08)), closes [#722](https://github.com/Molunerfinn/PicGo/issues/722) +* urlEncode bug when copy ([6c6f847](https://github.com/Molunerfinn/PicGo/commit/6c6f847)), closes [#731](https://github.com/Molunerfinn/PicGo/issues/731) + + +### :pencil: Documentation + +* update FAQ ([58420c8](https://github.com/Molunerfinn/PicGo/commit/58420c8)) + + + +# :tada: 2.3.0-beta.8 (2021-08-13) + + +### :bug: Bug Fixes + +* settings bug ([20d3cf9](https://github.com/Molunerfinn/PicGo/commit/20d3cf9)), closes [#710](https://github.com/Molunerfinn/PicGo/issues/710) +* upload clipboard images via http should return list ([ae69263](https://github.com/Molunerfinn/PicGo/commit/ae69263)), closes [#721](https://github.com/Molunerfinn/PicGo/issues/721) + + + +# :tada: 2.3.0-beta.7 (2021-08-01) + + +### :sparkles: Features + +* add gallery db ([6ddd660](https://github.com/Molunerfinn/PicGo/commit/6ddd660)) +* add win32 support ([1657542](https://github.com/Molunerfinn/PicGo/commit/1657542)), closes [#632](https://github.com/Molunerfinn/PicGo/issues/632) +* finish custom config path ([7030f7a](https://github.com/Molunerfinn/PicGo/commit/7030f7a)), closes [#255](https://github.com/Molunerfinn/PicGo/issues/255) + + +### :bug: Bug Fixes + +* bug of gallery db for plugin ([96a63ea](https://github.com/Molunerfinn/PicGo/commit/96a63ea)) +* enable plugin should reload ([49e5f34](https://github.com/Molunerfinn/PicGo/commit/49e5f34)), closes [#659](https://github.com/Molunerfinn/PicGo/issues/659) +* gallery db bug ([f1eb7f4](https://github.com/Molunerfinn/PicGo/commit/f1eb7f4)) +* multiple uploading in the same time will cause output conflict ([06b67e5](https://github.com/Molunerfinn/PicGo/commit/06b67e5)), closes [#666](https://github.com/Molunerfinn/PicGo/issues/666) +* multiple uploading in the same time will cause rename failed ([12cecc2](https://github.com/Molunerfinn/PicGo/commit/12cecc2)) +* uploader error in linux ([ab762ef](https://github.com/Molunerfinn/PicGo/commit/ab762ef)), closes [#627](https://github.com/Molunerfinn/PicGo/issues/627) +* use uploader first ([92022a6](https://github.com/Molunerfinn/PicGo/commit/92022a6)) +* windows ia32 && x64 build options ([bdf523a](https://github.com/Molunerfinn/PicGo/commit/bdf523a)) + + + +# :tada: 2.3.0-beta.6 (2021-04-24) + + +### :sparkles: Features + +* add baidu tongji for analytics ([f536391](https://github.com/Molunerfinn/PicGo/commit/f536391)) +* add logs for picgo-server ([2d9e9c0](https://github.com/Molunerfinn/PicGo/commit/2d9e9c0)), closes [#627](https://github.com/Molunerfinn/PicGo/issues/627) +* add privacy policy ([992ff35](https://github.com/Molunerfinn/PicGo/commit/992ff35)) + + +### :bug: Bug Fixes + +* add plugin install failed notice ([b05139f](https://github.com/Molunerfinn/PicGo/commit/b05139f)) +* default picBed using picBed.uploader instead of picBed.current ([0a986c8](https://github.com/Molunerfinn/PicGo/commit/0a986c8)) +* dev error with install vue-devtools ([a657c51](https://github.com/Molunerfinn/PicGo/commit/a657c51)), closes [#653](https://github.com/Molunerfinn/PicGo/issues/653) [#658](https://github.com/Molunerfinn/PicGo/issues/658) +* disable plugin need reload app ([a1b70b4](https://github.com/Molunerfinn/PicGo/commit/a1b70b4)) +* fix analytics value ([06d40ef](https://github.com/Molunerfinn/PicGo/commit/06d40ef)) +* windows cli uploading bug ([321e339](https://github.com/Molunerfinn/PicGo/commit/321e339)), closes [#657](https://github.com/Molunerfinn/PicGo/issues/657) + + +### :package: Chore + +* add main process hot reload ([3fd6e4e](https://github.com/Molunerfinn/PicGo/commit/3fd6e4e)) +* fix eslint error notice in indent ([69e1dc8](https://github.com/Molunerfinn/PicGo/commit/69e1dc8)) + + + +# :tada: 2.3.0-beta.5 (2021-04-04) + + +### :sparkles: Features + +* add local plugin support && npm registry/proxy support ([f0e1fa1](https://github.com/Molunerfinn/PicGo/commit/f0e1fa1)) +* 为Linux系统适配桌面图标栏(Tray) ([#603](https://github.com/Molunerfinn/PicGo/issues/603)) ([0fe3ade](https://github.com/Molunerfinn/PicGo/commit/0fe3ade)) + + +### :bug: Bug Fixes + +* default github placeholder ([51d80a6](https://github.com/Molunerfinn/PicGo/commit/51d80a6)) + + +### :package: Chore + +* change travis-ci -> GitHub Actions ([064f37d](https://github.com/Molunerfinn/PicGo/commit/064f37d)) + + + +# :tada: 2.3.0-beta.4 (2020-12-19) + + +### :sparkles: Features + +* add global value for PicGo get GUI_VERSION & CORE_VERSION ([eab014d](https://github.com/Molunerfinn/PicGo/commit/eab014d)) +* **config:** auto configuration backup & fallback to avoid main process crash ([32b8b97](https://github.com/Molunerfinn/PicGo/commit/32b8b97)), closes [#568](https://github.com/Molunerfinn/PicGo/issues/568) + + +### :bug: Bug Fixes + +* disabled plugin won't be shown in plugin page ([33fdb16](https://github.com/Molunerfinn/PicGo/commit/33fdb16)) +* shortKeyConfig maybe undefined ([7b5e5ef](https://github.com/Molunerfinn/PicGo/commit/7b5e5ef)), closes [#557](https://github.com/Molunerfinn/PicGo/issues/557) +* url encode before uploading by url ([ce2b5cd](https://github.com/Molunerfinn/PicGo/commit/ce2b5cd)), closes [#581](https://github.com/Molunerfinn/PicGo/issues/581) + + +### :pencil: Documentation + +* add flutter-picgo ([92ff282](https://github.com/Molunerfinn/PicGo/commit/92ff282)) +* add gitads ([2d42381](https://github.com/Molunerfinn/PicGo/commit/2d42381)) +* rm gitads ([bb90e17](https://github.com/Molunerfinn/PicGo/commit/bb90e17)) +* update discussions in doc ([e793599](https://github.com/Molunerfinn/PicGo/commit/e793599)) +* update install command by Homebrew ([#599](https://github.com/Molunerfinn/PicGo/issues/599)) ([bd2311b](https://github.com/Molunerfinn/PicGo/commit/bd2311b)) +* update README.md ([#555](https://github.com/Molunerfinn/PicGo/issues/555)) ([2151857](https://github.com/Molunerfinn/PicGo/commit/2151857)) + + + +# :tada: 2.3.0-beta.3 (2020-07-12) + + +### :bug: Bug Fixes + +* choose default picBed failure ([21d3942](https://github.com/Molunerfinn/PicGo/commit/21d3942)), closes [#537](https://github.com/Molunerfinn/PicGo/issues/537) +* shortkey disabled failure ([4f0809e](https://github.com/Molunerfinn/PicGo/commit/4f0809e)), closes [#534](https://github.com/Molunerfinn/PicGo/issues/534) + + + +# :tada: 2.3.0-beta.2 (2020-07-12) + + +### :sparkles: Features + +* add qrcode for picbeds' config ([7fabc47](https://github.com/Molunerfinn/PicGo/commit/7fabc47)) + + +### :bug: Bug Fixes + +* encoding the result of picgo-server ([db71139](https://github.com/Molunerfinn/PicGo/commit/db71139)) +* initialize db bugs ([5f87018](https://github.com/Molunerfinn/PicGo/commit/5f87018)) + + +### :pencil: Documentation + +* update readme ([1c5880a](https://github.com/Molunerfinn/PicGo/commit/1c5880a)) + + + +# :tada: 2.3.0-beta.1 (2020-06-28) + + +### :bug: Bug Fixes + +* auto-copy option && copy style ([b6e3adb](https://github.com/Molunerfinn/PicGo/commit/b6e3adb)) +* beta version update bug ([18ad542](https://github.com/Molunerfinn/PicGo/commit/18ad542)) +* paste url encoding bug ([59d3eba](https://github.com/Molunerfinn/PicGo/commit/59d3eba)), closes [#454](https://github.com/Molunerfinn/PicGo/issues/454) + + +### :pencil: Documentation + +* update FAQ && ISSUE_TEMPLATE ([2c57a27](https://github.com/Molunerfinn/PicGo/commit/2c57a27)) +* update readme ([2adff1e](https://github.com/Molunerfinn/PicGo/commit/2adff1e)) + + + +# :tada: 2.3.0-beta.0 (2020-04-30) + + +### :sparkles: Features + +* add autoCopy option for users to use or not ([67e526f](https://github.com/Molunerfinn/PicGo/commit/67e526f)) +* add beta-version update support ([ad6acd8](https://github.com/Molunerfinn/PicGo/commit/ad6acd8)) +* add smms-v2 support ([3f3ea69](https://github.com/Molunerfinn/PicGo/commit/3f3ea69)) +* add uploading image from URL support ([a28c678](https://github.com/Molunerfinn/PicGo/commit/a28c678)) +* finish all-select && shift multi-select ([2aeca50](https://github.com/Molunerfinn/PicGo/commit/2aeca50)), closes [#342](https://github.com/Molunerfinn/PicGo/issues/342) + + +### :bug: Bug Fixes + +* confused port number auto increasing when opening a new PicGo app ([cd70a1a](https://github.com/Molunerfinn/PicGo/commit/cd70a1a)) +* correct inputbox value && remove listener ([32334e9](https://github.com/Molunerfinn/PicGo/commit/32334e9)) +* give a hint when node.js is not installed ([7e86618](https://github.com/Molunerfinn/PicGo/commit/7e86618)) +* right-click menu upload fails with PicGo open ([96cdfea](https://github.com/Molunerfinn/PicGo/commit/96cdfea)), closes [#415](https://github.com/Molunerfinn/PicGo/issues/415) +* some win10 upload clipboard image crash ([cc182b0](https://github.com/Molunerfinn/PicGo/commit/cc182b0)) +* travis-ci bug ([b357dfb](https://github.com/Molunerfinn/PicGo/commit/b357dfb)) +* url uploader bug ([96544f5](https://github.com/Molunerfinn/PicGo/commit/96544f5)) + + +### :pencil: Documentation + +* update choco install picgo ([f357557](https://github.com/Molunerfinn/PicGo/commit/f357557)) +* update docs ([fd7673e](https://github.com/Molunerfinn/PicGo/commit/fd7673e)) +* update readme ([fb014dd](https://github.com/Molunerfinn/PicGo/commit/fb014dd)) + + +### :package: Chore + +* update funding url ([024d9cf](https://github.com/Molunerfinn/PicGo/commit/024d9cf)) + + + +## :tada: 2.2.2 (2020-01-20) + + +### :bug: Bug Fixes + +* picgo-server upload clipboard file's result bug ([4ebd76f](https://github.com/Molunerfinn/PicGo/commit/4ebd76f)) +* releaseUrl may can't get latest version ([ee46ab1](https://github.com/Molunerfinn/PicGo/commit/ee46ab1)) + + + +## :tada: 2.2.1 (2020-01-09) + + +### :sparkles: Features + +* add alias for plugin config name ([5a06483](https://github.com/Molunerfinn/PicGo/commit/5a06483)) +* add aliyun oss options ([a33f1ad](https://github.com/Molunerfinn/PicGo/commit/a33f1ad)), closes [#347](https://github.com/Molunerfinn/PicGo/issues/347) +* **server:** add http server for uploading images by a http request ([c56d4ef](https://github.com/Molunerfinn/PicGo/commit/c56d4ef)) +* add server config settings ([6b57cf7](https://github.com/Molunerfinn/PicGo/commit/6b57cf7)) +* only shows visible pic-beds ([9d4d605](https://github.com/Molunerfinn/PicGo/commit/9d4d605)), closes [#310](https://github.com/Molunerfinn/PicGo/issues/310) + + +### :bug: Bug Fixes + +* decrease title-bar z-index when config-form dialog shows ([f2750e1](https://github.com/Molunerfinn/PicGo/commit/f2750e1)) +* **website:** website pictures error ([a5b6526](https://github.com/Molunerfinn/PicGo/commit/a5b6526)) +* add new tray icon for macOS dark-mode ([c5adf3b](https://github.com/Molunerfinn/PicGo/commit/c5adf3b)), closes [#267](https://github.com/Molunerfinn/PicGo/issues/267) +* beforeOpen handler in windows ([cd30a6c](https://github.com/Molunerfinn/PicGo/commit/cd30a6c)) +* busApi event register first && emit later ([e1a0cbb](https://github.com/Molunerfinn/PicGo/commit/e1a0cbb)) +* enum type error ([4e3fa28](https://github.com/Molunerfinn/PicGo/commit/4e3fa28)) +* handle empty request-body ([81e6acb](https://github.com/Molunerfinn/PicGo/commit/81e6acb)) +* launch error in new structrue ([bc8e641](https://github.com/Molunerfinn/PicGo/commit/bc8e641)) +* miniWindow minimize bug ([5f2b7c7](https://github.com/Molunerfinn/PicGo/commit/5f2b7c7)) +* plugin config-form && default plugin logo ([514fc40](https://github.com/Molunerfinn/PicGo/commit/514fc40)) +* release script ([b4f10c6](https://github.com/Molunerfinn/PicGo/commit/b4f10c6)) +* removeById handler error ([c4f0a30](https://github.com/Molunerfinn/PicGo/commit/c4f0a30)), closes [#382](https://github.com/Molunerfinn/PicGo/issues/382) +* rename page not work ([29a55ed](https://github.com/Molunerfinn/PicGo/commit/29a55ed)) +* save debug mode && PICGO_ENV into config file ([c6ead5b](https://github.com/Molunerfinn/PicGo/commit/c6ead5b)) +* server may never start ([73870a5](https://github.com/Molunerfinn/PicGo/commit/73870a5)) +* settingPage && miniPage style in windows ([3fd9572](https://github.com/Molunerfinn/PicGo/commit/3fd9572)) + + +### :pencil: Documentation + +* add note for windows electron mirror ([46a49ed](https://github.com/Molunerfinn/PicGo/commit/46a49ed)) +* remove weibo picbed ([e81b8f4](https://github.com/Molunerfinn/PicGo/commit/e81b8f4)) +* update installation by scoop ([91b397d](https://github.com/Molunerfinn/PicGo/commit/91b397d)), closes [#295](https://github.com/Molunerfinn/PicGo/issues/295) +* update readme ([1b3522e](https://github.com/Molunerfinn/PicGo/commit/1b3522e)) +* update README ([f491209](https://github.com/Molunerfinn/PicGo/commit/f491209)) +* update site ([fe9e19a](https://github.com/Molunerfinn/PicGo/commit/fe9e19a)) + + + +# :tada: 2.2.0 (2020-01-01) + + +### :sparkles: Features + +* add alias for plugin config name ([5a06483](https://github.com/Molunerfinn/PicGo/commit/5a06483)) +* add aliyun oss options ([a33f1ad](https://github.com/Molunerfinn/PicGo/commit/a33f1ad)), closes [#347](https://github.com/Molunerfinn/PicGo/issues/347) +* **server:** add http server for uploading images by a http request ([c56d4ef](https://github.com/Molunerfinn/PicGo/commit/c56d4ef)) +* add server config settings ([6b57cf7](https://github.com/Molunerfinn/PicGo/commit/6b57cf7)) +* only shows visible pic-beds ([9d4d605](https://github.com/Molunerfinn/PicGo/commit/9d4d605)), closes [#310](https://github.com/Molunerfinn/PicGo/issues/310) + + +### :bug: Bug Fixes + +* beforeOpen handler in windows ([cd30a6c](https://github.com/Molunerfinn/PicGo/commit/cd30a6c)) +* **website:** website pictures error ([a5b6526](https://github.com/Molunerfinn/PicGo/commit/a5b6526)) +* add new tray icon for macOS dark-mode ([c5adf3b](https://github.com/Molunerfinn/PicGo/commit/c5adf3b)), closes [#267](https://github.com/Molunerfinn/PicGo/issues/267) +* busApi event register first && emit later ([e1a0cbb](https://github.com/Molunerfinn/PicGo/commit/e1a0cbb)) +* decrease title-bar z-index when config-form dialog shows ([f2750e1](https://github.com/Molunerfinn/PicGo/commit/f2750e1)) +* enum type error ([4e3fa28](https://github.com/Molunerfinn/PicGo/commit/4e3fa28)) +* handle empty request-body ([81e6acb](https://github.com/Molunerfinn/PicGo/commit/81e6acb)) +* launch error in new structrue ([bc8e641](https://github.com/Molunerfinn/PicGo/commit/bc8e641)) +* plugin config-form && default plugin logo ([514fc40](https://github.com/Molunerfinn/PicGo/commit/514fc40)) +* release script ([b4f10c6](https://github.com/Molunerfinn/PicGo/commit/b4f10c6)) +* rename page not work ([29a55ed](https://github.com/Molunerfinn/PicGo/commit/29a55ed)) +* save debug mode && PICGO_ENV into config file ([c6ead5b](https://github.com/Molunerfinn/PicGo/commit/c6ead5b)) +* settingPage && miniPage style in windows ([3fd9572](https://github.com/Molunerfinn/PicGo/commit/3fd9572)) + + +### :pencil: Documentation + +* add note for windows electron mirror ([46a49ed](https://github.com/Molunerfinn/PicGo/commit/46a49ed)) +* remove weibo picbed ([e81b8f4](https://github.com/Molunerfinn/PicGo/commit/e81b8f4)) +* update installation by scoop ([91b397d](https://github.com/Molunerfinn/PicGo/commit/91b397d)), closes [#295](https://github.com/Molunerfinn/PicGo/issues/295) +* update readme ([1b3522e](https://github.com/Molunerfinn/PicGo/commit/1b3522e)) +* update README ([f491209](https://github.com/Molunerfinn/PicGo/commit/f491209)) +* update site ([fe9e19a](https://github.com/Molunerfinn/PicGo/commit/fe9e19a)) + + + +## :tada: 2.1.2 (2019-04-19) + + +### :sparkles: Features + +* add file-name for customurl ([c59e2bc](https://github.com/Molunerfinn/PicGo/commit/c59e2bc)), closes [#173](https://github.com/Molunerfinn/PicGo/issues/173) + + +### :bug: Bug Fixes + +* log-level filter bug ([4e02244](https://github.com/Molunerfinn/PicGo/commit/4e02244)), closes [#237](https://github.com/Molunerfinn/PicGo/issues/237) +* log-level's reset value from 'all' -> ['all'] ([3c6b329](https://github.com/Molunerfinn/PicGo/commit/3c6b329)), closes [#240](https://github.com/Molunerfinn/PicGo/issues/240) [#237](https://github.com/Molunerfinn/PicGo/issues/237) +* mini window hidden bug in linux ([466dbec](https://github.com/Molunerfinn/PicGo/commit/466dbec)), closes [#239](https://github.com/Molunerfinn/PicGo/issues/239) + + + +## :tada: 2.1.1 (2019-04-16) + + +### :bug: Bug Fixes + +* upload-area can't upload images ([4000cea](https://github.com/Molunerfinn/PicGo/commit/4000cea)) + + + +# :tada: 2.1.0 (2019-04-15) + + +### :sparkles: Features + +* add commandline argvs support for picgo app ([6db86ec](https://github.com/Molunerfinn/PicGo/commit/6db86ec)) +* add gui-api for remove event ([407b821](https://github.com/Molunerfinn/PicGo/commit/407b821)), closes [#201](https://github.com/Molunerfinn/PicGo/issues/201) +* add windows context menu ([e5fbe75](https://github.com/Molunerfinn/PicGo/commit/e5fbe75)) +* add workflow for mac ([7f17697](https://github.com/Molunerfinn/PicGo/commit/7f17697)) +* support commandline -> upload images in clipboard ([74c7016](https://github.com/Molunerfinn/PicGo/commit/74c7016)) + + +### :bug: Bug Fixes + +* qiniu area option from select group -> input ([c64959a](https://github.com/Molunerfinn/PicGo/commit/c64959a)), closes [#230](https://github.com/Molunerfinn/PicGo/issues/230) + + +### :pencil: Documentation + +* add brew cask source ([6122e17](https://github.com/Molunerfinn/PicGo/commit/6122e17)) + + +### :package: Chore + +* add picgo bump-version ([37f1d34](https://github.com/Molunerfinn/PicGo/commit/37f1d34)) + + + diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 540b366e..0d3d8292 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,37 +1,37 @@ -# 贡献指南 - -## 安装与启动 - -最低要求: - -- Node.js >= 20 -- Yarn >= 1.22 - -1. 使用 [yarn](https://yarnpkg.com/) 安装依赖 - -```bash -yarn -``` - -然后通过 - -```bash -yarn dev -``` - -启动项目。 - -1. 只跟 Electron 主进程相关的代码请在 `src/main` 目录下添加。只跟渲染进程相关的代码请在 `src/renderer` 目录下添加。需要暴露到渲染进程的代码请在 `src/preload` 目录下添加。 -2. 所有的全局类型定义请在 `src/universal/types/` 里添加。 -3. 与图床管理功能相关的代码请在 `src/main/manage`和 `src/renderer/manage`目录下添加。 - -## i18n-主进程 - -1. 在 `public/i18n/` 下面创建一种语言的 `yml` 文件,例如 `zh-Hans.yml`。然后参考 `zh-CN.yml` 或者 `en.yml` 编写语言文件。并注意,PicList 会通过语言文件中的 `LANG_DISPLAY_LABEL` 向用户展示该语言的名称。 -2. 在 `src/universal/i18n/index.ts` 里添加一种默认语言。其中 `label` 就是语言文件中 `LANG_DISPLAY_LABEL` 的值,`value` 是语言文件名。 -3. 如果是对已有语言文件进行更新,请在更新完,务必运行一遍 `yarn i18n`,确保能生成正确的语言定义文件。 - -## 提交代码 - -1. 请检查代码没有多余的注释、`console.log` 等调试代码。 -2. 提交代码前,请执行命令 `git add . && yarn cz`,唤起 [代码提交规范工具](https://github.com/Kuingsmile/node-bump-version)。通过该工具提交代码。 +# 贡献指南 + +## 安装与启动 + +最低要求: + +- Node.js >= 20 +- Yarn >= 1.22 + +1. 使用 [yarn](https://yarnpkg.com/) 安装依赖 + +```bash +yarn +``` + +然后通过 + +```bash +yarn dev +``` + +启动项目。 + +1. 只跟 Electron 主进程相关的代码请在 `src/main` 目录下添加。只跟渲染进程相关的代码请在 `src/renderer` 目录下添加。需要暴露到渲染进程的代码请在 `src/preload` 目录下添加。 +2. 所有的全局类型定义请在 `src/universal/types/` 里添加。 +3. 与图床管理功能相关的代码请在 `src/main/manage`和 `src/renderer/manage`目录下添加。 + +## i18n-主进程 + +1. 在 `public/i18n/` 下面创建一种语言的 `yml` 文件,例如 `zh-Hans.yml`。然后参考 `zh-CN.yml` 或者 `en.yml` 编写语言文件。并注意,PicList 会通过语言文件中的 `LANG_DISPLAY_LABEL` 向用户展示该语言的名称。 +2. 在 `src/universal/i18n/index.ts` 里添加一种默认语言。其中 `label` 就是语言文件中 `LANG_DISPLAY_LABEL` 的值,`value` 是语言文件名。 +3. 如果是对已有语言文件进行更新,请在更新完,务必运行一遍 `yarn i18n`,确保能生成正确的语言定义文件。 + +## 提交代码 + +1. 请检查代码没有多余的注释、`console.log` 等调试代码。 +2. 提交代码前,请执行命令 `git add . && yarn cz`,唤起 [代码提交规范工具](https://github.com/Kuingsmile/node-bump-version)。通过该工具提交代码。 diff --git a/CONTRIBUTING_EN.md b/CONTRIBUTING_EN.md index b7006637..a21474a4 100644 --- a/CONTRIBUTING_EN.md +++ b/CONTRIBUTING_EN.md @@ -1,37 +1,37 @@ -# Contribution Guidelines - -## Installation and startup - -Minimum requirements: - -- Node.js >= 20 -- Yarn >= 1.22 - -1. Use [yarn](https://yarnpkg.com/) to install dependencies - -```bash -yarn -``` - -then pass - -```bash -yarn dev -``` - -Startup project. - -1. Please add code only related to the main process of Electron in the `src/main` directory. Code only related to the rendering process should be added in the `src/renderer` directory. Add code that needs to be exposed to the rendering process in the `src/preload` directory. -2. Please add all global type definitions in `src/universal/types/`, if it is `enum`, please add it in `src/universal/types/enum.ts`. -3. Code related to the management function of the picture bed should be added in the `src/main/manage` and `src/renderer/manage` directory. - -## i18n-Main Process - -1. Create a language `yml` file under `public/i18n/`, for example `zh-Hans.yml`. Then refer to `zh-CN.yml` or `en.yml` to write language files. Also note that PicList will display the name of the language to the user via `LANG_DISPLAY_LABEL` in the language file. -2. Add a default language to `src/universal/i18n/index.ts`. where `label` is the value of `LANG_DISPLAY_LABEL` in the language file, and `value` is the name of the language file. -3. If you are updating an existing language file, be sure to run `yarn i18n` after the update to ensure that the correct language definition file can be generated. - -## Submit code - -1. Please check that the code has no extra comments, `console.log` and other debugging code. -2. Before submitting the code, please execute the command `git add . && yarn cz` to invoke [Code Submission Specification Tool](https://github.com/Kuingsmile/node-bump-version). Submit code through this tool. +# Contribution Guidelines + +## Installation and startup + +Minimum requirements: + +- Node.js >= 20 +- Yarn >= 1.22 + +1. Use [yarn](https://yarnpkg.com/) to install dependencies + +```bash +yarn +``` + +then pass + +```bash +yarn dev +``` + +Startup project. + +1. Please add code only related to the main process of Electron in the `src/main` directory. Code only related to the rendering process should be added in the `src/renderer` directory. Add code that needs to be exposed to the rendering process in the `src/preload` directory. +2. Please add all global type definitions in `src/universal/types/`, if it is `enum`, please add it in `src/universal/types/enum.ts`. +3. Code related to the management function of the picture bed should be added in the `src/main/manage` and `src/renderer/manage` directory. + +## i18n-Main Process + +1. Create a language `yml` file under `public/i18n/`, for example `zh-Hans.yml`. Then refer to `zh-CN.yml` or `en.yml` to write language files. Also note that PicList will display the name of the language to the user via `LANG_DISPLAY_LABEL` in the language file. +2. Add a default language to `src/universal/i18n/index.ts`. where `label` is the value of `LANG_DISPLAY_LABEL` in the language file, and `value` is the name of the language file. +3. If you are updating an existing language file, be sure to run `yarn i18n` after the update to ensure that the correct language definition file can be generated. + +## Submit code + +1. Please check that the code has no extra comments, `console.log` and other debugging code. +2. Before submitting the code, please execute the command `git add . && yarn cz` to invoke [Code Submission Specification Tool](https://github.com/Kuingsmile/node-bump-version). Submit code through this tool. diff --git a/FAQ.md b/FAQ.md index ec86dda3..3eb32015 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,166 +1,166 @@ -# FAQ - -本 FAQ 修改自 PicGo 的 FAQ,感谢 PicGo 的作者 Molunerfinn。 - -## 常见问题 - -> 常规配置问题请参考 [官方文档](https://piclist.cn) - -## 1. PicList 和 PicGo 有什么关系? - -PicList 项目是从 PicGo 项目 fork 而来,基于 PicGo 进行了二次开发。同时,核心功能内核 PicGo-Core 也进行了二次开发,并重命名为 [PicList-Core](https://github.com/Kuingsmile/PicList-Core)。 - -PicList 添加的所有新功能未影响 PicGo 的原有功能,因此你可以在 PicList 中使用 PicGo 的大部分插件。同时,仍然可以配合 Typora、Obsidian 等软件使用。 - -## 2. 使用图床管理功能时,出现无法获取目录等错误 - -请查看日志文件 `manage.log`。此外,各平台的 API 调用基本都有每小时次数限制,如果出现错误,请稍后再试。 - -## 3. 支持哪些图床远端同步删除 - -目前支持的图床有: - -- 阿里云 OSS -- 腾讯云 COS -- 七牛云 Kodo -- 又拍云 -- SM.MS -- Imgur -- GitHub -- WebDav -- Aws S3 -- 本地路径 -- 内置SFTP -- 多吉云 -- 华为云 OBS -- Alist -- 兰空图床 - -## 4. 能否支持上传视频文件 - -可以,通过新添加的图床管理功能,你可以上传任意格式的文件,包括视频文件。同时,在管理界面内上传时,使用分片上传/流式上传等方式,相对于PicGo内置的转换为base64的方式,上传更快,更稳定。 - -## 5. 能否支持xxx图床 - -PicList本体支持了如下图床: - -- `七牛图床` -- `AWS S3 兼容平台` -- `腾讯云 COS` -- `又拍云` -- `GitHub` -- `SM.MS` -- `阿里云 OSS` -- `Imgur` -- `Webdav` -- `本地图床` -- `SFTP` -- `兰空图床` -- `PicList(套娃)` -- `高级自定义图床` - -PicList计划整合和优化现有插件,内置更多的常用图床。 - -此外,PicList兼容PicGo的插件系统,需要其他图床支持可以参考目前已有的PicGo三方 [插件](https://github.com/PicGo/Awesome-PicGo),如果还是没有你所需要的图床欢迎开发一个插件供大家使用。 - -## 6. Github 图床有时能上传,有时上传失败 - -GitHub 服务器和国内 GFW 的问题会导致有时上传成功,有时上传失败,无解。 - -想要稳定请使用付费云存储,如阿里云、腾讯云等,价格也不会贵。 - -## 7. Mac 上无法打开 PicList 的主窗口界面 - -要打开主窗口,请右键或者双指点按顶部栏 PicList 图标,选择「打开主窗口」即可打开主窗口。 - -或者在dock栏中右键PicList图标,选择「打开主窗口」。 - -## 8. 上传失败,或者是服务器出错 - -1. PicList 自带的图床都经过测试,上传出错一般都不是 PicList 自身的原因。如果你用的是 GitHub 图床请参考上面的第 7 点。 -2. 检查 PicList 的日志(报错日志可以在 PicList 设置 -> 设置日志文件 -> 点击打开 后找到),看看 `[PicList Error]` 的报错信息里有什么关键信息 - 1. 先自行搜索 error 里的报错信息,往往你能百度或者谷歌出问题原因,不必开 issue。 - 2. 如果有带有 `401` 、`403` 等 `40X` 状态码字样的,不用怀疑,就是你配置写错了,仔细检查配置,看看是否多了空格之类的。 - 3. 如果带有 `HttpError`、`RequestError` 、 `socket hang up` 等字样的说明这是网络问题,我无法帮你解决网络问题,请检查你自己的网络,是否有代理,DNS 设置是否正常等。 -3. 通常网络问题引起的上传失败都是因为代理设置不当导致的。如果开启了系统代理,建议同时也在 PicList 的代理设置中设置对应的HTTP代理。 - -## 10. macOS版本安装完之后没有主界面 - -请找到PicList在顶部栏的图标,然后右键(触摸板双指点按,或者鼠标右键),即可找到「打开主窗口」的菜单。 - -或者再Docker栏PicList的图标上右键,即可找到「打开主窗口」的菜单。 - -## 11. macOS系统安装完PicList显示「文件已损坏」或者安装完打开没有反应 - -请升级至 PicList 1.4.1 或以上版本。 - -## 12. 水印没有正常添加 - -PicList在添加水印前会先检查字体文件是否存在,如果不存在会自动下载字体文件,但是由于网络问题,可能会导致字体文件下载失败,此时会跳过水印添加。 - -请根据自己的系统检查对应路径下的字体文件是否存在,如果不存在,请手动下载字体文件,然后放到对应的路径下。 - -Windows: `%APPDATA%\piclist\assets\simhei.ttf` -Linux: `$XDG_CONFIG_HOME/piclist/assets/simhei.ttf` or `~/.config//assets/simhei.ttf` -macOS: `~/Library/Application\ Support/picgo/assets/simhei.ttf` - -字体文件下载地址:[https://release.piclist.cn/simhei.ttf](https://release.piclist.cn/simhei.ttf) - -## 13. 使用aws-s3插件上传到cloudflare R2时出现上传失败问题 - -R2的endpoint地址会出现被GFW sni阻断的问题,查看piclist.log后将对应的ip地址加入代理列表可解决。 - -## 14. PicList兼容所有的PicGo插件吗? - -PicList兼容绝大部分的PicGo插件。然而由于PicList使用了更新的electron版本,与旧版本的sharp库不兼容,所以部分插件可能无法使用。 - -已知的无法使用的插件有: - -- picgo-plugin-watermark (已经内置) -- picgo-plugin-pic-migrater (该插件会校验PicGo的版本,无法使用,请换用pic-migrater-piclist插件) -- picgo-plugin-auto-delete (已经内置) - -欢迎大家测试其他插件,如果有无法使用的插件,欢迎开issue反馈。 - -## 15. 如何通过Docker运行PicList-core? - -### docker run - -修改 `./piclist`为你自己的路径,修改 `piclist123456`为你自己的密钥。 - -```bash -docker run -d \ - --name piclist \ - --restart always \ - -p 36677:36677 \ - -v "./piclist:/root/.piclist" \ - kuingsmile/piclist:latest \ - node /usr/local/bin/picgo-server -k piclist123456 -``` - -### docker-compose - -下载piclist-core仓库的 `docker-compose.yml`文件,或者复制以下内容到 `docker-compose.yml`文件中: - -```yaml -version: '3.3' - -services: - node: - image: 'kuingsmile/piclist:latest' - container_name: piclist - restart: always - ports: - - 36677:36677 - volumes: - - './piclist:/root/.piclist' - command: node /usr/local/bin/picgo-server -k piclist123456 -``` - -你可以修改 `volumes`为你自己的路径,修改 `command`为你自己的密钥。 - -然后运行 - -```bash -docker-compose up -d -``` +# FAQ + +本 FAQ 修改自 PicGo 的 FAQ,感谢 PicGo 的作者 Molunerfinn。 + +## 常见问题 + +> 常规配置问题请参考 [官方文档](https://piclist.cn) + +## 1. PicList 和 PicGo 有什么关系? + +PicList 项目是从 PicGo 项目 fork 而来,基于 PicGo 进行了二次开发。同时,核心功能内核 PicGo-Core 也进行了二次开发,并重命名为 [PicList-Core](https://github.com/Kuingsmile/PicList-Core)。 + +PicList 添加的所有新功能未影响 PicGo 的原有功能,因此你可以在 PicList 中使用 PicGo 的大部分插件。同时,仍然可以配合 Typora、Obsidian 等软件使用。 + +## 2. 使用图床管理功能时,出现无法获取目录等错误 + +请查看日志文件 `manage.log`。此外,各平台的 API 调用基本都有每小时次数限制,如果出现错误,请稍后再试。 + +## 3. 支持哪些图床远端同步删除 + +目前支持的图床有: + +- 阿里云 OSS +- 腾讯云 COS +- 七牛云 Kodo +- 又拍云 +- SM.MS +- Imgur +- GitHub +- WebDav +- Aws S3 +- 本地路径 +- 内置SFTP +- 多吉云 +- 华为云 OBS +- Alist +- 兰空图床 + +## 4. 能否支持上传视频文件 + +可以,通过新添加的图床管理功能,你可以上传任意格式的文件,包括视频文件。同时,在管理界面内上传时,使用分片上传/流式上传等方式,相对于PicGo内置的转换为base64的方式,上传更快,更稳定。 + +## 5. 能否支持xxx图床 + +PicList本体支持了如下图床: + +- `七牛图床` +- `AWS S3 兼容平台` +- `腾讯云 COS` +- `又拍云` +- `GitHub` +- `SM.MS` +- `阿里云 OSS` +- `Imgur` +- `Webdav` +- `本地图床` +- `SFTP` +- `兰空图床` +- `PicList(套娃)` +- `高级自定义图床` + +PicList计划整合和优化现有插件,内置更多的常用图床。 + +此外,PicList兼容PicGo的插件系统,需要其他图床支持可以参考目前已有的PicGo三方 [插件](https://github.com/PicGo/Awesome-PicGo),如果还是没有你所需要的图床欢迎开发一个插件供大家使用。 + +## 6. Github 图床有时能上传,有时上传失败 + +GitHub 服务器和国内 GFW 的问题会导致有时上传成功,有时上传失败,无解。 + +想要稳定请使用付费云存储,如阿里云、腾讯云等,价格也不会贵。 + +## 7. Mac 上无法打开 PicList 的主窗口界面 + +要打开主窗口,请右键或者双指点按顶部栏 PicList 图标,选择「打开主窗口」即可打开主窗口。 + +或者在dock栏中右键PicList图标,选择「打开主窗口」。 + +## 8. 上传失败,或者是服务器出错 + +1. PicList 自带的图床都经过测试,上传出错一般都不是 PicList 自身的原因。如果你用的是 GitHub 图床请参考上面的第 7 点。 +2. 检查 PicList 的日志(报错日志可以在 PicList 设置 -> 设置日志文件 -> 点击打开 后找到),看看 `[PicList Error]` 的报错信息里有什么关键信息 + 1. 先自行搜索 error 里的报错信息,往往你能百度或者谷歌出问题原因,不必开 issue。 + 2. 如果有带有 `401` 、`403` 等 `40X` 状态码字样的,不用怀疑,就是你配置写错了,仔细检查配置,看看是否多了空格之类的。 + 3. 如果带有 `HttpError`、`RequestError` 、 `socket hang up` 等字样的说明这是网络问题,我无法帮你解决网络问题,请检查你自己的网络,是否有代理,DNS 设置是否正常等。 +3. 通常网络问题引起的上传失败都是因为代理设置不当导致的。如果开启了系统代理,建议同时也在 PicList 的代理设置中设置对应的HTTP代理。 + +## 10. macOS版本安装完之后没有主界面 + +请找到PicList在顶部栏的图标,然后右键(触摸板双指点按,或者鼠标右键),即可找到「打开主窗口」的菜单。 + +或者再Docker栏PicList的图标上右键,即可找到「打开主窗口」的菜单。 + +## 11. macOS系统安装完PicList显示「文件已损坏」或者安装完打开没有反应 + +请升级至 PicList 1.4.1 或以上版本。 + +## 12. 水印没有正常添加 + +PicList在添加水印前会先检查字体文件是否存在,如果不存在会自动下载字体文件,但是由于网络问题,可能会导致字体文件下载失败,此时会跳过水印添加。 + +请根据自己的系统检查对应路径下的字体文件是否存在,如果不存在,请手动下载字体文件,然后放到对应的路径下。 + +Windows: `%APPDATA%\piclist\assets\simhei.ttf` +Linux: `$XDG_CONFIG_HOME/piclist/assets/simhei.ttf` or `~/.config//assets/simhei.ttf` +macOS: `~/Library/Application\ Support/picgo/assets/simhei.ttf` + +字体文件下载地址:[https://release.piclist.cn/simhei.ttf](https://release.piclist.cn/simhei.ttf) + +## 13. 使用aws-s3插件上传到cloudflare R2时出现上传失败问题 + +R2的endpoint地址会出现被GFW sni阻断的问题,查看piclist.log后将对应的ip地址加入代理列表可解决。 + +## 14. PicList兼容所有的PicGo插件吗? + +PicList兼容绝大部分的PicGo插件。然而由于PicList使用了更新的electron版本,与旧版本的sharp库不兼容,所以部分插件可能无法使用。 + +已知的无法使用的插件有: + +- picgo-plugin-watermark (已经内置) +- picgo-plugin-pic-migrater (该插件会校验PicGo的版本,无法使用,请换用pic-migrater-piclist插件) +- picgo-plugin-auto-delete (已经内置) + +欢迎大家测试其他插件,如果有无法使用的插件,欢迎开issue反馈。 + +## 15. 如何通过Docker运行PicList-core? + +### docker run + +修改 `./piclist`为你自己的路径,修改 `piclist123456`为你自己的密钥。 + +```bash +docker run -d \ + --name piclist \ + --restart always \ + -p 36677:36677 \ + -v "./piclist:/root/.piclist" \ + kuingsmile/piclist:latest \ + node /usr/local/bin/picgo-server -k piclist123456 +``` + +### docker-compose + +下载piclist-core仓库的 `docker-compose.yml`文件,或者复制以下内容到 `docker-compose.yml`文件中: + +```yaml +version: '3.3' + +services: + node: + image: 'kuingsmile/piclist:latest' + container_name: piclist + restart: always + ports: + - 36677:36677 + volumes: + - './piclist:/root/.piclist' + command: node /usr/local/bin/picgo-server -k piclist123456 +``` + +你可以修改 `volumes`为你自己的路径,修改 `command`为你自己的密钥。 + +然后运行 + +```bash +docker-compose up -d +``` diff --git a/FAQ_EN.md b/FAQ_EN.md index abc13e16..7d51befc 100644 --- a/FAQ_EN.md +++ b/FAQ_EN.md @@ -1,167 +1,167 @@ -# FAQ - -This FAQ has been modified from PicGo's FAQ, and thanks to the author Molunerfinn for PicGo. - -## Common Questions - -> Please refer to [user manual](https://piclist.cn/en) for general configuration issues. - -## 1. What is the relationship between PicList and PicGo? - -PicList is forked from the PicGo project and is based on PicGo for secondary development. At the same time, the core function kernel PicGo-Core has been developed for the second time and renamed as [PicList-Core](https://github.com/Kuingsmile/PicList-Core). - -The addition of all new features to PicList has not affected PicGo's existing functions, so you can use all PicGo plugins in PicList. At the same time, it can still be used in conjunction with software such as Typora and Obsidian. - -## 2. When using the image hosting management function, errors such as "unable to retrieve directory" occur - -Please check the log file `manage.log`. In addition, the API calls of various platforms have a limit on the number of calls per hour. If an error occurs, please try again later. - -## 3. Which remote image hosting deletion is supported? - -Currently, the supported image hosting platforms are: - -- Aliyun OSS -- Tencent Cloud COS -- Qiniu Cloud Kodo -- Upyun -- SM.MS -- Imgur -- GitHub -- Webdav -- Aws S3 -- Local path -- Built-in SFTP -- Doge Cloud -- Huawei Cloud OBS -- Alist -- Lsky Pro - -## 4. Is it possible to upload video files? - -Yes. With the newly added image hosting management function, you can upload files of any format, including video files. At the same time, when uploading in the management interface, using methods such as chunked uploading and streaming uploading is faster and more stable compared to the base64 conversion method built into PicGo. - -## 5. Does PicList support a certain image hosting platform? - -PicList itself supports the following image hosting platforms: - -- Qiniu Cloud -- AWS S3 compatible platform -- Tencent Cloud COS -- Upyun -- GitHub -- SM.MS -- Aliyun OSS -- Imgur -- Webdav -- Local path -- SFTP -- Lsky Pro -- PicList (nested) -- Advanced custom image hosting - -PicList plans to integrate and optimize existing plugins and embed more commonly used image hosting platforms. - -In addition, PicList is compatible with PicGo's plugin system. If you need support for other image hosting platforms, you can refer to the [PicGo third-party plugins](https://github.com/PicGo/Awesome-PicGo). If you still cannot find the image hosting platform you need, please develop a plugin for everyone to use. - -## 6. The GitHub image hosting platform sometimes uploads successfully and sometimes fails - -The problem with GitHub servers and China's Great Firewall may cause successful or failed uploads. There is no solution. - -If you want stability, please use paid cloud storage such as Aliyun and Tencent Cloud. The price is not expensive. - -## 7. The main window interface of PicList cannot be opened on Mac - -To open the main window, right-click or two-finger tap the PicList icon in the top bar and select "Open Main Window." - -Or right-click the PicList icon in the dock and select "Open Main Window." - -## 8. Upload failed, or server error - -1. PicList's built-in image hosting platforms have been tested, and upload errors are generally not caused by PicList itself. If you are using the GitHub image hosting platform, please refer to the 7th point above. -2. Check PicList's log (the error log can be found by clicking "Open" in PicList Settings -> Set Log File ->), and see if there is any key information in the `[PicList Error]` error message - - 1. First search for the error message in the error message by yourself, and you can often Baidu or Google the cause of the problem, so you don't need to open an issue. - 2. If there are `401`, `403` and other `40X` status code words, don't doubt it, it means that your configuration is wrong, check the configuration carefully to see if there are extra spaces, etc. - 3. If there are words such as `HttpError`, `RequestError`, `socket hang up`, etc., it means that this is a network problem, and I cannot help you solve the network problem. Please check your own network, whether there is a proxy, whether the DNS setting is normal, etc. -3. Usually, upload failures caused by network problems are caused by improper proxy settings. If the system proxy is turned on, it is recommended to set the corresponding HTTP proxy in the proxy settings of PicList at the same time. - -## 10. After installing the macOS version, there is no main interface - -Please find the icon of PicList in the top bar, and then right-click (touchpad two-finger tap, or right-click the mouse) to find the menu of "Open Main Window". - -Or right-click on the icon of PicList in the Docker bar to find the menu of "Open Main Window". - -## 11. After installing PicList on macOS, it shows "The file is damaged" or there is no response after installing and opening - -Please upgrade PicList to version 1.4.1 or above. - -## 12. Watermark is not added normally - -Before adding a watermark, PicList will check whether the font file exists. If it does not exist, it will automatically download the font file. However, due to network problems, the font file may fail to download, and the watermark will be skipped. - -Please check whether the font file under the corresponding path according to your system exists. If it does not exist, please download the font file manually and put it in the corresponding path. - -Windows: `%APPDATA%\piclist\assets\simhei.ttf` -Linux: `$XDG_CONFIG_HOME/piclist/assets/simhei.ttf` or `~/.config//assets/simhei.ttf` -MacOS: `~/Library/Application\ Support/picgo/assets/simhei.ttf` - -The font file download address: [https://release.piclist.cn/simhei.ttf](https://release.piclist.cn/simhei.ttf) - -## 13. Upload failed when using aws-s3 plugin to upload to cloudflare R2 - -R2's endpoint address will be blocked by GFW sni. After checking piclist.log, adding the corresponding IP address to the proxy list can solve the problem. - -## 14. Are all PicGo plugins compatible with PicList? - -PicList is compatible with most PicGo plugins. However, since PicList uses an updated version of electron, it is not compatible with the old version of the sharp library, so some plugins may not work. - -Known plugins that cannot be used are: - -- picgo-plugin-watermark (built-in) -- picgo-plugin-pic-migrater (this plugin will verify the version of PicGo and cannot be used, please use the pic-migrater-piclist plugin) -- picgo-plugin-auto-delete (built-in) - -Welcome everyone to test other plugins. If there are plugins that cannot be used, please open an issue for feedback. - -## 15. How to run PicList-core through Docker? - -### docker run - -Change the `./piclist` to your own path, and change the `piclist123456` to your own secret key. - -```bash -docker run -d \ - --name piclist \ - --restart always \ - -p 36677:36677 \ - -v "./piclist:/root/.piclist" \ - kuingsmile/piclist:latest \ - node /usr/local/bin/picgo-server -k piclist123456 -``` - -### docker-compose - -download `docker-compose.yml` from piclist-core repo, or copy the following content to `docker-compose.yml`: - -```yaml -version: '3.3' - -services: - node: - image: 'kuingsmile/piclist:latest' - container_name: piclist - restart: always - ports: - - 36677:36677 - volumes: - - './piclist:/root/.piclist' - command: node /usr/local/bin/picgo-server -k piclist123456 -``` - -You can change the `volumes` to your own path and change the `command` to your own secret key. - -Then run: - -```bash -docker-compose up -d -``` +# FAQ + +This FAQ has been modified from PicGo's FAQ, and thanks to the author Molunerfinn for PicGo. + +## Common Questions + +> Please refer to [user manual](https://piclist.cn/en) for general configuration issues. + +## 1. What is the relationship between PicList and PicGo? + +PicList is forked from the PicGo project and is based on PicGo for secondary development. At the same time, the core function kernel PicGo-Core has been developed for the second time and renamed as [PicList-Core](https://github.com/Kuingsmile/PicList-Core). + +The addition of all new features to PicList has not affected PicGo's existing functions, so you can use all PicGo plugins in PicList. At the same time, it can still be used in conjunction with software such as Typora and Obsidian. + +## 2. When using the image hosting management function, errors such as "unable to retrieve directory" occur + +Please check the log file `manage.log`. In addition, the API calls of various platforms have a limit on the number of calls per hour. If an error occurs, please try again later. + +## 3. Which remote image hosting deletion is supported? + +Currently, the supported image hosting platforms are: + +- Aliyun OSS +- Tencent Cloud COS +- Qiniu Cloud Kodo +- Upyun +- SM.MS +- Imgur +- GitHub +- Webdav +- Aws S3 +- Local path +- Built-in SFTP +- Doge Cloud +- Huawei Cloud OBS +- Alist +- Lsky Pro + +## 4. Is it possible to upload video files? + +Yes. With the newly added image hosting management function, you can upload files of any format, including video files. At the same time, when uploading in the management interface, using methods such as chunked uploading and streaming uploading is faster and more stable compared to the base64 conversion method built into PicGo. + +## 5. Does PicList support a certain image hosting platform? + +PicList itself supports the following image hosting platforms: + +- Qiniu Cloud +- AWS S3 compatible platform +- Tencent Cloud COS +- Upyun +- GitHub +- SM.MS +- Aliyun OSS +- Imgur +- Webdav +- Local path +- SFTP +- Lsky Pro +- PicList (nested) +- Advanced custom image hosting + +PicList plans to integrate and optimize existing plugins and embed more commonly used image hosting platforms. + +In addition, PicList is compatible with PicGo's plugin system. If you need support for other image hosting platforms, you can refer to the [PicGo third-party plugins](https://github.com/PicGo/Awesome-PicGo). If you still cannot find the image hosting platform you need, please develop a plugin for everyone to use. + +## 6. The GitHub image hosting platform sometimes uploads successfully and sometimes fails + +The problem with GitHub servers and China's Great Firewall may cause successful or failed uploads. There is no solution. + +If you want stability, please use paid cloud storage such as Aliyun and Tencent Cloud. The price is not expensive. + +## 7. The main window interface of PicList cannot be opened on Mac + +To open the main window, right-click or two-finger tap the PicList icon in the top bar and select "Open Main Window." + +Or right-click the PicList icon in the dock and select "Open Main Window." + +## 8. Upload failed, or server error + +1. PicList's built-in image hosting platforms have been tested, and upload errors are generally not caused by PicList itself. If you are using the GitHub image hosting platform, please refer to the 7th point above. +2. Check PicList's log (the error log can be found by clicking "Open" in PicList Settings -> Set Log File ->), and see if there is any key information in the `[PicList Error]` error message + + 1. First search for the error message in the error message by yourself, and you can often Baidu or Google the cause of the problem, so you don't need to open an issue. + 2. If there are `401`, `403` and other `40X` status code words, don't doubt it, it means that your configuration is wrong, check the configuration carefully to see if there are extra spaces, etc. + 3. If there are words such as `HttpError`, `RequestError`, `socket hang up`, etc., it means that this is a network problem, and I cannot help you solve the network problem. Please check your own network, whether there is a proxy, whether the DNS setting is normal, etc. +3. Usually, upload failures caused by network problems are caused by improper proxy settings. If the system proxy is turned on, it is recommended to set the corresponding HTTP proxy in the proxy settings of PicList at the same time. + +## 10. After installing the macOS version, there is no main interface + +Please find the icon of PicList in the top bar, and then right-click (touchpad two-finger tap, or right-click the mouse) to find the menu of "Open Main Window". + +Or right-click on the icon of PicList in the Docker bar to find the menu of "Open Main Window". + +## 11. After installing PicList on macOS, it shows "The file is damaged" or there is no response after installing and opening + +Please upgrade PicList to version 1.4.1 or above. + +## 12. Watermark is not added normally + +Before adding a watermark, PicList will check whether the font file exists. If it does not exist, it will automatically download the font file. However, due to network problems, the font file may fail to download, and the watermark will be skipped. + +Please check whether the font file under the corresponding path according to your system exists. If it does not exist, please download the font file manually and put it in the corresponding path. + +Windows: `%APPDATA%\piclist\assets\simhei.ttf` +Linux: `$XDG_CONFIG_HOME/piclist/assets/simhei.ttf` or `~/.config//assets/simhei.ttf` +MacOS: `~/Library/Application\ Support/picgo/assets/simhei.ttf` + +The font file download address: [https://release.piclist.cn/simhei.ttf](https://release.piclist.cn/simhei.ttf) + +## 13. Upload failed when using aws-s3 plugin to upload to cloudflare R2 + +R2's endpoint address will be blocked by GFW sni. After checking piclist.log, adding the corresponding IP address to the proxy list can solve the problem. + +## 14. Are all PicGo plugins compatible with PicList? + +PicList is compatible with most PicGo plugins. However, since PicList uses an updated version of electron, it is not compatible with the old version of the sharp library, so some plugins may not work. + +Known plugins that cannot be used are: + +- picgo-plugin-watermark (built-in) +- picgo-plugin-pic-migrater (this plugin will verify the version of PicGo and cannot be used, please use the pic-migrater-piclist plugin) +- picgo-plugin-auto-delete (built-in) + +Welcome everyone to test other plugins. If there are plugins that cannot be used, please open an issue for feedback. + +## 15. How to run PicList-core through Docker? + +### docker run + +Change the `./piclist` to your own path, and change the `piclist123456` to your own secret key. + +```bash +docker run -d \ + --name piclist \ + --restart always \ + -p 36677:36677 \ + -v "./piclist:/root/.piclist" \ + kuingsmile/piclist:latest \ + node /usr/local/bin/picgo-server -k piclist123456 +``` + +### docker-compose + +download `docker-compose.yml` from piclist-core repo, or copy the following content to `docker-compose.yml`: + +```yaml +version: '3.3' + +services: + node: + image: 'kuingsmile/piclist:latest' + container_name: piclist + restart: always + ports: + - 36677:36677 + volumes: + - './piclist:/root/.piclist' + command: node /usr/local/bin/picgo-server -k piclist123456 +``` + +You can change the `volumes` to your own path and change the `command` to your own secret key. + +Then run: + +```bash +docker-compose up -d +``` diff --git a/README.md b/README.md index 7657bbc8..a06a06d9 100644 --- a/README.md +++ b/README.md @@ -1,338 +1,338 @@ -
- PicList Logo -

PicList

-

Powerful cloud storage and image hosting management tool

- - Code Style - - - Downloads - - - Release - -
- -![Repository Stats](https://repobeats.axiom.co/api/embed/9e4ec90b7b50f8e9c10d77439e49e26b303fabed.svg "Repobeats analytics image") - -[简体中文](https://github.com/Kuingsmile/PicList/blob/dev/README_cn.md) | English - -## 📑 Table of Contents - -- [📑 Table of Contents](#-table-of-contents) -- [Introduction](#introduction) -- [Official Website](#official-website) -- [How to Migrate from PicGo](#how-to-migrate-from-picgo) -- [PicList-Core](#piclist-core) -- [Key Features](#key-features) -- [Integration Guides](#integration-guides) - - [VSCode Integration](#vscode-integration) - - [Typora Integration](#typora-integration) - - [**Version 1.6.0-dev and above**](#version-160-dev-and-above) - - [**Version \< 1.6.0-dev**](#version--160-dev) - - [Obsidian Integration](#obsidian-integration) - - [Docker Integration](#docker-integration) - - [Using docker run](#using-docker-run) - - [Using docker-compose](#using-docker-compose) -- [Supported Platforms](#supported-platforms) -- [Download and Install](#download-and-install) - - [Direct Download](#direct-download) - - [Scoop (Windows)](#scoop-windows) - - [Winget (Windows)](#winget-windows) - - [Homebrew (macOS)](#homebrew-macos) - - [OS Requirements](#os-requirements) - - [Windows](#windows) - - [macOS](#macos) - - [Linux](#linux) -- [Screenshots](#screenshots) -- [Development](#development) - - [Prerequisites](#prerequisites) - - [Getting Started](#getting-started) - - [Development Mode](#development-mode) - - [Production Build](#production-build) -- [Related Projects](#related-projects) -- [Community](#community) -- [License](#license) -- [Star Me](#star-me) - -## Introduction - -PicList is an efficient cloud storage and image hosting management tool built upon PicGo with extensive enhancements. It combines complete image hosting capabilities with comprehensive cloud storage management features, offering: - -- All original PicGo functionality plus compatibility with most PicGo plugins -- Extended built-in image hosting platforms (WebDav, local hosting, SFTP, etc.) -- Cloud-synchronized file deletion in album view -- Comprehensive cloud storage management with file operations, search, and previews -- Built-in image processing tools (watermarks, compression, scaling, rotation, format conversion) - -## Official Website - -Please visit the [PicList official website piclist.cn](https://piclist.cn) for more information. - -You can also visit the [DeepWiki of PicList](https://deepwiki.com/Kuingsmile/PicList) to learn more about the project architecture and development. - -## How to Migrate from PicGo - -PicList `V1.5.0` and above provide a `one-click migration` function. Enter the `Settings` page, click the button next to `Migrate from PicGo`, then restart the application for changes to take effect. - -## PicList-Core - -PicList uses a modified version of PicGo-Core called [PicList-core](https://github.com/Kuingsmile/PicList-Core), adapted for cloud deletion and extended with features like: - -- Watermark addition -- Image compression, scaling, rotation, and format conversion -- CLI command support -- Built-in upload server via `picgo-server` command - -To use PicList-core separately, visit [GitHub repo](https://github.com/Kuingsmile/PicList-Core) or the [npm package](https://www.npmjs.com/package/piclist). - -## Key Features - -- **Complete Compatibility**: Works with Typora, Obsidian, and most PicGo plugins -- **Extended Platform Support**: Added WebDav, Lsky Pro, local hosting, SFTP, and account-based Imgur uploads -- **Cloud-Sync Album**: Delete images from storage alongside local entries -- **Advanced Album Features**: Search, sort, and batch URL modification -- **Built-in Image Tools**: Add watermarks, compress, scale, rotate, and convert formats -- **Form Upload**: Share across multiple computers -- **Config Synchronization**: Save settings to GitHub/Gitee/Gitea repositories -- **Cloud Management**: Browse directories, search files, batch operations, and more -- **Multi-format Previews**: View images, videos, text files, and Markdown files (see [supported formats](https://github.com/Kuingsmile/PicList/blob/dev/supported_format.md)) -- **Batch Operations**: Rename cloud files with regular expressions -- **Link Sharing**: Generate pre-signed URLs for private storage buckets -- **Usability Improvements**: Auto-updates, multiple startup modes, UI enhancements, and more - -## Integration Guides - -### VSCode Integration - -Install the [VS-PicList](https://marketplace.visualstudio.com/items?itemName=Kuingsmile.vs-piclist) plugin, which integrates directly with PicList desktop software and supports a variety of uploads and cloud deletion operations in VSCode. - -### Typora Integration - -#### **Version 1.6.0-dev and above** - -**Typora 1.6.0-dev and later versions natively support PicList.** For versions below 1.10.6, set Typora's language to Chinese. - -If your Typora version is below 1.8.0, set both the PicList and PicGo (app) upload service paths to your PicList installation path. - -[Typora download link](https://typora.io/releases/all) - -#### **Version < 1.6.0-dev** - -For Windows, in Typora settings: - -1. Set upload service to `PicGo(app)` -2. Set `PicGo path` to your PicList installation path - -![Typora configuration](https://user-images.githubusercontent.com/96409857/226522101-b3531b7b-534c-4149-b527-8738d4ebb041.png) - -Alternatively, install PicList-core with `npm install piclist` and set the upload service to `PicGo-Core (command line)`. - -### Obsidian Integration - -1. Install the "Image auto upload Plugin" from community plugins -2. Set the default uploader to PicGo(app) -3. Configure PicGo server as `http://127.0.0.1:36677/upload` -4. For cloud deletion support, set the deletion interface to `http://127.0.0.1:36677/delete` - -![Obsidian configuration](https://user-images.githubusercontent.com/96409857/226522718-8378c480-9fb4-4785-87e1-d59808862016.png) - -### Docker Integration - -#### Using docker run - -```bash -docker pull kuingsmile/piclist:latest -docker run -d \ - --name piclist \ - --restart always \ - -p 36677:36677 \ - -v "./piclist:/root/.piclist" \ - kuingsmile/piclist:latest \ - node /usr/local/bin/picgo-server -k piclist123456 -``` - -Change `./piclist` to your config directory path and `piclist123456` to your preferred secret key. - -#### Using docker-compose - -```yaml -version: '3.3' - -services: - node: - image: 'kuingsmile/piclist:latest' - container_name: piclist - restart: always - ports: - - 36677:36677 - volumes: - - './piclist:/root/.piclist' - command: node /usr/local/bin/picgo-server -k piclist123456 -``` - -Run with `docker-compose up -d` - -## Supported Platforms - -| Platform | Album Cloud Deletion | Cloud Storage Management | -| :------------------------: | :------------------: | :----------------------: | -| Built-in AList | ✔️ | ✔️ | -| SM.MS | ✔️ | ✔️ | -| Github | ✔️ | ✔️ | -| Imgur | ✔️ | ✔️ | -| Tencent COS V5 | ✔️ | ✔️ | -| Aliyun OSS | ✔️ | ✔️ | -| Upyun | ✔️ | ✔️ | -| Qiniu | ✔️ | ✔️ | -| S3 API compatible platform | ✔️ | ✔️ | -| WebDAV | ✔️ | ✔️ | -| Local | ✔️ | ✔️ | -| Built-in SFTP | ✔️ | ✔️ | -| Doge Cloud | ✔️ | ✔️ | -| PicList(Lasso-Doll) | ✔️ | ✔️ | -| Lsky Pro | ✔️ | ✔️ | -| Custom API platform | × | × | - -**Supported Plugins with Cloud Deletion:** - -- [picgo-plugin-s3](https://github.com/wayjam/picgo-plugin-s3) -- [picgo-plugin-alist](https://github.com/jinzhi0123/picgo-plugin-alist) -- [picgo-plugin-huawei-uploader](https://github.com/YunfengGao/picgo-plugin-huawei-uploader) -- [picgo-plugin-dogecloud](https://github.com/w4j1e/picgo-plugin-dogecloud) - -## Download and Install - -### Direct Download - -[Download the latest release](https://github.com/Kuingsmile/PicList/releases/latest) - -### Scoop (Windows) - -```bash -scoop bucket add lemon https://github.com/hoilc/scoop-lemon -scoop install lemon/piclist -``` - -### Winget (Windows) - -```bash -winget install Kuingsmile.PicList -``` - -### Homebrew (macOS) - -```bash -# Install -brew install piclist --cask - -# Uninstall -brew uninstall piclist -``` - -### OS Requirements - -#### Windows - -- **Supported Versions**: Windows 10 and later -- **Architectures**: `ia32` (x86), `x64` (amd64), `arm64` - -#### macOS - -- **Supported Versions**: macOS Big Sur (11) and later -- **Architectures**: Intel (x64) and Apple Silicon (arm64) - -#### Linux - -- **Supported Versions**: - - Ubuntu 18.04 and later - - Fedora 32 and later - - Debian 10 and later - -## Screenshots - -![Upload interface](https://github.com/Kuingsmile/PicList/blob/dev/imgs/upload.png?raw=true) -![Album view](https://github.com/Kuingsmile/PicList/blob/dev/imgs/gallery.png?raw=true) -![Cloud management](https://github.com/Kuingsmile/PicList/blob/dev/imgs/cloud_storage.png?raw=true) -![Settings](https://github.com/Kuingsmile/PicList/blob/dev/imgs/settings.png?raw=true) -![Image editing](https://github.com/Kuingsmile/PicList/blob/dev/imgs/image_editing.png?raw=true) -![Dark theme](https://github.com/Kuingsmile/PicList/blob/dev/imgs/dark.png?raw=true) - -## Development - -### Prerequisites - -1. Node.js 20 + and Git -2. Knowledge of npm -3. Xcode for Mac or Visual Studio for Windows - -### Getting Started - -```bash -git clone https://github.com/Kuingsmile/PicList.git -cd PicList -yarn # Do not use npm install -``` - -To contribute, see the [contribution guide](https://github.com/Kuingsmile/PicList/blob/dev/CONTRIBUTING_EN.md). - -### Development Mode - -```bash -yarn run dev -``` - -Development mode has hot-reload but may be unstable. If the process crashes, exit with `Ctrl+C` and restart. - -Note: The PicList application icon will appear in your taskbar/system tray while in development mode. - -### Production Build - -```bash -yarn run build -``` - -The built installer will be available in the `dist_electron` directory. - -For network issues with electron-builder, set the mirror: - -**Linux/macOS:** - -```bash -export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" -``` - -**Windows:** - -```cmd -set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ -``` - -## Related Projects - -- [PicList-Core](https://github.com/Kuingsmile/PicList-Core): Core library based on PicGo-Core for CLI and development -- [PicHoro](https://github.com/Kuingsmile/PicHoro): Mobile app companion for PicList -- [VS-PicList](https://github.com/Kuingsmile/vs-PicList/): VSCode plugin for PicList - -## Community - -Join our Telegram group for questions and discussion: - -[PicList TG Group](https://t.me/+rq8y7wsj7Pg5ZTg1) - -![TG QR Code](https://pichoro.msq.pub/wechat.png) - -## License - -This project is open source under the MIT license. - -[MIT](https://opensource.org/licenses/MIT) - -Copyright (c) 2017-present Molunerfinn -Copyright (c) 2023-present Kuingsmile - -## Star Me - -[![GitHub stars](https://img.shields.io/github/stars/kuingsmile/PicList?logo=github&style=social)](https://github.com/kuingsmile/PicList/stargazers) - -[![Stargazers over time](https://starchart.cc/kuingsmile/PicList.svg)](https://github.com/kuingsmile/PicList/stargazers) +
+ PicList Logo +

PicList

+

Powerful cloud storage and image hosting management tool

+ + Code Style + + + Downloads + + + Release + +
+ +![Repository Stats](https://repobeats.axiom.co/api/embed/9e4ec90b7b50f8e9c10d77439e49e26b303fabed.svg "Repobeats analytics image") + +[简体中文](https://github.com/Kuingsmile/PicList/blob/dev/README_cn.md) | English + +## 📑 Table of Contents + +- [📑 Table of Contents](#-table-of-contents) +- [Introduction](#introduction) +- [Official Website](#official-website) +- [How to Migrate from PicGo](#how-to-migrate-from-picgo) +- [PicList-Core](#piclist-core) +- [Key Features](#key-features) +- [Integration Guides](#integration-guides) + - [VSCode Integration](#vscode-integration) + - [Typora Integration](#typora-integration) + - [**Version 1.6.0-dev and above**](#version-160-dev-and-above) + - [**Version \< 1.6.0-dev**](#version--160-dev) + - [Obsidian Integration](#obsidian-integration) + - [Docker Integration](#docker-integration) + - [Using docker run](#using-docker-run) + - [Using docker-compose](#using-docker-compose) +- [Supported Platforms](#supported-platforms) +- [Download and Install](#download-and-install) + - [Direct Download](#direct-download) + - [Scoop (Windows)](#scoop-windows) + - [Winget (Windows)](#winget-windows) + - [Homebrew (macOS)](#homebrew-macos) + - [OS Requirements](#os-requirements) + - [Windows](#windows) + - [macOS](#macos) + - [Linux](#linux) +- [Screenshots](#screenshots) +- [Development](#development) + - [Prerequisites](#prerequisites) + - [Getting Started](#getting-started) + - [Development Mode](#development-mode) + - [Production Build](#production-build) +- [Related Projects](#related-projects) +- [Community](#community) +- [License](#license) +- [Star Me](#star-me) + +## Introduction + +PicList is an efficient cloud storage and image hosting management tool built upon PicGo with extensive enhancements. It combines complete image hosting capabilities with comprehensive cloud storage management features, offering: + +- All original PicGo functionality plus compatibility with most PicGo plugins +- Extended built-in image hosting platforms (WebDav, local hosting, SFTP, etc.) +- Cloud-synchronized file deletion in album view +- Comprehensive cloud storage management with file operations, search, and previews +- Built-in image processing tools (watermarks, compression, scaling, rotation, format conversion) + +## Official Website + +Please visit the [PicList official website piclist.cn](https://piclist.cn) for more information. + +You can also visit the [DeepWiki of PicList](https://deepwiki.com/Kuingsmile/PicList) to learn more about the project architecture and development. + +## How to Migrate from PicGo + +PicList `V1.5.0` and above provide a `one-click migration` function. Enter the `Settings` page, click the button next to `Migrate from PicGo`, then restart the application for changes to take effect. + +## PicList-Core + +PicList uses a modified version of PicGo-Core called [PicList-core](https://github.com/Kuingsmile/PicList-Core), adapted for cloud deletion and extended with features like: + +- Watermark addition +- Image compression, scaling, rotation, and format conversion +- CLI command support +- Built-in upload server via `picgo-server` command + +To use PicList-core separately, visit [GitHub repo](https://github.com/Kuingsmile/PicList-Core) or the [npm package](https://www.npmjs.com/package/piclist). + +## Key Features + +- **Complete Compatibility**: Works with Typora, Obsidian, and most PicGo plugins +- **Extended Platform Support**: Added WebDav, Lsky Pro, local hosting, SFTP, and account-based Imgur uploads +- **Cloud-Sync Album**: Delete images from storage alongside local entries +- **Advanced Album Features**: Search, sort, and batch URL modification +- **Built-in Image Tools**: Add watermarks, compress, scale, rotate, and convert formats +- **Form Upload**: Share across multiple computers +- **Config Synchronization**: Save settings to GitHub/Gitee/Gitea repositories +- **Cloud Management**: Browse directories, search files, batch operations, and more +- **Multi-format Previews**: View images, videos, text files, and Markdown files (see [supported formats](https://github.com/Kuingsmile/PicList/blob/dev/supported_format.md)) +- **Batch Operations**: Rename cloud files with regular expressions +- **Link Sharing**: Generate pre-signed URLs for private storage buckets +- **Usability Improvements**: Auto-updates, multiple startup modes, UI enhancements, and more + +## Integration Guides + +### VSCode Integration + +Install the [VS-PicList](https://marketplace.visualstudio.com/items?itemName=Kuingsmile.vs-piclist) plugin, which integrates directly with PicList desktop software and supports a variety of uploads and cloud deletion operations in VSCode. + +### Typora Integration + +#### **Version 1.6.0-dev and above** + +**Typora 1.6.0-dev and later versions natively support PicList.** For versions below 1.10.6, set Typora's language to Chinese. + +If your Typora version is below 1.8.0, set both the PicList and PicGo (app) upload service paths to your PicList installation path. + +[Typora download link](https://typora.io/releases/all) + +#### **Version < 1.6.0-dev** + +For Windows, in Typora settings: + +1. Set upload service to `PicGo(app)` +2. Set `PicGo path` to your PicList installation path + +![Typora configuration](https://user-images.githubusercontent.com/96409857/226522101-b3531b7b-534c-4149-b527-8738d4ebb041.png) + +Alternatively, install PicList-core with `npm install piclist` and set the upload service to `PicGo-Core (command line)`. + +### Obsidian Integration + +1. Install the "Image auto upload Plugin" from community plugins +2. Set the default uploader to PicGo(app) +3. Configure PicGo server as `http://127.0.0.1:36677/upload` +4. For cloud deletion support, set the deletion interface to `http://127.0.0.1:36677/delete` + +![Obsidian configuration](https://user-images.githubusercontent.com/96409857/226522718-8378c480-9fb4-4785-87e1-d59808862016.png) + +### Docker Integration + +#### Using docker run + +```bash +docker pull kuingsmile/piclist:latest +docker run -d \ + --name piclist \ + --restart always \ + -p 36677:36677 \ + -v "./piclist:/root/.piclist" \ + kuingsmile/piclist:latest \ + node /usr/local/bin/picgo-server -k piclist123456 +``` + +Change `./piclist` to your config directory path and `piclist123456` to your preferred secret key. + +#### Using docker-compose + +```yaml +version: '3.3' + +services: + node: + image: 'kuingsmile/piclist:latest' + container_name: piclist + restart: always + ports: + - 36677:36677 + volumes: + - './piclist:/root/.piclist' + command: node /usr/local/bin/picgo-server -k piclist123456 +``` + +Run with `docker-compose up -d` + +## Supported Platforms + +| Platform | Album Cloud Deletion | Cloud Storage Management | +| :------------------------: | :------------------: | :----------------------: | +| Built-in AList | ✔️ | ✔️ | +| SM.MS | ✔️ | ✔️ | +| Github | ✔️ | ✔️ | +| Imgur | ✔️ | ✔️ | +| Tencent COS V5 | ✔️ | ✔️ | +| Aliyun OSS | ✔️ | ✔️ | +| Upyun | ✔️ | ✔️ | +| Qiniu | ✔️ | ✔️ | +| S3 API compatible platform | ✔️ | ✔️ | +| WebDAV | ✔️ | ✔️ | +| Local | ✔️ | ✔️ | +| Built-in SFTP | ✔️ | ✔️ | +| Doge Cloud | ✔️ | ✔️ | +| PicList(Lasso-Doll) | ✔️ | ✔️ | +| Lsky Pro | ✔️ | ✔️ | +| Custom API platform | × | × | + +**Supported Plugins with Cloud Deletion:** + +- [picgo-plugin-s3](https://github.com/wayjam/picgo-plugin-s3) +- [picgo-plugin-alist](https://github.com/jinzhi0123/picgo-plugin-alist) +- [picgo-plugin-huawei-uploader](https://github.com/YunfengGao/picgo-plugin-huawei-uploader) +- [picgo-plugin-dogecloud](https://github.com/w4j1e/picgo-plugin-dogecloud) + +## Download and Install + +### Direct Download + +[Download the latest release](https://github.com/Kuingsmile/PicList/releases/latest) + +### Scoop (Windows) + +```bash +scoop bucket add lemon https://github.com/hoilc/scoop-lemon +scoop install lemon/piclist +``` + +### Winget (Windows) + +```bash +winget install Kuingsmile.PicList +``` + +### Homebrew (macOS) + +```bash +# Install +brew install piclist --cask + +# Uninstall +brew uninstall piclist +``` + +### OS Requirements + +#### Windows + +- **Supported Versions**: Windows 10 and later +- **Architectures**: `ia32` (x86), `x64` (amd64), `arm64` + +#### macOS + +- **Supported Versions**: macOS Big Sur (11) and later +- **Architectures**: Intel (x64) and Apple Silicon (arm64) + +#### Linux + +- **Supported Versions**: + - Ubuntu 18.04 and later + - Fedora 32 and later + - Debian 10 and later + +## Screenshots + +![Upload interface](https://github.com/Kuingsmile/PicList/blob/dev/imgs/upload.png?raw=true) +![Album view](https://github.com/Kuingsmile/PicList/blob/dev/imgs/gallery.png?raw=true) +![Cloud management](https://github.com/Kuingsmile/PicList/blob/dev/imgs/cloud_storage.png?raw=true) +![Settings](https://github.com/Kuingsmile/PicList/blob/dev/imgs/settings.png?raw=true) +![Image editing](https://github.com/Kuingsmile/PicList/blob/dev/imgs/image_editing.png?raw=true) +![Dark theme](https://github.com/Kuingsmile/PicList/blob/dev/imgs/dark.png?raw=true) + +## Development + +### Prerequisites + +1. Node.js 20 + and Git +2. Knowledge of npm +3. Xcode for Mac or Visual Studio for Windows + +### Getting Started + +```bash +git clone https://github.com/Kuingsmile/PicList.git +cd PicList +yarn # Do not use npm install +``` + +To contribute, see the [contribution guide](https://github.com/Kuingsmile/PicList/blob/dev/CONTRIBUTING_EN.md). + +### Development Mode + +```bash +yarn run dev +``` + +Development mode has hot-reload but may be unstable. If the process crashes, exit with `Ctrl+C` and restart. + +Note: The PicList application icon will appear in your taskbar/system tray while in development mode. + +### Production Build + +```bash +yarn run build +``` + +The built installer will be available in the `dist_electron` directory. + +For network issues with electron-builder, set the mirror: + +**Linux/macOS:** + +```bash +export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" +``` + +**Windows:** + +```cmd +set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ +``` + +## Related Projects + +- [PicList-Core](https://github.com/Kuingsmile/PicList-Core): Core library based on PicGo-Core for CLI and development +- [PicHoro](https://github.com/Kuingsmile/PicHoro): Mobile app companion for PicList +- [VS-PicList](https://github.com/Kuingsmile/vs-PicList/): VSCode plugin for PicList + +## Community + +Join our Telegram group for questions and discussion: + +[PicList TG Group](https://t.me/+rq8y7wsj7Pg5ZTg1) + +![TG QR Code](https://pichoro.msq.pub/wechat.png) + +## License + +This project is open source under the MIT license. + +[MIT](https://opensource.org/licenses/MIT) + +Copyright (c) 2017-present Molunerfinn +Copyright (c) 2023-present Kuingsmile + +## Star Me + +[![GitHub stars](https://img.shields.io/github/stars/kuingsmile/PicList?logo=github&style=social)](https://github.com/kuingsmile/PicList/stargazers) + +[![Stargazers over time](https://starchart.cc/kuingsmile/PicList.svg)](https://github.com/kuingsmile/PicList/stargazers) diff --git a/README_cn.md b/README_cn.md index b78ca42b..d6c7f24f 100644 --- a/README_cn.md +++ b/README_cn.md @@ -1,339 +1,339 @@ -
- PicList Logo -

PicList

-

强大的云存储与图床管理工具

- - Code Style - - - Downloads - - - Release - -
- -![仓库统计](https://repobeats.axiom.co/api/embed/9e4ec90b7b50f8e9c10d77439e49e26b303fabed.svg "Repobeats analytics image") - -简体中文 | [English](https://github.com/Kuingsmile/PicList/blob/dev/README.md) - -## 📑 目录 - -- [📑 目录](#-目录) -- [简介](#简介) -- [官方网址](#官方网址) -- [如何从PicGo迁移](#如何从picgo迁移) -- [PicList-Core](#piclist-core) -- [特色功能](#特色功能) -- [如何使用](#如何使用) - - [如何在VSCode中使用](#如何在vscode中使用) - - [如何在Typora中使用](#如何在typora中使用) - - [**1.6.0版本及以上**](#160版本及以上) - - [**1.6.0版本以下**](#160版本以下) - - [如何在Obsidian中使用](#如何在obsidian中使用) - - [如何在Docker中使用](#如何在docker中使用) - - [使用docker run命令](#使用docker-run命令) - - [使用docker-compose](#使用docker-compose) -- [已支持平台](#已支持平台) -- [下载安装](#下载安装) - - [直接下载](#直接下载) - - [Scoop(Windows)](#scoopwindows) - - [Winget (Windows)](#winget-windows) - - [Homebrew(macOS)](#homebrewmacos) - - [系统版本要求](#系统版本要求) - - [Windows](#windows) - - [macOS](#macos) - - [Linux](#linux) -- [应用截图](#应用截图) -- [开发说明](#开发说明) - - [前提条件](#前提条件) - - [开始开发](#开始开发) - - [开发模式](#开发模式) - - [生产构建](#生产构建) -- [其它相关](#其它相关) -- [交流群](#交流群) -- [License](#license) -- [Star Me](#star-me) - -## 简介 - -PicList是一款高效的云存储和图床平台管理工具,基于PicGo深度二次开发,提供完整的图床功能和全面的云存储管理能力,主要特点包括: - -- 完整保留PicGo所有功能,兼容大部分PicGo插件 -- 扩展了内置图床平台,如WebDav、本地图床和SFTP等 -- 相册支持同步云端删除文件 -- 全面的云存储管理功能,包括文件操作、搜索和预览 -- 内置图像处理工具,如水印、压缩、缩放、旋转和格式转换 - -## 官方网址 - -请访问 [PicList官网 piclist.cn](https://piclist.cn) 获取更多信息。 - -此外,你也可以访问[DeepWiki of PicList](https://deepwiki.com/Kuingsmile/PicList)了解更多关于项目架构和开发的内容。 - -## 如何从PicGo迁移 - -PicList `V1.5.0`以上版本提供 `一键迁移`功能,进入 `设置`页面,然后在 `从PicGo迁移`选项点击右侧按钮即可,迁移后请重启应用生效。 - -## PicList-Core - -PicList的内核使用[PicList-core](https://github.com/Kuingsmile/PicList-Core),这是基于原版PicGo-Core修改的版本,具有以下增强功能: - -- 水印添加 -- 图片压缩、缩放、旋转和格式转换 -- CLI命令行支持 -- 通过`picgo-server`命令启动上传服务器 - -如果您希望单独使用PicList-core,请访问[GitHub仓库](https://github.com/Kuingsmile/PicList-Core)或[npm包](https://www.npmjs.com/package/piclist)。 - -## 特色功能 - -- **完全兼容性**:适用于Typora、Obsidian和大多数PicGo插件 -- **扩展平台支持**:新增WebDav、兰空图床、本地图床、SFTP等,原内置imgur图床额外支持账号登录上传 -- **云端同步相册**:支持同步删除云端图片,兼容所有内置图床和多个插件 -- **高级相册功能**:高级搜索、排序和批量URL修改 -- **内置图像工具**:水印添加、图片压缩、图片缩放、图片旋转和格式转换,支持高级重命名 -- **表单上传**:支持多电脑共享使用 -- **配置同步**:支持配置同步至GitHub/Gitee/Gitea仓库 -- **云存储管理**:云端目录查看、文件搜索、批量操作等功能 -- **多格式预览**:支持预览图片、视频、文本和Markdown文件(查看[支持的文件格式列表](https://github.com/Kuingsmile/PicList/blob/dev/supported_format.md)) -- **批量操作**:支持使用正则表达式批量重命名云端文件 -- **链接分享**:为私有存储桶生成预签名链接 -- **易用性改进**:软件自动更新、多种启动模式、界面优化等 - -## 如何使用 - -### 如何在VSCode中使用 - -安装[VS-PicList](https://marketplace.visualstudio.com/items?itemName=Kuingsmile.vs-piclist)插件,与vs-picgo插件相比,该插件直接依赖于PicList桌面端软件,支持多种上传方式和直接在VSCode中进行云端删除等功能。 - -### 如何在Typora中使用 - -#### **1.6.0版本及以上** - -**Typora 1.6.0-dev以及以上版本已原生支持PicList**。在1.10.6版本以下中,需要将Typora的语言设置为中文。 - -如果您使用的是1.8.0以下版本的Typora,需要同时设置PicList和PicGo(app)上传服务的路径为PicList的安装路径。 - -[Typora下载链接](https://typora.io/releases/all) - -#### **1.6.0版本以下** - -Windows系统: - -1. 进入Typora设置页面,选择"图像" -2. 将上传服务设置为`PicGo(app)` -3. 在`PicGo路径`中填写PicList的安装路径 - -![Typora配置](https://user-images.githubusercontent.com/96409857/226522101-b3531b7b-534c-4149-b527-8738d4ebb041.png) - -或者,您也可以使用`npm install piclist`命令安装PicList-core,然后将上传服务设置为`PicGo-Core(command line)`。 - -### 如何在Obsidian中使用 - -1. 在社区插件中搜索安装`Image auto upload Plugin` -2. 进入插件设置页面,将默认上传器修改为`PicGo(app)` -3. 设置`PicGo server`为`http://127.0.0.1:36677/upload` -4. 如需启用云端删除功能,请在删除接口中填入`http://127.0.0.1:36677/delete` - -![Obsidian配置](https://user-images.githubusercontent.com/96409857/226522718-8378c480-9fb4-4785-87e1-d59808862016.png) - -### 如何在Docker中使用 - -#### 使用docker run命令 - -```bash -docker pull kuingsmile/piclist:latest -docker run -d \ - --name piclist \ - --restart always \ - -p 36677:36677 \ - -v "./piclist:/root/.piclist" \ - kuingsmile/piclist:latest \ - node /usr/local/bin/picgo-server -k piclist123456 -``` - -请将`./piclist`修改为您的配置文件`config.json`所在路径,将`piclist123456`修改为您自己的密钥。 - -#### 使用docker-compose - -```yaml -version: '3.3' - -services: - node: - image: 'kuingsmile/piclist:latest' - container_name: piclist - restart: always - ports: - - 36677:36677 - volumes: - - './piclist:/root/.piclist' - command: node /usr/local/bin/picgo-server -k piclist123456 -``` - -使用`docker-compose up -d`命令启动。 - -## 已支持平台 - -| 平台 | 相册云删除 | 云存储管理 | -| :------------: | :--------: | :--------: | -| 内置AList | ✔️ | ✔️ | -| SM.MS | ✔️ | ✔️ | -| Github | ✔️ | ✔️ | -| Imgur | ✔️ | ✔️ | -| 腾讯COS V5 | ✔️ | ✔️ | -| 阿里云OSS | ✔️ | ✔️ | -| 又拍云 | ✔️ | ✔️ | -| 七牛云 | ✔️ | ✔️ | -| S3 API兼容平台 | ✔️ | ✔️ | -| WebDAV | ✔️ | ✔️ | -| 本地文件夹 | ✔️ | ✔️ | -| 内置SFTP | ✔️ | ✔️ | -| 多吉云 | ✔️ | ✔️ | -| PicList(套娃) | ✔️ | ✔️ | -| 兰空图床 | ✔️ | ✔️ | -| 自定义图床 | x | x | - -**支持云删除功能的插件:** - -- [picgo-plugin-s3](https://github.com/wayjam/picgo-plugin-s3) -- [picgo-plugin-alist](https://github.com/jinzhi0123/picgo-plugin-alist) -- [picgo-plugin-huawei-uploader](https://github.com/YunfengGao/picgo-plugin-huawei-uploader) -- [picgo-plugin-dogecloud](https://github.com/w4j1e/picgo-plugin-dogecloud) - -## 下载安装 - -### 直接下载 - -[下载最新版本](https://github.com/Kuingsmile/PicList/releases/latest) - -### Scoop(Windows) - -```bash -scoop bucket add lemon https://github.com/hoilc/scoop-lemon -scoop install lemon/piclist -``` - -### Winget (Windows) - -```bash -winget install Kuingsmile.PicList -``` - -### Homebrew(macOS) - -```bash -# 安装 -brew install piclist --cask - -# 卸载 -brew uninstall piclist -``` - -### 系统版本要求 - -#### Windows - -- **支持的版本**: Windows 10及以上版本 -- **架构**: `ia32` (x86), `x64` (amd64), `arm64` - -#### macOS - -- **支持的版本**: macOS Big Sur (11)及以上 -- **架构**: Intel (x64)和Apple Silicon (arm64) - -#### Linux - -- **包括不限于**: - - Ubuntu 18.04及更新版本 - - Fedora 32及更新版本 - - Debian 10及更新版本 - -## 应用截图 - -![上传界面](https://github.com/Kuingsmile/PicList/blob/dev/imgs/upload.png?raw=true) -![相册视图](https://github.com/Kuingsmile/PicList/blob/dev/imgs/gallery.png?raw=true) -![云存储管理](https://github.com/Kuingsmile/PicList/blob/dev/imgs/cloud_storage.png?raw=true) -![设置页面](https://github.com/Kuingsmile/PicList/blob/dev/imgs/settings.png?raw=true) -![图像编辑](https://github.com/Kuingsmile/PicList/blob/dev/imgs/image_editing.png?raw=true) -![深色主题](https://github.com/Kuingsmile/PicList/blob/dev/imgs/dark.png?raw=true) - -## 开发说明 - -### 前提条件 - -1. 需要Node.js 20+ 和 Git -2. 了解npm相关知识 -3. Mac需要Xcode环境,Windows需要Visual Studio环境 - -### 开始开发 - -```bash -git clone https://github.com/Kuingsmile/PicList.git -cd PicList -yarn # 不要使用npm install -``` - -如需贡献代码,请参考[贡献指南](https://github.com/Kuingsmile/PicList/blob/dev/CONTRIBUTING.md)。 - -### 开发模式 - -```bash -yarn run dev -``` - -开发模式具有热重载特性,但可能不稳定。如果进程崩溃,请用`Ctrl+C`退出并重新启动。 - -注意:开发模式运行后,PicList的应用图标会出现在任务栏/系统托盘中。 - -### 生产构建 - -```bash -yarn run build -``` - -构建成功后,安装文件将出现在`dist_electron`目录中。 - -如果遇到网络问题导致electron-builder下载失败,可以设置镜像源: - -**Linux/macOS:** - -```bash -export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" -``` - -**Windows:** - -```cmd -set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ -``` - -## 其它相关 - -- [PicList-Core](https://github.com/Kuingsmile/PicList-Core):基于PicGo-Core的核心库,用于CLI操作和项目开发 -- [PicHoro](https://github.com/Kuingsmile/PicHoro):配合PicList使用的手机APP -- [VS-PicList](https://github.com/Kuingsmile/vs-PicList/):配合PicList使用的VSCode插件 - -## 交流群 - -如有任何问题,欢迎加入TG群进行交流: - -[PicList交流群](https://t.me/+rq8y7wsj7Pg5ZTg1) - -![TG群二维码](https://pichoro.msq.pub/wechat.png) - -## License - -本项目基于MIT协议开源,欢迎大家使用和贡献代码,感谢原作者Molunerfinn的开源精神。 - -[MIT](https://opensource.org/licenses/MIT) - -Copyright (c) 2017-present Molunerfinn -Copyright (c) 2023-present Kuingsmile - -## Star Me - -[![GitHub stars](https://img.shields.io/github/stars/kuingsmile/PicList?logo=github&style=social)](https://github.com/kuingsmile/PicList/stargazers) - -[![Stargazers over time](https://starchart.cc/kuingsmile/PicList.svg)](https://github.com/kuingsmile/PicList/stargazers) +
+ PicList Logo +

PicList

+

强大的云存储与图床管理工具

+ + Code Style + + + Downloads + + + Release + +
+ +![仓库统计](https://repobeats.axiom.co/api/embed/9e4ec90b7b50f8e9c10d77439e49e26b303fabed.svg "Repobeats analytics image") + +简体中文 | [English](https://github.com/Kuingsmile/PicList/blob/dev/README.md) + +## 📑 目录 + +- [📑 目录](#-目录) +- [简介](#简介) +- [官方网址](#官方网址) +- [如何从PicGo迁移](#如何从picgo迁移) +- [PicList-Core](#piclist-core) +- [特色功能](#特色功能) +- [如何使用](#如何使用) + - [如何在VSCode中使用](#如何在vscode中使用) + - [如何在Typora中使用](#如何在typora中使用) + - [**1.6.0版本及以上**](#160版本及以上) + - [**1.6.0版本以下**](#160版本以下) + - [如何在Obsidian中使用](#如何在obsidian中使用) + - [如何在Docker中使用](#如何在docker中使用) + - [使用docker run命令](#使用docker-run命令) + - [使用docker-compose](#使用docker-compose) +- [已支持平台](#已支持平台) +- [下载安装](#下载安装) + - [直接下载](#直接下载) + - [Scoop(Windows)](#scoopwindows) + - [Winget (Windows)](#winget-windows) + - [Homebrew(macOS)](#homebrewmacos) + - [系统版本要求](#系统版本要求) + - [Windows](#windows) + - [macOS](#macos) + - [Linux](#linux) +- [应用截图](#应用截图) +- [开发说明](#开发说明) + - [前提条件](#前提条件) + - [开始开发](#开始开发) + - [开发模式](#开发模式) + - [生产构建](#生产构建) +- [其它相关](#其它相关) +- [交流群](#交流群) +- [License](#license) +- [Star Me](#star-me) + +## 简介 + +PicList是一款高效的云存储和图床平台管理工具,基于PicGo深度二次开发,提供完整的图床功能和全面的云存储管理能力,主要特点包括: + +- 完整保留PicGo所有功能,兼容大部分PicGo插件 +- 扩展了内置图床平台,如WebDav、本地图床和SFTP等 +- 相册支持同步云端删除文件 +- 全面的云存储管理功能,包括文件操作、搜索和预览 +- 内置图像处理工具,如水印、压缩、缩放、旋转和格式转换 + +## 官方网址 + +请访问 [PicList官网 piclist.cn](https://piclist.cn) 获取更多信息。 + +此外,你也可以访问[DeepWiki of PicList](https://deepwiki.com/Kuingsmile/PicList)了解更多关于项目架构和开发的内容。 + +## 如何从PicGo迁移 + +PicList `V1.5.0`以上版本提供 `一键迁移`功能,进入 `设置`页面,然后在 `从PicGo迁移`选项点击右侧按钮即可,迁移后请重启应用生效。 + +## PicList-Core + +PicList的内核使用[PicList-core](https://github.com/Kuingsmile/PicList-Core),这是基于原版PicGo-Core修改的版本,具有以下增强功能: + +- 水印添加 +- 图片压缩、缩放、旋转和格式转换 +- CLI命令行支持 +- 通过`picgo-server`命令启动上传服务器 + +如果您希望单独使用PicList-core,请访问[GitHub仓库](https://github.com/Kuingsmile/PicList-Core)或[npm包](https://www.npmjs.com/package/piclist)。 + +## 特色功能 + +- **完全兼容性**:适用于Typora、Obsidian和大多数PicGo插件 +- **扩展平台支持**:新增WebDav、兰空图床、本地图床、SFTP等,原内置imgur图床额外支持账号登录上传 +- **云端同步相册**:支持同步删除云端图片,兼容所有内置图床和多个插件 +- **高级相册功能**:高级搜索、排序和批量URL修改 +- **内置图像工具**:水印添加、图片压缩、图片缩放、图片旋转和格式转换,支持高级重命名 +- **表单上传**:支持多电脑共享使用 +- **配置同步**:支持配置同步至GitHub/Gitee/Gitea仓库 +- **云存储管理**:云端目录查看、文件搜索、批量操作等功能 +- **多格式预览**:支持预览图片、视频、文本和Markdown文件(查看[支持的文件格式列表](https://github.com/Kuingsmile/PicList/blob/dev/supported_format.md)) +- **批量操作**:支持使用正则表达式批量重命名云端文件 +- **链接分享**:为私有存储桶生成预签名链接 +- **易用性改进**:软件自动更新、多种启动模式、界面优化等 + +## 如何使用 + +### 如何在VSCode中使用 + +安装[VS-PicList](https://marketplace.visualstudio.com/items?itemName=Kuingsmile.vs-piclist)插件,与vs-picgo插件相比,该插件直接依赖于PicList桌面端软件,支持多种上传方式和直接在VSCode中进行云端删除等功能。 + +### 如何在Typora中使用 + +#### **1.6.0版本及以上** + +**Typora 1.6.0-dev以及以上版本已原生支持PicList**。在1.10.6版本以下中,需要将Typora的语言设置为中文。 + +如果您使用的是1.8.0以下版本的Typora,需要同时设置PicList和PicGo(app)上传服务的路径为PicList的安装路径。 + +[Typora下载链接](https://typora.io/releases/all) + +#### **1.6.0版本以下** + +Windows系统: + +1. 进入Typora设置页面,选择"图像" +2. 将上传服务设置为`PicGo(app)` +3. 在`PicGo路径`中填写PicList的安装路径 + +![Typora配置](https://user-images.githubusercontent.com/96409857/226522101-b3531b7b-534c-4149-b527-8738d4ebb041.png) + +或者,您也可以使用`npm install piclist`命令安装PicList-core,然后将上传服务设置为`PicGo-Core(command line)`。 + +### 如何在Obsidian中使用 + +1. 在社区插件中搜索安装`Image auto upload Plugin` +2. 进入插件设置页面,将默认上传器修改为`PicGo(app)` +3. 设置`PicGo server`为`http://127.0.0.1:36677/upload` +4. 如需启用云端删除功能,请在删除接口中填入`http://127.0.0.1:36677/delete` + +![Obsidian配置](https://user-images.githubusercontent.com/96409857/226522718-8378c480-9fb4-4785-87e1-d59808862016.png) + +### 如何在Docker中使用 + +#### 使用docker run命令 + +```bash +docker pull kuingsmile/piclist:latest +docker run -d \ + --name piclist \ + --restart always \ + -p 36677:36677 \ + -v "./piclist:/root/.piclist" \ + kuingsmile/piclist:latest \ + node /usr/local/bin/picgo-server -k piclist123456 +``` + +请将`./piclist`修改为您的配置文件`config.json`所在路径,将`piclist123456`修改为您自己的密钥。 + +#### 使用docker-compose + +```yaml +version: '3.3' + +services: + node: + image: 'kuingsmile/piclist:latest' + container_name: piclist + restart: always + ports: + - 36677:36677 + volumes: + - './piclist:/root/.piclist' + command: node /usr/local/bin/picgo-server -k piclist123456 +``` + +使用`docker-compose up -d`命令启动。 + +## 已支持平台 + +| 平台 | 相册云删除 | 云存储管理 | +| :------------: | :--------: | :--------: | +| 内置AList | ✔️ | ✔️ | +| SM.MS | ✔️ | ✔️ | +| Github | ✔️ | ✔️ | +| Imgur | ✔️ | ✔️ | +| 腾讯COS V5 | ✔️ | ✔️ | +| 阿里云OSS | ✔️ | ✔️ | +| 又拍云 | ✔️ | ✔️ | +| 七牛云 | ✔️ | ✔️ | +| S3 API兼容平台 | ✔️ | ✔️ | +| WebDAV | ✔️ | ✔️ | +| 本地文件夹 | ✔️ | ✔️ | +| 内置SFTP | ✔️ | ✔️ | +| 多吉云 | ✔️ | ✔️ | +| PicList(套娃) | ✔️ | ✔️ | +| 兰空图床 | ✔️ | ✔️ | +| 自定义图床 | x | x | + +**支持云删除功能的插件:** + +- [picgo-plugin-s3](https://github.com/wayjam/picgo-plugin-s3) +- [picgo-plugin-alist](https://github.com/jinzhi0123/picgo-plugin-alist) +- [picgo-plugin-huawei-uploader](https://github.com/YunfengGao/picgo-plugin-huawei-uploader) +- [picgo-plugin-dogecloud](https://github.com/w4j1e/picgo-plugin-dogecloud) + +## 下载安装 + +### 直接下载 + +[下载最新版本](https://github.com/Kuingsmile/PicList/releases/latest) + +### Scoop(Windows) + +```bash +scoop bucket add lemon https://github.com/hoilc/scoop-lemon +scoop install lemon/piclist +``` + +### Winget (Windows) + +```bash +winget install Kuingsmile.PicList +``` + +### Homebrew(macOS) + +```bash +# 安装 +brew install piclist --cask + +# 卸载 +brew uninstall piclist +``` + +### 系统版本要求 + +#### Windows + +- **支持的版本**: Windows 10及以上版本 +- **架构**: `ia32` (x86), `x64` (amd64), `arm64` + +#### macOS + +- **支持的版本**: macOS Big Sur (11)及以上 +- **架构**: Intel (x64)和Apple Silicon (arm64) + +#### Linux + +- **包括不限于**: + - Ubuntu 18.04及更新版本 + - Fedora 32及更新版本 + - Debian 10及更新版本 + +## 应用截图 + +![上传界面](https://github.com/Kuingsmile/PicList/blob/dev/imgs/upload.png?raw=true) +![相册视图](https://github.com/Kuingsmile/PicList/blob/dev/imgs/gallery.png?raw=true) +![云存储管理](https://github.com/Kuingsmile/PicList/blob/dev/imgs/cloud_storage.png?raw=true) +![设置页面](https://github.com/Kuingsmile/PicList/blob/dev/imgs/settings.png?raw=true) +![图像编辑](https://github.com/Kuingsmile/PicList/blob/dev/imgs/image_editing.png?raw=true) +![深色主题](https://github.com/Kuingsmile/PicList/blob/dev/imgs/dark.png?raw=true) + +## 开发说明 + +### 前提条件 + +1. 需要Node.js 20+ 和 Git +2. 了解npm相关知识 +3. Mac需要Xcode环境,Windows需要Visual Studio环境 + +### 开始开发 + +```bash +git clone https://github.com/Kuingsmile/PicList.git +cd PicList +yarn # 不要使用npm install +``` + +如需贡献代码,请参考[贡献指南](https://github.com/Kuingsmile/PicList/blob/dev/CONTRIBUTING.md)。 + +### 开发模式 + +```bash +yarn run dev +``` + +开发模式具有热重载特性,但可能不稳定。如果进程崩溃,请用`Ctrl+C`退出并重新启动。 + +注意:开发模式运行后,PicList的应用图标会出现在任务栏/系统托盘中。 + +### 生产构建 + +```bash +yarn run build +``` + +构建成功后,安装文件将出现在`dist_electron`目录中。 + +如果遇到网络问题导致electron-builder下载失败,可以设置镜像源: + +**Linux/macOS:** + +```bash +export ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" +``` + +**Windows:** + +```cmd +set ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ +``` + +## 其它相关 + +- [PicList-Core](https://github.com/Kuingsmile/PicList-Core):基于PicGo-Core的核心库,用于CLI操作和项目开发 +- [PicHoro](https://github.com/Kuingsmile/PicHoro):配合PicList使用的手机APP +- [VS-PicList](https://github.com/Kuingsmile/vs-PicList/):配合PicList使用的VSCode插件 + +## 交流群 + +如有任何问题,欢迎加入TG群进行交流: + +[PicList交流群](https://t.me/+rq8y7wsj7Pg5ZTg1) + +![TG群二维码](https://pichoro.msq.pub/wechat.png) + +## License + +本项目基于MIT协议开源,欢迎大家使用和贡献代码,感谢原作者Molunerfinn的开源精神。 + +[MIT](https://opensource.org/licenses/MIT) + +Copyright (c) 2017-present Molunerfinn +Copyright (c) 2023-present Kuingsmile + +## Star Me + +[![GitHub stars](https://img.shields.io/github/stars/kuingsmile/PicList?logo=github&style=social)](https://github.com/kuingsmile/PicList/stargazers) + +[![Stargazers over time](https://starchart.cc/kuingsmile/PicList.svg)](https://github.com/kuingsmile/PicList/stargazers) diff --git a/currentVersion.md b/currentVersion.md index 976f9167..a8d7f947 100644 --- a/currentVersion.md +++ b/currentVersion.md @@ -1,23 +1,23 @@ -## 🎉 [v3.0.0] 更新日志 - -3.0.0大版本,重大底层架构更新和前端UI重写。 - -### ⚠️ 重要变更 - -- **系统要求更新**: 不再支持Win7和Win8,以及 Mac OS BigSur以下版本 - -### ✨ 新增功能 - -- 底层electron版本更新至v36,同时迁移至vite -- 新增Windows arm64架构安装包 -- UI界面全面重写,新增明亮/黑暗主题切换 -- 大幅优化了相册性能,现在仅渲染视野内图片 -- 新增图片水印透明度设置 -- 现在支持折叠app导航栏 -- 管理页面仓库列表栏现在支持拖拽调整宽度 - -### 🐛 问题修复 - -- 修复了部分图床云端删除闪退的问题 -- 修复了使用webdav进行设置备份时自定义路径不生效的问题 -- 修复了部分情况下s3图床云端删除失败的问题(#358) +## 🎉 [v3.0.0] 更新日志 + +3.0.0大版本,重大底层架构更新和前端UI重写。 + +### ⚠️ 重要变更 + +- **系统要求更新**: 不再支持Win7和Win8,以及 Mac OS BigSur以下版本 + +### ✨ 新增功能 + +- 底层electron版本更新至v36,同时迁移至vite +- 新增Windows arm64架构安装包 +- UI界面全面重写,新增明亮/黑暗主题切换 +- 大幅优化了相册性能,现在仅渲染视野内图片 +- 新增图片水印透明度设置 +- 现在支持折叠app导航栏 +- 管理页面仓库列表栏现在支持拖拽调整宽度 + +### 🐛 问题修复 + +- 修复了部分图床云端删除闪退的问题 +- 修复了使用webdav进行设置备份时自定义路径不生效的问题 +- 修复了部分情况下s3图床云端删除失败的问题(#358) diff --git a/currentVersion_en.md b/currentVersion_en.md index 2b7aa095..7f6749e1 100644 --- a/currentVersion_en.md +++ b/currentVersion_en.md @@ -1,23 +1,23 @@ -## 🎉 [v3.0.0] Release Notes - -3.0.0 major version, significant underlying architecture updates and front-end UI rewrite. - -### ⚠️ Breaking Changes - -- **System Requirements Update**: Support for Windows 7 and Windows 8, as well as macOS Big Sur and earlier versions, has been discontinued. - -### ✨ Features - -- The underlying Electron version has been updated to v36, and the project has been migrated to Vite. -- A Windows ARM64 architecture installation package has been added. -- The UI has been completely rewritten, with a new light/dark theme switch. -- Album performance has been significantly optimized, now only rendering images within the viewport. -- A new image watermark opacity setting has been added. -- The app navigation bar now supports collapsing. -- The repository list sidebar on the management page now supports drag-and-drop width adjustment. - -### 🐛 Bug Fixes - -- Fixed a crash issue when deleting images from certain cloud storage providers. -- Fixed an issue where custom paths were not effective when backing up settings using WebDAV. -- Fixed an issue where deletion from S3 cloud storage failed in certain cases (#358). +## 🎉 [v3.0.0] Release Notes + +3.0.0 major version, significant underlying architecture updates and front-end UI rewrite. + +### ⚠️ Breaking Changes + +- **System Requirements Update**: Support for Windows 7 and Windows 8, as well as macOS Big Sur and earlier versions, has been discontinued. + +### ✨ Features + +- The underlying Electron version has been updated to v36, and the project has been migrated to Vite. +- A Windows ARM64 architecture installation package has been added. +- The UI has been completely rewritten, with a new light/dark theme switch. +- Album performance has been significantly optimized, now only rendering images within the viewport. +- A new image watermark opacity setting has been added. +- The app navigation bar now supports collapsing. +- The repository list sidebar on the management page now supports drag-and-drop width adjustment. + +### 🐛 Bug Fixes + +- Fixed a crash issue when deleting images from certain cloud storage providers. +- Fixed an issue where custom paths were not effective when backing up settings using WebDAV. +- Fixed an issue where deletion from S3 cloud storage failed in certain cases (#358). diff --git a/electron-builder.json b/electron-builder.json index d95b1abd..55258f8a 100644 --- a/electron-builder.json +++ b/electron-builder.json @@ -1,84 +1,84 @@ -{ - "productName": "PicList", - "appId": "com.kuingsmile.piclist", - "afterSign": "scripts/notarize.cjs", - "directories": { - "output": "dist_electron", - "buildResources": "build" - }, - "asarUnpack": [ - "**/node_modules/sharp/**", - "**/node_modules/ssh2-no-cpu-features/**", - "**/node_modules/@img/**", - "resources/**" - ], - "files": ["out/**/*", "resources/**", "package.json"], - "publish": [ - { - "provider": "s3", - "bucket": "piclist-dl", - "region": "auto", - "acl": "private", - "endpoint": "https://7ab4ed5cb1f4052a13d3b573876ecf33.r2.cloudflarestorage.com", - "path": "/latest" - }, - { - "provider": "github", - "owner": "Kuingsmile", - "repo": "PicList", - "releaseType": "draft" - } - ], - "dmg": { - "sign": false, - "contents": [ - { - "x": 410, - "y": 150, - "type": "link", - "path": "/Applications" - }, - { - "x": 130, - "y": 150, - "type": "file" - } - ] - }, - "mac": { - "icon": "resources/icon.icns", - "extendInfo": { - "LSUIElement": 0 - }, - "target": [ - { - "target": "default", - "arch": ["x64", "arm64"] - } - ], - "artifactName": "PicList-${version}-${arch}.${ext}" - }, - "win": { - "icon": "resources/icon.ico", - "artifactName": "PicList-Setup-${version}-${arch}.exe", - "verifyUpdateCodeSignature": false, - "target": [ - { - "target": "nsis", - "arch": ["x64", "ia32", "arm64"] - } - ] - }, - "nsis": { - "shortcutName": "PicList", - "oneClick": false, - "allowToChangeInstallationDirectory": true, - "include": "build/installer.nsh" - }, - "linux": { - "icon": "resources/" - }, - "snap": { - "publish": ["github"] - } -} +{ + "productName": "PicList", + "appId": "com.kuingsmile.piclist", + "afterSign": "scripts/notarize.cjs", + "directories": { + "output": "dist_electron", + "buildResources": "build" + }, + "asarUnpack": [ + "**/node_modules/sharp/**", + "**/node_modules/ssh2-no-cpu-features/**", + "**/node_modules/@img/**", + "resources/**" + ], + "files": ["out/**/*", "resources/**", "package.json"], + "publish": [ + { + "provider": "s3", + "bucket": "piclist-dl", + "region": "auto", + "acl": "private", + "endpoint": "https://7ab4ed5cb1f4052a13d3b573876ecf33.r2.cloudflarestorage.com", + "path": "/latest" + }, + { + "provider": "github", + "owner": "Kuingsmile", + "repo": "PicList", + "releaseType": "draft" + } + ], + "dmg": { + "sign": false, + "contents": [ + { + "x": 410, + "y": 150, + "type": "link", + "path": "/Applications" + }, + { + "x": 130, + "y": 150, + "type": "file" + } + ] + }, + "mac": { + "icon": "resources/icon.icns", + "extendInfo": { + "LSUIElement": 0 + }, + "target": [ + { + "target": "default", + "arch": ["x64", "arm64"] + } + ], + "artifactName": "PicList-${version}-${arch}.${ext}" + }, + "win": { + "icon": "resources/icon.ico", + "artifactName": "PicList-Setup-${version}-${arch}.exe", + "verifyUpdateCodeSignature": false, + "target": [ + { + "target": "nsis", + "arch": ["x64", "ia32", "arm64"] + } + ] + }, + "nsis": { + "shortcutName": "PicList", + "oneClick": false, + "allowToChangeInstallationDirectory": true, + "include": "build/installer.nsh" + }, + "linux": { + "icon": "resources/" + }, + "snap": { + "publish": ["github"] + } +} diff --git a/package.json b/package.json index 2f1a4eba..93b75f57 100644 --- a/package.json +++ b/package.json @@ -1,153 +1,153 @@ -{ - "name": "piclist", - "version": "2.9.9", - "author": { - "name": "Kuingsmile", - "email": "pkukuing@gmail.com" - }, - "description": "A powerful cloud storage manage tool.", - "homepage": "https://piclist.cn", - "bugs": { - "url": "https://github.com/Kuingsmile/PicList/issues", - "email": "pkukuing@gmail.com" - }, - "license": "MIT", - "type": "module", - "main": "./out/main/index.js", - "private": true, - "scripts": { - "build": "electron-vite build && electron-builder", - "build:win": "electron-vite build && electron-builder --win", - "build:mac": "electron-vite build && electron-builder --mac", - "build:linux": "electron-vite build && electron-builder --linux", - "bump": "bump-version", - "cz": "git-cz", - "dev": "electron-vite dev --watch", - "i18n": "node ./scripts/gen-i18n-types.js", - "link": "node ./scripts/link.js", - "lint": "eslint --ext .js,.jsx,.ts,.tsx,.vue src/ scripts/ .", - "lint:dpdm": "dpdm -T --tsconfig ./tsconfig.json --no-tree --no-warning --exit-code circular:1 src/main/index.ts", - "lint:dpdm:renderer": "dpdm -T --tsconfig ./tsconfig.json --no-tree --no-warning --exit-code circular:1 src/renderer/main.ts", - "lint:fix": "eslint --fix --ext .js,.jsx,.ts,.tsx,.vue src/ scripts/ .", - "ncu": "node ./scripts/check-dep.js", - "postinstall": "electron-builder install-app-deps", - "postuninstall": "electron-builder install-app-deps", - "prebuild": "electron-vite build", - "preview": "electron-vite preview", - "release": "electron-vite build && electron-builder --publish always", - "sha256": "node ./scripts/gen-sha256.js", - "test": "vitest", - "upload-beta": "node ./scripts/upload-beta.cjs", - "upload-dist": "node ./scripts/upload-dist-to-r2.cjs" - }, - "dependencies": { - "@aws-sdk/client-s3": "^3.864.0", - "@aws-sdk/lib-storage": "^3.864.0", - "@aws-sdk/s3-request-presigner": "^3.864.0", - "@headlessui/vue": "^1.7.23", - "@highlightjs/vue-plugin": "^2.1.2", - "@nodelib/fs.walk": "^3.0.1", - "@octokit/rest": "^22.0.0", - "@piclist/i18n": "^2.0.0", - "@piclist/store": "^3.0.0", - "@smithy/node-http-handler": "^4.1.1", - "@videojs-player/vue": "^1.0.0", - "ali-oss": "^6.23.0", - "axios": "^1.11.0", - "chalk": "^5.5.0", - "compare-versions": "^6.1.1", - "cos-nodejs-sdk-v5": "^2.15.4", - "dayjs": "^1.11.13", - "dexie": "^3.2.4", - "electron-updater": "^6.6.2", - "fast-xml-parser": "^5.2.5", - "form-data": "^4.0.4", - "fs-extra": "^11.3.1", - "got": "^14.4.7", - "highlight.js": "^11.11.1", - "hpagent": "^1.2.0", - "js-yaml": "^4.1.0", - "lodash-es": "^4.17.21", - "lucide-vue-next": "^0.539.0", - "marked": "^16.1.2", - "mime-types": "^3.0.1", - "mitt": "^3.0.1", - "multer": "^2.0.2", - "node-ssh-no-cpu-features": "^2.0.0", - "nodejs-file-downloader": "^4.13.0", - "piclist": "^2.0.0", - "pinia": "^3.0.3", - "pinia-plugin-persistedstate": "^4.5.0", - "qiniu": "7.14.0", - "qrcode.vue": "^3.6.0", - "semver": "^7.7.2", - "shell-path": "3.0.0", - "ssh2-no-cpu-features": "^2.0.0", - "tunnel": "^0.0.6", - "upyun": "^3.4.6", - "uuid": "^11.1.0", - "video.js": "^8.23.4", - "vue": "^3.5.18", - "vue-i18n": "^11.1.11", - "vue-router": "^4.5.1", - "vue3-lazyload": "^0.3.8", - "webdav": "^5.8.0", - "write-file-atomic": "^6.0.0" - }, - "devDependencies": { - "@electron/notarize": "^3.0.2", - "@eslint/js": "^9.33.0", - "@intlify/unplugin-vue-i18n": "^6.0.8", - "@types/ali-oss": "^6.16.11", - "@types/fs-extra": "^11.0.4", - "@types/js-yaml": "^4.0.9", - "@types/lodash-es": "^4.17.12", - "@types/mime-types": "^3.0.1", - "@types/multer": "^2.0.0", - "@types/node": "^24.1.0", - "@types/semver": "^7.5.6", - "@types/tunnel": "^0.0.7", - "@types/upyun": "^3.4.3", - "@types/video.js": "^7.3.58", - "@types/write-file-atomic": "^4.0.3", - "@vitejs/plugin-vue": "^6.0.1", - "@vue/eslint-config-standard": "^9.0.1", - "dotenv": "^16.3.1", - "dpdm": "^3.14.0", - "electron": "^36.7.4", - "electron-builder": "^26.0.12", - "electron-devtools-installer": "^4.0.0", - "electron-vite": "^4.0.0", - "eslint": "^9.33.0", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-prettier": "^5.5.4", - "eslint-plugin-simple-import-sort": "^12.1.1", - "eslint-plugin-unicorn": "^60.0.0", - "eslint-plugin-vue": "^10.4.0", - "globals": "^16.3.0", - "husky": "^9.1.7", - "node-bump-version": "^2.0.0", - "npm-check-updates": "^18.0.2", - "prettier": "^3.6.2", - "stylus": "^0.64.0", - "typescript": "^5.8.3", - "typescript-eslint": "^8.39.1", - "vite": "^7.1.0", - "vitest": "^3.2.4", - "vue-eslint-parser": "^10.2.0", - "vue-tsc": "^3.0.5" - }, - "config": { - "commitizen": { - "path": "./node_modules/cz-customizable" - }, - "cz-customizable": { - "config": "./node_modules/node-bump-version/.cz-config.cjs" - } - }, - "commitlint": { - "extends": [ - "./node_modules/node-bump-version/dist/commitlint-node/index.js" - ] - } -} +{ + "name": "piclist", + "version": "2.9.9", + "author": { + "name": "Kuingsmile", + "email": "pkukuing@gmail.com" + }, + "description": "A powerful cloud storage manage tool.", + "homepage": "https://piclist.cn", + "bugs": { + "url": "https://github.com/Kuingsmile/PicList/issues", + "email": "pkukuing@gmail.com" + }, + "license": "MIT", + "type": "module", + "main": "./out/main/index.js", + "private": true, + "scripts": { + "build": "electron-vite build && electron-builder", + "build:win": "electron-vite build && electron-builder --win", + "build:mac": "electron-vite build && electron-builder --mac", + "build:linux": "electron-vite build && electron-builder --linux", + "bump": "bump-version", + "cz": "git-cz", + "dev": "electron-vite dev --watch", + "i18n": "node ./scripts/gen-i18n-types.js", + "link": "node ./scripts/link.js", + "lint": "eslint --ext .js,.jsx,.ts,.tsx,.vue src/ scripts/ .", + "lint:dpdm": "dpdm -T --tsconfig ./tsconfig.json --no-tree --no-warning --exit-code circular:1 src/main/index.ts", + "lint:dpdm:renderer": "dpdm -T --tsconfig ./tsconfig.json --no-tree --no-warning --exit-code circular:1 src/renderer/main.ts", + "lint:fix": "eslint --fix --ext .js,.jsx,.ts,.tsx,.vue src/ scripts/ .", + "ncu": "node ./scripts/check-dep.js", + "postinstall": "electron-builder install-app-deps", + "postuninstall": "electron-builder install-app-deps", + "prebuild": "electron-vite build", + "preview": "electron-vite preview", + "release": "electron-vite build && electron-builder --publish always", + "sha256": "node ./scripts/gen-sha256.js", + "test": "vitest", + "upload-beta": "node ./scripts/upload-beta.cjs", + "upload-dist": "node ./scripts/upload-dist-to-r2.cjs" + }, + "dependencies": { + "@aws-sdk/client-s3": "^3.864.0", + "@aws-sdk/lib-storage": "^3.864.0", + "@aws-sdk/s3-request-presigner": "^3.864.0", + "@headlessui/vue": "^1.7.23", + "@highlightjs/vue-plugin": "^2.1.2", + "@nodelib/fs.walk": "^3.0.1", + "@octokit/rest": "^22.0.0", + "@piclist/i18n": "^2.0.0", + "@piclist/store": "^3.0.0", + "@smithy/node-http-handler": "^4.1.1", + "@videojs-player/vue": "^1.0.0", + "ali-oss": "^6.23.0", + "axios": "^1.11.0", + "chalk": "^5.5.0", + "compare-versions": "^6.1.1", + "cos-nodejs-sdk-v5": "^2.15.4", + "dayjs": "^1.11.13", + "dexie": "^3.2.4", + "electron-updater": "^6.6.2", + "fast-xml-parser": "^5.2.5", + "form-data": "^4.0.4", + "fs-extra": "^11.3.1", + "got": "^14.4.7", + "highlight.js": "^11.11.1", + "hpagent": "^1.2.0", + "js-yaml": "^4.1.0", + "lodash-es": "^4.17.21", + "lucide-vue-next": "^0.539.0", + "marked": "^16.1.2", + "mime-types": "^3.0.1", + "mitt": "^3.0.1", + "multer": "^2.0.2", + "node-ssh-no-cpu-features": "^2.0.0", + "nodejs-file-downloader": "^4.13.0", + "piclist": "^2.0.0", + "pinia": "^3.0.3", + "pinia-plugin-persistedstate": "^4.5.0", + "qiniu": "7.14.0", + "qrcode.vue": "^3.6.0", + "semver": "^7.7.2", + "shell-path": "3.0.0", + "ssh2-no-cpu-features": "^2.0.0", + "tunnel": "^0.0.6", + "upyun": "^3.4.6", + "uuid": "^11.1.0", + "video.js": "^8.23.4", + "vue": "^3.5.18", + "vue-i18n": "^11.1.11", + "vue-router": "^4.5.1", + "vue3-lazyload": "^0.3.8", + "webdav": "^5.8.0", + "write-file-atomic": "^6.0.0" + }, + "devDependencies": { + "@electron/notarize": "^3.0.2", + "@eslint/js": "^9.33.0", + "@intlify/unplugin-vue-i18n": "^6.0.8", + "@types/ali-oss": "^6.16.11", + "@types/fs-extra": "^11.0.4", + "@types/js-yaml": "^4.0.9", + "@types/lodash-es": "^4.17.12", + "@types/mime-types": "^3.0.1", + "@types/multer": "^2.0.0", + "@types/node": "^24.1.0", + "@types/semver": "^7.5.6", + "@types/tunnel": "^0.0.7", + "@types/upyun": "^3.4.3", + "@types/video.js": "^7.3.58", + "@types/write-file-atomic": "^4.0.3", + "@vitejs/plugin-vue": "^6.0.1", + "@vue/eslint-config-standard": "^9.0.1", + "dotenv": "^16.3.1", + "dpdm": "^3.14.0", + "electron": "^36.7.4", + "electron-builder": "^26.0.12", + "electron-devtools-installer": "^4.0.0", + "electron-vite": "^4.0.0", + "eslint": "^9.33.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-prettier": "^5.5.4", + "eslint-plugin-simple-import-sort": "^12.1.1", + "eslint-plugin-unicorn": "^60.0.0", + "eslint-plugin-vue": "^10.4.0", + "globals": "^16.3.0", + "husky": "^9.1.7", + "node-bump-version": "^2.0.0", + "npm-check-updates": "^18.0.2", + "prettier": "^3.6.2", + "stylus": "^0.64.0", + "typescript": "^5.8.3", + "typescript-eslint": "^8.39.1", + "vite": "^7.1.0", + "vitest": "^3.2.4", + "vue-eslint-parser": "^10.2.0", + "vue-tsc": "^3.0.5" + }, + "config": { + "commitizen": { + "path": "./node_modules/cz-customizable" + }, + "cz-customizable": { + "config": "./node_modules/node-bump-version/.cz-config.cjs" + } + }, + "commitlint": { + "extends": [ + "./node_modules/node-bump-version/dist/commitlint-node/index.js" + ] + } +} diff --git a/resources/Upload pictures with PicList.workflow/Contents/Info.plist b/resources/Upload pictures with PicList.workflow/Contents/Info.plist index 8b2ad60a..b3fcbe0e 100644 --- a/resources/Upload pictures with PicList.workflow/Contents/Info.plist +++ b/resources/Upload pictures with PicList.workflow/Contents/Info.plist @@ -1,33 +1,33 @@ - - - - - NSServices - - - NSBackgroundColorName - background - NSBackgroundSystemColorName - systemBlueColor - NSIconName - NSTouchBarShare - NSMenuItem - - default - Upload pictures with PicList - - NSMessage - runWorkflowAsService - NSRequiredContext - - NSApplicationIdentifier - com.apple.finder - - NSSendFileTypes - - public.image - - - - - + + + + + NSServices + + + NSBackgroundColorName + background + NSBackgroundSystemColorName + systemBlueColor + NSIconName + NSTouchBarShare + NSMenuItem + + default + Upload pictures with PicList + + NSMessage + runWorkflowAsService + NSRequiredContext + + NSApplicationIdentifier + com.apple.finder + + NSSendFileTypes + + public.image + + + + + diff --git a/resources/Upload pictures with PicList.workflow/Contents/document.wflow b/resources/Upload pictures with PicList.workflow/Contents/document.wflow index 6917e5e3..f2eb2633 100644 --- a/resources/Upload pictures with PicList.workflow/Contents/document.wflow +++ b/resources/Upload pictures with PicList.workflow/Contents/document.wflow @@ -1,314 +1,314 @@ - - - - - AMApplicationBuild - 444.42 - AMApplicationVersion - 2.9 - AMDocumentVersion - 2 - actions - - - action - - AMAccepts - - Container - List - Optional - - Types - - com.apple.cocoa.string - - - AMActionVersion - 2.0.3 - AMApplication - - 自动操作 - - AMParameterProperties - - COMMAND_STRING - - CheckedForUserDefaultShell - - inputMethod - - shell - - source - - - AMProvides - - Container - List - Types - - com.apple.cocoa.string - - - ActionBundlePath - /System/Library/Automator/Run Shell Script.action - ActionName - 运行 Shell 脚本 - ActionParameters - - COMMAND_STRING - /Applications/PicList.app/Contents/MacOS/PicList upload "$@" > /dev/null 2>&1 & - CheckedForUserDefaultShell - - inputMethod - 1 - shell - /bin/bash - source - - - BundleIdentifier - com.apple.RunShellScript - CFBundleVersion - 2.0.3 - CanShowSelectedItemsWhenRun - - CanShowWhenRun - - Category - - AMCategoryUtilities - - Class Name - RunShellScriptAction - InputUUID - 79609224-28DD-4ADE-AA8F-5A6C68C18C18 - Keywords - - Shell - 脚本 - 命令 - 运行 - Unix - - OutputUUID - 35CD6B4C-A616-4F89-8D76-DCD3249C5B4E - UUID - 4350A83B-E7E6-4D2B-9768-B1D676CF58F3 - UnlocalizedApplications - - Automator - - arguments - - 0 - - default value - 0 - name - inputMethod - required - 0 - type - 0 - uuid - 0 - - 1 - - default value - - name - source - required - 0 - type - 0 - uuid - 1 - - 2 - - default value - - name - CheckedForUserDefaultShell - required - 0 - type - 0 - uuid - 2 - - 3 - - default value - - name - COMMAND_STRING - required - 0 - type - 0 - uuid - 3 - - 4 - - default value - /bin/sh - name - shell - required - 0 - type - 0 - uuid - 4 - - - isViewVisible - - location - 449.000000:305.000000 - nibPath - /System/Library/Automator/Run Shell Script.action/Contents/Resources/Base.lproj/main.nib - - isViewVisible - - - - connectors - - workflowMetaData - - applicationBundleID - com.apple.finder - applicationBundleIDsByPath - - /System/Library/CoreServices/Finder.app - com.apple.finder - - applicationPath - /System/Library/CoreServices/Finder.app - applicationPaths - - /System/Library/CoreServices/Finder.app - - backgroundColor - - YnBsaXN0MDDUAQIDBAUGNjdYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVy - VCR0b3ASAAGGoKoHCBMUFR4kKC8zVSRudWxs1QkKCwwNDg8QERJWJGNsYXNz - W05TQ29sb3JOYW1lXE5TQ29sb3JTcGFjZV1OU0NhdGFsb2dOYW1lV05TQ29s - b3KACYADEAaAAoAEVlN5c3RlbV8QD3N5c3RlbUJsdWVDb2xvctUWFwsYCRka - GxwOXE5TQ29tcG9uZW50c1VOU1JHQl8QEk5TQ3VzdG9tQ29sb3JTcGFjZUcw - IDAgMSAxTxARMCAwIDAuOTk4MTg4OTcyNQAQAYAFgAnTHyAJISIjVE5TSURV - TlNJQ0MQB4AGgAjSJQkmJ1dOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJS - R0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAA - AAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGE - AAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoA - AAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1 - ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAA - JHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8 - AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy - ZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA - AAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAA - AAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BY - WVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAA - AAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 - dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVm - YXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2 - MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAA - AAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2lu - ZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJl - bmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQT - CwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAA - AAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAA - AAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt - AHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA - 4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFn - AW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQC - HQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1 - AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kE - BgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 - BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0G - rwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghG - CFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEK - Jwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwq - DEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQO - fw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1 - ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QT - xRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxay - FtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0a - BBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1w - HZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh - SCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4 - JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWsp - nSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4W - Lkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQz - DTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgU - OFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 - oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6 - Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1J - Y0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+T - T91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9W - XFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0n - XXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBk - lGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/ - bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0 - FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwh - fIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE - 44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y - jf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+X - Cpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBp - oNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyq - j6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSc - tRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/ - er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 - yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V - 0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE - 4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHt - nO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH - +lf65/t3/Af8mP0p/br+S/7c/23//4AH0ikqKyxaJGNsYXNzbmFtZVgkY2xh - c3Nlc11OU011dGFibGVEYXRhoystLlZOU0RhdGFYTlNPYmplY3TSKSowMVxO - U0NvbG9yU3BhY2WiMi5cTlNDb2xvclNwYWNl0ikqNDVXTlNDb2xvcqI0Ll8Q - D05TS2V5ZWRBcmNoaXZlctE4OVRyb290gAEACAARABoAIwAtADIANwBCAEgA - UwBaAGYAcwCBAIkAiwCNAI8AkQCTAJoArAC3AMQAygDfAOcA+wD9AP8BAQEI - AQ0BEwEVARcBGQEeASYNcg10DXkNhA2NDZsNnw2mDa8NtA3BDcQN0Q3WDd4N - 4Q3zDfYN+wAAAAAAAAIBAAAAAAAAADoAAAAAAAAAAAAAAAAAAA39 - - backgroundColorName - systemBlueColor - inputTypeIdentifier - com.apple.Automator.fileSystemObject.image - outputTypeIdentifier - com.apple.Automator.nothing - presentationMode - 15 - processesInput - 0 - serviceApplicationBundleID - com.apple.finder - serviceApplicationPath - /System/Library/CoreServices/Finder.app - serviceInputTypeIdentifier - com.apple.Automator.fileSystemObject.image - serviceOutputTypeIdentifier - com.apple.Automator.nothing - serviceProcessesInput - 0 - systemImageName - NSTouchBarShare - useAutomaticInputType - 0 - workflowTypeIdentifier - com.apple.Automator.servicesMenu - - - + + + + + AMApplicationBuild + 444.42 + AMApplicationVersion + 2.9 + AMDocumentVersion + 2 + actions + + + action + + AMAccepts + + Container + List + Optional + + Types + + com.apple.cocoa.string + + + AMActionVersion + 2.0.3 + AMApplication + + 自动操作 + + AMParameterProperties + + COMMAND_STRING + + CheckedForUserDefaultShell + + inputMethod + + shell + + source + + + AMProvides + + Container + List + Types + + com.apple.cocoa.string + + + ActionBundlePath + /System/Library/Automator/Run Shell Script.action + ActionName + 运行 Shell 脚本 + ActionParameters + + COMMAND_STRING + /Applications/PicList.app/Contents/MacOS/PicList upload "$@" > /dev/null 2>&1 & + CheckedForUserDefaultShell + + inputMethod + 1 + shell + /bin/bash + source + + + BundleIdentifier + com.apple.RunShellScript + CFBundleVersion + 2.0.3 + CanShowSelectedItemsWhenRun + + CanShowWhenRun + + Category + + AMCategoryUtilities + + Class Name + RunShellScriptAction + InputUUID + 79609224-28DD-4ADE-AA8F-5A6C68C18C18 + Keywords + + Shell + 脚本 + 命令 + 运行 + Unix + + OutputUUID + 35CD6B4C-A616-4F89-8D76-DCD3249C5B4E + UUID + 4350A83B-E7E6-4D2B-9768-B1D676CF58F3 + UnlocalizedApplications + + Automator + + arguments + + 0 + + default value + 0 + name + inputMethod + required + 0 + type + 0 + uuid + 0 + + 1 + + default value + + name + source + required + 0 + type + 0 + uuid + 1 + + 2 + + default value + + name + CheckedForUserDefaultShell + required + 0 + type + 0 + uuid + 2 + + 3 + + default value + + name + COMMAND_STRING + required + 0 + type + 0 + uuid + 3 + + 4 + + default value + /bin/sh + name + shell + required + 0 + type + 0 + uuid + 4 + + + isViewVisible + + location + 449.000000:305.000000 + nibPath + /System/Library/Automator/Run Shell Script.action/Contents/Resources/Base.lproj/main.nib + + isViewVisible + + + + connectors + + workflowMetaData + + applicationBundleID + com.apple.finder + applicationBundleIDsByPath + + /System/Library/CoreServices/Finder.app + com.apple.finder + + applicationPath + /System/Library/CoreServices/Finder.app + applicationPaths + + /System/Library/CoreServices/Finder.app + + backgroundColor + + YnBsaXN0MDDUAQIDBAUGNjdYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVy + VCR0b3ASAAGGoKoHCBMUFR4kKC8zVSRudWxs1QkKCwwNDg8QERJWJGNsYXNz + W05TQ29sb3JOYW1lXE5TQ29sb3JTcGFjZV1OU0NhdGFsb2dOYW1lV05TQ29s + b3KACYADEAaAAoAEVlN5c3RlbV8QD3N5c3RlbUJsdWVDb2xvctUWFwsYCRka + GxwOXE5TQ29tcG9uZW50c1VOU1JHQl8QEk5TQ3VzdG9tQ29sb3JTcGFjZUcw + IDAgMSAxTxARMCAwIDAuOTk4MTg4OTcyNQAQAYAFgAnTHyAJISIjVE5TSURV + TlNJQ0MQB4AGgAjSJQkmJ1dOUy5kYXRhTxEMSAAADEhMaW5vAhAAAG1udHJS + R0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAA + AAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGE + AAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoA + AAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1 + ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAA + JHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8 + AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy + ZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA + AAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAA + AAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BY + WVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAA + AAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 + dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVm + YXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2 + MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAA + AAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2lu + ZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJl + bmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQT + CwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAA + AAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAA + AAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABt + AHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA + 4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFn + AW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQC + HQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1 + AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kE + BgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 + BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0G + rwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghG + CFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEK + Jwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwq + DEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQO + fw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1 + ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QT + xRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxay + FtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0a + BBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1w + HZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh + SCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4 + JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWsp + nSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4W + Lkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQz + DTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgU + OFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9 + oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6 + Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1J + Y0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+T + T91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9W + XFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0n + XXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBk + lGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/ + bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0 + FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwh + fIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE + 44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y + jf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+X + Cpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBp + oNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyq + j6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSc + tRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/ + er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 + yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V + 0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE + 4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHt + nO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH + +lf65/t3/Af8mP0p/br+S/7c/23//4AH0ikqKyxaJGNsYXNzbmFtZVgkY2xh + c3Nlc11OU011dGFibGVEYXRhoystLlZOU0RhdGFYTlNPYmplY3TSKSowMVxO + U0NvbG9yU3BhY2WiMi5cTlNDb2xvclNwYWNl0ikqNDVXTlNDb2xvcqI0Ll8Q + D05TS2V5ZWRBcmNoaXZlctE4OVRyb290gAEACAARABoAIwAtADIANwBCAEgA + UwBaAGYAcwCBAIkAiwCNAI8AkQCTAJoArAC3AMQAygDfAOcA+wD9AP8BAQEI + AQ0BEwEVARcBGQEeASYNcg10DXkNhA2NDZsNnw2mDa8NtA3BDcQN0Q3WDd4N + 4Q3zDfYN+wAAAAAAAAIBAAAAAAAAADoAAAAAAAAAAAAAAAAAAA39 + + backgroundColorName + systemBlueColor + inputTypeIdentifier + com.apple.Automator.fileSystemObject.image + outputTypeIdentifier + com.apple.Automator.nothing + presentationMode + 15 + processesInput + 0 + serviceApplicationBundleID + com.apple.finder + serviceApplicationPath + /System/Library/CoreServices/Finder.app + serviceInputTypeIdentifier + com.apple.Automator.fileSystemObject.image + serviceOutputTypeIdentifier + com.apple.Automator.nothing + serviceProcessesInput + 0 + systemImageName + NSTouchBarShare + useAutomaticInputType + 0 + workflowTypeIdentifier + com.apple.Automator.servicesMenu + + + diff --git a/resources/linux.sh b/resources/linux.sh index 9b64e1e7..91dfa404 100644 --- a/resources/linux.sh +++ b/resources/linux.sh @@ -1,34 +1,34 @@ -#!/bin/sh -if [ "$XDG_SESSION_TYPE" = "x11" ]; then - # require xclip(see http://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash-script/677212#677212) - command -v xclip >/dev/null 2>&1 || { echo >&1 "no xclip"; exit 1; } - # write image in clipboard to file (see http://unix.stackexchange.com/questions/145131/copy-image-from-clipboard-to-file) - filePath=`xclip -selection clipboard -o 2>/dev/null | grep ^file:// | cut -c8-` - if [ ! -n "$filePath" ] ;then - if - xclip -selection clipboard -target image/png -o >/dev/null 2>&1 - then - xclip -selection clipboard -target image/png -o >$1 2>/dev/null - echo $1 - else - echo "no image" - fi - else - echo $filePath - fi -elif [ "$XDG_SESSION_TYPE" = "wayland" ]; then - command -v wl-copy >/dev/null 2>&1 || { echo >&1 "no wl-clipboard"; exit 1; } - filePath=`wl-copy -o 2>/dev/null | grep ^file:// | cut -c8-` - if [ ! -n "$filePath" ] ;then - if - wl-copy -t image/png -o >/dev/null 2>&1 - then - wl-copy -t image/png image/png -o >$1 2>/dev/null - echo $1 - else - echo "no image" - fi - else - echo $filePath - fi -fi +#!/bin/sh +if [ "$XDG_SESSION_TYPE" = "x11" ]; then + # require xclip(see http://stackoverflow.com/questions/592620/check-if-a-program-exists-from-a-bash-script/677212#677212) + command -v xclip >/dev/null 2>&1 || { echo >&1 "no xclip"; exit 1; } + # write image in clipboard to file (see http://unix.stackexchange.com/questions/145131/copy-image-from-clipboard-to-file) + filePath=`xclip -selection clipboard -o 2>/dev/null | grep ^file:// | cut -c8-` + if [ ! -n "$filePath" ] ;then + if + xclip -selection clipboard -target image/png -o >/dev/null 2>&1 + then + xclip -selection clipboard -target image/png -o >$1 2>/dev/null + echo $1 + else + echo "no image" + fi + else + echo $filePath + fi +elif [ "$XDG_SESSION_TYPE" = "wayland" ]; then + command -v wl-copy >/dev/null 2>&1 || { echo >&1 "no wl-clipboard"; exit 1; } + filePath=`wl-copy -o 2>/dev/null | grep ^file:// | cut -c8-` + if [ ! -n "$filePath" ] ;then + if + wl-copy -t image/png -o >/dev/null 2>&1 + then + wl-copy -t image/png image/png -o >$1 2>/dev/null + echo $1 + else + echo "no image" + fi + else + echo $filePath + fi +fi diff --git a/resources/wsl.sh b/resources/wsl.sh index 57ac8e37..7adb05de 100644 --- a/resources/wsl.sh +++ b/resources/wsl.sh @@ -1,18 +1,18 @@ -#!/bin/sh -# grab the paths -scriptPath=$(echo $0 | awk '{ print substr( $0, 1, length($0)-6 ) }')"windows10.ps1" -imagePath=$(echo $1 | awk '{ print substr( $0, 1, length($0)-18 ) }') -imageName=$(echo $1 | awk '{ print substr( $0, length($0)-17, length($0) ) }') - -# run the powershell script -res=$(powershell.exe -noprofile -noninteractive -nologo -sta -executionpolicy unrestricted -file $(wslpath -w $scriptPath) $(wslpath -w $imagePath)"\\"$imageName) - -# note that there is a return symbol in powershell result -noImage=$(echo "no image\r") - -# check whether image exists -if [ "$res" = "$noImage" ] ;then - echo "no image" -else - echo $(wslpath -u $res) -fi +#!/bin/sh +# grab the paths +scriptPath=$(echo $0 | awk '{ print substr( $0, 1, length($0)-6 ) }')"windows10.ps1" +imagePath=$(echo $1 | awk '{ print substr( $0, 1, length($0)-18 ) }') +imageName=$(echo $1 | awk '{ print substr( $0, length($0)-17, length($0) ) }') + +# run the powershell script +res=$(powershell.exe -noprofile -noninteractive -nologo -sta -executionpolicy unrestricted -file $(wslpath -w $scriptPath) $(wslpath -w $imagePath)"\\"$imageName) + +# note that there is a return symbol in powershell result +noImage=$(echo "no image\r") + +# check whether image exists +if [ "$res" = "$noImage" ] ;then + echo "no image" +else + echo $(wslpath -u $res) +fi diff --git a/src/renderer/i18n/locales/en.json b/src/renderer/i18n/locales/en.json index 8b68504b..163a1e5a 100644 --- a/src/renderer/i18n/locales/en.json +++ b/src/renderer/i18n/locales/en.json @@ -1,919 +1,919 @@ -{ - "app": { "title": "PicList" }, - "titleBar": { "alwaysOnTop": "Always On Top", "close": "Close", "minimize": "Minimize", "miniWindow": "Mini Window" }, - "common": { - "confirm": "Confirm", - "cancel": "Cancel", - "close": "Close", - "reset": "Reset", - "import": "Import", - "submit": "Submit" - }, - "navigation": { - "upload": "Upload", - "manage": "Manage", - "gallery": "Gallery", - "settings": "Settings", - "plugins": "Plugins", - "picbed": "PicBed", - "close": "Close", - "copyPicBedConfig": "Copy PicBed Config", - "selected": "Selected", - "moreOptions": "More Options", - "picBedQrCode": "PicBed QR Code", - "choosePicBed": "Choose PicBed", - "selectPicBeds": "Select PicBeds", - "copySuccess": "Copy Success", - "collapse": "Collapse Sidebar", - "expand": "Expand Sidebar" - }, - "settings": { - "theme": { - "light": "Light", - "dark": "Dark", - "auto": "Auto", - "lightDesc": "Light Mode", - "darkDesc": "Dark Mode", - "autoDesc": "Auto Mode", - "toggle": "Toggle Theme" - } - }, - "pages": { - "upload": { - "uploadViewHint": "Click to open picbeds settings", - "imageProcessName": "Image Processing", - "changePicBed": "Change PicBed", - "dragFileToHere": "Drag file to here, or click to upload", - "dragValidPictureOrUrl": "Please drag a valid picture file or URL here", - "uploadHint": "All formats are supported, but images are recommended", - "uploadFailed": "Upload Failed", - "quickUpload": "Quick Upload", - "clipboardPicture": "Clipboard", - "clickToUpload": "Click to Upload", - "urlUpload": "URL Upload", - "inputUrlTip": "Please enter URL", - "httpPrefixTip": "Starts with http:// or https://", - "inputValidUrl": "Please enter a valid URL", - "linkFormat": "Link Format", - "outputFormat": "Output Format", - "urlType": { "title": "Link Type", "normal": "Long Link", "short": "Short Link" } - }, - "imageProcess": { - "title": "Image Processing Settings", - "description": "Configure image processing options, including compression, watermarking, format conversion, etc.", - "generalSettings": "General", - "watermarkSettings": "Watermark", - "transformSettings": "Transform", - "cancel": "Cancel", - "confirm": "Confirm", - "general": { - "skipProcessExtList": "Skip Processed File Extensions", - "skipProcessExtListLabel": "Skip Processed Extensions", - "skipProcessExtListPlaceholder": "Enter file extensions to skip processing, separated by commas (e.g.: jpg,png,gif)", - "basicImageProcessing": "Basic Image Processing", - "isRemoveExif": "Remove Exif Information", - "quality": "Compression Quality (1-100)", - "formatConversion": "Image Format Conversion", - "isConvert": "Convert Format", - "destinationFormat": "Destination Format", - "specificFormatConversion": "Specific Format Conversion, please fill in JSON format, such as: {'{'}\"png\": \"jpg\"{'}'}" - }, - "watermark": { - "title": "Watermark Settings", - "description": "Add text or image watermark to the image", - "isAdd": "Enable or Disable Watermark", - "type": "Watermark Type", - "text": "Text", - "image": "Image", - "isFullScreen": "Enable Full Screen Watermark", - "degree": "Watermark Rotation Angle", - "scaleRatio": "Watermark Scale Ratio", - "inputText": "Watermark Text", - "inputTextPlaceholder": "Please enter watermark text", - "textFontPath": "Watermark Font Path (Automatically downloaded before first use)", - "textFontPathPlaceholder": "Optional, please enter path", - "color": "Watermark Color, manually enter or use color picker", - "imagePath": "Watermark Image Path (Leave empty to use default image)", - "imagePathPlaceholder": "Optional, please enter path", - "position": "Watermark Position", - "positionOptions": { - "top": "Top", - "bottom": "Bottom", - "left": "Left", - "right": "Right", - "topLeft": "Top Left", - "topRight": "Top Right", - "bottomLeft": "Bottom Left", - "bottomRight": "Bottom Right", - "center": "Center" - }, - "imageOpacity": "Watermark Opacity" - }, - "transform": { - "title": "Transform Settings", - "description": "Adjust image size, rotation, flipping, etc.", - "isFlip": "Vertical Flip", - "isFlop": "Horizontal Flip", - "rotationTitle": "Rotation Settings", - "rotationDescription": "Set image rotation parameters", - "isRotate": "Enable Rotation", - "rotationDegree": "Rotation Angle", - "resizeTitle": "Resize", - "resizeDescription": "Set image scaling parameters", - "isResize": "Enable Resize", - "resizeWidth": "Resize Width (0 means scale by height)", - "resizeHeight": "Resize Height (0 means scale by width)", - "skipResizeOfSmallImgHeight": "Skip resizing when image is smaller than set", - "percentageResize": "Resize by Percentage", - "isResizeByPercent": "Enable Resize by Percentage", - "isResizeByPercentHint": "Higher priority", - "resizePercent": "Resize Percentage (Enter 50 for 50%)" - } - }, - "settings": { - "title": "Settings", - "description": "Configure the PicList application", - "docs": "Documentation", - "clickToSet": "Click to Set", - "clickToOpen": "Click to Open", - "system": { - "title": "General", - "languageAndAppearance": "Language and Appearance", - "chooseLanguage": "Choose Language", - "startMode": "Startup Mode", - "quietMode": "Quiet Mode", - "miniMode": "Mini Mode", - "mainMode": "Main Mode", - "noTrayMode": "No Tray Mode", - "windowBehavior": "Window Behavior", - "isHideDock": "Hide Dock Icon", - "hideDockHint": "Cannot hide both dock and tray at the same time", - "needRestart": "Requires restart to take effect", - "mainWindowSize": "Set Main Window Size (Requires Restart)", - "autoCloseMiniWindow": "Close Mini Window when Opening Main Window", - "autoCloseMainWindow": "Close Main Window when Opening Mini Window", - "miniWindowOnTop": "Mini Window On Top", - "isCustomMiniIcon": "Custom Mini Icon", - "customMiniIconPath": "Custom Mini Icon Path", - "startupAndShortcuts": "Startup and Shortcuts", - "autoLaunch": "Auto Launch", - "setShortCuts": "Set Shortcuts", - "setMainWindowSize": "Set Main Window Size (Requires Restart)", - "mainWindowHeight": "Main Window Height", - "mainWindowWidth": "Main Window Width", - "rawPicGoSize": "Original PicGo Window Size, 800x450", - "rawPicGoSizeHint": "Not recommended, only for compatibility with old PicGo window size" - }, - "sync": { - "title": "Sync", - "syncConfiguration": "Sync Configuration", - "syncEndpointConfig": "Sync Endpoint Configuration", - "upDownloadSettings": "Upload and Download Settings", - "uploadSettings": "Upload Settings", - "downloadSettings": "Download Settings", - "syncResult": { "success": "Sync Successful", "failed": "Sync Failed" }, - "commonConfig": "Common Configuration", - "manageConfig": "Manage Configuration", - "allConfig": "All Configuration", - "migrateFromPicGo": "Migrate from PicGo", - "mirgrateTitle": "Notification", - "mirgrateContent": "You are about to import configuration files and albums from PicGo, which will overwrite the current configuration files and albums. Do you want to continue?", - "mirgrateSuccess": "Import Successful, Please Restart PicList to Take Effect", - "mirgrateFailed": "Import Failed", - "fileManagement": "File Management", - "openConfigFile": "Open Configuration File", - "openConfigFileDir": "Open Configuration File Directory", - "syncConfigNote": "The files to be synced are configuration files", - "selectType": "Please select sync type", - "giteaHost": "Gitea Address", - "webdavEndpoint": "WebDAV Endpoint", - "gitea": { - "username": "Username", - "repo": "Repository Name", - "branch": "Branch Name", - "token": "Access Token" - }, - "github": { - "username": "GitHub Username", - "repo": "Private Repository Name", - "branch": "GitHub Branch Name", - "token": "GitHub Access Token" - }, - "gitee": { - "username": "Gitee Username", - "repo": "Gitee Repository Name", - "branch": "Gitee Branch Name", - "token": "Gitee Access Token" - }, - "webdav": { - "username": "WebDAV Username", - "password": "WebDAV Password", - "savePath": "WebDAV Save Path", - "authType": "WebDAV Auth Type", - "enableSSL": "Enable SSL/TLS" - }, - "syncConfigProxy": "Proxy" - }, - "upload": { - "title": "Upload", - "uploadBehavior": "Upload Behavior", - "autoImportInManage": "Auto Import Configuration in Management Page", - "autoImportInManageHint": "After enabling, the management page will automatically import the corresponding image bed configuration", - "autoImportPicBed": "Select the image bed to enable auto import", - "enableSecondPicBed": "Enable Second Image Bed Sync Upload", - "enableSecondPicBedHint": "After enabling, it will sync upload to the second image bed for backup", - "setSecondPicBed": "Set Second Image Bed", - "uploadProcessing": "Upload Processing", - "deleteCloud": "Sync delete cloud files when deleting in album", - "manualRname": "Manual Rename", - "timestampRname": "Timestamp Rename", - "advancedRname": "Advanced Rename", - "enableAdvancedRname": "Enable Advanced Rename", - "advancedRnameFormat": "Advanced Rename Format", - "availablePlaceholders": "Available Placeholders", - "copySuccess": "Copy Successful: {content}", - "placeholder": { - "categoryTime": "Time Related", - "categoryHash": "Hash Related", - "categoryFile": "File Related", - "year4": "Year, 4 Digits", - "year2": "Year, 2 Digits", - "month": "Month, 2 Digits", - "date": "Date, 2 Digits", - "hour": "Hour, 2 Digits", - "minute": "Minute, 2 Digits", - "second": "Second, 2 Digits", - "millisecond": "Millisecond, 3 Digits", - "timestamp": "Timestamp, 13 Digits", - "md5": "MD5 Hash", - "md5-16": "MD5 Hash (First 16 Digits)", - "localFolder": "Local Folder Structure", - "filename": "Original File Name", - "randomString": "Random String (number of digits)", - "uuid": "Random UUID" - }, - "imageProcessing": "Image Processing Settings", - "deleteLocalFileAfterUpload": "Delete Local File After Upload", - "clipboardAndNotification": "Clipboard and Notification", - "enableUploadNotification": "Enable Upload Progress Notification", - "enableUploadResultNotification": "Enable Upload Result Notification", - "autoCopyUrlAfterUpload": "Auto Copy URL After Upload", - "useBuiltInClipboardUpload": "Use Built-in Clipboard Upload", - "useBuiltInClipboardUploadHint": "When disabled, the script file will be used to obtain images.", - "isAutoListenClipboard": "Automatically listen for clipboard uploads when the software starts.", - "urlFormatAndLinkType": "URL Format and Link Type", - "customLinkFormat": "Custom Link Format", - "urlPlaceholder": "Use placeholder $url to represent the position of the URL", - "fileNamePlaceholder": "Use placeholder $fileName to represent the position of the file name", - "extNamePlaceholder": "Use placeholder $extName to represent the position of the file format", - "enableShortUrl": "Use Short URL", - "shortUrlServer": "Short URL Service", - "c1nToken": "C1N Token", - "yourlsDomain": "Yourls Domain", - "yourlsSignature": "Yourls Signature", - "cfWorkerHost": "CF Worker Address", - "sinkDomain": "Sink Domain", - "sinkToken": "Sink Token", - "encodeOutputUrl": "Escape output (copy) URL", - "chooseShowedPicBed": "Please select the image bed to display in the menu" - }, - "advanced": { - "title": "Advanced", - "logging": "Logging", - "logFilePath": "Log File Path", - "setLog": "Set Log", - "logFile": "General Log File", - "guiLogFile": "GUI Log File", - "manageLogFile": "Manage Log File", - "logLevel": "Log Level", - "chooseLogLevel": "Please select log level", - "logFileSize": "Log File Size", - "networkAndProxy": "Network and Proxy", - "setProxyAndMirror": "Set Proxy and Mirror Address", - "uploadProxy": "Upload Proxy", - "pluginInstallProxy": "Plugin Install Proxy", - "pluginInstallMirror": "Plugin Install Mirror", - "serverSettings": "Server Settings", - "enableServer": "Enable Upload API Service", - "uploadServer": "Upload API Service Settings", - "serverSettingsNotice": "If you don't know the purpose of the Upload API Service, please read the documentation or do not modify the configuration.", - "serverHost": "Listen Address", - "serverPort": "Listen Port", - "serverKey": "Authentication Key", - "serverKeyPlaceholder": "Please enter the authentication key to prevent API abuse", - "webServerSettings": "Web Server Settings", - "webServerNotice": "If you don't know the purpose of the Web Server, please read the documentation or do not modify the configuration.", - "enableWebServer": "Enable Web Server", - "webServerHost": "Web Server Listen Address", - "webServerPort": "Web Server Listen Port", - "webServerPath": "Web Server Path", - "webServerPlaceholderHost": "Recommended default address: 127.0.0.1", - "webServerPlaceholderPort": "Recommended default port: 37777", - "serverEncryptionKey": "API Data Encryption Key", - "logLevelList": { - "all": "All", - "success": "Success", - "info": "Info", - "warn": "Warn", - "error": "Error", - "none": "No Log" - } - }, - "update": { - "title": "Update", - "applicationUpdates": "Application Updates", - "checkUpdate": "Check for Updates", - "clickToCheck": "Click to Check", - "openUpdateHelper": "Open Update Helper", - "openUpdateHelperDesc": "Show notification when a new version is available", - "currentVersion": "Current Version: {version}", - "newestVersion": "Newest Version: {version}", - "getting": "Getting...", - "hasNewVersion": "PicList has been updated, please click OK to restart and trigger the update", - "networkError": "Network error, please check your network connection" - } - }, - "plugin": { - "title": "Plugins", - "description": "PicList Plugin Management", - "importLocal": "Import Local Plugin", - "updateAll": "Update All Plugins", - "list": "Plugin List", - "searchPlaceholder": "Search for PicGo plugins on npm, or click the button above to view the excellent plugin list", - "needRestart": "Need Restart to Take Effect", - "restartApp": "Restart Application", - "loading": "Loading...", - "install": "Install", - "installing": "Installing...", - "installed": "Installed", - "doingSomething": "Doing Something...", - "settings": "Settings", - "disabled": "Disabled", - "noPluginsFound": "No Plugins Found", - "tryDifferentSearch": "Try Different Search Keywords", - "NoPluginsInstalled": "No Plugins Installed", - "installPluginsToGetStarted": "Please install plugins to get started", - "browsePlugins": "Browse Plugins", - "configThing": "Config {c}", - "pluginList": "Plugin List", - "notGuiImplement": "This plugin does not have a GUI implementation, continue?", - "updateSuccess": "Update Success", - "setResult": "Set Result", - "setSuccess": "Set Success" - }, - "inputBox": { - "title": "Input Box" - }, - "configForm": { - "configName": "Config Name", - "configNamePlaceholder": "Please enter config name" - }, - "rename": { - "placeholder": "Please enter new file name" - }, - "shortKey": { - "title": "Shortcut Key", - "name": "Shortcut Key Name", - "bind": "Shortcut Key Binding", - "status": "Status", - "source": "Source", - "handle": "Action", - "noBinding": "Not Bound", - "enable": "Enable", - "disable": "Disable", - "enabled": "Enabled", - "disabled": "Disabled", - "edit": "Edit", - "changeUpload": "Change Upload Shortcut", - "keyBinding": "Key Binding", - "pressKeys": "Press the keys to set the shortcut", - "pressHint": "Click the input box and press the keys you want to bind" - }, - "picBedConfigs": { - "title": "Config", - "viewDoc": "View Document", - "copyAPI": "Copy Upload API", - "noConfigOptions": "No Config Options", - "setSuccess": "Set Success", - "setFailedInfo": "Set Failed, Please Check If Config Options Are Correct", - "loadConfigFailed": "Load Config Failed, Please Check If Config File Is Correct", - "loadPicBedListFailed": "Load PicBed List Failed", - "importConfigSuccess": "Import Config Success", - "importConfigFailed": "Import Config Failed", - "resetSuccess": "Reset Success", - "resetFailed": "Reset Failed, Please Check If Config Options Are Correct", - "viewDocFailed": "View Document Failed", - "noConfigs": "No Configs", - "copyAPISucceed": "Copy API Address Succeed", - "copyAPIFailed": "Copy API Address Failed" - }, - "uploaderConfig": { - "title": "PicBed Config", - "selected": "Selected", - "edit": "Edit", - "delete": "Delete", - "addNew": "Add New", - "setAsDefault": "Set as Default PicBed", - "setSuccess": "Set Success", - "deleteTitle": "Notification", - "deleteConfirm": "Are you sure you want to delete this PicBed config?", - "deleteSuccess": "Delete Success" - }, - "toolbox": { - "title": "Toolbox", - "description": "Scan the following items immediately to fix usage issues", - "startScan": "Start Scanning", - "success": "Congratulations, no problems were found", - "startFix": "Start Fixing", - "autoFixFail": "Automatic repair failed, please fix the following problems yourself", - "reScan": "Re scanning", - "checkConfigFileBroken": "Check if the configuration file is damaged", - "openConfigFile": "Open configuration file", - "checkGalleryFileBroken": "Check if the album file is damaged", - "checkProblemWithClipboardPicUpload": "Check if there is a problem with clipboard picture upload", - "openFilePath": "Open file path", - "checkProblemWithProxy": "Check if the proxy settings are normal", - "fixDoneNeedReload": "Repair completed, need to restart to take effect, restart or not", - "notice": "Notice" - }, - "gallery": { - "title": "Gallery", - "images": "Images", - "syncDelete": "Delete from Cloud", - "hideFilters": "Filters", - "showFilters": "Filters", - "refresh": "Refresh", - "picBedType": "PicBed Type", - "chooseShowedPicBed": "Choose Showed PicBed", - "selected": "Selected", - "dateRange": "Date Range", - "pasteFormat": "Paste Format", - "urlType": "URL Type", - "sort": "Sort", - "sortBy": { - "name": "Name", - "time": "Date", - "ext": "Extension", - "check": "Checked" - }, - "searchFilename": "Search by Filename", - "searchUrl": "Search by URL", - "copy": "Copy", - "edit": "Edit", - "delete": "Delete", - "selectAll": "Select All", - "cancel": "Cancel", - "noImagesFound": "No Images Found", - "tryAdjustingFilters": "Try Adjusting Filters or Uploading Some Images", - "changeImageUrl": "Change Image URL", - "batchEditUrl": "Batch Edit URL", - "regexPattern": "Regex Pattern Matched: {matched} Times", - "regexPatternPlaceholder": "For example: ^\\d{4}-\\d{2}-\\d{2}, without the slashes on both sides of the regex", - "replacedWith": "The string to be replaced, placeholders from the custom renaming rules can be used", - "longUrl": "Long URL", - "shortUrl": "Short URL", - "copyLinkSucceed": "Copy Link Succeed", - "notice": "Notice", - "confirmRemove": "Are you sure you want to delete the selected images?", - "cloudDeleteSucceed": "Cloud Delete Succeed", - "cloudDeleteFailed": "Cloud Delete Failed", - "operationSucceed": "Operation Succeed", - "operationFailed": "Operation Failed", - "haveDuplicate": "There are naming duplicates among the selected images, do you want to continue?", - "canceled": "Canceled", - "previewHelp": "Scroll to zoom • Drag to pan • Arrow keys to navigate • ESC to close", - "listView": "List", - "gridView": "Grid", - "isAlwaysForceReload": "No Cache", - "inputRegexTip": "Please enter the matching string", - "noMatch": "No matching items found", - "noItemsNeedRename": "No items need to be renamed" - }, - "tray": { - "openMainWindow": "Open Main Window", - "waitForUpload": "Waiting for Upload", - "uploaded": "Uploaded", - "copySuccess": "Copy Success" - }, - "manage": { - "main": { - "openPicBedUrl": "Open PicBed official site", - "newBucket": "Create bucket", - "loading": "Loading...", - "backToHome": "Home", - "switchPicBed": "Switch", - "settings": "Settings", - "bucket": "Bucket", - "gallery": "Gallery", - "repo": "Repo", - "createSuccess": "Created successfully", - "createFailed": "Creation failed" - }, - "empty": { - "noData": "No data", - "noDataDesc": "Please create a bucket or upload images first" - }, - "setting": { - "clearCache": "Clear file list cache database. Used {size}, available {percent}%", - "clearCacheMsg": "Are you sure you want to clear the cache?", - "isAutoRefreshTitle": "Automatically refresh the file list when entering a new directory", - "isAutoRefreshTips": "Only works in non-pagination mode. After the first load, data is cached to speed up subsequent loads", - "isShowThumbnailTitle": "Show images as originals instead of default file-type icons (bucket must be publicly accessible)", - "isUsePreSignedUrlTitle": "Use pre-signed URL to preview images", - "isForceCustomUrlHttpsTitle": "Force HTTPS for custom domains", - "isForceCustomUrlHttpsTips": "When enabled, copy-link and similar actions will automatically add the https prefix to the custom domain", - "isEncodeUrlTitle": "URL-encode when copying links", - "isEncodeUrlTips": "Enable depending on the platform", - "isUploadKeepDirStructureTitle": "Keep directory structure on upload", - "isUploadKeepDirStructureTips": "When off, all files will be flattened into the target directory", - "isIgnoreCaseTitle": "Ignore case when searching files", - "isIgnoreCaseTips": "Recommended to enable", - "timestampRenameTitle": "Timestamp rename on upload (highest priority)", - "timestampRenameTips": "When enabled, uploaded files will be renamed to a timestamp", - "randomStringRenameTitle": "Random string rename on upload (medium priority)", - "randomStringRenameTips": "20 random characters", - "customRenameTitle": "Custom rename on upload (low priority)", - "customRenameTips": "Provide a naming pattern after enabling", - "customRenameTableTitle": "Reference table for custom renaming format", - "customRenameTablePlaceholder": "Please enter a custom renaming format", - "placeholder": "Placeholder", - "description": "Description", - "copySuccess": "Copied {name}", - "download": "Download", - "file": "File", - "folder": "Folder", - "keepDirStructure": "Keep directory structure", - "keepDirStructureDesc": "When enabled, downloads keep the original directory structure", - "clearSuccess": "Cache cleared successfully", - "clearFailed": "Failed to clear cache", - "notice": "Notifications", - "maxDownLoadFileLimit": "Maximum concurrent downloads", - "maxDownLoadFileLimitDesc": "Adjust based on network conditions", - "preSignedUrlExpire": "Pre-signed URL expiration (seconds)", - "preSignedUrlExpireDesc": "Adjust based on actual needs", - "copyFormat": { - "title": "Copy format", - "markdown": "Markdown", - "rawurl": "Raw URL", - "markdown-with-link": "Markdown (with link)", - "html": "HTML format", - "bbcode": "BBCode format", - "custom": "Custom format", - "customTitle": "Custom link format ($url is the link, $fileName is the file name)", - "customTips": "Fill in the custom format as needed" - }, - "selectDownloadFolderTitle": "Choose download folder", - "selectDownloadFolderTips": "Select download directory", - "defaultDownloadFolder": "System default download folder", - "browse": "Browse" - }, - "bucket": { - "selectCustomDomain": "Select Custom Domain", - "inputCustomDomain": "Enter Custom Domain", - "uploadFiles": "Upload Files", - "uploadFromUrl": "Upload from URL", - "createFolder": "Create Folder", - "downloadPage": "Download Page", - "batchRename": "Batch Rename", - "copyFileIno": "Copy File Info", - "forceRefreshFileList": "Force Refresh File List", - "searchPlaceholder": "Search File Name", - "rootFolder": "Root Folder", - "fileNum": "File Count: {num}", - "pageFileSize": "Total Size: {size}", - "selectAll": "Select All", - "cancel": "Cancel", - "reverseSelect": "Reverse Select", - "downloadBtn": "Download {num}", - "removeBtn": "Remove {num}", - "sort": { - "title": "Sort", - "name": "File Name", - "size": "Size", - "time": "Time", - "ext": "Type", - "check": "Selection Status", - "init": "Initialization" - }, - "enterFullScreen": "Enter Full Screen (F11)", - "exitFullScreen": "Exit Full Screen (F11)", - "linkFormat": { - "url": "Url", - "markdown": "Markdown", - "markdown-with-link": "Markdown (with link)", - "html": "HTML", - "bbcode": "BBCode", - "custom": "Custom", - "presign": "Pre-signed Link" - }, - "urlUploadTitle": "Please enter URL, separated by new lines", - "fileInfo": "File Information", - "copyFileInfoInJson": "Copy File Information as JSON", - "renameFile": "Rename File", - "matchedPattern": "Matching string or regular expression - {num} matched", - "regexPatternTips": "Regular expressions do not need to add /", - "regexPlaceholder": "Please enter a regular expression or matching string", - "replaceInput": "The string to replace can use placeholders in custom renaming", - "excludeExt": "Exclude file extensions when replacing", - "includeExt": "Include file extensions when replacing", - "loading": "Loading, click to cancel", - "prepareDownload": "Preparing to download, click to cancel", - "keepDirStructure": "Keep directory structure", - "noKeepDirStructure": "Do not keep directory structure", - "uploadFile": "Upload File", - "dragUpload": "Drag and drop upload supports directories", - "clickUpload": "Or: Click to select files", - "readingDir": "Reading, please wait", - "upload": "Upload", - "clear": "Clear", - "uploading": "Uploading", - "success": "Success", - "failed": "Failed", - "copyUploadTask": "Copy Upload Task Information", - "clearFinishedTasks": "Clear Finished Tasks", - "clearAll": "Clear All Tasks", - "downloading": "Downloading", - "copyDownloadTask": "Copy Download Task Information", - "openDownloadFolder": "Open Download Folder", - "preview": "Preview", - "play": "Play", - "notice": "Notice", - "downloadFolderNotice": "Are you sure you want to download this folder?", - "getDownloadListSuccess": "Get download list success", - "getDownloadListFailed": "Get download list failed", - "canceled": "Canceled", - "copySuccess": "Copy success", - "deleteSuccess": "Delete success", - "deleteFailed": "Delete failed", - "deleteMultiMsg": "Delete success {success} items, failed {failed} items", - "startLoadingFile": "Start loading file", - "loadingFailed": "Loading failed", - "lastPageMsg": "Already on the last page", - "getFileListSuccess": "Get file list success", - "getFileListFailed": "Get file list failed", - "partFileListFailed": "Part file list failed", - "getInBackground": "Getting file list in background, please do not switch pages", - "isLoadingMsg": "Loading, please wait...", - "inputFolderTitle": "Please enter folder name", - "createSuccess": "Create success, please refresh", - "createFailed": "Create failed", - "inputValidUrlMsg": "Please enter a valid URL", - "startUploadMsg": "Start background download, will automatically upload after success", - "inputPatternMsg": "Please enter matching string", - "noMatchedFile": "No matching files found", - "noFileNeedRename": "No files need to be renamed", - "fileDupNotice": "Detected {number} duplicate file names, do you want to continue?", - "renameResultMsg": "Rename success {success} items, failed {failed} items", - "selectFileMsg": "Please select a file", - "stopGetFileListMsg": "Are you sure you want to stop getting file list?", - "stopSuccessMsg": "Stop success", - "stopGetDownloadListMsg": "Are you sure you want to stop getting download files?", - "willDeleteMsg": "Are you sure you want to delete {num} items?", - "deleteMsg": "This will permanently delete, are you sure?", - "deletingMsg": "Deleting, please wait...", - "noNeedToRename": "No need to rename", - "renameSuccess": "Rename success", - "renameFailed": "Rename failed" - }, - "newBucket": { - "bucketDesc": "Bucket Name", - "bucketPlaceholder": "Please enter bucket name", - "bucketNoEmpty": "Bucket name cannot be empty", - "region": "Region", - "acl": { - "title": "Access Control", - "private": "Private", - "publicRead": "Public Read", - "publicReadWrite": "Public Read Write", - "authenticatedRead": "Authenticated Read" - }, - "tcyun": { - "name": "Tencent Cloud", - "bucketLengthMsg": "Bucket name length cannot exceed 23 characters", - "bucketCharMsg": "Bucket name can only contain lowercase letters, numbers, and hyphens, and cannot start or end with a hyphen" - }, - "aliyun": { - "name": "Aliyun", - "bucketLengthMsg": "Bucket name length must be between 3 and 63 characters", - "bucketCharMsg": "Bucket name can only contain lowercase letters, numbers, and hyphens, and cannot start or end with a hyphen" - }, - "qiniu": { - "name": "Qiniu", - "bucketLengthMsg": "Bucket name length must be between 3 and 63 characters", - "bucketCharMsg": "Bucket name can only contain lowercase letters, numbers, and hyphens, and cannot start or end with a hyphen", - "publicAccess": "Public Access" - }, - "s3": { - "name": "S3" - } - }, - "login": { - "title": "Image Host Management", - "savedConfigs": "Saved Configurations", - "refresh": "Refresh", - "noConfigs": "No configurations found", - "noConfigsDesc": "Please check your configuration file or reload the page", - "viewDetails": "View details", - "enter": "Enter", - "delete": "Delete", - "selectPlaceholder": "Please select", - "import": "Import", - "save": "Save", - "reset": "Reset", - "configTabTitle": "Existing configurations, click to copy", - "noRequiredMsg": "Please fill in the required fields", - "aliasMsg": "Alias may only contain Chinese characters, letters, numbers, underscores, and hyphens", - "itemsPerPageMsg": "Items per page must be an integer between 20 and 1000", - "configChangeMsg": "Configuration changed", - "configSaveMsg": "Configuration saved", - "deleteConfigSuccessMsg": "Configuration deleted successfully", - "deleteConfigFailedMsg": "Failed to delete configuration", - "copySuccess": "Copied: {text}", - "importSuccess": "Import successful", - "tips": "Tips", - "confirmDeleteConfig": "Are you sure you want to delete this configuration?" - }, - "constant": { - "pleaseInput": "Please enter: {name}", - "inputItemsPerPage": "Enter the number of items per page", - "itemsPPBeNumber": "Items per page must be a number", - "itemsPPBeNumberLimit": "Items per page must be between 20 and 1000", - "inputAlias": "Enter an alias, the unique identifier of this configuration", - "aliasRuleMsg": "Alias may only contain Chinese characters, letters, numbers, underscores, and hyphens", - "aliasTip": "Alias may only contain Chinese characters, letters, numbers, underscores, and hyphens", - "itemsPPTip": "Items per page must be between 20 and 1000", - "pagingTip": "When pagination is off, the directory list will use database caching to improve performance", - "bucketNameTip": "Comma-separated, e.g., bucket1,bucket2; corresponds one-to-one with the starting directories", - "baseDirTip": "Comma-separated, e.g., /dir1,/dir2; corresponds one-to-one with the buckets", - "isAutoCustomUrlTip": "When enabled, automatically fetches the domain bound to the bucket", - "aliasDesc": "Configuration alias", - "aliasPlaceholder": "The unique identifier for this configuration", - "pagingDesc": "Enable pagination", - "referText": "For configuration tutorial, see: ", - "accessKeyDesc": "Access Key, available in the console", - "accessKeyPlaceholder": "Please enter Access Key", - "accessKeyIdDesc": "Access Key ID, available in the console", - "accessKeyIdPlaceholder": "Please enter Access Key ID", - "secretIdDesc": "Secret ID, available in the console", - "secretIdPlaceholder": "Please enter Secret ID", - "secretKeyDesc": "Secret Key, available in the console", - "secretKeyPlaceholder": "Please enter Secret Key", - "accessKeySecretDesc": "Access Key Secret, available in the console", - "accessKeySecretPlaceholder": "Please enter Access Key Secret", - "secretKeyIdDesc": "Secret Key, available in the console", - "secretKeyIdPlaceholder": "Please enter Secret Key", - "bucketDesc": "Bucket name, optional", - "bucketPlaceholder": "Comma-separated, e.g., bucket1,bucket2", - "baseDirDesc": "Starting directory, optional", - "baseDirPlaceholder": "Comma-separated, e.g., /dir1,/dir2", - "isAutoGetCustomUrl": "Automatically get bound domain", - "isEnablePaging": "Enable pagination", - "itemsPerPage": "Items per page", - "userNameDesc": "Username", - "userNamePlaceholder": "Please enter username", - "passwordDesc": "Password", - "passwordPlaceholder": "Please enter password", - "proxyDesc": "Proxy URL", - "proxyPlaceholder": "e.g., http://127.0.0.1:7890", - "proxyTips": "Some image hosts may require a proxy to work properly", - "explain": "You can set multiple space names and starting directories using commas. Order must match; empty or missing items use default values", - "specialDesc": "Special configuration", - "specialPlaceholder": "Please enter special configuration", - "specialTips": "This setting cannot be modified and is only for internal compatibility handling", - "smms": { - "tokenDesc": "SM.MS Token, available in your SM.MS profile", - "tokenPlaceholder": "Please enter SM.MS Token", - "explain": "For mainland China, please use the backup domain https://sm.ms and avoid sending too many requests in a short time" - }, - "qiniu": { - "name": "Qiniu Cloud" - }, - "github": { - "tokenDesc": "GitHub Token, available in GitHub settings", - "tokenPlaceholder": "Please enter GitHub Token", - "tokenTips": "Provide a token with full repo scope, otherwise some features may not work", - "cdnUrlDesc": "CDN acceleration domain", - "cdnUrlPlaceholder": "Supports {'{'}username{'}'}, {'{'}repo{'}'}, {'{'}branch{'}'}, and {'{'}path{'}'} as placeholders to adapt to different repositories and branches", - "cdnUrlTips": "For example: `https://cdn.staticaly.com/gh/{'{'}username{'}'}/{'{'}repo{'}'}{'@'}{'{'}branch{'}'}/{'{'}path{'}'}`", - "protocolRuleMsg": "Must start with http:// or https://", - "bracketRuleMsg": "Braces must come in pairs", - "explain": "API calls are limited per hour; uploading files larger than 100 MB is not supported" - }, - "aliyun": { - "name": "Alibaba Cloud" - }, - "tcyun": { - "name": "Tencent Cloud", - "appIdDesc": "App ID, available in the Tencent Cloud console", - "appIdPlaceholder": "Please enter App ID", - "appIdTips": "e.g., 1250000000" - }, - "upyun": { - "name": "UPYUN", - "bucketDesc": "Service name", - "bucketPlaceholder": "Equivalent to the bucket name in other object storage", - "operatorNameDesc": "Operator", - "operatorNamePlaceholder": "Use an operator with full permissions", - "operatorPassDesc": "Operator password", - "operatorPassPlaceholder": "Please enter operator password", - "baseDirDesc": "Starting directory", - "baseDirPlaceholder": "Please enter starting directory", - "accelerationUrlDesc": "Acceleration domain", - "accelerationUrlPlaceholder": "Please enter acceleration domain", - "notEmpty": "Acceleration domain cannot be empty", - "protocolRuleMsg": "Must start with http:// or https://", - "antiLeechTokenDesc": "Anti-leech token", - "antiLeechTokenPlaceholder": "Please enter anti-leech token", - "antiLeechTokenTooltip": "Leave blank to disable anti-leech by default", - "antiLeechExp": "Anti-leech expiration time", - "explain": "The acceleration domain is required; otherwise it will not work properly" - }, - "imgur": { - "accessTokenDesc": "access token", - "accessTokenPlaceholder": "Please enter access token", - "accessTokenTips": "Not the clientID; please follow the guide to obtain it", - "explain": "Use a proxy in mainland China. API calls are rate-limited; please mind the frequency" - }, - "s3": { - "endpointDesc": "endpoint", - "endpointPlaceholder": "e.g., s3.us-east-1.amazonaws.com", - "endpointTips": "Leave blank to use AWS S3 by default", - "enableHttps": "Enable HTTPS", - "enableHttpsTip": "When enabled, all requests use HTTPS", - "enableS3PathStyle": "Enable S3 path style", - "enableS3PathStyleTip": "Enable when using services like MinIO", - "aclDesc": "Upload file permission", - "acl": { - "private": "Private", - "publicRead": "Public read", - "publicReadWrite": "Public read/write", - "authenticatedRead": "Authenticated read", - "bucketOwnerRead": "Bucket owner read", - "bucketOwnerFullControl": "Bucket owner full control", - "awsExecRead": "AWS Exec Read" - }, - "aclTips": "Choose the appropriate permission setting based on your needs", - "enableDogeSupport": "Enable Doge support", - "enableDogeSupportTip": "When enabled, all requests will use the Doge API" - }, - "webdav": { - "hostDesc": "Address", - "hostPlaceholder": "e.g., https://example.com/dav", - "hostTips": "Enter the WebDAV URL", - "baseDirDesc": "Starting directory", - "baseDirPlaceholder": "e.g., /dir1", - "customUrlDesc": "Custom URL", - "customUrlPlaceholder": "e.g., https://example.com/custom", - "customUrlTips": "Provide a custom URL if the public URL and API endpoint differ", - "protocolRuleMsg": "Must start with http:// or https://", - "webPathDesc": "Base path for URL joining", - "webPathPlaceholder": "e.g., /dir2", - "webPathTips": "Used to assemble the public URL", - "enableHttpsDesc": "Enable HTTPS", - "enableHttpsTips": "When enabled, all requests use HTTPS", - "authTypeDesc": "Authentication type", - "explain": "WebDAV implementations vary by platform; choose according to your actual setup" - }, - "local": { - "name": "Local storage", - "baseDirDesc": "Starting directory", - "baseDirPlaceholder": "e.g., /dir1", - "baseDirRuleMsg": "Starting directory cannot be empty", - "customUrlDesc": "Custom domain", - "customUrlPlaceholder": "e.g., https://example.com", - "customUrlTooltip": "Provide if your local path is accessible over the network", - "customUrlRuleMsg": "Must start with http:// or https://", - "webPathDesc": "Base path for URL joining", - "webPathPlaceholder": "e.g., /dir2", - "webPathTips": "Used to assemble the public URL", - "explain": "Local storage configuration" - }, - "sftp": { - "hostDesc": "SSH host", - "hostPlaceholder": "e.g., 192.168.1.1", - "portDesc": "SSH port", - "portPlaceholder": "e.g., 22", - "privateKeyDesc": "Private key", - "privateKeyPlaceholder": "Please enter private key", - "passphraseDesc": "Private key passphrase", - "passphrasePlaceholder": "Please enter private key passphrase", - "fileModeDesc": "File permission mode", - "fileModePlaceholder": "e.g., 0644", - "dirModeDesc": "Directory permission mode", - "dirModePlaceholder": "e.g., 0755", - "baseDirDesc": "Starting directory", - "baseDirPlaceholder": "e.g., /dir1", - "baseDirTips": "Starting directory cannot be empty", - "customUrlDesc": "Custom domain", - "customUrlPlaceholder": "e.g., https://example.com", - "customUrlTips": "Provide a custom URL if the public URL and API endpoint differ", - "protocolRuleMsg": "Must start with http:// or https://", - "webPathDesc": "Base path for URL joining", - "webPathPlaceholder": "e.g., /dir2", - "webPathTips": "Used to assemble the public URL", - "explain": "SFTP configuration" - } - } - } - } -} +{ + "app": { "title": "PicList" }, + "titleBar": { "alwaysOnTop": "Always On Top", "close": "Close", "minimize": "Minimize", "miniWindow": "Mini Window" }, + "common": { + "confirm": "Confirm", + "cancel": "Cancel", + "close": "Close", + "reset": "Reset", + "import": "Import", + "submit": "Submit" + }, + "navigation": { + "upload": "Upload", + "manage": "Manage", + "gallery": "Gallery", + "settings": "Settings", + "plugins": "Plugins", + "picbed": "PicBed", + "close": "Close", + "copyPicBedConfig": "Copy PicBed Config", + "selected": "Selected", + "moreOptions": "More Options", + "picBedQrCode": "PicBed QR Code", + "choosePicBed": "Choose PicBed", + "selectPicBeds": "Select PicBeds", + "copySuccess": "Copy Success", + "collapse": "Collapse Sidebar", + "expand": "Expand Sidebar" + }, + "settings": { + "theme": { + "light": "Light", + "dark": "Dark", + "auto": "Auto", + "lightDesc": "Light Mode", + "darkDesc": "Dark Mode", + "autoDesc": "Auto Mode", + "toggle": "Toggle Theme" + } + }, + "pages": { + "upload": { + "uploadViewHint": "Click to open picbeds settings", + "imageProcessName": "Image Processing", + "changePicBed": "Change PicBed", + "dragFileToHere": "Drag file to here, or click to upload", + "dragValidPictureOrUrl": "Please drag a valid picture file or URL here", + "uploadHint": "All formats are supported, but images are recommended", + "uploadFailed": "Upload Failed", + "quickUpload": "Quick Upload", + "clipboardPicture": "Clipboard", + "clickToUpload": "Click to Upload", + "urlUpload": "URL Upload", + "inputUrlTip": "Please enter URL", + "httpPrefixTip": "Starts with http:// or https://", + "inputValidUrl": "Please enter a valid URL", + "linkFormat": "Link Format", + "outputFormat": "Output Format", + "urlType": { "title": "Link Type", "normal": "Long Link", "short": "Short Link" } + }, + "imageProcess": { + "title": "Image Processing Settings", + "description": "Configure image processing options, including compression, watermarking, format conversion, etc.", + "generalSettings": "General", + "watermarkSettings": "Watermark", + "transformSettings": "Transform", + "cancel": "Cancel", + "confirm": "Confirm", + "general": { + "skipProcessExtList": "Skip Processed File Extensions", + "skipProcessExtListLabel": "Skip Processed Extensions", + "skipProcessExtListPlaceholder": "Enter file extensions to skip processing, separated by commas (e.g.: jpg,png,gif)", + "basicImageProcessing": "Basic Image Processing", + "isRemoveExif": "Remove Exif Information", + "quality": "Compression Quality (1-100)", + "formatConversion": "Image Format Conversion", + "isConvert": "Convert Format", + "destinationFormat": "Destination Format", + "specificFormatConversion": "Specific Format Conversion, please fill in JSON format, such as: {'{'}\"png\": \"jpg\"{'}'}" + }, + "watermark": { + "title": "Watermark Settings", + "description": "Add text or image watermark to the image", + "isAdd": "Enable or Disable Watermark", + "type": "Watermark Type", + "text": "Text", + "image": "Image", + "isFullScreen": "Enable Full Screen Watermark", + "degree": "Watermark Rotation Angle", + "scaleRatio": "Watermark Scale Ratio", + "inputText": "Watermark Text", + "inputTextPlaceholder": "Please enter watermark text", + "textFontPath": "Watermark Font Path (Automatically downloaded before first use)", + "textFontPathPlaceholder": "Optional, please enter path", + "color": "Watermark Color, manually enter or use color picker", + "imagePath": "Watermark Image Path (Leave empty to use default image)", + "imagePathPlaceholder": "Optional, please enter path", + "position": "Watermark Position", + "positionOptions": { + "top": "Top", + "bottom": "Bottom", + "left": "Left", + "right": "Right", + "topLeft": "Top Left", + "topRight": "Top Right", + "bottomLeft": "Bottom Left", + "bottomRight": "Bottom Right", + "center": "Center" + }, + "imageOpacity": "Watermark Opacity" + }, + "transform": { + "title": "Transform Settings", + "description": "Adjust image size, rotation, flipping, etc.", + "isFlip": "Vertical Flip", + "isFlop": "Horizontal Flip", + "rotationTitle": "Rotation Settings", + "rotationDescription": "Set image rotation parameters", + "isRotate": "Enable Rotation", + "rotationDegree": "Rotation Angle", + "resizeTitle": "Resize", + "resizeDescription": "Set image scaling parameters", + "isResize": "Enable Resize", + "resizeWidth": "Resize Width (0 means scale by height)", + "resizeHeight": "Resize Height (0 means scale by width)", + "skipResizeOfSmallImgHeight": "Skip resizing when image is smaller than set", + "percentageResize": "Resize by Percentage", + "isResizeByPercent": "Enable Resize by Percentage", + "isResizeByPercentHint": "Higher priority", + "resizePercent": "Resize Percentage (Enter 50 for 50%)" + } + }, + "settings": { + "title": "Settings", + "description": "Configure the PicList application", + "docs": "Documentation", + "clickToSet": "Click to Set", + "clickToOpen": "Click to Open", + "system": { + "title": "General", + "languageAndAppearance": "Language and Appearance", + "chooseLanguage": "Choose Language", + "startMode": "Startup Mode", + "quietMode": "Quiet Mode", + "miniMode": "Mini Mode", + "mainMode": "Main Mode", + "noTrayMode": "No Tray Mode", + "windowBehavior": "Window Behavior", + "isHideDock": "Hide Dock Icon", + "hideDockHint": "Cannot hide both dock and tray at the same time", + "needRestart": "Requires restart to take effect", + "mainWindowSize": "Set Main Window Size (Requires Restart)", + "autoCloseMiniWindow": "Close Mini Window when Opening Main Window", + "autoCloseMainWindow": "Close Main Window when Opening Mini Window", + "miniWindowOnTop": "Mini Window On Top", + "isCustomMiniIcon": "Custom Mini Icon", + "customMiniIconPath": "Custom Mini Icon Path", + "startupAndShortcuts": "Startup and Shortcuts", + "autoLaunch": "Auto Launch", + "setShortCuts": "Set Shortcuts", + "setMainWindowSize": "Set Main Window Size (Requires Restart)", + "mainWindowHeight": "Main Window Height", + "mainWindowWidth": "Main Window Width", + "rawPicGoSize": "Original PicGo Window Size, 800x450", + "rawPicGoSizeHint": "Not recommended, only for compatibility with old PicGo window size" + }, + "sync": { + "title": "Sync", + "syncConfiguration": "Sync Configuration", + "syncEndpointConfig": "Sync Endpoint Configuration", + "upDownloadSettings": "Upload and Download Settings", + "uploadSettings": "Upload Settings", + "downloadSettings": "Download Settings", + "syncResult": { "success": "Sync Successful", "failed": "Sync Failed" }, + "commonConfig": "Common Configuration", + "manageConfig": "Manage Configuration", + "allConfig": "All Configuration", + "migrateFromPicGo": "Migrate from PicGo", + "mirgrateTitle": "Notification", + "mirgrateContent": "You are about to import configuration files and albums from PicGo, which will overwrite the current configuration files and albums. Do you want to continue?", + "mirgrateSuccess": "Import Successful, Please Restart PicList to Take Effect", + "mirgrateFailed": "Import Failed", + "fileManagement": "File Management", + "openConfigFile": "Open Configuration File", + "openConfigFileDir": "Open Configuration File Directory", + "syncConfigNote": "The files to be synced are configuration files", + "selectType": "Please select sync type", + "giteaHost": "Gitea Address", + "webdavEndpoint": "WebDAV Endpoint", + "gitea": { + "username": "Username", + "repo": "Repository Name", + "branch": "Branch Name", + "token": "Access Token" + }, + "github": { + "username": "GitHub Username", + "repo": "Private Repository Name", + "branch": "GitHub Branch Name", + "token": "GitHub Access Token" + }, + "gitee": { + "username": "Gitee Username", + "repo": "Gitee Repository Name", + "branch": "Gitee Branch Name", + "token": "Gitee Access Token" + }, + "webdav": { + "username": "WebDAV Username", + "password": "WebDAV Password", + "savePath": "WebDAV Save Path", + "authType": "WebDAV Auth Type", + "enableSSL": "Enable SSL/TLS" + }, + "syncConfigProxy": "Proxy" + }, + "upload": { + "title": "Upload", + "uploadBehavior": "Upload Behavior", + "autoImportInManage": "Auto Import Configuration in Management Page", + "autoImportInManageHint": "After enabling, the management page will automatically import the corresponding image bed configuration", + "autoImportPicBed": "Select the image bed to enable auto import", + "enableSecondPicBed": "Enable Second Image Bed Sync Upload", + "enableSecondPicBedHint": "After enabling, it will sync upload to the second image bed for backup", + "setSecondPicBed": "Set Second Image Bed", + "uploadProcessing": "Upload Processing", + "deleteCloud": "Sync delete cloud files when deleting in album", + "manualRname": "Manual Rename", + "timestampRname": "Timestamp Rename", + "advancedRname": "Advanced Rename", + "enableAdvancedRname": "Enable Advanced Rename", + "advancedRnameFormat": "Advanced Rename Format", + "availablePlaceholders": "Available Placeholders", + "copySuccess": "Copy Successful: {content}", + "placeholder": { + "categoryTime": "Time Related", + "categoryHash": "Hash Related", + "categoryFile": "File Related", + "year4": "Year, 4 Digits", + "year2": "Year, 2 Digits", + "month": "Month, 2 Digits", + "date": "Date, 2 Digits", + "hour": "Hour, 2 Digits", + "minute": "Minute, 2 Digits", + "second": "Second, 2 Digits", + "millisecond": "Millisecond, 3 Digits", + "timestamp": "Timestamp, 13 Digits", + "md5": "MD5 Hash", + "md5-16": "MD5 Hash (First 16 Digits)", + "localFolder": "Local Folder Structure", + "filename": "Original File Name", + "randomString": "Random String (number of digits)", + "uuid": "Random UUID" + }, + "imageProcessing": "Image Processing Settings", + "deleteLocalFileAfterUpload": "Delete Local File After Upload", + "clipboardAndNotification": "Clipboard and Notification", + "enableUploadNotification": "Enable Upload Progress Notification", + "enableUploadResultNotification": "Enable Upload Result Notification", + "autoCopyUrlAfterUpload": "Auto Copy URL After Upload", + "useBuiltInClipboardUpload": "Use Built-in Clipboard Upload", + "useBuiltInClipboardUploadHint": "When disabled, the script file will be used to obtain images.", + "isAutoListenClipboard": "Automatically listen for clipboard uploads when the software starts.", + "urlFormatAndLinkType": "URL Format and Link Type", + "customLinkFormat": "Custom Link Format", + "urlPlaceholder": "Use placeholder $url to represent the position of the URL", + "fileNamePlaceholder": "Use placeholder $fileName to represent the position of the file name", + "extNamePlaceholder": "Use placeholder $extName to represent the position of the file format", + "enableShortUrl": "Use Short URL", + "shortUrlServer": "Short URL Service", + "c1nToken": "C1N Token", + "yourlsDomain": "Yourls Domain", + "yourlsSignature": "Yourls Signature", + "cfWorkerHost": "CF Worker Address", + "sinkDomain": "Sink Domain", + "sinkToken": "Sink Token", + "encodeOutputUrl": "Escape output (copy) URL", + "chooseShowedPicBed": "Please select the image bed to display in the menu" + }, + "advanced": { + "title": "Advanced", + "logging": "Logging", + "logFilePath": "Log File Path", + "setLog": "Set Log", + "logFile": "General Log File", + "guiLogFile": "GUI Log File", + "manageLogFile": "Manage Log File", + "logLevel": "Log Level", + "chooseLogLevel": "Please select log level", + "logFileSize": "Log File Size", + "networkAndProxy": "Network and Proxy", + "setProxyAndMirror": "Set Proxy and Mirror Address", + "uploadProxy": "Upload Proxy", + "pluginInstallProxy": "Plugin Install Proxy", + "pluginInstallMirror": "Plugin Install Mirror", + "serverSettings": "Server Settings", + "enableServer": "Enable Upload API Service", + "uploadServer": "Upload API Service Settings", + "serverSettingsNotice": "If you don't know the purpose of the Upload API Service, please read the documentation or do not modify the configuration.", + "serverHost": "Listen Address", + "serverPort": "Listen Port", + "serverKey": "Authentication Key", + "serverKeyPlaceholder": "Please enter the authentication key to prevent API abuse", + "webServerSettings": "Web Server Settings", + "webServerNotice": "If you don't know the purpose of the Web Server, please read the documentation or do not modify the configuration.", + "enableWebServer": "Enable Web Server", + "webServerHost": "Web Server Listen Address", + "webServerPort": "Web Server Listen Port", + "webServerPath": "Web Server Path", + "webServerPlaceholderHost": "Recommended default address: 127.0.0.1", + "webServerPlaceholderPort": "Recommended default port: 37777", + "serverEncryptionKey": "API Data Encryption Key", + "logLevelList": { + "all": "All", + "success": "Success", + "info": "Info", + "warn": "Warn", + "error": "Error", + "none": "No Log" + } + }, + "update": { + "title": "Update", + "applicationUpdates": "Application Updates", + "checkUpdate": "Check for Updates", + "clickToCheck": "Click to Check", + "openUpdateHelper": "Open Update Helper", + "openUpdateHelperDesc": "Show notification when a new version is available", + "currentVersion": "Current Version: {version}", + "newestVersion": "Newest Version: {version}", + "getting": "Getting...", + "hasNewVersion": "PicList has been updated, please click OK to restart and trigger the update", + "networkError": "Network error, please check your network connection" + } + }, + "plugin": { + "title": "Plugins", + "description": "PicList Plugin Management", + "importLocal": "Import Local Plugin", + "updateAll": "Update All Plugins", + "list": "Plugin List", + "searchPlaceholder": "Search for PicGo plugins on npm, or click the button above to view the excellent plugin list", + "needRestart": "Need Restart to Take Effect", + "restartApp": "Restart Application", + "loading": "Loading...", + "install": "Install", + "installing": "Installing...", + "installed": "Installed", + "doingSomething": "Doing Something...", + "settings": "Settings", + "disabled": "Disabled", + "noPluginsFound": "No Plugins Found", + "tryDifferentSearch": "Try Different Search Keywords", + "NoPluginsInstalled": "No Plugins Installed", + "installPluginsToGetStarted": "Please install plugins to get started", + "browsePlugins": "Browse Plugins", + "configThing": "Config {c}", + "pluginList": "Plugin List", + "notGuiImplement": "This plugin does not have a GUI implementation, continue?", + "updateSuccess": "Update Success", + "setResult": "Set Result", + "setSuccess": "Set Success" + }, + "inputBox": { + "title": "Input Box" + }, + "configForm": { + "configName": "Config Name", + "configNamePlaceholder": "Please enter config name" + }, + "rename": { + "placeholder": "Please enter new file name" + }, + "shortKey": { + "title": "Shortcut Key", + "name": "Shortcut Key Name", + "bind": "Shortcut Key Binding", + "status": "Status", + "source": "Source", + "handle": "Action", + "noBinding": "Not Bound", + "enable": "Enable", + "disable": "Disable", + "enabled": "Enabled", + "disabled": "Disabled", + "edit": "Edit", + "changeUpload": "Change Upload Shortcut", + "keyBinding": "Key Binding", + "pressKeys": "Press the keys to set the shortcut", + "pressHint": "Click the input box and press the keys you want to bind" + }, + "picBedConfigs": { + "title": "Config", + "viewDoc": "View Document", + "copyAPI": "Copy Upload API", + "noConfigOptions": "No Config Options", + "setSuccess": "Set Success", + "setFailedInfo": "Set Failed, Please Check If Config Options Are Correct", + "loadConfigFailed": "Load Config Failed, Please Check If Config File Is Correct", + "loadPicBedListFailed": "Load PicBed List Failed", + "importConfigSuccess": "Import Config Success", + "importConfigFailed": "Import Config Failed", + "resetSuccess": "Reset Success", + "resetFailed": "Reset Failed, Please Check If Config Options Are Correct", + "viewDocFailed": "View Document Failed", + "noConfigs": "No Configs", + "copyAPISucceed": "Copy API Address Succeed", + "copyAPIFailed": "Copy API Address Failed" + }, + "uploaderConfig": { + "title": "PicBed Config", + "selected": "Selected", + "edit": "Edit", + "delete": "Delete", + "addNew": "Add New", + "setAsDefault": "Set as Default PicBed", + "setSuccess": "Set Success", + "deleteTitle": "Notification", + "deleteConfirm": "Are you sure you want to delete this PicBed config?", + "deleteSuccess": "Delete Success" + }, + "toolbox": { + "title": "Toolbox", + "description": "Scan the following items immediately to fix usage issues", + "startScan": "Start Scanning", + "success": "Congratulations, no problems were found", + "startFix": "Start Fixing", + "autoFixFail": "Automatic repair failed, please fix the following problems yourself", + "reScan": "Re scanning", + "checkConfigFileBroken": "Check if the configuration file is damaged", + "openConfigFile": "Open configuration file", + "checkGalleryFileBroken": "Check if the album file is damaged", + "checkProblemWithClipboardPicUpload": "Check if there is a problem with clipboard picture upload", + "openFilePath": "Open file path", + "checkProblemWithProxy": "Check if the proxy settings are normal", + "fixDoneNeedReload": "Repair completed, need to restart to take effect, restart or not", + "notice": "Notice" + }, + "gallery": { + "title": "Gallery", + "images": "Images", + "syncDelete": "Delete from Cloud", + "hideFilters": "Filters", + "showFilters": "Filters", + "refresh": "Refresh", + "picBedType": "PicBed Type", + "chooseShowedPicBed": "Choose Showed PicBed", + "selected": "Selected", + "dateRange": "Date Range", + "pasteFormat": "Paste Format", + "urlType": "URL Type", + "sort": "Sort", + "sortBy": { + "name": "Name", + "time": "Date", + "ext": "Extension", + "check": "Checked" + }, + "searchFilename": "Search by Filename", + "searchUrl": "Search by URL", + "copy": "Copy", + "edit": "Edit", + "delete": "Delete", + "selectAll": "Select All", + "cancel": "Cancel", + "noImagesFound": "No Images Found", + "tryAdjustingFilters": "Try Adjusting Filters or Uploading Some Images", + "changeImageUrl": "Change Image URL", + "batchEditUrl": "Batch Edit URL", + "regexPattern": "Regex Pattern Matched: {matched} Times", + "regexPatternPlaceholder": "For example: ^\\d{4}-\\d{2}-\\d{2}, without the slashes on both sides of the regex", + "replacedWith": "The string to be replaced, placeholders from the custom renaming rules can be used", + "longUrl": "Long URL", + "shortUrl": "Short URL", + "copyLinkSucceed": "Copy Link Succeed", + "notice": "Notice", + "confirmRemove": "Are you sure you want to delete the selected images?", + "cloudDeleteSucceed": "Cloud Delete Succeed", + "cloudDeleteFailed": "Cloud Delete Failed", + "operationSucceed": "Operation Succeed", + "operationFailed": "Operation Failed", + "haveDuplicate": "There are naming duplicates among the selected images, do you want to continue?", + "canceled": "Canceled", + "previewHelp": "Scroll to zoom • Drag to pan • Arrow keys to navigate • ESC to close", + "listView": "List", + "gridView": "Grid", + "isAlwaysForceReload": "No Cache", + "inputRegexTip": "Please enter the matching string", + "noMatch": "No matching items found", + "noItemsNeedRename": "No items need to be renamed" + }, + "tray": { + "openMainWindow": "Open Main Window", + "waitForUpload": "Waiting for Upload", + "uploaded": "Uploaded", + "copySuccess": "Copy Success" + }, + "manage": { + "main": { + "openPicBedUrl": "Open PicBed official site", + "newBucket": "Create bucket", + "loading": "Loading...", + "backToHome": "Home", + "switchPicBed": "Switch", + "settings": "Settings", + "bucket": "Bucket", + "gallery": "Gallery", + "repo": "Repo", + "createSuccess": "Created successfully", + "createFailed": "Creation failed" + }, + "empty": { + "noData": "No data", + "noDataDesc": "Please create a bucket or upload images first" + }, + "setting": { + "clearCache": "Clear file list cache database. Used {size}, available {percent}%", + "clearCacheMsg": "Are you sure you want to clear the cache?", + "isAutoRefreshTitle": "Automatically refresh the file list when entering a new directory", + "isAutoRefreshTips": "Only works in non-pagination mode. After the first load, data is cached to speed up subsequent loads", + "isShowThumbnailTitle": "Show images as originals instead of default file-type icons (bucket must be publicly accessible)", + "isUsePreSignedUrlTitle": "Use pre-signed URL to preview images", + "isForceCustomUrlHttpsTitle": "Force HTTPS for custom domains", + "isForceCustomUrlHttpsTips": "When enabled, copy-link and similar actions will automatically add the https prefix to the custom domain", + "isEncodeUrlTitle": "URL-encode when copying links", + "isEncodeUrlTips": "Enable depending on the platform", + "isUploadKeepDirStructureTitle": "Keep directory structure on upload", + "isUploadKeepDirStructureTips": "When off, all files will be flattened into the target directory", + "isIgnoreCaseTitle": "Ignore case when searching files", + "isIgnoreCaseTips": "Recommended to enable", + "timestampRenameTitle": "Timestamp rename on upload (highest priority)", + "timestampRenameTips": "When enabled, uploaded files will be renamed to a timestamp", + "randomStringRenameTitle": "Random string rename on upload (medium priority)", + "randomStringRenameTips": "20 random characters", + "customRenameTitle": "Custom rename on upload (low priority)", + "customRenameTips": "Provide a naming pattern after enabling", + "customRenameTableTitle": "Reference table for custom renaming format", + "customRenameTablePlaceholder": "Please enter a custom renaming format", + "placeholder": "Placeholder", + "description": "Description", + "copySuccess": "Copied {name}", + "download": "Download", + "file": "File", + "folder": "Folder", + "keepDirStructure": "Keep directory structure", + "keepDirStructureDesc": "When enabled, downloads keep the original directory structure", + "clearSuccess": "Cache cleared successfully", + "clearFailed": "Failed to clear cache", + "notice": "Notifications", + "maxDownLoadFileLimit": "Maximum concurrent downloads", + "maxDownLoadFileLimitDesc": "Adjust based on network conditions", + "preSignedUrlExpire": "Pre-signed URL expiration (seconds)", + "preSignedUrlExpireDesc": "Adjust based on actual needs", + "copyFormat": { + "title": "Copy format", + "markdown": "Markdown", + "rawurl": "Raw URL", + "markdown-with-link": "Markdown (with link)", + "html": "HTML format", + "bbcode": "BBCode format", + "custom": "Custom format", + "customTitle": "Custom link format ($url is the link, $fileName is the file name)", + "customTips": "Fill in the custom format as needed" + }, + "selectDownloadFolderTitle": "Choose download folder", + "selectDownloadFolderTips": "Select download directory", + "defaultDownloadFolder": "System default download folder", + "browse": "Browse" + }, + "bucket": { + "selectCustomDomain": "Select Custom Domain", + "inputCustomDomain": "Enter Custom Domain", + "uploadFiles": "Upload Files", + "uploadFromUrl": "Upload from URL", + "createFolder": "Create Folder", + "downloadPage": "Download Page", + "batchRename": "Batch Rename", + "copyFileIno": "Copy File Info", + "forceRefreshFileList": "Force Refresh File List", + "searchPlaceholder": "Search File Name", + "rootFolder": "Root Folder", + "fileNum": "File Count: {num}", + "pageFileSize": "Total Size: {size}", + "selectAll": "Select All", + "cancel": "Cancel", + "reverseSelect": "Reverse Select", + "downloadBtn": "Download {num}", + "removeBtn": "Remove {num}", + "sort": { + "title": "Sort", + "name": "File Name", + "size": "Size", + "time": "Time", + "ext": "Type", + "check": "Selection Status", + "init": "Initialization" + }, + "enterFullScreen": "Enter Full Screen (F11)", + "exitFullScreen": "Exit Full Screen (F11)", + "linkFormat": { + "url": "Url", + "markdown": "Markdown", + "markdown-with-link": "Markdown (with link)", + "html": "HTML", + "bbcode": "BBCode", + "custom": "Custom", + "presign": "Pre-signed Link" + }, + "urlUploadTitle": "Please enter URL, separated by new lines", + "fileInfo": "File Information", + "copyFileInfoInJson": "Copy File Information as JSON", + "renameFile": "Rename File", + "matchedPattern": "Matching string or regular expression - {num} matched", + "regexPatternTips": "Regular expressions do not need to add /", + "regexPlaceholder": "Please enter a regular expression or matching string", + "replaceInput": "The string to replace can use placeholders in custom renaming", + "excludeExt": "Exclude file extensions when replacing", + "includeExt": "Include file extensions when replacing", + "loading": "Loading, click to cancel", + "prepareDownload": "Preparing to download, click to cancel", + "keepDirStructure": "Keep directory structure", + "noKeepDirStructure": "Do not keep directory structure", + "uploadFile": "Upload File", + "dragUpload": "Drag and drop upload supports directories", + "clickUpload": "Or: Click to select files", + "readingDir": "Reading, please wait", + "upload": "Upload", + "clear": "Clear", + "uploading": "Uploading", + "success": "Success", + "failed": "Failed", + "copyUploadTask": "Copy Upload Task Information", + "clearFinishedTasks": "Clear Finished Tasks", + "clearAll": "Clear All Tasks", + "downloading": "Downloading", + "copyDownloadTask": "Copy Download Task Information", + "openDownloadFolder": "Open Download Folder", + "preview": "Preview", + "play": "Play", + "notice": "Notice", + "downloadFolderNotice": "Are you sure you want to download this folder?", + "getDownloadListSuccess": "Get download list success", + "getDownloadListFailed": "Get download list failed", + "canceled": "Canceled", + "copySuccess": "Copy success", + "deleteSuccess": "Delete success", + "deleteFailed": "Delete failed", + "deleteMultiMsg": "Delete success {success} items, failed {failed} items", + "startLoadingFile": "Start loading file", + "loadingFailed": "Loading failed", + "lastPageMsg": "Already on the last page", + "getFileListSuccess": "Get file list success", + "getFileListFailed": "Get file list failed", + "partFileListFailed": "Part file list failed", + "getInBackground": "Getting file list in background, please do not switch pages", + "isLoadingMsg": "Loading, please wait...", + "inputFolderTitle": "Please enter folder name", + "createSuccess": "Create success, please refresh", + "createFailed": "Create failed", + "inputValidUrlMsg": "Please enter a valid URL", + "startUploadMsg": "Start background download, will automatically upload after success", + "inputPatternMsg": "Please enter matching string", + "noMatchedFile": "No matching files found", + "noFileNeedRename": "No files need to be renamed", + "fileDupNotice": "Detected {number} duplicate file names, do you want to continue?", + "renameResultMsg": "Rename success {success} items, failed {failed} items", + "selectFileMsg": "Please select a file", + "stopGetFileListMsg": "Are you sure you want to stop getting file list?", + "stopSuccessMsg": "Stop success", + "stopGetDownloadListMsg": "Are you sure you want to stop getting download files?", + "willDeleteMsg": "Are you sure you want to delete {num} items?", + "deleteMsg": "This will permanently delete, are you sure?", + "deletingMsg": "Deleting, please wait...", + "noNeedToRename": "No need to rename", + "renameSuccess": "Rename success", + "renameFailed": "Rename failed" + }, + "newBucket": { + "bucketDesc": "Bucket Name", + "bucketPlaceholder": "Please enter bucket name", + "bucketNoEmpty": "Bucket name cannot be empty", + "region": "Region", + "acl": { + "title": "Access Control", + "private": "Private", + "publicRead": "Public Read", + "publicReadWrite": "Public Read Write", + "authenticatedRead": "Authenticated Read" + }, + "tcyun": { + "name": "Tencent Cloud", + "bucketLengthMsg": "Bucket name length cannot exceed 23 characters", + "bucketCharMsg": "Bucket name can only contain lowercase letters, numbers, and hyphens, and cannot start or end with a hyphen" + }, + "aliyun": { + "name": "Aliyun", + "bucketLengthMsg": "Bucket name length must be between 3 and 63 characters", + "bucketCharMsg": "Bucket name can only contain lowercase letters, numbers, and hyphens, and cannot start or end with a hyphen" + }, + "qiniu": { + "name": "Qiniu", + "bucketLengthMsg": "Bucket name length must be between 3 and 63 characters", + "bucketCharMsg": "Bucket name can only contain lowercase letters, numbers, and hyphens, and cannot start or end with a hyphen", + "publicAccess": "Public Access" + }, + "s3": { + "name": "S3" + } + }, + "login": { + "title": "Image Host Management", + "savedConfigs": "Saved Configurations", + "refresh": "Refresh", + "noConfigs": "No configurations found", + "noConfigsDesc": "Please check your configuration file or reload the page", + "viewDetails": "View details", + "enter": "Enter", + "delete": "Delete", + "selectPlaceholder": "Please select", + "import": "Import", + "save": "Save", + "reset": "Reset", + "configTabTitle": "Existing configurations, click to copy", + "noRequiredMsg": "Please fill in the required fields", + "aliasMsg": "Alias may only contain Chinese characters, letters, numbers, underscores, and hyphens", + "itemsPerPageMsg": "Items per page must be an integer between 20 and 1000", + "configChangeMsg": "Configuration changed", + "configSaveMsg": "Configuration saved", + "deleteConfigSuccessMsg": "Configuration deleted successfully", + "deleteConfigFailedMsg": "Failed to delete configuration", + "copySuccess": "Copied: {text}", + "importSuccess": "Import successful", + "tips": "Tips", + "confirmDeleteConfig": "Are you sure you want to delete this configuration?" + }, + "constant": { + "pleaseInput": "Please enter: {name}", + "inputItemsPerPage": "Enter the number of items per page", + "itemsPPBeNumber": "Items per page must be a number", + "itemsPPBeNumberLimit": "Items per page must be between 20 and 1000", + "inputAlias": "Enter an alias, the unique identifier of this configuration", + "aliasRuleMsg": "Alias may only contain Chinese characters, letters, numbers, underscores, and hyphens", + "aliasTip": "Alias may only contain Chinese characters, letters, numbers, underscores, and hyphens", + "itemsPPTip": "Items per page must be between 20 and 1000", + "pagingTip": "When pagination is off, the directory list will use database caching to improve performance", + "bucketNameTip": "Comma-separated, e.g., bucket1,bucket2; corresponds one-to-one with the starting directories", + "baseDirTip": "Comma-separated, e.g., /dir1,/dir2; corresponds one-to-one with the buckets", + "isAutoCustomUrlTip": "When enabled, automatically fetches the domain bound to the bucket", + "aliasDesc": "Configuration alias", + "aliasPlaceholder": "The unique identifier for this configuration", + "pagingDesc": "Enable pagination", + "referText": "For configuration tutorial, see: ", + "accessKeyDesc": "Access Key, available in the console", + "accessKeyPlaceholder": "Please enter Access Key", + "accessKeyIdDesc": "Access Key ID, available in the console", + "accessKeyIdPlaceholder": "Please enter Access Key ID", + "secretIdDesc": "Secret ID, available in the console", + "secretIdPlaceholder": "Please enter Secret ID", + "secretKeyDesc": "Secret Key, available in the console", + "secretKeyPlaceholder": "Please enter Secret Key", + "accessKeySecretDesc": "Access Key Secret, available in the console", + "accessKeySecretPlaceholder": "Please enter Access Key Secret", + "secretKeyIdDesc": "Secret Key, available in the console", + "secretKeyIdPlaceholder": "Please enter Secret Key", + "bucketDesc": "Bucket name, optional", + "bucketPlaceholder": "Comma-separated, e.g., bucket1,bucket2", + "baseDirDesc": "Starting directory, optional", + "baseDirPlaceholder": "Comma-separated, e.g., /dir1,/dir2", + "isAutoGetCustomUrl": "Automatically get bound domain", + "isEnablePaging": "Enable pagination", + "itemsPerPage": "Items per page", + "userNameDesc": "Username", + "userNamePlaceholder": "Please enter username", + "passwordDesc": "Password", + "passwordPlaceholder": "Please enter password", + "proxyDesc": "Proxy URL", + "proxyPlaceholder": "e.g., http://127.0.0.1:7890", + "proxyTips": "Some image hosts may require a proxy to work properly", + "explain": "You can set multiple space names and starting directories using commas. Order must match; empty or missing items use default values", + "specialDesc": "Special configuration", + "specialPlaceholder": "Please enter special configuration", + "specialTips": "This setting cannot be modified and is only for internal compatibility handling", + "smms": { + "tokenDesc": "SM.MS Token, available in your SM.MS profile", + "tokenPlaceholder": "Please enter SM.MS Token", + "explain": "For mainland China, please use the backup domain https://sm.ms and avoid sending too many requests in a short time" + }, + "qiniu": { + "name": "Qiniu Cloud" + }, + "github": { + "tokenDesc": "GitHub Token, available in GitHub settings", + "tokenPlaceholder": "Please enter GitHub Token", + "tokenTips": "Provide a token with full repo scope, otherwise some features may not work", + "cdnUrlDesc": "CDN acceleration domain", + "cdnUrlPlaceholder": "Supports {'{'}username{'}'}, {'{'}repo{'}'}, {'{'}branch{'}'}, and {'{'}path{'}'} as placeholders to adapt to different repositories and branches", + "cdnUrlTips": "For example: `https://cdn.staticaly.com/gh/{'{'}username{'}'}/{'{'}repo{'}'}{'@'}{'{'}branch{'}'}/{'{'}path{'}'}`", + "protocolRuleMsg": "Must start with http:// or https://", + "bracketRuleMsg": "Braces must come in pairs", + "explain": "API calls are limited per hour; uploading files larger than 100 MB is not supported" + }, + "aliyun": { + "name": "Alibaba Cloud" + }, + "tcyun": { + "name": "Tencent Cloud", + "appIdDesc": "App ID, available in the Tencent Cloud console", + "appIdPlaceholder": "Please enter App ID", + "appIdTips": "e.g., 1250000000" + }, + "upyun": { + "name": "UPYUN", + "bucketDesc": "Service name", + "bucketPlaceholder": "Equivalent to the bucket name in other object storage", + "operatorNameDesc": "Operator", + "operatorNamePlaceholder": "Use an operator with full permissions", + "operatorPassDesc": "Operator password", + "operatorPassPlaceholder": "Please enter operator password", + "baseDirDesc": "Starting directory", + "baseDirPlaceholder": "Please enter starting directory", + "accelerationUrlDesc": "Acceleration domain", + "accelerationUrlPlaceholder": "Please enter acceleration domain", + "notEmpty": "Acceleration domain cannot be empty", + "protocolRuleMsg": "Must start with http:// or https://", + "antiLeechTokenDesc": "Anti-leech token", + "antiLeechTokenPlaceholder": "Please enter anti-leech token", + "antiLeechTokenTooltip": "Leave blank to disable anti-leech by default", + "antiLeechExp": "Anti-leech expiration time", + "explain": "The acceleration domain is required; otherwise it will not work properly" + }, + "imgur": { + "accessTokenDesc": "access token", + "accessTokenPlaceholder": "Please enter access token", + "accessTokenTips": "Not the clientID; please follow the guide to obtain it", + "explain": "Use a proxy in mainland China. API calls are rate-limited; please mind the frequency" + }, + "s3": { + "endpointDesc": "endpoint", + "endpointPlaceholder": "e.g., s3.us-east-1.amazonaws.com", + "endpointTips": "Leave blank to use AWS S3 by default", + "enableHttps": "Enable HTTPS", + "enableHttpsTip": "When enabled, all requests use HTTPS", + "enableS3PathStyle": "Enable S3 path style", + "enableS3PathStyleTip": "Enable when using services like MinIO", + "aclDesc": "Upload file permission", + "acl": { + "private": "Private", + "publicRead": "Public read", + "publicReadWrite": "Public read/write", + "authenticatedRead": "Authenticated read", + "bucketOwnerRead": "Bucket owner read", + "bucketOwnerFullControl": "Bucket owner full control", + "awsExecRead": "AWS Exec Read" + }, + "aclTips": "Choose the appropriate permission setting based on your needs", + "enableDogeSupport": "Enable Doge support", + "enableDogeSupportTip": "When enabled, all requests will use the Doge API" + }, + "webdav": { + "hostDesc": "Address", + "hostPlaceholder": "e.g., https://example.com/dav", + "hostTips": "Enter the WebDAV URL", + "baseDirDesc": "Starting directory", + "baseDirPlaceholder": "e.g., /dir1", + "customUrlDesc": "Custom URL", + "customUrlPlaceholder": "e.g., https://example.com/custom", + "customUrlTips": "Provide a custom URL if the public URL and API endpoint differ", + "protocolRuleMsg": "Must start with http:// or https://", + "webPathDesc": "Base path for URL joining", + "webPathPlaceholder": "e.g., /dir2", + "webPathTips": "Used to assemble the public URL", + "enableHttpsDesc": "Enable HTTPS", + "enableHttpsTips": "When enabled, all requests use HTTPS", + "authTypeDesc": "Authentication type", + "explain": "WebDAV implementations vary by platform; choose according to your actual setup" + }, + "local": { + "name": "Local storage", + "baseDirDesc": "Starting directory", + "baseDirPlaceholder": "e.g., /dir1", + "baseDirRuleMsg": "Starting directory cannot be empty", + "customUrlDesc": "Custom domain", + "customUrlPlaceholder": "e.g., https://example.com", + "customUrlTooltip": "Provide if your local path is accessible over the network", + "customUrlRuleMsg": "Must start with http:// or https://", + "webPathDesc": "Base path for URL joining", + "webPathPlaceholder": "e.g., /dir2", + "webPathTips": "Used to assemble the public URL", + "explain": "Local storage configuration" + }, + "sftp": { + "hostDesc": "SSH host", + "hostPlaceholder": "e.g., 192.168.1.1", + "portDesc": "SSH port", + "portPlaceholder": "e.g., 22", + "privateKeyDesc": "Private key", + "privateKeyPlaceholder": "Please enter private key", + "passphraseDesc": "Private key passphrase", + "passphrasePlaceholder": "Please enter private key passphrase", + "fileModeDesc": "File permission mode", + "fileModePlaceholder": "e.g., 0644", + "dirModeDesc": "Directory permission mode", + "dirModePlaceholder": "e.g., 0755", + "baseDirDesc": "Starting directory", + "baseDirPlaceholder": "e.g., /dir1", + "baseDirTips": "Starting directory cannot be empty", + "customUrlDesc": "Custom domain", + "customUrlPlaceholder": "e.g., https://example.com", + "customUrlTips": "Provide a custom URL if the public URL and API endpoint differ", + "protocolRuleMsg": "Must start with http:// or https://", + "webPathDesc": "Base path for URL joining", + "webPathPlaceholder": "e.g., /dir2", + "webPathTips": "Used to assemble the public URL", + "explain": "SFTP configuration" + } + } + } + } +} diff --git a/src/renderer/i18n/locales/zh-CN.json b/src/renderer/i18n/locales/zh-CN.json index d78137af..e4010768 100644 --- a/src/renderer/i18n/locales/zh-CN.json +++ b/src/renderer/i18n/locales/zh-CN.json @@ -1,914 +1,914 @@ -{ - "app": { "title": "PicList" }, - "titleBar": { "alwaysOnTop": "置顶", "close": "关闭", "minimize": "最小化", "miniWindow": "迷你窗口" }, - "common": { - "confirm": "确认", - "cancel": "取消", - "close": "关闭", - "reset": "重置", - "import": "导入", - "submit": "提交" - }, - "navigation": { - "upload": "上传", - "manage": "管理", - "gallery": "相册", - "settings": "设置", - "plugins": "插件", - "picbed": "图床", - "close": "关闭", - "copyPicBedConfig": "复制图床设置", - "selected": "已选中", - "moreOptions": "更多选项", - "picBedQrCode": "图床配置二维码", - "choosePicBed": "选择图床", - "selectPicBeds": "请选择图床", - "copySuccess": "复制成功", - "collapse": "收起侧边栏", - "expand": "展开侧边栏" - }, - "settings": { - "theme": { - "light": "浅色", - "dark": "深色", - "auto": "自动", - "lightDesc": "明亮模式", - "darkDesc": "黑暗模式", - "autoDesc": "自动模式", - "toggle": "切换主题" - } - }, - "pages": { - "upload": { - "uploadViewHint": "点击打开图床设置", - "imageProcessName": "图片处理", - "changePicBed": "切换图床", - "dragFileToHere": "将文件拖到此处,或单击上传", - "dragValidPictureOrUrl": "请拖入合法的图片文件或者图片URL地址", - "uploadHint": "支持所有文件类型,但推荐仅上传图片", - "uploadFailed": "上传失败", - "quickUpload": "快捷上传", - "clipboardPicture": "剪贴板图片", - "clickToUpload": "点击上传", - "urlUpload": "URL上传", - "inputUrlTip": "请输入URL", - "httpPrefixTip": "http://或https://开头", - "inputValidUrl": "请输入合法的URL", - "linkFormat": "链接格式", - "outputFormat": "输出格式", - "urlType": { "title": "链接类型", "normal": "长链接", "short": "短链接" } - }, - "imageProcess": { - "title": "图片处理设置", - "description": "配置图片处理选项,包括压缩、水印、格式转换等", - "generalSettings": "常规", - "watermarkSettings": "水印", - "transformSettings": "变换", - "cancel": "取消", - "confirm": "确认", - "general": { - "skipProcessExtList": "跳过处理的文件扩展名列表", - "skipProcessExtListLabel": "跳过处理的扩展名", - "skipProcessExtListPlaceholder": "输入要跳过处理的文件扩展名,以逗号分隔(例如:jpg,png,gif)", - "basicImageProcessing": "基本图像处理", - "isRemoveExif": "移除 Exif 信息", - "quality": "压缩质量 (1-100)", - "formatConversion": "图片格式转换", - "isConvert": "转换格式", - "destinationFormat": "目标格式", - "specificFormatConversion": "精细化转换格式,请填写 JSON 格式,如: {'{'}\"png\": \"jpg\"{'}'}" - }, - "watermark": { - "title": "水印设置", - "description": "添加文字或图片水印到图片上", - "isAdd": "启用或禁用水印", - "type": "水印类型", - "text": "文字", - "image": "图片", - "isFullScreen": "是否全屏水印", - "degree": "水印旋转角度", - "scaleRatio": "水印占原图比例", - "inputText": "水印文字", - "inputTextPlaceholder": "请输入水印文字", - "textFontPath": "水印字体路径(第一次使用前自动下载)", - "textFontPathPlaceholder": "可选,请输入路径", - "color": "水印颜色,手动输入或取色器", - "imagePath": "水印图片路径(留空使用默认图片)", - "imagePathPlaceholder": "可选,请输入路径", - "position": "水印位置", - "positionOptions": { - "top": "上", - "bottom": "下", - "left": "左", - "right": "右", - "topLeft": "左上", - "topRight": "右上", - "bottomLeft": "左下", - "bottomRight": "右下", - "center": "中" - }, - "imageOpacity": "水印透明度" - }, - "transform": { - "title": "变换设置", - "description": "调整图片大小、旋转、翻转等", - "isFlip": "垂直翻转", - "isFlop": "水平翻转", - "rotationTitle": "旋转设置", - "rotationDescription": "设置图片旋转参数", - "isRotate": "启用旋转", - "rotationDegree": "旋转角度", - "resizeTitle": "调整大小", - "resizeDescription": "设置图片缩放参数", - "isResize": "启用调整大小", - "resizeWidth": "调整宽度 (0 表示按高度等比缩放)", - "resizeHeight": "调整高度 (0 表示按宽度等比缩放)", - "skipResizeOfSmallImgHeight": "当图片小于设定时跳过缩放", - "percentageResize": "按比例调整尺寸", - "isResizeByPercent": "启用按比例调整", - "isResizeByPercentHint": "优先级更高", - "resizePercent": "调整比例 (输入 50 表示 50%)" - } - }, - "settings": { - "title": "设置", - "description": "配置 PicList 应用程序", - "docs": "文档", - "clickToSet": "点击设置", - "clickToOpen": "点击打开", - "system": { - "title": "通用", - "languageAndAppearance": "语言和外观", - "chooseLanguage": "选择语言", - "startMode": "启动模式", - "quietMode": "静默模式", - "miniMode": "迷你窗口", - "mainMode": "主窗口", - "noTrayMode": "隐藏托盘", - "windowBehavior": "窗口行为", - "isHideDock": "是否隐藏 Dock 图标", - "hideDockHint": "不支持同时隐藏 dock 和托盘", - "needRestart": "需要重启生效", - "mainWindowSize": "设置主窗口大小(需重启)", - "autoCloseMiniWindow": "打开主窗口时关闭迷你窗口", - "autoCloseMainWindow": "打开迷你窗口时关闭主窗口", - "miniWindowOnTop": "迷你窗口置顶", - "isCustomMiniIcon": "是否自定义迷你窗口图标", - "customMiniIconPath": "自定义迷你窗口图标路径", - "startupAndShortcuts": "启动和快捷键", - "autoLaunch": "开机自启", - "setShortCuts": "设置快捷键", - "setMainWindowSize": "设置主窗口大小(需重启)", - "mainWindowHeight": "主窗口高度", - "mainWindowWidth": "主窗口宽度", - "rawPicGoSize": "原 PicGo 窗口大小, 800x450", - "rawPicGoSizeHint": "不推荐使用, 仅用于兼容旧 PicGo 窗口大小" - }, - "sync": { - "title": "配置/同步", - "syncConfiguration": "同步配置", - "syncEndpointConfig": "同步方案配置", - "upDownloadSettings": "上传下载配置文件", - "uploadSettings": "上传配置", - "downloadSettings": "下载配置", - "syncResult": { "success": "同步成功", "failed": "同步失败" }, - "commonConfig": "通用配置", - "manageConfig": "管理配置", - "allConfig": "所有配置", - "migrateFromPicGo": "从PicGo迁移", - "mirgrateTitle": "通知", - "mirgrateContent": "即将导入PicGo的配置文件和相册, 这将覆盖当前的配置文件和相册, 是否继续?", - "mirgrateSuccess": "导入成功, 请重启PicList生效", - "mirgrateFailed": "导入失败", - "fileManagement": "文件管理", - "openConfigFile": "打开配置文件", - "openConfigFileDir": "打开配置文件目录", - "syncConfigNote": "同步的文件为配置文件", - "selectType": "请选择同步类型", - "giteaHost": "Gitea 地址", - "webdavEndpoint": "WebDAV 端点", - "gitea": { "username": "用户名", "repo": "仓库名", "branch": "分支名", "token": "访问令牌" }, - "github": { - "username": "GitHub 用户名", - "repo": "私有仓库名", - "branch": "GitHub 分支名", - "token": "GitHub 访问令牌" - }, - "gitee": { - "username": "Gitee 用户名", - "repo": "Gitee 仓库名", - "branch": "Gitee 分支名", - "token": "Gitee 访问令牌" - }, - "webdav": { - "username": "WebDAV 用户名", - "password": "WebDAV 密码", - "savePath": "WebDAV 保存路径", - "authType": "WebDAV 认证类型", - "enableSSL": "启用 SSL/TLS" - }, - "syncConfigProxy": "代理" - }, - "upload": { - "title": "上传", - "uploadBehavior": "上传行为", - "autoImportInManage": "管理页面自动导入配置", - "autoImportInManageHint": "启用后,管理页面将自动导入对应图床配置", - "autoImportPicBed": "选择需要开启自动导入的图床", - "enableSecondPicBed": "启用第二图床同步上传", - "enableSecondPicBedHint": "启用后,将同步上传到第二图床,用于备份", - "setSecondPicBed": "设置第二图床", - "uploadProcessing": "上传处理", - "deleteCloud": "相册内删除时同步删除云端文件", - "manualRname": "手动重命名", - "timestampRname": "时间戳重命名", - "advancedRname": "高级重命名", - "enableAdvancedRname": "开启高级重命名", - "advancedRnameFormat": "高级重命名格式", - "availablePlaceholders": "可用占位符", - "copySuccess": "复制成功: {content}", - "placeholder": { - "categoryTime": "时间相关", - "categoryHash": "哈希相关", - "categoryFile": "文件相关", - "year4": "年份,4位数", - "year2": "年份,2位数", - "month": "月份,2位数", - "date": "日期,2位数", - "hour": "小时,2位数", - "minute": "分钟,2位数", - "second": "秒,2位数", - "millisecond": "毫秒,3位数", - "timestamp": "时间戳,13位数", - "md5": "MD5 哈希", - "md5-16": "MD5 哈希(前16位)", - "localFolder": "本地文件夹层级", - "filename": "文件原名", - "randomString": "number位随机字符串", - "uuid": "随机 UUID" - }, - "imageProcessing": "图片预处理设置", - "deleteLocalFileAfterUpload": "上传后删除本地文件", - "clipboardAndNotification": "剪贴板和通知", - "enableUploadNotification": "开启上传进度提示", - "enableUploadResultNotification": "开启上传结果提示", - "autoCopyUrlAfterUpload": "上传后自动复制URL", - "useBuiltInClipboardUpload": "使用系统内置剪贴板上传", - "useBuiltInClipboardUploadHint": "关闭时会使用脚本文件获取图片", - "isAutoListenClipboard": "软件启动时自动监听剪贴板上传", - "urlFormatAndLinkType": "链接格式和类型", - "customLinkFormat": "自定义链接格式", - "urlPlaceholder": "用占位符 $url 来表示 URL 的位置", - "fileNamePlaceholder": "用占位符 $fileName 来表示文件名的位置", - "extNamePlaceholder": "用占位符 $extName 来表示文件格式的位置", - "enableShortUrl": "使用短链接", - "shortUrlServer": "短链接服务", - "c1nToken": "C1N Token", - "yourlsDomain": "Yourls 域名", - "yourlsSignature": "Yourls 密钥", - "cfWorkerHost": "CF Worker 地址", - "sinkDomain": "Sink 域名", - "sinkToken": "Sink Token", - "encodeOutputUrl": "输出(复制) URL 时进行转义", - "chooseShowedPicBed": "请选择显示在菜单的图床" - }, - "advanced": { - "title": "高级", - "logging": "日志", - "logFilePath": "日志文件路径", - "setLog": "设置日志", - "logFile": "常规日志文件", - "guiLogFile": "GUI 日志文件", - "manageLogFile": "管理日志文件", - "logLevel": "日志记录等级", - "chooseLogLevel": "请选择日志记录等级", - "logFileSize": "日志文件大小", - "networkAndProxy": "网络与代理", - "setProxyAndMirror": "设置代理和镜像地址", - "uploadProxy": "上传代理", - "pluginInstallProxy": "插件安装代理", - "pluginInstallMirror": "插件安装镜像", - "serverSettings": "服务器设置", - "enableServer": "是否开启上传API服务", - "uploadServer": "上传API服务设置", - "serverSettingsNotice": "如果你不知道上传API服务的作用,请阅读文档,或者不用修改配置。", - "serverHost": "监听地址", - "serverPort": "监听端口", - "serverKey": "鉴权密钥", - "serverKeyPlaceholder": "请输入鉴权密钥,用于防止接口滥用", - "webServerSettings": "Web 服务设置", - "webServerNotice": "如果你不知道 Web 服务的作用,请阅读文档,或者不用修改配置。", - "enableWebServer": "是否开启 Web 服务", - "webServerHost": "Web 服务监听地址", - "webServerPort": "Web 服务监听端口", - "webServerPath": "Web 服务路径", - "webServerPlaceholderHost": "推荐默认地址: 127.0.0.1", - "webServerPlaceholderPort": "推荐默认端口: 37777", - "serverEncryptionKey": "接口数据加密密钥", - "logLevelList": { - "all": "全部", - "success": "成功", - "info": "信息", - "warn": "警告", - "error": "错误", - "none": "不记录日志" - } - }, - "update": { - "title": "更新", - "applicationUpdates": "应用程序更新", - "checkUpdate": "检查更新", - "clickToCheck": "点击检查", - "openUpdateHelper": "打开更新提醒", - "openUpdateHelperDesc": "当有新版本时显示通知", - "currentVersion": "当前版本: {version}", - "newestVersion": "最新版本", - "getting": "正在获取中...", - "hasNewVersion": "PicList 更新啦,请点击确定重启触发更新", - "networkError": "网络错误,请检查网络连接" - } - }, - "plugin": { - "title": "插件", - "description": "PicList 插件管理页面", - "importLocal": "导入本地插件", - "updateAll": "更新全部插件", - "list": "插件列表", - "searchPlaceholder": "搜索 npm 上的 PicGo 插件,或者点击上方按钮查看优秀插件列表", - "needRestart": "需要重启生效", - "restartApp": "重启应用", - "loading": "加载中...", - "install": "安装", - "installing": "安装中", - "installed": "已安装", - "doingSomething": "进行中", - "settings": "设置", - "disabled": "已禁用", - "noPluginsFound": "未找到插件", - "tryDifferentSearch": "尝试不同的搜索关键词", - "NoPluginsInstalled": "暂无已安装插件", - "installPluginsToGetStarted": "请先安装插件以开始使用", - "browsePlugins": "浏览插件", - "configThing": "配置 {c}", - "pluginList": "插件列表", - "notGuiImplement": "该插件未对可视化界面进行优化, 是否继续安装?", - "updateSuccess": "插件更新成功", - "setResult": "设置结果", - "setSuccess": "设置成功" - }, - "inputBox": { - "title": "输入框" - }, - "configForm": { - "configName": "配置名", - "configNamePlaceholder": "请输入配置名称" - }, - "rename": { - "placeholder": "请输入新的文件名" - }, - "shortKey": { - "title": "快捷键", - "name": "快捷键名称", - "bind": "快捷键绑定", - "status": "状态", - "source": "来源", - "handle": "操作", - "noBinding": "未绑定", - "enable": "启用", - "disable": "禁用", - "enabled": "已启用", - "disabled": "已禁用", - "edit": "编辑", - "changeUpload": "修改上传快捷键", - "keyBinding": "按键绑定", - "pressKeys": "按下要设置的快捷键", - "pressHint": "点击输入框并按下你想要绑定的按键" - }, - "picBedConfigs": { - "title": "配置", - "viewDoc": "查看文档", - "copyAPI": "复制上传API", - "noConfigOptions": "暂无配置项", - "setSuccess": "设置成功", - "setFailedInfo": "设置失败, 请检查配置项是否正确", - "loadConfigFailed": "加载配置失败, 请检查配置文件是否正确", - "loadPicBedListFailed": "加载图床列表失败", - "importConfigSuccess": "导入配置成功", - "importConfigFailed": "导入配置失败", - "resetSuccess": "重置成功", - "resetFailed": "重置失败, 请检查配置项是否正确", - "viewDocFailed": "查看文档失败", - "noConfigs": "配置为空", - "copyAPISucceed": "复制API地址成功", - "copyAPIFailed": "复制API地址失败" - }, - "uploaderConfig": { - "title": "图床配置", - "selected": "已选中", - "edit": "编辑", - "delete": "删除", - "addNew": "新增", - "setAsDefault": "设为默认图床", - "setSuccess": "设置成功", - "deleteTitle": "通知", - "deleteConfirm": "确认删除图床配置吗?", - "deleteSuccess": "删除成功" - }, - "toolbox": { - "title": "工具箱", - "description": "立即扫描以下项目,修复使用问题", - "startScan": "开始扫描", - "success": "恭喜你,没有检查出问题", - "startFix": "开始修复", - "autoFixFail": "自动修复失败,请自行修复以下问题", - "reScan": "重新扫描", - "checkConfigFileBroken": "检查配置文件是否损坏", - "openConfigFile": "打开配置文件", - "checkGalleryFileBroken": "检查相册文件是否损坏", - "checkProblemWithClipboardPicUpload": "检查剪贴板图片上传是否存在问题", - "openFilePath": "打开文件路径", - "checkProblemWithProxy": "检查代理设置是否正常", - "fixDoneNeedReload": "修复完成,需要重启生效,是否重启", - "notice": "通知" - }, - "gallery": { - "title": "相册", - "images": "图片", - "syncDelete": "删除云端", - "hideFilters": "过滤器", - "showFilters": "过滤器", - "refresh": "刷新", - "picBedType": "图床类型", - "chooseShowedPicBed": "请选择显示的图床", - "selected": "已选择", - "dateRange": "日期范围", - "pasteFormat": "粘贴格式", - "urlType": "链接类型", - "sort": "排序", - "sortBy": { - "name": "名称", - "time": "日期", - "ext": "后缀", - "check": "已选中" - }, - "searchFilename": "搜索文件名", - "searchUrl": "搜索URL", - "copy": "复制", - "edit": "编辑", - "delete": "删除", - "selectAll": "全选", - "cancel": "取消", - "noImagesFound": "未找到图片", - "tryAdjustingFilters": "尝试调整过滤器或上传一些图片", - "changeImageUrl": "修改图片URL", - "batchEditUrl": "批量修改URL", - "regexPattern": "进行替换时匹配的字符串或js正则表达式 匹配到: {matched} 个", - "regexPatternPlaceholder": "例如:^\\d{4}-\\d{2}-\\d{2}, 不包含正则两边的斜杠", - "replacedWith": "需要替换的字符串,可使用自定义重命名规则中的占位符", - "longUrl": "长链接", - "shortUrl": "短链接", - "copyLinkSucceed": "复制链接成功", - "notice": "通知", - "confirmRemove": "确认删除选中的图片吗?", - "cloudDeleteSucceed": "云端删除成功", - "cloudDeleteFailed": "云端删除失败", - "operationSucceed": "操作成功", - "operationFailed": "操作失败", - "haveDuplicate": "已选中的图片中有命名重复, 是否继续?", - "canceled": "已取消", - "previewHelp": "滚轮缩放 • 拖拽平移 • 方向键导航 • ESC关闭", - "listView": "列表", - "gridView": "网格", - "isAlwaysForceReload": "禁用缓存", - "inputRegexTip": "请输入匹配字符串", - "noMatch": "未找到匹配项", - "noItemsNeedRename": "没有需要重命名的项目" - }, - "tray": { - "openMainWindow": "打开主窗口", - "waitForUpload": "等待上传", - "uploaded": "已上传", - "copySuccess": "复制成功" - }, - "manage": { - "main": { - "openPicBedUrl": "打开图床官网", - "newBucket": "新建存储桶", - "loading": "加载中...", - "backToHome": "首页", - "switchPicBed": "切换", - "settings": "设置", - "bucket": "存储桶", - "gallery": "相册", - "repo": "仓库", - "createSuccess": "创建成功", - "createFailed": "创建失败" - }, - "empty": { - "noData": "暂无数据", - "noDataDesc": "请先创建存储桶或上传图片" - }, - "setting": { - "clearCache": "清空文件列表缓存数据库,已使用 {size} 可用 {percent}%", - "clearCacheMsg": "确定要清空缓存吗?", - "isAutoRefreshTitle": "每次进入新目录时,是否自动刷新文件列表", - "isAutoRefreshTips": "仅对不分页模式有效,默认在加载过一次后自动缓存到数据库来加快下次加载速度", - "isShowThumbnailTitle": "图片显示为原图而非默认文件格式图标(需要存储桶可公开访问)", - "isUsePreSignedUrlTitle": "是否使用预签名URL预览图片", - "isForceCustomUrlHttpsTitle": "为自定义域名开启强制HTTPS", - "isForceCustomUrlHttpsTips": "开启后, 复制链接等操作将会自动为自定义域名添加https前缀", - "isEncodeUrlTitle": "复制链接时进行URL编码", - "isEncodeUrlTips": "根据平台选择是否开启", - "isUploadKeepDirStructureTitle": "上传时保持目录结构", - "isUploadKeepDirStructureTips": "关闭后会将所有文件展开到指定目录下", - "isIgnoreCaseTitle": "文件搜索时,是否忽略大小写", - "isIgnoreCaseTips": "建议开启", - "timestampRenameTitle": "上传文件时间戳重命名(最高优先级)", - "timestampRenameTips": "开启后,上传的文件将自动重命名为时间戳", - "randomStringRenameTitle": "上传文件随机字符串重命名(中优先级)", - "randomStringRenameTips": "20位随机字符", - "customRenameTitle": "上传文件自定义重命名(低优先级)", - "customRenameTips": "开启后填写命名格式", - "customRenameTableTitle": "自定义重命名格式参考表", - "customRenameTablePlaceholder": "请输入自定义重命名格式", - "placeholder": "占位符", - "description": "描述", - "copySuccess": "已复制 {name}", - "download": "下载", - "file": "文件", - "folder": "文件夹", - "keepDirStructure": "保持目录结构", - "keepDirStructureDesc": "开启后,下载时会保持原始目录结构", - "clearSuccess": "清空缓存成功", - "clearFailed": "清空缓存失败", - "notice": "通知", - "maxDownLoadFileLimit": "最大并行下载文件数", - "maxDownLoadFileLimitDesc": "建议根据网络情况调整", - "preSignedUrlExpire": "预签名URL过期时间(单位: 秒)", - "preSignedUrlExpireDesc": "建议根据实际需求调整", - "copyFormat": { - "title": "复制格式", - "markdown": "Markdown", - "rawurl": "原始URL", - "markdown-with-link": "Markdown(带链接)", - "html": "HTML格式", - "bbcode": "BBCode格式", - "custom": "自定义格式", - "customTitle": "自定义链接格式($url为链接,$fileName为文件名)", - "customTips": "请根据实际需求填写自定义格式" - }, - "selectDownloadFolderTitle": "选择下载文件夹", - "selectDownloadFolderTips": "选择下载目录", - "defaultDownloadFolder": "系统默认下载文件夹", - "browse": "浏览" - }, - "bucket": { - "selectCustomDomain": "选择自定义域名", - "inputCustomDomain": "输入自定义域名", - "uploadFiles": "上传文件", - "uploadFromUrl": "从URL上传", - "createFolder": "创建文件夹", - "downloadPage": "下载页面", - "batchRename": "批量重命名", - "copyFileIno": "拷贝文件信息", - "forceRefreshFileList": "强制刷新文件列表", - "searchPlaceholder": "搜索文件名", - "rootFolder": "根目录", - "fileNum": "文件数: {num}", - "pageFileSize": "总大小: {size}", - "selectAll": "全选", - "cancel": "取消", - "reverseSelect": "反选", - "downloadBtn": "下载 {num}", - "removeBtn": "删除 {num}", - "sort": { - "title": "排序", - "name": "文件名", - "size": "大小", - "time": "时间", - "ext": "类型", - "check": "选中状态", - "init": "初始化" - }, - "enterFullScreen": "进入全屏(F11)", - "exitFullScreen": "退出全屏(F11)", - "linkFormat": { - "url": "Url", - "markdown": "Markdown", - "markdown-with-link": "Markdown(带链接)", - "html": "HTML", - "bbcode": "BBCode", - "custom": "自定义", - "presign": "预签名链接" - }, - "urlUploadTitle": "请输入URL,换行分隔", - "fileInfo": "文件信息", - "copyFileInfoInJson": "复制文件信息为JSON", - "renameFile": "重命名文件", - "matchedPattern": "匹配用字符串或正则表达式 - 已匹配 {num} 个", - "regexPatternTips": "正则表达式不需要加/", - "regexPlaceholder": "请输入正则表达式或匹配字符串", - "replaceInput": "需要替换为的字符串,可以使用自定义重命名中的占位符", - "excludeExt": "替换时不包含后缀名", - "includeExt": "替换时包含后缀名", - "loading": "加载中,点击取消", - "prepareDownload": "准备下载中,点击取消", - "keepDirStructure": "保持目录结构", - "noKeepDirStructure": "不保持目录结构", - "uploadFile": "上传文件", - "dragUpload": "拖拽上传 支持目录", - "clickUpload": "或: 点击选择文件", - "readingDir": "读取中,请稍候", - "upload": "上传", - "clear": "清空", - "uploading": "上传中", - "success": "成功", - "failed": "失败", - "copyUploadTask": "复制上传任务信息", - "clearFinishedTasks": "清空已完成任务", - "clearAll": "清空所有任务", - "downloading": "下载中", - "copyDownloadTask": "复制下载任务信息", - "openDownloadFolder": "打开下载文件夹", - "preview": "预览", - "play": "播放", - "notice": "通知", - "downloadFolderNotice": "确定要下载该文件夹吗?", - "getDownloadListSuccess": "获取下载列表成功", - "getDownloadListFailed": "获取下载列表失败", - "canceled": "已取消", - "copySuccess": "复制成功", - "deleteSuccess": "删除成功", - "deleteFailed": "删除失败", - "deleteMultiMsg": "删除成功 {success} 个, 失败 {failed} 个", - "startLoadingFile": "开始加载文件", - "loadingFailed": "加载失败", - "lastPageMsg": "已是最后一页", - "getFileListSuccess": "获取文件列表成功", - "getFileListFailed": "获取文件列表失败", - "partFileListFailed": "部分文件获取失败", - "getInBackground": "正在后台获取文件列表,请不要切换页面", - "isLoadingMsg": "正在加载中,请稍候...", - "inputFolderTitle": "请输入文件夹名称", - "createSuccess": "创建成功,请刷新", - "createFailed": "创建失败", - "inputValidUrlMsg": "请输入有效的URL", - "startUploadMsg": "开始后台下载,成功后自动上传", - "inputPatternMsg": "请输入匹配字符串", - "noMatchedFile": "未找到匹配文件", - "noFileNeedRename": "没有需要重命名的文件", - "fileDupNotice": "检测到有 {number} 个文件名重复, 是否继续?", - "renameResultMsg": "重命名成功 {success} 个, 失败 {failed} 个", - "selectFileMsg": "请先选择文件", - "stopGetFileListMsg": "是否停止获取文件列表?", - "stopSuccessMsg": "停止成功", - "stopGetDownloadListMsg": "是否停止下载文件获取?", - "willDeleteMsg": "即将删除 {num} 个文件,是否继续?", - "deleteMsg": "将永久删除,是否继续?", - "deletingMsg": "正在删除中,请稍候...", - "noNeedToRename": "无需重命名", - "renameSuccess": "重命名成功", - "renameFailed": "重命名失败" - }, - "newBucket": { - "bucketDesc": "存储桶名", - "bucketPlaceholder": "请输入存储桶名", - "bucketNoEmpty": "存储桶名不能为空", - "region": "区域", - "acl": { - "title": "访问控制", - "private": "私有", - "publicRead": "公共读", - "publicReadWrite": "公共读写", - "authenticatedRead": "已认证读" - }, - "tcyun": { - "name": "腾讯云", - "bucketLengthMsg": "Bucket名称长度不能超过23个字符", - "bucketCharMsg": "Bucket名称只能包含小写字母、数字和中划线,且不能以中划线开头和结尾" - }, - "aliyun": { - "name": "阿里云", - "bucketLengthMsg": "Bucket名称长度必须在3到63个字符之间", - "bucketCharMsg": "Bucket名称只能包含小写字母、数字和中划线,且不能以中划线开头和结尾" - }, - "qiniu": { - "name": "七牛云", - "bucketLengthMsg": "Bucket名称长度必须在3到63个字符之间", - "bucketCharMsg": "Bucket名称只能包含小写字母、数字和中划线,且不能以中划线开头和结尾", - "publicAccess": "公共访问" - }, - "s3": { - "name": "S3" - } - }, - "login": { - "title": "图床管理", - "savedConfigs": "已保存配置", - "refresh": "刷新", - "noConfigs": "未找到配置", - "noConfigsDesc": "请检查您的配置文件或重新加载页面", - "viewDetails": "查看详情", - "enter": "进入", - "delete": "删除", - "selectPlaceholder": "请选择", - "import": "导入", - "save": "保存", - "reset": "重置", - "configTabTitle": "已有配置,单击复制", - "noRequiredMsg": "请填写必填项", - "aliasMsg": "别名只能包含中文、英文、数字、下划线和中划线", - "itemsPerPageMsg": "每页显示项数必须为20-1000之间的整数", - "configChangeMsg": "配置已更改", - "configSaveMsg": "配置已保存", - "deleteConfigSuccessMsg": "删除配置成功", - "deleteConfigFailedMsg": "删除配置失败", - "copySuccess": "复制成功: {text}", - "importSuccess": "导入成功", - "tips": "提示", - "confirmDeleteConfig": "确认删除配置吗?" - }, - "constant": { - "pleaseInput": "请输入: {name}", - "inputItemsPerPage": "输入每页显示的项数", - "itemsPPBeNumber": "每页显示的项数必须为数字", - "itemsPPBeNumberLimit": "每页显示的项数必须在20到1000之间", - "inputAlias": "请输入别名,配置的唯一标识", - "aliasRuleMsg": "别名只能包含中文、英文、数字、下划线和中划线", - "aliasTip": "别名只能包含中文、英文、数字、下划线和中划线", - "itemsPPTip": "每页显示的项数必须在20到1000之间", - "pagingTip": "关闭分页时,目录列表将使用数据库缓存以优化性能", - "bucketNameTip": "英文逗号分隔,例如: bucket1,bucket2,与起始目录一一对应", - "baseDirTip": "英文逗号分隔,例如: /dir1,/dir2,与存储桶一一对应", - "isAutoCustomUrlTip": "开启时,将自动获取存储桶绑定的域名", - "aliasDesc": "配置别名", - "aliasPlaceholder": "该配置的唯一标识", - "pagingDesc": "是否开启分页", - "referText": "配置教程请参考:", - "accessKeyDesc": "Access Key, 可在控制台获取", - "accessKeyPlaceholder": "请输入 Access Key", - "accessKeyIdDesc": "Access Key ID, 可在控制台获取", - "accessKeyIdPlaceholder": "请输入 Access Key ID", - "secretIdDesc": "Secret ID, 可在控制台获取", - "secretIdPlaceholder": "请输入 Secret ID", - "secretKeyDesc": "Secret Key, 可在控制台获取", - "secretKeyPlaceholder": "请输入Secret Key", - "accessKeySecretDesc": "Access Key Secret, 可在控制台获取", - "accessKeySecretPlaceholder": "请输入 Access Key Secret", - "secretKeyIdDesc": "Secret Key, 可在控制台获取", - "secretKeyIdPlaceholder": "请输入 Secret Key", - "bucketDesc": "存储桶名,可选项", - "bucketPlaceholder": "英文逗号分隔,例如:bucket1,bucket2", - "baseDirDesc": "起始目录,可选项", - "baseDirPlaceholder": "英文逗号分隔,例如:/dir1,/dir2", - "isAutoGetCustomUrl": "是否自动获取绑定域名", - "isEnablePaging": "是否开启分页", - "itemsPerPage": "每页显示的项数", - "userNameDesc": "用户名", - "userNamePlaceholder": "请输入用户名", - "passwordDesc": "密码", - "passwordPlaceholder": "请输入密码", - "proxyDesc": "代理地址", - "proxyPlaceholder": "例如:http://127.0.0.1:7890", - "proxyTips": "部分图床可能需要代理才能正常访问", - "explain": "空间名和起始目录配置时可通过英文逗号分隔设置,顺序必须一致,逗号间留空或缺失项使用默认值", - "specialDesc": "特殊配置", - "specialPlaceholder": "请输入特殊配置", - "specialTips": "该配置不可修改,仅用于内部兼容处理", - "smms": { - "tokenDesc": "SM.MS Token, 可在 SM.MS 个人中心获取", - "tokenPlaceholder": "请输入 SM.MS Token", - "explain": "大陆地区请访问备用域名https://sm.ms,不要短时大量请求" - }, - "qiniu": { - "name": "七牛云" - }, - "github": { - "tokenDesc": "GitHub Token, 可在 GitHub 设置中获取", - "tokenPlaceholder": "请输入 GitHub Token", - "tokenTips": "请提供具有完整repo权限的token,否则部分功能可能无法使用", - "cdnUrlDesc": "CDN加速域名", - "cdnUrlPlaceholder": "支持使用{'{'}username{'}'}、{'{'}repo{'}'}、{'{'}branch{'}'}和{'{'}path{'}'}作为替换占位符,用于适配不同仓库和分支", - "cdnUrlTips": "例如:`https://cdn.staticaly.com/gh/{'{'}username{'}'}/{'{'}repo{'}'}{'@'}{'{'}branch{'}'}/{'{'}path{'}'}`", - "protocolRuleMsg": "请以http://或https://开头", - "bracketRuleMsg": "大括号必须成对出现", - "explain": "API调用有每小时上限,不支持上传超过100M的文件" - }, - "aliyun": { - "name": "阿里云" - }, - "tcyun": { - "name": "腾讯云", - "appIdDesc": "App ID, 可在腾讯云控制台获取", - "appIdPlaceholder": "请输入 App ID", - "appIdTips": "例如:1250000000" - }, - "upyun": { - "name": "又拍云", - "bucketDesc": "服务名", - "bucketPlaceholder": "对应其它对象存储的存储桶名", - "operatorNameDesc": "操作员", - "operatorNamePlaceholder": "使用具有完整权限的操作员", - "operatorPassDesc": "操作员密码", - "operatorPassPlaceholder": "请输入操作员密码", - "baseDirDesc": "起始目录", - "baseDirPlaceholder": "请输入起始目录", - "accelerationUrlDesc": "加速域名", - "accelerationUrlPlaceholder": "请输入加速域名", - "notEmpty": "加速域名不能为空", - "protocolRuleMsg": "请以http://或https://开头", - "antiLeechTokenDesc": "反盗链Token", - "antiLeechTokenPlaceholder": "请输入反盗链Token", - "antiLeechTokenTooltip": "如果不填写,默认不启用防盗链", - "antiLeechExp": "反盗链过期时间", - "explain": "务必填写加速域名,否则无法正常使用" - }, - "imgur": { - "accessTokenDesc": "access token", - "accessTokenPlaceholder": "请输入access token", - "accessTokenTips": "不是clientID, 请参考教程获取", - "explain": "大陆地区请使用代理,API调用存在限制,请注意使用频率" - }, - "s3": { - "endpointDesc": "endpoint", - "endpointPlaceholder": "例如:s3.us-east-1.amazonaws.com", - "endpointTips": "不填写默认访问AWS S3", - "enableHttps": "是否启用HTTPS", - "enableHttpsTip": "开启后,所有请求将使用HTTPS", - "enableS3PathStyle": "启用S3 path style", - "enableS3PathStyleTip": "例如使用minio时需要开启", - "aclDesc": "上传文件权限设置", - "acl": { - "private": "私有", - "publicRead": "公共读", - "publicReadWrite": "公共读写", - "authenticatedRead": "认证用户读", - "bucketOwnerRead": "存储桶所有者读", - "bucketOwnerFullControl": "存储桶所有者完全控制", - "awsExecRead": "AWS 执行读" - }, - "aclTips": "请根据实际需求选择合适的权限设置", - "enableDogeSupport": "是否启用Doge支持", - "enableDogeSupportTip": "开启后,所有请求将使用Doge API" - }, - "webdav": { - "hostDesc": "地址", - "hostPlaceholder": "例如:https://example.com/dav", - "hostTips": "请填写webdav协议地址", - "baseDirDesc": "起始目录", - "baseDirPlaceholder": "例如:/dir1", - "customUrlDesc": "自定义URL", - "customUrlPlaceholder": "例如:https://example.com/custom", - "customUrlTips": "如果访问地址和接口地址不一致,请填写自定义URL", - "protocolRuleMsg": "请以http://或https://开头", - "webPathDesc": "网址拼接用起始路径", - "webPathPlaceholder": "例如:/dir2", - "webPathTips": "用于拼接访问网址", - "enableHttpsDesc": "是否启用HTTPS", - "enableHttpsTips": "开启后,所有请求将使用HTTPS", - "authTypeDesc": "认证类型", - "explain": "不用平台WebDAV协议可能有区别,请根据实际情况选择" - }, - "local": { - "name": "本地存储", - "baseDirDesc": "起始目录", - "baseDirPlaceholder": "例如:/dir1", - "baseDirRuleMsg": "起始目录不能为空", - "customUrlDesc": "自定义域名", - "customUrlPlaceholder": "例如:https://example.com", - "customUrlTooltip": "如果你的本地路径可以通过网络访问,请填写", - "customUrlRuleMsg": "请以http://或https://开头", - "webPathDesc": "网址拼接用起始路径", - "webPathPlaceholder": "例如:/dir2", - "webPathTips": "用于拼接访问网址", - "explain": "本地存储配置" - }, - "sftp": { - "hostDesc": "SSH主机地址", - "hostPlaceholder": "例如:192.168.1.1", - "portDesc": "SSH端口", - "portPlaceholder": "例如:22", - "privateKeyDesc": "私钥", - "privateKeyPlaceholder": "请输入私钥", - "passphraseDesc": "私钥密码", - "passphrasePlaceholder": "请输入私钥密码", - "fileModeDesc": "文件权限设置", - "fileModePlaceholder": "例如:0644", - "dirModeDesc": "目录权限设置", - "dirModePlaceholder": "例如:0755", - "baseDirDesc": "起始目录", - "baseDirPlaceholder": "例如:/dir1", - "baseDirTips": "起始目录不能为空", - "customUrlDesc": "自定义域名", - "customUrlPlaceholder": "例如:https://example.com", - "customUrlTips": "如果访问地址和接口地址不一致,请填写自定义URL", - "protocolRuleMsg": "请以http://或https://开头", - "webPathDesc": "网址拼接用起始路径", - "webPathPlaceholder": "例如:/dir2", - "webPathTips": "用于拼接访问网址", - "explain": "SFTP配置" - } - } - } - } -} +{ + "app": { "title": "PicList" }, + "titleBar": { "alwaysOnTop": "置顶", "close": "关闭", "minimize": "最小化", "miniWindow": "迷你窗口" }, + "common": { + "confirm": "确认", + "cancel": "取消", + "close": "关闭", + "reset": "重置", + "import": "导入", + "submit": "提交" + }, + "navigation": { + "upload": "上传", + "manage": "管理", + "gallery": "相册", + "settings": "设置", + "plugins": "插件", + "picbed": "图床", + "close": "关闭", + "copyPicBedConfig": "复制图床设置", + "selected": "已选中", + "moreOptions": "更多选项", + "picBedQrCode": "图床配置二维码", + "choosePicBed": "选择图床", + "selectPicBeds": "请选择图床", + "copySuccess": "复制成功", + "collapse": "收起侧边栏", + "expand": "展开侧边栏" + }, + "settings": { + "theme": { + "light": "浅色", + "dark": "深色", + "auto": "自动", + "lightDesc": "明亮模式", + "darkDesc": "黑暗模式", + "autoDesc": "自动模式", + "toggle": "切换主题" + } + }, + "pages": { + "upload": { + "uploadViewHint": "点击打开图床设置", + "imageProcessName": "图片处理", + "changePicBed": "切换图床", + "dragFileToHere": "将文件拖到此处,或单击上传", + "dragValidPictureOrUrl": "请拖入合法的图片文件或者图片URL地址", + "uploadHint": "支持所有文件类型,但推荐仅上传图片", + "uploadFailed": "上传失败", + "quickUpload": "快捷上传", + "clipboardPicture": "剪贴板图片", + "clickToUpload": "点击上传", + "urlUpload": "URL上传", + "inputUrlTip": "请输入URL", + "httpPrefixTip": "http://或https://开头", + "inputValidUrl": "请输入合法的URL", + "linkFormat": "链接格式", + "outputFormat": "输出格式", + "urlType": { "title": "链接类型", "normal": "长链接", "short": "短链接" } + }, + "imageProcess": { + "title": "图片处理设置", + "description": "配置图片处理选项,包括压缩、水印、格式转换等", + "generalSettings": "常规", + "watermarkSettings": "水印", + "transformSettings": "变换", + "cancel": "取消", + "confirm": "确认", + "general": { + "skipProcessExtList": "跳过处理的文件扩展名列表", + "skipProcessExtListLabel": "跳过处理的扩展名", + "skipProcessExtListPlaceholder": "输入要跳过处理的文件扩展名,以逗号分隔(例如:jpg,png,gif)", + "basicImageProcessing": "基本图像处理", + "isRemoveExif": "移除 Exif 信息", + "quality": "压缩质量 (1-100)", + "formatConversion": "图片格式转换", + "isConvert": "转换格式", + "destinationFormat": "目标格式", + "specificFormatConversion": "精细化转换格式,请填写 JSON 格式,如: {'{'}\"png\": \"jpg\"{'}'}" + }, + "watermark": { + "title": "水印设置", + "description": "添加文字或图片水印到图片上", + "isAdd": "启用或禁用水印", + "type": "水印类型", + "text": "文字", + "image": "图片", + "isFullScreen": "是否全屏水印", + "degree": "水印旋转角度", + "scaleRatio": "水印占原图比例", + "inputText": "水印文字", + "inputTextPlaceholder": "请输入水印文字", + "textFontPath": "水印字体路径(第一次使用前自动下载)", + "textFontPathPlaceholder": "可选,请输入路径", + "color": "水印颜色,手动输入或取色器", + "imagePath": "水印图片路径(留空使用默认图片)", + "imagePathPlaceholder": "可选,请输入路径", + "position": "水印位置", + "positionOptions": { + "top": "上", + "bottom": "下", + "left": "左", + "right": "右", + "topLeft": "左上", + "topRight": "右上", + "bottomLeft": "左下", + "bottomRight": "右下", + "center": "中" + }, + "imageOpacity": "水印透明度" + }, + "transform": { + "title": "变换设置", + "description": "调整图片大小、旋转、翻转等", + "isFlip": "垂直翻转", + "isFlop": "水平翻转", + "rotationTitle": "旋转设置", + "rotationDescription": "设置图片旋转参数", + "isRotate": "启用旋转", + "rotationDegree": "旋转角度", + "resizeTitle": "调整大小", + "resizeDescription": "设置图片缩放参数", + "isResize": "启用调整大小", + "resizeWidth": "调整宽度 (0 表示按高度等比缩放)", + "resizeHeight": "调整高度 (0 表示按宽度等比缩放)", + "skipResizeOfSmallImgHeight": "当图片小于设定时跳过缩放", + "percentageResize": "按比例调整尺寸", + "isResizeByPercent": "启用按比例调整", + "isResizeByPercentHint": "优先级更高", + "resizePercent": "调整比例 (输入 50 表示 50%)" + } + }, + "settings": { + "title": "设置", + "description": "配置 PicList 应用程序", + "docs": "文档", + "clickToSet": "点击设置", + "clickToOpen": "点击打开", + "system": { + "title": "通用", + "languageAndAppearance": "语言和外观", + "chooseLanguage": "选择语言", + "startMode": "启动模式", + "quietMode": "静默模式", + "miniMode": "迷你窗口", + "mainMode": "主窗口", + "noTrayMode": "隐藏托盘", + "windowBehavior": "窗口行为", + "isHideDock": "是否隐藏 Dock 图标", + "hideDockHint": "不支持同时隐藏 dock 和托盘", + "needRestart": "需要重启生效", + "mainWindowSize": "设置主窗口大小(需重启)", + "autoCloseMiniWindow": "打开主窗口时关闭迷你窗口", + "autoCloseMainWindow": "打开迷你窗口时关闭主窗口", + "miniWindowOnTop": "迷你窗口置顶", + "isCustomMiniIcon": "是否自定义迷你窗口图标", + "customMiniIconPath": "自定义迷你窗口图标路径", + "startupAndShortcuts": "启动和快捷键", + "autoLaunch": "开机自启", + "setShortCuts": "设置快捷键", + "setMainWindowSize": "设置主窗口大小(需重启)", + "mainWindowHeight": "主窗口高度", + "mainWindowWidth": "主窗口宽度", + "rawPicGoSize": "原 PicGo 窗口大小, 800x450", + "rawPicGoSizeHint": "不推荐使用, 仅用于兼容旧 PicGo 窗口大小" + }, + "sync": { + "title": "配置/同步", + "syncConfiguration": "同步配置", + "syncEndpointConfig": "同步方案配置", + "upDownloadSettings": "上传下载配置文件", + "uploadSettings": "上传配置", + "downloadSettings": "下载配置", + "syncResult": { "success": "同步成功", "failed": "同步失败" }, + "commonConfig": "通用配置", + "manageConfig": "管理配置", + "allConfig": "所有配置", + "migrateFromPicGo": "从PicGo迁移", + "mirgrateTitle": "通知", + "mirgrateContent": "即将导入PicGo的配置文件和相册, 这将覆盖当前的配置文件和相册, 是否继续?", + "mirgrateSuccess": "导入成功, 请重启PicList生效", + "mirgrateFailed": "导入失败", + "fileManagement": "文件管理", + "openConfigFile": "打开配置文件", + "openConfigFileDir": "打开配置文件目录", + "syncConfigNote": "同步的文件为配置文件", + "selectType": "请选择同步类型", + "giteaHost": "Gitea 地址", + "webdavEndpoint": "WebDAV 端点", + "gitea": { "username": "用户名", "repo": "仓库名", "branch": "分支名", "token": "访问令牌" }, + "github": { + "username": "GitHub 用户名", + "repo": "私有仓库名", + "branch": "GitHub 分支名", + "token": "GitHub 访问令牌" + }, + "gitee": { + "username": "Gitee 用户名", + "repo": "Gitee 仓库名", + "branch": "Gitee 分支名", + "token": "Gitee 访问令牌" + }, + "webdav": { + "username": "WebDAV 用户名", + "password": "WebDAV 密码", + "savePath": "WebDAV 保存路径", + "authType": "WebDAV 认证类型", + "enableSSL": "启用 SSL/TLS" + }, + "syncConfigProxy": "代理" + }, + "upload": { + "title": "上传", + "uploadBehavior": "上传行为", + "autoImportInManage": "管理页面自动导入配置", + "autoImportInManageHint": "启用后,管理页面将自动导入对应图床配置", + "autoImportPicBed": "选择需要开启自动导入的图床", + "enableSecondPicBed": "启用第二图床同步上传", + "enableSecondPicBedHint": "启用后,将同步上传到第二图床,用于备份", + "setSecondPicBed": "设置第二图床", + "uploadProcessing": "上传处理", + "deleteCloud": "相册内删除时同步删除云端文件", + "manualRname": "手动重命名", + "timestampRname": "时间戳重命名", + "advancedRname": "高级重命名", + "enableAdvancedRname": "开启高级重命名", + "advancedRnameFormat": "高级重命名格式", + "availablePlaceholders": "可用占位符", + "copySuccess": "复制成功: {content}", + "placeholder": { + "categoryTime": "时间相关", + "categoryHash": "哈希相关", + "categoryFile": "文件相关", + "year4": "年份,4位数", + "year2": "年份,2位数", + "month": "月份,2位数", + "date": "日期,2位数", + "hour": "小时,2位数", + "minute": "分钟,2位数", + "second": "秒,2位数", + "millisecond": "毫秒,3位数", + "timestamp": "时间戳,13位数", + "md5": "MD5 哈希", + "md5-16": "MD5 哈希(前16位)", + "localFolder": "本地文件夹层级", + "filename": "文件原名", + "randomString": "number位随机字符串", + "uuid": "随机 UUID" + }, + "imageProcessing": "图片预处理设置", + "deleteLocalFileAfterUpload": "上传后删除本地文件", + "clipboardAndNotification": "剪贴板和通知", + "enableUploadNotification": "开启上传进度提示", + "enableUploadResultNotification": "开启上传结果提示", + "autoCopyUrlAfterUpload": "上传后自动复制URL", + "useBuiltInClipboardUpload": "使用系统内置剪贴板上传", + "useBuiltInClipboardUploadHint": "关闭时会使用脚本文件获取图片", + "isAutoListenClipboard": "软件启动时自动监听剪贴板上传", + "urlFormatAndLinkType": "链接格式和类型", + "customLinkFormat": "自定义链接格式", + "urlPlaceholder": "用占位符 $url 来表示 URL 的位置", + "fileNamePlaceholder": "用占位符 $fileName 来表示文件名的位置", + "extNamePlaceholder": "用占位符 $extName 来表示文件格式的位置", + "enableShortUrl": "使用短链接", + "shortUrlServer": "短链接服务", + "c1nToken": "C1N Token", + "yourlsDomain": "Yourls 域名", + "yourlsSignature": "Yourls 密钥", + "cfWorkerHost": "CF Worker 地址", + "sinkDomain": "Sink 域名", + "sinkToken": "Sink Token", + "encodeOutputUrl": "输出(复制) URL 时进行转义", + "chooseShowedPicBed": "请选择显示在菜单的图床" + }, + "advanced": { + "title": "高级", + "logging": "日志", + "logFilePath": "日志文件路径", + "setLog": "设置日志", + "logFile": "常规日志文件", + "guiLogFile": "GUI 日志文件", + "manageLogFile": "管理日志文件", + "logLevel": "日志记录等级", + "chooseLogLevel": "请选择日志记录等级", + "logFileSize": "日志文件大小", + "networkAndProxy": "网络与代理", + "setProxyAndMirror": "设置代理和镜像地址", + "uploadProxy": "上传代理", + "pluginInstallProxy": "插件安装代理", + "pluginInstallMirror": "插件安装镜像", + "serverSettings": "服务器设置", + "enableServer": "是否开启上传API服务", + "uploadServer": "上传API服务设置", + "serverSettingsNotice": "如果你不知道上传API服务的作用,请阅读文档,或者不用修改配置。", + "serverHost": "监听地址", + "serverPort": "监听端口", + "serverKey": "鉴权密钥", + "serverKeyPlaceholder": "请输入鉴权密钥,用于防止接口滥用", + "webServerSettings": "Web 服务设置", + "webServerNotice": "如果你不知道 Web 服务的作用,请阅读文档,或者不用修改配置。", + "enableWebServer": "是否开启 Web 服务", + "webServerHost": "Web 服务监听地址", + "webServerPort": "Web 服务监听端口", + "webServerPath": "Web 服务路径", + "webServerPlaceholderHost": "推荐默认地址: 127.0.0.1", + "webServerPlaceholderPort": "推荐默认端口: 37777", + "serverEncryptionKey": "接口数据加密密钥", + "logLevelList": { + "all": "全部", + "success": "成功", + "info": "信息", + "warn": "警告", + "error": "错误", + "none": "不记录日志" + } + }, + "update": { + "title": "更新", + "applicationUpdates": "应用程序更新", + "checkUpdate": "检查更新", + "clickToCheck": "点击检查", + "openUpdateHelper": "打开更新提醒", + "openUpdateHelperDesc": "当有新版本时显示通知", + "currentVersion": "当前版本: {version}", + "newestVersion": "最新版本", + "getting": "正在获取中...", + "hasNewVersion": "PicList 更新啦,请点击确定重启触发更新", + "networkError": "网络错误,请检查网络连接" + } + }, + "plugin": { + "title": "插件", + "description": "PicList 插件管理页面", + "importLocal": "导入本地插件", + "updateAll": "更新全部插件", + "list": "插件列表", + "searchPlaceholder": "搜索 npm 上的 PicGo 插件,或者点击上方按钮查看优秀插件列表", + "needRestart": "需要重启生效", + "restartApp": "重启应用", + "loading": "加载中...", + "install": "安装", + "installing": "安装中", + "installed": "已安装", + "doingSomething": "进行中", + "settings": "设置", + "disabled": "已禁用", + "noPluginsFound": "未找到插件", + "tryDifferentSearch": "尝试不同的搜索关键词", + "NoPluginsInstalled": "暂无已安装插件", + "installPluginsToGetStarted": "请先安装插件以开始使用", + "browsePlugins": "浏览插件", + "configThing": "配置 {c}", + "pluginList": "插件列表", + "notGuiImplement": "该插件未对可视化界面进行优化, 是否继续安装?", + "updateSuccess": "插件更新成功", + "setResult": "设置结果", + "setSuccess": "设置成功" + }, + "inputBox": { + "title": "输入框" + }, + "configForm": { + "configName": "配置名", + "configNamePlaceholder": "请输入配置名称" + }, + "rename": { + "placeholder": "请输入新的文件名" + }, + "shortKey": { + "title": "快捷键", + "name": "快捷键名称", + "bind": "快捷键绑定", + "status": "状态", + "source": "来源", + "handle": "操作", + "noBinding": "未绑定", + "enable": "启用", + "disable": "禁用", + "enabled": "已启用", + "disabled": "已禁用", + "edit": "编辑", + "changeUpload": "修改上传快捷键", + "keyBinding": "按键绑定", + "pressKeys": "按下要设置的快捷键", + "pressHint": "点击输入框并按下你想要绑定的按键" + }, + "picBedConfigs": { + "title": "配置", + "viewDoc": "查看文档", + "copyAPI": "复制上传API", + "noConfigOptions": "暂无配置项", + "setSuccess": "设置成功", + "setFailedInfo": "设置失败, 请检查配置项是否正确", + "loadConfigFailed": "加载配置失败, 请检查配置文件是否正确", + "loadPicBedListFailed": "加载图床列表失败", + "importConfigSuccess": "导入配置成功", + "importConfigFailed": "导入配置失败", + "resetSuccess": "重置成功", + "resetFailed": "重置失败, 请检查配置项是否正确", + "viewDocFailed": "查看文档失败", + "noConfigs": "配置为空", + "copyAPISucceed": "复制API地址成功", + "copyAPIFailed": "复制API地址失败" + }, + "uploaderConfig": { + "title": "图床配置", + "selected": "已选中", + "edit": "编辑", + "delete": "删除", + "addNew": "新增", + "setAsDefault": "设为默认图床", + "setSuccess": "设置成功", + "deleteTitle": "通知", + "deleteConfirm": "确认删除图床配置吗?", + "deleteSuccess": "删除成功" + }, + "toolbox": { + "title": "工具箱", + "description": "立即扫描以下项目,修复使用问题", + "startScan": "开始扫描", + "success": "恭喜你,没有检查出问题", + "startFix": "开始修复", + "autoFixFail": "自动修复失败,请自行修复以下问题", + "reScan": "重新扫描", + "checkConfigFileBroken": "检查配置文件是否损坏", + "openConfigFile": "打开配置文件", + "checkGalleryFileBroken": "检查相册文件是否损坏", + "checkProblemWithClipboardPicUpload": "检查剪贴板图片上传是否存在问题", + "openFilePath": "打开文件路径", + "checkProblemWithProxy": "检查代理设置是否正常", + "fixDoneNeedReload": "修复完成,需要重启生效,是否重启", + "notice": "通知" + }, + "gallery": { + "title": "相册", + "images": "图片", + "syncDelete": "删除云端", + "hideFilters": "过滤器", + "showFilters": "过滤器", + "refresh": "刷新", + "picBedType": "图床类型", + "chooseShowedPicBed": "请选择显示的图床", + "selected": "已选择", + "dateRange": "日期范围", + "pasteFormat": "粘贴格式", + "urlType": "链接类型", + "sort": "排序", + "sortBy": { + "name": "名称", + "time": "日期", + "ext": "后缀", + "check": "已选中" + }, + "searchFilename": "搜索文件名", + "searchUrl": "搜索URL", + "copy": "复制", + "edit": "编辑", + "delete": "删除", + "selectAll": "全选", + "cancel": "取消", + "noImagesFound": "未找到图片", + "tryAdjustingFilters": "尝试调整过滤器或上传一些图片", + "changeImageUrl": "修改图片URL", + "batchEditUrl": "批量修改URL", + "regexPattern": "进行替换时匹配的字符串或js正则表达式 匹配到: {matched} 个", + "regexPatternPlaceholder": "例如:^\\d{4}-\\d{2}-\\d{2}, 不包含正则两边的斜杠", + "replacedWith": "需要替换的字符串,可使用自定义重命名规则中的占位符", + "longUrl": "长链接", + "shortUrl": "短链接", + "copyLinkSucceed": "复制链接成功", + "notice": "通知", + "confirmRemove": "确认删除选中的图片吗?", + "cloudDeleteSucceed": "云端删除成功", + "cloudDeleteFailed": "云端删除失败", + "operationSucceed": "操作成功", + "operationFailed": "操作失败", + "haveDuplicate": "已选中的图片中有命名重复, 是否继续?", + "canceled": "已取消", + "previewHelp": "滚轮缩放 • 拖拽平移 • 方向键导航 • ESC关闭", + "listView": "列表", + "gridView": "网格", + "isAlwaysForceReload": "禁用缓存", + "inputRegexTip": "请输入匹配字符串", + "noMatch": "未找到匹配项", + "noItemsNeedRename": "没有需要重命名的项目" + }, + "tray": { + "openMainWindow": "打开主窗口", + "waitForUpload": "等待上传", + "uploaded": "已上传", + "copySuccess": "复制成功" + }, + "manage": { + "main": { + "openPicBedUrl": "打开图床官网", + "newBucket": "新建存储桶", + "loading": "加载中...", + "backToHome": "首页", + "switchPicBed": "切换", + "settings": "设置", + "bucket": "存储桶", + "gallery": "相册", + "repo": "仓库", + "createSuccess": "创建成功", + "createFailed": "创建失败" + }, + "empty": { + "noData": "暂无数据", + "noDataDesc": "请先创建存储桶或上传图片" + }, + "setting": { + "clearCache": "清空文件列表缓存数据库,已使用 {size} 可用 {percent}%", + "clearCacheMsg": "确定要清空缓存吗?", + "isAutoRefreshTitle": "每次进入新目录时,是否自动刷新文件列表", + "isAutoRefreshTips": "仅对不分页模式有效,默认在加载过一次后自动缓存到数据库来加快下次加载速度", + "isShowThumbnailTitle": "图片显示为原图而非默认文件格式图标(需要存储桶可公开访问)", + "isUsePreSignedUrlTitle": "是否使用预签名URL预览图片", + "isForceCustomUrlHttpsTitle": "为自定义域名开启强制HTTPS", + "isForceCustomUrlHttpsTips": "开启后, 复制链接等操作将会自动为自定义域名添加https前缀", + "isEncodeUrlTitle": "复制链接时进行URL编码", + "isEncodeUrlTips": "根据平台选择是否开启", + "isUploadKeepDirStructureTitle": "上传时保持目录结构", + "isUploadKeepDirStructureTips": "关闭后会将所有文件展开到指定目录下", + "isIgnoreCaseTitle": "文件搜索时,是否忽略大小写", + "isIgnoreCaseTips": "建议开启", + "timestampRenameTitle": "上传文件时间戳重命名(最高优先级)", + "timestampRenameTips": "开启后,上传的文件将自动重命名为时间戳", + "randomStringRenameTitle": "上传文件随机字符串重命名(中优先级)", + "randomStringRenameTips": "20位随机字符", + "customRenameTitle": "上传文件自定义重命名(低优先级)", + "customRenameTips": "开启后填写命名格式", + "customRenameTableTitle": "自定义重命名格式参考表", + "customRenameTablePlaceholder": "请输入自定义重命名格式", + "placeholder": "占位符", + "description": "描述", + "copySuccess": "已复制 {name}", + "download": "下载", + "file": "文件", + "folder": "文件夹", + "keepDirStructure": "保持目录结构", + "keepDirStructureDesc": "开启后,下载时会保持原始目录结构", + "clearSuccess": "清空缓存成功", + "clearFailed": "清空缓存失败", + "notice": "通知", + "maxDownLoadFileLimit": "最大并行下载文件数", + "maxDownLoadFileLimitDesc": "建议根据网络情况调整", + "preSignedUrlExpire": "预签名URL过期时间(单位: 秒)", + "preSignedUrlExpireDesc": "建议根据实际需求调整", + "copyFormat": { + "title": "复制格式", + "markdown": "Markdown", + "rawurl": "原始URL", + "markdown-with-link": "Markdown(带链接)", + "html": "HTML格式", + "bbcode": "BBCode格式", + "custom": "自定义格式", + "customTitle": "自定义链接格式($url为链接,$fileName为文件名)", + "customTips": "请根据实际需求填写自定义格式" + }, + "selectDownloadFolderTitle": "选择下载文件夹", + "selectDownloadFolderTips": "选择下载目录", + "defaultDownloadFolder": "系统默认下载文件夹", + "browse": "浏览" + }, + "bucket": { + "selectCustomDomain": "选择自定义域名", + "inputCustomDomain": "输入自定义域名", + "uploadFiles": "上传文件", + "uploadFromUrl": "从URL上传", + "createFolder": "创建文件夹", + "downloadPage": "下载页面", + "batchRename": "批量重命名", + "copyFileIno": "拷贝文件信息", + "forceRefreshFileList": "强制刷新文件列表", + "searchPlaceholder": "搜索文件名", + "rootFolder": "根目录", + "fileNum": "文件数: {num}", + "pageFileSize": "总大小: {size}", + "selectAll": "全选", + "cancel": "取消", + "reverseSelect": "反选", + "downloadBtn": "下载 {num}", + "removeBtn": "删除 {num}", + "sort": { + "title": "排序", + "name": "文件名", + "size": "大小", + "time": "时间", + "ext": "类型", + "check": "选中状态", + "init": "初始化" + }, + "enterFullScreen": "进入全屏(F11)", + "exitFullScreen": "退出全屏(F11)", + "linkFormat": { + "url": "Url", + "markdown": "Markdown", + "markdown-with-link": "Markdown(带链接)", + "html": "HTML", + "bbcode": "BBCode", + "custom": "自定义", + "presign": "预签名链接" + }, + "urlUploadTitle": "请输入URL,换行分隔", + "fileInfo": "文件信息", + "copyFileInfoInJson": "复制文件信息为JSON", + "renameFile": "重命名文件", + "matchedPattern": "匹配用字符串或正则表达式 - 已匹配 {num} 个", + "regexPatternTips": "正则表达式不需要加/", + "regexPlaceholder": "请输入正则表达式或匹配字符串", + "replaceInput": "需要替换为的字符串,可以使用自定义重命名中的占位符", + "excludeExt": "替换时不包含后缀名", + "includeExt": "替换时包含后缀名", + "loading": "加载中,点击取消", + "prepareDownload": "准备下载中,点击取消", + "keepDirStructure": "保持目录结构", + "noKeepDirStructure": "不保持目录结构", + "uploadFile": "上传文件", + "dragUpload": "拖拽上传 支持目录", + "clickUpload": "或: 点击选择文件", + "readingDir": "读取中,请稍候", + "upload": "上传", + "clear": "清空", + "uploading": "上传中", + "success": "成功", + "failed": "失败", + "copyUploadTask": "复制上传任务信息", + "clearFinishedTasks": "清空已完成任务", + "clearAll": "清空所有任务", + "downloading": "下载中", + "copyDownloadTask": "复制下载任务信息", + "openDownloadFolder": "打开下载文件夹", + "preview": "预览", + "play": "播放", + "notice": "通知", + "downloadFolderNotice": "确定要下载该文件夹吗?", + "getDownloadListSuccess": "获取下载列表成功", + "getDownloadListFailed": "获取下载列表失败", + "canceled": "已取消", + "copySuccess": "复制成功", + "deleteSuccess": "删除成功", + "deleteFailed": "删除失败", + "deleteMultiMsg": "删除成功 {success} 个, 失败 {failed} 个", + "startLoadingFile": "开始加载文件", + "loadingFailed": "加载失败", + "lastPageMsg": "已是最后一页", + "getFileListSuccess": "获取文件列表成功", + "getFileListFailed": "获取文件列表失败", + "partFileListFailed": "部分文件获取失败", + "getInBackground": "正在后台获取文件列表,请不要切换页面", + "isLoadingMsg": "正在加载中,请稍候...", + "inputFolderTitle": "请输入文件夹名称", + "createSuccess": "创建成功,请刷新", + "createFailed": "创建失败", + "inputValidUrlMsg": "请输入有效的URL", + "startUploadMsg": "开始后台下载,成功后自动上传", + "inputPatternMsg": "请输入匹配字符串", + "noMatchedFile": "未找到匹配文件", + "noFileNeedRename": "没有需要重命名的文件", + "fileDupNotice": "检测到有 {number} 个文件名重复, 是否继续?", + "renameResultMsg": "重命名成功 {success} 个, 失败 {failed} 个", + "selectFileMsg": "请先选择文件", + "stopGetFileListMsg": "是否停止获取文件列表?", + "stopSuccessMsg": "停止成功", + "stopGetDownloadListMsg": "是否停止下载文件获取?", + "willDeleteMsg": "即将删除 {num} 个文件,是否继续?", + "deleteMsg": "将永久删除,是否继续?", + "deletingMsg": "正在删除中,请稍候...", + "noNeedToRename": "无需重命名", + "renameSuccess": "重命名成功", + "renameFailed": "重命名失败" + }, + "newBucket": { + "bucketDesc": "存储桶名", + "bucketPlaceholder": "请输入存储桶名", + "bucketNoEmpty": "存储桶名不能为空", + "region": "区域", + "acl": { + "title": "访问控制", + "private": "私有", + "publicRead": "公共读", + "publicReadWrite": "公共读写", + "authenticatedRead": "已认证读" + }, + "tcyun": { + "name": "腾讯云", + "bucketLengthMsg": "Bucket名称长度不能超过23个字符", + "bucketCharMsg": "Bucket名称只能包含小写字母、数字和中划线,且不能以中划线开头和结尾" + }, + "aliyun": { + "name": "阿里云", + "bucketLengthMsg": "Bucket名称长度必须在3到63个字符之间", + "bucketCharMsg": "Bucket名称只能包含小写字母、数字和中划线,且不能以中划线开头和结尾" + }, + "qiniu": { + "name": "七牛云", + "bucketLengthMsg": "Bucket名称长度必须在3到63个字符之间", + "bucketCharMsg": "Bucket名称只能包含小写字母、数字和中划线,且不能以中划线开头和结尾", + "publicAccess": "公共访问" + }, + "s3": { + "name": "S3" + } + }, + "login": { + "title": "图床管理", + "savedConfigs": "已保存配置", + "refresh": "刷新", + "noConfigs": "未找到配置", + "noConfigsDesc": "请检查您的配置文件或重新加载页面", + "viewDetails": "查看详情", + "enter": "进入", + "delete": "删除", + "selectPlaceholder": "请选择", + "import": "导入", + "save": "保存", + "reset": "重置", + "configTabTitle": "已有配置,单击复制", + "noRequiredMsg": "请填写必填项", + "aliasMsg": "别名只能包含中文、英文、数字、下划线和中划线", + "itemsPerPageMsg": "每页显示项数必须为20-1000之间的整数", + "configChangeMsg": "配置已更改", + "configSaveMsg": "配置已保存", + "deleteConfigSuccessMsg": "删除配置成功", + "deleteConfigFailedMsg": "删除配置失败", + "copySuccess": "复制成功: {text}", + "importSuccess": "导入成功", + "tips": "提示", + "confirmDeleteConfig": "确认删除配置吗?" + }, + "constant": { + "pleaseInput": "请输入: {name}", + "inputItemsPerPage": "输入每页显示的项数", + "itemsPPBeNumber": "每页显示的项数必须为数字", + "itemsPPBeNumberLimit": "每页显示的项数必须在20到1000之间", + "inputAlias": "请输入别名,配置的唯一标识", + "aliasRuleMsg": "别名只能包含中文、英文、数字、下划线和中划线", + "aliasTip": "别名只能包含中文、英文、数字、下划线和中划线", + "itemsPPTip": "每页显示的项数必须在20到1000之间", + "pagingTip": "关闭分页时,目录列表将使用数据库缓存以优化性能", + "bucketNameTip": "英文逗号分隔,例如: bucket1,bucket2,与起始目录一一对应", + "baseDirTip": "英文逗号分隔,例如: /dir1,/dir2,与存储桶一一对应", + "isAutoCustomUrlTip": "开启时,将自动获取存储桶绑定的域名", + "aliasDesc": "配置别名", + "aliasPlaceholder": "该配置的唯一标识", + "pagingDesc": "是否开启分页", + "referText": "配置教程请参考:", + "accessKeyDesc": "Access Key, 可在控制台获取", + "accessKeyPlaceholder": "请输入 Access Key", + "accessKeyIdDesc": "Access Key ID, 可在控制台获取", + "accessKeyIdPlaceholder": "请输入 Access Key ID", + "secretIdDesc": "Secret ID, 可在控制台获取", + "secretIdPlaceholder": "请输入 Secret ID", + "secretKeyDesc": "Secret Key, 可在控制台获取", + "secretKeyPlaceholder": "请输入Secret Key", + "accessKeySecretDesc": "Access Key Secret, 可在控制台获取", + "accessKeySecretPlaceholder": "请输入 Access Key Secret", + "secretKeyIdDesc": "Secret Key, 可在控制台获取", + "secretKeyIdPlaceholder": "请输入 Secret Key", + "bucketDesc": "存储桶名,可选项", + "bucketPlaceholder": "英文逗号分隔,例如:bucket1,bucket2", + "baseDirDesc": "起始目录,可选项", + "baseDirPlaceholder": "英文逗号分隔,例如:/dir1,/dir2", + "isAutoGetCustomUrl": "是否自动获取绑定域名", + "isEnablePaging": "是否开启分页", + "itemsPerPage": "每页显示的项数", + "userNameDesc": "用户名", + "userNamePlaceholder": "请输入用户名", + "passwordDesc": "密码", + "passwordPlaceholder": "请输入密码", + "proxyDesc": "代理地址", + "proxyPlaceholder": "例如:http://127.0.0.1:7890", + "proxyTips": "部分图床可能需要代理才能正常访问", + "explain": "空间名和起始目录配置时可通过英文逗号分隔设置,顺序必须一致,逗号间留空或缺失项使用默认值", + "specialDesc": "特殊配置", + "specialPlaceholder": "请输入特殊配置", + "specialTips": "该配置不可修改,仅用于内部兼容处理", + "smms": { + "tokenDesc": "SM.MS Token, 可在 SM.MS 个人中心获取", + "tokenPlaceholder": "请输入 SM.MS Token", + "explain": "大陆地区请访问备用域名https://sm.ms,不要短时大量请求" + }, + "qiniu": { + "name": "七牛云" + }, + "github": { + "tokenDesc": "GitHub Token, 可在 GitHub 设置中获取", + "tokenPlaceholder": "请输入 GitHub Token", + "tokenTips": "请提供具有完整repo权限的token,否则部分功能可能无法使用", + "cdnUrlDesc": "CDN加速域名", + "cdnUrlPlaceholder": "支持使用{'{'}username{'}'}、{'{'}repo{'}'}、{'{'}branch{'}'}和{'{'}path{'}'}作为替换占位符,用于适配不同仓库和分支", + "cdnUrlTips": "例如:`https://cdn.staticaly.com/gh/{'{'}username{'}'}/{'{'}repo{'}'}{'@'}{'{'}branch{'}'}/{'{'}path{'}'}`", + "protocolRuleMsg": "请以http://或https://开头", + "bracketRuleMsg": "大括号必须成对出现", + "explain": "API调用有每小时上限,不支持上传超过100M的文件" + }, + "aliyun": { + "name": "阿里云" + }, + "tcyun": { + "name": "腾讯云", + "appIdDesc": "App ID, 可在腾讯云控制台获取", + "appIdPlaceholder": "请输入 App ID", + "appIdTips": "例如:1250000000" + }, + "upyun": { + "name": "又拍云", + "bucketDesc": "服务名", + "bucketPlaceholder": "对应其它对象存储的存储桶名", + "operatorNameDesc": "操作员", + "operatorNamePlaceholder": "使用具有完整权限的操作员", + "operatorPassDesc": "操作员密码", + "operatorPassPlaceholder": "请输入操作员密码", + "baseDirDesc": "起始目录", + "baseDirPlaceholder": "请输入起始目录", + "accelerationUrlDesc": "加速域名", + "accelerationUrlPlaceholder": "请输入加速域名", + "notEmpty": "加速域名不能为空", + "protocolRuleMsg": "请以http://或https://开头", + "antiLeechTokenDesc": "反盗链Token", + "antiLeechTokenPlaceholder": "请输入反盗链Token", + "antiLeechTokenTooltip": "如果不填写,默认不启用防盗链", + "antiLeechExp": "反盗链过期时间", + "explain": "务必填写加速域名,否则无法正常使用" + }, + "imgur": { + "accessTokenDesc": "access token", + "accessTokenPlaceholder": "请输入access token", + "accessTokenTips": "不是clientID, 请参考教程获取", + "explain": "大陆地区请使用代理,API调用存在限制,请注意使用频率" + }, + "s3": { + "endpointDesc": "endpoint", + "endpointPlaceholder": "例如:s3.us-east-1.amazonaws.com", + "endpointTips": "不填写默认访问AWS S3", + "enableHttps": "是否启用HTTPS", + "enableHttpsTip": "开启后,所有请求将使用HTTPS", + "enableS3PathStyle": "启用S3 path style", + "enableS3PathStyleTip": "例如使用minio时需要开启", + "aclDesc": "上传文件权限设置", + "acl": { + "private": "私有", + "publicRead": "公共读", + "publicReadWrite": "公共读写", + "authenticatedRead": "认证用户读", + "bucketOwnerRead": "存储桶所有者读", + "bucketOwnerFullControl": "存储桶所有者完全控制", + "awsExecRead": "AWS 执行读" + }, + "aclTips": "请根据实际需求选择合适的权限设置", + "enableDogeSupport": "是否启用Doge支持", + "enableDogeSupportTip": "开启后,所有请求将使用Doge API" + }, + "webdav": { + "hostDesc": "地址", + "hostPlaceholder": "例如:https://example.com/dav", + "hostTips": "请填写webdav协议地址", + "baseDirDesc": "起始目录", + "baseDirPlaceholder": "例如:/dir1", + "customUrlDesc": "自定义URL", + "customUrlPlaceholder": "例如:https://example.com/custom", + "customUrlTips": "如果访问地址和接口地址不一致,请填写自定义URL", + "protocolRuleMsg": "请以http://或https://开头", + "webPathDesc": "网址拼接用起始路径", + "webPathPlaceholder": "例如:/dir2", + "webPathTips": "用于拼接访问网址", + "enableHttpsDesc": "是否启用HTTPS", + "enableHttpsTips": "开启后,所有请求将使用HTTPS", + "authTypeDesc": "认证类型", + "explain": "不用平台WebDAV协议可能有区别,请根据实际情况选择" + }, + "local": { + "name": "本地存储", + "baseDirDesc": "起始目录", + "baseDirPlaceholder": "例如:/dir1", + "baseDirRuleMsg": "起始目录不能为空", + "customUrlDesc": "自定义域名", + "customUrlPlaceholder": "例如:https://example.com", + "customUrlTooltip": "如果你的本地路径可以通过网络访问,请填写", + "customUrlRuleMsg": "请以http://或https://开头", + "webPathDesc": "网址拼接用起始路径", + "webPathPlaceholder": "例如:/dir2", + "webPathTips": "用于拼接访问网址", + "explain": "本地存储配置" + }, + "sftp": { + "hostDesc": "SSH主机地址", + "hostPlaceholder": "例如:192.168.1.1", + "portDesc": "SSH端口", + "portPlaceholder": "例如:22", + "privateKeyDesc": "私钥", + "privateKeyPlaceholder": "请输入私钥", + "passphraseDesc": "私钥密码", + "passphrasePlaceholder": "请输入私钥密码", + "fileModeDesc": "文件权限设置", + "fileModePlaceholder": "例如:0644", + "dirModeDesc": "目录权限设置", + "dirModePlaceholder": "例如:0755", + "baseDirDesc": "起始目录", + "baseDirPlaceholder": "例如:/dir1", + "baseDirTips": "起始目录不能为空", + "customUrlDesc": "自定义域名", + "customUrlPlaceholder": "例如:https://example.com", + "customUrlTips": "如果访问地址和接口地址不一致,请填写自定义URL", + "protocolRuleMsg": "请以http://或https://开头", + "webPathDesc": "网址拼接用起始路径", + "webPathPlaceholder": "例如:/dir2", + "webPathTips": "用于拼接访问网址", + "explain": "SFTP配置" + } + } + } + } +} diff --git a/src/renderer/i18n/locales/zh-TW.json b/src/renderer/i18n/locales/zh-TW.json index fcf517c4..44dce708 100644 --- a/src/renderer/i18n/locales/zh-TW.json +++ b/src/renderer/i18n/locales/zh-TW.json @@ -1,914 +1,914 @@ -{ - "app": { "title": "PicList" }, - "titleBar": { "alwaysOnTop": "置頂", "close": "關閉", "minimize": "最小化", "miniWindow": "迷你視窗" }, - "common": { - "confirm": "確認", - "cancel": "取消", - "close": "關閉", - "reset": "重置", - "import": "匯入", - "submit": "提交" - }, - "navigation": { - "upload": "上傳", - "manage": "管理", - "gallery": "相簿", - "settings": "設定", - "plugins": "插件", - "picbed": "圖床", - "close": "關閉", - "copyPicBedConfig": "複製圖床設定", - "selected": "已選中", - "moreOptions": "更多選項", - "picBedQrCode": "圖床配置 QRCODE", - "choosePicBed": "選擇圖床", - "selectPicBeds": "請選擇圖床", - "copySuccess": "複製成功", - "collapse": "收起側邊欄", - "expand": "展開側邊欄" - }, - "settings": { - "theme": { - "light": "淺色", - "dark": "深色", - "auto": "自動", - "lightDesc": "明亮模式", - "darkDesc": "黑暗模式", - "autoDesc": "自動模式", - "toggle": "切換主題" - } - }, - "pages": { - "upload": { - "uploadViewHint": "點擊打開圖床設定", - "imageProcessName": "圖片處理", - "changePicBed": "切換圖床", - "dragFileToHere": "將文件拖到此處,或單擊上傳", - "dragValidPictureOrUrl": "請拖入合法的圖片文件或者圖片URL地址", - "uploadHint": "支持所有文件類型,但推薦僅上傳圖片", - "uploadFailed": "上傳失敗", - "quickUpload": "快捷上傳", - "clipboardPicture": "剪貼板圖片", - "clickToUpload": "點擊上傳", - "urlUpload": "URL上傳", - "inputUrlTip": "請輸入URL", - "httpPrefixTip": "以http://或https://開頭", - "inputValidUrl": "請輸入合法的URL", - "linkFormat": "連結格式", - "outputFormat": "輸出格式", - "urlType": { "title": "連結類型", "normal": "長連結", "short": "短連結" } - }, - "imageProcess": { - "title": "圖片處理設置", - "description": "配置圖片處理選項,包括壓縮、水印、格式轉換等", - "generalSettings": "常規", - "watermarkSettings": "水印", - "transformSettings": "變換", - "cancel": "取消", - "confirm": "確認", - "general": { - "skipProcessExtList": "跳過處理的文件擴展名列表", - "skipProcessExtListLabel": "跳過處理的擴展名", - "skipProcessExtListPlaceholder": "輸入要跳過處理的文件擴展名,以逗號分隔(例如:jpg,png,gif)", - "basicImageProcessing": "基本圖像處理", - "isRemoveExif": "移除 Exif 信息", - "quality": "壓縮質量 (1-100)", - "formatConversion": "圖片格式轉換", - "isConvert": "轉換格式", - "destinationFormat": "目標格式", - "specificFormatConversion": "精細化轉換格式,請填寫 JSON 格式,如: {'{'}\"png\": \"jpg\"{'}'}" - }, - "watermark": { - "title": "水印設置", - "description": "添加文字或圖片水印到圖片上", - "isAdd": "啟用或禁用水印", - "type": "水印類型", - "text": "文字", - "image": "圖片", - "isFullScreen": "是否全屏水印", - "degree": "水印旋轉角度", - "scaleRatio": "水印占原圖比例", - "inputText": "水印文字", - "inputTextPlaceholder": "請輸入水印文字", - "textFontPath": "水印字體路徑(第一次使用前自動下載)", - "textFontPathPlaceholder": "可選,請輸入路徑", - "color": "水印顏色,手動輸入或取色器", - "imagePath": "水印圖片路徑(留空使用默認圖片)", - "imagePathPlaceholder": "可選,請輸入路徑", - "position": "水印位置", - "positionOptions": { - "top": "上", - "bottom": "下", - "left": "左", - "right": "右", - "topLeft": "左上", - "topRight": "右上", - "bottomLeft": "左下", - "bottomRight": "右下", - "center": "中" - }, - "imageOpacity": "水印透明度" - }, - "transform": { - "title": "變換設置", - "description": "調整圖片大小、旋轉、翻轉等", - "isFlip": "垂直翻轉", - "isFlop": "水平翻轉", - "rotationTitle": "旋轉設置", - "rotationDescription": "設置圖片旋轉參數", - "isRotate": "啟用旋轉", - "rotationDegree": "旋轉角度", - "resizeTitle": "調整大小", - "resizeDescription": "設置圖片縮放參數", - "isResize": "啟用調整大小", - "resizeWidth": "調整寬度 (0 表示按高度等比縮放)", - "resizeHeight": "調整高度 (0 表示按寬度等比縮放)", - "skipResizeOfSmallImgHeight": "當圖片小於設定時跳過縮放", - "percentageResize": "按比例調整尺寸", - "isResizeByPercent": "啟用按比例調整", - "isResizeByPercentHint": "優先級更高", - "resizePercent": "調整比例 (輸入 50 表示 50%)" - } - }, - "settings": { - "title": "設定", - "description": "配置 PicList 應用程序", - "docs": "文檔", - "clickToSet": "點擊設置", - "clickToOpen": "點擊打開", - "system": { - "title": "通用", - "languageAndAppearance": "語言和外觀", - "chooseLanguage": "選擇語言", - "startMode": "啟動模式", - "quietMode": "靜默模式", - "miniMode": "迷你窗口", - "mainMode": "主窗口", - "noTrayMode": "隱藏托盤", - "windowBehavior": "窗口行為", - "isHideDock": "是否隱藏 Dock 圖標", - "hideDockHint": "不支持同時隱藏 dock 和托盤", - "needRestart": "需要重啟生效", - "mainWindowSize": "設置主窗口大小(需重啟)", - "autoCloseMiniWindow": "打開主窗口時關閉迷你窗口", - "autoCloseMainWindow": "打開迷你窗口時關閉主窗口", - "miniWindowOnTop": "迷你窗口置頂", - "isCustomMiniIcon": "是否自定義迷你窗口圖標", - "customMiniIconPath": "自定義迷你窗口圖標路徑", - "startupAndShortcuts": "啟動和快捷鍵", - "autoLaunch": "開機自啟", - "setShortCuts": "設置快捷鍵", - "setMainWindowSize": "設置主窗口大小(需重啟)", - "mainWindowHeight": "主窗口高度", - "mainWindowWidth": "主窗口寬度", - "rawPicGoSize": "原 PicGo 窗口大小, 800x450", - "rawPicGoSizeHint": "不推薦使用, 僅用於兼容舊 PicGo 窗口大小" - }, - "sync": { - "title": "配置/同步", - "syncConfiguration": "同步配置", - "syncEndpointConfig": "同步方案配置", - "upDownloadSettings": "上傳下載配置文件", - "uploadSettings": "上傳配置", - "downloadSettings": "下載配置", - "syncResult": { "success": "同步成功", "failed": "同步失敗" }, - "commonConfig": "通用配置", - "manageConfig": "管理配置", - "allConfig": "所有配置", - "migrateFromPicGo": "從PicGo遷移", - "mirgrateTitle": "通知", - "mirgrateContent": "即將導入PicGo的配置文件和相冊, 這將覆蓋當前的配置文件和相冊, 是否繼續?", - "mirgrateSuccess": "導入成功, 請重啟PicList生效", - "mirgrateFailed": "導入失敗", - "fileManagement": "文件管理", - "openConfigFile": "打開配置文件", - "openConfigFileDir": "打開配置文件目錄", - "syncConfigNote": "同步的文件為配置文件", - "selectType": "請選擇同步類型", - "giteaHost": "Gitea 地址", - "webdavEndpoint": "WebDAV 端點", - "gitea": { "username": "用戶名", "repo": "倉庫名", "branch": "分支名", "token": "訪問令牌" }, - "github": { - "username": "GitHub 用戶名", - "repo": "私有倉庫名", - "branch": "GitHub 分支名", - "token": "GitHub 訪問令牌" - }, - "gitee": { - "username": "Gitee 用戶名", - "repo": "Gitee 倉庫名", - "branch": "Gitee 分支名", - "token": "Gitee 訪問令牌" - }, - "webdav": { - "username": "WebDAV 用戶名", - "password": "WebDAV 密碼", - "savePath": "WebDAV 保存路徑", - "authType": "WebDAV 認證類型", - "enableSSL": "啟用 SSL/TLS" - }, - "syncConfigProxy": "代理" - }, - "upload": { - "title": "上傳", - "uploadBehavior": "上傳行為", - "autoImportInManage": "管理頁面自動導入配置", - "autoImportInManageHint": "啟用後,管理頁面將自動導入對應圖床配置", - "autoImportPicBed": "選擇需要開啟自動導入的圖床", - "enableSecondPicBed": "啟用第二圖床同步上傳", - "enableSecondPicBedHint": "啟用後,將同步上傳到第二圖床,用於備份", - "setSecondPicBed": "設置第二圖床", - "uploadProcessing": "上傳處理", - "deleteCloud": "相冊內刪除時同步刪除雲端文件", - "manualRname": "手動重命名", - "timestampRname": "時間戳重命名", - "advancedRname": "高級重命名", - "enableAdvancedRname": "開啟高級重命名", - "advancedRnameFormat": "高級重命名格式", - "availablePlaceholders": "可用占位符", - "copySuccess": "複製成功: {content}", - "placeholder": { - "categoryTime": "時間相關", - "categoryHash": "哈希相關", - "categoryFile": "文件相關", - "year4": "年份,4位數", - "year2": "年份,2位數", - "month": "月份,2位數", - "date": "日期,2位數", - "hour": "小時,2位數", - "minute": "分鐘,2位數", - "second": "秒,2位數", - "millisecond": "毫秒,3位數", - "timestamp": "時間戳,13位數", - "md5": "MD5 哈希", - "md5-16": "MD5 哈希(前16位)", - "localFolder": "本地文件夾層級", - "filename": "文件原名", - "randomString": "number位隨機字符串", - "uuid": "隨機 UUID" - }, - "imageProcessing": "圖片預處理設置", - "deleteLocalFileAfterUpload": "上傳後刪除本地文件", - "clipboardAndNotification": "剪貼板和通知", - "enableUploadNotification": "開啟上傳進度提示", - "enableUploadResultNotification": "開啟上傳結果提示", - "autoCopyUrlAfterUpload": "上傳後自動複製URL", - "useBuiltInClipboardUpload": "使用系統內置剪貼板上傳", - "useBuiltInClipboardUploadHint": "關閉時會使用腳本文件獲取圖片", - "isAutoListenClipboard": "軟件啟動時自動監聽剪貼板上傳", - "urlFormatAndLinkType": "鏈接格式和類型", - "customLinkFormat": "自定義鏈接格式", - "urlPlaceholder": "用占位符 $url 來表示 URL 的位置", - "fileNamePlaceholder": "用占位符 $fileName 來表示文件名的位置", - "extNamePlaceholder": "用占位符 $extName 來表示文件格式的位置", - "enableShortUrl": "使用短鏈接", - "shortUrlServer": "短鏈接服務", - "c1nToken": "C1N Token", - "yourlsDomain": "Yourls 域名", - "yourlsSignature": "Yourls 密鑰", - "cfWorkerHost": "CF Worker 地址", - "sinkDomain": "Sink 域名", - "sinkToken": "Sink Token", - "encodeOutputUrl": "輸出(複製) URL 時進行轉義", - "chooseShowedPicBed": "請選擇顯示在菜單的圖床" - }, - "advanced": { - "title": "高級", - "logging": "日誌", - "logFilePath": "日誌文件路徑", - "setLog": "設置日誌", - "logFile": "常規日誌文件", - "guiLogFile": "GUI 日誌文件", - "manageLogFile": "管理日誌文件", - "logLevel": "日誌記錄等級", - "chooseLogLevel": "請選擇日誌記錄等級", - "logFileSize": "日誌文件大小", - "networkAndProxy": "網絡與代理", - "setProxyAndMirror": "設置代理和鏡像地址", - "uploadProxy": "上傳代理", - "pluginInstallProxy": "插件安裝代理", - "pluginInstallMirror": "插件安裝鏡像", - "serverSettings": "伺服器設置", - "enableServer": "是否開啟上傳API服務", - "uploadServer": "上傳API服務設置", - "serverSettingsNotice": "如果你不知道上傳API服務的作用,請閱讀文檔,或者不用修改配置。", - "serverHost": "監聽地址", - "serverPort": "監聽端口", - "serverKey": "鑑權密鑰", - "serverKeyPlaceholder": "請輸入鑑權密鑰,用於防止接口濫用", - "webServerSettings": "Web 服務設置", - "webServerNotice": "如果你不知道 Web 服務的作用,請閱讀文檔,或者不用修改配置。", - "enableWebServer": "是否開啟 Web 服務", - "webServerHost": "Web 服務監聽地址", - "webServerPort": "Web 服務監聽端口", - "webServerPath": "Web 服務路徑", - "webServerPlaceholderHost": "推薦默認地址: 127.0.0.1", - "webServerPlaceholderPort": "推薦默認端口: 37777", - "serverEncryptionKey": "接口數據加密密鑰", - "logLevelList": { - "all": "全部", - "success": "成功", - "info": "信息", - "warn": "警告", - "error": "錯誤", - "none": "不記錄日誌" - } - }, - "update": { - "title": "更新", - "applicationUpdates": "應用程序更新", - "checkUpdate": "檢查更新", - "clickToCheck": "點擊檢查", - "openUpdateHelper": "打開更新提醒", - "openUpdateHelperDesc": "當有新版本時顯示通知", - "currentVersion": "當前版本: {version}", - "newestVersion": "最新版本", - "getting": "正在獲取中...", - "hasNewVersion": "PicList 更新啦,請點擊確定重啟觸發更新", - "networkError": "網絡錯誤,請檢查網絡連接" - } - }, - "plugin": { - "title": "插件", - "description": "PicList 插件管理頁面", - "importLocal": "匯入本地插件", - "updateAll": "更新全部插件", - "list": "插件列表", - "searchPlaceholder": "搜尋 npm 上的 PicGo 插件,或者點擊上方按鈕查看優秀插件列表", - "needRestart": "需要重啟生效", - "restartApp": "重啟應用", - "loading": "載入中...", - "install": "安裝", - "installing": "安裝中", - "installed": "已安裝", - "doingSomething": "進行中", - "settings": "設定", - "disabled": "已停用", - "noPluginsFound": "未找到插件", - "tryDifferentSearch": "嘗試不同的搜尋關鍵詞", - "NoPluginsInstalled": "尚未安裝任何插件", - "installPluginsToGetStarted": "請先安裝插件以開始使用", - "browsePlugins": "瀏覽插件", - "configThing": "配置 {c}", - "pluginList": "插件列表", - "notGuiImplement": "該插件未針對圖形介面進行優化,是否繼續安裝?", - "updateSuccess": "插件更新成功", - "setResult": "設定結果", - "setSuccess": "設定成功" - }, - "inputBox": { - "title": "輸入框" - }, - "configForm": { - "configName": "配置名稱", - "configNamePlaceholder": "請輸入配置名稱" - }, - "rename": { - "placeholder": "請輸入新的檔案名稱" - }, - "shortKey": { - "title": "快捷鍵", - "name": "快捷鍵名稱", - "bind": "快捷鍵綁定", - "status": "狀態", - "source": "來源", - "handle": "操作", - "noBinding": "未綁定", - "enable": "啟用", - "disable": "停用", - "enabled": "已啟用", - "disabled": "已停用", - "edit": "編輯", - "changeUpload": "修改上傳快捷鍵", - "keyBinding": "按鍵綁定", - "pressKeys": "按下要設定的快捷鍵", - "pressHint": "點擊輸入框並按下你想要綁定的按鍵" - }, - "picBedConfigs": { - "title": "配置", - "viewDoc": "查看文件", - "copyAPI": "複製上傳API", - "noConfigOptions": "暫無配置項", - "setSuccess": "設定成功", - "setFailedInfo": "設定失敗,請檢查配置項是否正確", - "loadConfigFailed": "載入配置失敗,請檢查配置文件是否正確", - "loadPicBedListFailed": "載入圖床列表失敗", - "importConfigSuccess": "匯入配置成功", - "importConfigFailed": "匯入配置失敗", - "resetSuccess": "重設成功", - "resetFailed": "重設失敗,請檢查配置項是否正確", - "viewDocFailed": "查看文件失敗", - "noConfigs": "配置為空", - "copyAPISucceed": "複製 API 位址成功", - "copyAPIFailed": "複製 API 位址失敗" - }, - "uploaderConfig": { - "title": "圖床配置", - "selected": "已選取", - "edit": "編輯", - "delete": "刪除", - "addNew": "新增", - "setAsDefault": "設為預設圖床", - "setSuccess": "設定成功", - "deleteTitle": "通知", - "deleteConfirm": "確認刪除圖床配置嗎?", - "deleteSuccess": "刪除成功" - }, - "toolbox": { - "title": "排查 PicList 執行時問題", - "description": "立即掃描以下項目,修復使用問題", - "startScan": "開始掃描", - "success": "恭喜你,沒有檢查出問題", - "startFix": "開始修復", - "autoFixFail": "自動修復失敗,請自行修復以下問題", - "reScan": "重新掃描", - "checkConfigFileBroken": "檢查配置文件是否損壞", - "openConfigFile": "打開配置文件", - "checkGalleryFileBroken": "檢查相冊文件是否損壞", - "checkProblemWithClipboardPicUpload": "檢查剪貼板圖片上傳是否存在問題", - "openFilePath": "打開文件路徑", - "checkProblemWithProxy": "檢查代理設置是否正常", - "fixDoneNeedReload": "修復完成,需要重啟生效,是否重啟", - "notice": "通知" - }, - "gallery": { - "title": "相簿", - "images": "圖片", - "syncDelete": "刪除雲端", - "hideFilters": "過濾器", - "showFilters": "過濾器", - "refresh": "刷新", - "picBedType": "圖床類型", - "chooseShowedPicBed": "請選擇顯示的圖床", - "selected": "已選擇", - "dateRange": "日期範圍", - "pasteFormat": "粘貼格式", - "urlType": "連結類型", - "sort": "排序", - "sortBy": { - "name": "名稱", - "time": "日期", - "ext": "後綴", - "check": "已選中" - }, - "searchFilename": "搜索文件名", - "searchUrl": "搜索URL", - "copy": "複製", - "edit": "編輯", - "delete": "刪除", - "selectAll": "全選", - "cancel": "取消", - "noImagesFound": "未找到圖片", - "tryAdjustingFilters": "嘗試調整過濾器或上傳一些圖片", - "changeImageUrl": "修改圖片URL", - "batchEditUrl": "批量修改URL", - "regexPattern": "進行替換時匹配的字符串或js正則表達式 匹配到: {matched} 個", - "regexPatternPlaceholder": "例如:^\\d{4}-\\d{2}-\\d{2}, 不包含正則兩邊的斜杠", - "replacedWith": "需要替換的字符串,可使用自定義重命名規則中的佔位符", - "longUrl": "長連結", - "shortUrl": "短連結", - "copyLinkSucceed": "複製連結成功", - "notice": "通知", - "confirmRemove": "確認刪除選中的圖片嗎?", - "cloudDeleteSucceed": "雲端刪除成功", - "cloudDeleteFailed": "雲端刪除失敗", - "operationSucceed": "操作成功", - "operationFailed": "操作失敗", - "haveDuplicate": "已選中的圖片中有命名重複, 是否繼續?", - "canceled": "已取消", - "previewHelp": "滾輪縮放 • 拖拽平移 • 方向鍵導航 • ESC關閉", - "listView": "列表", - "gridView": "網格", - "isAlwaysForceReload": "無快取", - "inputRegexTip": "請輸入匹配字串", - "noMatch": "未找到匹配項", - "noItemsNeedRename": "沒有需要重命名的項目" - }, - "tray": { - "openMainWindow": "打開主窗口", - "waitForUpload": "等待上傳", - "uploaded": "已上傳", - "copySuccess": "複製成功" - }, - "manage": { - "main": { - "openPicBedUrl": "開啟圖床官網", - "newBucket": "新建儲存桶", - "loading": "載入中...", - "backToHome": "首頁", - "switchPicBed": "切換", - "settings": "設定", - "bucket": "儲存桶", - "gallery": "相簿", - "repo": "倉庫", - "createSuccess": "建立成功", - "createFailed": "建立失敗" - }, - "empty": { - "noData": "暫無資料", - "noDataDesc": "請先建立儲存桶或上傳圖片" - }, - "setting": { - "clearCache": "清空檔案列表快取資料庫,已使用 {size},可用 {percent}%", - "clearCacheMsg": "確定要清空快取嗎?", - "isAutoRefreshTitle": "每次進入新目錄時,是否自動重新整理檔案列表", - "isAutoRefreshTips": "僅對非分頁模式有效,預設於載入一次後自動快取至資料庫以加快下次載入速度", - "isShowThumbnailTitle": "圖片顯示為原圖而非預設檔案格式圖示(需要儲存桶可公開存取)", - "isUsePreSignedUrlTitle": "是否使用預先簽名 URL 預覽圖片", - "isForceCustomUrlHttpsTitle": "為自訂網域啟用強制 HTTPS", - "isForceCustomUrlHttpsTips": "啟用後,複製連結等操作將會自動為自訂網域加入 https 前綴", - "isEncodeUrlTitle": "複製連結時進行 URL 編碼", - "isEncodeUrlTips": "可依平台選擇是否啟用", - "isUploadKeepDirStructureTitle": "上傳時保持目錄結構", - "isUploadKeepDirStructureTips": "關閉後會將所有檔案展開到指定目錄下", - "isIgnoreCaseTitle": "檔案搜尋時,是否忽略大小寫", - "isIgnoreCaseTips": "建議啟用", - "timestampRenameTitle": "上傳檔案時間戳重新命名(最高優先級)", - "timestampRenameTips": "啟用後,上傳的檔案將自動更名為時間戳", - "randomStringRenameTitle": "上傳檔案隨機字串重新命名(中優先級)", - "randomStringRenameTips": "20 位隨機字元", - "customRenameTitle": "上傳檔案自訂重新命名(低優先級)", - "customRenameTips": "啟用後填寫命名格式", - "customRenameTableTitle": "自訂重新命名格式參考表", - "customRenameTablePlaceholder": "請輸入自訂重新命名格式", - "placeholder": "佔位符", - "description": "描述", - "copySuccess": "已複製 {name}", - "download": "下載", - "file": "檔案", - "folder": "資料夾", - "keepDirStructure": "保持目錄結構", - "keepDirStructureDesc": "啟用後,下載時會保持原始目錄結構", - "clearSuccess": "清空快取成功", - "clearFailed": "清空快取失敗", - "notice": "通知", - "maxDownLoadFileLimit": "最大同時下載檔案數", - "maxDownLoadFileLimitDesc": "建議依網路情況調整", - "preSignedUrlExpire": "預先簽名 URL 過期時間(單位:秒)", - "preSignedUrlExpireDesc": "建議依實際需求調整", - "copyFormat": { - "title": "複製格式", - "markdown": "Markdown", - "rawurl": "原始 URL", - "markdown-with-link": "Markdown(含連結)", - "html": "HTML 格式", - "bbcode": "BBCode 格式", - "custom": "自訂格式", - "customTitle": "自訂連結格式($url 為連結,$fileName 為檔名)", - "customTips": "請依實際需求填寫自訂格式" - }, - "selectDownloadFolderTitle": "選擇下載資料夾", - "selectDownloadFolderTips": "選擇下載目錄", - "defaultDownloadFolder": "系統預設下載資料夾", - "browse": "瀏覽" - }, - "bucket": { - "selectCustomDomain": "選擇自訂網域名稱", - "inputCustomDomain": "輸入自訂網域名稱", - "uploadFiles": "上傳檔案", - "uploadFromUrl": "從 URL 上傳", - "createFolder": "建立資料夾", - "downloadPage": "下載頁面", - "batchRename": "批次重新命名", - "copyFileIno": "複製檔案資訊", - "forceRefreshFileList": "強制重新整理檔案清單", - "searchPlaceholder": "搜尋檔名", - "rootFolder": "根目錄", - "fileNum": "檔案數: {num}", - "pageFileSize": "總大小: {size}", - "selectAll": "全選", - "cancel": "取消", - "reverseSelect": "反選", - "downloadBtn": "下載 {num}", - "removeBtn": "刪除 {num}", - "sort": { - "title": "排序", - "name": "檔名", - "size": "大小", - "time": "時間", - "ext": "類型", - "check": "選取狀態", - "init": "初始化" - }, - "enterFullScreen": "進入全螢幕(F11)", - "exitFullScreen": "退出全螢幕(F11)", - "linkFormat": { - "url": "Url", - "markdown": "Markdown", - "markdown-with-link": "Markdown(帶連結)", - "html": "HTML", - "bbcode": "BBCode", - "custom": "自訂", - "presign": "預先簽名連結" - }, - "urlUploadTitle": "請輸入 URL,以換行分隔", - "fileInfo": "檔案資訊", - "copyFileInfoInJson": "複製檔案資訊為 JSON", - "renameFile": "重新命名檔案", - "matchedPattern": "用字串或正則表達式匹配 - 已匹配 {num} 個", - "regexPatternTips": "正則表達式不需要加/", - "regexPlaceholder": "請輸入正則表達式或匹配字串", - "replaceInput": "需要替換為的字串,可使用自訂重新命名中的佔位符", - "excludeExt": "替換時不包含副檔名", - "includeExt": "替換時包含副檔名", - "loading": "載入中,點擊取消", - "prepareDownload": "正在準備下載,點擊取消", - "keepDirStructure": "保持目錄結構", - "noKeepDirStructure": "不保持目錄結構", - "uploadFile": "上傳檔案", - "dragUpload": "拖曳上傳 支援目錄", - "clickUpload": "或: 點擊選擇檔案", - "readingDir": "讀取中,請稍候", - "upload": "上傳", - "clear": "清空", - "uploading": "上傳中", - "success": "成功", - "failed": "失敗", - "copyUploadTask": "複製上傳任務資訊", - "clearFinishedTasks": "清空已完成任務", - "clearAll": "清空所有任務", - "downloading": "下載中", - "copyDownloadTask": "複製下載任務資訊", - "openDownloadFolder": "開啟下載資料夾", - "preview": "預覽", - "play": "播放", - "notice": "通知", - "downloadFolderNotice": "確定要下載此資料夾嗎?", - "getDownloadListSuccess": "取得下載清單成功", - "getDownloadListFailed": "取得下載清單失敗", - "canceled": "已取消", - "copySuccess": "複製成功", - "deleteSuccess": "刪除成功", - "deleteFailed": "刪除失敗", - "deleteMultiMsg": "刪除成功 {success} 個,失敗 {failed} 個", - "startLoadingFile": "開始載入檔案", - "loadingFailed": "載入失敗", - "lastPageMsg": "已是最後一頁", - "getFileListSuccess": "取得檔案清單成功", - "getFileListFailed": "取得檔案清單失敗", - "partFileListFailed": "部分檔案取得失敗", - "getInBackground": "正在背景取得檔案清單,請不要切換頁面", - "isLoadingMsg": "正在載入中,請稍候...", - "inputFolderTitle": "請輸入資料夾名稱", - "createSuccess": "建立成功,請重新整理", - "createFailed": "建立失敗", - "inputValidUrlMsg": "請輸入有效的 URL", - "startUploadMsg": "開始背景下載,成功後自動上傳", - "inputPatternMsg": "請輸入匹配字串", - "noMatchedFile": "未找到匹配檔案", - "noFileNeedRename": "沒有需要重新命名的檔案", - "fileDupNotice": "偵測到有 {number} 個檔名重複, 是否繼續?", - "renameResultMsg": "重新命名成功 {success} 個,失敗 {failed} 個", - "selectFileMsg": "請先選擇檔案", - "stopGetFileListMsg": "是否停止取得檔案清單?", - "stopSuccessMsg": "停止成功", - "stopGetDownloadListMsg": "是否停止取得下載檔案?", - "willDeleteMsg": "即將刪除 {num} 個檔案,是否繼續?", - "deleteMsg": "將永久刪除,是否繼續?", - "deletingMsg": "正在刪除中,請稍候...", - "noNeedToRename": "無需重新命名", - "renameSuccess": "重新命名成功", - "renameFailed": "重新命名失敗" - }, - "newBucket": { - "bucketDesc": "儲存桶名稱", - "bucketPlaceholder": "請輸入儲存桶名稱", - "bucketNoEmpty": "儲存桶名稱不能為空", - "region": "區域", - "acl": { - "title": "存取控制", - "private": "私有", - "publicRead": "公開讀取", - "publicReadWrite": "公開讀寫", - "authenticatedRead": "已認證讀取" - }, - "tcyun": { - "name": "騰訊雲", - "bucketLengthMsg": "Bucket 名稱長度不能超過 23 個字元", - "bucketCharMsg": "Bucket 名稱只能包含小寫字母、數字和連字號,且不能以連字號開頭或結尾" - }, - "aliyun": { - "name": "阿里雲", - "bucketLengthMsg": "Bucket 名稱長度必須在 3 到 63 個字元之間", - "bucketCharMsg": "Bucket 名稱只能包含小寫字母、數字和連字號,且不能以連字號開頭或結尾" - }, - "qiniu": { - "name": "七牛雲", - "bucketLengthMsg": "Bucket 名稱長度必須在 3 到 63 個字元之間", - "bucketCharMsg": "Bucket 名稱只能包含小寫字母、數字和連字號,且不能以連字號開頭或結尾", - "publicAccess": "公開存取" - }, - "s3": { - "name": "S3" - } - }, - "login": { - "title": "圖床管理", - "savedConfigs": "已儲存設定", - "refresh": "重新整理", - "noConfigs": "未找到設定", - "noConfigsDesc": "請檢查您的設定檔或重新載入頁面", - "viewDetails": "查看詳情", - "enter": "進入", - "delete": "刪除", - "selectPlaceholder": "請選擇", - "import": "匯入", - "save": "儲存", - "reset": "重設", - "configTabTitle": "已有設定,點擊複製", - "noRequiredMsg": "請填寫必填欄位", - "aliasMsg": "別名只能包含中文、英文、數字、底線和連字號", - "itemsPerPageMsg": "每頁顯示的數量必須為 20 到 1000 之間的整數", - "configChangeMsg": "設定已變更", - "configSaveMsg": "設定已儲存", - "deleteConfigSuccessMsg": "刪除設定成功", - "deleteConfigFailedMsg": "刪除設定失敗", - "copySuccess": "複製成功: {text}", - "importSuccess": "匯入成功", - "tips": "提示", - "confirmDeleteConfig": "確認要刪除此設定嗎?" - }, - "constant": { - "pleaseInput": "請輸入: {name}", - "inputItemsPerPage": "輸入每頁顯示的數量", - "itemsPPBeNumber": "每頁顯示的數量必須為數字", - "itemsPPBeNumberLimit": "每頁顯示的數量必須在 20 到 1000 之間", - "inputAlias": "請輸入別名,作為此設定的唯一識別", - "aliasRuleMsg": "別名只能包含中文、英文、數字、底線和連字號", - "aliasTip": "別名只能包含中文、英文、數字、底線和連字號", - "itemsPPTip": "每頁顯示的數量必須在 20 到 1000 之間", - "pagingTip": "關閉分頁時,目錄清單將使用資料庫快取以優化效能", - "bucketNameTip": "以英文逗號分隔,例如:bucket1,bucket2,與起始目錄一一對應", - "baseDirTip": "以英文逗號分隔,例如:/dir1,/dir2,與儲存桶一一對應", - "isAutoCustomUrlTip": "開啟後,將自動取得儲存桶綁定的網域", - "aliasDesc": "設定別名", - "aliasPlaceholder": "此設定的唯一識別", - "pagingDesc": "是否啟用分頁", - "referText": "設定教學請參考:", - "accessKeyDesc": "Access Key,可在主控台取得", - "accessKeyPlaceholder": "請輸入 Access Key", - "accessKeyIdDesc": "Access Key ID,可在主控台取得", - "accessKeyIdPlaceholder": "請輸入 Access Key ID", - "secretIdDesc": "Secret ID,可在主控台取得", - "secretIdPlaceholder": "請輸入 Secret ID", - "secretKeyDesc": "Secret Key,可在主控台取得", - "secretKeyPlaceholder": "請輸入 Secret Key", - "accessKeySecretDesc": "Access Key Secret,可在主控台取得", - "accessKeySecretPlaceholder": "請輸入 Access Key Secret", - "secretKeyIdDesc": "Secret Key,可在主控台取得", - "secretKeyIdPlaceholder": "請輸入 Secret Key", - "bucketDesc": "儲存桶名稱,選填", - "bucketPlaceholder": "以英文逗號分隔,例如:bucket1,bucket2", - "baseDirDesc": "起始目錄,選填", - "baseDirPlaceholder": "以英文逗號分隔,例如:/dir1,/dir2", - "isAutoGetCustomUrl": "是否自動取得綁定網域", - "isEnablePaging": "是否啟用分頁", - "itemsPerPage": "每頁顯示的數量", - "userNameDesc": "使用者名稱", - "userNamePlaceholder": "請輸入使用者名稱", - "passwordDesc": "密碼", - "passwordPlaceholder": "請輸入密碼", - "proxyDesc": "代理位址", - "proxyPlaceholder": "例如:http://127.0.0.1:7890", - "proxyTips": "部分圖床可能需要代理才能正常存取", - "explain": "空間名與起始目錄可用英文逗號分隔設定,順序必須一致;逗號間留白或缺漏項將使用預設值", - "specialDesc": "特殊設定", - "specialPlaceholder": "請輸入特殊設定", - "specialTips": "此設定不可修改,僅供內部相容性處理使用", - "smms": { - "tokenDesc": "SM.MS Token,可在 SM.MS 個人中心取得", - "tokenPlaceholder": "請輸入 SM.MS Token", - "explain": "中國大陸地區請訪問備用網域 https://sm.ms,請勿在短時間內大量請求" - }, - "qiniu": { - "name": "七牛雲" - }, - "github": { - "tokenDesc": "GitHub Token,可在 GitHub 設定中取得", - "tokenPlaceholder": "請輸入 GitHub Token", - "tokenTips": "請提供具有完整 repo 權限的 token,否則部分功能可能無法使用", - "cdnUrlDesc": "CDN 加速網域", - "cdnUrlPlaceholder": "支援使用 {'{'}username{'}'}、{'{'}repo{'}'}、{'{'}branch{'}'} 和 {'{'}path{'}'} 作為替代占位符,用於適配不同的版本庫與分支", - "cdnUrlTips": "例如:`https://cdn.staticaly.com/gh/{'{'}username{'}'}/{'{'}repo{'}'}{'@'}{'{'}branch{'}'}/{'{'}path{'}'}`", - "protocolRuleMsg": "請以 http:// 或 https:// 開頭", - "bracketRuleMsg": "大括號必須成對出現", - "explain": "API 呼叫每小時有上限,不支援上傳超過 100 MB 的檔案" - }, - "aliyun": { - "name": "阿里雲" - }, - "tcyun": { - "name": "騰訊雲", - "appIdDesc": "App ID,可在騰訊雲主控台取得", - "appIdPlaceholder": "請輸入 App ID", - "appIdTips": "例如:1250000000" - }, - "upyun": { - "name": "又拍雲", - "bucketDesc": "服務名", - "bucketPlaceholder": "對應其他物件儲存的儲存桶名稱", - "operatorNameDesc": "操作員", - "operatorNamePlaceholder": "使用具有完整權限的操作員", - "operatorPassDesc": "操作員密碼", - "operatorPassPlaceholder": "請輸入操作員密碼", - "baseDirDesc": "起始目錄", - "baseDirPlaceholder": "請輸入起始目錄", - "accelerationUrlDesc": "加速網域", - "accelerationUrlPlaceholder": "請輸入加速網域", - "notEmpty": "加速網域不得為空", - "protocolRuleMsg": "請以 http:// 或 https:// 開頭", - "antiLeechTokenDesc": "反盜鏈 Token", - "antiLeechTokenPlaceholder": "請輸入反盜鏈 Token", - "antiLeechTokenTooltip": "如果不填寫,預設不啟用反盜鏈", - "antiLeechExp": "反盜鏈到期時間", - "explain": "務必填寫加速網域,否則無法正常使用" - }, - "imgur": { - "accessTokenDesc": "access token", - "accessTokenPlaceholder": "請輸入 access token", - "accessTokenTips": "不是 clientID,請參考教學取得", - "explain": "中國大陸地區請使用代理;API 呼叫存在限制,請留意使用頻率" - }, - "s3": { - "endpointDesc": "endpoint", - "endpointPlaceholder": "例如:s3.us-east-1.amazonaws.com", - "endpointTips": "不填寫則預設使用 AWS S3", - "enableHttps": "是否啟用 HTTPS", - "enableHttpsTip": "啟用後,所有請求將使用 HTTPS", - "enableS3PathStyle": "啟用 S3 path style", - "enableS3PathStyleTip": "例如使用 MinIO 時需要開啟", - "aclDesc": "上傳檔案權限設定", - "acl": { - "private": "私有", - "publicRead": "公共讀取", - "publicReadWrite": "公共讀寫", - "authenticatedRead": "已驗證讀取", - "bucketOwnerRead": "儲存桶擁有者讀取", - "bucketOwnerFullControl": "儲存桶擁有者完全控制", - "awsExecRead": "AWS 執行讀取" - }, - "aclTips": "請依實際需求選擇合適的權限設定", - "enableDogeSupport": "是否啟用 Doge 支援", - "enableDogeSupportTip": "啟用後,所有請求將使用 Doge API" - }, - "webdav": { - "hostDesc": "位址", - "hostPlaceholder": "例如:https://example.com/dav", - "hostTips": "請填寫 WebDAV 協定位址", - "baseDirDesc": "起始目錄", - "baseDirPlaceholder": "例如:/dir1", - "customUrlDesc": "自訂 URL", - "customUrlPlaceholder": "例如:https://example.com/custom", - "customUrlTips": "若存取網址與介面位址不一致,請填寫自訂 URL", - "protocolRuleMsg": "請以 http:// 或 https:// 開頭", - "webPathDesc": "用於網址拼接的起始路徑", - "webPathPlaceholder": "例如:/dir2", - "webPathTips": "用於拼接對外存取網址", - "enableHttpsDesc": "是否啟用 HTTPS", - "enableHttpsTips": "啟用後,所有請求將使用 HTTPS", - "authTypeDesc": "認證類型", - "explain": "不同平台的 WebDAV 協定可能有所差異,請依實際情況選擇" - }, - "local": { - "name": "本機儲存", - "baseDirDesc": "起始目錄", - "baseDirPlaceholder": "例如:/dir1", - "baseDirRuleMsg": "起始目錄不得為空", - "customUrlDesc": "自訂網域", - "customUrlPlaceholder": "例如:https://example.com", - "customUrlTooltip": "若你的本機路徑可透過網路存取,請填寫", - "customUrlRuleMsg": "請以 http:// 或 https:// 開頭", - "webPathDesc": "用於網址拼接的起始路徑", - "webPathPlaceholder": "例如:/dir2", - "webPathTips": "用於拼接對外存取網址", - "explain": "本機儲存設定" - }, - "sftp": { - "hostDesc": "SSH 主機位址", - "hostPlaceholder": "例如:192.168.1.1", - "portDesc": "SSH 連接埠", - "portPlaceholder": "例如:22", - "privateKeyDesc": "私鑰", - "privateKeyPlaceholder": "請輸入私鑰", - "passphraseDesc": "私鑰密碼", - "passphrasePlaceholder": "請輸入私鑰密碼", - "fileModeDesc": "檔案權限設定", - "fileModePlaceholder": "例如:0644", - "dirModeDesc": "目錄權限設定", - "dirModePlaceholder": "例如:0755", - "baseDirDesc": "起始目錄", - "baseDirPlaceholder": "例如:/dir1", - "baseDirTips": "起始目錄不得為空", - "customUrlDesc": "自訂網域", - "customUrlPlaceholder": "例如:https://example.com", - "customUrlTips": "若對外存取網址與介面位址不一致,請填寫自訂 URL", - "protocolRuleMsg": "請以 http:// 或 https:// 開頭", - "webPathDesc": "用於網址拼接的起始路徑", - "webPathPlaceholder": "例如:/dir2", - "webPathTips": "用於拼接對外存取網址", - "explain": "SFTP 設定" - } - } - } - } -} +{ + "app": { "title": "PicList" }, + "titleBar": { "alwaysOnTop": "置頂", "close": "關閉", "minimize": "最小化", "miniWindow": "迷你視窗" }, + "common": { + "confirm": "確認", + "cancel": "取消", + "close": "關閉", + "reset": "重置", + "import": "匯入", + "submit": "提交" + }, + "navigation": { + "upload": "上傳", + "manage": "管理", + "gallery": "相簿", + "settings": "設定", + "plugins": "插件", + "picbed": "圖床", + "close": "關閉", + "copyPicBedConfig": "複製圖床設定", + "selected": "已選中", + "moreOptions": "更多選項", + "picBedQrCode": "圖床配置 QRCODE", + "choosePicBed": "選擇圖床", + "selectPicBeds": "請選擇圖床", + "copySuccess": "複製成功", + "collapse": "收起側邊欄", + "expand": "展開側邊欄" + }, + "settings": { + "theme": { + "light": "淺色", + "dark": "深色", + "auto": "自動", + "lightDesc": "明亮模式", + "darkDesc": "黑暗模式", + "autoDesc": "自動模式", + "toggle": "切換主題" + } + }, + "pages": { + "upload": { + "uploadViewHint": "點擊打開圖床設定", + "imageProcessName": "圖片處理", + "changePicBed": "切換圖床", + "dragFileToHere": "將文件拖到此處,或單擊上傳", + "dragValidPictureOrUrl": "請拖入合法的圖片文件或者圖片URL地址", + "uploadHint": "支持所有文件類型,但推薦僅上傳圖片", + "uploadFailed": "上傳失敗", + "quickUpload": "快捷上傳", + "clipboardPicture": "剪貼板圖片", + "clickToUpload": "點擊上傳", + "urlUpload": "URL上傳", + "inputUrlTip": "請輸入URL", + "httpPrefixTip": "以http://或https://開頭", + "inputValidUrl": "請輸入合法的URL", + "linkFormat": "連結格式", + "outputFormat": "輸出格式", + "urlType": { "title": "連結類型", "normal": "長連結", "short": "短連結" } + }, + "imageProcess": { + "title": "圖片處理設置", + "description": "配置圖片處理選項,包括壓縮、水印、格式轉換等", + "generalSettings": "常規", + "watermarkSettings": "水印", + "transformSettings": "變換", + "cancel": "取消", + "confirm": "確認", + "general": { + "skipProcessExtList": "跳過處理的文件擴展名列表", + "skipProcessExtListLabel": "跳過處理的擴展名", + "skipProcessExtListPlaceholder": "輸入要跳過處理的文件擴展名,以逗號分隔(例如:jpg,png,gif)", + "basicImageProcessing": "基本圖像處理", + "isRemoveExif": "移除 Exif 信息", + "quality": "壓縮質量 (1-100)", + "formatConversion": "圖片格式轉換", + "isConvert": "轉換格式", + "destinationFormat": "目標格式", + "specificFormatConversion": "精細化轉換格式,請填寫 JSON 格式,如: {'{'}\"png\": \"jpg\"{'}'}" + }, + "watermark": { + "title": "水印設置", + "description": "添加文字或圖片水印到圖片上", + "isAdd": "啟用或禁用水印", + "type": "水印類型", + "text": "文字", + "image": "圖片", + "isFullScreen": "是否全屏水印", + "degree": "水印旋轉角度", + "scaleRatio": "水印占原圖比例", + "inputText": "水印文字", + "inputTextPlaceholder": "請輸入水印文字", + "textFontPath": "水印字體路徑(第一次使用前自動下載)", + "textFontPathPlaceholder": "可選,請輸入路徑", + "color": "水印顏色,手動輸入或取色器", + "imagePath": "水印圖片路徑(留空使用默認圖片)", + "imagePathPlaceholder": "可選,請輸入路徑", + "position": "水印位置", + "positionOptions": { + "top": "上", + "bottom": "下", + "left": "左", + "right": "右", + "topLeft": "左上", + "topRight": "右上", + "bottomLeft": "左下", + "bottomRight": "右下", + "center": "中" + }, + "imageOpacity": "水印透明度" + }, + "transform": { + "title": "變換設置", + "description": "調整圖片大小、旋轉、翻轉等", + "isFlip": "垂直翻轉", + "isFlop": "水平翻轉", + "rotationTitle": "旋轉設置", + "rotationDescription": "設置圖片旋轉參數", + "isRotate": "啟用旋轉", + "rotationDegree": "旋轉角度", + "resizeTitle": "調整大小", + "resizeDescription": "設置圖片縮放參數", + "isResize": "啟用調整大小", + "resizeWidth": "調整寬度 (0 表示按高度等比縮放)", + "resizeHeight": "調整高度 (0 表示按寬度等比縮放)", + "skipResizeOfSmallImgHeight": "當圖片小於設定時跳過縮放", + "percentageResize": "按比例調整尺寸", + "isResizeByPercent": "啟用按比例調整", + "isResizeByPercentHint": "優先級更高", + "resizePercent": "調整比例 (輸入 50 表示 50%)" + } + }, + "settings": { + "title": "設定", + "description": "配置 PicList 應用程序", + "docs": "文檔", + "clickToSet": "點擊設置", + "clickToOpen": "點擊打開", + "system": { + "title": "通用", + "languageAndAppearance": "語言和外觀", + "chooseLanguage": "選擇語言", + "startMode": "啟動模式", + "quietMode": "靜默模式", + "miniMode": "迷你窗口", + "mainMode": "主窗口", + "noTrayMode": "隱藏托盤", + "windowBehavior": "窗口行為", + "isHideDock": "是否隱藏 Dock 圖標", + "hideDockHint": "不支持同時隱藏 dock 和托盤", + "needRestart": "需要重啟生效", + "mainWindowSize": "設置主窗口大小(需重啟)", + "autoCloseMiniWindow": "打開主窗口時關閉迷你窗口", + "autoCloseMainWindow": "打開迷你窗口時關閉主窗口", + "miniWindowOnTop": "迷你窗口置頂", + "isCustomMiniIcon": "是否自定義迷你窗口圖標", + "customMiniIconPath": "自定義迷你窗口圖標路徑", + "startupAndShortcuts": "啟動和快捷鍵", + "autoLaunch": "開機自啟", + "setShortCuts": "設置快捷鍵", + "setMainWindowSize": "設置主窗口大小(需重啟)", + "mainWindowHeight": "主窗口高度", + "mainWindowWidth": "主窗口寬度", + "rawPicGoSize": "原 PicGo 窗口大小, 800x450", + "rawPicGoSizeHint": "不推薦使用, 僅用於兼容舊 PicGo 窗口大小" + }, + "sync": { + "title": "配置/同步", + "syncConfiguration": "同步配置", + "syncEndpointConfig": "同步方案配置", + "upDownloadSettings": "上傳下載配置文件", + "uploadSettings": "上傳配置", + "downloadSettings": "下載配置", + "syncResult": { "success": "同步成功", "failed": "同步失敗" }, + "commonConfig": "通用配置", + "manageConfig": "管理配置", + "allConfig": "所有配置", + "migrateFromPicGo": "從PicGo遷移", + "mirgrateTitle": "通知", + "mirgrateContent": "即將導入PicGo的配置文件和相冊, 這將覆蓋當前的配置文件和相冊, 是否繼續?", + "mirgrateSuccess": "導入成功, 請重啟PicList生效", + "mirgrateFailed": "導入失敗", + "fileManagement": "文件管理", + "openConfigFile": "打開配置文件", + "openConfigFileDir": "打開配置文件目錄", + "syncConfigNote": "同步的文件為配置文件", + "selectType": "請選擇同步類型", + "giteaHost": "Gitea 地址", + "webdavEndpoint": "WebDAV 端點", + "gitea": { "username": "用戶名", "repo": "倉庫名", "branch": "分支名", "token": "訪問令牌" }, + "github": { + "username": "GitHub 用戶名", + "repo": "私有倉庫名", + "branch": "GitHub 分支名", + "token": "GitHub 訪問令牌" + }, + "gitee": { + "username": "Gitee 用戶名", + "repo": "Gitee 倉庫名", + "branch": "Gitee 分支名", + "token": "Gitee 訪問令牌" + }, + "webdav": { + "username": "WebDAV 用戶名", + "password": "WebDAV 密碼", + "savePath": "WebDAV 保存路徑", + "authType": "WebDAV 認證類型", + "enableSSL": "啟用 SSL/TLS" + }, + "syncConfigProxy": "代理" + }, + "upload": { + "title": "上傳", + "uploadBehavior": "上傳行為", + "autoImportInManage": "管理頁面自動導入配置", + "autoImportInManageHint": "啟用後,管理頁面將自動導入對應圖床配置", + "autoImportPicBed": "選擇需要開啟自動導入的圖床", + "enableSecondPicBed": "啟用第二圖床同步上傳", + "enableSecondPicBedHint": "啟用後,將同步上傳到第二圖床,用於備份", + "setSecondPicBed": "設置第二圖床", + "uploadProcessing": "上傳處理", + "deleteCloud": "相冊內刪除時同步刪除雲端文件", + "manualRname": "手動重命名", + "timestampRname": "時間戳重命名", + "advancedRname": "高級重命名", + "enableAdvancedRname": "開啟高級重命名", + "advancedRnameFormat": "高級重命名格式", + "availablePlaceholders": "可用占位符", + "copySuccess": "複製成功: {content}", + "placeholder": { + "categoryTime": "時間相關", + "categoryHash": "哈希相關", + "categoryFile": "文件相關", + "year4": "年份,4位數", + "year2": "年份,2位數", + "month": "月份,2位數", + "date": "日期,2位數", + "hour": "小時,2位數", + "minute": "分鐘,2位數", + "second": "秒,2位數", + "millisecond": "毫秒,3位數", + "timestamp": "時間戳,13位數", + "md5": "MD5 哈希", + "md5-16": "MD5 哈希(前16位)", + "localFolder": "本地文件夾層級", + "filename": "文件原名", + "randomString": "number位隨機字符串", + "uuid": "隨機 UUID" + }, + "imageProcessing": "圖片預處理設置", + "deleteLocalFileAfterUpload": "上傳後刪除本地文件", + "clipboardAndNotification": "剪貼板和通知", + "enableUploadNotification": "開啟上傳進度提示", + "enableUploadResultNotification": "開啟上傳結果提示", + "autoCopyUrlAfterUpload": "上傳後自動複製URL", + "useBuiltInClipboardUpload": "使用系統內置剪貼板上傳", + "useBuiltInClipboardUploadHint": "關閉時會使用腳本文件獲取圖片", + "isAutoListenClipboard": "軟件啟動時自動監聽剪貼板上傳", + "urlFormatAndLinkType": "鏈接格式和類型", + "customLinkFormat": "自定義鏈接格式", + "urlPlaceholder": "用占位符 $url 來表示 URL 的位置", + "fileNamePlaceholder": "用占位符 $fileName 來表示文件名的位置", + "extNamePlaceholder": "用占位符 $extName 來表示文件格式的位置", + "enableShortUrl": "使用短鏈接", + "shortUrlServer": "短鏈接服務", + "c1nToken": "C1N Token", + "yourlsDomain": "Yourls 域名", + "yourlsSignature": "Yourls 密鑰", + "cfWorkerHost": "CF Worker 地址", + "sinkDomain": "Sink 域名", + "sinkToken": "Sink Token", + "encodeOutputUrl": "輸出(複製) URL 時進行轉義", + "chooseShowedPicBed": "請選擇顯示在菜單的圖床" + }, + "advanced": { + "title": "高級", + "logging": "日誌", + "logFilePath": "日誌文件路徑", + "setLog": "設置日誌", + "logFile": "常規日誌文件", + "guiLogFile": "GUI 日誌文件", + "manageLogFile": "管理日誌文件", + "logLevel": "日誌記錄等級", + "chooseLogLevel": "請選擇日誌記錄等級", + "logFileSize": "日誌文件大小", + "networkAndProxy": "網絡與代理", + "setProxyAndMirror": "設置代理和鏡像地址", + "uploadProxy": "上傳代理", + "pluginInstallProxy": "插件安裝代理", + "pluginInstallMirror": "插件安裝鏡像", + "serverSettings": "伺服器設置", + "enableServer": "是否開啟上傳API服務", + "uploadServer": "上傳API服務設置", + "serverSettingsNotice": "如果你不知道上傳API服務的作用,請閱讀文檔,或者不用修改配置。", + "serverHost": "監聽地址", + "serverPort": "監聽端口", + "serverKey": "鑑權密鑰", + "serverKeyPlaceholder": "請輸入鑑權密鑰,用於防止接口濫用", + "webServerSettings": "Web 服務設置", + "webServerNotice": "如果你不知道 Web 服務的作用,請閱讀文檔,或者不用修改配置。", + "enableWebServer": "是否開啟 Web 服務", + "webServerHost": "Web 服務監聽地址", + "webServerPort": "Web 服務監聽端口", + "webServerPath": "Web 服務路徑", + "webServerPlaceholderHost": "推薦默認地址: 127.0.0.1", + "webServerPlaceholderPort": "推薦默認端口: 37777", + "serverEncryptionKey": "接口數據加密密鑰", + "logLevelList": { + "all": "全部", + "success": "成功", + "info": "信息", + "warn": "警告", + "error": "錯誤", + "none": "不記錄日誌" + } + }, + "update": { + "title": "更新", + "applicationUpdates": "應用程序更新", + "checkUpdate": "檢查更新", + "clickToCheck": "點擊檢查", + "openUpdateHelper": "打開更新提醒", + "openUpdateHelperDesc": "當有新版本時顯示通知", + "currentVersion": "當前版本: {version}", + "newestVersion": "最新版本", + "getting": "正在獲取中...", + "hasNewVersion": "PicList 更新啦,請點擊確定重啟觸發更新", + "networkError": "網絡錯誤,請檢查網絡連接" + } + }, + "plugin": { + "title": "插件", + "description": "PicList 插件管理頁面", + "importLocal": "匯入本地插件", + "updateAll": "更新全部插件", + "list": "插件列表", + "searchPlaceholder": "搜尋 npm 上的 PicGo 插件,或者點擊上方按鈕查看優秀插件列表", + "needRestart": "需要重啟生效", + "restartApp": "重啟應用", + "loading": "載入中...", + "install": "安裝", + "installing": "安裝中", + "installed": "已安裝", + "doingSomething": "進行中", + "settings": "設定", + "disabled": "已停用", + "noPluginsFound": "未找到插件", + "tryDifferentSearch": "嘗試不同的搜尋關鍵詞", + "NoPluginsInstalled": "尚未安裝任何插件", + "installPluginsToGetStarted": "請先安裝插件以開始使用", + "browsePlugins": "瀏覽插件", + "configThing": "配置 {c}", + "pluginList": "插件列表", + "notGuiImplement": "該插件未針對圖形介面進行優化,是否繼續安裝?", + "updateSuccess": "插件更新成功", + "setResult": "設定結果", + "setSuccess": "設定成功" + }, + "inputBox": { + "title": "輸入框" + }, + "configForm": { + "configName": "配置名稱", + "configNamePlaceholder": "請輸入配置名稱" + }, + "rename": { + "placeholder": "請輸入新的檔案名稱" + }, + "shortKey": { + "title": "快捷鍵", + "name": "快捷鍵名稱", + "bind": "快捷鍵綁定", + "status": "狀態", + "source": "來源", + "handle": "操作", + "noBinding": "未綁定", + "enable": "啟用", + "disable": "停用", + "enabled": "已啟用", + "disabled": "已停用", + "edit": "編輯", + "changeUpload": "修改上傳快捷鍵", + "keyBinding": "按鍵綁定", + "pressKeys": "按下要設定的快捷鍵", + "pressHint": "點擊輸入框並按下你想要綁定的按鍵" + }, + "picBedConfigs": { + "title": "配置", + "viewDoc": "查看文件", + "copyAPI": "複製上傳API", + "noConfigOptions": "暫無配置項", + "setSuccess": "設定成功", + "setFailedInfo": "設定失敗,請檢查配置項是否正確", + "loadConfigFailed": "載入配置失敗,請檢查配置文件是否正確", + "loadPicBedListFailed": "載入圖床列表失敗", + "importConfigSuccess": "匯入配置成功", + "importConfigFailed": "匯入配置失敗", + "resetSuccess": "重設成功", + "resetFailed": "重設失敗,請檢查配置項是否正確", + "viewDocFailed": "查看文件失敗", + "noConfigs": "配置為空", + "copyAPISucceed": "複製 API 位址成功", + "copyAPIFailed": "複製 API 位址失敗" + }, + "uploaderConfig": { + "title": "圖床配置", + "selected": "已選取", + "edit": "編輯", + "delete": "刪除", + "addNew": "新增", + "setAsDefault": "設為預設圖床", + "setSuccess": "設定成功", + "deleteTitle": "通知", + "deleteConfirm": "確認刪除圖床配置嗎?", + "deleteSuccess": "刪除成功" + }, + "toolbox": { + "title": "排查 PicList 執行時問題", + "description": "立即掃描以下項目,修復使用問題", + "startScan": "開始掃描", + "success": "恭喜你,沒有檢查出問題", + "startFix": "開始修復", + "autoFixFail": "自動修復失敗,請自行修復以下問題", + "reScan": "重新掃描", + "checkConfigFileBroken": "檢查配置文件是否損壞", + "openConfigFile": "打開配置文件", + "checkGalleryFileBroken": "檢查相冊文件是否損壞", + "checkProblemWithClipboardPicUpload": "檢查剪貼板圖片上傳是否存在問題", + "openFilePath": "打開文件路徑", + "checkProblemWithProxy": "檢查代理設置是否正常", + "fixDoneNeedReload": "修復完成,需要重啟生效,是否重啟", + "notice": "通知" + }, + "gallery": { + "title": "相簿", + "images": "圖片", + "syncDelete": "刪除雲端", + "hideFilters": "過濾器", + "showFilters": "過濾器", + "refresh": "刷新", + "picBedType": "圖床類型", + "chooseShowedPicBed": "請選擇顯示的圖床", + "selected": "已選擇", + "dateRange": "日期範圍", + "pasteFormat": "粘貼格式", + "urlType": "連結類型", + "sort": "排序", + "sortBy": { + "name": "名稱", + "time": "日期", + "ext": "後綴", + "check": "已選中" + }, + "searchFilename": "搜索文件名", + "searchUrl": "搜索URL", + "copy": "複製", + "edit": "編輯", + "delete": "刪除", + "selectAll": "全選", + "cancel": "取消", + "noImagesFound": "未找到圖片", + "tryAdjustingFilters": "嘗試調整過濾器或上傳一些圖片", + "changeImageUrl": "修改圖片URL", + "batchEditUrl": "批量修改URL", + "regexPattern": "進行替換時匹配的字符串或js正則表達式 匹配到: {matched} 個", + "regexPatternPlaceholder": "例如:^\\d{4}-\\d{2}-\\d{2}, 不包含正則兩邊的斜杠", + "replacedWith": "需要替換的字符串,可使用自定義重命名規則中的佔位符", + "longUrl": "長連結", + "shortUrl": "短連結", + "copyLinkSucceed": "複製連結成功", + "notice": "通知", + "confirmRemove": "確認刪除選中的圖片嗎?", + "cloudDeleteSucceed": "雲端刪除成功", + "cloudDeleteFailed": "雲端刪除失敗", + "operationSucceed": "操作成功", + "operationFailed": "操作失敗", + "haveDuplicate": "已選中的圖片中有命名重複, 是否繼續?", + "canceled": "已取消", + "previewHelp": "滾輪縮放 • 拖拽平移 • 方向鍵導航 • ESC關閉", + "listView": "列表", + "gridView": "網格", + "isAlwaysForceReload": "無快取", + "inputRegexTip": "請輸入匹配字串", + "noMatch": "未找到匹配項", + "noItemsNeedRename": "沒有需要重命名的項目" + }, + "tray": { + "openMainWindow": "打開主窗口", + "waitForUpload": "等待上傳", + "uploaded": "已上傳", + "copySuccess": "複製成功" + }, + "manage": { + "main": { + "openPicBedUrl": "開啟圖床官網", + "newBucket": "新建儲存桶", + "loading": "載入中...", + "backToHome": "首頁", + "switchPicBed": "切換", + "settings": "設定", + "bucket": "儲存桶", + "gallery": "相簿", + "repo": "倉庫", + "createSuccess": "建立成功", + "createFailed": "建立失敗" + }, + "empty": { + "noData": "暫無資料", + "noDataDesc": "請先建立儲存桶或上傳圖片" + }, + "setting": { + "clearCache": "清空檔案列表快取資料庫,已使用 {size},可用 {percent}%", + "clearCacheMsg": "確定要清空快取嗎?", + "isAutoRefreshTitle": "每次進入新目錄時,是否自動重新整理檔案列表", + "isAutoRefreshTips": "僅對非分頁模式有效,預設於載入一次後自動快取至資料庫以加快下次載入速度", + "isShowThumbnailTitle": "圖片顯示為原圖而非預設檔案格式圖示(需要儲存桶可公開存取)", + "isUsePreSignedUrlTitle": "是否使用預先簽名 URL 預覽圖片", + "isForceCustomUrlHttpsTitle": "為自訂網域啟用強制 HTTPS", + "isForceCustomUrlHttpsTips": "啟用後,複製連結等操作將會自動為自訂網域加入 https 前綴", + "isEncodeUrlTitle": "複製連結時進行 URL 編碼", + "isEncodeUrlTips": "可依平台選擇是否啟用", + "isUploadKeepDirStructureTitle": "上傳時保持目錄結構", + "isUploadKeepDirStructureTips": "關閉後會將所有檔案展開到指定目錄下", + "isIgnoreCaseTitle": "檔案搜尋時,是否忽略大小寫", + "isIgnoreCaseTips": "建議啟用", + "timestampRenameTitle": "上傳檔案時間戳重新命名(最高優先級)", + "timestampRenameTips": "啟用後,上傳的檔案將自動更名為時間戳", + "randomStringRenameTitle": "上傳檔案隨機字串重新命名(中優先級)", + "randomStringRenameTips": "20 位隨機字元", + "customRenameTitle": "上傳檔案自訂重新命名(低優先級)", + "customRenameTips": "啟用後填寫命名格式", + "customRenameTableTitle": "自訂重新命名格式參考表", + "customRenameTablePlaceholder": "請輸入自訂重新命名格式", + "placeholder": "佔位符", + "description": "描述", + "copySuccess": "已複製 {name}", + "download": "下載", + "file": "檔案", + "folder": "資料夾", + "keepDirStructure": "保持目錄結構", + "keepDirStructureDesc": "啟用後,下載時會保持原始目錄結構", + "clearSuccess": "清空快取成功", + "clearFailed": "清空快取失敗", + "notice": "通知", + "maxDownLoadFileLimit": "最大同時下載檔案數", + "maxDownLoadFileLimitDesc": "建議依網路情況調整", + "preSignedUrlExpire": "預先簽名 URL 過期時間(單位:秒)", + "preSignedUrlExpireDesc": "建議依實際需求調整", + "copyFormat": { + "title": "複製格式", + "markdown": "Markdown", + "rawurl": "原始 URL", + "markdown-with-link": "Markdown(含連結)", + "html": "HTML 格式", + "bbcode": "BBCode 格式", + "custom": "自訂格式", + "customTitle": "自訂連結格式($url 為連結,$fileName 為檔名)", + "customTips": "請依實際需求填寫自訂格式" + }, + "selectDownloadFolderTitle": "選擇下載資料夾", + "selectDownloadFolderTips": "選擇下載目錄", + "defaultDownloadFolder": "系統預設下載資料夾", + "browse": "瀏覽" + }, + "bucket": { + "selectCustomDomain": "選擇自訂網域名稱", + "inputCustomDomain": "輸入自訂網域名稱", + "uploadFiles": "上傳檔案", + "uploadFromUrl": "從 URL 上傳", + "createFolder": "建立資料夾", + "downloadPage": "下載頁面", + "batchRename": "批次重新命名", + "copyFileIno": "複製檔案資訊", + "forceRefreshFileList": "強制重新整理檔案清單", + "searchPlaceholder": "搜尋檔名", + "rootFolder": "根目錄", + "fileNum": "檔案數: {num}", + "pageFileSize": "總大小: {size}", + "selectAll": "全選", + "cancel": "取消", + "reverseSelect": "反選", + "downloadBtn": "下載 {num}", + "removeBtn": "刪除 {num}", + "sort": { + "title": "排序", + "name": "檔名", + "size": "大小", + "time": "時間", + "ext": "類型", + "check": "選取狀態", + "init": "初始化" + }, + "enterFullScreen": "進入全螢幕(F11)", + "exitFullScreen": "退出全螢幕(F11)", + "linkFormat": { + "url": "Url", + "markdown": "Markdown", + "markdown-with-link": "Markdown(帶連結)", + "html": "HTML", + "bbcode": "BBCode", + "custom": "自訂", + "presign": "預先簽名連結" + }, + "urlUploadTitle": "請輸入 URL,以換行分隔", + "fileInfo": "檔案資訊", + "copyFileInfoInJson": "複製檔案資訊為 JSON", + "renameFile": "重新命名檔案", + "matchedPattern": "用字串或正則表達式匹配 - 已匹配 {num} 個", + "regexPatternTips": "正則表達式不需要加/", + "regexPlaceholder": "請輸入正則表達式或匹配字串", + "replaceInput": "需要替換為的字串,可使用自訂重新命名中的佔位符", + "excludeExt": "替換時不包含副檔名", + "includeExt": "替換時包含副檔名", + "loading": "載入中,點擊取消", + "prepareDownload": "正在準備下載,點擊取消", + "keepDirStructure": "保持目錄結構", + "noKeepDirStructure": "不保持目錄結構", + "uploadFile": "上傳檔案", + "dragUpload": "拖曳上傳 支援目錄", + "clickUpload": "或: 點擊選擇檔案", + "readingDir": "讀取中,請稍候", + "upload": "上傳", + "clear": "清空", + "uploading": "上傳中", + "success": "成功", + "failed": "失敗", + "copyUploadTask": "複製上傳任務資訊", + "clearFinishedTasks": "清空已完成任務", + "clearAll": "清空所有任務", + "downloading": "下載中", + "copyDownloadTask": "複製下載任務資訊", + "openDownloadFolder": "開啟下載資料夾", + "preview": "預覽", + "play": "播放", + "notice": "通知", + "downloadFolderNotice": "確定要下載此資料夾嗎?", + "getDownloadListSuccess": "取得下載清單成功", + "getDownloadListFailed": "取得下載清單失敗", + "canceled": "已取消", + "copySuccess": "複製成功", + "deleteSuccess": "刪除成功", + "deleteFailed": "刪除失敗", + "deleteMultiMsg": "刪除成功 {success} 個,失敗 {failed} 個", + "startLoadingFile": "開始載入檔案", + "loadingFailed": "載入失敗", + "lastPageMsg": "已是最後一頁", + "getFileListSuccess": "取得檔案清單成功", + "getFileListFailed": "取得檔案清單失敗", + "partFileListFailed": "部分檔案取得失敗", + "getInBackground": "正在背景取得檔案清單,請不要切換頁面", + "isLoadingMsg": "正在載入中,請稍候...", + "inputFolderTitle": "請輸入資料夾名稱", + "createSuccess": "建立成功,請重新整理", + "createFailed": "建立失敗", + "inputValidUrlMsg": "請輸入有效的 URL", + "startUploadMsg": "開始背景下載,成功後自動上傳", + "inputPatternMsg": "請輸入匹配字串", + "noMatchedFile": "未找到匹配檔案", + "noFileNeedRename": "沒有需要重新命名的檔案", + "fileDupNotice": "偵測到有 {number} 個檔名重複, 是否繼續?", + "renameResultMsg": "重新命名成功 {success} 個,失敗 {failed} 個", + "selectFileMsg": "請先選擇檔案", + "stopGetFileListMsg": "是否停止取得檔案清單?", + "stopSuccessMsg": "停止成功", + "stopGetDownloadListMsg": "是否停止取得下載檔案?", + "willDeleteMsg": "即將刪除 {num} 個檔案,是否繼續?", + "deleteMsg": "將永久刪除,是否繼續?", + "deletingMsg": "正在刪除中,請稍候...", + "noNeedToRename": "無需重新命名", + "renameSuccess": "重新命名成功", + "renameFailed": "重新命名失敗" + }, + "newBucket": { + "bucketDesc": "儲存桶名稱", + "bucketPlaceholder": "請輸入儲存桶名稱", + "bucketNoEmpty": "儲存桶名稱不能為空", + "region": "區域", + "acl": { + "title": "存取控制", + "private": "私有", + "publicRead": "公開讀取", + "publicReadWrite": "公開讀寫", + "authenticatedRead": "已認證讀取" + }, + "tcyun": { + "name": "騰訊雲", + "bucketLengthMsg": "Bucket 名稱長度不能超過 23 個字元", + "bucketCharMsg": "Bucket 名稱只能包含小寫字母、數字和連字號,且不能以連字號開頭或結尾" + }, + "aliyun": { + "name": "阿里雲", + "bucketLengthMsg": "Bucket 名稱長度必須在 3 到 63 個字元之間", + "bucketCharMsg": "Bucket 名稱只能包含小寫字母、數字和連字號,且不能以連字號開頭或結尾" + }, + "qiniu": { + "name": "七牛雲", + "bucketLengthMsg": "Bucket 名稱長度必須在 3 到 63 個字元之間", + "bucketCharMsg": "Bucket 名稱只能包含小寫字母、數字和連字號,且不能以連字號開頭或結尾", + "publicAccess": "公開存取" + }, + "s3": { + "name": "S3" + } + }, + "login": { + "title": "圖床管理", + "savedConfigs": "已儲存設定", + "refresh": "重新整理", + "noConfigs": "未找到設定", + "noConfigsDesc": "請檢查您的設定檔或重新載入頁面", + "viewDetails": "查看詳情", + "enter": "進入", + "delete": "刪除", + "selectPlaceholder": "請選擇", + "import": "匯入", + "save": "儲存", + "reset": "重設", + "configTabTitle": "已有設定,點擊複製", + "noRequiredMsg": "請填寫必填欄位", + "aliasMsg": "別名只能包含中文、英文、數字、底線和連字號", + "itemsPerPageMsg": "每頁顯示的數量必須為 20 到 1000 之間的整數", + "configChangeMsg": "設定已變更", + "configSaveMsg": "設定已儲存", + "deleteConfigSuccessMsg": "刪除設定成功", + "deleteConfigFailedMsg": "刪除設定失敗", + "copySuccess": "複製成功: {text}", + "importSuccess": "匯入成功", + "tips": "提示", + "confirmDeleteConfig": "確認要刪除此設定嗎?" + }, + "constant": { + "pleaseInput": "請輸入: {name}", + "inputItemsPerPage": "輸入每頁顯示的數量", + "itemsPPBeNumber": "每頁顯示的數量必須為數字", + "itemsPPBeNumberLimit": "每頁顯示的數量必須在 20 到 1000 之間", + "inputAlias": "請輸入別名,作為此設定的唯一識別", + "aliasRuleMsg": "別名只能包含中文、英文、數字、底線和連字號", + "aliasTip": "別名只能包含中文、英文、數字、底線和連字號", + "itemsPPTip": "每頁顯示的數量必須在 20 到 1000 之間", + "pagingTip": "關閉分頁時,目錄清單將使用資料庫快取以優化效能", + "bucketNameTip": "以英文逗號分隔,例如:bucket1,bucket2,與起始目錄一一對應", + "baseDirTip": "以英文逗號分隔,例如:/dir1,/dir2,與儲存桶一一對應", + "isAutoCustomUrlTip": "開啟後,將自動取得儲存桶綁定的網域", + "aliasDesc": "設定別名", + "aliasPlaceholder": "此設定的唯一識別", + "pagingDesc": "是否啟用分頁", + "referText": "設定教學請參考:", + "accessKeyDesc": "Access Key,可在主控台取得", + "accessKeyPlaceholder": "請輸入 Access Key", + "accessKeyIdDesc": "Access Key ID,可在主控台取得", + "accessKeyIdPlaceholder": "請輸入 Access Key ID", + "secretIdDesc": "Secret ID,可在主控台取得", + "secretIdPlaceholder": "請輸入 Secret ID", + "secretKeyDesc": "Secret Key,可在主控台取得", + "secretKeyPlaceholder": "請輸入 Secret Key", + "accessKeySecretDesc": "Access Key Secret,可在主控台取得", + "accessKeySecretPlaceholder": "請輸入 Access Key Secret", + "secretKeyIdDesc": "Secret Key,可在主控台取得", + "secretKeyIdPlaceholder": "請輸入 Secret Key", + "bucketDesc": "儲存桶名稱,選填", + "bucketPlaceholder": "以英文逗號分隔,例如:bucket1,bucket2", + "baseDirDesc": "起始目錄,選填", + "baseDirPlaceholder": "以英文逗號分隔,例如:/dir1,/dir2", + "isAutoGetCustomUrl": "是否自動取得綁定網域", + "isEnablePaging": "是否啟用分頁", + "itemsPerPage": "每頁顯示的數量", + "userNameDesc": "使用者名稱", + "userNamePlaceholder": "請輸入使用者名稱", + "passwordDesc": "密碼", + "passwordPlaceholder": "請輸入密碼", + "proxyDesc": "代理位址", + "proxyPlaceholder": "例如:http://127.0.0.1:7890", + "proxyTips": "部分圖床可能需要代理才能正常存取", + "explain": "空間名與起始目錄可用英文逗號分隔設定,順序必須一致;逗號間留白或缺漏項將使用預設值", + "specialDesc": "特殊設定", + "specialPlaceholder": "請輸入特殊設定", + "specialTips": "此設定不可修改,僅供內部相容性處理使用", + "smms": { + "tokenDesc": "SM.MS Token,可在 SM.MS 個人中心取得", + "tokenPlaceholder": "請輸入 SM.MS Token", + "explain": "中國大陸地區請訪問備用網域 https://sm.ms,請勿在短時間內大量請求" + }, + "qiniu": { + "name": "七牛雲" + }, + "github": { + "tokenDesc": "GitHub Token,可在 GitHub 設定中取得", + "tokenPlaceholder": "請輸入 GitHub Token", + "tokenTips": "請提供具有完整 repo 權限的 token,否則部分功能可能無法使用", + "cdnUrlDesc": "CDN 加速網域", + "cdnUrlPlaceholder": "支援使用 {'{'}username{'}'}、{'{'}repo{'}'}、{'{'}branch{'}'} 和 {'{'}path{'}'} 作為替代占位符,用於適配不同的版本庫與分支", + "cdnUrlTips": "例如:`https://cdn.staticaly.com/gh/{'{'}username{'}'}/{'{'}repo{'}'}{'@'}{'{'}branch{'}'}/{'{'}path{'}'}`", + "protocolRuleMsg": "請以 http:// 或 https:// 開頭", + "bracketRuleMsg": "大括號必須成對出現", + "explain": "API 呼叫每小時有上限,不支援上傳超過 100 MB 的檔案" + }, + "aliyun": { + "name": "阿里雲" + }, + "tcyun": { + "name": "騰訊雲", + "appIdDesc": "App ID,可在騰訊雲主控台取得", + "appIdPlaceholder": "請輸入 App ID", + "appIdTips": "例如:1250000000" + }, + "upyun": { + "name": "又拍雲", + "bucketDesc": "服務名", + "bucketPlaceholder": "對應其他物件儲存的儲存桶名稱", + "operatorNameDesc": "操作員", + "operatorNamePlaceholder": "使用具有完整權限的操作員", + "operatorPassDesc": "操作員密碼", + "operatorPassPlaceholder": "請輸入操作員密碼", + "baseDirDesc": "起始目錄", + "baseDirPlaceholder": "請輸入起始目錄", + "accelerationUrlDesc": "加速網域", + "accelerationUrlPlaceholder": "請輸入加速網域", + "notEmpty": "加速網域不得為空", + "protocolRuleMsg": "請以 http:// 或 https:// 開頭", + "antiLeechTokenDesc": "反盜鏈 Token", + "antiLeechTokenPlaceholder": "請輸入反盜鏈 Token", + "antiLeechTokenTooltip": "如果不填寫,預設不啟用反盜鏈", + "antiLeechExp": "反盜鏈到期時間", + "explain": "務必填寫加速網域,否則無法正常使用" + }, + "imgur": { + "accessTokenDesc": "access token", + "accessTokenPlaceholder": "請輸入 access token", + "accessTokenTips": "不是 clientID,請參考教學取得", + "explain": "中國大陸地區請使用代理;API 呼叫存在限制,請留意使用頻率" + }, + "s3": { + "endpointDesc": "endpoint", + "endpointPlaceholder": "例如:s3.us-east-1.amazonaws.com", + "endpointTips": "不填寫則預設使用 AWS S3", + "enableHttps": "是否啟用 HTTPS", + "enableHttpsTip": "啟用後,所有請求將使用 HTTPS", + "enableS3PathStyle": "啟用 S3 path style", + "enableS3PathStyleTip": "例如使用 MinIO 時需要開啟", + "aclDesc": "上傳檔案權限設定", + "acl": { + "private": "私有", + "publicRead": "公共讀取", + "publicReadWrite": "公共讀寫", + "authenticatedRead": "已驗證讀取", + "bucketOwnerRead": "儲存桶擁有者讀取", + "bucketOwnerFullControl": "儲存桶擁有者完全控制", + "awsExecRead": "AWS 執行讀取" + }, + "aclTips": "請依實際需求選擇合適的權限設定", + "enableDogeSupport": "是否啟用 Doge 支援", + "enableDogeSupportTip": "啟用後,所有請求將使用 Doge API" + }, + "webdav": { + "hostDesc": "位址", + "hostPlaceholder": "例如:https://example.com/dav", + "hostTips": "請填寫 WebDAV 協定位址", + "baseDirDesc": "起始目錄", + "baseDirPlaceholder": "例如:/dir1", + "customUrlDesc": "自訂 URL", + "customUrlPlaceholder": "例如:https://example.com/custom", + "customUrlTips": "若存取網址與介面位址不一致,請填寫自訂 URL", + "protocolRuleMsg": "請以 http:// 或 https:// 開頭", + "webPathDesc": "用於網址拼接的起始路徑", + "webPathPlaceholder": "例如:/dir2", + "webPathTips": "用於拼接對外存取網址", + "enableHttpsDesc": "是否啟用 HTTPS", + "enableHttpsTips": "啟用後,所有請求將使用 HTTPS", + "authTypeDesc": "認證類型", + "explain": "不同平台的 WebDAV 協定可能有所差異,請依實際情況選擇" + }, + "local": { + "name": "本機儲存", + "baseDirDesc": "起始目錄", + "baseDirPlaceholder": "例如:/dir1", + "baseDirRuleMsg": "起始目錄不得為空", + "customUrlDesc": "自訂網域", + "customUrlPlaceholder": "例如:https://example.com", + "customUrlTooltip": "若你的本機路徑可透過網路存取,請填寫", + "customUrlRuleMsg": "請以 http:// 或 https:// 開頭", + "webPathDesc": "用於網址拼接的起始路徑", + "webPathPlaceholder": "例如:/dir2", + "webPathTips": "用於拼接對外存取網址", + "explain": "本機儲存設定" + }, + "sftp": { + "hostDesc": "SSH 主機位址", + "hostPlaceholder": "例如:192.168.1.1", + "portDesc": "SSH 連接埠", + "portPlaceholder": "例如:22", + "privateKeyDesc": "私鑰", + "privateKeyPlaceholder": "請輸入私鑰", + "passphraseDesc": "私鑰密碼", + "passphrasePlaceholder": "請輸入私鑰密碼", + "fileModeDesc": "檔案權限設定", + "fileModePlaceholder": "例如:0644", + "dirModeDesc": "目錄權限設定", + "dirModePlaceholder": "例如:0755", + "baseDirDesc": "起始目錄", + "baseDirPlaceholder": "例如:/dir1", + "baseDirTips": "起始目錄不得為空", + "customUrlDesc": "自訂網域", + "customUrlPlaceholder": "例如:https://example.com", + "customUrlTips": "若對外存取網址與介面位址不一致,請填寫自訂 URL", + "protocolRuleMsg": "請以 http:// 或 https:// 開頭", + "webPathDesc": "用於網址拼接的起始路徑", + "webPathPlaceholder": "例如:/dir2", + "webPathTips": "用於拼接對外存取網址", + "explain": "SFTP 設定" + } + } + } + } +}